847555 623925698
629866386 717879199 556139218 413850860 586470009 450305587 575207442 385802488 902280531 773130204 150776529 721085311 928959726 105027747 94610149 731712103 268208547 390343004 379529523 273371655 886263668 202792485 262160008 858867846 838675571 116242953 255981896 640122418 318003158 871420278 640301926 252036563 924835579 779795074 304576459 867839402 665129495 506050413 917031599 719991537 313100724 809058084 388137416 788131704 278168756 598504102 345500864 639208097 271341914 620504697 934145847 871008210 865749039 700352607 896081839 778073437 354133440 793302146 947574010 788012135 233026596 390813642 737082532 70554983 298805490 931036644 272656719 984660134 77626281 486375318 106449530 468703876 189615047 699717153 718535324 941939003 250320284 384712840 513176871 969622372 583002942 612617972 699883816 482144486 842302407 437019182 663449856 208515853 837182037 994494393 305597327 898156436 169559298 880971579 582816427 88359314 218912972 91102820 846216449 286025375 130226351 650590129 810338648 855360889 253020399 917245114 632234544 255707690 495103813 407792916 65573840 599062990 163973690 994851583 760944370 102057459 265478664 323374064 666798483 508208161 236296001 219032898 531229352 93496702 982490597 858094984 878030885 578965675 667049416 727477931 391832949 132713889 887121890 550876417 303665566 228318625 982087520 570886140 319413049 288135800 615937447 855123784 4318912 644392686 879406270 368137083 408393317 74338022 655138066 797815397 958283609 445343517 725906093 666481756 157397623 299758938 376781552 44291684 298443179 696241666 994135454 447640452 981827365 892076063 991895835 198734396 223453669 976217837 593205889 900936690 400375582 933086434 950517981 295125481 769189945 255514119 104652079 387873497 719670600 204694248 868741677 791825686 635240156 105306619 919874236 351288307 684068168 308511158 968781497 912591703 384757190 282489013 124533762 228814320 625196584 328908231 80923371 898680192 892957142 376223471 523437160 303520714 135356730 535160957 352518169 251002565 297087685 126478967 691859055 248941814 530922181 300192338 422909811 57889256 21969714 23537701 415963854 59208292 324746855 82022032 612735968 545254687 597633687 533445939 596036360 346839249 677181339 558742696 724696067 400084387 526084804 545219521 794212237 931103023 927236390 327514582 833411775 468130813 630045171 110114179 528235542 130157356 922016637 202132116 762595730 454994520 90794727 364496207 511978646 698659809 992665834 569307883 462005317 68279761 244428329 277683086 775679239 836752398 697663491 194772444 46848102 467742278 102519365 921521287 872244200 715528341 125085860 957424418 921270884 882520665 539129149 509679231 468168696 135672727 483639569 553918473 641935065 929193947 859038578 808566835 348158136 154670112 263120197 693702700 945212140 512976884 819441013 112855238 623449003 122581245 478581750 340970030 39832312 292202970 120138294 280167301 830570333 251211575 878395873 724080188 66897735 314967867 870909378 716522448 11875440 540099362 740380076 353905995 527045557 969529326 983522379 564466000 278930599 395491590 586836680 132400052 32085494 757127138 158163955 379981822 824264729 429365646 941658969 620940941 155329055 39407108 639978190 845713883 605409503 177399532 264881825 382650014 535330998 63334074 174613993 26579722 543045302 844021134 508425349 168901622 772259176 726116712 891810353 760373079 232718573 877745062 843097439 913780019 972956897 8437194 41292918 387499565 911480934 175479990 158271671 799430965 733150061 317081436 997284663 131210041 485798742 539856711 324425764 473465572 36787953 21506924 869755259 957701618 455493856 803967089 68291684 942309897 294802562 275204477 146507771 901928826 738435454 222965360 328039746 352556256 744527248 31155106 555042928 445267158 240523619 315347275 810560568 369201980 768856358 383626097 96403283 122592693 103055719 273216631 125385888 277376466 983038467 228517 806876542 842930717 540369647 178015849 629405327 362221053 775958214 396140027 862093219 325973834 905488290 872157129 145872610 556538871 955678535 955360138 520919254 850157115 868818590 666347046 241186819 172803616 941981073 219213912 807290917 74572510 995651339 716093575 675468643 713120592 302021362 913023386 936524765 870647356 327192574 250912561 322120556 23041696 661735290 351997685 45730286 931942033 572703938 333507843 216904964 899037330 528150617 781718926 213543819 154712764 878301876 963359003 450573699 362672588 683395594 214917771 334304792 295027190 457011771 87910105 95675499 872709429 6647638 393877585 546946529 521001356 447327994 874690588 437980644 508846596 93855459 77197765 975900773 713350153 448084333 748097678 869110624 712947947 848566429 601327520 655613198 256428001 528947849 806941096 637608777 70353281 733510025 536428088 366724447 620521583 973576011 807582653 260982769 809463261 21377632 330266814 493528169 150574405 559630218 556803508 291741735 941455312 543404120 944036243 424819952 930571153 676250014 423702117 806777148 400932604 766758444 518381008 505897853 497318512 718043998 232235201 598451970 25516014 753013560 612912415 641594459 18850409 979229777 926095864 517663817 595957245 427364069 534616558 821300234 10818570 374067946 755614821 222460205 970459192 202033383 206826375 181260757 5170793 145078267 332772961 89961543 50618394 372361218 728374354 62540837 984731278 248320104 972363481 198516269 604428394 356486966 150661657 359145917 933456104 163142855 586201597 719387582 149544122 125162108 164759191 595946356 104507827 689901321 630314867 164541901 768592767 227520261 987178097 302085279 382359772 200732532 401045669 806117929 870744306 271917933 432612760 434375755 875598822 769058262 185813424 854373573 150789698 561638022 431629665 165283078 419645754 481434221 163219057 631522415 449549910 572045882 683971200 914983461 458529091 527418013 781207984 930595258 608042389 185531059 404414413 414387628 285047143 164628931 730034546 918291761 450176254 703245554 954837054 27128495 478069401 538071569 742653131 419648933 841416767 680138549 915371591 499751369 642376542 145454061 10405346 786195983 472220761 83309360 758543269 595244983 971753532 713998854 104128570 188666156 443527893 901870795 18689927 106659382 59577737 243341138 647424676 944338961 144447547 978703047 131797265 802824722 730221817 704057093 805970267 206033031 929531965 296225572 389425894 73766337 791127165 58869968 517848480 294349688 546228420 677770952 676093887 694213522 602422250 182702700 426943430 206926355 995640124 902786812 881435760 973824667 367417674 488495671 50705138 585509294 837598751 376265024 264286646 919066311 345273045 474299736 700583184 928466445 298423988 733995481 680907797 187419521 116294703 885254463 167644868 40001595 630945461 886875292 139892615 240489399 616662750 585541699 660282488 959174736 181320937 27508380 803838267 643378683 585936553 770430257 158880536 494722868 784358704 694105243 392582963 118522053 321161297 627841722 865908580 173882093 807044995 165545385 767227033 321013675 463496760 66782771 711635743 788348705 974971905 816681397 297407192 370926123 310816911 993263562 642368894 350821143 811953230 205895601 9884441 367799479 511139117 147731391 686374575 873337171 790674938 772264419 172492748 187278820 288658084 264434890 370587693 348682939 344422150 83505108 489662353 508734785 528920250 680686256 753562866 417349664 323367520 413045393 336245822 382348706 12748794 675379941 24119551 665077820 732429 818943578 464505263 729012092 420353220 728314620 268782287 349025657 248063378 484502367 684132417 874711354 977082935 580897448 464413666 752220986 867114171 612556113 114590057 861019705 96320459 56337414 157319769 144241920 857592513 492769435 911177599 801103318 335861724 367740033 162619841 591113342 747109609 795961553 830222699 407974554 677775411 672497382 583693701 246965330 790809534 210503649 896399825 219905864 791511764 734922333 22794222 726584626 194369247 993118208 583898309 956626546 790740587 798993226 13969044 896058340 362098064 954803625 236585744 643287687 331252646 798245043 267117783 714691880 982021188 552114248 212346847 994776044 571590298 141001531 933785190 189375880 848460280 344632659 656938607 356767114 244820138 454623244 349142644 898343025 351142355 788830147 4839100 827626241 228705192 774465869 246271516 562978512 468323567 399501749 886473824 31182872 579722446 483057182 17059460 444600952 630461768 616293471 41654227 956224981 662310184 501685763 621547151 902141491 371331993 952546464 946299888 905390615 818222875 889035020 207285184 14162641 980775928 531789313 714186822 961689853 441702595 30464874 339964424 725027454 126573632 566652270 563718947 813125961 822846690 605083036 563905904 243305626 52550677 30794574 423622635 709769926 406424252 363305937 492866303 735470257 916711590 455168033 769129990 614013483 178066903 282672795 115714068 891206424 338485892 147950594 260254011 482785794 544325116 517514485 34642588 875940725 995085055 741237360 43682794 290492198 330563989 230976347 122199015 652503393 320745229 348749161 401456968 742053975 737785779 357429179 145533011 589886614 818277006 511076925 342585244 205335844 854360227 735453821 264137366 702398414 461421441 972729305 180757834 252796069 805692459 381853961 976006297 227362751 508663580 709938429 526381247 549655905 114633189 70430762 447660962 680512603 639042922 64788539 28610130 589761797 668921460 191625326 885579223 260451947 169200304 763140174 970558704 370544835 965464210 776001331 493105032 989789754 691725171 400214226 257457291 765750213 404869238 14812521 146106484 351388232 849489187 386902714 349511162 179254049 320417650 374980208 122000783 503869779 506973218 434047453 747798616 414684698 68739992 850704971 987788926 186656371 258082485 157605643 850954476 939323863 534424113 784527370 106442739 599016500 562291275 243785953 755326896 698302984 470695508 588999136 235208946 329148388 37461744 525026925 186619156 486867537 520532912 922355125 344871923 568913385 894534999 72252497 999774171 14304906 612378701 950348123 854710014 598954707 733835396 132808309 81290388 768330195 814499611 138964339 482488000 77409667 213694881 974647808 737646301 118313869 996557652 419476245 365168172 363316237 747551192 723779885 195074393 42403217 7621519 675909081 139568859 364753250 164330156 829460519 99172841 923133569 355297596 285602982 893980290 770655022 940891796 644985471 147307585 262114305 335527823 208694328 587860310 817366662 411677942 897672620 692338246 672701149 229143490 427527390 340979216 541587801 616851526 523902171 632922958 514912844 479976599 308588596 321228053 655834823 398924924 752308076 210963761 796488041 442832806 277722963 466612880 675362358 227041569 607165071 617853629 632713845 234667303 310780845 949125221 585004672 347816375 580930991 617830966 327218878 637759738 872869573 170729960 735540755 755963587 740106931 624317562 918432725 331151729 753449482 527817241 14174988 101754734 233639411 974427584 142901765 652685816 578474048 436625989 800026947 481853473 419700952 273343066 916683624 247078786 23224944 81903088 468567807 79240524 297022681 876649960 184419641 307013562 472591041 754064747 541149962 204931134 526262701 847290582 331728889 322803697 660372680 889052021 692594724 390874877 723393249 268708031 360386684 858007819 114552354 759850332 864759666 414497024 190099030 344477347 880748592 347313065 554035560 559410433 307953777 643720842 848999696 91638717 62693641 141141928 727647294 911755321 955847969 30199174 317442645 480789767 387785048 109106223 787649626 668730672 209150283 865900294 490961148 422043205 405971374 943595057 79385627 532788264 460704973 990253093 173550666 949067872 769424846 585617584 518068126 2196242 39962974 217853864 111996016 646351855 120786401 717864871 457450646 874970892 625690065 249897165 829820656 744483237 349299857 612603395 651880691 698318830 484466225 372030283 282378831 752621799 899746247 648600953 572558449 860424463 156226274 237922192 881966077 498886654 406571815 893152471 352218148 159060510 361853967 105914616 651054577 842081956 238842743 657311952 376618621 12078982 374661087 703859903 868039253 162774581 228304755 401849834 65047401 170156262 702461068 10281937 954124936 224596007 3609130 704656951 862229910 615043860 557680081 705220460 22719683 873433875 461558505 573361601 246925391 658209909 961528351 253659329 481882084 9239603 757597109 876742560 851619828 519001952 658351497 83605953 173656884 750797822 11926567 626628512 688289895 538658137 169686630 499596394 164464370 103926320 850508011 738168221 827261563 364216439 836486810 554553269 902844177 374901633 465101627 842242128 104917349 720344790 132346082 377178306 619553967 720989626 617418012 662775204 428147029 462709971 68321168 317434334 440415815 519466490 57420364 701082066 653098922 201439934 615311897 346736106 790498947 416777387 634219852 545889186 509294464 52216025 695117227 885428622 660613141 568357560 299708395 913057161 797974162 163489482 92541672 837964289 710351606 850105581 734531931 60476406 124022561 927731275 822931999 81541010 656199799 564188246 487075595 465504196 803823930 216152895 712934430 28506268 616105746 429818730 30607366 477887938 123166348 114126101 232545904 684578628 376373034 554831834 357675727 536941214 524755665 954096354 407646755 599770739 96947319 677228645 468686053 513317872 642465962 478466878 630189107 40493006 159794830 776243414 420335449 794089277 448381858 359833900 413638314 122704066 727542658 962947503 350857787 965265991 688750838 128940470 320178649 534353109 358620908 402395433 296150131 408069793 293094114 905244263 31042671 344034621 838555436 411414426 248188182 480599524 710800343 231028466 234449359 899277106 195625363 947131256 469640387 3963572 701901895 500237679 553123656 141940207 68248421 233465745 903409219 333974941 647001960 204821504 117257006 359869647 865027292 720129870 189451047 498388199 79765867 241691281 304089661 257719235 721945232 241198709 37087975 406857157 782952984 501029285 461007426 902134281 822046719 22687891 648070008 426802077 574159215 579467903 560203630 855523236 124288014 672931469 806038227 794440316 93305572 786360267 972004538 818960258 740501567 445374937 347399517 786194735 267201703 463125306 965890214 993341602 101916172 980700595 336896366 44018180 177188000 548184591 768480130 420173860 343225740 842484173 868022362 25362964 940835000 385208694 817894322 84087943 982177921 881915287 40579762 805514853 278152651 633794684 259540004 818124879 707257964 266774588 108822685 288534614 291520908 464131487 378898894 602717719 289044562 661595643 890820543 180206113 147815645 271213942 320900447 60752607 619222193 322188631 676524973 2823757 351416917 211632477 398474412 266113887 87387371 419069989 419550924 56263484 533347481 481487939 362013316 823270820 442065102 79030999 477034800 771300822 367433769 169385901 739300626 341179559 373946612 79713902 763533976 822246748 392595223 635415080 375343713 346930903 469518169 634806452 831211956 573337361 198622753 330812275 916070715 334251713 505255834 180307967 822427806 206091535 423658232 529438141 426424005 251377699 365290947 616284661 96696192 684765109 330450308 579829476 990254969 647881411 845496178 292612733 150814001 750040542 102931210 303568564 456497072 530047550 403501230 247218422 411858778 648716787 500384849 543868339 253541378 30491755 842434876 515511325 179852786 96443834 348820201 245084188 865615303 681781368 255971713 527763624 350742713 620551070 6009765 108376229 342929119 904111917 527148153 462172105 486168894 109711332 682056448 410763310 82067237 657836067 457823767 607673329 674750552 983319166 657060637 752145973 8008977 575953674 474025977 442075884 670620749 223814429 687385762 369754157 716375929 814236000 545300534 49605594 16281171 947694011 671454247 640933641 390320891 442322220 606284582 135209207 964594162 930892285 945793346 187029177 691443695 674321183 53302807 80313027 535231542 121086463 982493196 730513262 143013604 54804206 30512394 551868966 415036 693212937 112616204 925163154 354280850 73207822 562036064 632422477 142051531 817433862 310110982 71453108 926583381 303946045 333422483 65635234 314192527 152008698 596198319 540415227 843218870 155450757 122363239 914145272 784273665 614494541 207830373 492442089 191344770 436173213 446478581 953926958 460024040 619098392 118616109 247390299 102628769 931123615 497181188 703324609 451468338 422235695 856096065 993515818 338700825 815854308 964061748 547372562 818185427 580902510 897261178 334072856 32108534 638661563 360816144 885810401 598475535 684609664 544253662 488024141 948163470 5065605 277273702 547688657 107009625 505297468 205429991 583391314 656886007 112736373 919424456 523535204 96730146 459904912 176089736 325339075 960847770 72072885 325788515 905718892 856803911 402254819 198709314 773935532 65492693 254338180 281072258 351686498 732415493 23341666 329412378 590226708 741129768 11301694 132284590 630184998 397917694 417349437 923552579 107442046 29875722 860682828 222457483 354453765 988968893 249682141 322518913 242716400 179802380 723278823 687523705 233191299 479081302 256179776 2918768 92742931 561541621 638251534 766574086 379695346 426101284 5996465 706581732 913551789 533011829 781240110 403054798 625840743 835511018 832010274 639727326 152979261 829122734 639131610 826104437 302172669 256587349 7180673 916667104 256745821 799374510 334859323 506578527 775970992 94436907 116870542 656681880 248964254 301781290 530580175 818035861 381217101 27078681 567460472 730468848 908786831 825249110 507267651 793736511 562276011 228387172 289105485 292622442 850464980 590210350 899074975 828584723 374256474 612464243 301358748 664781952 282269484 822827533 620849068 140472187 175769573 611311177 451014554 202407913 398364323 895201761 53965113 316273159 851761329 2922738 60986117 214424852 432138619 845331712 539481784 446016925 720779037 203944889 214690322 120783266 132430608 86384435 101927003 589362074 466339025 595934682 535122274 741381384 426536774 891813091 778147723 600847135 535183629 787563069 777078008 369725354 314371384 761031677 167328504 445037287 106679092 388982873 679596123 11047316 686029072 55318618 502892298 877894107 182462065 532672927 934426268 101503341 550926144 986247321 963735999 6827502 275721652 392902289 822296316 962607203 582364905 127912074 289862370 787900762 264577878 684262833 733469381 117508940 966116089 54466369 716042373 825352393 995451078 653650713 242287459 823165824 114770191 881952647 284046517 926247195 577832802 750059088 474622775 708795230 232254420 169741659 440634679 248077667 664265776 973440664 534469693 834730372 935476767 976087306 58161970 145034306 322241056 348928077 75108632 471724061 896975389 881896441 666123123 729740407 265415363 873018773 457094164 363284681 800747558 172147179 425629392 823017126 978938369 744083748 577635403 636646662 521452249 492376281 949517140 844207924 135663174 210658721 706191098 128152356 575123417 616475575 643659456 666438524 201305473 238158802 253405401 848060465 410508535 704995027 977886078 979272383 689641904 593603239 152413278 582986918 661448920 792538145 449027828 181426802 725468600 771516820 446909664 820124038 394491116 758109053 762016184 85198903 900824316 535189083 519360021 742302013 801304460 306841086 765064726 145316926 337248453 467366032 292821700 678255635 75394454 838858754 402998575 351305328 336245431 221373082 460557831 305079503 190506316 143691955 684576420 491469119 520635475 317938886 955637221 327188909 401145559 71590605 610899765 64012644 482604254 124266149 111054023 660956835 7089142 991314313 319910917 448288469 124551807 571915062 264199852 136107705 570287577 249124993 768558839 652448785 950361504 128454491 710660227 912660184 912981048 642123712 926197745 960979243 441794034 583425969 389864045 772658279 777953991 194519585 507186302 216421995 966096530 398935507 730898744 455515232 709117573 960798824 47390861 490336441 985885534 520627797 59323728 853281357 43591010 683799713 352557433 529848968 840332511 899137095 925778686 259236154 836696777 276804394 99038172 263623761 228154792 244287622 284593939 65477463 392280251 766077065 924549219 690121363 168621919 686077739 816259572 697994827 360070890 654108156 368260829 671620386 277710505 575950509 306915308 163036639 660002197 119489795 90001445 344805283 179644901 410636255 827087368 247418700 409530339 438897625 660832328 772270797 590477245 537650881 395579295 489906855 198520535 758837074 196010111 360095968 898744116 897635082 279907789 145076467 329707525 766144247 884190684 805221619 612302580 790798356 385885748 651696063 154687029 682590558 522995402 284934522 25159420 20995492 390987273 763681358 319726469 179829687 388818341 705981727 322497466 489663571 645789852 646498614 549619794 978530868 259051596 135823556 558927737 672102037 568899049 684557804 701558739 883794488 893168377 521714830 876392950 686867195 264171767 805862279 177034630 527903324 560524416 538145724 714852922 18679228 463192193 139748659 842857682 944587221 8258702 898173901 879824668 502907634 458571864 524299873 682198417 689713895 508930934 318578614 899902324 269765953 23615044 723042954 593648950 99130382 604784163 209802977 191785819 954684340 715146046 236195420 719916433 116497947 754539078 629038796 488326796 116440322 251368025 898350362 345634667 158989597 410778228 558996791 710127825 493788337 99366234 467601487 439380930 72990199 935888315 921030152 941957181 437471766 730097006 425792641 131961908 440506947 126928205 836132693 661348072 645711657 114086531 561970673 538109948 916130909 575160108 829204150 830583134 692829934 814960316 546658170 631512562 583786229 843929248 350317736 10692751 955582336 682256240 364732746 44769268 861673971 244134504 1553509 971921340 196278568 113396806 401900523 239621662 402018148 613187294 457374480 591859703 951691176 326661892 740486586 932010163 822998376 997622479 152459885 52292586 975439737 332735390 612200255 852924402 684401302 832750184 448445576 762884456 744677765 99715912 183923014 498651535 413639882 693127673 34647504 90168167 816798608 533103256 549640651 378575995 782900246 296152202 969660445 730425965 475901332 276280462 426900134 996965304 505799144 124761821 929153001 213193351 500945424 554223375 695564197 921691136 697924523 329968444 79008152 867984641 877770478 329492107 318513943 128238478 908555610 790954541 695444319 883848354 218663395 107609803 879203809 119306042 937556250 744637774 74363907 689630608 204243380 564388112 233707139 246991498 114569908 413413661 608183029 593430298 76398091 375718335 955883375 627317279 205487041 490639751 486354567 203584320 649664979 606359932 848562433 455714066 842331172 205408669 883888869 814976713 679669036 17758880 71018865 337724203 615580394 345892181 849404595 712863338 371191951 710337725 826419860 520020544 630757617 930071791 5677255 511375791 861262600 846806132 350317411 220936432 16778344 741087322 489206382 513065094 348491670 197587492 29051752 88927498 777121353 474851622 257507842 73805300 588002241 34699524 805048373 174267142 906319418 895113793 546634733 538828025 417866459 331669652 880882778 305128755 886785652 722637043 925287337 650736096 765394199 294188338 225421343 115341622 738629511 26446795 95809763 877837905 878852165 462140709 881465465 696030034 709726458 20761858 166517860 768514497 582881748 932763222 878021753 688511924 380953555 824939938 871561585 155214728 525076121 126932534 529354568 950724023 150673993 900050503 220185788 107420526 117288383 308486189 255168270 641447041 388998204 989673864 666575903 883429259 318472769 538551163 336359505 121935476 399534316 675678043 50901249 839380991 83169965 699204210 117395572 426519458 86626347 919028402 143553549 123914638 97013578 615801783 786571877 568682062 379306942 411489569 187856667 296342224 810003267 416298603 747503121 393055182 530172786 917324846 431412152 746143713 206805127 191822543 299696158 64048722 701797249 519859404 460329500 327227410 707749297 336458157 629296024 240734152 111746907 875779822 839568746 795401391 356016624 795704197 794123986 820373534 146247449 575182639 913873913 449377077 41088343 360087871 62989204 512938832 404096984 450228019 312234140 499637738 602100366 159971385 155633841 673965557 760115815 325743770 884834351 190448213 263735269 262473412 506307407 976770271 222150093 391341894 241428052 9410966 171180155 753360997 636480062 549987667 128735116 33430418 582154985 273623604 171996650 183010840 592805020 287308224 310308147 177470963 228319015 328120790 773721909 98283030 240263012 795935001 634711984 306821981 892593741 286230000 110090991 375319497 958698913 992570792 526439374 194768942 530591176 300252930 483696879 722610426 914034184 972089789 146283252 978850861 112119294 889928384 778649197 278419619 881985306 521193789 752946589 265025358 130661600 238100665 125778680 82220087 673892920 866659008 959161622 121753899 876216355 472698049 951702725 17129819 963869902 425702124 736043309 791867712 415051388 612367616 611300067 552426869 665705706 189630958 120019465 884615349 186865431 479046983 253927311 765603357 795332368 123678388 970320639 312016830 590978410 341186381 409472361 610236406 928765775 660581133 124485177 955875465 621247094 998980313 151300475 335348745 751747736 670811081 782557793 632250510 572049515 986695082 49460615 518144673 644828307 75518581 937709305 499285061 37193855 721459326 413727004 602225255 368987849 390712800 590585107 552160604 216970253 55915387 989523863 144125136 951037788 959923720 840088655 739279364 314418117 186933988 334361805 9901777 354192271 525595017 265851263 268423807 348729257 123979393 767522032 495604843 438765638 760542627 375320108 177470734 180479098 21279080 868388395 964191564 362160899 687743035 684720766 119981770 987864986 957201679 61062435 634245677 919996717 123899589 634154779 982719676 477926077 478205549 838095055 189459562 167819732 14417389 550858691 140497147 148287692 366493174 396388740 874968749 765827924 949949988 332314546 176209883 667563661 415557136 70954684 792175526 768521307 394721763 284408866 45092128 538829739 398548321 329050019 989727523 955286758 817740430 595081811 332310230 286918902 392576525 17041431 80311497 981072493 771396258 748167189 931115434 881881254 910306341 476582361 683831714 654400030 965473054 584029940 741750253 209587547 387972280 40265761 797605315 272507108 94241466 559112915 758552500 946686478 444765125 684351345 721427889 165217702 959756662 739934960 350568578 122368767 827939614 444959548 645666354 947122554 722599256 616811419 928998199 539708950 343982868 644155054 765321113 642311957 95468645 723570187 828923062 303033025 440299160 310559159 104081261 272422082 313879136 218956978 500770313 470625896 688803455 689037441 318981458 572725960 9055010 551813783 158249237 748205148 524735122 750578372 170135075 7694805 333937162 215419049 643300530 688787355 814384200 922679937 103439525 990074348 65976843 689708434 335163197 23442620 210069229 758356465 311385118 541496116 186653998 255989313 629380124 109851078 589687784 660573698 430704631 6477173 707839690 651989531 729398628 465795369 191656184 412709173 277837265 376245687 35764599 804444874 795116026 257816184 432088513 256018122 808053109 252400292 113572806 364940577 355326830 113978289 688327171 432300360 506733421 528021628 214117285 400985404 820567635 345865039 730387387 883942540 429976371 949510755 260627304 809305043 646907189 963851382 433718181 907239644 887848654 421492159 315507075 299134975 797999236 262195195 846346543 244118285 927873990 122607713 748268818 59866827 16540589 218883216 986896804 381974298 576740926 315003175 270670638 221738292 147836351 254074188 394049102 402236529 690774005 39796046 7569183 578849995 475260340 29749028 714910847 876780895 17775434 790697845 545916265 814805783 339328132 733764668 256765590 954291186 524305082 160603995 610216383 864502703 731451976 221903552 108625505 738409650 897750186 290713437 857340761 606324090 764966959 806390309 306678796 165853684 270302620 403305825 46857074 147864501 579798763 178575753 833060473 691205978 677237025 409566703 9797275 791458849 301116112 156910884 176370177 190642845 22402819 831355264 640498408 769597690 328715199 111878962 868118205 464959102 585495129 723797339 579579039 779571885 584344708 45400902 488526698 640534044 842848767 426093367 233031580 902091118 633230666 851514991 354633277 44809002 358277942 443835419 77142810 744292486 753726625 151522 46421376 799642691 920382055 761287498 473399537 604338932 454657820 238324495 540996795 565018737 133769245 183008230 280291379 360316181 810333006 314964567 285174843 316775603 411554982 556658200 796770376 700502033 40665290 761398775 407654567 9993531 884034324 482743517 701914816 577732484 467133505 13462898 302979489 72846583 717900110 782009512 71992509 991194403 403815962 821417504 332157697 113593159 825665178 279381288 748994500 70592737 195705609 586105101 130390572 827436094 156310703 626961908 147752179 195882482 695318057 435834053 598246919 353173930 181217852 10283943 306364115 573488849 197579686 268017743 220177983 851821329 694250238 206817996 882047786 219663682 353999027 701899645 511559448 289165166 152696773 475453942 262170509 478456828 377077977 766072144 144691905 307871147 62301624 688033997 16778876 167373614 854535468 374754993 89521318 184727892 186737780 416036212 427255649 497090176 467567623 447512230 160730267 225432184 641689040 572444824 760462495 891736311 731564352 23093697 590967770 229048976 501144357 469455389 377856833 273529832 110852098 226458871 780454431 111536659 566008327 211558828 443025485 41826564 428049676 942880884 354287539 54796508 275301704 987995958 707572123 429035837 712115704 610622961 957560190 336507500 116164221 265255934 324384339 846084688 488152029 483724699 595986196 591961583 123752133 51197048 360333608 100289745 954073043 679273190 15096780 835762115 852217694 153643008 389692476 410585820 660075361 630479933 554813238 616511212 529193657 763437171 121737238 36907065 468099432 757500390 735242427 652335899 142811357 143327456 234043428 204148796 251639718 3048839 608471522 347802347 421224325 346229184 768992475 875537123 774172114 651091483 579337061 422495772 905542865 908760790 292784436 517805509 466785636 182297090 668754178 89335908 677014346 153072363 633273470 521262054 665255248 66783468 369708677 955121259 474466594 467287272 512531212 797793353 880429405 87700497 833391507 757196349 850543354 694107414 273149589 303441826 847893759 604514991 208467890 106226176 761242438 316449825 784538421 115643064 89489567 490318350 304576808 380821393 610714283 433701587 260669270 383757054 453268477 893901224 525245173 112648634 744783378 22131329 456282021 402459190 970388004 860707826 240832626 400615958 707950818 650822120 212084526 54413543 745844973 38475258 601370926 848420988 979669662 250357785 290659183 797824978 902492753 329659299 188222548 415249340 480148221 755330633 484867317 562711923 787396372 290898405 223109801 501344994 921802318 27375278 562970732 759874378 454556961 535657590 73712363 924136160 877293136 312463528 867147099 728751268 259218842 820517753 939174291 419374888 630830612 446261381 333246109 580671917 352799524 125866985 961442750 939086265 374127996 123921414 184183957 220803237 52886170 861403292 902594649 479463894 847523093 262023986 34148504 139020625 939044559 910803774 649553396 389188855 817619141 532642759 944207003 851806669 814175329 762655190 747915990 275735368 396178279 135050532 113247207 396498064 338782332 244964944 289824333 258416656 557397671 422538812 59593881 203802569 216551605 907433274 608380686 5172126 124226067 672713245 306185098 496809846 757086311 874015074 755716999 27348054 27494610 733101713 624553274 203463478 243349470 106779295 104719333 45310091 960582229 317194076 79910175 641756834 24163828 729528376 454558110 504923095 55541924 233197956 140852060 95589975 389996633 982784291 925680246 331823636 383928629 69288510 777707209 282445425 925324021 405915613 761885353 435992341 568097365 387509868 236093567 457619780 639998183 926260142 720700355 908518337 280935916 784304781 857456906 902248475 54765233 475044065 936311932 30830072 718070332 591837074 747797773 490521179 31606074 76053140 118321874 251598070 841260485 141351936 958484978 845413660 882847409 918359550 485022561 918991795 913392137 374538394 197554389 817957637 309000598 236612023 37142304 73743075 55587712 449961952 28150080 960764651 47486 514959413 134205233 762450087 526516250 825904499 799916944 697524240 483720321 726114745 413648495 626997519 808149912 207915322 379700543 978784516 21150012 733025407 328437963 294488155 405549334 908220840 238200012 517499303 980318287 960161032 646755632 759197813 417030125 677955457 963942215 398608971 165776631 992635182 861199083 965711813 112997241 454813285 115526625 650543589 9652353 329473196 103095296 315581000 386320493 58960996 694460109 816728291 200773069 521829497 243117535 842170607 724292351 741223138 909497882 435315139 864786099 492265851 373274937 927939064 649498760 191895789 203899252 134407996 309839253 42716812 894852354 197784247 429998027 802874479 545309050 751307757 680282270 664701264 348518056 89613805 579007996 429408423 408893270 54983168 89110594 77916495 864290444 4441272 800564920 966980312 478619140 432279351 602817057 458544366 228704050 151823684 154188439 894005662 639179157 563858365 948460345 793753351 264718934 226323735 597124264 785157681 522955512 198462499 604215067 162132156 455800143 699458104 209838010 507242491 391531995 78404060 79998092 426288877 28947149 216024250 762417301 270095744 318553345 841707080 869649762 399846286 432941224 499687035 851744227 174644877 794692510 539426241 835342151 266940244 141849564 105475344 306330263 903976837 249133798 880823575 728894655 712070762 237992455 967683610 52949346 577139349 696934273 949439296 968280383 405308228 598710311 808772753 587507743 308875781 539730686 849339914 892935727 357098611 643506744 73612265 730108700 88927248 812492650 697006061 504753849 787860682 696480147 616594513 273545251 345088018 570819970 213761572 891804680 706959586 399391440 558492118 204390744 426701025 831808756 287393634 405286840 665359166 477827456 979004863 49960183 412770918 760502949 23820486 43855457 56787501 707763782 243724757 205152335 390640065 811071357 732816075 819963468 575793887 519898325 593197077 20894016 186094627 303754717 743709529 370860220 689293644 280156492 208462793 469801581 716668476 778168449 965236495 905321882 293299188 4328956 816571477 196666897 473138888 285416834 334611950 471643932 557222985 974079731 34105198 688592732 306800692 303702040 33926458 846893137 731785217 797201156 897769070 776996165 179444075 22961016 719552656 232350717 836077109 1568073 251428346 672553093 921836446 96711353 638048336 719682198 42734678 642325576 210159876 480484183 398093366 11001950 702378791 701330782 844722416 220823151 542331191 675578411 738582551 432648859 901312217 833302750 196842822 727274628 576083625 705042435 138557316 232167839 627484525 145552779 221785492 74642577 383393490 42276644 151146986 455609741 391782725 952167175 798441702 529919728 939273705 659075976 445048919 963172490 205064424 401919276 584657624 188612795 507999554 244247975 898527723 592627853 161818395 798559726 927258638 109164093 957535329 166532647 378704657 796524897 606033007 189208004 400726295 905130388 19862875 680147643 577224510 186864543 694180020 406953435 915777670 812117153 16039364 391440537 497599190 344361600 602227873 587420891 22826832 870801295 551492960 783697741 956274615 597334789 83127104 5469189 649744111 367842052 227794619 203201062 967373672 829591121 626800133 566197576 486644390 34930845 256554256 781682617 134638380 957405448 408567314 816383951 717817475 341824126 533555899 982357545 864368353 988690767 7999111 735053667 556860815 224864832 419422600 101268902 432753333 702653692 349382177 555855568 162155168 126519663 814656265 280436043 969209735 38498486 923107299 497303522 818712639 907999353 937592454 463218312 746673621 211965194 104827160 547369840 582796467 789927871 114257852 639863552 506044837 814753773 438744560 421587134 918127005 77950145 799513732 745571264 796783034 993765026 527261136 676224176 598911359 388089618 119992974 445928051 867707298 824152526 335349658 503810584 407582854 954980474 762160160 16716723 259811426 504081972 217745807 103771840 363441062 818756393 122828093 957420781 354097081 74851995 613963590 867120140 791294407 146482920 4227308 248659715 362164345 584083679 391485435 343281983 587637269 246476969 404421070 522087415 794169424 415044133 657375561 858314426 868643835 670160329 395959077 423797913 728125190 654637756 823186585 57251683 290262962 292427358 497096743 979111190 110211810 107687881 697050292 476883562 112742042 691073076 779726908 50811957 34097571 636565473 865673195 613329597 966650380 402064801 190826111 184076584 46866859 558431053 453864480 820737094 208354924 592668398 819199329 391778532 924464641 904319757 229319194 816133513 136344928 406218399 410278227 553177016 359229054 377770431 159581436 444419539 431182509 659442182 536771389 272079367 280780844 402709708 352322390 603275600 459228229 360554432 300710951 844121182 772641303 554569161 128714514 603591719 266649521 842539553 345759744 355180584 960719046 476111788 86439842 493487006 627149780 11452626 905866260 490302882 318429825 504960192 489837249 25067096 179356427 792490379 19068408 468990387 777019395 455323000 256336310 27218444 772372599 42760004 55141807 438312341 94422961 211464336 132948729 425816989 743253114 171929635 387210793 997239967 718084828 271539302 714040888 762958413 277500773 872444583 915591967 855362205 126103799 820697547 842399380 899438029 600125843 958470838 995909693 30870486 330069347 262500128 870430137 116230417 650927150 434495972 646524767 155103212 206694869 971606595 761772016 809561743 245417594 209681725 435158136 413906571 29841086 225044038 92802149 718686162 759431662 500733977 102876072 536964224 225546547 391355734 502009914 955580900 671811786 746411077 723495844 59547524 592264134 922719939 329631449 853244615 23534769 281215142 791535953 561916909 960962892 690597330 804321484 301846024 667509673 489345557 852051058 25565496 999963221 609185269 653040360 671140259 864388474 776105904 461448059 629339921 363656047 225300585 639920251 943904194 347684573 291610347 901400771 293740336 933520300 860679535 524534937 98064433 198890036 305723834 861743615 270594155 438037783 845905606 386943769 656968395 216097676 188224966 435415597 531683659 541405423 921845893 975106167 339546632 491509081 714897044 48854390 39218523 385186122 879951946 184546647 105824979 30686838 326649340 398481749 450366701 600205593 912726854 660866624 151252775 665377810 165981723 111469388 251877223 374160299 514591789 401192772 999095730 506143141 463379092 696024144 612216239 21185044 823625662 35988929 1055504 944231850 67557914 507451809 921361689 304814780 944151059 122922145 998860592 188953976 549256715 511739777 515964365 318049268 49930403 183951773 691763570 89425560 447703505 470478119 476459404 608736063 352481007 46972886 764408066 732277464 455119178 879077988 137060793 579035889 528906917 677100372 22780901 6853006 419571689 436842504 837379293 702031744 202378342 867762729 757818905 144251636 483544277 982872580 293540616 700384157 368008528 191724263 697692359 340537466 498715307 885697280 532824665 554320883 435996770 15350232 494421721 677182867 569787332 520095038 49560853 492575168 633177035 293906518 602664788 711026700 209383552 312054421 855031227 162456443 561002797 557382593 586995527 232435325 394937560 957236775 621239754 209987427 265161374 430568154 93710105 694071040 90346097 686162921 732605427 210095317 708386033 374250712 248445897 414147967 408324559 452802380 287758180 294993397 411909904 422663662 15986410 740670217 86641050 444215988 744335785 631610043 672370190 713024123 139586966 536564487 628554103 248071066 325467746 630423826 247181729 700422276 787604606 444510471 842444930 666812173 548945817 545988877 641597190 202844710 265752594 950832614 174841587 432009257 543593268 419258514 777197512 850562371 326893534 937522128 570718610 946097091 901087020 805023143 393506378 701832647 625816121 149329733 347808321 290886152 779685898 604725274 977492318 631618272 977225489 486908728 584317650 537234146 898816394 853977393 979540111 319096021 517220788 96549300 771987518 944967781 234925459 81322116 964807271 776069995 597205900 175598511 187124503 780458012 484174749 116080410 385307081 220900707 536473609 653156002 210133112 309702951 745789207 509740675 347423541 797933277 157545987 545548502 99029402 600342454 33599636 657185121 691498570 172375183 67374166 158669557 260754334 969960614 335692178 377997632 36334532 782340613 594028851 604924454 234074811 863413160 21924709 12996719 770037261 843489194 49500715 764444715 266695496 83116195 984846498 149267586 708330928 734569847 723634150 533711783 969565561 643948394 782820923 748051842 695878911 78371591 265719019 906841667 700907117 132914150 279061594 302755818 838144879 581065799 812501387 561160922 488144744 370522857 587548168 779534156 577238435 293510761 558565540 951986860 254222669 430411468 7183039 927607145 515854877 415407042 83253056 953902154 517156893 559287848 926335141 871213206 132545705 474811395 928810285 809983744 808677252 205664714 297795624 588580992 246042776 765326553 629130305 827006965 250743360 388497299 167310620 31582962 617002890 508912374 217878440 847917269 698116900 975581839 512208023 810059203 964769146 703163924 689907671 633629607 103951169 369369859 629005618 74597827 761957591 435124329 923192243 670540800 826112575 281348388 958363928 668711926 434539367 896877038 986279476 432753600 413062903 211401599 663609746 262852773 9443112 64797977 494055954 24514573 324304659 602406865 6492731 7176693 469862534 137598532 221619493 677825826 154709626 361898392 703663838 34554449 550157900 320441175 746456972 914208925 733051097 517085741 896467099 526482266 886324142 148422687 440258485 339432985 139082370 885640762 560016273 259127993 948964238 692099263 532944043 660950699 794330438 141023714 76121920 436290771 406686583 236993895 773374151 113093073 880216639 990702439 735976470 761621670 150352723 966995928 648289290 480375864 256061006 324587101 813451305 974760219 52927304 719321772 195438954 357124035 200737716 982911366 49008093 633864357 366172503 454493587 359292209 523960068 427718126 126092309 235062505 530457940 453385523 877265710 594812812 183911131 327486820 781721788 596170942 306344513 873638761 431102833 230556204 671497014 985141517 388084282 784055835 459012337 263434966 364262844 804540398 191058809 492921142 734276595 550669642 901039251 311342506 360038606 25362951 201871248 520620622 72699592 600195133 901314345 671116828 659778787 114099723 541252434 661189045 213926298 646640031 680366903 145458897 80693611 849823888 884034679 909725340 10155681 492173613 13317775 409471183 917788893 566318250 171619176 715280237 184485480 73732218 63707226 596798786 832887852 69160471 929772811 857750356 332785028 637891805 542697661 476791072 145152330 554335621 237036860 641782376 491140487 378175557 277814393 552463974 405824758 480387957 980246415 277902626 522676285 329702079 986129647 169037533 971385884 80800154 12217791 371938068 541359760 59175329 238341001 568876675 608847752 499885840 384043023 309844978 972259992 161991700 729719324 246331828 127610171 756097575 752425868 384324274 759745071 658904436 112708209 189188298 129371658 386761587 995056134 934627476 309986491 260603065 542990690 905202879 337815090 625548555 49358272 356720709 679763775 900325879 445494091 626543977 705233279 917475425 525680884 69342378 959319896 784285463 70581923 658757401 767225313 861410495 201931018 167313943 953241246 468767181 323063207 358582696 108221644 471627936 509665928 897259694 569959814 591479677 762639308 888834306 254689960 496623902 258419697 658670543 805649220 91553996 61534833 246791033 453744854 367593577 753095040 480294856 179776520 33183332 753792625 594246646 621968747 248341129 810509185 977489893 284033156 126805564 696471113 151265996 521231010 624943142 164892692 417323340 516682262 446700983 201226466 676534876 688838546 4214916 282925003 729326533 752169452 83303591 775265719 119659471 124736093 359189769 766901911 393347868 23611438 196930193 221770162 715712688 70526901 603373666 64571450 160247294 802452553 672955464 818391739 326926128 150702456 443524958 601735127 924460092 130002778 610476595 752244374 353116917 75315703 637901688 706407029 882862000 501705577 935292436 563116708 414945001 986370761 377136652 41769355 821517089 888308613 769170056 808124191 35147126 728777323 318350757 702279304 912319921 556779802 845122408 463026819 217205999 599168413 405296494 442020988 824950422 834777715 753151022 286859742 465158678 88014207 395720577 706292498 888461528 186932006 765696692 22956581 953257938 672108736 509782936 783500471 276516207 616274896 771802263 104097695 119547051 386315352 791264417 199418435 215706984 95293782 973550415 309808961 295718037 455468607 248192440 124350213 555030600 47795417 920577213 106623169 458543408 437213021 670478195 608840314 65001167 912274598 502002874 374916665 236577983 882542126 505484087 239110619 975915252 267985860 144359428 53353503 837744371 346898812 547218490 226146927 29068811 681953730 240915392 471708693 542198710 516050059 621231084 306051789 717692410 770179499 85420289 842427010 142534273 264272294 388272074 185662770 835021917 295108225 798249890 354789759 888852388 41131969 858770748 173917827 656781918 82443945 576126111 649921850 90684772 616745589 813527501 436264822 760050169 743544662 885659472 428515198 124535910 19876272 797204340 879269923 748764312 193203512 970125095 833504535 247213297 999552671 25861342 359079525 44709773 191700888 434596630 738644714 505775527 262268949 719622367 40452213 366540497 439185282 997250052 275088039 311980718 379383867 912118912 648380439 374595718 487903011 865114988 151328159 226058570 310068405 344812367 666193919 767449626 931890240 977784365 756727664 108493966 688461349 321262083 599408720 837953215 270293550 609659633 96575526 819806975 951830485 351326775 105116458 980832734 710234495 435574020 567489828 169162789 744619173 633354711 779278247 546982446 570878044 135766134 304239661 840138040 517157419 463523125 651493916 459825449 105821708 238251717 387534846 579859852 118116325 142244232 439572583 413825012 200278474 134038363 511795288 18067519 609702780 44976862 121733543 160100242 788034250 35123479 475672789 606345571 872318675 838041380 55576209 496301392 19279950 642303774 735224957 804117628 767974302 58919552 633434506 575599138 359745981 294409662 95378240 486405555 565166000 603598318 291235952 458445929 687547429 153381076 906787509 940299318 627347164 964678256 634055604 139915251 230623797 617456624 371006718 579919554 393481735 206366146 389537877 167346080 596520023 331685785 761397372 885105761 25175435 234833225 816363838 676495144 459130441 312506487 139512856 106530628 770498652 318490389 453389425 178009747 118530674 52338895 705039353 576564006 770220464 972598562 646474595 739804209 225693764 545739623 83417314 312676323 733972337 533820872 364427642 22890502 848196494 230535885 236951266 243845926 593866053 319042703 844064051 680659193 740655884 994365938 302403357 70660849 433012529 870103530 838399200 982346463 71988154 435696907 145974787 582564288 542381725 286410661 45250152 980001124 76265254 831491421 285462156 379481551 791228653 455696142 435760102 155588502 533488101 109019359 188776814 509462645 943024546 999409550 323040566 831075274 396478655 461572573 163383561 777394753 210894814 620466292 571021738 449763826 750701664 739127643 160695758 574510763 937178537 192049871 392255996 44582119 246185971 516865904 325667645 753182748 412754736 21035432 366297895 677645166 660291128 81404404 293969318 611305332 600497431 663597808 533902470 855228545 261593844 514810540 59706285 581134554 265362964 659244718 351989163 880872146 564839776 539666943 839124491 18596579 978628310 551006377 124974619 554783695 644038694 180250710 259768381 940583425 527880682 775583650 691003248 843744811 330958999 680899553 922975510 471711612 396239657 462285062 113102537 153526192 527699870 612150818 176758200 24220905 470515589 139781246 51133983 417292905 840428623 505076986 863152008 107929845 897867128 211697045 193269898 451552414 304999929 629110543 725211593 494648452 999530897 801472825 264084460 90815709 516428169 242794201 260222160 366460594 849982450 487047739 151280877 833770312 746022237 730757636 789456911 761545551 822340633 748363027 463429911 530674523 345774426 271641774 894352290 665911286 683028391 837575993 760736238 991072862 103364390 689005429 360966232 11765174 930877144 372671032 419190423 804606422 669017629 395252871 806030091 866460442 879913857 554805570 184621081 161647345 960709754 575079711 770091564 157514164 536165812 905998804 461518016 590903881 120729447 959049090 736235611 56873954 316575142 25219977 863498283 128338349 483777185 435101269 39870493 284539107 953695891 262947996 737820331 364119002 962766899 159541448 260075321 584842091 444685102 628318273 577179667 101896214 481178613 988392044 308032131 11719004 1157054 400298531 186384711 121149960 853239320 258908314 385890780 685028824 487580232 425202372 199188798 578114988 83349313 477354244 481694090 152688548 853737103 961585994 694362949 51267674 213594374 348545165 729358013 183906693 968724713 59824698 950650250 605584387 937546926 812526791 670309757 397189553 783134361 662405095 292826488 201673621 65029473 635661218 466035221 59985180 749682600 300681955 800117531 16059326 607787956 939358775 801664453 686467114 256121168 212355178 53733585 475815376 582478869 572684287 842380013 55929741 71449554 2822072 900689156 285767950 245201247 342105261 409801906 687358677 814693682 557389808 945039301 62150737 542310301 662717371 23161789 949782950 280690847 163726854 666630120 630310206 973104404 557921129 318736071 314738564 167286675 693649418 156604495 761555001 128797350 813215368 749855148 964076356 933306175 109471932 153268344 404379695 608520726 564989642 936490430 884731924 57624922 212199456 355398721 708985259 871911878 619621194 860210009 26081869 556532812 394683122 46525829 362634556 452928104 740933363 26766836 146831398 32621335 235943136 515458645 93424600 800602282 341411025 823691470 277433025 479242437 542646853 189833720 652208054 206206868 958195907 155702552 204986284 291059108 446383420 724361895 856074886 18602756 768645011 262867943 914967119 872414515 96220101 245154453 483528977 355747410 279451775 75731907 495251172 290710771 796493392 717981378 227481218 955358055 251285995 529898551 775249587 634123149 935326937 523638584 562441165 5582652 667816525 364670008 4496415 39238132 921469365 177329274 753978113 274986836 529306762 759404394 715209712 351468944 335752866 590823305 926439244 826739403 95457951 159335011 587395589 407313946 365925157 455137185 784092238 544527011 904102712 670709397 277869917 265322426 808249915 395344538 752299739 442557422 819405254 69114164 982031163 197455621 939107977 359368409 152086897 424852016 347352563 851128320 24952538 294462978 326793855 346089070 850173918 991160974 612162191 366366089 689666824 459211000 112283219 996480414 305694791 221710034 238118306 463957890 466837686 195999314 70588879 73559918 691697858 202646553 759105857 84772433 166208446 761450284 321589193 291124925 604893434 891856861 845442385 563398986 875310454 453384484 490544199 574787640 69418870 338795412 805259491 719455599 601722136 102228630 357569039 987074012 449371827 828657350 708261719 848530808 90330102 978794167 297858098 992405279 516851839 762777445 605174175 224204936 813415476 263522634 115509786 367922876 201204420 932974847 391689673 261572125 180256635 86599897 8405420 620761553 216120130 35983995 288116890 321724548 587050872 813414030 923877446 143743543 266447800 999624680 101835686 185686628 450757807 541811559 873387996 178322201 756082259 279015609 416747652 477818506 344720336 833990427 923748528 424687415 695273234 622085936 64145995 71731545 847872001 873655082 789992475 761093632 403806189 492229558 250349467 659390192 933305610 332922568 412917579 392597779 768879978 447986125 931304775 803847566 788202699 519496290 38439635 181280942 711055024 735617431 981507073 602283233 658653382 430209780 595929376 149421909 153553447 545051117 525805285 391721130 221457765 731714610 811864651 445554905 880349625 526433959 4204653 472815366 752836583 469270729 812432872 821517261 801773533 495628936 46096713 495364391 931531509 622143272 355208995 948218355 921676418 762593345 996400522 360828736 134642654 580218739 341024973 395294548 675922712 189840239 748389756 231498874 122437026 939760670 974649309 97010135 684467518 289596347 484456865 851344433 547506026 97975181 331463210 111480417 32876805 940236322 251678479 282862738 482509972 186292492 601478934 348283064 657479914 382592492 453429884 959282481 50466069 854267089 118786272 245683228 891825827 119402866 188173728 795866695 15292187 414861948 686997727 724139286 464378192 48452381 609730322 292305011 948395543 32165523 672054493 291960047 901451537 461371025 824507928 973814404 205935063 604932407 455512366 115047029 702701017 480418886 895528005 981636982 797184209 6251583 196973324 272580406 704135780 172105876 987867443 869676766 561438893 766515543 591502390 506826760 768715958 331604299 522327501 91586690 126492162 57163397 198529295 413189952 676567295 873502566 903735715 893014730 890499343 752678479 64480840 135003325 176228433 302862722 184816001 969198997 714935281 701337867 108510149 476219027 91077292 187375283 457942774 403857275 840201617 809970856 792172609 19461812 342336154 963282953 399889588 265886080 107135259 570958588 920460173 481590308 940595082 384613167 584429503 112700042 409910845 373853469 900339867 664865571 587063659 41119618 472213787 550414533 852181521 150825662 853720089 586919652 152814254 987612691 78123183 980364180 304151733 806558270 725806910 73560511 96942710 674863896 303232152 396718337 865103175 379057529 185752957 621434489 754186046 760362804 621658480 469936822 670219544 264564660 712078101 692468268 623451113 945812895 216663469 455981540 723521376 212705372 429859660 631691302 930173780 80373335 128605092 174340832 147299065 440390749 278016858 669697747 783232859 99179191 583838637 768335753 119007275 823499333 411178456 546388501 444555889 75142005 379624797 174127643 16423740 701638257 533973878 954683595 904448617 722141442 142577770 759280189 312381931 862285902 247524979 968169710 470166541 311404265 406934729 372354655 350137489 848118079 642612450 992979364 171345061 945252536 789642703 722354790 889559369 206573375 586822018 472978637 410378706 938877444 597421922 295112729 73173489 894048636 112548133 213851750 777805538 813067087 361417757 733245453 628576387 491497249 308475366 948673955 43091361 985006255 730823147 863852137 205160512 292282501 661970820 937894546 982331804 110162478 612760551 128772426 233083904 207677029 947160615 743943073 57440956 894410610 521812991 136444590 655865248 431274171 915540599 730935317 195902795 246886597 696613619 685234142 771547573 347301250 625297429 851050826 680171715 625944163 685495805 344556575 58214508 232576613 912748100 764883858 815065549 731424163 940812254 455688348 75523373 915417538 298425878 998780118 296195275 41994181 502489654 762525409 552559817 987334367 491179053 554409768 431745902 463899658 959362120 101420300 114233504 864968146 180878683 940821772 640368442 356688688 47325120 640147332 284530784 988317404 878241147 9071868 814365216 204021162 443923866 604155247 760196490 38863458 512265002 561168197 763937992 799330119 854022489 354405360 573443086 552141127 74045129 359115093 623327734 73448662 339006726 69839734 990735408 18899131 704437315 6158263 189569425 119674677 85382046 194512499 616279231 849630244 629259897 347619994 913926529 202557044 302407022 617785517 849158850 194193552 951599986 632151750 55625109 358627985 436237150 799236239 971511646 945478095 71573579 370878025 305560330 57014120 336767168 6378004 823786615 698174473 311520828 17345902 52513163 778250498 678893847 122996723 177817200 863943819 770090349 942853891 317163389 434166291 652777212 738680886 528483442 177549805 359971577 897942267 478948833 858027294 560350413 103666124 881554792 8239143 33343762 144437264 258122103 200265719 61067764 635942452 14579547 537022623 548175000 417676019 989284754 554314113 338223332 737907474 933917941 966804816 6471266 546029812 324058697 463311032 177688171 430138868 482097320 838770039 505755277 424319685 172613904 423134255 471063009 851127432 619973971 539297330 762271273 505347537 156180567 396348362 66226169 521768844 251548990 205921201 82418238 89259758 818161948 386914041 709299653 497462018 557938897 570710876 421516958 784857540 322602088 610888169 179373576 634481282 520635486 877062062 116104214 37722937 905681183 343304209 96059415 620331288 770524792 883350888 861904529 728089630 87646167 396707614 457123750 700659560 693324549 106631152 353000 939796939 113548725 483345420 370198376 126681393 917314049 869684342 620277992 975009264 258551246 900613064 930891407 572373882 988615364 927590633 133606178 209077862 947457560 378470895 272676252 534816899 814251129 814070908 433485392 694055449 603839300 929049625 670255501 971124619 326482902 106121245 281524196 197134968 985630722 155305628 277029902 770449294 556355261 328238543 443127460 636757029 794242849 253157600 215114253 983213321 90406766 333708417 34933004 154237224 616397376 15709442 415145854 159034887 49995437 732035160 235638933 934227457 763678222 299174719 964202185 372038506 190837023 236698374 738596555 280175835 976432858 259318191 696058626 259182469 904714903 445687981 735494483 312865606 314401150 231768528 450101230 356816687 415915461 672542222 204499687 956464381 667606009 105764926 416414886 592920496 537557785 781178158 422679278 289268435 164730549 199207402 454849419 382090510 227055463 492261767 106306856 512474784 198224469 883001875 785316159 20090288 179910821 425350160 932691863 555475159 611261056 861060598 629376179 777471156 710613286 280117722 471227366 209082452 65137880 985396729 705890256 684411607 247642936 689313591 309241780 248934452 331606485 162627913 888155538 397351227 77102846 558709896 576881617 376134626 839591403 87512414 401235654 461400876 407064899 645385063 174085364 99487305 782322630 231230009 436291219 209760046 621282440 426882551 344916466 875182229 434891702 995479989 952706262 13564675 962474592 328718069 703661778 271957916 284219731 61637377 534472265 560611886 414813303 40847893 90773401 17515216 340516970 198361545 848774120 296994264 566633468 526533344 527060495 668966730 327855456 144638693 14249437 851809944 836715296 843057738 439478556 221977019 577660912 72108950 588954957 89250342 453009030 700084857 552735005 442371972 376050522 394730253 327314513 895389907 999023557 779318717 585859520 714302284 883908480 235867838 545731865 348240716 638856203 974412262 978441901 458351770 962841696 302176789 149353539 553642276 721376602 510602328 996589760 613460290 418272117 244548773 703304804 59846002 573695720 559303807 870838319 538258477 164973836 883748450 433643878 198123678 877729019 321093898 85656935 930153387 680130019 57407823 412583230 518781276 917860616 152328494 299092894 929679196 765443450 230447279 13779964 745691838 320247569 677541357 943618285 192201879 784993355 223361209 713744530 62559526 193475261 765665559 244087295 715345914 518156857 542862932 622637354 527098516 846947988 19396048 569797433 92916322 313505444 680428354 264637477 596033855 497654419 964297164 349790175 154964947 392744715 64550783 453741861 852723693 531322932 743571314 919761586 740112239 405439617 170202858 510129558 263291077 592478033 801311568 613319159 281881084 90018354 853983571 673165932 635705729 865821768 683722670 319393967 235962496 874707604 141156464 8378345 891552937 234348266 920289270 332098664 456533345 455753234 345575127 412172277 451095360 405467108 306090273 401783888 997472057 376231183 528585884 792435188 389534136 759498664 396811219 807854681 761161973 72340827 819057055 911284953 497466136 125191902 8756901 467119124 941557050 242037931 885327605 230545427 674192492 818731040 386370219 734771716 20193958 510162758 593286403 321283933 53397110 761309123 841331334 856497902 922040138 412778751 386553024 758591228 31807389 471003513 415862443 895919135 37655573 100483054 311500380 195992842 825577893 360275227 667403089 704289858 768425852 483811595 286153762 112584127 571352730 871424588 800752051 512641827 605093696 762808045 810185789 801371998 344882039 337713837 720135675 699356821 570255069 515293933 978498403 922835900 890187973 896175049 108283044 33738279 841502812 50618244 649515052 439383607 355712221 27048660 283270973 360577263 144758324 241915041 704397373 661640420 993695311 613938940 805453176 31560336 509884245 103510520 921393522 355659836 826173354 15026567 949674510 529597114 488838668 970863533 555563924 684929546 688382442 49292316 443646299 590822552 673130624 522613310 137316847 817768786 312787800 622295508 90979179 105138646 728880029 38104039 737884280 161719615 918683570 270433426 590006776 155871031 515401801 258753868 206129979 886575102 596647480 653410089 524762927 288109133 942101378 265807545 189797986 451646664 102218214 421518841 496840101 436841269 841991668 243247644 688950784 370174097 715558376 433352543 222228435 497276155 565041947 44184867 783714581 55179685 202071347 598481567 929412365 243890037 285904264 503315857 258090587 454391602 227309826 914765387 220989805 891188633 928248795 849406412 469871094 754656115 843688004 247554322 984310787 680427113 279905885 738100207 183526538 783042238 837702995 707701903 48006580 385470465 978766920 812993057 483956422 711240537 65238621 694298989 334917809 951384173 875315327 757452122 895262952 120400540 996877214 910236698 688410516 815970585 175819374 942675312 325353626 658575564 905845426 604167670 383278783 911446609 293446586 674956709 756762320 422756311 750573169 868214960 262099332 8016811 96178201 790973758 377679040 555687677 605585455 459396087 269999214 704526496 238687871 656879727 18212975 891547866 890273060 832425490 174739901 840061400 397406786 478266467 262034974 416996999 255086533 712773800 522402889 386452927 429282564 834790369 686921789 673520549 384711043 755917177 53449851 731731884 204084057 408001992 670161000 139515984 350272072 26344729 73999818 587921687 677759433 158599820 399209909 15066887 784791320 112648792 513140883 310245910 221587622 470263750 352823812 452390652 872204010 451146158 835200178 100760637 670657023 433866500 325642642 794446349 580064919 462501471 819671206 50063552 707235422 657974112 112847276 530345173 800664460 782681290 59546631 660625617 559854677 757741863 825986417 437261726 780052958 813224170 760851401 172691741 485292695 151337813 711012646 583545790 922231530 930832712 78614257 306875178 165886766 561131570 798336936 200228911 473311803 867859766 660970027 66357722 770533100 864466621 325645616 391932022 321040402 98245688 233859175 298338876 951496878 691614536 963314729 216887599 450535173 621452544 98364553 911622541 860330517 435862845 858942346 538229501 20405104 821587063 852280221 430708743 52449683 654388287 892257908 813784544 307968529 379873465 114438367 162844728 37422221 356149995 631004555 729229953 567071636 457523261 226239434 929307971 859466041 265387844 328765237 129407257 272551019 194832487 45490125 974215100 930491534 897446813 994411212 295842677 762792007 789994621 833250071 825200224 699105071 479995684 892965166 495542648 175057023 812554048 179066773 123445303 251153696 68011838 259908756 109152737 903676206 906249355 77985281 348819320 139649923 464575606 486561166 306760231 484726238 807344062 543224972 203375610 231315651 460183278 805342117 776656239 414833576 462929196 861559828 740155012 771934030 282400716 503384160 724496509 385170990 527675668 814130289 860571292 837840221 840622236 520650462 529313189 356438637 940801708 603941605 471124076 930197235 68801431 470840525 972098991 40279983 924864570 671449720 192672356 736878118 7177638 165793408 163160447 975660299 49158739 993823548 589139603 443200473 431265898 779869611 924504226 190701700 393919796 100426323 578806941 873336117 827423825 607293923 953429802 232770430 44789590 306526762 925153920 852019393 598413162 404255174 43613714 50140775 494122221 774438093 177071611 269287778 757730190 387026760 943010382 394569260 331662479 710427345 255817124 236034053 907110805 229020767 141116451 576823756 799710108 899621861 149217302 765031227 369804912 373910297 192115217 556630592 113938680 968671770 304872213 247716945 948564326 861086363 500759087 471538053 340971698 931696559 381316624 727861545 581391610 824157104 326228540 775062768 375063177 872072855 529034903 677827391 534045596 139566496 751174276 649979316 703504398 964560082 462394736 433007720 923081558 906166572 781885315 313643408 544549655 935491783 600091318 63582924 881942156 123587460 611797080 106458112 721364141 544133050 461447465 791141259 890076954 321461073 317724085 878427057 647263279 956647930 274099655 853559716 693686143 567620600 727263293 505248566 409070768 254530359 2554500 781372512 31776561 304656546 990345800 917530159 126518644 990915664 565818685 226577334 878781436 367295520 106072443 979288177 392303127 129785493 540295824 864260639 120693629 107269184 256050278 51240812 894069601 312219389 166516962 200975087 775805705 313812906 628604930 803868919 759477935 463969327 968770256 500745397 364195170 527946732 355630801 432331427 169533123 197291484 919797360 849583548 110790536 135392422 758474355 567220539 657595095 239848928 453099400 583342932 128421210 609500609 411393454 982302521 395666117 243278358 967942358 271511788 519827530 935185524 931192618 764129949 389197748 553710002 835138148 322642897 648637934 960075457 646847479 355310115 471774837 117354162 333363786 32948367 902668900 904673958 5113319 301969862 816810805 987117345 455924528 457292694 643931627 24493644 319974642 699251003 828628884 216275379 599684472 913314570 90537862 546634208 12139773 900577191 66471491 934810151 319471054 193209199 962402159 334318952 446305081 633413198 932177731 682169273 469064274 991263737 542388024 172115893 354171216 527232293 253649809 387453558 239592483 484778631 56933929 644304290 309281759 806839728 995846336 107932120 511094037 188277291 309548795 237627282 423101460 761854504 905459209 57694936 395614274 655370957 627153492 616499877 525594733 364990077 309043270 47835928 501981221 844641722 631867439 425541820 376905890 580740386 780321688 704980467 483403701 817709529 97889953 291358440 361857963 700347087 215518541 648148028 756130396 47756552 909411991 659827297 963196575 797410307 167731541 443821893 657417851 145808703 498940252 947553577 721227131 698239776 79230511 240154460 706494545 207606572 824898055 283938652 882353125 673054194 220806383 81065509 119309685 461020207 498235161 402361539 15432890 385877088 857738923 618660559 379992567 834633978 181648711 793825533 827594635 970711708 502944915 596507931 670778677 401809963 140923194 669819893 694020207 533506272 888721174 706092427 581774939 446138116 122452386 34897768 25063356 736107430 873142975 710093318 333588327 723038168 73928370 206265596 279433926 710588873 838081157 925353296 480053128 825178104 246248336 810944392 254492748 563122377 619355764 130157224 74962755 2751752 554478376 891739515 965113481 230895761 139064562 491919099 997625300 405084036 626399361 463673231 557596965 952567252 403722093 608969703 929074517 911688144 607940591 423482692 61297172 743578236 436507288 445990735 740150476 788119853 453935806 520199863 672169370 756761827 438560721 487516104 561652527 318935843 4024086 649983085 734432273 136662818 786617936 630593517 654805926 922381775 822549753 366959671 658922908 126187215 406140244 480506008 4459820 513022796 977671539 100967887 161178850 80098357 359258339 427838665 73268050 429175671 144200386 19315439 41987238 505827896 581086949 153143921 705024639 927865305 369622068 3214447 378474801 631297176 467655321 904080545 393250400 977812255 411778651 767053554 235518875 286388012 916141865 349347427 970502823 794472906 978059975 69677194 114380211 31438489 206340232 81708714 959963700 551525707 932940834 314927890 513980185 363490139 413603291 244116529 548966438 651873503 207484372 199267326 397804588 297726770 103948314 899083140 52284228 297337574 640150765 429062263 658359434 127522449 876881990 185045195 430232942 992778633 146382699 824807756 16833216 142146417 844892461 596150722 718259142 404260087 891608412 481422229 192796052 571207830 442997863 177889937 246379373 545941620 141506952 9310253 210782560 372558761 572361265 221853997 228511607 138528138 947524829 342680497 695948273 217882141 189773780 660874624 422582053 105742717 344908606 374361762 299205277 533665984 320046102 217059105 944501664 764078625 731192564 825369695 451710807 54768023 998708138 652778499 896094294 612715948 196931290 387993175 941685724 859566142 402279800 133154077 114733310 818425224 886570906 1091841 11203526 947604179 283911318 122830455 39310270 575030200 667712185 623441947 670609663 129704548 890328735 425557224 101157922 152718770 979257722 688112445 35585099 119439876 273854183 73906487 405173654 467273610 78934858 834886893 145523446 373885523 338719229 627688148 699201978 43411433 912529973 276481128 96416499 46373862 224675793 325250372 644440324 391652470 476875371 699736845 401996103 321957349 728263382 43155543 850319545 554503237 721336705 369554383 23114555 348654390 186257925 828617659 911931797 324115098 228741484 503037021 480213523 339506444 24535298 447847966 246725238 778447460 559831898 211635166 802417775 845782529 102293208 604755575 746817054 399385377 995590480 924949031 37177248 233670805 895527129 798758556 515477106 653574820 291249678 707845551 935622614 44236852 759226370 732251809 439922820 597187563 223864486 887705917 525954370 836443953 160024780 202697489 618028324 97950905 508295945 142459919 622629640 826584914 814755118 676883315 485175053 34129364 869418831 400321692 979119446 917042488 918186874 49211366 911124220 215712738 935317200 121714975 200486594 893250471 458211876 521774952 625026463 153126076 652630246 682765518 977663717 815268031 316236915 804153333 481259873 904496107 308792541 368210933 376809073 83764573 324169878 374004189 537849270 531055433 128780073 812188083 529150971 601573018 608076769 602679703 952308408 860199501 196758383 533451220 367679891 364294520 987324251 778325039 899885290 360671920 855498466 529067935 384856159 78472438 572159033 616150618 523875198 280625862 154889070 814492593 557643125 477847384 7768057 991432459 751157836 67723822 349294322 748910863 206507768 666352552 210458392 7880279 633434567 39114374 937427957 849771479 562808369 473663053 696041385 968418767 186150298 925434109 763459990 28009537 898171960 862292625 932600194 682326074 845346097 81205330 695604399 262640083 772598631 171389235 348563729 477913494 766820815 206453881 57340920 504842011 288480365 866231904 547622361 954475189 326596696 10891080 957031704 51424218 577791101 337043154 576456316 470599316 569366155 2481827 475592640 976189015 968883841 679557348 177457594 465720356 537572705 672512305 480431286 78265951 501594122 978418480 619792326 443974643 151513762 827233059 853931869 999699170 127150286 852228682 959628635 164386463 407173428 230724171 73341320 857471354 799874204 732032323 688646515 185605418 708383349 538193856 446670919 546525930 111081166 618130990 780541768 588417378 921863106 749499806 338531849 616971081 508629867 629920162 632557124 583617900 522422396 401183281 19377656 734450425 496591162 575913166 410991457 559797629 621231918 513057037 803984942 111199002 28870634 731429359 545122330 525689748 892112886 198004946 594442035 598379714 978438949 949393120 601998985 878292008 223125018 186022700 482310568 772029564 338250889 219228696 512823301 169949603 693384375 635190758 365575922 621096906 787566260 290105654 371593782 743312116 81513827 226852916 166573701 708677239 313707474 638584006 305477221 676863637 360985924 803854620 357176256 894501977 29453022 150905642 838793535 251911313 719465042 937458833 66999787 599081255 137798870 651010692 918605277 496503189 952145754 830657051 939585500 255175226 163812756 543709582 309780467 847051284 898363137 448632067 743534727 676245654 156182914 379444170 619191089 498424550 570315080 579779665 733369923 212135956 518873205 920858948 986196037 874389401 932479735 763377176 792955381 71363926 857669196 980588581 339538920 572899246 344483489 818661265 992308180 180980129 271016460 836132958 151515332 446831056 937406242 790663551 456176383 502630237 833370371 244898659 943764525 776058440 225198835 585752900 113897341 44776008 234530174 215856622 834724333 859360057 939747057 379579343 339067088 90756503 409679097 306414675 776777936 506638034 453607799 366026320 922399897 76829783 973776955 155179430 555205382 401960371 277916710 36253159 610626643 26493234 781426209 974623150 970088590 284254447 801951900 284718280 718687474 20819719 630276869 688795864 214430120 385052021 645501690 648897630 447011621 951452041 508698986 694556187 206862503 582432261 569672916 504338864 600293492 582262912 255469841 362057558 28203420 356508050 186497060 764183665 210364046 599983376 257093764 952191536 508356048 106643797 136993543 60166924 33578350 919858140 689927648 929701968 888422381 441899074 675177832 665894302 274512438 851149718 743527520 367515063 768935948 198086074 773895966 380735042 370104593 218158345 865546525 556523215 626150949 677730549 353874955 167365449 797174392 519005937 831596638 907333617 217414046 658659479 927308748 847088945 640243928 588943714 193439219 846706195 322343367 215629173 465426723 257156618 707683143 755458249 873464402 900692228 511827153 805505855 225093900 733194836 351780637 735081307 745553461 207702685 715418681 312802954 795129766 768385975 504592890 429628314 233842295 684475682 656434031 469771321 953574598 923555753 515393896 90198252 410580128 503235553 112134914 576597148 395207185 335722362 652989114 499461958 95745148 891979216 253953592 177133007 322354946 792847949 664430990 712863531 187320934 136794997 938602524 632241626 949442215 125944019 912787354 771511853 111984982 554881897 709673 846837981 794068980 372214815 609649700 778035664 232767128 929384060 456805147 453229417 987378745 161446130 673355676 64343719 569106925 56516203 302018001 323611222 551789436 192919520 910035711 893653827 626448035 279979312 893175104 443913061 125796979 960553953 964380886 940593093 745099134 540578842 796907153 705210586 746495486 389053565 790586296 974122094 131419531 576746988 455890970 117213630 268325461 8190414 908798727 214212729 28950652 902548329 530123206 933041311 782325385 965562871 224709018 586531343 273954447 369215914 361631251 809917370 139461695 167979123 974114112 309751347 700071747 157948355 797957719 725482315 282802655 433307126 127694682 722154396 712490051 967509290 529529934 672117390 980101337 339988721 302841385 840323098 732930012 302448628 363826746 270095689 532811050 139750629 917465121 638928634 201574544 780943976 354271485 600653585 148215111 714420388 829416836 898448190 330155142 842707120 178760004 922910301 339001030 832203670 78021997 814639724 493160211 314791618 76796756 792376071 583307465 886335121 514213546 786497155 869360082 537146086 22551201 609548758 362838777 617666625 361429856 957926912 656023746 297410773 685195977 711704726 380559080 176320471 258255452 562418818 556841051 264430452 583839307 141943587 227002093 113962020 126578598 286875286 119780456 39942591 376808763 635318857 526477277 312261179 700708135 23524004 569765351 471194202 42099902 133027750 63102784 432189103 29264560 246895918 14205817 282845180 863103432 848696910 633221867 378016673 22997182 824612113 823955770 558315955 974963197 289698384 775970162 134656065 507935352 796490801 910839302 709316144 962016371 660701039 123013969 196254337 132601985 79394921 36338621 512015169 308535823 935128761 236163420 220407063 561039324 755125646 830620131 944067188 193949213 869755359 866274372 835661554 897141218 850975845 566741949 949573422 343820230 603433853 269839827 752181449 450626452 188255720 215346850 119162574 470568215 464721366 53404249 283165550 451867022 896748091 856340754 560624169 200308297 50017635 996836504 985429009 326052347 257222045 433109857 359606352 103912907 116331643 456218130 768802425 523431143 95915859 637571154 19675075 12290221 956902883 276895621 532349382 610083654 253333826 452883282 199824321 683058725 386028402 728587147 238218394 235390068 876164272 744017139 658428753 502404915 229042167 667442907 904633150 544365723 954026585 203543548 271266754 75732407 68088429 945042833 591127988 707218211 321295379 1055362 560027818 464279699 246570099 125399967 165745983 234755302 44956738 952649243 937559521 887473266 127827437 311559329 768736330 446952918 767579160 879560978 432972130 868600942 923114331 873369252 227648922 429080480 677484346 632982410 393099478 788872274 645562653 910553871 838902262 102268380 653913927 16233561 356241563 777360808 39923597 388709786 614848222 708547406 481832393 237387904 313029003 256089914 923592085 131265144 874660260 815689137 850919595 154073975 457639598 564885681 139069210 276734154 275425907 807822297 104788909 755214716 441983249 892183817 893349288 99715114 684378266 676347584 207376814 449646995 959441905 904646763 337519830 355224854 867447313 969792740 50123425 73207245 238189733 420120163 443219712 789366342 350115696 302670905 857974184 468073878 56198400 587993152 415670551 360159864 34320447 213680315 180220899 814008330 971619426 265835755 340677440 693011826 472520927 780888574 275518541 814401669 623786442 425736112 362065754 239584020 591859295 579392579 179080654 789219905 301591592 110590345 208872650 445227438 441648665 43644738 759496401 30197081 668123064 504212960 430835103 546496896 434186350 106208285 155624696 970368560 18221824 677863041 118111467 557724274 128592923 627997413 280088029 432768968 575746103 243938476 549082702 464981203 123603359 535074146 634332222 126426453 575401284 269827691 312903708 481148856 18627361 688054886 187307303 772785843 546326603 19909419 764107667 37995865 952816071 12540395 402588381 574959661 626891193 207770185 311068294 942067042 397238400 10253038 849111161 595284060 963395319 390898163 676298979 171187715 38972693 733855102 884916268 382530800 855680158 982751806 260638145 91510309 354687862 252452832 46693541 78871159 627975800 398868241 107798545 726399016 979398908 456571779 841943643 914750016 900372988 447329371 515588290 68082522 544194818 932222510 241945215 4040375 722193159 791719590 204740523 43523808 239353712 20538325 38360970 665236624 47241586 839490186 466912085 364439784 772787782 643987969 211770666 669792463 744704004 744773842 420902749 97537619 781255499 967389324 765017956 836337798 805660756 851804408 440479854 549974955 984192630 523520111 661410448 543685435 209468305 455475959 412704261 928945870 888907932 92807041 863397790 417942333 356021652 686187609 711963164 40620014 499964672 112414351 962301039 266730834 823031869 430675391 259577384 907172573 454059999 301702180 956405760 708300973 978568173 248650625 998663385 618112949 602959357 129287642 869521987 546637311 672107434 477996948 667455790 914499490 830579195 694422336 747671892 677145876 39066804 209151924 390389951 232589431 167380629 264773881 135134308 32778589 336882089 86316513 310612609 779839554 175417277 774666992 118306399 225463740 625132328 532497443 357023762 154588120 537520443 930744172 933487980 415000517 549334795 221748973 897695542 372828553 469322099 50349206 419858136 747006576 886933000 470347087 548856966 792596231 919386349 122586868 458967203 885814971 592860158 877448269 152296382 381651398 640669811 565201239 211312905 814151590 878722547 899782521 676255310 161186169 91042671 274020797 439508458 542972707 143155529 244001680 480905870 736502423 932967263 467692746 286295726 554182032 580424211 695018841 963489782 25106727 274776415 817629115 321258994 497663378 665240762 934518017 243422278 612422768 821774994 316407472 725175657 654994222 49078980 838063342 821973663 535653300 750489580 707588088 262027207 455502228 180453824 773649808 564985990 275184903 427503821 846742669 381825338 54084497 104672012 50449252 268802239 815187028 272475390 798168437 105336563 21334275 120496957 170592650 116766687 235465910 467148775 385749828 276858819 766780740 330749241 491768343 449308630 835935261 86094092 900336580 711993981 344263562 398428202 499074498 617121426 333300281 67920917 109662501 329979586 923157811 662689493 616956174 801327810 471926716 592511039 594593956 684471536 248759352 27976002 103788113 720694881 408066523 442429018 115697104 600982160 229981382 626544625 115702452 184300693 718810265 794189679 906946695 636076585 344554855 327690248 448818478 915479962 759083219 370578969 316856762 865848434 452835347 512739543 129378931 968810200 223801309 774718293 902941219 827730746 631603928 458196403 345385812 631226086 607059597 340289771 84054058 92331473 263978493 382521263 452726180 599397890 660787982 76776179 807155821 6897243 149467165 642381252 381456439 75897981 973727374 142673030 932864983 659836780 70794517 684734221 489665226 270856693 998730367 531402561 299624398 231750384 641046174 219273004 47356775 320057938 831343936 444561475 137914357 984756458 501612306 427958367 972412427 852329175 902597046 741008531 969125777 797010819 384704257 596168944 941838726 265538160 894899337 795840669 44585256 18688862 285199498 23904602 485833916 983848220 254602378 649400818 586799734 852082402 980424579 411276425 805883630 425719934 802422097 343798501 680601811 281708171 737359776 303155820 809551163 970963916 911188997 123897491 296289529 366472596 197275152 294596107 399767332 344202195 614570531 270159564 610952057 133030244 38390407 347081828 106548260 675648473 811561425 94327451 814824593 735887794 377766063 996406990 758222139 135572318 148638366 608813060 209191671 728893260 943245049 141288284 831708278 92050192 430572140 185628426 647708912 673994799 720194322 206390669 142642715 26794185 591399239 351189501 378768869 189947787 778571223 631937325 81993919 27899294 541079597 565761699 511928621 312823759 455493542 120156673 294630465 692758135 255812736 141527480 976209739 171019752 141308717 859322808 324513489 664764582 277704343 410584544 331311999 234483829 924812587 789281311 321860159 996159869 296959906 309781433 709328547 272195443 389981681 815119347 479591089 839557958 447171712 32995501 504421349 794346599 289533529 670807919 720985998 430722223 798949010 187797184 835086907 754166504 47423393 595002276 59376311 841604347 593070806 743291965 511048314 575640113 119640884 207024687 288102199 735498940 802796218 746940543 184466519 958629774 441607513 405230801 309431905 334263298 264881049 589012035 796439838 999697280 243213620 125282111 819946567 973443912 227639138 218991861 318225792 948840318 531912034 133740219 766168228 228714212 31382893 190458584 864757912 762753151 69072899 971327234 357280339 530753602 361946547 696006467 189855188 225349712 472749601 578442144 991745878 346437462 294059877 234843038 365029123 456058418 979433909 616278080 131889564 968747677 442451760 185113816 654399634 117441096 119785857 47141161 330532371 56865080 254022850 75243301 723838824 464716982 803143748 166472659 20835232 643105683 859775046 938076050 660140437 880196362 617390347 425111071 597520624 803802015 819241688 399200630 536577397 483453478 582978458 910431630 257331646 736054351 3725787 111903236 21812531 938051222 848794639 878069773 612676939 763304053 260727654 128328583 787189601 161153640 858619437 851545636 654791676 827859443 53518062 261925322 584122739 103613547 120981599 759713006 801179114 512793766 820230131 306176080 731930107 16461757 13658050 511867555 913302576 229663306 732065656 232735861 563144789 292410879 626937121 509254625 527500795 188501264 654299831 534838786 674916943 582896949 311628858 603722631 722999003 936570532 321245342 524028590 253169179 771563931 119210032 804313510 732450753 193547389 141751284 459517135 583505997 282504007 754073947 831192965 211689916 764380854 629092580 688588930 190643241 607366825 35584502 339848245 638814761 843597236 762274630 44503464 829290385 298190201 936236796 523822246 409013143 415710575 762266952 749913160 794570196 142283516 464432371 789007024 638961653 606630636 540721097 246316047 13247590 470872902 401933867 859512621 454588908 607268104 233105312 440539781 850401261 467057891 443875190 967847703 177509346 307504870 730139357 310395516 816823658 214187899 979819647 58678242 384582362 823292047 67245522 399772465 779810026 787315320 274959750 355725172 306897235 600357008 737657391 523128068 81233779 37866597 434856669 96000393 456014904 318458015 718202699 874845357 905372573 720649052 397222482 985510932 331267857 920301614 788574159 860147044 687983186 762967780 718805887 882653471 912429295 674812082 128313428 806830964 363352731 49758097 277920157 151386604 730659324 516342329 442006944 114389204 26102344 771719824 439153553 937641600 494087838 935826797 629998975 530687525 286251722 727812414 217607267 511947958 422447149 410338345 732093669 620987993 335956237 183081030 66403501 635228918 824322409 299609447 117681116 343580444 489999851 380041797 264192103 409644974 354198145 927079082 632493463 419669236 433106842 183793480 931067025 944749551 652730872 737317701 180429084 389195349 706692483 606552836 883765967 833843892 989133383 239092773 369113234 770651475 873249393 446823725 24646498 3793553 198535899 347503257 684485375 664492301 689102317 771487098 726560938 479449498 651221536 864932200 50847919 937333782 948947364 305804873 716969533 756628225 417539757 423496588 497072434 137551917 888813810 320949815 549785834 671460563 943172822 901306629 198525564 322743604 116592061 678126256 240104259 753922261 926893615 510260135 985566744 65899681 300838887 635072762 121683110 502368837 287202570 471435577 485688299 176219705 596942662 520833608 817723564 718070041 613834297 615583974 627844181 460034709 989197545 43242550 487104738 274549756 879238948 576910950 196975768 470622088 569249577 899703069 63455343 666285706 829441408 669499888 211621082 125877542 231303644 55940097 759831674 45678709 158111048 393942015 83925960 355648725 860749508 462587946 42299185 82677549 298608665 888464439 486298634 82744122 954549086 672743997 456282327 887080914 377443018 819308468 519727462 335677734 616299587 619440629 429465414 811666315 4840509 869880944 452015480 439831592 56494452 295257141 805017415 969597178 828412757 471967116 91442168 457070447 973854763 53575910 947131777 70169892 663345167 103507813 648743942 902720775 593254602 927813527 714113552 687353202 192909550 275613059 871001229 8251922 307714918 968807196 99492514 927990727 194223372 42845714 704013481 238495778 75309954 566154835 615714541 231966776 76332863 801005036 336220021 343345897 891358641 984869291 218650218 844062263 431372236 140662221 280303958 565056573 276101808 913488829 812870530 737154698 528387153 61132542 383510077 209144222 829862935 295214897 714069443 957111865 84010186 708325226 78085208 208948738 563828630 934348091 255459525 101179335 543393759 586749016 964215448 696206695 780299050 418121487 377545731 467252088 508619438 957885286 416816554 296044233 114107864 726737027 27968283 746903666 346863040 475225762 325424791 379526761 551481996 32767879 440664961 440346649 173017410 318552498 965585822 803446545 968387355 470198507 26826470 240697036 80963366 19740976 532533998 217759377 475247269 950802970 986104169 782019988 426994760 484021124 447729123 410214723 259268225 563469816 445772999 752316197 679065376 970164339 48043533 498321572 582667881 298421468 583572006 305293437 830144098 997810242 169602844 518545828 618079046 897780158 750643376 972465664 206077736 768945163 638360437 657335843 998207767 330029960 909743751 437947300 302186574 760971041 232577423 655196148 302480054 969074436 779872021 58498186 81618053 494983196 49694824 373401524 218664185 568888140 392764917 760000205 596029186 90903129 866485146 385688185 349441211 292101658 374852961 383719238 175889330 69622911 788682625 32488643 961300497 752763032 521434892 17686666 547681446 614060801 123516923 359152696 660913173 276910594 641157206 689789975 398772275 631527993 767149976 987383024 608809352 928075807 636900657 502777590 488552148 797778325 994866078 713501130 769920069 636428560 429720514 210821825 389611370 623977685 884713744 658087685 111115756 744006949 597312910 853423733 188113006 738507136 359049030 52366577 402868951 250019773 336136671 948234307 205290506 993348793 206693961 850871005 238337520 430271135 275270581 732931505 427928106 35237797 668185722 848206529 417837295 152607648 601751424 433631819 767441441 152086916 490965768 713967211 613170659 608889814 611796709 393538723 902791364 270809458 489221431 858526498 270243422 990771126 858755338 662787226 216248359 165996838 148984595 582843229 591899398 279345037 467732170 701675585 823408213 837411191 887676855 979026387 552745378 803138022 952360337 690142918 96331278 973492227 693184240 369334438 690462884 453426699 865577221 231148957 459285767 943127095 479278672 798444895 702978473 643200535 492596499 912087270 260526391 127904793 830452504 436625475 486462248 838857434 594619616 25017670 483098932 693008688 322258168 537909596 884267824 112084126 32344335 648165732 876815054 878876096 993549886 387514090 189555446 108621038 282637785 611528330 743421773 924575389 53754566 167329683 194163731 876789232 415681640 643042003 446530960 995221259 751554694 550252383 194847574 917084802 435873025 651109853 19991547 19696001 136957853 520274230 584185853 349369170 375641771 67090638 791532830 885432963 642590503 249302141 438033507 637504577 862033620 567691131 290455589 547465166 147549704 189216682 626868427 980263013 597378368 619449118 609019944 180515192 188128595 482678922 933535136 13452450 115312893 547161124 272626197 671129980 533757820 604015039 645701711 808133548 733347449 334997017 433455530 964728127 591335244 67969751 643985959 767486514 769201399 148727633 984822447 367586222 293498895 795040928 455681830 414176338 415674350 610086226 172238955 628710219 163905543 859450083 492550315 72758605 913656611 613805632 453443797 485326469 770959802 270682221 589801741 278997129 21465904 976759712 371746513 255647996 557367479 27569454 841060989 647229640 149329299 410946486 614899028 315705933 221462508 607667559 107909616 52706580 971279852 989720524 26731233 530254725 928365804 273936375 882505847 430587131 85036530 772213348 813148203 98858198 84213036 276025074 896162013 718464870 987279263 400831017 962021685 105350967 171325505 465312105 607780420 21245140 933726042 433685399 389093513 841864359 231616656 44552503 671579677 190117157 493247033 195477520 201140762 672811656 751608144 455077837 720244295 465761778 722791341 398237357 384467684 703128318 788344800 928880993 263530274 7070524 731728914 455616130 587557531 508184055 462586688 233322906 587604235 245769496 970288053 404903327 868902390 822461816 228174626 349607443 119818316 986343123 789525184 156453350 93642232 255600856 890898209 131393679 852069518 593387800 532452444 144647627 736722483 980596993 144143051 405027816 536907861 561504866 997688136 571564982 776975910 105880769 364554403 697984747 31758198 913098890 503714475 179810346 263510853 597906699 689370748 169432746 57209588 744115711 397141216 455853985 667174489 712093946 270540128 660901986 482038718 689815842 907920235 110091496 385521847 404514789 328888844 57498953 229683611 199706818 74823589 900489872 1901360 479425185 59593825 38498740 833279305 550536182 39303153 576383963 371461683 660454622 978817130 324496230 754638875 208056394 341672227 767696233 291582050 712998059 435434265 145047820 481703607 360863829 628267898 493583475 401683171 632056957 411991716 779713093 882001487 401754652 468583463 522153549 505832627 984692978 135645755 616545373 153606092 349225928 169929844 115168430 619147668 370837749 860097832 590460047 258894684 736445222 918870667 778777020 916694290 239052392 962286877 39598319 369654771 826842493 374919365 792152023 380026715 75655455 919538903 376670284 763618447 472645718 509972157 780346732 898921691 918423254 444423626 492438499 676003006 724988729 390213841 837180888 815421438 541883023 774908380 516570504 785396921 118201802 249315867 939828669 144035558 557229249 191359124 944774492 311224969 55384097 540550310 159450405 20943651 922039246 293196330 259509087 588721801 683692421 999570287 633400315 25639918 118022568 83875747 519863409 669779744 443338609 388578154 31431114 409980298 593711195 558060571 619110493 583289582 812543062 464250917 979682843 969987969 64319223 882292686 191655189 955778777 162406410 455424824 458204372 422269648 441878127 950919617 448561595 634554183 310709838 549632483 368578011 86723569 666273838 151239921 190884400 449536010 90779629 835723981 137674943 26948994 860276522 20838087 624351396 989545515 414513614 708904390 224743594 193183494 672835947 204551525 67345552 365178768 713625174 737331765 185999443 869520785 122524436 314248114 108487381 885131677 90382549 537778315 73987930 509402282 365714853 524752274 950335556 834004985 948900507 92624020 399046943 444600324 436879493 850078319 707485925 502841087 202739587 455247962 625270802 430757718 479905679 596705657 22041715 358196286 453734291 937181293 159848373 133686129 910534267 392386189 969956383 268244377 757167299 504702960 268897144 995931027 202086657 603316873 871893242 357479190 315780458 290828298 279304778 382695596 690928421 210561072 994576963 203342429 488835498 993983468 771466137 926350916 739772342 551809155 142232058 135468128 630183758 262160157 607103895 767288943 828947376 929733842 726830389 824042330 143125594 690656426 951049979 954614883 799426862 434629457 859179451 960682349 427274362 883800012 61721995 910255227 953833852 235606521 572563538 984687196 514171261 593790911 713588417 652357785 954024977 743103499 185704975 798955924 845943176 412034835 32457778 84655520 542606817 714086259 458444024 498060020 59354656 700806526 395838988 302170820 517245649 373652841 202554376 445241999 278325565 347755991 186296246 171753396 97397393 918412930 275801701 969995773 664987758 574721453 749753094 14039210 258374119 564999992 470355147 329961013 826576610 568064460 404909312 381439407 869583510 685304899 327668824 832773072 108285572 223610018 593622679 369944459 443268968 735059532 598793796 903820113 535830836 852222853 339565293 446410248 813999292 505645031 637355169 308440213 973897890 593066334 385464377 635738908 718546644 482325105 69386827 415753047 689083411 217007752 606304880 393601957 655139001 905678053 699203135 315475122 311527850 376049505 567818095 694637172 700765452 416770696 834649791 343467666 207114722 552618093 43774708 24751215 89830942 487804623 832047914 712139616 974967668 461131001 720312672 844135343 254833764 563636561 949708413 801600373 854587419 913109291 740404557 515881780 957431388 290699063 994067243 191561733 310365437 963074832 776811813 229063159 121773929 245516300 447509277 17459763 235610755 696268940 184537868 448808959 987335420 264145225 920937556 353922706 342007481 769980679 443243143 376397093 811165635 312842985 520472545 273214737 8673795 920952378 440991806 107908313 565001453 854507271 397316526 897095353 871999413 302639013 843691670 483841393 843528986 41466796 761248537 622124497 412537940 930553187 792330622 182849162 527016461 846544505 271771796 671001976 606863730 334675562 620865139 430522561 342733305 643220862 81070991 883587411 291933103 702342951 995538809 532197487 341737997 732919734 202166645 575602035 324667999 215384621 786026971 758791602 289427376 717312975 898894931 161423654 935572386 273154164 983700381 122732993 146131768 765078627 405503948 790703671 29176931 269853297 567136638 781226944 420738286 328386607 865975276 290909537 306507351 564263738 52204546 67782845 578782066 552850806 960635051 33653560 364786799 501040502 491756202 505726467 274856551 483899282 301085939 23829510 287054464 632419411 436164163 55613452 686633510 525377875 732687525 933190078 736571661 451241983 953822676 358706444 567012247 526527588 509259382 995853160 691805465 450771469 775193679 299294722 112867440 502858202 734810875 817100980 282563909 98109254 417003953 649109348 145329540 296939572 685282584 515008275 259754100 634085976 418101984 355609792 354788176 147406179 985651957 487075608 793666730 667993060 544465457 147636725 589773340 253081733 297337445 57682524 867212872 735428335 816789862 587656100 27357455 112632410 613633233 688099473 34489837 966150230 840888100 671435598 594025179 8415905 479974620 886569953 57389329 385366345 48145716 801447933 684859756 347675646 186416084 342030284 384974880 890251371 175449631 819188463 624667804 957531068 533067109 912307407 92440369 828686320 965303945 606532448 919344747 92907411 992245062 205359998 742631074 198211786 486139485 104947708 847449543 770249387 60214859 962440177 807894444 684104479 557407638 279952245 987020943 118716647 199969079 849528305 520709734 114742924 123717796 644127326 351465902 700771369 649004644 23889507 487339845 979689870 983619906 270959737 383593128 89363461 162814578 727445352 146060094 80853826 311135776 305115692 87032379 455022692 825495524 883002700 175453400 788484288 184197447 402444251 328521267 282574988 16278718 377825339 180976383 581830451 966896936 565282546 746977603 1359964 301757807 332220345 748106598 774942102 281951946 588006189 356973848 328509433 37703769 939687035 372269765 356842405 223321972 826828664 605815788 707380792 815857201 374115137 625229498 658040893 472636366 215872766 674279300 523619919 203773651 607354674 874672643 130709211 945419725 14728284 58665334 546828980 587365720 348259542 576480226 198470343 254422488 221091168 132386343 848691266 389765796 437676395 534144922 935020013 265845551 465394582 437594257 883725106 536114256 219131565 266556478 61718495 726069763 580855867 31844984 393989724 146977239 517311226 479992262 742833047 515936157 463570400 133762220 366969149 650457510 19228728 17283098 363310380 872594190 603537345 945146280 762798185 553978912 370929333 647909535 876838029 533298593 805313001 599484971 355242427 126075481 900338463 987931775 819614688 800150644 485442077 493546353 198632010 809250846 625362033 370863557 518448468 861579097 52975328 474178446 224342801 385098333 964183389 373231476 341477909 139936002 283126625 64918634 759395115 327634768 520582007 662082238 772225946 557049190 482761302 183543906 223589599 403352611 381992478 75264234 71337531 298755254 10408226 335153708 608913651 492517107 781234266 334730752 917317881 663442029 377956132 697107726 660068816 446921889 514540622 148698764 105547336 795849165 356715897 147675521 474035128 440407090 332441435 977113163 336942464 633290829 593661258 5469246 343682554 307114113 753935896 560516600 782985781 778801405 310748205 660028333 857864690 664558131 678991464 103261312 405937480 310416774 419100840 326174148 665993179 524803838 511683156 372448154 659893219 388873955 870212363 570332463 504411840 33598263 319987548 802042044 457147451 344864733 680536866 800871502 656981327 403177092 483469379 56616428 59468091 550744779 814195460 437016880 140638891 586569131 849518109 585970801 847766648 991244581 345788704 860119482 412530351 224649474 800160385 155934147 472550225 864308897 121694339 549635421 414611662 411292395 904233908 146740848 66709369 502062776 735987642 188331405 345193070 586377223 555178599 534248719 30073802 686305885 881021109 195046369 439225108 887109034 840172038 969795072 719035319 150579029 198029735 933538267 233649951 175936224 999994286 627438428 431185664 131996214 964594953 522934863 238000685 527685624 687789049 468811659 720146714 943979754 639150379 818387624 252290731 219834949 511736213 829593133 63797861 666190147 253638054 290478630 765405007 72934461 687330002 499372973 716974433 16385054 165155647 196752936 880526205 414359321 952072383 341708628 524575452 617893651 172342323 798337778 97053419 512189621 607640813 427889301 565946535 601680829 65382375 79974560 135250071 760734348 770872956 613432924 738331594 337717738 566580105 909689538 719234930 946258511 767599649 656641272 566029798 738091444 157521623 779855905 376373012 77657 649304352 995327303 407531331 378018684 528406877 123611640 596870101 554551201 998112106 460624872 752461987 385389320 519473132 209689326 309642240 415865995 147380287 845385564 901957322 684529623 888422268 273071430 996170729 278053175 500008984 314778238 5759647 835718211 446262796 290240935 551700079 174113963 947083475 221662210 511557573 444420653 249188655 74505243 457424400 305967184 972092155 435669513 155130485 114015890 951363056 33380904 878634053 562482280 800729066 632149863 524067940 320052860 714111249 638166202 395304928 99237252 320159942 923481390 789233306 215397808 880185194 545939572 388950175 767650672 720297885 53504409 335560820 7297099 824219531 677225079 8669299 950998025 697069125 895323069 465756601 647860382 395510912 671726640 537559619 711335820 518684839 522187008 481098233 172210297 615375464 725797855 421186056 570206384 128075441 312812251 982263548 135055904 424114128 401297057 629151825 650708456 184723305 791805986 178153157 411368734 655156703 835763590 186404092 938179990 481083686 300673650 151737760 185642002 135589226 518835877 521607305 708001926 392040447 778463293 857626961 93693826 266113822 10814967 18443671 553402905 817916217 285579002 689969530 314833731 24029064 258956785 346619165 547827694 730888303 902513057 303232836 929103327 950525333 473592577 915626331 796150960 769376604 148137044 648632804 799851031 244658777 170936916 197720756 615499578 749334496 604235063 550942948 503840238 652003790 535164060 123513497 560500772 128250225 719026525 97885938 371951897 332240794 273859714 351255404 247842962 192271149 34366010 203451551 553868151 792613955 318054021 867822876 347307121 75805341 634128364 749199345 479562430 723497765 917906890 318770318 982810422 218061139 316040707 664031124 18736458 409772066 498329553 18768740 600131665 843421821 54498598 891173392 140284333 110298533 811214689 142557455 79763315 817017870 290338110 626212765 936057545 77250767 522873695 980959224 859840814 407113737 597072555 308466090 363833835 350610930 189475838 229882779 755596374 878298677 74203403 555491843 99257050 700799501 456906473 620384770 503667668 73171949 906600538 321741546 546282065 900204939 173046850 6030685 490173798 726563237 927778459 688453089 897251576 42744168 597322669 195337497 49085358 179279709 779320135 57680264 892612419 459952821 437039688 643984403 611382359 980948724 918164259 761833828 861158668 235833653 513351572 637274984 445129014 541198377 820217574 582510951 820354298 857823145 47700357 501112191 467070283 673629830 818251324 906769493 949630683 724737227 651415487 906176267 577005887 969499047 809500581 620000216 547414470 165098365 822256399 331390919 212279124 286274203 1925390 666917621 239654443 904218381 520284349 856690806 78448918 899463421 830680866 861610604 765307933 625846532 719103026 468001420 933615429 750639469 129524082 706098623 600049627 638161433 768483310 430340088 449904298 754271450 762830869 804898114 273827506 129698985 260441000 530387823 820439171 968196238 414803185 884229320 282335740 588648833 850637789 558318117 845756104 70575494 334841051 884686878 738903001 746180979 462962209 181012650 894531936 736468231 772397057 165075624 961219734 539920250 795109290 696805555 963363635 950143646 339629345 625446056 394881867 206734004 271176050 666203198 117871503 685186319 617008743 459052023 19657112 157789664 820823960 654162694 389403037 569607757 918511743 377812095 350029963 103629184 942142128 219197109 513653235 535262142 40773935 516800120 447308551 534547351 758605009 37273834 738732765 574592892 619365020 507123753 52104205 994261381 811912387 191009346 894492085 781797119 337992640 169926832 297434643 52664179 983079748 304275773 178365004 900083846 447132777 874940775 682082562 782155009 715515219 391463783 839997775 238882260 967199770 44773454 553842558 28078758 123726285 805858186 406039056 343415884 817262929 202178471 533304041 662954954 760086123 208706125 129646924 110510599 667912040 689817330 208479321 37068772 617923902 979848924 447055963 908812377 109245785 646805953 22482241 103628818 558527765 520438984 326758210 933240259 501607257 282373740 934528500 369317078 327299129 943590456 781674573 150732341 284959959 176676228 732085849 355165621 714140958 142152404 244352861 436394267 556999817 969274587 647704994 355477423 870563859 246715710 753992296 114047179 246470803 791335374 560657439 661058161 86819927 303928901 448402092 861815561 670700244 446391783 639516641 724470338 870772122 385241582 600332195 543595348 927761970 629891398 352984264 269675884 802549024 980270036 400968959 363381706 293629437 999347339 54361433 356208048 485049643 427401392 779087339 445115215 230023215 304235121 22244657 593418761 816300286 731282685 43014283 717888676 507859806 653498837 439109581 784295443 705929604 915743668 510054357 591584529 853290920 538476912 133183830 331686426 940874186 524405962 928019265 216536185 428956382 851133752 848822405 379221357 381161203 535054330 168122200 819873220 623689778 591287955 165624653 344629800 777681833 644973244 996090815 432340519 481283497 3976064 450118709 594905899 634108988 401362372 60513048 77319099 824992345 880920811 711192377 861114978 490772864 722808003 421452184 530560299 433129682 676333774 156337374 678407857 349243481 922231902 11818994 303737908 664672013 889537818 513087530 805149332 21944019 417299617 33753851 698108430 773455294 871626139 894991969 188371661 167501042 602761533 789411222 317739673 684319059 134131242 189958841 187715489 23685701 96404294 590998698 946926994 955783029 164133476 228084827 246191371 289092452 513615485 55151485 768421719 407496935 570177711 130682960 540833725 417075575 800617236 626081443 770839139 981085417 835222373 808958231 457337718 923256137 583888990 459994488 140012442 249386336 43734505 117696035 64431790 9084348 742084065 213000095 224133965 278310934 906641673 869102963 556491389 999374531 476428458 39441841 698128453 873416784 647133689 154173942 719606229 487514552 673537571 189792769 557569905 268623566 696354890 200454536 613540755 206628474 176557789 55757454 323964683 285602090 109339692 928934954 535018448 462349008 557570242 293427661 70118826 462633576 754156596 219398675 347882314 745622977 263630900 933235040 323078536 221773858 121580438 579983483 834239797 359562347 70930207 400646763 125941908 379532061 243993519 44234508 225332751 261647622 666525951 911935437 761692451 992443705 427656612 172072392 476670045 642644803 917351201 284113529 506186721 294328489 92955959 26732176 511485169 559432184 526904749 4216061 466234258 298102393 372905559 460697341 97879410 827787078 952946937 341744450 416903785 202172114 202022324 934908213 638184026 216732703 764620284 829916667 312660265 731002053 607928358 469858959 666653584 749321224 352890362 761430591 299521461 127575720 775942863 849466427 327416868 701455567 871053319 40491902 171196306 1944495 834777011 550772386 415980650 420543788 88301916 165263185 779909542 378787946 736194366 270333534 430448161 867986171 230795989 326713548 619377534 52238089 882972791 816314157 984955101 161519519 33754855 109498300 353233507 200689042 122240964 229674100 822528619 452914383 856202376 229435270 413796050 687291048 200623186 500813120 332745983 734375191 379742689 283297897 497229269 183344084 530120141 649859789 675338840 72732497 739072561 122889454 724680713 284589819 497079837 810367213 425172900 200987819 796412169 412904532 216364388 619553503 882653246 178137626 437013887 188758554 302841657 596055466 828890725 513175126 469321312 162176388 558359023 868462045 212883697 603058410 644003528 527616614 774232847 325721929 577619211 12903494 893390538 972625591 587363954 505756039 327619166 730230494 64342322 593340539 610773496 583447940 724104813 651968008 783007608 207626760 261342072 292074057 671799414 118934872 91672367 672458910 578419099 982052513 470562981 93429477 531064753 236353056 23799536 918251220 971632412 214377901 949593920 28391568 51491808 967243868 486095108 813689368 269631727 988380606 49092190 979558570 737882876 512542901 347736478 97089575 44463262 387165094 631320844 914187210 166304218 963746779 144520629 63486729 756918332 8814768 124785273 215292222 633229752 907645665 376503592 429676669 454630107 125292977 277310487 524286201 822320978 128118785 378796641 550294897 299609858 523964001 432187784 916609709 38805902 732309036 570662556 552552852 413610609 763702305 891874076 149083473 257086449 860722481 244423803 238920036 449243769 181352048 142920002 77946642 583184663 401046132 453388893 32862735 818998574 696696539 359260931 102477021 947099683 559096683 163103443 534349491 718695158 909698982 766941979 384811377 163370733 687258984 624752129 626304065 509073872 917673134 71136473 984800030 404630518 897511100 302132416 659772153 856982721 617294228 897399546 303812519 947707850 977918643 70754276 341182383 570070919 345731032 703307680 250130505 213761120 795990596 206281231 596110790 61955467 257565923 268062689 552628366 16507696 236992187 470953451 543610815 792556112 482694205 665001126 779939381 966452357 345027095 109006918 260382987 216677562 193564988 497953097 102717702 37128779 751645957 108011975 508451974 129810149 43180176 600856481 209251899 243475482 741430112 920251270 69534602 762668562 405677191 485803010 186022748 242379343 184018257 697696972 887438172 824367864 779000123 711934990 795151196 257704134 953790740 808696634 902390918 818165598 335732479 711712370 254884023 29772340 997060966 113055144 86718885 283839669 575923480 300715560 157253389 839042343 535226920 173548636 492198614 28077415 891698892 587655091 234549081 791010588 677532029 252320406 658476311 399941483 699880636 630252224 523877340 971728521 553389115 297831724 526646756 488828480 563662413 322340999 744230240 56199340 894260991 615783480 907925288 692537825 262955666 425847096 392447493 251194427 559350294 95171371 136212780 325157984 934891324 972074016 198046729 16016135 379711548 439348029 247551358 332611399 721103632 238454337 952998822 61531962 739062165 520801541 380447711 160382519 227149821 183236857 491421262 955602143 69996738 309717657 615408479 861325328 984815434 735991643 5729024 968294636 828753379 105249283 218549561 987212371 954591855 474783383 197731832 842000058 19484905 759437590 497774378 111967090 3861979 450402068 341676823 536773261 540034076 408763659 353901875 862116489 285980141 497078887 628189359 477054459 785493696 970639898 358942274 68400761 581157742 899666273 511261131 135883349 998657782 382494206 98882165 519223439 942234409 926471853 478998632 696816938 984519778 126635069 243718110 240484530 120804844 10462218 152447372 351990353 741537443 892956772 837056295 424657077 741710458 448134723 266051156 809902627 624918866 605599484 654069878 439423312 867321621 572130915 883113416 37611735 514345810 224084929 634588157 984784574 796240536 611419092 553824307 802634557 631233889 19630437 773164667 309525336 157306240 927589148 868855861 207534740 381941997 115989441 163063092 598667603 274503010 240053848 391174404 635807288 312713966 978404238 25423960 275098862 519947269 838453503 936238003 658404178 57467905 784837328 440164198 441144944 208504399 535211768 82613707 868906341 335550096 634748902 881153033 148510147 991386805 549352693 617689211 177821646 930168154 844449791 156285633 478461273 108881723 192776001 242628449 743623566 50975468 794516238 37878480 295252733 430713259 821187665 430414430 147382181 30791592 169588877 720551263 973668159 712367285 533154904 311069732 410566202 590223231 92545874 75689670 68649441 758116336 496958534 916273627 35516450 801318088 576979363 245527143 234348875 298167501 282826353 570565924 184533573 473955844 178026439 255628472 497165430 390188503 167744798 494060371 693476741 881135692 675818524 801744108 301015101 761709203 83777553 923646449 986258708 630616920 93487099 751187260 561013272 683463283 107040738 270358201 842374905 108079202 158536711 740529451 66268121 481178300 243347216 690405779 664281888 137094610 371290033 147326602 134146953 901220887 509351719 548426540 116590173 756327024 90989465 609172416 463041934 680121690 636693984 428297821 488242292 327880653 444346932 536159459 822465337 234011834 704135015 62738275 85119500 850478326 760808763 472690077 122212217 117067337 458691752 580635434 42975967 441671095 127661145 367873213 298286389 16968165 128300733 790621612 785433775 890519767 865079735 59229306 593801628 274835436 532208013 117817982 365695353 205840353 85506965 60629990 467964700 616556515 693840751 723529251 725367982 996026526 702506899 412008798 392437756 808323244 735147814 455705111 389251979 424432674 516257484 171567521 951218391 744211841 396440999 967030597 575336356 340639415 333911026 147438088 889324899 492441358 970117277 341375725 873372107 8794737 193048902 812251480 480870797 335098812 869753165 795776140 640145808 375316481 765794855 191720520 537479204 741066016 816561242 227405459 917086582 735976463 407660014 457089750 621059790 558432304 593795002 109358087 106012279 701814980 406275830 637469225 478534342 373435827 917169561 961779314 323264492 942022681 319714441 680285623 367678186 205374646 249268204 602363010 732521109 224284034 147155515 521242962 102892603 910084240 408874606 856492285 924069613 269413054 243439925 712802549 790265416 323623640 511504872 160906245 279206132 628963292 896095339 109645790 989290315 840144239 491806692 58920987 466442596 377791607 669718128 628306471 443608857 298945371 561348151 399772673 918583055 562567060 193852627 560682611 92660416 197705409 834384861 714430047 603669459 524112404 467691643 682415500 380759769 48240321 111452646 889670287 702488293 763371163 343774700 347985896 49141275 978794770 847473212 371642067 965214617 56706346 703738459 901240170 260547221 916353117 160575825 125730789 162569480 145842979 400435147 435213988 161259156 300895746 310133368 301518483 688186184 393575400 759578638 130649592 214812076 686306618 325452296 839004812 93263009 656534693 883754487 282593450 159994828 829967854 971697195 550958917 672612892 122055581 70854977 160783554 418979094 246090275 720358115 696147697 340573588 198145148 502880441 633701800 393575352 135876668 721488217 709768832 124340963 995331406 142899654 685027764 293695026 668589468 840915759 53359551 502229206 702397617 92803715 823855129 227187462 799362313 638389153 474283848 505027441 994059703 743672922 617005307 456102316 925195213 314020707 523045674 517440716 167024542 394770398 957698525 694591483 830790248 931748393 831023480 525223924 815112020 543382244 903134911 156239366 488928610 553024574 545997450 63246937 387944389 197591431 432621800 922691377 628525658 899980418 201279737 733183407 508908962 993664180 710084974 542916755 204127222 7394618 798438775 583045899 306022236 113849406 842142249 834173390 790083585 504759539 869690911 325553391 54041926 996180802 18684726 765766356 479050812 114255822 481824907 833166568 381771789 764221898 399113625 889274911 880372600 378199874 959226810 552819776 403609967 395604955 512436811 922490550 828277186 959920701 677839362 256152087 381517700 324962791 947449100 49500780 179469953 874636252 288245717 183052291 782199038 499752941 431655542 93023816 396857610 123482234 963179430 143489935 322421199 126798113 210212117 952272355 301198643 735889280 686038964 367724186 370491112 799350523 527834514 446789845 118839283 615733842 494204057 594666036 810035324 910241435 635264696 478133165 444418594 984841883 897681658 216302027 573175819 238308365 609258393 977156226 70771714 199724328 80098147 993322624 165063644 86420336 282475960 888352112 118399028 814999607 618084681 670845172 854234269 656513432 720318135 501281284 688608304 368984315 899442891 491674603 993031552 432818652 839179782 554654999 974129741 399460407 896593887 655847505 766988928 124359285 30937760 162094968 605224767 163293811 332534910 56491648 920993869 584216948 471725941 324759747 902261956 268102979 208496202 765534021 806012595 2085174 988192791 561941122 383764282 160170827 759604535 921182119 155544903 375141714 461012466 326136060 922047957 423489305 817783987 883101577 387563010 252196009 100439146 251129879 578670271 353010369 60036031 223306945 615078723 477011330 398846827 483298593 786254370 715510207 329047680 57227894 404427995 257385028 754401196 664395966 827289795 716446979 31938167 352326897 852592346 320646808 269144203 175049313 857122503 372157826 904932106 495433643 426851463 828165542 262968338 506271877 803066321 71740154 533194436 487438517 543741384 607814158 196258549 980620095 729240286 829797639 906773090 782228769 27029301 594488192 597936116 371936708 989086171 224038518 375378092 946954281 875895519 566281095 390119515 161741075 17900456 827931741 196444006 691551768 785107364 273197967 588215213 958337206 723335063 164234682 103551135 121905040 383082914 475325857 460115223 227660078 719891719 693309743 29095209 795329238 141300469 867989010 209041596 278328489 52355654 207609195 716164944 268461527 604672576 1924335 347906622 714640247 192982458 949751220 1099862 866353291 927357429 76617243 458523427 684284720 213220303 972157735 548502069 698095977 67727846 240609806 934213384 358333005 964046317 31221017 453050449 373938478 602354477 844046090 11949784 67169006 336875556 350897752 826243587 493858643 363781740 529411776 868464707 37007617 895193092 142489842 60907247 136175672 451060583 508169180 896070335 152442103 702332738 543878309 387223100 305823870 828751053 778924466 751524476 905031973 289963974 108920395 408645876 113130455 28617391 480468155 4948531 444920108 232961239 182036783 201092530 156931143 993674592 461708028 478393159 475584546 709623270 705612061 343395208 618986540 298475561 685151265 765624401 678478269 179029986 333450305 923016111 909299886 948954646 646709023 594130020 404960102 926745303 850170719 927082849 461435188 593424852 869324158 806709488 24515573 295373338 983715934 927804823 677500768 968248462 286937051 631934669 173840651 873311939 724353989 654438737 809019418 753968978 535705113 622728561 300597767 653034002 290540985 626739428 185309321 689668170 831741324 609578899 436294151 965328211 983917251 176664118 484039853 992415694 159456150 925444524 365017232 660045516 101207841 523745196 239869839 992062594 229860794 29858928 557941294 873810217 601417720 606492880 917512818 743822231 316546035 32597114 817391897 528252940 646743827 615134625 62785113 680639793 712635453 747143781 762195183 771170037 708813577 501859726 317347986 238545018 335312603 316563191 150520630 796498088 117413930 807739080 79541136 995442290 281827497 250079501 731115692 278934843 195988503 105449515 782293665 276117379 503931192 4916336 438204428 705217422 746739806 653085390 567421430 599368126 578173486 65280472 490749574 642972837 324428298 917040099 150918943 578793765 324243003 251528157 528761371 775962746 221751041 723677746 480977884 169559757 724284025 255400754 507637449 555747332 34237405 72915981 645568927 799140604 355021806 346217011 209521629 714911054 236988340 367880397 220769938 385234676 417413633 489251070 871858568 7523047 81205708 815700649 829362098 239488072 72587515 989640951 639850319 671327803 322466725 90061832 770465676 705958870 639549201 881311720 221178336 166157208 471889737 667438167 238702218 549173605 327016079 401690944 960261514 12576035 945214186 803603401 106240607 415594107 26780122 446085846 641784143 556105161 244583902 901064489 17271813 885734087 285550459 457285106 688143645 984011957 188531776 331108866 830943896 56653627 701416796 349763500 256004518 975121743 346285822 937991571 484549083 737206975 385356144 706195561 946135939 3639685 248289802 563171493 774301212 433082355 462059079 63196577 900636565 295847064 326648722 388441269 963693945 47784167 982099282 151736978 104676102 826102461 349942007 533542047 405743574 64318379 5257880 898725161 767613398 227159539 949751478 221144000 727441369 405963841 101179638 499168237 547282473 633642823 955091725 173034277 985680311 558478742 150992478 164711904 747333979 550499916 868019141 120526122 27269334 811752337 379843733 415454807 299859767 412756897 890463996 267255479 624775793 986213650 546813617 710362878 334193784 389200887 208106464 291537591 84384700 281665531 926220334 709730461 548093344 214730436 313894021 307017910 625904661 737696228 536679924 722655967 73119190 253649392 849297082 799757149 244449866 656903183 900057522 688546878 635341245 777122583 843926678 204410333 916186686 873274558 725648767 277570311 980043285 108664328 468269575 328101780 490847103 173169030 207239632 426718674 129146563 767245001 768072915 899426653 33994474 341614598 813182566 839762213 172351429 122909693 738316189 843267130 655994426 303568155 538404525 830278293 744887971 714435225 178453970 804656025 169042992 511590070 288332658 140935870 967217950 343503368 627497084 320727621 228595298 513160747 517806656 904700870 510925179 968285961 937829018 485149374 639233415 971296787 35985134 898335026 950114137 66978615 957839944 692181591 791605771 553995154 573624899 443385051 761934035 918796022 79627830 642545410 443550554 246863734 427883474 413234968 876437859 805071777 891466973 591208314 732777739 627856017 3535655 117045433 776480175 299456057 884030525 429465761 1429995 699612265 509760248 215209955 667727054 258313073 993418759 487951199 516819073 23502933 510313649 304507407 760951378 601471085 604017148 194521621 940353785 895641680 363827572 25525816 173808953 688160822 300337877 366307988 796942970 727899545 465993847 313796871 703712836 108279385 551001157 947796435 150754894 675715014 408595287 601751892 754555255 256951506 947357487 423013014 955510455 813082877 653874586 779824962 500049859 396019173 665872893 275527606 910015438 221069471 535923954 803233503 857148711 127993184 901702465 862160011 467999099 80373714 699236706 68465470 56734995 245038453 205345825 411693809 168360629 137801461 683122819 911066171 36073690 184203018 705888487 978904069 794455800 616368409 451181107 210208757 942277595 844891960 501813723 586777586 341861032 453446583 267266181 998375310 894870406 518546509 732425007 892584169 360693892 396986239 310966074 171859455 746706290 152616401 1151214 162260545 896169550 22486458 857503257 470908814 82798833 292700174 31286554 952255224 711173362 817293790 206189026 965240285 119861073 293265860 651428859 187059770 62040668 939238014 287993197 44908897 186004030 690912747 675479403 106135083 834118797 12711634 539710229 811815633 870244554 829128756 716732610 774892254 964799485 505091268 320491517 652712040 668685527 902348970 354753205 981621703 663732556 5140900 270738857 844572784 403667438 184204557 370384452 260988887 149487836 377865531 310119956 318275598 115559172 864722705 136181508 174447996 438057232 421936374 360851239 648695995 8336557 345501330 951497578 384886702 550011021 461654661 663185578 297297172 365788869 907876584 730611955 223501813 174234789 375914295 22680998 124435666 777358049 284070316 432405590 824645609 72268931 15829687 104953020 453714982 992756995 939967471 2617109 126157036 18299422 928775613 17224016 505836706 655969896 915166402 19663245 648042257 291865481 341076585 112097149 992214948 921775176 441381221 469264744 596076858 451705176 964939673 838164167 910013297 289391772 358567580 500778093 138313581 664923178 507886295 87277190 38122204 249539895 551286987 881542946 941308577 161039478 851473724 428342927 494848402 526265181 286994222 848812145 989729362 917278588 801577532 93350325 817406093 122029543 904941240 153714675 175628483 179619298 790511418 185516821 764817634 280314896 840331128 97331222 555630563 607172775 891705381 780792530 121952249 706352648 785572862 925936183 736207280 524015848 666592564 678341618 446374494 600211812 582880282 905806218 670460400 246791728 272998870 592158545 975489802 272806114 823566630 377292149 339880240 979298521 580162015 750916679 129481432 908063609 915068186 337322282 452416819 13455634 935006002 714089874 298177394 56044812 57594973 653516776 448037808 782861136 904236289 703636490 243770064 698544265 451058854 89378502 844591344 180524261 241739847 714796078 508418947 814090196 112871618 117379660 773980875 318701299 603239824 412923770 265185882 489907860 353426093 162367540 784838041 384685352 800115451 220678035 44119939 409690635 72434883 913378069 204312735 32466289 21288541 421061617 223189594 986428949 821753462 563495825 617130826 111009608 991621153 10258286 463713557 97716128 533655846 396531423 921032199 942578936 701156324 619877768 867642656 793651909 643387976 157059841 984486299 862757036 166150592 822262491 673320663 549414655 217108977 627742971 334539895 793629817 628574782 598262236 733037511 811950865 753626931 92882953 946705574 781364894 825964226 793331579 161747151 884421283 970992702 665274283 504890338 854160353 851234282 420762321 447588689 482137205 773788162 577224258 930892755 403072301 523770794 248039802 631880078 707460803 418838919 877091093 795384896 168047001 516030733 881233628 592776173 799789639 494636070 698742353 154527746 229432801 242641169 975255234 75210878 633313520 184643883 358390891 735814593 142440194 366973879 931924373 956912170 733427186 774918803 148371847 439396210 163851309 119424397 523765278 262380471 367673735 205550227 291617303 179345487 277723945 865126532 579965180 497603824 784694560 814220083 628738869 357449677 156981582 787669106 228950408 699726320 746385907 452084668 880041646 572912444 976085249 510167953 723303632 241977117 11690793 569952892 31452181 472495590 801195413 685980769 622724747 236432946 291763370 887767138 360382409 210242122 93544722 844381226 881501889 725050511 311423671 261741393 824270589 309058196 235036874 212901320 63890652 175892062 100703392 626615884 25377931 161078443 700825257 641552177 52965249 695810928 615512847 497221408 88813446 66602512 971570131 372835151 178071400 605605264 36855830 925602385 491389482 992893962 394499987 233748267 208509071 992534431 111691264 390533623 575603653 518915029 123942499 354109694 658375901 551997626 499981755 815258690 797244227 387431919 942479104 833810585 808939299 874935692 860127072 870411933 484613637 560700155 623970202 565799318 475867947 924904708 84300950 952020790 295798660 238505100 897192539 206681825 607859011 837005661 73890303 244438297 987639113 554083617 702422985 816018184 133060926 690068118 914378786 810592227 136619065 354026834 828830377 308684566 695961487 596582159 383190939 71848699 666621743 834565339 322677083 415446864 700127086 233152765 964046035 25499695 374227219 674205716 715619100 222887202 662926402 93325633 948894124 971854254 253604383 782673326 509821335 119498723 830579339 514073038 381302228 166841249 341497163 231883929 395728155 679741457 688245729 856409 929883701 620524263 455700351 127962221 969163738 605169745 436572560 138783211 997678367 738666896 271784145 262456082 185279686 12620190 787316265 400140067 812399063 658682640 929173981 116231005 581197046 387827898 31963159 496756298 278569192 585278407 495703140 257258104 886162043 473811680 810184009 873533735 973893309 617325690 790247016 940729836 217926831 642046375 178015172 346349433 646309775 848751430 407413350 580760476 119413919 37677887 220115037 445973883 564973190 925412411 305258861 555845455 34901683 796336441 822098359 237778729 892143024 821040808 580488984 919502005 490045171 958794291 354298038 614994194 476587583 182833841 587941289 409774585 134437733 2245169 409481811 944703575 510781281 654210256 320070582 899122142 439481605 182704081 243327690 470425988 128319727 85869981 681203529 64127548 119864 585155771 322563691 496285804 930708251 180943433 341605170 597971298 47926213 2056670 697691557 859248415 486188629 589571284 95291491 18567777 254747317 893221426 964782390 670034992 23863329 855622877 792350777 980515319 851699277 371492999 517024422 183144291 731816606 525987546 639867486 268974390 899872210 189971574 811117721 150610713 88745614 827167838 953661518 713820089 455644497 246601059 792998543 448085484 50838518 828549711 640413903 836977719 361391214 620639887 287643570 771753192 790400566 722119518 767571169 923259291 847281793 51081193 401644060 989742402 584188782 675922614 919505385 212422966 33941047 405924384 340922949 194732007 384123423 205170654 593899913 202393102 999570296 271087153 572539856 242773400 470499563 594934781 828647965 336252034 285654115 813709628 686482167 800882842 767617634 561625096 79725132 391938973 275057108 692294461 961712532 854708794 802128205 496944235 212730407 974338050 761605922 715476779 32150541 566335056 538562836 861250389 78740119 257123361 839442183 715340053 945905669 786692321 195317501 648651306 316072886 56952603 603840599 467228574 818032984 891850533 791431386 788950231 198949995 950557350 334521983 696897288 268472171 696341176 592431842 544125393 437765971 795966579 967562065 801587133 577884465 46119088 922783474 176385996 88759495 989100865 649888480 189920982 641533857 298418360 367564218 26120516 915527366 335450160 347639631 420058177 91362597 509091095 651576297 29636238 149478530 791912828 377780733 338469606 479603114 642522618 274354301 862942687 568057573 866325461 169009466 302400210 997993786 332101353 447144613 912862273 400324294 794969036 904800823 927591621 893864730 213071492 759334059 602976921 811833279 309599950 84236819 759872036 838077005 369227861 693599327 263644930 183380205 517619563 873751643 933269954 34353579 489027420 712418525 315956955 57549801 481912888 733308829 175734391 512790665 901162257 292481453 211128566 602607758 517625778 776189281 874220311 896494919 419798506 518788616 497786585 290490750 140652114 118974375 262848313 177673603 605728251 740973337 692992963 725177280 438000036 410088879 685926751 3609562 799283749 285573977 807236234 610206637 810128888 969414782 386299591 161416468 650395632 485008650 26937875 692982864 603331657 241796030 989640863 230048145 4085758 114242548 919555066 730323558 33585523 650745647 191123988 664738391 694620745 510421297 423780303 204212210 631800900 844460138 544259530 633604967 876588162 182753800 60631443 23885857 437418303 308809480 86198089 164676746 771764297 718861977 425601953 924210102 203505182 958530039 240996480 264512631 267020209 857196020 253368541 897553308 533703324 178489781 903537010 414242414 752743056 294180030 64095310 451592868 418226560 791191652 366372327 848036031 62954292 588206367 151677397 94677934 539467810 928013091 64411052 380797951 278795248 315050939 830460830 474914591 506991397 487071324 518355452 379343666 704332467 445636285 120691839 679159565 613947642 853843037 177999034 788237198 287403067 522294946 269469511 164585943 476136168 404980455 74493867 326028939 663080190 13945843 695128531 797404287 969640621 519502481 157595701 855503641 466960083 929333429 886860301 275581998 799113351 637156967 306102649 430800349 365565890 12931157 830772528 708860211 595495023 876928819 787658072 838450329 465399263 780155809 633963337 80237675 192134899 217120831 646740034 544473700 353296842 360004970 272074404 937798795 172377154 752772779 417588003 512190321 751605633 128265363 840354573 388361397 475236969 552174313 711652186 838559919 803541153 570460183 718312166 568272434 950427729 5137310 830667841 629736490 915489644 301432529 703683868 568848447 667958788 992780842 162346231 756893195 916167665 772438920 628512179 324933351 820153536 457341553 945690058 9590845 113882568 924639053 637143547 82945193 555837965 304078733 150007106 226248742 825208014 90641253 843388652 894159626 457498973 172219494 239568286 599068014 675547445 374937880 629876106 576631035 616142317 110851011 17309091 52654400 641349614 200633965 624186085 707087591 93730453 853869316 949438109 340483933 970591195 808766022 856654990 80655367 738445792 675224290 88716320 447077307 627951311 107759974 201392271 17695235 193924633 923013155 119239632 373690505 843863042 259035319 183861208 17012285 659162030 235138902 164319699 521766649 506508683 612835539 120501080 858335146 943479583 735254299 714911455 571854331 206862503 355666153 430310720 944636191 99369870 307906224 82268087 414215808 236159866 412548643 41649405 535253857 746585294 398090875 233547276 562679937 97491413 607969276 133534021 342389869 563204351 704549822 205728057 248358473 773034646 61920250 678869662 781550736 157632270 274871007 412952236 26726028 803588602 800495389 53009689 567566232 527555479 863297569 334757111 916241036 61391025 502357041 241520978 486028620 551722753 525481505 739412623 669624498 917142369 725841259 501164075 444847345 469590664 915607798 379719406 8069448 596155575 338881903 146562193 796772168 67859056 211434216 803463407 986099102 277266865 218048972 279431942 579333341 691710509 278607458 936213044 189357154 335017000 210244327 951799926 934699399 682578115 875129292 304125445 616910278 518358671 561714035 782720383 244297114 363489418 96753660 889572240 942467346 196505492 667633855 982740511 605883734 584076606 267991747 597968284 101019347 230321750 207976719 209570328 209998911 63650386 867578769 495772789 110473140 935149556 874586913 432058468 71938852 398400822 874430616 623274217 438664299 102944614 356167809 509500148 14562702 637017194 440506433 595291564 520077905 966115182 862766311 7236736 407943207 744407636 472424466 863528517 855442704 580988902 166785366 775345826 384037791 648196180 143104391 959241488 43408371 950430171 325694032 951464707 324664002 101512710 248434417 348207515 715991766 354844645 87825345 453027442 379967510 138812489 849547768 90571975 265996400 447356618 975062826 334368231 374577382 398859496 101055770 13138549 403632560 332755826 197856443 754903678 538861104 848425357 838166099 551368594 837419328 155184540 458265974 657878872 62726155 399402430 605578861 990291363 751107058 183686281 118701986 95323444 933686667 210493793 646173309 947533422 904566467 657024777 348620199 804517034 876815168 9173776 646425638 796217533 777152227 244463635 544440836 108319006 774089065 901873336 178231281 82757467 428888757 203420101 542744645 242505958 800511074 740916354 254211607 515015577 691061285 349191850 618271656 703128265 312501455 773711012 510658355 997966674 613948489 317554497 525938952 229063654 195715133 897404683 452168384 606205269 822872487 687372545 694348416 496322997 447993673 308384416 552083749 811263546 771006155 884423852 388152616 765744690 177812232 302425242 287581243 535819124 225787029 683329002 920424007 671339006 69464451 224207591 822712377 539731342 595839887 905669299 133731882 668136807 229185377 561848083 49894343 644840311 87446513 185562623 785041380 286676695 712081404 380997055 569900808 317426898 266361517 7419081 430249883 196081441 353538208 154058866 220539120 929423628 409373164 893563402 226450081 889225032 133205508 543656209 692890522 378025429 321348177 174248068 924493601 336044577 864766222 8919609 594216100 475099535 706295951 813837915 22254693 172716052 180876761 619488137 254219514 279244494 680123221 715046473 935754969 875957177 370141795 550182160 936889982 647461971 445200672 155866376 98670603 83863747 959616667 264606665 912862096 680041648 977803007 475573124 111988585 461914994 770908256 20087571 821019980 974110724 958097550 753548212 116077955 397476296 426860506 841047153 184882297 195438192 257518188 871326506 400018725 653575678 234131020 8185049 700322287 686239178 827600074 463202202 392070000 456354621 63010707 460603662 632205674 270096235 103887287 214136522 565504123 445491453 884555226 968672375 639562798 545104418 572478569 378360833 968403873 575098164 448094625 39302374 865180849 111949649 857698177 742029144 452284188 81420122 531789146 790340465 636958397 766844353 144061049 732727481 989048289 70879455 389331116 960546904 165316245 68249289 291461172 574924938 920069802 518545884 387313925 498040337 183224196 816335798 776950340 623906868 341416013 261018894 363225160 659082510 682538908 532638666 81456517 486648636 202180910 965857004 181713194 272780018 861355803 866585383 626753415 799267397 287339099 640695496 236285512 52606969 823145394 370930733 338651820 181357141 477526447 153986324 35534779 926074623 56920229 882995652 551751297 640379833 408878969 133267112 726146439 57081642 746837210 516354305 722851824 674747115 210025331 878524401 330651845 555597303 880471335 925393852 482662919 906525383 397589913 61736199 257075952 562829371 436533460 393285432 507242663 240228187 379389186 522165890 508300030 274438151 339149930 465287170 424362344 244794294 438043898 558953406 279734007 29747218 84280474 185825166 369400581 963490149 126266086 793484160 459435925 70981492 184129048 480855737 306663964 968570295 826036365 817533908 624340778 425342022 617914158 979649079 894033864 758074415 905616835 524115028 91190300 485258481 65238706 980663547 259520049 744232256 870538682 34634240 257516033 841051534 473398892 451217931 928876192 202453474 537037745 937581993 745706588 78523681 460575937 866567091 190135412 329228159 641184876 486923896 588155052 570476464 57846276 869129351 853880395 652760517 140578096 243212999 954564295 388637063 234695601 534693489 513583039 266650035 825952218 127382996 166171648 372835508 911289728 654323822 441148355 996586080 483150580 414050214 259978576 132231322 387469061 690280149 716656976 430135859 572174144 887644724 356045768 748952810 300957762 234890479 735078520 50510548 417217091 668971199 770418875 427881929 287020298 788886709 195944822 76823793 748038276 860936666 536262451 325922423 86491292 145131919 858094005 545865145 540090984 587650695 452533300 296143112 481802408 400489871 684235427 846476672 429243164 162863100 843308514 48360806 992779647 281110221 114862167 344916126 551442086 340995404 86563890 747931341 365824951 546730890 477559041 197024267 114851555 368319530 676005504 866718264 328675846 66031218 507662625 260173652 446767533 946653946 287162900 518587640 266917103 254146563 998048567 466434462 426502424 52405599 731176944 561508866 885886021 739907645 240911611 875002045 97613629 148750428 252045848 160765977 195239506 523701898 261291180 527579162 554520050 988925690 692627187 606163624 652066912 625064145 147882964 748777204 344272700 118603477 930656744 250758614 684634608 460795906 281239220 843183259 861577025 201943616 913306427 930904362 128031924 337036131 599088977 11241897 654432969 153232872 270014809 720491867 255614945 851045581 293625925 99219727 726756563 763813493 11867643 312254346 539797757 880934278 340208709 364390988 378520945 472271683 764535007 451342615 410494897 410797492 108549782 668209614 259824627 241738934 291106671 526255994 642868021 618003579 44829294 540664594 377299806 348241231 699182335 719316953 606927554 48856390 53060941 848994357 131082165 980432841 209249842 528726399 59002580 475375436 390760768 310706377 201167065 776817586 455091688 951503061 186907085 188511595 866695462 497049030 154831868 495518297 13719094 175525797 591336310 512292308 310375602 155778441 450984073 53081064 538965837 310112400 326734597 528789575 293202692 864387391 858811976 441216038 440609917 94374880 137821956 548502851 614848066 715193846 988451434 558442468 561867640 668683227 768984454 704746788 249714667 3112243 409067158 288472370 826629644 231181971 677098771 966697887 193673298 10828494 16117610 535646888 684068508 525272423 204286660 822208343 185585692 696916809 456827750 870971044 555389800 17673112 472948382 238770756 430805857 269249017 293207013 278158860 866958638 572516994 150266868 858620592 79784366 952054215 971481444 958176338 231293147 706856381 354262762 681503182 718850390 144188828 869985503 11964793 439944996 603292753 231013326 42092970 830460521 792840871 278379818 971707237 702701013 69757026 541914724 5116841 114224934 234526210 644151187 781249837 590783987 992265899 303295192 151945940 973600051 506226942 208863237 327586852 643785568 535337096 598413022 29509963 921581418 710909176 642673069 726226401 824202266 917766812 440461520 943018813 187627431 331727147 166680133 697025964 132732525 29228976 723449265 701027224 961958298 95584666 560567199 445400343 205204863 71405776 201778951 473765934 787693793 239860265 354751560 223645578 197799999 169533695 679724436 374959091 134918464 966820550 713730460 598200629 673127843 467103169 315047831 935907678 691603159 827937660 238048361 374859725 9001687 144359900 88499533 324205527 507981374 677273461 873578817 325428642 942792262 532699235 41228649 779553505 896255503 684747602 490636722 252868534 49394335 954698306 592710323 308641344 395944030 785203225 447360731 967309299 777462181 797086281 833479158 4010167 663078539 983914698 639332262 413858694 944187095 956012029 676956123 448382282 586679538 522202604 146742363 253007002 136109011 490329940 603210417 380916356 478812999 849399807 68524968 85339243 562048805 655771377 656207275 868044581 640745721 606897370 166483323 537039458 561109896 675763232 537620203 408041402 675260282 704457264 997336744 170480746 1093263 866285416 582945327 175957138 370756592 615978952 912283264 451326251 681680491 486441302 718248978 428686373 82795674 601040727 84446296 291171520 290533198 293463151 514286643 490240234 782468624 875415611 711986741 321468002 509461955 115178041 540012471 383562472 612515980 937376373 831978798 78382837 17163258 576024962 51552513 251421603 724650855 864854910 951280678 993622814 522317831 26812905 213400371 203641913 224563374 774931356 316518111 28111443 248029058 250574201 274176813 217799738 158659245 462917805 750591360 565724904 299953826 552964139 727920777 584656785 181395211 618759136 105443013 554778362 363753784 607225690 90469039 911956172 182294512 352620446 120717076 794640416 435333441 860795355 750774645 569997885 654878715 107321857 784771551 428104491 770835417 37419948 432123619 284499356 752739856 982420235 723951225 169832165 487266505 516134783 576863596 261865055 536123701 361260951 681917189 180763496 218674474 219318174 894715517 178310056 177447584 549106891 750370250 47774780 529083981 732426912 733038422 48453 121423958 661649873 5563489 250636919 949855905 336695801 288670263 807382992 142512943 378443097 815297709 608441757 599510943 971811423 328036818 672080210 636066061 300935074 950503560 777081515 964472442 908963049 515869728 883306239 761216832 406641468 200359813 159115295 820237371 631206879 554011754 734864999 673303777 37332827 533399415 280138289 764037477 835085701 95615711 767111597 334131694 118117263 937049332 158891806 665005221 889342362 160204415 221628129 382524343 993242644 424374677 515909304 496545603 925045472 967541330 103751513 49241419 317462946 329846336 19870665 107616858 318306792 200423975 275400424 275895125 726053713 674620324 434830736 908956343 460706832 592609532 260147484 558794939 728824461 894143735 458014920 545380466 622222657 402443198 907925165 269871286 181620575 468345041 405414019 437930032 290973759 385607557 238108844 608398819 935980217 497943559 68799292 12944788 145738357 284495759 253392541 87822373 92111703 747249294 810495012 705574157 953473584 586517328 297285967 60250719 357637318 326788219 824296176 3813568 625522536 589714557 49072630 619637008 239418241 443549202 363746240 555283604 622305302 804362187 405221160 2505481 127328107 709203891 335697478 926175795 370292233 339682091 757286665 250871940 330012242 522608040 984935731 971788087 614183565 528874433 314775099 861266758 980690036 329786867 390553111 119357831 888585741 15041843 183848661 652700938 929226117 504825684 487111547 185609197 675612701 763738226 185894993 488585953 406493939 219961647 597871978 504858213 539472415 959499293 706587162 112342380 202381704 574458563 107165121 540377242 189001064 384551425 869375901 115296314 130723323 592371796 323407441 313333964 512455494 490124752 222471104 872294284 15694179 907489822 462947364 418017382 226312825 425724621 800098938 194717893 134775451 13100304 414027432 809418614 275251807 445949661 636298352 767688626 559894284 868213777 977222012 804772003 518460505 263639394 568726143 507738803 615781510 60164328 154924893 653990773 598062745 792513745 512582376 817411499 707536781 225357397 859056690 175559895 746262464 899970029 702159770 118839742 590635705 188890931 920463920 450101376 191845210 791422714 405417747 583572553 333643257 217042241 59534720 347554737 90168017 690307528 586872224 182398354 695406910 927602595 888960203 664908171 462843397 868528260 855453755 7397751 491691932 122002130 382268485 135243024 76005378 696029760 893124119 779524251 321025454 581601741 180803549 37454475 681762198 392534679 132046310 866943682 64032978 729559728 595011797 564036693 776388069 288229495 907372867 660227666 676065759 489175156 907995234 60259971 59127669 60373520 505538830 710981180 509312612 57521312 628937121 690735359 900729601 522608319 538680123 489709671 194094459 392006699 774724865 917257873 348734893 879387513 824170183 825236356 193400549 748477922 625802337 420048256 328389611 908950342 599376353 722327693 332644899 201348273 525470430 174439938 605090870 226010486 305161575 337878834 403725099 336857619 917896530 950711124 761792633 896289804 53685603 771917207 39799832 399842074 205761287 871458684 478344168 563892069 524211626 961388553 873445968 635035315 591498097 409070667 525249505 813768913 339121166 742348971 726605959 958223946 328640209 934455325 118289755 256896484 99455651 723575890 482517277 370241639 443953992 773426656 829178058 529326280 638894931 907247530 248727036 102810802 837414733 688376661 313442259 706039216 913939817 731543984 519286726 232179199 15287633 939904200 739613111 198969715 470726517 676059514 369893988 317447883 233726906 992640193 54956546 149620915 68187919 216836079 423453325 719314279 141876231 52702747 199373924 502729423 957367923 967144062 79517358 508156256 255849917 218042368 820798361 581170326 953701161 222495619 205760735 218239264 894788113 682151020 62810659 648731636 994992719 909881216 970193167 850326290 720401646 386772538 239921407 68661254 279266561 609047575 726621391 202001301 504041616 841074437 789004872 765872932 598395222 246245717 954866790 507270992 656976526 238230243 252634210 263016555 192363869 755417421 339788494 206981492 968671080 88876532 214764256 603968422 639492409 30639337 642955621 650570092 953948572 553224689 203212066 876431077 608953958 906521197 227148504 214320056 342023151 366774 179830088 16742889 120784082 250674918 44024664 744829052 760160294 119507995 177720788 540315485 529139609 661787013 245052915 103356592 542879548 445359961 292073045 844791197 43893990 338642983 101756503 295881549 430080960 497434338 580371563 398123228 648329995 469403158 166484356 122895626 314896627 682883311 653949632 401934705 133124224 893305810 208930037 134513248 92406854 730422612 516628561 658524141 373606029 427339423 766387687 778236773 552374701 327917813 449561231 310649412 701293285 934235028 159805528 521546867 789560341 543544029 779432828 407916356 479302449 835091691 895879314 114405147 68574969 42016720 850547457 627950254 546890360 769830394 871849430 941284552 336398586 453139688 712270481 250871661 650362009 547474494 806624130 988859720 378711592 577057915 80380392 241445498 255941939 34613088 552787940 955382321 32467664 43353324 976549192 306824270 281339306 414891598 131428324 435137431 230617352 675775258 243272601 10638747 450930676 605167610 635123437 351225065 987056747 572776403 542195465 388299958 739392831 764820769 39587306 825421860 664881613 302020932 703200991 374674126 469001646 934926795 324097548 404362339 916248650 151824020 899105774 455544211 294337785 489911378 104137737 384237842 759951809 259978105 870267444 508000305 280208579 367964824 362523217 949567952 265151597 386196470 465699176 673113401 297960104 714700659 338689064 991733246 117703615 462063859 472985800 11174501 573750390 729611592 268506754 256805153 873053068 765397016 714677554 845883264 489248859 592323577 911605090 111451566 80167027 552887539 461403164 736623966 198312532 465156733 175706581 960505934 989919198 842625036 648593471 889427050 463009699 858234075 429969082 337083455 79433428 271731503 228818789 429149079 427787474 44682846 938613192 353965665 827988385 992587929 182511306 479867064 24771364 470120749 378328203 316284057 747125553 821614501 727306614 12445185 369711765 813569044 552722363 286223287 86343044 921629663 190046965 295995568 149655405 120106480 681001250 806418184 369408089 971454356 657274161 843862123 883121755 609889596 651719245 952246083 170474528 293245265 840574192 431923124 824125475 906511527 429098157 465954556 270133194 186875056 360270245 550675408 315158497 792319607 279353131 142252445 873531772 800041225 185901140 383742551 894897305 292260783 195062457 387496778 305170741 145331067 509513232 352790638 411551040 472121083 671784942 55475773 117747604 399148093 586351924 619467577 385674749 741997539 490349948 136498077 307054421 785401500 333158362 164869881 248559921 337114691 431926078 338774172 47866999 186472531 677853042 750930806 488076140 148820351 107369799 924964180 944707298 270809772 625666177 956799813 409974231 623781285 423512195 963634545 680897762 398115705 227401894 88207797 107945959 425955347 601912652 279671513 175117329 228736224 407859837 752153902 224377366 322595032 432619254 31650045 300548894 662045997 565805072 700885005 84852802 861038225 356560881 806280779 422527635 914817812 803421779 718419894 178705202 596385290 223289612 283769375 112729281 215539039 19131151 566564569 575755547 412691958 399494156 893296483 970241651 248383511 294142678 455970860 125834638 343715325 495104645 505855507 367592650 347181648 153559538 716684834 260830458 86121391 239048528 318434264 955434864 309377659 251127404 691890626 187767322 785533113 32726358 929512952 833759932 491765096 706823486 469136377 918988170 558570895 820325069 741699687 990521159 790716872 455079027 75367669 458523090 558213424 829150251 76254372 56432202 698175259 29852869 656493300 755178634 554271505 848041211 718351671 572505445 189275373 47343553 444517011 836676965 671402002 18807521 334786946 502520197 335311639 858697582 717270232 200440211 850833716 784981177 65984800 802355762 562260143 873350383 133273807 71537278 290868837 478014987 500174318 345191971 2136107 900388469 355943458 165733984 372088506 29041465 263704498 399327553 724929238 281540871 799702363 614563213 778778106 416642470 576399928 877975094 115998278 15442236 971918979 881324279 658438119 975270858 982816228 112546145 836274181 837207576 699909970 274862220 421772534 153747708 457154819 538218219 38721846 451445126 137578298 549762518 17818616 832008033 150587632 167212175 960741129 852885722 846296652 605701498 353771489 771101076 39617122 124801982 936047595 24705513 212870864 24222897 586102516 155989772 800001175 154056621 773702162 179019622 228511281 937814103 609676472 942184975 544171214 99484419 89903514 914766450 177980058 598052575 378130410 739325789 945639857 413853200 870041010 519868921 845826472 755269403 308896829 282539426 996722739 702823942 905639923 606389136 163930799 514471946 273557131 996149508 482466904 837336378 859118756 428486293 422762968 719127830 825395474 638885978 513626561 354150932 506277805 324765573 956771340 650747628 878958978 699131528 380904397 835712261 188716359 279028460 203558693 890242333 696274774 219832351 107573471 753916449 357246544 212841700 284862763 422540659 991204052 819602739 151366268 35003771 672516575 123917753 803900276 698985866 191918385 592071109 465710660 814777968 545062473 327420209 150048355 113902619 222433796 829573584 415475 355934163 110782236 657569293 192803764 685264204 756913724 812649382 668807620 17438467 99019299 66741560 867134544 754359256 838992269 795105778 299597832 503154452 939694611 305855245 666341780 580454776 468742092 329754570 989547715 321257117 446999442 176474080 278136663 23636882 483793824 629320941 29257466 685268158 867433247 858928494 63966847 106144305 391408886 982564454 291779264 670710040 67406410 982353752 973470150 785120079 310285379 197413282 345441257 841845004 833643213 950635847 961194493 667147037 462377824 102628963 775322903 698064440 68441277 237254844 778788846 747819019 558574938 250267367 43321631 541846863 785031762 846300887 398046412 934268611 366169229 104022963 975627151 254010657 977702177 538510953 700099234 942019631 214447518 144004204 326059547 101467573 676135142 159461751 163564979 22176285 665141025 934942886 156133182 142641111 200515786 105077037 964401241 523783078 55879429 99379791 752958091 842305699 161967143 269023325 61116822 675269128 386349611 371506372 672717474 380402415 563827776 637806903 532397901 979606947 505949162 540143719 148238870 807435976 921763816 361927097 672335417 11231940 216745988 171647759 767088298 641694405 94651575 29392703 782144315 527408922 273354433 968317074 409259193 661098611 766805136 890588298 493892269 808205210 36917613 65916151 784937386 316418806 151543453 15276597 335261133 789881310 861428447 183470694 679912596 694104709 607953482 485552193 38106467 464577589 642505845 249391999 33619704 880527653 424652466 62970425 810085069 608869990 992316382 318379662 805014068 677261959 320928384 146702267 768220176 835226087 69974971 833217844 636707662 375596398 877780769 493887043 742929325 896049958 415966991 139518334 407331300 801385072 167196126 60888131 349601980 395979829 260450553 404552325 430190126 93693897 884593302 94641826 4011767 149004420 554448084 140269698 567140636 351264087 925582645 887925510 899001904 576555080 897656082 800466518 364770368 865635459 187783238 697361127 904355380 151059889 766757584 115266603 466717833 450012532 787100193 73205974 91887640 824520860 804102176 646652552 864496337 60675931 145087469 294768364 41833522 638523761 938814495 181815837 166312136 822909558 837973223 610560824 310096065 672938694 365162984 87473451 655649018 132395021 866073597 117829782 81630595 266268488 594523493 826482110 409256705 792819152 398777916 323316891 795675785 951928529 123504849 591678248 31963061 973494385 998800745 119021868 660859930 208394956 403543431 632030992 88136000 752914413 504858884 498354148 2825042 710054348 112348558 785348853 231293828 13468400 302438765 567231798 475384769 558546620 279065092 593723075 380792560 266431520 48963066 80768022 590031704 354446360 162918948 143922722 616836502 734169438 229598156 819235714 561365660 871077821 784433340 256410114 968892998 358560598 78471919 277460458 214853708 528008248 982313434 28138482 907019667 91504118 36970797 287058955 72829487 24635372 82646272 972372222 825243916 837724385 968314539 961960136 736044894 840868052 441450061 433663624 72536282 686411878 399715626 213710513 286027781 790475748 798725611 494939622 333855935 411164687 728259952 587256260 310266281 543543174 272452182 643195152 164126049 236745454 952692167 531320855 902380780 3605111 902228734 763966822 116625899 886201839 741058500 660728938 890034520 423664294 198832339 378931838 30877734 246412444 368091654 654450307 489734433 459015840 883655268 447848395 292516530 740255640 467781663 580599298 578361239 764365670 891461663 479458156 228115872 593212401 171217778 20720429 944227867 436115347 828316146 126683835 62956776 874290107 47762284 322642330 553180391 130369745 302557650 870489629 695531898 790839118 770590506 717666562 851020688 384701955 221610583 646218761 112424134 473254414 501382423 126583416 987596160 999919536 851029979 251181598 605376084 737280145 462667372 329068635 258956236 869399795 839265605 980337246 620444718 872215799 763450329 118587126 970506713 298385424 151241898 442731382 866613542 239393254 258259065 895873575 139569830 772061322 569581382 154485294 204054250 469409390 598130463 40966179 486643037 183702993 250508494 517641827 180497357 368071153 978213867 207318883 387865837 212505085 572623462 259505535 893054596 583745457 53495884 606908536 178835151 819980672 667202690 42773260 191541574 506150337 734449267 696505299 672349462 24541988 27345654 879255652 657680293 522729061 780039046 536433352 908260395 597443106 173689299 942962404 324216833 575277264 109786357 111319753 255913448 706928026 637236047 936818000 838125436 302521444 290885216 563280738 245743236 659607453 469712730 625005388 319834919 317239519 702029141 683146123 969887760 291542126 71971743 149606912 134467663 434865056 123386693 626421136 135934446 286689649 181279329 215429562 48182431 544448834 788374607 841369503 40002779 680614496 610820515 808207196 274884961 780474656 578657225 408032388 820888416 355584339 806894734 137330665 167195969 337155178 155709399 529057921 657533505 144593660 686585712 195794369 278607545 432807176 381600509 65537499 775188042 689308152 888204285 360327819 238927611 705821894 909834874 262889146 245289856 664954208 902196370 16344164 87392943 319919549 772445326 886315853 936105069 903879075 384408318 419893521 403153157 907325669 709323095 360846825 832650506 228058140 679074476 274859228 798441791 973092287 721305751 228541845 26028798 331263711 202672783 236175008 159549182 821630209 742845837 952652708 51416707 879250213 303829326 937170604 563531419 633661399 777054492 759045307 191547507 696485750 617860481 21855507 286899564 112717835 489483452 730532224 601953085 719186235 568153656 889739853 825143548 994036646 128198217 529592853 128079081 10021814 790544794 644540345 587691638 973939831 660046491 637667407 129982579 424936557 771064053 124655686 824939499 17520748 646582645 644192689 37041537 254306487 542401899 67312760 503220876 284962985 339351044 770848758 319194617 691164396 45580748 286990742 605868052 285523789 25313253 518475414 808849212 973306026 515314529 121001532 367094682 574853913 952621208 150678855 574274823 381330216 293860823 536102288 135955146 296269362 425037466 164221084 860090010 252234830 947306963 792005442 351052459 99968803 119235803 892992951 931062301 897625763 840159064 415841405 587306114 116962389 779910925 21114253 494196246 772416900 383725297 481052599 409607785 566487471 847086650 161746425 915119394 746048294 377401821 983316555 901075682 929670090 881901451 601682493 715203990 163777464 557476056 47185307 981277074 816380311 343975760 954809902 55835771 533630622 835475632 898778997 996894343 452283278 459899417 190950387 197403114 894132498 627123766 895491490 494483607 738431598 520456663 321375610 722228475 976216674 512693245 100909596 737375783 599074396 960946660 244102067 315956506 296930846 139543905 705904596 919414475 672695166 369151305 675796614 946644448 975012414 747023458 650495646 218556766 25280248 438338675 938383332 871259736 345907738 123941118 92877026 110267707 759687013 729286733 491890597 684881256 661798160 733642027 191557764 132361122 69650053 700220263 984346672 406588972 526409050 515576066 521412373 429589024 962712995 184121257 906645738 248481515 314697109 61471607 330473912 398607389 786604014 137292905 41490580 211252731 239605114 680068685 499733333 414375344 927842319 503354270 576233612 319024944 296425038 816725476 845989212 767100867 37596177 401244443 332440666 454186974 874082349 227251552 637834961 904851875 244007065 150213608 601884315 274242032 783569848 876935041 303573999 543981688 106794429 677095122 719026070 121514536 716717288 638656477 763262842 632109767 797884529 100682895 44319037 642168844 464047637 706517675 672888886 63911785 331251796 999131659 817092475 811957686 147373092 495344830 740205333 604835487 421562880 561050118 741963466 491761868 74938471 353755656 140365738 304759789 612117614 675993747 226215200 778938780 62110667 763247864 639016646 222764764 305303580 515674014 608146958 241253618 622606814 789679962 13221327 693981022 819608917 277170208 951122119 654226006 218043399 290799810 280049734 624798627 802016673 778415348 64498029 436576256 320629707 893484647 380518309 730965249 932561914 349920484 427021825 439929644 375982956 710401833 912763329 744077911 414184222 559184652 625167423 763206675 46738327 72703727 13637317 266511390 751165910 845435211 247140292 991852614 946087276 700987107 443445260 141227598 947389016 260972293 686278339 88769026 856676964 888151040 119193558 547771954 882709079 377762830 868334308 357362296 983712738 21324318 41285516 303864874 368676902 616388156 292736314 742835451 311869994 322420465 998170844 795851508 711186423 824730846 989200275 233580522 976995475 632016888 974639841 365323264 574837711 951389851 113400408 178789611 961955246 63619273 163525134 292081245 58251265 597063467 328705778 625863222 405328827 235467782 448110752 89366713 523264806 500816959 432117570 359261227 435017087 518602380 177386927 530875314 233405976 777637327 761155863 260691403 464376085 958437701 568808760 297591872 450809200 102770613 158841519 579064777 508006022 660575066 732860102 367037620 544173453 308506703 337895659 835116477 723632340 557478809 139660737 902875905 672935063 916593198 392934255 25672004 635004321 938953328 105410808 993431764 94659377 777542197 88021936 567848681 784357163 891120466 21434290 689440211 146279475 250088981 148725166 11376542 317899932 390698282 231392096 823694672 25093408 921407492 877917605 667182262 313833450 867512417 139772789 31341498 99033611 853074948 160247180 178750750 641226819 25606269 932242928 509225199 478192284 518087526 917238768 484934082 324470332 409951319 939161454 980884385 457128193 66684907 698933427 988431805 439967480 903524592 286171968 190416297 397602196 974236019 638834617 203896809 16690245 854636404 359247020 980558719 195122330 792307407 997826868 311182307 832206472 925858959 267732218 840372436 530083807 289364112 807550179 12095841 699617382 644180592 527973893 509740256 244037946 475935140 666541912 150802693 835701057 909953937 879511373 295641787 490151314 551158594 43149644 578886624 687727608 906122942 492622065 129666429 837021976 160597158 734217743 96926807 446228116 307211810 509188611 326408089 255296902 307807017 166772984 45541000 745452528 85081403 855526611 973254278 281653160 533105580 228484396 343546099 17266444 437890505 615624277 359108206 797564962 684247077 722749547 587861611 174030676 135586449 923876804 671350273 261276986 287694665 13672221 970972548 531767291 997496668 806110125 198473979 32688330 120842543 865072792 270561184 174059004 776435226 729982467 62317884 959319621 805195228 616096687 710514775 514835734 137129000 226052249 52790024 865178085 602469517 292428725 681561030 430751755 983621314 355251958 460157164 176505827 807426845 170834144 252398604 389851449 500778272 572835248 452130007 738624084 469342375 248246649 168102684 107015546 834921981 684505996 79628463 301087486 343995826 711181009 430396365 268337856 941525998 458056680 802548332 43413028 230183936 424885670 322431591 489351788 838774709 382138275 527343747 672304235 444360851 857523061 771319709 733289369 924783209 715915498 246006888 404141656 103069432 86087808 458381800 461927778 869190658 725585991 38838446 684673971 681689723 788352679 398645084 77732009 888633267 721171504 322475601 378742540 890914250 583965464 225180226 847639181 538445641 529869208 9955093 551623246 266070538 58346325 150770752 145193768 147391013 410503863 596039477 645565343 643007163 556572431 147548852 956932212 672529406 940476583 961381202 550522753 51732350 991309115 351706836 809969083 623967582 965073114 854360417 662356348 918011722 904454657 311094925 38584548 773938019 272232550 420033415 366275629 887184543 803470212 513438763 961124947 762567374 594062611 283005275 503321870 767462855 781099798 447001034 281094184 762319037 437917559 451981936 309463934 66918210 422498062 850711515 229726730 772294814 775243112 805593087 476420467 426121908 199675132 347782704 476922627 370205221 713823998 659105331 559738797 233221843 737988854 382355300 684950105 415674033 222260248 742776975 329757432 355900082 247283009 573064524 734890213 724139785 281256348 5341958 925415664 691242190 760266543 231459915 420158485 639748499 722694274 147454825 237486849 246165121 703872454 912316536 884214789 475210211 322820167 131716734 510570911 232725911 588508808 970350470 789988208 902115818 287489412 983390545 311242245 829750092 150469634 607592245 26114111 615197472 710782759 233024443 480787729 141344423 158397899 381943290 789595826 299213999 388141437 198997754 815914873 339856120 792670878 380041115 988558966 424437089 145959394 683484858 514308542 306715462 348400557 467337750 3200236 603662908 227642471 477600963 39636034 562840860 860951469 290318106 639923804 540181197 417733713 894608581 989538217 735478273 497965886 981397875 316659665 819283249 403291181 259016062 114115780 916823515 250570787 295352 235783030 174113879 971792121 556199621 981309738 499630739 419552201 195195680 620041916 23251576 745911968 513906172 19913060 544824744 349647567 628638838 552426868 443956859 452626301 999751582 138142243 507059697 261074388 648274932 646436169 915685331 916986234 170181757 331606385 69191509 333285819 594287287 994379914 485950779 955864928 582875322 323453328 386673307 64789320 936113265 181444361 454290238 902962967 941369952 996336481 191977546 913304632 612717494 433044631 750985282 940150912 966525417 194482144 988505782 597155460 744136962 28827532 640137885 928254412 221229063 936720663 314134597 592233416 707697543 404543572 624167727 139751488 748959423 268716950 37251732 741440778 698118780 549510736 587446146 840107299 881467105 949217391 685156881 885658068 472551744 115316559 681940716 717109196 465181019 447201161 993911040 863718425 85917883 142274646 621089058 422674313 844556591 917675823 541316215 206800562 670781772 715442693 812567135 863788165 59885826 572140073 626825302 89131634 404153867 474341739 680945284 869756030 816615455 358711630 714250062 978426561 816189014 454302794 900789969 979571436 766384849 286684978 874528250 223804364 71261384 219085200 245785452 184643697 93753231 150899733 87297049 681764798 410813565 822804755 332667745 843552469 258377725 883958205 78831583 341052230 618479801 521311640 193249242 388745438 545703206 243958703 111353320 317842083 545837879 972366261 217205426 511627623 599440270 742339222 480864723 93040056 575704631 352731963 771484874 405766039 831322054 888269287 67217300 167122251 613927597 775183705 158674919 330084637 650062586 174330103 580351647 666645233 570905603 374679633 237386456 282040593 402642083 931303883 909181361 450840965 469769881 12774047 246529561 720449087 673803639 279912919 127461405 679616310 472052898 870212717 218313617 805235748 794582535 423688016 800336859 734463668 57916548 861108073 659552236 742252816 369856580 488593106 108045280 447553862 276933017 775888829 311334451 406863830 267281475 740776393 360391606 6964325 352562461 207095482 371155147 801641398 664277213 899264826 825890850 677434252 946675862 88344803 170106609 169641317 593551217 554358222 264655619 945752614 11943920 337438899 388196302 170728777 606072256 305747602 224106348 38144007 230070230 743698920 94184615 690372648 746198021 653917830 538693125 678704660 48191283 464481521 538376012 408669685 180551387 783545657 862434315 789989681 731123409 144454317 993699936 386592346 800372610 988089733 927734033 514243928 688998533 172713728 580501760 890576877 838597263 410338550 711268274 493810157 90986362 249399304 861069089 744737886 461102583 3394952 313207245 675409587 985821627 888061378 917665445 844495123 16635943 723260722 565426339 577706711 864275006 86901519 365355052 51124299 712296184 251201004 223038497 425580486 802702482 128820800 495248055 793729270 843522926 634492707 399471962 345939007 346056149 487153986 938297306 362362150 936651996 391376644 938853236 570811590 482478242 509637652 846543619 865081004 306382299 410105296 605947216 428047937 834758141 966387616 491861733 82823760 714214360 967079404 504526466 876931268 515117418 842314139 239584897 178724405 221708364 557827197 324482305 353428181 779146469 897655657 684041489 648130063 299470855 873200432 487088651 528489331 184780455 99863834 699940831 318441777 863518789 374190924 953947562 479289069 866171502 152429609 224916786 322649171 942281752 123706829 652130686 699641501 811245553 44281852 250612414 478085397 550075079 265711927 747917783 833847418 302852421 92646323 645925434 226731147 617558296 914518616 549119070 811006446 985519243 221334741 211443366 69247862 998659977 833053835 413575190 492162919 708000370 63025948 963483963 481193680 117412957 854296704 738905841 108406435 470489268 378604038 216809247 88475874 868600731 894534680 196915881 100342016 662880678 578846939 450860049 518737882 683644782 496726320 504865641 160001766 478691151 469383660 253500608 162994670 207200395 805219563 119748786 699679980 581428821 588845420 376468514 630494072 392591695 158452086 935217886 11213742 85922505 851085993 971951047 907173092 717445844 346602443 452453556 57607354 870716703 561894447 901619716 867899194 270311825 656334063 907160518 207365036 411151291 464682493 838861234 773208228 4277359 768743907 179534658 251229649 749114467 388810867 484046987 573994498 330104625 51460592 470978953 201380769 320396791 486985811 409275140 65521157 202039103 33987719 770247644 184226900 720163636 183630131 937523469 432908058 395986838 803225178 739077353 450691399 367511461 763127053 285814850 580000655 325319213 265240053 758784594 668531420 945668216 723103723 627326352 248284151 795298704 244841971 678681765 357857490 958590691 387939010 635142173 628335215 543068881 99607911 790307561 747945882 460763178 934992213 710490848 553341643 997751167 883636977 779697721 883360354 108403774 638760733 305164138 772570077 864090503 549869221 751733838 65095703 291245181 305199666 61524274 522152040 976846449 149897769 261562117 938994460 241121635 53241833 685042614 979173499 338666086 389328089 893715252 516003142 66255531 726837522 718059900 902921489 607052909 207894930 463690720 182819674 348243960 301585336 672850636 681854275 609671956 203760098 948421036 955696120 623913536 417390242 347687504 898712640 231025205 405371103 778700624 178570852 685268963 349333460 953448975 598360180 883821440 532048289 119014301 495162593 908495023 349949585 796288163 534917485 509950669 660980946 791575187 861987371 710536176 459127005 717099197 898912618 211935066 22463330 482786866 661872381 830842562 587559069 532326693 73309531 967342482 451976816 666101323 570075755 607356582 355583281 479426134 56827497 873572665 414421190 440505140 938032698 711395307 312460162 590660232 487171216 307502417 113428649 954499528 235228295 303376913 505993250 574339308 704975889 844926750 942550119 9046665 944668665 664603328 302289939 850754439 414879318 538039423 67043463 141430170 776074330 450242774 728967099 475741893 829826800 413483179 544421820 957408938 677142765 754968396 948964678 193425732 618616047 846498264 835791994 847776177 904705249 134410807 743320567 195149964 776970492 162006292 858261808 125771207 808914200 384388409 447118843 676174596 876290411 706539891 498772574 94773174 37599716 658783899 300010475 357289810 510429249 237423509 893860416 622799801 736543129 468261439 88620845 995903593 634567405 933224730 639914564 757962693 532205635 533881772 411366092 413953305 384052399 98673281 486732208 974137150 436126962 894979765 605729964 772480354 214185176 34390492 3049337 851381273 37822106 106926204 637148122 64485659 706738021 960104429 101421571 506731752 287184828 844265154 657149147 493765466 545752379 195060452 520267660 231936049 844366357 627957226 959240568 155787899 962587563 877147993 769552630 860186993 624406071 919446857 224596183 606372159 853334282 643352226 51733335 813636993 79964925 339815470 551506901 576194036 286203502 189543580 738758275 533050114 733678103 576046089 713675246 900725800 162552607 702981913 170584362 82707439 105549849 681515418 165645160 456178422 889581124 66799595 152379018 636155592 112693794 292782068 162961526 990748954 300738530 663830537 34998404 786878318 744058855 662054684 321717166 144473733 626476654 874010437 978581590 383695075 699011468 995384279 5414610 786848293 768501347 113821591 534282323 57156418 532121631 705573493 394388132 486532388 571921522 230435615 599233591 506601930 609801644 86311931 800026908 689589784 167867759 469384876 47535510 934278998 102930769 919055353 578550874 797433730 169946215 930453045 641235609 684270191 226851311 786222909 129825172 726912377 522442256 675109401 648124455 593696343 878761290 311502609 732793669 907838313 352210255 826934060 459533565 527659350 66464486 15752408 147826011 728606429 879217365 801855963 280982588 489505369 785469961 110575660 906201608 915383695 885331509 636272898 322495197 531483159 39536386 117432314 782058061 920421634 866293955 202774855 660176622 968871077 816886011 88842405 674485367 300786380 800841414 166652487 339735615 558035962 777090844 342684370 633361876 530276870 651692754 24938502 592948504 381186839 135316777 87655781 601308461 842859609 192124113 749218761 856667965 112070033 99691438 222073104 145240760 376135930 16477892 67080240 192511739 657034046 307951003 173703548 426212944 346800686 890947946 913014180 119880198 885774367 81391660 934999567 740865634 938105202 929481247 50104594 939422716 708810853 280882384 433031232 309300111 164835516 457415012 324255416 450171447 262753691 552818465 824969015 824465130 884531690 421170769 123578278 237420523 31756509 527721605 711121359 744500169 66810674 862143913 855745056 142350951 627024068 736691662 907582034 427362489 552346392 706112427 276216560 645459293 781456788 748096300 988462018 339745516 915011520 552745895 329010933 672413696 838510207 873116321 333909338 579618513 47605558 910148729 769444273 346574788 187411128 599360276 931625807 155827809 90085965 963273582 846440277 655279691 692899969 223216091 269065734 970080359 544406848 614046427 494820523 398670883 319308027 605870052 297647032 555391682 91338012 264519837 178941879 653907464 997985456 405476948 27526076 206763169 475257124 643919226 516818020 904092378 658886593 931197238 2549721 50061337 461632875 69058036 57479291 652027680 826634466 700829646 286361524 558385847 689963044 127269406 784420727 167056720 790335285 198629056 533511076 525445045 190972737 5057724 325357327 483973402 730847280 398886441 140207321 30713210 221889992 377279198 62063104 658514895 610724123 682867187 918355652 467005749 159874716 429604998 232108509 532211682 7001715 949786364 147717316 161550121 58056245 466130679 437481956 697894774 747524277 853314296 281988834 815236896 892671760 120247135 281827463 791562487 683735874 32278549 841143753 287254222 501050430 285286689 47877808 272121888 957156274 594955280 359450111 877077311 4707726 46440644 804093670 340434299 923370087 594635995 297682398 32922913 342543358 1289524 160464254 442030518 467905775 41804240 882491942 508399221 337241876 957437194 923504793 155999508 947158150 670985878 70423857 943167435 965684630 911722680 804558975 986416861 996416023 145718538 325524080 30214113 395876951 228599193 842998909 720087797 516797759 869735223 130052385 877865744 633898731 84305396 547011362 864081563 125788239 84823551 165612828 325994285 615453461 742111308 791410684 741264436 312154553 992765739 16967269 629553219 593733425 646850419 291737445 973003608 312772369 827902228 19092002 48990945 282287658 335195293 621361951 350137209 170530229 507891972 774499087 893862980 669192686 746487329 290635010 713120648 572655321 645061777 130376912 974479757 236715164 419746065 480004577 340553217 510816090 316006807 73164477 916333817 941425655 501566298 841674800 500708803 741649263 300346488 569580203 45855084 604979834 634447487 126321857 471760333 25811823 817713956 451258585 629640333 233465310 342619631 680054759 53422151 731506982 267248122 371240516 243935299 115902224 696386418 908331300 230638076 384722853 623158788 643513798 835620277 47068137 934581436 341451581 641456500 891172252 733667224 68761118 885275037 126410144 86021823 247171862 864397287 812334841 565851399 115156908 88512069 735743177 853742134 513571897 789583136 791587378 549495454 469528763 257310601 144004740 885615667 282285678 929150187 30628058 708360733 669213624 723194418 254990478 727491100 277495055 378268089 101555430 419054962 57521913 224940655 604488066 904511413 86535884 38843071 320952714 488754707 802897937 492362274 106123491 101976171 565402868 184971337 491677654 576684632 903028434 783752831 478186081 676747850 551367916 328177398 542985961 241491264 254576050 135175151 591315890 659013720 566231742 717269608 155932680 389368452 29040027 789393725 859301709 23838939 653866106 407915800 788730079 820272124 128823018 882608283 165827977 337545515 513819196 725890993 777841941 835446337 613585546 667933725 318000858 847066277 209250339 474235951 373754323 628541990 575941232 202808611 866485150 567325553 731613992 532807363 352146551 581635204 79923356 98233971 795997199 223464197 138098469 769359311 977628062 938351895 861097376 895907741 826339633 985697706 229690770 440238530 370630135 744088174 399368741 363076528 35287198 114821642 421074608 886414302 288758090 213219949 975952522 993948258 938319256 474105243 383183462 990975247 800213553 859712380 527756347 46899403 966147231 992011661 387589547 95858501 285333771 134892768 107790421 529834702 233230934 947377975 669284972 344517600 133756882 275712811 649181048 324163084 177934280 528044307 825335461 381185062 987566847 360091659 61681718 237624975 96061549 86623171 923024158 523253839 522930783 351011068 87032792 694331008 547104363 836876365 562325445 660919613 552763835 508526012 135301458 572654960 659357342 137915167 607136501 760928539 216171909 962415592 76861415 382896317 973122614 148396805 225650304 741157557 642011538 422784583 562013705 258939132 253810918 367538480 673441746 351856995 831670385 289724293 383587070 727838110 662280832 464362187 304383030 830600293 64627292 890626429 958241418 181519871 911211620 79991775 75292962 751909190 221562662 649591466 712504187 517790919 619850756 871240541 724117565 358454214 265464905 430606000 776746115 735913793 612158896 932313350 553174550 642128381 374274770 99001659 632117037 990795259 694290753 166654124 573048843 369459336 521155183 825138646 947232299 573597754 663278947 235893248 798406339 199089700 627112981 568445296 88055510 677083823 805582649 85714133 547673427 638301851 812448647 966121498 345003584 743943724 530391445 542609530 532700704 594539468 526255643 569343974 785267775 62920703 258376969 627270072 7465648 296460191 996353614 451219991 837800953 547912331 555302294 889702474 332625429 446654654 643724990 285961311 722599596 839972463 745162000 10415049 455842767 200952333 189197139 215732577 713890266 356642774 399108108 418491878 431297550 916532248 693121241 926321035 376400231 48775766 240772494 541224176 640758416 406551235 425185567 559302234 118257997 133134266 888473459 619388831 935051428 503393173 83603109 837289954 488796549 320490948 817604000 618318398 790137109 4095442 167565512 15883990 514442415 775686707 505093666 429641963 241101704 559719484 609609477 716743513 99309249 595255114 606297558 302400974 196613854 644840817 459595435 472792149 849221073 655659836 937873226 46081640 539079160 225559910 902793819 878880397 983168520 484679921 440552289 706952435 593889855 886366974 201910220 237162145 382483933 596450669 346908440 311919761 941220989 587527148 193416900 629845737 996645928 850219560 173709646 624099820 999444899 594909711 934224279 324552321 356351670 631188728 131849532 641527684 918730702 566006140 817085294 743637024 243571660 675144651 463490399 994128651 67045125 731025557 335225300 284120643 574602500 710896294 335649051 652600332 140384427 551819872 494512550 884424161 527906181 370069415 224762836 273584839 571713581 830941815 139086654 161996300 397513737 713274002 372436129 368845374 511377351 146728517 615865327 717752309 392053711 816809983 435981160 718967794 396997790 54668221 494453680 876822530 738888504 683942324 607041841 856060477 52816713 745736755 948610649 538703223 753250504 473066466 623442040 371232280 797946970 301841547 88399204 669331991 969444471 765830761 989955684 722787141 51559797 589194971 947733968 614127169 345403637 433776085 380265972 138361991 472124214 396653357 967328553 33681026 243386703 925698752 576537467 973449392 517103333 369386598 262782962 349068159 107502473 106353280 901358564 744403018 590618669 368207456 613497964 338965222 731182459 27855658 606717722 448603073 157003248 426820939 301268916 58463041 886915240 474134379 272688717 568907159 193302916 607730080 227340025 513852561 819579897 278049516 207880481 22559933 438205311 700810685 126879511 58821857 182288071 18310130 938939295 11999880 626525783 104489850 433226823 468844120 720933822 414648821 375557026 702524265 164358007 128559562 429158928 535331212 79333207 160179998 191448671 779174267 917460438 973401151 602813190 188796219 525419599 45485625 578021505 418973326 191191232 620113158 603176711 964422716 55134582 652596588 798295193 905928918 601100034 430596033 130272559 35535866 655678980 785775919 5094774 347224583 149765541 355471221 695996544 904882678 219638170 125543123 900132017 423782525 750688539 234728720 824769728 579463759 336536540 988098244 461334468 295616470 926644750 122154516 713944920 613683150 734328357 235004050 146734106 48758905 798514221 169247674 826944582 955610998 231657587 692429450 870955132 38272538 76590604 551021756 318306831 626896915 947268272 177681432 863794413 281373451 865594914 172358720 214676877 744236484 607083955 66307021 840084306 609695121 373713889 588304730 923345762 448619802 790582391 698289314 473408533 764210289 419964859 79904026 632933808 930699337 889127548 940323329 222698831 58383553 537730550 341431229 753382455 324420418 132913753 534186718 167158023 127536647 887203753 534747110 82882429 680228237 947060632 987184998 750309529 288763905 48616169 744736027 7080036 300453847 71341303 572816491 604307426 289935393 241220341 288764234 476189034 846059068 629310130 95304190 274216195 866624334 252913570 689803958 444647320 58299751 627749948 550340648 389082945 953232466 436515532 268303060 144929012 124836910 56726004 428397076 677050883 556537371 800147854 569995116 316739131 27492082 902072234 193223651 306518304 92804558 461569859 697849281 651727886 503741857 162594367 539695240 154613279 873876492 609658201 378291776 725760649 405622365 489884056 46909822 501368575 795781455 578967760 874185662 955646187 306186497 971652874 801468169 223374844 844727434 914964409 116915811 843718479 451971486 942293792 457601524 772996912 531207270 18359451 741663121 436147613 475860249 530969171 389674475 431493735 485832418 546170641 994545849 362030349 453991264 801759029 22194528 682856634 549634390 769411088 420081377 516133209 577352952 807459291 795361609 677807022 477719626 484210833 443409071 766737 512960062 839800544 62318195 765144661 309947975 114828996 991323277 818284739 983445924 248598726 589050459 782221703 528394415 169783047 62469333 122560985 14206469 531344160 990774547 570105497 159966999 711669765 540705340 14239991 515848863 94290732 412045383 461927549 494662364 564859348 960510491 485663269 335821838 386566087 433799340 783785726 21649725 477240563 616076032 731897789 314362046 461014365 334706238 295630658 809010268 710094805 457677416 262851934 459617913 673603857 222409749 858741298 416314442 310078619 975332078 554788275 455460588 830203651 270515117 81260367 514678787 675405635 877434037 96208467 162150569 884493682 529292750 424526792 380453583 230699969 993439910 390831133 711634754 160596554 801240926 930917986 797861 863205503 91918545 432873358 512058870 33301610 183986183 206453587 570173393 907500861 279211776 462615473 242251574 575819732 100799645 224450709 611301768 147469074 902397634 854616620 947695458 483438973 904387716 69183558 104405691 502529417 231696254 304936772 682101317 550607612 470985326 505641643 346128196 939087531 960000230 824498817 551474155 253639672 101541666 200985256 63901915 909265530 771459906 964704686 114273634 985475902 194629002 334661081 522721479 154655820 243256069 933644386 563689271 980478509 980005969 400646272 265493865 685486486 511732323 26328036 879345207 28165463 629398236 250284929 585628829 66224265 370998699 21865833 51572823 667097516 10864734 684941874 767746860 973726773 950805206 812067831 544782299 394554096 413887135 863665374 361785000 134662245 435748207 685526942 951417266 612372808 34266992 392921725 641903905 99396062 363687401 835450787 819668684 268471122 683664251 530639880 682525533 524341991 991712600 331155735 969108745 48596916 68926698 119795328 437954476 784291592 326563876 231348208 257114539 22742590 170593202 272859899 619878530 61693868 810697931 415817413 320397939 928788092 147417298 397259653 121903814 796305257 653808403 860377375 641666022 221895072 85939339 520348366 714307346 463877235 626655004 668896858 656556229 228454999 676732421 679462963 55333563 677661426 369180961 848673934 517498859 145420814 336901612 530705573 269573001 963038386 274771839 7632587 976202764 692669132 457989024 894303000 620133368 166707069 853802301 15192950 261223337 176234879 656597179 313232606 701989862 355226040 96301313 129436618 213630249 478158387 682172951 687269846 377814108 180623085 399834853 128353045 686556992 926180694 757550400 109311933 485848488 93512145 411819998 861869628 876304955 205666891 792653418 497606227 342954440 655002014 444972111 423053163 91097616 28300740 584353925 28342585 71704339 963922066 195415831 823557388 991145845 645644386 562286730 520665903 61982052 487495713 574747722 697965249 440721408 812868426 354743587 843369635 810795090 671639401 903101262 992837860 493618513 604620416 935217422 64188689 38820209 490972733 46712797 501944511 465037770 461042846 536243564 534700021 540278093 943095989 7799996 937355778 407986351 318064480 316247219 266595610 603292258 707254437 409522339 290375478 29956381 341207207 722971201 249420624 573421372 259211698 932567015 926974556 668722675 950718811 598017092 715445135 831808054 356070474 72835914 626661678 974902435 508030090 205105915 784613111 303363909 467625906 433888595 174848814 75476576 1426233 828622513 356162263 702776726 48487188 991700623 68562838 200362360 428374089 43258319 56310823 491200808 92071993 310909644 13348687 513623941 65170362 636120617 184356677 553755378 97686729 657430187 16412958 155994761 860434764 463383674 164333476 201405740 590575868 558814598 161958091 501137649 417641558 743503925 431710050 112502922 121159532 114345571 950378331 333403984 629918377 744044255 5885976 355212728 864792441 310931646 59381705 136697397 321007627 698041790 529980944 718816626 115470009 868739200 706025046 422503566 14957936 415432565 694669799 783524927 678621376 818598817 293278066 831639991 550789374 456979888 594497571 692675365 891424356 409369606 38570195 73284973 175874638 229129160 89935452 964138938 937241423 310769773 687889387 863605653 449525531 618827991 148622960 315392129 539134056 990024015 612488834 573618225 859643846 891341064 739915348 665581345 335550536 246638358 300746434 554258627 676399020 587511548 466598775 213611274 673100934 185955814 847055223 409279744 313117201 662429551 196207556 772655679 204202153 26279674 286995311 421291854 977537868 945792723 603643113 970262370 208370134 633028131 696938049 889577332 757837942 827743659 477988632 89896931 399634794 519913867 506205741 684207942 188504833 752890247 525230149 905411383 950670745 544130203 779075613 628705597 691170491 460929505 893550723 716555851 674760737 159947594 124085721 526398880 380090789 945178279 685900546 155858906 993486173 482743761 864795326 728896798 426925722 452140773 390244217 451954802 766021905 35042759 469435379 536597383 645983529 406351392 67466192 779315325 196636432 867256371 361273168 519155346 785069709 892522088 254091523 433077338 356032388 453566627 188106360 607012324 525321302 781187600 393294887 339446945 919820814 979535758 448472000 349546182 944588947 935377315 469564647 924055883 848305325 633513249 433342578 681284125 23066514 484481645 571890406 107148623 107444778 975135138 83883011 270111596 179314870 120791682 802397773 608929195 543224613 630906485 941579260 815748680 196522917 857578568 517981629 555923962 942959212 574251437 885412437 332287476 103893475 959246658 661443425 454926924 514192313 153668637 239345143 119363502 850534031 30351282 262544870 914465149 444109597 898187423 671586852 343336550 197268321 88919380 127627386 137881838 19692778 335214597 469720579 644351815 299406843 65587775 9851039 126132149 491866046 707909843 772987476 813496077 525970101 215910795 866046281 238961649 996554895 189250173 467147484 412520101 321478191 928413004 31161765 625240386 772332556 628830725 821338007 770998496 986140316 425324243 837370837 959630839 343232056 359746756 285005045 130335967 592163633 633998655 884748292 691977908 336914564 463922682 563014503 84654084 873741205 801144974 368621422 523704692 255082576 467499168 645399161 92293044 346011320 811816547 867236161 884532327 967849084 875124630 126138436 920288771 338645261 405849312 874017526 665722426 401372278 473975551 239913723 304010782 878940424 44948654 894087325 338165949 622645096 624824901 832195613 498253981 773951071 971129186 186820477 169880644 177717405 858830527 8668127 310070664 87860395 708542469 936242773 81371914 76339448 703453043 883269169 873520032 135922764 592807677 92840437 447246501 861916143 348287964 219236610 736492093 116885686 411405639 565462365 673320765 63289729 143593443 889617804 752974765 132420851 303493563 554526678 532908476 602406995 877510284 780591117 603878474 809082685 556095745 4506205 944947116 191928349 277933352 885967349 580844913 930137871 51984760 954770532 159070865 83203503 973193671 611869082 122884763 266589375 951636242 240923187 120079625 315766802 321718292 128717124 631870646 808891905 414147525 735180018 603598568 741175756 374640786 619903452 377916882 961179092 67942442 234206356 852829293 498500939 366049449 921204224 901298819 367742873 231819909 688467836 129952300 188277823 402928132 351486844 865430095 696782316 505319007 582810298 346364776 323380722 551950778 759599674 578599920 687334372 952486308 390492395 285908119 858820624 85197704 336233536 456520687 846478065 682546833 262493098 177075051 797854432 781730139 847834177 829509210 520213484 450039081 602892558 682266808 876664001 189403144 106685646 845674047 386881131 476477476 799812058 12083590 112541096 490531739 848729367 177380152 344776517 162444311 51282649 555266229 404747919 26586617 215697013 559024769 259484219 134682978 673466148 88582154 981378542 765602951 721619984 379280164 50516188 209518285 871421618 875353774 394800968 978021060 120004542 194447134 603441681 851762874 990337001 831795337 584182760 477733192 655868612 141180148 643758231 282212110 846250753 334586053 246464348 925548341 667052623 909930339 333087980 110190953 349961710 363041115 728888926 394872917 51496206 899962737 445481609 590307121 80448422 564175794 295830854 698850045 787394515 539048562 854350235 264280598 959521957 339513216 181240895 539443288 126878874 293823045 784705589 260571744 83004462 693033454 518923008 766501976 437620888 320493985 166019405 705284693 179360763 887012908 859123283 599496787 186983326 810094393 272679224 749311826 437827225 113234920 646887589 402564245 641650446 437487023 792864766 509147984 154702993 418985117 718281076 21175493 557593556 650375268 864345502 804723025 975196985 167406565 814151737 126991779 984281173 784118323 649607895 298246599 617467668 470260328 161396647 77262449 148368853 79807849 202607910 142846282 174983003 173165006 743696976 611587833 500067604 918330023 777109789 973813820 381968482 412562549 974821673 121855823 741906498 776579718 965423659 648084080 205655514 239938218 674945894 750935831 652091144 203905096 4760225 610252117 306778175 85545803 710521129 388497222 777073921 62591824 615463943 762728305 284384788 991150189 768971350 546583628 605855679 593746101 830672564 491287938 628585389 935248501 419577357 537986609 140563012 28688250 496469932 678090959 808877471 147243326 602058158 640296694 674568869 422849717 520207283 543433530 73533296 181372741 806292996 296522219 926705987 904219508 682962918 559629348 448329166 152508761 2099847 669599669 399188694 231560298 853598084 73154882 950428743 246004061 9696817 772864348 414267809 894769146 182924093 543323532 140879338 686054809 690780545 999264623 185415310 719269960 714325869 834174349 461874621 336973247 414219889 770099052 838245771 751386127 843854784 710129447 586656658 43190881 394842067 494364503 294212597 316797270 144722052 497573536 819682517 923436281 365960128 114513392 834618982 137921510 822806277 745155762 663600509 592645585 293861643 222095226 475113125 573531100 526669673 423778473 75939157 296827352 843129634 195335132 901777938 265872399 962674101 264955559 6131333 984677554 129815079 929453734 863170000 72499494 128036338 480202297 221250275 699598882 184588546 232960685 34642140 338342851 512377707 896763530 78512540 924532051 483425312 907052527 974349218 400855699 725313633 781223495 398423297 349286846 797226545 523193927 375983630 687010523 113516704 685569760 673225715 786281759 257658611 196169429 658805695 218476835 767267889 304913963 553044653 634699401 970230465 494773611 753961551 208768367 959944622 665061618 166091417 2535664 249140542 900715475 292560787 204927422 346728634 765536807 5477997 931323493 85348831 391816449 704265490 798837238 121356217 814895885 686591204 639358720 833213066 220618186 382427300 20710797 967500281 209675989 883407653 402008074 225533881 618986643 480345218 205893199 569258632 883908732 989985939 633391511 403999982 166082665 664452123 244374043 946395989 968096223 111711259 466608604 739340071 216190975 253393165 817878730 844905647 569473424 908382539 998984302 336379947 729601580 823168597 794995041 847631637 966919146 353142001 578244987 865087658 856337041 995298898 970867061 685184885 343228516 938258521 414611094 920282195 910810764 322445847 68846687 968888306 908080084 957376330 681804431 74494982 111018041 945742548 190562359 662718665 767872005 663195149 292912957 225906028 896574405 501904505 7917533 646849975 104040733 172121744 61733450 153132878 33069356 325472730 533519556 720059410 200202466 462197592 222157777 742757891 637992528 433982770 365414526 723490913 405861642 65126470 499828990 277943653 376751059 535868148 874492869 618483248 598504259 228701083 708517151 95383469 669197801 909023095 730950595 335939879 918358676 551430793 462922621 91135017 573757863 561458688 615130465 482169680 602371381 906137843 233358937 666253549 251134557 875433313 536752977 496502899 351986160 140364520 109958064 781410626 935140649 515067043 851177438 852769728 957307621 401607179 332514151 388755956 168374068 743713902 16179444 532013584 761461928 123640038 102696893 617971828 729795885 736056257 624179557 686375553 212548960 310748767 751556741 630884767 851828806 507736375 664149288 187712542 172057619 313422542 988600004 259647186 924459790 703874803 545993784 623695027 616549975 77323543 244564558 935629498 204407402 198651385 614958063 660567107 648097643 631101951 590050561 646667568 192071045 807445531 637423721 125962825 367346470 28596510 189896951 146921374 380499510 835346595 669609662 865927845 752759208 42145799 384484140 279134337 993238630 856303023 74598454 303763018 481056148 874805612 590137300 678073857 153147516 330483542 466356962 496276918 189560737 652004441 339579626 47848162 429347757 478155925 258607495 433538960 803947427 620155585 366687590 965977920 791050381 365311435 138020166 889122971 476117084 21764934 435775701 23563225 641101716 981391587 519882595 835315812 988092565 393181173 373481456 11339705 690977760 509000537 586760447 864945787 928042844 589686166 310882398 333805799 654605190 789535312 510811215 575135483 715013669 462805813 534352365 50871041 896368846 10403228 340016252 608712311 395365263 621484288 173795588 749344310 883987991 553125563 872282639 978670486 489976942 647551046 351423326 676777498 26041819 561568479 668133018 535994342 999658308 536790231 146244302 537945334 53427962 351093051 561368085 52712618 617843846 65272876 804101397 419231583 275321321 371666652 888792559 87108383 802451770 310362253 26775349 63163135 947032794 314175812 168392682 757299850 109112984 48744794 840888599 602164074 785597075 8431283 375660468 985299215 193398876 443675808 952277816 883950892 741892755 391972900 540909920 119041601 12305563 992693826 65163150 968582820 950648436 905914449 993653376 691317063 968649070 198243231 170561077 304193354 668818163 336863103 515967051 188963535 369434717 716119116 444166394 529975792 160082550 755706938 214124966 283802689 665963201 76809251 844690697 589020221 222349543 470341373 971889341 615193061 329108229 819333604 243519304 604092743 369685739 88502327 803846792 354703939 779047479 251073013 260423168 820289749 210710100 619223450 134854967 369144944 785500061 911238569 291075487 152787711 175738117 810716318 204421266 833608063 50378742 802411444 44235561 819730558 510806477 67347607 172537944 927736869 679159066 721983546 950600269 339567463 925001870 771593599 807030376 21133683 791837733 886626392 351138347 876350330 196160638 121037331 771211505 82381211 356144718 474352292 304863521 795181990 666299387 579403744 774080523 3974896 594943836 974845307 684287611 323226528 460645869 264710917 888457843 288864543 339705102 892275087 214703200 402060998 302594849 656352876 515430604 502569727 614159790 220321567 583214488 409174317 313389848 925721392 780884424 355448542 285715681 732782448 537867615 84272738 854399378 264962061 751064562 534809224 953041236 769168738 318912682 22144761 687426728 138788137 309140893 675770739 263629007 67417450 952348782 657954807 689059948 916541625 707754106 791206000 380155801 54620680 14198346 964271097 189710277 199995762 318652877 623108657 150146550 847082491 663767320 134641422 131020352 979371437 539142078 256062997 438138877 453482744 962432375 365347588 159207882 579383520 138216845 880729554 22295966 188153811 999817892 855476509 538609857 491877547 288054413 350246912 6402067 887082745 76869283 314747864 331999759 366406686 849678652 190331196 59326134 624073304 485506635 670716200 624197681 408732291 709382953 469360961 818323132 129146438 414167983 281894378 886752555 60549226 977504698 723046192 547235530 752313983 881640743 66408715 637829602 856281486 313457307 122553384 62353472 168624355 691680732 407866959 508925058 258826202 18340354 985176774 368863262 715276578 27309521 158886169 37460585 181225105 282721546 411032042 198614268 499889636 291857940 963030079 648408205 685832858 620185117 493352014 286458830 705583990 511920306 693715278 136848236 31598424 994517990 264717010 823475852 699200856 585826969 33072278 332111731 229713347 461934076 559707513 487548403 848733476 30882559 90903490 259623357 712948209 705454691 907483035 415588452 346781194 252189687 697819284 296506706 220664280 200125489 884650389 984604619 195640394 789660112 132419170 348816360 544601325 793690096 921822619 216618379 417800217 791323152 762181374 119987148 984528809 973631282 327976149 247524068 406306583 103443948 147691726 846317138 545130021 299699818 438338247 970668748 409629934 735166065 541731645 20648172 42993326 299086099 283242478 729894063 110330308 96460843 55548394 365887774 554465366 283859212 602153747 146139124 901249002 541044065 603305815 395238200 358403694 575444377 46564119 585028439 417397577 294664366 109766412 501484562 998640906 463111197 98007004 735680255 534377438 20641164 876425411 952692082 38308652 958591286 953525251 552892721 736055197 478253079 779704156 561110878 978050937 968380196 623794737 322994183 93630199 415518876 13380811 971896602 226629316 223540914 57065583 116540594 222416537 691001537 523925623 824332132 571457405 162969319 297387852 232956661 886654847 139523802 269911113 994602898 402915472 621353310 385130553 789461527 561401144 308152203 983224672 949205671 196959799 993989135 630390328 437556539 71548013 69892378 58079464 4955518 86098255 607415632 444517447 415545153 469344226 267590694 70397742 303009003 564426177 110167065 737247654 683734324 258960015 788071405 170061203 660396863 668564940 945843639 980030232 985910814 24945079 658125563 953121146 295975730 508772067 221566388 594440627 273427076 741207370 995749441 57975591 553742226 421409835 90395511 331579336 915133743 756850248 280285356 884087881 358939686 125613054 826612730 52604402 565316641 552822655 251259865 43200844 111461380 88547918 303544411 387244015 448594188 929519671 132472935 76355844 347834801 177169918 616150371 593793143 958094136 551871898 849142472 829411787 778877897 659230427 276689288 492960613 159110642 309051783 526382377 561198461 489742368 747682321 823830274 568350283 68028581 340590292 135229446 225736576 144964838 119234469 594409033 124509836 214656565 658781573 169535692 394986492 686563689 495473590 525402857 361854650 397217298 747029309 106957252 725336452 462447915 486697358 644863880 914275429 510672667 399904203 202221066 600217866 914828158 329351306 276889374 802373635 535240430 942596151 470471698 805949438 923636427 404688085 575845488 308251884 984287172 476423308 637393459 310443574 597692909 468676886 408939466 588911747 41122192 888388466 973249849 351068070 568945671 84176433 779051854 962001902 38590296 82578379 978711553 697937639 902857054 497731533 876127604 10803149 659516982 282850552 215262829 103969107 660021790 130991379 427596946 410336687 324525607 730337284 665458655 119169409 637428446 814464614 977145973 607820350 309889982 73681983 248417739 737348652 352321631 749639299 675572848 380913751 234983974 1492076 903794748 475324875 740908614 19308996 761666704 803218906 731168622 914329035 988860894 682093445 305518192 319583778 491437014 170520233 234717652 230867150 224776310 366497741 676700823 11997273 906683678 197767950 686273402 303470259 376855004 971921280 518724100 294370487 676602799 11883462 897098089 632340365 536467447 601980175 988734212 79595132 551684431 662329250 166052865 777920011 482311105 579214030 188827677 206145271 463375162 426681351 586045426 595016101 657002470 552005419 908483319 946613289 270465009 473390462 35223470 778466912 885235788 755580208 853351257 918216001 30963450 802734411 938060357 389932753 869920397 250318908 353871852 119711166 755119830 828824557 275185804 698790688 268847358 979738879 948354282 406674990 110129485 712869718 248309921 220711435 504445456 292349855 281619160 991228315 655203719 768644700 200150075 941358639 33495837 493112993 622708867 299893883 344299643 548242642 491909724 830195734 606934149 484674366 973645583 566175908 564270187 175939876 330399358 937862216 840455698 830583187 837731075 725809641 947368824 487435018 705703520 494053544 120277356 674953499 762764700 233819657 785299357 322997303 453765779 76069539 948466790 987827186 896500781 911115674 190397295 764610725 863696010 909555835 234198727 909243869 712597934 23168909 98571378 442615605 895307668 378390111 450062160 705523786 409908013 950478226 215757735 370815172 375770910 680143628 837470067 915649220 709399456 410506702 778983522 814892304 854414173 431049764 348088660 386620709 461884391 34100593 292461302 474974434 98098296 782714001 163010703 190267120 463132455 477549357 280960707 786675735 254441815 863662234 693605865 83356550 47596163 984462715 732424250 828697997 590542098 205176241 982150930 101666762 618929513 908580753 586008794 258775156 383170638 904250619 705658315 146575149 429943870 458072743 667031998 660421538 498283304 818860090 954723035 88816970 383091305 287915305 16229869 256366382 425675277 56282894 250592049 954360242 54225243 472198082 909743468 731482440 961552933 99923115 905076255 793703196 350853767 854542663 53118190 668018615 568890749 854660749 585062512 862447348 436331691 890741103 489904030 863396814 429907084 158659153 532429577 842591849 146994226 744124301 185747758 866154092 506584285 653952114 797187041 587438404 289703496 726396352 794007679 298266623 409476164 69873572 799963404 165703968 190729243 278553076 858293699 306097207 483481404 777791933 181243110 964403614 838528952 361782443 957631137 895036893 396702759 453511996 253940606 313465606 2426458 695927363 254752725 707452317 623171416 813229779 171624318 158896275 158992467 721093723 559033946 105916131 154716873 575718746 901714901 974571696 679130929 913067987 908387035 941219125 732658189 386885473 547694274 684696515 72839907 929789106 215313769 148001037 69843724 52787068 419980200 553653237 78578414 353705137 196143879 689420215 834781886 799484837 28949614 564553797 666452413 836019968 601444627 772132775 648421082 690834009 577310174 35161955 238610844 683110978 906463704 510820424 899062387 620225117 183584687 496363135 128572091 844197007 243240629 784266103 506833279 525160165 647290303 998857947 709152927 84302314 277866937 38103033 346262225 132096757 81762988 576002028 704053129 776038084 265480867 584973261 408389194 293316730 642749770 582381498 502656930 445282313 981622143 115459833 139983957 876848297 296274126 861194050 145082755 578975946 1280532 957100127 104119655 275294553 89083218 51581635 936895234 523347716 787960759 68349190 270352179 835085655 277001474 514445701 993743624 938776804 598892409 932695255 702127173 676692676 546481774 213920716 867309022 200942746 728829957 680071109 903331326 757589125 964739797 985940949 325641016 963711251 651658632 127001361 556535806 316393402 27724697 636038301 820909892 750841058 94460161 144855777 89197155 885218635 281407399 4738932 862118157 374596981 816339101 303380080 178426072 758549645 647069978 658506364 15296973 926694282 619664491 546352129 621138315 340454038 312699300 464860164 880895289 922356576 174911362 293362587 269595296 554030625 268784456 302657924 160690405 861381661 982785584 878933360 593229178 871825346 346343004 885443335 185115736 766115152 989255461 481551993 104064342 98823328 517150236 40809108 70851336 438258748 678473987 304072724 841288950 343910326 957078686 676904267 858496283 61451388 982619564 307475415 980012065 216720858 480188971 488320682 759351967 332811639 280421062 308540740 167649642 976574010 226940141 141698651 535999441 851058436 808906617 263783415 485907105 221555870 129240496 299509455 753366753 86026889 417293597 622559599 894454311 536549931 308571977 281842652 135225738 678989066 303757793 45012111 665483436 484368131 949895174 997943517 454460709 95672733 907691166 248585667 462083784 99315990 720361844 431446590 752557253 589660715 179765816 707530039 87864977 69130166 263781923 942474744 707368757 702328614 732262723 359721231 298918027 929775235 993117333 306793351 868758138 170249353 189188468 590736617 662929868 915673757 49582472 478288716 703048727 85431525 909404551 563565322 41834419 510030175 526585285 257973509 479532155 841648921 95460543 890073029 186489890 866024853 820495937 270310368 217791051 583032124 587094881 415324432 469864684 240240331 527220413 970326214 816307447 379961943 118872089 986199863 332596097 378605 287252573 945568745 641151784 625162394 777076456 450421253 741673800 358719922 243638635 650767666 952395681 881149935 122649737 892820615 719813620 560712956 625731390 399403880 207176771 382390345 325479392 88004959 266872246 701277476 150440133 465595312 444621928 812369819 445965485 457013377 944332976 829677628 565283655 235377067 260830833 829203004 692631126 215557 144731664 328863346 775553340 169314157 327871698 775854940 809689375 931385329 754153590 93212426 655756024 561784418 69686717 681178068 597108022 164484662 19807203 760951066 11458126 656512751 557806331 451386057 838635929 567713956 546386895 695964611 599782099 579853011 914217299 457171677 424847073 927897689 425504687 96434801 680575133 807076010 340170903 529831261 646799729 596552068 326100069 171316354 481792593 100078010 801743298 430910847 217667244 497122227 61960020 466534322 423849900 307195089 995475718 928068858 533996614 303918184 858061583 467101483 993414550 186710669 134650230 797828793 828414266 385942806 941163598 870032621 283013869 815048239 160450116 502451768 621775009 164189321 670389965 544743291 515310527 167789326 152042897 659799212 168442580 559171604 22448166 322575840 292411225 789756892 863436883 682781439 989486519 111085534 37286887 320787839 12646907 340138188 351506176 998937235 282059623 226784111 193600260 9045452 965905972 834930178 554980578 122280028 417456572 831084162 854105523 181450282 113111376 414384021 737626767 24889060 788812807 913727724 602911923 19889657 270442864 536139836 300624145 741876219 376870001 855314375 121929424 11022074 487156966 44197597 582493465 116401585 275826723 156812829 89646799 784620950 168941416 738226885 54985248 10933450 352273071 398227637 713537610 776911725 242901481 358096267 771207410 261410900 565287912 130173275 825609051 634329781 453021959 766015346 372713002 603757971 293395783 255889756 177839892 460293086 299361337 384896442 761210869 188020344 306554129 555709527 419129505 919426989 150035481 386752417 283632991 318318206 706877222 674391644 929233458 235036060 477355302 792387611 270142573 727014113 802640015 526782056 746169933 286118936 973573842 104220173 235355957 880190655 173519249 33330224 855007216 784488286 963559525 671009633 86273524 675274283 972717026 543163143 566779547 303348378 986499456 411285600 581307986 443891876 442914883 699345102 267488546 964354296 634868764 217892285 747215930 987290513 92624443 984800865 166718407 239027818 670732734 57633885 94682643 168053553 680801774 68937461 575328521 960238163 103153836 464958384 33583038 212748589 58466377 137860350 470322662 302657058 935429364 24627396 856406001 760467033 18259760 1025772 476520539 942905948 465153928 982526249 434880362 891118109 103815205 581585093 484356814 710603733 319936586 570323516 425773229 420164230 153113784 340772803 647755097 181301275 262805519 649660915 337418749 662788748 74725005 72897716 528923710 453401522 491820436 412938670 751549591 237476900 905434225 356923156 387573618 984169900 707344221 382975744 52410738 247615579 56843358 566625482 867031725 750438626 634143349 810589337 259235827 149136548 619113444 530246059 751004433 608662448 737237661 346567839 267348138 624461783 199613351 943169647 12978579 942958290 189004316 632679676 638914572 470167706 661120352 330577344 852262489 87378668 515532673 670435999 746751425 312139246 475717820 331232137 40185516 317655880 950565852 800099051 787548271 745997391 786638302 15617728 917282586 901200442 815076636 795697379 492726307 240221119 415798449 16467852 795547457 803361853 559427820 510733262 112788186 900971659 613356514 317662623 693259261 702645272 760467664 555645790 59575223 573658397 817520885 614462318 472055363 40105372 106644915 316296303 439467748 623216251 555142189 713701494 555886944 779276281 894585396 587142712 285039399 839432084 126913591 18524795 814678658 144891786 856697574 153477431 218259119 694070032 227392802 61583717 640807847 849994292 340835347 784349360 981281018 598067119 50683054 825858106 92630419 500288900 926249976 966499485 763423519 814208042 35911298 559817804 162105791 795472214 938565389 479790830 924313921 815106131 875141615 319796592 690703017 509497675 324746610 273308570 606036233 308233075 595857784 265566975 593077926 932195482 867612917 45461201 371281994 855053393 129762718 11330135 421067414 644075997 194539690 723062663 749779494 392197548 877522455 651806370 270341226 234793939 896512244 566524644 540451750 492419019 16626762 296432573 34805372 892379242 659157915 142036717 389553728 385928004 836788770 600238890 896333738 926529300 928006309 699673794 130077100 142103391 319647084 60012368 676499227 578714878 362411303 329128044 295121900 127728782 584496114 19996817 195035717 58681245 232931581 484061387 897821063 16337952 289411193 58839297 207111481 27804284 137190770 458185230 403649371 39051742 899918397 927849752 71965282 565261364 666486204 910335368 601042278 518471713 442021068 702797657 256839600 777434188 45427390 514012094 835465165 139003431 991438962 554023221 42693385 938514304 314327390 631181372 776491550 316126825 341188875 586604842 718363745 921330671 408542905 14136510 338024364 453256920 227435837 754982770 787159767 323486520 200460439 801399480 413307747 188948196 994298906 179905918 971870976 534480479 495712792 463258270 116283350 30531596 33402348 230973065 565955950 963104076 12697556 915260690 822652463 411881860 70737004 446129952 756723519 343546084 938207977 28473525 102365654 101430567 574465289 193585298 670180284 183592126 984563402 424654546 296156073 193046965 25055260 299327565 87835336 202535544 370126312 986591225 192776871 618839959 616429402 5960020 74873399 70240532 889777224 254536 432569078 25510792 256049878 678351827 985148839 486488649 587756892 672887106 40772936 48979487 809489578 783022924 108199466 690925346 41910812 743472596 570190149 129317915 420246002 230361729 89487426 232043871 577037684 605398199 222269629 304824291 356978607 774659457 204006631 88087506 295486674 108341452 803717633 266920249 541709497 966047469 784572199 912444828 312472455 547468374 927241133 94858878 732594991 936299887 834162289 741491255 230832148 594631119 546176989 473946133 713435256 784851714 854466714 658726300 706655687 548780424 382238429 25197488 310874703 674542940 147366053 21204541 333722613 830580263 452270751 108733971 143618867 688620372 816057912 531633976 127121266 905079966 492863878 890394897 79439900 384597495 983932061 625624310 386597718 735165773 769169964 173907884 2680645 335186815 463131706 36788102 844974949 441485252 523770085 419021269 611348445 139529064 562501974 78599489 47627714 349053882 808997784 563996540 337534008 716762419 619569227 418124573 729500981 455180130 246773847 949724675 992355353 525629755 554117152 783583197 779738298 399548956 868688637 766861266 207713226 357749468 161002102 757871964 49670049 993910581 378495541 847265545 129538372 670487920 576353680 509282478 51860755 615597092 185924598 894849237 714718204 239645628 296634406 329210350 174815590 363301109 229511797 352309689 198779103 24541616 707705220 890131856 534691356 42857200 777401832 842713604 924203670 845865430 952392097 469719796 593722691 787559615 702733105 864706442 357884630 109739969 71051110 722804043 722271417 527144164 699092821 733879184 330048798 487791090 954682129 37155681 237028629 109557531 26920990 226644618 794646300 203815454 34542499 998609155 239155916 372685955 664498248 337404074 887668183 773597921 421677146 522582172 832692686 654020213 666023350 271295334 951606459 197460393 839722820 750522522 958327304 659827200 720805903 733415763 257426385 451390769 627750349 816914045 93439456 598106278 623689906 399043201 85856903 617505550 243000457 690705824 836407930 421346811 263560843 48482016 865032811 99122045 328165508 653219616 244266900 864930282 830460756 84987031 79604683 79259389 3966434 700202951 611880051 576281447 984656194 473588904 653735636 70273614 97596571 167643758 636413420 947657288 510289597 599513791 632689109 619285195 240874905 469500685 826886063 708765779 225191490 464599500 296248797 976610614 484935156 888512275 336489282 244967969 511409491 524916582 384243809 192494436 410792024 17694453 231645486 697380070 468803403 137713799 256030979 545049910 236907713 281624797 181199610 828341554 656434212 846798369 65602954 445957307 22073385 267971378 354421842 848878554 675320313 434278303 432891248 968412363 47004055 76424562 713239669 308086566 662933256 901439382 22120375 510679218 694958235 411056912 36061414 435340854 681323829 735107641 673797815 457096126 818960805 476638415 973865728 740495337 835535558 335884098 817600057 321378069 978378315 940529184 328614133 439979341 626549416 594642422 827848164 749322867 160893640 854889968 757491196 47252501 193257506 292294953 568229944 783224013 790454586 200347137 872948455 6741400 930142702 955503073 456821214 87686127 266783932 812872172 619817892 273849498 708096059 89569655 7595654 853844083 259137845 433302059 172000821 279944558 962180326 830865393 612223994 768574286 57277646 472914358 267063680 977335129 561375522 629245774 645966770 340055773 999096559 252439223 780465577 645817085 296812524 376204879 407098163 553765986 798171029 777725020 58014637 56753447 449899617 350549243 620501225 387646534 664087300 747501193 899969352 739933332 830234058 317155639 566919669 565375190 414609935 581505682 112762496 376691611 390943185 337225059 888370066 523269570 167313643 509477511 767161350 532547189 296950009 276538999 563614290 74580428 767221886 105764714 62898352 392586697 936256455 550575402 556190047 763127396 955796294 265394340 814339557 272484440 301647335 675450634 859222710 927998195 345789748 294994736 146380582 372880886 333211231 636544073 57214338 791383565 247411686 769933776 343358820 512809286 749852336 272382062 456751628 25933547 615424405 624148774 605514336 73245780 977994114 2873582 814267149 575245012 268004676 168734347 857120158 36148926 845871796 591890399 776770804 166462800 727583144 360977622 685813730 903909619 209265269 62316527 385424598 990626100 675719896 754865813 172772624 796770066 450290877 226465833 428081863 829878730 400961172 426772168 309685790 470933222 27990127 285912071 230115786 701233605 77534313 850946207 763277140 317536940 243610575 347989361 832819611 486864548 665561476 855014576 351775204 721949882 147730397 685658536 807268451 335186967 656057851 962695163 9168837 841662569 179955957 446593911 768203239 599224083 418199896 684176760 187538480 724548453 658477296 224872282 93892802 899399873 67969654 792325494 259183191 921904499 749987714 968405123 74933831 596110735 95416475 363362390 950224035 786169024 725926708 99241820 184594850 190881201 474731880 804237552 738127830 588309248 410114273 818562737 25064640 102095788 825285487 810581918 964087301 530097985 153881298 885539349 286202937 872688213 343184 429546470 542386649 25164666 103835924 658694148 992809421 875279367 347472808 708915071 560129824 585541568 850823411 905766641 971525260 390675260 775810248 46906175 459756484 358426498 375725825 466977393 379689148 832467626 997002077 113245802 623375227 204628411 185664387 660806900 234914595 554126327 381587075 346476067 774240459 431679356 899715844 513761207 882739323 121571423 947059498 368225673 19378926 956238855 915422573 152542930 874957815 639342181 858043084 892570818 407925849 495652983 401820972 595845027 625468764 718011889 405024119 619250657 116531819 369707884 162992715 725503928 137098042 635092242 484212272 923107115 488899805 124791409 247181426 3161243 579836732 975534735 241868020 562864368 578367615 685770321 13094726 124588006 833015026 191534712 918487758 857763051 378388526 169036172 806081540 185739759 5543953 333605188 427894892 586398203 703013322 667122376 736251886 582658476 891799530 472543232 50690008 634254653 838103029 167270602 250032352 382589203 446054906 860403907 816855421 494255269 509308311 712782393 536379127 530891687 736614662 697288926 397246771 138525613 288043364 331545308 942779991 945712352 624085169 409980156 693192706 900102678 321590540 610327456 257547510 898395054 452524989 792347681 137955212 519770252 375794337 733239543 300027727 99169126 114564527 72049818 636784935 108646911 505000884 232480539 510058769 600163458 52720680 54988793 801972218 79912050 857954868 369923600 3744909 315489855 837776277 68723455 725613777 345909570 156990155 154530598 805716238 615645871 940145368 725935835 321930053 558764328 904432944 25558391 858678444 953958570 47801089 639336393 200414160 170243779 425689336 753005060 645558977 641297535 416155785 792193951 985665196 765857484 378696298 446080622 688914267 67935504 60395874 116980417 30647008 892463748 648948885 909737875 342374152 249398745 652179355 578676846 250461224 570283885 90969145 924499679 126511199 238053166 940940030 747370332 359944319 154735240 372765047 857527674 679032263 77633316 23913779 69594923 170652612 886054165 181305549 330789419 24858116 882434390 853839202 547919807 401593377 768235737 344774316 261317572 554179843 319262200 436692274 832224461 453879599 433754010 722013827 946645093 116495913 542920108 983214516 914744108 368188816 535505374 965789577 663958943 618568648 280791532 576939741 71854254 946857586 183811815 499027763 344406614 603997106 24093202 322660376 324032127 256015070 956548303 313197831 815696510 846651538 751757804 526620809 251497216 504795819 514607669 786947894 509974460 505858445 595550072 578752036 193278595 249488418 338612526 805569937 72591829 599449640 72955288 674608077 404472879 258650312 728405206 834829883 787120695 791827994 586798721 985603392 877028744 94911447 632953023 420891671 290264247 347628822 636736203 828715349 37809459 204936869 96733715 178182296 787595688 624976522 189204913 830949347 493705652 963741722 664907074 627575134 451956939 467224143 586935640 389149663 213164450 761991607 604609421 176654099 436851753 343736603 921122702 864684958 370956400 30039341 220113397 789140934 887540698 475277412 703898134 402646344 706082732 467001864 439952308 203338545 481697724 639840811 562116337 686568229 551054934 548260621 398693701 762421925 655054207 533111524 660273330 925090781 452042877 495885704 208837956 126960398 162687989 776763115 487286383 900035076 803613047 20079251 656079522 912814625 933110066 602920331 753619395 807999139 985744660 954622604 511238618 163193617 83628882 949754096 278194527 211675576 269286761 202495483 660649096 354806784 503722327 426107272 609585800 737863039 27994540 466453234 619064674 392021549 172990495 921580208 706375624 728584980 214254991 324019850 138277408 580904930 766102544 170078266 163612495 532152991 266709321 779903831 536267393 823883727 890558058 227868102 641449560 784188930 655407443 671427312 127149955 690071368 634593256 222857094 906070697 784425037 310761335 879830195 686224811 627179949 413745438 972160004 474075562 763082643 690545691 545655133 943489588 507736306 46167070 246290313 760997717 817920968 387802035 501719160 249045117 744167071 9215100 210976057 69079578 429687669 906399962 337362485 806159530 573003321 141060583 295835345 351361071 263602399 432600756 684243115 624915433 830848942 281006251 74814633 663552328 811769690 388681826 908613322 258792538 114482811 628458075 320365783 908649072 123507090 419584022 93386990 553066905 526754950 168023306 276161740 506547540 66640125 728101967 816444393 821496397 612461941 78914557 775856028 169284197 119888069 499041462 235116431 69021524 108757587 27349987 127971388 674234850 391285352 974819223 908291489 896096650 399810286 178668920 223220284 283627548 373318037 84203722 223714973 359608697 72558722 572735651 752851054 230015187 317004743 207213767 899401830 223028800 715158744 691935035 129794408 582023113 783089765 440031872 49793483 606473810 176261332 42805688 543534303 953760291 886733137 497337072 606902889 67877560 498913731 286707048 663968159 207303442 155996518 240854796 629004322 601788945 377411944 691325593 459404559 618920868 18803548 413891542 394390053 639270591 668559940 647617261 355129990 494155015 291584542 387923323 809025045 608106412 370941106 486317601 814314367 871752324 615029361 417414257 702015662 94955126 552307639 346069982 760469839 458566867 682229485 731940871 15609588 710259435 640132516 761153928 355999123 331308090 198215725 424122523 695996324 916183612 568542659 951714394 597832524 34787628 992797583 488984557 161886125 503838623 271157784 154564472 828125023 638086896 312197239 176729754 829660077 940022514 454776165 722306277 319472729 449775670 140544595 623710378 462259506 966713535 546494382 352756799 711366517 137168586 487218889 908770777 5295958 719292596 14979775 726025861 586736524 695145120 860673461 305425532 338606386 273133021 423647400 550571746 865704777 638626826 631308553 8021000 501136355 50873438 586425703 469479305 100542232 811495598 583411177 832505291 511078177 404491623 98702908 739242369 183405356 603903921 326317171 614338311 498188741 319733506 358306897 883855180 597788142 858809391 205251058 775104827 933230272 925221289 260251822 787833391 504533257 451397027 815471302 947951170 400371491 72715993 116390136 401021499 744075727 825481805 170543618 770020666 843317581 104488721 298798391 59849763 815826292 781735170 235782739 364038750 374070958 456838342 210337359 85223879 153384740 430439726 415090616 675268497 451300378 925941433 320547465 326920297 200225829 786563408 393334487 600672617 87504165 931779978 71589872 972965691 278424065 698805126 392099856 437775437 322867774 148581511 573847004 241232585 158572505 593567115 95353715 990800238 702349520 823270730 348297789 438128320 27370432 844707031 899695299 7405788 843953993 807918806 558950019 217067095 316076031 102530354 780641483 131921506 859305804 108573390 584841216 188241164 257085136 177715014 901309597 934604881 304640318 932972960 618646661 629236775 296286341 14225779 117995241 559976839 81529486 154041196 601184201 733202273 876649028 943785923 186336040 657182035 177235929 628593492 215768950 641857712 704493546 932338183 881839785 312929394 92590769 642113498 702572271 954749903 535938715 768196062 569446961 510433676 917194729 895756579 700572326 925540684 871624258 362480761 958697754 167313080 681840827 470984776 968355584 37212918 60718607 598175153 781770539 937447719 401657631 792587891 21584267 928592377 437709547 689117917 951276886 294930292 46797318 559018905 358396702 951961416 287287476 809089616 620187913 280720948 416137222 168444579 402558015 65962279 658824697 329619778 117915500 21252304 395325001 559418762 886946408 80576699 906741957 789804314 787887127 179960428 1133240 941186780 594278714 363398599 391736311 304549553 36966281 726545424 576075890 266481938 39588690 116312829 121993202 581530515 702131472 301282694 404543378 615131550 922429192 166062479 833657040 202087202 267634863 315862947 847179632 329286150 255850225 59751128 197211777 543632051 104113359 700359085 728256628 620960524 77752322 994366241 479126933 880688886 456352050 676548966 457812950 659661807 778414597 131020765 441552321 622034815 683830438 414903051 768602749 852190246 393505342 765649185 307513734 535347462 782957230 426815444 55461633 117641485 40138674 539551962 854881282 244820540 720889756 122265004 251635473 6030590 456168734 206187002 950966437 668878452 918545190 413396962 3331063 974184302 760531455 658676888 706382303 120734642 602995912 185423621 712638394 365265792 71392534 931043148 116200204 619436613 673550235 960724854 742762937 177044572 151741992 893213840 369111274 636366680 192328192 19178238 642622911 450196829 727884073 493023143 267693703 338102413 760069392 719408848 535496417 233923825 743997399 327483074 203535852 944382599 955013446 765176545 179354108 113828451 287541501 45998618 669626589 855037624 291209650 865110396 109885905 696684569 680065834 593991647 196703333 674509761 16980440 124797396 30190821 296852469 342421449 324759135 753248129 227292257 336247340 873510285 469633526 255560479 701421122 289970901 469855148 429876269 742243473 505726683 480323076 795542979 360069039 588543498 8210864 661457206 103971207 869539691 946873690 286628537 397163157 940245701 103863586 376748232 407756110 546329169 694342102 611361443 352478204 912343288 549594669 843765863 935548552 813342885 914282196 702173148 695656119 275165949 770372953 917161509 889379137 609744762 853125630 616361096 115883308 457745024 936220565 998596632 646955627 154066766 666061637 427796935 267447055 714348864 313066245 662617892 280988428 683969792 795233451 667155404 287736549 664316114 851091461 766066608 811771661 218401830 419201853 149860650 89739479 458532974 740337068 95706334 638352692 275309292 515129396 660521246 614052599 36958156 679771377 284965461 61123196 74470998 981794476 987869745 461080527 884540934 956816590 697023045 597708969 503953176 444395608 474335519 508067789 138525863 729511444 896050597 321461549 905525720 191842974 429711152 132923664 284277288 984051217 667616857 69627786 673813511 309192026 121427541 281016947 78699037 633822998 246578376 11615514 610529873 773192943 660630226 729709015 555689666 378627259 728831072 232122409 196974323 699346971 399105469 798386379 35910544 503659968 3597231 761446725 672173102 907364098 607131750 481660406 199562504 137419276 98571233 646984543 913375824 980908342 631899043 959318566 260960409 458453862 261754003 183742211 70691872 35555553 323439959 302858676 791142453 822916674 240420199 579895180 153087739 804380959 736134987 690659240 940787985 223369304 856552893 940817176 4533415 734793430 271196073 615603334 645626503 280793750 573522743 972859869 7644229 595708441 450177589 120491206 867348829 151311262 660446290 301957029 149424052 787605050 832953986 406494287 753289745 916271363 660911785 315447913 297183329 209112198 286269561 822557804 50551976 322231604 306118598 856613784 332533773 934433307 933579045 692361887 934854021 863087951 217371568 317179564 789176553 592991867 116259159 504504672 725787462 949303259 454245003 646440337 457159198 492267058 761845470 143622093 702675250 677938715 317489289 18669161 883315693 616411875 640721623 440153023 889811424 373095003 466914432 726983002 950863411 977368845 428727237 250728927 963596944 817219339 386211576 966752778 310055160 864546075 270955737 608296188 699617641 941292731 436810381 49402674 993727394 230646473 158721907 974255404 924199110 940833870 126992552 977151661 563492473 237523340 310726752 152387055 705738451 726058651 762218833 961521484 482640071 924305035 524988828 542380907 82279105 419484072 442743621 773837828 709407892 90507137 421039937 734658717 916277849 752056062 824790234 282996899 205931162 896968643 936148499 399773778 885419287 927915890 760216297 647775984 870238487 351122991 470249636 572139857 303470695 673418554 911807702 138117899 785406333 540230434 766758500 895809580 38669272 502396731 164304735 672258710 247063061 136718056 661443169 706705798 935290483 847047945 256486343 710630446 685622111 843728635 977889556 911395003 727439915 739092545 886844671 788230464 636032629 284317390 892271232 215316756 745689520 189927865 528395622 319887076 122373613 248380581 121137648 171460161 154711947 776250656 804788487 273896853 540860656 709115688 719960373 876588409 620774850 515825732 433954597 591666181 965670727 804542209 6573930 498380614 888112215 693527568 353033555 546586984 82116498 621549144 906748505 517452771 272318990 34361810 913126620 125310028 771675610 35659122 758038725 130254996 174033416 964235481 327386730 513879929 656283526 861888510 233506188 840884177 678083498 621844300 31552121 630431284 637371265 562626761 728193320 206573900 330268783 988594388 431883057 228285319 672952094 319673583 217649612 696401246 214905514 498939792 948611504 717533635 841463427 685064447 2063390 538755050 870483743 987183002 80521298 102861641 836264068 765061744 912862329 797190110 657932057 871904490 70186970 991905957 33189547 587481793 572156382 323906289 329438359 865007842 392266523 105856057 508263695 5738856 894883273 980671951 496405779 366079683 26958117 735061871 963397032 842571366 948964439 629788869 95119616 520708311 530051046 714828497 154465722 615729931 552327235 971879780 828146091 714157162 40630065 533436526 690283437 499282977 367470200 435456498 797386813 342516089 151835402 745872314 467266046 281025051 945386920 156790568 1020049 994333096 90699041 822625014 600594205 883711282 524514287 833945459 271215573 711682497 192715523 458122884 706190586 627473519 193684834 259602185 396172403 567003224 874241587 657404694 484841094 39784063 531134230 660002164 860082463 42175658 124412749 917189499 5134402 794877678 9592969 960982634 531071671 699560856 469456812 6697060 599066176 599326458 524646089 436952999 148667182 832705052 6541326 136156226 694373811 972460053 847864936 322493075 387388916 850722802 67476320 933537055 241264908 134470605 488410268 801222375 916533980 59783183 917385903 420181650 979354964 207676010 987907649 653795542 243519482 780303972 665241849 21343172 140237448 563141391 8017591 254848213 749710076 852801474 146967353 601620593 352906611 5383806 894338346 376451346 57502334 673187820 601575800 29335855 405845619 439886278 417518394 645519899 451760589 384997850 974268175 737146695 243430201 645276575 874313796 54387749 906277561 866211774 672777102 544971055 393660519 726190665 354150009 740281458 147618856 305902410 33403630 664034826 463184923 271933535 104372922 15134810 247137741 55606598 337055633 960372726 372055068 658475308 943773795 928546766 460907432 8101356 144024097 640844149 602515491 250934118 853175272 980321190 878477918 572350862 723279643 546279163 21097183 826668609 576616773 247463383 362142246 311800696 652251375 806331349 798234883 988926269 188951152 360948318 478895553 790600039 577733678 110807777 815586560 965848675 921498446 84026507 496048281 307216251 214357806 866621633 405650832 388023143 364079205 830855870 213877166 557536177 334872004 658688181 130960997 177989546 929384828 87087934 188932443 840126315 444464821 361945103 462860947 101376608 746028589 963388688 604845268 471203098 275849496 60316418 486281027 476071478 913213357 767256729 981240319 603002612 766549807 218663041 78694178 85906674 976211375 683662599 598733996 941633237 303099580 78704334 448774553 621382671 598673463 504913027 336819789 543876802 468162320 55159409 361011058 147324444 570299316 370787895 589281846 179193336 280840893 864394799 769133093 375980895 175356500 524087549 14481430 198905750 970010791 316785516 75009484 611304609 913979524 993459478 288549839 314219222 765310021 558299663 716178426 841069893 617179780 977828657 60861357 558549340 957911278 629335698 804726228 810020766 145894351 148837217 230686016 815581688 230329331 895948957 511651256 747934396 403293881 549232126 587467182 176896990 685993711 389842003 76915953 900534922 638744405 328114466 613442230 28851563 889691862 94593279 396851675 614154055 944805197 768926086 664415383 506112507 45560644 795500332 239496153 496123043 43843206 616701411 724315903 822204990 726175632 942074988 93922456 645727710 241697803 880652860 614109654 443297821 623617642 114163031 718506224 317122414 451312600 847573155 645901293 752843647 137784468 79178219 601052115 492240084 314102299 156318937 941295645 560804132 700327945 563078265 34381960 262212765 794722109 187595396 403977555 887725217 481759303 393737065 450693590 835197228 625946988 417396639 676925326 362808739 354575184 43556015 357217796 399617512 983670624 131922149 737168942 940273885 889570296 715079097 480520109 137319504 267077300 241784863 589128368 310002714 671826064 557857919 811009391 6713931 793372431 908174868 343158682 206736476 57053539 750148112 937997803 460221682 402550529 937686387 933197237 153607986 267812474 229958683 705016374 245817764 917588905 790066881 185765344 234534185 320185787 750054021 664766978 677170578 238965093 274577857 969030707 679511447 835453212 535932077 74028030 919886285 663787752 612714015 381142256 521420814 583296021 222800997 530469886 471125569 766162473 474959073 927959733 209372336 749592385 102273400 792299419 223088374 723623400 230072171 597698345 851095970 873674247 315548349 507791353 426439718 799823616 346845476 48764744 486361962 543062162 217926023 157351740 143653240 396015550 541911275 317120263 317944149 207293546 555693164 470087071 818202356 778129570 478793299 759695808 264623344 462356321 275598526 338349356 982798073 459365125 789572357 265038107 474244496 357140636 887208064 829306905 239650278 844660567 915979194 60887859 548698622 735314419 454106800 550381395 620735015 513686970 654967352 972280827 93256801 844635413 790854526 64255668 346809893 755494824 680745465 491263570 960074512 259734936 925835764 849291417 205913671 165490718 430135768 289559907 120286150 195771078 179751486 241374827 601925617 50324229 429853950 621378748 243973723 543543646 985595815 6892473 995611171 663002243 769478696 328512796 819368119 256810865 616892799 736240843 438689597 157832248 983369044 535147419 818641216 89822010 195462822 862079677 704627968 963436881 386023297 707720753 730784941 197677754 295564404 427184429 749605482 362029209 720753570 752276198 980274544 529575829 816018416 365781141 209171664 123295280 61624413 187928570 503102006 620549951 92091819 82276106 437163153 748323401 145524986 726107116 183575679 253623119 925924943 832236898 771073618 278182289 689245282 744227617 583506936 260427932 841681294 304951311 941343471 900128241 240928575 982476644 632306002 388126533 773340168 458649075 796073843 327559972 311985711 653630645 558567730 815929221 647143520 73806395 554992876 725899052 328525459 465464939 9073981 699110150 322875839 740162795 691126391 785011467 578949174 400493169 886742144 555245660 292904671 51536777 390440391 641042502 414494403 483216870 946073064 829885259 543135848 549398912 518574510 128836539 875298429 446179955 692950024 685470354 969668659 461299403 149542273 335401624 981829481 739136462 857668674 542612427 824627158 603263287 803008613 501126209 639543853 410665801 283076393 651493409 468417747 663564482 765933468 919736277 581359362 352555212 251032976 308370007 417001285 564956958 790540574 369164683 578053151 280117415 616871138 195737127 544035674 684246674 366610886 471748293 743947670 815550265 462387346 324393254 814913514 945234886 922987910 993058088 660635978 135479990 203845800 309419246 173312010 229839198 992193301 339055607 164125374 151244804 585838931 935686250 231818743 262639951 514219058 371992202 870773933 224594665 158397190 453870163 276227185 501406669 31461689 508521193 853342599 475932654 666421771 898846040 749718682 645033475 8243759 40230339 412139275 880928952 131527465 843564994 908432076 910786417 822430274 905960233 401825196 916179046 368867628 353808705 915756558 21869418 203011606 54326795 706390074 433076519 357806337 147161121 24872917 711008987 599566375 301847158 363576383 539537217 773681070 222230399 56080713 124753789 7233302 370351614 353104157 847325923 327949343 932307610 420913498 759929180 569641919 766025330 78419586 752388471 969157128 456160609 101573257 793260507 420835173 887963162 899081025 805232745 817875157 770980190 992256241 574975747 312299361 258012592 359391969 991183338 464387903 961498536 169021926 71364527 712774536 135217252 736057847 624734599 102752690 412228465 390511967 796617745 371824272 716032365 817148557 796008886 877914839 797314159 178547710 517399514 988400966 611040254 508089109 872544856 304318637 963791837 248222426 991725018 364050587 107187508 309427910 715100846 360994394 405341595 698966092 478319714 557664276 44125857 438617144 7987400 240909113 915906602 664123565 526845109 84300327 778527377 11445574 892442595 506043236 566580093 553142411 203165565 793453872 572277641 257086193 990939320 210293647 978412953 807292465 316957095 772781808 766660735 441357660 962055967 850913563 567890410 735405326 144696048 250344782 897138773 637290501 442894347 412050418 502284215 57801057 280534233 750391402 249514128 564703749 838993086 359140311 10642402 589651244 206376047 484161409 882351341 620540238 846012832 775867147 474065054 872328921 272798666 382459509 979033059 360739342 794260530 601321299 510274054 632514422 425964472 414645736 607765283 241004231 625849157 800550168 180110435 207437325 204245970 858784713 978487131 880846408 828379315 923832688 105349536 447127426 340620109 306715747 791380602 148596262 475689354 939232765 736233924 402235975 295647256 347809123 670494951 747456257 349737324 809179241 521878164 968784701 430245793 126463950 38186261 158820892 371746354 202004184 549042060 410913271 499724311 983150431 445394702 692831027 108304610 552181034 708115532 414659746 932689768 560013944 973923230 466122420 14097863 901125374 323993733 537459986 373668170 459707104 640190532 173963297 635565640 326633617 637734269 524138680 779685598 188441995 391977707 139619887 890136257 787535242 494082482 549705113 277881376 72854053 893652354 448905102 929470094 610840882 808765054 710637783 239513961 304803194 789711786 520693405 995659830 184875003 889463411 758772122 691297230 171658777 852470100 635543770 246395709 927174373 838213448 817267904 171319534 524524681 446892510 301632577 65186571 57396873 282900405 375285512 28594720 452822747 632284029 99768742 230942519 152254535 589876883 369143576 702361550 715570339 517947403 466794956 894414339 605229459 54522600 616924572 23023698 359597821 506778499 635742429 727187109 379786274 134441896 42481105 742922417 714146603 889688445 786445292 720934942 51383586 322194227 380271672 538439316 578956088 970002185 907232226 774471524 929897846 806738537 61089875 565811179 956269668 11867294 970610169 795175903 943916316 736060355 680136821 506637153 17824554 945883649 614398805 800199777 515515379 454286649 627728516 99025526 675223419 356839708 753080318 713396149 396873648 153814353 749887364 834531515 479478539 852629656 431713745 824679703 657626978 174656123 792515896 102630565 810334275 499825916 816192129 316519187 668137574 828863184 449790130 667635160 322954514 752285409 559206765 555304877 503733389 630420300 721878364 12039712 158539803 625597122 663834128 214723809 629954706 736033762 658837049 654108442 709949943 704882822 991513225 463601206 883152897 291813816 156017736 75646998 424400141 962441059 791757346 949018279 836438827 421557951 18119806 948924031 490933349 657715979 298754369 955296631 827800755 474482329 206203016 842150450 786418780 490158679 524119063 914785499 277892800 7997034 306620246 835871747 466019940 642547712 563417490 698129399 547723053 93282703 193038702 90107302 902326899 901168873 74317378 410205682 486852896 48214620 44267093 992702979 454481484 672927316 156011154 186491782 327748377 35985310 559328956 658607629 267616409 212382246 429814575 909795288 298862316 994214903 553063218 6419374 98309509 291234733 180802617 442275300 815833328 964775187 195171293 456496129 268028973 399262179 571228918 530217348 467331972 539393662 824472525 456884706 868947557 269644787 349994577 956883351 34460994 892721261 244565377 953751473 203663155 998131822 674165441 294078193 595674503 75789504 964788406 911325447 923854055 86139225 985346664 922555696 998389888 715754270 52858998 179083546 261699589 899247893 664127094 513290884 461802883 170249294 55935569 411052151 468292442 379482975 328427760 942839981 880000672 366093197 113590730 354216167 597675322 228676260 821739840 654324648 568042811 389860093 455912080 97083696 4550980 981506335 691120848 475296110 890008099 874923523 855297892 672128862 115896260 214458324 876566370 616655391 165295401 901883993 473706583 735201345 56783067 484346385 637272146 226414731 18469824 297162850 75947475 981534366 786598017 468391508 326035760 336453458 313819063 25936235 896982030 667461534 122807816 758854010 76798002 567369437 21856199 150542420 930046200 285313295 834191727 342961415 432450772 250947764 226942842 54743640 837897595 173973346 937204655 33016087 363125404 162206217 154911390 242413795 472242963 577868296 416593153 519993089 855109995 917558888 104213225 29026658 631688520 512276082 639873913 84690807 957361577 410683585 784565586 59129388 44898764 701420776 91524283 886499275 558252629 579718636 573125361 803529371 468543782 839695020 639638192 393271799 218716058 353386371 975251925 367043133 422747761 242859713 512223335 319811506 235423443 444268909 165585589 226251211 612770111 358559397 482692272 698894890 546715336 17579719 739339521 577770902 282660635 474706476 337137625 101193304 264854633 749328075 871919388 243141244 134246284 55158940 880299292 550803055 433940383 891207898 749064918 646327534 935705953 430894567 765846096 768309416 458383711 190160845 143802988 520607993 899984503 700770455 316116909 482973667 420485634 503824037 172639478 706211559 73273784 388392464 372941955 453511112 288271640 800630465 919530831 773289357 367962086 747653283 950950509 648034041 865058956 307307653 288948195 405147774 737968137 775468030 97239294 214234855 840030997 631601699 349956671 61173113 613021761 557921802 279005122 600562816 892781964 830401039 35337988 626516839 136855281 363434604 228788681 389917352 123935038 235617072 851549716 617902659 713099362 108239514 29102098 415822532 273622866 135999873 326900578 976882915 536084060 146328814 481146655 49374965 847719652 118381315 746250572 445880970 460347769 604650539 532161237 900451421 390289024 260918631 389378875 828582219 222707311 809933985 175400793 796498023 884987178 961442731 988917091 401960452 724691988 129661069 541453317 534758302 452870757 932880130 364493038 231080577 753033459 974334555 594882994 334573178 390580337 829567287 553517611 956631860 735128604 646399468 374855335 343943602 403192061 399008941 971414518 675986725 89106912 225205371 852406104 926774612 827327588 707818076 160823202 307987094 212669135 687820636 347343604 512700540 984277315 25554404 34398112 928469525 9331136 958009128 772215864 519045563 543422485 164071824 464386362 851517731 300548767 507763926 191699916 366409667 36631181 765240349 848597957 134996412 944393889 944854395 882943179 64356583 635376219 448032403 577347770 169768843 242272095 787457254 29525819 651027386 519586359 854658433 861574202 60902834 222957210 290337564 324103315 141595619 647847436 911895515 237600069 544210058 534849581 258571634 297564524 633155180 613185898 324545807 201994692 908295470 886224212 401843983 811162296 323629291 70781644 301468877 217199876 441394900 472582153 843335842 864796326 296777437 755090037 783771960 919372693 851498809 311395226 778779457 773027524 232268667 540094428 969994988 156210775 283226584 78406917 460469466 804264623 160584657 298386999 759505287 612781671 853953771 559744498 903273574 892544100 477139415 911644309 744720694 210998027 938846113 350305148 149014417 626840714 87461221 792037009 259974620 179599445 686918424 915669077 491697482 635884934 589666399 90356062 993114998 620483777 449778461 923201864 570702502 132582998 976386531 354458341 730964563 105027135 256617412 862011245 55491702 971889622 408740321 772405394 778101683 258805275 994480357 586538605 621680352 157459158 207304848 913891623 410657692 623028074 725362740 422969166 774745082 562775928 953327888 349763578 969624139 264509529 546042319 7569533 479058576 660239483 141097689 54401436 112808323 965978981 857621578 3283390 571698266 442686774 412324412 884883436 65661488 695757251 766021096 800646585 236184283 29216856 80239908 630578365 837572622 134143773 674784702 791222506 74516696 750045939 566535202 662120731 794477066 60081317 12073417 519772034 405651109 194437806 678610859 183701834 25030784 683968885 503438069 258899217 933042969 667320307 720218190 68486757 942132191 963553405 434323898 657215500 397146637 38079168 864865905 699492968 235775961 44743463 533544715 616981753 474002504 124608453 70387430 634966058 712649872 364637697 20020435 44320417 173689442 218064473 49493232 881536109 719496858 967249813 205597270 296345559 861257325 637510319 742498351 468471005 700099266 432364280 727475241 740868956 709078671 53148185 674505732 314647607 277979429 452403971 427266517 464600978 835858346 440732832 686643223 786630894 767874720 620882005 252252009 259028524 313424461 143473906 297707764 509549626 737654869 684832992 388648450 424619579 15854541 817851055 421406920 607496385 519191828 160245151 314665785 893091010 303844683 667403462 493669547 900880595 873407355 702769692 324867465 171509401 180324855 754024044 974299658 335673106 776762220 428626655 793728318 870484327 497740093 803549025 490735642 211677485 202245469 182508267 923662207 556911158 101943577 901154387 749372096 923066433 82433978 786273886 777918884 856017188 621286936 402466323 933348251 164522807 802775228 330352946 828168246 145846022 14983885 699755231 173778954 333954705 578740260 332929815 758081730 195364756 83777063 325463445 660402777 624836267 812667001 938947893 668408965 20473895 893365400 122867573 445850495 721386167 548085422 563916659 552279376 119869257 36547382 224306387 625288337 857681076 9404216 319780376 225490709 881983126 600960271 890316805 494302075 873879612 909927289 481515075 637950131 84591784 254221748 815251164 164191557 201943803 925146005 469610851 199909461 701190034 805200083 138090017 368807460 169823738 121551062 995607756 56474094 404875002 420481090 387044444 989826306 127533002 227692811 186840098 984341475 836508341 943065544 753175055 595599366 916317738 507151928 112969465 208010789 268633145 945552377 634362927 825942601 242433657 504676837 725173995 462024786 397604985 894270066 713112977 29129829 285226766 268766770 280922665 322866623 219078653 113534594 118608107 557283776 198521601 75994144 478752116 752047073 414197824 709813639 674594384 537332145 390793093 296209161 47614669 298631573 394964345 264243173 393971210 234325849 547276089 511485835 27125881 829973246 897102524 932039992 158477357 701063071 337571667 293638989 515761661 607503044 591764851 971282939 371483668 419527041 757189791 274194256 702433001 836023187 224233715 854714575 211300556 309088244 807433170 736193838 983315434 105694389 448963209 219407465 701310048 439696596 373765235 524247523 170749792 764311399 476249768 65007053 206155487 634571019 783810625 52024314 309723431 581529332 504997716 135202658 335326535 373221306 82350096 798251400 477998686 233532237 821055341 397199650 859052379 952033258 3537491 251955075 599355850 698200467 733712182 816973579 39943523 441184555 118569261 284857628 958112168 615758375 407579375 910135360 700840890 828281452 815351608 99346996 148590139 456274623 30849906 282138765 2851519 866699921 92521518 866318395 913195721 872506549 268372294 957732684 386613143 801515534 519139849 579395319 523251525 710148213 918129165 483818303 218456155 569800951 891203020 112226160 442379680 29273661 865094778 384371675 885685724 286426572 184978424 416402586 854144047 323811147 429869853 514576581 419018705 850328870 552817958 812909849 725389317 891747311 310644950 948491200 902504560 608584837 748830620 124844194 231867695 284422903 525774371 992313108 682556300 50970440 94993479 49239537 302899671 187926477 169846802 497841682 526497086 402363840 650146917 934261017 791513287 291149280 288215785 280728670 236418999 60812959 123472738 216686198 74214993 312519302 916746964 966107771 841144240 484819699 311706913 633412635 503019842 131605250 117270393 953070954 811858780 222503140 28829976 288842194 783660926 824366375 411114726 746292165 422927197 59047443 480118363 150702502 594583644 935302120 26573730 992545506 691165244 842718702 984711995 496764225 488398285 28439334 342011812 212831661 992159930 925661013 827490834 257379875 861671856 462466879 676766870 339405938 290945781 9258990 809600073 942678689 379149914 520418348 869598119 556293527 960698612 414918873 183391831 310839699 791603801 356141612 685777642 861749046 633995585 574453611 148007500 246744189 55655833 620217078 544201881 730252074 587869274 611554493 933759143 188447729 144850037 619242451 253670627 288428779 222453500 713512378 240679720 505526928 988951965 657257517 428115351 992832732 645184840 740662408 662494775 535656041 450829946 184740620 232061587 128732297 420598529 343170585 60851708 989702860 974828579 618275663 401564426 950318755 705528807 684020875 572445495 757596772 737552842 246150549 429023247 534357142 478622971 527178385 86922802 169258591 245183175 122534836 875981118 467735364 785159899 994669644 367239601 358417964 362596714 697996415 946518682 822997673 291241509 776925769 544306836 833267657 400490487 502778832 20196938 345411245 25625827 20216564 893175336 250536648 555249393 611406698 689795440 808958528 57776172 718762523 263665870 587882718 595925817 287703924 179563219 369933799 163797159 961767020 771195219 557513998 141974619 336273493 852330218 149852485 850833216 541322142 372414892 626176431 387450500 496542669 346957542 589013860 227463111 621377537 478970000 945403046 303893827 783441659 278918267 9553299 448931416 701814412 392458645 53469751 970964010 681765932 655527423 716798901 378052893 741044886 53514712 37717644 585640163 573485672 857110480 343888670 571078698 364066067 963353142 34865376 383872488 900925137 829990368 463040261 60978299 799399083 813558632 541189307 436155940 677707423 485491554 7612794 120237332 288994843 934433707 912686855 490330882 130957428 518639599 294031295 299614401 833094913 949105681 706509948 384218437 508625279 887650735 293143003 188496247 402645579 476381758 680770089 180718167 654113598 900584320 91546226 297152083 634138151 586625855 513715200 911395219 494070501 28437388 346348164 137470275 304905471 137513891 309636392 876533395 863976562 375650565 555150447 490498095 874909558 102649917 559487724 488201193 952614165 85475280 742194938 557707381 226155921 419096138 448689753 903447534 401549077 299003060 793166835 183476409 918773178 211603716 352894058 619853818 152850878 218492025 988102605 973928186 15456685 1977159 490202594 468809015 891985349 782930754 618955364 570272483 741979943 468660438 834511191 851373148 832548222 285744919 466825478 344409318 923067291 102920740 133217270 141237449 239396462 619056391 977208675 825503385 159578056 719096923 340312351 342722825 439015181 933584925 39241084 625724880 812286442 579714348 13271630 551470943 906368288 65807087 923282296 578676717 317451607 312973500 898792787 446923780 236253890 26669754 574121228 115178669 553288937 382947371 957761596 801170000 510237272 799599460 542560955 372496691 444550457 859640927 443198157 106924686 780764044 263864919 631627535 777232649 852823947 551585879 826527859 569214217 119465950 280849936 891617461 470054261 87856891 630652487 637363480 731652902 772189927 262844023 107991601 58169181 518415753 574626835 616766094 774711656 453676384 48198327 908937465 459070635 473841352 966379866 932033758 191626999 919198514 50505232 691016885 865010226 697244547 596637240 288727896 499658060 853144819 712846855 660797970 159703559 53211227 328476171 107823660 505143804 143165787 459446586 580987254 816723502 161640586 51852252 206037552 439444450 875069040 388700593 222552493 334120780 849661729 486089252 15233309 281399229 929075312 443413215 720043177 426062722 781506158 432396354 611525694 941143432 727509294 912504819 898869718 397260132 208208358 151530480 220178069 118749116 292762577 261922318 670223435 977381689 202451456 683659256 781754520 694061523 336699404 303480760 529127339 435090479 809211074 123041550 213801914 135795343 75336021 552899527 92947341 113641548 597230894 476345424 457548686 47429348 789235974 586561021 21574656 711630622 948776548 764270811 342836013 263769408 183038233 225321987 702751305 230533964 171689585 23641079 725385090 477985463 760406889 912816597 900685743 557335277 675746806 208819812 2600772 329676477 504557942 323312100 692852360 109431165 424838082 878546431 709845542 981709586 916787269 821354839 566019506 160684194 828677742 819660946 755638694 832881456 852473487 422524974 570704627 866709374 159739804 220569550 111286593 336594781 937192499 159412032 733038807 171354090 961905646 204055146 545000004 136571841 131247913 508236254 275151999 909145195 817326702 946307503 891540911 584166874 571099227 318942457 887634586 282876698 667747954 922097245 331619126 649185311 74197686 790867840 131659786 642943102 987167493 993688885 701503063 714495231 735465061 702274918 629843228 88065877 191709403 734222426 213615779 438816541 714467732 6710302 612435260 530144881 882221523 644630228 279474058 676396997 194734358 259959319 22922888 177324054 598294081 306866570 916116437 326831010 328173398 677413415 665880683 91999407 909607329 287159686 132911481 800588238 852229980 813411926 634575430 474032203 520577627 407042702 951256983 569933984 99510436 230557572 825436046 108728417 209142062 325054206 724186621 273966753 935131611 811686217 455908707 646911311 276693278 967568971 575888121 366605633 540867492 231483990 587569053 543951491 542078950 776550411 569320477 448222659 561090108 716057553 213203275 19006279 341560450 376754315 115205685 698710366 945319874 832935053 470871759 73891683 78541933 248338663 838682881 91074876 574147473 404532995 531544368 323060455 552101118 930501226 74559915 655383437 69575703 873348206 279768954 875198797 138651140 534815972 4196229 209163133 4013691 358573896 236088873 505878355 632661858 865943864 566845645 873574986 312516122 292648912 514865713 548665205 212993555 984431281 748790464 629526212 78976346 731336037 938202905 953695392 772566091 634714952 456272610 839392225 471239696 465879334 213228719 70558275 412316526 868740973 757608455 259745019 28696288 238360921 11914356 262038133 408154680 962316708 989197400 805007111 907470621 889072372 231210656 277229358 158336390 553668530 991075750 706827023 588738483 717553381 987728199 518188053 699959237 136667902 654813991 690798837 408781809 150879995 139240737 235398236 540370925 845063467 751743147 253563253 525388902 545021999 182798809 592772305 271183591 703065645 767026644 178162839 474439461 895982431 833471695 784547147 536109878 905862132 921424589 29518334 628812672 428708708 116105765 354948396 359067117 167540492 17502352 396480646 426204738 246015395 477677470 478790450 478096407 504750706 294813121 578961079 249977452 918155247 901077638 166702124 711881914 640444259 575775154 943208868 917466784 48371513 617801117 663131419 814549192 962935241 397504184 874132552 398777717 667985335 478663714 144310760 972178586 814409339 194368046 177306301 894596573 437342066 483699557 446516629 978032468 82571865 689422963 631128262 351568068 189907905 77487221 200740431 639024513 203974034 91400741 195020520 18784416 872320270 295746667 831497410 978038045 7832159 77810427 394860861 919407628 243197278 739307488 922458934 137113137 350824172 49641746 543553864 708627763 684728 27569897 139354687 194552381 320573196 327854801 194425651 502453466 677964773 707799161 368301955 472772108 381979355 523129440 394905246 472118130 749723463 985308735 293726964 696423380 166452329 575473217 306571803 771211991 612840172 771275769 758180200 480407703 78373670 993583308 707686707 537168914 890595503 183322492 156231405 285148951 878481974 837635232 537718291 352619382 335411361 838746277 60094191 981800290 921051469 469372499 503221048 706396594 874223864 349139034 844875357 858779681 585025151 725640580 684422038 213217008 331041332 205491783 549276662 756605747 466641474 510805662 977618369 924907525 434632900 555671507 167136632 289229116 546034645 46985548 133941509 51242343 795719150 713033192 231217944 860568697 531588157 73613832 166063256 784961493 4111578 452944825 415461619 736905489 696011781 649606273 156639467 463649245 745429980 806405327 400784309 17776857 143548146 924697038 31017615 332484182 381479944 42381384 133196556 314437349 402329008 481006160 346687151 389845234 841012030 106071264 565389849 713667901 81017352 498550796 626322025 553810322 419146986 90688434 53235561 981742701 514245780 807496472 551409896 480648040 953618829 208186574 647537243 319747897 275631512 179513311 657998264 753434810 418397012 24083558 165126862 631005458 553265185 355901162 412052817 601452783 799520331 129618602 698719214 895823121 965367959 273724283 493120386 789278850 912978552 233214823 296415125 5278697 275174348 499335648 867120730 352358746 827007934 129549137 828781622 976861306 769564763 653626054 962123918 300972019 544537548 371853816 597006775 52945910 143910834 494505493 826506997 610250334 253960714 360270740 970931992 324197331 294784441 429267587 771747063 318099698 578663296 126169001 708541241 918360714 854602881 339075990 552504981 873494616 888004691 417593948 6947600 994765659 968368127 959965834 981061916 230637342 591349015 530463211 433319967 433261687 832553523 164199951 219549851 440738201 829857610 247361534 846198825 927084616 760294296 416481349 498552647 704270654 315017055 447033617 111331001 506019078 478918729 575932633 171089195 486764922 266495746 586748263 608262387 129013122 28333501 253626515 817540206 95907452 850294913 394927626 478021361 721961786 144793801 111123157 335894035 723802967 877383114 984396193 949483781 790706359 943607214 968212228 446285761 757662210 357571439 799530178 504520644 139742682 184018253 389533515 47542991 514866720 841853903 415348791 721832051 933739257 259496961 649360728 133612777 978036650 719617276 412941545 749161379 33236924 59263946 367927272 800543955 13554178 251583154 370475026 500818071 963941284 56593986 926288205 903746853 443032273 722764291 734326494 685278463 244059863 709709540 409112292 785953106 490520178 952770534 687027810 822352713 901729840 986159773 807151532 137152152 30130781 613338440 364669571 24480192 277999731 285285365 528138389 541552034 923338199 295305583 321467378 291948938 408093093 307609141 387665530 542624517 186069747 891487115 349837969 775135569 307196553 245250107 200394022 318651289 907311845 689058990 750524442 696895030 350035279 545017092 738107282 677367586 652156727 27183604 140979016 699411391 738954622 246652568 680128326 191653512 72444419 198647646 820729452 565397007 163921328 424579464 82644076 257485427 189206561 551671194 648327074 983865239 494151415 926162434 725789103 334030757 51477631 991343318 602166628 866955490 751327041 98076168 894652479 712674896 832900155 109578556 189485055 157588929 683746676 233848498 956807375 17384649 569601930 767388297 952922399 337024298 454324225 770329657 598774967 711875861 657238435 74676823 528374946 353442519 451817773 34882805 745463573 178476421 87963446 830813892 865421997 292624713 282024647 705814570 897692434 559513060 348819642 160797596 445889971 721802860 543112060 832474599 511006631 718302875 561525861 75065199 513002934 946583967 382037110 759216475 625193892 915896034 301874642 577253363 598679511 981408746 996549786 111915269 292780942 97639375 850403258 690837635 693552596 97324536 70279139 484431609 679245774 802975202 423855724 354385769 41567983 861001971 544809856 321476320 627558577 847354662 818169787 579480066 378271577 355715999 147623278 81222593 96500179 51839387 862922678 28906217 62568004 127763554 385805684 240366579 283312238 669375229 267737590 319000694 65353078 623469934 593206832 589320053 360426028 113907630 754065812 895297149 5524309 811138466 414580132 395859742 127820461 128522429 682490043 140870926 941759471 383809848 785901970 575159326 672902734 255586459 438833882 885308483 946421057 412991536 109982310 366202741 479588775 553800246 983426904 138452107 618695907 176420888 320760287 493265443 383958146 796497322 870175646 780238072 221366398 267275270 605020540 364579146 77073510 241390371 663524943 977846495 350033367 178139727 327475458 433734054 259905663 112993493 793775265 787542631 608114161 703025296 825942609 661268291 904852570 278410749 408505360 515237830 458307363 577142069 893689751 933077792 724864744 483135110 638836733 751996436 736360066 224015220 268856088 807290609 258760634 217030740 359369629 297128170 181676276 42181764 523925216 55308908 71429008 18411168 351741210 792402539 524018619 786995677 590561410 880750133 812001240 826877818 580760898 277051553 91803874 457026702 631603994 461987673 244718798 389638336 146432539 575598439 793232818 959267086 194982021 555654104 471276500 333697427 929912703 655397982 838110243 450488004 660567125 813589114 336606463 344809491 49851670 496450914 63577929 360133813 36204528 657045480 383228776 255857486 956915879 33425900 692591676 970753231 427613400 702466511 887179372 100766081 47775420 727456494 363272016 341117611 441925112 914314687 730544642 431416893 118679757 529724197 654752982 109857651 43858024 379603599 880806891 462265234 271469390 419409550 2521203 940153358 716183856 292950074 549748081 87531078 124694963 858001348 551927457 563513273 967785591 140770091 411826784 9595472 137770688 313243053 244526785 535684216 4973158 648179679 697574991 444916665 44528026 166121711 987045383 726543001 75744718 411437296 463458899 227029907 207046297 81799671 587166171 598342863 849309686 159828910 184287644 814397164 573242951 11566031 793490748 802881430 436954274 740036674 808383413 706422782 608871817 34194405 428869016 899622488 987541115 565224559 993973818 847949677 600435270 653729856 383348486 420527485 691439103 551458801 174947173 740610304 401623529 126788577 358698778 165594289 671478491 816007427 166873638 951600169 143432379 809703519 579019653 227914407 797404990 88544444 55733264 286148342 707628250 550345458 827904566 241473450 818021080 239678147 311782218 767843095 972908522 727347535 27205930 467034354 41589468 432418563 500806323 243178761 465104730 571875682 780119372 762919063 460210608 770163442 685540263 651937914 665540259 605228467 809591612 647635953 102874504 647463084 87876596 581885953 883321193 322503875 98559207 545993108 712084985 649840993 217929731 742176375 415786413 539027293 463477 135073581 176350343 887562714 945000294 711743337 329252856 139318 627894546 429798858 76474772 966701016 928085289 924871588 176183088 23865912 556643762 930654516 872691009 224867475 435284661 142467471 348011232 612127576 991489861 178191871 965535478 6898180 505944220 769174232 607383364 884647563 786681503 541832996 719818997 613071018 845625865 732462476 826248729 426529777 372893584 411288025 871247076 293489648 529786754 227962068 266726822 303332763 644900544 340366263 903986460 364343021 347851565 848507823 951782195 743737855 611979667 134424635 233189939 469004622 233795656 982942902 90370285 621713386 754458203 944922914 17590769 931601346 138031023 654576924 605818050 345159877 207231710 250756388 99729192 536633828 651824235 238435026 991821797 959965805 752105309 945006193 307299203 38892951 481255229 295951577 297683531 110868050 630117906 870741589 784811615 400297706 33774127 565495422 32028582 27408066 289848513 565052739 176459860 640629892 688438433 589231480 300271357 714812966 521633516 18418581 274084910 339904979 102537853 831389480 28892196 180255459 184203136 447002811 258889165 738705541 468441196 671611524 919260581 424095071 172370179 41797857 245937462 79204571 506471257 35948702 181742266 825255731 995471889 541455905 127372958 140532024 441558137 539257479 285588541 958806597 111783034 312942230 291616586 292212257 944556844 251273550 252272866 896947113 785556015 365342912 902972623 43549451 841861888 190642892 216533986 183928572 437844810 54419316 117331660 778197087 573473708 421554214 113114522 114131269 580336496 771524457 238844594 25385726 919226684 693837978 839190556 682112441 292226211 253796141 684359254 552210161 757210124 589232432 604995573 886507469 715991193 659777994 809412898 630030808 214918778 89968956 786236822 446945992 722776997 264405476 437454083 182792933 756365351 350114118 232689621 269106439 299467584 356958663 877602918 605632226 709030654 557005377 805379069 32550574 267840306 833953764 670181397 987273763 234591284 142128188 477527042 973734115 937292660 628910256 657360427 845890139 43257120 442694966 655632723 526093843 733741373 697987103 634331089 742981871 906064846 556368697 733282218 794452881 115945156 889738054 793278491 959992349 864969026 760753084 921590643 271859388 391194907 795762163 474275488 142771140 801515165 178378081 430988895 81319390 918785847 870649975 790394514 678611144 146354723 438501611 36829241 765153524 633456287 403488141 825167309 840404331 121095659 700970156 724945918 281201601 912675503 380733715 708069213 812115176 201607176 903528335 857336126 993837257 788859639 373012559 317866075 293940624 96580100 687146927 63073710 251627776 954701669 701602955 585605710 485680759 453213121 69622725 785048058 484350435 58846156 208830997 252121696 936948785 307861531 401928227 933127227 685910800 315734431 375206477 718454327 324680182 415663938 682337355 900689274 573752137 394153349 364322643 770887466 662604535 610365449 320410651 676212037 327811067 78228337 748445888 937164645 981200 569431956 392169115 521403076 557477600 33238820 321536425 857181917 762394215 477350423 648209793 565613605 840528268 431450583 576568811 509897263 4878601 834991276 700106555 892343673 115560951 683119790 555336357 212502130 636658615 293882280 624269453 613860789 778375221 421804255 248359252 697488775 212058188 511319885 985615981 504424120 288669523 174305784 422252314 810449879 983052031 20874340 107957881 434477679 946376427 427299328 427384346 422929718 978478514 227283377 751221678 133712266 780393028 489796077 228739974 269067360 306556522 269983237 410752457 936407842 127634626 496329305 191545152 97548337 520658619 853711094 156016913 668794162 697762831 972566494 636105121 194137379 42354546 62681179 580755409 654500662 551207071 426265692 833595881 734217683 961401210 373929227 224564871 180327840 441526527 368808419 946067913 100876482 579166183 169665819 420356560 712055129 953018325 891617779 829105895 404012610 332906129 652518443 219297153 158889119 124445135 541894443 662470205 429635506 549111294 602054492 931496532 137614331 709752667 775695460 422553899 769392189 352560402 883081597 630182492 528084791 624296142 708229483 869554669 539276800 900065031 685498360 860007182 295083463 515491381 40075517 192845471 326295750 363558508 70643450 281555169 183360531 39015997 491120680 161314399 943245396 489800370 439488949 140494415 609711441 689795217 759268643 400602186 780444459 884417991 689043967 201364135 471620618 132066580 294724701 827029891 951706362 755371608 525789447 332583391 174134560 394411207 720231902 795781230 679769958 572236790 626746608 646595022 633962362 258311954 599811302 927646303 66765860 253707525 811477475 796368627 224400626 503326454 430678476 509160236 310048409 66103191 769004476 900046144 874372044 630434949 267208897 495818377 225618920 739627250 897275265 600361554 828503067 609618062 982145652 68547438 384145204 656686734 261075955 873159689 869813636 297281676 707766387 494713564 531341336 774549688 682396169 851796368 677610512 762863016 270858651 100920956 579521229 418223967 809518654 985484324 154630481 280499911 809586974 105555790 502720630 849948059 957414677 502303236 357140312 613552781 326502092 196763921 138679100 700333690 438415194 615437663 785556065 948736836 704946838 400211988 160606047 354915234 790019015 850534110 34342488 40399807 673929894 933271983 148116627 507635382 13994553 679457584 114474334 813006157 696165008 833243002 376015788 128015765 589671258 853830481 35829465 257699318 728648576 395945398 673048109 746857077 357081734 784899075 524459007 109971921 795890945 707398315 633109015 121029960 760855857 515074477 717581207 610079782 378256204 240164922 735093845 565134176 39922555 537053699 919745419 191773721 582850626 407267134 328692485 709685899 5627702 498932955 621952378 736947433 850123968 892498826 32777015 286945580 526419689 936422385 26332288 251089455 231944572 963724779 523227691 268307000 449491861 581549257 407307725 972202101 640780936 22745432 278817764 193190237 558825032 847115599 134330697 793146073 296841596 945859575 148500014 68432773 525640721 986100964 393273173 363429732 841444887 66968385 68061792 980120506 637659063 890575365 269711486 746505458 322989122 268092801 560155814 327894087 626171967 714306860 716846976 717502497 950538722 371694905 580025919 437221466 464691495 136739933 227612178 575747959 3376293 349649247 626772124 476880240 949449204 189034790 74196800 754326669 310305503 773492884 320946469 342368602 219178949 195474815 189431008 552944720 911838581 782937017 865945481 708585026 71857503 394810813 39121781 486267608 583776552 352271231 31605634 380034890 537844373 26456887 861373590 921584216 754233477 256208854 945055404 266042747 490551500 937921475 118899432 770674992 253656136 512018670 651518571 88252486 132348169 68851927 466837308 227055375 218394724 68195200 479571914 364012124 180946325 200950864 886992813 18566122 574234241 133161342 527423273 122658415 632684354 248936273 258459587 868155775 441522700 961698495 715028400 259761344 108968133 346018984 121175560 622244019 311707026 763465011 554122468 180869774 114008152 593333628 580010017 832421503 28183270 330283573 685578529 607422424 419518595 540041766 975146536 391337905 796764338 782636614 369377276 996458175 344399514 568465155 942622105 140440929 908164456 745535916 100306162 4709150 273057649 435650200 471116350 153571910 633941077 345474023 195497603 691488615 971286603 865312832 667806615 175463688 89212738 879747160 54671057 873597484 268562320 770622406 425762659 811374719 55911617 300518751 374664466 197878219 50666048 355981384 535315948 970129724 292225826 178444712 990545781 907950565 135340726 217769150 144523699 125723646 549779789 796107719 287722193 874269263 619867226 755775315 324705557 531963192 257264353 726054255 712314894 441191254 842107135 114555316 22824496 982147954 57681825 310889235 767095052 876590418 648991980 645757520 954962716 967223103 704836734 568533910 480696484 24703385 93242416 701002724 595446969 398616022 329932425 210087473 262649044 734407018 720113341 167125197 240721551 960504183 195617329 131135807 269855458 636861123 823246946 202596415 904456292 786427451 952289643 21831008 802892946 407008792 650289298 16814146 191953495 684171220 900948287 882094582 999192790 313452224 971183306 133646092 620213750 390046759 407283521 680812408 532096984 147551272 920637491 834857558 10320968 206746989 465020053 743050514 231999778 55597800 683694085 991288649 362982677 756849889 478440129 189438711 298238789 458758220 373316093 60076613 669092815 353115897 141784590 865564509 418580580 208104852 153436762 693124984 48805052 885032964 240977824 953147289 666844285 728084522 856838105 874523428 460348393 278465851 241084011 510911658 666270579 920217243 893638082 625823783 911999487 815723760 476615291 170155610 514638908 23213136 86377378 846045868 664662129 95932530 970526882 939729740 393363777 175840195 512388786 68959123 131679479 239590176 565671928 313978712 715402496 865453461 356267181 460105678 993545876 202425128 415515392 805604850 213714310 712559653 654244973 294566133 628002115 134615085 780478548 716664737 5216206 724128081 121930910 420374130 153026949 273736040 750541978 149080755 365449564 564055384 514852044 318901881 879745795 829568845 683247530 896166892 346719573 855745434 939991385 405623775 851046107 300461134 480834183 276578725 978086724 213191508 836034116 806004262 934901781 940815631 49440435 809301472 647759121 541005370 632216979 712843777 821486345 156268273 664408139 484175502 833741221 947130772 594898478 723502889 127830929 989381964 503863784 8663639 6667350 303445406 441594638 889435034 913396710 605150700 384655108 910035037 726382641 777634064 622084439 615478009 248685959 943254165 790290188 605066509 534320062 898388491 993978981 135824509 177205382 483731531 558301952 830755397 398271078 415094193 46120415 936595969 225901331 139446912 361143535 910058528 997874042 648832943 940204737 337800275 988837180 40869152 483565292 30999188 689145528 283636703 438627351 755536632 46256673 746830961 437101674 452372543 122452191 819655121 739631499 148360159 190470915 896547952 672675690 508102599 119541646 386628044 12800140 639501663 316955981 558149484 134402917 810269523 36100265 754354392 817760358 392283150 575513740 667738187 778851465 681198668 381505359 463837237 404887825 521926529 862328707 420823024 558816491 585626823 901114316 455914651 474691531 408313309 343873374 827496071 259323618 139256116 98498314 908467212 135523865 871411775 337240050 873174801 508363380 25626656 341438793 147707837 832483478 705509252 277785991 891645898 763871842 976140547 662485732 209086002 269612097 551781247 548879264 988210035 289058845 212110481 602275219 965907937 585748844 118782070 520292266 442764105 683790195 102568350 248957225 290642722 784254300 564291245 22582918 151185543 614709785 631191070 817851735 89569768 629524881 750709573 663008925 84836868 43699556 835947595 834000377 829147162 880682645 726285782 106118916 281211334 932506321 302937147 634291749 796262845 374590996 917571971 299081090 111465632 602293323 264683878 984685445 94901288 705104321 315309212 812800260 295981119 416714911 173123015 675069144 675164367 980524680 137489573 277668915 595780183 367551101 231882016 720749758 351680291 132347352 489352904 541488983 799167627 135482540 384503033 199020345 896473702 967870533 390170699 671510277 40814331 445106263 409327700 551827375 170490901 246322132 650963383 932978927 561076317 18780588 718011628 492739817 81501843 823040652 43519520 443891987 770324932 638468502 924653619 257546146 973737164 939429382 938514230 829550697 936837920 982187950 186731665 566977925 3216418 933501852 25284432 20012283 683556032 736952773 11728172 940682427 446879550 991572059 303217120 104104997 982094224 145005289 926584489 778128949 301377946 857243632 634443423 430712920 690074562 469748032 309839569 245523963 21906191 279621852 474657548 156848807 7871059 422016046 28551339 82430903 526543458 471071389 954374137 212812270 642769305 202574840 13501646 937701019 349561978 252312663 234251283 922746480 614359149 160536417 549180037 857615140 741154137 664156244 94077660 821535280 140160660 584724816 176508948 450671883 135391390 895787488 21409935 155646136 60518556 837838191 905209329 805677934 865557041 587420373 199314776 390634724 970760207 134469577 737875306 997460039 442425807 912690488 326572550 63972826 316394392 626843988 380163659 459471623 155129887 425008362 575762580 242563169 562465106 491772489 969939490 503903163 495387589 572530999 832854545 914544515 714924545 530982701 173294457 157007545 636637910 77870736 743015124 422875353 800297172 577941703 404474690 285224463 448236795 737650921 635418919 890951449 457362878 409170116 567286859 759157465 981766943 572016941 478358516 179319876 888410657 603145601 751209356 371883538 67417764 604943476 483329640 420064329 184326357 872385540 574726547 665403929 507472812 334967528 865029540 554239404 844570483 478039966 813541195 425759658 704306735 55374425 477978605 972351309 689496213 554593731 379326980 484868784 178634009 850792518 200026207 970293619 119741402 825730352 566778289 582488190 796193349 364109916 899927651 243969907 7655953 384637535 817777017 214220541 33986024 861218687 875210397 768731447 455004728 698600229 887819093 152437419 20123499 875482124 647443284 334015133 457538643 288136123 283566489 899866818 757452375 289858469 881840093 53707236 292603280 732468971 448619239 794507000 86707888 503781800 44591756 651387296 428730021 814519566 835380055 852689748 973773421 41945072 572593111 823912932 142189176 713029367 65223871 803147250 299423383 395034210 162466542 219990658 920106887 835883247 828390412 456720392 579982914 517037363 119845795 447212742 775845360 944700605 177504449 126882054 761060158 762971455 211615607 554120900 346960002 177570713 640657088 945197008 927756922 897053755 93350448 928451823 596828474 981681779 273132160 325549909 350829823 162895414 848915372 907986097 947470045 262372642 265426861 79277587 588027193 64409800 708636838 5703583 658470233 252006789 460358960 889595029 480408326 41682314 330731934 713322145 183486165 625755865 817391915 245708728 295960637 522610068 806259939 444925215 609975899 759671688 147109930 839325007 950172474 5610951 992890428 449394456 582117696 189320576 804797821 929044004 713531351 591579357 801198332 974674570 925692297 265171731 889721685 138456344 908885914 974673841 549061419 744684970 369648740 386708885 879687948 663681849 770370661 552298563 704987623 434084625 257498749 325477075 775563119 369707849 719578347 719162261 262031174 48986206 402526774 945651451 948880439 950603759 346276620 410196601 83264291 447821007 624327992 641436400 323509397 719725718 474108414 432653782 502385678 99703560 954590466 717121950 809220116 252167397 550806972 795525118 779385510 734590631 646205757 474799480 148409814 48407375 450338829 367385289 872693011 111451091 588129332 263271625 613336596 29642584 724911418 998898538 70420258 319388490 385895739 547744101 760602515 206649324 272460735 587248079 681404905 70489101 65634932 684962574 375927675 934943499 198060543 955844184 657948993 645827881 951499494 371610408 310858313 955652676 285741496 26139180 76289910 211935492 969956216 879548653 266053588 296385356 235573737 892596777 867951331 185667557 103881165 39530557 670316331 212221054 770841844 732418439 182311806 444332435 712678065 296754426 88146095 526225905 732031542 746544101 657024722 193721687 782593359 643464226 178104283 291420444 509768961 344622213 156605025 898582592 997288098 340567567 529500775 885885666 873018406 844976407 848678105 869328780 71389664 322478467 122978902 456311911 893996282 484134590 160847516 678349243 998206465 555624084 880869338 633829147 295148367 369779587 509854138 657356853 711487419 297439639 735483645 786069118 441546978 623745209 756882963 638251491 459041767 286541074 550132030 716182766 453087337 222921031 82907797 979855197 788055548 643235172 482247420 231029102 870515152 632096238 164939376 99179246 833250319 845894310 133869198 497681589 706104635 83462313 954885143 645123055 826197481 142109077 235456751 93866551 92639334 557371438 282423302 498260925 339944716 106708618 66008859 776957935 495640784 873734227 531742958 658794620 99948134 11957592 301958663 420549887 930648131 326248557 906607814 237427859 213207888 101155292 731684659 158421018 613880992 163274436 997794761 307082590 749819017 614950734 366991933 684369604 120559069 169308088 280845041 813582673 661524859 48448372 256520091 358719550 644738745 738220209 206647443 755847995 987011833 784433516 400842255 992561082 395430076 642305283 277547647 134634040 228553953 75005040 136568918 312149616 428233452 527110231 810962181 239212074 960884484 68229880 429758327 815206035 886500411 247326927 962258765 915823557 55731990 155455145 966429093 897112833 615443123 972186044 151814752 956845794 250872271 621377623 139435957 633674620 312934241 907417161 808341600 734224234 674095162 14940463 28939929 552302417 686928330 757198425 740275167 303403892 635426140 26871549 604294965 352399773 612668834 434102579 843890546 757050851 644555374 138547649 104494722 270989189 621915370 136522203 620687405 224017597 854035095 600317011 558548920 24939387 669239663 609452389 444365309 961094439 270305349 597131303 388854496 699755713 637534954 401734718 472846718 138878719 658007796 177920477 234786276 936042050 17763312 487404203 496198236 618579062 256526994 420011043 40970819 392084179 356110120 427743273 384432512 663824149 881918863 499130737 789095727 431193589 648193722 65295055 466647868 661953089 842476039 926877575 736038397 25530887 8814649 352064906 274801077 524797499 514764951 451448578 831016258 57034197 315562478 177588491 871825884 296750718 869570795 115765899 52554215 615877137 896524366 680457911 621754392 461189167 421321449 824434188 589924124 940603945 766708343 731988479 171240904 828006834 448711412 720125053 874475773 456490904 37913555 642683055 739208598 415156548 653494598 702430149 22601556 165101932 329732742 28220935 876758559 455142135 53839166 600710220 672488777 560806031 200963947 874872594 319850699 624812062 77077062 995705691 444793270 555198326 216228086 634937143 600356001 450650620 584744664 237121584 638599896 485601389 823958246 220192977 172618678 938771339 894564564 896146118 312541280 856284752 366600377 425667057 913062973 372721340 661183723 419053694 613964976 611609143 274337017 513347295 842372633 436842276 757792821 130411321 866510645 829282169 26830863 246176701 463547601 760158824 513913231 507994653 505148259 403785925 233785448 376900607 581288598 266616590 634786502 908389741 49081647 157446301 936754117 441164871 389800030 321467181 222910131 673182478 100551133 805580956 408158406 216941150 874155406 409080599 432581182 733332018 888167442 639060396 294479685 368417961 245358667 423164480 795066627 550560124 916080528 400144816 747407185 544196154 78326678 855927322 486800444 758746633 841225233 849462919 288676192 74264443 602882721 810619337 469083792 12022900 424892463 924875404 173121842 237261432 722681488 268604916 127902162 357661791 264527047 522864490 146851279 75904438 677607659 738241313 829687690 181147652 205386141 490962874 563460185 913489874 585680652 796552564 858975298 367247458 511592578 649331834 774114080 51431842 57899339 406772654 585779755 7083278 674610173 314124327 774274239 427745812 432308720 25197078 483796396 977121952 546454288 543716598 366541702 20899567 369820190 516245675 344545081 675288386 988179552 117542617 436233246 508725237 694209980 505220617 989574212 947945563 220496735 569787811 91923192 773822020 641297672 929010243 446239345 997240005 675628320 35244767 744870948 844969967 12125933 387122591 641370540 129374779 870840803 10646807 596572856 374344605 931126738 569764951 800471256 442245169 22373790 156902427 711767833 112320050 695193928 921597908 24222606 51630773 991016006 804258342 164160802 438671445 235768703 328604682 374231853 185375324 958236676 853955503 565909971 654553621 356488912 163376706 637579212 468773658 177426149 135771198 116408932 935284474 318212473 193511057 923428075 984139444 208410972 766969074 968253895 553633531 490171662 558964980 427636686 989693863 330218184 850333930 748754387 148340525 691766254 488573468 167303506 61347732 432804667 30629695 93931077 387636946 227522136 183386904 425752222 888578584 987323429 940362457 510105704 342320286 33308784 350484119 136179484 7110022 50831519 560087597 57959072 661578068 981742197 11353291 708917056 172135301 296502912 793453085 342391407 357785946 531822524 71918632 480435405 769041778 541725034 398359774 241835342 778482477 149764938 133487209 639181268 929521436 343340653 408451778 898105604 36775429 800578965 191223739 152804357 373115827 884315922 867784484 414522832 836594032 991941265 784709933 682774648 64639437 105163833 903678366 162593372 365910423 21506113 911458168 760558701 425952701 102362158 69575568 699781934 603429497 769347072 429587445 948455342 424118820 400638532 447244948 749870170 60588318 78195773 893893426 307835814 556065287 476380268 820863567 974896412 490050161 875656846 806154991 1745198 885696978 60519315 778881114 507628060 778668576 145545815 916765693 772431230 877228973 601962895 19909043 112360348 233696881 629206024 191566870 625427457 907335495 100788472 845760513 48229519 433629541 906863614 139706190 62427273 457899292 258835043 10416751 800547434 304978149 75337049 996471596 231940125 522539717 20318459 447819945 331678120 315026963 245803052 600954767 555474648 602766713 720016574 772031198 181517693 178419399 563877639 534461459 46151244 374913790 479270940 559837453 798904491 527346174 398586921 539234638 564212904 409707470 994324852 739609062 781394423 171436266 384309519 549049172 440935340 538160272 838010341 598020139 344274992 887220406 140895098 977734239 236350846 242816604 101352618 268583685 346478070 649879164 28356911 773497203 597407380 609274758 300013917 522901346 594930801 381742532 867144535 97246218 327591765 580690138 825791244 135474594 357953867 922377532 990708174 317459274 400610401 89530069 496914179 54827576 702955477 318881292 682939773 381629299 615833170 583042147 854701687 484397054 429039183 844955263 826364531 725010129 299232556 883369557 448803920 789289326 588616992 632871432 29691529 308521041 437248196 653438958 383396138 957376851 535488053 31903698 427917429 409776217 529108711 881201377 229546217 478241729 10530820 775544450 200390455 74946326 51167314 569502778 380304623 110921271 223852216 185577819 661100906 65680133 249039086 592287090 902644284 980038159 466587760 82100243 57151371 498193423 931506398 512077960 648219288 371510634 807614530 268949712 212876192 953301156 147149698 476525986 537777323 644961250 767071850 296426195 326419093 54042373 818082145 688657429 570875082 577089408 429490780 878170253 335171333 601070113 611731605 664291854 779360718 707813832 200056774 859184446 225051827 952639046 500411322 353594478 68002017 58155157 644348668 12315891 559392182 421574119 757774537 87461394 620056405 205098007 41480767 551813504 263093290 202163951 243282362 397792623 524997430 268979257 702045901 124490624 673800921 454684532 786589879 762710531 984586482 267521548 998646714 722446897 130977387 957779070 255928828 103619580 808317483 582654033 221498388 406342845 656609031 412861431 594537927 87787931 550056326 491692247 111491045 710187777 666958852 806368468 913791480 647556686 29104597 127076178 955657648 264208085 540282781 219496416 60191945 1413891 27989017 544569496 337673370 152951679 240662687 783570259 950316466 240073601 621783305 293935150 674595116 403664665 367021611 947051446 876463912 472255781 742677601 486601115 499241780 512404432 398510831 373280417 375091033 922707868 468306692 632993900 579755243 472777581 681828340 580107737 795607847 241162705 191282436 452626315 998234136 33077027 681568677 966736191 975501216 465351369 833053209 559928322 196024513 460982486 31863735 291974404 897419399 876721121 743430266 327887604 179742054 128087418 535117008 628145210 58723381 993981627 901906144 850992186 204632552 310519911 477549757 121327028 744459862 811031015 890343587 655209092 625282037 614124607 141871604 96997962 144864104 761262102 311644537 679320011 339841246 681400122 82961462 472995716 971009262 827835034 786782779 100635349 853132082 635063234 691864324 123373760 214580712 206148100 207823116 207396080 247461847 622203768 345846387 790010235 978680583 873152606 171274210 523498632 600462191 44021938 23557038 213093299 471860222 150294134 355994849 316165234 382562048 209744350 813478908 194631173 760540464 199098506 510055173 669794050 751693523 19741685 987228745 543814937 178329524 662470014 990393021 285722445 588568856 5655826 920417236 937072891 903628655 395694924 820551209 31478193 725824879 234072897 650777336 435627273 452942215 693013598 261569164 928938597 584561110 38116509 646594320 432392099 853514785 68061388 187693635 757059942 931720104 191231911 950473836 946124980 794420540 549970378 363812146 960645256 191226310 674059098 879941723 31886540 319028374 829555500 986076377 391263598 897065596 620417489 977900124 692465095 85939168 690794549 38849402 154255850 412352315 950719912 21251732 191783967 909433633 573506603 470038229 884602530 795615238 272592320 809802019 402678383 71327339 15748105 788869801 721065786 97293693 230098184 791546525 758709071 336040945 445230226 294431054 810869065 261408476 300622675 132869513 103699835 475522939 774836947 82393726 993919378 402202976 515604085 77562121 205993895 42692605 316793990 40932071 164219037 245246620 539154606 833589862 414502383 80317570 219305872 140471570 640761387 578622375 802677207 133850364 369086206 491091710 963323432 475382685 82758435 672819234 714052523 964679945 583288012 80510020 875859117 70578794 409484495 127810403 783891689 630839667 899179895 768216010 564164310 280839786 925618949 56163462 117008547 266767560 742152209 691874747 943674511 358154971 566217886 545288175 131961212 319755390 178111312 263186332 100589327 42010568 168933968 724385131 567675050 123589636 680038594 817808620 351358545 907175102 655014953 580456803 433568807 301689999 959442248 511906855 519255603 703658096 567293560 721025970 381547629 100977110 943624534 404101655 195099687 27674616 677787049 518274117 583463892 501792274 200218952 359381740 515134931 755638611 868586212 970482088 355264849 738490085 141536505 732444657 755803672 168963480 928597563 28992376 271002346 389377302 362805706 249265533 309710000 267137580 50210091 85832373 874673562 664148422 843341031 300931734 125006963 842047430 224279019 483481886 40398978 545082872 570673411 461805526 767168110 818607782 195593411 459219957 405915749 305539653 425726005 913808374 279303745 919891523 700845268 316920381 968830913 783899421 574325301 180604173 818136247 384828942 25804803 731935109 288377271 435627704 77486429 543517785 873480023 610287694 864701433 791298117 635055218 160718449 728337466 5031478 200084687 595776194 694816444 809704771 942599250 540159304 105454180 948588328 351098966 899208695 532498680 974641971 503098287 297393737 83305927 715058761 738693693 633089846 968854754 167332476 154281449 632982237 254047914 735814943 843624974 35792658 344843729 251999979 339373646 707835239 312240837 308249731 817598110 117233077 463198677 685261124 49272429 804457603 5042628 545711285 17545066 757354791 529734682 874476874 965063695 249945070 618276945 9079694 787646691 746421845 758213885 528512733 537532371 975362118 788252460 302363438 469280276 407374042 251591318 49606761 524886973 299236740 153405806 961404844 917975154 318468998 496931112 236628067 163813079 187247296 817542043 242105925 325209452 480272665 463493697 822371692 211686641 333295195 885834219 195971429 942846791 684242283 429302263 372638069 537241711 323977843 489084983 79769038 758625820 136954802 587556394 151192384 21515191 329041268 617621589 826295926 998765228 701276215 416780151 614451730 268802200 988794020 46638361 999497407 453944193 830314568 27189905 220145978 765811763 569982871 894166393 687601921 357170230 473760120 724202238 398671249 373409303 593636399 606718632 724722635 595961995 459558796 374216962 908060820 494826507 442612971 859837615 266084301 130914161 977059096 956923744 110357491 99039190 171450132 768805452 583029736 403060241 171220584 427511844 678180278 900539357 26280375 388741405 722866163 25565076 801188291 626691202 171853767 26303350 467039447 612357242 179583684 233934133 486557898 414979784 816743124 797148848 550732714 839012003 385430065 190772608 900963036 401711184 301972053 824414995 173928176 379380233 537658210 439845913 24887737 823941 419726845 394978310 153135326 165716015 180610696 19652763 600926123 706875501 302187657 421575749 892754555 273711235 450825649 719283205 927671629 537626889 898819071 557488065 167363658 179311346 935313023 123992827 54155625 155420303 781133974 801955207 998519818 641810026 538238129 584085695 829791067 419040434 1189449 323438514 706918070 334847744 399409941 347112442 946237604 211525530 138895937 810622239 813555830 632238249 222702684 129166364 37773257 13985138 813569533 219408151 885126204 464858727 97705331 559870410 40385144 386257502 193576302 286496189 520570487 158575224 501984595 552925518 549770866 585987582 960750171 501670447 678035243 763837788 472726256 840469777 58702155 472787582 618878925 532476255 578398680 603201839 370188804 279550474 782393483 349029246 926897446 714614331 817303495 354107736 432997013 517300899 278329787 434825541 362081647 434595002 651814681 189466119 148558818 278209003 999391129 807914380 121515463 594072271 826072403 817650805 305661752 19586532 306565485 694816759 959017703 407938724 171259970 730030654 793376775 276148596 363079963 935821559 636359950 802074074 666977933 297552948 328362499 418769769 950759468 685277944 16733725 10475397 620332136 731934334 302373285 72456042 131703458 8653565 331916416 16410956 37841460 566155753 629189669 493194890 522045214 818000666 277108019 7349083 86547226 635024800 594947978 458075451 273243754 791568324 32007883 521105009 753519055 61822760 111726070 780831596 215814806 449745871 114254719 165081438 338031772 589181329 243306384 362486979 50492095 195293076 893486581 429134893 806830733 8874643 179912329 94902651 331691938 985401075 125491448 65571290 199861170 10903863 532196890 701582359 195025684 13150629 888497811 107362099 979203608 641383831 762038238 874132207 915370749 965298676 463106616 307659392 333047966 851144612 592606710 395894333 750364502 811416651 398157130 931119156 733369209 331353341 320200855 342049593 747088111 669609440 852198084 568372870 508121542 660549269 666720168 962726398 76430472 267525675 75252089 435673400 412345127 200616898 719847344 797532285 506046599 919407079 553147080 395574689 612547979 179880783 296602980 790806940 163961108 613016150 151253150 667984110 829324639 224698855 845176062 203959791 176888992 305336604 382083268 937103225 274902123 550165747 803186786 685581698 585826086 890701598 408118003 973387424 687960056 576926917 498263139 158488680 953242560 936611811 848406371 100759169 337389431 905221280 812600558 928985658 753278211 801734805 167807271 746775547 879879216 775851995 94515642 332946541 303461950 99339166 540501799 291209147 647549890 91930101 345317398 549092141 440730617 632165580 663633391 973027431 352629273 601565329 904618144 35268887 778120796 584775130 34407644 809828153 758599262 806816222 395444313 12864676 916069016 653788568 221281176 351389346 283299824 334051806 576100038 870845835 163634568 519398067 267507840 285258319 493524678 650794842 922915184 432372823 5046857 855187218 188656828 525396589 719155047 108809756 972333140 509165625 530891752 853257069 779765935 801403343 770255463 596958036 484382545 364529348 486956008 110598096 830317233 149237670 540128722 958650398 561514508 32661543 141437362 953280163 988311105 11756887 670854337 428155877 80668553 932342860 714753433 252972134 752883194 182426688 590983531 890684075 499438314 101420631 299615447 563100376 147994561 866663526 671514433 164234994 884615896 645800610 71925517 980871349 708598308 226311326 564533164 349821291 627011003 942652345 530117729 47416296 18261938 510575386 273486852 433838927 465472299 374044557 235919488 36975989 802130453 290969200 546773430 661539045 412207717 125183315 527416560 867757383 904748635 451710621 914395983 697213887 740897244 604615058 226049510 113704511 885381423 844238048 418496647 941991697 919133280 572220401 222872516 780348513 621725222 106495246 960407984 97768408 60740920 197968725 410168510 316270083 318436745 274321185 215803362 871676109 121378155 609421164 744118841 579851767 285691392 363861715 821013139 816474385 724307735 866304672 763458158 490387907 966047248 240846207 510987204 350488845 730469046 651728407 693905620 701302161 229472737 274189041 698725688 27936662 426104907 356947248 413491763 631556354 844973944 132354378 710208602 183700531 907128362 75398600 971965507 632065357 759175915 917747225 977615664 971867422 833069038 525092864 390009026 59619942 643856224 319659241 558620092 92240421 865086385 891311783 728311112 112287232 586309956 253645 638022101 915973978 262682035 910611057 136979207 56797846 189048424 177155558 403474629 577208678 806215195 290970685 718523302 477106671 800229274 867873951 271094880 837154865 882884659 648610513 802969969 916581890 183786619 931538227 57944659 664685372 895716086 745671790 97750421 397327203 444879664 264889068 523152034 219692297 619390046 914205063 137963691 60299461 207958806 28184072 152832577 946965198 278279946 896990351 916427254 381681798 177880458 750729532 490804973 153670857 712931361 778002409 286006739 938049583 118178667 317149977 673653612 162901538 789766030 991820375 366027466 192854191 829724649 202436717 990090365 306414636 797416573 883699009 382263495 712496098 216719132 282890828 483779061 794691857 470296957 707008625 196293562 100834782 222936569 178336539 865065809 932135801 908609563 588606883 256628959 657764546 133145218 906211617 958927202 506529214 906882814 567928159 271240535 836622087 291922558 496407704 608773059 603129677 814092288 580443955 114993263 810778365 66857106 494336730 83829337 661434409 330656978 232985872 165389458 380539718 857494165 38064894 514813105 286559320 71662109 326303992 484147178 900607588 68010422 872550389 249731452 549901554 619324141 525105829 973548822 590496855 473441923 202012235 22372362 698837761 572191848 787178891 782413842 6749972 480474767 57062996 646464830 968321439 88367986 623703045 900870686 34099311 70452895 948293864 674588153 694679942 78509541 87641294 379237745 876075799 303345667 471623211 942903647 69043713 209217286 247097601 550892721 875549065 875905410 532449619 921793937 144094643 384226000 829221931 342374058 549732993 68869376 920826608 31862444 812764936 1328439 644537374 662640002 961558314 579622348 906915892 932967808 13973973 390905397 438175227 511404933 419635479 554703180 765965075 842222795 200231051 455320176 347141881 113914478 70338627 138129431 738235155 513343939 487676899 288231687 732342806 58762794 412635729 610044115 501738391 392636598 193730926 211662194 708740581 798976436 649504399 25811842 335568822 871658925 772924738 521358986 238017506 455608282 854387013 52794592 583200267 762542206 927596048 801869045 322084778 121261421 787245167 994104641 60038275 672835124 204727547 318290278 566947842 27807898 773210976 343536035 84962372 671027700 959855173 979017024 370409101 865041969 327665378 182313361 190324150 147183557 745176556 662239296 931845217 390961653 411004088 814284855 522012196 851877539 705711538 741293878 862407240 240298447 607472438 396179866 396744347 124677795 171760303 965454921 145685261 12116796 458933928 70565363 490495839 92834362 100284538 530443542 601504005 505711543 433963648 743748324 348602147 520762075 367768878 392063748 153261715 430314629 605296636 269426199 929852750 759312052 266007565 906778447 255098487 820438922 820661987 544557073 662584975 820378471 698657179 378036567 462235196 52876442 519100844 358539758 453719153 662543877 939795 658001334 393183083 149742843 452748295 19335978 684894681 426965963 965185996 187201889 718693121 621307147 122991454 914554710 954258902 312040622 251277273 107055205 830663445 459068571 789920031 985596167 934534973 852070991 251336822 731890161 942042016 675707903 796072351 165302286 108783277 40155022 610692295 919815003 203634186 38495560 32645673 993993131 436384211 210601276 758470177 993045982 551207241 725086013 850794904 483484432 382571255 839149706 337835932 308249980 924911304 592098581 508284113 599021104 582431314 105174993 747652499 375554228 105254649 294518141 747327923 421003414 205418751 98451431 187853353 54293960 267144605 883228620 280131510 239544480 381864820 254634054 828890754 336645939 95911347 786688860 872020666 675548976 599936802 36714244 157425092 113599778 484762370 333132741 617763846 740514236 918304751 54345124 699318551 363728095 59854973 779356979 469611282 839290497 32669471 505520340 768229115 510713415 34556599 677873749 303276152 238635615 946085896 433041251 573807621 71541003 603304288 151084154 876153826 309428611 443663685 82416846 323203409 293863748 306896088 935607312 264853369 355932695 961228934 597832346 183108627 978313939 584967787 690378554 540741590 381207701 14911132 454134498 119329760 684820149 934346016 672880239 122753553 22580184 628176272 518275343 91671602 232411368 221026107 671043847 62511446 581569088 640611519 10380722 119714274 975051362 472628426 890895799 55627569 18965674 933098048 594914675 260054326 282207551 696298785 800310563 785900284 834400737 949150627 378294079 236662136 590308051 174281412 602908502 153758684 687784831 386499781 364229307 261520157 31217177 277229626 530579552 462170628 616121956 36288539 522103699 159810143 252803394 106847053 624131068 560824643 86425254 599969165 69550213 206340939 380263946 561446444 359011483 832628744 667829419 121712008 929974681 57529234 707106358 131776033 760356505 383603344 358875207 852100983 782383240 826390295 622355947 805948150 902600538 855003079 644738699 506040555 151307526 949615978 752025169 764656910 622913081 945955637 77645108 322036343 35997467 741270598 479875100 990176059 84049557 177971522 161301565 198800902 743835543 570679136 661409247 361390206 546250839 693412541 379002264 595479039 192215218 997848396 184600049 818217801 55109938 654095453 192176817 799108403 855075935 351319910 188494688 91807877 516042901 162769213 989862267 219529160 316136436 72576181 383921869 843005931 227092763 570060812 323636670 223945420 135975507 156995517 468458143 81763206 621394506 347871935 445638785 202377934 264374196 819143758 206244070 811894588 800588158 867837543 766535487 130354833 362144181 600161742 54553514 931730576 942775064 337415097 999390230 255537921 730103246 343754172 175689841 943319911 387798466 149302938 93011426 510565854 723961547 338109683 930495722 18740641 467747589 256614941 571270666 971413454 534680786 285261754 667385889 197074101 69491194 973627434 608219037 857349555 978019414 521839025 533078953 978102679 595827246 625853934 401595498 449443695 814562855 175058147 528365704 193980943 912136726 622903547 482254835 853308124 683008442 18729299 175075049 15959224 864121605 12319034 157094573 656068091 153165455 256428529 677827305 377697063 489648172 632961799 45350333 94395637 677360893 104493208 918008543 872956801 826271001 336578144 324076699 435237496 224646756 603958916 181105493 691626320 642322613 411315916 310171197 730012869 818333007 244588209 97595975 586184722 359286781 996614160 752481288 950410052 950262037 213282539 339164622 206601858 443463635 437479834 265987879 515282493 516924211 743895943 835230279 178911339 732497498 206374334 743997199 685323383 194787641 259792120 997801148 332691748 904885707 27773293 33531986 428716922 749654102 462888651 677759375 988661535 342225257 979531444 357754696 561776004 555812804 565883907 378457394 242721634 817632776 154816974 262739867 209582083 659722788 373920483 796261832 477556681 153839849 223508311 444949820 248121993 278734508 641050466 877469515 400725935 901685921 633535069 892404889 70335196 397094541 315442519 973147207 934356468 806903246 313300121 22097924 505978449 72860104 962102681 240228394 353644707 976003264 165445480 745275909 488841960 595063916 101367076 6237791 938082759 965059362 818071516 786841847 245747339 11148526 312951002 186841541 622456889 21569248 199184756 156791375 562343636 292384429 229085850 430409266 207584134 916893556 37683140 878674141 388858288 449004028 491568280 137804919 292701419 148103182 47305744 443613961 428356741 638857326 387993933 26357198 124693207 228610551 902272372 521346117 222636329 432023220 550919577 64901937 786760408 150235926 327023428 458130266 982677670 861215251 344491050 290789492 956452544 771497811 914965930 401766756 852345475 388911181 468690549 796999315 32600776 684445667 105607108 910389782 525952089 587357263 97233132 266458273 962619181 233000022 911117725 64979055 184470192 638335774 62706438 150390702 449963001 217643228 556363725 236875712 451488474 315037656 73524882 716270589 216460845 75538250 256967262 207562489 715371885 951894758 628283630 278588735 958216008 828647865 620579277 346644124 610045901 148361721 414160086 278677593 99030951 371393602 517497997 703943586 374644148 427518975 973436534 497004007 14009264 235976130 351959698 317213132 630163844 15990063 117987320 526756485 429587885 534972500 676176156 773310590 771234344 33056950 418979368 737915630 472120928 649868486 93465011 368074678 772989729 949971668 180464114 639306312 25441300 955797223 731481874 179661188 754134762 38227396 617242297 180487194 325421453 608449334 117504252 373477114 390962511 163591928 66158843 351576589 909214650 538918193 218336941 7091341 266469852 996419264 318198459 613389800 878146349 725181950 491249679 149668765 49629294 228832668 498876159 404241837 446756668 169691011 630061921 295660352 379204653 349772578 531170102 632180994 946301520 698386658 463742296 163778757 625345665 728474944 63188047 792029132 385410015 349764912 702324074 855021137 4995744 258124400 81968460 168867443 406084390 723421701 821851594 337955306 700973453 957432235 658352373 307717734 630195397 442286645 739714483 730151212 27825356 123360454 695640827 616228971 278095664 887784786 29779880 133691525 24297028 143556783 183406617 61214180 971879020 788678802 355559198 735544569 790801868 813345148 619318152 884853228 927056491 727913364 260705714 139293761 183284517 420477783 354408597 810001793 429716094 72319626 197508838 693848196 752570591 553983086 745382731 203895534 433333809 849967615 626722167 159030848 77202582 196188668 675896663 663261200 118662041 498938148 840784809 433828063 266745993 968196596 48460620 969325684 809205002 769611304 852226975 597777481 737321561 245435945 265996999 123450490 345124116 184104822 679685413 783275606 669165779 62288428 14416195 996934159 587986297 433563310 519501473 372002630 691250465 269468429 624262036 292785800 112668666 157641020 907702309 872726134 22459819 440711304 91944829 362511452 908208645 307810230 728724873 295651317 865217663 804005166 362627802 439445567 265912719 405589884 800525921 315000469 138161844 439144481 303994838 823026379 983780885 355624422 18466000 816070193 744589326 994524703 291728903 914637472 464567017 723981907 416924250 944641828 680670672 9543457 78469798 42008766 131086679 688686644 660803291 505628485 773245304 296590553 75146353 232040343 835846827 835346657 624754074 488702337 478772500 564035803 440855383 534039740 873070301 19898771 515037133 505103319 113119135 866296325 339466866 117941252 806401388 252967693 570492524 772011365 99591129 781650975 609362183 315616395 30069085 162863357 288219356 489666386 673475259 584857775 154358730 648561122 870952996 372110095 786573347 570252708 771397963 62097914 897464950 274238039 42621141 928671152 160121033 36353630 680270171 486036342 125371143 477600316 719459462 697458929 80233296 969691199 509827840 974886980 294211724 221267837 169238035 446123426 567033568 628163234 999602515 386028952 744936482 106550942 807900367 477389055 408894775 854647391 809189942 98809436 365602840 517824187 804088427 581473750 157040427 429144761 535950022 699830744 475414428 290824540 220871215 314517446 982217348 625076913 360756893 966575465 89701961 496496585 813562977 224148510 195774622 547096346 64421422 929944396 448669776 252410432 478853283 853684865 479896658 619337871 166630355 389488019 526384293 886643666 778995899 687133200 465125002 557726079 354050660 700772945 764812196 510452504 435162859 428215019 975308661 245192375 534155514 221043416 401039919 255474354 587855716 931351605 995592919 151762382 273897137 113943174 814009427 298463047 201911001 906609758 725070072 994542150 822106723 875433193 303242762 49107284 707659577 837574185 714883326 724199705 316717845 464391434 901101339 253638698 50138632 886089943 242728967 565237201 680229610 569479518 987022161 901351951 589210270 414914317 19894796 11913352 512306516 722648788 244256079 223560745 606660322 869578999 941475562 472017904 992071669 366161908 563708592 738420823 930091300 165455089 469287225 918006489 801949253 35910929 824649882 34280568 324131461 854836120 256954496 3816501 607946554 753536895 148504146 180190273 760239676 560020935 517800749 392433229 9190333 965742045 696328011 149311894 30238174 194846055 597722184 345129792 595707030 406274382 929844187 359736995 286695575 485672884 183434798 892948622 439944519 614473017 392200083 800367351 42035509 128313570 278232046 55981094 575832708 850041070 714517148 656641282 292903272 289135855 462947934 8039432 90768934 636616989 683568584 846123122 945007652 810825434 898843033 25493707 594751205 44151377 727964297 89571353 513820368 945563976 454380972 569217450 413879139 7190090 394842340 901142705 132068854 262475932 799005744 82702243 355982210 504302800 524750820 125522546 997840792 463312765 398582628 832932184 236662726 205348476 370528719 536069014 632570223 479117919 260700107 194887337 951563249 971212493 179628599 818869076 96758152 454280905 79154690 266625157 328243543 852538968 935121801 398817039 761527751 188281639 934391802 522612320 400907845 867785461 458908282 194597582 808290775 749136370 627637829 888197591 310352355 532229218 113541465 509693745 354164974 658037977 267419288 807652927 225970272 11804643 492125181 894950484 224981888 806979662 888643656 549331357 942846547 136256224 564931097 393926485 458720094 465429000 909311659 803290870 465075352 990097741 349187777 394346394 75455505 308345065 212798559 435352969 937361475 603101501 906053686 246756147 812857674 226866579 253608241 430448864 341932916 719983009 783258878 83511409 247304997 618849821 802140831 838000568 434308186 131274990 803296837 367281766 372404725 703415521 145816588 646100169 551400592 915161186 894517166 146497449 549573888 476741922 253627541 657267330 805529218 104118035 792645284 636533151 94293723 916741858 331108485 771879642 647537304 752234941 777595035 581921802 371537033 790488737 893238607 295038872 478553513 442442901 16295162 829122839 983310250 644168633 620829946 326572705 725376344 91029051 987765907 690790864 881743853 308915593 213126163 438376888 360614819 115022215 19974898 680864138 312230381 536556010 164518371 789075693 475067128 670056995 768215740 448466019 277734576 995293551 625574790 520166551 349271310 361873775 122800419 201571767 231644971 165853109 945142832 552490416 69999152 762894492 189344909 983155159 39389988 544315741 79550329 307544352 786613381 569719042 634672733 685696543 452999889 544387582 404336694 835639306 99108024 564803911 924258848 207261174 921232470 918737668 898412594 721216553 514664393 125888972 817585586 858687233 941343739 762015671 738603727 395086215 637006082 472291755 71400167 557023048 729461247 839798537 674301045 5887911 464933983 826317734 388941629 396496467 971817964 423264669 482640727 385236323 311776745 992830981 559838203 290183101 564594326 622459346 80716803 43954199 461925999 238104594 739698779 15710072 387546312 670232723 777719872 117179733 989270804 973337479 327177246 273282111 58445620 831895987 244063073 728493128 398809307 533070583 936864777 668814911 779621343 23582935 884484953 903661762 127970370 4722610 590060381 198716233 727164734 618109205 277394751 569928757 873397584 254425706 773144775 168963573 321683133 368482843 810681196 886644054 937382770 957664903 893914528 649686478 27377285 708050268 232544586 696577905 684623426 887123376 300375334 570485029 525524889 594968660 134344935 952224818 475786879 860831118 239983616 339486777 395116385 533717676 877355531 141471 476754740 551397598 296206004 871764224 469302724 985362533 563286873 702631066 823081019 174384743 919906989 673049759 792491568 328027835 664665208 888827836 829806295 481484607 914873128 93233561 171089460 84265575 806235576 348397478 553414763 633007627 430255149 150436831 256140317 761128466 628579898 447823865 944764123 307428460 576506288 287498970 357939027 319163876 735992352 237938476 279205470 244581055 704754489 399129830 92882874 792795322 647834356 132398885 841049710 993255591 341457652 620461996 970966074 355318407 907778359 640179816 37236367 347454982 820702485 853059065 593524979 162159635 869776040 688417920 441444929 346278872 481083345 301973650 808630654 875046219 517656114 874598637 194721528 929611298 598135003 101836669 535524213 763240327 994075421 814480960 148457374 149355244 452090573 91156006 192059516 580590514 113373682 883282914 121299944 890808122 840469862 970535779 707818968 24187544 486168726 799403021 636624873 724986717 400035998 736365822 746346749 534749716 126550185 927725716 791583857 298403102 257013630 432075795 818729382 992572127 814813863 719988271 927131603 814101204 472107891 242442278 779737892 109411708 975794784 166513324 370276313 492074113 549477091 263438368 170977036 903664513 735542 777927146 165162236 54901358 123683587 16382714 301947748 136641485 858259113 874348369 669860228 389838715 404706598 600242027 45753269 563528166 161507506 955412429 588966831 427765914 361641241 870867731 840001808 460322154 224607206 624655744 669880966 589673805 943417225 607233404 709320710 387812485 207807613 6003064 857267133 249017359 691623522 583857595 107530818 283398442 800249764 791585727 128495445 5501861 785967856 301829983 32777922 711369737 697244189 395085458 994312943 818735479 879011898 206199043 133229987 423140927 708505492 109888426 934476359 751981519 942710726 257812871 702126365 534231585 248107921 811691677 526206641 577156914 88123425 405730240 575475796 810613585 224361210 608018561 386536201 484454648 446562001 965258125 931870807 689720972 94237867 689482247 105398084 886606266 654978156 370050955 219577226 22692193 376369994 955099280 394793772 219861726 653438391 728788050 878142433 639105051 72878887 608273235 966681540 641748652 683946894 775794775 786013425 638021490 280691963 84537612 880654180 144434235 355675493 936339676 955288152 461287478 367910058 217674932 675941123 836025818 61969817 316917422 762263559 442357154 549410974 639758635 764695666 424993970 227876434 350827008 569739910 535423506 784964602 481907622 48976246 460152384 96759095 539963601 860282027 430579289 887278929 164814178 86784780 517963990 728607632 394787474 150567732 743232635 51625143 989482591 971742118 272518788 120139494 81520060 487224150 605194543 753732792 666348822 275926789 987764078 425122139 222583232 794098062 303553427 686269211 198122953 931760228 989474524 299037959 719301852 343702659 605772602 261046213 714649118 103685289 91265542 458583532 192554885 52690103 487740150 125625992 220555102 165242538 717921007 215355863 854398568 432992321 993764665 422385028 286271819 809088289 378521744 594453153 619284872 141216504 662665226 264853848 971887773 21135773 413082907 35870162 546590438 803557220 8951976 268684002 652171561 87806645 640045867 989021769 242291901 456171706 81200197 708409987 138067742 52165212 362135475 641401526 412267667 761568624 185491318 751145316 417625553 51090344 916266183 815070232 511567133 951952635 42041863 698456238 248993427 969051208 986877667 427276673 963400620 223884350 279448502 107100901 467909575 353840614 106557878 928991855 499249117 777498211 880721172 794896743 660657924 518643419 936587578 539512206 167684194 465334738 49266475 778847711 968934321 586739404 960021435 105744899 545271338 38539017 467750383 7101082 196859560 207730672 756835112 328526834 22348540 185823113 845876798 976679435 320419823 626545344 48779308 727296597 197569683 316499905 511639340 258902071 806383616 210572565 621543912 316206826 242508785 112296365 152037288 605570813 397856543 548999537 430483923 886104059 332469737 557605133 371904876 596628915 534442146 788239069 204331159 704588400 374460975 571395946 633237052 314068743 717449212 900940446 35459843 622964554 917917237 268013783 787924322 976337835 533389836 306055791 875745149 1425116 791386710 682600330 765238278 815706209 586084179 284955761 291594937 992437497 312991961 667168611 612834588 718513478 616991914 277783822 22191613 949618835 899774433 359342750 390762072 345844231 948315352 517140882 245900539 275171934 204211353 435453296 70049038 694375247 783215434 455554395 896127266 51242005 8618802 134251130 421712100 728582219 772164714 456615147 653544787 619413066 969060304 553216573 552218734 644288434 138847626 782096160 282724029 570909493 632071969 933906438 926461605 321106851 873391516 80559262 813420954 256327813 781382175 555593868 119138147 550002252 724364178 705253193 467461066 396836803 525389613 250461231 777516032 936330117 1813032 789478314 753586640 510090633 733067469 948862868 328290857 965868031 457172432 343485938 500747016 756060377 863879735 431679777 691190003 237384493 179706004 948109837 573703984 23990470 657760747 236673724 581697296 821186746 766500365 164588733 553044526 88476574 27211702 707778726 632154420 944935832 148760167 636101465 695918616 510967265 827067927 893580540 591213651 352892946 84898463 688115609 574456367 231569381 305274689 51804675 944773858 86170506 103696009 790579890 76525271 723273637 64737045 784766786 133729806 527842889 594407949 335445810 609089029 739405896 888529570 198465383 548920880 872884257 725628712 839175219 799992156 85826446 615382859 401305431 112857501 991235810 631425970 344732126 635758866 770975230 979774091 303963986 116704749 212389109 387625514 7353924 30205670 980918075 979384915 431014263 732771621 648742976 777374225 928056356 584506526 458565563 136671176 345889240 972886916 575346808 9777527 976358145 205299810 916182031 703366927 685196720 192127649 974736168 764292946 118827338 850371589 802801208 857037861 261458217 585801991 287565139 97306294 535286704 551881874 169673064 202850516 619704283 943112437 83258925 204948634 214611280 366046104 251191603 93483519 267574108 247405593 226059974 43783574 342390836 912423465 422466027 882337976 55367370 983495410 414187921 264256046 226860771 903369179 814100497 345070347 170025850 105798576 569497515 743188410 219700756 512642275 885581453 201800140 612518759 11651336 141081279 499320192 103649820 324028054 604017863 730446225 34045934 915329711 19664634 533427519 227736865 526650561 229780271 422827784 475050849 383842589 302593977 147023466 464277465 725755694 19122864 221725125 558196189 215293898 381009915 121533036 256986709 108669919 476609387 541379783 440956775 86753816 52096634 515832526 316206092 990126000 491250087 669593956 33615577 657100316 186838156 149651454 494076199 981667601 478079888 258109154 893691234 282899591 542971167 64121301 516806271 308077255 57926651 999191156 302359647 831347882 222967247 941673963 631444675 232372396 538411868 894192669 634766472 883150663 862713854 315346210 306446540 831810374 625869620 624138498 633228992 690744072 433326278 104276447 635677883 394542196 872847858 608781722 55199560 928347727 699072611 632119959 433171241 477607234 881957031 180412360 143553917 873693062 670583991 236642958 304028427 636465395 620861234 459473100 426005584 399587864 532781039 910723532 393309315 826320116 954902926 724198785 710181178 35908350 821270434 536093261 362154906 109598456 55427193 428670849 448794389 915190189 697461264 88276107 535466959 962917399 86463454 642010420 216040476 171163763 685215069 182954657 463929066 631661361 231459092 980508150 413742504 350256874 856610923 8581114 598016158 70171880 618957264 53539136 958666428 388384492 285110833 62612390 168503594 502906971 656912326 74547573 843151393 708939324 884544797 79574108 81641909 638834033 912885657 392901917 191685649 614359894 601948166 78279624 467809866 9250612 256115756 732221952 319434726 20019712 882497821 764147300 964808776 360220626 806697859 638012342 387464241 676609031 143031851 649304602 226487201 939394575 30894003 311946837 378589894 748216374 924145945 987427312 259767988 819283011 573173577 292030974 55736663 166738576 143390932 42752844 361869306 650311210 398737870 432653263 241780698 160163098 776864561 100463478 427221999 418348466 319219007 355418403 8552486 295675441 666621502 468051992 568107570 378533904 481779887 275701050 181415242 814535906 730485599 248773256 253913161 260858619 801998337 151881855 523632986 766706840 636241992 917577893 93677596 897156099 858698000 764214472 23775171 841105842 873228853 554715879 277235514 291603672 89139616 667996701 465618727 749804936 184550488 683876243 919264932 813618793 917928039 525880792 180092787 545721749 501162399 411382442 414420766 718991786 191625319 492937313 707903763 680590385 831178225 689426686 523486072 706260582 945331078 248030461 702128487 761478611 187219054 197898272 478210094 844851283 827976106 113148865 760673942 367290357 700889813 445384956 706122447 723040354 703071109 559192573 866060853 706442382 762124870 657811363 26079314 24503842 375227625 688687319 175959064 23244714 678089850 798346196 797635937 788663934 494015929 883492358 14711804 991813906 861784973 140217672 973716446 684012834 148877764 283034188 128017026 266224169 275672306 771262703 488288150 592678477 729597928 422899940 67674136 104205159 839447530 435343717 981748723 190926940 980020192 419375894 515618929 169736089 754387616 362130568 207290893 257506576 561085618 939329317 19903145 220897320 420393027 577666352 426561417 500429301 686118053 564683346 71311240 679244487 193362730 219511772 907480846 11961599 717203834 321047134 178148347 767381662 951343186 331005987 543737401 363196501 219458148 556151799 168053474 394976826 563651396 727980488 64818879 885746903 729873019 269496833 627062807 92419169 979858180 93370180 406812126 809459678 392921675 607371631 122067141 234661322 308927336 713898864 477015564 882027035 827046407 71006017 118891153 663628384 847037525 228793885 762054260 572858293 180633109 19312921 923859543 67703026 384710980 362134810 536664936 371081172 331669731 210047590 413565206 138098610 855961514 481191299 395048219 590745992 683961531 721678055 580081080 164928057 117957365 803466550 539737288 259739680 480197092 609912835 988088710 28695442 179893278 809042276 283484507 95887196 351674720 189412010 456227963 763573709 811021399 672525922 37323284 167301295 456090215 172778855 880992333 30632064 277158255 981679187 643357227 381999818 292953120 677535995 698637154 968250734 596782707 406788917 769132534 655369992 984853405 637576288 729540291 92031181 653885416 39093514 393984856 81774243 127538100 590276959 685010613 356902633 70499671 891333024 998200660 466006479 719081790 181731248 164531226 255957195 745558952 638725989 638476515 864741213 519951488 634435518 793436693 151156744 28651505 181223048 885281275 757989964 246569875 242505303 757130528 340047455 253422919 991554956 569804532 735251259 665229567 430564465 124531743 228265123 356290354 240473575 405182847 696585597 443403063 790513078 831359302 384112239 635680378 848094953 373562338 837684898 249160193 519360877 190884898 445417414 280703735 594728850 835095833 536014292 656937808 445723934 283939141 227542710 3888864 354009091 159957042 68785727 101061873 939873977 294001296 618457383 19921194 378971530 664668026 2157472 83016468 884045148 63853463 413867163 904184804 351004194 522850570 545799045 95008110 590324172 282718049 301766271 52850578 135690851 479979389 842436432 768437827 612271351 506617564 550136843 550684906 505081937 535269759 533325546 431725012 115856717 654540859 165909943 26390188 831988443 129651446 541050633 942092608 352501679 981317418 652802280 180074928 996985269 921655908 780529238 41067258 634181673 789647555 521582340 172306050 715728603 6821860 587440203 724318468 320434169 971808850 313995892 352911286 791012542 705952523 259623118 440763154 73013201 142232519 469691657 536013654 140018481 861767425 712045716 436146936 985862960 415495763 527272391 454178144 554514146 302108946 385343761 700888703 240257835 903161264 40094230 39468093 375748191 734697583 737229119 945447826 698344069 228463994 240142059 318727902 502218813 627314684 816062779 466886239 90905740 371933067 844828731 678463039 722968754 347254323 390719487 542593639 579640893 344894666 834144082 65509166 432316471 82180773 827598831 651963370 454144416 318919317 323999544 184688628 507236830 868042570 166406351 483585071 754558613 767536334 509258199 99811642 245317387 491414474 149834776 89729293 160832128 906945051 141451597 817998234 172601118 681335749 921400813 507854314 61775821 695262147 762032469 629721376 423923943 739712891 594944981 558614544 527339877 552065256 774063855 131524432 34684035 793376675 503980341 560589605 877782413 513697470 59197412 468187927 139261029 815825115 314502416 337105630 662237995 623272287 138093929 619686420 316748837 117321251 823633838 938592674 735016566 995803573 570903165 132315483 662036141 339148248 351542867 630864157 605030299 676790105 941005459 365077820 350298325 290686493 16060672 385638381 749868449 563519226 506950337 219475313 821057857 386515963 413906498 269944952 595882665 382035050 41408218 488280764 227834195 719291006 897073435 833728840 357947742 915585548 60220462 701143787 991942894 810596215 427678985 392562081 896393556 967314500 474327245 165883758 990451567 839598328 157830994 687123659 112869240 211622128 423724221 611459062 608535983 280477007 986401510 842621681 900092161 850143847 900374538 638557728 964743587 764147814 257454238 379926922 698499591 740455216 975912443 739473430 348053200 740588594 137693713 453067276 899892198 524500848 100578850 856003872 282325282 800851231 538192731 553553222 218777263 828294199 820312509 213675168 991072723 369180837 572020296 195355137 727329843 479937842 712898343 183504092 497823398 21065304 549693886 339440059 9571060 918530116 995880901 35835922 538497666 263112902 813348045 728477390 655843173 404015284 146531173 700862772 367524812 360032792 648068641 475231798 708381846 549182298 587247184 811818195 518963863 288956154 18588800 718704029 43953833 550512245 501950139 741865628 331478550 71652414 483676362 199026823 748243640 900582970 718247178 98234545 201862467 494595347 131878846 793522062 529658302 653158155 14328835 785362994 473472926 787273569 762293532 877425997 624965341 229058241 507908925 171804426 469357242 455573672 751905823 567110093 363658911 736515554 822983176 579009036 305091403 91033926 230367447 588256901 388855052 488919219 863598596 879255739 305608976 482781657 592078938 613403884 561686837 214308128 499504453 809455300 423340671 383324714 390407216 463620382 236600749 896402722 324650027 437042726 902688749 540803491 317616196 908189352 27205436 990102121 744659059 894786897 856420740 637840795 452840324 795304443 346233959 528305918 942141376 310837927 974188333 556204789 1313604 336425646 774218405 975838910 560839850 183960605 978506224 626081970 148702731 608259426 384704494 963861042 71857386 450562548 528003844 254333163 80776466 55304415 407406917 479346663 525225280 207284741 542284432 620968868 450735402 630759709 58076442 169406413 655811543 945740525 9920894 309809518 895477540 301730176 795814233 453989074 237650226 632658545 652590778 417582919 103228940 934180580 676022732 494782430 274845191 57105135 476455100 984917236 271138980 290513464 305707735 811274101 903443046 67367634 655666882 796678460 489995555 15642418 492312279 487856539 48546008 948128999 927218879 257586998 931419597 828487278 456653652 886623395 347421159 714954634 757670006 417023738 754422857 186383475 161406693 614260017 314370300 562812491 488590990 65305958 621852325 687417302 819646646 76382755 29489128 155647325 894302591 161098994 903737662 121129950 691285391 181664097 750748642 390378028 676685135 227906678 699724073 204773561 48169406 913030102 516942137 200159074 120386768 817321873 608861369 386077222 547533223 466664407 103530499 789249402 549296106 177630479 748300728 680552701 67163774 605261558 57442277 108046210 732183998 309720559 259828220 440727048 862121799 266401483 906404042 645583554 546347802 717495623 169016469 793287336 358169092 118944059 68020756 976384769 378043799 31375193 156262030 641376084 164775384 77454054 842980022 467675208 694958052 771352856 615708347 290041461 754221770 443420178 272589902 113779315 265241416 146167493 111141989 106234509 129318974 23080631 869266455 183780729 333637186 55602052 56510805 803971713 35929070 495563406 565985324 497544795 765813664 616030064 281081153 774865011 792123600 765293959 282828048 704723470 177870608 720592888 945554363 428449588 514543364 413334194 665001889 835194757 468186083 925744342 450875953 203580988 558442780 294899763 268842312 222466648 629701097 816003553 489707959 789423122 65701750 813120568 929761480 421631825 928502015 489724885 800248766 166446752 135020624 27340375 632779339 830964131 93651308 798888066 820989002 41555802 124788414 492289415 624624586 259382198 488612909 312437388 155671013 333770119 161552425 547577204 339886360 208660928 802012247 499135937 711412619 800849772 564702152 459625526 145101062 391527132 776086751 86804762 740359649 928992506 403303194 678534387 666618977 383184757 487589714 587252683 346716923 934041842 903564314 773178565 814591873 657866915 898241209 381230050 747460037 537054031 970736917 579174799 626819131 167720714 310194534 367407691 171348210 690400640 398230816 11795361 264928196 201649547 776939866 503468991 639456791 441983210 736553566 992793066 298638465 251236816 670738081 80068960 865624330 936382838 486122159 843059991 28862391 950847186 252091982 163476404 409020362 412851885 173474801 521199120 27764311 290467977 245601198 72931020 608408069 397093022 323372596 629532570 738023615 519819709 796530934 381589399 82007142 89712337 928230554 242221046 133464944 542491568 567808910 816443330 807386828 3206211 352499621 153574221 618762974 186945655 222462992 305829851 168906365 373855292 767585394 327215121 824300366 927851936 961481420 959329006 602996239 527277371 393302879 98310900 39098794 572956699 974364653 939673167 243804704 239219884 775540082 45916532 234350502 953097060 986285193 222546617 663390884 718350919 780959968 502262506 280817495 733326508 146512580 245223462 108266971 474491413 612807345 148574005 886814315 833512291 210495538 877015619 184744396 882062783 636281019 184539289 309283607 57449837 668794386 23867129 501382910 412226438 504829316 451824323 185035043 237143823 189604908 874996786 489054191 78834146 229236056 931761969 635625432 579623796 336879439 984490340 474632822 475018061 102184237 486759404 132974611 911853535 516419384 397832618 483143339 446783740 959246596 697120197 956684651 41779586 493101889 195981230 515394991 789370312 945885723 573718575 6261607 520672748 445373773 347103595 476385729 133581431 17151983 976648946 779172659 279718699 358617469 839449004 595327842 962106715 784040581 720136786 401100601 995207010 594564848 894905970 621305476 325073356 519617673 223976706 934269496 302460804 339644193 187702340 471606296 955124747 182759335 812162156 926814285 2676649 312746484 708840729 711335052 462257400 91979671 562171435 625589449 100764650 169626968 817756087 167156280 636739906 870202232 399821966 55531017 186554297 886800136 193684946 845326090 735453119 537001428 74396228 261680709 17726598 972389298 455912918 930729870 511333441 775764404 256457782 680674693 882059172 424114404 61385438 709245292 3959037 750826113 249542460 682313466 736324608 336078848 267979550 864341291 930113879 867481305 894093266 296889147 564185943 315759778 166074673 899662693 115485091 760693487 487595455 502863096 582002352 275875250 652917742 865031177 84724206 103763250 895379078 685031437 497909536 478341514 190484128 805369949 822001098 438252426 276177867 495784324 731275462 773242361 132214725 714730625 920096500 206619786 895457399 684072082 197995603 381548516 375306542 438100205 503853416 162263449 261079638 597987324 630899551 727462044 868408618 267053589 495853160 691928548 857785763 744609476 686720991 480220631 313993922 285421780 525648430 3390125 967425534 774933243 773709287 679842978 697511345 97166948 641325507 850048129 161695860 19929786 389127854 542223185 748088745 725972223 392266592 652271676 663870297 429256481 782412054 803366113 562941066 978209244 216856726 38784816 302657156 287225150 887199077 418367328 141365530 965299613 438997341 341083964 435617713 393876959 49363196 555250491 299739127 67712290 23682898 892951362 231028436 587666240 524038820 934004510 185274085 268603766 647172534 658538300 547919092 625260492 322720099 989262990 961061674 65569097 159766305 447473806 218376567 907449411 175933313 726582707 352177576 286849850 791090093 237783174 210285525 772054362 811816640 133875455 107761594 254812553 101521365 458097068 653847476 928805370 713081204 562458457 31196645 91157413 524348122 31800455 297508001 932893747 275027069 336296496 63667684 152373175 672011159 526058420 34445935 687616 321024378 675211517 592133697 117614382 246173627 514408627 659079261 24144090 273548858 985477356 880333748 758553306 725317427 932661776 995538143 632598667 87829634 558806798 729257273 340322460 415560554 460729119 349031278 169268513 518050816 822028774 853288631 671663191 985317890 612656797 966744838 286606507 858967555 634116966 610359526 677009716 654275868 695450230 604013994 782505270 565039387 442458699 709794071 907900776 564778641 668205260 725584790 830299748 702326575 6228734 374500293 167265081 192387220 204060348 112527044 13353284 719615174 632276765 502210965 429086227 713446093 394197208 85308002 810929828 101898711 951043001 336145838 832943867 701341041 793365998 200078964 658398967 197766636 60586092 958416728 912885225 272112849 755572309 506259019 306541489 485979447 979060434 952050667 937397332 615497355 636126790 595596540 299355126 144840211 743798379 290465917 233772744 897804532 115572928 193775509 286787137 979365377 857039628 739637506 172343431 290887907 537768909 683932728 687450563 649679683 650499851 998745339 118062144 763479785 785254021 470459759 216800480 648803379 306037308 780946257 586051738 430756586 543359444 255066104 507938041 334459667 558843715 414617103 587262950 206082208 101863642 644398170 346794290 134208005 771993955 598422838 86838464 712850993 731925527 392960036 611772258 361273647 428154769 517045377 103729653 109133926 447540722 355786553 957496682 290475230 499275130 243613890 871361091 731217125 357424051 626765233 781267582 17080912 936539856 410847529 921228653 78322239 902628736 846051052 890291258 240266405 998157470 8893834 164654990 422108202 548735149 205008553 958173723 739034094 259752206 885332254 384684044 351555608 416998954 471336796 655545455 820849584 499763589 353977674 324502757 346904193 146205932 731273636 496737012 425663448 151692533 700506213 734959631 695322780 896377909 363585976 513613154 188776454 345388840 667829235 272558214 69725933 746088797 622168893 909178951 149529171 401405483 314667860 46664179 185310659 432857527 673787113 713902114 283192597 645329261 575945348 354080831 676150514 608811815 778627798 238951684 555879506 898664078 942629799 106615062 739240497 306781595 201729653 155000577 624254099 520456009 923794528 118150823 680486255 382734327 437118735 505552677 569918101 369258516 483746781 126149194 211627920 953400918 8199703 747761258 419218893 315378175 226511653 727067923 401790600 745787968 538575488 205741500 209122238 461050050 170543720 516470551 34770132 369321431 339944530 458798709 940923363 665298181 720751784 660157696 961221512 190992274 955789858 453035511 282212887 105333304 601688 501651110 984190486 563026176 771428156 574761259 752671993 747309886 988529191 399680900 465765824 838797789 160990724 576910019 660513494 329092098 252804217 115329463 796043811 544193784 251935420 578207127 851491645 941697872 536375447 182149350 187889645 822135228 681045169 793697702 904612739 890308339 512240188 704421718 476218233 620256996 345304919 130996721 529930792 545024988 317722593 575836962 589800102 485944299 550825059 686634662 299483454 195961108 960234152 310678233 77986321 562657968 828494206 201836856 186570633 836138066 275046425 781298222 995086929 230943478 523933764 194116020 153926954 492910137 945023673 942216884 645989199 107079430 3280597 327723753 257629001 644031921 957782878 255524602 489463040 691870070 798068689 211839440 766234537 455793095 674795212 49585474 648122464 664590844 49293831 141515328 673777750 702086184 389000582 605119885 1333040 105155421 484356095 454679686 12571173 80524889 563090224 407580363 156244069 500729886 608678531 982860312 111711500 566695974 424614937 480413016 291193073 938701718 962013427 121952596 532514291 671130068 855642797 780095129 60744510 766169617 459114326 474429164 225797989 280982921 382039918 39020072 64404539 437075356 243117586 375065008 432126205 237104969 254616466 744644163 827016213 581627835 139400380 927769783 316907 283345705 579552043 843755453 160691231 579330462 164535864 456879144 382389408 255627624 458415213 450677344 29383708 650425457 783099833 997409634 159456858 524236500 401748492 873594119 711150535 547406563 71947952 957174972 810730933 481869973 994037772 667432095 368623978 299818050 114020531 224750937 267058755 82747025 674926064 997196813 59091506 920348877 958038962 643064941 31816163 224501423 379618085 851098380 207244870 49189213 406551385 667369557 261303192 774905443 436865189 80885818 894553221 357956849 478029793 360034413 683117458 5242409 724555309 398247590 18321183 576041464 477215391 404064236 718668761 842817211 740935402 896574578 140601868 226464192 529117359 653531567 125292629 851709196 868564364 936318038 891262616 769017582 457382775 278534267 997450190 850373520 665824015 201408199 983295162 162058504 125543287 746083914 105935916 160316793 11846338 658510194 206843599 528998497 861741492 541034491 336185865 304904003 267143447 179236192 190752881 368307037 30462071 396641891 499813787 642279142 602944648 842889581 922575755 874121247 382512888 887609553 100935841 720491251 652445804 822078803 208419738 578269678 942216475 763786740 905420142 890576958 936053262 230862454 753691824 172730516 900380164 771510134 302073911 950279233 616384187 743609096 840334593 543466850 50924890 359573560 429371246 664243887 335503503 549215262 993803918 427664036 201595777 285952120 209828505 187285113 512006668 782695122 969436631 19690228 137715385 138712022 271149274 924584531 115271150 345600838 805034552 550031927 912406251 619806506 742483804 238682995 602046406 171958207 466663794 491547732 488775238 332370366 944010371 46041957 277904877 524429100 421517759 672766162 48675082 411499274 93543704 825728819 386332 403206504 186128249 437145629 167410607 766542070 401136460 862837157 300640431 764669224 553807669 268304146 332533804 925493709 400965198 216545798 986704571 656687932 610700007 948793216 935354538 405208894 767865576 819383757 310305924 998736409 316007642 677342835 595786006 808889061 845021540 443812524 284123587 279846084 276937096 857853153 454422918 740869459 521423200 33561423 921360324 832580075 320645615 907092204 865694483 563009929 350545593 185329577 873820378 967059377 111156234 644098099 349677387 794692922 969165260 105158942 67317554 936604385 510574092 667567330 772541067 210268043 159075798 228456748 485265382 34151780 465888064 445286699 698414562 985764752 279214513 588816442 51159072 295381125 228650420 470759469 46539669 934012793 689695418 424948302 188549517 172452765 925649052 819902341 624571840 760197119 501347609 365116051 193256403 300685888 960940497 492303161 842572132 480580465 474624055 261008152 335201209 912123911 652077152 39694997 493831327 815166943 674712868 409956182 482504509 184415620 919568383 796953227 76967604 302562954 213892644 964694347 134158692 25022939 961394091 630238200 802373730 536980656 469685007 644343235 59879190 55375000 289069112 898473263 82291058 17070257 10429317 578406856 495580855 180126133 682130483 468748777 500638307 711268253 553634672 300045012 636924580 810548484 603962321 669382650 682609248 826679324 39072684 323106675 520661728 703221845 825255392 216585328 673836558 611494714 756653152 316325010 691662920 353834344 787538053 130511229 963237165 210574103 145044855 688262573 775467118 187795986 971510233 318442448 69055600 208834433 221260010 717302178 339290381 426915794 707372317 873700452 448604491 238074813 115145615 65079391 339421832 397926909 394163457 39981952 821555778 449279382 380863830 877484857 264043436 74209189 542192304 222939390 585183862 285812800 892136750 231153812 160431049 709867826 360988836 202658359 240483220 497125926 728758085 211041074 139021593 426103259 203273465 220599410 262958672 591083127 238381001 553809711 514737005 559200729 97537515 68062459 339732737 569363127 650749861 748297638 614337273 736825914 335468152 313986041 12515774 349555135 773907999 106639956 50557907 564281570 570392561 728373851 953453092 216303469 775287811 144747830 498514873 956954731 235154248 900471250 252907545 968503506 899817667 228224325 253545947 967572884 978270333 872930249 464505547 64448521 453949187 997481186 342175993 166772889 813414149 143995681 405085198 942811084 935242767 119834775 886706287 757168307 351411701 992343115 657897150 733900569 437235706 567277698 388046465 142042405 290689495 193815348 575860226 176245053 655605526 758802324 609295480 118910710 337294957 658899428 227438661 39094387 114029805 415603465 446552279 57743551 430459678 28177838 78929833 8058489 817798327 138933624 253165659 635220052 798193706 503332896 956185705 33684808 245994549 946900139 469654792 382663721 7651814 308696783 266148433 502567169 467304793 947960523 679057460 344286726 588615662 586982817 538964861 730955118 502681231 132754076 148217787 667451327 731981498 970585442 584729847 228573076 938618598 380419878 821740970 857838746 839777291 365967027 210871063 408171996 470341534 580281508 874625723 49181678 263873017 285414768 678421455 594472565 121104268 167441442 550177981 759495135 925019305 983907427 197955481 174487612 714346278 449060561 517303631 248680906 175860365 295968134 252714219 924212193 903926013 908203740 252641761 348401959 551285525 580921958 527707545 481075472 662146747 438235865 114906788 59965861 966555638 529897483 544791071 547739450 574729656 270071052 193756894 424878513 40653100 606970287 795542056 667298746 409444621 918966604 365914331 160371913 592116868 478214248 650219283 111885145 715751296 775582768 280464327 950285410 186696645 704152123 600687330 250532286 977221745 119305879 35283296 530904907 706104486 470688544 430220470 700148156 479902478 733710837 146699775 265374185 538852273 523579754 197896956 407058577 172498662 852239153 904376218 311929792 98680143 782589225 155582958 754417701 686554231 856106771 79769785 326147823 785266054 507394566 70343770 177150274 616204693 622314659 425157354 564714054 154026596 984882793 358988425 868640568 112333118 100710805 308742219 737393697 802061262 607335911 57732419 468416213 812638730 95719115 472874411 82727162 761743261 938910158 897613584 453337160 80995433 512430257 629292704 892984779 330477490 340900068 529856756 767854968 658352162 774818934 101927798 311596101 258194755 390304648 370725637 522446990 636234954 725634015 769327641 946896996 543200620 124869723 198981225 48324353 689087778 762928223 848074966 747594548 353803721 814286944 457963395 990349983 706827954 121179661 177797194 881167531 907564269 988738422 233150018 422165319 30954189 58305696 782230101 612674099 20003697 523079921 797217145 913101414 923405224 989792717 239830718 156600517 143056455 148084003 579036224 262525444 395754331 296333725 728133983 858366951 763092427 492713815 834453363 514617263 794177195 335381022 888329162 721296143 10125257 141233755 497360128 666688029 438016666 57534571 996287847 875561360 374344346 523232094 469058863 95131483 555257589 805368771 723773432 548420726 566501780 200000203 478663674 916973303 990521548 455067581 696400202 760556458 321965190 961461592 856476677 942402275 374587037 165399569 975639226 959455122 268769649 627064961 191464378 765758051 716573749 308270007 343346977 346378871 71790051 587963403 622406857 123437727 638008733 380549395 515873088 323827184 277141575 89919255 638738590 910554237 566940819 659307604 406627026 625334650 451196219 707256489 918265935 393177683 677029672 318349908 380279280 20095847 811307627 918653996 280499432 448015766 42690672 27970567 106261244 632742596 903729811 937997478 328582492 462128560 505629046 270656546 948748106 204690740 293512978 752379282 470185433 274435748 892004830 986125622 347885760 658052364 93106413 814865561 837973168 766093203 897451484 103261845 550050991 541278118 178479779 183469564 791000887 913705113 898558181 110108922 597206002 739778109 342498669 786725152 146387264 122874306 739501442 591545861 398822309 974708147 912181336 66796366 723146964 265313740 778330398 766771149 864758225 842215360 66641122 3731005 464661177 784835714 863629636 534576518 172002869 840921491 860748919 878776489 864281538 337891036 283724311 580121787 92498770 606082772 32123236 457030936 543696623 964311554 980160506 611694482 330054993 31029975 388471353 216750818 872499398 236262405 262119733 568586261 174088453 518374045 451667712 992295312 507702742 236081387 135278092 960304465 891379582 811498202 820415082 320382473 983050569 639386376 778488655 838522496 280955521 246024575 884027119 817981765 247797234 123879301 291484085 546515043 830776825 459492601 815758092 378073704 631582508 272755193 977955391 997670497 197466575 238042264 218788101 132587965 363248472 81809132 367138701 234110888 51116176 894911859 525716593 958746615 563522751 80997061 427565413 255034751 725572213 564105691 494943062 677558572 441502410 848590583 47110979 683421358 57764738 384143996 346325348 224928857 234644327 67196941 378344441 869256434 435957521 236448147 412737243 216539517 30904841 248825412 389061010 998135633 556890977 544026584 584975819 473224984 88586009 126580523 521736971 920607833 371006656 234349937 854138832 897839801 966152946 402771556 211526863 996881308 16902937 982340381 700853582 269269480 608316013 303832794 301608385 325251593 376721182 437100732 465895495 807133075 14441094 84989221 248083961 703808255 486918837 867579168 947068609 916439694 839113595 144227723 950630331 441965828 622052498 993055109 556631654 795399986 370661584 78260635 765335045 413424443 869567909 572992412 483816326 15801456 325496492 181329664 652408414 966179921 217003123 178275668 382707885 928178110 943098518 353992337 672950054 615779715 201468020 542959678 399082966 536626267 563340409 122671808 192852245 57647728 643357239 41924663 618387349 475955069 745037177 42387227 87324901 963231172 293838402 10105652 316063944 317650543 311695374 583781176 627173773 398569151 270321175 862564768 630114708 124746908 41557092 708949529 796295919 531810406 211832272 689479354 434882609 251567172 382226565 688168567 204087766 747743041 540481305 221568694 911635230 95247963 59927872 562027950 561925411 594904018 908687827 925071728 450892394 386962468 636469413 922134951 680484933 641318038 18064540 861740343 527825362 324571810 356100870 318078938 345893659 801724962 388913719 901802372 300483703 182487749 768708131 157784135 423972913 297337311 789643695 238191264 45714351 743212398 560864015 399926076 792901764 79642414 826732675 725618724 457400549 70249350 545692406 252021888 81046970 599320215 709029569 534448616 285639639 500794619 549096252 729099263 719516587 142482810 749619510 976892921 679037316 408484566 5208146 905634747 92881012 61812961 971565909 255669941 316479859 167726560 457494131 111189825 403766811 17463911 896861359 463136397 334843927 696674463 91051799 713363837 929749756 384273441 396906852 74895244 154639825 773210961 787145919 166454974 938571179 391503096 632281949 474981307 18076521 720120493 249205711 267418345 698999308 221626897 621608700 651190073 345591773 530935488 690768973 269889470 176179446 641620385 913799926 316247752 730615195 802048868 207933146 76462319 689561106 17051563 824673002 416142804 426116840 498630513 819787017 190345045 870653845 725975903 671103310 165052918 796671827 431749377 192918453 29233986 242499502 284851502 195541731 820632918 610237559 72090717 390766144 548358035 304278082 242030853 264959380 17660120 547099619 13236959 781168795 906394034 209942820 772936173 674894316 609084495 651649289 741202433 938833189 218997337 61378383 934201328 194023207 224727672 668054709 111627259 943418978 107888669 718370582 767224962 252891064 688714880 902577162 182448943 631447158 90092080 264276264 717509010 271822735 926932974 319150683 93654006 730276644 534911726 953651525 122273 72940633 376612000 222779585 256128088 56502838 884744896 422445391 799626361 773785608 517126881 890848671 429565724 830077359 240382617 330068989 249866352 156687238 708883007 367798882 471492840 618598134 973426054 469818229 162079101 53117945 975379301 26506279 84228527 727879336 856705337 137878570 598249974 844527089 527643677 924912115 70142076 341142947 692224291 582424033 377255994 157369234 642680856 511166621 955818847 749608186 128077392 555423550 949552574 290219224 500533725 679592313 895825557 9134133 354224562 28490575 73142654 387689525 301980866 297751182 272721633 704723956 6205638 578443287 772858704 715022179 692901322 362404581 886334827 231164732 672831832 308969647 209601461 479342639 474155788 424797865 124009490 514058049 883127757 387083737 589069561 198411605 995808346 883624693 630634622 869971637 960016254 37217269 205261289 32347656 488484808 618716510 126213418 126761454 319362733 455697194 169135054 980497603 338972391 317147441 129877968 195454992 48816520 268406373 509690710 904998351 977349552 947758024 482569370 33966297 52131617 229936529 241488300 50525198 294746494 711551669 127455347 279168209 160099344 842651630 587852721 773183164 858536977 854296639 308011612 846348372 650481559 124630667 441220012 4144516 18038846 356109659 581175039 445996111 823234457 355954538 5985898 743299800 278358069 98477162 199075996 293004474 756469922 161407572 549811340 712244613 312966693 982783885 601454866 845948144 1798429 834646080 875928544 258861744 123268438 559981450 759266951 595969323 13480451 705186568 547904640 141506076 195905701 794869529 663570263 220727046 760905827 257405211 829222939 286913504 561101680 101793098 158993551 991729479 451716596 961513890 419555466 948351808 860777983 498135923 526109825 277856150 941492450 597463614 520892760 163623879 30095954 584787098 104267913 68827584 285647978 865117306 95151424 331450840 74205544 515951035 644539095 942183208 346627734 780216234 608250409 902309252 953903905 950752838 998861676 368275520 714813595 792522343 644452545 658621498 415127702 680273124 640067333 9856535 609018712 88899311 41150637 640170402 741859810 943784064 881865060 335476242 315134267 369819249 518973966 617373165 596011255 695854402 163286627 800379457 349508624 727146725 577717942 846764940 605229460 813193691 638137941 587128165 539634815 456877053 243515817 677679741 544913934 24967747 332953068 18081401 628442617 66896963 556902172 397731154 738228796 431169351 142387104 778243027 403592787 401068145 861598406 37719526 65809298 284384616 979567459 268372432 250423575 783841808 157957035 43548695 610916389 794092641 519031168 349356216 79047564 737344341 618331775 224623273 820094934 111656036 820674224 429571367 838614668 760345094 366346538 414294929 591178345 162662777 467026037 843117189 512164097 206590505 526735995 149241455 622883308 169074453 380370313 871897491 970216298 173252196 939225008 398006097 427822407 194532610 374643793 14558705 711364739 159127271 147350545 812440974 692207279 450565448 290437512 846066050 445076119 639449090 968132966 726203485 922062166 337532898 259021749 571654414 610220593 327810364 181809467 207317762 765303819 809421812 76980348 334476361 490769293 933077782 141620389 372794282 837990516 503527905 374015996 973807746 934800607 142119665 226088932 944645006 454791603 92554715 672936078 157554094 642224461 650310712 824155831 864923265 841964476 438015834 917890581 365372814 61664733 429387200 598282187 417460302 630388778 32588213 852045045 843615666 676961262 125039402 3985132 169579953 701562421 894927000 976227965 566801010 105508510 213377936 226508123 343470971 168468888 485179711 260149340 375451805 707337572 198446922 180209090 364739964 418978151 437920819 672689852 734799088 6607274 545043744 240988102 761279325 818004847 298181167 714871039 727177537 271163507 257681234 352015403 560410779 4367343 12116749 347092706 286624797 892198330 378435386 889272811 328876540 294425785 924291227 116444653 462240130 924268170 492747596 692524788 132498794 284742269 679945836 431815564 137750603 429950368 682566854 997311403 259022199 248744534 498519613 405611103 389893589 472870303 573861009 870453347 661356221 132768577 46284492 846244747 59585666 569914086 634293665 751258391 899111778 893144675 158244654 984084266 883358233 150685328 896872122 249338353 813024780 640201643 235783192 970510906 549289014 94502882 200102064 983719200 200521806 722782251 530634601 973726914 165325302 719961862 522313929 895089758 598201616 233932335 660989927 526900109 695630664 439823979 285849346 447806203 77543110 949496626 937599494 221508633 655430370 495919301 780680578 397263169 704622383 749896778 938875569 404475700 150235790 67078585 863202371 501842440 833085466 218342322 731914093 689629190 209721574 813425639 804884646 565425362 339880593 357449582 87190115 736969638 302352098 542682777 828434771 451117511 927976923 805129232 706654522 291884864 541913089 403597581 531655786 685056900 674896293 622284292 263164130 130950419 569897634 997833671 163966348 519672596 54179906 277470344 150737058 293650099 697350949 364916743 743923539 600700569 589107889 705268953 624225673 292210998 304286690 817599945 596082734 924973468 373653633 439748021 725923776 165780982 169429435 889634758 346877315 919465880 365342672 909946183 599811187 495579662 322169772 420898397 680158506 839397029 882345556 488918108 217187901 505497640 234013816 177034546 666234112 576602246 280371252 208676217 74010865 888635236 978431010 646183643 648248647 629461220 838350559 52955297 890215367 65390725 864165803 863290258 558387754 48697933 296682959 251775347 400913639 107247411 454192918 81274287 828699558 835028259 990608306 7314469 540214001 591855085 60889011 696950138 828863624 190907860 291894665 346529086 428103054 163953439 228775490 150359222 204678305 343656157 148959545 325428579 631250606 325769852 840998716 85182425 379138277 931046684 846417182 495412995 827712501 315977637 44846745 467527657 895224431 784841490 141908224 681264214 887125765 51797485 332443595 487789054 901659216 363085561 195108714 715593209 141673075 766972318 540179139 550793283 924541064 602638448 373602121 596488504 707952031 873944454 737643408 503821198 749324461 645234862 913297639 834133137 776155567 285027279 784356464 686353717 461666703 623390923 990662684 577175704 564442289 217881241 514590011 877714792 618737655 285785652 133170143 394302364 432679233 735158586 282160923 54659112 785325869 683063110 159313809 967636608 682682752 427948012 608478147 651073091 253056376 333915876 202091298 363945654 773959702 458955841 776447563 879876109 340704971 618785870 540620721 145239677 296715039 946570750 40077224 121633894 761618156 485434056 373921081 833319117 203318121 210085896 12714242 22274316 834031062 175320582 68638830 407337186 330420967 775203009 825217534 992008800 806432869 777532449 975319434 603725924 496015448 197670634 341789602 482670688 183921607 165225531 528666386 679685507 822460932 125551891 812133280 130741951 435177759 67250582 977466292 851288377 728556736 922354828 469360665 442229764 951861982 24525806 133097422 970980404 471332102 552967154 943548966 291952639 270878676 253071208 471582087 672133885 791851080 233816933 657660885 2467152 993518787 924766119 377877310 811310031 242551042 688054857 722561436 79587563 344862430 768729983 670016098 776240225 483623856 84339976 769046532 982750696 830039231 859491122 263722227 184021938 724288843 158319513 226442711 346918973 138691409 360203665 748160657 404593035 987244530 725111365 323047583 699727402 600330964 66404994 99018514 707403313 950809049 544796498 261009571 214538449 315553033 861770423 563189564 657522688 581872060 467797410 83534570 267553119 108375784 278602278 105854919 434454412 863295551 524855811 904691891 311587920 531675622 753895183 48295576 815648422 459980793 74324159 6100524 785870433 138147069 262225473 429122464 341245292 676968915 359797898 647955906 238605708 26686024 543424588 93975560 995454559 594819569 63395665 344781609 629549861 786880620 421821515 5848645 148356294 936640830 567213009 520424543 742844228 43706597 344497906 113327192 886510889 56096295 509880134 847714697 993599496 620055530 485521160 156007805 485191094 612728453 695514904 246653477 360332785 596168679 480134831 540469863 796549310 788062508 728276527 822128820 972545709 939967653 704234117 436598705 438239534 899573152 867237020 562307731 455612768 621312098 446240020 144042126 254158368 727012610 941616126 385016691 94946459 585070700 349221303 639183187 473723955 925030402 257242664 342231727 637229192 585036363 449066751 200422349 930664552 334502819 398717450 317791813 636821079 146899994 968330413 629011123 702714214 11700805 332637698 520327407 715771980 252558024 719291663 741378575 386869410 509557931 859837654 860894717 477181243 396284264 719248665 526006460 654381210 640008964 850375558 578636151 767467091 971292631 66578409 636317994 160785248 332778282 602633031 903502451 700317341 875593308 681852185 967835831 674806303 329727367 920330769 136955899 410662082 523030577 182887546 91336087 832045213 455096039 619258501 225146242 514954579 257534976 9929804 284385905 493389458 96328016 727056403 749531607 48878794 282756776 303679659 114103790 850084693 215135867 253500619 318737168 924972169 303613658 931509047 841565483 963633803 922759291 156161905 408123661 148255063 267921016 943928634 927420711 723030457 438533187 102244748 710554357 999064047 770395975 321339553 132503514 608752727 734701247 717028849 175157057 239491927 746721214 506643104 429473977 251610871 557019706 458514066 706683377 89162390 933159038 339625625 52428464 166269709 772749951 215187390 289249458 493997293 267483014 868417521 187255234 498739883 275215998 805187699 761262347 93930527 200434766 803012294 890495972 485527263 628661770 656471051 670814895 177281730 799693554 419900570 719727948 573160806 914781175 551078927 428116626 94371035 592982507 980255188 139320936 536213829 297706741 741112302 20096977 89368923 495673383 728020541 430627506 458645709 213694107 937548247 436124383 229857906 459130494 385611998 779244834 780629404 766532189 425102102 932893679 771278666 210921653 32268704 331948688 679926865 308859711 930998858 469148186 215221788 563498386 110224050 82280977 111304484 181953529 672514324 73426014 799430276 344277160 198946416 371039978 519055849 273157959 567927954 562113548 53802876 994450856 18888553 341733117 219574748 272042720 915370904 845159560 48010221 854611722 37736819 829259879 829636587 525220701 641656961 864279239 295354242 53053526 10169166 396680391 151687357 340016247 675433769 445227776 57322777 250509235 596004598 494717764 738112563 404174016 413129201 171469039 667617504 89574625 16039997 431286745 569418242 628570199 442131130 995729228 341372514 167257354 897003990 666299867 620609815 591458421 838491152 635200727 993842993 437756209 39829117 563137922 648840004 822719652 102564405 999652861 135996039 325462080 827911950 392597282 936785394 201462517 334084729 974560759 783632097 294417285 729817354 735816463 592520226 243370839 346447966 236328166 728816290 994960592 210328127 551094211 510344811 16559610 610007899 470556311 828951246 418936217 715960600 709975613 257669307 348265226 861435922 234700167 241579574 265287003 474855730 634536084 948030986 492176425 284549385 438480250 761377910 317612989 922819057 790606932 211591523 776184123 855639955 548673943 235719406 384679094 981863364 59818156 332893720 817573574 506287620 818631105 958728070 8008813 122716876 489368871 836181502 350319049 882660582 842586688 183610132 770259754 286449817 795902911 937149723 546329770 586807465 544362945 731596104 709525671 246467524 82563157 832023485 760895726 457934399 449566755 252555787 196945230 288524244 927609187 807119971 515312296 238503645 380658254 893176461 309176965 902784554 764031867 541166133 691608339 969606282 478678451 793240710 283637576 813947216 368924375 662181236 949528640 363997624 470053547 869776113 791986763 195199812 543481119 285582717 413027624 705717201 281100825 320722023 662380328 662778642 538406819 671129100 587286265 757371190 211313787 561977472 286630813 725679004 697056172 699116227 294627645 526920157 479531778 48580797 658003803 508071029 209982577 960818431 622971823 842858189 713746207 783315860 891707317 670898098 298591417 699690734 694605119 510628400 393755754 387639921 552139015 505824389 644502622 448535743 990061268 556048368 191553410 825229147 429644769 370081773 186778191 733303633 350877325 586049905 113700211 696856010 771667938 186300764 281215596 730556998 460594544 467702288 686002500 302504257 842625736 554401181 229085744 905787623 313679789 664898391 180203010 193888915 392355612 352780309 196846990 588615908 359662556 820119478 247392525 795216968 738260725 553588503 856389576 457541065 320094034 279341684 640034999 109498789 923832732 224431955 971794163 574381999 889576097 140644456 632814454 538516684 637933067 823597163 5156842 114403938 804684040 135928390 354783754 57735733 10761727 455801143 480836965 815263756 694804190 412340200 327718968 287075544 147103659 717122512 179707882 167673117 759411442 882357773 777032617 583760793 301278472 195073915 108418595 478666112 589848257 602756129 304222547 589957805 395618115 174762842 167433056 337780051 778155551 75123879 152839671 225965283 419811586 194984531 916852311 427143977 283193169 879052411 701342715 454040619 151901269 984472426 873622695 752954086 253213877 646041325 122984827 904394506 320048568 443966876 374504630 380114584 276391125 564499486 147007282 286000897 736133703 594867831 561923345 509035319 645754708 579361233 967702690 15858245 759931037 420435712 636497775 720324930 677391955 638967197 950462674 105046545 132051411 84039143 14432586 796349088 103215017 157358515 582730506 399579827 510100797 180998830 538662326 660137076 547776458 696506045 966802110 44636468 790710727 182592546 413898354 260223664 906708959 504144489 981649260 516636657 282389648 744595359 233668924 721358471 59952088 954042211 524452627 335499443 528713004 840467472 884721944 742854704 579387466 733543719 19003724 966447413 786125423 149393690 68354902 704995534 247111815 689046745 836496514 348271539 949896125 601515236 260368850 766498295 987340359 953425381 404705509 709699176 49954595 881739319 591555732 340533051 37590832 283070436 940867480 193717321 84161579 831832828 688794579 738049361 725494311 36764442 920233635 203195965 880077403 892156566 445391203 845264528 81335845 194676036 449562984 241500820 7281612 104947238 925334018 177563117 730889582 826021484 186571257 656449716 604978774 77615834 527762737 517178175 268373970 654754423 707182003 603170743 144613090 558951400 934591209 991691589 492647232 855429918 563314859 794398512 944275543 104671994 595970269 699750282 113463425 378653274 552791232 655465558 140918853 669742020 415817788 117542790 92643997 795899135 580891042 959934539 401242105 428955073 394134251 387314217 279425638 297462801 323852255 901835703 82426356 159557365 8055219 505123985 810696376 129732998 849526256 235659838 917908725 102417079 874414818 93911601 216461777 730522498 573165921 361605290 615189601 587610821 820669355 908555297 774728626 579562052 399626333 332835877 846487148 243719367 675606111 250363499 357659232 717793439 969012205 440608343 58530195 402678258 912783298 503612083 769943663 519745044 663082741 815734094 216701315 767988453 657199763 365003438 489508795 722356334 842230929 631988895 837318832 255374307 54691023 59627864 31218376 886730178 521538741 958571684 863327474 676749188 297303605 486528323 611938026 80219750 902894564 160674752 312145610 888616849 26732364 874041093 201968918 612933861 324386831 897667871 564068018 135229874 491420173 500845215 844825829 492891278 965152747 675266158 805752038 887881195 535383063 880323968 468784497 878438687 443174322 995349650 156695895 880552789 94922138 826565914 62278560 146379353 418682836 455336113 946136323 735579524 584235855 233648815 488222143 223246826 806364748 329785856 611109099 220092890 248976829 427557334 9806799 251811059 225643959 963413155 957899572 140612902 51329345 24258616 593994868 645800210 740781724 387566190 287809537 491556121 424337132 19410084 393292234 194251370 869353162 459736396 492491849 943092512 780220371 868244659 654827612 280942057 836951600 151538614 841735355 277350164 384310037 973140456 56103904 46866587 760746747 411299619 484438130 270754895 465548778 141849063 623046493 777842153 399889704 130358429 445426382 469328833 169747980 908782090 972454400 95627439 618528776 717254370 566117415 376019196 362363301 335986601 74620639 616841495 300795496 573932447 517452807 655065079 962897028 926511291 763244348 524345774 37334966 988879701 699738835 117773208 122590326 872339346 513568238 687413386 423603953 223898750 271571172 13427694 58143249 211192294 198032719 170068014 250244779 218288293 378118024 526586482 998957245 940007031 274307403 49412807 394589940 280516409 266583148 816931144 323108025 47187320 128991193 727127375 938918024 122149508 186480416 722423898 419855149 133754542 656715032 510500631 9068876 610672167 283288390 580418974 354029437 383639110 775611002 190958404 30424239 323437869 752016803 848116544 634507309 336787496 76213714 155249097 506637944 603681974 311023986 452528898 263381765 74439958 70620925 560964133 184772056 354714462 209833114 899349989 467853890 497547764 403035529 49269163 965620692 169222365 748609891 662073221 248144446 844480061 87875503 694793263 246617687 45687341 292936243 392487034 918447584 712423062 782276956 798592913 223500801 876740471 743269340 338777721 708469080 531887421 299307997 52849713 262140658 898115834 36969485 234793310 612065641 835549856 697773698 991422613 97579444 782579312 217863610 486981072 889311720 264058258 96933768 894634778 236858623 312855893 510185341 224869570 176952256 717331344 684337957 216881618 499821842 976671383 83451509 75765643 356463923 461728663 206685218 533861554 466555352 948280339 928193358 830976682 148890332 988970025 233677146 919834315 256546533 596170989 480252546 823937248 690336583 732878232 838853110 702081992 625339320 512881481 98974473 187868698 532944426 953711248 783781261 688854350 588528799 833023996 410079309 754843081 438923808 453767295 513853161 560416737 53517503 653087495 7074034 429922832 966030352 484871782 247703657 523179016 257332090 265572691 78094548 861162786 427812020 868849161 125749688 753138164 787217710 234727436 774358851 231939183 172132410 499899733 359652351 568519176 570913756 368012263 718720674 995906693 313222911 710973429 153332412 665613322 506387433 911571361 872096748 189405054 635200573 19982548 562064420 858771183 279290267 557650123 850076402 51604376 571538369 966575773 66341697 528042769 164758221 675134752 732309801 142712558 448832397 241773372 85670562 85079776 749290177 314247549 193802598 873907193 234517874 339416368 202201780 142762042 699854996 847208183 408441519 290356705 301435295 987535739 935321446 137246851 507240253 843022783 530591086 412960511 823816967 470643390 547368804 305499823 451346935 460040355 172325544 206525736 172930604 822451146 757446863 931270183 726795353 710375800 249191045 68454744 89377722 538040588 807358370 448156502 717769376 219717324 560254031 617621644 205734149 864275794 877255514 556976387 853751156 112155752 332308712 740762165 66840092 148757427 256144920 972308183 72571712 598324426 100419140 934001413 900970632 301736513 577268407 190602846 532863142 48534332 146130472 575990843 514773929 580085992 182927397 324404407 297291783 731768212 112394240 669192616 779240330 963797192 307852278 860966354 201966606 457475852 453603695 55084103 790448128 671267516 802106960 954133851 512793230 845781788 274466738 481783738 445069017 45996283 427624548 87974586 729882134 836504770 836061896 54069721 364901449 429020326 934636509 329859784 77288722 546834114 626259650 337457576 538889309 368180523 11732754 692847970 978418356 477864274 839540550 512400867 898480099 732192394 405157112 594066096 325319289 658456184 555896424 700122893 438200997 908861045 834825644 189256568 162768113 574245424 253420525 727216370 570897712 768415718 228470860 310692819 287340801 635746611 979696008 454183069 785818754 172556448 211435198 249975855 632762225 651461501 903388052 594570937 548965451 995168505 479897105 716768436 828299780 487539575 965036176 229988128 751578240 964772090 385540348 863461073 143669167 705799407 912033652 463888062 872955959 301413733 764574099 585192602 161117215 544617868 810471559 897268474 196807404 783987822 244821762 461140916 542947968 629675175 398868491 616565125 745664516 559886677 224195558 574134063 254681864 414003573 91907789 299134654 668668633 502606518 721750465 709767273 312682318 254222798 517302621 661177698 249691776 282823184 702188773 219319116 409309660 322335410 770259200 438265807 850092387 296046896 886121978 438325111 736227859 613258431 500972761 592497946 5488492 282170754 17447540 732341025 601468041 472297113 413147898 156315927 346371464 339012782 597040549 759507990 906420953 829994020 278943165 357272402 829245268 24876283 803916650 659273300 561767111 370451743 571292857 300387124 463317764 824948094 976051144 348078046 674918599 514226005 216316871 549154129 347282862 86438344 408192174 814015396 772470330 469044974 866590593 282284898 568757173 24497218 301702219 759348624 83642025 925445081 507202337 566922578 665173278 246984431 583936452 181178980 859242730 82186016 826389162 27286428 187581985 478124989 883435976 251191489 671287229 130806283 517610982 639783861 905941235 494459602 856377395 502377312 473369717 227146300 772640850 93574257 598243911 924854537 765585175 542440101 512910770 622015813 746731584 821359319 337227278 89600575 281791124 329794707 597769376 381773564 236409537 539233204 859125850 424271847 343019131 183634955 175636268 278173193 344658472 454671190 671532062 826060943 382433803 2685082 778229310 792842245 86628144 900222356 238322408 179161716 907199282 636381764 893156298 696826648 875776112 455920871 307179596 457878948 664111727 203247186 436815194 86760965 873248836 194708114 877522353 536223694 751936895 556798829 495165242 985050137 498967872 405978193 981132644 247046061 87520659 315251199 834677680 486332103 167392133 839838297 59121760 211152781 314707443 943825933 733719360 805200852 777333919 511314030 972685762 800030131 765345957 653259550 812294200 515544062 880946417 58034823 255273798 708303602 51088387 851927222 603944082 279361245 780661654 204714021 814668472 973760037 625659069 959976580 464031302 262798941 282687953 845005249 25002905 976215299 644927319 376144508 817931523 498446916 836165385 589008684 123060324 874950167 130043599 52511001 896599778 396157382 721169357 713279245 833174115 213560437 672281622 714899419 904858068 418626579 147716788 97331856 39242963 220227801 633817718 904389120 426447041 200364571 539557146 13210832 516635774 349816722 34259982 867318050 423787412 696706013 769524982 189403477 702920458 810909069 3362425 911244449 442544400 925722209 273113973 329256173 920428957 433107298 211266988 26450333 599935773 679750302 591928382 301028587 176238571 258305398 85003620 513243276 821743744 861213353 309548843 930053315 431790557 103711045 143464419 11072027 600561699 917042022 447705675 541941264 514044869 528916368 850784374 953018835 85433515 455150334 888149289 81545536 644212157 423089824 859948755 402326485 632724695 258744305 614169943 915614110 749355989 584491906 438959855 19231008 272856680 262222491 357619939 915904931 787280642 677515015 875838589 463530705 968690884 86587984 573106125 51117717 504239756 946952766 33985738 672189097 975215948 139565251 359194162 565383934 229342573 75348299 458631141 29435110 332131799 721023433 306460021 889641244 292188039 420727048 166453710 978725408 278687444 794559813 988982189 860433855 910551074 637886882 812352330 624113354 303359643 610847584 401502019 878777127 17849716 633074664 562786229 400968296 188230744 841442507 388107807 247357081 141511100 374001090 172881609 572768516 150276955 860379946 737842071 464660089 505620371 85103781 912992942 342575669 971447844 960478863 781828000 556039544 673867743 997098431 12788158 467667894 901828173 716633682 642768950 125349218 813535299 213662813 440272325 614680228 514338073 347790733 701219752 434422520 882955616 890253094 277886227 526335473 874388917 253469183 431040345 922702623 793619715 241637747 486122693 924418269 896131695 942667585 583167826 101374199 769849426 870757189 184408724 658305133 193653999 444627165 576487386 912365165 412177275 475229776 292232399 396974466 617894765 26447954 505038095 962838339 316054199 667336395 841353563 58257509 662293535 289029933 990785658 428984317 740527822 574879103 65805891 162763702 860114427 396203370 899549309 267906593 843157626 48665693 31400119 676872854 72157938 411969469 213891958 182022590 412922347 940652874 836337156 799119192 263431372 623898713 956663827 830609589 702642330 121900084 219338886 819075984 914097309 136898109 105833236 2459224 193136720 802333779 431777111 839087140 673800319 445648008 558905713 847821711 943600382 615545818 544189406 994839445 662302873 588752109 4278728 454969209 891179478 525428603 668021188 284037312 920362739 240076725 664695230 108590663 611565909 325481513 467314616 219010241 623394286 241913960 642513185 21368363 893286485 456857412 841053104 398656503 362761172 873896264 494872920 472215595 966234023 644290214 539151806 735185048 964615064 24821666 569412953 742612488 87614591 742329360 850083425 463749710 253946290 630311780 712090243 971275485 222274544 16779594 596527583 226362631 665505506 579358833 829200855 37212847 553084207 613482783 25458151 568883943 136761803 635258703 335328895 11863115 867987875 843116181 904127388 109164078 595008415 52826814 351015477 533071793 174844440 60273847 906477688 303613978 370461696 103343611 571274086 636889060 80523989 724861766 218934627 623104384 712278722 713627827 113823337 667024975 910981784 369421547 887100348 502210184 226031273 880769661 31518143 188280572 514188213 381858424 727744675 34821108 562020043 676269889 329944203 394180075 371003290 823183664 112385695 986589695 114333120 428025864 893005812 391864750 449234245 247766779 643985308 877209999 419395313 176039130 848576266 254935559 506438866 425502717 511117793 874573332 22126077 446502805 65056026 7244879 483408269 521805215 668643752 119247859 628775804 624372095 779081343 497844161 475519771 73139897 531487600 912701616 798543409 994220239 698096661 934573229 320723262 709724320 790078038 494281551 890149537 675535029 193001117 412197534 960507772 463287145 838477458 802345337 913338003 598908165 746831231 595836220 247587923 916467874 653819590 327622008 347106600 188597169 186977985 686632048 236476018 584309284 619355368 912699253 699463761 183649150 712368423 362299854 61203416 299515035 880308989 263137183 649894707 267664000 568452796 558465217 947575686 255964822 776478860 145961555 450559900 966973644 995499892 644086903 476820589 52638425 643917520 165803483 977350654 690181839 557799138 499538523 416228670 801293246 662761179 362641090 174930621 835468914 177485240 451852373 274255363 460180354 46525892 670764446 613424017 839486317 43540086 405275350 663406567 321150931 547440869 460821746 228758943 900303794 761315559 158297675 706530985 956564373 236725947 525464540 409860572 432356182 724018684 232414133 66103732 406880679 762467816 565822421 200908054 317146317 903410042 733544042 447336033 650462341 798558494 53227899 50135619 758193466 258060124 386035633 611409557 822657403 329108187 695427393 436618404 549671567 732850231 280608326 270417593 742700109 886298774 899625730 580562218 822851893 470295105 677073240 995009739 570240572 863200096 438207907 61457886 285522300 468051949 352481637 14884586 330711350 762193089 372164060 619909950 211082563 12600588 963734279 189003759 182182171 20354012 631563526 36980705 158416967 748136937 453805368 283265930 640952741 242814 5833481 802160121 507956052 845115436 902676228 825041834 280116132 911397100 464866920 142757323 153429510 560282539 774614405 340817672 473450405 902586974 2201346 370870873 885255876 317641861 57637720 782656403 786469442 211928023 745052599 600118461 925285784 185874046 334734556 281815164 965335749 79923903 211671206 754193989 290804804 110328930 774980345 706088243 264495619 362438621 534004856 686423980 971158364 933682308 987423881 683469930 793062861 854022114 569976781 68821952 889707826 475538398 232502881 201020328 969079819 337913908 743935825 125110023 706379258 506858674 656114608 748030096 992584970 864002792 183519023 800154348 250356357 794842741 696809095 779781010 716302615 25748028 67802094 141261280 907431235 54624285 244439589 264195237 499300252 781791210 305294221 57549029 349145569 82395409 191070400 271605667 767410854 937740135 71238932 876538925 282213856 530966542 474254121 135073457 302491354 986984268 24892925 82361181 9968636 680078103 179562093 798678538 654920392 743610055 668180961 801797825 575722608 708094010 123532261 857554989 38808321 348730638 978182666 599729991 534131921 347571890 360886926 200148682 156485332 259371883 52232111 135235759 840729125 854554857 757192108 972967417 69655152 32744524 985213776 746667223 559426321 868146759 165339587 481105229 773701441 886576168 415673502 606432779 557492696 385473612 220467918 506537533 800794416 184011739 917955990 175065882 643180344 768400411 590695525 795729080 388261369 220823128 5936893 992809286 708506951 656490014 651625119 341985215 658381511 56458824 389643523 885279245 569574361 989552847 832394005 782736630 357845905 143680410 508894760 392558324 496840805 94710424 268804601 76919894 701529263 676182379 986703614 822345582 692829902 944588787 35960671 542488807 778651854 711975422 376014596 386672228 776762474 946075663 563748385 89526256 469190488 891786336 715078905 687841938 467273138 739893464 445684353 980923061 136837273 647612459 79752325 143495727 466378172 346309451 395005184 782942408 930062656 38403354 709705166 977158174 273707668 494871871 810842858 676276997 942858618 992446630 838389064 10161913 942694189 779565654 149967340 607573667 836273655 719791314 731719393 16501498 557839837 399554117 164033829 619279297 559171728 163485364 968794504 586904305 941550574 618453146 191062933 19569229 602965597 75070868 647274780 725243836 240388051 703228278 543415374 275091373 216691244 240067895 653721276 679901317 576206935 413139203 696221943 755142112 303373614 505275679 832911975 946594414 984611602 409021536 863924512 232812899 51885702 730570279 150638459 181950989 665461876 256045108 990839944 964513352 48203463 93459715 122061535 969710437 193389519 126414837 577971541 280029994 984222913 374977630 527243374 88461823 700544908 569705767 103594820 148156847 815514896 739353654 195904528 245582487 980954698 327254467 281052941 816390086 319296551 965594989 320303906 482313553 954764992 972592374 343331505 486219874 594986382 144213285 507002056 758178634 324382401 307851823 873308648 857624283 774280053 51460380 568254588 740513800 397178159 287454610 674238708 992573226 683132926 150595891 874891927 583683978 218528058 888210392 705798866 942804232 707020322 880006437 799060929 139021005 471097876 303143772 896563630 888987636 251463440 569399356 156391839 797741463 278949650 189593041 242240678 723904802 678290840 940442167 68169595 196270904 23663134 564612685 831422945 932143205 227377486 177442237 449655829 519271387 469431194 239296460 982649699 352341169 30799982 324224086 749200285 882153347 262024721 513915055 454732504 730815707 831134011 442484266 115277882 281925112 930183286 104072786 152537949 529914654 863206473 209892856 423657113 929909831 533687956 324657683 821968582 76655995 76802591 588641143 716319094 247423284 97773334 505198279 340734839 683526189 313859623 849330085 603092180 768121305 450266547 205530835 999244486 651442110 832741818 481458569 667662110 249664017 214213728 674475743 92800976 334325312 857131323 323440424 221081326 513044137 422325700 107525972 777090229 577738133 227346622 394598456 476863112 719037309 978494928 138890784 495742865 561368874 859612672 179625087 46676288 523774529 520419507 448288945 699951314 122915111 623015261 10890776 343159574 309475401 593973897 804062594 727447292 557114262 143584279 445981891 88706306 12865393 981366674 775249239 602292794 864731802 123941298 122408211 51162378 506835998 197689799 535156230 655498723 642988584 76870147 492867015 916671562 16134695 692185447 495943405 884736022 265176046 81836763 292227544 741032900 703483950 979468080 555990607 938902869 528598200 967095529 408879099 237852570 488189553 854468697 797857699 280198378 661444523 27050403 746551481 872155432 932509345 819389245 618052284 689584783 366169303 977439035 31993009 207876666 327767184 223999031 711255947 614180674 954170065 434811359 227935124 941404139 770522817 867248061 609399650 119217230 636350139 978625762 48704034 26465767 739588599 203026585 508837521 668612318 478686472 148809653 28302517 505719909 510187935 62834048 504374740 561569832 107124966 944221810 181787073 38339364 667192878 28984414 107966231 171430838 204276522 37954631 681600816 350382969 427727965 113084725 542599967 79151626 222114596 435297695 201205994 807990527 783925218 447559313 464997408 76679346 996334296 960550597 783598611 745126716 685458199 667448838 658582201 248646589 780854042 94906333 548711099 637443942 478564956 958530069 11990134 416530968 452443375 853943178 98179171 710894389 431652764 377950681 472190581 733625649 557630821 911184067 521889592 88341553 997138852 941768075 669054009 480638214 517666662 278938442 602098256 713686336 853172026 88868067 757195478 404007490 383608146 659374782 212202543 174490178 445421407 981470576 892904081 237788007 387164175 877241903 535054585 998571575 682738613 710755899 740132970 508720377 778404854 726363916 230174026 409897753 564212636 746237290 51693506 833323690 346733274 219016618 90390868 233849820 702374636 605781207 67371427 156738078 213483061 873412179 56939336 122639854 549600958 636609623 67500226 953495060 642812068 101549249 134918448 752561060 341306869 113467362 219273358 850194933 351156214 911442219 687684834 949001048 516519615 536736905 213427480 794309559 213630660 978549101 295412333 501462981 342072197 613063178 11314406 830941370 276744262 285517605 942376315 599646916 78515715 989426136 460291719 37962894 918277101 208691942 203711065 678597887 111543883 281703544 837871719 687557884 65651947 295057285 121975095 153536137 64673903 668011440 689964265 248964997 699171770 171977969 444172577 611726222 95855184 818470355 147729294 426388377 805144794 260955586 872500606 312950390 615994630 764555925 222228695 950882497 512768332 897651133 459937048 97225626 115165651 609813610 698218734 276497952 629912009 442192998 833826913 534411815 499571587 998280520 888337255 551586091 848970103 557967498 725655598 522403250 546655855 461937295 535635047 462316634 332377782 273703440 379528734 6363397 775013038 261681070 108104164 904933909 838814465 750326736 218674453 585031470 704961308 522929864 510063107 504078488 264009150 753991042 298473316 753588036 471336670 452003527 282106870 749380888 454002631 26952659 132282885 704532704 317686231 204946862 621791429 414437805 866126016 314423196 382111494 187829624 880481430 846407049 99365071 518829782 702249686 374846326 89237172 614840929 502166557 261182596 601876293 503644999 407991468 164805081 468850991 633482635 195052841 38311192 87657385 374236821 533277838 566508040 880222339 840448048 861262507 177319029 735542784 530313705 226001084 763598601 416155121 297206456 633244149 722181159 107226900 515879885 495868303 521796513 387494711 154463479 921111769 537248100 174963825 748750159 358988506 231829037 121173945 928728196 710087158 364352187 720811409 667219208 437208537 246398449 32789537 839324029 209832927 990237118 821054631 907567352 738777411 508220737 2292343 560819979 398998453 885517081 535972534 200085353 983932207 161759404 242885322 35812314 38114381 763201046 953222796 6027916 578205494 608315729 445690780 940042675 458366335 682346307 864586432 345760288 33387920 150066998 97703816 98447713 943034741 638438703 638405871 395753898 356457170 505828026 607209956 962915541 721135372 697525801 237791747 362685282 243690831 217660127 657055831 835304182 261478368 324957609 70287446 779324288 505771456 880749658 968264544 574290127 491867418 425953203 367139779 144885311 626503927 523662808 646998127 433877841 507101553 443272681 617922671 597591689 757936953 723946191 65564091 987616656 595507849 669089918 589224274 579060138 371274208 457835913 304373745 37916279 670336781 225724965 395637016 259303865 70723772 754617320 596987336 495347563 754583053 1367657 925439363 962428054 794032783 92825709 470608516 433868543 640024186 483105613 125930309 606854364 218802208 142408780 822837299 804564333 240279556 697426833 166922756 143897255 325789581 185379859 146592123 758526403 865383077 969978465 764770156 955845589 381337004 537089026 230075465 940212715 914591191 533959566 847781865 293286386 37675549 734434042 656070140 280174784 410802829 764864161 469064846 173433205 50653586 492045189 335310726 280263047 170804974 658551159 211402875 457941879 452359959 251671356 437281536 560778936 773978344 192523660 419508631 466173261 577438151 116224000 501274785 347748632 505554941 774973173 252276230 246885947 515323871 895019855 705409609 863269663 758448676 471217707 737486706 775740358 907339543 830071262 300594136 159191494 218057397 485669932 314250305 974150573 941244112 896677976 586379674 264107510 785286721 55062028 735869495 174631714 951898692 255919198 986806242 269174003 674302356 65377904 278607954 255646637 171000385 336990530 533533773 448000396 125711802 736724298 384627755 761561689 60025288 235763424 78083083 161171084 709923430 259762206 544973557 555085172 484223547 263326723 502973240 868297585 540774929 297665613 863278299 391035953 797718281 948342673 250823807 327379357 106824158 339709027 623358404 891679489 255611 611860522 289964997 863119706 212449289 857485370 780798312 110766805 613300827 583984039 666242036 770785000 848927750 703012940 635645779 749294116 11115178 661207622 656147707 502770132 538492925 208938427 22361118 10756716 569563504 309968814 543114360 221145684 671125257 804565126 724079577 206824441 831116069 762210668 860167339 509786654 842364179 499857013 623672146 872219949 424788866 54087671 233216959 385748022 976930208 727579425 773944836 245433287 167419538 856294082 582856020 134061049 693313860 326183665 487116829 204401376 719949229 180812971 621620539 745602276 124211835 851244 47658729 75990517 723563991 310424489 264095720 134982606 195461025 858066272 805537514 914574758 730994860 831863821 523643009 63814971 236126890 944312464 487974670 731677244 920648945 920695305 368587567 962937038 508517257 581747954 961086671 848360209 427196086 551368089 683320820 95660810 546628292 496023919 973811056 565007472 300263135 122910220 621316702 556551281 72201510 750416278 33345158 889459598 337991609 578229874 487771643 697582042 80595805 617777965 173504986 933425711 64879950 511014422 449006581 3999536 100433370 777597693 970676206 351705309 413885301 140738163 850952196 951896018 629450286 14976479 546492636 219177272 385327807 815077981 540468008 853178998 64124096 239203605 618089192 198661713 265215430 194538955 627911693 158086042 174130536 992578880 240858461 135479492 330869578 533971394 694302834 161722918 964738749 692179759 815777083 336314886 36049694 20094674 952782582 18974687 992573014 405929592 204798249 22929732 275153127 844357873 946676489 593470427 185482127 679437438 497128797 663839664 778521605 371056298 34591509 185596207 716996722 54480879 5579133 695696068 589593600 634909714 935979195 147582148 247640700 635676027 249718543 656401835 423283289 802378020 74170373 202777020 138303345 898077667 81313054 891387519 165536472 730651835 229770817 514980785 392826142 907033994 877681938 469626441 2001341 144800047 907822616 560634209 882709265 204802556 304670863 567407134 408731627 856690392 801797638 571045390 386420963 95063780 708662968 485957854 253594969 764100312 620948314 58204774 719414795 267522524 41952994 479048561 960770594 421541900 997193068 323705413 285749004 544649377 648271700 582174676 575896496 114177 878676190 520281259 561330523 212993314 528072062 36799260 12132303 465643886 607873127 790832628 147562720 384529021 878931877 388785490 341385241 298699219 624077308 244715544 783521981 228576364 665806053 310380304 416108293 548017746 480941124 119405376 376610956 316100853 451452575 106001676 655800081 29994345 271700291 778769586 996394209 14022400 829977717 112135809 400518895 71278971 33593548 730457662 882289167 299935730 260862264 780629349 173648012 761793963 120761960 595678378 970913872 996676417 663942372 518731487 794918253 483902418 781784180 800049972 603361911 652452832 633217808 95781436 144551358 769940018 898909746 396367927 649437555 326548637 291253504 185436014 945280150 745481278 79980826 619655652 416022905 818695618 111507607 258731118 772983640 543552245 756736642 921455747 543274248 570918189 540579984 813403255 105835975 900137691 953892840 814925560 125961965 276042427 374652413 572886750 11035528 605200312 632141133 781888596 534543661 907759806 384280595 731645993 163131749 715451388 427390446 906550497 896025864 752433210 861480418 897423915 166674267 559785155 834650266 779071090 427247816 896653203 898273315 274819978 769753560 88331483 946428643 598986429 484517996 602167224 865533322 57468713 44309167 591264047 282285254 795901911 167697525 540870126 614636817 618971804 732874574 294870607 431959697 705810598 263323174 578607215 200206628 118079644 290416520 227133836 653738949 381542087 985227231 503272134 320970691 800341010 115795815 881962711 584234920 697944651 387895027 158176657 899940872 982015963 431402240 326540324 898175067 949933867 5570059 221634166 225996035 388999328 428332160 273035312 605164509 533007184 931472165 713483944 222674995 714069037 368540283 219855557 378779084 710853150 343073171 678610199 333528401 13325438 586427302 547194187 721289557 661476479 58831215 400647934 581063414 264457539 858557173 912065511 226135272 749644134 395121524 170250485 719118811 984036812 850616197 400297444 29216294 224718507 582154947 882888209 857808826 824751192 322035426 671613939 296488811 126794862 369255634 583449707 198927531 649573668 501154948 383554728 821200025 872596553 276219075 892788437 631680900 775618181 352418365 184155123 726655723 350269280 294843005 127801020 309869889 71885791 480286352 991949119 362561090 684484265 148741193 233091186 140681059 581726605 677054793 709247407 990535818 333271423 536609181 985942123 880041425 720023223 467859008 651051690 64461231 441375334 58844511 583373552 954095983 426094754 108362903 35869419 578266482 954801404 539624154 957643620 376551611 360248920 903384247 391319753 905383496 697877395 660950014 277189333 706414029 383748583 914453502 91116614 96950533 230232771 430915083 380619650 168946980 149746357 95728463 847661676 881957778 518480532 413853975 772898337 100856400 338082255 340014983 898751419 735471003 208084562 529374962 417248870 627288647 145956956 822223612 970668970 247603799 765085154 120804998 281282119 978586497 3935700 114801326 72295553 143911385 435466417 607774692 213684360 967408711 491456179 301568792 603063128 855373757 762001733 831230799 546115490 257370496 128064201 455091408 866196830 426804556 130366366 746860386 485821704 375201998 705199394 27407037 738299634 266203052 123551169 898953936 551932083 275159288 91995562 28014772 440205150 694395658 25304147 316833014 571970119 901221967 797016949 181375842 726407392 979121880 936684616 805850710 5558434 14678397 110764262 405343076 306040832 877670353 852122921 204114107 806071732 621960685 651519522 378669429 221317537 698567054 599061099 488827537 273579052 850514278 440225954 128255766 113460717 154130921 720174403 596257004 823336218 538875311 4162716 166292530 6545052 440258631 46750110 817246405 342837654 36885031 807408703 629531729 259743409 501381975 39268654 443409710 63607867 565431003 738015759 57104540 921500150 513632776 860786216 338923737 898647594 663681589 929796688 864471027 114305432 346801924 227816474 376314435 658625056 589882170 712704240 277617743 469640638 145461256 871094867 778667040 193776213 349454221 59466322 698701995 275089071 785526294 217504554 844576851 255859818 821616290 24123767 393559506 234107176 559551198 166860727 868494849 220778558 479320843 507203 188061194 332241891 553853554 221001512 796472157 698179711 645850159 862559478 730854097 485663186 154782644 945459689 166513093 61831518 327406435 15854436 542619810 233720193 346434591 403821312 978971154 721279210 870084469 631371969 903351124 775100827 987052987 142467403 973685202 962244632 643375979 147806908 225410450 890438194 876504315 786039941 497697660 969219116 940599842 206828102 951011853 866422394 913449692 612602659 379411966 395943858 20012903 206494791 613109867 503726505 613041518 680798646 457441461 337005488 268514788 766810042 852522333 83715575 4583531 183061559 79202360 85138070 241974092 650754650 119993698 972871511 87946420 174630331 939729449 580727750 686281988 958881570 813518527 334568218 787184805 225279959 73770572 913672094 690075144 957234793 84354143 874130467 71657902 54084007 956726824 528146014 689913423 182707913 509248423 259430234 213070777 516903313 996908930 956599034 5376376 244092491 151795778 264778664 184345773 241339324 692793770 589610598 480683828 327772825 902258121 959364937 485218175 499923237 305569186 285615062 658677557 86297633 184993676 21833280 952006699 202271821 711507013 17355990 118419 416169222 865734596 744995345 574275578 630975251 497366902 604842629 172743046 33546819 984924053 264370373 710230523 46999093 125151800 900016769 845395010 169688325 292952733 890037478 726021787 362406014 729077314 112148137 269130286 174576794 685483938 49178426 204128309 292247383 803621103 838250770 314291507 306943435 143049417 698627696 658192422 206357832 110146203 160477628 572533886 182846285 455953297 210134312 841640660 298352874 476012698 594044217 736700353 948202050 523181531 440551130 177797960 287943478 270484761 610461629 601837493 172132543 714844136 104868906 492814599 112238044 276754745 603673102 140923220 318560987 983944741 311938371 804414917 526854413 375301145 624095133 274650283 112273492 271587310 54205633 880047602 8221839 264050049 81639323 396951408 228330898 210865095 906537083 632324528 149106611 601245376 345207040 188177739 531240765 108370389 114237427 861690175 188975035 105388293 374923119 976839490 537852927 462301387 499015270 302257451 758363585 468790957 586223074 858279447 419540946 227299688 443610851 779590355 327468937 893532372 976728811 486949765 978059353 781661577 904029829 257320669 833361317 59920215 863297701 429883841 612318514 139039030 518147165 669831085 635289504 369145665 366196151 170892508 374211123 672607761 121304582 523870213 888630661 74296166 687059667 445955337 554307457 145218209 291083104 430350016 563318436 42848606 30281616 726111784 63515703 997597939 473195147 783207577 99690314 321410284 561158212 465199137 583178097 864312061 708139413 695088689 833526872 644888806 325458983 279477659 167649818 414411965 983168537 934425570 338152662 255233128 578486378 153375203 725559891 545670094 719672622 605319518 795221451 300440315 910397943 347954616 393507425 159836684 535962345 897192420 15704550 342149034 391632330 369820277 836026271 829360974 375949840 900493277 489097414 825645985 348710477 768746381 698533184 473643623 921719511 575799054 752000120 980608443 756235072 461264630 182082736 611646351 487650479 778295876 685052784 68461655 549325629 798343534 804232898 758802140 670109858 993954964 55339350 859696967 668280070 800379179 560433753 134461405 465693849 85867049 82006185 158462571 36911660 529798544 150097424 325585179 887293918 630556718 166740414 308436057 434113435 379355409 944267063 420923617 300244938 311446004 589777889 738621713 893175630 508940439 349433330 179614959 807992479 477312932 909441554 284510858 364063995 379044814 825444452 350331674 106211634 759275349 236278693 738145035 464863695 212783125 548441857 817332915 318696654 50962723 326187125 308387881 652335806 378595659 720251403 309590436 535595669 707354619 567552376 129452667 380840109 551370127 769516580 102626123 679596470 261539107 16194591 22582544 674046664 154165827 373856835 394553627 997235490 431811495 380985619 108518784 429606160 379581425 635987019 272865653 206622498 209362600 288341233 505209482 508307058 124397537 185237499 310040766 452666922 358472895 917022133 373400622 41175346 807154433 446353560 131770459 237067369 950058017 314807359 520817772 802401521 754970062 628070528 383476114 509127415 173604133 583897662 306450578 513516750 128241125 495521232 851113488 214633086 778578511 942996878 911282208 893233216 473764796 423220147 281141967 568577709 260650902 113637662 603522766 229757182 163471872 534843610 926870040 578604988 427521077 482669583 805037989 837079497 610559636 135059634 367424019 41885087 129691053 280509901 870146050 974991610 254273371 944855733 223472555 853341808 937869346 329821569 496365033 648443892 146111202 841985362 534575748 520189024 467011444 512762044 965299197 339263612 785230588 747700319 473250539 30898444 216585595 217395362 711541001 155118606 676768877 145798967 126359160 202677392 455544895 496867565 265062585 804326125 490721297 20524490 605402958 107748477 145498000 935627936 322388051 193911627 780690483 40505869 402393830 799284432 464159104 312141132 58566484 326438685 523284150 688082509 903478683 92861068 705136009 301381949 97286204 743221650 701662593 188426168 978394768 708310702 135757374 953467037 86593465 200361512 881398921 725386233 880272798 126213827 829617773 338923848 398669455 783903706 111795776 205379819 168664873 518764210 166645997 169166131 707323323 481624335 115244484 920338167 178784091 784780406 455810285 16810936 339972546 524480738 116405299 281326215 29168370 786705979 624477635 908425929 415131443 593265699 155582278 417604245 939313595 218211136 734377745 82509661 671408577 875501407 881698105 53723257 197632674 353506373 854618154 599020166 471739871 747046033 508619857 662495114 939018900 922296462 28644956 226819213 827291836 807105300 268478023 218655513 904674400 834400134 404655449 977509097 311519530 784501254 872377749 329211274 166294721 489435997 234951729 884705734 749077870 947256911 886884925 147654529 199313841 551790347 685065634 174045473 468343159 608554199 266739406 46696127 9169555 172189670 812633907 236176920 675947023 97130213 861918194 230001762 709475695 401297416 260717598 439987142 542601657 954776735 171823318 524193949 822883440 986622379 251892442 15737697 897242186 452323736 339405568 388604143 146364082 764348883 613014647 652497591 35586522 680905282 834921176 335472685 404158034 71247763 885909502 568696849 401520252 837804663 695708211 165815721 710490156 280172423 786081166 976264776 915186613 513082878 931991244 274043799 165954015 350625386 973905366 763664241 608187978 134334182 565121508 912318736 377863486 305794126 602772505 198848334 249903250 115509356 323914180 368116499 344437378 380006244 68667411 935098258 751332763 128144030 956220697 121083002 82658598 772313871 205173159 514239077 772778428 633199895 386129220 963484738 519397156 938663079 280738049 908750612 360146692 895744962 371294381 610065667 274586720 297999795 262579078 819815190 773909477 568077230 679765916 125017496 134279819 622694992 591456944 103000365 689872620 61826008 538503898 635950522 638891536 763677434 839973868 572108963 752325016 722208945 530813897 852537596 449342333 710062390 221282769 423391259 199139594 900146660 725087329 34174196 36836491 763285949 625789744 897057945 561877693 465696351 924524313 474416384 720286766 179814980 715494603 765561609 834540798 289962116 77067211 516033498 614613598 788020410 392897434 354112531 900974504 232815251 435142510 251317392 174567104 541911711 318598115 435833172 997114473 946058365 756094265 463014558 918542153 94070893 462264590 148628544 628337208 698733881 467148667 379922179 467801231 514474593 506119965 58767699 800013992 124375174 578986825 973384626 158801184 417295595 352220862 709225082 741483359 294334146 496385978 190936580 849668756 141575049 128280291 906246044 566445180 989525673 894765044 426501429 956683412 999891082 219137435 516037385 588667733 354976109 267662465 573995828 243389079 476051468 916026171 675454312 964438221 947275804 167012725 536147966 880702386 593408563 678892698 822770327 400309842 199724180 166570421 307972372 978569294 784272740 577785310 476558566 103094913 490159563 683267506 302001759 547200736 18618736 184156651 951544574 408058720 53218 740383040 986450439 825331813 171640474 956585367 527176329 77824378 174296323 516077823 588953582 592936306 366201370 627680731 24500215 175616910 105560491 215522069 900609112 98990540 77248116 564626144 947497925 957873662 425973136 423213933 996112162 181171940 397633294 998330637 550528068 647863476 279930948 208346646 826137584 709278250 723858937 160376391 635151413 997424906 31118389 605454065 923942033 989532316 608390035 993377833 830607420 623046436 522317393 255446917 318333401 846752673 82957174 923977754 298047567 91748571 827176262 681104224 261718177 641041939 560163067 240301200 98571896 79359452 413583511 94964627 279300201 565678090 908289398 426906758 936274608 848522239 953166210 975437974 179087947 84724325 122186910 750246925 873798201 155259853 190610321 89758834 343977371 221694104 763934726 764123370 360303151 87827691 32407935 622349883 982858897 67632932 488673168 482475766 391228299 86829183 169111847 783914244 584756115 987498721 7456180 93275060 572195286 965032844 187641738 935698301 711543469 986082564 310200076 311576231 882632217 753190565 517991472 628896952 329013334 804899373 438102811 739550635 286681602 787797871 235035562 900050948 728998952 563857480 291845296 716377913 678525010 539545684 979424198 427381225 667157126 140491368 113886888 55497213 120931888 990747163 286079395 935645078 828713677 249237903 306238611 855740164 13524164 603311879 881022668 672962310 44380245 545524318 640202938 468104645 843031463 309446699 916292005 513452346 172438664 207858105 512704678 266671785 44531703 224909456 878238248 900353155 795247060 304564938 31497392 997076941 917186106 326597739 445617 186068199 320274478 46607329 563698652 645039643 860645476 616391015 805053087 376095830 249634602 233995306 163375853 616191513 184795180 966868770 517094988 703502568 579694588 580944398 631923837 175722216 617155225 190917907 546798588 887887619 449477199 614686547 942451107 645269754 867195949 230624424 23285446 560656603 679469046 948752483 457143984 309049837 647222665 143094583 17511748 524585153 403181226 760560281 264235313 32322351 694155559 422334268 370040288 324935246 406442249 614319167 963796927 337145422 366653746 199909346 752407982 922775213 929599958 121884831 593178239 262917525 988795039 153747761 395743310 505920720 268757354 537226774 462364294 931026291 733941123 76805812 125881741 446357176 226069970 850057099 187419976 918062201 74026119 362639568 45536770 207200975 739758478 741960835 138848880 397211750 27434919 501237659 166265317 518257353 297231705 620888771 726756145 493284426 924710071 893981841 604776752 291821497 387911257 351169211 4864597 638526397 569256870 685579781 749492015 979863223 957508474 962504293 304877191 707916024 661165243 975694040 565893444 209251668 651348806 735019703 567715203 514911604 321593405 807561017 86864326 337423826 861281798 98550668 124898464 766301701 92780118 85164935 375499508 16550574 495653818 885953359 795642366 493221291 384371463 4940942 658810144 49689334 840806674 915308898 643135263 146611362 951397432 888817103 806609167 989535074 588736930 124439126 17198806 563574509 34850499 490517722 333083847 368385135 719785046 737335130 69286050 914922847 40117539 904957055 841863756 516092844 15782076 38364461 506822653 130672530 928055580 242928272 427717723 65350052 882908408 546658344 378294747 925186099 402651592 181672293 429350873 66061149 283828107 444322547 262440576 851090096 788599001 376689886 427778395 446417326 916048346 55715483 581531468 368518814 199080126 719458640 897651942 681714897 890182646 428559836 157302060 11782085 270005862 141750900 513539848 145281912 957551414 457768718 630279242 973743 988836885 835054853 381490511 272734294 132421295 304129352 973922959 113040077 990215640 234917254 919030939 852382600 26408148 817173423 727465756 553944881 98444829 704114599 948694751 566333801 661383022 210140872 935059977 638452869 901817005 252545016 707946700 359284151 706496669 996081976 658580925 611826264 166376974 999956361 990370386 332354790 377123334 203905923 22804861 682015081 672167710 259984486 107681917 907586900 236813456 167380413 513902118 747199619 405074087 604379478 757391557 364634494 900429640 269297640 105857796 747074704 744695459 693877316 41052479 60701404 747704976 919565521 701704543 556840385 91256711 53503726 149476672 460133792 226660759 9394502 27253745 30936820 33924763 762104281 116814764 88705090 932161172 834574408 364751360 161143328 241583769 321409849 727662790 608963850 340654540 497392789 258789819 15699622 956302020 406040152 549423227 24544414 15113739 577294538 151808608 544433966 20540310 369028858 563567136 789670481 158808893 619163428 671517353 134450960 592792849 602164952 462304182 678862386 912141929 643278038 712942299 940687439 459932440 156030796 500543028 395621065 132517538 386029957 295927601 667056090 20873159 278223464 778619947 297404369 865776126 733694425 848915623 82019407 15129742 835816800 205871136 590815510 247768017 617366610 14983764 918026758 125965434 892002434 544748398 201201862 938769966 478874120 119828963 377041446 668960380 444450962 935345125 416506827 509070659 690542376 63190451 57799072 2285365 23421906 669954177 737571459 587515525 292640954 419107040 154973496 189321446 528349339 705705776 304315933 770127562 768709264 659416394 565309246 507042990 232885148 284077501 405194267 154678171 645018990 943047461 877462091 488269367 401586659 957667472 779639024 531750714 812172876 51401016 463919510 55845223 847914973 897432805 855784429 478426604 848910219 325837797 387507620 326553773 447880786 103794416 488650361 91058443 689227105 812467958 798786364 21045065 203565637 952698084 382602682 680056776 979265926 362339981 629467762 859702244 36365004 789950063 528876597 979619810 765130637 822961940 874746954 377867678 484041513 285809907 277696241 101209041 607087842 384977150 679547103 617894515 86003827 501259442 742553110 410865834 34134773 940088619 877592505 932512459 128783209 362859502 272989601 204244718 558036976 332758704 178997923 91189198 755505792 769706479 717412245 983091521 865813776 59434496 296880113 115880952 414559460 850173105 432895073 578261483 522853639 689152303 413486339 393301725 973305882 325351487 130957230 662643006 61366266 880632411 465265450 923530925 456950583 352760133 237759193 978567288 114030811 420343529 448675337 923002606 282237847 746366071 704884827 544271891 629751002 689057638 611240137 492435391 897520250 221197255 962012544 722944593 966848632 851274125 2316254 19460100 72505430 344937666 860381239 521044425 32957146 666833179 835655764 139164651 131407422 630830139 380209040 965268910 993041531 967849114 773058972 274753935 965113775 683768482 100882177 325477704 986184179 419626657 802977177 208573573 602750820 436645522 381352462 77010956 604672387 841448707 757672711 2099090 515240556 68753044 161035640 889671135 565362681 302134335 307689647 90616601 917452220 104321070 302694611 134310527 266947348 587831573 482088955 58230060 233716366 250336068 591875401 583988217 551991571 237638779 299233730 53859119 58979826 44766233 693153248 400506140 535730459 614939038 33551813 656109825 962573801 550844765 499648407 69210458 921724705 919715573 727410918 826112566 539362062 165865332 510353112 10863140 17232986 276553358 408921012 177601365 501397297 277323033 224934523 100982518 209136903 773346756 351022340 434660631 251425301 167311826 238486903 382195465 893409083 450221298 935443177 438002693 338413578 353388264 672821845 57461505 533085167 106178701 251482604 480260800 541449460 245124421 346810571 277109941 961283282 347765174 326663078 416035474 953641494 413771570 901119403 403154450 492411358 502941311 315678469 105978765 147163582 374029821 759569978 278869847 408520491 670266008 93500614 495075593 889889259 520411726 634819826 112955784 525861907 914521868 300844684 740949054 371557954 199431785 860054347 507665717 753708538 15622725 269532987 492533035 356579414 795236224 924695390 551392876 625853208 392905165 470613460 550013866 773814743 536239795 796935595 114895112 978391356 410621494 970716598 575205247 740412043 340697601 981853815 598975516 648603281 282452556 926259743 51532669 290853365 247318461 265396421 438370645 875757450 373636079 881507331 886370884 996484210 893220403 28703884 124159849 148856957 288414345 853539063 408940588 616011705 190093468 603998379 308345200 910689180 608007775 895050746 133118769 243597634 645669452 143580703 755967184 667487327 218621155 498417914 852088103 345505958 357184055 192971989 356921514 798749857 514080434 281634186 408508292 395967666 914328052 739929578 958372636 226887086 795280071 684983264 684663665 366186587 401153325 348768999 140626517 578547677 163605696 134077252 648032598 147312142 111411942 659725144 951403482 430257042 379025309 135707475 349062771 685957544 978423195 581816770 723015918 829083629 409198359 374559252 838147135 501591598 459594818 421288426 750098719 248285707 896665056 804988941 935693399 636467592 320641165 745714097 619024694 217663856 316229985 761355772 977281935 418476158 418149990 865699632 751866066 302382106 470544865 273914836 971381901 780721651 215584017 277037281 165658961 166411079 968733720 270589994 310486189 837587687 649331743 469423511 713150084 118469945 339093596 650406242 829293666 592658491 594346330 392479256 188147332 875004008 699181682 446280534 412429282 214706043 721707432 476830909 64106619 429578975 977914481 964174370 916998944 223954523 291259771 590327770 930171890 238652720 767871415 231712279 6788193 723486535 564110273 232789891 262521096 434505024 610708178 916503189 789194614 64186022 307275584 955065906 829773105 517605554 15316025 940938808 546153378 188468242 283434092 507013032 706172546 132087099 693639462 363963997 318470012 889975183 316109153 836673723 544096772 587792432 364948725 162917534 54676403 63033273 197945945 517542157 533128411 320535249 96181373 571233805 595559589 387473126 415482435 254408580 105193418 743849481 86017152 84024643 501321072 201027590 33758799 365651232 249229329 974299713 449775919 86811204 427390216 291806383 899731452 239571007 197295242 537194488 389752451 860742343 536492915 196956751 13110891 567218607 182505625 839334837 236758444 958823800 256924835 253608056 904465469 798682966 22950201 83112600 723133786 446309097 886275852 969318800 448356785 214988502 233913127 348347662 357159834 185877210 293021442 430208665 671342693 992948089 522673960 745408820 825140880 261704838 638060283 510032998 664470789 553309890 278363342 217920665 249227715 918134784 746652023 481221467 127951978 679358036 159008632 959887404 978855739 28511834 134000164 394503506 499752602 76662653 924180410 935573859 362020626 629823108 677884340 328956728 79790739 644880731 677743432 118668027 930214815 758054115 783031516 347727280 462038000 845756514 849008365 341359746 560616816 220435654 964474951 998382451 632705233 908704678 94110879 916415265 52457951 446642946 560044870 534294907 459184222 733628291 498970369 479016492 588084297 852817175 945358165 384172184 928388760 764368432 437604237 376367861 185925315 588364296 570798737 936625205 216537504 692346722 465948271 116465885 719322645 559894813 579520959 973659391 186256587 905702578 29841547 408130083 895873323 151759099 376406835 601392325 303804673 605085489 172962524 125734494 662266322 794666189 644230225 789331087 483908440 224139858 981263295 372031708 723010851 676245815 273749909 519358491 960631696 791512764 428895407 173355948 319375932 166544678 564654277 973120152 326895968 913446203 629862672 966166337 321886883 175485386 776968395 954987117 360924968 494715192 474205009 631901834 230586713 804593385 953185263 76062058 572533981 135685032 26089607 960978672 553395345 115562885 697046646 680330984 66792407 602459929 205401015 494753874 888698361 568526118 783459808 327964754 343089110 257156767 752991860 459635461 513181751 299834324 628198200 790352527 612660914 660398273 147744485 238768499 151582806 136922595 918495925 951037670 563000274 571407839 749231301 296354742 139354144 523742760 536252578 625447561 21480171 294064997 653104832 943521570 492213819 640962873 672270300 781260550 173904359 552841602 772796798 305675884 697337394 323849343 535155965 453824995 395308128 535010852 228449160 497200512 52287158 942974477 662659204 541926808 483684978 198687980 966716363 124021905 894932200 425720263 339363663 692143146 222236937 175882203 555558015 208713463 577983659 925235971 671889680 909880971 206447896 335805644 625389041 212856605 767098711 72291108 479081493 630031987 581163355 781067793 574286506 312591809 849145292 764398046 547923395 540105327 390268634 156777831 144170369 534490874 693988426 856790700 910269516 477636928 431638114 513818585 99151419 732529925 254151882 951376037 528825142 451106423 112007832 442063179 270255168 92134897 386960670 730622440 477640244 98702407 439368066 181763744 547080258 193601902 950975585 304856748 311388396 412538895 191037837 680199460 501333257 696340612 822503835 802999733 191449408 859592741 616388299 559361603 388309483 820039241 985011922 972910407 547877541 791404620 487860058 313302513 424970006 250528242 294779890 240958164 268798511 740828399 40309709 3924206 448852789 455546533 113756124 903100250 724546710 475016571 946674339 92963541 712269553 645262377 168209177 977998487 960754388 516434785 809842636 407138968 906714156 343310912 131884235 547118568 155110089 277245065 595897482 83620263 453147193 572244208 302422728 415288372 264575611 651654302 755493904 711969599 484565838 560145159 263125952 313163778 624222370 339699697 465760037 587393174 81968682 494272728 421533963 944247873 945373810 895240828 527727088 800621074 367965667 277248808 435466704 28089395 910421170 699397437 419156708 567543841 875859705 17155847 366927388 183118548 601740399 368853052 114422731 81666453 414820568 472797457 474669699 899628027 879350034 26502926 561808584 89040174 890775128 451080744 161536418 992088394 633082589 128080995 506374238 677858297 294430528 976750399 194638437 996599563 558992843 584350298 188614060 603791731 735867337 750560080 651541489 826084354 720803640 513549300 876605225 42625093 403256906 483747799 500239309 23736986 108160229 441976897 674615997 463214194 533182369 668533352 43773333 307380156 145346540 551746747 861683053 276344605 431938379 639179877 936980385 489662846 574866880 89633459 821037802 528521289 389872684 61886176 274148133 469796436 3585597 432796534 272693654 19400884 88410843 590016329 146972255 906435676 573851707 616378695 444330905 352741626 313020630 333082588 437789169 42592612 153519241 474599322 974025318 339284714 693030035 109517304 817865931 406129612 44428571 422596970 214866689 453322090 647269075 347145086 332560065 710653782 86883967 652093356 237837833 65998964 208997193 180782443 611243178 506696193 1894931 33410594 405730483 674212626 546668078 735824156 752892745 641783728 354540552 359416319 354128920 590775489 631264532 440487494 108978920 108036818 505144900 53138617 115133340 978457833 21256904 645421075 893182797 346149130 530230263 453169715 467844713 951116296 459378054 630951900 162582540 424106328 264938634 824240044 244032337 202382576 449864804 125179546 829325190 824346238 267125204 48379271 391170623 158650377 647752659 1920432 191345316 351723268 284180333 717632115 579008408 280089006 325298585 429013082 829491347 554307999 895529057 405199283 845929392 531290277 491483883 727180603 517533998 153550908 945377689 300606018 846852099 213188914 972937454 904272706 65828291 629743621 608724390 438357762 890150177 373685042 797518156 528118232 661019923 390902502 377265827 897734946 796014494 35678410 624977208 421317793 167943599 642688859 107291001 936674434 89541597 206969505 249257676 335886078 493492548 415522147 584030430 275161284 21484391 885547779 610917123 363222589 307549359 42951907 388466776 204424894 421623788 224775361 164937387 483110443 625867578 903348925 29861040 171578994 190865425 947613108 182174364 513883601 677273596 159137260 203140840 21604592 478230322 740197856 988668113 866408139 74085634 882991177 359127074 374607763 512615082 594199784 791995358 600191817 642986491 355264268 401214486 949628916 284965741 782876738 689463137 960593483 978968028 292480281 116608300 918984129 136156191 224462509 694688092 101464276 147652125 848102347 682072330 360319948 96602710 112609025 250500946 622073930 268300423 813061747 890317382 545890114 252671255 119662379 79313288 802771638 2318536 435715600 247568853 878705859 248072904 97749291 759290717 510106294 917355420 152691052 81076848 445060593 591119762 695771603 209114979 43229699 898509383 751987225 263821243 75968767 33252820 710882066 268332681 9640299 392021159 88618744 315329787 180582627 425488399 472098717 903086425 184917702 892343799 255330965 541576696 732075164 496760919 361481556 281310226 572784695 146121674 323395021 542324697 906699515 632712030 553434646 718084718 345020591 472783140 829237011 500436277 751796189 662410709 216964329 158770434 50473645 914064077 135939802 904766294 837612056 93898207 799851449 606746287 277907744 550671634 498119400 9075739 376987210 496663287 298221081 982689783 582620954 760305734 161863866 546403096 871325197 115611268 199745619 783851226 496415015 524966197 579625183 758539001 877763792 28365398 755944319 900665432 327607352 34928999 680957231 198267276 355495996 282533950 191166500 962108195 313801558 953426757 895066827 72931997 737963342 730864992 105625093 47743997 418498989 8022308 605086462 451481997 199245856 753269549 599441209 109463164 386483229 553991082 596786143 694225418 624318646 610927423 43887009 834561446 449717538 233414198 925963031 739726320 629207009 717396882 802018629 741960093 241021162 169822113 830415355 413739922 803142420 42036185 980930785 337684335 162157805 15251640 630857737 362367679 501484500 50790829 673962625 537638857 728492342 30226308 27569282 883052641 121768807 969302275 331323020 480042142 707395450 91681631 891536677 401930872 968155702 413800042 690931033 596106527 970760841 352057980 629632808 157171747 903945004 76231261 891075721 264812404 346468202 723425873 26664173 849840625 744316779 180340727 948995056 256212676 646002757 446041549 355229606 610133153 79367913 558094569 331823015 894382788 551815919 158733089 204737540 906971762 857646653 471660318 617710509 947087398 913852365 683684803 165013598 689508238 264992219 769879692 67294330 160799459 131728105 897662882 684196351 557958801 223899681 647988669 501650769 371245178 981834144 61221371 143053763 739547502 281518070 71812580 886641311 7801082 471607399 665378672 438989906 966920434 663647822 283563014 314044143 142780616 956655353 430144327 779862431 482854820 946307629 964402003 360578449 486652773 530722862 87014050 615320571 765056933 577302448 931124634 34283179 814890803 592191456 551185534 407678325 350722653 461144186 222018153 742306258 764444566 578335061 793221574 744785567 146462131 15198592 820704559 553876349 640862006 205299418 396763363 10771023 915240474 611077347 640969340 645151201 597057784 385691122 567657743 471925066 863119255 174479165 819092547 785776217 398481190 852716725 413210032 551616385 456978360 16474003 903354577 836921152 736374095 702684283 44846905 165953441 971980728 392063332 615162673 857260507 299190796 362237589 379352216 719286092 338860393 255803648 487636873 227791056 185872698 342964582 542835134 455405102 446267129 441630766 610586175 987975715 739122376 721066123 698951518 622587553 951668625 457262008 755341812 518893313 79968966 232136213 960416486 619751130 961950231 988484293 418368028 934030843 573113331 917676912 356455582 432031742 549725703 956422930 491141350 616837197 419672746 269512925 798149624 741570257 349561265 49089985 870611370 25783968 638781795 544783052 128371179 63107942 791965652 749838242 707464375 933570527 915051297 973173538 226954555 319522527 219903307 875010608 915419258 729030760 653664385 826520399 994654887 450235510 592065813 78250633 692084738 509880278 984475590 460584552 785953184 178571777 327521446 148980409 960177412 128892936 214694184 890981093 888113736 586890550 268586276 285726939 925273501 806519440 110343781 591161446 968019609 111016414 889008565 94833462 818324944 684308479 506540295 840837238 398917829 863843982 155892140 852436471 415378282 540680484 143198704 210411173 971061569 352001447 798095245 210444838 615623814 506852631 995688377 173988711 5873030 426533193 674072200 348558138 523254954 411667755 464108516 146736035 90502300 355420679 387021359 801584251 708103276 523517520 975694642 405278263 829681073 904231297 636257320 685843176 388757322 43628592 661249835 11075731 544777948 679192114 902132731 824063636 333451625 72165836 669460559 892693300 438814952 276705195 604781855 714106975 770466103 362784189 965147241 170469237 656079584 750699709 357218545 722907778 92361586 763573194 207259087 400442334 407955134 513983505 1452917 231212912 116651684 124772954 3183564 176325997 626365464 869726025 870245138 817932973 964326107 672738311 673120623 645799887 661559287 463894605 975195138 708219113 500925841 21561204 931170667 272920034 914799721 752302851 934107123 91728357 957869836 785168400 346129233 532254821 557142253 244720471 435608973 865209192 314301274 40989139 191193614 136630541 709201026 576614601 195938427 849852793 688424061 355286037 425472443 436139776 701134418 13187891 944175875 213947931 27308936 716339757 957068517 703079608 591463510 150769251 418717305 81804538 256057032 29366067 65351884 307800874 633669916 367983878 214249381 554097547 868256298 730186030 228137465 32591907 229305005 768698441 742928169 627261214 524566349 475053727 66933362 272053526 257755946 445178693 90380268 574312601 706139438 34609480 340418591 104578365 518322335 551730575 806760289 48128633 745102661 566962524 991691154 33119131 977829229 774935547 474904918 294120698 570204415 659420291 272598976 425685896 362095698 669697771 205259634 678452945 210637940 937505230 454526511 320675684 202174986 923711882 93882838 312606731 207444305 337718088 916545192 12941547 553718427 331339204 800498815 826612613 42326736 289674990 289488176 570417366 989327224 523299458 8771215 48466788 437156555 970321136 758012724 867692422 848542585 2337841 351296027 48951551 811818097 92681584 202862550 246741829 575788177 855216355 888559283 598780876 491814580 695294745 977411441 413520290 264523316 515068252 423006811 851623512 633561336 844308412 903530557 718665037 958268837 59330024 73841468 587853421 636807673 498939993 495519722 136177672 104030707 520310634 172691293 822783882 325298375 382518279 191190244 62920253 770185141 321785208 926445756 727909467 724345850 975333829 292905560 180762394 444387309 790537597 385190219 71766354 256888491 713777123 314017581 983141843 760555704 85786572 1410824 654932156 623550374 749405706 83258925 566709044 903262500 112036040 491133572 136965602 504615508 700273404 159280907 194153548 657903943 581484759 512643111 265712799 303916680 982569350 716477372 208689409 808546280 636017255 518183539 710473342 659806196 472084190 168989132 465234881 849976324 922089690 613736632 978196989 658489078 694058048 148647086 657582157 83514540 231117265 915589337 302285572 546149733 465584075 693858425 2536658 494018047 53471787 880327806 651506815 634172476 807731851 909651954 152865571 207601630 177940559 938412975 58679778 120985787 139161066 653359554 175448005 72707813 278929324 458835335 25976097 102322816 526430437 9236375 466492915 961706234 770220259 574634230 204506113 355979238 399627712 879044638 258967604 910187819 427223200 313342067 849447671 971751928 825113248 442333012 317730804 144849393 544370799 337503906 230645013 378818758 832704284 609789614 459122434 679671355 898262397 966834482 189484025 506637574 206186206 962307386 81477039 782574035 957741771 697685942 681088746 53488690 954153057 169424477 477097429 585629628 603531567 405999975 270583829 239289935 362875198 925970719 716252744 608735827 48954589 358931337 398577524 294039897 715873420 146028958 360100848 64677515 109800660 731838870 122873277 302765009 720602669 707148041 211592850 97917028 87256645 296942998 226314573 274834057 232161629 563108707 299204275 431514631 736451582 793722598 539140054 789544920 121833119 975322599 212718260 196226248 15791021 218003716 957806114 630825343 622490881 160100349 419668407 63199476 387718290 215945007 624485502 495230930 221288719 105856629 10800545 495596297 708045098 888718637 817705651 94635944 721425958 400821100 932017006 532179709 105185368 848437256 109056397 208117863 307554868 495748679 318893191 964961378 67046973 219173030 84151453 710529468 154262911 805962795 794499521 928348845 266412293 500341025 667912287 460685756 814083153 719477096 744194224 114112331 680706230 304509439 217118075 533706013 592576209 954400491 733342163 490047618 164219356 960785295 702286780 430675194 496693144 21382185 842046128 257355420 436257821 122315787 485324220 606101631 747408449 321834040 857076969 675708123 36957954 466402054 187629793 67834485 397110094 404253674 30687568 518707020 368672258 578607747 51309790 576153315 41996788 537932469 84428413 993971027 363299907 292926746 66412443 19036516 28783320 870269951 841276526 488534778 852425359 443819984 956706700 15291161 544696129 630334391 514790388 589057258 585051421 166229168 79604472 538365702 815762059 941821797 54270735 292621412 494789305 790304754 557627285 308020365 785913314 768156547 535041304 550539907 938844462 166444732 724138328 49945171 371567756 664900519 938655954 642585668 433696014 79227232 353508685 208663071 750475872 481010935 729796722 27157414 933609024 159720105 369867053 673559042 83934715 192558483 226495612 415431846 590796064 14036038 659314582 181154697 605555974 701512119 270736040 787288522 729097235 502150068 622322738 752290256 701792024 403695841 293049983 867456246 989834649 230318322 832600386 52691663 280257470 300681918 517603506 320179858 714577812 948781841 452122830 253838638 283699570 744873212 190127601 320840646 418913914 389508544 785844661 986033026 650497873 630827801 855050079 781994605 42425280 94872001 211548892 185622877 294399666 597609664 278586302 607170348 784776387 911246505 93532734 334307069 582837496 682352678 579897985 463359407 742747504 886265015 929169863 483706325 748208362 801257862 594622585 833816524 679367997 654107344 290206255 326504692 314509396 528222970 279698232 813713323 604406929 429078061 588399737 334634113 775661693 545264452 227694202 442522183 597534608 910672430 219309624 277504959 752405831 624409481 105047523 902761143 695338245 850111332 38725673 680701019 776011481 673331339 79261003 9707217 109290867 307606365 456376232 63519593 82956990 948364749 988548052 284141286 381582187 880788696 955216070 670074533 454180065 164440355 728790133 61644063 503459482 466326497 390409056 313894126 284507316 197153977 586896951 188602745 343817682 702116570 924426903 181299531 929775735 627447914 246765651 513823635 694575436 122178927 874751878 446143452 726081821 674422948 326812948 998758458 60554403 825263567 268091107 241641572 958547626 765500177 724903651 435733285 831713706 973762041 390585562 66874081 119986664 822294684 398335319 585534880 13354482 262496152 385668790 88926815 459563331 44398995 17128142 20231304 834396064 785060957 932067248 697561949 635530621 143927449 337888812 157584077 167354140 644406800 588447620 932906894 327764394 71576107 275997890 697500284 600114427 638452886 990732286 691986348 519981473 880071649 596514053 4492415 713028273 288574860 354417517 620855434 73875963 218910918 988571086 544293340 786120056 427936401 564319172 381395867 955364835 883791626 453986345 355339494 150521051 470873269 621267261 386962069 509417425 428429391 706501416 412323678 970793517 121447665 40311742 911403967 459326596 614108383 490603557 701446344 624450437 254780061 426634392 92937155 518987293 344046683 24167595 926657260 549452232 435007804 585852515 261694766 536664770 370553589 598578809 42823486 296061853 724153729 205586840 231785304 15715722 760457214 331102332 956523927 287804620 850311957 127348608 329863344 901151609 685729891 944319183 57868851 959570949 302239141 754629680 717061495 588171509 906419460 776615225 222247675 790355784 320944758 593534946 727781636 148658140 75937737 999685831 481270690 689982288 418101755 407695295 557305454 241477509 463104141 146499969 577984189 876264851 629285384 226522984 29585985 114962901 154314307 43028432 156406489 701395685 730883647 812516024 302030148 39907300 866524360 790948749 485147051 650945815 342084509 396992063 802720645 240949381 106166788 900812278 938903296 99771961 873913432 975135171 63390332 183092409 58485746 372165957 200652526 636318848 526070282 266995548 133244054 868169899 929867743 67103304 588604407 165412691 735258946 116679184 679064678 599504633 127705241 879175151 678973052 214420560 837478923 71373513 822891865 136211373 62591272 888132399 410102062 297450217 709950477 955166087 880971691 923440662 466564714 430346863 906538230 591039461 996954572 728408527 949473699 84921673 992006889 809480862 903127659 283258982 282505239 960477804 589838156 318350782 866854185 709286838 571983319 907770471 336196485 952809641 799816433 769297180 475708970 547523592 460733279 773704763 94631961 49182868 985288540 447414063 869538687 243137064 193052192 787325524 664735236 941246366 990276931 665112573 909460185 52835240 349024986 406636411 98505492 127804454 966094523 295835410 818495298 637516099 593307938 814937969 331256084 249822281 464222374 138177422 563278613 794193815 699176308 637766513 802514970 374895858 686594089 116905900 21860030 36407317 937347714 278872055 116954918 64740322 995929642 470482279 168040429 904193254 970791695 779896885 328662012 641012217 20302566 776960268 19794997 757035726 365843711 768114395 794139657 71428775 64364046 2979954 327881255 92467569 229718378 977611760 950861217 115610308 545550012 335024949 303961236 974686354 277193848 43758258 809322340 205181237 769101672 876761471 485764843 890042795 188028298 292773486 252785102 243603810 662144285 688115635 854394426 275536214 371729393 848143862 99817713 678935343 101401132 702847634 951607968 861054744 420386851 955845692 333257818 202901533 943657398 981381008 180847883 159514380 69279791 371665488 396821140 702023554 935038395 985216652 793814925 302299218 719170125 740692617 918614468 545925326 73061281 524213405 370710669 32757620 86496394 139870721 289005565 216870007 901032818 5300082 611042107 781505527 923168494 554674974 671712275 567737134 625511532 317154509 450512895 350965169 107129219 112031698 315881001 136929920 744941928 914212150 139729800 351921403 904560134 640904853 239704217 489308380 973709041 315548274 387206338 171102106 170016126 981399555 725214085 458313283 664853122 393869457 453587172 497090304 20280576 316947996 648231479 656313898 326210567 87744605 922218435 651069800 772699984 541841858 849967222 924281891 220788008 131428216 257287218 825958050 202778889 472287836 645794407 965975357 33055670 172203391 292993911 286393997 720767133 304299165 739935931 966649018 935362370 910290457 526464439 246908843 309229853 226182472 51956310 698318139 725527500 293230408 22169945 579566729 439424376 640557216 888294476 866232980 944573474 944589737 140786725 645423395 391618829 175057778 270706369 859743332 312166113 197463542 569442821 258459415 215606883 284273512 49621782 627555534 194143776 737958762 423972951 520270856 780121232 52820860 844303462 444124378 945620976 754380300 97063024 849111817 829403963 716717497 20792792 568680619 465327681 578629636 137978219 245877177 996083751 483898725 910953356 722679834 638926266 910251770 697863339 979190455 492524485 354851791 34081477 864443720 832025589 284973356 643455659 522064640 704483318 765987493 725228930 226968043 669359435 954821918 120139884 755139933 459584497 737506131 717005122 799258777 797477319 180502294 868722600 8072192 20317920 998622760 341976138 173860644 18771244 780406844 785667736 967472425 366352673 94061074 127193623 501073959 693307741 405109398 124908082 347703871 749380111 931939389 878001933 243950260 759444218 886558890 839363016 854999561 926309442 916411480 498185605 923107595 465017645 526993761 385127406 717965989 738289266 334132103 910496637 721178580 69788824 890714470 58834510 584685568 336863333 551266120 111792309 848904113 76630517 785287911 109033677 766253649 60150573 430397322 591771420 866771454 665082479 571949605 47726961 888950253 610514689 904006216 731548650 487315922 410571675 253551963 103718926 891358509 875846202 784930727 938780458 746569321 956553019 237866610 374775920 370645119 779914587 149366495 905993045 55807607 620534444 526697574 424919051 774759762 3185436 113985523 849621408 235170169 627024477 521936968 81505087 473913134 146276645 165450012 796753351 475966883 243562405 171409154 473806125 881322533 886015351 786594985 20266532 515294962 128155951 910871503 709945427 407460273 638202868 914287161 955833564 311626399 455685051 903137036 377412046 575529332 355501550 54018672 360910411 828210339 478205235 84756856 491092299 656580640 566566332 398544406 439769191 336583299 934514799 591488734 721457166 592741394 785358105 906462512 882801056 678846626 893356032 865428570 994445207 475487862 924710938 541326460 303153557 388260321 151281345 319965762 964840899 684636844 384660717 719550865 17452946 229823127 752380392 859059525 238623015 57510714 660378269 479101377 481161762 932379890 708102725 339214647 388361677 969360295 153967770 615670076 172337180 517065655 888258896 362754053 728048521 4527934 220777349 830407763 610525772 52966601 882024987 714496802 223124528 978393112 565279862 658507163 690260362 519860155 234435220 553080867 700406939 675507179 693535379 596851001 694654439 905112994 985406089 718151032 886036166 413080187 257879744 611990003 547599853 80368378 689584718 206444825 789887666 333127392 159063572 894245639 340957470 507554571 157431919 136138753 650746856 334914278 231788910 356884211 130389662 412342827 948405384 573971338 698143175 291083811 300763729 901693118 120210656 814218375 443938362 600047352 917453833 608756420 537743209 939282055 644911382 284284986 10718223 470980426 789195297 443349906 915196949 253767615 748330713 205440868 558240959 594611729 789281839 719733479 511857746 264027086 474466326 576569990 715797156 417059855 36802332 861031543 979422100 983179739 236531719 653839227 594919700 361431949 4534430 356331471 438577591 866595764 510511103 534250896 491621356 498604495 964521493 828048489 890500283 77439015 901706625 872044370 871825106 843264962 112443887 493110471 714636110 981037541 593413318 138147301 250622922 89562728 123729931 94995292 251914617 145612817 94255140 768058461 88524192 344348372 242281818 480138557 426417927 759019379 923650199 846620219 73613705 542075154 905209080 145877438 419554710 580402405 819406183 998791258 480593955 118648399 978452696 208158888 955704735 622291997 156318250 654567684 703348295 173070928 406318745 560294572 556919887 117971720 909612494 861845610 455848251 930629424 42634532 496978400 12369047 883718036 601752789 815849920 459364495 117358629 187286297 751370961 663798313 14524924 525208307 454287111 754647856 658943365 472325378 558179000 16883525 121418319 924060903 652216552 657693904 955806914 371173015 983448268 101038332 980751500 5926059 784794366 55838412 305222073 723690862 718495185 987923665 491907293 409798476 267044792 209343431 32630406 530535545 685055363 69163810 861376453 358342812 474339293 664535705 604961225 265352490 254557179 745257455 317132607 293728345 488482624 603594231 978438448 190604214 199155920 852930449 552208856 556601457 677699007 706879038 300719987 446866535 989413993 831185590 615383810 687521148 677158461 222578937 58810378 202990724 716988926 618234774 932694340 355463988 41394412 554966827 539287291 210782258 165902425 981799855 474196918 804086969 410798447 822667526 823936076 435092608 289352990 659045235 597628372 912318862 342626178 210534505 491461942 795598151 274902669 18963641 737754185 626368961 791723044 923826038 259930722 58415825 861129443 50096123 387475956 302520517 174155928 724765675 183902358 305454925 605938569 514261274 32049555 405890437 654732585 309719380 226878193 771228953 790969498 606343370 677800036 342502016 732983537 677693656 100046963 66954654 132627131 123063207 275939020 986403559 622974698 670023027 158279084 479534125 621339756 153949144 584227919 426591428 634244074 175670046 68883199 654181994 902340108 157597077 541502793 174604964 220673742 630919723 348415529 330512949 558814456 756247724 738796599 180252365 645238059 677359608 689980022 43642954 861115126 984888544 481030089 637584743 327481156 349869834 446468693 844278843 78666996 150808874 167469971 676342184 740492249 789778614 926732639 810283548 128990803 542630514 935714495 689575933 581325506 20328935 708995001 431198880 274763381 659820032 856178799 254697296 859962800 361217320 683735411 850084823 883185308 262614940 136136789 166861747 385177262 311737269 658507578 315247613 568655167 729434526 324282445 824520648 921408344 686609641 342426190 766876838 104758523 352059216 754586337 418954647 624612944 969671262 587654140 194520502 963410763 310409444 67568463 282600544 576310445 623337181 480489347 150852236 240051336 95059079 271117787 822324377 683082573 690587574 784734296 260252053 106222296 279767693 280670294 794522261 269847621 624106802 460341884 523188529 841876595 363805978 175242824 124563591 790447231 801284264 970507281 955067011 143937921 631046774 693997140 443399147 260785991 76010384 214094727 696481548 91293607 650300551 39597453 415938140 837805610 965746 532444528 293511552 281254219 620891620 217742748 1546835 437383007 921057154 272287210 370125725 658253698 844749787 465039664 101751991 453652451 279287987 623071314 546875558 521358567 511502783 497033998 678327878 450034272 259210700 437019811 889387566 421911781 18990012 698354174 100485836 30234213 461574910 739831794 871374639 834168700 791653481 525188340 784831025 199396993 778117560 529012818 733839639 352244576 210237190 307279661 664703800 340009115 246404278 446618040 234217328 132060847 988872896 786144392 99134644 768021585 304497600 192296397 721758986 683526619 54828609 18244255 358332866 911327158 943295448 25027439 363843575 385981844 563780741 446930433 307614636 945199570 881328654 569448588 804012819 257956058 514207091 447318246 934018338 147761006 862595336 555059467 452513773 861804089 35362020 800539356 444757800 957895986 466135483 259004875 570350170 93534260 424926799 698607043 428008793 824059648 521061533 255688988 875738438 715557234 734288337 513334405 356076414 256768874 660480235 684247449 116872250 447397834 106853081 114419999 373264140 964259761 213048370 149120829 608851182 689872893 765343043 332664369 871899853 847096807 786687257 56085025 75760696 572091362 460243321 998023156 726574968 376552375 781436987 732153339 167869403 601081463 603514723 355227863 644760546 959405941 588270207 535248514 134073063 682462678 698234361 70603483 995793667 603567818 813766530 588821354 728893877 670157967 921954614 123742227 368277551 843049118 521003192 810703988 447521572 549111256 339111727 639534814 411447004 260979566 189446112 369596423 255236086 636538630 614200608 166918993 602192944 178691087 380594089 472617284 783709949 24490456 702437689 93125952 478917602 628952965 651942225 143746990 676525905 778199004 754228419 410942731 858253743 176966443 727205134 502089927 687969549 867178350 231341653 958062114 765532825 482487900 270320242 769102480 410792077 513726811 496434087 69175553 78190543 310336741 248544487 935409275 205592077 379354734 528940304 898149651 318072798 341083387 531220262 603911127 852383653 663050983 837115207 78601901 990281343 207079795 727841553 162960322 661531454 1767722 428644623 367277803 682660275 707605604 894092885 890099595 965927837 334819355 195293358 137113506 543694868 726348435 76194522 227879346 859136581 638045931 26942337 120210907 300306164 228464717 577416180 524052908 8325446 287551642 315984530 202005311 340126216 766656861 536652526 593150131 175820544 297152831 321406950 17077696 167742570 523188726 734633850 257070911 488013933 377094102 458949870 899819498 142910383 447908239 186290813 481694884 949839814 96971260 640469198 594111742 219848801 639312566 510079998 375380208 864865181 310361826 322812475 326910978 476258737 921429299 406373896 69663221 606900904 421311287 465073273 566880734 305090191 527819956 223924484 710008318 504738406 857310058 577334775 903247413 858973147 725172623 539893694 4644112 30188447 66999636 30775839 317169385 431865192 230472285 890098593 208032865 788287587 276168713 857128873 513954971 744471645 560635129 499738973 444444451 391037989 70561107 239766054 953527707 170406568 533134719 662535167 329683923 944414909 568132683 583973294 919431594 871197475 632457207 860509397 530007972 328923677 999367795 981747252 752164982 304082553 676854538 137414465 675355875 550861279 587211459 605552375 211129972 938674128 753609896 815790774 7257404 364831954 551860170 159262585 100764805 739055958 311328853 462981326 114772869 627926703 592034070 910730092 246092818 974095802 589215967 334312011 541068799 141027077 79938978 935317544 811285832 785207088 17960788 847770934 776593277 391142446 690069150 671847515 120063296 582895275 167931971 221454095 717067532 315410366 778141065 203479665 82249217 571648860 544522675 193468836 107403620 155078878 505455511 115296955 630386856 416144516 723386463 418979568 49309378 592721672 370570458 967316864 816478351 376420030 144960296 669296338 431878802 280942460 652585820 705764450 737243756 933951149 363588153 59200448 766840669 411231675 769065879 896810160 902532084 106657479 35763852 598469724 653603673 385653703 95101752 958438554 671866957 477690108 650459216 267888746 824821658 22295515 557979525 93204892 576109054 943406398 215477997 971149710 759664495 612431918 806523481 594245471 607224130 680327852 3836084 810565119 668762414 365783133 861067394 706775218 313506516 832734319 257946511 92704955 8774543 966999964 490532875 539844704 268790409 389572952 638858363 796238086 758212754 822988621 766054769 902919512 229992851 52784173 510310886 756530372 78936988 386353700 223104059 877450493 264717829 615366525 271564525 196676008 607391547 616146972 991908103 744699024 601802003 437481809 95492994 766292574 449663379 980554383 195106383 742788154 710442186 977457913 992729106 426084433 864623861 518666183 791775465 425388826 13638659 832768241 435370585 982764363 445575186 308940291 355209559 948162215 374430584 465396314 890834989 892794454 690988929 221088122 667670524 552138543 442149009 657979058 665068732 710832199 658812297 775978204 220663950 595740329 901939584 582597361 210674728 39490115 995457378 501906847 983229562 182736217 950823377 770210767 79802665 375462582 256320696 861876445 657533987 79412934 780660962 502125374 451228685 92381023 329811846 738172286 402905508 391674635 423963991 242066491 564748866 38020482 233375889 777492997 410097361 291442900 393789625 671299504 284976338 705148959 996411256 618210617 73863846 875826125 314481251 222991365 905683169 174976981 368154177 523741044 188345634 738280522 41863062 943763900 122872614 60894932 591606597 205101594 480637843 609704534 887408824 304866390 78553044 444193240 974257957 361710701 227436769 17832002 939410228 593626245 71824665 288732461 669638415 275235435 647800752 377251236 898890519 927680942 677096625 591917882 696602878 343090142 826516202 531233539 51675208 987677861 766749776 810587810 567882891 575454011 457834123 759761786 762923097 152622702 252657202 443481905 368518208 352242900 75752160 620583793 306855536 375548861 968259282 376325190 478024979 440515011 418219886 128946950 504243851 454973917 898772920 641342172 717419434 750115973 938401580 51747378 326790398 125693734 982347465 92147577 530785751 462508058 705751632 505299315 396880589 526990971 861623704 68274356 71666902 40503936 193256995 361628093 445717170 546964781 101563157 245246506 309756887 809450472 12571312 154969760 686890680 521751162 430382443 330697584 555166763 734149138 802104944 675025937 555068600 285561076 625276554 613477984 252395299 800429334 85557494 771292407 216285844 640049322 880314769 275539422 885338549 426825220 643111439 44009962 96561068 585958625 588622237 442607211 679416536 39382308 790496226 498042614 25310663 532323244 476842040 403066070 256151645 2735763 175800463 37453097 606788936 945176005 436725208 110376451 453391988 952117502 952529539 973993834 590345467 246078718 585622023 449362693 219734440 243877309 316332707 88682625 675925131 384436635 699238899 744301043 209145643 149754053 520414468 962010008 260175853 59639599 543030180 151934517 295822251 546670396 358436917 23178440 323590992 137336112 559183461 760543867 73518812 73890313 439751267 570036564 707339446 576880159 465950236 690365807 487207225 627645283 694664597 350292885 337561429 287866202 347477281 151455196 586750528 137810537 942927817 73643397 705218955 529198131 821944034 971817936 378685691 464573385 987628789 790566182 284002407 177687222 780488843 565742606 262892868 174103895 923347688 55351705 255664850 460026792 367708910 654238205 290517272 144859780 771959135 150987269 374042790 400977955 967182162 581369586 87533997 28399431 365863219 257540036 117163158 483142419 945117214 229982373 301518663 950062047 312613038 424006077 454282659 689240697 667540656 781649381 244524903 267536947 679176596 842318462 943526397 198530541 840096781 175845909 101817694 382514236 962393851 172932859 841064176 822630293 812726091 274488962 190901403 293540368 748192939 84532794 629084214 707389783 721539184 387393171 216731948 21770905 572227624 541105888 343096597 801143295 665446618 266774089 122678769 726446293 504644221 779599470 385907645 960220413 271388805 787397110 112754168 879227663 823312000 429863445 599267949 993729384 638608994 711053114 369768015 983158622 21409477 698408063 177930600 434294274 979263960 830829058 210603801 692320070 9333737 590705453 736517532 205345919 112874292 440164554 143835233 840146675 579243682 706425829 747601564 811124244 580106289 792761397 246379493 664239260 323042330 89416053 849373014 868970133 162760059 163919708 711247194 882470199 838293007 764034494 466475596 638739916 238486706 533752107 942182198 558578917 210249596 185609629 226883672 362226984 103316103 319984810 319708428 60929125 503785881 80882834 945002819 181679254 500987263 736622624 262916399 211853015 631537120 158402208 523089174 635799395 297032335 854561296 320300123 873679584 300170538 450993470 991737930 654831427 581716078 119676554 210187208 313942657 246788689 910317561 331421480 512569988 899766019 95801026 796225274 779204457 317101972 713271109 804863305 51986385 861063743 506765902 404003461 408133529 30263877 727752326 986319229 316746932 103999450 160996389 764311711 616826612 745800595 324835906 57422244 671744591 941267458 239500466 569895108 404623957 58719992 847225904 322231020 302143107 967175334 286566702 323051894 916121358 768403242 437417429 694003337 97484305 729015055 608050084 928344317 444292782 820839162 62680411 758237428 19009368 306783924 343734810 376222775 550042657 951549488 811056330 606934561 445172271 57900140 289297934 712030850 44648463 148150249 167102371 50113983 435121808 606864344 751387380 796728412 741285151 873524542 844905053 96539186 9253440 260234944 793216246 632047514 234610780 167318684 36238157 845353940 656551782 372312844 968263561 969915572 586536007 125921836 598295536 655544969 476563984 352086634 356494913 784425154 223692140 975981926 255815087 251785073 747963773 698815899 103352421 486721100 323102780 315486457 264873050 527503774 35196343 798762949 245193578 854169657 362232240 488184132 322448771 797259988 385381215 465062290 489144305 501408181 980839350 29745899 932218187 236362522 774189106 713072094 967179474 336159967 260229244 384516341 429200716 95181390 413054078 762525732 229648682 397115352 18987544 294541572 951004406 309215246 230329930 655611200 423869061 222101558 121788968 13971226 168997626 174361299 279699350 331697976 788927466 706632981 86523462 816632919 690704239 743036461 298744261 773544016 978275666 743033886 535893610 737651038 19173181 856927560 686065950 191604255 804544655 641074756 427240354 764733299 428533442 711773824 503238131 509658911 361165538 155071621 867532632 220291439 661613139 725157241 583399174 459156240 596587409 475997489 828811263 776448916 866445736 736730627 862517642 159842072 338870049 265152482 79354813 51913499 427053030 536421411 798725734 1027612 480905302 295161930 109340565 561892644 893866715 140045945 969697461 832155226 32823460 823907767 7305997 594906487 575516206 250597034 336588927 218265916 779120894 32923787 136993940 846439764 634823207 840622188 850421605 221240544 482996441 963011403 456561054 214624467 172695856 979612485 571423227 538946930 212546929 547218872 537406829 514733483 828510714 83280497 797091746 692043536 782658893 369345018 279469353 534080501 447527192 727274208 509794482 875727922 862442617 446025847 916192494 134014706 316147992 91649729 256513881 782292189 355927152 871035181 292494332 754055326 647354687 288421264 333318935 792440369 538839681 386955461 67227727 109047039 664855683 3639096 97361406 202894612 326125305 74631151 270322163 193041452 395203227 247733329 447587443 726195741 681973158 710409949 978244255 352518389 320995416 917158271 106869043 759858585 505524772 54872407 623955730 376090114 131260134 308753239 603740477 860198334 891699078 603058230 40558375 143824374 988093383 793353320 510604140 450218082 628380631 366862623 504091341 551979878 969159621 950389439 681224802 191388921 920039603 416976281 838471325 515177168 71424136 807449524 135793286 50654317 638977783 729225033 561570314 640901859 155559426 341367049 131279850 613131484 136470271 1686043 175267285 925681691 285534441 564993668 73765117 555224089 227074560 921308558 873598541 140253335 798875269 401856617 957164589 916613826 395419570 606996949 808971774 354618942 515119075 661173620 526993416 227292089 178142010 889324776 691219349 908242799 329016871 329173031 944091692 760290743 200905346 949526207 225144752 788321417 673578714 51167963 266942476 794924041 339331013 508752211 641910904 423173839 659868029 269442191 871929105 862781031 14384411 250108195 590088672 555393108 848627797 633025863 850545086 398924849 902535361 58008843 293757461 531461769 713555241 487535634 42365961 409097801 802599918 370938581 818405036 714107214 512132499 472030573 810852028 511268876 619477000 622930307 671996733 278743317 171671938 551646629 763039014 171698987 910582130 968725129 182599639 501332057 126343682 421002606 65293321 687615529 206809842 204583050 633740983 601774841 83095241 342516053 515127806 166429466 727838971 534005341 271219091 581108471 306976028 246826779 25980430 208000674 643183579 225550193 116738772 592798098 432051293 175441396 715682738 493264212 968420951 830238688 159779267 681222191 192503866 260630579 36482214 388379602 95627449 691360430 950403931 150088980 808462759 477729024 377612915 582722027 133088118 391008759 481029167 327704274 468394839 411144519 884894270 361237098 952273292 78984332 526648313 702510017 420911867 865643046 131727021 786359939 910432895 518681647 602527991 381680680 537810354 177748242 908604221 456007108 537890853 310383592 821899309 409203422 982602693 114222929 427320037 478763440 10070429 670364739 840159893 420428337 902156463 823164113 221656558 187310224 391096323 838585289 794200748 712374755 436655714 117970897 711048869 469103068 853374745 686338141 142994853 227015620 728841077 863701863 292756617 585639400 164080631 906532645 728819837 989038948 510175493 673252138 435056000 433931377 843244241 564308261 868573130 39276491 737544719 978268682 749853928 616666914 701386200 168683821 66743885 753979248 82617608 499465123 233295705 700526054 492112335 528702215 916776542 419764325 487276839 300326747 806596808 743394996 741880309 499654240 136831326 269076265 617017704 346013814 686681253 331362477 89704978 470677777 68216228 254279816 872356162 526044377 407503288 437490472 813564151 70459678 208637909 434587548 138304404 191466553 745230160 502551427 131751466 221698845 408671085 864898035 466258288 450606476 500913779 534228834 311462667 989601994 775490109 26640403 239799503 334721181 32472694 853729826 217983046 451563795 653678005 383023846 964699300 604572596 211657918 41398257 62984619 956220869 849998474 940413013 526452530 109151259 458311028 359540450 857709454 758368056 915627250 461968963 624295577 966413906 601515035 400851947 135127029 662200503 370697706 273911781 75493827 287175861 937320695 774765589 451140467 328140656 562997456 733798783 589965360 290632292 324145148 923732598 259160103 609636460 304968577 40746499 747907451 859068555 685704159 615091242 885057753 944312352 804794392 638496229 3781943 19678657 147379670 624748050 763842320 458900221 642529614 449280330 845135625 557158183 307653543 782292780 555429032 877719813 854975159 413731520 383507002 762015352 165062319 717254190 121005791 79645473 355102336 471910185 800181112 875431705 27758577 11412883 272196173 526173906 218660056 561661855 453919611 110064297 738609309 287049242 728760864 469523233 963933366 893261923 200644048 352931419 320421058 24902243 998640592 75779867 909613179 842733179 471211473 738435463 928562243 26895630 137157182 742759478 716222288 79456743 266017808 797238830 204703439 916304752 188032446 658118066 221317709 364412263 554543407 719943516 559204954 588613254 250324912 856034687 174573421 249084378 741261337 699481491 191501686 286580920 35795126 507591914 241645839 199411580 90080090 494957196 391532448 185193497 211055348 584497902 934440480 81592596 501406432 346206636 35644833 861779666 911056998 765719589 906480107 443178798 821841584 341770179 902202502 789268334 776303347 57518486 510240967 550012801 177365751 701024072 305652429 564940549 632811957 18671921 669708551 349545690 713132312 644123729 18608309 666136559 315253748 505360148 34748841 567064473 866050616 649899892 136631237 310085670 183621614 644428791 128943722 312151964 66803149 54699324 8050368 419200249 92752169 295635398 890280387 376830604 294211108 238884879 599023902 625749354 192874321 448687626 260763769 692719495 238456804 664831521 970816596 739734834 880182643 1884767 585919529 408335004 345450594 731826492 264789277 386520407 828429962 117220807 32235016 185917417 598598171 112379666 276086673 599347720 271053370 148910631 92390482 469107745 209975016 431113240 927694876 962442882 127271842 20991899 73955079 964637064 648566552 119560008 743306515 725580518 943316889 625944268 454169423 153779879 339899566 827317986 706506006 64065345 859315848 259662714 613348202 363239694 366685640 544552016 452945533 882332783 729736699 720071267 879067831 250579984 156638943 576776671 155201963 108216167 36549430 893150012 708192283 385398705 307335782 114376186 451616354 183088250 178022635 385461671 916193862 757805411 874486176 190180272 904266124 989243824 596428038 706641982 3568201 721503744 759425044 935200192 726157544 96112785 915273387 552154521 459189056 254427626 458782479 242660358 209999930 480814982 304532620 876911006 524386196 283590897 638756940 913689272 469608379 545926537 519379547 160870345 454963528 158540413 99711242 423028793 345882514 822362040 846580771 300755636 231587280 18754427 679292624 37790822 539041421 975659323 682872416 36713187 646712789 197838735 171707917 185326645 241257007 686491635 792976050 298688066 440648556 453262300 952627113 218463400 347862049 129175029 260528775 549349917 474899421 878692764 511312682 222172543 144717092 703319707 487222885 448338709 987953314 312736151 958717758 592812495 512199535 839111734 960638015 257800008 760905252 399869039 516455418 685473118 108630471 637558571 171418855 341060596 329034100 459930869 543649588 703952372 852940961 368772656 802237231 521423974 104330952 654994366 363000991 192656366 599044821 817296859 127946218 977528930 618472694 938164020 114799271 109467050 880297976 551077221 440138601 269599378 267811472 557452973 847870420 201101909 510361307 365839190 808229335 211839705 240230520 211973683 381699886 92154265 585790333 626740090 150240391 999523975 151451246 348470073 903900135 292619582 110722063 954220561 579376660 594718372 657798817 188521054 462270471 243905577 315951591 858090769 272715827 263319430 468171117 200567585 499381615 766332348 781818325 123073093 577052070 310000088 188333276 166781871 784866035 184690378 401725877 832398808 214070158 826423744 964456002 778868833 611180586 329908834 811955530 277579991 516261635 723695854 708722203 169702501 585457409 764046861 763878853 941419336 534764633 437846404 556801127 220080748 842362737 101953774 233898267 288013338 89262834 972474598 316539117 183488871 408644734 329657685 6431682 869286911 32272567 815845146 547771868 434624796 46144166 921465334 635086714 364035849 12567866 575709105 116513083 761919488 15719956 108169021 825035473 100721922 538589629 99582927 185363193 259009616 102959153 594829189 201848935 887855309 874285496 614854336 364939827 355587650 442513149 124080878 37363791 208543812 450198676 431041689 365585801 545548576 231660238 692122591 89536881 278893179 741863273 675078514 55681817 122745244 105420871 475929499 108437148 132692420 424151015 450734813 153817520 788442064 723372479 987056007 235172047 855233842 106445056 11222976 402697950 459047120 359875205 776919175 116619797 445660755 661496821 228651694 79614476 371734304 981020690 380485510 759157252 281297900 698672519 59259540 636019498 722362456 842024121 431483187 825696917 151366313 702208047 297877932 242559560 488541170 765308979 811596008 737219024 893082379 758771341 620413857 735794890 693549615 815843530 326387689 486185892 595372367 111471364 403821505 911848163 214117287 153822457 101969489 816312370 280412451 679999519 617026252 620759604 498401569 669720452 15454189 181830167 311169430 551951923 583859579 894730153 216191012 4215265 128676942 93720441 641603790 221363921 894796045 938544108 910218515 632438962 931910117 232921714 8166868 256704010 851692669 969255865 305721841 933323587 680259892 230800089 410051909 370501968 294226578 137091873 980064880 889140305 614295772 318218984 984921029 98500777 628276372 785676292 589845938 150465044 143422208 908412397 870625285 582088776 214219769 696721672 270555489 772354999 798570241 121188682 688052300 718901447 614430914 980813047 866810352 891429553 558058910 424797606 100682833 85557413 598480232 925122825 153402934 149952631 416462601 359230303 86772073 925049502 982635261 142312487 672859513 670307152 210951325 851907585 932045207 656733196 825848999 765872356 376759724 135676269 850364568 590794210 534786316 775649527 289888678 198917937 400754021 30297771 558619765 821947080 431671863 680849140 96679583 278430790 271926601 816890796 72291094 794646171 30116938 553108425 352833066 755088501 679204612 579260262 328467444 900567124 873202284 328056919 91154331 188627276 72808048 824936472 561233530 315560167 814943015 42002910 6546815 959409242 19425327 414523050 867866438 958158902 349098797 364551330 75238645 34562021 997972511 819948612 362400798 929260040 189709407 58990167 745640098 617922989 842690536 855539173 121587442 279806624 92062404 933545351 460957119 785806891 326721742 340984863 338705685 756265448 399270209 940809439 307829057 409078649 764706459 643967207 641095063 160325766 841445475 729587432 908081852 863752955 298577452 459070657 938389405 532365179 172936857 556525370 550640589 606218385 300893987 531530796 934569500 220958407 955573185 957346419 568519267 117375838 800046294 702224514 364170204 517332437 714159582 650991554 101235209 373816153 495330596 617327101 751812106 46725780 717861640 753292033 550039903 511944173 314740482 432911813 197462928 946407076 923561625 505358914 435053571 239835253 989638046 294738870 175925827 33279774 594410309 393816170 389213134 946063239 312825912 226900097 397879365 900001613 198466556 963341129 509504171 682889609 794166016 396822547 793994822 232276363 787999209 241112640 575408888 478281381 731972447 459317765 949129233 498377654 107852246 115536030 954668996 187864635 440316413 2057107 2554867 582257346 108830048 585288323 594285769 176863556 442247895 790226960 510532669 828882347 658097960 452958348 317471437 740208413 121854488 89041912 975117099 913991890 688146969 930494249 561624760 325755752 31408422 206419566 788407459 686519952 243794280 107447666 613691637 930384295 916449321 781477610 231844250 801319216 294626529 738582774 70969299 305712781 941870118 934132338 515564953 493615545 611503102 501569121 348602695 4009524 417874503 679114753 855703943 707880704 744335452 804455667 459382072 348399189 410609004 290620121 746706373 25126801 857866004 92759283 195602835 824288762 873947298 659732781 591256195 359437347 787213133 735789510 913877846 819546227 920657810 189048739 300882246 996793906 336982632 61761401 74592425 608424185 104761043 666260651 153570813 881131187 41336229 894090506 585679214 446774026 114479185 160486286 261669229 871466751 313425364 546645728 574415922 370941146 97807336 137835398 934208384 25887516 805752742 279078727 648257367 165073874 766630563 211219574 157951107 827784336 313885335 268755792 481920125 654057302 889532208 173484164 720808274 646645197 65706842 738506325 427891662 869536220 576144063 826361563 970785338 386256498 838213674 151369621 553169729 892631940 997778058 8205540 241837925 260779290 367117276 373461663 587853715 997257968 503646670 955849447 794227452 804859994 980274695 371093935 659195455 591862174 287993852 904709518 270156900 570387750 55185710 169256900 706053503 141668969 935551750 432435565 797509529 617008203 218305518 379613495 41768122 434238075 684890853 410576760 944940093 409801345 897879976 776594434 275196770 851901294 517300601 670297238 740286848 822368554 515119731 571897260 202362014 192387871 596279121 917311966 822409408 941164719 973199345 332565464 237394485 131679505 70082241 512306476 38646282 337072348 629143050 797470149 441479675 801768286 377906396 474463763 106882094 574772513 619964489 438588757 489891343 337850458 412308700 511529375 931586953 444002922 958777475 717086898 242230621 196982341 356772865 30262280 63707420 586841867 309875744 288202344 943228834 643638382 260004110 55247016 629844235 311374150 847960451 865084197 180986161 448087038 326931395 111276185 98356999 935689103 571462968 497422040 572515927 93705533 619169120 763382039 43489264 494969574 949069808 16955258 712607855 25911801 48451669 781796214 550249363 47738874 508415951 204492482 91944088 232588768 316548917 410394101 203487477 241256120 351029266 324564960 938051694 802913575 455096967 539986439 277295498 354279066 417080595 726925229 655118952 592943683 550375224 910760697 2856604 407054498 427748292 9180990 880909021 797400604 684365021 729544319 47140527 383020073 667195870 235701844 875094525 231946794 112381816 282668338 150584668 38059232 689859311 415627372 627158189 297678064 308101071 314608061 73123510 81154578 189410615 839650832 590913708 645000053 144108050 786284058 903188791 711278862 512380812 903231200 812504936 942606030 747949571 614965985 179848616 460242661 210274602 460812326 249682215 167991870 228393413 886234918 106176419 714428242 327511647 868931109 706315333 265112698 293877653 876666521 43616495 640592554 497712486 145761947 436002770 409440618 701119299 896135011 395592759 135223607 407683866 897785347 149009258 25532202 928600066 260974525 345873090 573173385 384939049 233658843 924468201 204890877 850742210 320420885 239499386 154791524 918099934 516478098 985776104 80349945 797276661 587201954 632492807 404440133 565740870 24332643 51051362 357860739 460548684 72594660 563795788 295819457 2078445 633108859 226418247 91947673 517096763 370507679 126008370 577492021 921817865 38001776 264080409 709402239 991494646 979206051 599228538 992014191 196951899 779861331 433370295 190393672 662633148 81164886 12875386 967636276 680213829 959451859 411879982 253016856 236167700 101399436 242422606 487358492 252119394 22801674 228021519 630088368 484087260 767767058 515187278 580785112 775385466 599791096 241355483 972610581 893267142 594502312 418562844 334736168 613781979 467528896 306790804 918955491 576250623 942338118 598508319 328931029 305427107 817466336 908934 57175341 172358988 366851811 53561359 510945317 291226393 701534623 12275346 626315831 862654664 681223231 355121189 877045883 885100528 889036879 36064934 753761303 141304420 16972784 869283631 400440793 638992547 846183003 625289981 362597277 46238907 794689908 378163931 617798744 584934356 900967596 289774463 652095485 27093691 374584879 408444362 211964479 813431189 70490297 215742645 684663989 802740995 148962004 367655942 808434849 870978905 150920136 362463837 456107076 241976549 428450407 464539285 745058069 349187160 359677533 591580059 989455994 191192795 788353884 21339546 47855380 890503927 183568957 645104690 222768085 978941422 605554856 500766755 999925061 246080218 626818873 172235798 373040669 578300973 663216235 142675448 730652738 504168134 185932309 387777693 960483354 987217045 729754455 204627531 498403753 499209314 129679032 882667098 756214924 454887105 140081804 574608704 295932586 345852676 652389134 775992943 191990498 212945946 685728014 940492209 28829362 63117166 343223045 525731628 364912686 195995945 208528802 518509967 216015678 915019296 535042940 439036692 766985971 530914548 544883642 616733661 992833545 875935703 844851460 163059306 703595863 241100891 658389302 259518797 610194464 436805714 655653891 654062768 334570601 667141245 93243175 374430719 870678579 185249829 362678397 47797830 584852795 894174184 911008785 760219808 606787485 446613510 690586641 423814871 476514717 515836417 867636595 678317138 123245073 673671297 240772086 682968203 202963288 612465859 40355543 582723898 232827313 249687516 777264296 633457423 142598892 171866655 870797782 774860982 861978078 104010617 63592845 465795291 851334514 259914709 900985876 261412049 61429210 784821146 270474494 17075856 150809573 970095129 858224494 851741692 310212973 97850936 905773243 681628223 486101819 725930664 56248244 636912864 29224660 611556624 742652664 658093668 344220719 846134092 94797788 967462001 103939591 775420608 838927299 148445470 806247651 391526698 869617579 298387250 370900007 816700458 93682966 341590863 361153840 111916793 731576215 465166401 923994915 190940502 944838340 581550939 971406330 113727391 356305924 244939696 717630923 77003706 860830626 959315490 217966941 527945249 629058962 304499889 330302991 859740741 269502123 34106291 519589640 622143380 114375503 447209275 860426680 780585456 546784432 683252994 350921418 801962465 535951126 229124430 236607805 400027439 838007804 980169439 562584651 828850219 328845956 890139421 25556104 709884989 617188471 37903181 534801305 933140766 845994521 192597596 652584593 538202268 112058158 866222412 559343479 634069585 210221412 878033713 64342759 562524117 895114638 599329235 739150409 274733239 167597681 534093566 690710594 212202254 466166058 776498479 664459627 401177408 404911173 463894488 784486199 146074284 732734473 86558604 562010669 131339087 648884047 619586203 897566762 645438936 135774244 119890105 222321794 837106274 173799061 825898965 784460782 187844915 459406871 713926492 68142657 462385065 194621660 9185164 283804917 937318779 403140570 526468519 738539490 248855516 56656935 567973612 681825832 424854630 176641520 384977151 827503244 344206085 351554322 361999106 840762810 106571178 977842208 793455475 636597293 876925739 145475161 460689585 59926565 149398585 929740844 354672789 849829183 299465057 277638518 482949242 446975988 758355317 902416565 635755629 383351001 770324888 739064221 48780933 993216338 862120519 38243607 575004632 244544073 458213213 702321598 84106846 59084119 716053756 532980312 18544615 928420910 92401661 201481291 555632058 706318688 539221373 677492660 814334181 775505001 580447635 987298006 706816685 277645048 522247379 707647306 758804703 245454005 289921431 54641873 146616703 376085909 600580415 209275476 385140589 720966258 191704129 719739096 787322616 360374252 826529460 313621023 695261488 26610424 816212992 341195751 26629426 108652205 673188314 269861158 852792016 131640746 645430425 459210180 999336312 387292145 535936947 274472419 676911826 471595623 170983313 309592339 824999878 997320467 412541030 741284560 902741380 957098482 646104076 902467316 287993522 905951945 861919005 193711199 197412187 11487319 192007144 919863472 642196676 513775373 90415035 997022936 149245895 788961152 191008485 111893184 463601453 207551989 932821120 587318171 348279448 934845246 750696907 10226290 261144591 369417483 338606590 929503382 355748346 963985986 759065728 920448686 604304999 655514610 950579025 363741474 123095328 72653172 274854408 382388547 286208317 191516420 917650373 484568995 424423710 594001261 765156884 811264106 923470400 477822477 978020781 680936589 392883399 136021146 22779624 275780488 520526768 772479850 534852936 211700107 524264885 175176889 593801955 607329612 830704018 63261332 369862120 186839484 387402451 572970791 739018247 142761903 775896921 93968905 763266922 628226976 296344807 38482119 824899038 794086414 989763981 885706093 163172233 764821274 31488001 618484701 706984159 619212359 757975779 96288020 397425923 801530057 445315513 794134117 635222897 121044087 995681182 526478768 462232432 849792866 307067542 596645040 324540756 654473756 796182256 397822035 789477620 381317199 168742962 260724964 902366654 98038663 487323781 80803636 904183050 90469319 158523444 877805619 528164275 235302449 110143497 551686757 791074265 895086370 100670317 468539849 606565862 203874036 332787084 818254884 562810384 964428119 267489577 817519135 407034047 409066187 354021020 734283765 349148242 263467386 421852946 408791967 838520665 513566114 829015225 675901662 162813330 111715247 697195539 53051944 982587776 235793028 634703411 45349808 633718658 792155205 319569525 179046433 282320038 783349381 601857376 840070329 93718567 327958359 804622837 247158760 839827599 902430818 136657640 672417774 313731111 823348256 652698698 590196211 927277402 835913332 815943763 630892281 606820761 321436647 819453136 868037860 471202014 581475402 880267520 507709656 154391280 386946863 210190603 983866141 259000318 820206399 519327618 853517597 22711085 475086514 39373342 924679126 408635135 17686410 216913236 67789450 798345798 161745628 619579122 192993966 145476178 121894959 259971455 939004680 517679476 893047400 56126588 252896993 993716191 449469359 140674300 576396971 258168871 981230265 855396148 765106360 963254014 537115807 11942048 95348772 939353229 172107717 576534413 883131780 121017388 622587676 973658789 576034104 116890784 470840682 343763494 606192724 96541969 851727733 154021287 440529554 923480998 509434534 31285577 700471885 752227451 117159389 777555918 519166403 930523910 849124225 589902803 592217097 801364463 801848990 547148055 664484384 580529612 157026310 299640986 455230137 747596462 533041775 103166475 306645223 247277151 728705157 735121020 748537504 813330742 825568965 180752747 112200603 177799330 553845968 992662008 887928953 266351723 484479079 394985486 783417224 499304545 239465784 520878007 378097840 795671815 326681191 331629049 768100117 995910107 548187133 470099173 909552572 382547676 83575086 191711289 265601468 26178562 872513295 881661866 731700403 936042941 68190397 478117233 668247293 432028482 526619728 337566147 854349996 352761035 908197435 681679306 195531041 235227008 453257495 78697978 158744574 143080170 828502451 471693713 302303726 277761261 277431914 964603719 510265880 562375805 572984712 412779832 684585234 705208638 825230440 227538293 445596696 356301295 351063556 647892314 400646310 857816772 802840492 64030608 10778680 468840554 753408848 102439014 843921967 179335725 361548438 208825978 610601604 661086547 118653916 664182797 505949083 629573437 418863010 730333319 935770616 704037073 144681610 877777690 304278102 59381822 417857437 851770488 123302839 561475533 572003534 102729231 544243570 838613992 196650378 136456507 631835286 50205620 43755975 930039603 206934416 179033890 710156418 253897431 159663057 168062684 508873017 897842840 832734250 606804191 982848827 987584851 833320059 144250599 784721174 556666712 461059127 144847251 498494184 641766333 192755666 157593278 214909998 571853163 567764022 659128095 213882252 517334883 119180105 967419986 522057613 128113877 720834004 881747114 193909928 439053382 429181785 804565825 43858019 265492374 917579019 432589419 912846061 731268276 524434372 831867193 492165718 306408915 178962763 403769512 167194772 194077175 175101800 843799742 532061729 67118345 564415738 407735494 252852163 989747986 888664979 505391087 243283119 650831065 210175980 996779007 790982790 408433152 609170608 507388969 757921063 752422060 240332787 340730603 215018236 447317860 613239086 779278218 33391432 318604485 909949292 988785690 671268679 899899779 375126123 393863626 724698999 815290264 208805102 107958897 937350680 750596982 495504530 987706498 491688289 678382854 71762632 24177592 650347640 569514862 620933125 132201460 973130924 19009231 674796078 98743347 94358813 285856106 753186972 531934159 616126933 569002630 660732228 243901911 70174987 839592032 678732723 51885172 566159855 489181362 532846519 49400103 479276254 88030540 612477151 804023977 410751722 899692660 881680473 655217801 127854151 585366019 917869201 304179314 311035673 721728080 517786615 968105112 224681260 738016304 824339039 764812401 83106303 257650344 974357508 79843192 497629209 226858743 868552956 232729062 324798002 170609866 650433541 206785665 194119012 164242188 423497092 667462953 342685627 446083908 261469238 974202226 76810698 506592307 848505507 812974049 160930187 655206207 964179574 106797736 233244940 821436189 359949116 83299502 935797720 603479801 857003669 472558559 333044305 75871936 196338935 94554075 225224991 465044307 630337616 741662149 563015358 173656013 908631220 742167132 907880252 268246967 824032044 268397477 582637589 470294573 168961012 861247723 410246813 376175605 199513490 281237847 130826504 167905210 397235364 299766666 489604911 108341662 677932936 271670268 742037972 544029371 37566848 865020195 111461334 742326962 488674111 991525243 721474309 430034369 651354322 233423093 301813163 423405473 632540351 378636326 572916957 591582338 317868284 788137485 362143610 450902930 442403829 36293959 924574303 745931513 696449015 558326019 305955880 99029193 904342431 781715202 148376503 355293227 69579332 364080593 225771976 357867596 854979553 462178655 232874727 626602879 598410895 418065889 301338145 762421235 778842021 136472985 446573409 397621938 693060950 191716000 906285960 284645718 639083003 865673556 24833843 961699903 589367212 476482242 151890289 229549928 141246551 602915164 409087893 398445357 839513885 98241434 299866178 454508724 601864923 765890538 648219209 585156641 120702192 34482486 253805841 926611071 647849068 672841387 297557014 809879599 963625038 126183152 485728638 121522087 132476637 760801429 894807416 824751462 482742396 577402502 65605512 126365698 986032081 841728873 432592393 922459756 246363038 894794685 801630664 833291088 362357004 870621446 656295206 613965452 77573082 405608463 222939136 234607825 938440655 514557746 572278841 517373159 148677941 497931542 461746648 150315867 983057984 598060626 285588660 498002586 413463939 460327588 396665130 259359595 495996123 53168330 27877392 238196645 481412858 413534237 320807527 771678137 616594741 591641283 80774645 377349577 708901380 881035855 226847156 958627341 320682243 945750796 402245002 93455368 664361711 420328322 113875763 299780255 924967230 319240129 989079626 649030821 313417066 639283894 227516389 509560838 356363190 401753873 805693671 877027960 958424095 975186721 22171477 804781921 227633008 855280181 288756772 693313299 165327424 998788283 548613140 186757930 514244394 51234665 679610994 329375142 229346752 862727468 182266585 7996117 438700585 738857215 316103068 482175717 416426818 94193056 750411442 382921712 901311720 297021027 252982510 616001188 311382873 646846516 518134978 626032799 496165806 962702079 875085316 777232219 649230398 362769695 60572487 984912025 722075608 26463236 767538918 983635017 977040215 919744492 267434179 545414588 545248589 793270224 4584400 560418736 562875249 260372690 525521661 10294734 824695021 658196151 130043719 931878748 301391412 734643597 372118322 87002333 52179860 384980019 161553754 542133585 641683054 255984605 571978976 991144463 657534822 419109699 307039426 407584190 64869318 684141215 179521051 534007978 582198890 41446097 353353873 495518540 361372554 285182066 899504931 753566032 469100274 503295798 115922325 701010922 630923188 512290974 302247685 225458617 355590752 650895733 495028118 196005455 522827111 745494560 372505448 455665422 992719279 187907948 191818209 689168337 658082189 490217338 446250452 727868975 921585024 628504912 33389407 663143785 113129064 481015268 452297877 228971766 799991893 960431648 432453855 232581966 841724696 360022005 645025177 907409565 750586602 75285128 347714873 43467464 705086484 727619491 253941287 431408922 874418242 613718574 880302742 789319173 689627433 316224666 853162562 687674523 463348507 256455498 900765027 929930180 94625198 264659857 755207026 17750539 544329833 798447981 452025240 430183339 238098606 130865794 17588209 743490001 450010252 413331325 563186030 799992016 205148521 480707080 740493359 657368698 960766175 235747488 101128265 659349592 253090041 49398554 751377763 194960595 173904715 707785107 853904303 340002919 820211183 899161611 708073360 227449424 78675244 82879648 541262064 709228536 379338507 145716665 979851460 563925534 852748199 90665669 833546399 486875623 189133901 526331666 367398743 442721282 250578489 799941542 387907391 620849989 314251237 444903016 689229281 160047841 483170850 554624333 52799404 264812514 254584260 547436464 332151064 838512144 257319905 735463447 148657185 564655052 854968032 221581491 179250219 123723738 12578719 548110287 156875253 458245258 821081434 462456596 768751927 799495416 226570706 751913124 847025544 237035859 696176564 14692830 842413979 775314127 732618794 502154644 841286201 771408930 195717883 488953473 850179631 593223142 160137905 853992831 233328607 821549937 729384320 316942675 473156059 458178265 917241785 394422997 332055102 998242481 589329349 105827798 305855538 867942560 278330565 217897892 504049634 704530426 97869513 995884121 967672511 735223057 763478172 368010981 739383786 640147290 39490736 492299326 998124739 129457295 188745477 957082791 808061031 352385968 599468581 187731201 85384945 518261651 310901009 640139748 216136116 417053855 633284793 591887684 323286973 291981610 214405088 365621927 229716897 670470790 211092633 425264775 448539422 428134940 522200223 683993651 400719155 770167323 654956191 827523454 228325265 401478178 67305531 213654285 431405016 978975267 106429999 948850775 38336513 687122389 128900760 269303563 516272421 368304896 495909836 68884069 880471427 483135070 451744984 955682290 297524563 856433922 678148025 230956434 670038458 601064857 348743602 152683825 605167638 39121674 577581933 723357839 995489176 438987623 823357447 320526938 717269778 82732695 47753498 854195650 851242145 41481272 872514828 406208891 812859942 608431226 413054191 557999904 366718622 98230048 503478576 79600838 559716341 649621939 438232157 570886250 856506955 596788193 553802556 407418301 524167955 462000980 814177617 231031489 631043161 957756523 408487168 293567613 956362353 598308014 105187072 236074478 354281467 536710144 154145443 169642183 375031695 864383438 249787363 155253498 543426470 419834698 897126795 221154169 369273351 700364521 639501418 348934517 777476400 988138381 670460451 166416831 126854763 404720756 952953922 68421231 687443328 980154894 587871237 787829455 321559781 560488938 942836566 667756779 92002731 259765372 857585645 203350852 687949223 664892439 706181685 876674456 611588519 49249528 457587728 679132026 472047735 588810614 804198260 615064962 326250342 618117432 810065684 947577247 522499813 559944562 511496019 945872636 468991725 882266288 215945366 354935344 858262712 871656062 522541854 576730733 895367635 749635957 329271638 174948565 977672674 946670150 163746376 367145787 113010328 942005185 268151483 668950889 367424330 561442376 568176959 650620943 374567047 540507601 717238418 525339011 334312010 618736273 709041934 710057078 941450937 629662620 253343198 373840113 464935404 92372570 117501452 683923190 577466399 476287740 161266359 478313787 514731697 591286796 698169740 959102812 565543558 959575236 312072147 894209147 505125646 802474110 465655353 425222288 764714126 274912032 706497694 99721292 30331943 273134884 361990028 163417583 718125071 199382438 162656203 132605409 697455361 295570022 338849962 532622289 823633448 157452490 321447654 860131178 226909944 455609458 622250263 790479902 78592429 48539691 507123393 943792204 105293272 690473485 258423922 815510029 54489430 721651072 82825471 106785019 460433524 650767855 681130962 734592830 144489432 372435980 168315822 727026030 536206937 177381759 923389511 341510293 374373348 453840270 741441975 667276438 278118445 686571755 32524000 21144212 960025958 172081652 879788884 924945429 60007924 263421943 67915197 555004017 135656207 850538400 789079703 116974752 262813274 756129121 892165005 923305427 907893098 300693329 135940508 975122106 347608123 88022103 966881263 578708795 312188888 811269754 683352060 346875461 628729243 438394312 952959622 603170053 773508164 320764710 570089911 221248619 891967034 82823884 969960055 38499380 490237699 503382996 254376181 973584064 96965016 584077390 449185923 693056864 454858001 700045792 909736762 852298826 873375204 862187282 256341405 157697079 738827025 530692647 228793382 7656004 457184680 401160649 158809753 461106239 391973500 142238978 605422737 158050348 195392567 862523547 286272424 511693815 696798411 310983261 342798586 399926206 769383149 730420074 357802170 727956238 305701879 887949288 655214964 67608146 545154016 245628854 851252764 551143313 533805457 612979401 580646779 369068722 757963070 697845311 547563321 257905567 377017854 153196505 766275868 502048562 239075506 221668540 677851497 864543835 342281195 883559634 251258186 321634233 577926426 539189108 405780985 356754560 605547375 265849096 35937746 740448846 659521176 367542631 883978627 293896541 993121016 885364934 245540628 533528934 845547599 908127361 648963454 999088624 20159204 287089914 340629604 986449851 618346869 389722295 718464183 864796920 55393125 661582723 784810655 418562862 653294329 448548871 38855111 933133604 182684936 629230661 322259769 134258725 456326219 251937495 839954242 292368124 70157503 419306689 550600220 768135744 874367211 193349508 329092145 456244884 362272260 450870872 496451509 114540807 919041137 99778274 769944304 247676244 61422106 5822040 645567997 709026697 427573109 899049279 16027760 145216514 743613702 908700756 526260888 69212878 407275242 989970545 626180976 853307956 499247600 148180277 547356395 934597490 735160819 470322172 535221831 738867219 209857538 208258362 217586134 746897125 279879028 160146560 757612447 13711160 611517778 241339586 999696124 28322628 469876002 342715687 632070240 443258520 738421649 681050271 790577456 335216821 931748085 591024033 806023342 544954342 485129433 960513279 167184337 787029667 709421768 581751739 883504827 305713815 633872583 713034222 366217560 22655393 732957633 694054602 746632765 970360784 408229257 223096261 667987688 239765881 488848017 112391652 318443244 279033671 285892397 433924240 488245749 674321849 373582764 79363238 610701422 78894158 194061611 249192265 100256262 156211937 821908076 740220247 211915466 875877085 162867092 237016501 14625403 35337340 854577084 788756144 935170859 343808576 253018537 492011372 84285388 677527754 899231407 146985811 633090814 384295936 326239931 580182675 908229368 602580400 806206895 616754119 257360322 210372701 794607195 276845996 549789207 974834142 958756065 476970869 23389339 344958577 97737964 464117563 98652375 64667685 621823983 49111807 646383118 691000424 578328077 738350711 741392094 474843508 802803244 804891195 194574163 58013306 477972216 976600027 321807290 184975999 565443561 249442867 39712596 826399234 110742099 868813388 887256397 912100553 303177884 209848061 409855813 560003375 858326810 85530923 500652769 428943951 232448980 817535268 959208603 320980902 843177313 885684091 959589836 836956107 966572746 846787258 369214265 415904637 858299842 229702878 131142214 94031884 741421408 536468298 835910394 717533421 466939079 130163986 917732450 833851353 442236322 857410719 656395028 57609086 882514938 914524352 600301958 992177809 504100520 566058747 813507308 842864570 76991722 264953274 167623641 819334603 627276502 626694425 110623280 332605964 365184298 35419066 718223885 687576489 945154383 258442273 429403566 202019953 701077928 337757853 912389967 72172334 635954341 592730315 930681484 916865451 221232762 227810826 297206215 132573123 715460783 175221282 347181411 738396784 162940533 794455930 511428185 39133889 117773295 576691700 962970283 529171010 555554322 489327776 351621088 676688824 702039643 528558734 747267274 755133909 543518765 554636958 763930711 697749120 984563571 34457322 265453567 966255689 346890204 64142100 182284553 829261253 352549482 498096098 773429283 29725732 326482040 645150132 897572013 557850441 784741662 594315394 206391312 492500114 999348163 521725948 651471072 995700356 865383525 328507154 746259522 850802065 972689440 417845496 840312721 48729210 718952541 840999997 888236864 627495367 597348238 687883581 221743864 646739101 907325909 576029506 561467983 682782420 633478906 734839368 759321573 719126899 789053645 766983243 968731464 51361101 278532143 894459482 5953942 647255130 216152008 518015345 533753979 649926803 321962217 445858244 237110871 880974317 372505320 455110910 595977385 553663671 974962606 466408182 124616768 221096839 948777565 60840256 380039399 896093453 340293130 485978140 954658502 788108410 820256450 180337994 518779856 211089483 949967385 39286585 543198966 902141062 911028955 416057919 697481768 574915712 20156868 609177623 691701288 145963732 796646722 585489324 904983102 26935801 741397970 936666299 84644689 448399402 726614729 714447816 695069373 836130849 276493057 752308015 918441196 464968052 388576960 480704720 913028069 70620349 702735380 660075764 335050896 963682335 932999311 501759094 619831662 360091725 682717026 496254973 152671722 897803875 561846245 704082017 588354205 339461617 325846447 516648076 488475178 613708315 419420759 703964974 109906499 335591861 527129695 819467128 206251924 441550424 443755998 636546829 243075128 968528653 990292690 273643470 470267027 755829721 623735960 572418881 740129727 60977626 965663359 389406727 159574986 649971530 415040881 153515817 243197135 429390324 35467656 928434316 733300768 637043688 314143205 159293126 485732946 498159103 817089700 519192190 137786792 239405366 394411723 431183743 106915272 550254513 807862077 240166026 833495370 756041518 719996605 977370408 834316809 378388869 57302822 942548521 391748984 531315048 329770812 874610400 270947127 177682212 896888067 21864576 542771150 378996921 345183698 677276206 335258016 631979069 158567336 380064406 841152521 445977817 378146644 601922117 682937950 714408319 315670101 692675232 643454004 866087278 924308538 736074361 247035187 547547747 554347036 68086202 972711659 16193537 782329142 966488993 185015109 313392866 703452617 640299472 294258317 73860197 100098774 650682803 987612589 10780444 298753119 827549623 753003856 227575589 557719092 781972637 472414038 554077617 331435613 668513692 146199818 806419848 551340864 437636546 76929408 365776483 415418414 260753447 993373620 681887306 743064954 560469246 931712357 623929197 868083278 267476972 192736271 584937586 837833558 625525074 891346076 265572819 925559267 435246314 588963401 792219690 906941181 357508028 674822837 559411630 258589421 541590200 927325624 700971464 433181599 13543539 578542809 687101549 689229424 460304495 392387407 314706038 440909253 647716506 5487754 121312741 439329007 921641081 979174226 231715485 358202423 716030962 102368118 181330412 170956077 800481466 186152973 403071884 224402607 52779111 441852864 30818374 149538381 157795815 774557840 267970472 571491299 321534958 506313239 666898375 500454298 996851962 816298021 180343002 519811031 249924566 573941039 377584703 699307818 745501990 576721795 619166980 851598878 190039615 318552913 168999432 880935882 92318065 553224524 879873559 117768864 534666601 745309570 513234315 935917502 663222383 492353569 111852198 641211000 54642283 882167438 815535513 920477860 932493814 600703312 653080348 589343119 198803065 872826626 475542387 968810444 433897368 446482508 237672348 170980575 961573089 802822501 995924903 346488266 992459803 192518889 25363411 580559235 192358803 982797629 978697806 132471677 646173056 539935572 253195391 285875099 317715008 109704065 640762300 802984303 646615453 629961101 593422600 518092408 692495731 901766834 904347695 379929474 506107458 599052894 481751620 489016922 396979170 47223893 372764613 537026008 164955625 408565551 699293725 796827690 385954410 980563545 580651369 836892289 292678338 882592561 621134709 644587283 960697826 280805991 689095761 993364435 671641351 230502279 622713338 810999275 515421631 393698577 730358700 396721429 526424906 579062303 502993896 424259975 962529255 303012801 67399545 912613829 148309632 435280293 893524355 129720192 241650554 518050092 83212262 734050954 659584936 646388843 230107592 544000794 110633187 826224526 637427777 378072507 23196348 606383085 787098804 396059335 559821577 79150748 399140962 329759150 863704519 511669874 775826048 193598206 180481519 283831883 661130520 994783858 235654679 475994368 506097370 305293517 262797864 999521089 544350408 743221749 201636786 783643263 92620774 808006942 570663194 466616040 765136953 446353620 997075810 915817309 496559335 767774943 337864612 403828306 444939613 637730960 252623193 620723853 704723150 725855279 635385440 995939416 796873214 279386443 418548133 518559590 974342213 473868403 204728966 150326348 10866105 148932310 936260696 790512742 765065634 108763126 128130835 868353960 877126387 824728229 366930110 977898624 980634646 534535660 846937504 564278724 118887347 186804842 793479377 924932 984338209 524839509 376310074 294163737 399418209 920811840 322584947 80325689 599273517 769955983 698331707 804562044 136928472 42402053 394521090 133061766 50962460 238177427 257603036 586319530 12237819 191249867 56458490 355649677 543701816 53211926 938683807 378940016 499519962 526750479 1168061 134576292 669258876 890224259 974197283 557261440 285743099 117848647 951334135 76792805 70712649 381262644 729444275 610548204 726036647 52582631 402684088 419552946 316882934 249830750 284214091 260130851 492405515 344617315 369788709 79621306 865510544 511265654 623891764 370351810 235731640 619135951 692293528 692860004 627873769 580953309 284640262 590991917 11939702 795164335 565167333 566331575 21477790 982147933 169469218 35949318 74111468 317760037 575610546 545624416 480466767 16672958 972336697 459545458 967253995 341895247 328017155 893589376 597872905 848189523 327319064 486883944 452921273 245015404 333264425 212953471 735837234 68698428 934536469 395030461 367979329 293006955 642959968 535183478 982077992 772629875 913780937 894361999 812018243 950696602 56104239 917198683 393022721 964614178 673630703 500858452 75822635 1148357 659423514 601734476 234720099 159289150 110875445 570576427 180758833 982532344 784678005 135282222 498120690 359844765 901947635 666526674 69614478 545968981 775352672 699454442 999544783 51896493 618204860 728153726 392189729 186889552 708235425 684379285 300628556 858006470 309661645 949040920 780670781 969921405 949291731 596595836 241633279 220589001 50577209 381739889 300886061 551803437 4016626 837929512 827337009 548635305 388836436 695621493 459297436 684720605 498882202 242799634 123593363 262647451 286532617 170851627 262762367 26223429 686575184 725396051 558014847 217000055 401001130 799108079 807836980 937660332 756313092 866081416 373621755 182866179 347466985 710391754 648533412 277250423 240912330 37630185 175798033 169219695 963172943 506458552 945962975 288781945 433330039 123279371 588185608 159948922 99303499 987716411 491390059 368020362 227473538 579528246 480805288 671526990 793677563 234846217 411507913 679805094 546571788 870645324 220376156 125628757 499610764 786539751 577625577 693259520 339464315 737295738 977209984 980121959 905951051 837719236 962347519 158583695 72669993 993186091 104889761 165409634 251927145 843065346 334647306 415930518 448019121 433027442 32099160 892705463 245986492 14465583 766561405 348409686 330218357 799551375 565242990 158063327 569844703 118540181 278360204 372748600 385226428 5037786 925075319 213242538 42818680 29317039 474947022 733380945 157828627 384859778 490462518 700494330 612347648 766935559 771525423 753238163 701183329 267025829 53772970 888308977 568041075 239251591 41665319 398954325 356732061 336292990 368765298 983975921 912365313 895008460 375557723 484175505 563706 100891663 977784088 880776185 85717236 38999095 99519242 619840068 544359519 304055222 145585996 454976704 177145590 346077703 89319774 390819447 480591223 569850124 645261075 148414477 904712464 596667553 302659609 462906229 908457188 928337871 538520813 237721947 493302558 192196795 651604647 191747812 427577256 487336003 291454671 558182286 389948355 704737618 399297643 692083331 524710836 292693202 953970533 885238493 562424192 214600563 790358844 506295086 851618023 912774557 801662339 530533521 399894967 565548408 137723358 201066728 825957997 896079286 333071714 932977184 517646164 727022981 82076460 916997172 88664812 755219826 178874171 929387359 702145879 526621902 899152724 517931333 541686838 502813650 382859119 441884378 880370428 810720650 334892031 781288514 423949144 756112312 612066107 257228088 484280103 60491489 493178934 633234947 215750671 393266939 554546053 492065756 512047125 573168301 424909306 206153097 53998075 43611346 974800922 447632849 232167152 599017451 275653079 839734824 455619993 289249900 290861108 135441290 790521571 218572337 926019400 127322030 765323556 268334326 661421647 965553132 718929310 987581756 203552002 835006053 450094303 876660369 373426070 100354432 911223768 204565548 847282217 429199612 936337525 882831063 400346 80614961 313807074 439349413 745040058 17843637 238518936 566491736 262982120 322591217 216847578 355509265 774652197 473246018 811839787 532638176 345091292 687306915 828046673 709742901 311278163 899004983 816342914 810573214 762011638 79240188 819655659 670881932 755107490 687888846 469065513 694519747 243147929 808491829 593479702 451658458 777166497 746824441 34794322 606389112 432189712 62870917 428975729 710114367 287959838 411299682 392726948 819959293 866895290 148451426 307087780 166926963 449749351 267688453 84320077 500350934 287237826 630269077 22519861 92514180 203799454 567134016 600228408 728300944 417102673 295908703 670879690 577875819 566351318 385329311 33290272 376408780 856289149 646320197 221211118 714071115 65373742 298144897 538819106 121009330 560700288 334015608 13990809 745296371 352948981 142399390 629297676 253113411 877352304 301584303 667564309 893226498 78453546 417941069 207944073 957573794 796772112 331586359 797279918 687603658 137904638 797452208 187974496 144668889 30436159 552124535 407986794 279262595 66197170 683071095 962360436 172674217 866087627 39350074 448234129 670907590 203736757 247940278 797561082 359598802 428000500 667906628 388491594 722950871 964398176 357204709 267243571 33808135 855324992 955377119 360884291 955441354 507256897 781882904 932293485 95705537 476559925 195327574 556735324 997302262 973417401 144013610 440518280 920601918 24129244 312102458 96705936 617320102 190576354 633319001 721493813 551384900 379964943 122206167 359190353 892362945 194538469 907708636 531289716 982352067 879101990 864321721 509645969 542022010 458383353 470343558 53566596 270595003 542644601 137727694 915923662 983554303 202031982 84114149 550630314 342317481 206254633 182698231 958400156 538762280 267899947 913923956 833528738 914354550 158623679 51034907 404434639 240933133 298755529 179523864 757317513 397311187 351996708 536989432 400510230 689290468 933956204 333324689 223229162 165706137 185382201 851107127 819079500 887193085 330706470 620104957 386381228 762004647 955771472 209305239 557152710 39115036 674660395 386969207 409776418 838350678 124602025 433364380 672904226 906441924 38557621 488750825 859355996 319966597 735101161 47603559 762539257 510448043 369037031 378507907 288204251 677207765 632728343 634840837 38023887 104651075 643540089 96892480 851991445 860106674 20860134 306934273 829784421 676022188 959279467 612641114 252501566 952429509 300064076 772014200 463520264 866863608 308746512 485400680 338193635 948577994 806567979 513650894 938263482 75049814 156815414 721777647 744197749 256851401 334593466 110939185 237286476 665402874 788183395 821881541 533275505 125611222 215175450 476097146 476462989 656904711 524887714 708768883 480029212 468881558 312280307 589079641 999744203 148308664 239122518 885617444 881340835 760432897 453844149 307011421 261009206 663572917 710380856 341127271 267334939 638931391 955281660 981233955 252728488 627995839 750798291 512682236 172023824 326292693 472221113 34268704 187363116 10262598 93989832 218666715 767349756 616361919 703783839 957205864 798649342 750084187 416022215 232423254 220362707 920822633 389216909 571361274 570784672 845792029 799155094 227873408 784123144 200257869 259526411 417454338 520390102 35459484 709732562 395366981 990147605 138343851 757111131 301512500 105112028 178614717 66411022 286592777 420943612 769478456 145160345 361124552 955222352 475615930 311138697 353960334 7886498 780129668 516145103 520137502 118196383 910142145 953225995 793697379 391797515 471268685 643767633 884540394 527752238 231315997 403700593 468705175 341102652 593326359 754277849 980073510 925105672 554803118 117135413 98353041 950634043 507962564 240489924 704865726 688105969 289282179 607857492 853982769 966980881 513853272 370607264 842377886 38990132 284117856 265347981 300878424 810308456 143685847 297176218 743741698 648407443 660621298 681640136 818284181 404962124 974589413 15679390 315301321 845731688 740797703 469017659 849378132 251861939 948962021 920682089 728191012 870679021 183875368 414739578 150818629 462318101 488868955 623759456 975214163 301531912 277004224 799664437 7551904 569466198 743296464 813619392 902565967 766339352 103416711 287688764 775360558 993497163 567446928 346123859 914135159 815121888 66384002 520145135 925625696 942782707 397709285 628182321 142818203 611497393 266156596 727539629 98335708 535883628 609312968 428515657 856873083 161935044 247352378 905468226 284300437 178393031 505732871 238625552 571080427 598035996 80571614 613694895 631854290 696966396 49339359 960500753 549274783 82293738 447526952 533350063 996655489 764165626 351652163 350295754 765046113 482994513 442202640 563013202 410857742 294246475 488338440 31515961 90238727 676564414 460034328 754312413 778268338 410759734 800423718 460296992 217521162 212877486 597683543 401859704 355730177 358930838 394499143 418043565 402350612 839087790 722529404 493916163 747039999 946589868 139406066 452795017 527918618 852118853 286383879 524726987 717306147 680506536 697090524 266980336 713448095 549085452 152544587 628540501 426112415 448036578 767868889 275399591 162763239 158928515 441754860 929863123 407101416 862195505 400523452 996061947 252643623 694017455 615751481 752769101 42669294 433684118 524099189 892910537 354123997 826256689 349878517 441358255 716342856 211075172 944200480 636657832 178707743 852730910 994324934 433308431 113996798 106055525 945572161 15325024 993614214 346905706 387269624 809174660 477793776 284326120 677708426 826087862 990500478 384864960 100263839 362384526 981077158 905342070 94368384 860713354 435162055 807548321 190373272 472293772 42254084 673174314 505003728 553179265 648752026 267157167 778560853 277162094 747847656 899279937 180704741 976367313 644095426 123873572 101397041 182006647 988900915 606845209 191750175 124988443 443370052 754227179 429896684 705152431 408094678 228456001 864270631 704307180 390369775 843171919 944476740 533876707 114509266 339218056 911453942 954725112 908179612 342648015 657369609 858466503 974628171 477826114 346290160 50035131 380628797 818385784 799347700 264661804 885635555 424573632 609528144 58716677 695509601 399955705 333281151 963260283 430304610 349349178 998898851 655550995 920512376 560731378 529274292 20171416 844039952 345438707 693628210 260852739 407740534 506548720 482442055 86757489 799458399 682558777 232079366 453144593 618259870 222161907 485309050 430315228 980266885 940529871 850951945 222257491 674770320 855795020 975018016 573805191 298020272 371056749 840807831 731986107 23795762 675207458 972900646 141173069 353827369 362854645 94494046 39798501 561472589 859345747 610123954 313894654 574665035 404535502 263329340 695208820 64234620 525228527 29939380 60138699 407798726 224438483 543161505 859442329 388396255 712908406 112034223 148479060 876728013 304994125 495900303 105740453 453748437 449115812 725712660 292018469 84890661 652671237 153192957 578723603 917281555 356520259 139791311 484624179 437130275 339687986 192493515 495439307 846143572 393913717 545618114 950703593 240816252 734314744 113614377 703955120 278111003 766936447 759444700 703511734 720716269 321027740 566674813 434661660 153574669 387335611 390821861 485025081 554986800 605679972 903245147 227095401 13486604 88384799 525047603 1449430 751309675 25016392 910804119 520612918 325664954 840693650 847273377 832181097 428657279 565312761 241031280 210521582 14913710 585876378 528282346 438303988 623566060 301615215 937574771 626906205 925295008 318285855 91717817 716112356 965139072 38625943 338480770 458708233 554084446 740160623 438616110 646428469 77500278 722947089 817208718 838550136 341080657 617059370 94497199 133991223 645526228 625337700 620245984 758224214 434872163 88156579 907518099 693914501 797295022 902800421 357826751 191448384 460342085 101959223 38170276 792414040 646149445 652952480 80801916 165522450 407582911 561477004 98810989 713538534 721021592 822771769 283249274 742373027 171710775 326300182 436137992 229113713 878433851 77051945 832591667 988436711 911946381 838393833 408161580 508448852 281586711 70242045 585475823 225484140 65427208 716689381 259603638 680974653 60225638 377050121 168835447 328851196 931825228 859426802 443611368 123278554 188687786 469826590 129673220 875216217 983886426 505222248 117154480 267903403 825235186 385309944 528255843 887603275 759509788 581030138 540961879 636942117 155956594 219211477 679297964 132733891 700569396 355298667 609683943 745853923 435408876 501627741 349855506 869269026 82881265 311499695 965141193 356013395 421035349 487501683 850970124 926983387 941116772 729597636 361547896 612045264 879720093 382457327 796782235 24998186 308198999 787943078 746846420 574348049 70774656 86610986 56956522 982245801 701674908 325770736 258342683 915236782 846472344 972189785 437875023 989823300 388907840 334073850 720284229 316093170 662242501 651193095 419157144 50006917 503376622 960356006 422509399 84521319 759345086 794548330 64766292 646655453 449564049 356091819 282300880 167220037 98603026 940035198 412735593 433397839 705357255 696040193 89761600 82066256 50895639 72316357 755589625 451971456 82587557 229505025 704170103 367450727 338489001 642043642 473155379 609956365 872525472 540007080 510092352 316252944 884180757 372045294 336137830 290777717 122738803 803428694 99492333 234857941 786846804 615464250 97573799 34393764 374660178 984587851 31191126 554925861 237861079 665004059 282993575 67644868 480123814 319346696 774138738 356529690 221266246 70925801 978067179 565292346 559496602 621647606 736401570 430696124 195315521 174221061 700633095 15597595 111182782 733554839 628872912 316287755 143453387 393308331 401498498 723748898 494606781 820272633 863692294 110764242 696881339 31241303 812146890 349194539 681216101 472234584 138243981 198736258 156256269 358264653 473172114 972891530 6594607 260237036 233833334 721159505 915314522 918236257 341029799 571666932 716458758 917630378 555576632 383849364 784646104 332679172 515733905 750711808 430722542 951529459 112522099 162523973 907997017 445887954 168095079 18961490 765283332 120108778 940039493 537364126 479815495 152097402 261130412 268556324 972819561 528000969 504432810 603484965 735887046 414931064 412652857 293550618 685522040 282661498 571373692 669643447 765954420 284862967 420971751 119962911 938427575 338626915 416970507 290672977 606215959 744488470 127752894 35394135 910859648 661688427 525913373 154049523 737807707 903821522 151934599 568512204 192255314 952384178 676137307 333456852 514350620 907080133 814162660 644754211 114133915 423702380 259922459 244724277 180709439 527642869 140315797 496446528 831839031 985441374 585321578 344813533 191383719 691056969 808943039 870596934 583036144 353377080 186637852 816898818 81248063 718896422 748650533 748323674 773123113 202520240 880477979 266776810 615425634 977519603 2218826 12849486 320204425 765597941 175216078 560780617 496681481 297487258 610471919 727153667 27596904 652830144 842755421 722802099 423230915 194248047 255567818 661134548 540423545 755630875 308396572 573810160 79461532 836632802 642841580 78466869 23475470 732193325 918642231 808527791 583907407 50020260 874171752 406697727 453815309 406564028 473193645 689295285 414704845 155330424 433592971 468781372 888839378 435403714 817094619 655630266 993559273 803039723 203898557 662836587 192653327 755842270 568914001 267649063 881967056 817166931 820102884 42887019 448639976 531195082 652086344 190933283 400279931 559548026 526899267 497697220 275194783 715511977 138207610 109580622 580942459 607985741 421897622 820895684 899000691 922882921 618473410 382097060 475059598 962930989 126535517 666865 546625195 322389356 562438903 198008655 632681372 346359440 886003838 461276260 758576394 934578071 374563596 640110013 838806985 566842849 587245500 397801989 414148802 78522148 351744755 24075168 524895031 67169457 118576051 357442832 118331272 703071466 958605264 563971304 101253998 326052325 718298955 508716261 111553668 19257346 933897847 728202502 610605858 185462181 23961751 768637362 742648775 793220089 558898939 276803904 193742862 790084411 500254771 688941836 6989765 128107360 274911329 638200768 76117811 507149948 309715288 800516206 22560653 525230187 718840586 730841381 495527017 317409952 821131998 167933306 216688110 177491476 275518139 538286325 999545536 316566984 225389148 672578798 403545598 939204347 812878636 814316107 266299984 618442314 484695470 147382010 725266897 503862999 793668964 877512579 739186437 155720319 790773248 25818701 769311845 154276463 578428055 210796391 684555135 112377859 440270161 847786223 671794959 322329263 780622509 660094321 792914964 68827141 257707380 812595098 366819127 160752310 284321259 783934860 994952084 492550340 530918376 530495196 762113650 527498501 201221451 702436135 539602787 181121252 431235235 331699126 299582836 752467723 987697106 395272077 669260463 618168594 937851125 569971232 348873237 340555615 636176478 9555226 249082557 877489566 216832278 823113908 214364175 601651891 622784671 150187816 163676522 714753553 502479126 45766812 244131460 117395835 344275586 42659663 50101770 859760667 826336368 845273732 281454941 889396359 423608295 920845738 981328478 499479261 79326402 190293354 763703625 269878404 449711977 371872562 338862261 652489543 511901129 77545065 505819866 988955427 34404690 784626283 753611895 347008344 91916453 280129321 902391722 203035234 453165586 859910493 686720006 950146123 914488214 794395629 292142513 304675599 141279898 552523510 769315621 186008201 483834523 284199630 574896137 718921374 786668620 437797138 645628510 534889397 351519888 506526951 88419979 370537033 377980223 100379239 549516364 148239095 494522206 54319170 348421904 44039275 409791281 331813097 667573183 175172911 816341134 839497826 127639459 527732668 724234619 817854099 830244171 401816755 74501788 991717426 261068582 902278479 235619107 49903090 528567123 310721680 649026458 848908556 39097185 49715871 904648865 366185257 950545760 557355979 123711737 911593989 298414003 117872848 433050099 552866212 637634134 356894260 799666370 977862796 574994861 962659894 757723166 181791672 840495291 321639006 71746192 192763938 73826131 760873131 257693957 583051021 850894408 251265483 665261893 826731839 695927049 443809084 281284200 637958396 560852260 978709774 373098089 887367990 307356785 779119254 740717893 116686126 546558553 224917363 936905279 694004300 968097928 38215259 97788115 132371018 460082223 351395986 668044818 36054208 592875281 59028458 631885017 401813896 88968913 826045965 646533867 927965919 680195863 15795002 162249179 673685364 941055435 269314227 839822014 70911203 717021825 820625101 837662434 596269665 146450322 833784970 145584568 766528066 73260516 670961590 576902306 279419597 480409556 113641047 38819867 75784433 121743036 445959227 655958192 681159353 776005131 39103211 212635612 243629815 550339471 667421171 433126464 266945580 268188359 328344443 264454652 638131547 125861598 747339798 726128941 997660001 571887225 589238771 795714018 762822781 740817293 562433326 941199401 789679996 507986462 148989957 651941942 512602446 89263592 399916841 9208922 935659382 705906827 728380613 386293265 978714678 693727942 999359047 738834956 672969143 9561706 454195609 630143540 784300869 591096967 620167406 667365784 865159185 467938425 334403260 215517509 419703903 738729274 515467800 291960054 843876152 289839368 747646964 482686437 941828603 971200763 844520103 333611176 914624178 496185298 323173344 879947540 992257044 701167440 932262431 926917582 566278778 7964558 225935699 808311909 515282550 270070387 33569798 829666487 780280185 36783121 468411863 656196619 772301529 853228858 625755779 923794459 466290642 345602157 555950001 395421121 259005023 527364698 916410649 342236938 358237309 375137124 79197582 91485694 163712488 436877336 743740125 136160567 476578041 456222120 753302110 178975618 949650785 956066296 212700824 46491227 633284216 837351889 627564867 766497260 959866420 4433365 378069667 407031069 813585050 559671807 488161273 744610782 512080700 444826411 39212065 693137923 861763974 418913111 423436860 744286666 740736163 490033885 786659479 358314294 990035716 528337731 869962554 516082174 93776169 984000693 19410984 907288768 978682049 712355781 781471338 456098629 146481125 635958640 234219928 594936457 393992903 843341314 413137606 357785859 556540402 850145208 462915488 720009199 97410335 325238007 668224422 291127393 848298632 107676134 343313587 706139877 628714873 134318732 228047223 896270094 609105909 327005519 90109445 526282494 860174089 824666967 519284908 625950831 272882873 224972792 509373454 376387366 331130032 383619149 800150225 700450001 379487662 449428004 355124067 758816745 960446483 832675891 909113979 924195347 852463114 886867335 208818196 982795254 514733245 573881974 64896992 121429513 769733444 516830146 603037084 456513022 994615793 609521808 150544882 783020189 887630893 284395442 892659601 693692337 145205507 573613560 673734852 994769042 70101914 825173017 981839344 500923987 195094298 840069520 364596066 452489257 571153088 862066 418593862 355671677 112779924 327239932 438280341 69349119 994325038 930603768 476975808 631511568 667137818 487816883 912499078 714316394 693959208 12639681 841867304 468212878 969490878 524857311 133874816 438262862 761872271 930545369 730704107 331280558 102010112 785803679 259487377 440933904 370779540 649782421 890769134 418823527 263535456 774297713 580884882 42845046 750245357 274614162 707775930 662221045 453423949 231557444 22492130 353924816 743331910 337305067 537886577 3551670 550919400 244154800 86314838 564515982 716347392 794379384 941931102 583390806 718862489 143549925 75334839 294792186 705832527 150624775 611405142 721194340 882689609 79008904 197633454 116193296 122211293 37220865 473971725 194245646 914673070 483915202 502386321 772381579 421829337 572098023 55352703 387072199 275825161 846827512 421381201 935188012 231973408 358210226 413693703 156784720 194685777 87041105 42594335 720435485 303319925 322844040 289446404 818491851 604002978 582520619 859328773 52022074 105916093 995725060 105563497 156321885 565654648 566374374 232215704 54530559 600699521 299936565 210883281 601499454 231723715 827918157 554944120 336975391 873333233 318615122 339921944 493150880 284526270 400577622 842101300 995188274 237005998 108058892 841549731 370769703 90271268 410799877 188361141 642878044 285894746 369348984 603795944 192953694 472679577 120636362 3675097 577822615 308621924 831897914 123709709 265315678 639672014 472057671 680411156 640321969 242484610 416059296 83161156 328247544 352690636 717632400 943694930 314374189 195087420 407275605 861319356 766474431 657455503 854713346 253218705 894381670 892573139 594721847 571304902 958595637 483825162 907564597 12102972 481746819 146650801 175677185 623831296 806113568 691319085 407339968 265576919 994063010 539975459 90501668 72935330 576912584 266189440 851405740 325974558 108415533 43945389 749420498 748111200 819806189 932173427 347203860 31977730 851846596 968030510 808086115 78005474 330447520 487917471 529036060 169263668 313801844 930256663 733589504 372483365 935261053 156216841 127854107 876322369 567326938 358259771 37539974 321036642 408335439 483089341 621336320 802000431 605758758 649164507 60584743 675945049 756580429 918665883 376900105 265878876 460175458 167220612 525380002 25010446 288869700 759741110 617244991 635934959 682588499 22484384 702838535 151593500 287074368 675161617 372107172 26259557 152073022 374261769 431519305 408652057 207030570 970350247 698976756 813540113 914297343 670947530 470147993 919969315 637139869 239221076 111825874 781253548 787195905 743650632 888434039 868971346 981584571 887933068 459994856 267872088 348647941 486111004 384087189 199912621 663015077 286603195 923632167 142142396 700315023 793456981 100353827 609619750 572556364 345808223 206438501 752786923 667264480 141610897 591219884 105735223 928768784 179359723 574541102 298064184 341578973 162240721 600578527 788970102 826507185 426106438 46704289 383740919 225084017 780694628 386321454 464538747 455154505 770962967 927655465 72530593 545756759 179472978 484581323 700971159 388587959 802778267 414230622 306230687 597175416 191390980 350922166 572976599 12762142 504990240 157872513 919608009 644949751 431539782 237475196 80606664 645043596 997105271 149942624 58308289 272636080 767138513 330806386 357115444 989267720 741216660 767537759 931617638 616304222 444864969 195349485 857199649 906214208 750909889 675594575 935362277 313107627 295608943 875908240 331229344 192264865 371955839 278098617 103532989 894395952 497840989 434259377 367448674 97294184 467192624 946146358 156466927 400175989 522549188 844814867 219903900 162584548 672802857 166995702 529859683 238237481 174177249 978793412 29093671 974354332 856146548 877229519 791901499 811990288 242392061 730670684 312730575 161342310 316490524 128096363 328914371 901699399 620422245 661683373 175922409 824134383 139633443 794896135 856744565 397997644 495791018 209955071 706388961 56663599 582144847 57270747 808755914 393753541 802941793 361274285 887284911 185607657 536273695 281110051 944830756 614151914 79061702 178006722 338913972 506744991 73736844 271665791 642578759 839112582 822973726 739650725 63199837 721510467 517676377 678380390 365730734 98279513 874886023 848516307 835863220 46580111 248579637 823590705 931561287 900470166 571668789 945196413 76064300 65847998 629096059 976492079 84742024 617108740 11863564 648036539 422108333 551320154 865032227 657459668 185959789 773866349 321417082 313994633 904864374 964340263 309916511 612822959 554176079 555384210 367033599 514840286 703438320 977739198 374075572 966295682 253694963 299578481 115146875 973321281 838515616 463948559 963064868 240777938 278595169 428712623 935192135 746666865 869217694 346870535 803509858 649249059 194940816 828991790 772443388 475423151 719470556 591224158 365503005 191914857 69411125 830187000 409108891 533310891 134904454 63868024 258237336 447214343 222348378 186767348 16868337 717354724 259073741 54298733 955828074 95624981 185314522 662353233 75706811 104876131 880980269 444439388 610257139 527687506 565350859 247370888 288316677 795068029 53241294 768689356 465913611 870868804 556668679 195972124 797095769 559430383 672256036 564417288 527972 340280258 194842861 742258234 526665402 778163918 56486208 319130760 676383901 933783244 858212142 942123364 925494834 52830042 218025647 718123855 468291972 58135934 604262172 448926724 119090584 723215809 360049648 337501794 11939299 369312859 71702751 597142395 386451280 806727583 438105616 481463048 95454602 155977130 818443145 776491676 465398799 315873583 109861912 696072478 710992328 213304083 704859317 324362259 339791165 899634682 430558946 334652896 325673157 671509251 165992411 256146230 458469145 297269843 773127155 572802003 966907875 340909507 884926756 65781776 51012332 176104089 758889754 542245876 444455792 965256224 921762317 794842095 503824834 489595100 48468711 513523165 772493364 180675183 118915040 100523984 718973504 388070256 693786722 113172001 693260456 966362714 394651024 944169757 945407299 334405762 787301656 198462252 866554654 911707834 131712953 794704399 687426136 981045749 846557146 766891085 318429217 976242660 427755504 564962178 463517856 67877289 659525780 503884283 157483295 12146153 364414055 442160754 748832342 361658792 935329439 182657800 584893578 274534272 412635829 799340783 412388257 380208817 178117021 596858626 859346896 574576953 498583846 392960411 897867642 187184739 753086980 159983954 965952045 871442045 881878887 295887286 308743025 669473090 544795581 354377263 103044719 145643200 284225796 381742026 237127098 36419977 806797425 462500329 510367548 473711262 617885652 451981097 303494529 343515849 304923727 561454851 551126614 382243829 231970065 969509627 637315364 553312066 334862433 400006706 650189817 294155153 288179598 981238376 606644096 895254886 718176721 708634614 966067388 675782406 854810492 584766127 506811197 534638042 644279000 190042642 194470153 540260026 612037565 241007666 837967461 902193407 399313353 683530745 14484688 346784754 648914772 170656435 684650284 443154261 849015548 375656659 159484839 615547454 52744493 98430786 972096949 569014694 450074622 546739492 595051985 519455812 520481797 12505331 69023321 255583150 572870250 690953122 772330998 946368929 272834102 599148576 568582504 854965152 906326955 305087997 950487558 897020282 600658420 526466028 968396001 378175698 859049083 19429767 365154204 659248318 682629307 245770710 624200262 744423785 537259486 51871649 226472225 761872353 624431529 722517929 184135307 77975121 123662904 464223748 888761956 111996548 423528406 987302322 369266347 411737409 736529790 171837486 8312407 909523863 432392198 755967613 626543443 365792540 370414998 34969546 741658773 711762161 790895923 649096859 93887071 609193876 494895498 350328683 468553058 862281568 917688245 669814130 157687507 848479286 908846034 22013973 448901407 437970032 931176711 350397040 489374111 425259789 1792022 310629343 700992811 628644106 251316319 365407309 350881913 557521674 170686595 670064028 611283584 662744099 394469487 107638267 847895956 645396892 995157943 916075632 156352742 507099090 484932202 239275204 166559100 925636906 799602301 299746212 522162380 354981505 744685222 149937895 54525627 544808241 418194052 872436151 440383018 777668006 351116434 145905732 588744683 736884730 477506763 717474838 502837160 594808732 117497744 668516923 662834360 848362375 686589388 587000571 149301363 701651010 329292903 51989667 433018355 136799842 8932958 839860065 389082411 595733493 568320415 522857449 558172856 688307137 960753 813810510 612457004 997462785 281184144 256424019 386347927 842688239 850904535 323796294 192158989 719129638 64542672 447653300 662571029 360816045 306482910 976197831 683015340 137058118 92577327 761154321 532774003 136957392 571214761 885342847 481017610 344071738 249123759 66262737 959375470 645305541 178145862 357554978 621039104 833635267 113715338 543237749 883781657 270004183 147121711 380655933 720543530 862963539 81355972 650879487 140196089 530318285 244749059 306108434 162430476 606449262 588290236 227597256 304161374 372511708 178867397 944357279 882672583 46527864 85020675 509746201 17044428 516681585 615687960 982452064 944431243 670992302 884700951 288880431 294642424 905772000 802211788 385044446 487562168 383722368 570439276 286097216 483558702 579453366 835926839 186897506 35876659 458541635 234973420 533506290 545973100 521266183 960748406 703420891 321825640 203900429 397271265 301384208 353273023 620885203 20251343 865914275 877274632 373947798 59720682 715585213 466806770 4164612 74333906 189964277 53668377 364717814 433300697 549384951 308928211 980451799 133815012 807592698 20331335 87361475 816533569 650238726 739919333 797204491 914140604 681356420 543776299 945026741 3847980 570698100 438897911 246890094 813239497 749200172 292936092 310326787 327290666 851771695 188515762 818572725 862524409 653678267 175793229 696088384 592837579 602138894 948571942 86216263 47742400 357076678 560596914 54675974 95080154 394744020 133496957 157342034 239644372 690884778 551413828 115698950 319888199 332015959 185771728 604290458 151016515 329953631 522243872 102929880 474304314 483362950 576993046 420212308 217268510 442317511 906604937 99358634 860952963 850760813 599922895 76289041 418975784 29102038 472666603 15845846 272138980 641222598 327650821 343597728 911276470 201118545 568284494 130689444 612577737 797874886 18425027 775506400 873105783 39173706 465095228 115591162 630446396 337917174 45906211 304478772 168988971 564874619 812183457 546969169 506705549 220461126 780293045 952153646 413551005 748466977 92118473 656778502 537522744 18735786 591161253 794696710 432295807 310132750 38499505 831386400 784350145 943102184 893861802 591880974 881860795 814492677 116993982 537183731 351864772 570229989 492681847 511322840 895058725 387994657 871280809 31278108 306931027 654287231 472983508 911678833 221076725 889456221 763827795 678167339 981580917 880946547 56027767 203403762 115611251 61332919 786021143 765487146 188054277 854900237 181071455 437209743 874499183 992818723 293771569 305082011 893939410 178290601 767785331 593880662 611429693 286134655 849436825 502953987 488054889 600800468 941246584 624243811 767658814 939583956 158474085 308115539 358671731 822926633 580854209 891483535 343533735 548862891 769438842 631865944 570695191 700424960 333049780 19263623 916169372 487888656 669398437 434076634 547380017 51469728 899177503 830639090 73505332 236643536 466587334 171005966 646555268 423322950 1370522 11913732 172563305 83013675 481623049 931947213 186470090 663772133 931249550 535206519 204546024 164492964 517947222 646989593 604414588 676239476 693635456 331461000 750715802 110184485 626071555 388102360 603656420 759416045 360827411 972628062 518128626 510822016 976218574 944544756 879967754 565824922 504176160 185243322 841329801 840664365 542357730 674899036 867486151 490176663 702494278 367437289 630354043 30996358 499650399 973803823 82182611 901217667 663439436 350361201 136996995 456636161 617628591 486396978 5454489 351921173 234925579 807967646 397561044 290561658 907227764 474306083 937312790 898435153 625803299 615385948 308461830 852791441 482771127 277319454 587852818 813841618 813215850 7634256 586748622 883874189 901016975 523972063 494727571 293700302 391873748 327819560 277492985 503900826 65299660 988225465 963756476 723940807 24769132 449605059 480071723 911996992 11967076 701110126 242389923 339546931 480253299 91746500 91007832 756153987 907600081 275069778 221009255 870576616 887468172 217967598 326659700 977206955 553618677 118438925 519462103 937011456 169147955 892400988 519071719 993525718 634596380 242012149 490438121 408057936 394403296 907495950 296961796 146146188 243820512 33707325 33426367 715950891 931921876 939929582 944349766 140011340 634911222 770915095 229270687 501576450 600748481 909916548 614043503 11786815 615728600 849782933 415614828 730914830 695992405 43005653 775262571 822465309 130974559 222975656 18037346 242698780 657295782 361524562 537370828 483621966 277057335 653065713 549762975 706430323 119182610 904331786 798502245 651355095 701141855 623580335 366177939 139269420 633785150 116050287 652959907 51657211 455671203 903952669 608524286 564637607 690144444 662639758 43018031 200214137 430896005 341908086 453413858 524034526 991687889 821485726 527368269 767394097 347521266 747500527 424788400 152953908 683304852 396929212 285016402 337306674 865668152 509994590 117588935 919335817 601231077 604888964 463474334 23162187 898710909 319372999 698200608 441955632 45247179 845116400 918408428 764880295 292294454 324437992 927204079 22253062 931762998 423353035 221412581 689922766 736258113 52580431 503738413 913312743 148922889 256720194 980249846 424162899 905486281 892786727 452068659 805363812 260095350 82706036 620878193 165203421 459102429 170751018 283198978 291048738 741215891 109061733 124087108 455539226 842863268 985992222 818216688 100658406 182553938 58066359 894570108 354484005 441846119 4144005 961632310 402185491 932265376 588501430 867760091 562329080 217707869 934890407 56432608 347036101 983405275 719244309 629192619 832586979 975765813 683856088 398565767 558346966 193948259 735739436 264530496 533262518 921901725 141182785 742491029 492624596 132703616 402622469 536523978 542840473 434248145 398959968 531660158 558102216 433211706 911878780 341391558 375508628 26047628 349916745 279675725 510699928 836893621 166855693 685933903 938766153 560181556 674841018 665695788 149407628 194305338 362443823 194899577 679422868 315705515 903701908 153024096 276938239 581952920 422272627 393070325 530859154 246638296 386334307 515137183 714879163 40688389 837568214 179116778 356269085 775316877 662499042 298826607 495236812 838649892 565759704 908298121 651409838 781262576 408379618 499477864 870090274 903251872 658451641 196703943 216245213 246926586 647979183 504541819 992128530 790039499 430022923 986772369 97432257 540640421 876931136 833771599 629287913 793221590 631084063 458745095 275272661 824620202 39733637 832994702 705569367 603648270 376501010 748244353 571827926 200098945 546819963 938384194 102112681 154786718 258516485 655714445 230233390 856691001 427788058 274401582 881125148 698696916 89557752 818864635 363835392 219432904 817797655 107098925 681964748 860881364 74112488 356084219 545978956 122065852 138772376 492800563 486006121 987842745 829392003 231411335 887826609 828320955 140732885 738044515 744989720 764525951 138144466 553015054 402186009 354474157 368880824 200870667 763095851 537104837 821081219 846350357 469148202 936807779 398519926 812669104 673606899 545786346 142550679 242405790 563613660 836260274 61094479 25816710 277700861 339242013 744284542 781402612 646850474 488322668 146722225 824385956 864319162 178177938 100830160 825224875 977490670 618102814 405047344 532796284 19352977 143363435 904194902 859132857 335432364 670572971 684232082 448445710 618809855 926866309 273758505 703454340 586724624 734401667 444299837 206650000 473778741 289930667 996331599 405218490 945984642 430573814 109651441 416170059 907946140 354340116 913209792 959062811 375229595 960689007 224941979 716565640 511330159 741950425 569708377 679228022 265425984 913777485 473976194 812971077 123581212 8044515 528745442 823357653 616003398 784656551 634333964 434736842 467066006 248777544 789498826 687224468 595505875 440170902 582323036 531361314 608172462 702660439 829688902 664700189 131089603 176812930 912530691 507907432 852956953 621343964 703693511 976798461 228359795 22189153 397816489 660682764 959838402 564482972 562942397 306096176 134043662 912886403 943905791 995180154 872210040 27281871 781862997 862637694 442238061 563931262 428198172 190108993 289219157 166207222 579522675 625173745 513362316 110916200 864894643 529210872 518474912 648954772 452863907 910603953 863683181 132099512 586063469 903866259 809084738 822090949 569209410 566631773 75877561 891382215 572567148 398266666 716984399 116344566 426597758 95427624 46226094 400789758 352944032 513161604 460741175 548382852 282503413 523388129 912010059 580785028 355297646 939409329 589866540 169550540 774190631 219607995 310246085 436971513 846669886 782842668 633601173 281465438 233028654 288973930 128685051 739937349 113224117 825336802 702425000 96819897 579527551 408294201 469542196 679056817 478731407 719725572 633654528 679346680 344319624 571961913 427182844 359753642 650095030 405389340 501843141 453193934 491859003 35747684 62498245 919510638 434259995 849811068 753517558 392206312 822430236 353482446 679591555 86189365 813494850 270660525 11710014 71667919 98404791 264975032 386536567 291517230 887899684 882978361 212642114 417114375 239682907 511623698 427120944 942351132 189348828 412173743 844947893 480004775 872810278 172265352 904683504 198487818 758665826 910012789 30695825 372890631 150052936 376825675 996962718 125156412 305140177 996992902 661103756 327544590 597804396 462233688 79059799 250852571 358920779 517145008 686942968 376864698 855639087 986463992 511597565 928335114 599627478 635969795 168176359 48522533 282270229 433401192 101802243 87753692 106689208 958267043 765311948 656306733 862973779 245878629 282489904 91328442 843409924 661189891 523938764 149278360 820026522 209684956 688622990 834284003 101473320 156485020 818977329 390986887 887539474 434801212 432604896 591648953 990137659 153794942 295857113 268162144 755148487 141055505 119208746 740949354 862440623 736370715 241033099 605286744 71187971 809472813 813349466 243031976 403310588 22601380 670061640 594824354 229291096 931881500 956581175 950519423 311903071 248120690 736968187 165198050 264358876 577948199 290965038 682491258 962041417 564903874 670885028 758027267 420327433 315708279 103557828 817468425 754681715 528630607 192096425 329927563 554357850 651689474 662370278 520446185 40584237 41376029 305889028 477206234 818743778 774296529 458283253 588440888 987133729 294419109 347049623 355701281 807774294 81424654 415999511 436050326 54756590 874469625 834453094 402612830 829131640 26740806 32119058 559714562 748754254 533106565 118112085 790908680 337100709 935037368 209387533 360787086 689567674 973225953 715510121 831913526 447024834 202547924 688185095 20507786 949963721 623440783 677937195 382778182 324726123 322243345 366281476 141886091 419656143 772682204 655797305 335340288 956264867 924231743 987658289 705290597 269840850 582575894 144132703 280789535 745351701 998632989 876506807 927839888 911409605 828150438 303278622 944515766 692184935 665259317 755466615 398397352 761741782 638264487 508867911 110999998 327747736 960102948 514517106 136045774 358845499 272829556 265813152 315190852 155019304 687311309 328484790 209508574 500190290 107890559 120153971 962649277 502627918 640074566 925793263 396106383 21551954 332347366 135283549 69491190 741756091 402934581 590630517 310042723 750553916 980172683 217742634 693934142 822161996 596890320 781459937 450986051 153986515 6200350 828003596 356854200 527318662 624266311 333622076 396933426 651454155 654955133 869279794 395373255 190288126 636627667 798300952 795770259 2764652 130421924 187090038 120241977 960962747 429820299 808070267 587625524 272546979 167048149 610106765 97775575 103137748 331580121 703203352 449156887 319254716 804993231 207150217 206600227 116701939 751341735 439175254 704632202 340898964 910628291 879654668 191301233 105900824 469053441 277817064 731095822 974380809 631182076 780829911 629478981 351563192 338897314 910820360 775182861 666814752 22100247 5640267 69302515 223923766 31763353 936246539 269104119 786721862 191762574 578041294 526012464 247395782 901831889 761107586 464998245 735330800 749103561 736405318 949175307 857668452 565570198 961469796 48089553 506439112 986723496 17393746 93714960 168003637 432316325 592701201 186098543 360655586 748673052 454216764 773160709 836391929 241334387 593550955 659070996 928103807 289031336 159803653 817114206 799483854 539368117 789456746 449653600 424251847 663145499 994544429 492531453 259589829 784068042 112495889 589990431 386286340 715785041 579231443 545420054 190013560 673586108 636948421 99255618 988940006 83926943 217742536 825789039 268874514 462052110 10726977 356797535 76068920 950587702 330343359 414307031 978218713 389759198 184328958 184814515 605861340 535342482 617311107 519529613 27647494 247948668 456552142 667463807 359475961 810307253 998463068 506480407 305547833 476277318 351556525 543923458 342486852 682975951 818190067 350922576 157043241 246468411 514007133 654982228 727285089 725750950 934229178 681943595 53493434 972584737 148652330 486377024 228651949 987181094 615925809 259055192 966052690 127157928 752511346 324635278 728836898 795153426 695511665 940456396 540975381 74910355 904492322 785739080 890038840 272784080 478787978 650891051 712970214 877379515 194123492 645809842 849065188 289138567 60896502 132419581 697504619 405334514 32901344 879525450 624657730 902034044 365742052 800300967 906684302 117950233 971706270 944393533 850592194 906493774 764229264 777493271 643776695 786889235 220334259 158701503 656827403 308629412 399496485 831102873 674107386 829493863 979774505 685810131 472081698 812060093 284002642 284610799 193595308 602167296 298892740 114570433 873793346 758605544 728044738 774227496 423511203 541169957 849097986 604903645 814889929 608507945 237468665 485533451 640271218 142820260 179708663 815628432 898433061 83506130 833015826 658583075 268873430 91536172 118073060 927684407 755021645 958851995 893782726 406165143 129035176 890796489 906204343 658716087 764635894 451008528 364475065 726660029 550046527 313983306 374807257 263152332 310712316 957405743 933357596 431557276 108829324 725900509 773964995 442870200 679521727 626013246 498024123 2514517 250521595 434745241 434519559 622962491 228528376 319543524 702159232 303651636 515643868 841278047 616981272 282343159 684264526 946118788 418770999 919201504 17742679 10689581 305029807 788074923 672680822 415428305 589633666 52984653 383311559 537051778 809038852 536883356 256054349 921629726 155983520 818277107 227146128 961673394 645136367 605705831 677325125 792630442 534270903 901916252 106206335 283955382 824092519 3186739 555619934 372295832 996197643 443070140 878270494 849385750 205692785 220819795 806105834 670599950 529754128 806563276 224641086 766757820 643857009 892632363 521441960 483250589 514817254 863763525 918399255 674084833 69015931 879068549 813638481 9133299 646731936 799501540 178876705 336347567 364284223 678188542 493226960 589919450 966929042 896986559 707651058 457727919 662010802 121198358 659252453 509721009 911831720 859418159 505998949 319979417 5876313 242254786 996911416 365726951 616660509 124705282 527476806 233968926 664510348 617953666 918190999 120187064 805330059 61782735 689481485 798750787 857804311 262702149 489313956 144132763 661180844 280580064 285757131 314333077 527747918 210219815 482521187 82241556 731249350 196948194 496614489 941429220 506040835 733717512 834860896 320495212 595078316 879687740 330153153 977118560 229452029 586953257 337757482 477194807 595697934 444406294 929994032 212453243 138089114 426841083 110556579 385276604 348331843 162326013 487722644 982453625 421775083 1138635 218595091 447827033 785993675 267101740 976606742 933937163 863255094 279883275 187634408 293942155 951461755 886826863 181763589 780482082 63453690 599822205 797817549 317662742 394328201 754176070 619197563 469000971 162504473 950501420 7736442 818106309 337865481 600462728 172227588 730713153 818972450 554016678 34709370 10704317 9173350 628174720 785320786 638322877 186377180 53217968 992215931 355924323 377057229 846646686 350073829 337929960 41167403 559224632 872007185 824116523 185722215 346476336 206210821 287553795 158928221 771257306 437027682 651119302 939151166 885660880 739810358 579224847 394757883 239453803 180130385 261002964 314746070 390849463 761416795 594308981 572172774 954074987 594666252 379912478 441089475 771985477 87131461 918462774 275891863 580594269 695535568 193178880 432290441 19635318 691477906 991872714 316527624 713962913 698113086 501282699 245583329 688507834 645436710 77637283 240428772 225413033 496684361 890411855 733004234 84788823 514262533 575688727 485211305 425291122 149833836 647708741 729182525 315993634 299032049 496122380 55001799 955496966 578166503 516910226 797147547 493365324 46364825 742035288 154386336 574322428 719442053 408767805 919236141 226993920 757190956 428854495 416095081 667416663 39450891 456492978 530410675 253792681 488572067 201037052 605973505 99042595 300801980 779622954 455268966 77389035 725099987 534588554 936632869 550220488 624267591 252894173 92938212 722971174 784039120 338434773 633944204 278832429 717405287 666010059 602712851 783211922 123709951 229052027 525122990 759045692 933244938 504190971 917883758 739436150 235333942 942544701 504546080 994229057 870679042 609337803 609912939 991807165 259254456 153230604 268677073 640879512 817086930 133313491 839197284 527882860 581656556 598033293 29036736 692464263 760517298 716238719 506409582 5440618 85444120 385202999 134684881 356865358 356605907 300366804 997933829 229347731 651187468 277155767 145733189 81598990 227342240 931663480 890643226 237054609 295057198 21931292 497846458 20359923 318631100 271301645 779081435 502310851 879624605 708101049 127489826 517966557 999588840 759906967 526325541 954060270 344045144 621237040 990488570 206130080 768087256 661607555 624158956 763362141 576784029 888850473 591038463 330433965 121778326 992971118 732898263 927125563 258776457 822179558 462320782 506501738 819338550 185805587 675760845 1229767 498080566 609066543 79496083 424301635 862253741 420820708 710177999 281757495 818191769 416546154 298303949 663651003 77530990 716450795 702861605 628519244 42651393 624968752 345966043 445078663 956423646 156712030 166815716 992103338 172652389 547328439 289545277 583795885 97250537 777457476 49979809 473796911 207578875 928286827 430351922 390671523 119588497 270838605 727278266 331119179 307331376 539136413 326205640 641456278 196216123 951952025 368605357 570317119 841944067 513345540 945398756 903712245 357720328 976156199 310250986 199004883 785371259 281475488 662434421 116212133 438311385 412627894 385652036 883335352 800372363 11924985 641521957 805285462 175757138 795150451 154506816 862190956 704156304 411090693 87621178 390915148 166331555 73427397 409723512 704478962 161788876 992437007 639292563 293818200 593217394 428355561 569638818 403035233 759932254 846274097 838124916 555851396 320038251 502482907 292022094 211074958 199705134 18972031 11501792 310182113 190147190 894488700 173831438 955629807 159391126 587087072 71247970 111597882 105868667 194924459 204878870 400378431 646380937 159590200 703827381 711443297 689285305 520602330 498501661 123883591 664830346 554288343 306194381 955035473 320743210 505081123 184071325 478748863 961791249 478659068 93552017 186168351 859390708 985718150 903767598 829023922 745729464 448402879 134267903 960345624 891561156 947659976 928124959 311242243 553594178 121984687 595906282 80663301 497898194 886541316 924690942 198492842 401387371 601379870 410341685 520206878 513772177 760703961 381127959 698965128 74075203 129184161 583426539 435770085 156179711 669833613 968094103 489867147 232344396 953182458 75842005 19121910 510820052 558031016 533807999 591902563 89924890 29661850 419296436 897265440 494359508 813994347 519574760 711153865 577106009 919875750 857081632 574120383 485216204 893798450 286199997 2311731 199775946 122694636 800834287 438074868 84675224 944374116 520347337 804592882 515145673 451650311 23112229 42474430 982542685 412602429 504578490 402566864 478526944 427433644 219386747 450931509 123530596 736411439 163382651 441329779 217005061 875562260 40067799 107587130 414755455 763141510 53908455 478610612 967136535 524485562 654994559 239993537 125241789 621274569 790341207 33017985 68781322 195062158 788654207 349212585 211312891 860628100 412917831 709101594 46750774 912604670 170381631 523214310 899248420 197484438 205908259 958297469 806201486 999669608 929544637 140336890 178330577 500190758 576980021 844766286 442588259 196378428 76273520 318871220 510907356 896795451 795048958 916554096 932554012 776486843 67209842 678636132 30916499 249492429 120587515 945553761 91195172 143037421 511015663 219607039 707385100 128341247 605595063 544370623 792914312 679075027 380698394 874081881 69354344 343350404 856011691 214677331 578103961 631919193 330772553 734006279 819575525 102104639 628933741 109747260 592754085 125741561 349144601 66765649 84014339 335379273 621378293 817567211 386614490 984149434 218018194 422670605 523020751 920917526 788507845 116536589 89932512 854766531 642551944 343050803 53868028 334546191 360789912 52703615 928468237 695568052 671303387 851836013 63265101 166212198 756042478 674796482 962759850 16308986 128321345 520551298 568200042 622579837 693224792 536789304 91256031 68107571 964868486 797195271 698710687 52512485 288636878 377242595 939648902 920024335 818801474 97274488 558693813 544572362 37821091 272987441 38587788 370772803 150037738 77741593 297258364 660053128 450693874 313427586 940738812 159498214 377971733 437419206 194070535 200571981 891339589 966414207 45680655 721934321 615252125 163397027 129414262 232722849 126738984 73439089 36872708 190081655 719417610 292884495 366630307 156465509 49347976 486473547 512834046 792787381 897795987 87560887 222355375 754771280 250623389 413530627 982214495 206426504 191593041 574727292 985621394 783345425 658568709 345720442 111743013 478565302 856002938 181355074 235767737 816652047 869968463 876617059 232851846 666244252 169087937 829663941 118104019 213488556 825212775 240302384 202190405 837314692 494553907 959303936 745080890 643452234 43684243 870152765 61348183 963755217 102968630 762067593 299533965 940131726 950611053 966134111 24903637 43317630 201300080 465885568 67583764 624339940 710063942 775962333 129665822 561466082 519204204 322117621 758410798 485105347 455663296 231255002 379049130 865153603 259799067 43053872 816406087 594580215 521928424 771130466 905024218 94100816 214575144 881607726 581538177 208871493 3119290 126203562 182890472 966454513 830300910 639657771 834121247 245458419 552154458 723282965 921039032 34992470 955760185 962628202 618425563 615777446 865404237 339699579 928419955 573230963 21467931 681211744 320256772 432415699 791271787 412253930 376819780 553695418 314351960 621689543 510614606 606742895 116782785 916676639 720075648 315196765 95383399 109278550 550024439 746428163 900450016 436427672 64942207 313605833 361587498 620822943 504247898 347234277 991811104 834618870 685427010 793941590 930535279 185355711 97295449 272338340 334114354 582959445 800124150 321630938 983027670 9946132 884834739 980559744 832739232 486886885 496491844 115830077 814505658 568715019 748570185 455192252 225431536 126296340 201687846 196421412 59234462 395922626 255386670 454328903 811762837 516609426 923379129 528956516 661641782 478747344 981459203 791558210 643259051 752949313 875946866 113379879 505368672 820281935 652841846 530204409 33914367 599570293 336346823 246629713 302774660 810554298 294595068 252102687 676705874 259874710 509561023 109879003 914873618 430109437 615086898 630602925 985162161 415308078 794765637 880627295 208505467 193438208 661031175 370942845 811001174 564716458 930060454 772800233 357293599 668901424 383822648 798562511 326074630 365807389 529787034 249993648 572725126 874784077 948005333 855568874 236816275 476693353 106771524 4024138 671578425 839806189 617490742 961152673 177994937 943106258 523400207 939076442 511189533 567035065 237038563 746543431 356461109 268680608 868605924 800711847 562503285 205376868 903013655 487870740 628011465 394728389 442144386 183423623 484673476 15052423 756551109 998088425 219577680 675427303 696394377 343959525 565115879 353484380 451779938 172247743 738856967 598143338 956876778 966358491 953239580 942442068 851872017 659410829 70894060 454298188 628284659 280146072 540780404 944275854 959632324 434893886 519892304 239627556 143891083 390986284 666974303 315305469 151057257 571530062 885484097 922225113 297656834 683766841 505904367 580088657 778437465 400595499 566228902 847214915 84412542 581816016 299829330 990665488 277002503 454113297 968578955 21466937 439813942 881296004 940901935 310513336 791925903 746574758 417072006 296129591 427628018 617620035 827506372 899783328 69304526 635561583 219522662 311026879 474362541 857133276 165331299 924075086 448099175 844952495 312211307 114758502 189768078 417805766 964997541 234634615 726817564 468567567 1189760 280413359 104070852 594011657 205632633 474562678 627644508 699127903 581057813 735219817 969165032 941019629 281760888 581703892 831143687 603209491 507360108 49009706 34196056 640970987 964174009 601692050 734736314 313315668 312080800 865778086 440377880 906091537 683471924 317286122 218260852 252127016 290131720 289695320 265290092 864133531 698659930 59508647 13318325 650533322 925176605 804513748 864861565 194454776 193723758 116918658 589071880 773867864 102352770 116296811 617665160 406322088 527269553 98815112 241259088 809410351 513565139 463306494 459397996 373384505 917387787 368258970 178449390 30091734 828009216 762456810 436060000 360503605 369347030 691497805 98831629 406766135 755226922 67365283 424841151 291483340 244712485 795598100 12059440 555997045 786404263 166939018 755287597 105218548 951476994 14358631 734702498 380912782 990603033 352606595 296781627 381438097 430307720 529548567 175596806 182417358 597982045 234251024 877262827 434687464 861520984 910231102 986142245 974840079 995333159 729544320 990128066 448369893 707329705 516778074 342219369 387718652 533749051 644505276 16536669 123760066 523902691 429125092 684949894 50916834 63608266 882698213 843379404 567898678 385418812 488239071 532209542 830428751 122595851 496542924 512091306 250995314 627394455 872975507 208170637 262970150 62325462 930003724 964349036 881439521 437331805 370574062 831918565 688128946 850062108 538470620 137403701 762019758 417513750 79075890 865319302 695432769 290752067 453647918 118885322 604534880 9820067 744205383 766350972 945716136 861941077 563527923 874147709 956236750 391474604 815034767 761166529 827508464 765251547 306782836 111557853 270707906 6795852 73366672 28382117 958047471 966293623 285850015 696889009 936727722 720507766 159195284 234637901 708426347 133914110 361972019 65651114 479365722 461045963 101181562 297224692 360720715 267245325 894889445 158342470 631881285 763739632 269407187 736297302 693396436 719356310 326556017 838457443 771361502 200037762 880410043 244207418 688112032 560091213 272798907 479030655 887337407 864048702 759936186 576748961 219726042 147537874 711021766 387682256 162268587 538868130 647040985 465245152 776344293 766634549 75676940 18879968 168816817 529267785 270582926 157839258 69827028 487296837 312871585 306842707 214613119 84790794 968326103 677269244 54618658 546686227 754129965 192826179 975921188 961776937 129775474 656944267 431594512 417689960 303985911 993610527 365200190 211191216 196662622 66971208 721873607 429553587 340147491 150198404 543927344 833532007 122210462 680420053 558285993 904110272 326060551 49656354 273551733 313539142 886039544 959803057 135670579 887489025 488536728 485579070 984449081 998822662 411406191 825892182 486857039 255854521 462715739 468635480 896252493 487367705 100851245 610951104 503303414 855091667 243748269 570888650 422523074 194021551 694713862 320907601 466759096 985380033 534839554 172920682 469064186 120611202 745497223 544617438 70131941 521139370 112936140 771126379 383639859 998284835 650448175 646819302 890109249 598823804 802533809 626798618 527674698 22163870 397912893 436870929 557637012 249505430 660821839 78179807 202156463 810875340 101417033 777229619 608708260 895971219 553133699 29229464 882654766 966597071 495163937 315805371 906384200 492440519 851026609 135919703 740607090 884845257 798780671 268880165 685708310 554781153 541372571 142936426 632002765 705663795 524232821 61879284 387333938 407681916 914315558 311717795 866035620 63333977 872682597 198620513 715313365 559353706 722462514 209298815 306814234 349325376 401768531 51554487 633448475 285154933 178621352 541307634 851911336 975661612 40191661 562903877 232161696 18296389 334244853 79037577 118499515 130739396 257687653 819806727 729875352 889378271 551273722 837370890 697631980 825289194 432517571 694492302 199863572 859412157 827687237 324374656 868553457 740831542 368043090 973311202 212300583 567775592 151055169 11415091 415950610 203970805 718626426 709364496 821890335 516093562 427324301 749697377 699006189 765143480 695788900 909198200 441420479 646082607 791554179 862328732 736682325 486264194 486660276 29899896 426651570 876201325 348918644 758209274 969230655 992655974 618244299 101710384 829610547 553085160 618530396 162385795 986266424 773017212 369087135 348716653 374655134 796564451 721394250 75777508 877210328 980125307 170596298 67193636 526540467 66496966 596377566 150414298 132924916 599111955 167889433 574480897 781498957 609994503 371934255 119267726 285641445 42431987 717242953 153229311 603017457 90367120 57605136 190391000 637766468 780750283 195004701 783745740 994015214 359155737 621423258 772013193 108561989 454398495 584376253 552548220 26857231 416661329 31591594 329649611 802930222 541099176 500269785 208565509 505828267 718503509 657039311 168601683 961458056 838656823 788556699 323079233 44361597 294225504 913006705 266056680 354043102 394443365 149497647 434744086 690928325 84906107 377245376 254157312 960782414 596848442 523999576 404612738 392008762 468218125 207617580 300392554 256116510 539344865 184701665 453644215 924543338 909002706 273930387 951642782 322275486 598540006 595696852 738530357 877262673 503216397 101482322 962685627 133132934 599353567 178820897 398883388 193023137 121408391 317220350 561243902 876560104 667829363 198349023 470440608 279220664 578708070 127954142 297141870 246255492 299627756 669518848 7088571 499036021 291158074 226358679 686159893 551658550 290996366 108823219 664933969 747924167 539666444 594739933 172706757 890026875 515110247 530190331 542552452 674216305 98766049 374055654 715396324 136721675 669584726 963211770 995918704 650130209 383726031 424309180 813776018 165598189 232205496 421288048 608487046 393286304 565454355 108655623 822096446 287037068 835171280 851085276 419419801 35752925 482489971 763554928 216178906 201386623 390499234 124146066 331259055 192710850 303228384 364713299 965282570 471934640 925311185 12399383 906138940 364599933 334991916 146366567 222448034 217082608 887009398 5995428 888239778 156159638 759451108 676682674 903934028 829137503 874238425 836827046 466287435 218450138 178236807 270412017 806933186 25531168 996501345 736095254 544845910 577777896 653749421 436110671 174351867 343465611 374856542 362617926 641125323 651081724 68210699 501141002 243835896 977221721 42143464 449414225 970919797 971668258 355607532 22487876 721727028 980582323 856680745 647064017 488536373 686168364 777010982 571910592 198290123 212129393 145979619 704306129 473775958 859208548 423104231 648572101 307877130 925523641 569639911 469075450 889689398 589947243 49918994 994797141 715874546 438294602 196490310 523482680 88798863 484340529 575128211 8364605 756347247 900653613 293517917 448387899 755235247 458123094 737018837 885401721 151017961 261036452 703296203 736800883 187316310 627131459 76578470 841156798 388722618 10879269 135931861 423469075 234893343 929033702 747009435 606037994 976693817 529772672 759107643 487119683 919271415 435075118 508522224 430228988 984615718 501720183 157267824 993219697 471844866 96109709 764787561 205297314 710508001 241737365 20975112 565262944 411624257 942222325 872487084 354172507 366429123 448294886 469897491 696393859 117645658 692375838 28038580 868654590 892284892 144793660 329152414 646394191 948364124 317083198 603472852 651715572 508622134 470971235 390852756 931495569 754933898 932070823 125652597 593810258 503094387 318146003 23581480 370421567 901950536 11786065 976682030 493811241 149655399 663807892 796595487 248766594 419918727 871932635 671047433 179666634 515859566 422243877 856669234 302717371 490650048 656584967 471304542 383333715 101783648 633440767 901814365 743704895 56945446 647547736 824172006 808347819 844369637 877314262 308696930 529676697 789665332 872308236 314350088 778280131 882496191 883631219 937519366 133489374 965196755 313744480 151623613 191508907 981193090 338908189 314338098 99000038 770093423 720738043 200391482 985977473 515138442 10051692 614311181 982406831 513218409 877098934 608179419 669811443 557294000 406528629 389067065 951158219 88310544 695245694 788222304 983840443 38964913 769988547 890160734 846189975 210808539 703574961 955915343 504039417 128148865 172335622 696077411 617709342 993004600 257438994 72659845 249776099 190188747 198461465 980095027 451099454 880086943 801749395 106271439 316504806 680581826 754539607 792668806 701120170 523663661 529114397 784280499 694472063 383112362 213674855 533507871 240251045 582592358 590833203 658326318 871730450 987334743 27958176 56353147 323399530 156037243 892494881 653071381 564363497 7034624 975286014 109912704 710644940 496668573 496402439 204250256 570699434 531586416 284244785 50921625 16223239 652672900 887815415 515239344 43912364 651804084 785731990 751491280 649291767 329928984 715973858 502998364 356731317 311242159 782486361 525059037 926635595 418945067 532435636 600192259 720864894 67149805 366363760 17420640 580415726 851407159 88284036 130169771 939029295 770518724 283025390 775919713 479550828 555563611 144153243 710299505 410652135 16191228 627472590 34556653 494689424 213910153 447035917 6909709 574805592 688778606 222045645 84124068 858491704 490636062 243382651 919911000 146029136 51891075 783390510 676169890 59972024 863048202 328995220 576756181 712383460 842455234 539745084 250303617 776763611 482106426 499375447 443624633 838220499 268974599 742566982 405868143 708517413 985594606 765722045 859244767 115162671 268204112 715702133 271917959 884376257 935739983 436710700 252534798 335799775 47590208 86473057 45390722 529613559 486480602 703426434 589102725 824176198 688215797 244728917 62825916 917243633 691129750 611858679 684013721 863109179 771844028 669165872 290961649 662639623 355456865 901912784 308800011 136303762 577139515 536845853 127652477 302430680 560443150 667859329 237257260 731686253 980341464 677510028 413878271 535490287 329000465 672419597 976980398 831266189 888196550 558668204 460358359 104194310 948865924 272278646 311168634 895813475 378723237 327972759 622732515 337735929 588246680 46734671 795983764 351736376 205559757 927086042 48087579 883674262 252312290 886901281 84475604 130286535 467932787 715530841 971751200 548672042 84089162 52094718 851418730 34010639 459408279 740457645 742419696 474122439 20982830 682821680 247465495 479511855 530295493 394613976 493621293 617355405 70436189 548349145 205291439 963474755 376934041 66589799 75229720 228828662 519520540 3392163 831380582 15504270 7680351 213940132 798097872 246879565 257160363 535617455 24171313 818326817 956407809 392621582 541211863 720749643 202549055 202558288 578406254 984386726 699187643 786403056 987076461 34455076 978004984 594245178 266975413 106341472 631827352 68232986 459956493 222379170 91569965 785993285 712000099 677033526 595363599 683711490 283483572 562581239 938952162 275002073 573002900 435261423 134583795 853793392 796950512 701798433 693073150 170382429 721284895 553934032 553437222 459302037 261905945 107796703 899809019 696140694 713594695 852536023 885145051 233416000 612669616 356183222 941391486 976303453 392015269 846487058 127320473 792936905 323119635 408529533 793515242 905290947 334114907 933157212 235918132 409792408 131158719 823595019 169092148 52563611 198970962 716387676 270037436 913662586 938941108 941958860 494046087 210788106 152227662 752581395 874484031 340596024 989058423 592719435 906170286 726063574 878257099 408632328 709670505 847471107 410376952 498888339 157661569 517567128 902713350 732790453 206212770 702945755 161026357 397057814 714532070 933498261 629854544 241386885 588552694 228209554 568988146 125744432 767188919 985195094 278062455 548282622 446591212 739574578 903144603 447983587 43792346 435937902 248661165 795370436 839676416 313452534 104057014 960153122 461745520 123038557 833117940 668792252 276477129 546584863 671001920 935068034 72150826 624040275 389232364 288145970 618800353 559241630 648470864 631269240 458324999 925213561 777742669 685097835 514592941 461552157 323033891 724661846 353464935 214079145 960106529 656319462 695153951 794040407 306813953 243484555 626423423 770998820 799838897 27495297 162208401 784146721 215549200 143260126 636945560 585270632 85917723 248996856 715764906 361650074 252696916 767177574 138740771 684082739 466782939 509097434 702828282 366716663 101639685 673084932 619469699 428062897 767035587 160092531 674429404 306374469 23057009 767076724 523096544 374907540 117911790 268741445 44368910 526371176 648844066 23917532 8391970 995193419 362581703 704709871 503298058 9293003 246011733 43197158 559638450 241571591 125180295 598835900 633556445 321104708 207263003 536152342 646487029 683075330 287297024 655982601 36470510 275108421 999389661 688678469 767867833 78158468 423140422 784421866 852073919 755232592 620118758 175052373 166093494 485996633 856243494 649342469 285281660 747649297 478388300 548252316 360026625 74352086 638776016 364737922 357909190 960848561 305640372 641234208 550719693 455212345 850315003 846214136 669344708 803722998 972675895 817389314 248943316 586371375 71055363 980465182 762022679 94287018 771364837 654626477 439574385 184894900 471523924 370119824 501672502 302421984 796773479 756910264 653142474 227127373 361085854 447178447 317154417 971952025 978819173 540507898 626795479 471517156 844792385 792944753 908502890 691243094 438418719 150029786 736192472 709816750 123779979 638350444 483069292 839456893 347641996 51940675 827906605 978800320 782435412 695116497 81572699 187996186 438140303 157957842 408560765 388150857 851467756 892008697 393995221 520854471 523813081 714917148 887196420 800170204 850539809 439059766 136691969 576788615 137373972 360939197 259227128 385948429 516389424 641728921 318479920 852097461 620599234 516277250 436628584 742408278 818215153 536847344 875326248 497326772 113767547 472842912 506762561 401109980 985751988 632120171 119162569 944798429 378730375 204099056 345500143 105175906 229529054 822849105 294175109 579116985 89996547 133116554 355451673 405853544 688301169 852952418 969448414 256148000 367008840 742101114 952270986 581606940 131904996 264003565 607121602 656307381 468223587 342265384 68995859 377064923 783143129 907041186 337932143 412767297 458863603 439888806 206013527 546304773 776030710 376373537 470566499 389430939 892516399 935673673 902105315 996895091 991133097 608367044 397947368 994781009 319139453 415010266 144997177 687014451 700259742 905212311 208274472 986034202 538743675 304055742 716649953 413981939 767313441 315075495 116771175 775548119 587850692 643172698 311061676 775916439 785494323 802903395 806094457 4078145 516331832 160664044 604245412 177051687 66766953 777709666 768141346 501114735 305512301 723888875 897964200 436664148 675051461 371820896 497719513 547657714 178527705 743141383 286181877 186222331 660786234 800565060 324545180 961802807 760561253 727957150 347755258 699492616 628111504 578228860 538537547 164860060 843600716 467915361 168062132 656776306 57113097 806203014 653726261 676045237 926656959 909256637 464089837 580268628 391739235 290829001 123685724 541980493 763059054 289287704 578139872 800152483 868677622 515875122 56102710 984124755 701745813 864257789 560844152 833499389 97653608 425561388 617392237 890992830 161430700 568267875 973939749 668379694 754127049 886261690 971772921 508368077 491966774 855232315 51566973 355409051 848145519 321051172 780747943 251317682 891823785 14566114 721480508 485697047 103045361 357622161 795490498 123536549 251755956 406495744 705887419 177039859 155625708 648450859 148558197 284559336 927365110 419933027 324835274 581128167 914918587 379600836 606880051 16879302 589576858 803903706 347723565 3441844 164246722 364256908 112104806 300216996 146885056 351120275 814303113 294341079 763521962 920180438 808486995 719264011 363502860 68264389 837812384 410850255 653974367 625452514 603032992 305811812 967890486 383082295 686107225 538250114 508287707 443854231 263767463 908161287 937923046 183038459 874710842 727389185 785151984 319843240 124167508 811457501 339624167 748980845 173804317 863774299 669905867 410692573 625503471 717310890 1600224 517493534 653210500 341388574 630069650 942662905 874710645 928670411 810386360 189681523 535630596 390104979 931291774 943043398 618672214 538902879 950689953 279089763 917183405 170131404 381414226 834330264 75855404 767206988 144794476 921708311 769453637 42399745 170019992 884645603 930942685 735463974 513532683 596052068 166724432 600005223 544345601 785599097 689635606 748857386 561907335 781250221 380987740 906683389 308062661 243178266 488738137 954610350 886811857 530783382 243892092 20909964 511128648 455907627 133198807 1803826 810772339 361415127 154867018 161884455 22519988 367873601 20536749 109991457 60846171 557835441 643840991 658471690 862460856 590674842 721831045 920148992 539138517 689349166 688862061 596970427 139497852 64217412 472919952 881177134 674069910 679995456 231043673 490562527 365182078 807898996 609462842 417095008 312663849 16539589 537796434 714361444 990870315 441797922 912326477 616425783 540548606 883756455 900702387 411598846 246917749 263675616 418462092 654173209 124113240 341834468 983931235 567581694 714794088 496069069 15096889 23730035 913212609 101684011 887579249 494621999 202227924 623104902 248627684 585990975 51984644 289918166 278063503 124981198 869572401 494118082 298275428 653200107 8271094 806558889 596967179 981037470 352397977 171295858 350343749 183704155 801169184 954811848 960392595 619105656 71321904 678366572 974567411 321571304 76098608 701704229 646821143 739123595 351645329 203724736 296428048 139399382 822914325 646120802 237157759 606937649 377360599 947754085 938803435 67906402 639921266 516230917 422148729 222630670 217459461 559919997 772985925 505326456 233379076 196149373 430644771 802089060 7785749 273564970 235978537 916931497 969507625 379324473 158229644 125008351 808325487 732830923 233615684 396768766 103778935 66360262 180135940 348635061 273841222 213415765 408180570 856772115 30425096 697038734 491034120 648839704 890351968 294394964 427621910 852216070 803964844 986715836 790285708 959925300 182580653 558557594 335868625 994581394 634934974 674019170 683097672 235088537 802114394 946464676 686556310 797680200 41738632 149764790 475928769 463845155 584498177 357653626 997291900 178494505 832476188 592776007 620854357 530474472 619798358 315423943 807262081 694949034 99630293 409804830 77705326 319633777 817540803 964476520 999842563 500989220 916651184 864621776 491205564 200697566 110766102 685326583 540291116 664324078 915675261 455651631 970132459 898774785 838687414 937748682 195133489 2544567 826455549 256320381 175440566 722795999 727475137 111209821 750690865 155990995 694117776 711410872 47277229 824895847 640228084 6969492 397598579 998905213 990125716 892079405 919638165 375857256 141370511 375458331 369381859 525441269 472526073 115321666 830963348 499692029 495553088 906345875 141601692 459917389 715211351 179626195 747100938 45562683 175814194 624703784 490391897 200432750 717437443 897697592 984691709 799601427 967574225 512353740 389884502 482040124 802702534 361026722 670855754 375833030 380026873 820824452 625307696 15035861 159579531 256536964 102351976 439410470 296678121 779511865 324210617 754105441 678693157 220442348 680695815 305948571 986627940 574458312 890541018 598212325 618881394 90568327 708882605 594064724 645067244 978608740 555208156 280454627 4328187 335561147 447287268 500018106 524471253 605485246 125598947 171317110 891424129 427754100 447521389 707274887 540583439 20130937 116260285 694397568 817306872 262994908 583662455 231926284 529466264 129435762 31941120 46574377 637224061 765179581 170678854 744542353 570338011 64524845 213483877 919703789 520922793 68693355 878721261 618597856 950784984 97394609 409791973 591503158 861800338 686111350 426333997 147178883 799625018 134241905 897110499 428554747 138105124 52142411 137141439 269292208 814215347 450475847 23804852 857999760 593577557 569959018 967873639 642857915 135824839 191601823 3594123 991966603 30157513 487603626 576254085 596274464 93295780 42516361 484143093 848818585 61128330 407837096 238111359 121067169 691264149 188313082 458423714 988604583 308452261 28370878 164245800 160887762 35111389 640955518 883901888 495156736 556050316 164005562 19349380 905363871 582121630 233432116 696661939 25840282 196561377 56852779 249556381 484592689 654564205 89360159 73941450 764411914 388644846 258807637 394305628 415442667 512076171 490022968 464726098 672197537 626202224 390209237 823556184 246628493 328096724 474568016 118527678 186750441 892783608 646866889 167999262 614784950 711210948 593171686 308776554 301728828 896498980 846513040 985302839 897470 899611779 739052841 405456218 952559183 319047992 920665793 344022047 127481691 558005112 526281600 787553766 703704561 940327587 309834912 958564939 118598017 602537856 315505491 910796397 42518681 86229699 210588958 589843350 159983704 345015894 777673386 204298169 384482772 477937421 683758047 356821650 397863928 565419885 770142703 50982605 543016919 791269780 707148571 868920980 580247510 527471839 636472802 276911316 365748983 731330034 8968936 795246091 12340301 321419458 380113805 689674920 965848391 306543536 42369469 41790804 391638768 189184444 216567645 659424082 518898873 343975934 964896652 858840185 184382546 504735293 523567798 909751066 705650448 87434260 47930003 802313442 435129787 357379498 837924483 424757999 237902790 683042834 833459409 829561056 177007700 602725016 624474400 637520605 559880684 29475134 324275188 481018610 202540013 587706635 998053597 548994470 890537798 730830770 727714809 941021904 442138595 13362364 868527853 997299032 19575030 202839672 764462248 623261730 789854238 93776422 118702610 475911148 150612971 598134105 944218134 655232458 138335490 118443566 505272243 724765057 123206839 442154720 206541178 976878231 692070261 579462959 717473678 144422317 527132812 574324798 777641492 283167757 768701523 561033625 770819704 988581973 341929513 46644281 801519440 813667202 668364720 730682754 122818983 411298539 948930721 238537762 861157290 771045966 190469949 669421497 290907657 789341555 775855476 999900592 935198282 462158457 222736314 674516656 459637456 986306397 813358675 181532471 916459846 48700748 329133134 977180033 335455394 101159788 987463286 996884551 118973758 229817937 734585112 369569132 827430087 625758307 929210235 965442976 298440802 26807485 504304627 719466731 458631284 551448114 276853705 557263683 575609585 172604689 62322166 85396305 357982674 176638980 444633705 161558243 398183140 613240903 316030768 538553999 117082132 794181186 846571837 252749465 588963422 673142776 951100581 161558658 390277948 711138293 402017931 725920209 700817564 368193241 139238757 810042925 773119338 553340927 117189444 263644301 435268617 96800582 342513234 150256566 35990229 139013673 525328940 529418365 598264658 499929693 958301278 592758176 727863074 980668558 67272208 760081818 817670835 483207229 134770490 261029117 902145319 746876381 626200894 917193006 783762564 240937297 999775820 24219240 375480791 946410791 920922817 266034539 663201380 173904592 561380932 494762991 156465488 695043027 252367194 94461458 308266698 514827591 117905662 348340398 292375102 106227283 934253733 549131060 685448592 281162066 592709773 893818864 258163685 646429097 705218326 565856601 531272336 495286756 52996204 814996410 360584196 747792373 708084243 215736428 156044855 157263502 102776836 676173568 94301158 962412021 382789784 978832920 430347142 589703677 127831491 65670116 371933590 951509800 977639373 430597470 926768004 816687674 491446963 354345459 148845928 579312106 458083397 890738658 193691999 351078108 752928356 115196749 854307886 461813004 932309788 129842950 45434538 318700764 487165637 65643764 746571076 786522859 226806293 510564236 542629616 177289133 63254865 968478967 104412087 648159791 53114917 241454806 226717106 915347201 626241955 877011013 462154652 612487814 4886450 575092965 199632371 630886090 438091210 649410286 996889715 362809203 915218602 344444456 626968610 675112162 851484489 957227457 362631594 974640863 411488260 507251174 648028914 353561831 39089140 881028858 210967554 497085611 895621245 276808987 500285787 562774516 31910070 579451744 35522263 130269882 147063235 389664675 820166405 295450492 487629502 762283574 633045770 383237894 771943714 918620120 852541336 751763890 231431004 465872308 795186118 371980029 356802247 149563799 659985294 598395434 98807833 163562073 141579132 44953753 833593356 399193575 334598905 419856765 836540596 460541517 844131859 788196402 309032266 806521827 245116285 985398281 816270589 319193871 499226452 296269259 597426181 335503390 27587212 129406686 188798546 282702447 962971502 418381855 720046614 819711402 938245989 663673540 505055306 5762038 18171600 969273247 182055960 263435202 290986470 642304859 148328124 78044771 110537178 498867767 286111351 94318215 115187982 504426673 209943263 131708101 946451641 507375792 117729916 251979439 454390444 71370999 199061399 865007954 320799235 180676894 231610722 481686692 750963774 620561199 886223707 201338528 298521268 985266668 85261540 913069449 608877672 109402629 941647864 111959223 327520008 835786880 485387920 289870646 104818538 880396785 363845387 19044928 58428174 301160109 33524091 261350822 220396095 530952758 408385867 48519529 268574411 431528806 953940678 877866572 196573616 11876222 519125948 85072374 504718035 428132385 419008550 963702001 577502333 263287767 552501170 298162667 476516803 494324370 736653938 82668317 450959977 256391907 325389896 174355935 222343276 350475176 539362332 49069874 93668846 158398230 482317329 652226036 963710824 437751206 834208714 141680544 807360701 25996522 899291558 181252439 882354044 177183463 3515878 697293258 264325882 507891311 446952785 365780852 923416272 741569933 582400912 949400872 41372696 602290876 128575559 602154564 976413764 475928875 352243338 421023713 688460630 150172316 492578743 372232644 899403419 523338841 111583967 191183133 315432414 630230189 46083202 40945954 246212667 905821916 806747820 925587795 456976088 462663754 572900248 352273395 617582586 689288521 155162356 645324338 18207008 239763460 571663350 549016161 937759057 497506640 955212178 536661598 953625573 810770330 710037210 811813614 954162111 456105618 424388435 913062977 131276477 57252801 971432644 20423363 240173893 757258937 163687931 524856093 356354264 194647791 55429868 553899132 478996100 915006112 597511312 784021723 425411964 792101716 480760350 194956847 732618340 76737359 646927292 886827263 487801336 756148543 713519188 393384336 886039176 920200862 221429154 966962890 300070596 811079596 63303049 599115537 796026789 243767135 743033000 552567836 311945030 701678724 971111337 790398762 719031878 311021259 503360523 892020531 836444678 623289588 238895779 775491858 593637578 466667294 731253002 249078399 730870661 45260449 199728874 869894583 5100863 440044436 135092236 512371296 407416170 414745816 129259873 654604774 760778054 910633697 420938824 456226985 606461827 134339799 981051494 879557476 424647950 893724000 937148273 760488684 211039628 32741969 546040012 87860623 850390057 457472106 769649018 687419417 466139464 304971922 676961445 499548897 885248823 196727752 834663075 439476505 684825827 988037106 139514918 170595193 549204665 929771060 576847243 285860450 839076121 715131285 916422793 919846688 351504200 438574781 860534553 66208607 508114764 805367968 529845347 464307345 560984449 69083401 856862096 125477746 591566519 146630586 41605679 183477840 270037540 384991136 620311974 999018745 52630944 999732373 377004668 1032178 703105139 833502171 308824820 15301920 449936962 596458791 802010744 978920737 555932748 626701028 628277452 566857429 889657069 923139961 738384589 649178431 370865427 806780292 278025239 693771934 881890946 700367832 453331527 171367332 722828513 575661989 933414173 609180382 143193231 244281371 500780518 269347989 109520884 993810054 964551542 161450639 445036568 962342404 589185338 507789586 305988218 246811759 800993199 752518583 546410761 710628030 972313326 696451740 104387897 66928001 59570814 758433024 539262882 406917368 483512956 756066774 745149248 465279976 857149850 636863680 256531347 455779648 840392265 355131331 297151860 396260552 251375774 70369645 283784219 164840415 382105708 533730946 276777480 570136136 874307005 475092943 717003665 665622083 26598302 287693854 930011211 984539627 977059607 507547505 727968185 88672550 662558593 361470559 467363701 553200495 937042223 568266949 396158942 954195182 866906932 209443774 380579531 951892448 744482751 412342957 970037659 410579081 7995969 497683770 107773371 779558776 832815705 97504694 11164193 201839062 158959636 338251853 586790425 876140255 774037041 20318125 176302266 972927398 904265559 52858175 482970156 329831146 115127027 907405708 335280527 452895870 35452861 204257760 463832126 852380067 366807514 210110813 707489246 850858138 210279014 640184312 956045214 143681258 761516457 1172267 731841189 291419201 362007428 758538915 348882717 982650613 568252507 683800666 817635261 70175677 715357159 940462925 24376504 835781019 597289324 320219466 739264108 131708358 226879435 24755348 307254879 141068068 351041933 529634602 562191940 94065993 989425219 989753431 386527366 596037225 225202569 547683382 749691833 324283395 42867255 433831357 688801662 391527647 369730240 827572746 321575046 229271239 384950148 136336612 605271917 963571433 477613655 36666524 29391629 855733535 910057888 11035035 796953195 689462828 640409170 405522778 814648118 997616677 292962111 253157916 360592848 838608688 566606753 691011322 908847812 370177028 678415637 531280033 59033466 858000107 521941321 593032817 115256720 225720980 873681412 814291680 886156201 425867275 122057200 865862628 192041403 568100607 931855902 861223906 595699538 914980692 55050114 987265277 328101351 844170684 732477837 779845093 892047266 187603597 328813274 185444868 226688170 589112918 460816104 204824858 502112364 174317485 631871315 604185544 4859589 381705254 807765144 431091454 898367332 595646794 866336417 731552229 501988566 582956208 685298009 319625973 818310469 303273320 896740389 379721513 33677854 888261386 29709398 181611467 545260141 39332277 974425398 911146463 308871819 810545147 664966490 196397234 270669449 936577961 678931159 354457450 58517464 800967674 221955217 347378130 344279512 444251242 705050854 313794805 899321007 14620834 226202293 558410448 580241507 5224623 30119602 804674761 38745579 122966546 844843807 311375279 576395511 259018532 71838749 71227859 314001958 409962880 5240534 994770735 682931206 187859203 367349410 530693800 593103427 289492643 850806 699821393 244317861 689607824 984822970 765545146 347211354 867599486 555522120 374444125 128204830 847048000 707559763 405434139 109848969 147311580 824138823 812693059 122889518 249063513 138826678 914188505 539194475 766521494 940608929 431652689 44112401 451639078 104267158 227098336 207314787 44535553 157299931 77368271 467516768 216505600 716548242 874471833 61936629 93741313 35393878 853361267 161809517 453649637 713253425 297818856 265123208 849753147 895361826 366354204 817735311 653537572 679407684 966542811 219155436 806207769 385293852 741074127 56663918 406058744 43929238 338745267 592971922 437256338 732215298 468927486 56920337 691584533 817985217 235888231 825910354 100419272 744369463 934205 874419326 145589863 55865040 205465815 551848752 992181418 252137535 461362709 289771158 307453874 545765031 125657776 948160644 689178006 402632594 889193152 251885338 895382028 450928871 899547471 869352271 981021896 37261192 990690632 412460430 361495895 829641914 703071409 432469644 877236699 636510898 457970982 470078987 641508146 273205137 478973322 614205269 137137634 574406790 806549846 238573660 312528268 77349452 633935637 101915258 95877014 710524178 744668852 449386850 690225189 976222590 128801509 892060255 17526557 974702182 264598406 140794266 409852135 139079944 563061180 439527705 448129 893288129 760628408 562302400 265955897 490474975 514996307 46984718 129243457 886966551 818159340 433744316 223983172 829337715 955830232 88636524 829383111 891914184 130903979 259463624 434866137 375165276 450407540 946551705 852421708 114087751 17880640 416956561 119043339 336832449 402685029 837650164 544919211 847337922 536040535 173439827 517458358 141619236 573653131 485349761 659807813 613679805 573976913 260413798 667433195 110547790 872684022 855651416 498202970 377888832 211754754 577748493 5681811 46479609 477540445 223275091 816603320 78529904 9589727 348806703 272545437 474597105 863993781 95307182 487624918 200962988 370812668 215436008 524893583 936102479 14143102 150038299 374069027 29823618 828187606 435315141 177404259 108767670 66524130 255008167 541445570 458178511 126060267 151310376 885847704 819342487 705681735 204524984 924728811 138003896 159835782 177162880 435100634 45145852 515297395 645141066 798138051 589461748 542506219 354035650 628924861 433428608 423196923 989181038 514515257 329073763 290973595 233897527 337800361 727972778 778271400 195002643 350155202 7068230 585392682 630236764 536818219 326428277 111546418 48473534 412353751 808244024 826435135 714754275 356371099 709780215 134192094 148261974 631033571 190115585 793533272 178538395 323165100 861830215 547087675 957531576 568752296 520418001 3511774 23892035 211081516 629110839 82867758 490354785 99029298 655693140 674310019 650393734 304431950 592634883 538290402 737734977 117955944 130497482 53048446 143973349 566879038 631446934 191327429 940884019 575321414 888374117 765734177 427559793 965925490 808435601 547229159 58080767 562003805 702435311 75846591 739292326 21753251 204894222 748926632 275873740 73113313 345326787 440829550 133871971 872609153 668455631 372451377 125519275 559602057 386241768 807669902 927589056 419131350 48007480 339087747 197754768 708789523 524350849 805955432 137544972 451503191 162681007 884331886 118433554 378250923 389147726 791061426 922575467 588391023 661135758 321687425 131927338 801590993 165363770 890071894 28978664 897991403 755049370 297439082 388301830 53773775 593634193 194126309 570012949 743314847 561422453 612767863 438571802 530621783 400593464 53504096 165727536 924655958 924835976 124783102 53436088 903554854 164765061 1830725 916994606 353143979 107753638 551088291 425951272 424943518 201563539 111541169 480206680 194071650 88423562 983080445 3745594 626286091 90832258 481018621 201827325 918489842 611459334 775213061 160680370 927034663 420526265 377244308 241417413 725721515 103402498 698198978 25240391 12288013 648768654 108925933 282815212 649773878 51095144 998329685 316819089 145941416 823770137 623254625 16660833 630181214 474445527 991407277 292124410 503310909 461925903 742705389 730122405 361456105 86263732 202901335 640418405 188802567 195111433 267225280 205326408 540502174 418776723 983033012 832179698 708494978 44861267 366437983 166858173 909520371 93277232 673952767 24980384 24783078 256152225 906424216 223522390 928333182 408184223 452199440 403290724 583955687 566820815 365104944 618735631 636779634 537742516 648364330 177301990 774235605 455578618 70350370 465461030 987949581 761523825 228834399 66799110 305803482 9598402 635795047 587507295 758395761 547782091 100759115 244453283 846023739 891178378 428690800 548373131 475845051 438832737 662515937 907908515 244210415 918880963 593817623 585112946 832296371 403033424 254710855 742628540 866152276 261737672 358096488 987470803 800949126 885107720 775707865 629286528 862226490 161401093 86994388 572293966 219192954 195186246 354615130 911008845 919174482 69333048 564122373 462781284 791226337 645933668 623063409 853229992 755436973 678116441 61621934 583096238 156499025 923765098 748309561 996454996 186923369 418857109 291849258 132040457 87454597 709690650 735984237 521576171 30639200 216717512 695997798 127491841 589350885 401378167 448438449 136061720 541174732 164658894 159741064 792140907 614254132 271129988 567121152 184397080 989189448 545340096 86751822 699077557 417607383 228147799 689541956 393266101 493844877 882961416 676549376 607553512 176841449 555608961 260438232 86252084 245700199 133762741 264969199 277680914 669896259 962166535 498957593 592446583 564244323 694054082 482284724 986338032 122383257 943851545 128568419 438693971 169474018 111650583 268429669 455624051 458157177 978539718 688256546 653473852 876550796 759530252 38170022 410890898 270122461 218371997 124157576 973154272 140466036 781886108 212417474 708756474 371819666 437538255 215867607 312754552 646124007 594882673 12463372 126587212 459204101 618439669 682144779 494582378 914916407 465692825 351203948 622207132 778544541 582553838 944355515 495108242 263045180 591978199 13543217 735848729 438277374 845984707 623089684 913152922 548401027 297981816 295720246 669804180 537569472 926043027 295029649 831379335 337828166 146720939 934063974 951087412 904886466 313346765 654402985 709634606 746125638 542443966 194855145 822357233 37472102 449653812 997386054 587942983 24567842 338692406 501170436 747588696 777541343 731577869 212818406 42537198 226852738 822045383 796211859 618391324 320498745 783456513 310542002 657296612 846157812 140588928 37485022 653114458 834066433 510682325 398053491 82398608 740290492 683130147 804367201 492203013 614530574 201955535 467656911 712056348 689230780 449348052 161355243 368306041 931178582 880033739 264949814 76379169 505897710 163125208 563889456 874560554 656910391 845847097 949156985 135468985 252270081 669075184 916426132 434364113 98633954 877936961 925190338 453516916 857965163 234482283 208247674 938690901 605082446 940329788 346816292 517972797 519927058 918536643 14707072 4846462 653882174 836720508 738589321 930952256 337405563 284525448 341320461 564395410 149381799 667783764 368294365 160857466 594210198 775319874 368964393 915048130 290344798 618122891 4264344 986308086 767432460 297834645 683605222 517027632 174745394 917102624 115029327 605155612 676492128 724251978 72350206 223185821 884919290 537904537 165673945 707388397 312432759 776968826 814611100 941119303 387869935 202166254 263971601 705967192 630726116 975865686 405251905 212180383 868120526 543439362 912528275 600045570 603267709 44652876 767096738 750576203 524950425 529720161 20200251 480501380 977049842 840050974 600811088 133185993 48597622 2743637 507024832 595618020 354563051 525398989 667732346 952762581 416245529 97506527 674738566 804450343 466528162 843240615 141156709 479090787 848683362 784812771 217736471 998439038 827169757 488513625 264931243 819733754 253294160 875920572 244005017 378080923 26294664 150803269 477101410 329842754 344770458 741795617 303431413 568288459 368855739 436843257 963536715 719015165 602863408 596566301 910660070 361892650 397344158 726737706 625090326 475987763 65792489 410690299 638806410 735039427 660710394 762403448 781861311 949764477 350461511 298872983 109801650 581087653 764117463 390494720 362704031 497091979 994496169 290541274 598693743 587617532 29158638 202298239 630399337 337340272 618669991 701991523 488769293 966234863 728399254 92565258 793732205 345594327 590246048 219479961 753468686 945505687 868557516 400655936 698165085 423183027 846034186 206341333 50397062 813345649 288104402 306351735 689301585 313652572 354953762 529451271 435025 750912154 19047874 712052383 240882689 766717974 73405598 398828015 63588384 75947983 209223450 151543209 612552249 986497093 120547537 338898560 845448497 831769949 267540784 506069699 436576963 735719671 342825957 539053576 154582479 693568810 57980592 132754365 518225296 242398687 137484912 735081414 949576446 745164216 197472783 381608392 700614302 876559250 272741943 310361214 992908385 892588830 584446973 915623215 814170997 693338493 151805178 954332917 510892085 855736270 249802544 508931234 891638501 543620075 907628135 152625365 645851914 101162070 299827698 887241086 764041832 95032078 950655768 144362240 200156890 134828196 315501133 761213038 198430340 677048558 163560688 331128077 549307247 683415863 96442055 315610689 607053111 63721011 187250303 274804364 619799181 148268152 604835542 308437889 578110037 787533072 464553004 192974816 517141061 21066852 209375474 509926027 112948856 215698874 180097424 624393034 492833077 961984854 977859965 432666206 446769141 332249585 120625616 163296217 285764922 933734316 841242516 665677995 462306339 953192377 411223065 629038940 488638775 750236762 858183986 126652434 121423013 986364481 332244075 767849886 516801894 128938770 119059308 817291682 934217966 693677655 958342741 624301580 465042103 260993235 509854849 878151783 339163111 470224294 486251495 976577119 745004223 55776473 266663624 722612629 540889980 569688379 50267149 770947866 863441338 505896841 859999351 227324831 761483995 267763028 761067350 807030809 201217195 485002866 235329376 507029388 494946749 934507093 503375292 95433201 854826118 286549317 13506185 17691225 355606442 99663841 368933418 364621932 142326450 945469192 917939394 825992797 439180221 420354087 299738836 207403129 252620822 238892530 619518070 348978326 291602275 788979555 449224790 44398918 456083219 579128234 695811058 957757400 711153348 744635522 437507633 175769991 92875390 202970621 540437125 24264079 15773859 885836130 933048827 948336696 614606943 651680492 806106125 276126686 42660767 589679721 857653022 371628572 454885544 733131160 599880140 235626229 728866388 569316398 523318697 713002998 216132844 998212909 895004382 59204936 176027373 573793362 527444334 821031121 969933980 728730232 133614057 731121199 665566325 34689017 202081270 518959202 163869759 207237122 237674531 903252524 54444933 588501073 414363869 765419687 460869553 195835378 505011570 209280637 490312793 952067503 815274497 857877718 94258612 942317838 41697690 951134843 374673925 261913279 501613611 976070617 417191244 591047931 125896811 596199560 795220020 640707514 976062976 272842553 500867425 193623855 494231380 42259563 584972476 697833049 132718007 542108234 983955578 628021025 186808609 969872499 525584229 792456260 99191566 505895373 332226326 614152598 150369379 882885744 218531266 290630357 501840873 422348741 640086442 368747141 993176305 127206944 398662754 44820307 495682467 230216995 710062765 152725225 136529008 367567475 103166708 601475911 589740773 319115801 452963338 566346570 853964178 389949753 235587240 899951473 162382247 29192872 664487948 172444315 493162517 539940493 37483737 154848611 985229018 996396001 636728426 206922590 338135227 795638273 3628372 913840601 469387425 923481786 255446761 794708219 709970900 867050217 775960840 471973007 273128276 349205731 596585607 706856664 512721652 957396720 135164125 963310416 412444467 863086022 703059903 570439152 316098345 436503417 174152120 592166318 949124234 888481836 996375252 352532825 391804429 222176334 905563502 676518240 836823739 841734029 261376293 313090605 67075945 562372955 985019334 794691737 853502319 397859146 511590325 567991590 300246586 345009592 34811333 75352537 153797077 348117042 887767847 546989346 166741104 154317600 752509653 469026547 495140252 292196312 117273187 900935609 904880175 701639777 386042306 426487972 416681793 856433695 658153304 945130603 168239387 236879866 162179259 64091423 499324045 278575571 379163167 940822677 995951191 790677242 680588596 460595920 505063559 869093145 635707900 694044141 76592717 861381305 802902151 937763734 904791961 650234279 492516457 411872582 551567621 143894516 644559009 652216402 160967686 795255042 355060505 547859599 692712840 339468724 941400230 693804154 492865159 919426178 515678153 942262411 203882285 362015399 695472389 285517603 131814959 455021325 679468762 116696505 439564962 247939787 806320672 803830034 727448232 332552639 124907478 724134810 202279567 784975747 804182491 588585975 590556214 192949321 532347274 666262187 619735755 707219930 80201102 587082740 3940960 998320833 553202587 317756510 356976143 856488929 677306471 942055436 12879446 543837473 791530992 374530336 625449166 567531758 565623431 492068465 697432838 313900643 811877832 651697495 582110328 604488410 470378257 312411791 902689400 843950663 859692409 87420437 564371632 452908417 313793370 309379175 480133110 766360809 460901371 850067840 494390855 561844885 469841459 696710705 707258018 729727642 977350806 258584282 181552550 162537680 725449113 819764410 612003111 18100965 450158786 921239582 174269031 577851422 444537648 246952390 787589 292564637 100639565 55492774 43096720 647609731 926606876 176809 528562283 300037924 662185949 119439310 316470107 20284071 700033586 62332299 993950527 84328531 863439580 8092575 821288095 851190181 908503107 651405430 226535275 605259241 100769832 431574836 469120549 554440599 584901118 899196852 461044010 891049275 972928312 991638558 849960032 180067821 375363296 859668990 78379409 308531007 285969125 747954111 352885303 873915789 199581760 967110341 324435843 130739765 129918635 32952324 777301509 876054055 230468208 670255686 685096427 533830139 502047294 791462978 465222466 571131984 174065169 455496454 115810345 716943144 836654097 785953210 309885242 617810819 38875362 562242450 683782683 836074000 4867369 704599214 91763941 489984077 611371117 137442879 711270697 232158974 362793537 676235613 325094725 267769801 561131775 934195309 875288200 49032201 367339502 986380074 322269930 255472598 169025285 932917795 993557294 96546336 795129030 438883049 32272689 163253251 347974644 211440337 398111391 280781540 644859355 411158472 831962369 412151699 769456947 767481606 807119591 294281818 199977183 474158861 646505921 546374322 440710353 390052380 228781957 982348178 69624858 558196764 250718406 475123223 559316634 548953694 846225338 21942243 219451490 734282874 734264199 690559194 861188350 322212208 834222260 406061792 429407562 124090812 636757272 334538948 502970660 78745850 497138417 179028331 938312033 704177328 563336856 69867751 709235390 513165767 877313925 871820364 93250404 514352777 469556822 518435955 400223706 490557097 414529278 298486579 662880932 721470022 918760800 56116105 646313238 397001405 117363518 211729220 78680426 319401174 633346764 506401253 768227985 7433502 358397783 255485801 95792 255010041 794951192 797142267 718784427 828663542 939611571 14681450 534117429 934540589 737716337 624335080 989791087 145738979 494392343 923416492 117651880 140563254 119587359 366669512 712515635 984198674 159784496 760077437 647461890 771168984 19288498 244163600 871500534 648092948 903583378 361399999 475614655 475909483 952921369 578154618 840995909 729528591 220275547 673602319 265803407 420631452 443883474 402345191 692337777 695409762 400752447 715719544 16045545 297570770 860170984 615132229 948107170 923074941 181842711 241838631 862095073 354251763 273085317 883920433 634864854 184622419 213427652 787295323 412092625 343203761 494151989 603044678 899576735 826051210 846808507 693080243 333909145 136898092 936088102 483374086 240509862 830769989 585094062 974032532 969616690 277702091 377621201 742042319 552390788 871746491 540108470 830729014 966176612 450953449 832078932 9994542 503504196 53183711 7578258 15290180 968094017 459746542 788712578 559743220 114468973 543943634 534887293 151077618 703714177 827094087 474133558 423320308 439606370 252613948 486451562 289876625 780388509 520742226 917708952 997893487 900459705 772921559 319285090 199490443 406387218 139668980 429048604 943328996 290014042 255609259 644154244 39205108 113373995 983833074 658176262 225958652 766395869 588140168 325632678 783472928 937662809 177863903 825213547 292645574 860259741 972177073 26025605 769056584 92387795 232433504 353342535 732059530 212064865 5647138 527167489 261672209 637155704 337846596 762754678 351830328 5903182 189367584 917939929 487154922 835851252 631185366 81804063 968130767 844711821 399060385 742535810 668042453 540048050 972578576 582907777 397580076 588697168 884899013 482940235 981317877 689744737 241139577 823891902 354619129 512517787 468282687 291796624 678327166 492577710 478036884 140805295 981923463 673392723 578832054 741438068 611164890 60577149 456154346 407280802 287796671 583632978 783262590 481791066 908001194 37140471 84362103 691036705 210475203 656304252 614238197 545997241 928580654 152697400 843957657 361284945 66283983 498266892 647409233 152616052 870028868 989870899 500007493 208607257 689742100 248688286 626605138 743856628 519600808 146673914 476821608 235885958 914292111 794601934 263317623 598210825 168746666 450704034 182755052 658576420 821373325 300700835 176439593 338258298 942201992 529309322 298263061 490300844 305747832 223788875 760410279 355098474 380080902 624342008 713628559 267023728 699162238 359306770 539699231 45899817 106861089 994951453 441491974 250304727 516873433 741047704 581718231 195717608 566704991 73330129 143914134 584142232 72097119 575634553 904186462 245823330 915164408 512259874 387867654 847342000 597726779 152057238 847166539 706037588 969810939 69621713 37878542 25132101 994162433 1445482 92757769 139250077 621418409 306541435 290523399 560334366 49128881 584854813 699937488 940610608 522483478 113272603 756005382 270309335 438100896 814773181 883935598 188802027 618671776 47328968 898769364 741853082 669451361 834329033 507611187 921489949 497558201 185822466 14623064 782427324 52528810 917555301 497176184 623213526 115944879 99878972 448605614 534271854 437138689 152561572 855422590 604720966 886941019 219640837 927912635 234764002 716946211 486044401 177737476 862984655 571126925 979486199 611468999 652755172 338624784 55948764 187548291 612316752 453295887 550007038 885777484 939032210 206584454 895687934 485500948 557712869 816374359 12364109 291977154 82902309 627041980 296668009 668960611 457734708 754285224 949296416 573594671 513834639 503591490 619576401 928330968 838370432 652329956 551289814 727192010 140610770 601206892 693023600 579087132 844651039 409834127 679761427 475317723 51933152 60117968 245679501 554550056 221818076 668824319 553995386 525557212 805389490 592958867 955023092 637695576 295756748 284137162 17397730 318977068 492434013 316586749 526681969 686388836 154240921 869649585 959347001 393595373 754044621 95008025 618806632 568248177 613424932 903940870 888909531 810394816 396204852 527214227 908494991 904275358 465389658 844828316 873910940 657324697 474672824 945494875 379941982 520581964 727646773 469402314 729128649 534220679 653389905 998993774 504999799 538583018 740082579 243942498 225310723 367437369 443248832 48059749 367964887 817859461 222108539 240925181 40632874 830949719 941795527 140516699 176594219 381136441 535364299 583153457 925793739 828220226 273775752 736744159 295193711 575041024 46512013 126266052 6854007 784642600 196017482 858777016 706551082 253971063 575583174 956957791 860490605 836930446 566519022 810380848 578878217 630010143 681728513 279020204 567109486 295290624 296766653 59785932 249349309 980116180 128473417 950603327 791284904 630221179 428988044 84403588 966713623 683717461 164835709 669376526 139600437 750466385 752582458 16926740 253169403 553078963 839202249 810361776 990382909 838220200 908464706 629152635 243282453 255105268 924846252 309063161 116042936 945515462 353890244 987352543 671152094 353863020 111561330 787817545 193041260 801487668 521258290 866976335 987398526 671607253 16438022 475181206 217181945 306032533 803967495 90937628 664498912 438115876 495033816 741083596 978225701 511257230 223069542 799869946 160969916 757507581 188367124 968548125 680535154 56933493 898225565 843510382 982900244 953427096 499130987 108884322 788106753 816121643 25581215 364759357 232616798 869353352 637799305 679519025 830730869 686558118 181275294 959568261 692293169 857856375 3052083 183970917 956210068 800234651 234970157 228816570 987771160 964015572 671203699 331687444 573023589 801704128 867233196 396836669 191304536 314018516 174387694 694975481 984902803 49067834 26403354 368042096 86634009 399922855 841557259 755265966 802004693 682609857 230968569 607800583 765835447 628888863 399129920 187923004 915113744 164078158 27438438 353528433 127271301 167630648 344796118 442415050 58653928 763631797 506789921 935420414 584752705 253210824 494083474 559938373 166082647 128590092 172171440 681348543 908550110 909240351 705808010 597854311 493492639 194813575 899288280 545365326 145641603 992280395 879296098 445001073 132283394 189822799 437974198 927305336 368121752 694450245 62641618 353445693 140888531 87061410 39246652 293707745 916568060 190209918 350856763 179976746 291054244 78713680 103146726 996564205 750783410 466145027 187185927 676864516 291929259 392346416 580483680 383284695 682093923 15904724 64791251 902715364 572185514 426848621 104290946 997666313 912541253 912171020 184665675 174587324 594340202 554330461 329290915 900144085 950416469 684842881 294958667 301757211 149749720 351310901 920578049 861717537 376383844 521829298 303978267 235146903 591786002 481082213 35604262 326920233 845592299 569769897 846978997 89535804 953461385 953665251 607561947 344791876 251367538 763471952 812848769 68395411 475904312 809338188 608649776 553709262 521122799 360540876 21359812 184045417 904548727 740256235 100747387 479325290 629295829 946825500 254742923 122003408 439611825 20139248 925630446 94459474 758732486 493467983 366910154 368200908 489893792 832728295 877116536 260285362 778171657 313289686 498443713 254297217 749933559 461600529 371443935 813075218 113886451 650621135 992991142 712332559 429428602 116060193 860600827 293181409 685199654 700339660 224565826 830155713 239724 449773949 311632677 262262642 634149858 655951661 315637029 706049909 7171713 576438257 799250495 871742526 529963679 910675917 187571033 254250962 387763931 40271677 71683319 474798393 997375914 901199417 742074584 109193467 938271291 951640164 121457558 710198745 223397072 721888744 597588915 888790840 179203511 491346530 361818620 168618461 767063853 668575120 59587510 187818588 113413363 13592809 246730089 80448277 698459527 922301319 181481911 296164565 256910264 556273736 436145494 983062302 258815922 978439385 127149489 720703366 363083396 819605937 75196185 724168087 72130438 926580930 960968593 234109381 180341522 640769008 649785542 69990410 237508837 812322871 764639355 758306879 796589209 203155106 38709717 129714823 295982747 156234105 592304857 43816478 8765482 227045807 518229875 723255755 279739239 635842898 566185386 61386655 115711088 278179408 363105958 528213289 30696442 625749036 179072922 725530987 949239806 514694946 48810763 733452152 192962455 581607462 242492987 222899622 120229589 895257081 340085046 753469997 689976242 685007218 50025357 59849181 833516294 88295608 857842366 546633502 140233556 736217803 622632787 171414725 480561004 952189527 781001117 655878463 227382769 80642783 298371944 571565147 377585719 251848082 570351615 842871448 447088008 665109682 577122268 341995056 942505397 529754336 290644583 842886848 153284058 841490528 200556551 682333395 449195821 929558562 57493979 703665224 449359794 813254631 620557319 438617134 817730080 43232994 949226417 435580731 102265936 286977575 354976489 198976048 375509026 976933773 413050894 466408890 710930921 475741820 990437781 515605286 412401347 808813301 831353501 727594046 932584944 90767243 805499748 367949751 851576485 9990957 321012658 789818821 443509789 418559154 419312771 908790115 978570455 334923695 291643780 653738900 115052811 449552333 632413856 208974964 636724881 495171053 797073650 695655517 870134841 851538142 240230094 68098571 483729861 204101356 499358666 248813618 898636038 662374511 300835186 839559789 217844235 784359706 663067753 393358646 261850158 95107651 173327969 913530825 320509128 555558094 631290410 863827503 314812160 419296408 165464896 242539711 550604316 188381127 562783431 177414876 298476736 318913503 644596132 444056520 622635836 64221963 71766715 679492914 652026000 342928720 957576993 269914957 16313346 371665384 810666660 790023694 578056066 241318192 209687255 849781931 589124225 359901942 538657375 691619791 565813266 738954082 739308665 367211121 177829850 538269227 358500007 305517887 883154558 543483768 701678773 29823722 26384535 968002157 599738693 127988087 869225611 563820746 648893163 407559124 276560662 225688397 764679496 960128018 170912009 475680104 377638639 25333595 542079350 559051515 359633836 612431202 717661750 681710120 63680083 494756017 24374109 769065216 952064031 76973668 876906158 873026583 378199227 651520173 569236208 438304934 178755686 509950576 118670622 210946866 851126883 398304599 678648348 387789361 355899374 15269487 386223845 296823848 682393371 410724522 775957004 526320543 449820338 564265144 552802214 859192581 623236350 599195814 14576801 953588755 783317115 385152609 784388432 445938597 894396035 393035031 699880551 918750035 808200579 449534874 602009341 575994506 567669192 477041083 785580378 186139861 594253589 874405204 782072941 401423863 327752790 312584219 508789927 967727294 541527829 977380473 725869439 927415603 757121903 626991384 906836525 165673600 378239336 649912589 446116976 301077941 100732708 593084290 787057441 10525719 392957183 327349270 637424760 531995696 288862470 278529007 82568080 596906334 470581060 642852421 690163742 392015490 860180306 152378932 847858960 554076943 556650039 706066313 780641130 703469251 889398099 405929945 241504992 843845557 382179676 785703053 990751263 832116191 741757939 970878157 565958584 959677510 14509612 421589626 246786430 607029795 386162308 117033114 774482452 608933267 167388839 20624590 963506545 727431039 688611787 103813280 568553315 276653009 583456826 735946768 657263803 977992284 148775469 749603193 870967392 145082232 583781117 751660145 323236074 66744781 767608922 228368139 208122794 688828944 897598342 383887361 212625360 440812197 572659978 607011031 671499060 525697214 446655166 756309838 801202163 329751950 863338840 496092734 118431727 362795645 251219458 249540902 923386713 284108207 858021185 400877068 78703962 110811953 949431701 38702596 875948271 953602307 745921977 880547142 895481336 687674016 937117159 928048562 660270939 486856824 681551727 668754565 538249902 622138317 544424652 155585792 374663829 398264004 442391466 31490226 41549657 477860799 937637939 637502470 966425924 865446046 579300199 937885055 809299550 909288025 918178923 702942946 929732160 611343691 619182248 777100306 636344347 694401895 585738981 158299284 918393821 864119740 13109513 834451403 204110502 81412277 233102063 418953912 780459816 634910543 877213506 584735562 923236334 458755986 962184047 623558433 195099559 530321781 154335949 642101101 518654642 372578307 249889540 9477346 344344694 390187901 920727458 793009845 377284895 542604745 17973114 586958418 136888979 695702212 527489581 277869732 251905404 189763884 875529145 580776981 475143589 912026908 825287806 499770710 505022882 634897061 512130513 550675048 672687830 434217912 209026540 236322514 141989755 104809310 952888951 118112154 70023633 51525104 109119934 686304751 586595166 358944365 655948172 586877705 937920817 121825916 435363710 686464560 751012146 288809144 530310150 291998769 30657090 6591162 808320273 681673477 701499999 676669898 473458708 697374775 856613563 803491040 705299210 827674798 313543558 723118266 700103524 198510177 413834101 447587357 545425931 15448212 372610981 808368169 10815715 306824497 746988944 12171340 173455216 102093889 144834908 132225305 713816566 232393336 505789558 673388697 269804052 278000205 283198625 695330536 997336492 146439331 612654469 714535326 17176072 717136399 130878844 404600703 588399557 962589863 796925288 63310313 624490366 234444148 7784921 768899790 108621221 467046442 955503104 454295564 320559191 770017691 700636222 97382978 850350743 291627989 782608276 566179960 195668309 246739425 105095034 350052269 882196750 581417019 170012705 631569548 385861529 461294952 665664492 972196132 525299909 566738189 448422958 463385000 3862426 998382144 779225150 357525478 691782248 452414817 174347438 365356449 670775821 737240887 125451308 792533787 632209146 794436026 275334009 352696178 338942283 892642343 838591247 837314093 920432553 321106329 832581658 405328190 960148238 931830519 926129471 13807343 114977607 501331247 624034224 186789685 586473589 573279400 424195806 700425742 66389494 888564418 56604649 660976519 179616494 646609344 551378770 39772167 575126332 379417344 17008464 998545902 500650944 600240345 232654399 319038459 128512500 354302716 364625488 32159802 527655436 476692752 765008292 951774131 301017811 410932262 505309814 857225100 518704215 382775184 382176083 855361078 964348034 946498827 5918089 287820842 235961758 371129921 331970905 3886632 718896739 841806481 246439031 563786243 718800420 848640238 415437445 134691780 430928113 261317274 106504507 336120633 752105748 73550192 429130029 824918343 450031780 37846914 887183417 220228254 206875216 781451649 287140544 113357869 347325308 417297878 17159743 30902870 326346024 271312016 321509635 216471804 794311910 520719721 404299174 939080722 723180220 888517878 517400806 255325244 590318185 480060664 78705832 847931473 609744109 842994568 759011333 202272423 244411978 397121022 393959602 351662271 847250367 561351462 517676349 449867489 348648259 376026996 664650113 993686501 971165875 191077444 90649397 771296108 280094594 890538667 88412186 63430719 347187982 918548394 841513947 208805855 390224879 11568241 118384070 82074707 90375578 371523489 797876546 615973006 514126815 704388226 249035838 224183122 45050763 596606891 469609364 405301078 512614213 580406218 716927363 891946635 283010332 897286270 352090744 877124888 765607762 531382876 415246119 146003786 177913197 413086524 761372845 525852657 611300254 747943742 539571739 673938080 192668709 142932782 345200291 655791873 894363609 378482436 1357114 393963630 396694411 495724397 860138782 242703140 602712382 628550123 534326038 941281440 393609924 148338001 208583865 848079374 933950379 386260469 162793642 661851823 711759564 558943108 407371844 229566924 10479836 150146696 724675360 763320192 118662833 481691023 775415291 808020407 534442662 550455469 242483147 541879784 561099216 474516527 364495008 626114971 82214909 894359960 316179869 606062851 436350181 871229961 720778946 185008525 846584936 643531891 763099583 135925825 93878215 57842807 815257407 451307493 514467577 713477216 944274343 432364515 890122025 211738214 954013239 428245676 290214338 240170477 479115197 402577447 225550642 246499024 224523578 143356816 12906537 483661503 612618438 777405994 188750869 964709425 525407024 269330115 567250292 688040764 915794760 66110838 97601862 836400400 745978220 283698738 366529846 276692693 816359913 78365215 997104592 526237080 756167025 756073177 730498087 26549493 749085605 675587372 530064460 652017656 171138186 386013409 688156800 330722071 950681216 171019478 65386040 783092998 461944142 660745680 560988809 945775676 28246209 503341443 718357070 874553155 80085366 195396790 510219285 914900208 122238227 186059331 629069677 95104370 404880132 483735875 20162676 323649395 433111752 947143160 621793375 60358423 978752736 215990327 893232441 705554878 534803266 917271362 893720664 690616529 920231319 728229873 638763372 115335615 393159779 936252688 874955985 768441351 723581731 307821072 361742925 952825955 344382469 130392272 806895621 944247618 859711049 979426190 785861394 245273320 126887295 68112446 299209539 377504865 579785304 726728198 100589178 434603699 506024412 612315953 665780224 592563409 903380814 520615584 320024640 271004192 309664987 176250860 678207032 731575898 847942536 595806071 493907875 480414004 119624432 917813478 177739126 511336891 786049354 663989653 309047863 265150251 533795752 948734819 250993053 327370627 218278950 537183133 67584871 110563696 560849913 265085523 630976319 471189545 713105492 45444846 921535404 381801670 835200541 310008856 451996540 923311202 373564177 444266465 483804554 763176202 529625208 992838082 665222119 355524549 975215242 298221945 126915717 608675496 511191156 123277265 883681922 719311858 797403834 119785682 548111712 638419120 584250946 353078600 354885263 822960320 746713573 797198065 358583964 957894185 723037695 381838611 316288483 23505757 37375313 417283060 443976888 884509516 598887222 81697128 865837074 658344122 354200715 294238289 790426375 246901302 308736436 662718162 560201000 321077724 924321932 602146809 987532577 237691666 165011515 633900511 817475330 474905570 527662146 241458829 798811198 705976004 674816701 909812047 532634219 317923869 408962271 62581116 473047605 643773650 120623004 341832327 995475047 957420972 426089724 16327001 765452124 42338464 109135607 747691212 980604827 512665428 952789443 596187719 583620410 327810731 596942350 736479779 95970515 43966959 878639538 964512560 185288315 577484350 53509174 44972605 45691684 159699293 221612984 810043953 684115207 825316245 131462229 648621352 214221341 370353809 656696330 14916156 435200035 924577997 889505663 779870453 914272987 258086937 964525499 819012082 704826810 823079566 407090814 33990565 517401293 862322647 456944103 422049433 785321381 740670225 502162319 234828446 150164953 121238255 350255582 154601378 7598148 154803091 261841641 118996495 480030261 73273527 750605559 141703770 419742268 648830125 120117020 518576112 650543345 620603891 24428557 772085000 758978256 868288086 616133434 812780263 575886261 651668187 665965563 743125038 474611554 375997644 680403627 192022628 40889659 542679513 736429691 975157351 519076492 16312808 154596315 570691622 765523302 319138429 98335875 795431415 170634186 184380299 399745600 148519086 104203749 117537739 690382730 549739221 722627013 221871635 522904826 731010338 495476083 70816779 107493066 691632489 854698016 879040560 747898136 639204988 842940230 503658250 439853476 103874697 690239578 557474233 38690872 868923021 760288999 222900926 404939190 772933308 158049642 700279532 931638198 955472007 421169453 400986037 215337277 962225559 839763763 293525244 540163976 390877249 272089285 750693663 84184825 810170801 985561237 948339850 105115504 435421775 431062233 726458217 862753227 547060660 37420382 652597162 637431984 118925344 872611685 838530348 920350144 361769635 176051577 33210885 800039640 254653854 572726496 713021287 738313889 459347100 769745369 435124605 966058377 378560259 102466223 83003364 157930877 743758409 170715664 638411829 424151478 348829894 58270591 26382021 914310722 282721087 376605483 750809875 118961863 951766188 30652063 765223563 93932695 672180445 3340095 848794177 855397155 38628227 296191862 591448483 475002660 111062828 83268194 742901616 428513324 361503841 370301437 143280452 756999643 3571861 258272137 4113538 631499427 179918321 343224149 176122400 340108480 921425253 441000717 137568525 764340205 234383916 523962061 142889522 945564879 608268839 919280605 76121699 713367256 471265739 73473572 761167699 536860402 235729983 660443083 861285688 635586930 453662508 441351138 818297522 946299362 727552352 189245590 855615005 985934629 517087404 116486286 222280630 49923696 401317177 389610824 192401523 683193578 431894835 376018097 604252881 648848539 239889950 455777643 419510515 392665556 600608975 129470799 437246566 851136467 350672376 413636477 935897537 827845028 562143063 903160482 321582329 775563759 977010423 2992976 66249303 686134529 568295368 761618444 880712823 672390273 374565773 89765080 782744276 559123957 562532336 722216842 16968111 335680275 82704790 971074773 817193483 954459644 399445386 852759998 703395137 795217698 911580486 789943505 683778553 629469470 446764479 237441177 466006934 36856514 145091165 704153235 373068664 386012557 550477345 489836570 366966217 931806388 14889790 749618613 43249215 247812144 525493940 921474448 155464652 182508970 200354014 71144487 645766543 226841901 66317905 369643249 963699250 835803204 965466851 743070806 214230092 812523980 519635502 436762340 478202021 176669960 614042460 460516600 345120952 349557659 688941093 289661503 723029425 541334364 797065099 303145711 90025498 181220251 440698009 877576854 384844240 668604924 207810305 579850553 225453581 409486798 918768986 941227487 619845616 918712474 790331354 442717425 205878438 20049312 820232399 537703727 924077477 995604137 857869099 638541777 870186515 422407140 986337347 811569433 427923208 658255897 509702641 59183314 457053488 56978408 941395960 658014573 67900499 897293547 488965247 619148530 697151271 325167915 33715167 857417956 540671066 948030757 664536833 943883180 975505505 746270453 184116795 530553609 110109950 341313536 386389195 268288904 118136017 392074008 363584941 683404744 298086061 105907283 831809550 321313870 816743115 494277673 785055720 942452831 851511254 979901004 171093403 68876601 868667229 463240456 936642125 592023699 403494085 113013352 787962886 928656821 999341159 562143587 370101568 847979261 117456553 325815676 26539509 739296028 84316878 106327707 116079380 715503962 901196831 982452658 952430316 606175634 325116400 279701218 829377929 815028954 197987137 285408885 159803630 822846447 635706527 2755505 443207193 36959929 846646136 797938018 55554297 893435047 93800918 346441811 654087736 906630148 747822950 964483127 450589650 587884913 944319437 414490515 756659530 625024155 843497350 473055590 558286304 193494559 806369481 982255053 906475829 942469360 139059736 490170059 702483261 858970979 880320763 957087438 538231252 330295616 341384288 667094357 197297361 291475473 220741841 471254782 716058471 648296819 663975434 512071100 212141592 695296800 918973282 965268387 468843957 425877540 661882233 35382310 605563054 344062723 632282783 468404855 438143665 130540227 245870518 343534093 54524669 458017689 557951493 424444532 238352190 367204015 954015522 362803567 697601761 343521890 20057210 623021644 531800451 281156818 992684158 861345250 9487255 276994667 539313481 879133855 641659015 583743670 459249778 610873478 235995188 347281638 995559110 246665237 84991466 791585406 220190166 979514481 415049655 604829842 501881082 265397798 382749224 441949769 945279420 714726113 182854936 359983761 140644256 540081696 600783571 300452661 994042864 91171877 346994329 839127839 99521607 761653791 395411533 545795831 490899752 840425323 766113633 703759864 179399419 315582970 105481742 141463891 843500293 320593917 479692046 281798930 679845630 763519232 19413305 458413020 255542499 451179638 706223186 518356594 384842003 536696778 214027350 584999021 925825081 96338234 83676911 844000560 680558030 313370285 469375172 64134761 683842665 480044913 482166428 658736676 794000801 387864849 591591222 191544563 988570533 183632203 904868380 574638996 291003072 864543346 281299009 814382900 13107762 561924125 67487685 631578679 809643466 15256799 265099338 843424051 918734525 338004827 105780268 494299804 28199986 467875281 514470460 95625198 961176906 962169478 418600597 540181951 851710240 768032274 680159107 160012448 297668293 49423531 666251160 556497467 911231139 949183463 219311481 403460321 411646367 373259888 978605952 53465403 649198355 715242272 823908538 827510012 594623923 775814601 368487098 313163274 844330130 335786334 132521043 438574912 86388388 254291136 604155758 832782067 314751683 89571066 423188905 802777459 497653864 865396789 642258189 887757170 193227325 434072574 797905107 84920880 675947057 763262199 636321136 599925447 998267907 807083868 902776466 685692962 9916044 786226613 102498419 71736591 505230862 576448644 644681954 544056654 192948868 646718545 712510379 982375940 689127135 932233957 268411577 200771764 272625103 846479594 761443525 131464292 588686627 781959808 691146464 542610615 626339870 384556296 762772846 786952091 58401192 762344890 674382460 160453958 734575270 664497026 5474612 317337760 922391839 882935093 285453084 401837465 474401332 797952403 286521449 150903361 927115757 99471557 480809434 236233848 137034332 693224848 948834183 435281000 268713877 347050523 887127029 958868671 126977494 977610647 981727385 162588257 20054620 346378347 327838395 76783128 522196042 341140975 812200602 966408505 432355068 471444823 538766719 974628321 256982282 736994992 545325437 953019757 687085025 466954758 341419572 1420264 519465562 725188200 533870024 278915294 848039624 73107843 511480014 233925769 55241986 68045617 192369435 435295399 384453016 764973272 118810586 735659991 440512953 974411062 389243162 610014210 582012641 356096810 359238834 763474035 656301976 175424520 950999929 377591174 456341986 991453030 105382098 358326838 979049382 338345820 441125406 871622024 710373139 264610014 322870724 903512008 110121350 549396813 65093749 554003118 871353419 724199068 350664917 371683306 595339242 228632744 772696117 34190481 996151909 175607130 866491026 93997734 623929345 712506577 795894266 327724398 910703594 9434375 973933320 96734521 853967804 71163212 64048673 82919973 375932401 468085479 186196668 287743468 674470435 540423893 208192037 881559623 147584981 770332600 178003793 529447699 358905112 473210103 1815311 298699401 546888270 335192693 281031352 791573730 838851733 283166060 51905613 522786470 565768570 472191670 121501246 693207702 733685256 661941751 700813116 115688171 2518387 830543373 304491865 39881457 668501382 22832369 636886831 637313813 479270481 845103475 982468661 641110383 735868550 778909364 947231521 276038155 699945009 441795635 638345248 803993199 447418356 555090928 275435415 965235275 515018550 87334417 123178644 836069613 993227238 505504870 49439693 817874134 236448274 747743980 275910383 151573062 79113298 644177205 570094663 764090718 974030206 493124298 124390466 38732802 83673564 15736731 241281284 577743933 209595045 665281826 574392335 505605078 945569902 420469989 230703172 781184740 795618923 107157656 28057490 283304698 996499661 919880342 805330472 849028218 931779381 25111396 913838215 519068983 949953647 351401148 368611186 606635603 228584834 311341066 528783382 547896862 495097997 382845886 57534956 192596257 229159228 614480473 775000806 805091461 867830238 851884449 701247491 620875424 707103747 494252226 769234044 671189940 150682539 965995300 915784444 90561187 610859573 116284689 521986789 388401090 275925090 44439173 37239430 177440008 546248746 929310226 969271999 612371910 669801222 281893159 251917088 470035167 862687191 585719747 611145921 237003552 807028428 613885761 534968572 50807351 189344040 803765491 23821964 153514291 362184490 91748361 256877142 490741428 938674045 913858565 257493458 216062217 380347302 503764213 403209981 442049443 668315610 121715155 667810962 864803846 891672458 348638302 293706732 166268352 955723685 162386565 718115608 823619870 131980620 558863243 185309219 61186155 368246556 141751899 488723926 340795054 693278677 50877701 818744141 567259499 762362150 98620055 185790872 810697077 225335870 874369862 951531238 726958557 103152960 309069037 620571768 768351094 738574835 954082336 16318152 24431911 78510548 27127931 369839955 229159405 650252898 932409514 985624645 262717217 842682109 508262548 134339947 75562111 915776648 877983465 776734111 551235852 955610928 861936104 540442782 453799569 151244846 487815089 789961888 137885743 593019290 621772903 119874370 89765081 280266526 340255936 505368951 600785986 323600955 547138451 756629180 437478054 632084338 811858305 820521931 779526639 53440780 257617390 896177197 494071801 655269530 239780593 898726955 326440055 684865606 190123608 802663708 684393188 791874330 597425462 537740643 815832578 957036339 660350401 105713745 567713218 604695060 586795183 915144605 61666475 851754445 190985797 715306747 21534133 361782959 308267289 937379494 127100467 657122172 734336473 121547343 598910897 856384525 263115848 384052768 489618910 902918509 637951554 399780025 898144895 444179886 689751650 384063079 883281139 58965644 172069895 770020349 359528856 878643446 423283936 245686782 604837863 184581572 187968635 571153943 596401362 241961141 307188245 579432907 398590984 719791556 580316375 421385145 17756296 365049420 798303202 189357856 741044249 809072324 979812258 866441563 271530931 894158280 219986675 507881935 697811837 428671154 977333183 487369990 712358445 995776380 449408701 281863867 619606891 634919582 398553883 56260753 638480993 878178448 633002023 374360403 968424577 417010299 90465050 866434767 553786032 809267485 171230687 668579810 498888131 882928814 897338330 652579183 790162133 202069124 763160471 976816804 960117199 431454142 496251361 934017593 516926329 192940836 840070303 661212578 603599149 469051752 694876235 917933588 221927173 6830371 285705198 747139100 7862330 514497349 441484162 949404167 130977527 935158354 136343270 604260226 315251168 288723317 623740628 275862857 435615242 69148014 254661181 580032089 118147319 427617481 192331708 75996019 746945842 405366245 811768746 213250417 821400110 223127595 76713439 948956820 357321340 350449935 66994978 137633108 271161217 527860363 66391685 89021515 864572876 949353390 88116635 710561137 489206039 882813263 876946085 67569752 75038270 948584354 360003897 215702057 163645447 440552562 103969635 109219290 76088669 743175822 481678733 208263893 190011108 159096256 904388592 387156002 193478362 146834614 175286068 231547587 740145000 983205482 157304412 475862835 437837400 90764069 636336974 971568143 880360604 824508427 891858862 98470839 459998918 896183480 466768857 52787000 407015475 816292585 109029159 416607664 222325848 769141842 335783474 530890428 8993414 224922288 450467327 892981091 607072474 586384708 908751932 208459062 934204954 411059938 134524074 280631794 298231550 873220209 350402791 237258420 499408977 120285405 475060038 660768598 623342466 824319585 802754191 850555881 902409324 736263861 826253566 94074473 920039320 569845540 589012707 711703503 428915348 359687918 68636590 478859753 917957481 370447244 602615905 678516112 111760833 483657144 577271908 504866079 637157132 566821777 416147934 544905231 126200742 550607684 459361576 554065089 773800396 526794506 684027614 853497433 114526409 207959458 401828890 97844938 814889468 3137278 114952394 579834992 657332176 123854450 404896484 508425530 789852972 573783874 543562338 652872396 576766255 239541295 201733078 846859397 574690022 948221495 24442354 243526213 17839724 476487304 96332806 559022950 720975455 60548374 563535930 715768334 391958993 17718192 782138035 464046567 339140287 665132878 345453155 445895747 683812869 569231457 841040168 976516356 828582949 237165928 550077045 381965897 340383078 238973960 514770281 960845466 116346468 688226352 869805437 134193958 951274264 296007849 763832515 13341528 62452827 240126824 368944343 47513382 712345439 841557716 415217274 535517944 345444507 841143675 375864989 381520539 856833784 254453640 360206775 690848592 497554169 951499690 797820820 62716353 813332053 106500648 850405491 741126985 583438206 698585678 606531793 608619567 569928046 735911894 13153110 69792515 385176308 813096652 573358286 769106149 534121416 533778743 23232486 581139904 24033819 214853750 502361826 916733067 769182860 386458316 106353162 557608331 766760009 895353491 923950126 296602223 750207851 664016423 814985279 96848034 270248146 928010288 838436645 956658354 200925707 190253321 63746779 191256886 764658415 692186950 133595698 79762046 726478070 350312872 989196383 540488763 708910877 727700245 53234547 62467711 553056856 350665875 559071702 25766700 807070921 857681979 504083683 266839026 704504226 762400157 568773353 60988601 606877781 35314637 941475493 791826054 864560858 535543937 581726640 248964073 55621957 970844500 605796604 899100803 382605134 279085127 279878548 735873287 661532422 975246175 853595558 628785655 117111076 965657365 967319648 21506363 2892851 969136315 93202361 999090120 509627598 304371093 667625748 195687497 440704002 177667347 703922794 788782241 665820765 969827827 307161883 213849342 388842100 182344050 518687366 238556129 162595698 124739820 588441850 848104743 935997226 75221617 951340134 416956910 563779627 235022839 560197018 317243971 105103093 682190295 576932254 618386696 330166349 844626752 168255085 802780217 564368975 36619399 490994686 384325177 3260630 116162992 300059617 59399561 755968589 553617633 863858966 642821084 296063981 936708769 630031994 381380941 899554049 944199145 329262667 4852259 579572151 617982776 414134656 27971328 908418123 23550711 238111848 351456610 906988525 333245101 62962579 375206252 409665718 230218948 362143608 80612032 259901554 278453856 390198340 705620835 690940974 496484648 497908306 50570844 657077975 71455195 275342765 99075145 778689204 727854307 478030129 121991534 283620639 563146347 891354871 801602786 4560819 335811152 182330953 862793199 378959300 291704053 417657571 108687938 822072185 633827412 205750806 637280030 772245648 791032286 667327264 722496472 647145840 92637988 5939773 97500240 113469987 820673765 761599599 911024469 122905821 823985373 668502408 400633151 695890885 987608095 622112215 908246782 477943950 239760498 412944516 265687822 154326371 693082327 228727938 74818993 493732596 16972782 366959816 862626925 77538532 194458643 460391803 995831936 50439508 778419234 539019855 97629033 210587474 105563357 995762496 828984327 968054516 142947214 861162123 255147574 257704307 262810583 212210638 325047164 209084233 523638697 130737469 410325294 775994912 638225806 134769545 642582573 63632505 643683136 438168719 608517412 859783812 640659236 91112067 115145414 317164400 140222969 918382492 708311647 683525775 177254201 577344455 139608355 74552781 188124128 485724354 877651177 913259230 313958220 229429044 840198021 68326159 61778759 694738114 240755375 417342696 200587195 130081575 65864096 89756661 107555769 525473631 609868308 158976206 985809200 176990779 985812195 994161247 980029397 29149833 78886559 290767682 296238527 681816793 118292456 490357164 814445564 706132662 847620085 542934673 180346560 710215235 123968619 251096587 307279718 443500856 420469272 158087307 604954956 666745969 532827166 668909997 839914144 335105735 649320830 209111220 599518960 854449064 532647884 975202668 215184233 233591007 451620522 61266288 411328527 653830136 788960598 603473366 264077148 780543988 657114011 554837775 803436601 757898185 604942525 400083091 583803935 179401021 631575460 939822690 772790562 330251786 447470701 769894241 559796837 540049424 530901596 514836597 819969552 861262575 716796633 139827039 704469074 606657342 304050851 240608883 703464494 209205673 519213674 767123921 127197325 992245100 290033476 182281596 16464364 222428782 750287103 716069517 93282311 342231405 234862391 8128384 559817259 194210950 427894130 564394192 382004068 704895306 857169415 844790416 413866710 742139126 77563365 171819247 517448420 902655632 307306092 585673222 75690473 775815391 135668211 256731986 96760230 153883771 317260710 686199746 776242394 129716422 253328174 798651623 117718359 308569556 482287731 479867912 138641872 202880390 368797582 571571003 168576333 971525048 408437626 268231553 603414289 578530242 669453413 864941130 513986143 764610985 700731455 694777265 198121632 892102795 101065802 714012046 926619716 452286902 977178642 818295399 23348903 375955166 237785099 525265614 673702504 36878285 108030707 151914510 657448621 81547012 732931764 355866638 168458295 179923809 484903870 588291455 178499090 572153606 148396184 70486083 924176661 472740354 919117035 536390209 365796428 912139535 438143971 943228328 196631102 731811214 529584629 897936878 783567682 343160485 399853863 430299716 324888616 213799584 8729457 956779050 726479091 698010764 737881274 831182323 742792636 917987771 795452256 400663009 52522128 330512946 667881463 233321559 647810251 440518895 345236028 575427539 154920049 440998615 930076665 905755286 249228137 980207934 305368579 900458653 10312287 288227820 501589984 842580081 504537520 154684261 795607062 363450973 859395186 877952114 55179881 54266215 730142586 661184400 274702259 465757132 249281464 283331194 233895585 677537277 488248124 115121012 400413585 818066489 534329009 6754628 435057593 527784932 892992074 627190696 560102982 800083915 462846129 123639865 50596462 891803416 49483380 524075209 253284250 561456798 905352477 715242907 546811121 561658909 766482508 945657139 560618655 391421809 13415198 230940374 722969453 288696838 596738168 201965944 500370920 366989763 879791975 395879892 908301973 67570004 768243544 750431496 377051894 108190307 742759993 15796745 234333672 73477358 756632434 357842723 290593864 846864668 489331671 555520146 168503661 524516914 87189271 727896324 248543851 326717242 81923103 363944241 446940974 496940646 322540666 751838278 163154620 831780966 467219499 51346263 90646085 276717902 823539861 148349309 473268513 586900014 101462296 61670582 262438812 68194473 234188988 186167973 412010107 186767271 689686248 945143081 894677057 744713100 458178632 38212991 89105250 342027688 685785303 265127789 390527564 143822151 880509080 157199462 603358821 755791469 841782765 879631576 692135799 502298745 876963442 971223461 893424745 10886082 890979154 559549114 618596812 564683047 379916021 903942906 945655204 834710156 823205032 335141148 754535504 42838826 680073335 198053137 16674720 125145295 451774216 777429274 740665560 591183987 569648607 498963907 183818946 155288773 732155430 974266175 193196041 804724849 724253909 25269968 47704517 43919819 360531617 484626484 236322193 897798828 514776884 971384668 71886858 690065500 455829487 946361140 135323524 519809124 622373772 131861298 272601772 489684057 795748129 636002446 200903423 660538775 12045848 300366185 784319613 754512793 682357 995444608 698918715 378544029 334930515 190998773 682431523 941387032 949527576 718219067 594033639 90297524 236615922 759920689 755100298 713054485 310312540 819918421 709493592 831235388 123579125 649891251 378791424 966443869 262904361 543380934 855497907 549212230 929664939 269701812 355847798 713860283 279910916 39663449 700819546 579061824 314414807 623443749 120118917 192512514 2370757 211396027 422222810 254572076 100367343 805876956 918860078 588309174 331865644 819199883 671944237 525266072 16865795 358397780 138130205 349662150 319965734 458675515 159373647 531559625 960124138 392848372 328145510 460613201 935074784 642350488 565099375 857369194 721942628 725763583 273642800 603678350 284118458 889431685 962853264 384843111 70663709 637381754 331973845 732324078 520335137 41175369 955202435 508101053 146919014 756108586 37316853 691288542 272238826 441015948 484536274 961558688 47676768 835071071 540173569 115626901 852831031 29203925 468482902 553845744 450540472 373309967 220992473 70673445 755443785 316340020 451547713 284065582 18186239 836432429 840795231 753086468 697186514 941796375 97281579 847984484 916406796 735323344 46787892 600312381 154961384 567907377 739873650 897175948 55391101 737468034 762628841 802254128 834491686 777563720 780701419 340210546 489997513 583457293 824534737 409411516 162738535 308679303 457221463 351052834 304458526 887046630 704681128 728045844 213733417 271465222 214627307 29544398 101916429 275197407 473689952 417723226 355512645 537870297 524176486 209944428 945269250 77601718 596580283 917697202 67626087 128258990 662989673 613253220 509080485 787268775 75128825 620153294 246226440 735599099 944406018 795485560 504768963 390123453 21303103 582618143 805792065 512761421 325451570 998731016 528178668 848129314 430000720 671707351 274719973 122789445 665173448 314872490 371666902 746372443 780379910 248443761 155920308 854309016 790449274 485856264 816287719 400686621 334130578 844901189 273621349 490662790 331362026 63210027 308365938 157542625 512629504 647175298 113639035 832682995 734075810 896356797 29656332 927023994 889508513 516834937 77204422 640933568 416649742 461423362 593447961 145715854 623473490 292105563 866510741 683430848 712355362 140929773 6060239 479145111 187806990 358213682 244814841 737098724 90421523 961281211 402486296 948359957 278757247 819348541 61904880 624872974 589654602 842946520 570241548 171027199 430703151 558247911 530308965 618673118 643656599 535116269 683714363 778481777 346071738 546493968 433825469 55372695 776523243 72919492 890005802 149753829 386770451 110544673 572180254 507399955 108298148 639135303 578386442 234800027 685501552 649249603 559206623 703810387 866185910 147954900 95665497 792333329 836994589 243425520 867517547 509137367 815940037 768160755 179821298 532781449 96166282 474841354 24388236 800613795 534739024 387588312 960774720 984087686 351183942 352205099 341253631 208978290 220665088 418266770 885471789 807181447 910593956 639316675 532214887 687972768 958247746 864761290 10954122 930356556 85355585 83919606 358745970 649713311 237412981 254784158 523160751 718120324 6094540 345258457 870499080 899530942 435959952 587552360 607332789 623109243 475666638 334026612 412532022 906023596 917416832 640771601 38028099 576235233 758041502 311799071 797471568 708358848 225234049 763750849 453963766 217597052 312746008 246429879 929505770 800192117 948205119 309613636 271901783 920720316 495732735 127070534 676345082 558716348 271863162 784370548 243051908 566136909 312233469 123724104 769442351 757003393 156525944 724548394 448715854 36475858 180000067 486536205 814967802 975114588 655337548 186127711 891881218 342291968 315760306 349890395 988103865 160935856 457782446 124148393 211877347 734084910 58518028 861696622 783752528 602362643 635073151 293618684 452447009 40286907 668824879 367884052 783597081 925039976 46438997 499510466 97075339 849498779 367718821 911507595 277723504 276250775 524063327 925665174 35214106 246564761 599756784 581745792 740380816 522286355 659702673 960107144 405343149 500818035 646393963 741499017 993647909 535992134 550701811 65608448 504480991 98158471 540822007 885264300 345324469 850159476 425405647 564045997 97942668 794448378 764489234 705255660 840278093 447090264 847512890 303961699 534500508 113852234 576278416 188787709 27501590 256185998 469231721 45631862 228112932 454623608 215902753 580493447 630828838 519354314 765900809 773435811 626859204 702288287 107394232 154477836 241453391 970999854 916327 443642538 365888164 168095007 826490322 817327057 895633719 839697337 416985129 239816901 783569878 426094770 228570607 709925399 307230171 52860613 793707994 12977084 581545924 439157085 90817796 208529667 574392808 246464552 575447500 420571309 159228132 322046131 983952246 244968115 809732337 981146508 921611592 170028876 458268236 753988781 353812072 545514084 969729434 357369468 484844816 199899629 626243723 698116365 762175729 88905567 886606891 350812301 872823470 695812701 785064710 463412 653128138 568848739 56599538 855097018 687546114 213516008 632189867 282918420 92123643 477450834 890421987 601973725 988081695 896036083 50786977 465823907 6291661 98075262 840311866 449744280 780166589 391666932 220041007 981571485 130230194 23278875 880424972 267120971 426063556 325440145 999609201 246547424 137332223 751751859 926183295 762306639 64410880 527737906 574512710 773472655 896089998 304713659 878195124 248835376 273525691 554396692 746046504 228557984 863604191 267962197 198839707 140594377 114642072 906205168 496029940 910059036 745582172 735987349 802024292 911296579 271165801 929511536 321510661 305931045 382262058 821104966 830339256 541637054 636195441 562430822 109176671 1338631 813577886 810971563 420707957 221303082 70704869 696213980 85658501 531504901 173812662 574591688 339782609 671956299 928439623 453742525 848461910 746498597 774425285 112360337 106061306 510758354 57558166 769812873 51636857 489433046 124497866 639344377 439372334 672939454 922659006 965616891 665817754 910793204 986958886 109031917 301635348 838482459 322830034 621116651 378035701 130714849 606693697 369113994 458078751 221725600 43549245 520351723 212615896 447562393 413254417 625293346 392308764 897788973 441009048 589438008 78268578 134929682 632729188 888539137 521157241 291481887 367440890 959249621 290277201 202784164 702823811 687655402 37102174 10733228 477125221 42421327 492458912 970922793 494989823 181534965 410849799 894883194 670758655 616056181 465986009 817819441 331455542 221460475 144317241 302174781 344248561 489690094 119432013 343569543 690441350 899616710 614579285 837761658 124984778 501591750 956099544 502993834 393947341 669098962 465127744 71493723 48971820 635661468 413478950 697349428 105169061 318155656 891325081 288291689 591999979 714558269 223281158 46307555 542184150 116570390 21010395 818462146 771342315 529381318 462937912 749878219 288715559 954935143 47508502 241944300 210352292 113021878 463527468 463421183 293262658 903203689 896657806 454683228 74809958 658553665 514384797 391987932 268357672 497680742 829370355 505770343 637373580 953280703 923109440 458126722 506827175 625186032 691791256 93537720 192919458 528734184 961103831 314364315 955523583 439444190 178095238 298722091 909794380 443263800 391176606 151904886 817149405 198185589 705137748 499543476 453542779 22680582 146927186 186468953 661355837 177243480 164787269 594380492 361488065 387867317 809421482 189251941 949473520 909455832 306622598 668387281 417273244 647492710 39620802 683187439 822850362 249488900 820124147 705336224 517625456 707567871 706097259 383952850 639774896 99266133 11900625 275222192 309176114 898140018 84736143 949389578 407942725 682117305 564862328 606303817 785064830 638117375 944172147 786136869 814882601 171745739 613067011 384562998 429752320 345691134 72690388 510554185 105982460 418739147 731613644 262962036 70998628 553634498 391800841 14483204 341716239 32220286 36528714 708024198 247419793 50849863 41086852 184971708 6400592 547915061 271874925 366176816 616963230 3451198 488033527 198640238 995240644 633490123 889600226 125581752 98312331 200909294 186064640 432622122 625410404 976231320 853457861 229384266 998364472 272284872 512172016 553664211 893990522 417847837 677479042 119592328 171750652 704894102 290774941 156472142 875266235 559177341 246010454 689241282 684902387 870059809 267234555 743467187 717242531 657450892 5399128 608508675 751932206 66563215 283501737 55464978 880056323 81345465 412299036 83624898 591769138 664162336 629203518 574540393 652324513 931284075 587809500 716730219 55367229 914461999 995314230 632979824 512867975 743690123 184847099 514311637 295359133 588298377 907464181 160881353 51708905 714475267 277210442 119246978 715576172 153957053 532957184 884659575 752974905 318615564 474226084 500925455 192326427 187147168 289546202 93975916 809981416 61811437 306519421 3865446 861074002 946376854 71233673 678372243 340427943 58576013 588647008 133320529 824948158 461281262 930088112 62269630 75103165 884109920 159322523 70175393 238122726 395453476 231464131 19784412 506830802 58899123 862918063 865791333 611099318 468024447 168244226 430911188 480506754 71067887 940051205 506814056 486461234 281991575 806456233 14936996 908949736 603109784 862511403 220568986 822823003 179883528 272795002 100541685 976904905 762191364 562179663 527828482 234801892 502422330 638200992 619794550 670793271 965095223 485136240 755476859 461425980 264364004 845581166 833147078 185423209 882062173 525201742 727506560 487302245 230642518 513640681 48974946 532812526 188626407 14452156 801352221 167224829 648715725 706615553 918684125 751974060 789565407 209662094 620104145 601392012 319289634 701780950 419197882 173955155 856759184 544344261 638625119 453720695 463678663 873634875 199132669 596603725 558417337 976960621 404652888 158202727 3368171 623598030 996408120 80225128 176615303 116338708 618302527 282812957 634405105 376662299 48009655 191758042 260022302 347806743 889573350 384765937 541056473 72940704 533723627 534405355 254664388 331433659 790301924 154848764 91678303 927078673 537125265 199914536 271852859 730214935 500564936 701236492 718829152 116267516 375441338 735095123 115455481 442945340 983107568 602044723 943673256 144098109 136902956 288531558 132483441 281019395 501990809 431059445 243354924 385352196 687959660 504679906 130917620 472219313 185509171 196586972 671843105 506629513 750736734 838116519 642231894 892434127 720524225 929928823 84717843 526972010 222008767 233873813 830394120 624448236 633211427 461642652 242780034 470893403 40149897 420112395 235998182 757912838 920042772 468517042 529453649 666381892 785057060 960490928 780182956 965238534 134510861 861061996 332706154 291561856 239865665 237422822 876003731 454198963 925087749 76974315 885320328 802477123 869045874 987893027 298399071 555873582 835070584 606870956 332106155 692591949 302689129 372383911 614444832 266696575 975500885 901111164 417443220 835169339 447254381 788694037 235081184 98710868 267527624 791762256 466469808 892814058 962635978 547678878 181882655 945420651 553354121 669575182 598933566 825582687 886445525 356741000 956721454 196790104 196403901 678244280 669341422 699964379 721848896 113210596 672965860 136271952 504528071 996376173 369527091 592057369 745057702 28731926 844805650 884108005 762661776 955165018 580167783 358020199 557237778 670436982 260701932 859316812 74614150 288833116 437557191 650157658 789886824 414877096 561403618 982403291 87231493 344807098 692422665 653849501 931799470 937594702 760162875 157818961 913284001 978839407 46626132 683690006 600976063 699886229 392502825 800134989 29893099 396367757 253024382 497076750 589251897 260633608 267528312 289308754 724970309 459103668 256468306 40753256 45817166 420423233 567389512 239145878 651761903 628913821 326439953 918786893 695286735 625525737 285241239 949848695 488789004 915906131 535011285 34799657 719076864 787614190 177222672 560170477 737003541 897006450 888799870 666953804 152285829 225586331 898477742 816100920 901228400 272824659 622422202 932159476 980452500 246036338 297589462 7473866 178813665 736345384 267934888 560611941 793953313 213843109 432112071 731981811 566135089 651929946 39036678 722163819 888713684 791139649 45118463 427265053 603835837 772289508 416018025 256697227 228266777 797097133 175674536 387025692 1773478 771899718 905875054 633738553 507511510 571540558 66749398 121131170 840674766 213730602 21509645 851745905 858990841 637815114 419305471 169541512 750136373 187327245 161190748 546258938 238216487 284552418 907715654 819001138 609746989 679554425 970371619 312639271 782635214 340494965 281682761 398904640 820947788 822142076 286636888 200824389 386318873 784043168 188817485 332903785 313445752 108656501 15594537 995636706 701354717 929447288 980366430 230704350 687878797 951935238 639955939 333683311 561121963 626940226 447271569 134431263 837932769 288260622 634335000 530794075 409954367 805230045 497816372 271787643 173992495 3771818 378594421 132297004 31297726 850926192 281167618 236217936 990738648 348003671 814818123 836271199 352563455 612243602 423185379 699639461 949733664 977986737 817846640 499522942 302440287 776027514 4753961 4260570 592881394 596851183 490244153 41863480 893154311 531486978 912282618 271028329 241864764 787132279 506197038 186234505 500023795 15148820 199196692 981768615 373894403 258095040 483716489 468403556 871400972 716621001 887475592 563860096 452187872 772854184 203427832 145148067 75240029 221670101 518606845 16940547 913008412 859108800 103078068 104410183 954593178 813974221 117844343 205311778 517586727 479970107 595342219 409401136 241695923 307221694 856940094 192460187 413149357 424049973 56273232 280355873 414545238 315633747 327904188 583453700 720683619 634479348 837908341 411297138 318477568 623190790 561987607 374862341 735503015 699128614 433066135 304592066 569884993 396617961 884376751 667884320 654882060 35082526 526784694 892169401 669762944 881829613 319620119 219804527 816709236 424595346 109828750 504139670 449436118 240694368 377318591 675742218 729878520 477125055 639144802 304390068 945947474 244982503 427138395 786473483 381019994 600205615 313413868 907136875 363798529 455865441 429759500 322064242 248272272 539704854 979130738 954019579 559746764 671981492 198894964 936040399 42436558 8356159 651719071 943402720 962465819 328046022 324217261 790919072 350988383 904828431 74739068 63898447 786417763 822279352 214381664 592875210 345842868 380708317 896751343 336346526 172052236 925899746 120659379 962907377 385222398 692160908 624573878 189193582 59873736 23543645 847187793 669190072 653398917 427497421 283585494 285045442 517915192 376637446 307893978 895146091 782296401 316680322 274485618 362143678 589081038 299491350 308495055 113364130 428562628 532284145 266635988 34377724 496734841 735365812 882940015 545850275 372256810 239154953 903374376 858841444 970179339 276251714 485266067 977440897 279739394 142558601 18680726 57758714 448018556 700194363 830765231 963055176 314758930 26030984 992479391 594656894 740032142 795268178 645830330 527061182 763613744 391614647 521844319 824512614 67134281 949654295 589336075 988302483 85348537 763169518 692555237 307343502 380492211 372286088 332093819 681185945 401900411 418152847 247031202 643608357 389040675 307897667 107425311 20246982 628391856 505590900 190877428 627587606 354204412 363450234 118329682 371188267 299784964 304328021 363150280 152669130 677805204 238538617 285153782 832666661 609942453 669253534 256372146 92890461 476627177 151683433 601146547 752939849 625771656 405399343 996566808 808588501 294030031 634653647 792974255 542808272 726324462 336801763 451479221 550864698 902739010 222296300 313715369 676848649 97192323 68199122 677161457 476953074 949063014 651424967 881829636 732165231 505841523 465999188 500377024 696288740 133279856 256036366 430014154 353905278 144220624 883346688 429021042 672496937 526493313 737908142 136023390 754396082 618433162 570520977 254823178 924350284 189413595 210041614 823944397 252943461 794409744 840660666 112125193 509458860 733664583 892381740 401381753 849918786 709799996 117506107 114665330 372258328 849339277 66109400 363079243 558570506 447339361 711702202 39638062 281444383 794549251 556359254 955596640 229688717 607412601 715523453 628274125 610906096 116358835 723824734 757953267 576036229 315298825 788859441 388652723 723436516 848383279 175150308 822997987 143427225 873303034 379242296 982895263 230389763 668451746 376032110 517585334 598334615 825722055 2026395 449255268 954427268 228785039 620388972 627360294 120192392 771573156 237433047 445349737 936994299 776655220 818846559 623700371 730299180 996151814 84219431 746289743 527711776 105131225 923187663 22041746 690713566 278308202 834876146 451751503 66423790 784187372 863575232 472177415 401453218 308726693 333818457 228992632 17484893 358509648 858798435 707460430 369114393 830708007 636428141 658327050 840515668 542084748 845668729 128487164 596342206 969241662 799897224 821357096 693026169 622243166 676217402 918359387 500450198 451118188 53305334 907799445 686871299 284046308 832810700 342705938 235562990 454709104 225257532 831697429 558552954 139762178 783169124 540967558 77612420 115291035 598611138 173809098 102692253 516994695 468076778 994878821 28568737 534649018 108352197 164438155 504500665 137884739 648772676 40383679 980396807 134294938 135784681 346561720 782449368 956104333 761908371 922559232 555395121 13443297 800596498 496965035 480007998 75967879 670402938 222743594 112603817 170962196 347399470 396249611 612076312 622010778 312575401 300550009 978361537 234294723 38222282 35335981 224395974 339396988 860752117 495146451 544438333 935939546 937767262 711715059 82134569 911239244 513460789 60155099 229337719 428951997 808254487 989617800 189608875 687480510 275915059 578738695 905804182 697309074 777832806 355471096 167524583 603009702 903247738 993791451 851395712 404451902 973623249 663846692 266478743 377210642 574970963 785031161 341222217 330351109 244013214 442520493 44511087 580340644 102533798 769798304 533994774 456013751 283391522 484911276 684523103 12921624 638224626 124762334 23992217 499540632 657238577 673532302 61687197 737829888 469282047 878913124 697343989 406139141 428126960 285275069 921294205 71582562 898093934 133930627 651023886 506670671 936825689 180200667 256209958 674656242 859444517 849575450 408372443 80070824 226573022 702543246 284310189 40164255 146021254 693950525 483634465 491949723 709233698 458356201 959722766 655074948 685267065 525078128 569612817 983220470 150511770 726118195 318473490 457893854 284797980 883239287 948523629 247105516 149304990 870632727 811508742 78043404 374754663 765918472 204726297 712779550 847707937 647911942 245824974 141777708 727292234 385261927 79963265 791997880 615835761 758922608 373783645 818788645 653497087 996357345 350561827 849809728 182698897 514658402 564286555 473528562 224688581 677131176 18225298 846645623 974831668 335207998 86630179 527498045 292205725 735656902 312585232 763397234 460157197 795770017 662144432 777425379 90262373 852776692 241766777 669963449 947172885 399028108 427951906 831187214 709823162 153980118 374919547 763756161 447560839 905576192 165803797 946148541 696009336 580404617 784517099 816212001 923147962 818702234 357680187 257928765 665917518 267226391 677915588 995101298 162974527 279248959 520916723 469092501 864872089 627335328 920404676 84313713 612635305 782464031 747301174 24516462 309363497 601676258 777294794 571873601 486044405 337158537 140512993 674184562 845109447 952264066 836557103 430802682 651611653 399005573 832792059 356231357 51780795 217848266 815088399 173305032 88789350 622347919 615716142 621458540 263778451 444562263 194396693 859004365 246595930 268839971 11053747 465177981 877688933 431998398 699762734 561622534 811941415 589861247 750590260 50262631 498193765 5766633 285334509 753708983 807035705 530134742 295522511 349185883 590543398 512358043 106652109 70598050 410303193 247298534 436673573 617960698 619125519 608882370 966956285 331033370 245782094 525628395 587799055 247831561 101861117 473212958 567232958 786406181 249674116 585430643 160237001 372123463 175292389 887405156 348412428 285520137 595240188 83469882 751808129 97873869 164937598 805775461 561884699 783119531 144883083 375496567 536904273 73954088 586851537 317112545 890551363 748749444 878016289 597150239 456735139 926922149 115322291 7191674 783429991 113714371 807836319 939329447 422578218 612760825 385806468 19087942 56553975 517227244 456421993 733154928 267380008 225209047 269524882 837385661 748179170 864095293 973071848 752159827 578089681 425685697 122056065 371477125 120724303 1171673 139392784 481875253 716202525 26691058 202717182 210867884 603475403 726212016 292882578 822346296 717699439 464637195 382943047 788954292 484987555 639106808 611974509 470225709 577927533 253367735 275700773 544096620 165395284 283035375 762987421 962024229 893878748 153597641 260391159 145415777 903041203 103983709 310475697 605041984 804909031 325480593 393305084 356672558 526241785 637816731 931379399 337661233 888928442 40882479 300181929 655032714 554340546 9549684 884064626 585893564 119747642 279411925 652927238 89555512 850892436 845216257 935188360 400358322 42614179 509535878 313809196 69742544 175739201 181956410 782760408 607189439 751285230 419525075 855467144 396891430 773000196 573890381 282918088 445811183 408059330 876109182 31570379 384274995 438977662 921259184 326639809 344385763 164316365 328236342 530313350 776017249 667476702 347426229 466738474 670399014 662634707 66607918 114666324 318183081 791488873 568442249 895165890 736852516 387450257 803023179 483458942 406847625 169561964 869626207 805714408 109367580 753522118 89184277 65220791 593595337 910687123 112103214 939768310 156780941 690407375 959889996 216939328 720900538 286128750 804815053 37298253 722157544 272124856 622848581 282850122 117305529 726861995 692439601 101699600 341039919 576000793 726770393 477040816 950700970 405454325 445997520 945295263 716422014 856591729 198261251 696424698 532177182 620851922 272616264 859630026 231885997 642126339 202959752 234335377 343982054 90032710 352182280 226103169 707976211 81629626 595141805 752533389 654547989 856537486 9521361 809127236 108932281 837596660 811240471 120023452 501735127 974748241 414864318 426238142 455831600 71240718 116709295 99122835 393104719 961042378 206874795 500177283 678999522 728163108 142826643 61980253 84054509 365003976 229160789 140904092 296687536 225539723 287237466 662033785 753736366 483186260 742413823 381262343 4140299 570185958 409714179 987132988 332796758 219929560 631731077 543405 310091332 156128538 809018593 180360654 320964701 170327648 329665043 935419036 610468438 899866813 427021596 681378359 443200869 83445906 67132947 978142299 37634084 39594850 629257185 901135949 450163324 170185507 144986309 362350723 144922723 453562400 723875632 610799671 110749876 867946748 312022083 553488773 479553354 488326123 625876730 679758602 303090490 618696713 210761981 651855550 551374168 512955681 893281089 605867065 814807609 397654451 202112229 377913212 680994780 187227072 48895037 802369440 4540538 497296531 907908827 158028587 123480813 318884049 291519984 100426024 894857830 724067629 137921120 269289025 396034863 54505996 283900956 249550502 711640919 910067669 702948606 673943559 326461437 567178988 123689318 761213380 739632271 573313906 476375271 164405606 786222681 684978077 50568272 984956177 551036398 174251269 55491680 338878848 725290027 146458950 526081576 245314001 953441415 467452930 281901220 820694330 402781401 250690885 45594456 861303565 251843888 862242177 585650666 143494293 526098580 350867029 454954544 485193834 659760060 864996403 659937535 293447869 136257918 43452403 55687418 841246206 682390277 382098908 365268222 260967995 336162657 751722383 344594213 484800444 44235262 362081587 378979197 277493406 847145962 477235161 248006122 199534350 677178998 245290460 288473431 986488923 555671979 255461717 744738034 281499944 306403224 926878222 927427236 991263235 531211059 205170544 96809778 580821371 889981194 136764890 102669655 188068959 431754185 622844662 30293004 46086766 751920821 237261090 805835159 300651624 264726627 794354195 183708224 376837689 349031308 341825428 501778187 899794445 822588830 144924223 863573637 405698295 147064882 174994341 315062828 969795672 681804791 563855987 97857213 510250089 401134637 829531671 878998855 224332301 673456788 780420322 106178882 912142790 384645629 707164051 21050152 728360304 728113123 972319916 514019031 795592521 279261666 655001716 755205031 735511613 177985674 775027728 258932996 269779975 878409958 237333448 583591207 776543283 483685368 154404352 289138103 96096651 77668846 34196271 386040171 212061943 641053621 868955139 824807312 74873755 245681190 811570230 704369782 711619451 326669963 90661166 54346418 551262260 388730620 483740070 742285010 894032695 651162215 562834097 714253594 296129027 306508078 532220060 906525566 511620724 516692445 447851980 933631792 841194157 316432773 35602644 95748410 374658671 917352768 745873118 264281386 676909742 121306261 359567136 579297521 772126816 98437904 978302447 451540377 948066963 361416418 109761919 602720777 7746296 34586295 57242670 17708661 865709533 497863527 454303201 632695769 221396743 785198889 264300009 240076091 254341101 298235710 75640690 744061872 70838115 323018654 433433132 393514337 906366311 603178243 272501295 855083806 380791910 887392195 453995164 574336938 587167857 151723960 40662873 559806282 447417093 950737872 58778589 132768308 919493491 227854693 568684757 927052595 49001893 594145763 107733621 559050328 479812145 801621147 691643810 33072538 478871825 932662158 514949816 550004739 400796213 159262690 67213991 589779468 975041367 389630524 814410269 90389133 150711801 462262912 38116811 459048973 390058188 730070878 988272204 606409599 743053585 484472374 34116878 745330322 566172438 118706322 265536106 737831521 474769789 841378646 614337065 928389669 770210346 761329547 404272497 349224991 167897485 343518196 725832705 447140576 925444802 207160313 364587742 77883109 394300631 984211963 983022956 287930460 631732070 751300404 284627260 325054374 882440718 586315678 197149471 278745995 619791972 906021540 551866815 99480241 589438462 874090981 521703317 156984958 894160053 5131997 885009972 12012903 992308016 654453583 888712852 192108838 230956775 489243401 403375606 964337227 144165655 907782905 343344454 323941795 361302392 742759345 776208678 122430911 881568092 732962670 323945944 565217676 851011106 624573302 769738002 890271838 251738336 284642588 197324958 604145365 887505647 263647685 213264083 178660150 224203773 783408113 520941740 424548404 330302405 840935360 300127793 304881393 792680916 471963340 956140058 940138708 751607624 781648359 328507158 351743787 493301671 806339292 30591984 475552241 355863523 31340084 805532074 698547885 568073279 859480346 74142262 162494689 401791758 859107098 17621201 741791613 214805039 631880767 29188117 713927962 857624067 515387116 250388834 418058528 697999804 952580785 302956972 858008155 118451627 131527414 89445950 994274972 399800113 201619927 744156864 527792498 461322920 584533592 255066534 367244792 557692965 584354929 769683690 128425568 187226883 791445830 84098600 76304672 217935640 842890326 99397290 445813238 744429650 262253166 398462778 308982408 264397188 247841678 308440113 922637575 93907809 245802147 614420857 599811249 65181911 993237180 249759350 892181454 608424250 29825050 330097343 953717754 474740345 882274441 51989719 497768933 158240930 166177652 5528746 844066242 448118839 14147843 482800778 19644781 673225406 403751939 9011896 286946852 125263756 235023604 940549038 809003755 727566707 261762515 546034353 558058149 501184557 396123257 949211598 45746974 304590027 345608125 907810070 884891857 192998157 352200741 367225505 844444440 748723802 80115619 500991402 113739547 323407354 382672874 232930486 979907092 45073913 605462580 954378246 997837729 78171739 278037244 913957773 426212443 531215279 720348586 590337321 377136779 576683134 508777405 160720957 446795377 524428022 269504841 585953772 139675196 455544860 317244608 38351029 940416504 877884645 226194333 686546927 936580844 338917733 288369640 937032616 974111620 327359999 756601451 590210806 928601804 153730919 972774853 956781805 904605686 685660990 666250920 407727541 276324422 223747837 380431665 810994403 278324889 235135801 96061681 759131485 942409357 764750820 65592952 456097997 690589669 818251357 646170459 564655874 562262092 779964142 556586174 745950586 461894260 526544654 526733731 364008849 626173905 805125391 854508081 709435756 16566967 216233242 764653609 603373022 538023413 800037438 306704991 698811972 489735677 439252553 387074510 170469079 794390490 62256410 896591798 249180746 692682127 202873182 597333406 258262908 245730562 518925591 126851939 730374246 527758416 96702923 597054658 261039147 664847283 462592656 790910392 275342282 238188853 779214725 988430033 59443375 345946319 502213330 557188524 468406698 550678851 14661453 135975614 932838807 671950285 97740758 860974997 823479543 59113485 953794702 201659711 28519021 406138944 600126640 511017321 565099833 371652264 874939284 118807610 253533002 400915136 65667933 319936793 406283581 461568282 310628087 663375109 895825001 616774719 299053369 769893378 890814897 731228043 655903745 102327343 237310092 205074669 850017775 875483889 119467467 130544322 56422216 403556673 477119116 970718220 691318635 342599872 926790732 17690491 505902551 125052583 801575622 468470484 259717491 73413501 651086737 297319354 851840371 511936502 980625590 713332962 118082947 975646387 536938776 307041495 423582067 336285263 206468282 72049159 782160582 131702806 31208615 931030314 784133532 715861128 72285704 144126635 29669868 83689976 294852012 258874095 488779468 845758439 465062242 512123878 506248894 592947101 610275203 423187501 910289032 504778026 179526676 252321501 31000000 318295210 962354882 230717438 333435065 847070987 353035112 269130648 587408630 59788448 198224931 190190968 154269972 916495675 943064107 128069690 212665064 103950832 673488342 772268592 647156488 245679641 226783308 176946650 92032700 691903289 539664194 766730847 248072563 226448930 643144585 802259770 170405427 280590513 913069874 450297587 651122559 767282601 851660825 323698943 20103080 733757234 237473173 805048757 580980058 774681722 323051441 668355048 641681927 559373867 772522784 559646758 108389608 185402838 819733097 190072662 946428098 821785749 523977532 449336853 753777198 758173518 113928982 711761722 708421130 397314903 365441293 759149730 619966579 881716148 762650371 778883536 95149080 191698928 255041421 659246180 678445838 632370320 555585909 692866966 166258251 830575893 838970189 145473644 644117832 94416489 624827284 417590659 589662265 91940570 30063555 211999158 125861746 513000266 791209156 662315906 139073333 580084573 49190884 902359009 866294601 999559558 570288115 186043968 127416798 495809493 164531486 480229742 419038562 653975298 281431884 560915374 942217735 317920685 437618862 379112729 323088057 35322601 730629782 731641212 99536994 607394165 602508955 44105564 658890353 218760089 697025483 442338662 508586555 155509737 641041898 824731973 638729217 403419621 860763358 520983877 909204155 790822395 706246567 615802788 97126233 232740874 149769577 901018976 728465231 172437887 926467511 113109175 514480413 3805073 212083432 99484261 949290215 814717471 527519063 668325442 747617104 545747672 42948494 764208466 963137591 76264953 987547321 823889745 746180663 933735397 947695019 203951705 853500937 15230144 945277550 893286991 258847425 251558253 120042612 843459366 73175689 821985987 633313991 317973253 37308383 678728524 266525 310603871 97543815 374382102 299051889 599714235 381133206 567346389 205408494 278217932 637598000 488874455 37658955 876128739 368618658 106124385 951150269 700883358 478798443 668557236 37307324 618816488 622026883 140964363 792570861 721030718 32983838 299229415 904189618 15312038 59297882 338642055 811733101 48871274 716401317 436459200 882278118 572980910 446749185 593072608 521054789 340322150 571861617 62136493 963319574 728196380 750211914 607687470 429897817 631525808 848133709 309087439 234055598 687826166 409107551 525852201 951465021 899827350 63046508 550564756 749824990 558283419 780075285 619110772 747178342 152869334 898814499 611857462 660766783 781746172 660041926 377631944 637329883 683730889 91775989 705921851 154227257 803998887 969529323 613128254 513642440 904184003 537846717 722026886 606585312 254495625 165879937 642432314 728166484 22285779 968050536 260361598 184100870 396200057 314114726 823759847 821381548 836980006 441876935 477738423 570581388 772756665 453254158 178383921 578912538 488725583 463660317 615752070 188965715 337929768 920659011 504970518 813045933 282809444 116061533 317416601 629137380 44967419 246598793 505273889 192332351 965715912 656892221 550681879 652781728 910113524 675752137 873546702 521559625 684260339 75263101 742528665 948994216 463248533 744231684 952663599 304196006 750136150 183551832 923341641 702461445 610478275 917239491 213189518 591366360 818813979 131459013 561463627 107670617 287033560 431858970 773418031 974279550 992577598 257302789 905780120 864053218 223419061 840391106 253060680 676916832 235933786 320703853 590642809 431079244 615225804 24623884 104758612 972006614 399053891 510645194 425367123 159481908 646374145 273731596 960108664 988763887 833023826 727249839 614196862 734740721 573899526 908894750 602575356 425074743 449958843 30584695 561331858 492638378 8796956 586658695 785249865 745646277 394264429 999848383 124602676 370451980 194649032 307090745 789067056 506373629 682716719 844529541 616602916 147214028 499087978 343703427 328211476 389371059 921022925 99751431 661077602 526893926 459433460 736972868 841050325 969773892 839550035 192434836 502079683 438540370 719803210 389224171 58779872 306770316 213401379 174432533 956434035 749302584 319756880 746934526 304543931 508272581 867928371 776377904 162264839 658110308 764471785 618887328 786225873 391416740 556623617 70812448 443362485 552148172 923526090 889048025 310580446 684983732 108201260 256518575 331745452 527608863 251688563 181195607 739692150 963043714 301238639 518979678 472402873 575899985 372420107 632436575 550554024 167666358 929078561 584641615 960426513 916326891 9983203 34101908 164508766 587528946 253754210 256271524 997756260 890140591 671936683 120319905 706774148 147405486 824812241 387008101 360802801 145466477 728670626 733260269 770218150 20757335 711116323 576908484 407045238 492316178 654525311 196904843 703142375 991823327 855585400 962062630 955433654 306393899 860961871 950572192 714946911 212817404 319580818 101902234 145798298 625161532 607773456 480511387 773277472 179920860 410009206 954605634 634641182 601092889 251421962 23457734 50913674 12678780 268378855 185159183 668779851 485823517 677033934 394129023 286187889 560169223 80572129 237389810 538742225 958518497 449066044 283835923 979246809 996478661 259911401 48289194 841404392 601821302 367145907 58471253 27837033 402162548 859450926 171254185 293088413 834884663 416425504 976970015 994690970 379788730 187552433 801110412 709194550 12115025 214791501 205752574 768817853 234802825 719602470 103649728 432146706 459328245 440491809 507453144 549443753 456859810 564652281 947466881 469987242 978148447 437703617 735479489 913724695 677786176 532734633 585484554 192926724 556293991 742379743 246249258 5255332 908680760 897082709 211940287 421072665 900698950 46995588 305654078 22912932 664944165 14131284 428396823 165612240 21146404 752024614 653029423 794365945 438714296 278449208 542490688 978057257 848445339 651966489 185183650 192886322 850039352 881080525 549945140 456052064 636690613 138633764 222061071 38889078 874586185 975862124 570055227 509988573 168556219 457517759 772882958 172795524 17503692 735740021 853303273 986449062 333782787 346795115 915753493 823249562 989766597 94510341 554128248 573675065 593278786 661398245 605400977 486090146 864636478 113564921 163039362 176895175 792752858 744390261 167144196 17115890 86997924 367957798 183363049 504825927 149362500 717416868 726074473 739486583 481720071 777531709 325303226 905005846 188395206 874204466 121063001 646682232 935016430 811400601 836419596 909081827 4656916 895783062 456023152 334387079 383946917 350294160 476481992 672295338 564538954 910073781 111982005 909438920 467925867 816420981 498500167 579978501 578325285 740756758 407857782 785960537 813848336 30197621 353001715 555300117 157568107 692096571 234533474 288041181 195437863 555758805 550271713 603069334 121972489 181526705 501003831 168148515 953628122 314170752 318138719 12252215 500412979 941746717 7396313 81952994 313316777 262485742 802894762 722384699 50813629 967593872 143287186 345217253 660223124 423168174 322290518 115241130 532059604 756743770 97933747 143602496 307037199 201184963 207652480 653380450 931488783 255058833 815384200 336924943 753855742 859946963 232549243 793465040 873482365 168585359 631012170 67440854 412486005 407241502 807094308 924288982 360053476 533154041 731672922 437104092 827098273 920075200 991102051 126923089 635121305 257685939 361691216 370012509 905916455 755139605 388285652 63794945 552362977 269800841 446948001 565049325 215268260 475356309 187857121 120060339 729425148 922883841 174841954 755163862 971121849 643299179 682825579 608926108 26908196 408582875 978320444 75125892 497264473 385404101 938919963 903830763 246902794 321001003 88262041 19486726 638910060 950408122 770267730 738038551 354305572 956622593 937316252 751497685 979101344 244115535 227140876 125262843 634015987 364051369 127234232 907231995 542350627 325514461 968520376 496954089 193235363 787935111 608174334 428104283 122805969 209016537 651144899 96516070 14287106 715805140 388397789 300941234 317229086 967108883 232899230 63822156 234811024 706829194 395372780 666250015 849604386 765226325 142437228 274384702 686997128 201501273 749067064 311818767 536009303 939127981 811699602 339728229 697782238 387301623 842442573 51281952 862646077 990016945 821257494 421080258 1778470 534147089 739708516 291196966 779874075 898278874 475436211 28830478 652556304 106601192 305507913 622745454 637758829 268283963 230451048 263790106 41576754 310508513 221610405 776282848 799211079 670603325 11712256 958432408 239835385 248709286 356182393 69388698 337775519 333686631 890851036 520465915 840522600 810605476 452004476 201184616 455347177 74096163 49125768 256071841 113085761 239207305 695488889 109963311 108054070 991004390 77001574 128040653 116451597 832335076 15360861 603539699 599498137 417765301 30234867 781312702 57721137 514289457 714172745 307012751 978748442 305656860 296734996 270666420 732996603 664337921 375391975 227262733 590133287 692057867 384405629 96588984 430523113 505024295 413656459 460773865 754264702 493047305 641063592 162660223 784582879 697635907 218690294 906439162 411811977 749342948 106178779 774175636 879067465 28340797 491785863 880014199 154207338 736452057 560000719 438604249 738771542 737979533 236593891 799871630 78432812 183545014 562701806 134257633 908731609 220311924 917436484 776345588 53222261 636945038 78474219 4457921 636121627 24827303 506616944 944575008 869190469 521655894 778212205 252509085 50386683 404503317 705990807 925207494 38242681 590369919 527711546 412186538 10394701 14259899 914299061 431325890 415301598 760428501 47466964 406629228 30595478 322522359 508820214 779403642 719839561 874586397 361543212 879250574 761968522 449841547 631348476 969978238 979265316 841097263 25899422 17897937 5089562 92601091 138964629 261717187 796668197 410828608 399182071 268139804 891735602 227348370 611651803 287598373 325080507 578249 300257548 345996886 868910410 461580441 188661671 786274803 720895970 990169965 353973070 368833036 909506360 94995498 25167972 979511897 153413827 290186337 790204562 688107990 817002609 387170373 777567224 885410533 202113991 113658783 431038768 521026855 908392841 127991021 20401086 833591728 798825550 281460500 818955161 174385886 96691878 572855076 981529722 427748360 900622201 89679670 44620432 241786784 565836526 910404746 745919952 791904979 343114903 888454550 779587977 654018754 900045328 185344609 659701754 596422028 500423377 884025314 126183598 964885360 719962033 116998989 668257443 693926417 936465086 811200419 332947770 48196080 258472301 943646571 154956134 241040880 485915926 947518462 289023466 493150179 727148521 170548890 39219140 963558255 414832538 65279724 438032757 426074663 504140058 427691311 256727680 696179116 408616049 418474120 225414884 359879648 910509732 922423394 591024890 695996532 287489053 56601829 134442431 413556851 661521429 117766204 546724162 557622708 821940090 526600083 571340137 826874056 817594915 901570882 33786382 116396405 430612669 108329381 516112675 677050180 151065644 996059759 695532426 291839533 547996191 649564660 301221284 548374934 279529402 376072621 833512992 349114504 394062345 391645121 908394873 566415319 605275813 419593963 376643236 641578124 568326069 98973714 339421864 475837232 861590366 52301356 617120726 469912286 113614977 646038015 675466190 684506945 748711372 6656190 144261144 812113022 752750610 874251682 452913369 30203008 592098811 308126564 555113881 195036659 228768929 643372344 62325753 880048657 295733222 858731176 242938240 694124885 338604773 987368863 123760462 65008650 122673868 243765670 219450536 588337626 919031768 286348297 49919815 801016384 202575688 733121057 284543099 456687190 819088222 197703080 415650266 358657705 313360810 740261711 149413073 621491850 354628295 749235574 130324119 51021552 2809091 465110543 132653134 284204925 924134248 519655850 916623010 321604869 520378027 964207086 221797115 465431470 564871528 599421030 129203060 34984531 497544757 174757182 784496970 17822196 574180908 880397429 848399183 350589391 622711552 394474705 875119710 179050498 382366731 417873199 217787204 881468364 365391949 812121011 404526531 790161583 618784104 839267886 861197523 325135590 762580397 102872816 696483586 934300165 869600666 211553164 205281090 434829056 973077385 279599894 751952867 921566762 992342137 964821317 173038805 985576634 188813977 710568715 750429157 359974916 129060243 995907243 570197804 564747856 630006832 990849553 940647722 650747642 388674772 325309201 36273243 776281756 2157504 471187541 423624466 466724517 274960313 439613839 561276548 90970524 716010336 259875668 558553104 896969574 315258313 358229432 135653276 151586806 609458493 395433385 528461031 617701058 973001167 260975213 721309853 95255742 63723049 793773469 817523315 359405418 627885415 782979814 90717774 577002335 113267045 176717989 622230120 149997719 815968194 614574458 888785598 288042935 237891166 799224580 383607428 150091390 902964351 269463498 88450677 337745412 463407334 501202622 999420422 901004933 740739942 431011339 576451888 194847884 687892642 752094693 743611164 520203309 781812606 971776896 322024559 592455645 254075430 743128230 598968314 375116654 995075868 68931752 748766910 658772561 317774903 394493755 389098826 506219902 674829992 36153918 499908500 182898694 933114402 522071724 860735980 138657258 599162327 301020602 420296876 240884328 889705283 463928540 495393258 977616558 794140276 59951378 171066603 155466944 425494535 569912568 18423789 438193046 446118729 466181157 17684351 691348744 925660146 698652411 810061833 66200347 837355371 514003398 787994465 697815031 382468263 792185499 682230969 891104300 8584363 299422003 290691942 275893435 169353114 726182780 321001630 574006453 739618792 686099202 967722820 12847899 149896836 2620696 979193031 596950514 23581218 952204464 93634186 489690198 795790686 552050936 197657223 929905743 42987259 18605074 841906825 740718677 178828646 931199569 156693775 656316347 232539591 50771350 909162349 21982947 894419907 734148152 216040322 128000119 897077151 970867543 542154849 607822957 976875820 902173298 455812775 482396217 392489564 272216273 891880333 208834778 803192459 244023527 129764751 148192014 975028854 89001884 344730705 748069864 129751196 252378153 688224610 162872442 149248649 456125945 908571706 808150376 913241910 300970089 584395091 58979505 947024892 531485224 187361016 530990012 577781285 616168762 87102190 441936263 924449671 816100609 84577103 518428522 658850299 177942595 406504123 951585078 124507668 328866690 683372078 622920164 43260887 660120954 148425471 51139907 493774061 220388803 695706849 250510613 367544814 578862277 859837715 926414999 89725975 139093178 207475406 659447074 58962195 451189116 26154302 242620108 270390323 243457042 488500733 307977455 552608256 208607462 159842232 478754485 187493864 784028387 778910364 325628079 558565993 422670251 728006352 279656733 907836881 89124797 935961903 227032355 99174460 675902505 212434178 893518321 666442571 760530956 554826001 616043546 48406438 138543102 302124393 174709251 279133167 600255360 3271174 842147830 305262687 97908382 810600121 617071009 80217101 300918290 502231835 888851932 42127431 70925900 906851337 674573683 786219486 134961039 476774920 803223321 418153686 194290444 354265374 12895376 162722229 307560412 222064333 124106943 47631373 439937398 625917983 990741797 668551493 134485076 262946534 615687358 81496058 268646196 51055749 119827559 896594873 375359259 109547716 346884556 498614360 419859379 986376730 389207932 774455832 388368441 717399387 877400391 496726263 497019016 884012378 318492721 675868225 7322646 371353457 782704718 535189739 191588336 912035879 657413186 639543575 478932471 9850567 841511623 85447212 580507873 879415304 642727521 984504988 466748050 762034837 516371381 876061159 65211104 24163756 953933449 444115194 517855953 242634566 94459745 321647916 44019879 845430685 189893955 212765738 89571364 995317054 483316257 206882862 664026632 539441341 310340060 439095564 846774132 321540240 937455769 609688266 742865508 231756258 701674105 366850858 577280533 253531920 843672751 394633343 238503675 864303525 923595686 278650734 605626824 748395019 740126953 837672998 582598067 370608087 509252674 513771263 536826710 999782614 591719011 489813702 340840086 337556536 373574636 988039372 396861856 80010478 693563437 831128234 523732326 22565565 452764799 656737698 688998248 136515248 751973919 229079753 165816674 758697620 24635336 705074799 968651089 513261725 714788544 447302538 612587828 245558244 9102613 126974616 700286664 138067034 526464658 315936301 510386003 414774703 430445381 442436221 357490229 96396180 896849638 71822809 216310940 876792981 755558935 659597332 256127925 541673698 138324745 79414454 918586944 699724750 207996340 441332926 585887123 612289752 813853242 745916734 930684609 607910973 656978334 406042434 117843674 558886525 620468280 278681286 543707822 105391940 642627631 821916475 824929040 450942539 218867217 538474615 994212479 92009362 553358800 765147984 769327059 878817874 230472600 57194434 683089973 47266992 345560272 97660442 260904974 974798182 100433475 597830635 114545184 920988270 723100712 109473797 749470984 889487912 472909131 415021347 612193657 805552291 652085634 278651205 940569253 167984179 112952302 909842554 344501694 806919570 836267626 244578845 979196936 619992490 116838027 135261010 511644178 85656860 3694576 673709960 957876035 165621156 323596860 617226976 128043373 622533319 423299010 788553631 152634121 615000457 739722201 805693230 719513750 999685942 357386078 24722030 824000948 16337419 664157829 70758919 314056334 343125101 419930078 395911934 416805005 67432450 88528859 560739071 771561108 536384440 120535995 548266471 855444039 117469852 804978546 378365650 484262839 362359132 798179673 523476266 619355491 395863740 86051476 728650639 695773996 309172549 284587402 632205001 938565147 183770572 385913804 104317706 529635988 652281014 890009469 667767279 271740514 780332798 750029757 760390182 994487834 380539013 974249049 781411310 430740827 569290257 642387035 650722397 581328181 722058693 160328314 173653865 453482245 294403045 27334538 38928317 500434322 307377312 204572452 251214751 773927962 865376463 475813163 517080660 619540877 396206417 749169366 11005584 796382059 850328760 561585410 733610927 912422523 710308070 391185261 767354074 841264693 149014711 10184062 886277032 669741358 193060947 902856832 58174816 411339677 132059141 528268362 410823826 972899736 480353778 271083855 237112384 276785023 7572964 804516372 329407203 35348056 680192531 846580276 863520119 132973290 356819703 822671038 609159119 582250375 126316125 67208463 733685214 77745578 150235589 592870841 94805728 864978100 895681348 491880570 822417698 630713037 705665775 704286880 214124169 201314128 56329063 571349538 4427195 753130489 517766005 793439725 752315261 129292422 132937919 786384086 977572189 477879372 918669377 639939352 501428850 580951686 500235127 82919762 882361946 613352046 322122741 562861056 184609731 676825388 938755652 250288241 254049463 709815287 339565507 397612658 392870414 170494667 50277205 177419349 23054194 719242356 69589362 471471448 634784683 533778091 424497211 588468732 960956921 597122045 322323627 206739010 221500871 993913416 450264956 234276300 716869773 17125944 81154383 334374529 285933215 421863057 334351910 666501322 355925374 791142234 709739932 990836420 983044094 503561598 435842102 943821621 53882607 773285944 398775738 49729905 493204628 894495469 283936994 427853779 293208297 694457695 64692099 835213998 76271997 325472476 147963741 442358325 241502092 938302692 38754302 38895405 425430014 28007766 12218231 756246062 978039379 398889713 204934312 306696847 921583628 176085329 218749322 798826483 878713257 153118141 845591626 224275818 45729040 184867913 680836441 983111082 740168084 193328696 169999440 13420820 477386458 362749022 458429914 37636075 142635439 304286461 997126884 384259419 849914785 564439514 897835688 725039444 333952911 883242832 48080369 208192431 197692081 149347905 895590268 183170747 411009060 98316024 911561763 73458554 6402886 258518984 277743627 247072232 238518291 928847610 342841743 831309536 14005244 999004935 438022541 57945344 877854483 870972331 719411532 187874699 483679340 741228309 647259565 91477822 88255514 66885521 492497621 104874757 108206373 964921943 473886435 939904397 83381353 464309172 864385939 951366 480540795 729377771 44723663 143067576 803609398 978906126 232389717 880110429 268218026 173822422 206811669 880182065 712789554 351874523 697726929 797867087 967816896 10922186 305369363 808440110 632581505 508473187 117683732 120356214 978602916 320334689 670284174 814570055 565571431 827410628 875352060 44636812 422889369 728745030 734255233 720379564 202788125 78263877 543047261 981038088 130940103 791596304 457953793 832399031 365184974 400685712 785946832 555184136 63852968 764904107 70296460 606716684 265606786 926455958 177820040 50980659 38181399 801492857 304167704 844463162 468932765 232929033 524292115 612676828 602392681 182454178 766878572 197635926 297226208 193434695 4863509 830367604 58506563 955708303 282812890 957550575 391419279 280269281 212353231 692076355 991738992 771679787 84362635 836746327 515907872 993972976 318329456 449743981 173030712 370332011 330224251 199684921 888401379 600544530 989521317 882241506 575294389 586880219 749347127 490556089 36227196 882154089 807267118 622540831 575994335 783832358 848031477 519073597 913139274 674266335 94079435 985064421 77727918 836833789 299602596 14537872 708638809 497149940 172500732 506499342 834723760 57574102 516503107 454571985 343719043 441760671 499335485 384328843 527432480 620575482 144608878 767544347 883897193 980883054 229057627 585877306 674249659 501208979 945238668 927292345 485452652 220258475 647247744 549499402 968270576 360959144 611291609 341127521 356101563 656777133 37894326 885647295 273942533 548944520 229926903 146699059 592049398 645289704 114568 872105968 689620869 835469121 707922298 364099140 511482188 407603254 928247182 150684799 35431538 700766399 219757583 210410909 929138732 822410548 415609526 843673464 758386338 192105983 306950805 925158169 640349378 236624609 209197544 939225343 250173824 969416473 488223601 667149220 272331761 590403260 855334422 79925795 528488279 980906834 32181638 996476803 560447504 913701530 938991908 156028750 552419590 498870335 223701688 134675439 7482481 241280700 707314537 863782974 788867723 379410886 636671892 303645828 86332351 74558094 158023374 610972327 725409677 379808312 138496529 170578366 484716685 347795973 853888911 846506958 263292782 312215554 594170298 262540643 822636901 650980220 610420407 29228425 690676949 260873039 796898293 311850173 610734308 682347069 166958621 483486096 236813053 897836878 300266741 464289297 471846343 747943587 240284750 77638326 148941005 130932003 589003054 358643594 526310687 364768513 132316305 875180055 273272893 923323203 424223152 809375255 194805455 861705854 139589955 145764921 550047080 303045439 597274292 208643820 800230547 16389005 608534217 964672188 727714320 112047488 359684102 287250564 561678071 372793978 105105936 302926290 374236085 85142611 313162371 394526471 103530751 715419996 767103981 704093660 21099990 748043778 976707611 84688628 238249472 59912899 329800740 85940923 176494959 619525809 133739761 364804726 490987165 965543147 560484048 987462887 719015986 268920187 257640793 419627965 320434321 476192731 652544592 923593033 651031146 378613307 231970962 162305650 844094308 604837526 402405671 626253460 30121676 888393576 56706947 663545749 202652299 228187527 296391201 121155183 577277426 511875998 405426803 869592023 712553838 237874643 321053535 661136945 194578386 207364078 438325413 557464138 895273605 386841872 788634794 55893379 270747879 718151108 613767973 758039585 361693911 128784718 189039423 774304751 454718017 567914253 594502240 811433937 334551001 295347640 651680954 70346962 872018534 688484020 610797062 123345389 917210978 884483676 269002315 325691648 126870458 548095078 165041672 439975096 761836544 660984682 826083894 148658081 281871318 441600209 451159834 276349053 597405200 513863928 400657697 38328974 727798090 975520375 380053690 44641976 487597370 731293624 667441865 913079022 822004105 230366030 146082675 384458490 770838504 359806369 137900941 375914150 893292492 332425025 853902544 143204279 215692741 143415489 847469632 372876773 918813728 802004685 208177989 737843408 579692238 645057093 70700566 867758147 855956997 686364463 614806625 731880741 777272206 272416512 66224329 110532704 449513673 164052415 430715927 231254096 768666785 719665857 634773038 165126863 904003804 565193841 180138085 50671618 366325656 417909354 542599969 950646949 300855635 182497366 423414322 190894103 902893331 101511060 935231263 725020933 475898434 672319036 427920300 166673051 107359960 885199799 875891640 377547180 529724976 77782014 768975097 507002971 221250529 456293946 368801628 411188245 442092379 562106740 918512935 830378923 542362896 318548226 968272263 876221863 751785007 531745757 418764132 431274871 594614777 495830327 664424523 528219901 920857850 27520875 581640587 515647847 983661127 854921997 271856137 141051419 728768500 548816076 798493119 475606531 678245428 768876319 774401914 131013671 637336676 118650177 754464719 353550417 985536196 595115330 231132166 329369787 110376658 345519003 818031540 757751165 405508399 801595577 526280715 969051606 850371962 360770825 468532219 264211703 428548148 621806968 16147554 321622233 132294188 808801378 361650224 730680757 106872997 970094073 11600907 897504760 599199332 775719301 183883024 409060162 509549087 383946728 260246300 760187821 583447338 718250288 275180766 198003215 923065196 536112520 212228383 747206592 67997913 141845425 108808043 408462749 186943519 477663108 477364687 610953920 966367264 923453521 632252648 191940238 618464945 103882512 814564189 93754267 658487770 857158650 922447452 482301291 26805870 696379407 542979812 684597492 883662939 62899645 773383674 700622977 244321037 384466275 627026283 175714190 617369457 148793739 227105396 152587172 363780986 945645052 831299059 199201094 183075277 622716508 694125472 583650563 245501371 309916826 698515350 288126607 906099796 177039690 256335246 202195913 120214870 920610035 959746598 480243265 488419842 610752106 283122907 164821965 524027818 902861738 741747385 539894126 869126577 735791202 719230300 1092430 633071962 182693955 627974506 253056353 504231721 934894898 11171154 865067297 521018317 860099210 38375468 999681018 400863538 169338920 974932927 375507768 161448057 986813319 991724794 321906553 647857662 730957312 14571570 56310564 534333596 635459634 136757171 813748875 874093414 170498470 296851895 414761256 728960141 820097681 562021021 645753954 208370855 68753591 953652126 257610985 665671013 473265457 234756629 808798112 290484497 346838635 144646254 356934447 432385681 142403707 531775094 947480879 603361941 588993049 417384187 632736161 976826496 736944657 421143881 41405318 25225012 567463976 792053163 179316302 921978935 381844303 295708156 185302446 219425320 153373629 874328206 922144226 36314530 875504875 342119401 54632131 14242708 136946470 550387346 896037745 440776643 759119220 971562231 758494659 25619763 952507667 7781487 48854353 875908606 259762256 180310988 985184523 735426194 712563598 740690601 962099609 301069942 134241278 745482355 658744085 678905805 553405649 540481350 654693 6870022 176031291 771395188 550340136 526817909 584956714 526768720 791261617 640210123 408373849 730127341 796549827 829445246 544175412 720827232 603972615 665299381 923730008 179468664 376297461 749073546 574023321 800168704 462521831 343732011 556631467 991379359 29475970 18790013 91493359 42815419 391315327 301404000 497102068 991743144 972712776 552253654 721701729 989687139 250908782 611936188 535200765 262245077 215997832 91595431 289896837 279914842 980872222 940285320 227668307 351234133 633871047 529374971 685669932 206443616 251509412 43131766 504887988 39713668 669118790 301780865 700086756 884271307 40495678 199094860 760451495 139166083 970194855 815490312 679073576 168230008 184518402 676790840 52435363 597434220 637994037 283914961 542249119 814513898 938637558 944633402 733203740 353581990 533662189 503641347 931811222 742047506 449315905 295970231 618284732 586198917 43052071 589573867 414927984 389990497 108082036 882974235 187619516 935172540 339992259 578261771 340600812 976102531 75492001 666272456 210470826 611271159 924149996 547464296 409224441 239801392 11917144 519880204 105569788 117634448 647112953 374128131 299757290 79587642 545631371 634741614 975278760 230997126 544921995 634843962 956970519 770108579 922620749 637313547 940071544 21224036 528166504 749329413 134926791 124618400 901957804 796823260 630125299 613227941 832755394 538831256 552008508 487684172 184453080 163035585 349050626 49912724 309427506 805523909 744956 189426782 918636434 337482187 59520125 197180391 501148093 273121103 497982625 497324661 219811246 252816975 763173523 865691911 891387623 628294335 837951516 636352634 614292604 838459812 453152207 549579835 607288255 501214522 202129141 21222403 85300445 20036455 661162490 124807390 443929641 74399618 557140298 707898271 437074198 676674745 35977046 717754285 843539409 908612299 459181779 783069157 759782281 214201078 91814671 504567627 701040761 823706280 245474562 768718072 875553017 850636295 187496044 957829683 383175940 726432301 200614242 990489309 946638537 662083263 703481591 316434865 757902404 437346567 2917104 109526978 798969981 40056278 979111863 803450547 829454890 155728903 750612773 716623455 852648583 296406849 590270784 67963790 95260320 500356611 821919357 975826178 154853696 763063318 910526284 340536910 876567678 653940422 140197932 907061151 818780857 574306878 127736382 77998570 922941937 939004109 486546582 615702575 714570117 264077721 463232094 125469808 856385216 271289702 890144027 610722534 18214954 976467694 281154170 261655594 439783808 277957460 47948259 61764573 275210431 55608581 3125211 508871141 480335976 29621353 288927177 580389215 200689059 864225506 632753948 922578298 619980540 856258386 423083064 934346839 327912003 659803823 305536101 366117795 21321143 258860515 176228311 637139141 590523143 136293292 620086850 725410453 947154378 273591115 281160434 384529311 858781430 61147413 138653164 825829743 632651354 234074438 816677266 559501225 380291329 227087468 269655080 129094705 336882770 177871003 733380698 595236734 994505254 711941910 302708973 577898121 871884393 75517681 861137196 147697598 246927010 91418866 714804052 66519086 864687658 274923166 137082464 952914599 292549205 550865063 887880780 443068990 848667762 99416541 77541744 801338645 401425837 29141937 949430611 810413459 482282342 898851159 948920652 344662134 441207036 825994678 336561441 46716336 890613959 644125950 283225812 605427795 993173054 835318103 542710433 227395740 115967845 356553781 820090390 954593859 228112450 132675463 182934911 558759260 811015137 791584650 675944332 312275455 378684400 277571305 40838894 775812353 766400456 755547895 732690534 689365718 220090748 814887516 786183162 218085475 618562140 976484810 24416926 867175650 327638945 207428241 337961817 806732263 464717986 641870484 490149246 515015228 933880147 676765073 169876335 907602766 649451973 281614695 369099890 102884064 694146672 654182643 831879465 99202027 214406788 753175156 978653250 957227728 944488134 357124615 863605011 766545481 779136721 286315104 75619586 25284531 72543420 441299557 57943886 538987649 889343023 679614751 956411788 925867844 990267847 200401616 281687984 531458666 703670941 656042477 96368157 837850732 106860108 52125572 691977934 845600457 71374577 134651202 646320591 442579470 952661924 127524255 207144551 370116437 469724031 653002969 263661170 927143521 489513227 681583715 560669294 377833883 832331518 833477121 881158085 345455787 128800414 962713107 452725236 715726612 743136944 412630260 18613803 8826497 227981557 180053789 444477156 135842058 788237072 174655487 777149871 879326278 222610274 931093646 303635454 683881879 567332522 293622013 574288680 750853158 823534117 632686619 376492551 277150222 301373740 300397355 303290434 243572297 419312993 76427245 341922353 57329422 222405479 769683860 672037334 743560486 160878320 83094643 384923126 994666861 651086061 930921501 410605996 951339911 195472759 818878523 550747528 862676012 417930794 200252022 252981627 569431083 873240561 702918575 851681434 898025689 582597687 987727746 249849002 336349436 76853526 928205695 951286015 573568019 374258403 894754493 922041711 39296105 531882349 511276207 193276480 286604502 838332115 53659510 836186083 131141217 872605888 480662165 791315586 447451976 424072731 351919587 783066533 186016046 798803446 271201255 549658288 115932537 611346232 928072579 384214882 413738679 443140901 334539143 140270884 462901969 236891702 715181678 758149772 735988496 338717417 990958080 740424198 575327918 610596458 428545092 101581357 566214475 972346958 635480595 690881609 891824275 661028857 772403836 186491617 45983371 257738935 487071917 467931008 767862610 527255425 577910906 258826627 197443728 66152987 752215369 629968716 43764198 317987414 780291131 770702556 212346208 229009127 791690271 783477925 494544668 246794264 523402721 919266801 576371281 711980281 129763606 711046385 416535751 964951583 35295213 693188958 449764029 510500108 224969955 41935368 948935418 556985891 739943310 912772117 499883165 442277836 809968465 152406471 764084483 497864096 118653904 505449579 295083621 178227696 821628012 617073630 522823772 815269453 868837214 914825965 209200530 422766511 108259326 927394705 904254058 139347032 555502620 606566368 530296752 801106567 726059500 546610645 580267990 150137474 981616699 929631833 624577430 344277590 438943745 744497180 317578431 105076755 454549234 674582024 447128897 189024203 833839324 96963389 71902164 564158340 681675386 469593452 591221870 501503245 143090469 513936032 388961232 288886661 73666449 52225095 670529368 893075101 338730877 748433395 885780620 608367653 355606041 913577843 950959591 349960362 340131142 202758075 723006495 485391178 987739908 66145359 532171623 719344230 182734612 561886478 293795932 904813644 644709128 76387794 772563440 551427529 374086411 331946526 331077004 661199274 983956812 753159281 555451592 622155800 967386134 902610762 378313448 77180589 989537461 484683738 838192222 204599668 108185000 518756982 736105525 180318400 559426652 450670798 63254539 648884140 692317308 653366549 597534107 51663690 371038173 578294083 598119718 553411853 579890080 557128630 106147283 1634677 436119239 699126200 383508069 109937136 80727830 732183744 954568539 71849111 663721810 769816738 356265700 656269363 203831635 137554946 803361922 337356669 914713456 618460772 231268786 559307630 618495829 676138071 116727504 372662054 687515690 17170145 355995773 160279709 17673510 937614672 432950833 803996009 562297035 699777471 509052823 974396770 901915947 697579979 197506043 485343303 199625703 633297998 823229820 928763221 906968082 319928778 783683116 236099589 303883216 70552804 18938481 17124292 890665411 571065217 670394265 79183811 294963688 757458829 206822055 610794192 604945111 866905227 526279368 400086005 514669535 533571715 988138898 531670059 454885768 18176189 826538363 135457647 491208816 504967479 71695745 717244568 59191597 479338863 372109923 563101268 771307648 91762123 280997711 224876499 124398458 811077948 555203063 251852125 80610478 959972532 593577285 472490156 415612475 221936055 568036196 872530197 28468133 369739193 626418813 905727226 727011209 195485109 441977566 996192284 453701487 284655963 627588006 613429063 989845765 653846420 562094732 130230184 810859036 209078329 161135716 452293118 760909546 947902294 427387602 609444399 587738510 55168732 854317341 697783547 183635371 235907062 136030288 259352576 668204319 438250510 60877822 303995725 186734527 556547062 928709204 449406636 703859902 582311926 967849034 761735222 173656718 600141193 63184028 651179582 4776543 101065326 155703769 362215144 531484576 701268380 974372822 437562286 572032612 452165904 940165333 815404540 718340955 744435455 42413822 258497073 320825439 383575910 145177283 262746656 895896958 662845196 354418860 210271388 700124571 138760596 838049718 534348412 326495572 94753069 761714100 909882989 48950428 715195318 424779617 701887027 776799848 175640819 848581683 703211554 309998218 5065809 357531173 936831682 584071062 311719801 292665456 600175202 745186217 668458541 400501279 899052183 310062621 579129032 492639272 155224270 118981536 397560287 476048167 266589560 650267290 421888111 601637808 658301945 553534504 37597663 548465692 754101477 60750674 504083576 934977270 350877118 462986180 21032353 871472248 911261357 239642415 200837950 931550179 94333373 465893673 14780301 81654066 955856692 984462363 729487144 813331295 760581046 738773251 649916438 119929588 204911649 975864546 634057445 324078947 326305490 912423164 354778403 333210090 15809886 633372804 116521049 185697741 964350961 743603397 851659354 48484212 756902991 888951828 143677943 686315519 720175635 677087676 835849154 213241725 941813515 432740970 580916105 225431497 107751414 87490052 991951196 29424734 70377137 658893135 945322327 168743185 524100554 630459201 953289986 656246032 679242848 210697453 536315716 25998085 171842543 731899853 790573977 856752343 497818885 335666333 351897755 236285439 636899844 877616546 226745503 203781662 557191988 61972886 646318112 673699818 413972356 756753140 400677134 154610592 585880815 818021649 369754690 820490331 504722648 71804938 293497344 6965178 952616848 754966891 180309726 995246564 476116883 82854913 415328445 935356527 852848262 817914726 361184609 784359265 321395029 84707005 917779755 353357929 567294465 298652388 414810122 728729766 377816499 752220161 504325210 751536 872772211 293697480 663476792 198043732 914705845 717608591 804387210 771975314 178763231 556138807 135051670 457504896 792228014 969412349 488049997 639673724 971430894 820151401 342969870 914870120 373236637 786798865 655053762 488993994 116887061 447788135 201165499 919253630 862664988 845811958 447567132 576419871 729142534 883355316 727511209 370485636 943881552 912076656 623275752 651025659 16491060 862137486 851716641 352000199 464106613 498878942 304164279 527903147 501603770 178493290 9670085 604215117 895448630 703445250 273178075 724648274 788393389 183152764 640093031 517160788 509166273 40670539 473174499 886533875 366950608 63804813 142160898 838471018 434394041 302686987 402132660 637019127 179471533 766444332 655587813 614929019 600742535 766013090 247662111 691679717 339868211 325976868 343668719 136113773 184799099 835388468 357164966 224164533 575007533 10547833 952377285 267712795 321099822 831904591 812869113 411606726 586783176 825647729 338604393 502185000 416207140 766816018 399652229 54670977 941558609 29090956 608685540 694877464 51570486 434725669 386860108 185809330 368173181 791473924 12509213 138634880 162791512 956902360 767736435 827137365 774965953 908327144 316395623 650161697 762757189 908957125 33310981 452444551 745182435 872795998 610427235 452476112 264531410 397057637 859568809 935966218 632045396 601701016 602808172 540649880 839975512 13394201 645130357 527857384 331545833 341466004 265717343 85541502 453296773 460739073 456877064 871873153 39051478 770368747 184436071 54015803 456144435 403310757 784436802 179175361 733666865 335697194 444983722 498750212 1897603 601494709 330888971 360981 399407255 110909258 482570851 523401156 527645743 321322046 940807732 169925338 465803010 189199427 235371158 573207834 899403526 838193131 322122943 110927296 942182494 492668511 705240041 718282037 762397662 549172609 300255358 183327579 200302556 605269637 235991345 347671238 253066184 872326569 88601948 722414611 139730223 518045126 216641310 651930474 631335622 538120200 101375947 470915789 166953746 822810210 348875576 910302056 525706583 515362225 798025739 35003900 123096063 762363228 535282588 365301460 825381853 990990591 417298883 322906456 207318825 447074803 822994299 164290363 966208825 743175021 280247312 899454461 403350884 618389346 88344382 13206879 400621781 67641631 937583285 186288820 259930905 840871371 351127750 782873561 301983499 303086582 205118466 258193306 319901558 291778880 529847241 758516602 420128131 830358842 113992971 9801682 196751622 728628520 369899435 535992600 681266366 579347058 230902412 67061464 79004850 309278504 582324160 10116004 461833158 963407656 473340653 371630354 56151980 685428608 979585679 116420899 253574192 638716754 78831265 764681368 194738182 366353568 475464794 249440066 174003482 46611967 135736968 355554139 512918026 882449139 819511154 610163131 580386504 750333803 857334522 655277136 646022111 217950823 824769684 175209595 571691112 971996511 952089052 3526208 132786411 3462475 325923355 206484067 226243383 710464526 368335171 963625487 392686424 702210970 648419771 827662032 241047571 270775002 675307393 234444256 569627845 854822382 101046326 163417677 560149007 567538579 84700227 166685884 56416287 43548992 800914007 807112644 546177506 846902749 99704835 653526314 367134032 657070661 503765890 962745901 418218649 445584650 879141971 540943417 931245687 414894079 926404980 394213003 73726593 565121018 41212878 446234719 887204596 684984122 643494205 53005518 685649407 701220847 83685530 413069225 12689235 85723392 867120719 18043555 703712633 705503946 762634063 120977285 995368320 386716526 200449706 800985951 391329018 656870225 477644605 538558039 367659047 676811119 736763210 547519685 539033125 515780624 664337536 282840143 537221926 423432797 572893584 483213063 888518088 628693495 302995559 8500096 236643488 287080931 75723987 928734800 797879903 702903738 138979609 703112885 749806230 249323951 316740903 959041677 618832523 55790141 549298927 810613340 698755546 354315595 59613765 275707265 663027202 599781985 140072963 889327228 309456738 100944425 844443624 114719193 325212076 824209347 760886942 913319295 182733610 398682085 222690107 927675929 912157498 137879884 318559011 261739371 240271047 325700911 510326740 733097306 871938375 481017278 645988831 203362626 486574652 874951596 122337633 458385128 265620314 613250868 399067051 654759718 950118568 522981579 317949681 792466566 808832723 818794031 703006075 2222845 529446360 160675347 983991089 777831263 150319752 457075305 383958800 832790533 273041780 753871123 747087454 329381458 129067507 379134624 177946064 586708337 974371675 160680939 573067470 785636769 101528760 417787102 155780690 458502757 350408649 882350944 797434207 459773771 749600679 247839381 326449421 95823929 973570667 366429678 441056462 882732833 481274092 306677206 112256055 717305079 254775755 459604675 119482262 852304992 649289195 379863118 272331783 250565802 167596740 332253929 759134984 805606808 648580154 896547719 799697812 818634813 703432892 944926109 371780692 109213011 23612317 357196238 966906262 123520980 294026831 885898279 934582917 433228257 648544437 939543464 979906506 494432164 961968148 688072377 931024849 378021294 324467706 94957510 331473831 504665724 701529633 636991538 417951347 984955501 203469425 775950307 499699812 616872204 754761500 602337881 415399112 777806491 965478466 678876708 580284364 943255513 336455443 148561854 828623868 764720607 340337293 324957086 592798275 436788619 550818940 645442799 10248364 153182873 387349562 95569285 586570300 950429967 105025879 494981548 931537979 630184950 546161038 846635404 530846517 170228428 417611634 662619027 677258919 695737816 194735417 33929616 681943430 585092860 235077978 461534085 298485024 143135065 19391515 250333609 506932612 832815964 584650870 300047935 754637001 25389889 856565145 358122486 725196953 231554696 774464589 378566260 62903793 177183711 370945562 239749215 210267955 688774861 399950629 775267852 321051549 525330315 580911404 306410121 146796387 652682599 69485495 327540822 745307711 654170126 916284155 609091622 915910664 589815219 922645214 670245331 721137354 778830501 489709288 537360292 585485780 44421897 993221434 648240234 776403747 773819554 871525049 922110357 432953449 351519979 266282916 657756518 625373917 958655022 920263730 221302407 775053169 566769592 216765447 234711894 321126143 556242689 670199527 528740083 333781798 207926437 863950476 357795813 326003532 98180968 315001590 155734418 54130545 147618101 759487958 961403817 137158952 877978145 306836365 645749618 583497575 730846370 813538457 565926003 750810807 174955058 218564265 304653437 491798091 365758508 818555233 172593911 661080596 809350687 248869669 378606782 710641011 364555800 718387329 895451784 450331780 8063304 742593979 60304603 267782827 585657142 830692398 67809687 789873488 639630217 90634435 77152765 941267469 105199083 799397665 425423762 63643181 827396214 370126110 683404995 698108315 13382254 426558368 694193282 793254326 305602809 143240680 807057865 693456977 769862751 669997076 124289028 434020498 147410564 64319294 769940053 745883767 507119271 750090886 868366959 182619498 413531739 603831774 323972592 232159837 930265847 505332764 882643307 566598893 462370717 60416556 554131908 686343859 324613028 827602334 74116273 896840799 96518989 797308546 294900439 990424404 577605292 254299553 406083038 958290449 237568890 723784437 538235101 179285539 526951573 893155309 296988069 193923620 666192242 802012064 1437166 725991739 404468410 230367612 263511974 888190527 243700924 738070366 487832899 584344999 493953890 112471885 303815954 671176469 853416989 545920685 16979549 154348615 643697574 732068757 876090737 580210147 355387770 715951791 694039716 420319593 99180942 74045144 223073020 916079802 432063552 754152013 865725053 132110345 615286212 784041569 256505596 935042992 798992962 915375341 561553133 808241692 955331488 469179388 579767216 678903165 220228264 511345856 88216427 102894961 458838496 784308874 211580510 22213048 248599081 245723363 957957695 563194340 639914076 425450752 103493268 392487193 224401608 256855398 340897199 753194914 133274077 327545360 468758083 659493446 974660004 836937990 674454613 44109130 418281121 84510832 281111459 71431912 396675959 773152619 437777790 865775934 654690202 891568752 259722999 32316720 652821843 472109258 27451080 704741345 482591647 993405044 885998169 226211978 522016514 669977475 755129492 413443308 335739326 737041682 503019898 576147024 811434467 972701937 436316322 658838532 944055255 228902938 414188050 829936823 632328476 581159204 415765891 591697918 497761576 230212436 969944570 374310406 961488656 121308690 168181625 396962011 73388053 915612909 400876248 621016787 316689244 69904166 424395682 871993638 204655536 967653111 266902912 787470650 583313484 723638866 6956495 334909905 17351517 27737034 957620833 465269994 23466307 47169592 880819595 390739653 819318664 788065543 365943067 169227563 511083938 949866596 726852093 390159066 960779958 418588890 874776872 161667532 558623742 726409273 727247492 402917927 278984290 238971998 89136460 711576445 122802065 975793684 947179490 991028574 793631337 916836870 53974411 479138220 506186408 327569184 230244704 53006840 454643995 469468118 106290701 716717572 822608971 953827088 319981787 255039575 673928112 911788238 61615023 377957973 338786151 722266196 2228185 807777876 5944950 561139598 464903712 126311994 594149492 718196652 128961687 912519850 133054077 331819907 189025085 135910687 34400217 428783303 534140308 267780792 565667611 798894575 795034574 694714414 659672323 387775285 769881971 241233182 162951743 669055518 308673534 873849265 965440199 150723748 387926942 471440012 185303511 879734190 72937414 14989234 564923363 124065692 863949450 201425395 91962201 694276451 818482287 590765623 542062488 483849438 581712541 72374693 402656341 248742942 343815787 452344568 764515693 568397037 541179177 769905228 791891472 546663218 343643246 34966454 874899233 976626148 320623129 606910496 56582295 106066481 308405693 843302629 158927317 614001292 319523003 108001756 575286997 754902298 522235118 100463155 718058224 546526072 668416276 410633949 868020007 249580749 732357660 585706117 864991949 312239039 808997969 160866566 412598205 188417447 564484532 406983038 390028672 932578075 449543222 168111511 520071608 408929421 45741743 35973792 324893109 556522412 607586831 886048751 255265057 141178844 980672170 339541743 930104793 773835425 211854678 674521412 757863103 656782407 183315517 545010035 228096200 354846348 558942234 844517603 679578959 93337597 338077543 909568224 231854354 988228931 765786794 84143855 837056007 348835060 813060778 818233782 584026871 569447505 153890628 774850220 12029565 168359521 534889503 314082517 821493782 282343471 630308577 700918157 301792495 362857711 922046742 700380206 517111150 807973863 655696508 397680790 176571920 722589038 709566539 214919886 825426488 542235342 647220319 845782257 283441202 938483733 989663177 580771565 772036024 590117460 904840641 357874206 633078662 309109095 164704276 623434413 789150654 90543238 217957903 673904280 621797861 338231416 556577208 29565954 243627895 897414338 850271300 377742126 55704385 522843903 115890811 773130062 505563693 792855611 292701737 517385175 842865169 989262780 821453341 349440014 898628914 412488832 672760842 876547858 788352067 790621660 307228437 919778188 108185137 563461288 612856017 947362123 790851061 75207819 183555869 467214922 654842248 254136845 573296236 959066164 673638265 131846784 733407830 345513741 215454947 271930201 601548565 56256276 204162738 319902793 766590222 115354078 228775842 824565505 952156189 820943752 639536254 633266794 897138333 638827035 998560756 789340232 825760276 691258877 716453514 414035652 753502893 263261830 74153691 818092215 149799758 138761620 755798137 673760302 417835924 714505882 306571547 107073342 570310303 918814500 624116367 263863125 682191479 397593696 29564319 427961017 251333609 347354789 51131033 310843075 482291647 838128300 630349402 563738197 285686646 178987618 548304589 609967564 368429520 976388986 643647489 687988365 304340562 531639214 921117036 780696019 707941670 747228559 213521124 903272330 741501445 647706005 891038291 763358862 239618055 68819406 989844231 657914970 892184820 650068092 919997529 443573018 89723874 174577029 493145511 750161058 420866527 51335196 138290014 375875025 857003545 677809790 840924337 334360586 490007216 805130102 868556963 518759114 218656569 585801666 951897484 229466572 752559510 410287343 805012604 739527575 407587864 533076674 42611076 351203340 353076044 183720967 555335977 4486630 791424756 181426650 807362986 225098661 508958830 37216973 528771827 292945484 789169104 628752296 350772566 96017870 539663358 894579265 837572217 713502071 798617529 928706582 114421984 548924259 270816536 215652547 35441016 492248980 620684537 456581521 494652858 487638585 106633128 650074969 806284241 163876440 726659649 666003562 12136387 906547459 504971048 627401915 672742484 876313426 469790556 463671113 111761474 958390112 438328625 767865950 432800889 230324817 212497397 488561176 861122104 339073508 562700042 915611082 933108030 413522650 226335724 73355677 998113534 847563218 630372937 401677340 882337768 536674443 52479255 13042835 754778282 387468751 204310018 924816238 4285237 153187875 57538253 257741622 785269056 463595912 445963026 907718930 482593914 615746180 580326163 972933638 204905819 540481418 2247061 29078637 45282224 629441074 566317039 686386938 429839994 74690411 979477589 217565010 473107885 986734033 933275890 491115791 540787174 263783557 672176404 332908334 100619259 159415197 122653945 873235616 110629945 938390217 44842137 963173150 559471561 904546140 284273772 860772579 66764608 946814788 434515621 142832369 758290147 112743035 957301212 181359927 204957933 978800555 80835656 769068813 701725487 741072706 46589507 835732865 360017895 408914159 318869520 877170929 948294173 697374759 526407797 473874300 197782100 390486416 449263970 760362860 374924404 563209294 276382851 207240430 65054472 978225715 428433744 142126723 577428157 928225674 489786205 5563640 804663920 458761985 84767569 853428217 818821180 416959135 540268534 845314840 280049354 245023491 27703168 422173975 858206775 429554065 42251771 338847903 504693269 47355657 161033630 309932967 863394491 829273202 616388437 850862030 103989921 804772638 155429957 103913603 7498382 585889394 874918850 264390891 763528298 590857533 807508104 672967801 61450458 250573522 86799271 449170954 121580579 545176905 604697438 47362574 880350098 796652407 973697086 181623120 486774559 760609160 463453801 705124167 454205344 171286696 412415108 465322046 158398292 399442288 943437980 249461205 6821743 189847020 632447601 963069761 160620106 460707672 64825710 490230369 970022105 151489469 716073429 402724839 827189610 478608640 765237313 382671009 856046186 758897383 625384829 427563580 196192230 403195520 3445415 635554570 945601595 569678087 953267456 458674002 687045936 452269405 815194824 571945389 234851624 699778237 420204589 906007899 918183408 935776090 593707253 129484337 796397115 650971742 520357337 330405760 562432488 286831202 556199460 199883152 928394552 721659350 188808309 333446470 313807260 12188457 938730816 303815524 232604319 790543262 707957294 796267807 391913328 721825442 542729411 32503853 380348696 919238780 510801310 817383677 24711261 717659794 797281196 208398020 552569512 64877198 348486023 267788281 352700102 879248153 731931924 5306171 118980186 440822324 925562924 919106052 863420668 983349534 83582902 986333763 855460706 61806584 712292921 910503626 605136618 184998127 892331923 227642273 318301298 267627095 296192818 300117670 277137379 728662243 689188485 775083104 751042338 462153315 318454620 458414378 753450625 155160753 847743105 501552666 651056617 951317887 788163993 264729938 785798673 228054532 528381416 611329642 730819298 131598230 487812712 35946149 976222722 167614128 147686431 251348921 951770286 94327305 839050517 196424300 78292905 30449246 614612482 117376449 80923028 738255367 677699278 799203817 887819504 65392756 443207889 437611850 238001581 647133052 853967009 340904288 667903833 216674764 597718199 53035600 263852290 587308903 501836890 377158566 71801100 992258352 541421644 632221294 365888547 800765165 702182164 304304021 463302265 686119136 224409305 153535119 361744153 933509264 234907537 96785583 152279535 18156923 863305415 480183936 811840016 365332188 901223491 724403323 162698104 995137806 612614876 32822522 528628768 551090279 250466911 843371318 900871037 429828340 13522266 722758677 466243626 622518576 380581150 54353852 984920342 362606421 450890620 880641767 416423210 206552969 722155496 687895844 536327995 277017793 767029294 52286859 762282401 177948900 361256273 285645375 665536258 809917586 516107893 188196899 730893334 131049282 384495986 358164385 956704556 384714527 848275762 999983089 789286934 199469801 622081471 195556247 380921323 852665252 24815931 105609184 363650435 544636880 208084349 702698272 532037460 357562409 514394375 622217863 892589731 734959853 764078950 270456756 774224141 73667088 533066822 685984175 756824498 393601201 803368481 372171009 342097602 15340647 620923094 647503944 857172833 759614982 354752387 396227642 479492084 281649920 232394729 114549991 843977292 269034369 115882039 362626024 892965941 787287424 582561274 515513365 257852559 493056065 593058459 733647063 325206920 923853698 995101458 772706186 507518434 331001884 605768789 743401114 334085073 424127096 764279157 252138976 416399370 549098295 891261979 296422080 424418548 979537700 999359731 838439522 455256925 389335537 20222267 649334364 930365175 525455830 78435482 355218198 555583365 321833572 120343976 75001534 161465964 766117493 992461380 664437563 326706160 695710114 839678202 167025141 145786179 731898967 289667224 954583517 243211233 360137463 765107635 67262222 885599132 788406965 192803089 570615977 950403191 442776386 759858824 985468897 315795297 978845671 900235057 565753233 467160763 7906779 943506589 551384051 829973836 783426803 603529938 802319089 26248948 92710715 194956651 459997660 553766773 443841634 420284800 62652345 815904290 369017373 764890110 252659879 832221749 39403313 612437995 959998068 735875720 687070741 570944364 768694302 747897686 823917163 999532168 924528337 679370824 4577977 518140584 531879740 6857978 243793767 553172018 711830132 92756822 516067651 964480005 3399073 116871406 679279874 346364426 538571872 407417746 407291369 530121763 883207982 866883295 434265546 130358681 983825230 557784693 241325137 562738922 134456879 33829032 722748775 735983642 624699846 453780550 161611794 621196617 498445090 168664122 602905234 543578507 900656796 455265996 744632919 181882725 708784625 861462366 241454305 887689331 519468568 986777511 520427657 952904856 931056865 482197002 377316551 449962136 979826644 190438339 624936894 500828354 556197612 227516228 304080369 752796724 947852380 583818973 873664298 824457934 593362022 591044158 366428642 661997993 333008439 2212166 585919654 789001763 408653032 754921015 252336605 320286956 410062995 526574300 515577950 126071353 547002439 351392911 127345828 539493357 824081854 34704437 273256904 670533715 310057377 237024298 480890141 546498208 475995497 71587404 950816568 231584303 245424265 776780087 539113613 703623992 820541514 554702079 974027272 373463905 29863969 307262022 335344970 376103007 614854327 343497298 739791976 381887370 981730384 1015694 84941243 181447795 662240120 59139427 445369604 995449294 487906192 214333501 334146455 559499331 572164694 580701718 765356353 403219832 113276091 957994713 313953272 680643097 230746476 463543318 690323126 254179230 918179141 75277778 109219112 199820412 420469367 186359914 741353673 51407447 832567489 831298239 52456980 934581393 548737207 285403485 416832703 961843011 485836219 362124524 877522827 56419800 732042703 902379981 234939731 142617272 259373263 276419580 990164054 594774496 975967272 983454352 388014650 601524980 292493532 663509585 239109192 146402546 41877648 647876795 157262335 949165536 79433108 191788158 537512752 795333458 299922498 422491441 206111797 960008018 590304987 269479763 659420151 31558553 190129683 66976202 374458045 849446520 73825525 171665165 256955258 437319093 830210113 141292806 653358533 522834881 739089246 204336091 504872589 714750254 281897274 263907945 400612164 146945312 258648766 752481081 853825521 42022788 104938284 454261143 865495126 481366674 508394976 191149169 583124419 957986361 470783652 79562017 18715382 128598555 129324796 325595167 698009613 535095382 428064297 105054499 3527454 355857868 640929137 937810014 76143709 761257189 164849370 144707032 389820811 47781790 1187706 536470163 886688529 999860378 753851621 665434062 57142568 923906042 932333179 86168992 442276068 631843329 925840629 882666955 578977020 35832044 633337395 87711395 499011978 867962212 96825303 328773114 457329633 461244904 459331384 195067742 803925580 264895619 205170170 706576002 23923123 315993665 271714122 792602298 336562241 883424833 543149318 888435348 84240172 152024991 65090584 103128344 97987526 729526117 428215488 469841461 235819394 590100830 574906076 727734261 130277416 526517060 970374861 975481246 340119111 898176867 942688574 484479106 84859286 362222674 854109519 781652277 17364290 441295159 18357236 977124007 987987242 658940773 747271064 896698896 913114430 808717203 566324681 647513756 204195696 703362171 114760842 709066770 6661775 785934308 787529313 374501355 697083321 458301745 39534569 31556771 299660018 349558132 464440214 750448570 837361686 863309371 951253166 141855567 104144866 369058190 815523357 304210931 202528032 269521654 53281215 353923630 824352440 306225579 634632088 73548648 367241618 899840619 634749625 500057679 300173865 623253125 768832147 249751399 873053018 657285322 176951674 13809684 921444667 615098754 694017159 561487259 310878376 863006047 203392885 606831004 307634117 330283420 225947492 874900479 345533287 670524964 145022456 596355457 907300055 444998258 440858082 848354541 604229121 527275814 681708703 74656463 660862151 833182753 766890997 216400972 55223594 545916808 690726827 216572637 694168941 361013644 359856463 852030837 257789956 413781736 822189973 866611504 922768013 227878375 100283188 163840407 989340652 29556734 364614160 971187136 641974528 550569100 391120976 121669896 118828957 1535636 670775125 271071961 13722187 765356578 151738391 919069771 891887606 288365443 378857463 323977334 186119742 688806321 142175319 883600133 654041885 927485941 276589170 113025214 477800869 271558929 1332439 195648159 107026609 745725616 380388963 8701824 572924082 252534057 930059430 494309799 721384792 954747724 127144891 916518792 674638084 480890405 3346416 726815885 462996624 359364550 22492425 217539909 281738135 644523952 551574676 297794767 376412314 704818268 934929185 511657854 3193504 812680311 422831647 501409849 180432730 418710109 141362722 359553579 996796830 79124543 872792874 372679074 80395099 61219365 833869831 756502369 904954661 151533291 598557604 341628731 995299059 258222170 652190010 847590124 163016372 779652828 810089052 810011030 671095453 751763782 319808906 387958293 554074937 847541779 875183210 822962841 180254179 750017207 974329324 101439648 111427298 727655361 518748272 686633295 402361397 978110640 196402399 471595672 367776395 223843214 387775000 434097820 508016120 120315392 627127641 16223692 834706133 364422454 222810440 987243981 65714162 228551425 682055579 956413267 25312701 13215274 266820676 895992748 200151191 241839139 152167779 707338774 428312183 531482820 861341943 432685791 736651504 32596370 411450505 719360149 253933300 878933418 224283244 578372913 864422602 105550309 567802063 979182969 685209407 616891511 236774723 541776930 755209728 989982429 810068730 862149587 688942992 949836719 931542595 333148020 41830339 124350192 521122062 166371250 716833295 338877976 694368526 715254725 350789562 49571024 840311758 808533829 506890476 409114759 165840097 497417814 533089508 121355801 77343914 810537575 706774411 202442137 413266527 798522007 227354858 521135328 5854053 188970805 38891712 756549953 154818678 975440205 604833275 211841071 529141284 376105279 714893452 583657716 610470754 584579267 903286100 654651477 791663046 436142923 309303758 373168043 152870073 754700042 926698350 595977343 690352642 354711912 483589976 801395235 112325868 706701876 255276533 517943597 57463101 541011625 697816950 44081559 703653798 268001889 916137101 80053998 269626409 995527098 163495918 483578289 356968213 969142352 78317090 415417034 828865750 467802031 885337797 361377699 696745674 45501396 323913918 820583935 779872767 688925628 51724356 290191201 48981017 254393056 480724793 458539859 554438409 920655880 428621910 269123011 849006171 515237492 468612343 95661188 131885045 758341958 424983123 918626226 389530132 838776771 538282231 864160187 446675165 319883699 294243152 150225807 748669799 927820068 158310007 214273800 65516559 511915042 379202198 642502312 492020286 524678611 893316667 159929637 80332777 66070582 378660166 210305869 889745403 672776919 323223187 661975206 596116444 11514585 239412900 441653392 374626201 3874327 89360987 763999378 297852576 823045551 675991189 576593574 558568685 789344200 302931401 945580381 515227998 507396948 145495114 349466290 520366799 222230741 879643833 727529877 437028331 560498450 374087258 952568126 207536315 66475041 551431842 750860045 9318700 230682300 319045945 712923975 985429543 703411940 553976622 489369521 420073801 460989483 94546445 809131359 836136110 192021659 864391140 622587376 743956750 801020657 135834483 896434271 365133385 349034522 592200760 784277556 691069734 136607982 49180579 919234166 663189026 880275035 446467476 350528002 936702466 349807327 484048063 348147774 828236240 395730377 79243355 677409186 12182971 332777318 881452378 962424196 571505406 867134516 260786979 461303010 336044702 400249434 71308548 652639626 968425986 159917016 115989194 443344458 392426334 527165519 551467033 732690650 139478805 750549203 920315332 960961837 232556358 698649959 383997181 268145045 476960080 224462339 54463752 663421977 527855963 488659137 129481720 392848238 566545767 640930024 604128619 928192083 767256641 407520882 117180360 896916853 59830494 444918510 433771781 995171143 730566233 630616444 984118426 405406404 80932203 895614457 970152018 142914366 69316779 124424127 222426292 304066947 185148041 484687519 333784008 741908723 314637158 79334154 67176219 804750138 549873874 107744477 35072708 146947509 831230376 2002443 644187218 400374379 949999484 130124321 837494288 573065068 663659850 15595610 969868668 68788635 74203196 560060861 384651272 493274922 945312416 136709017 702421008 947200195 365484727 518251237 440248007 410168365 776636033 414876787 244810884 782281091 598426867 202180728 802018083 523384807 48834374 988602483 327092900 893493376 719765533 532977665 528141283 993177038 447350446 752077413 959159574 809321761 796314935 818553008 239662972 462931026 975561545 237510051 251036479 955910230 763470238 40040213 122059113 522820597 660341260 200731897 704753867 803665117 981955505 693420602 585513835 827104386 420587084 111909061 197334343 813210474 419379305 295975061 545080652 800574987 73353048 602072177 440857823 958654640 189747154 41036346 283823543 255854989 973095005 700273057 572510678 47749363 752900789 334242507 551163704 560276363 324647788 699463652 718041678 429581639 978901201 151721120 486271765 183691580 397550368 462697750 110563911 790853984 520875558 613411795 65313362 728776131 589362728 128894149 977594947 714783127 233168738 804689421 239930296 57278383 415514912 432228781 449413887 356296955 840009012 816946822 742177130 977168017 992143142 95547838 311574993 104407838 93860063 703758296 164793284 648174089 241226551 268754491 77582357 387471463 798936752 196857440 170583242 100056665 774986149 929497602 10058642 195981138 18352971 710830466 653342446 931019645 237920606 375437561 606356597 574709240 866906100 479545698 477578623 285336738 727027909 794054654 955916981 765861743 868329209 392706800 390757035 623677029 189576546 129769599 693691144 205808485 629908121 765448556 846044871 711001086 151930040 620067900 880599605 228828430 133787910 507479201 761571591 438625087 72260986 647993464 815126632 136544728 220616039 660840939 872673041 555074709 867078302 764070594 766710564 434837441 348434988 136701572 110705952 210021503 523388092 700305307 606747008 388011224 797562050 88586431 979594538 358680460 394035795 636592181 994922789 827275449 687352073 197312967 341162211 421715754 580463573 151981306 705515020 424578349 18502603 733664869 337218886 538271904 197622281 401290171 220250631 319228833 407365750 301281256 219910008 445873762 386456774 804007259 809011176 839668691 294812906 234074263 79839531 505357402 925978107 335429791 849849895 973543062 964421667 119091337 621251328 67906685 97155151 418097148 917939950 705689845 272123425 54215842 658011306 252960494 775793954 650238347 549544391 37377540 803152284 305768037 6862083 535156418 671472174 668132494 183730720 701488322 949805926 866473928 612244216 862888399 704260180 369258194 724268260 3788072 857091126 108887177 389235825 975127825 375658440 119206361 72564817 618333197 82033499 32535976 145662320 209794090 773281133 128452364 854601403 521637387 917467724 705151110 823838313 335201230 387238301 151431882 94063980 871229937 131070454 488524098 902894407 693503574 894951641 85937546 500697229 60366595 453223473 120306031 545001010 311178633 16348348 4011050 363954404 732808450 733653858 222499210 132469727 496773241 123239875 984275355 314933937 924232443 394121140 410231832 275614981 932807989 280814662 851123289 14752083 654966084 645871923 49132554 33828114 40432873 842607622 754334050 548704031 686772151 828163229 874474417 480544104 771835933 664825686 854561385 3019127 392419026 877956983 421784155 947389905 612019161 82271739 954407051 24291995 471244620 867823696 937912844 113472276 507701638 517624241 790581277 419163048 598748775 97859913 190877663 657130990 668181651 868172416 170740780 324133028 311485691 636646846 629939262 208619900 833681332 64176881 835004806 853299595 9024525 146478287 464405768 331173577 118719641 134021988 279487797 535517105 175758749 379716240 999918312 229045258 289955115 679653981 718936062 484140881 562827582 584420866 891791531 526141408 229675461 653778287 960880290 859771447 777363279 454540034 486467668 357286367 135472515 809617196 268576658 849123531 724124493 74854737 318654783 728867048 538590347 193159662 804814802 734832982 987099825 306237892 952211946 367980928 923071002 806402476 391447377 62191172 806048484 271957815 481372591 256765297 807495931 94963493 548397068 794232899 955402676 846189596 986772231 542497647 291560698 549753116 869483487 205850994 693123466 876967728 785928677 646565300 527893183 528282568 104641272 656546508 305065833 256711939 950818508 527457276 500963363 896712014 792189550 793142101 188305725 882407424 223594087 63853309 891893172 163802408 324833719 802706653 774371958 167476481 344745870 583242076 784415065 473620266 585540429 796525569 218543591 944177065 193203034 440476555 213424238 102762479 433009622 146587180 953148128 82503139 466220822 991807200 300890411 258997046 450381290 154780026 242090757 760969080 28894391 661802282 431753473 945192182 15036851 841645669 948303466 916286257 337480670 529636475 297949587 73541722 914235690 891437801 993135119 81251267 400012901 934558261 3504216 963162748 706303899 94078526 489396652 582183881 312973060 472434479 660521843 64082850 625639480 651684103 946986801 614487364 243808849 738592428 34934494 53348858 108862454 694549160 234746476 387512768 925233130 431442122 260277836 410711209 302709945 886784101 119851613 11323149 818422223 62644764 798111413 557688919 61526122 400302201 9705613 231753753 175837285 362949243 159489209 927275085 394316188 730839729 67086330 634496492 928039042 968283621 371469079 350724786 87341773 840089010 382516303 828423404 351168592 59820209 445221495 685340688 166345863 537727375 657477905 604429310 937786897 757709236 220886117 81330094 714961860 563246424 479685732 35585430 802658080 856231682 963497191 353879326 403707015 889085386 279568572 632812669 426485018 44225751 376353973 980995581 420755405 590769740 794354279 764941115 474963236 361106344 162169712 114443492 777887853 643838291 28306134 963824493 477917690 840336130 852829198 166088404 833000525 203248532 305678314 386990977 437112150 122231062 539230118 71133464 107825470 501844974 275775903 549073060 415935697 711366038 987114488 95957722 646984606 352266230 519610147 33572966 340262956 708954938 457322247 25242283 141107136 312342921 587132253 360356794 564918423 760725249 910865580 428114940 304456853 334698533 421596934 733660122 395312715 710475364 437572172 924769872 402996401 973049511 772757345 418755180 59755719 290844471 605804333 241437471 425856 707317438 954757601 895114615 498486019 933224767 145814856 369614357 862083995 275051429 423745796 584550664 294230204 423693003 907657550 514670219 957646683 214619657 261195253 50455486 570814940 779744423 434197566 334985618 401733891 499923605 280379331 994240010 284149994 568649362 754929571 420901721 257531578 902256734 712646384 749684834 609627049 576641929 990434399 654158312 198792098 348431910 313298703 725385180 344296957 612978195 332040140 18963845 996834926 66165301 186308786 575818153 576800073 583007419 662988456 148812431 963162276 900810030 410405359 33025649 650816356 686299275 443766013 149970668 77654789 594479081 248772111 782725449 400314722 237866874 237290081 265325674 321218892 59596674 451380090 225883974 867808421 326435854 234724186 748169231 132099379 666196053 513867698 947001433 801735694 721558477 254234634 797098547 802325293 494359810 122875879 14276523 233501209 403844120 333324218 37528570 983905458 326687731 607978417 926701676 26534808 481252718 649916449 731720567 74538963 453473290 521746696 707165380 803742526 340643413 199600609 523320651 156776666 924382079 462206167 316513071 884096468 91787043 391315818 115129075 159929841 408430581 403314469 444858675 265244573 390960845 508201420 284237876 76884590 379940664 314164055 931461891 227857492 401747206 647608161 610001812 400018279 619490711 533516826 942608782 946148890 730412740 858318980 332085027 388081679 756958621 860402354 198351401 759426280 524309516 386733489 197566129 344238751 917093386 817592817 31341650 119659458 316525431 40996825 443636641 911430450 776561463 968362376 472016753 894206333 23333891 183652375 266968895 666518838 685915091 142652000 64414527 132148682 946353629 131505865 230414270 557470974 856629693 336497057 44279841 934538020 823812441 551515339 16362712 312772132 137800651 584021522 921867505 803833296 621739047 857868601 202945899 125555114 118900512 466805439 323780270 897496209 989117182 357157995 259847372 926408464 60572545 195077216 548891834 770988952 54761363 497017420 359872941 322554027 585050535 194020489 421315355 288888831 667724048 464497458 955337427 416902544 840672785 103925437 10257673 189927576 665325143 325200811 497276070 589780271 396298633 812841924 126139884 457928277 285669370 599206576 330208525 145986485 133041525 948752580 150092115 949291084 244232228 419158260 768890044 153818988 717912263 583440544 840408503 282638312 557345050 220552641 408231531 792007167 165985456 637177421 1067646 488798782 278318734 614943841 470502314 283003137 985695908 357248142 403980102 570011895 416068777 28518774 762498938 453292980 906348828 796857813 916859711 520982222 165174469 108483388 126568781 692389549 298545663 633969647 112920263 173775843 249654679 179248700 140683986 726671860 846773112 416226657 682268352 302136331 19497137 405059839 524635535 407224640 692472755 194327544 758417741 664389533 623369965 529413773 809263855 285249343 891092051 780042506 586263912 30159534 882313862 611108824 410191940 842376650 304427763 815940729 814752296 654302431 637320861 383932920 665993268 384252069 168890122 681610506 487246299 879141473 540690784 11442458 519611383 960619338 55981428 117700995 956725889 163249761 954525805 368699376 18433194 375576806 702233578 248808720 856288023 932604812 889132308 265055148 532555924 109139901 611460484 497430625 143013771 485312298 226746705 987675821 406109123 350234126 569736547 8983006 886593201 749350889 481966021 562266408 672670291 887255071 378050376 49499011 184524025 99900145 727868949 737354538 630803176 230200587 40409989 451554848 579010674 903416717 738282729 58276327 843269643 114974931 929734471 247009005 678975236 210425671 415706815 13414729 371698734 581600228 168212631 32818250 489530839 335777293 89201917 855469408 618916696 477833398 443871142 869850523 242346277 255535364 69618584 616809907 56881951 581244798 705561992 560509271 667353967 194089505 744837018 443078068 262848427 788539074 506280928 309165422 225330640 515389394 941673809 934006038 104671635 707423892 651123305 906758603 368719352 175333633 114716276 491660633 993090550 267973935 663724871 724630645 831311139 117188240 815974703 514872361 400543485 845387967 450056583 7928345 377324201 375475290 568386054 427270309 724946702 833580501 287167066 563247751 391025756 445769605 338219962 413692828 4804358 928013227 517641021 859258313 857618856 791817397 91089547 24531367 415840467 292699508 471965847 799657809 842541957 284929689 206003218 807077226 150268770 168538005 582233204 795017442 493893477 664398564 441892077 838056518 579076050 598476201 555408402 548657463 781760310 194802791 964874182 342389759 934787618 386308205 407134876 253597399 408417257 430705483 426773560 956408358 69578155 796275830 214399658 442738990 809124737 751903655 775714429 446742284 562923548 272620346 573904641 250445618 760104814 733281325 999054943 738998209 649418179 305104665 894143198 712168392 956100941 486310873 547633999 823021152 170773462 619308213 163615627 649672021 591306595 726558045 241516145 514844926 80809133 316052409 827205502 833591508 699510735 499955574 814387462 122765972 92160775 764422802 871665677 561217459 847508997 329579728 736437553 784397630 523941972 761555964 884555631 260858587 431498384 310877808 932029204 800616522 179939224 493111719 594835188 149311793 996983437 499209468 969561487 982304442 389699958 551652043 296231413 395740606 496211105 380651796 214320334 27668986 324225057 946735368 184192652 109192450 420376516 333473715 503015121 694757448 623230586 40862948 171698766 517387501 595932866 376727851 580488120 430006467 91011122 241080374 212588617 216309161 97521112 286855164 161719732 161203111 157475708 471481265 136880063 383890657 977889867 10300137 659995625 576646479 131457382 897992924 383228987 17877001 131736259 251118752 792940762 632725282 946828819 44315646 893617179 122613129 155320501 923192745 632675908 544225134 414187829 858022308 271740113 311636941 67126393 717724815 41737157 971793973 78719016 290444973 752644281 758451946 217036703 86335319 955490143 304231792 828719714 586564300 171955385 248868550 415936367 459368002 14979674 321303234 42564550 714851545 985783612 504522523 463912832 852842514 854375906 433165537 964646819 531260927 353512422 979233713 129628721 629772526 563933860 661540581 60730179 402789460 197381110 207931696 229140652 102811395 852305964 592140546 300852265 515547061 527959662 666007521 830250776 780002900 544011813 371822259 610851000 721922254 750223239 270818802 463252935 169123103 778726602 884914634 977682584 930854996 347782132 804496772 326077378 16500794 864966674 285676168 728868666 695057709 554691301 240517931 952273107 322880582 610548243 981228681 329315923 652652245 915530979 572199183 362769486 795722089 250595119 454226263 456213759 736651197 879636816 581567074 376691020 551730438 892864754 733660749 467187804 76270023 109298051 290257008 804186595 862662084 400311428 40655737 778788427 113848788 648330890 569470706 454530213 302880925 553332231 226290370 836123462 355266652 193611373 989745766 859003644 859829355 24227865 383216194 889672820 175775830 229361260 658673985 418891924 729452778 173698118 353485614 701025242 342595015 876259506 510803260 34614500 133683521 156974039 242479273 517398899 824016587 248902852 309479655 54289663 540047812 179935382 814969980 851798402 299215913 13611640 593255728 979132067 923937947 308616412 454618539 489498194 480690048 273268973 979633054 723328250 698335380 280743040 157298977 320333289 246658619 2909622 304573033 133380814 813356751 698024649 717000531 306684485 734520204 109915647 991845349 889040378 652644029 351591879 874276236 858658169 570327865 853776433 466250412 818822761 564734334 691655516 867840146 258166271 3487161 15996770 596962578 538307448 125521019 172519828 641465696 923847398 101394251 373076953 886493741 247752373 917822932 614707702 995410637 842728483 605013855 559015851 594376533 772713488 326847085 255311663 508506395 155029056 462809580 41541008 633001478 256681147 173111226 144169205 509618475 543455996 723076689 168280029 498607939 119662903 963398318 398895690 274891282 405768239 746235554 492021856 149007008 812774187 511075356 862348284 901625124 487678750 574629081 464839102 481010347 621146405 461286226 519281110 947664774 51810839 27650214 926024152 85912958 319622560 830277858 780694553 838704275 947737042 228897840 708853615 189164033 464594115 658864210 525946899 566634538 127686153 344590838 407761552 534739504 147933776 522572523 412450414 627391908 395222883 736824242 490215595 621253345 851992783 53698028 998264351 863270299 499621542 75724202 772572180 41431382 719090539 321219501 948059500 437383343 641587410 969509788 655257129 799158128 200588416 250726188 327669060 744507523 378384330 426063155 656797564 205640056 553148183 590621527 827416424 64074965 358466615 312368414 482083027 501413914 892459464 332119043 978769267 940025852 345251492 63927884 419869701 136136562 610254839 510409096 259427303 331435271 465367260 671735374 397189768 561316641 347636076 988985649 911737228 184039315 501199881 583595176 145243946 267459889 394764233 373007370 930864490 654840546 511184560 446265272 541397537 633006576 627772643 348140995 975149897 124953938 227351141 202799420 443571004 654681982 90912489 523850596 812013411 981167278 180510626 134308622 958016463 551098234 435857767 468385108 468736740 835198479 425143787 678257911 842465531 702391697 525637863 13204110 402066359 554031786 377870704 47905030 317344947 246961025 748025095 799225113 305585374 251212618 846081325 674340692 275527878 867363808 34069806 722949266 721200717 905025578 753739479 814226382 649162471 717136411 261094431 220995088 599443098 286407868 13119398 234622344 449042287 838306032 533563292 287029922 497724818 732547386 457183496 59139903 352603756 516530699 188179149 317215839 655747275 271624832 999575433 822332439 826294755 853813404 344131903 239071378 585923725 454407417 726233953 182399822 331349875 221214530 227664197 69621152 778835849 45714828 178852052 353940664 813077122 51733057 281614564 165090106 144075654 534733702 150093031 938126361 551658932 919552353 564715685 751019684 957627213 598741360 798577535 157540820 703542948 940840931 59569225 150981248 97525744 81949311 749719358 918600450 153497008 416261608 496695475 619240224 435815573 169466125 27302429 152676207 892898590 23210713 63178080 634812102 707987601 704242151 647907712 132218610 406111697 138399069 705442153 102008823 924665524 882210873 523467349 382744695 126605982 734196373 267878942 715131259 37374336 94605891 255419439 675790815 498629002 680215359 694854948 287713917 802297395 871086707 335937974 243109499 686214525 291554090 851828406 438387243 131573335 523798645 164922840 347191605 286465413 12930393 258147540 822886193 892120584 125776986 673839953 378823438 540000438 359152587 578141264 279953092 193618425 189799202 269264777 174856758 148006267 843694208 707752870 449399098 709848503 819955475 398042672 606175955 756314988 752077403 318661404 640523744 163157698 8068689 533295027 279581635 51675398 213010256 646650460 59526129 274158758 859298286 979896620 914295194 81522509 108284222 272370773 972910528 796019235 370918091 112685728 170531478 797750641 484751130 770028813 206981875 700732478 49244543 772454664 928083534 392209969 311348639 511107755 402529111 340323298 247460036 757621230 764846112 287683102 459146876 801016313 78973551 468569466 433286054 786272690 264655045 129837899 283439431 583193079 673606622 428077133 829659304 598056268 351034343 359397465 675432672 882509140 992931192 980875148 900960166 662814545 842978712 814879856 971763680 341086596 890109161 679790472 210044090 435214519 452872100 179950694 763325589 76507340 845763103 228902975 741756356 737937410 691123608 52909739 462978247 776257745 692135365 248322451 798384545 497192740 725750289 48448849 45631012 389781727 627729776 473766230 87875961 431570851 137119126 335614618 709916035 665157039 458833083 640536918 209675320 731735600 466295706 922933408 418094806 653384301 233780952 262055375 364424920 305493566 5840128 202501031 851030629 456964684 517771988 804191484 991360294 706522045 921428982 543406537 578618059 193006747 386771805 931877158 732771025 277978527 166497053 604038146 372395365 196779882 80126869 582401341 202586205 121278442 838632872 806356784 402142166 396306500 849881646 288179525 108400205 156874748 877521629 581851857 921038276 691760847 843303256 944970367 100060342 436608123 707629623 219325592 962447052 711214468 636955640 281144069 808242823 177398748 258414644 344574736 32959311 6731302 873034437 926657131 16666027 959941732 290557572 299425417 505502086 279824264 726109010 239413305 884703983 674531288 41741346 671180365 147728639 130914049 623959985 237012604 504675569 868919595 380289829 56018706 236108487 646738802 430201218 627277131 668290590 572994756 242839814 604007488 958816453 768685431 216086701 25751301 301053511 111861080 88437432 668098961 97445751 140125656 966561561 920195419 876454892 392314313 18435895 803720236 668353832 403304407 80302702 49278138 452581489 831331264 272269515 503438214 382260957 862609147 491758457 159671076 828973357 459963567 139514323 514694329 972786960 973119865 300776193 603743444 822382814 557695837 976796971 904530819 406629819 41082893 689214569 237744311 599758516 386869807 688834188 557106779 690824229 819187190 649311113 246143704 715413658 162476723 459580765 456835701 222507619 533535498 589574076 329928408 642214402 716109256 81670869 86076146 394376609 936530253 172606143 126604545 518979351 84759632 458739901 57970515 699391930 348121279 220069161 544513337 416961683 381385789 678700244 825768427 360472442 639107378 553525784 182405681 677179829 597071887 450707378 799671751 255121051 193842468 984374286 456270002 294357425 957789265 862684372 553881754 81183299 891603822 921796981 570161635 650624760 882438441 921094490 44301047 564278797 311924046 147669572 391589400 184481867 105162745 204985956 425177418 702321367 961671129 646341352 435335016 600374305 31148820 294043821 221623706 246412841 684236608 272909182 145080827 967966114 565061002 507569630 742956686 744144468 488773343 911448212 21978389 322897613 628707808 234524593 742958659 765881293 419467845 359565185 140596422 630643194 347908555 135953266 627999318 610126936 600929769 134343746 519663982 130298447 548761174 630450964 856386145 177556101 628000252 432448720 828166455 88809002 21381973 385992251 722896355 976903519 204865259 914179005 413701928 427660598 219778595 340875025 115620732 821973924 182863893 107543482 657770397 496904301 26192908 995449146 14565685 490723061 577804812 706995716 247322093 815184002 31328889 317187477 589726071 641404455 872251967 724123475 943271383 938485057 958193482 754831501 307345338 735284520 63688584 204620549 151724192 593864538 985037725 676167880 694695416 7758491 816689610 416659528 8664371 5705417 134710410 211035025 531581462 653460094 906616888 951920064 894690743 175871870 684781445 461776235 7321797 442963191 263960902 151514011 90200120 333045524 483375523 313737156 832118004 428731481 148344042 366865208 39122026 469357486 27251725 801732486 750947396 400368414 820005473 874786687 627238377 277305172 358189555 748425687 807293538 151753269 848523004 636495916 669023574 280101029 7392773 618670713 94763084 646638594 808887500 100144593 398336081 520200518 983245188 523478317 158938198 431144496 222280773 427923062 998990483 42216753 127314578 785586089 736729915 105909772 224218019 343682141 965974356 39008134 357837470 436574339 979217299 115813364 88581358 979682266 556487105 600790660 654787446 377389846 669580683 182641051 593300263 479727689 518334840 961234752 30388044 156756707 989315475 474888435 72970924 892670071 830919353 277944830 772180794 620696410 784128066 983030706 336193881 526831748 233584921 662708565 111535818 164225726 564070686 637753241 361148353 487813590 924677921 298499538 57537201 729902776 811304398 50797751 981762446 161228407 655840464 399708586 645719934 25725321 274473063 484202345 327173557 929167062 17720763 31918243 587762937 36583386 87984169 847550902 452867235 804471843 792497731 960877739 831925923 884355192 295193881 564653714 569078465 428916513 286335139 500934172 381768288 212376392 213726648 119981589 603337768 672532372 789154589 904208620 140747825 742725948 877947267 490588553 304451072 861780976 355977609 145524007 106053894 736526377 907361505 672010430 837056148 522131004 214673619 776788492 747619323 455435572 413867341 564645909 657805818 962585904 187020757 871308085 869321321 436908522 945836716 790694838 394070332 203428710 14731801 7016462 359165254 359893670 42188348 822022221 635533371 641333602 472338432 694307013 513944529 173855355 747753830 891778898 482661175 86768040 680041847 908556774 439983222 24735211 419119416 894919260 140302286 221650374 137059328 605491306 728026323 622191012 545443826 474181871 327229047 73556733 638175056 921822220 910786110 198319093 304376077 673199959 867429559 377587879 989973115 1457689 161505728 863169928 802027862 891733530 724417335 600627019 281850992 133675530 973283742 112946267 220842468 568887197 742101468 75447117 782365897 432139739 879537460 664452688 314663053 425981956 401720621 526253581 792649058 666402746 41386734 280974900 397625909 712301551 545178499 700167837 466537337 234892069 908648 549136853 12345669 69223770 770831773 216567420 233906897 57156934 130217322 536566226 599910181 210558072 226197884 825136022 374269717 484680367 365610058 419128755 626491076 346820456 770956887 543474218 643617468 261832559 947144427 154719932 367364700 540549845 848770725 71216950 979293310 822806680 775600471 895377625 348586506 449263469 8424705 387567823 344947477 600639049 893207887 31870415 528137618 442917685 891167195 949721535 586785213 292581226 909140569 286771984 326756278 120049984 570575433 880213308 263741319 738534814 558300888 36794276 664904030 840994726 316568191 72581497 252224853 289615416 296585441 40846053 41460306 366976547 71311574 287835691 860549539 683406238 403113233 74001186 659801622 285031241 845272780 288124861 251550311 638464208 790151433 259356494 957162511 294014651 474122171 274410900 472664856 874499985 539294435 853243977 205396297 932332885 153011276 826691666 607875325 937315477 542996688 448934378 843342278 231698678 660994070 528880614 347794173 554220254 320973161 979513461 167115916 922943539 907811496 168096022 462673779 798449981 11567634 561853411 803476108 321530042 373987483 460368481 991757951 661089203 955826394 602592595 997229494 808796506 857456289 222434855 666438168 771069219 803158716 70878187 297801664 589618233 101787557 513249269 667206109 756969900 238873478 893058082 509826135 678500754 232040355 449427162 905610172 859305153 969574136 984953078 390874686 519528106 650509948 213512493 354398418 740144220 306882486 242620935 359201597 109611340 671038145 606393726 283997145 963059805 205741860 584283644 277714574 244369999 427832716 879768276 565367496 824432474 160977444 605516300 693579533 492071196 711439779 326232128 350044040 482243188 246605954 827995401 561530962 226780634 765144050 882261967 232647637 314079311 394401217 855077042 568481956 220537976 83937239 772712559 783282790 106506212 568069109 165168062 152835072 434351345 855529655 943103334 284130177 396773779 86431173 282888316 182195080 967011690 688886966 453359704 872326452 203122393 215156001 957834747 582026431 933517104 750449775 317464883 192161699 98493562 310741898 325874865 383803509 956261228 243879984 250639131 787711270 954846100 62991572 286472973 877852283 818610502 733491266 938962797 678236494 816421676 721082204 832608831 804612456 221750664 645008282 290975103 227729648 483751123 206128501 935539985 29739506 674416797 593495694 81544161 72961698 697865439 147766655 389372128 211433234 223262980 565940232 288053760 848236905 10223093 374781812 633778670 568519869 533306025 613000453 597494011 848240194 147619408 648227731 193559684 597644412 519150270 675908171 620084221 48717265 68383110 929897223 319722593 341941452 339111939 234772392 805520720 293828778 682731324 842907687 55633581 888039313 985546872 443274993 582705952 219308795 276718087 387688845 786732297 78723449 886420243 949612034 617824592 133861407 460649391 938754735 292892411 145600290 706170989 346659590 891161045 984361627 499477097 157556420 775301275 510371494 484579109 335214251 91065784 413578339 940239712 891731828 590421276 472284068 583848429 948044184 652487458 393363974 859449100 694803174 798716688 462551185 382824007 456699143 602624367 407440137 459136983 594800116 484865957 241530222 645520542 419587244 774135954 872751414 370283511 934452155 100915974 926486474 557936357 125176389 979996269 585574844 448722215 422915252 914630191 948486357 650735023 625582409 165860553 122066442 602640506 54197269 597429783 108155705 475444567 77956324 220472793 307873803 946262385 265151505 967628847 897015989 882948489 507466942 818396833 306567438 342281427 635029268 565270560 394018869 250139039 235233237 643026152 353470062 814153381 124785241 717604999 106235706 333343525 611939136 487023537 65982602 382951500 75686091 750958618 719805040 870766299 574695352 11533476 433242985 191473296 343194118 721716827 676355270 740084219 626927989 389508484 706824789 832797067 94370980 530222366 708029347 158570375 661115079 68131336 720259365 520813058 753614788 19140599 748587247 922800796 527582160 343137837 345969693 656612969 48495560 199841618 680437760 168536684 749109377 612231658 683961423 63864521 497573177 138234634 355520123 924916004 511322125 907398809 777512181 916041726 99588521 688359764 746919668 127492614 170708728 78309438 598651193 717141874 720539459 209126600 496819016 544264397 954965840 154015957 345220543 184207704 44875388 563857279 716092130 70991072 764249490 571998135 544863506 741207538 76013638 105829013 327140164 203421353 271679376 403124800 994993579 7933162 254851309 936077925 734764599 309965090 547943168 998318117 521514651 513181418 894136514 882310174 736376027 533188137 567221079 206133125 358014241 597671454 87589398 513288139 980135679 110354364 385298974 960637855 677283061 76835027 567958253 439293022 824412944 824656509 987514327 606125428 979679928 186092495 725990057 916203968 927957359 344612906 755575771 760853013 304584570 554037497 668494952 597742054 302620263 353586332 811947146 685850615 511914822 91789348 660556092 966622559 878202105 582433745 232617869 262203828 528759604 599636302 173257627 523678546 579861480 142184895 856387103 175501499 783180029 671794462 861509433 697360552 184498048 582455759 81971940 651302178 477112870 835059310 850002360 4398841 394045394 277258159 825127147 997861712 925119690 44266936 135534804 160831078 491248486 78929354 870454637 338204393 546565031 248032371 856313877 265064634 673377150 483174534 708776534 569663595 847998930 298050553 856394088 113514675 403974414 761436774 455030155 407423702 18669903 387051463 40480284 99557565 677697730 515501283 664072676 640927139 335987050 145546339 727513699 289148118 423212930 478601429 90673038 515365646 275863633 384312410 490485308 629654760 139010333 669472034 186853762 890093152 60301500 485364442 352329317 615493010 221599251 823148311 451997721 636254541 278895009 729901230 859338397 371299093 716675526 626746727 584594936 128004617 387588371 65208004 972367655 66970128 638552436 876680192 355721034 278539761 191869272 289788679 92403822 715709766 104375530 780839038 812157179 326480999 798694467 997285548 489915349 969709759 371301244 567875895 957175271 561868748 597122809 946927520 965518880 289221308 300176353 491544631 306271055 260036139 755724542 533925104 725620617 906603834 698502924 249322203 531025992 204205964 813247094 685549270 880892740 586082529 640997196 834237046 656129095 161929442 806636959 757911523 818614907 330990741 766731911 323304029 890275639 573190662 611176261 68986060 742437832 20336621 520861524 429662317 46741566 18041059 169979668 520547805 12967169 866676780 955712724 651386812 948042833 107615065 407787565 717353252 255656560 38016072 820929554 621725471 221549218 908160468 664990149 190606661 649837180 558393869 343580699 881657727 442427044 708068441 351238132 152301696 648274453 626821743 649759194 328051021 676616334 172929461 554106482 246027127 588480058 742022180 915197119 74736406 939480339 747759593 220209558 582454354 910543408 604781905 485956403 325167260 424550135 985625583 156934721 657413071 253900591 957309633 168804436 293133972 254871934 615332727 575900681 752813475 926282901 916673393 886182014 404226984 587841049 559701299 317139462 192804792 179569700 855424859 834813139 477087685 438191726 247801857 952806459 358018424 313299970 770557201 411738741 689677248 960238224 449354282 732229331 5828946 57620053 367304833 294566912 152135505 205678285 204811751 909606245 373316971 252447167 342429726 822943039 152209607 703862326 317704982 851534446 893163784 369513397 700850497 621864664 682765376 649167901 325371582 807888495 739666573 27577220 367158673 567813571 22892529 860847962 759314581 62127228 652393956 682438137 26069071 25535752 588173533 999921489 927057141 581037929 277062864 168291296 868651739 257792318 741041576 145803803 579155508 342526421 272151891 469753160 870155810 229912290 859688521 407405043 728742393 595625221 487110720 409711090 917935772 400655611 186701724 993664733 87480852 815320296 820507522 985794617 554467630 890010071 416092076 299033092 689267682 263989116 260776861 913402782 77418848 364130403 963280183 79757660 910111848 841269569 595751674 600125799 992354488 657505354 39743062 843192871 913619736 137222973 292503128 92759705 72419571 539182598 131526982 763705686 378144967 460006233 514884456 598416695 180639464 712297621 149405662 368090045 690464521 585670307 770290661 217587003 445301360 225897515 678031953 22580186 76715171 280141582 686677925 705933697 293258770 122455322 579122197 416792132 713587152 734556498 179801175 355850837 720342789 524574662 667434933 667921700 604978450 881124611 602946929 417093646 79406141 769921634 930173681 131656580 466840043 384553867 872524789 379822263 854369059 167116258 23171913 246876069 622607089 207297222 574937386 878958713 282373257 473025561 572822824 671743563 687657617 489599800 98004332 88063156 810101254 664322029 185682294 643513769 493522142 227456332 289754281 667443864 334142764 334005087 503150073 400801335 284212647 743850441 567901233 502958010 781441307 127829827 20253683 953047361 140956832 196097365 768065172 951755684 14979594 599717619 976529933 131700746 270832625 358604959 348367264 890742822 154427391 703942419 787370825 721572691 534898227 729797843 568877355 442314939 695380911 22221163 649517397 193122169 136022564 778940208 595190493 873783688 654745785 378040513 599374253 110793953 513247346 274668092 234596193 502124122 275031876 566646732 932359023 379318060 588357831 359711900 439333231 394452615 932229981 642427536 272220335 817527489 400972161 419678193 39105786 977623653 850218066 414850818 91236532 356673763 89469792 286105934 680716194 349544575 979538682 177044694 425583046 732248104 361208897 676242343 86838470 744273722 394134318 348762795 365425916 348233742 553674547 496267390 386583435 786072587 43326267 784225172 667951097 350024518 297539281 765221371 991047569 916056520 757551114 865177007 220484390 265420295 445502843 177701400 70699494 596659837 738456878 965803698 723374747 290923778 129472857 574349866 790675142 272508125 247507882 866519858 325949982 769557674 644919236 855581716 300986912 895353265 756229019 680829319 133165120 507118727 751366616 983870565 450409735 521850075 996080436 747620458 360858736 535990488 697993995 85675819 579096256 121886959 827788810 316328817 421140810 654545239 378735896 482484161 958099697 60584155 655411203 378007416 278162886 948144451 946188795 157318147 564265986 680434411 836912112 545860411 33468662 106838615 916815660 319639892 381361724 129699034 1572421 649111240 838884933 521158561 977183591 738726802 541711296 5815051 44244119 280624809 207199152 400123969 403335888 103418498 532597227 23931575 831734366 101863731 760547899 501745981 883693836 900215590 110983621 595510588 615236107 129980139 353468139 131458584 799923739 775276450 229967463 810868424 231560694 592436059 840849947 824113799 754351077 66660043 992322599 461197869 37408976 748122608 831980742 912236301 476285972 887548010 41950660 205929722 456926255 819201106 946885591 257952717 386855180 485961510 805463568 874720378 927325623 211199358 108938530 288019460 804150661 622842824 488164413 770330761 751301903 518815629 208377829 480813094 155327043 916228399 427125470 294882858 857359311 631178344 830251976 95849243 710174436 648217615 460936794 420424330 474632615 781850236 823949860 85954415 590125302 606773453 389354546 417034069 890411323 477156841 247177834 481616571 534837892 402956612 837886911 842993124 580793071 904139620 41880055 106510152 324563166 290894465 723757149 823984202 15225409 543568140 837810703 847419645 638600963 161339034 369434181 322378315 799013244 236364335 570271181 434570959 454706083 627851033 65411888 108799459 526983675 971895440 93435465 181226638 359566094 915613222 158189622 2124677 311491816 926912566 59290736 105090294 55278326 807493961 405023495 510916686 438701915 886481958 142733550 937498164 79856081 515835482 924878551 630372180 770406511 288087207 212452045 236434059 662786429 725363358 423881774 241986282 372187055 665040869 440767120 328570564 694976182 163547638 989522056 20719282 358044525 898768557 373436793 550486096 68618456 172393249 384027817 877457253 23568482 986008895 67724944 881002170 591149018 252675842 294429404 867129974 546711209 463474548 335771357 384177719 275923609 786379243 468005261 447845620 127409839 392224473 896367728 755172266 468511483 710610852 377183282 249084224 443448445 624804514 277471518 433081868 30584347 651785864 384194333 248075101 584407839 855750643 542033877 295541474 120204207 509424240 358483635 412621189 772717831 630683468 80912169 646934581 6922676 578336204 927373913 581967198 928807093 104151456 6048977 332802578 431577058 722508147 130989502 648869654 490746408 679497872 58674351 74625847 713325299 603123564 804205911 565178814 934083927 621335677 327124044 488927163 37426737 496330209 488907975 234024604 622681057 520971519 693692381 462726950 343168738 721659477 851322812 639292675 604674585 103162376 744080148 678901622 937873026 44303435 455841512 22802132 950857277 81509926 800738824 101188751 973970682 387175341 52062751 87388323 867534771 319985533 730562501 111935545 757826894 976397344 659653346 23606014 846997214 254605358 29526452 199475869 440385091 286024921 945575408 516693085 966670718 577020980 656699946 892269084 757131761 439255812 39351971 721520515 902819349 451375856 706185922 110634326 877535986 552058470 94335772 182085986 112674159 536493273 204784895 305094643 999767706 353113431 671346930 210652323 455796939 164343754 182781642 533767519 499812306 496611673 642711411 298589482 892762679 650680118 285706305 743978070 597456446 560735929 438161758 446571017 776132281 312994936 152657535 525207866 789590399 726368756 783404221 928316105 749285602 249777149 323010794 111395425 286331898 106225999 194943833 776439612 958935101 104029333 675205688 505172095 965000851 874682232 597042754 774846016 510003123 335305905 710722522 688663730 244064954 996912300 591393913 908548669 68695170 383346377 848909513 998932403 619991884 700143304 588208131 151862791 17977101 615939173 492712199 500216012 796858194 121727737 367534207 74470283 987696991 414542501 286108712 474721782 846659721 611380091 245789949 497288954 990683664 608522674 232624102 376825024 306050159 552599346 339494844 173297570 965102864 421927282 204140973 953170046 110107776 127832216 165878942 64685889 796970357 65893416 513705817 625540141 179471158 260503929 649415453 814216113 466772394 392269020 865122199 686153536 357563620 928452404 231559117 757842656 101020610 697211213 54394521 662243084 701616070 888763788 342791253 193812544 68391957 289376904 815756441 446396647 280793702 461444384 983388294 187511123 450448596 70116850 938751807 964823165 337481436 362181639 463856542 351698649 502319626 287704201 195739853 375348603 119352061 884911218 749831530 694101360 964520663 208864071 359772518 95351467 840253140 179139297 319140611 34527693 155166348 176841751 266830486 208953777 111460443 181002658 336468466 901137453 454996822 852042250 894229635 66499640 72937769 930396925 664425014 646330447 833836118 964401782 658042066 992338338 485279220 749601214 380720248 820992731 130194097 469646267 355251793 78670434 317013 920695925 685759148 169118935 583910914 997014012 176341810 781335751 332111245 517535770 998768908 871518747 471878499 881624808 190536733 571687339 324936488 710165072 200477102 341441666 347167503 166226627 657812473 144570473 385513290 604644032 280084576 332444513 575581355 503908374 134613843 719800779 814199419 981842345 550786016 326868782 498544640 580185753 463045808 92799312 725562350 294138325 680729989 437098127 228912138 613849597 957526749 736687328 280104599 480283951 501013751 850888524 219612113 69271499 482292136 198843194 401588113 802411414 206716727 628103735 831588334 151848349 886363371 249623018 88005799 603949295 256099778 245018010 643501109 606677625 60058140 363049330 58477777 285262036 682519339 9078122 138897845 639189613 758439813 770329372 410222349 336496763 213292645 870528159 357071322 923161812 116685107 626726632 52596932 469715083 651870973 472845115 393991884 390216219 998050725 445432479 114638348 265306102 357201631 778741297 540663065 610868959 331855023 195388937 837430442 313117122 573165009 812658458 790870479 150734165 284325860 683546365 306182888 821622275 496826833 434950271 533716281 887217048 46424273 748462621 653635818 841032660 204367707 359910736 589310143 387985327 304477282 831781714 727996387 157288943 564582886 207122715 172688238 577803582 239535931 489366016 498372484 265032584 185768394 701020382 481915600 741921528 432930442 15581303 604558490 304405558 42331315 627181951 556265883 964312833 217525547 841144531 130393649 72048307 892280747 966583460 326033335 990859365 929320195 656799636 988035333 281185599 676069589 767430121 362197102 380468691 761777685 439535715 758739758 95486719 977589296 979446510 643888825 713732883 301959275 2090041 842406219 934220166 253290284 976014036 698177607 880808799 118347987 70895906 80945307 840794777 47347602 436703889 212983178 207446686 844724681 247748852 740685994 636076643 601423035 569289677 453258580 618185781 850712667 759586915 275018089 936433916 442219507 790216039 69936105 146271899 304553217 734901667 591356047 16580404 620279945 721312160 602983139 653351478 436642341 979815734 703538686 35713449 858362974 654906349 400201733 835470316 939385122 311375766 624631336 517273577 105087013 664410422 355669053 758870814 118720107 789016218 379696026 691103896 17364506 77968120 313709646 224637898 318487631 760716176 144943678 783682975 277886414 407895307 96023089 952959259 39782529 963381033 986854457 524731469 64803672 121289966 791363341 697446362 678363009 177724003 764065907 371273575 968003727 681021629 874997394 152426097 100812696 868661770 391310135 909477918 460662816 226747785 730172298 826500775 964202716 744864739 53604688 866855130 534470310 492436134 208395185 718914049 758735504 799859253 170015993 556138284 84071251 698935980 288988589 454515860 270459831 423846804 524802739 497064652 959770996 863841487 115871529 768529327 361831615 395623948 213819840 744111790 650513283 89596582 715724234 144283582 267384068 607773925 892121455 642052690 377744514 178125077 858226689 998539674 126223232 953409915 65702300 73639332 868742018 987095619 815415935 988611912 104309537 784243409 643937653 518913330 877107865 409516918 187942769 20478970 98507369 430512843 327833070 98569046 197411703 97453439 521038370 111751744 505488508 2125356 174633835 680212299 494235404 901974551 408006772 812733724 284195419 88632246 644789831 645114435 699614725 687303702 468062467 63810090 842554488 836025295 80856994 866301180 801385970 896788332 518336718 385744074 552731954 766723001 803086262 388699778 642686157 727089015 607586684 166957361 590546770 20798626 969908341 810136380 160959493 908116646 132583948 715314391 467728437 854838651 805153639 989595666 765036245 662049705 219447394 272593137 859624489 338744437 816039771 854188543 768598161 345125909 472240328 485983864 473969535 634105098 586104904 782294949 479935674 520462615 842479249 941904506 989887145 316612662 340206178 33357187 176184454 972790472 105007680 73917331 669667550 465032211 526154976 995853109 588922475 126181926 179231693 962876700 939636710 535209368 865535318 976396109 417369610 260796428 638287296 867748021 583953636 327814520 579345587 503545905 208443200 182286021 139403613 254227474 40382012 738662635 138479848 823205921 162579287 540955830 651872735 900905401 584675454 857318376 302739460 751983514 174546767 540417029 934096205 155049108 905681718 526340534 898730406 388970096 685898589 208184186 684258592 838551940 446410461 252490645 488012919 603430433 553718393 703299580 680438726 18324971 628360654 51881965 741363734 976894563 386584933 160945295 685370039 758088286 260629344 240579047 305064033 951753470 678407902 107329004 541627499 188589230 786402654 379659211 512751269 499088836 77090480 382707878 445143104 292548212 575784524 928939689 925710189 445674300 73060686 438719441 445098138 42101311 99910406 47475103 195281795 369368385 655346089 346678634 752516582 849779503 435003328 192454671 536906961 714934491 393159201 700475944 363551481 682236753 481441604 97889868 565577126 484835763 658635753 538287238 933854604 904796763 913258375 380872392 564281128 584535379 405103655 547346444 448094468 808735893 748874960 185015608 476739442 371504965 759606186 378212668 631814615 14614535 92623554 812792637 665901337 786977325 725609676 326905294 436039334 988998464 314300741 13657273 172581527 561112253 722192817 121633369 849918379 181026169 389620054 474668607 613561097 589400964 930563544 366039105 745869790 471330447 680080656 840990899 109188572 368133219 957508335 608472179 736448836 617557646 330359596 558694665 940590175 284448996 417717091 709823037 60002198 957995402 991020620 205716116 105504459 661713708 785681400 432417024 52236408 775512356 208603092 958298943 28949844 227804043 756695942 773665962 992380963 28090221 903402413 419956021 151283478 954804006 924274335 567652618 474161981 854493566 927821411 673149356 449836901 166579970 300925899 986443535 296999579 519688649 973695119 357613950 637312949 773006853 514889385 384620230 314682695 11511622 679901737 733767853 290931766 958194049 600052009 890906448 104279238 661296133 788078597 368577980 349378530 908474671 87339754 107792485 770700105 914573753 631423658 378444391 816825746 574228181 57122313 40560829 26306474 687511028 22667513 577195441 764036917 421126579 804917931 535209096 787095340 746388311 829037876 606916506 587724840 384453525 395742690 347928320 855781080 698699756 168665371 673667685 138066920 937918601 449516810 943825980 795527443 314931916 430833637 521403982 945612145 212782643 749140246 29633026 88938472 141405200 379683596 855907401 810617119 875923122 723186883 493046199 817761676 873425756 289677273 981780280 501816212 784017856 761045593 26089941 224588713 747738513 285951844 94734272 349173354 353410580 284756192 226182765 854580637 974597811 820526869 150166229 690393057 470977687 324779003 916036901 965309181 365385408 763247672 531726928 441609007 29092025 985127988 151536492 822711303 398559113 524407311 170632905 853260857 622129929 988281779 513781751 566829516 273805794 845645159 961735942 83463543 149571050 98165110 750250383 113422488 152810078 645700630 294794952 614754335 968442125 874758530 241549054 677536339 762763845 704245684 921330720 577904322 489008311 990193659 218958180 855935678 912408916 646528532 806337507 785759740 64684463 725342822 595285712 779128685 728005069 725150674 690965426 960052173 89863221 235042137 116401452 312292305 25659084 22447303 318491746 222176591 229035504 712518096 828296679 595606365 89371529 194288734 36014504 604254811 788252652 45149229 872543840 526483211 453749874 170254235 944855196 780979656 966939493 25885826 946008112 776826919 782358965 504914950 465393459 795001901 847024757 336326443 831681906 617535494 953622648 519667482 905899368 826613056 77899286 914996568 264570366 899867229 718821291 917464826 291690088 832288131 317947683 536382387 34275332 440576958 780145383 788348694 499099084 874584546 993278798 124049862 565054165 366325336 175114433 280958412 335782700 655251454 412099756 211213804 692770812 249579806 890028791 621458726 218213853 752701046 164278360 236118673 279524510 168959700 563205804 979660513 506963470 727735357 203665739 549317221 417665662 675330477 681889678 866301610 443795137 939317202 190280428 405802373 46389940 739746438 78156924 920663679 981921528 766389334 545628686 34932330 200216495 170639111 384654860 516257040 142411766 179753142 63564676 447344590 213489874 386752179 853065435 298121545 303781673 900412090 590848697 832197303 798245827 318604927 318427851 217166145 488366469 177756334 165604597 444794763 323071062 238861461 243283767 427536320 227989496 369253908 545305166 882890454 227946955 712530650 48678183 164741855 870041114 492658503 930265925 791385687 16281036 990541096 619029497 934986968 723261707 647853373 436636132 332360003 36016219 967667128 347961194 590988247 420858397 202067744 171966262 737395343 609122099 486227075 435568115 609249319 294247731 920701467 9823898 8901444 940668138 773823199 746819535 717525870 548947308 363003410 658884926 512984094 688649384 453068583 126762844 792796336 84156347 62208956 940531947 473959841 557311181 519267008 883768319 367577982 832548306 114454003 782009393 11908126 868548905 655304022 311250342 293322000 138429611 73808103 157525115 60112024 775664037 544584261 773464286 90958208 584550064 806184351 499354749 974682116 618611093 989408561 963522517 598799305 529190914 747795236 344287746 317432138 226155581 451013850 773871694 147927196 222381006 548916666 292091486 512060084 107784545 363319736 506344061 789642523 548906622 828471547 330738017 190362886 793196490 438647520 116862234 628884621 97965296 483578620 848013668 907636727 673786417 498606432 988012797 9154492 209294412 598305207 476398012 188306621 170249994 598761358 798380036 436562024 960711305 777030888 124907362 768024388 514242763 414911698 624535896 425386996 865145956 831322433 910332777 753238220 81089623 998236846 962081924 570876090 541321999 84378527 881473677 214200761 773818995 210217984 717176600 959530768 578986049 603280231 164048734 598549925 659469837 847858145 788917741 398501972 876637735 686644911 459016346 785422446 68222492 494473728 616254925 242906179 678338839 293627216 748600538 10461177 807290716 678777825 969515142 652178811 758186303 122380882 552112510 31416003 239182450 635430221 113066736 784031433 753835532 716177152 755417185 998501394 785409857 779833180 41598830 657505563 972615234 492126157 156664591 772872326 822853316 9782904 264473927 394270229 81691279 481233488 583308336 301872416 828801153 138366418 950975622 297207137 154411263 547876951 285076293 309407138 609272890 669802609 35536286 934451633 221932125 205355831 187890507 354817213 670622843 36355904 539224999 16991620 663628072 478471360 940255941 744547639 898239450 93468137 933486668 568242971 20282133 654949948 398355798 531944219 395269293 933343753 402552979 144889148 868518965 298913556 477949884 628884936 720739030 812576179 521014210 634433895 779625413 939496935 774460506 27628349 721707779 579490782 738621383 834341752 671400158 314216752 533628289 463684834 494795520 97118944 459283752 381461092 576834513 585455083 396420106 13878124 169185958 895611871 576672894 79703346 52326290 897432678 659312668 869188551 678617933 648055527 779853199 993086902 31021390 377285279 680405886 994000728 906629964 922836119 322601301 269920577 213689216 460458424 803498693 703134720 784113089 551702820 916196946 609554354 88936380 718059750 562445627 217953038 968229536 971174188 916933580 781148936 726788793 558625677 764297299 566946537 906585383 493533559 291341875 865739680 975404209 452932562 846718625 589176228 303642891 258936399 794108826 32330424 561957378 375728542 103464620 504889785 474113850 935516422 650896035 922828747 773743284 929729350 540313337 956445759 629016083 189642286 350615466 753277355 898977419 313177781 591411330 968192703 201852717 346593045 153829548 155073323 46388404 818297059 249338994 932266317 30539974 686645648 730843563 550588846 791562198 943940288 633161610 356432708 235826711 299760985 593239033 80725192 300307336 692427643 386147979 788062971 550598736 531274782 911340890 968189236 845037959 212288272 681183369 540394789 27448608 605656267 231184338 715276760 104428131 635322719 293542725 679839287 196643550 12445699 544085308 84934191 510921086 242011956 898070065 840024661 920686097 398684091 323767517 850024500 865830327 763368204 454560202 720795686 789727099 340551792 643737226 774899623 960067162 534127470 990864356 313572141 970043052 587139180 792394056 191180878 432978177 934864609 515998381 518278882 506018381 755798823 235642998 703751718 786244696 908423033 332121182 215117327 996360129 228925505 237081255 574951203 898662094 923032404 646113516 959349739 377006721 79316692 664443656 486008095 23721613 781904083 985025870 702665212 311568654 795209213 645627677 401428346 95165615 366037501 86202845 662058494 588486149 718822110 577967293 189243162 450237660 507100671 172193388 610021574 737184844 828091950 536608761 192504881 513658248 604486942 202162057 584986489 369422015 675784673 264682565 866759389 935400120 591601973 705719539 75724294 848059152 562711668 538679867 855395889 216295180 640100013 608008282 96874836 566914416 766136761 176831427 38949829 609325571 14923000 307399852 756773880 400580839 579278169 151691408 578916273 472634104 914264230 887199070 982378107 745631161 580786487 312395218 724591855 622542852 544018864 852342405 146785791 99153545 514944447 278179433 577914476 617234533 562177705 753707771 381137645 322615133 297496659 22316430 677358662 805419466 148677675 354757449 910095419 853949974 647335235 819320639 581707036 878512446 59429983 84738267 633746238 474964893 336143685 368770897 228182903 947769272 846237351 668277376 776083991 197251258 838844599 851632147 225779489 845313185 724435952 348286166 715265755 516526191 420855240 347554408 431941838 690039427 84125580 966676758 633353484 970317430 186192676 343160679 665511688 392542774 23177243 602917013 57182400 934882096 919488420 230219345 420483065 480847359 899154290 393179587 986657126 424567020 678545605 57633836 270362192 595095223 475929723 802312210 496597478 195807594 427138641 736368780 943496830 955945855 927654377 654965084 980362821 142262648 327235081 235954246 66685291 207581136 523545926 792766174 6206883 723374583 201145623 909559684 43232046 943342700 286371706 935442882 708111298 481488666 72103395 876101531 36590864 203014543 705942210 696647140 715778184 594503520 630113183 568520842 841281909 389119870 347287796 891933426 361035337 561512357 443060748 125891436 200102285 554026766 448784440 5219123 301359578 119397417 441016039 933565140 182170435 822601491 734715396 96827333 190509116 32980394 868907496 563589921 241452006 182916166 414080095 894712870 699885855 591645648 47182819 605795996 647570076 646840580 84390600 518603299 265407264 647436324 237388144 598331719 775034420 374333438 920699766 103128715 736831142 150443827 348042100 455902309 698042478 152964728 262474235 828385958 203981784 916840829 115989556 13605679 864229146 532764127 457334942 548081892 226925185 217267771 706711322 569464215 251050539 26334912 880632157 428739549 416616698 870814612 215257201 587177824 165768977 25743135 514311429 815237431 576361407 976180027 182295362 866217267 701346891 917992713 62805988 751997969 364528579 73165883 702835528 783091764 340659059 80331147 167004238 81609573 123473216 644848160 445619221 913627199 599736655 638667970 364661589 531074816 737590594 734046034 452150268 685794449 940785058 169388095 366796310 250081289 31531767 886545616 822462025 53866886 345544901 895650527 95642861 760314635 473737020 788363046 504577564 724650041 745134983 765041561 424423246 288900836 63022209 617601941 141327680 268132719 174834308 5451077 891759402 95995517 655810401 365976611 964761810 286651575 185161999 441435746 216721010 759389517 151771907 433518466 747890967 930918967 616295767 44943671 560170206 489645497 664522151 981161232 243145964 33308142 234530907 386422717 35870366 155398171 71373156 295482377 309438109 700542195 393640341 332792160 338877477 196588596 977297972 920250007 484135279 226875490 667510149 290203077 141415441 556655837 111493535 558692436 497091408 548319390 1248202 942669565 416752009 647932357 177684229 882527227 277561463 181467276 798782959 120109005 865955740 118008528 673380827 347729280 744755111 442600813 714763745 139939299 173499592 313053520 732645896 733087996 269814186 552440680 580938407 34508756 800780739 549723922 255806860 854286899 373437716 443297901 490909257 874253707 965457530 601246501 56675669 831456997 554572129 340156385 823009848 743821407 92365503 305363129 394940778 997320739 789335615 508471865 333568714 603917495 86992815 277928267 21714398 759252528 958380902 435594793 140240426 829373905 568669461 373040483 417879352 100541965 636586212 833397973 547191218 933275018 548271787 783108616 468440577 680785277 202394971 759251787 583297968 521613956 55267016 585579420 277992628 594658005 340624582 252561123 299851518 949606067 487292299 917834021 118037753 472628133 155629285 749875268 758779724 918345904 631530592 46485067 511394211 377734039 939926052 305718904 209760982 854897453 987352980 543915589 158703276 878505085 278477898 53917714 425572258 252486513 646037159 274666349 611574466 223850625 213141799 720997803 330312844 789163295 719331168 702217082 775754311 99537470 947856040 542032908 318758416 892059039 190677151 875481600 80691043 427885476 358847431 274861279 567227944 446777956 186736931 211066327 155896256 141216856 895783659 178343579 654039219 714444379 113274412 77103585 988534142 375473360 900045861 480597090 196965087 262345100 832358549 720485536 928653885 962848624 326673026 496866632 412693287 479752366 128824952 60855736 324075499 572082360 210734374 639414589 700232328 334014616 597068588 572805415 960891779 320383358 323169323 367377811 154314391 430279035 911241706 836831683 853488426 839869732 197030807 178746567 155905225 509716081 135591983 441769458 648680598 640179492 665663821 535771144 654344335 510976145 821303016 171584832 6777924 634741357 160408082 467076673 166359562 419832128 994730013 980101678 574480749 448241620 746026889 199161967 811135521 479375157 755014508 334752479 690973496 699545446 625942803 365564786 21713259 746273127 65757175 825923024 176211754 102685197 82520814 141194095 649694076 633682598 536566472 799175068 433784259 752824830 282623678 261902669 644468507 938018162 432072384 481945237 389642135 391721352 654468341 375180686 397923486 194587970 226315216 360201394 984311920 970267318 856476423 615844731 251852099 614571745 291785022 422763643 26749408 464904717 472009551 730096783 357049408 410556180 987493216 764181516 880953107 507773930 452784635 400768057 32615033 885999117 182079357 17099041 694163941 939025001 532576933 364460168 636559707 709258897 939343672 639904154 112399767 640192979 575404490 123965475 466430902 384817795 163491420 443606571 709814002 845922401 781878564 99468607 327672004 77691998 551095450 144944349 888463432 197217626 429652854 931075344 17556371 883291760 658309837 51983416 132424000 33491506 846669216 496841779 352814780 116098981 861889446 557722666 657085461 450508407 960797078 409654831 517903678 454670573 714062716 745210904 733581322 843059177 867825716 341936364 592713248 713615551 41894676 787703567 445128261 835918484 948945045 444056139 723002288 522354252 787501209 796852251 394187936 764098577 608000574 321128737 891453473 392430798 527610453 276572052 219443732 706153292 599157637 590730448 714001958 130059594 325346270 47337287 87440424 573826037 784362767 779113110 887029189 906019520 34153220 726761737 932342316 931991057 834051164 949786370 154692663 355957932 374973711 125417265 899864752 982525358 622445290 485994342 687937145 202242198 708465703 351110843 480081239 921373162 666356380 9141924 527726722 956233196 686294969 422375770 859533429 284487420 350102118 443660642 538773060 666112533 538409309 362292030 670198242 416762861 93819189 380866884 66629519 476293091 685072631 694311067 316589843 203880742 132493948 463848851 665933075 418904427 561951743 482347648 274602341 426967139 249728449 709222740 16050332 282653584 219983296 981180068 851129237 124287886 681239774 4149783 650033629 580512364 250705821 538296686 704835775 667541821 431877787 42764057 429319455 156305668 862270142 50931739 819174626 118309888 715371260 636264540 407245892 442574493 976753647 387692508 976634049 606657776 875011190 818510566 675300498 838273894 121010459 847645903 710488457 416597417 134553318 762242101 332083514 720748525 935282875 525998648 842066271 236686967 205352140 5465546 241864727 933031163 77346317 665425133 461615028 607816986 248458371 480015655 301682685 142165852 952145284 166650251 336145863 282671493 691852049 755908799 201023106 914821969 114105746 183088144 527280161 132248813 200966600 371054723 772413107 120188186 407904317 556233042 956244527 571699533 148521841 51592595 431608449 729488141 759643124 577951736 336017587 141279049 214075206 223235625 928831561 212182099 850707060 455975038 278285520 353320644 431612990 482801067 648947692 128367878 735885755 270949704 645992397 509809785 116762191 876376762 853049276 876499627 701529567 725124910 27366692 55505213 712729117 228442237 726682450 844968232 897333510 640240483 912028411 465121677 75489932 977234896 637845643 725920461 498824668 701373078 711521682 358510336 172514132 203905056 67022379 454838924 118281425 62051130 404840101 680171487 174653292 311301836 10644296 142428796 49999415 385518093 419859881 915354882 838487283 292312146 776297942 595389495 585542099 705645656 491539196 396754783 877225581 324934831 222981992 440546845 743828745 627661876 413008080 75425376 377428303 228411988 87934216 446777268 910949934 999795094 526472799 213979141 708226047 413943289 312957679 144044637 559482665 613297184 779196505 655189433 295410771 332143374 82987378 208441490 334979651 48345499 633101518 992246051 843151815 694291111 852181367 555782248 29786075 320488527 803479225 791797847 550702189 860271104 98180517 831189467 768749544 632953006 652121619 802572213 103509085 778125026 492144597 309313575 791334670 6078073 965692414 532709085 266840757 643052457 106476097 679435621 937901784 81205381 830600039 809823884 241720061 796347203 71441586 786518304 36684562 256273102 606413647 372516201 689938453 389769157 970706123 816655434 662448003 556512666 193637973 795644762 109669450 985059755 813971955 653634540 781272354 327983983 831988410 465364890 431209914 563780029 494541875 889597581 169651332 184475400 238145711 903677761 262497296 62454128 747172589 430304456 399815810 965426452 641869122 323906437 640963259 392746244 203750471 701071493 843339 866525218 819859165 829822852 872686832 639590088 296732198 921928601 123865879 743837169 469555857 359444660 231557763 649512195 316639661 672906040 343684304 768858549 61591214 702899799 67467157 307742827 700341224 186486538 705486300 272026586 642315340 814207235 464496337 966299498 863531791 635289703 796820292 82005089 936694060 38689416 129468138 868322439 248121293 425355328 646577564 452060544 860786138 476798490 688172967 298267637 201153060 207086497 137525462 562453791 867754312 329601503 350046570 53248979 36321372 263844422 359334270 478267142 154286181 868260779 685366274 170051463 859744235 227678367 241416972 347176381 537806850 778295017 899312887 468716098 38488477 269074240 805974278 373868979 193733402 496575671 729876790 282297099 719347152 131640451 834562154 302510680 924341212 83421675 671492236 200410475 894552171 604152298 109031237 784074534 783962712 305406961 539335735 914603367 957498714 828825407 698074980 361143826 48205259 351213347 280912451 788244659 641404628 99611235 915427228 555714908 736961880 487644492 647372575 588180581 153214101 796551270 183334948 940543481 356167953 616588324 994058942 659060049 969651138 680817432 532526862 657204615 470027285 65095854 551208975 913123386 478567482 893357297 998177013 573323655 477817573 800030459 843999600 589623110 700643412 974447174 806113027 384510138 514362637 619636693 476862889 486157821 775098302 186861937 279138185 815051188 791018044 85654580 422268094 571137547 83272645 778595890 77061502 534127865 951917477 695422156 762207461 967803724 954588223 553081188 472925543 677076550 623808372 321583326 879550030 994243444 3248567 581457022 622132259 644514142 121878116 668643360 367547094 439837957 952024412 518096532 999457824 192071757 659176717 409466886 591036487 216272164 117323164 392559736 697570849 2761784 868391867 774413538 603179111 800190591 469387677 916091524 733640296 692583688 599158321 88557871 476084371 304214377 573196425 608986514 316859279 905887712 785099826 146660817 688210819 644471096 491996449 721975220 330596054 587198111 560178198 355860073 825959351 74217844 529658841 161415988 346499422 336593487 795579740 21249932 382925311 669052169 678223139 150454731 141171296 845582202 457423222 47645546 750700082 501249668 576460606 414213946 96880344 657049198 921743669 226910462 242493803 991617158 709410664 205806902 384501967 430869120 841454322 425450543 847711482 601780185 90433968 702726481 171769369 553194567 417591090 413372591 617504964 731789671 439793977 609034972 865703184 331877992 969172734 67771881 117814419 494134109 970772246 984336840 28039444 777125372 718504362 623027331 189198414 645332816 364140763 746336948 726916553 301229056 583453285 954936544 190547715 784890946 515563384 602823365 684124538 582963543 33201279 530264050 16719202 894159464 161209548 279763375 307082186 579079372 110161317 794477859 815375921 628503903 555380153 949068080 85991262 853277477 503272521 752575265 424545435 884787862 444472280 106074459 548325937 695700381 973136592 118361923 692915469 496639997 316411846 292474464 373059504 962506970 220745477 396471938 936477009 392317853 724048952 402316606 65078491 576542012 488488356 31805267 207209144 404192059 967318419 277777187 424227499 607094143 89547224 734173292 838804126 766706390 998785483 384637687 151210723 390332377 404054299 592888846 738106393 316072759 298677036 624305818 307648924 402354142 78238445 768076982 668453902 575956885 719096837 149564114 666129189 85205786 155983931 572789027 323915213 715784109 813247861 913932792 788483977 487012269 468692275 373151389 718666997 947185177 652766248 833752465 137604320 232793801 523159928 900455400 553416381 908876802 755658595 996273634 681798164 280936051 464021748 693175488 150462026 317789411 151870579 67394892 667976423 213691896 433700634 960383491 867401647 835928917 223134478 66610600 95793457 313154150 408886252 354322684 690214888 961623867 80681160 662738919 498368480 311026236 855907628 446437768 603225626 62272275 805655343 885465554 39666548 821692180 720988000 745860777 79355022 932630426 238709935 745252248 961654617 726404767 242887990 262831520 942167321 97681531 954462130 309038256 481543413 236486165 634093617 756719839 693120633 321550344 641266221 78412017 502605873 678718073 895470731 77009987 703744459 491429474 499377054 290300976 48782191 926554060 261887370 372343241 304582025 261393797 243552242 227654186 54757443 77986280 296326568 645224295 586238067 18890523 269582917 750633391 746087704 259754120 763563671 973172995 427770511 367541343 975125524 264616081 620372678 185465912 691567841 762629212 457865189 97485495 717966767 415677128 879921935 320018535 522470780 153338074 309000451 960918000 272506236 771524079 757597197 336998184 705972487 725862708 551147592 373205895 876959942 491843806 105258131 832840083 338664333 380167887 904268666 42953268 86470720 26359808 499847174 830698517 666842448 66515231 587710803 186752144 193157985 106825432 850460463 51376446 431204080 793489254 550949184 25099453 931000719 651131903 922188526 472288614 856712321 11723560 382094794 934882637 836552473 413735978 628557019 128658129 361942375 450899720 722136144 757301495 499471122 389292167 669627418 686072306 382561415 29111690 179252921 345938730 199021559 408779835 87548661 608941318 111954534 491147764 868615024 409312671 575691973 446207400 646006018 987329731 485800293 985916908 811861395 697729833 418429550 418510821 440069412 927308841 546232331 524984004 883306238 524484125 380927084 322296259 679417061 618415011 301940640 261162742 303044231 247019340 43357741 364073104 563119791 64531059 913058879 975944345 162352828 598073223 15949503 984124110 75284047 874693661 162956934 586263317 213226598 15760475 655027558 642077289 251355690 109744455 713011738 262298500 826154318 418506648 437510088 592775472 115163339 221072896 934514970 392825504 32924981 995907904 532343659 424090967 532978905 633641696 83557287 486296924 353421621 229757176 138802198 871141618 826006945 970050862 872064506 564541305 921352693 748495243 563690194 551166149 845505278 890438498 819926983 826270636 915528967 640504902 742346725 901834398 711669311 225321452 720609714 236176191 920243767 629859331 522810550 623729275 521338610 326992186 219555542 470260991 29885420 664965605 923260674 616287947 477803825 120618150 814196782 144529514 415341553 83174906 376517239 385684047 388429312 849000544 512237043 651937210 474040829 41682061 849105569 785340697 613348550 641967918 682332621 555375204 634569144 300019905 155291148 210154928 551487086 502001098 510492991 131732854 21031771 902482975 483965598 974754971 480982907 323371115 710490369 309948821 427837065 431028688 612136942 117574441 553565870 387170477 668441493 98905354 699950638 117723985 363107533 12579200 982627595 103559329 989959139 788797788 573572866 625500994 580638520 420560696 865661534 70998300 679286368 202448306 989747410 4008953 549528914 163353041 204642476 506791557 613579487 147169318 526839101 423300997 100813640 245810707 425595217 81584152 873058480 536231165 643937856 924978809 301587346 256047038 661011405 647799203 205394874 106996691 908638919 475202364 481945309 578744360 424736712 14397252 647683590 411231163 607871860 972082780 48326332 805415911 957176388 967036818 412952903 689579172 514147056 483544104 550874585 161668452 733433397 423013399 519753771 996892026 805173102 398794849 352397221 492046090 921943716 38419426 888182731 206829762 449395355 125189732 131093153 572451509 948458771 690762686 791514259 552894803 533636219 586964917 909997607 142096765 616234159 986381553 698310071 1065068 886188027 214720061 510340659 813080119 28030583 881530870 439568279 862007536 627326180 19724448 220075833 562907818 851119451 5761648 615996398 778297818 638687459 528298407 659691016 483939802 417984977 935892542 241928313 242019645 882946149 274356120 46568627 5759848 49556544 963693453 659814032 195697617 794201807 574435631 75201191 492072156 555075228 98959457 576794753 228603808 923248175 584522680 922145902 65086943 391042490 385774547 778671800 860607673 89553819 430071352 738990819 476782241 824611869 515149742 664709173 779207439 989425508 581526351 644600574 513628281 566327902 473308192 641940914 740480569 279491510 235969568 699804037 727662265 821913567 78938629 923418965 967903575 884613916 155995295 805266460 48992590 964548802 118065411 886293861 744921056 209573319 742105951 189379322 283383520 331855189 718173251 781075262 695840274 934098837 714341091 865481714 918527279 136495956 514169266 57867994 287765237 538227700 71527943 172450756 583292243 79077257 899200380 419299968 483077147 642986838 666382840 613996216 108689183 621350259 172320019 428757486 459315560 755537654 704302018 695366279 513781129 250554411 962256427 537687770 479751270 5841768 662370712 351330185 253829307 109675133 609661354 663966453 166346248 33201105 660128825 846103070 230829229 531567362 614014025 58725391 538228148 71315176 83919879 145403816 493883650 188864078 97330788 934968218 896656768 110728796 163845115 229992599 304731731 276420502 522953112 205834280 282233487 450635027 931857378 953450846 690758473 163471678 100777772 832764213 844783508 892379837 71473270 378476074 86085236 795337967 361448248 932756187 699329270 428992083 83288397 70956135 467765709 552846586 705043105 963189547 247777117 466899277 497657946 117957800 492565838 50951415 179558471 343403876 928895317 453671052 469002529 364113319 316908040 844035044 545322241 2354215 508511006 527793199 581060618 329270328 184314654 865392577 926859869 48062114 208113162 745649436 8358956 710777475 287951764 931011395 533461710 43442532 723950286 80242325 348278982 524825404 975020179 206855979 717594282 821586354 923858925 904564598 709642832 186761913 383541938 556225635 239688659 170440633 593153255 151605902 729089063 663106315 504735769 378987931 302331629 829833659 548678757 499463655 152028428 511769964 467222943 223902502 338835162 278165755 287566232 385298383 626965925 832689430 136623776 604221238 911879869 125122548 545868419 151184327 902821752 410780186 306791758 486934043 964352144 662305322 130441452 829679243 6412922 661868950 438083044 139672548 528796626 199474870 748922845 852824177 996832857 252718275 417325360 636758126 874676696 431924720 491688434 625964089 616513674 898548499 425322543 516977138 990102846 767420781 316622844 633831185 554602512 373212290 323825054 84232936 133294652 79449008 315002570 631757290 85870192 323792423 349431910 491867925 823689557 95270009 93184892 514811973 264619429 849234859 264475894 424230782 610958585 65279925 945542391 867969677 359828130 603404436 462047361 771623620 864987090 402649480 117959785 88864220 887507348 178219900 626315824 366080093 663960924 314837809 445354324 635045411 976478581 842142977 873758267 885629452 735162039 812153592 204689828 995723324 139535217 67435480 60563507 121952117 797656829 355061506 690282738 444892163 614924431 241189393 957553971 945349295 252076228 307481329 338694679 819834582 706858035 260270315 800782577 443587835 118181055 79979728 87313936 252658137 332032143 203141208 914807072 78345583 508961784 241662759 596399260 899888954 69276501 514756971 383479558 206476461 678426511 273645103 565057165 293649330 498411444 579834737 3139198 944941499 279002826 10320404 221064273 422420660 848786033 719709415 325871966 950413571 445438612 361955176 798345037 834803282 585225281 186402523 406750229 627350942 406993558 293948159 130060709 576109070 126364671 426113976 197142432 233867940 311669450 226513973 818324230 193975181 689607576 870790400 145013643 920761547 285965892 259846118 791058083 861550085 398137717 312047031 783256540 510338105 859026591 431902017 888381146 898426309 242976255 579957609 909841513 913852885 572761663 872996166 418418601 738376128 721863561 43673070 371243670 645160468 201104935 284429921 469748255 463538589 782536490 383751748 695997874 680886129 255754732 972313191 517142193 943072999 359099288 929116370 873952722 368176884 106801478 442767361 669672049 708038337 111910294 676786988 12725262 432940123 774133864 763798332 127669451 660103058 470237352 609977097 517966611 800589671 808542842 783769023 581090668 372407699 871937239 828030129 322685163 59665379 613912199 741900674 310301330 862939500 244094317 591578951 343422624 566162806 975793099 99683424 737404621 93583009 641719910 159838988 663227047 389223956 973149258 382873905 718242175 266134455 858438281 185516037 290226520 663942497 590281039 55717916 716523441 377952533 97941856 846548287 461321130 457905278 679484900 348300118 253621833 390678670 310138381 44158568 317409126 993139082 343419585 197139176 220846065 883447226 117274496 103688631 669098638 464760564 165854292 807886218 393982455 962450679 843439377 993262609 504379077 712908810 674862942 743346115 11184566 351274123 17949386 329867129 898993434 492331573 126369625 985338852 231034797 218236761 304796904 284862799 994523896 430323576 401055872 46689595 715840802 849499775 860237497 192942131 51904025 444991660 563689144 716651876 66646013 356267976 256662898 104658018 200767976 574631630 57055694 913630990 427650379 355792833 914907609 738834581 749779999 765552882 812307631 772413474 478252086 975216921 506235491 587157445 951361459 651428215 636271191 275098929 525293431 656385340 970907204 423275254 480891625 287919474 726351445 996702256 439488036 849622786 775393699 468538093 83573563 8379892 791958977 569360967 166926040 987281903 876560619 982058176 718971826 759322198 669381781 19427266 675478992 680220510 856586455 384973355 717862056 779628844 911471886 791364215 393208657 351724103 923464033 500112571 959039695 480554475 812278368 285012360 782522945 65773174 849101042 92222862 136201849 544809680 835782206 622509768 85993367 453124789 846522589 200404958 236583154 278585711 175495778 80335260 248668279 749255274 524570571 236118506 907310552 168830412 332520070 840479100 733129225 705403389 694588069 628058065 74987525 331453581 768667004 195896354 802374037 620094536 567449262 989421098 5147171 457480527 882286379 773559188 989275569 473737484 996592216 944538170 735888675 790557772 212631358 646410451 294926088 599226764 169937392 194448165 104298514 336622779 733723834 237882275 199586052 696221469 219993042 365668248 446969650 19064018 993436896 789036388 39940507 244724260 582402705 601939029 914466051 540230092 655282546 602893995 998925876 655999320 670377643 719532306 740193202 656030304 792510836 718562559 505898696 785814790 174810050 876524946 757074427 800984690 703466703 946299486 773028741 622495765 213851494 316312457 158177775 267063554 291887128 253031906 846887104 209120876 188693750 523023466 264981070 426726305 126760961 121421308 612519738 959422918 240996454 607698385 561023369 44306093 263878618 171945400 643080485 278534950 724311867 642065501 449061498 593455782 624241343 314613482 107993369 24891139 144362272 127990967 663260157 922636240 38790614 866698251 549448373 138083562 422804106 715878744 483279667 452311783 301225114 865743381 684276018 725332860 26180562 917564449 823031303 951757007 483523879 578191046 144872117 624856274 132386300 464389904 105603429 369628888 311635248 845351756 968664590 788717280 739734019 504735138 8562679 541349829 162034970 668652211 318851290 561610875 616577877 757509530 588155056 530597973 665478625 672652819 361815534 702759562 596391782 543036903 937886167 380134260 790648513 942449724 229991723 497033958 429298998 197844566 940315953 119269692 646909510 130232462 293305811 858239945 301963903 372028109 194472774 240878 474061899 237114926 204122778 420321437 844807602 656978339 723529209 318067837 512266336 821855424 681071948 85445508 742480915 311953123 912790358 660048288 240165606 845166440 952075045 683683453 829676412 973930791 484708069 326701935 856058306 666525087 815359724 677676241 439916694 777220315 102690159 495621415 675176090 90771937 464643744 125613546 454188230 185745676 400605609 187102225 762764934 424188326 316226273 260832129 136122738 656132724 161035761 954548230 323659225 568094101 568511053 917929226 341876929 882324677 483804901 13661020 316887670 997415138 741424785 457773889 218725151 940823522 293987280 608017775 334453302 127071380 77687893 534635328 259614177 635019622 97572916 187035514 276117733 543202078 189756030 678448083 99019450 369079743 399286532 298429181 415695965 968129861 274891334 827837689 211146868 785037586 243655728 15395713 586857999 45979267 803009631 536929642 787060648 614501080 533938602 820630395 872506326 466120910 934681670 320816627 924937450 977882960 983322186 878498834 433530048 448784045 359042459 12278688 988488554 481507886 491733954 988949715 586029992 806576489 276468880 804705774 406587613 951928951 130400020 230730140 795887518 604627395 413994576 679708974 3454451 614632621 497204253 324797963 638047192 921916415 253677524 80787559 184570218 358236576 441324521 678303457 914518642 521204614 670465403 687756881 589653078 805296712 410290666 829078875 544860134 947891704 111616705 164495120 583423940 533228821 957857892 188731657 944529926 15108281 437542932 803400833 457340457 191845187 786488037 421646138 515052052 553501977 340068083 246307338 498511189 858868358 156090895 753891751 597317734 336783625 907570706 727797043 811381229 234564674 155017063 764472098 958451920 549710797 501130165 860816825 301175044 69843338 793604373 803615336 18104625 486273093 559673888 139706124 306468325 318972974 228847465 220086777 790278289 14767317 893182896 512144554 751317729 162640313 986338153 476089936 566303480 753935030 675183470 185735982 265333446 826890998 468902342 109073182 54344748 949098883 907560157 309085891 334032646 532595589 673968196 481781311 433430466 5367803 998715468 214652044 944091924 481305973 451446179 127000765 774451849 224946982 30484918 475368925 228433762 83861692 422129365 548938018 760743236 102740569 658999958 444308656 725127661 62743351 335273841 379343878 278284374 44904454 310339146 209025614 80565134 593294128 968973849 697477609 907247575 307951346 207590221 662161221 795004981 599886546 879823911 373434057 268225344 594674731 260420751 739673834 168216445 122975822 563970024 467647463 8248774 957980668 658974564 371464043 11784432 137575634 293547122 25415086 489615199 595340220 161547223 815977370 245570722 287255536 799430216 946756094 334619165 953747385 588081856 760536704 675304973 905732524 198484319 11079639 354518843 256610256 39350489 403396027 718468468 406245739 945120775 524455879 337773637 684814147 234660892 30046103 712674373 855403228 460284678 705438013 538696390 753808585 988750823 912524892 715741934 641137536 707781576 242189731 820836748 360248786 261949254 346530829 413019722 427410266 792321988 104135592 788046466 770354719 762122811 648997539 189077994 896115224 702345879 836902429 530381848 360188546 26282304 667122495 437038577 621231444 744192935 210628944 549003950 6589559 739376186 348703270 591648173 257212601 13283270 178147885 183422712 273055546 324417701 263429862 647414670 475895215 668608948 860579089 470690915 761412604 737367997 800615531 485872037 34863831 905226306 261561203 595902634 153950025 530281845 927559603 976638360 811372448 569885127 798011615 442777527 237043254 560480496 545305084 795976118 742794852 215812931 874717545 403197799 299757305 712683300 89487495 599481020 102476177 203816950 949585408 470521579 647749894 856707728 135375119 971290364 610523007 375796151 46216253 145779647 407853862 542988182 183992537 103465592 717178980 971213108 330944170 27066644 196387312 183592803 710645725 246454602 650760961 72281825 128396253 928061252 929499201 450275709 956400209 536433870 453739606 583558109 819673004 412325160 954490042 939269383 540981186 853998609 304377034 402961382 488727467 266827310 636578747 756541892 898657075 742737303 996606859 513392725 971659277 30123198 889192811 210917258 291009000 217597725 578255182 597709844 761415985 381535578 451746045 250582209 872516281 826395713 605564740 770790895 859458774 155364040 637866266 668873032 772126104 982506348 399932821 457629311 250534286 344795036 972056842 983836490 360691180 346276160 703522884 891967281 966906676 636117915 335276813 659660185 745085980 642962724 929837043 397203204 993009678 533174890 883955376 197774389 438966675 913452250 360555952 237964136 164749242 200007103 212235872 432360304 914511884 512963483 378420619 608607139 591109134 418883415 767718350 393312449 224084377 949906266 555993477 903780653 826367148 595752554 973144087 788600971 866258545 958364216 760702592 706533164 445435513 751357599 564306453 844032801 485856801 12797935 694717575 604449700 710000694 4711298 630691725 532525359 539767446 495314255 517232116 291856590 633474531 959739573 385637086 541697183 594684157 938148333 75661865 140357009 910959012 524934161 284648740 212687477 570555343 32913573 102312794 246274863 235637968 708054010 156276756 413719659 240322688 396338603 493154855 806574371 677175520 621123576 735568320 698924994 743362068 340255298 372162345 792867123 875295389 23217596 879728853 718891785 947359806 741004494 19763347 390284938 562731618 962189976 262990500 360182192 246649767 365214240 540750262 791233291 455800820 27129412 428942823 912718114 582688344 580464752 417165795 825997566 597096378 535876255 278664331 267605533 725519445 370966893 805319897 651779146 380913348 143398485 833948474 542667985 351208235 433326222 394330519 479904539 174701599 816067900 918859923 187736059 517314747 927855918 399561317 132505718 556394458 943974949 832275695 981922288 217558456 658261376 996425335 810565701 661273961 566514970 354495488 292037919 426610952 950335603 742459213 45610875 603002409 600997916 663612922 978220550 869007673 130634793 857542891 138524745 613465928 149113203 413418238 525044545 458474747 500626558 59156950 292375048 139178993 727421473 73041650 289184633 717210134 900407969 290359370 516496615 55256009 111096086 426211464 238215059 190320795 494625474 822209847 249291987 562124383 255740393 498035770 676552148 541057574 596789428 773458838 224479904 869152751 429136077 729989810 193511405 562818739 924865855 725954942 873649647 753584588 985616835 634534895 544945816 133429295 918174957 625012549 263382122 42993013 702783078 401847239 809798724 567876107 647550044 714605762 2696688 36704307 117154268 69000371 604897256 408653824 273466921 63931076 364026639 357750092 366930202 98837839 367769486 54015512 996754818 888799903 786552061 751790115 891696815 833678348 995212868 623531263 263571582 660569759 249720251 191626851 23568821 243751323 187128171 616320928 521133790 478648195 205008100 292125962 925800979 937680350 450630449 461489737 559489206 481070799 938229401 81731237 746053450 825348492 653852698 338460808 802662810 89427711 140735978 174094532 836872499 334430922 737393855 63261758 416111594 1476737 996355339 444464102 597352491 938846629 220985429 858185566 273365210 974942526 682431332 393907448 850679832 731020663 486813000 340630556 108019083 90251240 899538748 211462243 432854622 206809228 643932042 311045326 42243506 796389159 548445006 250224828 758902997 902684973 645637514 911959272 326273324 59009491 433220206 268783023 866404613 616248039 390064017 28753240 731455927 399586970 54262238 62007659 982474134 180254096 363454051 779218912 824852603 663140390 152392532 452223819 867919812 111150299 35155677 907633620 694244109 720912408 227614604 393195592 367984192 114225577 660144003 391919381 133467640 171216102 290167508 913597234 239496474 844477662 349934383 46956214 589848582 553078161 98125008 850563758 299209748 870880519 813633258 568765785 489106835 80259697 777495214 441109011 422993197 662683412 725065581 598060589 533408350 275774425 789831419 444728566 981158574 780169479 832108267 26197236 667621786 950477653 618044416 496308330 472744610 594203123 219209819 81729094 489703383 251709937 16459369 165151372 208470337 831894120 751886884 631415128 319164419 313174540 325304533 720334817 184025247 51949610 759205399 129251940 174737502 687819600 220710022 69302166 878186111 833154016 851777575 102554707 434813884 870365546 866099041 531562434 367165905 914276189 257040580 923306925 50741900 873276465 439723953 480956476 712033002 877195321 800664888 456734884 851724879 475422493 706299720 467088303 540239993 517293695 694696562 158419693 551354442 846034921 698836944 500038434 386879641 421240575 506569494 637502658 61722063 101486738 952078237 36477279 922435859 669399822 818381623 671158704 806375566 292969073 763220064 718601985 877669682 578051730 246828332 655061115 461649248 492338102 937016208 266461394 251496381 304278226 509262311 926000824 430557706 857810466 732745276 898400885 709037255 316251502 538837652 428644113 417842406 655140202 258867621 216958782 820875927 500950380 966895065 150538045 559750482 108997298 988539565 126529315 776297645 685284479 101779108 231104591 525882477 533401123 9034347 665834212 663490947 611951948 27664809 344278690 459386794 107905483 584102061 225584015 325052503 558383112 295688810 55245798 15624695 783767980 560523875 398996804 128215050 721160874 858912411 677354535 363420692 173274412 500140773 643342087 559089469 849244326 209148733 918392499 538535732 523607745 828906854 555943030 782340559 425780242 492259951 863304084 258769187 617347018 870639639 279855452 765870981 206062776 946485839 74491036 107997302 312231063 862487468 100772548 873054384 907283585 102609253 828823940 398743681 802808468 240266095 767043951 141197983 519157830 683013967 99876005 709533903 563668257 52265273 28078392 179808620 489717160 395678925 179392532 564753452 535827287 209018038 153461003 296532993 416028669 915165894 915127925 223840149 835398487 584432003 228044647 920610099 239294249 127324038 747084076 990486991 340298187 990987191 625153892 101423518 452141842 89683962 272631680 888578195 429332823 229397026 960584476 787663004 708979023 6434442 795231881 168135840 859651953 287615653 891221693 873128827 916432041 522545525 53684173 23332263 767507574 965042191 482636522 941961022 202476642 903009073 821799627 296234381 421939913 782002403 949263814 648335049 745557258 527695273 61718270 729071781 394239734 232639533 550941979 260532332 243925736 120111576 569769396 88293310 113280109 615420843 131225831 208093629 313441013 446540498 366414300 621966443 661383914 736323771 388466564 279664566 608100581 117843894 950051692 25395615 287098534 649715760 866524064 299285094 358740686 233097749 781098976 249891649 10697890 174721700 258723843 438739319 344251276 207784615 672411690 958145597 681945575 405642589 623169730 694853023 731989637 93809763 216462354 771950279 213642656 98765328 157434965 647689781 193287826 649764181 83323173 564620694 204955535 994898055 417286403 393578024 315250992 524131136 86273282 814294996 7133161 211101329 864336608 906637058 883906920 414845736 882208556 426696162 70551541 336292237 983361325 381907021 940323997 449392581 230761544 910609985 970564092 81237902 422499074 801250913 844929355 262236564 19410046 719534120 111834912 14228086 935196326 229518946 382143131 365522379 758577074 719275348 824461924 367523310 202014144 559948181 764012047 370246500 918863017 222945120 596923490 259260142 827550217 56685386 758053124 426823780 36158640 953776694 669979923 823318552 830421261 772012656 564315532 668899751 467522439 722418798 383207011 474564041 272111859 602852341 502049960 270364095 639727461 789836909 889336399 870770558 937703094 421573785 657767316 983891739 763337217 417261482 558695519 25128699 112899302 26621135 782018541 589683963 657599688 910419886 794564168 329079091 835192510 189014166 630567483 273367750 284856864 20968530 154722822 276004159 25276431 866400221 68936553 119373999 756371220 825094495 213546068 514072985 805683698 192382974 835256089 365287736 772214342 853335518 933427371 294913337 231706984 722079399 745232493 999468497 9683795 428745964 264605825 187230975 914081973 963377605 655689314 687907333 996833347 234236538 98872427 974350190 788993996 369345918 187796711 574683219 612090887 804009924 273352964 847181419 651837283 134738197 622769443 779601453 321113344 758561390 451704509 844933832 200479965 861080822 868994495 888914212 953178584 609075125 504156253 837271337 488997793 163675144 938591649 82853271 982021911 859172967 327459440 65975824 244919258 250888458 478178752 723588657 450157272 3981744 43203957 105751959 568029816 653880605 465085517 377351533 90203468 318609289 260987552 543662282 766837086 650930211 279894304 207776945 802582127 922320427 83349642 62556920 858096657 442557620 857183838 723564122 366480869 225841108 15709089 849571988 254643190 256405536 212043990 206382793 290224457 535243891 48467177 237532375 418972940 686143592 888604386 931040815 360985022 632196966 167381975 408668701 865122141 371270847 291439693 409628799 51592878 728379448 963418201 792505407 68278628 109565107 23809396 755958638 521174613 359421456 572553338 132335984 921943769 412469685 710276123 372051631 974355161 624429045 580634731 481320248 645363139 786186699 760752253 542735057 314270345 299532064 584570375 228906217 778135737 941897787 663708567 989528417 811599566 286091164 401788208 57663698 220676710 334673207 447290542 444074142 823199686 495924987 973577064 704063093 356519362 15634081 97243610 868265052 156688490 153293261 639697793 440521671 165999961 869526748 336201374 704843421 334493093 725275933 35859971 344080684 503698495 489136819 806590217 59201600 597776858 485922629 882045810 101337692 31186555 341350950 95450450 656017658 265152397 537046804 306620325 305445968 858112917 471922333 873209922 591322608 985038513 118385189 157439584 439585284 602163353 655034981 719829075 461094129 617383247 702916108 528303382 916336335 704850709 671109343 603382667 724544316 235555791 435114784 694465534 757921874 584375552 465487462 427637605 32882683 747393939 503297488 191697044 853742255 597521457 532511727 518563849 57733644 778397777 906845035 959203316 556704820 719385531 810117990 468791361 380264074 258680417 527628615 719765616 540858077 78417839 525677751 774265029 967865808 990485402 661421983 114648167 67031097 165623465 913499995 791466888 410917948 244241006 769457261 349346185 44544594 55100360 211641431 78047710 799290196 661557768 498953673 686930069 711190444 725290936 551319548 845785036 794529100 30346755 201206641 355624635 820251199 96439052 837376753 530909637 650968133 105392664 365612384 40192622 280656245 734176694 405573170 408704447 542859310 949729455 904838035 433170697 958663587 944793018 940773427 274007800 432612697 688708830 928063299 279745380 606016065 39274833 580638392 455061218 179050272 240453920 828579957 830249394 484330063 601213558 682397913 695052545 591770715 158007671 103259633 560327114 448301599 607000519 290479740 249539023 137863712 450284841 93918854 431848399 233833902 239512026 931989938 738598318 200158528 291609107 383640996 457828724 284718894 347007680 444456885 754390850 127837259 700521641 280217130 161325772 340069104 725483734 837732197 144475204 78219419 496974363 956974322 676273580 209722963 339007949 347614017 449911077 684117051 578033028 921816393 716432259 56744938 530764775 436805603 876841330 517049040 981646555 766502850 894951491 321980595 838679482 410417861 534056949 269737605 256660239 154126639 567147059 302860012 147204218 246795194 875539293 200484285 905748856 82853951 958638948 934985425 431106591 100082744 456884728 38188932 68784582 949731037 92529624 602935152 697099861 31623523 593074529 249564695 245687875 815693647 149958224 265593952 574339080 827552066 545655982 714325506 429583911 915928608 107462165 108285513 477924347 425738899 679978684 379920667 574818763 363211669 311180169 194136510 496885968 671642990 375688658 773297099 845717273 201085968 257512559 799425118 820151980 196662361 828232683 675106519 624908097 746087904 128994857 545324126 627115300 434348421 958333865 124678880 854791577 998429280 741474023 491555247 646126593 912510650 381641998 54236159 301523221 952892503 891487885 648314831 866819954 437727171 544899851 107818408 462707948 275465407 683668324 956111602 621379436 289689186 45107821 110794068 928985198 704987684 208720358 381098276 816222756 408746567 532239675 67657820 401058364 486341183 4404940 953521697 230620917 307869026 734920309 537419471 46051628 869255843 74515357 523492095 939846675 816198394 752771473 718766136 908925262 125165497 493398849 749804438 595715142 618099257 30316502 94557871 4162876 601941921 848968953 238792874 195865270 385946124 988975947 874510693 192422692 474243879 859179491 51956709 589198695 29388438 734500144 930469127 298059416 601386219 651388103 565837353 782357872 592615892 522813545 312701139 598769859 500971959 627679717 261734090 734137704 507584310 402714301 43545628 874989161 992738935 570627725 955531491 86684733 102072481 705357378 196770265 509290253 450474927 163154331 858079546 765971501 348628517 307691740 635481831 168623653 158681813 812615750 215030091 880222488 299498451 193610628 787503249 1492143 903386099 588663898 343427421 707752616 483566679 317208860 723396811 414519226 502805203 232277495 682613609 611729258 308323150 481845025 804541571 323560559 366537750 248425293 423356105 855351499 377303882 740622375 256118590 915302471 433858594 334912095 644469454 700729018 83240621 22294712 306716633 655870198 546841285 988984533 413302454 58485961 636087106 446790002 405562213 296349476 413786673 326357641 646600831 820824321 771770923 235603072 363442501 148924786 138935111 2043844 809065535 700873326 392804187 465584725 819178478 664775332 140453209 159119402 270233651 256868799 739845386 746663756 80917899 58663717 954733126 162519904 470176849 749305881 111610078 38242615 213667770 421656358 883784496 358525657 610331298 656851340 601078665 13750178 560997038 4575541 687926503 680627343 753888924 584242901 60427843 649423329 921358507 52875172 801291955 590713506 721412142 105186580 698709510 879211139 220315201 937947040 457726287 383484498 990490397 157945502 779231753 359714204 867781978 804298868 51230748 345124874 814199636 309250173 56394845 858600106 454607349 972150628 806766009 794080813 394719170 473140074 999404502 966704183 12744639 120370187 32270455 321064877 113642219 332298970 406437401 7661621 416938512 759677468 931366851 264194524 418603559 27522837 7665123 622058849 426449129 339890831 693601671 975705552 823677989 686154034 960660345 502294812 235122134 612343909 840781999 758030137 683645713 519609988 86221679 858936582 442805737 356129411 429475787 270437967 676635890 510991877 559300064 549682500 768958813 893191011 324366393 426616692 500630354 223099683 719504638 368595996 616784785 131323345 598435213 894466102 943325952 453297869 619880810 200201907 878239301 574802772 817966713 139249514 934808992 261900174 966591322 196344783 671482499 934801035 5185601 660592824 983686216 517848755 667845424 827814346 612004478 131336729 619245630 673257810 488892050 747814026 812106508 107771932 488802310 31858312 48185690 798639092 159006934 235886966 560372827 63772072 761705152 987175740 112770945 508174899 971010097 463630123 53864838 645994922 424775030 55306326 209348547 809193167 796731807 695484191 417158864 301323771 367823881 888148930 165245030 28547049 432857595 276629335 544095877 666088381 11009550 446575453 268281919 650079476 620062112 384923017 627235531 238535998 883898750 826340171 957979792 444722676 603227655 648147398 125529217 420196299 581748146 6418314 701575593 233313149 482895137 865791011 758093667 717754980 624345787 827836954 116562671 921706666 373700044 411898285 782780584 233708872 687372202 98367652 16834396 884390653 421629695 458428654 593264879 206683577 898232502 921466361 855433458 323679141 156129856 649621393 616472854 321502409 608897476 371639291 729809401 181612374 708894361 115238374 119910856 269172822 864339841 365129413 120711741 720639704 206775159 490962006 910305678 712723834 433650252 994076625 282534095 383966058 647697959 381974326 442836632 434154390 429740487 254822728 914804520 715015782 613490424 33526006 60404609 523936975 980958290 740414792 344995990 994960786 66874180 479110577 354329668 26290437 17330985 814291247 460512316 89914170 92121611 63288874 243631658 329860106 771771025 872358096 538700740 302074006 548845568 387031356 517574934 328505591 261431769 967313985 504382782 651672641 452003839 746325018 312568715 484288996 927385554 301199040 528167088 946522565 908049387 765137337 925783019 776717260 843593700 256546884 112360880 797345139 297436852 238884728 620444415 685429585 983513664 3177716 533637476 2574041 226778050 981812711 89273578 942983600 286921117 137734078 354681074 371676338 291789834 243947505 21237411 716004900 20104084 820776831 232590335 715425337 38627783 849272942 465794323 725701297 205322734 849254404 858316260 153337752 280625183 282217404 617245898 353043826 29241640 200999036 557618814 320579847 113988142 10893076 258516356 284437851 831529072 160117820 319313829 227999223 307184808 857324396 858194719 108726860 637228165 958479436 103135599 246908985 972684702 977415593 931072025 197078797 624229564 674763673 125702979 678650185 218722028 434437744 860526464 121554581 543658652 299503999 763205049 160539351 519220243 41928468 635590305 405907279 477184427 279502624 816215359 162204297 439260384 167730350 366770266 781851617 1180750 815346428 394141093 239181047 182246853 860608956 354358816 333453227 287150321 937125468 341032662 357585713 617214401 770761675 578218371 461394039 56222884 577003083 328304077 559735820 180290384 80483162 437520513 67327085 900419175 978064487 962938086 826654650 258436530 763527584 501106495 637592538 160506250 340055095 877064831 607183438 214029526 887413983 202631726 118622486 340038839 731191381 177249252 304657264 384115672 631938092 616004361 733239252 252636601 381447686 408621272 670571143 217459920 584652971 456854690 381078712 187619813 159139927 53457299 685642262 680762803 308879527 796478624 456781800 506338093 4266571 958219479 427682516 102820595 787256152 631635809 49316341 146137269 11168042 976921926 785286961 581254159 693688466 442289195 214113997 285846125 310719860 21631456 474597064 603231213 276864594 773557572 695153799 475987072 769625621 83934369 14046352 852256729 400873549 581885441 387196472 897939922 513469050 914286114 259963451 946892951 178871317 348797068 719215677 840508481 162057163 936562140 549320850 332945149 582979328 261123523 85348699 295595529 256099994 738544021 521069987 979332616 629071475 819688157 132515834 100340842 174745706 645483573 413593289 871469764 362837275 827941427 571906716 864350352 90264674 659622511 587461985 583827433 829635795 236187599 682942689 921695396 412492381 722617745 442537524 287122972 918042818 80991828 650509090 64301305 615655509 538492184 858286886 751481691 394510400 832570241 573735886 402625525 546357596 20057818 676291506 936797963 812672157 905444568 315172155 479809787 177975806 821244876 203663823 133854222 814436441 770443771 239874486 410591623 362259856 599911832 377333972 566463983 986507174 849477519 263517118 117008834 950979694 587439767 460562139 461762391 76476463 88357723 834265943 724671401 487796684 194689570 528436760 987387090 825687153 405361431 389384928 254087464 702094893 448375096 729426179 151766233 420584518 116490749 473563337 31544146 450023807 164900259 817670489 40584629 244509686 265981990 374299636 811555240 515099308 17342732 556305636 368258768 939088214 347019251 922861994 594899564 945352026 899860218 871261062 512551075 538241237 634365179 368437483 184647277 171263624 147725575 304088755 994535790 512351664 757182685 224056194 515321921 277989155 63627699 431733639 302673995 170213542 120551264 20266800 543145785 140877634 292387751 331444616 990919119 63480573 998730367 336174055 175135259 931789182 199623555 282028139 265661132 866441992 742148112 302458491 5870723 487783006 622336033 478622711 23270563 505434759 313228203 462679611 765794262 179873329 242801760 184608623 579706564 870368498 939842740 721348055 86202992 614562304 621904882 827074002 39739522 431105311 100262531 220720889 931244912 579392518 564802717 921655544 559017464 561741407 361616284 58674726 487046422 853799302 389281484 427743799 251669452 762296434 953267582 944676129 109882775 908357279 711994664 284731685 577603057 197411075 376594856 657006512 239566901 486159991 249429945 248478391 858489392 963292380 120438795 410568060 66954898 87455655 12739190 360855184 107524175 627244492 225819219 280259113 742000042 532272089 780849683 358734285 629817402 26253122 733430442 688907518 689256984 417951362 772037741 359294949 895653214 187375948 763311281 825288317 80901053 614130881 812142437 337393820 588133823 984354530 977262473 501631405 783945745 953719736 62562098 697150574 972630916 868997385 941262540 109069721 954700450 662523530 591459682 630217279 46123393 788987925 178778795 747843417 485083024 697100401 705020070 170861229 812774548 260045814 247099704 860064126 935219432 750381584 718777210 587162819 204715881 27996284 613243554 949204292 708931003 423660478 202632834 461723658 716263443 584633937 272764676 95602731 817476384 794912664 981634163 208022928 56718182 696706182 323392166 87979787 637669091 279555435 211095194 815657090 295439914 739224296 257947193 52835290 277155561 676052576 937115315 207513040 834375798 164787140 593312821 517490878 905845800 780251474 269780250 597764968 212277448 150685596 291046110 788859233 313132807 857219456 837741860 927347349 964284042 88067604 622748661 301396800 82117361 86755064 39029260 459702491 651704688 209781035 206677048 645321262 944572684 912405345 642397191 116532138 329058423 76362182 343960363 329608525 23160968 601375568 540018872 643832893 311509415 579739262 669056579 419499933 203175065 187311140 788237414 966638789 939542505 364968538 629812368 467760197 451514761 659797770 947185030 435874323 544916916 415861151 501586660 15936189 270805264 850498494 785619484 315374589 863673660 128481342 358708587 81299822 552463257 59919152 671021908 82285752 991651642 304653116 686126866 97350750 474898350 708829858 874760147 72129737 897907962 942963408 692817538 168169690 99211244 602625976 346840575 103284855 710373665 523028499 391696398 915321051 366567894 138873988 703054516 117256588 360118633 351688159 715579583 954323216 31947490 570913582 131920911 467323967 847071440 864098356 456513764 395047105 637471600 938144423 790463181 855267367 803568003 170736103 466889093 244944180 482302524 664155879 606404358 397446229 646511873 208665123 220986599 359180616 421787441 844766168 96357912 797367959 226401126 268653565 769143292 142010599 792946025 437075136 337574213 596462039 302687167 369918308 833481199 832908240 426175043 358378705 130238640 3037615 71487520 583677969 581245138 43521251 527463843 582828797 881854763 167106499 366151190 413495083 694291676 514990975 244135996 490418322 166122288 682470621 973881085 392711898 577152728 886851601 150768786 199592718 533261424 448604791 213868655 828152180 936264227 336829674 425184808 838469454 786970880 811388324 538219522 692077028 427930701 765886047 465199249 716196799 841541065 475332925 602045180 208601735 928828516 74941883 704492113 70370629 211663087 446715806 638804291 501622359 851119484 147377130 734143982 282627978 949628335 73762524 895550353 535499592 180117749 695882837 963145389 649609995 727476501 340596292 286696948 168260996 340489829 696407841 560684679 684654277 26921031 820634326 339311236 308134412 701080850 94287055 721272608 580485921 127981717 851449986 601105390 290837353 137148245 752760972 694760334 306173211 473801837 475555715 899979947 783708283 679450740 582253295 454158840 912586549 984104752 622566092 551417387 403551878 361390872 697858124 72860991 259616910 617184234 492752385 784449151 845635453 208085019 543431652 178722652 308641460 953280220 730067188 385012473 80645476 648187840 399204448 784181188 60282923 171980260 462140962 526759815 36009314 833204944 179676397 136735953 580890358 655630351 591678518 427764707 642637257 39534495 938867744 573150675 563794224 501792627 587321282 653710655 778220399 858689357 362713470 133386281 950883359 527970401 771814682 462414601 817162892 463667752 961997724 884838257 578096898 625741878 894582547 972579001 950498604 470100111 457373606 463695437 710475490 415758737 188384055 909120075 928092490 715607154 637790146 618153661 669196884 673486816 666352312 755486100 708164648 261905525 744723068 764562815 804034290 685977740 824118593 621227695 164481593 450770501 956783975 305958890 482380675 612174108 788877462 229539252 451943228 395163623 55275591 864725346 779137633 206120757 778656072 618350478 19056514 628437608 716422645 966529665 111135846 30024384 611336531 957274932 850719279 390816241 368550937 265105221 907063261 391810265 467161749 195806082 957575254 912405066 144841959 997907160 711216068 408759866 669234840 932123615 469766440 915615121 515280960 222655955 621702228 59905795 708938413 678746477 740492644 658677333 433367917 563856726 965384777 120037352 735602186 102370047 585547024 697552549 456489660 830089875 956647158 607422386 644745257 826904823 72452687 844844645 512611782 648673526 468550146 796286581 110624795 570290631 578153347 795445933 703652425 84116351 554283016 611067392 153303866 607950692 324333007 924553571 8178921 831948175 193250303 662373923 411544925 84302654 525145456 730698527 320838690 672194002 381962854 903394088 401324545 573803962 735897477 85998130 967656728 942915712 189199915 171170848 804763743 746984213 326595030 393720112 333037091 332344499 485576126 454631400 111575358 589998403 813797455 682355035 982361794 418263085 419958289 973262151 388874412 338782432 82759585 324456628 473915237 354179546 29700696 11516855 4491239 217184079 325536959 573310047 401804516 545796387 573978214 610200102 763170903 91883718 331351291 692401104 814702524 875681665 81827367 950038473 918867072 318309906 866457675 813077757 441536378 241576889 930597406 557069628 599578744 724866026 345704609 176900211 131487536 431745276 32559378 927489716 413101869 104668181 620100850 106942239 263910005 740572949 435582744 486226671 540753892 744052156 987849208 429478500 714942620 764813712 656599965 526823211 788210074 719510520 275774856 955700202 201929488 857687788 158262529 657951723 203453724 23033781 709650743 140970091 35342256 991797425 890703944 64683308 389036627 961079555 755904704 81974384 880749844 857788350 59289680 94008479 315555924 562063929 96489352 422132551 543805475 982422888 581178283 33971776 269011733 491891265 859821118 653784482 408547529 148593535 537841317 124328394 928397612 514084139 618586711 425856855 940868227 651286900 629595808 826614654 180154056 291892345 28654855 234910272 83198496 574829373 472944154 176414455 59731175 570650992 758522745 575733173 803487462 43923413 116209284 976123261 634022142 156586155 434558714 332394822 79896733 288313693 206028390 765266237 429938753 642576311 592583486 135596908 232628290 276558029 740477851 495958077 526331943 361174632 950677479 308211305 875180637 213320900 42217911 95773044 732913276 850956963 85208563 525368747 502875405 399473082 565633583 990443324 352963185 305783690 453183710 268121771 249465461 875224604 825079362 655070200 16863579 701081345 322262606 590984647 777697321 561061480 470889782 6036300 276676632 926263448 205873097 787691345 34171031 213023486 778620067 183876512 452639345 900955727 512729277 80972137 946845746 210847805 454128989 101863696 527176013 928040238 277525262 1408664 892180007 195968616 40436614 417510465 178208977 405957364 345384206 242214842 348391727 835643111 615463548 822065282 470690309 87816311 409918640 698036092 509632460 53206857 302474283 949626348 224803963 448644972 982190176 767002595 663983798 418753640 778724974 725965402 919036635 845385261 100611265 852314530 651114561 930794787 598229725 903563275 799936523 664488146 81128310 57508618 70981803 630364589 940302747 276297053 394657622 576488675 443420708 924897235 219788024 862625685 762300589 957370653 128647547 549792759 791399715 856095029 143729187 632176987 459960993 663250526 35102391 911850256 960078341 916631846 659568468 978732529 465224083 77529723 102173958 462103680 31262715 604393215 398646766 64454515 184950698 477027159 607666477 962117945 593135737 195730028 472001957 453415769 584983296 252966813 243954246 492163487 705811864 117772872 605437572 170586428 151355893 455707181 325689633 576656391 823638086 685985014 469680282 410064670 227595270 825827205 806608627 230688611 301923316 445556933 35310631 386734716 236858229 190245786 720828908 618968124 108037914 973713207 801007227 439546048 376973769 998359227 589155381 167916680 219542047 517850722 204910940 807600390 736474816 710588637 227530333 734088813 704836899 416060348 155848916 571505702 744698289 440329786 683934953 95743861 689380673 272809763 316553329 298083201 66115824 651375226 214771627 324279960 665708489 839531393 838016529 718941351 7849536 815334404 504351199 703091279 620435686 359056185 651758480 452244662 589831451 8744856 588919370 84768274 749479516 771066176 283777042 219335863 242774873 90942213 444602522 882463201 746244630 605393803 519639238 636386605 121269554 970496774 524439267 628103618 82940592 275640319 640974875 661519651 324666417 961363106 412509178 945288751 904056965 365386982 950250988 748811122 504599804 710499556 622706465 808940303 974241414 524716995 544354300 526911379 884294547 719160184 276520161 245401214 4236559 225130617 640564658 764692634 13881238 801076700 754069605 175999861 905833931 607387788 491206144 654729479 623542683 971053104 166106251 701506730 220686601 674144235 231478730 430806458 533588402 830388661 305426765 512048684 391034426 624485212 712666696 235594200 741862179 431223251 483552095 372810896 921608028 127317507 125147384 978793806 767434603 5099481 951656657 411383746 615766379 817799545 396052369 553638436 727994035 590861185 144535160 742326062 730336763 187478499 983010492 647797507 671781971 854266760 833223009 917450358 978079365 16601128 48440366 301534636 182968234 755633245 12705494 787086134 26802841 770784001 646264128 633238979 109012324 817534565 176395413 393569606 198064730 596200231 460408596 585070304 283882396 820122137 659488450 367425289 412484065 861463690 309863036 820027613 336067019 84600919 400518296 517917775 180758422 358584381 269796537 104802951 990790991 845973429 955269139 112273415 346433620 188229047 944920476 264795944 895451412 437123093 986077646 850618689 248170149 29233693 446466516 738350798 508611337 416453459 146668352 806719448 197432661 418683690 726388686 255900839 403531810 816841461 323573891 243399382 47184282 566129185 656144335 963827769 132835039 676863240 627366583 632832516 20373122 376670857 931863717 9881527 253279030 253805539 233060584 932561203 617234036 103485863 350353913 997801100 668744896 583951307 256387538 47768751 794104748 750904393 820857300 806704086 84295935 882660036 240302702 821678 951871874 286612630 287997540 203477220 910863294 427187681 791056967 711566612 364707314 414546953 329058175 524099783 36501705 134789939 188150055 700373668 317408672 235435108 535354374 134605409 87113290 637601075 463034865 118384283 481525386 401556292 598677744 836137191 729646784 915764221 613743728 877700608 46477472 541029352 261504322 183020719 127948998 386221082 384531484 204143273 395727817 800029098 628847440 292094407 991511487 682063737 496593481 715142738 953077907 708807370 2671762 737796088 407782278 686404980 911843240 721033388 446394556 96132462 803401390 599314957 110517182 607500399 621807630 291692538 170592882 970209285 946943697 391448999 524158063 74902913 280464316 413500473 734106221 719006935 489712197 10098681 586104012 546603713 757136861 191420966 239228470 852367489 386073495 731230441 745696397 678136215 919976180 38260328 245898736 272248066 459847628 682521154 274473163 191178903 35423482 403715711 979347781 377059039 256254342 227996914 703763129 880678717 72509825 116410545 877619663 336631092 582781235 456179069 616935306 69480131 457715772 94656805 617933500 284359631 234263274 591525934 249647504 284299285 639176084 270772118 639745644 726173820 270651548 113925093 996110322 680823360 997490209 578770972 692099199 353531228 208870689 575417364 154888948 615862826 335741711 907133378 608351108 288240608 176368647 136239058 496507674 213033307 878539888 273612343 420508065 359479938 556253537 686846443 623088994 316270578 618699564 494435233 155159369 183476335 731871585 205847138 839366367 800766402 839572021 241505838 85178159 315630613 810435311 117570045 246307703 205080278 380816993 896861151 169270390 23240723 521492343 977620825 626052888 111517386 659976468 158192364 986562190 225853441 935250720 314397024 428907747 839716054 706753510 334664413 981795524 947571453 554448448 84882376 665034398 231441560 5181754 53463737 527501045 521050052 687790562 649524118 656193083 720642574 271273654 436339929 211743138 359657288 925132246 654166571 259766966 336121655 997321059 472810403 988962135 281124147 826681344 750649212 431007466 8278226 312598363 202356435 359550785 353222737 260118688 365064934 470514116 736168577 716822944 757225694 874518362 671479669 20042738 398067766 257888610 858337716 255616668 608483266 824857202 260480227 505333688 971234809 509673472 121360288 465686712 633662356 417014881 156527881 176416834 215071350 283820252 31687324 580995831 802276352 748464209 405035329 911563763 984261219 738092982 712892373 463780552 66721075 428765414 501238313 107814247 30905609 522961902 425049025 913250518 350854933 577403486 287125157 829581426 671778816 324786236 595276461 750084397 204925269 19945848 741778746 795802340 657638396 742556273 398918774 519570239 715574655 972255304 216670725 140532059 859785496 498617666 456381211 173974275 656251537 757259340 391544942 546652065 706697077 296204016 927572304 920541557 919304780 866826573 11433342 320738056 982785588 625032898 150738439 149581667 612685114 279760149 241635510 813229824 144989313 763654152 64282240 507307567 567507672 324153301 94737348 862690557 949759887 537992859 320325307 672275897 301956529 390013008 370439433 5580808 582014734 980503140 672455541 15161723 314587498 765537296 607658764 635377428 390809357 2010494 246708945 740602878 585455261 309530995 691421515 950553549 237230844 564412716 149954362 579190066 337218305 875359126 910654356 469847745 380124417 628408770 579750191 523056944 618137651 337702284 752647127 283803213 232408770 558653630 566979281 756940423 405062479 234648106 571602965 534650498 209044371 797991964 876944963 770202123 537006760 285793813 641060034 867527952 913080682 586233633 186351843 964731632 392966937 751527719 109170592 358041311 604357359 654336325 787739548 259063103 977348510 689296875 117398857 320955452 223557726 388577461 750706134 798313118 494275306 139175406 658811683 618140332 502467960 109621050 204219919 720706420 737221718 713301500 435724079 895468119 956372001 773316785 812813480 74819035 640662587 142443318 650083843 154671139 907507942 50321937 458690661 703639595 876499885 988497479 58043017 649428312 892242850 110749408 347119770 182778003 453517517 922076890 198510315 155555031 850238704 174677034 174522238 649549400 6852857 279166534 397441463 772280965 114001888 362683813 539527673 445142284 539778793 113888620 421797602 632633241 574959702 784271374 55646097 912255147 402156383 755044280 629780030 216585917 497679259 456016262 918151440 209582003 951226911 194154713 930675676 327475816 159324644 71478779 927953920 398362237 348671370 201420329 544458299 643341341 766977467 803073203 213019991 530469402 760192202 125260831 325797820 406390638 583884756 804394921 310579883 773749588 597395156 267697707 933096153 873904799 767587196 83367318 78468418 882402463 7417418 483976935 233759730 546954290 443339954 555346734 954227037 110275306 459853476 817741226 357137762 538149684 14392331 716931417 947155271 847918408 673658104 300388693 782622674 962669212 301697326 582827830 942796358 315855396 319940574 677062034 226744679 611052896 16971348 878648794 546834832 134154119 680849898 274491328 983006239 398138437 199459787 987631439 139923209 864926013 848612341 21217831 126956166 841948964 731692734 180469498 312886802 410936027 198101264 855233408 346815573 747912019 762986602 777012991 181011345 842055901 246226406 506314869 611226251 948050299 520871427 198838736 498598337 970641010 731699406 890067025 922202688 202421419 7514935 309780892 389709839 527787211 403114228 283666641 128826349 475872917 271688692 662601810 359819292 567400246 534286097 837054352 845210442 644038490 361069493 139189426 139648244 968459378 412858269 978373824 306917583 165875920 594390479 716064642 626735918 632209986 119793818 176135392 170563379 414347442 349364253 440507962 783889445 523802261 133594389 520923080 286208113 155754838 691856571 974009658 692352756 535887628 484398000 253493609 189075700 982038255 847656613 525512935 19902440 966094464 395142957 629198885 368418854 34664146 292723915 199084782 496087362 723142771 629356165 183495122 771085743 340354981 660720363 982389001 278675308 267286830 825119452 533578797 243339515 434153686 866152248 406383310 929675167 742899633 145363016 630512816 847606648 820816453 206904322 27241126 889359514 707881749 541231974 137707157 294314169 95305966 477661422 931416016 2090698 848256183 874891467 882265571 441012040 239227874 686583029 447743800 935652723 593657652 750123156 571130969 965624669 393201125 562658735 563978496 51466120 407908549 202465433 260143389 768632794 210821523 742105561 283392878 450978573 350234527 12042425 306393341 62380535 197573338 177939578 620860501 271399257 818715130 555872913 590516554 960046972 387889237 249089489 297697623 396377465 272580726 1093493 409286932 973865378 227026313 88300793 825269221 555827077 782676449 119367387 130452677 839440031 356286608 155248154 913900120 952239218 675046704 438474395 572391741 856692762 720570549 812363671 440372964 324701046 311393422 689088237 929591251 430981299 252049006 476194584 812348960 753571203 824926402 717213608 127060302 259601358 61536656 883278564 342657518 859693394 949814785 315329455 524488588 466547575 120778006 975832273 170340348 272825151 413504211 894582219 52531220 655128615 283746901 48828286 417036558 136107017 80387490 774501887 791637524 46187087 558952830 748084606 482715230 686719507 743003323 112751060 387511409 509653053 959141484 385269798 325043836 208709251 541204983 39984207 630942713 764900455 901593681 809302078 521969721 329814154 442411902 808476829 439582331 744322658 978444359 139398044 239525031 236579650 581040502 358015271 61200525 304137803 168805081 120133604 302775121 570825825 409670482 180163820 785621310 936854676 568687657 556905497 7450623 559930099 362165056 628205674 212650163 436528463 67573098 597920873 225298747 264447563 648207029 19099044 221035488 573101498 522687390 541416661 507304204 675575224 344232010 950882287 185212532 456478898 321345648 791432765 337809479 635839885 171999807 519576592 408524478 326232043 426384781 353611665 94048965 140798232 67092443 899196446 494706009 888160451 334877740 92713076 653891476 176454735 504694417 95270018 541346930 289044064 530104280 436909409 159472275 751895876 241894959 265311516 216539618 603505309 746417726 449213012 73078295 63038332 79861073 187621455 659488062 79331510 891534902 147692850 32836026 21218121 346489987 625645340 142533690 386617593 106134045 685458609 972007622 409496713 655591882 404779292 488114183 418457711 3762804 334194740 764331454 919895029 304516999 188133313 745622453 687399688 702438803 315415768 932548445 244980002 795845797 761797330 233807449 1004211 106749493 149880802 163244563 909564563 546265601 696821901 522221978 705651897 154584879 716635788 516773739 895039441 923024825 231388919 985300364 652053979 640361926 313807201 499491124 576034991 210213268 487478057 581131970 979355145 55064945 768698084 104812426 525047827 238290591 767794419 344029297 97026098 555852282 958290591 892991494 125112439 963595372 199720918 172565793 421928888 546672895 376645704 67614324 762563092 385444747 735454674 628221303 526575753 680449233 549958823 980481219 193910669 178919285 792472568 29003334 988953691 999325482 633403472 160660385 836226419 335781779 258016347 137946385 462616662 887529729 776919610 26494951 498109709 73322944 280339881 377695963 772539878 23328355 88494320 390994585 373303936 767442783 837832460 385963156 828087182 745954865 520474297 554004415 69318805 24018273 750086299 69518119 642399539 776516664 553403241 473534667 787605875 487936972 587775279 777609899 233535306 841148573 63551556 641897783 406036034 431471337 978526645 761786519 670188011 206961545 99990230 37937455 630485954 68432407 800714663 359996959 518684070 580061625 583777577 428191923 716398122 854396692 461257298 431800468 975688547 299634121 35616214 110118704 589101186 467485552 4505404 602589915 710987689 495441185 601177164 543057429 519363151 171605750 130241725 687229246 417508334 279773259 778812587 223750872 766216985 946282485 172556283 732613249 888884087 200324737 229171307 267931732 166010318 558194985 815364264 955206174 221647137 40588547 333056676 718623863 798498526 81489677 421040618 423911132 335083581 992053070 526384389 782218757 832638298 763063070 143758532 149260349 27788792 802723097 814505755 940838017 175322448 718823020 737058296 494227153 544816107 65401106 943898469 144552382 641348205 57550040 427533472 759504774 988519718 647758113 829346638 588060278 415968553 691973251 199238254 330541088 951430641 271854060 678774690 456313928 151826071 399968279 846486371 202659897 421387116 828949235 679891368 572388878 419913509 825701265 259953414 694832614 915964385 257628804 850910109 879582924 922501441 418655596 385502049 228956923 962136589 445318720 682681633 197082132 742979407 311909949 96052316 764687032 873182371 4521522 625912365 712061091 802938379 273681296 177172310 757733925 301501315 546054707 295295589 147882917 524905548 889975763 214523873 679729656 42371439 311178646 169198008 647838557 568197965 286159583 348839781 493831405 488196772 497224515 358313294 515654158 148303341 753343117 248852897 786755940 519832343 938987646 951938465 208641588 242799858 916235640 233297732 667044502 520828529 961390615 951871113 714703117 466589027 255359476 964881646 175488258 791387942 899028802 685676171 959838926 264876051 598819068 709221478 933261975 838560790 439099380 29731195 789490560 792012220 985867352 253712781 537744745 658050203 225531922 74683700 563068096 407108060 579776735 40459547 394769134 327205915 625914303 904463207 147766224 251063435 538443789 890116791 896867052 849726600 993108204 758943321 632510419 829530304 82160906 264853142 659020810 704516848 576049111 25736403 392714939 166800589 411023392 738533694 909426744 234096448 858451900 636664944 437023708 666737180 961615604 711503331 752944410 507570006 831169655 965928442 833490639 23521204 434863462 955089845 423494197 216315190 814575023 354458578 719280710 477701874 388984618 887720549 458019824 275548226 709726616 301996685 712595472 810535960 160629987 414341275 954193439 51236800 103642975 458869587 86234923 697685011 77601771 982341698 873034564 578364466 333354086 590313507 941785139 582799259 439139028 135203166 274654515 751753527 888760551 736994813 97426419 471235669 213236748 303374750 726030650 798826630 490807406 371840934 846984560 948170309 75824045 869056903 102375169 293473605 960690833 139318381 901758766 587682235 473672644 452208707 754244447 187319994 234115436 405932781 218373451 117668449 670515743 928462100 875466219 767498966 925109949 54229861 323377481 639246461 881203274 145706165 653453858 541800947 802981973 911603664 969117861 405878920 632633564 911937897 432416400 368437098 594380323 22368719 659924263 411504728 371141190 557452608 99302935 96790761 682651222 855868250 539881096 162532145 323657357 941924300 478798025 57686418 582677222 216954792 578672312 235519157 89646874 342734641 165938869 34962785 907274494 81321867 116202937 61137071 743411466 815929174 733230937 252101457 422554259 274412441 535534714 462758205 458169154 304118101 156131585 455816447 847990358 523026186 523763740 424055753 374669851 763889606 616706684 978238464 375827361 868277936 744249802 422879607 809319677 336001479 564843921 522818350 349437086 426942348 960194223 443675141 865347324 161188684 312849746 978851473 834377722 142104714 942749152 232519365 538418228 985144534 405652357 288214817 309636540 722760958 979224894 86350190 289727965 921030869 175839137 382954384 76902964 105772677 907679857 568325972 106668971 601682878 963402636 283599441 441800596 511109860 615409038 586867953 439030003 774237570 233617485 747874496 541445307 279140224 302462100 34042486 537120692 157969186 407169325 386614376 576774812 241999835 710699382 665753861 66722849 414749874 161340019 831312249 439700995 576163915 104709495 876329620 188235483 17845558 889934258 152798724 59854048 19594366 215675720 621575109 253309599 614918372 304194627 111581675 601382546 763103203 408268841 457040946 310072964 573912733 671069784 253932055 249610151 934788235 455551423 509480718 759312017 324112932 191604861 62974634 775844312 10033776 870606850 884311806 432920372 916712756 201078813 466741978 616815267 190351919 421824072 210824871 369378036 611843253 547740209 741068718 792781947 622797784 372635911 491994258 295487927 273058733 445655169 348028409 144034701 28637463 384866331 851529497 467812395 904395838 554494233 332798195 934356150 518397576 754029134 793282045 862976825 343409563 492651610 945625717 642551566 980322099 566697124 407712886 815465887 252112282 595949271 624707080 265941949 433099346 651772660 5344883 331529267 971770883 640327647 993102750 778927858 31052383 518707194 398342653 260753832 13605676 466035934 484459160 57731184 458168276 206325095 386931514 646577336 558238092 499097164 38554717 763105647 141844437 159912748 402697969 737217643 184408042 848775027 841493610 946800912 706467455 43170411 795083137 531432666 467475323 482057288 283190030 178241696 736580846 908554319 353030775 470537302 377066276 787563693 978234661 451095517 693518634 600473925 133924674 590440335 229855480 250708898 487430719 346977543 747647813 505367962 754628424 993799123 941144658 795050685 128685213 153905192 46336250 687937328 844479274 389816087 723186342 922869334 43431050 493283851 425172640 651463302 569587597 599532318 20576165 285263716 496736283 544146898 242915361 528346339 145646385 987512843 219337300 15249481 862209422 949242160 328043793 350667318 667681135 371305963 324443978 738495196 41091529 232835182 323076830 858088051 899872606 324808858 278494419 434576604 485860409 708035793 581863064 15824413 887832914 469639633 455470371 67980417 358438567 860987931 108298194 10484932 771994141 83987565 352203410 364599842 1212970 715786490 367658697 190365724 812851702 438583888 597822457 815905218 403232343 474053361 324662108 353105169 827427450 909855652 656666269 268117786 640404779 92646427 36253206 104828932 873423559 563248567 250316509 859070908 383101540 491376607 189486838 713907423 476628204 202323091 592742493 918092433 625726617 355690666 574986218 9457974 360949258 133102445 358545296 439221812 779143470 164801543 752519114 955977851 46699721 606834740 350748627 104082625 786607180 19379627 538103051 51493901 752295383 89297033 243855329 10024433 223016134 966829224 150757982 535783069 225417850 825205378 675294934 314592759 760450720 126837138 562580221 699349506 983970373 554356092 482975378 383351343 814181284 934958335 291663848 67064047 160942133 944861624 711378772 930225321 824367239 353103941 277508144 300012686 417348696 374810235 43438126 59138103 943563921 538767224 392152652 309732245 636496 301356971 959555787 205760480 441831184 149875896 126537251 410984593 558571277 971545080 715261000 432253690 170871203 631080455 85547473 201029691 48143405 700049098 629364096 53408053 176662292 486983679 692908758 525983053 677922076 529951912 178095914 953234034 411762744 483263879 784889277 803225925 559447652 2895352 147050751 985323539 838859108 421545138 163184476 414845841 933819420 831018006 514926567 590227688 513904759 15280112 310474658 20128780 736213885 737108434 923690923 618533724 622173416 562660909 632709007 40051515 329439675 293322136 256523750 667335610 960198600 331780374 782529594 486400535 660265665 63442979 257678767 562000382 208214919 546889241 458620428 996903971 812235812 388179901 878463891 732867052 609058158 358732325 468592008 249129831 592931999 381655659 66512837 977863590 870046495 299050089 483110337 358881250 638559317 209462751 723719377 707550131 895675760 369842824 9669237 829352028 636612745 278917719 503801495 160663393 151239112 207501130 83627718 475982923 730628874 6766916 335292894 774561491 857762315 762370332 912209202 172724103 317692357 903938724 345920602 721073216 698724432 978658643 907417213 733624482 849030242 538790941 846242147 419880713 790865897 953571828 125079605 303491563 629133221 207091027 532211545 688191987 862694287 391116770 353150435 919135144 629124532 841884961 229409566 899136998 396350538 494635149 644909010 776195562 136638095 150363807 461624999 489880423 405054546 144089891 555390807 113857831 968893316 338853558 677313480 134183392 542668302 758850930 919138687 500552314 970426884 747581775 717654028 696561631 425748783 541489603 941516298 847673076 429427742 487341710 627198800 7754254 212894131 42953551 102541409 716788334 503937131 402796796 863413914 645440912 817610048 524875823 79561997 697275025 906416218 453249414 632371410 737974703 257826320 496755576 55738779 15893425 119191577 329880313 483752317 104586524 997948795 466762022 644395153 265644 188890594 475285380 334232945 225441090 672558700 406578480 464987736 822660070 159654621 445472153 662964698 203052525 329326408 378058552 11522649 131200922 823251840 889574138 730793518 319995705 751265481 655658986 641782062 444226201 475008202 120398536 395006021 690673329 897113015 336704524 496043696 222253162 771868757 362029553 328436766 358146641 418221439 28000006 579799902 294905180 58769506 229279134 652152382 826522024 602951787 205637567 645351122 407512444 741454923 287848652 416018040 358007565 230454338 327613511 734803477 231073500 834048174 177950803 580245902 356773141 175441707 264503243 82451800 617276018 20786225 763158099 195017179 494193032 877244457 980420109 475804202 298287642 77867149 689833093 235223778 694416000 392301937 178838107 798494790 141959579 780405592 748401980 999354948 673414917 941830553 351483562 143938447 580135901 14094713 258587806 628980599 877884600 755405212 574012089 741935296 462153721 703114763 815516369 483998991 830798969 565442839 374438862 602816893 863682832 709670209 494278459 924371241 301689890 385633574 534038091 766479356 989467597 989001937 200410602 202867596 131674199 129690951 80748798 531505924 108342173 367768900 847774359 743902164 867588398 798444212 271361561 771048630 513667220 360853416 876886312 312256781 479591380 590462705 850526229 678454092 305884060 998174215 490494923 800661194 791566025 257073737 457922034 581695096 533143787 731130881 601054702 108626990 77121144 312890872 12552137 214020552 4421726 698621557 586775713 940917442 157965174 370893470 642655236 887571437 62529124 379427658 270547032 643095218 740823434 277723514 578690136 779096470 438293568 930886489 633436878 816786724 436967119 720684017 943140899 812349736 805590067 427945925 951284989 353787891 719133370 934320354 90928183 118484292 998871098 602613183 983808150 452252491 17379819 247572445 999873475 276280880 387999626 170646222 824210576 441585623 597486112 387866751 616403711 236650385 694800193 465862408 360468861 967049505 539356666 801308663 859300458 515036282 332107168 888578969 283740824 643486406 882552680 479159177 494023543 270953658 480592633 544932969 85659799 522921684 511539511 964146242 552764046 667535094 174165501 947072698 264303898 93473850 206419526 93358010 966224857 483347786 585604031 696409324 128383540 458889809 657338552 931346377 931095089 889173893 202422934 20988768 970715983 97722694 248493197 436234575 49015530 166317660 274830380 555533958 98500094 505694795 554561268 691871896 294033903 639768230 231540883 243350225 417970247 952048201 41949818 940651778 959756388 172556340 440016140 88630182 654838873 120001631 145346393 196849337 235252727 676870913 546414367 130199949 499366793 280576949 763234806 188413620 707949969 794457703 327349556 190326510 18472318 434850066 868514455 530324288 387464442 651346746 177781293 333566657 517548567 205098754 891828798 159855385 138788825 32590089 203639163 292773922 836050392 693307401 972763624 541146118 212020802 195279817 800638509 856743098 806914948 590757727 832020554 168508211 316714724 443064705 389001933 214321966 769010721 524350038 169573068 508837208 863966394 437964164 381920924 114408845 128227691 250732234 712205660 624004282 995826738 436716353 350086296 994780411 504169504 96718667 991007174 626695314 467411185 398610810 422976386 123055131 514132698 464075083 354444690 284135610 509930821 676886285 99260508 552704271 661414274 6980420 851377635 409753513 914928245 396292035 923982864 18219557 24402617 24122775 489937360 638657135 147812687 314030089 655181051 372109999 416455795 356818722 118443504 864104543 313934441 945250314 861439580 301283664 332387660 479352026 747548098 506462021 235724207 693594377 313142103 595775979 919693157 155038892 616182574 400046134 638754933 29699360 430588069 608007424 909105400 47352459 579219999 749197011 887751197 267928659 333043111 435154607 507583796 390328908 624674767 299777996 535830511 631954483 649789518 179175327 261158495 328714199 203872946 432929895 914932642 56191427 791821226 28437251 447962485 721924468 837768956 233021108 57464694 26351032 356940676 768175101 326983404 216251403 999120771 882194121 835335994 80471970 475377891 717541111 172626610 735879271 181303836 467288727 736195860 816795957 251706051 941314199 810831660 362697626 999846028 665730558 54466238 374821533 21782317 885341634 231564670 621423735 870269300 57482027 96000653 287970365 886708698 571342419 367876733 119916083 840022070 987772722 671881661 894302742 895210435 50772344 637725846 800463685 171597003 40329653 768492015 129690449 416888589 91893933 491841909 146367984 285089916 166742067 184849073 961725974 692331228 221173596 994182314 416536161 558820414 225603005 856333433 377802134 525033546 354393418 632411586 795292970 821137960 280683291 805210235 919999875 413224628 943208100 791297198 222898155 287124897 517405685 338652604 950939736 138396704 748795443 751271564 672562601 344694208 893955295 263271947 792144027 777853695 622873504 845899294 683814629 132469700 470826189 671699519 189091927 130537816 373918692 443224361 45181418 323533652 406001368 994040206 313665974 371151971 786916823 865300369 374412390 150248129 88412378 927548704 529532691 59020140 506012578 41161533 124773464 957846979 728996931 808621364 38568479 463554745 53585430 129637173 164996706 758013223 91497885 727532670 544808910 517259721 548573790 679417141 205694295 956750985 469245289 546066198 675041346 374656222 134277679 837738593 437921165 105919311 196743533 241278738 812943922 514628557 19735233 471337553 160623280 265042938 848012751 471501479 7686796 667129936 222500111 605035641 293267131 632602415 9832880 679565380 69981876 663673209 216285613 761814563 585113372 58598798 588280639 520433111 67033260 673832146 133767271 344868301 327337786 404527909 884857404 77525129 120492578 272888465 53315606 56212095 962752210 848424890 949040374 723855186 412329380 497099360 353902420 600933703 421392260 634249899 458760639 822430489 893817553 944844379 162814885 597083419 334171534 163123472 660513596 434540908 992924741 845608729 10086669 600724969 39118536 194863985 355958405 160911416 787106927 557524045 187971138 556298162 430248810 96443689 315385386 496702907 475438297 198574827 326801058 925045886 403818446 779806771 209668081 597686740 271529817 381356890 842475321 401475144 845754769 855335491 487251453 503620806 455693181 335403423 144941764 366757802 561207469 427193389 347430183 215695611 505674474 221276265 248070358 832998497 308365325 482484195 804128148 314805978 930692126 516339281 574169613 378030454 196944697 36793083 616020880 238244737 814167631 454903034 121002073 293506537 928346580 76680467 224690378 744966256 947164890 59025661 763284984 533982342 332869860 557322441 622487292 668239722 54690406 191001742 149436928 492090313 472500012 379306697 716250515 619796512 655811240 632352399 110441866 59007559 86415420 731818930 873476261 108877750 400280071 302078214 244202570 982888113 256264389 172800093 897171356 546943373 739619136 969513143 404446541 938509331 794919346 576814063 128667941 866924520 824032975 610603472 914610352 630721498 730361514 23550294 178873183 282664853 828732604 111942346 936868590 113941783 302373153 832833964 341923898 643677706 44833089 983947727 301946409 687870483 250884463 743958466 744447226 174594330 626318803 441351226 666344175 547104086 371898046 781354935 36181376 997964852 329200681 382564376 40285654 152821030 77394766 230931257 264970393 771616426 653704077 230015654 650923554 367211951 110042392 362892232 456276602 609960208 620802509 676674994 156936171 473499850 185433681 172109175 109844085 341164225 641974389 832090095 282900127 952318176 754390142 792890395 509143357 528795678 686352779 189845003 439482213 817700153 965665875 547945925 39009388 842906190 37013671 610552977 458008392 851381160 361796331 133663535 841801681 834886311 867621836 798967436 623635760 194703131 161367562 37307839 500795221 310198508 204135695 885522383 878472211 795309664 654443835 545776194 778828770 733109274 478351758 507863138 611482027 318553454 682728933 937579013 251255118 45115423 442287005 309591150 98333420 656332411 580641577 562257177 468743934 157886313 668467268 600200186 788156694 132013863 886028119 885220947 864158640 212158822 638561732 658428932 162783197 158004965 328221966 251043297 613367467 123194377 75841286 366858715 204748622 349836701 682803038 820215027 15007403 117018886 447233935 882627889 249591152 414120665 413647327 842965392 523391549 457371288 763662722 989798467 352426262 685349017 130580427 283178507 942131414 465316016 518145627 692143565 454656807 557434302 803824423 481109625 503765151 890372723 555353810 461876419 112243067 750026230 512903729 153702359 652752616 756640309 952857916 952142626 459927014 336820552 319572416 164981194 964723572 2739659 233478486 119340234 345444668 643071033 898131872 896895302 836547213 223753285 375926928 952200591 316424316 378858386 576896753 516405167 520874039 3003131 307647594 908016847 602224361 702799405 162454048 168589236 891591534 587479192 959792100 35402362 831130503 124577522 297345110 85641462 921601672 122654260 18127101 756567649 303390277 957414229 537803542 669561532 411906203 700014978 802303136 569202730 574964029 923911216 753474735 993674397 784145487 237979645 477992492 934075551 738390691 942587927 830086956 944876547 388528008 555423411 997249647 980929245 107417844 291421049 700924296 448663137 390528673 951198442 459702048 559887524 481754989 962930589 751439424 756803971 467632816 332877167 582746299 576641005 489676915 543267323 470001328 569389138 782996960 867941767 38357207 60779280 958502926 726849232 294272635 507973439 44709465 873615594 663468466 341053213 36685311 837252311 686623300 833642717 516523686 619289000 267110149 179773964 431789372 315386289 801757899 209599955 281863743 601545757 410986687 429785100 564520418 666889607 796606073 695656391 639634964 928978653 868227032 700288320 501310998 512540084 930457377 534433558 105740896 592725698 622419011 489112438 678616689 369222715 282046419 690723764 435606743 521897592 531437459 671253921 758533342 603115985 159653636 977083967 448067522 265236473 129333842 386168747 655808468 703677853 522551861 414221752 103416821 892448615 660949653 779176470 14911255 51625324 926291165 361835351 618098552 419057825 736920317 645356487 785897750 284366643 305369839 76472594 642448438 288496522 86542659 182040460 916657240 916242003 946342480 159111756 26071985 597549281 442759366 403100445 188868500 360302725 837937850 428968261 485200958 117013820 941006696 298456713 180063416 116500889 810187530 700102802 319694728 517908194 836726257 257642607 735736952 23959403 1131367 304032904 655240622 439023245 19962754 384345362 855675173 699474316 456378831 309319970 59684433 539305657 640106052 772571838 955865820 893565802 9639580 590538089 683753259 894691066 295631986 163598155 446765249 777250430 253785794 963019305 267605703 43686423 783757592 642206634 405837543 18116967 815729866 221989697 991526925 81432409 441001568 458356681 572123152 683286048 758907773 902338008 161255519 15418255 177528647 527558190 355973567 653179291 296073257 897349022 577103446 497592944 83365990 540408433 320485915 562651261 365494308 149115007 738725507 634814233 318166338 500117871 369197006 257294991 197570011 329706713 18247000 879930486 859395460 154150259 515046135 43904040 147929319 651666691 239629070 562301428 469011356 930734717 578969550 810098096 453684197 556959115 630028034 574814857 42533291 580198588 785885154 697140808 617270551 747537608 822656852 562423802 965245822 780911464 288285059 294280727 453387212 625778903 447851636 656674982 370724695 383669991 491034998 91935919 796131157 570059627 849691806 858723836 352181245 455690240 476327426 433942358 692833522 794482822 567358555 646922838 52738570 72563415 267353428 584300611 552757761 411765013 670088923 67397484 105879108 114553626 15793804 538182085 792046377 733802382 129705973 924940012 623607986 100603264 274815060 953809106 743668651 866163958 148309882 636349297 52826099 76832263 435474867 528034150 523553551 482270904 444410760 923910123 183766508 450955755 346327301 735126747 813470068 847093179 707868808 249325116 171412402 142850655 444164229 385337754 259230554 37936213 868123401 296689910 549346896 19525548 43728722 715450432 253819779 126493372 193267706 927123801 798958832 652929568 627589420 154301248 104614274 233117694 626877620 961476518 647542728 536220399 399098650 521305216 531631785 633889523 376080741 382475565 117025104 865886386 63992246 688851282 868335789 932457735 265267201 854544449 266484271 91498675 963234093 260459841 273822799 311113854 422643022 992742326 800611858 716528784 384578701 67044380 60248140 579380931 465699513 527120511 89892903 715486413 668366080 220386092 397465483 197444659 496951542 82533388 575975685 987483878 385114578 939644126 650755260 802857769 437886959 10146184 662999652 186274280 334508353 617694504 596024729 55110601 369196772 752621485 710073053 426775825 359157048 761434934 568144400 779777350 468209426 702836759 819593403 600221287 991582972 422954673 494359684 574427751 557080012 635874862 50630982 457918995 422580621 160194303 470983378 114536980 577723421 386688618 431981004 628622552 777027819 320602686 653273804 835582423 921093707 538359969 649709437 75632131 938202400 993687405 66541295 631649692 593369332 175199668 31274760 973212027 256709991 279074598 593750332 173391732 69728530 491945384 827954638 774371079 851123355 160347659 211190532 911056138 97808763 759923210 140857887 225792339 695935015 626567980 929908321 545213131 373251522 763089146 349807575 785367869 298690823 890938490 678183973 710182439 883046215 591388565 855185346 51180841 412641144 418378275 948919055 39708173 211647306 148384419 182363877 349104184 771412215 103996022 381477150 801699311 273381851 531316087 952577621 534119218 724403945 276501333 612200423 745101794 134100144 799029515 225256596 667619782 240691150 716159417 132712668 674664543 765267299 95369156 23441245 343456391 705321205 50253157 741464851 415268852 417085266 871213248 511537854 529736374 15199166 85272831 580105005 979026458 364444304 729558479 901205534 565621317 210055277 174169927 70586927 315091323 643362860 552623562 940403762 362442583 501169057 485820881 881654413 140870605 169838714 576339044 633588215 477608816 143651185 891338244 833663630 817408172 895897654 44392355 630696383 169452214 529463573 864896699 146440887 342808000 633149336 723793721 621979356 94752280 630139006 842814927 561671103 881162971 524413222 330352442 816736419 238515308 11421412 956041765 250574741 792049734 65942273 191425312 654284386 162743376 830233216 970226188 516674966 511474291 438584403 136541893 957591172 940940180 673015682 829673561 132991317 208506163 339503679 26832303 94121178 888160141 647241656 689334183 48091695 908302659 49149465 807642535 717737337 341227520 674059141 35782530 181810092 203717766 546137590 560907502 823141459 306954336 142938008 551147594 392192693 422651834 233706260 529844375 185125856 418347533 639815412 444331794 563044530 745610399 250119299 490545618 575636602 820826653 988302255 607871379 623656728 89670667 548174867 847825270 365457267 682512616 270473728 941041208 216546540 452412370 449192573 567518559 406843630 479171094 500847594 899598362 142679793 718586947 606094527 775799056 436254760 815152054 705343190 946628213 693813450 188483990 79077635 50153457 593889331 39917968 670733359 817667638 768170798 752487548 875502992 440597948 978612636 522891209 7230926 369700394 684998196 322178957 638673627 604860953 155185119 192746768 417000206 567821259 589227022 514856475 85919005 41766832 554386684 271514045 790622447 431538821 152536519 633223598 659070350 190718174 467095639 867315240 630278129 10327181 725099740 289883908 229051014 958757970 438334607 623588931 437279220 134161267 746964247 386206277 630236693 625147834 772227540 240415465 37540738 29700148 96731093 172043280 299589293 665830816 433145744 484657493 854471377 846257601 689718238 840633729 327266435 870864476 586732663 976633670 232210405 236354653 329194980 411099197 723077552 589061499 34292264 173027548 929779948 820658087 602711743 321673842 875116729 282487380 250873518 693701011 785512565 320610876 977618131 809821551 445477703 257247557 24480482 628164205 224809310 796417230 161231532 698494559 395294853 705569268 94700796 141472007 686499699 82532786 987271392 942826799 747649558 523952264 749186509 243427508 202107688 976813428 60669387 290329248 583302529 895508254 112828102 962949764 381980032 460946940 380704954 690157674 910816645 361494738 443928691 798842512 560990518 197565020 36837484 280399858 862491516 391850524 801560257 845808031 886181049 329022881 57207097 48340594 526600701 383115373 71649030 101728888 618529322 555440935 780844342 73598106 774459451 169660106 204629909 493888699 846301298 783681642 877455520 462174847 912362510 399861976 404684697 27400626 343519516 530384462 743832418 303648975 332891694 987688736 964813516 290786258 178842595 590450380 303864325 955612986 351854897 795261815 770544142 974082039 934014512 146854834 485819612 10996904 816430805 531504326 184969852 750583421 398386566 460625692 763017233 628755716 781006991 113634633 498327428 287332777 574026980 539140805 191386430 2260715 872387831 601307707 393154898 198800344 556918315 793993136 200353473 207743500 129286017 604250952 305563405 310689276 594482230 917966553 892940741 435548665 441650511 9174748 418710819 258023311 790828067 449284144 168568732 632028903 426872803 741054265 450990181 421846699 703794426 899213719 319679455 435748990 863989974 293305725 788242398 298037271 130358857 454944084 696428847 833728195 705192035 947112962 691680732 895180387 657325904 233076912 199060592 499779410 936666590 760758839 534971922 874739971 987322911 39109115 941122986 364923840 678871002 339233259 186184650 3609921 209113745 654401088 23250949 319919007 111277688 938924514 72573041 931778325 364341372 696768266 187326707 540615676 535223870 382886791 802626719 321717262 925902058 761501658 61194622 62791163 202144012 385903505 802523607 804099422 74698278 531898252 19722460 45054442 736401388 889710610 701477308 195279918 199342889 327921733 52035033 851065538 944250174 961118931 318577589 564158112 507149284 245115081 609764750 772274929 488295004 139207763 206062188 559800691 747919684 2359745 915359410 57335691 263273893 157988227 276819653 758238543 674052125 14452294 159469895 227853795 956954715 623955868 359064109 837034619 550814326 126701837 260192300 529667030 372531810 603768748 915784433 415660094 958740409 229507766 448643880 742718192 712760123 393850932 630924759 308259385 972206292 448471758 318254927 473275724 171844705 794349097 663408200 631413612 845299798 64667117 479805111 153313460 941957168 496315737 287759547 814642631 614408122 971838079 300111129 964588661 867842368 500478024 252424736 385655038 201288562 288217673 551126955 895054754 638249079 925056848 293043792 442305187 887916325 961210338 15268198 777297274 210154954 930999804 535961582 260230178 311000375 927241833 715493213 254962600 898577316 437469705 7230529 42348462 80433386 201714778 540897432 506831704 537862090 195983623 990392989 254463854 746497396 734084328 635411024 107241005 471767974 461264612 113501689 712549642 88944173 922695322 32213796 61420971 793750282 626641202 871133496 655613005 491334963 15936140 237746352 462756056 170123458 386437467 762598141 287811670 420430642 796376726 15824389 96914269 777774630 463623177 623592655 24655749 625690595 263658153 227430040 957455141 485745015 321904490 867757213 416140253 347858575 398174191 319240222 823142758 860834596 34357497 206286786 831574163 594228663 276081403 117656200 771698099 203323553 912562232 356936218 337025383 564674449 421725352 533658021 361806321 404768077 328644693 649267368 933541464 814054960 412922877 163957797 779679079 981433015 292150014 816622657 262836434 624504930 497494369 886957967 619790655 458585377 365475351 380550955 473081740 33584970 176310046 294802176 704575821 504598501 870302645 633818312 891535885 340222289 127504542 531389306 47119963 675209203 339856020 729840023 9532741 97535265 571529855 886902936 997919987 317700298 181051293 355943456 829212917 946195403 433442776 256952507 218255501 659119381 332004707 684561409 694607588 98924792 934766128 71905803 254490220 882575753 727178208 969797046 979877915 59271284 848166046 535998106 370295798 753233809 427339109 728452319 809616808 157798352 780850723 661558374 352149843 114361915 335585552 634888095 859941611 151952682 843834565 986814401 473212058 82875673 569855162 486651095 491562491 149572675 105954872 113218295 183709253 489166422 880880244 542082165 85068690 68483404 859900431 45991070 516276962 446605026 706531502 643536605 261543050 300117487 305381962 699696179 645940214 497533251 34350379 925150083 475898926 20997328 730472128 215423625 66784976 841672095 976818572 973165206 970307840 681592034 979615260 704826998 465847388 572957699 473411022 900288064 288211668 727763499 91863686 685379544 153234547 875409155 302985914 32981865 629904794 267620912 398645679 679471987 19342059 89675531 418213064 969205905 300012901 564773803 299583326 336062697 409581744 684365255 824632808 56824391 317953288 511164403 866498504 887965858 47518651 469280044 703919460 301954144 806746857 781840053 902243493 341788486 286590169 143210206 55395797 816714897 22213806 656082098 269818495 772574167 810340796 231558096 538381199 376066811 696893370 190675352 607156570 925134395 793921770 681433528 359643012 338230497 701232299 664949671 746580607 65157444 879846212 251809046 171915088 686758270 493907571 25120447 280199317 138518851 174062476 43294729 879535183 233469798 365271718 608972327 531493288 822756316 482947179 925107562 879696026 641365590 667366767 107421311 129033201 290417132 432615309 77637514 588493176 618861974 348490997 189114990 724459712 302419050 935232015 835588393 278240351 218983280 395379589 825023282 417445661 141336744 650810601 877134023 809148096 253562023 604955060 409006225 972529146 252830315 180025915 505606211 577941717 758217579 246443552 360832398 253735456 693999155 815567765 68798144 31287301 870066847 414376455 586874995 981873840 214951011 646860975 57101072 566458989 704709443 70452073 940019665 26287824 79603572 72299660 139428808 215469330 781564045 175528905 547273495 508716216 825253914 569188327 857429420 800857475 757769796 540950227 900561138 93287207 903134990 115411036 370918114 611685098 353894083 674818989 288767538 173778128 359258017 90598468 57822117 567826725 891415999 406196505 466346944 793326012 630682626 686551086 934432973 437959123 775728239 192157564 142874089 810843908 992601444 602031866 744064406 494095798 920986880 689068120 522842079 589137968 86167435 502487312 239243113 779919665 203984734 713736710 853375580 987351711 319957238 55333616 841202016 983767821 379465343 755803180 99370606 454604649 239241084 248079534 870439904 157850339 832578045 272301085 524116111 694317556 70123354 256384037 178818588 200169906 697599337 374534429 422246939 35838016 157432041 840599513 10358942 750647176 348689009 761728077 206852510 371780566 116029143 45377094 467213016 21795224 573754799 373797393 508738461 198065249 290636352 636545483 475980121 910668631 293784079 543142602 817529180 822765785 592689441 313923204 707206297 344352772 842630487 530245229 63199318 1041240 602291205 903007045 582508528 843548398 9484431 919069757 794590484 210689311 826165908 1342621 745329326 483860364 739634811 271860751 658667904 901791328 371469772 21093366 91564674 144766936 426442399 609706231 275772968 122631698 10556068 900283137 16479069 433747334 751127685 723002079 360203523 680738272 101379188 429685146 557842667 1554924 219768378 442069230 49876495 934050247 140235996 548276638 106893267 969153252 507851141 745986359 512288595 356305209 209814669 887239971 685776871 586414901 304577454 475966265 803949303 803412014 12267027 487421213 994423093 716754393 530739126 881028585 285019624 162038336 460168449 147544413 123456554 444605697 183475178 206231480 565158969 397927074 733677489 108542739 94471667 713333999 634943582 990235513 363146014 164496526 11035351 443025518 688902357 31927263 135249309 159810445 211101334 215702564 92591814 920834200 968764748 697600868 306337839 701386340 823690148 524829670 764557331 856773207 954758875 418131159 516462333 286850997 764382135 76276930 588831041 368547925 990525842 989910916 955283476 544727434 462026950 471901420 857332236 149787403 343436217 330947813 643078942 448047666 220804245 605043642 105968634 55700562 531694829 899316808 754162722 767310256 776108916 929536804 171508645 570587394 380770216 118059358 301884944 566733763 159321734 554185903 894289409 627514980 315936021 774649264 987431598 221153720 483354909 970777487 12245208 773729029 629958417 310786821 183869942 107913849 247583958 523543633 156828367 48851067 619020347 177755835 789260970 814947823 816097133 759448311 920203285 536549894 364321752 626139281 637574962 354487289 221897610 416428232 618063404 931970283 641879299 668462710 971875452 931617663 307801915 276982046 333136424 328245659 520896542 924215436 119556745 976622182 307815121 510287188 197947135 795816352 740791800 154868401 528923949 525714185 853848363 300889247 856389536 243684266 792919149 940364454 114222045 724491377 497081900 318015840 885126107 771197601 663504455 183264870 942282403 723185923 552022829 167595579 261618494 88935504 124227508 297705385 869024592 940230852 314443498 917828091 347171832 463807556 420930447 337556763 914975961 345080899 174724310 798110215 633119503 638189608 563690672 73161045 549756435 707560251 311231535 341271601 641523705 855021663 289830519 275679573 827048115 713384450 428794742 161342096 873130283 771514553 139644188 856640040 344612070 985147096 563137859 146690260 628863796 208030148 246926670 453209691 665614631 244284420 946833957 848185011 598477179 700717189 746485985 954900265 402967518 170651217 127698824 88116087 583779654 710057916 158839885 4060345 352555453 295991502 521659889 413087317 560596847 984317652 658376585 886009526 717329684 162035589 903072038 127432243 317005869 954613387 327916464 425983082 80124346 700804341 355471373 328824508 212360620 50984829 473900996 151230945 245879195 292847975 490511338 113629435 156283728 924474153 304066911 90929180 156398766 834836888 11727863 720125342 917551123 650753508 349927144 75333110 581188207 991044614 377609734 743885677 369708110 414505838 644981872 139188815 182455935 339021250 241641179 152621889 327634502 675390800 21661101 518881206 904157573 13820919 495501605 920672144 76392784 704264982 103376425 77588963 467292956 920565246 302825893 393912813 293298984 743898402 778078058 795737551 818103538 945377379 88735085 35329330 830799800 764581809 218321539 726388488 83832977 478040489 139864314 905526586 120112580 168991507 559084057 259070331 219699195 365774641 248782576 183731151 434628242 65026783 357031474 791370382 272021061 597671958 787303832 412246010 900434696 928287864 499760199 98429927 678619421 180209539 550491812 964546960 797010536 324226702 501025759 253593268 100969491 561007559 354787273 247484600 281389948 929067871 783391875 193157394 602920513 146797905 965927165 443283171 394401581 148302449 981534385 523933764 249168588 245691169 170628625 356791938 583999773 294547481 618751804 248210325 841266838 252728515 615181531 549956612 250609442 417324305 630186409 120733101 285945297 224857197 287218735 538657792 671047377 56224079 825818690 887530031 62107552 401240009 724601766 118369478 941258672 688334318 359740469 328477350 852137977 792900430 45531546 440369322 825910582 769442210 530478433 563542458 360864146 157341227 922346925 337796446 322944810 915432842 811876661 377657617 146136657 233130699 31137318 838326348 289960464 531410283 915026021 543674846 348821147 913708834 669380240 802449668 619184633 982301914 814409000 861819848 274732428 557172005 818822669 757544787 329008013 567295031 767447329 322758628 374213281 832829251 525416108 362721405 226910773 957748600 400792367 735523565 377127582 88382280 147965485 930553750 496211566 394415719 589964652 168773723 49183877 252715335 973939840 761665907 57381661 305301814 170547649 955722281 864253239 180233318 877667366 947736627 428845495 837571829 982534319 948949698 441902018 829924873 256324507 775455144 681375499 758890650 179832935 881674339 597032133 829985352 650295167 346812890 868154469 362454936 756415171 226546462 101471565 160271283 385237123 821598836 711407598 50138595 35118233 105871454 17464262 445458474 875168586 334655886 433406920 483024272 563250099 143840297 265951916 796421167 865638523 139428522 146776972 828492412 240361628 823710858 619718569 580000201 255989552 257918974 586503800 1712056 762009824 353639134 532402452 412692696 550782723 473003302 683794867 640312445 354055781 210981219 915244101 189836571 556397768 761892071 26127419 619121818 921426963 387311682 745091408 906597141 251532135 808029855 751249296 504058919 128895273 708742486 272809942 897285588 966335388 669958198 998158263 117893539 400919781 9525680 138760743 806003258 446262213 458689037 469196278 852628265 962780453 953005842 217047946 573473980 522020268 793892374 313988166 423498749 375627537 953093410 2298255 26229891 904552191 951044247 290745086 760387198 347428771 667979884 705317093 907687514 624076387 337647806 750648821 153153694 728629481 201073888 689347716 304024949 667634394 832492042 651458542 852042480 453731897 114748182 986332817 227018718 393123338 98383232 540639066 399118143 425961889 178718896 897386272 103488063 631830034 200591390 263712901 973182258 217904427 72184447 63995242 493152997 612517952 733090379 755886284 961857971 436577329 392410487 909565077 743083583 396423935 119107064 845314491 987789995 590854838 938674859 220742597 939901185 574432773 244220106 673786308 402419566 561057633 535849469 78186100 48347288 455885701 515542599 60535798 447085560 561047995 434538108 627585326 324321920 371921546 402847957 342446601 994957531 333692621 286046344 915687207 468376738 540535972 372017479 542460818 245440350 271230515 459660110 933566574 28523839 457131954 811616144 46830026 867004071 636063764 211197467 278309887 996501472 817047001 38824943 697685941 281505746 484039657 416556095 267468873 282477784 409138700 840655215 563026237 630959763 855873359 596717362 624291501 720154327 260735706 842871236 175433199 210062034 781239676 881781480 571705937 1515838 195545854 95614854 720684297 970661813 233724136 520621006 899153702 302193967 379903638 803056043 881624609 90541681 187038495 86141290 375498306 145183763 849722303 356905817 652469346 28139242 467850169 311301163 311771010 487326182 932090102 883555586 492235978 622537751 143009118 953993629 938539129 536561095 858328379 538725718 19127752 374331486 780886735 632261790 619855629 931074803 823785099 783436566 236938026 813890857 51012048 430133419 452228514 514781799 698283937 129398481 210725030 169487354 234051233 257705368 63627308 109882760 332984559 262713447 986060391 580008129 17003958 532747565 838464345 762654279 791072352 286449885 3689563 683661588 364981673 142901162 964430220 844595162 993819227 886424442 390826400 770687308 287950091 491823568 8536228 511999149 262520256 87009628 516064979 385949430 149621110 716345164 144447126 752756111 134371194 298180860 329498219 361851858 318315082 126605641 27497505 489896140 130307407 232659121 617863020 7479400 137690572 925247886 825227636 159815193 132148487 272040624 151022126 225346207 55576604 913709970 348451120 874707337 778981335 811282684 946420489 878756742 799715162 316113419 189571970 298510090 871339076 37421198 613523061 213804953 917601212 520288232 68282143 741764833 287216946 415037180 646350599 839137599 451022539 264534664 559789870 747634795 388264236 693120153 268634187 458588577 885411954 407735611 592430486 67321806 417357062 57653051 724943943 295334814 524078463 421900440 88657542 506453557 993565434 878861207 381775604 971976859 32172187 17033315 711138351 107070566 289389900 42151720 764962138 644029727 193986683 374026348 365526158 505885711 427697511 46376237 458214434 302022807 589588769 110458269 92802768 800260815 649780971 910597948 104185451 169680257 890687161 732732914 855051444 310563870 612792482 705467833 821796522 18226136 454044302 19888783 579428601 851267609 780719710 646106310 484878982 408405716 56388426 317800562 801917877 230451120 541868248 616703524 35538854 426203204 367146515 369856900 798561452 738622745 385595250 302473981 974798411 645053048 195981871 372744935 341747549 81837944 856060016 178593253 44365095 99281891 453498542 424946640 897274029 302048154 684889898 607517505 803037435 468352275 339175507 586840972 448727096 397658143 55252653 267981505 987476508 955714580 775876999 276270129 229128352 233451637 504076426 602152769 387530699 736989766 59389785 661684479 155828848 635051709 45168346 461830049 946225551 936465041 85635650 444683022 95655879 382712681 328069010 727747930 353893972 662985375 592399114 289505474 40893072 599119393 977907384 809539348 154622755 402703644 715346149 475553737 744137159 393213599 850596787 630901273 62882614 833111389 137862865 194108261 577009268 252498267 786179267 369478770 762083467 236525426 369635380 489539911 207591651 491714101 393054662 853661281 644778020 58552201 159847671 184467364 628019886 163018925 112640706 381917954 936435949 200655343 261062219 575592790 734125087 348070608 870477315 967615797 597168832 259499613 563432968 472433242 786988024 988639388 93070322 739220901 563658168 43718506 692366465 582031829 574363224 271857730 718933038 678392950 96470489 468365779 828871557 332408311 815628648 541687664 405436051 377885428 81595907 410433366 708193600 686669278 503488931 542298364 679289549 11625511 536816614 521244289 595308178 687727956 983716359 987375159 234746996 211098279 103912052 480261480 185948739 102267418 397970096 915511875 58779676 39484491 166285317 241969596 915672881 848187140 415317566 161743409 344253676 929129991 111446107 551192520 992059409 808231294 959238160 494738673 213915542 326917822 714796535 92536557 696804768 105916930 657145822 977274421 719506466 988801965 233789240 568074134 996875083 568051991 976561474 826907297 368758884 148712219 997745438 688399832 429735100 195769622 526381477 150617924 732552075 651196677 909768155 299717349 560980329 942802534 224083716 849961057 99657280 140607686 824414638 539272041 619634169 635808391 741456839 129529550 333123002 769581285 818450370 311485153 463569097 178281414 987486275 483702637 423651824 578212359 476657490 924634896 497649970 921981659 618545388 217193300 269688969 135267047 80311277 977846148 558783297 997235710 755504993 962162292 772904188 622939474 758079774 394897516 989858461 246690383 15153037 222680499 969194003 354457771 802206264 679453394 55936045 919983108 209783156 293632282 540962503 838557388 93030917 357933208 777204488 190468075 932241863 169361343 690817297 703317066 156163969 269714163 956943633 6133767 175535643 361437435 383788986 447412612 746634769 538735449 273377227 983400909 635670121 799068945 48033346 207592583 452791973 486218578 361073226 713907420 500085767 276711343 227744948 181316022 298799796 239224658 622498713 151470219 998563548 564866994 827812741 339385412 441540682 883816547 523551747 966270361 222089464 916690762 454413089 155442145 872043157 306993722 59008921 338135186 408905139 777800640 35991845 324418141 41257953 762139543 702178726 483940904 677254821 259849834 861473963 939769743 415722953 29608512 158510102 370367232 625575517 129984432 624781481 958113543 598762201 918684285 787264902 775512139 60108782 96435776 620625653 303806053 888125858 563951009 238437751 648550547 926455732 264404812 74403405 429461273 658868603 425387221 201049214 520963136 486881472 793474505 657254187 406941867 658308405 175731719 766640424 23874477 131540184 508651136 601995269 336254127 640656341 816650790 517260438 258148122 408057632 331088644 222744902 840185716 125133220 737169361 151175579 103089978 247366018 167260258 390505836 32740681 292117034 79011926 647392929 260354522 761001656 785412682 259671524 895477501 859339908 859830248 358535898 166130328 160216269 249649877 831088647 495540504 881693937 609243969 485819909 630783014 720989868 381859454 343047167 167028487 771914735 284013011 424281705 425445004 527650863 209848618 809611450 537469767 846279648 340512477 998872239 864614743 223397326 280780561 627421466 886778288 824679733 717412274 922991620 108249014 528188970 773999239 352935012 142596204 883286223 611259703 519035674 703510739 827579799 11183417 347876661 913704430 939158474 125874296 177523660 530612588 846749405 275896298 392688790 718740068 873357876 806051066 411252109 6037194 520945581 881161202 595798560 858061689 174080574 215290211 302702720 907175507 790078364 882236430 396176209 568569375 567539160 684517558 257516989 421220028 815134827 757042314 497442737 275748446 963842396 321710298 582319748 873701999 192648975 395380667 36078447 771086092 408802969 587433183 993513145 451937362 326170759 327958073 557546518 910400900 316275104 670261914 199677330 614873599 526068992 848210639 404320948 665760192 267048708 856763518 731828730 522208124 724646687 418128103 41766193 179934161 27369072 327999521 113789851 255949408 584112806 653733959 977842218 532092263 653815557 749007086 104516042 153087672 15798598 330268157 452463247 226085150 562147722 308010854 496173127 758375089 229446793 137314703 742848691 387742930 822393122 594075373 100076949 835184316 727001665 652858069 163106038 995238762 187798569 343096778 891663204 18542084 468308496 266257859 9754143 620322094 499295022 471570012 535744462 103578241 442611374 519874990 802874394 630445840 916778229 151321159 219242508 370230076 107111235 49301368 900691083 159878581 28160098 478669333 501352114 148312035 483978788 734364125 562564707 614015645 55522405 816945204 2094900 77985896 694962830 301005274 839642569 153322013 612923396 513506325 899580640 88116027 227502596 520989817 16640504 947859173 950239268 695336476 865168572 546993450 652741389 162403343 591044491 139605545 686520623 252575641 640023409 254175333 626720094 756595493 152239252 681751575 960625467 597333347 364286551 199182578 319728477 304328984 755120344 919444181 315048283 893657686 381129637 984056405 148233266 994606625 673459604 386279215 534715271 104881946 590286642 566727134 226167917 151097756 906389304 652940749 515095070 859118821 433038660 280264536 717682081 27361554 261868143 314929218 922733150 985510562 584221053 750843623 432036456 906313721 570073904 403982748 289708230 737701686 973363628 362802117 349732944 662323819 346642987 364745255 54363529 647865777 995032725 577817374 215833803 838399547 781467698 632310145 891775071 900554681 195374024 548351433 428906180 349797456 213573645 623812134 368163137 976004323 527141125 778059460 504968579 351553906 725795269 907238618 694870486 422403615 522882935 906523650 892873090 998744677 342627863 132372558 901753878 589229354 8008678 27619387 545699735 521461708 375773156 432420688 921604787 691674974 408141850 282604824 847409909 919377622 165092284 925907525 27453229 930211802 369647378 926473482 572740635 696894522 818018452 726439256 96176982 869715726 543982551 94496327 256246340 872244885 259077756 614464526 705072811 627847108 466825146 771849639 606815951 236132815 289522884 360987763 187472792 434634603 603578831 444451913 748257738 57042194 155136122 732982106 211138661 806701856 235645279 495877851 106842693 531463562 380473242 519415943 495156503 749584922 198216946 135612769 380256232 990426819 546088869 636310202 70498008 105463916 141513893 349604146 977118828 143848776 472099715 18840566 872704726 630619636 414555755 986301773 110808017 203505819 124803532 423105762 269844699 485437363 374100580 304043013 58382949 789499383 508585245 281067216 124130988 527638740 52872087 980066842 966050798 208007011 842383049 343322141 757091554 629499823 27636229 421248815 261778475 336927153 703026376 725274425 257162120 478076406 255361442 321449876 601930245 569652500 696879525 355248582 907490389 320988083 470758640 692620016 538269859 179435293 364264923 534882581 76522073 509345342 798663343 809596296 812351281 863062386 331744542 424417365 811735993 278472503 472716338 702211593 734057022 176901330 306055520 866928425 679035654 600653330 433360904 603440784 37514635 967536334 613193391 429737789 368656546 677449213 587504160 414861926 728387751 184347593 450986910 939387221 475966499 293362222 106324969 588871597 514251876 780427060 38249545 98838281 576438383 622990335 399731871 837578290 924413762 68717177 363168751 432874226 159769631 671775169 575119111 901981162 3716635 651278154 352939917 943788615 167336671 947291376 754756788 250106598 358150733 244059004 777619279 856429414 479188159 854862128 264746413 682283932 694136322 157711962 578108885 169238539 604212115 226075610 796145809 609194266 987948810 201781354 524806136 538752214 501345157 165673214 339359631 296364793 380868855 884180555 117046237 448136866 728019398 300944781 467591965 974575721 506583618 456604150 211490479 119690829 765004042 513457530 650748416 885402068 142577881 311207467 935040242 710549733 96594343 957117057 769109245 859738065 329803325 285673381 100846520 147505341 742890490 804569287 141162928 401515269 265585969 188007478 375548209 711590994 685992573 800529248 775707402 417840266 847433674 81985553 674351946 419693273 265093173 350301804 57309997 743891609 529658937 444347620 253103026 986125314 695302648 870695556 217784390 157528773 733875803 276244111 864341595 446736397 654318400 907344092 967184796 557370455 980678860 166238713 851682534 19959287 5930549 181272683 8224355 774349867 313116320 348310504 542249612 295013421 465135945 918480944 380995606 490015076 640180150 210156353 783912473 400698484 535607868 303117783 999412309 69230149 683377326 393609371 792590708 731018402 304299386 627340752 928941610 823575545 187637963 808696972 801061053 442791179 84726412 683256361 72948681 317073524 345481999 83560573 714231216 511645659 826449873 565281129 340592803 750710641 917229601 80329972 596605392 818589825 834098965 72654910 428489004 257429158 424493391 661396144 797501607 135200518 567793408 513352781 119927249 181282895 529735196 232624484 536571592 231548162 244361072 811639860 985512608 259989050 42654185 659808680 343821211 578782964 87071524 840763121 820378007 723184650 188148770 59114713 896507951 727805580 493382980 197542236 624055357 36162102 12720700 685970085 704321953 31803471 140188785 332958052 309614629 597738137 710677465 323280259 55283562 282870032 604192733 67966155 151755261 967041699 868003314 992722466 667981666 113196713 326116013 574649548 152575183 602832574 549854448 153028283 325754011 576577384 833661842 478468640 909337176 339343207 112630603 751048875 645161047 560386749 82103864 973322826 872895058 140596425 361211873 39263095 63301144 870138558 677497868 232558592 93555940 945714433 928997997 764482614 198349240 982389308 83842791 490261422 204784334 949788529 434277746 222980025 277745946 265635447 892685955 171513532 30109930 810543953 763833468 12836404 780253219 770642995 517286895 485433501 291988606 182008413 60757723 298486934 978206371 947127404 970149878 895116101 571919434 94193548 36510734 498407914 433660168 291705449 491688659 80854606 352213256 890051817 275261814 507559899 127507063 204299302 774764526 629270825 623787442 932429926 54661948 527212548 571765924 212553269 516935461 531265162 114406795 138591707 614343200 739027324 877349443 547321763 183155436 84620310 738676790 568061903 872072650 36272996 219785047 862341023 761283077 700928667 782080559 16610642 102962664 5097710 563451269 997765660 334828942 581210291 843523987 475782254 397464233 744530588 268869711 489751122 804690281 637074123 476506047 951167200 877943963 524455775 317986826 239661761 276915983 209279187 428640321 558525136 592765988 227102496 57673703 68899660 177072208 328602725 546398055 414301861 948616730 195095135 832856711 914951413 760768018 189692374 810138961 319958647 567183472 809283762 734037418 661545957 280526515 975689140 313963301 625818353 674199823 204007247 780511654 896735339 938509258 979719660 650965114 371098138 17278673 85648452 148452549 366418054 199211342 314867799 869020368 720477556 674658645 464408515 196976089 756368439 445268919 998350370 656403656 302318733 424649742 552118927 569013127 901875886 665995108 793281349 351682224 341703159 762665120 684218107 488760991 792592943 500302198 942965396 602951058 713739667 777079290 317692979 205371402 533595448 564270491 741917396 938192654 247133503 65990017 584055777 838901868 616214799 750204787 146926337 109003133 922983292 426267632 359243774 22421202 349011927 572980280 114405627 160331429 337777219 384860071 224640311 520844968 105907473 63744416 71570102 564738952 822039662 643960169 982785619 382916976 163689894 373624629 935781647 337124271 2483971 544945401 833583218 465765647 612934852 216372653 323401467 116851594 521080486 793736911 113441672 89033398 751825447 588480926 753646226 205262987 846800255 791289095 895934215 497398648 930711781 43506923 723708326 253249970 250631479 973645546 786138175 128069458 9895798 363417923 150341762 897354842 117512858 282761944 936195743 954640140 963890269 301956957 978034673 182135379 827530191 482005016 357447040 979843661 588108185 598581214 355958501 541540587 201471548 145678040 969131011 606268953 859532657 382541225 303576122 921324015 568649540 834855551 429853324 273343016 678496372 737783516 850058121 699700869 175036226 280936495 168846107 986454157 227738644 172892088 956773030 648703978 722128012 807990767 218794000 582867484 491752486 903834406 601729294 115592955 373234065 868124116 148005503 188836618 135928388 199305155 605358276 107262361 531616779 577556384 313470631 999396892 623728155 434613443 243024143 154279535 499997969 961461586 498457328 312372187 805622086 818653723 599970012 946455011 402399573 818395435 840446899 798002768 367856137 516186502 293248784 304950408 77815208 354719484 609940064 34795520 311408262 945746409 72367223 140832197 134377696 930816602 18984323 876728448 457546127 628539457 873000893 650958107 134552314 980597387 592102287 539427461 337246522 90791715 220029275 361561729 936929428 610427439 591961782 481938112 204175258 814643324 272946035 303390637 568502972 629739007 964976689 481092425 403352346 853473477 334069345 33631631 689618022 424517219 42099823 917451906 599709638 44710920 740937995 927523579 515158874 403929543 732177634 132846134 577050901 870064423 574063625 616612309 974690080 439421924 637169324 940520396 443662959 619912159 890257229 809177886 273103208 725857013 229088408 179749570 341632430 163468996 117894612 331788772 615571013 196377766 86289441 861786866 963264850 820596759 418154152 201805376 329931814 66459352 831386868 903554332 870503169 74531263 239515984 165495958 781410303 26443029 840312836 413883471 464039278 52915877 797616753 53766388 456638774 848454228 365498262 6708808 912554257 366021318 927277951 156335033 653331114 439043803 475863954 535061182 241008405 468626058 481979260 933104296 842082414 463506893 122993676 189002885 535485464 115179669 401325462 1262566 466074758 393955563 129561205 932185986 450456492 946924862 137522965 684599017 924793617 77236382 512433915 804981356 712251871 55916154 249904379 357942122 775095968 315012772 625235767 46192630 115236412 685670304 67726506 787128000 936252797 492661529 510639520 234943045 506299426 179552619 664478375 875595984 251723019 767818115 656350931 735012250 342517309 654963316 316400300 34239728 270017486 618360440 828199204 829110218 682907957 372790267 934792247 355361380 527896045 686469286 777512722 265713912 713757101 777942401 515227225 378314523 467582215 412307753 317203208 292722610 437183071 448825488 641416530 707699608 176123967 113396893 295240917 622944481 268395819 227399245 634899537 988168512 947607236 363794545 261751551 866420338 779744661 694157453 144584981 439784052 205206241 480472374 600647629 106397126 727231741 189114788 121544342 372006255 577075922 901453491 448496367 132963168 875510072 686440138 729311538 201113996 579254558 605696287 82506656 304934234 439143596 261350451 249331253 472616550 465870439 149323620 253539663 69299792 23455849 553139782 397709823 858557718 156615581 711280373 756764695 30902561 281973725 50063728 663577084 812553180 381121739 639971791 988500914 972019365 170843892 877833812 911858225 545861607 93924323 768484186 599715237 793497131 224268573 308517283 870986576 735552944 93608750 385884783 787682774 564663795 986293749 151659011 324466106 311062253 8116325 309557268 205675032 28478998 244735206 138653961 553753974 168293541 540510089 544770969 216288154 363945217 859405134 545320106 61637546 352685673 863449322 583579769 67555846 916114270 927511340 937319696 899237112 216500101 662462148 119906432 450704111 993796518 17295209 995719635 317531615 158955192 47308992 121875668 886909782 782167369 267858555 928787768 47969396 267534770 713680099 167916817 867933312 165291703 111024236 155166330 335176354 147704928 906823589 923358502 83820648 509951773 959246088 547113245 317394090 275476860 63855631 52034824 906411268 86316534 517395219 955168394 947281 212051280 935544149 419871298 723269812 598237990 570694573 303916894 735102228 444336763 151618103 142456348 47469113 711914765 310244230 881955568 155181673 225391056 964281342 727662952 290736470 222856914 838516023 718878012 550148670 383348346 396152180 297908045 487155837 73181120 889671110 595249170 322669485 356993513 194541680 965909781 844383327 30460424 48615914 692274333 55043413 414935948 856246710 859392439 436105378 844755052 584826120 219174823 74560077 909073311 846322633 411267121 20951526 983535844 677862529 223940614 578572652 230321321 162773942 744597659 78877146 916067677 365553254 114740205 935069537 361131717 697138014 506797269 682140105 360732304 849425304 853177908 866673016 556359959 913040009 988620808 810445536 216247424 165234090 555975067 955291822 29250085 211912749 63510928 700106036 188469657 5398435 243680218 742466473 871174884 212206340 259288422 568421830 43355352 491604488 979797656 352190025 921433902 516651164 866970063 632823610 787630456 19578506 655187770 412766702 554600973 571175047 355021826 277509510 134677249 834533229 511758505 663444210 921928408 978104900 880948685 997785877 892442672 295541852 462818374 970371800 74987781 316304038 501618081 694075991 563753490 305015324 482781074 726930104 329832772 619665923 616658429 50999932 736275053 105213763 944351364 284559559 585436482 517346093 435943300 966988768 122904609 683883053 524002142 974614528 765091009 549208270 278502741 34650383 534413238 886778516 471815104 697798594 797585433 215525362 509664488 69695666 139862010 610585927 159512440 383810157 102232826 861586143 309028503 297893443 586540487 728244507 14507954 193588172 93628733 753854828 970760141 596549111 127751230 882846402 46993119 283174310 163597577 448607745 621708328 972274297 660107587 159081032 285446862 701497172 713979692 453202951 250285557 471679923 101109796 681210552 689863397 905122740 890502370 406871361 322395975 694234647 155878012 481237619 277890150 932647990 128916917 688923911 665133628 916322413 696961792 997184622 701733942 512404089 194924700 116865290 732259250 499705031 453361591 868900918 680774525 773113929 557594990 178172181 855362046 293884299 291800609 17612775 40973728 192371372 486174655 352154520 343854230 35908275 818177235 488783111 404904004 356494136 209212610 276519193 115087041 732401707 303681755 215392394 349420044 924096938 98544841 697152960 417912057 308346344 964794710 998940375 398566796 494263286 22983028 611080808 145176110 794622305 647219421 708733841 672297551 54211784 189618136 911568613 269501261 311006736 795626116 654435971 304770331 841229146 50774078 163587294 696397077 649865715 675229939 241579910 766264771 996964046 523003482 857719873 306670686 469143224 168021416 318578544 297328966 771621220 729555569 2416921 555621868 767261105 825651164 61783020 753638884 599061235 398775403 515896670 763638448 813073687 758323188 744496854 819694379 941789940 844804143 509283681 119304235 622973675 510262747 680452137 922444605 248030844 146877930 999291695 36237569 701727135 632655980 699162085 227353714 506954390 254948220 470326658 706631674 843560138 832972010 574398658 249881886 711880479 236216052 936144821 426370068 306287183 966722648 419449336 151020405 221525575 31377556 370938417 907267445 456763966 801610228 148453055 249714514 580790618 434582911 659921722 347762115 409175374 206694535 180273421 679080558 387506451 504161129 604791353 695880757 347883191 466727258 136654078 462330956 311955270 340588949 671846344 802395235 591019316 159116878 786064722 797495221 162184330 227246983 363906569 269981937 807760229 526168421 368334696 355506324 903168182 850768895 326123709 431744248 407011807 841539626 77957224 543007828 816383009 755337371 536265535 757605738 598704879 625291935 861408729 716855650 894662460 371654251 706387658 547144577 641576244 46688091 358847663 869177228 458220724 395245770 738555094 752644872 320663259 50673630 761242195 588696628 670242929 30594641 65247623 932571173 579600372 482453680 530362710 966037397 667771440 60905928 508236494 889656304 674885912 168933026 359662602 385054330 719398702 386144643 980131677 470342995 575736318 317828781 857755515 136126112 82740897 666367736 25055532 839437000 876059777 743052493 193554922 503261642 613665132 314078040 597556252 455643260 248427873 317927100 842029835 817918948 90567124 461005176 587728473 936310561 829382105 115975025 65049261 196972091 907196676 191562588 631871350 696619267 889781382 835972708 361704341 118196484 702474930 438520258 779099026 481210056 85371759 49461375 659961607 349185362 869968413 869048632 394426 80452325 632557409 105168445 879598080 233665883 647469535 39721050 223290408 310093612 124231477 638359629 31588477 150145188 245075283 413902521 637363185 24138229 993493106 569538333 776572158 484861246 327664913 229824896 990721240 335222401 440846590 613289997 165494071 563266306 435798374 492174150 464318014 936362944 422430163 130528297 747063467 593041948 785178273 55761418 357328262 656145484 853336191 799513135 13466986 543570630 525318835 722471646 81578684 15579885 81216942 792421344 979878548 788993493 343494323 971002246 805132570 571076490 674180406 921653436 557977653 814729233 503213837 517612410 769265806 260861294 714078157 875085636 235782606 407737153 671749562 732296965 227401344 538718717 432273335 256555733 149201184 254454147 97712320 927308450 395727362 549737266 478482158 239350009 406967048 214929254 781769790 910624030 43275642 844992583 466964040 297916456 272116671 568903552 289754712 630495080 816873988 409914577 750324066 986726693 213925559 685249672 642512230 80436383 863988146 880950107 866026760 949113985 223108624 951329172 536605526 894392185 102309275 45224135 155935371 879494288 916557150 742784705 246858271 617377712 509041189 441551644 533134261 621301941 583463748 664887176 376021725 162477108 376858609 100879760 433853838 678500196 27839949 583102751 353464507 121557236 208681083 550700156 341184806 127188572 59730039 578955949 897908156 690036821 327890008 449254948 250982462 426278676 909151989 56934511 234850604 233959428 655768456 2869123 391965303 461493396 735405870 238158712 340869899 104637025 985311665 520349262 233468947 1570981 145198914 51481039 553647796 798839336 704101036 796402092 879419904 261894076 157985651 696296707 260177051 891619539 658044898 191627642 648407112 2969344 883247354 5300586 420366749 573102738 751423965 645470241 592641111 752272696 744912587 48144396 456488678 36249207 559148846 414438594 491458143 70574259 374747383 331915831 755666794 585292993 863676311 272134377 22679680 755992561 666696793 740022364 850423452 284314461 720280000 96985752 702147190 259665796 834295959 356763018 775685874 371827060 69699116 865412335 683724802 885857431 18382104 382448293 64609671 508498076 888209411 514630749 365919621 261476064 787861963 724064312 830663738 594014570 416887950 166291996 293427306 690389557 609599103 648668565 214640969 922134232 237403129 152114857 242810314 882419075 263085659 661348649 690743852 774274434 586664510 479689107 24320985 782068766 199291662 16845429 453109408 421631659 494475181 666659543 724928919 155049477 447594605 862621443 503508925 606602463 855094307 747954024 133779686 282341362 904571600 975323994 669992324 776118094 702663694 797426580 29608889 54214331 418566542 397892879 634553644 424807455 870802490 601341903 673774727 829971419 202241691 834910735 730229847 252315590 720062872 578239886 285311447 233213226 168848041 429863377 227715451 110459193 537263339 296733315 686517029 626386546 802613591 277337759 520076357 887382764 460302134 896340139 178130481 820008049 578278224 353511721 990497376 357315443 149088902 516782418 284847396 28125775 177900412 359653738 339349195 858097624 367003338 889347283 600792259 370158413 765211981 910035609 899244390 948324393 727625207 198162366 419086576 579002228 49532117 196544864 775954880 664736106 674609939 366785773 41187280 142203185 48920843 235832613 375075301 842123014 782390022 71542123 380347591 323759557 333564066 636697126 217755017 878314422 990696618 843111762 466714313 828307791 785036264 216776026 286514762 926670217 996314160 205335316 967589135 26672373 404651858 439299062 443633663 74580662 529723349 896233165 199127956 643684679 976574028 126783685 476494825 819871482 565742511 487766455 775982501 947253976 809694674 426580958 122901196 391602949 140908429 666914186 456674986 761260382 915957128 67346827 473399674 609889210 383014377 137154098 354165942 63625728 724911345 282901653 757830507 240556507 579606212 129512628 572660708 157610542 393215907 475707444 987647425 582287582 276069274 224908512 902613340 375002532 95639708 539884290 477074053 283597807 545428737 899819323 597595088 145067533 317557364 961269464 384711493 719687098 258895687 633623076 84999390 885211134 225162292 848665497 532148752 849887693 589172092 203176982 279242656 779705959 965544409 809746556 524883996 565689059 743949890 717422834 975477116 189312310 74192217 101591356 931330002 104530208 145058451 214002349 849913530 213466441 276042981 177155691 194320911 333864289 573965741 922294837 934551147 93096359 58526135 301067096 875070549 27124349 553478396 418229485 705155315 221183944 524855235 308196565 658627182 557124430 758373506 302612508 100957417 285563575 336491142 132264047 657700980 3086929 264881674 569725065 27106506 166194452 450088440 280228512 78804490 58510973 489326420 246365813 959832670 424883255 713622358 388459890 440534723 762510812 265781922 56306279 677670507 520848726 719273609 86583500 119204173 25948676 938647621 92955280 701497695 573263531 972171853 56423221 858570831 155861439 594173602 389327183 566020330 217940393 335132606 552027945 237890785 550427068 530374273 888132491 906745013 427715332 146650955 22295065 615164233 680226872 250973396 848126762 567636372 471406419 95288116 709578389 386521881 889098081 750027883 235586502 792103617 881288837 936217714 895495824 957608806 868404763 952832325 855227408 180456644 279381438 583022342 183247953 530362000 120352255 890395240 414678574 258618333 86611806 332372906 490744328 754575093 390632956 250670229 665021776 436527052 940833528 411119484 729502212 340352188 218028284 63894440 976494520 857442958 257429261 549624365 165365093 605398304 93771793 188678434 554752440 559463594 929019210 700030658 889286039 126352084 703910268 112806246 377093600 331298929 321092755 10958875 188578865 267074619 857586646 815428637 689969605 823041258 309540144 665754869 208892210 345095187 438721615 188611455 174938723 991722584 315434299 798623975 834495355 369694782 361114423 572203190 78717280 495505496 77219616 470233663 686277755 897266149 275305911 999512033 637524418 622462488 535486517 804623862 602568430 359523740 760267666 612032182 827814151 776966746 625171153 157145979 435406732 338217333 699504092 317752931 907897725 972393284 882265370 632563788 86541668 650340224 815486091 646463134 299374466 651665813 282607623 699372572 933507980 23458613 408326651 648819815 476244127 416694369 517802205 26988492 79454124 877623911 594003331 956125120 609637276 374289038 821132616 375293878 981835167 365578931 373887280 804142867 612436022 195706890 286133255 83321536 639536218 966145748 347078902 783910436 621817542 312012573 520937928 816865904 90986974 274574582 384510690 286970234 966546767 125386694 835708550 169150023 47858037 69493718 185839632 852359317 88808491 335554375 881924712 679941518 748384206 574438197 414839309 748059534 736744543 870148219 651930605 544312945 444556539 484104883 265888076 90610381 476976651 372949022 304968301 661953137 339557913 854315364 642522979 48776418 296078177 224392148 223000118 516734974 266090845 227858768 706778498 994286044 523594689 201451664 33984768 401017343 982469822 114904618 978082064 679741530 969257564 794547292 571622618 855564940 781944421 957125299 404276106 208808487 292394748 742417473 549846709 89737010 181067883 829071272 53043350 421604180 612014038 173898113 802760136 174910000 314171903 106871059 907814042 699633172 762202297 484514992 113902595 960927425 180456662 332654557 231562294 719675336 694637215 93391754 625271237 1653738 550964476 150788347 352793191 16047041 752656836 814567725 661675861 364872966 677102778 437840999 523903365 973247959 504511399 741902234 326667746 642834279 593949006 126022376 273226813 357039908 544957749 234004622 29466092 89077942 49772040 743651632 175314143 373038556 965829649 661362800 924974429 948585368 487126785 367545816 486765620 850588397 604173437 305302978 284816129 889335514 118866516 433938419 884738137 45866909 136156240 119997688 404422984 52642655 415427342 463205330 29000149 472678312 912641550 616185434 959787177 710693335 871071222 988017661 51347673 742877860 429125846 808688255 589407858 438134921 468000691 688378699 979014262 486796401 777861651 746999365 952488603 25374271 449259127 744085951 957872319 365524284 140345995 77084334 189274851 559593700 610266394 436129496 339447358 540087631 475213029 759470129 636413006 90411522 352593875 830042180 316211555 505865490 243529423 904186417 302459804 314636323 471837236 877580439 844768209 377660212 690678080 332734904 53739245 218299692 900909582 339730325 966243158 383015747 465203914 576482279 290096465 707702788 961047080 753440787 781867381 483352698 156708788 522742354 804081214 845086370 549670427 575397489 421694348 313807881 312311905 194585735 859258596 602827495 478595266 339153909 419434558 283518210 84575717 892635042 681562518 649505965 760391090 985955578 762334456 929457332 259931475 248780774 31040007 362914337 432452574 187908428 239329687 880471063 501622816 553862342 261607704 90673525 425219696 554364429 424954621 321107256 826624098 59281483 95275313 988775847 521703451 536300863 787820909 399936394 99740147 799320275 37216547 747466982 541485426 721884062 459929650 512920770 998869881 293127104 242401118 810102541 597508241 545492957 98817150 365491534 260441887 9475591 425235893 299566767 62587014 653258907 887432625 593369525 765239564 396128954 196738156 603294453 663065385 449998746 999909977 768483985 625755393 593868615 913347452 269425589 510705442 861030158 214003550 937544794 181401002 83668386 845365934 804595410 617900359 394215369 52867846 954100701 999042059 270999465 721775132 141988961 206095693 726928453 477299964 619108439 625966239 519197094 528363692 207848973 275713851 812869572 588991536 140937905 879647222 157119944 770180439 869804356 443019656 525905665 553238943 679193306 156406653 739206429 699598770 967052661 30083094 104986278 352977462 894835261 491544650 4413675 842730519 951700275 716929933 745846219 183874414 42478674 46470995 52384958 719812823 816608005 61948780 466431356 758410629 813562920 62350951 592732053 417771872 823607946 12476903 82186818 51769538 978854883 827497725 809346646 561771013 630242094 194350099 449594236 277527795 522304420 612610502 170071424 504657368 440600628 157257735 640264990 447955593 457370516 739685465 727208459 698366305 711831327 467068252 20985925 611677532 382778951 889378322 308632833 345678106 760028751 204900939 536201526 423049130 47553080 418957525 246859014 646280356 763944220 44099107 392101083 665771402 770613062 944143962 211387311 263206642 106374505 47815209 305619627 549241395 380179597 623278157 887359576 456962207 680369347 468266742 142095433 509300135 88735603 437755674 417131555 545871583 910166155 265744924 253006916 887006895 913837461 797843926 71817621 741010940 949364832 811339383 757623147 937711303 611830126 119516806 985423229 561028759 117505510 153065741 339168758 330902726 16227397 301127780 448154741 131556252 420235219 641634129 717793252 912741404 562057264 872618209 116079660 836790569 150444422 133051597 82318764 297098833 944403376 220138782 443870345 84280246 530129879 427955350 265518198 797227939 544260598 531330248 287007684 386101203 672534800 999129686 176460839 409283602 376662853 251591213 371654816 661609167 485600113 771408091 199613917 452691162 710928241 464616942 353356619 748492401 707771805 976916264 58742424 523363857 165947782 623666670 758069047 783748898 709835378 833367539 722472271 94713090 51765274 612427573 867596668 459078209 898043084 964818071 193526508 853766386 811132930 30334323 113881896 841466514 243925368 323193053 421776246 169295811 517079219 12198075 939782174 891580529 750208717 265357720 412214572 216148530 993530505 209804647 345967227 577011791 420098737 757080517 491205030 393132678 777179305 141050436 857755790 744629390 625160272 807677539 667416571 945120479 668574342 924309601 411687685 148504651 823329737 361756591 712433877 554830562 389430470 159794173 574724587 465291689 415707541 843830772 387989946 517374863 232540492 586174844 886297915 705316826 39504708 167721054 382428551 530465785 613537136 181137882 257856923 844152658 538957991 432257527 983794164 305147782 7769844 608189649 900198529 865608526 797870380 312477517 918573649 31903249 186464236 365838926 456275068 267471542 877801561 574138102 589402837 599351524 628459187 282266586 806267289 725101407 614848726 867624893 162100596 251397653 274102236 51950787 664566842 846253560 261752926 290256161 703900417 685286350 304427623 557504438 627955289 740483181 758711702 184130175 444634185 311998267 523705454 568431402 804777461 260658587 817509873 471124020 144069821 752415370 521517768 414747143 662569785 297526403 930899212 970810830 618160247 988441400 361888932 500000860 34062325 482342966 633286378 306989731 983835126 104208829 777140046 987127430 484848453 958866492 54192930 809924066 438903871 43426400 982426194 418886500 916664102 456096313 312049031 388628143 817908675 991575312 194512042 905786628 249681657 207541597 915636196 921634167 126846758 317279857 422154235 690824030 756712854 422916015 970421978 302581579 578305026 577322365 857344507 679379491 796928352 256325266 217423394 660380253 198036089 338631556 236553394 662842843 872958771 786055891 578733262 644766584 926867921 717632786 359926380 227394155 527155446 261265444 49317214 715265553 348326060 219125119 963277304 360007776 543621798 142761650 891341092 223336172 704394482 436929020 543192485 309628967 954125880 528733069 755532788 28098597 103135016 683717437 914854423 946921249 252204567 414289897 5400329 216618956 297118084 496374138 147736048 864806150 932133589 423210771 293854865 533409768 846942852 923454426 498376156 123295796 281458837 299747020 66754989 317663625 905065516 588092521 876892630 481605286 189599532 35204782 339969839 502355679 512506283 602927543 652957490 54674945 910043783 216246517 563316019 195061813 770467573 669325171 814897460 628875347 718673170 955802106 841797464 199633589 882636739 798095089 357441417 193545729 63158183 686795917 163514774 555866815 384535062 970541564 37709874 717381055 101574551 873457551 877847449 686550587 313248859 98899430 66717515 411437318 489448798 728484175 543477168 838890167 604746477 687369206 417879733 357537197 184931510 753302856 330254741 270996999 671232258 516854070 348144931 149633694 498007330 101855823 654464958 949588052 839729317 763970147 92635375 996868209 183090584 299304283 270971311 897888723 198945272 193453080 599377157 721763392 932087281 921031089 427923911 781887961 130728815 687764021 276370586 170312636 449007415 957966168 833156527 975100374 522379788 888738805 856661573 577894163 18975379 670435441 497422286 26812827 551467568 999371366 164545453 784649013 416988313 917481474 80773855 189402228 398170348 802553375 685140354 75895749 312065724 935677827 901191224 624326626 195202374 223005913 284707545 533302495 133389954 749685962 425168241 449434508 132796524 626233577 986369672 670307140 126266801 225096416 856825831 1815356 297842130 179405770 816912698 125760915 277146050 780947929 893846405 138201044 77270485 226453913 632759990 497367863 352307547 964573515 42214656 172425041 939381930 446325792 582366490 298156628 768389339 818113477 468642398 331963389 226991453 698541740 240156014 327093672 384612495 298656663 305050549 189873514 327071109 459652213 526466661 684364227 483517962 154145429 110155712 372840668 567069957 759222312 194628378 382668418 206536583 379828720 732176318 123138286 79416250 117554830 740268699 298092224 937577315 819833790 834552973 27122476 638522692 100808334 157535095 552842738 554812122 42297131 373793119 288745877 277457057 514808825 799202817 603153969 988378479 437325495 68543070 742509812 423463449 80507002 102542440 865670883 254752700 304513043 525992746 43624486 231793540 872842673 31393357 860836119 151632803 421825469 999259040 132458193 74089541 6707840 899329451 702015529 997476577 919689283 885081207 903656424 213435570 786433022 743047279 23069209 877034988 823659146 379826603 448570096 766441441 214421115 725856636 621208199 109017770 401504221 913553173 74969446 400588419 532913193 80284749 266907049 743423480 6099288 630593915 207916959 592615103 380814619 49151920 334688750 912308571 897047915 570644747 150170107 274888392 818680743 191515913 199680005 659936499 750202720 553510058 711974318 142150035 988324455 587937945 733526714 797418901 267718899 81720510 417566927 223015966 7932444 724611952 801535281 17608545 383129474 7808717 273686706 238688272 142681723 903970170 413699372 876722640 830225380 725255587 844936137 732018705 429341860 807460953 596792447 40233772 702131190 926519152 672551746 729589419 222748022 324515117 759859294 441670477 229336835 760856285 799171546 761592028 515954811 299410931 666319336 86346938 918467264 101572890 97787603 403460860 494764593 567293046 259966997 295597108 414100152 741928098 14342712 993277917 650870476 192226969 896258530 44045128 986689985 546339685 207821784 861370129 579419991 594729496 738375820 330040703 264248444 317303188 683377452 360382357 428515421 569119999 959935824 278335267 30564654 714197661 331668592 442742604 886948422 335153504 187605287 559200285 644236159 32815781 988217723 586998482 35302433 660558554 759760756 161191374 663968734 9381110 704768051 324405759 644830564 804436514 908591951 106482959 200999226 759052973 987548205 258484961 570978208 303633435 124931634 798392474 889240853 273721254 576520389 501916017 623928264 606973935 384736235 656001178 607762427 824126148 909612438 791713198 39683257 390850563 309069631 212211149 215466024 819176841 115080905 135412409 626809843 802963941 122894236 322916430 619580309 28333278 330323634 839596959 341821662 548527833 2181003 459136991 401666890 859463696 227334689 507234657 652183304 847980974 831512928 653614541 989350518 855326977 964887254 350786705 51768984 724198992 865342343 54849927 800954338 382894274 100709011 371815786 722579314 710918465 522657790 151709262 168499931 789239280 773856552 157242733 105222880 46246156 445927221 468719703 928729524 428471609 130309718 453620207 710438592 699636467 278109115 76313835 488804864 79500979 674314132 890896497 973538255 606107389 849500192 277704429 933105478 668053107 283278341 3965733 374675389 78917541 75722092 255755169 693436523 606504853 76479972 254428805 169935355 792880392 415555746 283553979 423324252 898908657 237758532 787283644 346046792 870291800 942260489 857673690 273703477 258308978 396842727 1315702 836657381 58540715 614733967 735435744 357902223 757867595 420539161 962023707 343918220 464238365 6548165 214486485 299639543 816125705 843020850 73101615 704807338 792355058 900126100 491051712 864067492 175038088 388644757 197741256 966003862 392839602 718594675 432536183 164153920 751685530 100970249 731004560 991959816 864327453 709759230 219519567 956263604 449758222 632762062 298456999 156095185 348105362 335611784 945301336 900065518 113995369 278717102 78560374 336959271 514146837 41366493 460417067 279825455 911103052 180918153 380307405 704233233 449141809 12659578 869771167 306246497 92788448 583285499 35562274 973671721 247268584 679157415 754192848 858843144 183318977 252181012 112366648 961121346 6837263 129858644 431764143 468521957 354833929 435633464 773115217 699174135 296276445 229497030 892139352 70791138 799806365 37419395 973002806 792031742 989253166 743428636 906681910 142773579 475672701 31682666 55531883 988155427 766125922 603430445 322362025 238805600 4190353 436051525 40729792 464406451 585766942 103720578 734945732 134155480 688945077 53998521 24058185 604527057 490677701 906892692 53451761 770935258 758614117 858901791 349025613 883062259 725141168 276452890 721049336 702412694 143196970 443967886 740814991 560289178 462517152 354745561 526601951 580592866 872593673 917276934 706712400 613220008 523768809 459656103 167157872 526704547 370809489 744773728 176870901 158067182 643136115 7717384 450927935 45188650 185799752 544479541 122583604 270372596 968916276 404456025 411895660 709377933 918493640 221165582 238742341 357329102 53476677 123414314 985966420 95160380 631750170 19651783 172260442 613680664 207333569 30688407 73339890 635489055 595924625 541222303 171980278 48573209 464968059 658074944 757753299 123140020 728517710 715871457 285438268 765902827 726523689 487896323 643765239 507648936 943367891 642069875 344749710 678897186 578402870 954951723 10157228 568435245 476033607 252392013 816908245 932609287 273758747 726223962 602143437 75636850 979012511 767979557 65830760 419787579 508771388 917791616 149045044 719015684 466153588 899211826 746673703 926402243 316466853 611442822 279945219 598500201 650840384 478984780 522420968 192712239 895350270 455565889 689132834 318974819 199612075 58643813 676767182 895738367 522239523 626462471 855495076 156812319 142060236 764320344 54539476 879393668 300356066 709107045 648506117 739938708 936421277 732621050 63210726 405861984 944696515 942915398 498627481 642885564 383255530 848786276 360626428 893864619 435097378 6228290 792985320 214762400 996740816 12471698 441016417 925627186 871937789 857953877 146877508 708022633 346751473 681774077 915280171 377415417 902171831 970434159 828173611 168406496 511041679 703830269 904933543 675704530 897841808 298257491 390987706 971178444 524358999 214109568 147995807 224333570 773225716 167313646 851310174 335124444 726026599 787245599 81805037 896252626 836930006 732759597 446298917 174004511 249814459 762983701 268109468 94619733 945731507 829836301 871180033 531636679 676942874 275678535 139905509 849648147 222845886 465437604 502054412 856658304 481127426 912381031 434634708 524228188 837433828 891223345 912699679 336944883 221284181 113897374 602779179 913223866 439025526 401292545 953939878 286600895 543365418 554863812 255009198 444800832 316473931 391147023 960764223 814519499 215196713 735428585 780229882 900099779 796673621 574744789 542859948 441865524 32814623 512703089 567590089 600236790 625514368 598264695 556134775 939728503 613497404 904264674 207139207 605829326 914468863 195183873 512177072 153409635 989810956 760254732 66948991 883287740 573846405 319509828 716615014 347118803 579166275 587130139 73889946 324595194 734211048 971310813 289395602 85588526 851990433 513910420 223343966 877807172 934846927 771334041 73898118 84001364 630473859 473197439 953641930 887355697 396793624 600530896 563933785 390053555 785675718 862109827 83829506 626762252 852574348 754742549 533554161 539077390 618237448 914017136 722814795 573689417 172217456 419548225 584546937 6349431 784557578 376294007 906967983 611092753 181654114 492739352 560132610 170406687 398304570 882413110 398835881 89726630 901866482 177352162 403803145 119302637 833876216 633032761 671597435 195479908 703883452 121786222 739692565 242920650 149771265 717670571 371584892 607182364 504424983 876414444 526120329 1401346 799017183 977434784 944030940 434231471 213567460 546090289 462114554 355562744 58393578 961656828 863648865 218925121 266226201 595941182 965993334 414154949 678228039 353803405 542430258 414261179 85783694 677682069 398240362 237857822 357724853 475539520 385520843 667270840 433343394 667940989 494453910 859007928 731981373 44881768 184091063 370601573 805275748 298789944 953418719 579626851 107676009 176809173 527107525 983290265 811423499 20861508 972616745 854006117 600182369 915340564 993626665 802165542 20008788 822620109 890674354 663500121 846831070 498430683 405292693 992757296 317962922 554535884 316965144 412179380 536035481 157176453 494825858 932395640 731073190 412151639 355580741 25743611 615657804 339499792 416221092 893786580 616011743 196785901 606258440 116602031 442384792 78869630 362507928 254638358 684515346 724247604 17638363 26831194 542139269 824233730 978598438 441166693 4839125 563197824 821558562 552400711 574898471 818513020 997440578 282154543 903847468 598768879 75709994 757481620 114714536 415684423 464608129 241940598 178054083 888845631 434764612 607388091 355799636 473138258 858070584 371805974 707083559 477395897 43736731 293365935 44135659 455662347 414642501 803759847 484628840 609378604 791184471 260036567 662505861 636449887 861293412 777961038 869858543 957546822 774221486 946734091 64603308 596331974 2503150 59920661 264952842 963930035 127702157 435492827 709514076 757561123 109182131 416186260 31858390 528984104 721918760 266712982 339799149 43552543 505795420 638202642 782042890 618950175 665283124 343014755 396484285 214490469 320738792 782577294 875113195 745840807 222801829 894718624 689363526 240331444 82941043 497131132 60894796 43368912 789023704 607692192 987494355 351962804 964112799 185125833 904632469 650516014 499797320 731608030 10877071 751241686 765979489 518461404 954849887 384004132 542203083 737599970 779000559 47378228 320380767 961610181 526403197 223796187 504439371 613683163 608797313 439124843 101079854 34715902 952898365 87588542 643226114 408308160 770377540 388879898 302412050 401660362 455322265 137804045 432095586 446547558 435624699 37738792 940662386 399194778 93051127 784478583 428300017 345270210 353095009 41698880 845678449 142574886 873092568 702175932 399075132 446635901 662868439 731765048 395660715 113197042 986927750 748486873 243443676 273633979 3936355 676636862 978648399 131874637 530499623 376204916 241873609 226254546 785751081 939037366 369209277 70773025 81920502 991634187 566952428 205299522 55641511 857694178 171180992 576910729 783626310 894066913 179351437 464837498 644890457 405911356 899623576 883935504 86422863 504133118 40365010 566413965 543457731 688653647 219909115 296530189 506069660 741400779 437556925 737564831 27357251 154753555 812220866 898083963 472071580 871033784 746089546 522804803 363525457 290049158 968983522 797848054 847194725 812638691 75084811 783432965 490543483 342790638 426006425 252876940 336169410 979262924 646982838 937930701 210311414 424459546 69054893 280484449 226648036 635949909 370883443 247386255 169460033 615544752 633638702 871998317 142006357 319281133 748489197 814292976 30826763 745778534 978155901 941723686 399385634 175642645 995560726 337744915 182806171 997151278 132120271 97273079 264421003 45341156 675012252 51140401 874999535 365398734 583959085 152208605 598752256 515855470 82027523 236542364 93148 698421746 560158838 76022956 494356971 67586978 26586388 703936347 345323781 158961935 225147832 176889914 466035679 469947751 630001468 930320287 30710203 811463741 217492113 89283962 157252085 689628086 591375796 87760278 133324049 487771771 76671945 855310971 892361637 661455294 849858176 554310238 41002189 86371710 580376491 335692279 605860487 650484370 745600212 90049446 497763175 739528069 396196699 685682430 431294311 206904449 694274755 366132230 957227240 501211234 169547248 606381200 109991094 681108095 84556083 805707639 382171383 883903787 296706545 63297436 275048533 216789980 710659888 254192712 493470041 515333697 665644854 154016137 564712270 69758106 495756942 547813360 549947206 904731137 322997194 46589775 830259069 93338637 989978409 493197153 385680138 732446839 928228518 507881332 996872619 167743421 152703634 327304984 413608762 986350976 997407343 152204611 72027773 444220858 373907961 67508147 322236630 375146645 319890216 812997216 422573149 179986126 587223601 388244309 394904832 37562329 539287174 298629304 147645870 848017626 759076584 518343934 109896653 857421332 959143825 823724567 505594900 730007977 611142230 996537003 621501479 982930528 718150800 149713694 554013374 3274225 889254031 252047294 446450541 790600253 523852249 803462972 414640216 66692498 735371619 978255825 647231523 15339592 904010218 317314115 164080191 769871686 138045647 209242772 549564369 85876119 213807165 419664655 519838981 12115668 569767951 560076974 832336403 149274388 920093851 748188756 974770951 544857280 89722283 543656636 585547618 463795847 824496300 357769509 417087685 878590066 547273948 403714465 347877989 956666497 234760895 302734886 915542946 121156428 806487034 719705116 897294108 80827946 539405616 468333543 77933376 903003106 808317039 141753125 762783013 882652829 352261720 843350195 276517409 945674838 984958697 96863368 277304626 881342817 799457433 151479287 649553639 999834214 348966043 365156511 651843686 443787569 928286513 477639799 487060345 505018883 650435226 21951290 377184884 90519687 306919527 634434176 388309655 678054972 226493680 805929060 226530784 474845877 179900142 501657413 60328054 173484359 494911869 980349388 5857341 151418426 484543648 95564331 479351878 832464812 615624490 125033675 447823901 760644131 413241858 36534721 858857570 67041401 626239971 186470262 989894480 548878408 112150165 312885308 399483260 240816533 174124551 482780353 541116431 677212249 469714185 785422102 383126218 826791786 831312492 762713616 349566881 168314825 628582832 844434689 118566614 746305203 148969207 169262125 123660614 725121326 129460039 490119677 226794587 589929539 10422699 45517946 985975962 476787687 513017827 411124505 328577194 882098895 892863859 962211225 649135902 436629664 3085495 707252471 600539718 525794037 737464360 634331490 724051962 512489447 994949438 589110217 916038164 923628545 882837676 538103790 438660085 185078434 398295032 997319146 252240610 785732676 296170517 235985405 528736125 45566609 669971197 230714836 838990356 469049768 70563165 966443493 521245746 430588476 976024768 396840297 109288702 421092838 234819474 111790752 429726741 895563112 917841577 255730488 74093015 838802220 783471584 117511879 181012489 521551852 961892245 582524215 351913464 639813577 468983130 826597707 38401583 592463148 12998337 269446083 530379861 178142492 999721610 8234134 986918430 555842178 441852688 148184181 142297320 175807147 395115683 162787185 21751280 866531411 309962736 376170062 68335154 596942341 911207341 138001721 764610269 205200950 882282903 31455525 944962764 468994280 172575938 468316438 854969418 343651905 339057986 567297649 239155424 201316795 433147044 18156495 100276675 333366390 131779182 279089344 250751901 37194542 585355428 440897184 646429296 509162727 182465153 139562454 597106798 736305221 583821757 353687050 639084060 339827580 745693990 245924608 135742518 353978148 824179435 258294723 444648819 110543942 284659297 326467841 781433862 576907038 830460650 856322833 960239346 576039529 793706994 296086928 826166544 536190136 8623254 995122809 380652622 356285943 273897892 444304677 523211394 480437617 984423697 162127227 541585360 739466430 914071859 546715391 511143006 124898409 598805450 197817228 915619446 108763042 157797414 93303193 490945233 279345872 360424325 979909576 513496387 376163533 213539856 225587509 606330278 900523128 483158130 465218971 653011511 738533537 750255171 29125894 585564673 659549230 716239379 417480591 580178537 722308854 798592939 817235282 604529390 736234683 225479450 690517392 476048747 893835157 728155985 985537713 506539436 735889455 844168172 855281402 164122826 32385976 323795228 534098707 971757912 786106921 487499708 38523211 638681219 341108363 999968234 9272062 68656012 70279734 848276103 752142344 605428374 811222470 672868029 273450774 722543167 645869582 390984823 235379621 67099093 81831371 735302767 147148100 40996409 831973087 793502960 63043736 770337501 532958161 352690810 542849757 728242600 336253331 669367796 259055530 563477615 182726926 299492793 448898818 945912782 969955935 380953978 230031248 612960461 91558958 148101102 618118082 463723512 105561086 124642294 155957835 312627332 451352419 292624180 829457092 816343495 749401741 241426371 174991170 157030239 894968607 184271493 194967730 594724523 177220992 126552559 997080224 65660759 922773250 187864570 276814400 490603382 965981371 730068736 246714246 874017503 808205781 254904092 21432743 128402707 960354388 41661522 223994611 310679680 891017159 475308996 208572151 855844733 627614058 617345095 782281277 476467456 985466962 34665035 74355040 904923243 677354175 268868531 897543400 865339825 414388418 986791967 816261952 91899860 177833609 429028516 264159822 194523557 651241504 32771295 656043214 642521117 183360034 912134434 310382285 194656304 922984560 519325405 771421511 499860513 302804874 291605831 739155054 409044282 759208532 252222817 918392721 91086323 101859164 776274091 359438115 650756708 123462961 710338305 99037820 728589126 427218647 925558416 318098184 720968223 37444836 713225216 826750347 617829881 324253414 399641900 693948202 267148724 856419111 119039684 523439987 586607266 307821791 142961714 416225328 583839670 28372899 211207782 98663615 747522864 711121405 61241422 381777249 581476307 771523943 391905420 217845682 927869382 547031079 781947076 992570293 570544289 204994499 964957741 353305199 467364363 352457514 928272316 434373059 627237553 725564764 284961965 440154846 489388470 372406104 455500209 936927632 40851432 905655859 690362169 313314091 171940658 773693664 600645808 669839492 897686575 672543156 575417959 956960906 846591712 6017100 427062488 608315965 512405534 39860793 63746395 353660224 932857537 853215239 181911691 726957217 135591034 864905291 379003452 631297435 663269383 940516072 98262428 339039413 727947997 168016585 875620641 815582906 268210997 89428661 671115989 344192108 243520257 268655100 842851305 210348077 451515124 811327247 533741317 320878141 719645567 614809438 991498123 884490761 569538440 198144371 198466221 552498568 184347581 661214200 725639075 270943648 366791373 227048792 297863947 387850845 987560404 780922257 292509022 534571520 990775852 437897697 900166415 234788974 56974727 45258996 835222450 420866683 118173729 792306802 26839614 744421771 249240145 704823542 449805691 298981734 689937607 501015566 999417189 603350342 199703453 528596336 703003421 388909417 571291176 658913132 545067452 103920281 830292719 711403698 449373516 344795406 671453926 906451126 449079937 665854771 191190115 422896298 854803518 43088588 615836987 67053501 444313712 982662464 23782651 530981867 595014347 134062519 217075018 724479876 4660865 429774941 945345161 386993689 445465457 547400792 29193753 730808916 812434091 634708887 781974934 688197146 483294925 303963323 964078519 412877418 284160978 882243212 960486918 274637446 212800665 292668113 930933620 115747757 396979413 14313934 223878108 924142924 765356861 866426293 8722449 780687156 788569896 582304620 270848494 701461365 814537758 913797870 660712778 253799435 134240349 613771988 700661810 750998574 266907016 123265114 418925487 845811032 887256871 937548843 680691635 557879770 517805889 549337255 188469213 290031083 764935991 268123702 935901621 656722143 726585253 47759022 720745569 530958197 212533368 850086865 89372765 637860321 693328947 361585628 905340531 915269828 621483201 290934344 72239729 19222960 273990847 679717405 772084555 897156475 396422206 110460897 181367239 115787035 185140157 773318725 68751822 973262861 231017030 415286061 961616822 701314002 250902454 436252124 824494783 716985713 707821436 725693110 912808543 982630956 310921755 641269951 761728076 533597498 55344261 675998198 68401015 414866258 185504517 371243515 728723887 688426112 993260205 977554846 574521062 845742944 992940212 342427863 460014675 2647445 76732153 807653365 797345848 895874375 202938115 186388056 611007077 883246488 563413096 963731413 149465900 334771900 162457277 6348636 83376975 906660727 239999965 267457892 440423628 630057915 682344244 316582756 219221487 672307089 648771317 95770114 779111091 185539078 662928023 361791857 223867094 786060575 431683999 479098979 176856123 128622510 863276172 95414491 617216136 994265272 184656221 262692421 796505837 775236332 583633441 399358639 341939448 931758874 124538622 651979907 918893843 212396266 157781117 540588747 9605536 610480355 182775334 124385962 120559315 839160666 461102135 165718012 186765615 649861371 469711014 568137665 330847384 903693396 663346279 797816086 950537653 136900532 504270603 868011110 99186537 960013582 705239056 314999887 308083493 835525809 417010377 796362867 556102090 774441348 254262416 690514387 15441074 965134940 748385477 524828245 894335571 652106042 994989613 968269063 59934046 746741523 214251836 347075914 98724844 131103594 164605909 634445639 830982157 343188414 562786865 662142965 454376427 318919347 258208716 441459591 798166367 545882974 725908759 698762665 647858829 194149928 956930716 811185923 863823102 319096902 876762421 899949196 977879374 91137410 860449777 820461562 842033280 999284554 903015279 989488616 41707910 87800863 481091004 666693864 661955373 258459400 272969938 745964054 226746183 386207615 423025116 113828702 346345781 366911481 471896212 624319985 5287334 579747909 917925238 820372705 809484393 80337902 338638296 940009232 279122522 370559216 34427910 498850414 243266212 274033241 876882693 926256797 833587657 999014381 281351718 636175395 613572598 162022756 377950936 109963121 655212554 697228871 317155029 607598745 197056983 545308885 46225135 835440504 898033030 498275854 229898223 439316112 26631393 878531471 773818870 139181598 119317881 208173253 87276505 763146910 664029580 89363599 880731313 310445059 67052574 424193879 103609220 369748785 871394868 494662037 810436892 179235921 226419996 588144216 679261 337352078 838929093 697492818 868059248 688564457 73092231 392097157 591812065 196123281 162347801 969800656 554550813 273642083 78245973 338365875 211261384 270204431 625439801 531068349 234750737 234504287 811680869 482729762 632004155 797928577 296348829 387735065 612565950 710544370 384667828 79301968 626081572 637439551 949449502 760654370 297430992 30242628 734996754 166126712 646776072 343945126 378323364 826065411 964044774 787811013 229596061 231019132 55098626 857022129 523008140 638380827 997290452 628457690 843579055 408693783 766040808 553292249 117087819 46389942 928749475 742413141 241654522 970124474 249118000 543069416 311701874 635277444 828148423 920868404 117325665 496697775 331653643 932782185 27675644 252204456 792909969 399302785 257275033 882791545 881983455 714705920 192964053 854404791 642182620 865622820 392986608 91506638 654220248 413128059 886736699 49307879 479089639 544819469 786152091 550493676 932513193 701709223 882956899 2181849 858497123 590826583 456641972 327588845 77885449 680141173 786425624 233127574 929417199 84053654 715846711 965298018 196075955 898512635 656454823 681397534 789997009 7123188 181413975 336511665 706130044 246536140 564674964 790314971 485467267 246528655 757458585 127354566 187442616 290611156 35481790 146647280 950527223 848391569 888223385 756828942 642976436 511454865 595824636 756837130 233338279 726180651 964589278 556233292 283875225 63829149 50600141 375629013 992340166 257430411 553534524 880081924 173699808 461366059 766824169 365655480 160677023 610430083 906182542 307174885 881560890 958940107 12815842 892414020 25570107 165869783 699762240 586762689 763637889 102801482 327471637 364003865 594134095 390795809 285318965 271923794 9343717 137633391 143214350 669698954 144092902 563333764 451621268 360287524 640731509 883546888 198241810 432886766 804314756 824875306 54406831 23037733 218675993 478335737 663189887 365391505 429014274 746756080 374064752 425390377 555351399 852685241 428647039 290146332 412222688 431896155 200869263 197703395 765832357 388593190 337457292 175467830 237628574 157486363 287651601 111227406 784315511 565361669 742950331 225166414 156064249 596516575 630291589 579758277 197139574 517410285 363233399 339989644 508150637 587694392 750446462 264139876 740710754 783099803 483451264 587779043 782786289 911573369 47266095 827051271 854198962 606763760 992778614 648109438 45626306 291312395 633879137 598416327 537109619 953754174 757823611 362615266 476738476 607559625 434661529 856306249 706294273 392747510 118856309 781387007 733922934 269104144 980556928 459431719 298597692 429247190 69100102 40482374 767387529 858685949 427623792 79365665 47015720 62248909 34243570 915191394 505257252 893066011 137661065 198458250 318129446 648638522 943911611 513372889 288065656 758369925 476321446 709329494 700503323 911415727 788845987 586288596 695252842 515782689 995135819 416986124 14723568 593295689 743703058 903584712 467247946 277341920 977368338 634174379 48175346 576452941 974783589 64534929 780253420 990839623 544331384 122716446 375560335 142877094 68779156 30290284 536397610 249799610 52379039 826931099 680065145 497770217 273997492 356986812 847904425 459894419 314516911 494428935 270574285 368178134 291053006 713533972 317008730 297041483 278712392 923131156 680967522 375012472 489837210 901415124 12950920 94335924 866738500 607993273 936262846 74946379 661046985 330561320 468154277 615455087 157047596 139309811 178363550 798111892 659291216 769570703 706452727 843221869 775735931 965846512 897488333 946593302 739601453 757469826 389380818 187422336 183853976 698125702 891654920 670255732 190540778 504915925 798424055 217456323 412239896 324622851 30164594 89489076 261118682 967660678 363450572 172683674 339636775 406974923 691905294 872295766 178404487 928922424 664565993 953592622 113597376 17495688 521383664 479957115 332319046 426351364 842072058 62423924 85226517 766678210 627908498 654074586 150931684 117524291 473911147 908327059 61997275 690629468 513910103 292394961 554627616 642313867 547378849 476881092 378199520 209557859 834662321 288897488 303845016 706232442 764974526 562324755 262645415 131596774 727779458 644512380 25002288 803904610 727079935 550077409 356259719 518049854 978524972 729781441 978896871 370692623 719363098 26329318 560023673 846793223 399433704 952275267 961877330 347070098 74723312 895213508 129630805 15700254 961137363 747830272 64567362 209486894 807656822 538315942 685266987 441756280 981571521 577116526 818924065 149033454 301214102 711488412 286780510 882080588 403793726 528065913 435297689 303190946 548435169 779108630 978979698 471189091 988494510 904455940 841969732 282887456 883490753 500984602 993753607 653906096 261922714 911750011 914649521 431382555 994290989 119520818 831748173 972273141 995768302 807952242 878567213 232678841 852496317 354238322 110155865 51074480 682270418 134743769 653778721 309977403 205984488 742644407 862500589 89062741 195115373 94667284 409230802 986901320 765532141 573200831 391482220 832562499 513671010 28497790 294239912 958204599 164638034 765790501 819418327 487961725 57546815 448732223 36130465 817610721 244406893 470024696 802675571 783392008 914651844 256666608 79057468 740567423 71287461 50005060 426539836 110192972 842980260 435013325 555581846 791185537 11746014 762829305 126976807 885353486 647459685 277613660 11079786 914166076 815554897 944549498 838573728 308733451 421566264 725208355 500055117 79689652 544952539 744099360 245191674 432276429 114211267 323290224 762649612 168012534 670730991 692502533 767919652 83403926 955862318 810065759 609130991 458102329 787173040 536614584 172560850 922137534 810655323 127378484 909115040 969225981 361442655 477616301 588633246 493419029 812606087 777343042 698935259 896905050 821481386 103748508 408565847 317243738 672553982 888496577 619207795 913393660 896393023 167472505 841582525 682272600 3299384 393244337 434026216 29458715 399262823 541731034 648902088 536365661 791340567 958809789 954362379 696938398 724532495 118498369 937373542 933085784 237278808 837022989 450786400 120488663 269697864 431890644 712768116 350628308 945742693 494477165 427799980 761703026 637440979 615723648 346134064 759214611 573527787 648542389 348190375 832480315 765209821 655445442 955651516 832427231 728025189 728817384 180482830 70967465 529612428 630846335 743668415 178760129 559971835 232248008 326108006 679614323 596774803 756277530 96056847 326832698 943193463 365903739 154579139 732834366 476030239 864531267 804584884 124998786 622238296 10700835 172155922 620774683 530405782 11112464 64706073 902699560 224800066 488267925 446559307 3874566 138164061 533970816 957412635 55475215 367422104 440359901 585453242 379472516 778849850 156185946 545565847 819083432 178132526 509742780 128503236 852542840 419230359 885931282 299584262 695527162 230214675 913411357 344387416 31820110 337539168 822884612 437120145 920489403 408983090 121555161 508263572 105373617 103579116 756266573 315099129 816750771 10126307 629739019 547612783 189353040 614714159 883913243 380770679 387394873 865211 557632744 33269352 876220115 372721930 177389210 521494917 398599991 289136762 647156762 907109041 701224178 121422801 603916523 8379711 912485526 988730469 855391486 207774507 21740345 657914567 617542035 641290668 969018428 427307778 136792303 101985534 884012893 193950523 832500466 785335707 915556030 657071278 322878240 413594282 907984915 411287991 921254069 231507112 317501867 508221593 681220389 752455897 785419465 862690890 704056800 125954891 180023416 328662454 472934291 420379705 353213543 839126460 194789688 368314394 428907021 630068737 646356085 108020561 721530233 659096687 882592522 417312505 776418966 855868568 23052868 571981116 555100785 996782291 685261491 963522326 418269465 768496522 468868802 232009043 124757826 916538271 692673610 818644862 970595286 876824491 191326650 379474352 354518017 876232436 466467085 296610128 356123085 46127656 406029216 953662676 745489593 732332224 362880121 697918996 18335326 915687810 142259551 370994735 442854292 243050554 261778308 251195315 229918067 946080554 447112281 166561854 518848355 724456315 804952642 32594249 601040532 472945663 772163003 894615471 321186390 364286826 79595035 818314207 579818768 633066213 300174670 593535340 215925244 552509759 233402875 899886644 82809201 639129419 670389939 769101240 627419788 111248908 178772295 487151155 700516756 892094779 497453013 164181038 207176020 90750504 863676155 670960689 831403103 969908699 416743163 208371965 939346800 382666404 605965496 234407517 496432854 802629776 334199324 490245405 265213450 4623767 804254561 500090519 349370954 732939609 568036510 758279939 874820867 970915365 753546242 309931862 433118803 902396028 283774796 139182537 706636384 194399075 611592750 991879454 576157860 783993848 275265255 322135741 460850485 159636093 80394395 350732137 778117561 259380437 777083624 401563757 453132721 525676992 683609 411277961 347044005 664651783 243279340 293044985 292146231 770356446 804382265 359365601 142482073 506438548 800929900 193767433 903481051 722753445 484097396 266147250 173941983 65417439 262372013 36519156 659619537 562312554 806248466 239124303 691486294 997427719 197704620 624411986 474093190 468442529 970421855 390789026 294185080 489512038 12371830 687017624 492521942 860977834 45352181 110529146 210301792 669180048 285686139 44375838 906354664 629673004 650808470 938028692 612890196 188366869 411050668 113486618 812946950 834863441 365587445 83103011 561167086 342781603 279954893 614070053 319086475 321043965 524327996 219312110 169918829 885308824 946824653 794220466 913779697 874426053 361424273 732873755 100396407 788321003 538593460 917241452 478798476 369388181 124362767 302041447 144375925 993729131 243935364 854228262 540797294 803849691 967040978 505179568 471496571 739511192 344029870 488653813 809421105 943301459 385547700 215104927 57808452 915311023 418320434 636214281 614071252 850635873 289502739 19890860 255789644 283723266 567595998 738176289 917404398 477630795 933819368 430020404 56446680 38373768 408858056 74822044 572617306 6055 230709114 930280157 188303846 32072939 14303085 884056145 83859166 518993810 223665788 497786526 778477444 435549507 582886081 266903713 385248196 526906600 732288986 525659276 929268613 154648820 845692206 407723873 754560881 277584030 629656851 682531006 979187486 288061500 48468595 405365612 502572054 53413141 185890493 170798733 268477733 907416037 210851304 936423976 543483816 210528346 820088222 996272608 493206558 298229059 943196393 160077538 445891475 713200291 834774756 755621542 950187048 275668088 500778895 4950369 711388436 524885257 198968835 645150155 264545503 652465377 652593668 727773391 870130270 968366440 884505349 635732063 58377659 419592742 951140882 4719075 901986335 441629519 492744578 145790527 666696070 254226007 642533943 273941889 974356230 859479460 532581604 131656920 246963381 43627039 542590152 316562562 896073902 454798836 211107773 954027308 228510849 370941291 898168785 513346161 793801302 308384442 376784736 401492436 286359127 900602893 685715356 625170525 637454373 395532368 155774080 27967117 945647157 16049591 285479039 500112754 675824286 863473026 212643006 984308793 340386035 668658279 769402121 322297329 39064954 367097545 493900834 582942268 392056852 312627031 825216605 174106018 976492735 837281479 818511430 73627590 222920577 961628769 746067549 659044212 256744002 653349456 664685900 65784532 749142415 749362937 389698501 877279021 923918634 635360239 55634988 864679034 941734669 526819924 664079834 433644154 34931104 628474164 11741898 526205143 841722888 771923655 711432009 290048340 918810759 198181726 264321844 881329930 334104610 718146301 290274806 877992357 805691600 166306514 323944830 769616635 267009750 351922378 26879975 887473595 704792316 215590378 372623213 487529643 335638011 282312914 701443512 377187724 205289328 313253546 199508474 879333898 87440747 247189959 153484723 24473630 378137501 12679148 402782981 423626213 769651902 709412833 893256825 26163450 526878350 976497052 896984666 575624319 431591254 684916694 589332116 288368078 333154316 828570569 293019215 856039957 700098678 766300591 593489737 461431526 590894240 459554737 242343564 113110310 470153477 16164147 109031668 407456626 935584773 493140531 744883633 593283006 504524920 50250376 314860924 853300818 554219249 32783312 10931521 582392756 745501074 796947037 112362778 344333699 202769252 353903769 885163480 15019041 880472018 963407119 594224489 681328075 955299731 661921325 143400244 768444000 709212977 567478317 602798463 445249969 429048723 920236516 920752399 412159499 120731750 411058426 715077880 687482553 224392260 632119116 717366163 730061764 459965242 647327231 903796078 7923291 894387268 332117974 164339486 276545241 412474542 121811528 280748101 820714179 381308731 266591289 143391892 785121866 200279831 149787780 581469542 951607810 890047243 403493870 106973435 427844134 60227549 870793948 575071558 186485353 155503307 91268352 38904678 737777084 617157527 937940814 805610987 635714746 873444661 176753927 494494673 769204801 274461763 597221261 390602920 481254253 445894893 61732513 695820811 439548140 915995756 494101807 189833435 2487555 377338333 238958981 625719997 86736319 530715996 286846793 287412261 702964096 522381151 999390162 746272869 386694113 211818516 535782481 399900027 409417996 841672494 221419873 835316905 353892277 937970442 320777477 216310636 280155892 550108693 813606278 613721445 63274156 760395415 540046896 690061407 579272729 222231615 73751698 743342781 356529659 129241475 483382405 113919631 26484521 839246232 468942417 901066448 306387479 579560118 530595592 34367766 142136007 771755570 997219769 152062037 139177732 933196571 172801988 21212031 58309870 370670186 308710936 520760567 685224862 85305833 7128580 763194153 208517124 452557230 98977625 116431718 30530795 787766767 873184733 708333499 674568609 224268777 113999881 524770910 14351455 500893371 272572264 392311163 372781692 759579945 736114271 732448734 807594144 17400389 871437662 453984545 602594358 14905295 920231451 833401004 943006138 415442450 643659119 271584427 94883674 256121083 237919924 424220729 14953877 172597228 124781752 63600718 553363519 383894703 231788530 379687394 381644542 293897243 817190709 841984966 64362283 219168327 610299906 719727975 769429176 474915988 327087051 404863990 223990449 6330979 8111536 185842292 177761123 47737749 644630655 232170210 267147326 747583837 702334636 242505231 836786539 464288962 659929991 395602172 949969979 740933593 308047075 91072894 33239096 116761895 251492715 232892799 603140272 236882366 148221684 153477026 806135579 51182579 881747460 890151690 200375013 30515742 231865866 388871600 586401491 481837748 244855745 497734296 284152195 806686309 221227029 23588152 657676945 733694929 652210817 604988986 945045388 795250689 252591452 124874213 440900107 143825929 568854088 61984699 364095350 11266695 801152415 778220846 57689664 94942062 408021510 986212360 454407657 65413990 582725539 459231576 484853042 622548349 455512054 373809255 428189052 871620023 836133525 829801167 456468370 950845562 912999647 961744038 22987568 368012878 163304481 872398273 59442682 59460988 582884166 412321906 639343743 747259527 627280360 581288846 147423156 245639733 652662847 812145371 264011236 567048192 836567597 68977786 502748024 977037013 319597987 752329002 802068083 748987585 64578220 981737435 539375063 108559874 36698687 626531490 355408855 119458041 54552284 348792733 293521774 546214191 544842844 30726277 644144284 844196543 4252694 449998312 529142849 467198377 281802056 548875127 268491233 740334076 212668889 912154923 17010423 24295027 246151641 236568436 214210209 131578759 494302108 171884214 564685969 685666123 74409512 258109793 442670592 698353035 391777434 442980073 882850641 941472421 799580987 128988721 843688665 828002933 855353792 360189621 550303418 369772623 264917062 473443768 500225308 989817044 993583344 16700202 647185609 437557246 66906601 711756394 370470607 830086225 339478616 101511172 876605971 640876846 274780995 952139685 715559869 775029542 756804469 570427371 962393594 286269907 674182749 35368992 516525373 599912213 768148258 364250580 67917997 526027825 741360443 307549229 917114043 874831612 398441828 608887631 332647443 991296448 613138388 825305276 893910804 443747466 340471516 980693960 639683347 576733445 90462940 253645010 629020920 862852012 2948314 600785792 882171258 853648101 273465012 231140378 95704943 249043256 412276517 323509772 670341382 263981462 188984857 552892214 785196873 709617526 252815858 469322349 107578109 462754181 70753548 663347842 338621550 89795361 31582538 79073264 415263350 87589628 954652801 559441544 90092534 438830895 945206254 987788524 10545561 504560905 369242439 69689475 27849526 46664795 209667814 348394227 582776318 197939510 280192694 895106420 802906381 766726407 979897095 947643289 730172347 874873801 556779133 343570709 116017849 178121251 263664490 461844245 966036742 671759627 646249661 322601556 544670926 129027043 671249368 561999649 701642537 964272551 789343128 550762111 896268134 753268925 120539275 354959477 155866674 67558211 845963062 451766973 941743982 794880979 167368566 609990964 433723525 453499 56153412 294480556 494346094 176716334 523608482 680571579 43688404 277671774 149459494 455932016 424856775 37708332 966610801 545618128 221864782 766363949 41091770 403346911 113351453 125516731 473931037 471967838 387392554 213848662 178021159 117700895 860079624 925730368 464759116 897329042 44742928 266311870 844825713 70113930 149417945 692048801 245886364 579605844 670261115 127498543 888306546 625230922 50724718 811738034 882979924 772350170 866833909 208698352 528503428 225523959 157750175 314618747 593931667 141329797 781044372 220081720 372002059 453044127 885864736 450909193 960469330 80261857 233626131 66579646 711205271 896472854 905791838 537061815 159369572 702559118 17062769 672837991 654217868 17760867 399928825 64747327 240751460 817209190 556871516 520463035 56383689 580642817 983347170 694277420 402920252 828780543 112705247 172364364 835716472 387037521 10084312 597159154 749108467 328984241 755385298 142979439 496737887 709563624 99393251 902701433 756557867 531627040 847590487 872706844 435139407 555036089 378963710 893403100 562689106 703186517 337667448 175568855 483826146 872960800 776092144 484277559 936871419 831419224 164552308 355033069 789635062 476418036 260625403 680877875 827210516 330328363 163192179 528727868 91850940 180717144 993413757 563167791 563210749 363693258 260267142 918424636 39526342 83498760 301005562 537997244 631454783 139500558 999090937 724902807 975290343 98273265 235977838 328452747 369204611 782837076 350041644 780051540 992857451 912564971 24377170 117681687 998951582 854637009 433206806 64434010 102872749 101193337 114866646 462220570 656930387 504186035 850229581 643897967 450633746 915607291 190998927 307862040 138657644 894491815 421271921 563763508 646476344 547958368 44370459 7134215 793046822 662683022 273530890 692358058 585055983 793919243 781002160 970274023 747539823 652637704 696038160 712615117 430313721 72200888 98270660 501441064 165088635 75019355 224120927 162070247 394900234 529677813 329497344 287453871 866130050 255510703 70235318 636221677 743948281 473106402 65071389 393102669 836065920 101902517 184880071 257250313 273570263 106216586 844123310 335691254 137944457 412400634 500436807 773119937 164777901 232877801 726726453 132757760 22391268 849138135 74245592 71317442 635659108 406380365 145552408 283092365 315285668 817530609 284750090 272809725 435790556 515732062 472317679 228639506 22364138 471615801 827122743 907445231 598262190 926467194 185925789 418886891 650687270 769273722 216318700 501666678 882598839 263379319 99631507 248517437 298408297 509995148 794995064 986331706 346030274 176502762 211137461 93209303 357075286 84998656 571787184 603684140 322135434 80762116 702184458 486473832 306125771 164989700 866484748 170177390 210854759 803615022 50670467 549119570 815180153 121375986 527788626 130454068 451123319 260680737 497384543 720600763 806156985 80750028 195063389 133829905 78679956 88061119 134876462 584413210 303616705 493155735 835635679 622060675 77604384 642751163 402794213 42947568 707456462 867954568 631284780 833037274 141775594 216071222 230255111 826670213 579442602 834749608 670856867 57492164 339551384 220359719 921391625 660503785 275526226 198679633 660580095 775513422 656077065 692797070 345003670 34388313 810429044 214443082 645509187 109954993 478714973 325977595 302302351 725629109 143699704 831142110 813670153 522282917 854080917 33656183 638126031 599770092 67072137 331192528 489690294 932464662 122720164 537737156 593888730 597086121 452580105 784513501 72754579 351344089 927809944 708934713 787145941 455714979 290513956 473101843 393144290 28028227 229221682 660894715 202671376 795262057 405783107 165388383 435444143 644069707 48483389 899949737 977225148 49555105 908554248 905038085 920664092 437426359 325419674 138031667 950853645 905348547 47424968 106898706 914124598 482141736 373655692 598657525 402944627 78138034 164649672 290545396 696668319 367416901 450377733 63270039 442464859 556858337 431665526 893099870 617148643 437018112 940987921 380272657 808042507 697768854 986300447 544820698 229722314 544670445 782322809 164471841 988346528 811236120 242821736 5177837 602246259 969316299 469251374 698728993 833210133 288415770 836822487 821547826 224177747 875015344 545866721 402560414 430403970 878105391 550965120 935313359 551229219 461134855 170003849 982575695 221503615 843536193 410048042 163505791 864379108 66859852 688244968 709880294 953665470 497650079 640314475 815610962 622377614 118956523 220975161 595282417 246344326 939020636 600881202 357013953 819323500 247645649 876881053 778570318 13553007 362879927 788612620 424268475 827659500 675235669 919920527 461528769 88276956 192320460 280057615 523736424 710955444 209391760 989211411 891940288 782112428 679762538 207663943 553364041 446021956 974374458 651938667 453592787 153994741 207412160 614048896 808584813 950967770 631733558 767396098 597961431 72333500 36930919 523106374 467158414 794953854 837042672 318096861 884388579 241761799 416584469 857492726 560372617 202114600 520429076 772801679 447234923 893469344 148204825 763038880 787047052 725994299 640031953 458471139 504151406 110260222 535433239 858948326 43616993 822339098 692798138 13983604 877854783 124341742 894922999 286936067 106421971 967606686 930770701 608332997 26747022 155630460 811067141 732922729 378445851 212861458 259677252 288906723 695722627 217672342 630113438 193709181 803825715 167471063 134966610 411722274 122752498 87591289 870785286 36773560 135409458 388812402 558230841 976428374 537832707 517336227 139056320 710683450 233253307 569147364 163614440 917975858 572637735 187171114 922319771 278434216 470818521 546752282 611873133 805117915 822440559 812410692 668388329 879461656 493292724 258905149 987004377 982017010 5465192 170540761 902723139 173385242 221607646 861665603 873914555 250854855 257261133 320631148 467680458 163416552 327182347 429033327 952320903 886271590 523299411 963852407 716658091 494981316 963624723 950428581 530764472 263203164 475988923 965422205 893205899 251898283 869428590 175437358 682808889 837139756 298492012 613474571 43925608 947673911 577787780 422589644 805351936 903749867 853254234 469115801 342644291 214904859 858475760 317118660 154771371 234921584 730243934 911154748 897603649 152453918 784071363 776298196 614752848 661620844 968876368 427440293 755645604 287407471 57034949 623794526 336926370 147924716 769308345 81875195 456831545 913718468 1737841 950465953 636072299 141136299 612686616 476831260 78915932 558016001 621735478 268505808 273850179 603849024 399832465 474393339 702622664 517981042 812978320 730199239 34636486 746007194 371927773 482110351 642069981 791802547 229966486 418163445 342311332 950744731 150913591 954324833 634202120 949769093 262073088 681469333 495671430 542653112 874028222 190081484 207554577 455585860 649278005 500791435 986214152 761255454 443245700 624249071 66686410 476666282 459515999 153201393 365598317 241460156 158341240 52347634 95994849 338927857 740795271 721741290 43053440 887373489 84359702 25395021 695435989 760789291 147805202 637880042 315691399 187278659 370314424 24845025 874021520 723556570 421399375 758611467 960530565 726668539 133697119 122369833 288327073 577015381 929399714 373560140 613684307 836695923 687045871 271117921 468916915 222802816 65938703 898037799 628612931 124991588 33427427 122607783 271634182 399396710 873626371 368727208 178038256 139116412 502229816 461402167 717659376 116714445 276817364 971337352 67661131 313058115 24672263 548838799 79251120 272039474 371388584 621752642 528672095 206892740 875483697 330301741 218599999 571500082 139234905 591821769 868582331 427349960 582418834 164380903 301660695 513624929 281060699 498849064 310069618 204309991 809269447 192822328 613899886 518103953 76108256 345058178 796190969 757138990 423056357 166796993 145162198 325992457 949271413 946907344 555611321 321865718 172014964 836860377 864898669 681197661 314724310 917251526 2429379 367971013 617199680 415982378 539554681 339650420 82658534 17771576 244285721 190842868 722608602 191350129 914388685 935146746 99702208 263568090 787845807 336472541 285243639 143939014 13231155 190607575 91346824 767656186 553382279 747427047 528662321 580120817 685490027 191954320 10865115 412572792 759517137 142478807 490323912 827885032 69917021 987756296 864214489 148787138 428644374 192061569 107813099 345113562 941311004 933036226 88587601 612652958 396730603 935968243 796099186 572246316 664244446 247641478 652933205 721832010 29896737 175107281 346959783 350478491 348493401 892597709 117801647 48430149 304088757 322933972 192919532 522754749 279659595 929368021 904183578 616589197 390951839 953810541 822719311 703522711 90847826 697285225 336867231 654068999 472146416 304821610 850191474 300213579 76972099 360139441 389837557 86647486 276285322 286104664 956799029 86811466 495099760 670307769 524667283 654449780 297163333 660801048 333765737 709791265 320179541 762893291 657312351 326183369 630176648 724712810 350863881 120188481 339765841 309191688 131532722 426127370 633263179 674977919 59185771 980901842 373301242 803900738 449441544 797171338 374749899 877124350 121967292 956865703 220399767 302141821 465478449 336153698 853110560 778616659 444211439 502662119 237136866 301450130 87222367 82610955 521150594 679311976 520519085 239048999 219193220 698192229 962756531 277319127 43847179 634860155 211855291 265237343 142073794 380631228 427868110 757328305 647586151 912415636 884673093 566289352 4964240 136692860 135969631 456920882 343006408 446554267 133687378 197870456 442962645 423549756 693183232 721660254 710929578 781531448 554457037 620309172 603209344 181875767 302042926 477604233 184467709 120781042 658805133 223532519 633318436 174942086 79196465 163116235 467163730 524944356 780352792 481683681 536467310 345390954 736237913 355498112 117809741 854185914 32665594 217935978 580555025 702804742 209611085 379373129 329537055 351408424 312535836 785314549 256761534 918810723 601267188 392354786 835906527 601460125 426132042 476415401 980589879 407666114 188633581 20949974 150680378 91268180 264126618 761055289 807562802 625349305 194555791 117618185 333361403 907496659 288348076 929196240 384043134 617661421 815645332 913116785 898436802 890838935 719279970 496334021 688221934 444011620 389809161 837270284 773320315 239194835 595003608 513064797 900491356 783671534 198471026 347112078 518892257 491890579 201752506 518504334 857929924 279284617 404927464 349727608 136140398 326568206 677228989 44211868 536125160 496141325 350311925 924820363 88903132 711904940 36758484 46617278 165340303 561146171 637760126 203935345 652946826 737167985 700446252 598725634 48128281 647600253 523394910 466405712 273233382 571313766 136738939 723202115 259193888 228499654 231179908 286243197 123474128 582546082 578581568 205163766 584471112 943804589 363554554 579909717 327870468 338966948 866144878 923291028 10879656 848396987 227854062 618306418 283117466 761743825 334689114 500693608 461146816 633989750 974220363 393453279 393218692 624824248 331005741 28592658 125764729 89016691 341369798 252792936 161143623 744749591 34197512 610763491 172510501 443285151 100270067 326275935 70054090 559105818 529150305 563453926 229586147 888001937 735758075 365288173 901922168 12183882 168956340 609055407 558760032 843073645 566372374 711235380 883634432 364698387 115397179 832684292 913133201 222349326 289095628 621005932 319329113 259404584 653662868 721600241 602594376 811549180 357485672 58417455 537593030 292332992 222554000 448804323 344948316 542807846 243569787 455479428 973856944 711205921 413232237 759421874 453371709 955230076 642350777 692332701 582541798 293199105 782985977 292533924 17891508 441073735 591395862 33543644 601418240 660363589 70384978 851053837 177298787 917988752 833658753 536689982 86726978 966173615 338009473 185494565 546990399 783494843 704272999 614970201 569029034 828292096 429806700 337079895 220911663 568045309 206180310 121411801 108144302 105905097 345227255 494083337 506785198 27787693 108370362 883816419 752352839 941916755 743121628 391674389 421362182 231928040 647798568 966116182 538387567 401808292 974919194 392613714 646676769 678545086 328532448 672592159 645995913 651541320 329192656 345611948 15363493 885982878 54792196 999286477 744465711 748346138 863560114 821185201 641995356 948487419 731135236 597834982 342075226 601754640 571069175 756328691 614993302 78864469 707556626 333812582 587725608 290014539 756448868 485668819 709238230 668722938 71932549 554572880 65815167 761469854 61030238 252292890 108964460 722013122 358209504 555245879 336258944 469550990 2877923 673865252 149295715 199499138 185039695 524381500 782278237 196017598 710872252 37955166 666375781 239753867 857324315 382571381 484549757 731554630 194685858 634283331 396274185 798735398 111231288 326007619 858940614 931168742 447850093 398696851 487341848 51909683 166625798 749475512 450170463 268989098 502589669 771144774 614895212 190426898 358336780 849660945 631082798 60331038 372516892 526151632 274477646 144915209 238526303 968680138 505289889 595400624 6487894 548617524 366049919 43422215 472933791 613585057 885194911 297991916 785554341 292480495 745312183 993140625 218496687 819808119 933190319 4085653 227348361 569236166 837152299 411907666 134229102 535365533 398621101 319934194 236655657 316278179 819956648 593139139 208505985 217953499 250727475 579011315 840538871 389923717 468145820 501587602 626727505 33285142 822762830 989751458 803851834 105994665 406346945 507307089 224463160 487396718 139922450 619239449 286656948 610928174 178857255 767236366 668615679 752191234 340374486 686286582 317523536 385882344 917984073 911516707 978689333 918135669 2827100 907231841 747551114 728052346 641669605 351543409 144957179 700902507 123893589 652690616 470055647 533316921 346862978 451800184 752576383 303523431 199789832 691610700 219092915 671987991 530508444 243440975 745303484 142370022 898510295 650332380 944596562 811722194 921226947 200063618 320192792 924950409 673839109 774800055 272688548 827045038 739399385 738485782 686914405 687314083 209591367 44778098 924804050 483303117 887281823 453722250 234686787 735107506 956239448 817576241 121111417 231233302 82366603 401006610 674549995 106865073 330140480 926696081 202426420 445298220 595436658 160010846 249405978 290050812 768131113 203064099 852469040 799020369 822250158 500267639 735472200 64747535 506948459 312207860 727876854 442265814 206043787 613930796 739932701 678501088 621194701 47323366 607602291 303007876 513694344 622025979 111592349 278192642 854337211 225167374 881709914 504901145 512927113 546377080 806348965 286269373 39457364 348391975 818194093 334959374 874746689 958279261 989726267 860269496 584265005 513182157 184779861 129880418 750503490 16427852 356462210 896317138 69331381 43910597 803733029 65777921 916709247 916235859 208030785 619255635 18378454 512754096 267860619 356109955 75551552 472644917 206309985 499731489 127507626 866033755 243433926 591396209 629089619 559266930 815558261 715626842 146164611 482737998 144495410 769780509 28092052 130945184 971731223 330206900 866006879 679278942 334986873 122389272 814927665 790367494 111752624 795736228 548514358 764777210 510950920 729297647 371153230 655781886 266578059 50924420 261888698 389603013 350580736 770753643 907620926 256964353 964792534 644589116 961119610 434756074 814273268 698225957 343794523 494180598 760358211 628084494 157509224 49063906 811213952 154069457 900968996 826755523 473480304 309926084 237788152 792326359 823692520 976791284 466748068 126387097 590498950 842490749 176006769 454400330 819780783 334569408 969726745 266511843 830585905 65152733 722445992 95594766 66992722 934861514 855423350 839790214 457357269 378999939 781908677 469750209 723888449 563128372 324032383 164445976 644266848 852978100 224535209 176302026 576667318 881504878 977905198 999360539 474575048 764225733 472355984 219782689 160815955 842802266 959771415 640206808 947424004 755489076 123062086 662906796 755987439 156146453 754270361 839461130 290965330 913445065 622139029 713803325 186505059 581038632 294071927 606487007 453017914 361965555 597297235 671045660 618987649 912896004 505901256 1711073 945408808 755849729 941700071 757113748 307971811 210804196 119252199 124736619 638672289 171371085 354565460 233327867 69619720 880561593 474799109 165943294 790245000 687610444 42622456 831308655 261721015 750616761 253251469 485545264 773941349 192572132 453595956 973889420 160867757 361136462 91447980 805865321 794727312 896277214 240625600 858209845 984389803 777341889 219865359 233570591 421845119 588641421 361267021 38695260 404305078 523192137 772072320 888491671 103702314 817652558 289614219 220320234 48815637 528797771 147844233 749080210 524199290 862534431 563024555 741243339 152203052 425345414 723774108 716961258 433372789 532074039 997471399 144308305 936734692 481529016 791987861 19293560 881543613 588897542 592498750 643495552 846763615 122896829 479701776 42175772 495664358 11247208 340540030 976712543 416099132 114997303 157285408 302796225 721160038 578744895 500687053 72238927 122682147 706004448 95023382 7868501 802153084 995855819 508421739 197400010 865129955 883517751 878593250 754814338 45957505 418143445 754934076 567756529 774074541 712669921 541685073 132985770 394714089 370579314 984499295 466400764 62750284 684853108 116792804 93744804 195943268 994987133 258794115 244354229 682806489 697665219 293853980 160383498 116308671 661165215 640785557 924912827 515235617 901055967 434836224 830827751 782227865 641338865 132045370 543084983 652603211 930478481 376694062 648410592 560517895 811315172 266138479 742702884 298536187 956333007 218263297 584614947 277006624 885664819 133104360 266801358 214614206 988117279 798761695 21811013 67379319 762933557 507524510 841924911 312979102 471995778 208763512 127630337 98595236 723461794 592989556 67360805 443283325 977454212 44513008 543230089 834619534 693594765 696123340 980770636 480466209 242099158 591186050 66137805 94468241 953193584 445667330 608332812 812910846 870674806 512614991 428042219 981589751 633805254 666705501 925957295 439958949 260042838 895083322 613990694 218957873 700782141 750628491 689814756 329273825 410178215 860106493 645762077 239616154 959354781 921521795 616054168 574998980 88083411 323708392 639862773 220252461 380022202 307694317 118712982 358086871 705920840 88115406 862788572 695962874 395484957 954860562 218929541 113177097 586788010 706050756 27604874 795860067 809547430 970400745 539408840 113896472 393869562 789242817 563047347 568612257 46739371 570963027 751361189 921037721 923925814 138597931 134091969 163305023 250406354 816433392 948151822 517907239 156154394 481421646 113413114 321937278 306904748 261046786 553949850 776872418 861290174 922546875 675454848 122989737 644214584 72079318 828187405 631579220 496550164 158270392 794263572 663176439 806982401 819964349 631409278 655997213 990482652 220768169 303854279 883474008 756233389 701148772 385285605 158003968 208771846 761059122 703007703 875224598 598572315 436654660 455680550 659023510 15779379 298326599 455566085 264458821 452734476 510305340 198071725 843448877 502851155 986188152 73463888 869055077 341169956 999529273 485654680 454079355 77394312 22518094 128554507 751525499 499809106 245416418 230835745 664423515 410132201 777774554 896047926 875475574 61637 224256060 944525875 927551700 306204219 310754010 848073920 616485058 837036853 319032605 207507631 322226385 525052290 646518036 71753488 524775663 633847982 247153416 887776572 467266376 893193567 295578149 910214828 184753432 598681189 241572839 700261864 465060971 783851120 796358585 78527383 474484637 909787909 781497551 869325094 451161274 77479399 381323915 721222356 991564815 323296854 536397524 14945118 863373113 66946624 439432355 410484344 460382058 173703135 201367498 177953742 857371590 421554841 770379360 715011297 73116282 25183822 647840788 473501205 909338458 370647685 627890446 585206473 403936344 914540808 640531525 488797772 412066408 363810099 461539772 679796976 757579747 530156342 282322124 779328584 283421220 974340331 495756541 625926695 544672331 575704981 926391215 165977069 828532194 485431141 693943824 519100147 479896650 132242321 843653087 289628276 35482552 138881874 512955162 459492725 585791223 131383046 828826803 155639802 676670475 272064837 921326382 697466748 913923135 495873807 360707408 110876285 506938327 230230277 26766946 943514061 53633882 154088832 203648825 868534131 609203381 480965891 359071219 120396770 432770588 119931780 88185245 933495373 826875789 854679928 995167942 27626553 49891472 101761100 426299332 944610532 283079841 887032037 161270611 23209462 351695563 649206169 532268944 790255640 466257459 989611736 295685908 102543297 882387391 689231518 800792001 659826769 964183525 455596411 290905666 17031142 667538195 419539231 703668609 124593631 822100216 224642006 813059353 110123242 67309282 380973183 245378912 612159012 672337517 577117210 756950869 708068739 184186051 519356863 892909406 124326972 244268031 335479758 593500384 600748734 421451102 664726223 919834016 644576960 947918393 780168668 313829359 411165056 280534645 86054321 532489271 224804729 254579210 181610134 123391147 839928823 539640069 415589408 404057261 288044082 566453634 939202701 956137764 385744346 379554780 608923431 931815327 931522786 370357146 576158297 711865461 464377567 159150297 332660290 683612977 474299146 791810709 454150995 16890281 69083278 43787437 365787519 904479051 82978508 189597028 844686711 509232509 334665927 523013262 874984083 539468107 448282707 800206711 245360672 261212499 844299760 728721085 304312149 541314664 505814814 877809212 214845591 755155533 292362931 392239124 944412431 535563276 751270041 274736774 423301569 316745021 587649248 855464242 614863204 95546777 382950005 889768712 214234153 450593407 107071352 214780857 526911597 825461956 348758551 120111054 776710504 309019586 414127451 949847226 645406294 555317019 738764298 748571039 86457457 739587466 624257954 838651358 407444507 553340289 127116142 696577201 869625825 704556694 331008315 241467341 715621029 808681883 703123306 645463293 864766670 888439264 719969052 911139001 700566326 985478292 57919640 209649659 595099197 655228329 902642795 169287719 709573623 759100672 315222683 703281874 554470231 546407643 784880677 555426071 37410608 3529303 379561923 239365988 600301471 644847178 845676698 502588953 105341917 659611827 426146668 12722934 87484682 785916240 467522224 858559772 671394741 664692182 737289234 596811706 991094520 275502814 721316124 210026198 427736080 518154385 3342256 119700985 37794930 827058063 618085259 418525196 89829488 202292000 981867011 642536170 860155640 462369608 344917342 638878835 411465247 285110581 277946211 22080408 432251015 102248182 116785206 261502083 283134641 492422840 489131260 330704984 723824520 635299380 413561208 504756841 623992573 658437530 353611312 203931319 940225278 464426284 619525481 892657150 332038500 386411379 551543815 474768061 210908462 664756603 260591806 479929 707202799 599673987 320254451 578144745 482205139 848662376 140196741 583554034 507807062 556385407 427354729 137045906 729821200 715554578 206079293 471889398 236089368 484692752 710039730 247740665 592240328 351061677 588307145 863240437 90545315 300033139 769697682 928416535 444548661 773198910 700421069 641439602 827444238 415061971 258173263 534529806 843348279 892377209 692332895 310701865 569328002 28350778 318023724 632022587 602313933 420365093 449531345 521506377 49958098 643635191 931350257 923506219 184324911 152668740 820896933 539616381 257935749 793044529 957836740 818207367 548209496 613802809 62546711 916072940 710769335 850287810 67466233 97801641 527648019 243536727 268640076 179504175 597570327 514972370 604078865 274534120 132268846 567695536 178708015 114628027 93659667 990558410 532770354 289143335 601730099 261804186 950040657 698027157 351009009 866970850 166687291 175055789 579245285 789162062 800135557 347697648 207330363 97874686 112473147 716072234 840979756 297284193 785539292 311480309 385596668 831800696 897875135 484083780 627234628 740215949 987176246 761044315 295830284 549361976 143387447 26481754 600635407 490141465 536093300 103602466 562075518 557071378 416587216 725590809 445340449 871903899 514402506 382610108 212834107 943335807 586485266 918457723 108484025 346527908 363653573 16798986 214588825 371248833 934489483 283358762 919119534 173935377 67485894 205120682 632794285 540468816 849584048 859783178 202074680 132867950 975545670 150943852 809481909 474913083 899599666 116553438 604194827 600265741 353603553 134495113 749174780 864101211 49581917 263033906 228269867 59272151 233140261 953423856 255523526 366476119 400933473 344048425 551174550 206127399 394153629 576003132 493886674 838679585 491176437 527119507 372970846 54454681 699076155 812367950 439695490 939144436 566541764 222483664 695608470 68125694 104323748 922850346 125732472 736856851 655193847 214458411 665885488 906834375 306625197 481274293 925377030 598880994 312091202 868228234 514544146 387874485 787216170 769977610 406708973 596251361 311933208 206913250 955703577 513274446 945592838 96807919 248967751 590056430 808473585 328993336 694139937 121046884 684940974 534819513 918148683 61251017 238665101 356358067 237541199 536836970 591068666 175383486 813222232 818177113 783317728 453560175 775544482 474590370 866024796 503418642 395982856 526664063 653995539 552624017 979356585 63410955 154330512 271357183 46139676 507136960 781289901 159473500 188675222 185140478 110307736 885559554 80422626 759293473 128474450 708621500 649292213 807219756 682627741 991471685 50512581 446174713 85454993 242818769 595966305 68184543 757049438 880580981 482515256 667074871 724546322 600387640 757161713 867926990 442100810 175372297 881694105 58046941 568195439 495121887 487837284 204705388 298153674 159472793 108266605 898041190 129950581 855133337 88423832 580799512 398407126 283012433 475374510 233404898 464241130 340146224 687998407 164048383 244141578 995063067 370463142 881716449 58326277 387624898 877506966 753804815 5470763 486690323 578279151 660787316 529692978 381251724 974200489 659981069 478256640 676736149 953718261 263453061 585300545 41235929 144701054 122297390 638747937 549523694 374821998 137937289 52913605 924268208 747679744 31575274 400198304 173735443 658191774 220739140 14422489 835408812 827552156 721303007 25121315 573132849 653123731 828584374 737072659 193947354 776819371 847415551 411699489 861456135 988087579 988372578 527372972 898414478 612507120 923953698 910037350 362478823 658143486 674091969 251432822 491532333 266376132 424425576 116552231 304712090 207445750 783558582 847865219 535011291 936327054 475169814 289047509 322744848 853111203 541815894 312565355 482723715 619566336 180428944 588590531 667847435 623864836 366331024 199141429 140158401 388533074 155311426 483278310 555832393 782547194 414261688 15689537 183064896 724430084 229237966 804533018 340334069 803720468 578266446 716211021 206531291 534293047 461176323 691312755 435805476 344789718 819050479 400137957 304412875 980955876 492611103 899902930 153731545 250195654 545655289 739424559 267176248 296349391 127983015 3621007 942059276 680397208 824338305 853892105 770910350 517188219 481054158 118718002 110390984 863575467 128544253 106702897 883224899 863734269 224514131 59650321 706319171 378634764 621485879 355146107 178846832 545948877 202707442 994399688 142433990 484033439 866327783 997279449 259294221 897736719 46651237 946103147 424982873 767997154 944775527 785004873 58469674 822645339 410804094 885989563 836533043 925880917 662244077 75603138 233955517 576982187 306726920 231230540 773096859 42338461 507059953 726994722 729519536 41515560 600475361 387284470 526142961 433514332 433735804 35300124 633382979 273985304 263541087 945702519 516158739 126956454 362634021 744390941 567300608 270264882 962257481 9811396 385110666 592316286 188502527 806972007 997692515 364496187 686279644 185355326 856394963 568766164 837780606 488272377 450597089 216285814 697010723 828199758 524002461 569079186 559527399 181921710 862010795 820803432 778316238 495827057 906217508 137600107 624061176 515054357 566144069 784446990 264963073 760718040 948738162 679240382 913514679 801644118 413531350 406712698 524400030 541701642 417582136 46043717 625832935 215604464 295278153 771474423 576196971 7909241 397251779 30795841 497931238 634178265 860069058 79061406 65655570 584587107 632563833 702529608 817019375 442087902 376728088 830217888 450704323 202471860 666332980 501777633 775591275 158460041 167729988 567353516 961617414 156880622 773653862 896829758 150532049 342868137 288311139 427469942 270463755 518353224 404291037 109508058 776900342 835073078 957577491 524713292 928883835 125048016 616909068 771256507 915038564 344936961 753779646 159325002 106887198 2030574 212142624 539250965 786958509 402986587 860316453 12314976 382028386 260049612 264731070 180234723 242026654 305840440 901795717 769916837 488528303 394381415 852860455 115136765 496108888 474346156 857704025 727722216 334744485 395783517 253658407 804413251 878367158 713659593 359539767 331783508 563786518 283750938 158829252 286681080 479146048 113783550 700545071 39638356 736921990 907920988 232064603 25571054 532693171 26275144 453978940 334891641 288133957 49148678 808843458 98147521 592543738 995524266 494302299 435578066 49316222 709028145 503424884 492971091 407289111 952140525 202871457 981797568 99476481 91542636 775569080 255256568 774856000 279063733 601302179 898389703 73530955 337561182 192824453 797706470 92498488 72810916 765025837 536698226 584958019 283695413 222661896 833929336 949632270 649396676 749095592 443458877 152966585 821684832 309967364 204535447 43458370 941811943 299379811 842681223 836971528 652228163 410077180 472046482 475646416 289301678 903368402 913263981 39460696 375218785 759224706 502263843 42867614 647883971 74464882 683891748 772814550 192857588 636910595 34008971 869938785 906510194 951820692 270823446 769453332 170754654 469089350 559279871 170273428 118093460 595661927 402581199 512852780 761687565 851828680 473066500 772997292 182625742 322155694 811882625 609110658 240890421 497514546 207423195 21707492 975577667 702290009 313398442 44754553 857001474 639393842 669070376 803401429 6476883 474221681 781771569 227693431 600302370 611884452 522207348 410132714 707821816 86959600 811908017 875398248 95386170 341620943 265255679 965898056 518789454 658632284 102155613 534030006 450514616 623749839 355382379 101895972 392756466 649715218 265460372 211198201 290494929 169849734 424620611 402604769 611833495 37932694 152121257 530379236 833237435 620128658 322260902 395501144 861562365 281546211 344399285 437214740 407186141 852348572 289791103 514430517 905933998 21855895 788738778 804351118 482838478 355955700 313903636 971903179 959069761 220383826 756464871 212747396 995926947 15941970 442932805 290425169 341419662 666335576 449233447 177795306 659703903 731606882 365385158 464200788 518477638 949953318 493478234 640133834 938582233 847455477 950207462 526781134 55630953 698113898 277503099 940151128 519060188 485697018 83780369 475729635 841078734 74473218 406313287 695781143 837464056 291005865 50602127 456260292 800944588 367475022 969104151 767854418 61306125 717015498 775639892 578967742 937426359 389195605 596430202 457359347 192460926 574689784 432749611 443297842 163038081 757079123 864553163 914438438 703662781 274012771 419974637 120703935 755457321 537042196 998286388 900030244 965088698 642612430 49809022 839246225 75382278 941915693 46242399 739488740 301662998 152537392 920556443 433261331 405591683 403220101 318314712 478656206 66289863 34873309 774464818 931240970 986518779 172815627 570283740 908673220 135883251 278740214 490511666 617856184 654073281 680255809 485725017 594418025 914596123 831139137 886963913 927622184 117317518 443539811 846637287 93913277 399564025 316911105 845627031 733062233 391286518 926814576 651132519 740302504 863129264 70582854 397164550 71510599 171787136 976467726 247485489 653615198 531440855 985097333 282113385 65104821 75453798 176161116 295767424 370988068 978140051 417960925 785816546 648626187 263622387 420889145 557390543 81854900 758873199 82278720 101154847 604311801 629061494 803825694 375354438 430566345 441111611 190583444 67657888 605567182 643055079 314404291 739730934 985602113 947796380 10972467 530701268 877914239 70371286 117943116 702108897 856041154 381142793 532092426 413613550 358198875 245926451 381339501 252279643 877261493 744129830 979289205 806194221 897395401 534892578 112076049 10182338 339572340 473606682 960862182 458379204 820137281 84021247 465525467 545333573 254051068 913316473 714386743 732684258 595209374 130027637 910866457 133007310 548997314 706756240 754629898 345019436 260693124 144431916 27337776 993790547 33831585 820139346 52730036 345876985 473781941 812834236 331650709 603521819 758940585 407427015 665683961 398727697 392568633 169529880 727804032 241416028 621036676 796187636 491055166 572499536 569989709 652939743 252148689 490036793 210471137 602246144 341491172 215843008 113717906 978464459 484095040 424491120 585743305 558989 385960050 376667784 780411967 581367280 709348389 70294172 629035288 374043464 490992026 593057475 40257122 992471132 531462564 362379782 129001018 634516501 780269801 767875565 928969167 463411910 986089481 215002574 142027614 794292443 558573235 487237381 358329431 895248472 417556132 493316535 810114841 866352644 962533703 231672298 641137008 397810679 244668531 621246639 832903211 687564354 607829135 6338715 139044562 156239112 355021927 326552826 464903622 991777397 43268800 485494322 150404486 395655271 423255221 524193271 373679663 776673470 924823208 462211910 347911027 189888382 415247087 651201739 29467605 747612498 317682824 700522785 811640857 789001856 865675519 327724811 296117421 869866369 672742572 631015454 816741624 88501459 774667205 644031353 285136350 74663436 892686667 30559218 556547760 673040068 823743660 4925706 534134684 629929089 459660901 595750910 591677667 966807468 87730423 76624676 388185116 755848128 480731630 14113103 734297919 936797831 638491225 410478373 930308750 952278627 669946543 946962239 407081466 816578784 465097011 634328808 115210395 325821735 479273048 904113719 167568442 773040723 975872471 526745281 838300349 281809303 704493716 325229449 503818049 470727489 539421300 862998474 429034264 862969799 380234683 547103013 691866977 642901046 890879663 362181240 779466390 14485271 162620183 940769909 673520556 444201230 67225131 65342087 130888947 186607114 820747060 944535375 80707852 338048271 378936990 788245166 635531026 474762322 66760011 184942521 397794396 44166683 53314947 665703409 474256378 216612098 612795356 497020999 376598790 636233698 108163006 674165763 256886539 431940068 945309009 369664064 955023151 921150445 609756834 847951533 472498076 99140397 252981701 734226631 655708658 17452593 707659773 819987498 711834575 908804663 752471642 608185093 714136472 196703079 51715172 79523854 107752225 299003134 560314707 233245115 103587966 786872003 310937091 958573658 120886330 948669024 222778086 973330734 525468019 601027791 154976265 912467067 96746170 259841049 21761044 383471395 516655433 589519786 421347815 293120627 208706541 96472768 309955118 859942421 694762231 397860870 664877430 485221784 263240905 508782106 671522119 76843764 747454180 874205060 720380979 771752258 364432841 410286363 188345746 679219880 733013186 375124088 373345212 449191347 429516877 915652893 451806233 125408447 305381347 230623195 633256203 414776167 753189923 388590383 617470502 119762100 933589679 104176687 773662588 942872483 620327284 630967454 493070359 441444818 942571733 589129259 712297375 597571333 26356985 121956181 328241821 419762476 701986455 571656842 911229780 498538571 267750420 48214588 533797428 628735664 606783935 803284706 973494729 846933328 583458135 773921345 670084776 354662170 336720887 846089646 871974101 950813752 861791277 23601971 740851349 456651892 667663253 426876025 905639179 420619687 766046840 179375848 326686123 862779231 559024314 459112935 856345909 45015185 715110087 253849086 349081148 687679267 312357567 957646909 13692032 607095058 294764711 838708391 317354539 33946361 994417682 147997511 398640006 698573763 257732955 48032381 193141486 886736362 172138434 316682184 85869812 724430916 791861478 785946488 93920113 481259774 137538603 837268802 94515379 40044724 606502293 303429452 435525244 636314775 477861339 127404225 380560101 388915302 900549299 620236986 759083530 438724526 410176195 888836752 344786565 751466010 800266245 980338740 578496753 36042927 347514480 267434854 484952586 988645387 328754764 689893342 98793996 882655964 372023773 49462096 666114568 842964584 466581468 234722658 367437007 12761173 783506382 499032071 81774394 175507443 552941127 731983408 561140699 967800329 645782154 9374110 998045751 962022656 636538186 586025397 755135712 192884695 8615736 767318094 409755907 839262239 356165883 98669477 680832175 438213260 944108411 422474102 327671197 935379447 559034615 142788472 464736431 107800014 232690667 525235935 731724462 16246684 155866541 397361413 129562049 787969692 16005222 478555698 539695323 721477069 226439473 206488402 565157165 644607237 389290002 14233031 959436451 919391075 725032401 542217101 453373065 608238575 904906809 357184915 505405939 613023438 708033575 796697718 387683986 390405729 436264177 909792891 348031874 192512205 890527620 205901810 292174588 79930048 957045085 767420873 181997746 344946204 560487520 401993249 749567726 930001293 537453026 750306358 324263169 373414634 470094290 670303376 326684161 372143102 548204545 622857749 478647258 740329227 917444694 314696888 251304206 356339715 102915574 690572657 690015325 97251561 491555773 998021636 386671437 710930602 630249022 846397650 41414992 289721626 726990875 192450493 811051822 716749552 517375309 366734323 671980876 316491055 772104566 17190309 643433502 517215348 325703495 335238290 188640799 473408024 240503282 554051689 912231011 937927048 500889432 810865779 57819997 550100465 683229945 682444026 707968363 302710336 371239580 62503316 725533499 952850907 528591744 715419890 991869834 42385170 144096266 780383251 288991918 134767896 696741304 243033765 869367727 986829612 638890477 686007247 885013524 811979122 237262050 924313973 203521298 141913007 387452720 752550670 941719414 669827366 89135510 182866951 113872533 243419888 774652800 161976175 640943257 310041760 820040036 13063113 81088988 937372418 951996620 672360849 399996875 527562828 70292650 522507567 875503798 27223572 92287474 362204049 502991099 143488122 678513872 824851898 856687260 995467540 347366715 531688257 924188489 739704032 302839897 303627073 837390099 859563763 117851825 23379653 843176852 181505550 813619625 885577503 180544804 237000666 339793699 245916342 579457458 521682414 587289237 451149487 19567891 169668127 415463777 63635687 843405063 157141598 730362691 239783496 584746687 733482933 962184105 115867100 634153835 107968480 15585258 699197926 213686527 729773695 151515977 645361667 631741130 707110888 685267527 275577137 77289736 916058875 480288916 274365304 419457901 106165181 969346549 455490222 459970544 211380237 246175229 830127389 644530964 586835298 114981588 891477002 865795492 18595576 950166714 983963027 892430479 395695156 533751698 413036702 722361664 283779671 281278172 906061315 793239730 414104876 332672693 590744462 997495803 277823019 471368252 199988531 810124914 235483999 119472914 768684699 236112186 452215699 376438175 527472847 383718302 166960073 322634717 658527496 696963259 981623011 635496651 254995680 236209912 632424837 920698961 740715059 682827641 441138710 793969703 223074542 27401230 326021902 251410125 544015488 39662088 237774393 745508322 67795382 253276009 307490616 92630579 981058509 835883643 542812470 798422390 423440000 51602291 341027801 945834728 238911903 531090756 44206323 492978598 920552522 532252657 559260184 519192399 472508652 271501911 888150342 385848267 606871954 987249880 648829248 179343533 705537042 936590173 84325788 935037338 638105196 103601855 171503112 267533205 381155739 732276035 393651628 117060588 49307245 789492150 145259474 165069058 879943115 299166885 922450829 260340694 292912788 727098402 597701496 90200059 243458537 614440190 561014110 905210013 800263976 404781879 363161390 75450041 589098112 818606558 832224160 696705911 590314462 428714128 24081975 623940754 242202856 45856810 477738664 875597803 144602477 195641153 158468661 681804901 835773712 270602807 272099394 664746578 106344230 236756708 125219540 121611930 167558576 168290883 996475869 845307662 691677304 849328711 9151846 192661625 528345161 463046743 385092604 866339146 864953056 672485149 30650947 884994379 349989422 11138502 414201076 416576895 915940122 350058640 844018062 413435470 705567569 318097462 840964726 100301845 842431295 504185302 364409930 453421387 138249741 840720064 771762353 753124471 440857061 792486756 650974530 947762685 340029814 108484668 299087446 825972320 648974753 24830098 953306322 647642822 931969444 802626687 872647237 688088980 317091872 912833571 816958193 106905264 73612969 545631221 454216158 807488882 318732357 444772420 409437567 346676303 962655941 744369696 513211667 348215737 629130337 647996205 364296441 7464258 113816593 215440433 896447656 81651351 885809329 469926230 243911669 64981525 712673535 601306222 587878882 954365779 218227752 698582956 365725090 675677331 961281114 192900211 873913557 102494761 500438589 713906759 865663633 862341941 674176237 781015445 141813530 188761489 187503542 14256154 180215634 406512148 909494512 215244734 580902460 649037028 272127630 704212486 177115135 956399303 212701612 797236607 354935232 916938580 320140424 398950733 168116278 850621614 179190697 303910625 162721333 469538632 438180982 269568266 239706188 152125100 271933338 720601644 89489174 743783129 8703531 748855008 943360042 534897516 997959958 997772117 582287755 250539794 585828706 484351 16716694 433345753 587283958 921394760 368865364 34766135 585808674 1380695 513011505 460070705 186962514 110573154 739622326 399670926 645813749 674234361 667585472 382981970 33097367 217564100 559315138 72903361 724985435 926599904 477843740 721259630 231529549 499653842 215149445 861535275 926276325 631188485 679116502 50471767 283003958 763718316 361310121 781991143 657960016 113131660 702947122 870930879 197965943 55925234 84063185 6321135 238649172 653750454 844218058 794660354 783721160 992613213 991452553 979491447 23715774 643208069 396653889 68247472 502362261 402578476 583024501 911638238 833572597 444955930 68442448 956204397 369344058 581104013 615772406 296419647 977735938 677343621 439961031 353725013 107137380 543440020 571410868 116230753 258819443 378266217 211886100 178977625 545393468 285242597 927936112 140112034 168764048 127355805 388085199 108841966 514463078 940761010 607078755 955692556 81167669 194400823 155078250 173250182 388038015 934727716 982390579 231988924 800137053 110772514 195876879 288339066 193026358 851846595 120199596 793063539 295108344 490958746 737262329 167534230 278325361 81011001 646177956 826658187 737884515 935833263 323399933 847217478 170567794 184862802 363255661 260410976 967654583 627672838 269984110 393244582 969068958 656309990 26366327 472296514 274120672 264947264 240141331 552952595 371265005 906840591 117803964 210386328 929613891 6643819 716204305 264299684 593432066 150250128 802090895 885082574 877677399 506958107 681961272 88746177 823593721 787622777 6102541 125158078 606598961 425695259 852460031 842525661 637697876 424097931 779550698 756927744 674176509 684531407 482079024 648124959 350496408 119560486 24967171 988823774 176693529 306540758 604198462 802955018 769689730 423179649 240663941 180982482 532057722 595703522 179161003 27903452 75336771 595490739 125935923 431623103 493020980 911105255 148075779 498126420 401304982 122602694 621132070 460575092 514600614 143886487 638456655 377646647 524581507 236152715 903133027 537538136 82620268 90418410 933558099 286068722 907687491 239665101 764330934 596425291 489404522 995380117 752056665 100101412 92545998 132739127 31831209 980679726 441476337 144208222 564906411 525064197 554443366 953898212 997826370 969501357 753523820 96626452 150767654 134499347 209687229 251582534 504246118 167676100 862489650 598890963 311662330 620945096 7233910 630690074 563481370 282979969 542791853 832172783 655035740 510163088 552384553 420977100 291482425 632042026 956550315 395129405 80768337 416572402 255256032 61968769 115031258 400622977 198363824 453468033 407347699 215926266 486945556 768197543 12075490 704644829 871220518 824470109 920206623 368813999 172898846 338214657 658519790 837848612 914959520 104477915 537226039 227139527 941601954 133580291 276229501 686780243 651118994 698922744 803930655 235420249 785544996 441625562 111061052 854541139 779416882 523330684 977208530 704882935 494428140 649208677 600432826 553717563 638389404 698904388 319974847 501137160 245799693 796123398 627953763 249077536 288162954 830632439 337572941 811422228 204289205 601051352 534599399 748981501 399869832 431944945 457041962 815461935 491907107 609174677 515403556 726584413 371003434 799382373 901421001 690478881 910262836 197674164 563758185 383026448 647328474 542562367 116929920 282170515 285139615 23545399 389406955 933773269 355149309 507359748 340526812 512515799 334403557 154031585 738222182 858253587 626041981 780425967 114264803 714131177 214279400 858524978 673571400 645089630 820893328 801970539 239844438 991645272 96900009 526432834 652769681 27930294 30131029 336596462 710238779 600249811 387558012 266083211 980250755 468020048 959277113 677277220 139740685 992860017 395136092 189624771 136400143 305591553 419542778 268959505 153269159 491905058 956058889 212629862 588841200 359716348 836969930 179154063 373136507 626815365 399488614 336273801 268353395 735557839 601048254 882166348 965321830 229852369 676708176 165974390 474075944 524039040 292538969 566181809 490917238 352586681 263168672 606028712 197127337 390453328 346219777 974411299 252575146 697296596 506874924 714922824 836135331 220425265 590150627 224622836 381696001 349481800 426519565 611943117 820882992 12705578 138478605 64034209 526595414 260886098 319732188 331468268 463278508 177439187 458915216 165284846 513499836 415583693 197566198 7838061 51267614 325964013 144530168 782456720 785991664 730259323 315594224 9486424 382811972 446875999 427524203 116742198 339139454 700894952 808236687 62024560 909013336 19731031 991885464 547686853 497258716 613913612 829934750 83742583 972643591 834765737 412630158 130804724 416568967 520520860 428363575 76430598 168798702 320004141 947806744 445776200 698777326 150964951 531080616 166020044 7326885 531746176 498794608 442710978 59800610 624060237 436656220 600583890 869368529 203136921 224407514 209088197 251909944 395169880 131563631 320635218 542527455 961385563 930541598 556109813 362982932 987050567 492268163 36590088 936908155 353806352 28741186 683481843 829992132 1416109 588074282 990259907 166376974 219991658 812910948 499085069 150582381 103811727 191266005 172821609 369789458 421333220 61916608 838084230 890113663 999854351 430261741 20922073 825106557 317830070 675417028 85319511 214374357 378162838 961480651 246982557 736434954 988599456 100180983 740107748 392240597 678307458 450964553 155790171 451727316 27447744 295634584 633143879 133141219 431548997 161605521 717207098 824858632 867611738 535332174 161780214 318126191 612168931 226288012 487917633 482283973 67686000 470823911 787640830 420529520 849034040 87706418 868053289 421743838 97768008 981289919 498546532 423886749 265086025 469652276 91609610 830853641 902907762 614218006 316424545 985810289 452519552 524399679 575592466 837114627 646621661 470220775 762910873 811592290 232836221 101932674 648797863 71969371 235845001 136534737 31929378 625631567 589860091 707221850 44194167 443813791 734293323 770953058 598441898 604824151 345069227 591538277 597173334 903911497 454293032 544013818 13064206 582448198 745781240 551590782 504355113 111027193 596295233 207083572 688702330 616931074 573309095 3206128 625791787 310456185 887684601 32572388 337720591 770191726 491790089 484676713 305295279 682550476 694616651 67933144 780129041 593033418 498802970 380595081 805726736 598709818 301126870 932034085 849995727 893594021 718378658 739518969 881241528 741592439 745532581 655696468 186386425 937162577 813857315 79910328 722637157 735765552 648549034 405708448 602424793 59923159 933728481 45467203 446579760 593410634 547585557 535543183 970039705 25491649 272892289 775453001 328542103 249215030 161496174 242908040 149127161 475870170 900504956 893960393 435184491 31693788 817186929 855603644 702302295 756506369 401116680 186150607 369716876 25643311 684056751 69063994 551475419 989995817 312880107 190155315 374899840 768794293 229533420 610584691 205933022 978000996 494379648 294128427 126355859 72668627 87844140 98936890 414637970 760504655 251386627 261756482 999619770 326452205 877753647 469470898 538670226 98096610 757200548 400037291 77907912 860494451 472040482 765896236 519465360 19805802 759378151 267170825 778986332 729031784 71527062 214207542 205369831 939885395 837250805 282107658 147683963 589160508 240283611 193890276 394336931 531678195 667378733 995479637 321612807 865365097 724286037 813933356 465368523 292370571 346092028 758803069 686687310 340675915 182929793 320266581 326855028 968817484 992822635 573933532 271671046 167755780 722383384 363176493 14646432 27432235 366829019 673618380 541436155 304434942 71148087 399828269 118390060 82173401 402876841 800309938 302261575 340094870 564647897 334892355 989275016 115932998 617411968 419785432 86277026 897565559 550587215 30307438 387007041 507285331 272805856 267289809 581901259 500443064 461544924 397989867 842662246 781085742 572390443 856292313 85226308 116301468 673785404 207429041 84015265 573362744 557930281 116546453 407078112 739034147 254607202 442880008 344608333 419246147 583132394 94829090 94105732 436526168 184724610 261707811 17918701 612557738 863689339 73626052 772312645 876257320 159577073 139429565 75084021 722819038 587221093 475174746 649871740 952296040 126641324 286281718 110962656 654398735 135981023 96133117 210181403 266052228 221157009 868295082 239900228 736269475 224281736 705682584 184730603 773832659 860215101 878767645 4001716 638309339 170831032 630738535 44803376 247981108 834281508 511257552 480893844 458206502 549222267 604207607 727686311 389794472 929184303 801739902 337537148 62621967 906887091 16989487 832253035 184124126 447017067 230728569 2179080 935775198 834189191 132005224 461642133 648368645 406272682 742375788 105223632 886421240 825262502 6702920 877682197 761138033 466382972 659301858 864706238 597265311 507678536 349297070 410004133 57828256 961701100 70140702 831557008 384176930 670468488 441519468 268521714 362910607 965408543 675825196 849266702 239242756 618062487 393677740 984703344 302547370 712126839 594659822 773063413 563331484 951324837 824161352 688157395 413585747 890470610 222149520 743718013 443628099 360032364 697015125 808810004 875465599 893624030 16153249 981090325 948561611 255371881 693231076 388520092 187032680 268796411 83410725 664752043 368466516 943583160 67024861 351639480 482479204 753816268 500821154 831561139 562434579 997069471 679617093 400690078 590634532 813836855 876519003 599611828 945838524 229363748 428890758 954887637 265905577 694241244 678477384 17213251 182970441 254461274 550894036 793849707 614672255 492437242 13972770 637437029 95674321 376310180 898705999 434303930 997312533 298982881 352151841 470139562 873179611 456168517 844022452 798337689 388374030 916633840 87136351 76933187 397519768 920608174 315716211 623057200 563969963 31178269 25145322 702019602 366369776 583573538 854678442 51072959 914319643 696565158 81297142 95456923 531334190 208730474 150742093 483472420 662066694 632350792 629198584 211101234 39028813 830381870 455784420 356304905 62779625 17690449 221133667 108648501 149857138 36830681 322525507 387927288 417010668 882585461 125657907 782852001 990288611 685895828 263205262 934903054 499931846 246206940 552851855 493086205 361655208 582988744 391003389 47048653 85279536 800966204 143587856 293360096 93387861 253215099 668310699 972445410 322102521 423627897 999124052 713041093 999614720 933186682 741563432 511365364 347642278 545903328 37335652 440482452 638656805 646387319 982229915 682485925 297089051 137797627 190400866 271603577 19696204 23705564 307477587 754728190 853175422 576396904 127247519 709450557 946438841 17771399 738972895 550800434 91560974 568362847 181659191 768692114 366119272 879329811 263073992 237639605 939043297 405113721 734624483 696938972 737246238 409756664 879738626 4106890 437434903 899132611 314926866 114418210 459423763 831625737 896721041 116750452 634454601 567145636 357134001 992939768 123820977 305615496 896859397 345778366 970687269 338547955 690202761 831150835 139214348 553530889 129351941 970780814 496831685 204930001 995220142 32898905 802262574 62272669 793593601 307850343 882948408 965849904 753087793 254449158 688219792 20912197 741300003 420313130 97479034 910676068 434491580 689044964 610250875 73602479 433859219 717245258 471412606 464172444 857172443 181694107 68837056 991131569 510244195 966609156 486455766 696660786 482276689 558700081 377330365 811124802 526924051 273308298 101481046 291123264 840577214 22695810 407765237 278145685 619903123 82601284 748552519 493448738 40984776 889181367 953898371 463854822 60190619 204331177 951955124 473503289 864768044 705414919 65290817 297870842 388499361 506183779 848491793 839312128 431041673 361009420 761860757 651015855 607550144 444879705 519491242 633423746 6009621 93561540 472879748 76861614 98259766 939023781 347850857 614217577 292816698 749966705 677782657 346389094 976822006 340535983 448962184 250300202 23060473 381506739 12160256 804352632 126783577 663755044 69548924 176280612 747432539 411629065 603294633 235752052 571068870 742607280 378583477 316794915 602124437 37056369 449353227 687143446 772249333 366477387 944368191 312072818 724484070 221724397 447494636 459187778 5524876 440364821 815453695 82273884 836631514 539409577 612997375 407667878 550455752 910973219 83983789 199114180 998649202 407803798 809453377 113992821 937364336 915505195 838403740 460918563 180898961 376365982 409096618 474838885 147028445 29652488 165899145 439221968 813499910 141808399 160323360 374565245 76025750 287137605 676292416 949919819 292687819 560052624 716589743 344399581 81321074 81206273 145961291 450993632 25131473 805123403 247393217 544211721 785023223 130252558 51770423 555477787 402847413 515646100 199008294 71075577 250569778 956532363 34070865 560343280 325227204 350009712 110957126 321277506 309781969 535915752 239546865 815668103 700728889 926849 909476329 171522759 334085736 781393690 240449065 981227739 46513007 814067196 115263996 813284637 637681644 128365439 313906536 755376667 760947711 457491016 866431309 944171613 976421130 357934429 843174380 311657120 292187381 939081065 671354475 960239567 170485045 273711727 550465220 682982774 465293224 751293551 390227800 893710942 545935051 631951445 466950469 932391402 424249147 91349489 282304179 767642748 686639631 771401548 12499562 309579845 234107258 66979353 49309549 386235551 814126378 754549742 989217936 905860227 26303539 655264880 934637281 434437113 56860658 622592788 587440109 829463419 44924843 830541732 712240426 343859791 422522127 270337278 94481800 508097682 571873900 768017772 629989000 977399828 193690068 882896615 419967620 169934667 593496861 248599479 426009561 179839153 175174043 393421368 483095780 108370876 736721576 748397045 352327389 194429307 948828040 452570163 959442935 26041761 851971523 239250071 612899278 83111082 576895038 614593907 630310060 196327346 827806263 729507934 831630579 32935692 621922570 681384506 804063483 674838847 381926783 330820280 544209064 956536077 730387232 853556074 792522656 381819544 80414769 802803926 883062455 154679784 509284332 59709337 761451137 564025270 554577973 372131272 350269760 489071136 301128894 713199156 667356162 161990869 984860970 15247181 67086504 706640145 762343978 123259437 61530396 786352880 694301433 27894839 216276568 15380620 166182474 58511904 819878886 332498765 403448982 832575622 543478573 112667775 524659320 718082006 600067655 752514361 217021882 675257356 461939154 981986723 573240582 755386423 810072159 592664544 880312760 778112582 698640128 223900771 489174391 947370088 237909860 319443713 344985866 827999343 853635997 699746258 219658006 329170744 398620657 103866189 921960350 471570394 201265568 165310776 244780180 140513681 114154095 635650577 64499641 520686198 148239324 29754960 234220276 455516115 774316847 940998861 617653675 779970641 403172419 791020844 165668426 236747645 849434390 198821722 819215405 503733015 76119339 887454777 306372300 417053135 329667238 552850168 710039130 782602896 50091898 551958642 728552881 312503452 944065998 339726986 582465106 859667620 336931349 396846516 365147040 410585472 762117771 369613781 160340298 314063646 309367399 136395743 436646268 97862916 895626398 466529708 660308761 118104955 240815628 492315037 994265210 574305678 823523746 251188457 739320135 826799765 831748604 865297372 888987337 511402506 934950296 288234176 521025193 416552240 803640599 86929341 155150168 285166467 990111157 599545 563702278 564394816 606478325 201628840 183850532 814695166 555964634 656103788 424458194 680818824 103475580 616309933 349399321 590367466 272823849 408966935 869854405 646339758 342167444 830068625 539933483 536345449 405569853 984265620 293920249 86708086 945677610 335854382 25978072 680708079 208163934 591327166 466605567 631864470 317865340 693100336 614165633 235368425 405322340 759984497 817002393 61867496 31886089 96643789 678288621 135694933 953943872 886213424 128476484 632364371 9845038 460970849 724192821 153568140 99094373 656482391 462172971 27326543 425299638 120900983 872064194 287937656 512723689 735299357 977259608 570486742 547299255 434662984 468176433 687409114 934646457 354809573 633371059 731341023 852609022 206648660 673957175 445037026 223755631 597758473 688099299 372580741 681771727 572022694 605469672 731970444 881426465 884612337 77633696 294019346 939455144 681368399 611466826 485167104 952621533 51534550 790429730 965215757 711906736 379290502 664389424 447661059 811256400 584986603 317954993 147487128 94018528 785078904 732750054 294414587 314657600 934073162 157746405 245504447 972822263 160591012 150491335 638767947 982738667 198311895 735556528 742022927 680925582 250981771 162471797 802137330 749326338 855385705 371411887 212200632 636847071 372327761 718336489 343217697 227553668 431001208 771902394 112920445 898659826 22055079 78337368 881663682 664645896 201086578 875077398 861430456 818159394 352426989 300785623 728291948 539702406 347360058 181022322 311359734 552696057 387619109 463235967 130342065 769640303 479994126 928998072 68767365 617187130 254548879 384781002 177215738 224186174 494768113 572611660 145802677 828964141 580248253 37634453 782017839 920068936 620532609 817473040 165835062 831615385 332193025 94569083 579868452 315495393 28910062 808668821 771266744 553422116 677652703 649073550 99811744 418937120 380139976 643610738 763872624 631438476 795745401 703451679 962038763 487789852 987152280 159646030 529030699 574965722 177162028 634242433 708726819 715386689 884250215 49497324 5810642 969451438 252267523 265283733 241856856 389940179 154386633 835528498 316531531 890100551 510183061 4265519 616975177 953194425 641000645 716477600 12222769 923988730 781346477 830880706 567881538 432867318 535362780 471883834 872801261 516279784 953829859 714103898 33805104 315160212 736017140 823417515 914103294 458075228 51929772 460583976 642787762 429278678 398894757 975471289 218421171 721172226 528397204 604613225 800254453 840843795 458623594 201307845 48039165 957353180 64706040 357223044 785116928 578411683 484865345 606995535 788981373 398365457 392412551 571794883 230314000 80618232 958536742 902008150 438719590 726244768 575894550 94244553 259552774 742348785 784408320 71782329 272514978 765887012 356489624 858722761 666374759 788988122 388921891 783876626 306067071 735681931 30125738 437524838 711399050 641184380 123770545 956330152 842467438 872361621 760993636 457301465 173282093 712932588 966185311 411772526 819101837 769475161 23211881 262736009 786747579 995780598 868160207 206923305 915025832 29132958 367837797 511451226 524118599 812725582 921639548 647618617 697903608 337394366 101395270 287927374 232431353 960223676 791926784 935906948 416886595 64961125 526260339 758751436 48709361 268334480 390889753 385109581 39367984 602094973 891977318 449512525 77892979 580989901 981061913 429881281 39895391 364615376 76802763 300358693 566857722 794993517 284413341 347584948 662146045 837210394 724463437 521309664 468514800 720477491 387860979 271006526 649096210 977983462 159899847 683307333 876452136 990417149 484180495 215929867 878306723 798267377 569786743 95109254 895511548 722861411 465383578 323433740 526121177 189701349 643181500 403930362 425981610 169194063 855605577 989193728 17012236 216953345 565693983 981451479 124146491 676144169 906240698 893090780 628004897 613237335 675422347 283692275 888521072 561295458 795681690 61633001 228859557 957186174 817104258 582998451 623168160 152486972 434634597 110188448 65074233 29943642 998959107 6597911 529977425 218694261 452311575 198849009 800745397 9202588 254705002 504073405 132767984 119669121 524157460 909062010 795102383 298016083 363535213 741774343 450922979 858087426 335536233 265530300 18515886 550919359 4479538 503566891 987010035 914002407 438749243 665277527 858645709 683029565 437203255 342221449 511781270 13862499 311234184 843870646 430147349 700674594 336470359 511340332 420642985 871198451 41020679 777313666 245320454 93353172 865265263 413795688 459767433 54267158 964558152 790381875 739693397 404561368 749945818 235666833 322544382 962053223 992315853 908426996 199394766 711978054 747520613 302469269 554197495 177351740 65102538 52094636 593958213 962326921 737148065 487290984 288411040 850243373 176086 9657779 281065769 784150805 336979508 301798168 969607053 722179858 810533 539947584 544421270 244682362 141761232 99862734 480969557 670121003 200597162 981572879 611922041 381070145 745278331 148109762 405484763 475555466 38825832 312907021 440828522 540342137 502884370 760351723 197513816 965612169 92509820 669686677 358952007 939389986 509183840 408751659 673233181 595646126 556909919 244304833 246754756 877555118 345816437 104259167 512137648 692963478 631529618 462605512 115947029 891032373 310639056 47456694 930234021 968199877 402842665 874629218 609568071 937558305 611707741 180846268 76787775 44921021 673384756 794685456 807137759 635948384 148054946 430877074 233619937 201552046 615609136 590945936 951157484 590204928 332910411 952099552 520068818 920795206 745732908 816086574 350640035 467465298 294299716 611806268 830891087 184772071 574419253 690208788 403653799 216118815 878321151 992305869 681859233 861995121 921823455 586665068 312339329 178441979 363787769 260858053 560821726 30089839 664874583 35800870 309518257 427276274 591557832 943117911 295089850 518122776 629093997 872312260 360542954 903067105 470975722 230211957 475851867 838885177 399830342 378569194 759522483 533164066 149625523 550380074 122111321 638283183 931777507 214683353 651624509 71267281 995597800 191105902 363841657 538283154 702115748 391781581 587034592 491762061 495083504 679616140 622146639 374153562 729464112 144696077 729522164 518991963 862250809 33248829 298673555 543976216 726261325 156917829 958956164 803717249 851119143 78816849 198773459 742414598 749515324 672226490 319145017 342770072 404793521 264221007 278615539 825552748 645147607 692003208 375197420 705029651 217620875 273139294 771146612 140510590 504246786 910996670 939743169 143145322 155152962 614187299 222084495 96425647 910942183 883139876 570996917 503367293 178179265 35787798 580240637 88601508 340661462 387907316 558118320 9227560 841923569 20062219 95612730 593011000 173004573 399588804 413802348 90857379 70053057 675071572 239192683 514870194 974336528 827680806 691665072 597705863 796768458 299694230 620853683 865040405 946209016 383803430 549369637 355256319 182839737 997572346 420210938 961050734 25207444 311705509 70631236 982361285 631303536 564653794 697235915 159064738 507919644 996382912 414319363 262760695 516388400 332074632 400241022 188533146 657656627 353522586 793583519 41310427 972159923 225986814 212780414 978501453 718482243 334150793 811934302 250552638 333387508 652171700 459869441 276402791 944352002 280583378 811399711 104092546 633069741 660008936 718260757 525545394 43782944 367894514 551916317 408679931 698097635 966366996 905716234 145755722 401323250 630208995 270499346 940509362 549573712 456031557 80624661 92297818 594395909 926493918 460488861 26860332 857656162 794294804 528492687 289008174 543664916 649577194 959956679 487669990 649236002 751962718 792738821 499809032 815317331 182004082 601433181 580869183 713913932 229696602 248862094 916422376 894699315 677447353 683727504 129770429 491045225 715194932 176727463 242728487 718330655 110654239 662133988 30954290 86661933 425884197 521536319 537531222 900261236 165156650 639405753 337627209 994693920 828941731 722401887 184253189 718039692 765819968 794538143 302265431 919050434 976958543 675660480 819776067 211433562 953503123 659563522 128179178 769150488 777989467 289311380 301117533 968558008 230064195 103772018 295680002 542488157 886735017 518897835 651259913 271541930 712005669 549220107 799050449 573998834 168995823 97794528 327763449 124254036 335336302 549121994 944505618 39769051 211026307 710601882 745657651 147894927 643067881 331470919 588743444 494835524 712080603 463084243 563269697 919064379 197677033 114054796 349846914 914017420 346742832 412338183 394617562 908500880 114696608 268619718 997894280 33652373 362530192 497322189 538038794 894130751 824301710 557788996 250870085 939353616 915968426 360567754 61527462 585447075 504083883 10778555 274668158 934683089 334170995 469503313 554739866 570733668 679154825 744161594 416859479 656938260 279056668 140779145 300310295 382572464 161565079 79284492 796276872 807076906 801475497 5864490 502653841 293909056 456528491 677828557 816826645 758863452 493831205 468323174 377919786 431124816 260395377 2387544 599460122 567859053 90847625 664498391 641355420 502761707 61831060 380519333 792150853 437678098 623658625 741677074 471139560 846962755 585410047 456418647 850821388 286041451 484120740 744321019 666777327 285879062 378294082 545119013 443518569 799781300 766255536 237696555 311139117 989095193 31088789 269130997 36726860 605427532 219662096 491085914 869304140 813748327 807514734 918084442 959958761 381845032 871462060 111039789 646746191 511962001 264513577 254180530 703520041 455417634 593180370 250689793 249501705 794952402 96847473 172796251 917233961 828059566 726676807 452599581 40593106 576110735 107041871 658421099 867336644 944413262 232752090 584382973 507701781 895940718 66239291 407063511 918160162 483321518 816746760 877172690 34738709 908200735 892612810 428051847 64372517 266962712 221351480 968878765 689506510 772233126 787770140 495011048 805347227 528683285 925105682 541529733 248115236 754969970 429648779 623314633 399315608 49560584 17196259 633075128 357850736 244203438 423989684 690719786 883749158 438499581 685878611 328073597 389504845 552904398 173422354 549068017 69245568 981385184 189595911 682256885 860255666 189946335 506427098 425305275 369693518 735608764 955443445 572391299 985933735 782632691 91604112 154872586 349042561 597230451 827643075 958771215 91533313 250334737 796207342 916933867 438004188 539146579 927556710 584672836 270015296 588091601 468852555 924119813 536593084 838371597 742705868 219083033 736517088 549634906 468658827 110785572 998199109 675241971 966765477 958624122 328730251 965817371 98713503 649516038 162072623 498823285 832113654 609971227 394267834 328270428 98356194 390123819 14378296 466421017 798945015 388251271 705803491 213121684 472057995 693862943 411628375 754068943 829846170 896776652 777769867 554745835 166429624 858057742 379109352 771320819 266980486 409557652 958067902 212122600 981450954 945238832 921203985 815635668 609036408 905235101 853755540 154977575 449647354 545913208 937866289 376748393 31482523 850207818 310528341 448489977 172008557 895034405 818004701 44606738 219135201 989348499 601595578 777749265 170639247 508278657 502619484 37251860 338087355 205401642 815609097 865140612 333503549 9216084 167132120 604815810 814417739 531030699 323835672 157006535 977776250 529818998 657080627 744018416 811729252 579697742 835861969 857742848 395000309 212995808 788868398 957157408 405219881 22802233 465346150 564845996 361203097 714006896 142506509 797746578 66012015 379064299 173614449 293150112 131795724 181316308 329057558 41830135 228051017 882442502 176096422 268584369 774366245 88911166 197466416 762641619 36049099 350258752 862920637 67302547 432054312 546777340 435292165 704959910 200613076 824077737 308571995 59374254 511288099 871243196 452028442 719206733 17179934 433185774 144007261 709463560 852930362 646594324 796597129 529847970 167299069 673105978 131310433 126054899 713674537 883310162 554310148 445883667 326168353 967747770 949055159 724684887 793717928 323460191 740199212 433007496 211768108 442148312 781252639 81994618 129108091 209433065 642985434 407389967 997260019 931957361 74005475 606206874 275070610 62717078 543679430 593237221 97280846 952692965 170393030 14224173 233717800 58890733 102179603 213998654 974255366 53919847 521316115 35903923 489361262 843452420 547915182 118405524 483591717 355566581 757180693 901096312 997158582 437229349 782166346 666772951 918192693 166929800 904835198 791086776 715349031 729851691 908280295 579220299 701300125 111513339 398226218 737858390 956780640 979623470 15704136 412715023 964292859 689765298 941522628 566287710 966926275 260640993 732525051 156594550 628360866 433234194 740188576 724471286 228177287 185659047 917454276 925169797 576197260 405298607 377506778 510508047 311076965 603196641 748406984 263759540 137729699 609007194 287037952 404115263 173462485 932847110 122619216 540155147 464485174 228723389 222965294 154684683 528754975 656565188 5248507 719654960 164946185 315501256 646701615 759971300 109932827 892239557 867018628 479350143 682591360 272645577 416939660 706916712 573255387 530418965 218997520 956218746 978170205 510383988 944052426 811933861 741438512 475258575 972755776 896015934 89310923 27738956 469171579 474432147 399962991 969906206 996058223 855397483 762846423 431524523 731148418 292354526 682884990 120630829 286594554 686864290 959092696 631758735 292714365 460059697 538001058 383486171 210310128 12433051 407426850 490386453 895426673 394824590 84196036 801036978 181302726 116892246 887402687 692260769 306315871 352636064 682352528 532930363 732498570 535999908 844124288 658071921 696823061 834754502 9929320 352458471 79621718 787849307 920262983 508130243 190291457 382760010 110601346 590513507 489833149 864619594 197612163 723361968 88158154 81909220 264534217 791499698 938711866 380923596 486624495 500431770 53498255 161045801 869770315 675191978 942282858 726443936 901300106 228588572 558834330 778674996 683817882 989921325 751148527 44042327 145027757 713298612 604759355 259859821 432510660 260546226 917933784 87674793 270898602 716430408 553136758 304014483 158389429 536235722 588538271 747920653 422523775 146251779 935040376 238153875 995627854 162893058 487897746 677992027 217246066 804859013 567613490 378272588 205115345 849635733 256913489 144088329 54555523 933001669 448568234 449545006 109809535 801221453 957552509 163824975 475337002 325146867 420591523 180749007 64417271 798141139 539287309 531206218 983195051 374132102 155660269 423096509 20122700 54275327 356628968 90602686 960805549 903752853 63457834 827805991 223761739 798051864 135512638 636156225 374640744 204681763 996269060 925775553 41745682 118761865 920195936 198000836 646462084 554024346 453151557 583459001 775088690 614254287 371331982 149205480 408892939 60618553 387750560 295191936 693029363 723048363 596698676 27224937 11388229 9650118 66634262 432651180 127138371 128796452 643463825 838191232 53004071 789162662 224753501 383019663 340586600 230776264 552678587 330074649 912878116 322298140 42014593 186821686 959146101 870991400 179163125 59456044 626684989 883986072 109123842 846736349 480646999 223891164 892101265 904391369 907539087 784853701 722603376 307090977 671753629 182651785 575681769 794817391 459840101 517674117 683522696 110837418 62363042 501490747 940971355 781213283 876381983 587440051 249735328 969664734 378818298 161687258 163965993 117916141 589605511 769604957 21781654 399298120 847593948 29475381 794231019 887316523 1988295 260448942 304005297 826717069 165442429 397925894 74885781 169884123 584763914 326205246 632495748 243146182 572000724 312508037 19004463 203974106 734451588 850783165 898789623 855651259 29434282 521179196 195765544 548844654 336772979 696881481 972252024 116307809 811068763 919502878 176623758 185515641 288444767 938738934 283517767 378027725 453868553 758361356 222149493 122757191 602462759 308667966 462343974 465950311 90798670 493752564 610606968 409316523 490177144 597594767 531402472 382679023 359531899 991831409 571930519 313901378 856316930 492299131 966881725 916389000 479560847 196458038 493028693 368847918 5224563 800597097 209356360 437454639 743855612 22373828 654906322 663428289 23765949 892413860 622545036 632749039 754535523 826345937 69935901 130593183 704001500 140212062 222265572 1093723 891310980 920385618 965173688 126798798 854712695 951222619 262878816 988096389 438778796 79560314 759046703 404761589 45993134 473224797 172167404 825881124 151313530 715750393 930803530 160526401 258333255 210163426 879972220 457589229 613546930 822951625 8472567 43211187 993648698 351071517 578266224 519300630 235210651 158402600 116833452 44578853 402800007 500965408 376221349 873486151 751273677 172836959 137461127 301467846 425940247 170661344 794396328 623770679 63697464 696719628 723446916 802878088 903193951 548926923 801205882 366990473 677333938 261124952 368305127 772936326 111003080 185258444 461057296 176165806 966740410 165356186 518216865 471678007 956981420 919118141 75491510 918248813 101422574 963543267 142248682 704268759 474737620 796278708 690959950 704518976 228521639 654093666 521810585 246028446 34353550 30467398 306980836 825512355 770918583 494955496 255213991 497321326 359324989 235385217 823135145 839054837 245291919 229079164 417741109 701359742 129444573 518769756 820558987 703774620 710539093 157477825 522895926 767079288 191789529 170921608 454539958 114943050 355003325 319626930 676095552 17047036 936500131 261780691 830698880 107441327 678762101 198186149 605151083 974846449 563463635 267284356 221697008 774695835 30671653 234038414 782988909 560371951 733709743 762691576 225567651 12198808 997805907 489503196 55494003 70060351 984883686 472853303 336912922 994640094 118624933 453455687 784423179 240969953 123692734 21475813 771669657 286934835 228895251 164544082 106257216 110504738 927277165 807513077 250170164 125581227 75705413 189717715 546962198 606367576 43395461 573316613 209910655 752231405 660963793 596577574 984614633 357525026 489348411 298288645 5310618 413610687 422975919 920126728 722354530 749531324 666712391 440582440 256881636 652457519 975346527 737697895 839706713 616124574 587665288 818341408 79913384 506327776 951970632 347050085 225499742 114780797 662005023 458847646 292154417 285716904 972000613 691059571 264664405 489698536 319180624 701615222 161096759 295974270 380819197 867089335 39670597 919500754 339948524 915889769 358856643 82158835 836027196 430483968 669065095 200113197 177662268 761237247 106630550 112865603 876385501 186625709 41636353 451321782 338727633 579412843 305601337 59070909 124601226 485133346 710020090 452660759 227607143 217399224 479834278 966713502 871698516 632084959 410838442 425178774 44794073 999553237 873316066 812534381 510367594 726687071 909952861 825875373 377343822 407711584 271637328 938839701 17617172 415102938 653381051 169071790 386972764 962926965 144055468 118369548 987689775 379616118 725902660 982368310 458240641 481205788 821632477 706475307 770851591 862841881 508940024 635060748 225538905 289923204 694205278 709942880 194272004 44120245 917647001 934168240 581132803 358863875 490490438 340121924 687067770 935478508 516347737 664427454 873621700 863725327 949151011 757328707 166706573 150587351 81171602 948846117 203225324 416404011 630210379 297806012 503080416 256518621 179830138 553260442 95538869 346599752 348351353 124349345 758463906 571777353 879183255 63484879 160034037 221551826 587311220 330502489 893983043 48221205 342282085 708024508 618673492 387915476 66225064 820646415 990031226 848860831 58580927 141740307 811007427 371101662 489314592 305096528 325814270 335400129 574647301 108702880 79303959 484200589 70317617 730534217 456227112 469537763 140270563 282839743 571427598 461929030 338205063 400687150 277380184 761399223 279753011 547866462 595010899 404279870 257145034 700441250 319709320 640066424 171219802 289153869 950854412 553151570 805869027 896637711 154062101 652798805 15555958 508458897 873641807 328144959 616213918 933775204 727805847 428932271 702400706 15791749 908268950 24254441 345036999 547371167 618747716 862451021 962046765 713783848 514096197 363309490 970576079 785077433 868698485 936453558 192115203 762914809 381506540 537263518 552068406 956635968 943912798 877679553 337451184 92719763 805433270 118597458 143512062 894701763 468254125 843862747 871158054 858868593 198278104 884497208 860679022 826561028 767216754 944779990 896573515 989445428 272097274 59754702 138925179 126554591 25241393 37014946 469364794 792419479 706591743 624955021 993770670 239525419 654345873 93054266 608796638 637717583 681808609 562212113 466868878 153966274 248320336 423549620 525685162 264728152 938368672 852982052 237280710 260792265 277554039 638205428 989307174 741307518 445416478 328507669 424224617 930146334 356176248 721964635 380698924 736151578 444300875 720864610 294807706 805880396 705008876 575626730 513323250 268186180 929059950 212591931 985004551 397789618 782628012 850353723 685649473 904413359 282353392 678004096 955106096 226857548 290255644 560529442 344373255 178064024 167014865 945109256 853117773 889735860 279868032 808812297 403663944 600208638 300650520 803639310 909776693 830002182 493001641 441693923 953861346 788108267 654834751 938669358 790292225 672439182 909673024 268832688 838407649 182931625 110690797 969754063 452704818 212488789 946537670 429124987 307893251 87256061 603456037 738139496 794291435 129830262 953519729 406130686 380290358 340841195 896604906 920116493 58991994 19211271 434550685 5844008 839532212 925752829 134035350 939194087 723503111 104781143 542085074 112437851 685126011 392893889 921085850 570818895 207156558 845460110 855618078 903986527 56031798 811459734 846066109 980892721 364573318 137463925 16571164 782366904 56391770 767133573 340298034 58430848 724887523 44353771 589079209 731037212 74161836 914851290 191439058 784079491 95157921 47879608 37888943 664576669 280232381 401376025 737543978 578254692 204948681 499962075 647194473 865579992 272799795 17960678 301437294 515935353 820354728 489816748 989380175 102590030 365586094 511826119 286512522 481129926 168938263 729076905 979012681 239326834 537271665 920859085 780915330 436617582 334615805 10646868 116228066 166438865 71983647 614154169 123362372 558495603 405738326 344151058 193725561 251199536 120735448 475995725 380183522 482591677 983512496 265679059 848313498 481545831 84581401 375056962 66158813 418105012 422317014 382196923 655930743 851084265 678043436 92594259 994759288 55616477 166071882 739406543 858191138 584228619 196930830 512218721 832838272 560473698 979466768 864703174 571034978 784699754 777094141 36998765 914229689 768483759 218187105 443393565 76231073 120096423 71050566 844285904 991753578 965641002 430323043 618403890 856416135 547534734 226931490 603736841 504378170 28120514 851012724 478448988 178044490 590663672 676130533 463290228 60216272 780081426 550786368 118045122 302647702 794272571 841782541 561802535 798128470 917883599 497283165 242480526 104839700 236182655 258819558 91119415 16122996 265905156 801641347 655701575 815754299 170941199 414862413 524663211 433348304 554411261 380559580 402599156 869600816 221898637 107587566 770001906 673727836 186943663 248275075 786863775 307745302 418784130 772983235 680549924 921032871 48984951 42443831 704320738 932106638 895480909 224026551 425796822 455515654 153090854 337801325 377298127 748069523 673234 339908169 876669363 145173102 71547865 202148604 344429758 415388710 683446746 921070669 48517992 658371586 915559424 665687547 765677995 466432391 15698699 464582364 734343786 948463722 333567068 207949106 667194686 81472864 573791730 44950241 412708081 497600788 217746883 546889540 484263732 449296180 246302029 378509331 845227724 656135685 925757903 35944634 200896509 412948016 376935046 159622875 632399952 983833393 92154977 324790068 279170110 447027222 825528531 945486657 51315252 266545523 842552780 149869198 326056853 846985421 769494505 680681234 455324173 457819771 949648296 425817167 406245756 299903154 940008001 182088571 960959834 857997353 470446492 640726396 336328081 674534718 241045349 381011749 83356711 129031149 577155035 619310004 772129373 574391166 644614028 934265986 418827461 179890923 405756893 452232111 917668083 867920250 315778873 133282932 42266856 697569722 226398101 873532140 615529105 359532767 375615753 777590064 907542998 288473922 502212863 295465467 640228532 773785595 784263050 260462181 112169113 51449275 770303660 91674062 738991947 480708013 78377029 315712589 163027437 74168530 219803231 831067659 416336590 802643192 855661558 134301787 435834160 385464324 266524910 553692048 438661935 968371440 327613556 636299236 489686194 12517577 68418877 736386774 453611161 134411079 909905373 882952448 136495680 820557059 483050644 646365102 485978297 873609402 434585544 315949087 901652477 967298858 606077186 12123980 705696526 834962547 846820133 499917173 891239492 406379613 447536141 712033274 116249020 157558822 68453297 133718079 483713534 434369497 791128433 648640980 251993569 35882659 472709958 373199954 200459514 984685477 104230390 909370188 652530636 824695150 489351818 566081309 734611525 376192357 346526759 245992918 743862598 89817192 918983876 939693870 474076958 756849267 903076086 557620789 651733452 32329463 106190441 544464150 756312462 710524942 38229626 175393807 375671123 724058230 100247960 141476715 231259727 491839452 210243838 667476424 914690020 158220930 633230608 822089213 731682058 36975324 208554212 663185434 149964737 663569753 833603034 747373662 354565948 781529780 228326218 737479313 570396733 503517591 340098073 697903174 343110383 290765362 703712982 524268086 139644832 501133314 522001714 650692946 587938682 100906844 524200138 234540056 776414074 517414667 393630921 464812730 983987866 204375676 802762394 875218965 360702835 826814349 745953269 168098577 837509178 815024180 378035455 625761228 7179219 244423945 946073346 364086116 683948966 517581921 652838780 242365290 691171711 616914823 443775295 243449718 881410396 83740396 402634354 73269765 132484526 235605380 652353559 209464055 773618420 281026566 261704613 484935134 563065621 608424357 667088124 525072505 657166133 656276998 694211339 399920712 869592703 358090098 154309079 29162399 666972315 993579084 214785370 100513355 787863558 291144990 74199147 545254797 645794481 626815924 669870439 971427735 330400055 243106682 848071990 366209720 71278273 353974527 655753499 258664920 49281814 944586891 143806845 162840972 843462615 915279954 539657941 901633749 131907127 533641494 427606054 746670080 295498235 445150950 841581694 225905475 622563181 612009002 691779761 919226445 330366339 980478009 544167056 392127186 395357514 447508222 98130775 13569653 428964824 395141187 8828261 61232439 581916505 526859138 670994308 982155443 792951034 273585601 689526051 272773974 368711381 78566846 631705793 755255434 47630538 504758797 940582186 902254290 677129379 492127934 732934187 526918755 282035650 168893758 120213971 645759541 908158427 164286979 518528133 198746961 800505294 193075739 116135328 401737178 929800232 363334330 117094167 39701230 5642373 102336951 431884465 444904525 847802574 371102305 412439051 437501981 467003280 101235746 717985188 944821004 901658009 148713442 742805873 149863443 708004752 195100481 550937112 977013265 66335498 802244470 182835297 151743180 929855267 604896248 442978689 835964457 523745232 785463956 788499173 377077541 296109579 634059529 125235652 246411575 585391492 377370545 171805056 156772032 337116719 95405859 174244870 963323313 695723195 448251399 392341873 641064022 748922734 468368134 11939835 831933230 484892784 403718462 496601570 896230712 233546028 949860448 819436542 159486026 825453213 17561014 782904845 298424408 430629802 210801234 825167608 62668857 76713645 410017769 447596089 780673693 157966640 417695647 506850959 563063445 480263714 65353054 989578655 851452454 226247561 464159274 764227170 702111725 564481145 467447343 218179339 704368919 744271333 476537764 507900485 741288331 753106773 91931675 822051578 958100795 176962080 551224039 625615389 389769698 631955721 257055373 593471075 466269235 612934826 156975338 84123344 663152829 97341102 285745734 124756440 787803081 456215644 563347212 308842857 230074933 703353079 771623956 151038185 206344332 823946576 325653527 252334984 802691311 351668434 368956557 740505936 353522104 802373357 382836385 275946672 673361443 705012519 242200189 539426725 515359688 815298686 557799988 268253876 719043233 786276787 290397852 524823799 593747292 674182931 119126267 258056009 739491272 712245039 222321336 824253141 384585254 19290014 603588793 813124519 777697244 868384098 674135283 949656824 819021025 110886657 196304580 799328367 6224149 700080565 48139237 132327545 459164590 138297788 924110826 667336382 493321753 351804739 690396668 568688102 827140302 625353797 100713809 907769247 490018945 489958486 521920164 966754546 67691740 98309952 366652229 528572820 754465207 305797850 927828141 615333078 215484936 749483563 107748944 92916313 565783315 106509550 589496696 876053682 737880098 588142341 561711238 75337305 890060663 882225866 938425084 232269261 771434925 866229010 951685629 625163905 626148747 674124752 707330453 610202603 853321330 305475275 780961321 229280414 795425162 366441609 864091443 64394369 547431364 598254058 11964911 298893507 221910139 440948959 349294355 615661882 130891177 732524159 26069931 13098141 146202166 57770019 281090568 533155673 190804542 626785409 556354863 697956773 50757273 910151517 601273414 991246789 41917292 771390623 883048347 601683929 303836413 921562894 978408543 301998901 172200966 17608698 461883575 466511616 762185093 469469106 312950912 507181512 241615691 668940429 365242833 132031776 858697234 760558635 875832412 88461809 59466326 391271968 307118722 613101471 262205544 581708503 496576778 53822229 498807059 450990952 942262777 255231922 801398344 609030016 786951223 927646702 554981695 981071020 905984644 111535134 617120954 425616984 905029943 722193594 3135372 139035485 854237068 429951357 91186201 199853990 259265246 843445300 717969088 514547837 563416720 67421435 714196056 916477224 502117562 722976713 19558087 27268181 278436563 936553841 767873143 807964168 420421876 628052451 44820977 935592728 891945514 597691093 491909044 614273496 396678618 187986074 613872688 910099020 338306299 18959558 436044105 444077950 315524415 160817008 482218468 381406217 695566034 145794715 760268539 674795339 334296745 737541502 290228635 18337191 201688745 393599828 895577265 239459236 679846685 606962654 758532564 64569331 640461563 882485417 65892448 351133252 805334006 65755543 856163014 962850547 397814017 630354688 919778490 190352890 251963034 44495338 535681120 289365198 851711475 432652797 877869484 576034644 214646960 421343968 339532816 530793412 412444880 860790125 167632689 450654508 403434077 381045882 470153204 460243742 409045350 820725742 509386208 629327762 252604468 838259051 241101840 654873006 371745366 89697079 959577299 439674681 439842460 601071311 210134158 443314341 232335879 446138618 447531092 695106958 555928480 756980953 578751831 995200865 484413910 564175598 473318680 2341878 477584510 468146090 98545970 985284003 295535492 866586717 641722115 545520032 411900498 847783579 637240181 582034862 925981926 766228768 225861435 581832302 795935934 872652617 650156357 257299569 654100568 98172733 703512013 928976853 362160854 289777036 436944156 175086505 172419878 230367768 323903811 510898215 702730853 892847770 853891530 259745808 801378971 222295169 256632015 652949581 371130746 430518952 770708741 256234000 981226068 76383683 648660975 316425396 890742474 471586366 999892022 218106928 402704637 315439891 465039370 358882778 90397485 913951604 136167651 373602202 744161583 53401205 812164403 62835249 669951281 908837544 390866661 611775026 694374023 624381519 109395727 414533748 256079332 385264405 527451342 793643435 375054103 768049449 172270456 742489964 39784177 814608824 815615870 430339149 64579960 371445650 519056866 265261590 206808292 415187664 374722262 48422985 821945045 465500831 1999089 983989100 76306435 448034593 793152059 361561735 113308412 420617382 163423523 528800564 986003907 516360117 845363389 640776396 269028472 543267359 162248132 974282990 499470753 483109145 554797987 276860370 295134753 454095882 665341232 107737322 400451066 495437099 821233950 515294937 631494397 827035693 601844340 781857860 154730302 962250466 932468647 585845179 774576164 270542828 743054089 86752983 808826453 567414120 409094199 478150902 331137146 833890694 281085724 542721596 964950237 664306874 679363089 458100395 970886158 803746956 572094662 417922193 605558013 833698708 712792991 645797704 730360634 34113341 319921315 584464684 532083612 899319525 565198437 476362500 577550364 867553036 178034594 953687971 295066812 236417021 957831589 517147704 464199753 279680972 515893739 753758995 156240361 179105653 423048824 746267993 977554977 538248826 271848555 794669936 843637025 353163457 430738521 793364575 560183076 774604207 379492732 263704996 73188791 497846807 311481223 746511557 954602548 552275633 709267426 323909713 791790787 465401249 614943848 888228063 892529173 781865545 830808505 805274426 540209325 360350338 574877059 484302371 399701230 16953718 116802794 54983019 417533780 200028596 282486568 978443071 6518220 607528638 901142732 84365611 671667994 198536217 931750869 279065130 158900892 21230327 947307773 445541153 159060806 566243452 822957822 150339201 676318271 378150571 646151676 390460123 869463721 978802235 268225016 896029617 401452229 561076417 641070160 207114906 88052741 606981607 604052366 422247357 774855245 236564167 625318549 371604595 300717288 142663423 226027668 366112350 528690583 843667637 883843092 86162452 520770739 352295626 625214788 212641438 402097835 676326782 112636341 643492343 854031058 591563434 928809616 732855951 513199329 602489380 921441341 719340717 683383835 257465091 653908570 365865153 436586347 200341344 268805033 322417083 281296094 807367556 488307587 655800728 31298352 584375356 405406167 949417090 195987886 52714355 666342891 369128878 815844209 478036761 711366600 416264730 880832918 195170549 228272985 55284891 845402664 593260615 827550584 556723279 576807074 976718475 925130605 336062870 470358129 979730583 172299625 314719052 70833247 89772451 229954943 126126726 617071143 170756660 667263906 974671392 472962984 139687393 147293262 259892392 732310064 139873274 430357727 913632534 91560154 262381850 729372060 615004375 927025642 15007108 53943671 705543721 82479953 360637581 623720041 149634190 984594629 533314769 162399581 10300359 919615819 131115882 801176899 108255668 506605294 53468827 565884414 16563948 875030163 442215480 392424497 415641759 170361308 804285357 632572008 18503432 159033978 879882936 551953479 437553912 164151854 306622298 905695552 372542415 7280793 140858453 11368720 878764290 254449072 712304121 259815563 244502630 934412065 726124797 387182232 953536963 250356879 727534929 863403158 842935326 430576250 842539041 697125620 68332658 789507908 54264940 268655179 306086035 701906674 454149740 327457472 573944875 337660030 327498815 890578525 81578338 343569791 624550049 334157458 431939394 934478855 195747804 648765764 967529907 647080076 243863387 911966528 695150150 792168757 678392061 881633543 690834147 743800182 227814296 139779869 954981568 685122684 409203009 157748817 942887596 859636420 134659026 414473399 134012585 58053962 846256106 988181900 660734848 361883129 758554035 959877663 929600252 361576777 252145328 137343705 222649140 889588150 349748282 81171796 582587144 36877768 893718565 708724605 252641819 203564234 101173103 447814872 125024453 876095445 207151947 547835067 31797316 176984561 717382287 330048368 541836309 125964502 369546723 324363560 822173059 646369023 815844426 318331396 928756203 693062621 608794295 429299940 906579193 927165749 863547481 259923815 665843543 288849958 867782614 738990027 504943346 293655688 995056167 198671159 614962179 682406604 139807723 927846174 630526528 373070791 508203513 566641671 51773994 33623615 837821539 644532413 637709309 243177349 120676083 738983400 822744252 805022988 363771969 544829697 303320874 842440464 552130947 549677968 178746948 756964085 862126339 989608041 320537141 910916739 245615890 774993564 295652397 16974745 150332790 248357908 848419611 581916811 264528244 345679952 982062092 15691431 767068584 767418974 558815884 456762696 776200507 543188119 240273412 431657757 29967530 870278306 241609783 156339058 779679194 383779980 495837617 228359300 506286563 241019280 353014994 218437395 887145223 744207217 97415233 970514708 444800043 101197657 568415607 898166989 432086839 964142485 155299056 109377043 141546847 16843403 543612252 733152954 543764189 773784104 301436692 733875320 716314653 203361364 731396862 515485861 977969708 653143304 32384973 93998880 923545140 162450047 333892219 406830002 243313120 819768377 682715789 946970068 748809774 632707867 689009830 813360888 182887333 748945108 765395853 132644975 72704428 589258188 520360518 969739799 681355106 894791274 200490823 736007173 699080566 270494165 574911292 264473054 131412699 524712382 107917389 111496508 429130601 964345391 378032137 468363217 991599308 477161934 335355756 639647540 314552139 829767154 956252823 763937589 583669775 961038016 417453984 451825568 271056106 919860201 374651199 519645592 336423266 307805004 558344817 969002047 115018751 787042151 769676442 177364392 192247940 677144616 817229443 293858868 914530967 981162761 558001697 549277515 274884326 130410079 305065356 843632526 855929610 114102735 502879008 599203009 686853931 858478520 888008951 38561306 866182534 454281625 612920642 516235259 285274709 658963598 393252490 521235798 834960664 604123702 353454975 408175354 55040509 731954077 788640860 521491640 769673013 667464210 34557406 744332940 26682581 55656858 302924009 238878516 519144373 788352424 903351987 532922225 603591799 852360827 934916378 717899485 244688222 541571874 171597027 360646932 976390929 467733360 448087482 746231493 35034575 206605716 571666107 526960846 42125734 589914508 475448264 112461450 175105521 965725684 612996151 2136751 289313137 678352542 732501506 911219942 866752524 481147597 155708019 365383636 33235855 824289039 848826268 283795539 596573279 814917368 175100554 4555766 477095342 869814286 485262195 789568226 264668988 248959834 954250972 892284450 234799997 775059365 69753354 881772656 303484414 194630972 825073541 407200892 436495947 130485377 548203380 256156581 11448090 817566397 110908022 663795352 99602301 777712843 654580615 449464050 825265009 927377256 426437427 769194454 299467989 467708330 470320707 664078385 243804262 490127206 404313710 243820007 267038149 948182769 926822380 626406799 345966443 885107713 98839536 621818011 258237163 15211173 20178344 259403413 74883315 28177436 938940575 679256192 750760386 523317291 761382838 121967191 273063609 336957467 412275400 81151048 182182528 591322484 822859425 32108041 290235909 114386098 745467686 95634655 440990478 79253799 537558326 802876845 763467280 937069402 113184613 897379655 533996097 520942311 646156804 331014509 770837202 127080676 74813835 493336545 719033526 10358781 644354594 913528121 764892284 931587217 429218745 608009131 166818120 915489512 190957567 46013412 66299676 984017391 360203225 751389565 437208284 661771341 76562543 182784377 277459096 727778155 919783633 705369868 273289982 121384711 997906953 442664861 127778426 271428158 427298071 221481460 614979630 476360756 823431102 35469683 121208667 275420873 665815474 594582179 514670652 204733201 211531992 305452095 133807657 490971595 994415201 633787794 890474893 409553331 153033583 663144381 764558853 2934039 374353727 597277912 164763120 790217385 713244878 639930211 267085522 675723084 886428062 693168147 309696818 188419623 132814971 312432929 829565350 44662191 83514285 869406479 981755230 938873991 976731263 646718257 797572256 894559791 535904163 636870254 852844392 665311605 52442058 560478278 816077597 163325815 277078255 273639217 252223944 297115517 595338971 44495294 289656694 991832824 495911261 211592590 210720389 177641565 451764034 192996856 448640662 355813053 94358804 895417196 62129125 138292124 798514867 632197808 512313575 737251696 156337726 382382513 437942713 686952307 848701475 338393761 104264705 951282182 598081332 942615751 752793379 524378757 388151647 806101079 481795267 98001159 859770372 128689831 808177703 215072097 121087200 788232559 365460166 634481069 840310092 509885183 293346765 874438014 763457868 5224023 946054152 986998413 416226628 569729140 824605857 342672114 304109960 299737481 129354017 139087361 967859385 379346959 269279466 975171472 526043203 24747209 357840201 142664212 674261282 207581796 902833211 554578594 785704799 775569785 339667341 454729389 844842607 213620070 811098962 875416864 240502182 726551568 967968965 517569855 721041418 500400261 881103317 74324720 778268024 105164524 422654393 563100844 211235598 147747995 791291382 984045763 177557192 489398342 676818521 184378797 469482342 363632688 267444287 630632892 317170043 862269378 352393648 236599661 125031899 184186088 871982186 579738077 215114972 934814885 751386573 613865303 981290341 160570464 312028333 958030770 163036063 624094786 975929240 143441016 6923634 94159464 298082705 887132134 405351781 173213767 958686551 357619940 890029076 252968719 380948895 282212075 15473269 177294672 344891571 701389284 685613354 203428149 722481949 954389412 514686952 617973189 726053413 198134426 369712632 979806252 519991415 544036484 200981464 904854316 533200151 630210582 965829511 129327920 277396403 309544716 783337683 950132435 970730239 419175706 572377558 263042109 263568717 816541824 912363976 421698041 198063389 394111588 595065723 779952651 729670507 301122037 80985204 670991841 360049747 654574370 698696087 584296421 948659850 27872671 831561901 499650358 595770918 51542315 700530685 917911153 55856631 760908276 176959817 514666586 397578926 878890536 510462612 717238446 966229801 468409706 394245253 756564390 981832394 383499996 459205627 798690247 110298060 768863894 784501711 751237732 328286719 754843809 632997869 361015424 352161607 833589204 112219951 506447789 838600096 359244037 373809747 94846152 360368224 847701561 11397738 49055375 462490112 759010374 893353149 483024385 261916801 585617117 192024945 799990429 485330861 428746558 167997173 30930573 780985493 664685850 296524319 877436644 773342936 710284703 738044158 808466137 499354391 623599136 12914859 892041015 449119108 949737591 428684657 341822249 616507076 631806997 870851868 308578644 551522526 137082213 708172172 639099828 645634222 919427326 593488327 136715937 989246465 682885410 119120505 529164957 822639978 839893153 622812681 256687600 691246786 415539293 75703097 865059730 57610916 346183498 658907553 443056920 934251870 194052570 812476035 838042645 248136280 966469186 330016821 481865360 896072749 780597496 985217202 322979137 875404310 265488878 370667818 626274229 451702716 976394538 525672331 143839155 925515343 764069013 997963680 54930470 545322277 947939131 33555539 479236454 238055345 401088211 446572664 574635622 937417507 864118772 382440502 182005527 469973017 88543131 374148570 779390087 770639322 506880501 166864577 942701112 556844210 98609833 16345939 541865917 624748018 601231719 226591602 394180731 310608905 623949266 419129127 507429280 886342946 45856195 491300933 182033416 138544106 165786161 371679982 416137789 737578753 99236590 372593929 597392970 764002470 676580836 832220735 272391000 674012331 641618764 358441820 885110804 404375433 5779638 200420574 808748277 325664367 590399090 900804775 475364713 223216090 703638421 490554501 984923298 482459748 355181310 377275865 512134910 673633868 557284691 785230749 764792902 873802062 644720885 711022538 51207864 433030515 182814647 881565961 308342291 185859586 919986349 805695894 408824533 482771724 779201934 907070489 334768637 869682675 351654715 663526561 533934366 940787911 722506497 444147185 636847399 924795483 232415416 700880192 804269601 741519225 471233557 435044512 107523831 421266303 704344207 600737164 338551949 54323570 97024842 995317994 351526219 931749952 404467833 130139301 390500926 624556606 48065068 497169507 715747301 978196410 542957092 431210716 986250932 702447542 925076564 664932493 702365071 554441627 964652079 402896623 614735160 378442909 564403122 767847638 866982574 923259353 386102128 592117902 139699841 744281941 887157321 100923709 184439636 953123589 711502739 697087691 238660113 426791770 499390777 500260408 124590404 306697533 749997803 315626929 54376446 602397225 64991509 831983762 12934119 526256907 975300807 962852786 803398438 625065577 298834633 248530707 981177288 27067869 479159546 747014225 205253935 302861921 987160683 987674997 809589961 724259073 767032325 565787453 131494041 807234391 129308066 987820211 653520816 389023416 691216335 895483918 771890150 796223178 936537518 851244837 506669342 687753156 192755118 151999491 909979556 545054758 157418928 328621178 698794454 975117974 432393603 32562235 65737328 740295766 369916525 266821515 400113840 687797106 264667750 629101892 495163357 975761519 499076919 642846157 978486892 504923635 585174552 458947997 863671513 259866718 524990808 315662151 240314243 341898994 859112462 235967559 551640541 550523916 839223187 849413132 497145300 487356295 688528038 185255056 154499834 519829968 11837237 227123395 583903939 712349613 425993100 15292585 65689778 225296852 652042379 352375427 834781584 379987040 486120681 699850590 231254506 684379478 988336645 579692704 550935018 395532383 12956271 214650431 377206242 238652041 231823791 88535285 839034201 836518372 326021102 77134060 841805308 198737286 25950674 71798797 393702279 777631057 432550221 559852131 880665461 540210921 229671599 781222474 141630785 29039778 804852339 507935694 409139360 880576841 266841736 206425925 996410915 301620274 902537259 563400528 490939729 820005543 447514074 412054136 537525189 254266148 893087400 569601037 89075830 781477384 939352770 77028533 868606113 408638607 154809889 677798203 424832972 771803051 363346495 861713289 202076952 692589134 57715619 608698343 848419635 859469497 408978218 545157608 818821523 165037877 995719511 49046170 507792501 759629114 580233596 461229511 14734835 808412728 972336204 818002080 148494131 153546397 573815932 972662877 871374032 999190569 567202730 430052600 590697065 848584972 539450497 750925956 261647972 628455876 267361782 467809109 487965536 649017733 73386487 39333087 908227018 368503701 819746519 715587364 554294932 460716243 373532606 713863288 748265183 218001777 83571984 134679521 515769737 622990764 222965917 36807868 78769439 40838211 423361897 274387626 108978810 586922344 907149830 7365479 843829394 322045740 598823079 715136264 985237044 195134383 479123916 757354722 595576109 297090631 940704456 861848545 415039354 926363196 479754429 489326437 374332232 457866766 162389721 416478654 784693016 445046136 784965280 933507942 806242536 753129422 962905509 143703239 675853855 700451026 419953870 742790216 192681555 695117425 878209051 165706146 606920685 655726618 544644906 31038753 910820474 159570780 633017175 535386060 986158403 374773274 91457398 100462609 859898841 223099113 455098289 543976323 277013673 750539887 994003265 348122398 960130633 802422890 527801590 304680143 462413439 102402039 173070115 722093520 445270170 819804630 945392808 388467236 472635562 803274781 410853174 159229984 788390561 743694890 106426195 808759818 650134403 221340643 805663377 350314709 160784895 317863150 737076268 281301681 70791895 141039530 646574573 568124460 628297660 734880042 447725432 832399906 35207035 321605300 442283668 868320779 749786142 57217840 703422438 602237405 657698922 997519785 861218580 312161596 226724093 254448380 31846010 41712526 831173296 613892503 94438493 532419175 853844336 43683802 502006887 463715545 803641115 599450146 122084491 784131654 114841531 144055873 763219391 301666761 164291202 6529189 93020846 207205564 841245687 146003241 467291905 858462490 946438425 441875616 216630166 18740248 143471839 659822918 166937113 872989705 666706274 22487563 390979006 906122218 381224471 184851503 722192051 29290313 326228778 141442599 167689369 158607465 644105059 889638865 21600431 150504264 408954894 948864023 140752027 233667031 372322877 86268246 865060353 969812638 369117343 448619129 782193882 347065735 353596701 612530742 130433523 422063841 198066666 827006909 643610937 411015681 418004460 335339846 222350734 56504244 645398895 920610903 604479872 131356526 104527694 664033723 184596045 128948286 901238350 972419937 90564858 733722768 923040769 457792179 632554113 406908395 592646009 492829082 515808592 547609847 341652515 949058098 765366666 39520497 603563504 672529114 508715085 181761175 94437323 910606876 904008986 856796814 460275073 229872357 581647576 555929902 994586634 473398872 742167849 220560617 805198349 944109117 568035452 653594848 781131611 359064252 174291613 492642252 980375425 317520406 373584501 99117716 964857992 260132432 551507255 384652444 189945477 702152212 965857057 30312597 543319302 813953662 884491388 275891630 270679317 60538392 921459437 12852620 793540629 143204821 4708728 930259147 70511515 743654169 857349177 281208110 364420454 126784472 95429912 11314982 755776678 70489044 153298423 645088390 809601810 617064337 992013177 817539059 317151348 773415770 794106978 411630735 433036108 248178416 525290808 663992556 170695392 965642681 193965880 304058909 482739406 773163964 215569093 521559729 912736884 806278919 593918008 51944711 944061058 24044277 881524037 583764707 831957213 709170756 811804716 907222299 631351252 733860882 88164935 778759660 463937046 365789810 512049797 153809571 168921088 899622906 730727119 85742668 544354593 627978483 159195082 718483538 752865698 329246379 468568608 748804111 473774237 512803161 795532570 862058679 325851796 220134306 359104326 434578362 693516237 74174810 469048250 948752370 532364930 125350235 70212340 544384835 662474912 412935135 854750892 932823512 38501917 995985417 990120625 913778994 252524641 23291954 503955113 245027006 63745808 908610737 810383610 862237976 651155128 468286243 906730287 968730969 856291038 935588978 652161232 506889985 324606405 567675759 978696573 61318567 588883913 810410380 92761961 480156115 617177113 405492436 168276480 355685265 787170372 311204391 919476442 197407248 755113556 4081462 939565853 278821236 937113680 473155167 781026139 128838696 765054045 497225616 594050757 842479552 73864493 135789617 865291298 237824815 988270576 902555673 701121327 907460497 163994586 334274441 4664633 340033712 552358674 227508047 862573373 197354733 577398720 495867667 473153755 293804548 438887686 820526683 698686338 867749814 34033549 337997163 540113391 148396017 456660588 232593122 839066066 428392351 898360273 16204291 156617015 3198276 706884804 381995506 221071055 395398868 280845884 168102100 38362253 554985810 490977541 804469997 785918292 167148021 417041475 18125311 909930870 920363443 779417382 97429328 603391819 704638206 192241149 349404974 796063286 246309233 238206964 389730216 793829542 66532261 955330033 943389650 943782052 693841453 976393836 550983859 20257054 792271696 645160471 18846524 690066114 879964563 45902502 438934668 863846399 563896666 257432838 680720565 294194670 485817280 641202250 597441192 284645739 524419426 360954683 830972670 118193000 586153062 460173354 705083885 292682244 218484273 979923225 757413458 353373302 498789938 95939071 61066826 461934816 374828384 702779573 737649574 534348997 585367610 978339485 815742592 858016277 253518377 22429797 825200606 561774052 954541023 383096030 863269287 156588412 797547163 577408630 656145265 445171474 57909110 669319007 946614259 450837037 232897505 824540288 137579720 621901196 627134006 985886283 491604885 547565199 523716559 67732468 128033945 403735577 155237972 375184176 845304326 488729508 212116464 981643260 740624403 61583187 861442227 575747569 268797894 808753058 363807854 458804502 974572905 142969430 202726314 392342275 329203822 415109921 740738872 793445643 200524859 8434835 387738244 402200882 647654712 634282377 212653814 160374714 711632414 355880297 479850698 564472781 927193306 258310996 517758870 166598999 654312278 99733859 423457635 36049189 214040957 16987945 832812092 110543980 71247509 946011291 310100777 924150232 991296184 808787483 595784 104897607 786473861 870685669 420222816 734431993 58520233 288515664 855647916 155239790 606474114 482574956 601291273 753286211 750648444 554977267 90791411 650148286 862008358 189953065 801843790 766764857 433841351 815692959 414202919 88385241 685062792 802856711 357589175 445301218 255158695 994269899 847229438 960159380 429304608 890572019 23692429 44765094 721516282 525299423 180484693 410910066 736244785 397224378 904886417 576347412 226597930 204227353 646429980 559285852 352973813 86425628 23018255 608710880 147414347 283874964 525365583 688085875 121668249 254285101 714702742 623839111 611009403 608606019 658261456 767781647 805992326 92654543 460057809 637403548 27092170 743992328 350546076 961544039 894543704 987983918 362304220 972687706 129973453 683711429 271775382 408637268 164699672 498881112 492103811 500821079 356225338 136567700 569956377 556992681 714649111 365496660 404753068 704316512 826201152 98728553 816992284 211653616 474579992 490702040 378917507 74679682 398036772 911118129 193413965 252765803 401399938 110673210 629107564 193131683 209601073 9571610 9807003 873215370 108035691 37750358 864203168 153464892 764515780 852955338 790082921 967351763 548957012 882319123 913192191 542804230 383968111 674671129 521222069 403247679 670959098 548297069 544609737 628166937 394541702 685634833 298986320 251629563 648345915 737731678 575914434 213088808 102556661 841966752 178168494 489281449 978007119 45621346 930041416 279470702 102162179 226202322 684378259 978302676 259520668 559109684 522867760 915745835 790468125 659596430 231873164 377552904 335021091 230538865 275410948 369477687 110455149 79706052 302654957 767773004 427345928 1782584 420692943 498689007 794200900 33027523 400167797 787571511 398049076 715570682 951914273 174188580 167979987 335132022 186830319 441959791 187527577 59755226 79869740 644086054 177306161 920597258 537273063 727039863 66620275 304835276 714344640 172107300 988232341 100013907 168294821 780463853 180651121 143603625 380909575 26436932 299266929 224145081 376736269 314458193 754047406 52848949 786893310 603315317 938388269 557050402 873516012 109244864 805778030 580122959 959058816 938497275 917567409 946167637 191461487 606113996 418776727 661726191 185953363 507623168 329939888 156821846 158995853 657358759 248320676 425122747 415226938 842367664 428277337 446129549 955338681 687419479 906268947 679054601 546051089 229394435 575802375 917800980 122511451 261005064 968904572 414180830 263216600 918108635 881537015 70912903 697350279 638996998 746751874 528367278 649469833 584551460 636453888 393829909 100685974 602501849 79151010 538204230 787610758 277196840 288098868 993340505 119816913 234668188 397745570 820678065 257155690 245977041 915588741 526307258 984773172 396453420 893557360 543560609 250197520 633145325 547346828 378393184 181761778 313356465 786022957 440575711 336497455 866012258 829173049 855574115 637567646 401075514 803850648 544394679 428805390 802397243 51536746 809580730 339582600 639484625 71543698 943177754 283815220 20265690 467535762 643705873 922407333 195605659 642642446 295516198 238247751 816641547 723805133 351562277 182643561 201778745 698510934 670284596 922009295 63426792 712717267 785136130 223564364 361330404 441904291 504158222 701490557 251132025 367522460 223947935 480266996 654913103 153820592 383137839 913331234 279119888 820528970 891509603 447183462 575958971 496512739 814680624 323196641 530586955 842334579 47061611 685846974 845596550 104662166 695622688 445931735 89103936 224868636 360166850 681685996 839594512 452924329 369398946 738580995 972297258 660532585 607834481 551950678 996655019 607238852 539312387 95884945 215113851 755922954 70103039 204972814 424313331 374148535 602039042 994377240 303862478 764636697 317660585 159157095 546304859 924060614 807037209 258103605 543439402 681226521 886458562 161907592 464210458 355660150 928087742 627558951 576735970 258760170 238772372 207772176 876996665 871871234 869689174 902441798 922362628 828680017 684377989 115041734 680116909 999804580 40367225 149943416 601455588 857504887 494463968 724197375 186862808 826543927 949436090 474749063 534290637 936425644 894777353 116729314 886105332 621939191 606265159 276083377 320763130 845321540 392325790 486836935 40047428 145212311 418721519 514947805 181065625 512543504 101132505 408785989 777015782 521819848 287445560 485389372 883891610 480540317 945014060 370324558 63339097 832590580 459093304 130571520 188047043 314132135 40442050 143645807 655035829 958547036 663103081 456547784 337143075 710046832 229693756 731448770 50006760 513197238 876838597 817575940 734087355 920334174 553194062 340705848 909740586 545377291 64844202 979543379 156531739 848863595 531544268 608228044 953408620 978872427 939297612 27056242 39437405 99761824 395140340 47617674 964759452 922873345 156686510 57424972 662457787 971145876 961759285 56258606 526202030 420925514 241697315 555024306 549990102 213025960 31988804 673714643 648457460 485969936 973497922 758692245 402152027 375638090 431456832 676306565 672808662 65588731 660420953 852022723 174104020 643066420 184731216 586914395 791095580 38046169 165811504 729642922 626347544 552705510 764564260 143013988 432326966 604027093 553577259 568972968 490098881 715210932 265969476 858833990 340570841 341497189 556552657 24871198 850360278 772748057 741970374 191363201 760876135 947857136 594181647 616199889 364723403 849086942 155736060 27644798 380276246 596867841 74692162 30456917 443278649 222722533 651324755 368218512 503943402 786413223 301943169 62876847 29444541 434658241 998461318 224189840 417068377 194546381 869621182 998277443 539573143 977494765 281906445 227076220 453571561 191742255 44368552 338096325 122292153 189265053 717025624 595632025 562674076 360494761 502146995 665156797 246331915 415598328 232736204 372612563 396412311 402814510 609582438 838155324 888236343 399870914 606635971 701606290 141924121 118170310 529949367 430461671 686837396 968614358 41108611 659930288 628024835 830717005 465690792 185195948 291874911 984079743 699241092 641538634 139211751 894485565 503914807 40981245 902345817 282953801 974642619 390054861 829426392 442356139 645506313 840125559 405488266 551064412 650633246 230429271 510020130 291151275 895786731 559121958 57530646 230072496 606761897 404252484 454825441 84142878 157323861 243611140 664966207 733827677 505502994 864750538 104585447 19848833 949722133 983816573 752523850 752337442 279273450 249313484 607141828 851990662 357153611 675978942 141453930 110166651 170463447 545138712 813278576 175876661 20798504 453352361 825120248 86562688 787472765 107256742 571616572 721880092 251811634 805062711 439785632 650217662 378807874 10019809 192883047 284079481 993451233 479364984 938706799 36397105 565380839 775070530 762661586 523016979 446506364 108953140 709754523 854955056 611142681 206699950 801280484 402486826 949099781 198787516 83066229 590192225 811101595 129401329 965390978 741016121 838580295 156688308 516749708 737196730 339238296 349594946 730118176 606399339 866524166 885767958 83992550 603479347 159150289 190148844 557642048 134454498 502651229 262147570 754091583 158863441 457263249 346554009 623038109 750518813 522717344 589509759 320012624 611841196 866915480 395592064 475635515 689712811 876768291 413553151 432890685 462317204 502950231 477844397 398832118 959462646 988956684 220453798 735549518 26050358 564082807 610711130 895622151 712149658 509754658 7076385 603652332 794892229 376777656 490899168 223700377 999805322 164680166 304481917 58852574 750347358 116011643 249982535 894766550 212329088 405530096 287758559 254522586 270193966 98584630 78579615 169017694 88230579 282421281 289348583 847962547 879180087 274165119 135398572 487000554 612694476 92183611 910428473 589208558 671594554 935810195 241317726 49453072 431434586 777911437 250101012 803900338 734483881 176323969 743891964 404141223 438329625 188894483 334456089 450134843 88954827 975281919 352496800 67500769 423796979 248601982 992156834 636740766 143291296 681965994 183823342 475575362 301790156 319923621 879718288 50266742 408486153 851353142 936903520 601886420 676575444 73163673 575777341 829451258 643836079 880378422 864524238 458499028 46610306 244457239 711828992 509285725 148818479 910840509 676886143 764717811 265341543 199848721 369504644 73881800 538852934 239367317 633163178 192600470 924429446 30767097 650606562 201874710 652028653 123519867 5065480 301089134 553822961 173341370 177130360 969604615 872205348 695261440 113934776 687904891 773780420 476919242 361481210 570267380 447996374 493950851 564539310 356890564 150328341 677594803 292757493 96629606 918172878 602708272 23254018 434084961 254981243 261012407 161247352 888383144 720373660 58161249 473551909 207528516 682798739 154414678 141160434 245619158 87575026 392348549 518145931 553808487 570648579 664797955 996171657 31976279 584989023 200490426 632896144 958674734 294971355 771569748 746167395 58602038 760427657 967253698 266095277 374332632 981592790 784723485 367615228 926282707 217481292 713127026 384241882 700208942 186783675 304530446 563607005 774892721 283061387 737139778 377877817 542198058 265933875 256583361 548293516 880407837 24823031 344008123 907692014 441573866 494151122 119299327 637175831 526305507 3742975 190174676 65618194 576111388 215721280 453652346 865205767 24822676 634925396 531792920 325693688 654190219 422182476 891545809 826682612 294583085 946498939 961193388 970807419 795059933 6563196 971641491 539362874 93666971 403366219 921937281 261661619 551390615 406834825 57064099 767139372 555421126 287243080 317447499 486226729 696643198 229823070 27350051 213697107 378969880 304234378 208997787 514365028 402340803 431474236 672102573 893336990 280491567 693973311 699190292 200692448 609907635 753521265 357712504 464747701 251704628 495582181 123977390 316109506 677590954 260771604 101796117 758917169 997956065 417015850 894803775 209569890 199149452 868138038 535417544 487743683 446812585 957911967 953142847 663634364 507363189 515520419 168084232 721518543 374079423 780030636 480129231 989632958 51667941 427920068 404968573 76036790 792834151 945731347 568253261 635495033 473076699 558943867 349934213 641368627 182726575 778580249 935698067 59578223 762002858 537082254 473363829 547696540 952137086 537558628 756971213 117395990 861896785 418000022 42331244 900652123 913311236 577713712 166593416 880092016 141071914 981413425 230528553 761965512 269844959 603075349 206780000 228434500 764584531 565731000 360595035 689775103 429706486 538461925 796996305 223517853 410515490 717882010 96285355 778410345 231224663 512061278 577787362 427139083 126427511 849501324 863012291 75863120 38687493 770091634 86708861 161385850 382930061 222278708 472007844 823777710 868399997 751894079 694187973 615335007 258462203 177847888 211232709 247759629 308126238 423272728 853580466 712732960 277125629 565679964 400355840 546389263 31182775 390240478 389911653 854123252 831749608 279280775 845103406 682981826 335779810 706547282 899730552 275453835 614422548 598080194 444019340 816244658 571342914 312521924 801531516 981184285 316878489 964069392 395364311 277782556 932084839 572804251 563247109 273122300 180725019 355053926 344622497 513603858 325344549 182397186 938947766 684678483 459490679 390370903 237596080 527135131 900613160 913465456 789808012 917204560 915434795 313469363 208851381 475278720 314910381 676314464 858660527 595965405 857463314 121855822 328231183 574576394 103291975 66537335 584597375 557326652 129704751 636863926 588907194 602812849 978634429 592445097 586342008 307481794 396108066 638309337 119844067 622570328 119333937 875988328 949783181 830504146 831399802 670982804 916323330 563365278 515575534 862674490 451459949 939374296 800197143 351163141 829527301 13100360 459280182 456982682 627530733 439266347 694010263 233527185 296721422 935339149 312080816 823646372 895357999 234899118 976365972 176842014 441825464 824386877 112452507 904416073 954645878 935677442 510493498 404186266 326938126 632066335 622818234 713833684 31317270 647415691 340920262 654920443 395942876 775806283 90414570 186654002 642413833 975979122 21736468 641676078 112024914 91342976 611111206 605371350 37066371 777737395 630586874 849238210 952291084 849095686 46270694 550241636 355734139 385458683 38382150 781150442 850176353 889100239 227290427 567364503 483518297 110820356 731186549 259379701 125243502 355750708 963894905 762659343 219268879 429182283 91496666 336173835 361698337 361556646 740005929 803312959 292850630 646293573 476779002 30687493 196840439 74534786 490304757 266360387 633823064 232395368 894664677 485823289 431390550 141960354 240935746 913850292 583275912 81197487 765305117 240980274 429554548 336034637 825623136 703064689 488762132 969400461 15766407 179160240 493350449 326254148 109261720 472421183 514686906 746464651 81940871 248221183 937713975 279912815 664802136 35636643 110400736 272565931 935862542 543969160 647001309 694891103 82504642 84710681 765096860 205786998 524026351 320900923 933205763 837458732 226829384 17266129 18887540 479482438 14676558 391234442 494505503 17538203 269143805 732969102 882251991 230865452 674348860 339168428 905257307 350993872 437196019 680083115 460628342 158570801 474260406 316020812 380044145 770095832 85133689 424214185 492735642 461271043 789331592 316328551 992015909 626614070 532948488 965289397 275817269 896169482 390536890 500920340 828250317 781884804 576837621 338238839 179914897 569935095 946709217 105133481 764111477 295288050 750630519 133717230 270552523 318625269 953244402 1728821 663241606 98548850 141325054 891913298 888148053 614088374 771359381 914848644 718048018 764147609 235387347 303426927 557485035 917194184 742759566 424646704 805642201 658943741 402930551 371432904 444253044 327292139 705052582 227853175 869097004 833676287 619438637 295411254 939299221 138723293 849954266 905923823 864359586 767464772 726460126 194485367 803502164 550029033 295353193 874072522 256453856 213859746 832835489 997256490 851250531 446275619 908680318 377154995 942847319 161460420 350038136 233263770 311747196 734302120 296280557 387732946 118989069 482153944 828785708 548651786 953812627 563277849 51773775 650697821 98480675 844075074 641965003 105068765 991554904 55266931 680261230 522151195 161636879 558745442 833460064 643453759 183536262 578472912 270973204 389501111 780546631 953979712 493174955 87472161 107223188 914881904 101524649 543299461 246546030 384111643 841967636 600733249 641156318 911324204 743553162 6628428 934728508 826867966 173273554 859256876 961722589 331068090 901124223 363894965 212007240 923658450 890704545 559367279 760736122 660797652 88825600 55384240 601511337 941686745 826438566 927668361 436966549 124525267 138321666 520061579 687120604 584801237 437634833 326002858 974885199 702454047 32929262 760008848 535852871 246586011 971428032 476534902 68157394 939955124 630947396 809056940 587044874 697852866 757016047 130936194 852088377 86778127 538813760 884274612 722735164 419490978 207076828 161151708 603509266 81902343 623976488 720802981 120054238 706490837 519518470 909285233 915774476 373629054 160244480 29867505 381324828 810934047 206226758 98058122 300324921 552433022 187079216 459440996 437441473 447196235 564410171 239704100 252349806 614710542 923963238 789425969 868687528 981951706 765099594 626977590 690405181 344910217 491160179 191102021 791951504 716540062 408983056 489130695 962536268 569795960 508987486 717186453 701542350 312549595 256693941 236045483 4160570 967935244 949789816 917944748 495157530 659064247 649250660 210636800 793357507 430767509 718741834 877831446 97920936 737300464 982110150 260508706 273584420 504977992 986627977 104116067 40665853 57169776 149542143 471874852 273127285 679805582 574378514 321343592 574408174 127110592 16888616 33813927 970066676 938237222 793240040 931696352 799293724 101738816 256084319 199654083 125437678 346451211 278383550 289133599 170525648 349649715 855885569 598447222 725634310 966140336 868081053 334033845 895103109 673661107 33635329 605205278 940070463 537538522 966715676 909135414 234111838 39016009 805061058 50611563 755229645 998360163 389333809 56695664 334755150 593008273 997093272 997283120 805095240 213405032 463489141 877743906 119869959 361074752 953077249 517537146 764008015 969336925 887767993 179408570 715129466 148416419 778445749 207722329 18677480 392785456 412447401 406185245 442371683 939325743 117197837 324666904 997378030 894828724 633635604 920279635 285783410 267762308 941609665 505253239 113137507 278564063 525943437 97939537 396986013 162850845 975428727 847084773 983707539 708784939 290619504 148212491 303388419 356587436 521177202 711063539 119422162 808674506 610267039 406521814 48918192 927104430 505523718 791979275 507460826 683190082 326570260 661525630 534938003 268831625 485441847 81656161 773831869 417400035 576945700 551691358 697103812 626358767 456710321 140109633 380303117 190826417 880386875 323281958 753324158 152523413 663330997 285011688 465663123 763189367 464647708 928220133 504769923 464689728 447524862 366488339 466441549 126013838 830298046 8572377 925264951 946006518 718316020 835321653 310294796 567456470 732564116 729726192 84835750 726625268 798509552 641478494 767324505 376345431 327932405 157706676 900922273 556132552 42741636 930445725 271494336 183031987 796136598 273290281 9979108 786780597 269701654 971812933 359110544 352679291 208385896 902366502 574433073 949170120 806107188 63759075 426603214 983830563 52192649 477862862 346469131 154096600 320381929 667825672 793292660 295272690 300506821 495525547 631274334 117509797 983132253 371668830 666750313 898115479 830101306 245316041 618691249 629553182 553729920 898202147 663874744 320758406 382977879 749230737 417909742 340785579 160874149 866439508 253452396 555198907 443513770 646837675 737035499 440079780 933952899 924840601 440828000 500559790 571450829 675541134 157212662 376537682 440668265 145378663 784461218 99374092 650280083 234381686 307549946 881289289 642167330 382061772 539251180 898066699 34759005 90471535 304630901 570506841 565577284 890173100 266459818 177901305 588484551 377570733 606077893 988873050 923340127 185647468 102023053 745096002 822212373 627735660 945099673 312334573 324799993 114917250 890961225 201574298 222916000 490374479 961480548 580400042 199557002 28614760 944543311 477182786 748245791 106970888 748311295 252207906 241362308 237026858 902311578 733196731 490586217 524105247 499580135 832020697 59533939 303415128 464820078 576564859 378226043 488749330 351093770 553783549 341816047 234902364 544617350 643627467 106654035 858250836 67792950 940621990 73750625 471442178 113533939 764415242 966426525 110916730 632710611 926450718 249390949 374228122 828041176 65352139 812126433 934850462 728422267 543147843 738204787 231667053 884785354 48952106 163701064 446767829 77346612 948087810 419159233 541725257 183906365 853401651 548808875 340671314 504298068 441303592 833363522 998689536 990232378 144665831 45817364 512720048 516740708 733167107 427171278 585722254 288107458 268271116 918177761 281127224 128705710 536190455 885589522 198821434 670522506 815006129 906129522 589293440 870676163 518861920 17866607 221458477 191164466 833942643 605845630 388359541 758253610 411781699 856855 581542280 463858976 170141085 454070915 858214303 407657318 289843786 403102284 735568679 139736777 697525736 253718076 893910450 830844848 114180336 819812503 313741011 245652433 451209778 795344500 32308812 554523604 221429161 792091678 30857918 152448984 774914355 656464898 668391663 925690451 977557336 692901541 949742433 940973857 803093464 399250862 615133515 955502236 526463386 579553668 914011411 454496837 286977992 271647843 31579631 969247327 358602238 18210408 883586998 446664079 330600606 275962450 448015005 363920181 126219284 741017274 743487402 661623232 693569221 248446320 717644782 356343892 854441248 585002679 152872520 695479251 761236945 11833443 7236556 593509135 86913028 585639102 376102894 228824768 264265525 339130599 256647035 90539227 843874306 590931320 700393649 863107241 577269199 388025512 820357357 21199418 521728561 96102291 476840447 31400384 268065724 439084496 126143444 64880624 466955899 301714563 404057509 467186947 427363021 280984289 112273172 13366672 142431365 556161793 496090487 15375218 869998279 123021784 30864124 966078368 757296425 141209605 417252021 945556386 258019097 817563098 819642747 417138948 972418627 259242785 912570458 666111597 835268422 319352793 155692222 370724409 155966723 689696111 156742052 268572360 248188652 655269598 257192452 187810153 70065253 805991847 492372946 671968719 389986999 799574552 652687210 922310455 758557655 258652030 900099095 433754357 836560778 886681435 791039635 102467341 964026028 927498355 852150943 96821363 144247819 19772433 493923075 28661629 875079697 260057452 211293842 41764001 989263295 896356365 552732263 973584093 239298205 100138459 301722198 558537912 745985806 60278735 166324702 392743497 257350630 871596703 76110956 609873732 188213668 78006096 712215252 299590133 998206680 96866062 64697295 153770567 159907621 211261281 803805928 495153437 979725221 458483342 204434201 530897427 758256123 937231001 708019205 804907379 817242986 548966841 613843295 441822698 390387295 83713102 687356729 402131046 241122082 210342314 587443879 231676292 360250229 221488355 265583943 850942405 35872067 511800004 304558796 750190232 734449816 133463074 171865353 653961148 310160839 522210783 795486027 988883068 749916568 503371482 783015346 229308889 896979362 898526512 906969732 746750824 515040528 466798932 514491255 841848447 25796394 398539866 706812549 86212603 160917876 113512993 282728215 732664997 685032463 249220242 861412022 735408582 322587026 135172524 616043143 258813509 808019076 129959951 458939198 707304793 375631015 599921791 724146308 479077272 200510649 782623616 964298670 963040451 461974318 842668533 494940000 23707374 540863905 614568381 639467049 231372864 737176916 1493208 728449879 68056400 667065254 358888638 789484287 762318660 779979276 683058074 50695561 674886845 89822998 395437508 182470407 74635950 634616537 663951805 222833713 815038627 425250618 97718179 124372293 221792466 687514875 644293275 620905681 635139511 593825666 72810981 994561759 324189598 846210235 954116061 120078804 106856250 49372609 800675481 521658071 36871551 370816320 258487475 930740097 726131661 540417158 962446638 736990444 196954492 496940441 390264408 262885166 550075502 266244031 112544142 834219353 545345110 328552701 596053157 35679554 554932367 766730164 912086938 147751768 949503335 513810388 304118090 668701578 34097264 226688448 201517691 399908585 250498255 951400045 240164657 349166749 659067205 881769481 724020363 518928243 648551515 329548302 856971142 304652048 795239648 836311607 179043127 126971495 634885762 950967573 861249959 177067575 597103047 789895834 465778927 987034311 592766321 275928257 446197644 931421448 329098076 145822294 246011527 219667570 252210948 211536062 531798768 72824660 312637492 870248117 829784952 112052900 571936186 914701889 794733784 417193401 969760543 406873095 588655379 104904438 595136440 453969567 661545621 96048425 550655966 865814240 18887427 141746104 571917492 64958976 535861333 235775374 750946902 772889929 703628747 66767294 911605919 884794469 465867878 85329506 218347425 637871909 194533492 99687353 877992421 853794949 999906045 936393897 554804125 896349024 849646707 921884857 563360179 820856253 867369721 241070367 398069982 184779286 956266445 836260706 571203323 916619590 418521505 475724650 508073358 657148461 162279179 285302006 964087399 235384153 937050831 856402812 504988399 664923141 125901857 511614677 262986910 33770859 403772492 825043414 475621668 406341704 537698209 140290003 205000957 713406122 222318636 969322502 250562321 955038670 243758131 75419623 410824871 278665988 472834191 386075877 80648422 402850825 619494195 325620333 785032493 544613117 959610664 95015559 266067151 737335503 115612398 174826785 710853696 75936875 47385400 73710560 104990172 852730212 466627097 191369337 738984717 469076885 139099536 971375677 306147883 172514819 575250553 676340959 296389711 660433438 667252240 293943364 269079049 150146631 988297517 956688852 714134552 311391734 549814555 349502926 881035426 515331483 127896388 970625816 815336571 327006770 575722562 65116756 965008927 793400746 65270659 557472204 394152820 56952585 757968596 681442923 37306979 170391122 661887759 513495936 515993898 277945130 716922238 818823301 738171887 306647808 694141365 941649004 726342277 899444735 906361026 518932624 743808477 85520602 811998799 865229153 800753906 945730899 974023645 918455733 11790114 412458998 62283233 239181195 692039040 336473868 120531031 107691265 49291164 509117540 461248225 682848911 746723528 998579935 499445785 107508026 151817636 379945203 594159814 854727509 376510441 936969104 880645124 674447952 695812833 82106935 60335317 142997410 798339538 648391657 703377370 307472491 535355740 156543824 39796830 974721699 382100647 886191157 223871071 48108643 405578486 699662996 806225823 374224732 17012738 691467656 588931461 819676757 198245680 346591543 848657365 155913150 21402459 151576917 236389673 366695904 896317686 779077682 510739847 937967402 866810530 26728968 645610059 611669855 829310563 921736071 768207475 609029426 464533160 864465532 86601870 939891616 694640995 726897638 872665424 912650129 788391662 170310264 215074496 583838642 100405984 32515960 320688921 161687147 595665957 719686546 378564250 313708514 276323156 929957980 373660377 576597840 356851564 744139007 308457742 609197493 426929799 941044335 790017530 700462649 295719510 110487678 552134153 883566416 31819652 721211907 467715940 272208606 765126529 493771984 371775735 54524121 689258945 829113386 991055027 165877994 630357290 101744313 346485492 972826630 812071269 187457831 494111365 287581027 119087980 780884525 400422163 3659692 546741865 427642543 962140435 96422278 983648304 34282889 247476281 371565401 197827671 94239818 616996196 921952121 526333534 108242038 228580444 216024846 671377144 685992684 456813482 644245149 721820191 435646479 508754902 136767893 736332931 499326334 121526385 767982167 690860438 309352081 232419615 365341216 835630741 62158090 167357491 204784666 51987453 925695070 707528947 401352852 585778356 426943243 25305960 669112239 382769039 580577334 719417454 943738481 720153734 24510953 548337974 494494289 790673668 992260017 33717617 994964762 73217367 425786332 623752208 407288760 709812831 381354499 816463999 474754472 806172573 413206212 284912382 957349830 823552278 846646050 559865677 7263223 504819135 11118445 841301638 268519140 503434452 132488537 154298156 534861270 316793925 560193992 206210625 683199449 59420294 162511424 45235184 913448791 303208205 875108324 523132729 426438944 111940928 834597187 564473576 715263537 551421721 883773357 276672601 699102153 401506968 672719426 434173690 141557381 14207198 484119278 405977869 422310172 783048562 268348863 372875286 482147647 5223156 177216620 911724991 181637824 660388273 57612014 723606779 38075738 22053814 152950383 687712565 658195816 144972005 111368220 151899790 37187717 108232118 223146574 672074811 398364957 223371342 973341623 83158492 356145830 485253727 294158762 745471234 1813426 708644781 531268034 967028649 117824831 397278301 8062287 549757876 964909633 897255945 880389651 970885948 968586351 709921310 653985700 683503694 815267670 226974052 149785032 863686819 843188562 145184719 577798255 281966719 116939946 584311410 89559212 142915426 610184428 616642252 87902382 532457002 877032713 104830084 923088037 771376261 158214489 780261427 922131358 582937148 838243498 984064475 152500394 362854824 712015733 942472090 400410848 833148653 739903012 346800895 200404685 126911526 635997141 670321068 225913608 733162541 893871698 82152654 565962624 867256043 781598615 284222213 77994771 344932381 834077539 884039016 724757051 219353737 588936034 696427364 144670638 531680384 75007525 811791415 635003176 218559169 36166548 887133645 263314699 179152288 706550961 637041921 695232171 954211839 773421082 209742686 995988009 889426404 884889397 673852219 501775571 124384380 729117840 570776964 693086718 547537264 527760347 5125128 805245690 20067321 930717658 3930455 910984010 756915207 811814536 631876559 433855206 562927461 410747687 341035038 918503312 290116461 186528397 320356591 250879439 333247206 310152727 816117364 79188863 385451356 767537737 358378125 120946565 986879385 339150130 348029843 57507679 298610688 68648934 272461193 939999283 214408736 331187925 699664850 298494377 629317841 913256265 124808096 500143579 914541050 206030882 510881015 716383391 578002509 954283132 460053908 245677208 19230553 624142358 54944698 660790006 228238937 630375666 323997233 726705865 174089768 771261796 902455108 586641813 371736758 143355637 536563764 994402241 820595972 375191567 343891830 520193651 358625783 983400668 523906552 279745475 858162676 536066459 588534325 997714744 104071208 305070403 122918144 464390078 983122517 534499565 114767508 221047375 459733833 109310914 816727925 824354736 980506538 902180757 528759690 871950037 145176558 464941157 242552111 816795336 696307620 712713548 123566006 935780782 286110725 850238753 500219883 699191878 777165719 289981556 140963416 117728379 497704533 992183348 70707931 651922750 566963239 615357060 523767292 696790146 608576750 415098966 779725671 422972286 350559084 714699949 913271475 432491079 803433924 333123915 528327263 514530868 357616107 235929973 353807162 21989594 815712397 205509837 859338321 647230967 209897763 105754247 809342091 358542933 183289387 533270544 801908399 18275772 989523378 561090153 844003832 100783345 124631401 712364838 197591619 668166771 687787227 450931573 40205054 689626991 153758409 816488235 474217176 496474707 653014753 808163531 905316170 472871278 780863826 447615642 414507083 210298429 46162625 1247492 928445257 562776216 995671451 531627305 990532685 140308640 148454000 119997466 43565677 884731303 458427915 995746180 814871488 299859495 268149528 19781781 216960608 734764744 394828943 511851915 401011799 917938508 749538166 564179571 766992923 45403977 796512294 882143806 763011466 693258403 320756987 339535311 434024389 472896688 968169682 795104669 251912585 619778815 280250965 554657085 811760290 684676977 380075806 716058758 105338139 953730703 783375800 478488382 89338691 527616162 614845804 869241512 547327385 698262766 638539591 322099 962440106 505078309 920630243 44119659 633284332 296057584 1873100 729143171 248160134 289306699 273942590 821888669 336292932 511132980 238265019 517494477 620900504 628987443 519529131 174039959 457135748 472457370 238249151 868763261 791628274 882781577 52321230 839016941 23687778 469448880 655361413 955821468 806181174 319760893 644819609 547295243 124310037 689469280 11751039 887553923 201657499 460742128 726513049 883348287 18823849 54492728 555678513 123076043 206654296 190088953 23403900 204049209 988034973 216179414 363371527 622379787 222460789 594786726 761427760 211307151 492832520 937229842 710635364 815076752 355297682 744924947 732763295 238910886 204122812 339440678 101568978 760956739 883776446 31741745 455539875 275592547 832888551 299589889 785432608 379526028 442493117 399693247 652100599 15713308 371982556 586583802 298484598 894059762 601774996 314587027 776501358 669664904 6934985 55571965 889683009 590299317 150129947 678094940 869396599 89382387 372596953 814500616 887030804 36808884 722599541 322974680 722787698 248468049 361550320 278571611 849902504 123627430 575104400 87816825 335997010 904327429 666249309 411417202 919840147 167299551 752425514 868277055 328864226 33067366 832311622 118758660 818054720 572269336 886910443 33010077 238863475 961540042 868090498 172404453 970912530 432028559 73676352 192970514 438431941 788217531 618808146 163963806 474036147 65806996 548605909 393703054 341799963 788322654 93483156 756854606 902259534 250156272 674938038 997808996 111069110 497085573 568001654 120655767 805052180 332777862 879652214 450642475 616751604 486119953 120809161 757570432 844237866 265119037 800876342 102222703 32354463 843616355 491377332 886075204 766743988 863599476 402757928 615503168 906445452 418300438 715824891 228753359 809658964 364416571 418937137 361512408 52289916 283621511 372043737 948322236 387939236 398592653 970273921 978909773 290433870 699611889 605245378 139135294 919293054 545745680 945517151 993393818 444694163 701762732 36469807 859705031 233925415 522795132 659629594 833261 550290877 781836236 574175641 798218463 838206155 506952914 347526739 17205925 794493145 272813003 33907857 588115250 716136188 519058886 113178540 762512553 192270340 941369875 274813294 619737865 549430571 888109509 210436239 302897583 313168833 273284990 269720095 649867350 934248122 602855911 216320569 337230336 4745994 688224292 611540828 794313621 205160695 662537614 608139831 987073010 164378385 301135899 828328696 643736292 5837927 92694778 384156094 374385713 989773135 354605812 766841797 764259760 634986706 636853961 370164899 701101740 965787990 295027850 740854142 371654774 697641576 648010283 287585461 325413463 226710044 638672923 965705926 606395340 371858738 241631744 734759697 80512599 966038679 431922855 452696117 878746568 621763951 762744204 758809310 983002574 754724059 958060041 111383808 891536898 509601068 153937363 418376796 358862797 548946315 962329260 901541784 842274697 284862083 883831464 713691530 264904971 492208781 180691496 472251257 423868183 373568341 74262146 475720571 51395632 696833726 115296076 366902883 822010716 64079589 506185683 893590282 578716159 582504783 279623546 282472852 456538405 445652277 776995529 454214970 40801407 648037293 184074966 733750533 292460809 795730442 335070363 215979974 128390147 809358085 581004649 599013074 890824088 820458800 257055791 869376019 146551557 957137794 519337348 929619106 817692338 775919579 916773361 413596306 449257629 573702083 125891089 855520358 164656897 983962345 581313992 905176877 308062669 117960138 588331333 481921400 145953398 510493243 553637404 796876616 701349250 374569585 719594206 570152154 704001119 519117501 397677182 467144399 767948637 949411014 764497091 376022874 678718713 770621395 140042253 927669467 620781415 997067643 793044807 981901924 753122412 2448207 303099453 194305763 884188672 983095910 710844491 217322195 261017531 277496032 975227868 987693766 57353089 615508697 209665513 690776438 620293144 64707778 209443744 162656933 979627647 256124367 518627182 131431329 58806286 442461289 942612171 127033054 188165025 769134100 701699571 278810315 236376011 815552531 935695964 560500992 300122646 863216763 424939388 92240317 759471561 612739814 97874055 663746069 802390445 891459265 836212561 829166164 277782175 766647740 416945771 985438023 86621915 213294108 842860844 265974312 719410315 824347748 51871054 741464400 655852200 194028800 152826940 768089967 794874430 13270032 696284294 799753987 478856532 907122335 892866541 672009281 129526207 37746329 656658696 949795055 588308573 99986499 268746298 966180485 150788384 431630381 640444164 977747604 454151348 821281615 249930669 703571347 148704398 192916646 423240910 710910490 233119645 651293822 498588383 626542712 223381826 994828028 948431610 810844624 526644824 309351150 382832152 56762314 852011784 667415390 360881591 228754677 231282566 605292738 800364146 494715052 789461049 645645812 466499623 395003489 512657104 735067873 930599996 70473850 839305263 594481512 434080042 536960143 423815662 19590002 438335003 16979044 948065401 239949891 179124567 371494419 284229652 900283477 928461342 965526523 763648743 809375391 108784935 171417961 143002258 789999504 609342392 216344688 704005780 244706705 228801605 684336215 9819652 73609164 145719784 467035413 153071927 465224072 444420047 791910240 161844294 361730205 558911001 791249330 161140085 596238735 33905923 363271822 475878563 645143194 216630367 289673305 380113013 734269789 668869985 9238115 911452915 44976749 771342864 445729173 930862575 50932771 136181251 180194830 885773876 931106582 748119673 747427640 625401259 515265522 970300821 21129048 980125908 279068774 812706499 374692011 83543595 797692425 147771901 845764436 875806518 416529271 47978275 862008961 951623313 969876305 649836287 250495428 487686662 542719629 252162356 628071936 361039745 324981246 849128601 830972517 617698389 537642110 491112184 219938610 37625240 942044139 82505736 559984051 560858733 878988266 885676709 621436456 771963485 868190939 239667832 244083865 659902401 295383395 211571875 965854290 874998895 569428071 484794568 567385309 42291876 611319140 611406829 755722305 233439262 492707288 98028066 848299937 992642596 563434336 329696474 121640880 947412756 986588093 749715429 827139261 349821010 283124599 582058934 832966955 355232607 979388168 634782508 733698010 55659190 348026260 732673208 408045042 388980121 652564004 115226593 267392069 292681124 680986077 818725865 835989716 256457460 995156867 372380668 781327 254318939 471908827 202468799 168533166 211550184 234244460 361409580 908478312 231908981 132988481 658606742 609926903 277641305 523226034 120039540 159567096 187204169 121869354 931996327 987088663 877428675 324961769 405209342 710324236 204359361 567213179 669954441 879806025 955292651 621840055 244164959 629708894 27364915 352453101 543206439 443897597 592068251 6947753 843020170 681296749 806975645 733353229 36504417 763747312 824743668 33963510 640480458 640241803 759695655 216586297 859344365 967284449 602283403 813309223 487143165 489995148 437580133 656918834 430598439 111643833 462848321 261144775 324616038 63466723 790642148 304437930 298865751 929122073 957837695 330077548 534746341 289795586 973453599 247172017 723390964 77408649 590487861 79296361 171167259 506527191 879520759 931288711 163440682 876116909 391216808 117639858 958628634 910827489 545276711 424826242 40983690 55056661 429188711 335263953 897704529 772724653 373354105 297157408 426395286 504572148 692347244 241423120 205331257 989514910 831112033 422273573 719559889 702892246 55080694 50401888 40733538 219657978 635494319 609970141 606727526 950773794 498565330 409188570 285398488 734170651 205259094 541355876 999797895 501552195 219587459 21641793 311668134 943963675 285427337 919437674 103476191 234143578 89416457 153568856 458016807 924437715 943582525 622893910 496268584 368386235 146335119 569829375 671987025 789338568 516697935 78200984 207398757 512002719 781189324 649406686 987998960 658366191 40906671 760603474 71365529 527021924 974708160 604369021 456079628 155505404 539929448 564324766 563952761 862676058 322483730 846529574 944803601 271101138 190600946 352316581 990602120 384775170 940314345 321629407 112291112 785924275 669057616 1812231 375365800 551194236 263543657 58184657 479542739 576756723 930451312 867876889 149767811 660626652 313889265 156115614 927112644 737388941 650841812 355055925 210777903 53688680 425707311 287752146 72773297 680368094 691951669 153908350 431147385 128184892 847619037 221734686 529768723 257438623 792124958 508020078 352644760 478385920 221807699 604014312 783740572 441251639 246195540 452912934 13945846 900548580 914917567 766667159 771998483 905107099 431856704 243611842 364057178 846206836 780785865 781383522 284899827 495079919 521438549 369337127 750534911 880026193 391555485 347996290 495335924 344536517 998130301 882971291 764090909 304536176 248669240 68089711 880612817 430944490 694770791 764207066 645501046 398890244 105575630 872730660 688664410 879269663 961391218 771261957 167895540 501546526 832215677 314914871 145091683 378712866 604215233 410430067 127499168 858186642 211034530 2297445 100290198 154566549 236995962 322468870 245022217 382303566 42418920 780226489 411327251 370651378 512124327 547869323 333043533 462753615 570490067 106648963 363239842 854783445 690443111 880301972 727568174 768393148 314357971 676993705 815010852 501365095 17165377 181145792 608248017 165578489 714206828 685069927 218914535 240126889 123318727 385645719 980791131 569669814 647783426 526694583 970609229 532573136 403205458 586949658 884216227 316824809 409182141 863430560 37180586 583424457 580711373 212197034 738135022 406219210 417858824 784459159 712659528 819637492 176655713 670405387 823962634 950836296 714543556 416844083 557091971 344779352 368044668 302803877 507109304 963931070 63219271 501512745 918608298 251316218 622583944 449725038 833537634 387508920 198404582 361186993 288763539 487804359 222628065 888817433 298036204 566176681 250822498 773077464 376323739 549554254 562459046 461110625 393706652 676892027 161287068 91480421 153991185 138201469 467162423 666845448 581490428 452222862 212458406 567687720 786808929 125904566 646228031 455388919 11673401 894261913 158177195 551149096 720931039 476498927 843346447 543081271 565431894 877593114 11670625 901626404 331741012 488244538 476354187 203496408 694297450 504598533 561700854 28638331 957410871 941957571 459579133 332964126 644996974 527689901 250351359 625419022 818670421 470561256 556889953 483414252 512282270 821265903 914946864 934529039 354530079 412348105 496616377 129771713 885857908 476299096 764877961 35581887 925623142 346312552 277789784 116805268 29276217 235792805 932613435 181577143 302999705 194340227 807229067 923919680 533444499 94561538 652598987 225259436 891566674 124537152 626098196 550517315 736611474 565107 767536459 77534547 925349316 109235508 85094794 296121756 785688700 206676441 146347944 527390723 292433797 49831965 224699004 540919047 592589020 844901544 495844862 90989798 927797502 249954657 361906862 69489998 946021661 469517922 770746527 967822291 810508294 822398657 86867726 535671386 306448402 2292920 402212054 67487167 228584986 428062217 231161752 205670199 787091610 795798382 680375551 921746631 931281547 287478680 521750992 598796647 302494600 588452174 299488644 226200539 654870734 456217360 144118502 616562676 883335397 879841402 673648634 524617427 152405083 85477214 548733240 563925837 501825654 621956296 748524687 803494614 511060291 53154533 551610136 541043202 523272441 208002229 49286331 78469509 244424382 392201450 342808493 752892079 601243979 869073090 477325135 216217518 160484859 197894373 883391417 444245314 938268344 679605041 535871878 839610933 935680853 42747323 109017469 110697903 79046249 147747075 228468293 90506950 700315363 245546934 886211727 66843309 440672111 858633149 340071398 444220581 587275985 157264413 744450371 345882079 510663411 322888185 98586658 802461525 449409271 170759834 445928103 126660713 415919325 527989518 505051832 715193909 229161576 104346378 248740749 710068075 421935813 36398825 288624229 659406448 265809106 144896989 964644312 391551159 4731698 108552834 922700993 144240211 553561321 466712306 655117908 834629391 339983547 420302613 831280369 450996865 154907190 450593435 715031562 94312963 200845490 505117468 998579859 450419080 858083514 253292940 655244289 752337734 451501312 689480185 390613009 18559661 920089355 129439802 189328759 729388415 417249193 789183498 50707618 782509233 226497636 812007124 821797449 154999364 875927394 497295738 890506101 706808167 381283459 629945410 996546794 618731837 506971704 833484437 217448097 876202787 913889507 956087231 962166731 472849597 130447317 925500559 204057326 337234247 294012976 784442729 904661309 412594151 329240843 873968219 387950444 165364223 41098990 313047686 766617685 627493318 715358813 30158912 770561692 359999214 828665127 442099094 858058191 381224849 567407562 196893683 412603368 127831424 999443689 546511684 175864801 380567379 667581943 588166039 867907235 7436255 867814339 469051383 855438275 776772376 719735424 496022060 760756081 262665745 328971871 712964257 271190744 17852261 835443101 900221515 538229952 992627273 944485830 320920106 522147443 813667369 210066070 49899050 12930707 392381824 966775141 311853317 199358920 243509038 598191560 838946452 600763625 627510678 116663112 809162274 392017961 275555543 546153641 507492123 659989614 905317846 596532439 336057995 86146245 276080606 968582115 902082220 372711301 952922743 945939962 7897568 356456538 902782299 603309730 942744068 664162889 126381221 809499989 328722571 198375762 871024086 411002206 509778971 55601601 884714866 804461580 996668100 38171415 606008237 821895683 645622828 30444515 48571560 429253313 530294546 650716063 318114784 498255569 901891949 928252306 695055117 738511544 123745326 325994108 811651199 799590767 343552063 949589110 191569093 750909544 69489557 499782454 562550389 573693308 155491381 769625717 776648429 36908454 712050362 877377926 865209871 54410178 233676880 851710253 134127563 880678082 376910890 755230967 258484764 491236815 93642288 127082667 976761343 476513790 724692038 149347259 598759028 940268101 326143372 984385169 890110304 409727949 859755889 562552418 682850196 177850682 810945111 162928861 673740243 367408344 455238020 972290810 251512855 73245065 437979820 294527746 130720236 697023508 530192279 521092941 373073496 694113266 973073697 194698243 952847133 782266127 80221007 542574077 495986758 283504203 501950563 216858510 709456367 986129191 721958484 14801920 613705556 270993580 79744542 230654748 926470481 695549206 703678151 64734893 398431027 51260654 780552994 740520494 934387597 750225736 773074863 364473928 417388103 508710132 933673653 667996513 850241365 269224069 343409177 875071693 891709685 323328131 188053137 169044017 638685326 697450522 736682557 881300805 940288288 236718463 954786860 565901826 776385287 174526087 277944045 721828554 539073906 643296496 251419350 271236209 517797038 563096484 496572236 508667976 711616383 557305198 468272735 879018909 328293884 785890179 934953935 858882742 761413444 253120128 197639608 558449019 305090966 766348643 845061308 812744060 83993302 686604169 724579506 357308430 383837003 778258553 130393947 535963304 671461573 429153885 294410278 690231794 463869235 800560524 314849556 978901699 45128702 25717772 257274377 372278731 743260409 604125341 636159314 714326448 629670124 848733683 713318502 57447124 19161533 85510164 744067728 91536154 375469834 216883713 888970924 478786051 699335641 289360748 407981041 225903049 677780425 472195976 274919708 58849346 877721691 589212607 299839738 163323187 226798542 670417235 816499925 351900832 990791658 629085989 204127728 188464577 270348780 355114756 722657963 360882518 825363528 187915978 51609059 290913604 640779093 836942741 848062359 475099707 921502601 456322341 62623387 48379640 645891808 503941009 411952352 252703239 866432976 407833097 997821048 874435889 413693573 700730391 590694402 773662587 756104137 923646542 39076954 462015045 521365863 459493895 574923027 193643165 641460559 18150883 832039967 366910703 924478607 787248520 489660525 357373639 109809289 218244172 835435993 486816810 102926200 651117929 520752494 889482151 942443650 885470973 354450082 559398344 773766204 217059152 778846841 821485900 605068785 483014870 733471047 317424704 809445304 661401691 540874209 467823464 593883921 151309452 18562183 170846622 689533932 462781438 534483227 412491612 10236555 814023360 170172928 496389045 635653514 718895234 423888353 638627114 175383604 985519644 98674357 681743116 697872007 670925978 782700689 553135034 759238420 513376828 568455426 388650036 198070301 256526276 522597932 831601834 492375481 617310711 338164248 337640072 27603491 407732812 819243558 141310461 117619096 390787398 850137137 129336315 587702392 514614352 637244107 928787893 496251418 440349460 863817726 804940103 698579429 375924030 356371801 166497149 559085001 89045179 70912261 574330917 311104019 800506660 346556883 764126274 974645399 447646471 531102267 460882445 171651490 309315766 183945521 196238799 144033508 885006575 54086889 594997895 623971005 828886776 905020526 278438397 714375054 459508832 193319142 615680826 943371536 149511552 730766129 220652787 900168376 334632057 853744691 789647915 2513266 375515586 379512626 689765022 817679982 298995213 564730820 643035282 790260818 365643436 413111287 9496185 863233809 545127390 759791152 143120847 781782209 181158525 464088262 299758777 867157316 431442659 133417798 187353271 720120413 580170019 940146080 248883580 323694213 186146243 664933040 177962692 70318428 726739110 774752282 634270625 576654517 511150949 391980943 295592059 779003632 254904832 242818047 862391158 190171665 444491567 550680495 419007488 590530546 741819151 934439342 505179272 606732793 176608723 819024210 108867392 218155886 411277821 882706260 830725056 323596489 9318509 409854482 756660052 148641898 721648101 197747357 225595684 738584865 118738017 251398229 796975665 691784087 544308033 68139310 41152206 272083326 731256677 601635062 836183877 568883696 722782417 447742975 861860433 586932003 700804387 227786859 926888100 106446367 756814236 828049130 82342129 246120509 380043971 239172112 203415676 66309161 946767888 82837491 677132315 526197283 972029594 606783160 422877126 62028160 605794825 320320395 118300298 243476934 52562898 17219040 162671172 736609884 74509710 848132989 160285485 132004758 317069481 705593576 782270024 455458213 827472285 311439866 849702625 963676085 71500265 952989807 690612084 134300117 712482327 947689608 672108107 680212080 28338301 440521144 796145094 274610034 964549865 109625347 239131136 839778928 95373670 649422470 849220818 568963207 738983046 255934413 518722864 236671338 163237827 820376983 313474909 652501455 267269453 861062543 219295448 4621399 670491139 923802693 51230687 275279109 334193294 942358154 706413023 924092697 698634458 168392497 519052131 747339067 920785156 797060414 637975379 480266939 378789055 134824307 280211868 55440662 745406282 23968071 990278934 76899304 569389519 306273514 811115090 141988773 772651767 151405280 995136080 551411552 581327942 4860578 918148695 130899825 919318261 627393862 149060826 237122053 102834595 42782141 169077454 247433665 849253905 985424497 553192099 999318418 720720695 8757707 139967449 824692240 877043465 80097952 917129517 405772027 142226858 778692324 346430947 475006804 156376413 19381333 312871233 980561952 537754566 330489324 847102579 574613626 994146293 951042316 747836977 334054682 62142909 766020261 705187289 699302431 638883361 444252087 59584235 521939199 134632358 614938431 489162525 383880066 231875604 418203906 219762958 28697986 643245144 271545191 99234498 931957472 595423446 480815194 736322564 47185874 895100020 535914377 501482905 39316134 90949384 476007718 537864561 567127796 81269932 681464864 204287223 133064307 533086690 309593915 95176793 68843650 279373289 510587024 939038808 222797575 944255125 998613128 772581192 580542023 91472308 513867556 28914205 32623711 377614926 410271100 310165347 267454513 481150202 633428290 253335186 336811301 927661450 186772611 988752251 387045714 857163502 982867504 156464327 71554864 918035221 234152333 690958679 364146278 833507617 845057725 420633388 325979746 654646088 860271867 387269759 591706651 358237482 16072478 651202494 573278658 465582811 717446320 455812965 476899939 234432918 535488924 872236469 484694890 99504479 238940552 158852173 969230423 429903771 670822952 712325475 419027286 856601056 681678351 842615547 511945732 342678281 868335944 557004744 832797592 26484399 764804571 946058061 215674762 143410668 289187480 320896528 813053974 115649960 131352349 422938940 336625219 293198377 920894541 228010341 14952284 308457267 50273984 326446485 558313070 23652120 344137037 701720736 676818418 405277992 48078657 995659464 69821353 923822088 490414407 370947545 437448131 181489738 106840652 176456672 250940796 947447456 392518588 714454392 995251379 337521529 735529431 861705285 162257954 397725976 831839491 313821848 590296207 1273148 570849471 686963614 141178693 661415797 359911740 387533982 844247884 806691496 756154463 947536120 162285216 793016063 547680316 10080777 359202676 596733096 30314336 963566282 616180477 773491917 251125095 562896711 73463483 9342605 796747262 490298533 475952942 440809947 538267174 438865173 230159788 597711751 908945633 843999576 939547019 413996621 994606238 983664378 834410512 950593569 140110692 141419713 703089332 619353970 556247138 971379910 125236616 482349227 621430376 799088876 748628988 756830278 548008642 49806837 70480463 684530889 44910130 452921027 540096418 190371620 552168557 569474826 893877860 245002247 899392582 852587714 595309093 222635531 89036623 632867486 737296236 470268583 531502942 440037564 946566020 831600651 4916971 837888139 943585004 927263697 70621512 686217885 957618031 649786354 822296924 389337214 38780762 198126242 930535861 416233772 600676088 897151007 687828653 124332441 813706417 719030314 911272530 160663673 10884513 601486868 605373516 878631718 38390518 805348549 808943962 724771597 491435268 81490368 310438441 472629632 698766334 857539557 463700408 141399328 99144328 426484506 134486475 754801265 560445782 426381240 42490487 757562704 324462522 731555252 885686557 107847106 127811101 179601017 840318029 211655324 818687781 168841219 660436898 505939767 288121628 123959129 118555833 115267320 776809432 994809448 860426746 248975546 885870550 529236879 492358351 861837961 313150855 286163095 29824126 467560188 225429436 537140185 725435640 966165094 131060730 334891096 244219977 392697338 740057132 768787189 287751823 709180856 712343524 278989330 110216658 886005164 117671977 210699308 891674561 561111805 243139482 383841579 185103119 874204158 361651634 968727480 905784860 475054791 87318393 891919706 592408089 508608046 97192290 451377753 744096825 782509138 61019192 584003195 291253759 918927207 222481497 818852872 796174910 11256610 159803186 122928391 518420213 953471509 54560185 244102707 47971098 736996141 155286025 262737239 339890553 992010019 91507374 253621965 782409524 144433841 522778789 200301678 254244577 377983865 607311043 67460054 470651366 270197387 597743479 711390526 488173901 404256445 168653156 527476267 383544326 722795999 912321010 723459071 651627494 517103778 734449536 626564486 147767406 721347988 914807833 569618378 881416883 814371745 235758580 470209980 722042370 458204319 721442893 858843126 753599886 597571189 921306665 981724971 845661819 362405697 476020497 808750325 724882922 348682969 426531061 971789629 385971927 934020813 684082426 782292468 349305427 572415721 305253940 438846107 88553873 673423180 75671476 612027042 442114009 741111217 580082302 148367027 909458431 380733915 795449354 509630994 146295191 779556977 429492866 900935209 401696725 547593165 283631675 434380834 102021911 982835948 685383009 151550769 517917350 885805845 952260033 386322050 290493770 174249910 800123546 948545952 692762074 978950218 629512478 80110427 306662148 665074138 7175432 518833480 184992297 217909830 306152547 630144165 880491640 799432071 159161923 983245721 913334861 199566726 423053413 655020342 919442892 774818759 361287568 5397185 226095516 971736657 819040579 188026802 557979894 904433041 841675303 354877091 182542177 631143459 519859006 379113938 63712554 275720662 675374437 702016869 356042401 120404787 282153730 969574415 154514704 518138422 446152035 814881295 756157566 529836885 41728462 913038803 728470122 701923661 681586302 851070362 711354022 825709416 13567173 146194243 807817569 885418324 976350013 192518283 432478917 913946399 21151815 145041399 153555546 133826019 34612865 569660621 502527371 73410819 42862849 404262936 631059259 75292910 688728570 668620006 306846570 626506065 652418869 959928795 438997869 966123428 494748070 167854009 974200681 177341198 243754395 251662962 246367474 873532953 537948513 657690895 802124052 662688142 84628289 158934328 879308082 251874740 103089710 796490545 864882786 702899378 457019336 626105076 104725467 317257749 955601402 629297117 602061738 724888755 938171659 67819441 461495398 547652973 829049859 317169639 573891426 36673830 544210332 739027286 684890642 479071823 871401691 319713960 10154926 204454688 692072875 483876186 329810312 817490460 100627080 296798315 655878458 343119345 460331477 680232878 374950680 580465756 872985349 107649810 633823511 711471001 376357262 345954357 851009640 378380711 952823033 100173035 56076254 681077581 651133740 358105841 198980025 237956024 390251406 986279286 894592053 38694767 487177561 108073020 716042237 438099780 297348053 566572257 253673092 142934554 680997199 898702035 444654793 853664739 375987503 439785477 855057143 163576109 373671967 611221968 191314412 769974500 678974487 154457794 694664749 444072642 861210431 419355395 220576353 833859990 59824179 237682769 217220104 503891900 295407611 911077062 603754445 973412533 876457879 623577823 993596222 565752058 936051654 679386607 998925165 554991666 731235838 483885476 698979030 811012382 45263415 55820109 175127699 218051468 888171628 900881907 822992353 852463500 822805072 286510316 958458734 372106458 737141231 673372617 531353867 574878440 831137234 980761905 486261035 11671312 222016872 307064817 6636695 286821341 708355421 185402097 884572508 27040555 487785363 828045102 950860345 497153926 704090131 200221308 598396790 323732968 78386861 400955972 656737979 113178064 690663175 484509793 554565096 693842219 883463400 967602173 675533858 40685224 114673687 443059256 295883719 807863138 245698057 163516991 993224172 50854695 721039367 975878443 49655895 216633543 641526775 461935905 692020726 364910821 895825879 718411328 355460135 553343060 653353856 840515457 147518856 349513782 810323999 909523566 243854004 342248741 632508417 360244362 643908697 931242645 829816878 288415985 550246523 719132316 267683529 587628281 647325773 290899258 348759840 992163133 727376228 572981441 219665174 424798220 609115612 889843192 474789 115761074 169205085 764671617 805191021 440729918 600665079 371586137 975307531 95390946 45886050 870616902 603472374 82186990 986286153 10226434 201864228 251318702 448490396 709966327 525096297 522680029 238525303 500555667 799681232 641933298 259307433 429445812 691029787 674635667 960819604 263326536 665731878 654120683 187301964 238557624 2958355 626361494 584124231 302840335 208536876 864376902 35206969 188783770 485405645 512852924 889470747 690246614 108898631 294168812 408837185 244181410 412018920 473411975 71493353 662833367 738735753 465823889 538617448 797245767 235039828 928871751 175694953 78826359 998314816 389094503 404464875 927505631 181395460 11728928 954323874 132294678 210753609 101336979 94855058 721829918 369059067 966615865 83035786 216923231 41794232 141980310 786017144 151181327 434543723 877296838 74600616 250955703 40751683 762483807 849925687 90249898 117291448 369087795 183960518 643832185 291993584 915238474 871666593 359263095 48755415 615268538 577475785 136643803 197818924 4246539 461908876 678272959 964485485 88926429 549180020 231543530 732393444 993163403 945790318 877954866 134939996 635237661 828831367 564861148 320609951 340392501 139962774 58839773 733226916 210002305 57135610 260872423 152836549 356481415 592725021 447161179 976693955 72194771 18671646 702560559 86958482 208050575 190075014 988079777 443575771 750916431 861756479 401468102 138549478 915332632 857959243 599836296 539704985 77777171 356032038 677553466 229530564 200716184 256278120 611328003 781337425 450348495 517331647 490933634 784762080 966371567 340055990 749601961 188548453 22505623 309970008 98930481 203659804 214462111 804622912 808347458 376223839 432511879 953276715 896735575 876593955 587926059 667996933 603222386 98032560 417242788 782825187 561046817 507307977 975316173 121411103 302359824 848468227 365919236 931486008 754824993 828085595 376705460 606537 15989614 691215452 447380708 484934423 817059921 512890388 113574284 407928493 987829422 851748610 666960841 869368234 238166932 612936272 221548578 825207444 848481221 387036085 57844866 950122418 203670745 813258725 933531963 212700410 694476329 806090371 817689392 148375023 896277403 384703405 782187197 999606270 393529131 939474487 354543150 743274432 343699674 198142085 489283939 751694782 41686230 305144159 248926410 352778202 977379541 157624355 145706483 452737738 549635596 106552683 549788441 810684686 820748851 513197868 267182782 995154087 387978096 725962970 728291507 704180165 914538115 713541506 617184879 798694314 93627681 497664399 744344396 451447369 475888271 778230786 707773782 712324902 568410272 465228432 556291438 225285769 661372010 843544331 151803019 424545194 423155179 512349622 866472266 95862214 43770852 961614240 542250527 197969882 534895040 917199827 510644900 233397784 124848824 520873285 431077305 967161362 795706669 963247820 626120324 434404661 523056341 41432317 245140053 940878755 978730497 909442814 539230970 310501179 635402547 124752434 80805171 94243319 280045285 527639737 522821746 603812170 807700975 682101886 382494718 951311127 401808446 796379944 397557061 256498325 883501949 518952698 24411421 634066995 771150868 818564991 483153894 904690997 705526500 779132800 569799362 109552396 920047158 268886568 262654760 47092084 151964194 236656398 885406832 871321590 947154194 656980299 977391612 256731999 566559519 556773875 253967096 616142198 60941552 869227114 814044284 761213621 158480007 277660550 45138360 876425984 546418566 913509806 964333372 415991224 76497596 987282218 64378976 758738652 489093742 383293221 823861569 50223060 700403079 908074698 735531965 178405931 151243450 583121099 89749441 224988604 173662699 163179499 172762878 80721415 342139299 370348142 956534101 942110292 939291686 106551235 878493189 297751378 667525595 343255456 953538663 361230134 186663970 321427631 740861602 827524854 738645877 925596495 572936924 284091177 943817568 510559578 569241393 929367382 595170972 303092774 15673720 515654594 868817128 302599496 379032606 309145932 69762056 719067423 262287331 369212085 411632178 284480524 911023926 131232765 696201733 173495954 399758160 792060876 290142107 169980173 126100659 760599898 256425066 910284957 189869509 546544587 900375149 788532829 237985839 284349101 502987476 22769231 314682640 47665888 831331810 795460800 192487725 878752753 425972761 697293986 321921187 801905357 677862467 724014547 89429973 776288622 236134212 197222772 778408120 673057065 445171693 532637388 864955414 754680207 404932542 30771729 26245545 565372858 179506738 236390444 480515963 909766918 418029776 520814608 526542914 418324710 215822869 562540641 726307957 732741672 336818038 623159440 879042361 545420489 624335799 890923654 600995338 374294430 48117808 401272013 4125327 526647796 936475887 839723637 826445641 256379269 784866118 807219179 492617562 690966933 322306053 529468260 358769191 535034591 552304147 684661435 177151935 209503785 260809606 406436254 553805344 392125654 681905864 944325225 451544009 159550234 62867113 127662521 727734469 312769772 784105113 506884404 76496838 196443683 365905859 402723631 919590330 652496336 259562881 76947982 728787319 828800476 658745527 943934998 530216353 996903772 985013553 352113414 725486141 133043139 942730710 454101988 896990163 353779874 880999919 819965348 339986767 79691195 871891243 166383861 321520828 849365031 509584855 378462167 900505694 28409255 620689097 663422946 395195820 370211607 846894741 496010384 170578932 723507260 718524612 791507128 787364077 868264083 142357274 357027487 81290592 716083223 607186520 96319770 365720523 519698169 738481064 558110489 595749794 445694829 85663026 663287886 210306965 43082904 595345048 312490452 92909799 169081590 278349146 960481858 680777812 571984839 201471348 773279602 499450396 716084517 709608512 191062116 645885832 98854333 886841248 55255411 257801336 501333819 648012513 565811165 225649921 805542071 58288616 149798288 258335412 164376692 514864659 890773834 172990841 419895790 176695648 85685143 687805251 61730732 408612197 9525421 61980067 201532606 886618087 771143361 412001409 195222588 612082020 329561772 444662492 328332474 99505751 153847298 397492475 629812309 191789450 511699891 470290836 913290701 853456045 442962235 82998448 151164663 755861993 765303695 494868053 367909723 526204610 777917672 824160241 519383606 251550702 777637323 977575884 316890012 213906252 164231966 752516745 417836829 86069497 57189254 992534390 857828407 272515564 387299658 339108254 128060568 929689627 409576253 25208979 200594121 250363086 285283751 356302036 283282680 769395672 52212722 54646248 979920558 47130373 174534072 445294697 85418627 105153207 807656033 959092429 709708613 50933401 162369796 347817638 370816896 273196450 959994910 631794829 118160228 336877939 774988008 964126626 469739132 904809693 119212332 571695987 728690345 67894610 844476783 151369611 965060279 581628061 239539901 197881322 793381551 405861651 855755962 381057417 354797154 23052580 488311492 952735661 691716032 21819193 172202861 278175161 955361876 449744188 720937510 988130791 217462803 503216583 221959417 519460991 470733805 832270461 910349053 957176503 301851966 431138067 282536322 123542282 130792630 817532920 681588603 131601734 394215203 29497167 246920174 600500455 897060266 554594658 882094793 524029156 580484809 401289664 656109144 649593563 656636468 910103765 281595659 985606 795478000 765170644 818980759 417304818 522751305 443317814 599829129 250934573 228689795 181882707 101685062 558176916 292118688 778199463 263073465 769132722 792636203 915882786 298743633 710171699 838423794 637979616 820402082 227798060 476887958 418543653 642050976 275055488 860847908 250952500 915399219 524825502 691467446 546714237 11910880 617069692 946574760 336133815 711516957 482325041 834305417 714558021 882371970 228134574 911706825 894850552 967089195 778829284 423154034 434809170 436958004 404337038 398531321 602086721 405652200 990696462 245940140 64771751 247676869 694668697 107669800 881004754 203027607 720137477 368276537 677836842 495205220 534675132 297207371 349939668 671820516 817365702 564489012 638584639 300429187 899652109 224835605 486475843 494333484 455727331 161392699 609051066 200252503 234760847 221431111 256707017 533411733 574699917 165192986 605174901 335394749 514316316 205220986 549690603 121484818 686476726 632932932 718620369 50243395 467766607 518875288 852631889 536822688 151293553 992797740 313638141 842230433 105245475 719656225 331331657 506992885 985159722 717085653 446019861 149422758 217968703 349618267 359754370 61748567 674852691 700743594 533584291 950541325 952944799 902475607 428837372 232349122 554998018 227821238 713768078 374461034 250928455 68953844 759283732 678863261 911964754 929560357 919342659 449929862 384492715 110158061 416843379 327755158 75921621 656727881 644114418 883764704 701948012 807498750 536323729 24577538 990008398 130815416 628103422 243879829 54856798 794144207 104234438 292438726 634412698 808746892 758918438 782746654 927287927 432503835 702113044 146311310 24988062 37514559 494259322 39166673 585304006 708320073 141424277 79342328 194960762 320962012 970989793 654080162 859555394 399553574 333179832 8997343 938160893 509897141 641777097 337541826 148901063 420682150 976872443 323766882 535933352 918719262 435845928 482604425 449376766 399970445 590718222 979991120 262939955 107895892 191046985 298663634 510794677 582631734 927579844 432745107 349583570 748943793 162985959 785011982 953924785 834366117 183704510 600663605 778679010 821727659 7053865 714760770 527759367 990483510 380947676 505843209 998646466 949339536 900164678 716720764 928497371 39906790 887522173 608142968 937493831 371842779 477493206 22052007 220026088 626684365 446295824 83389448 612595174 731852462 232253323 787543107 544800455 912489434 867241106 512203160 988457700 707855242 232514284 507238627 656626607 167302799 395174061 690368382 153574859 570099349 23275929 957855141 997085367 446984703 436986972 562770869 350565638 156971210 694409539 632803974 398554374 782622443 737705607 756998632 305008380 335971582 171146350 919945140 518415863 828899259 86059886 965671395 458260443 380141739 611226548 261682470 316294086 578361855 246298771 856901115 838745007 234446944 229994836 769803033 967178433 890661553 559223637 160565054 594654994 876830609 493060384 227944566 669204243 678115895 767442277 750231102 47683108 27321895 621264034 549375754 777498245 158183812 328665919 499724965 305642448 690692682 885153532 230132806 637577676 804408645 93559330 680976554 791935327 826707553 647332695 268309848 672230560 895837639 44905891 885555344 514682223 923633521 72487316 791024327 735499959 887765017 166577678 346464122 981902493 905127648 169509579 459010735 788635694 459566597 535005193 336534949 551862603 257725982 145162368 835498170 586512387 192173418 501852467 829312694 743330582 989135067 166033766 340744866 471042901 469640237 136211872 186770865 879007222 960012944 618037427 608852491 969120950 539023133 594873528 945521757 537227173 111351563 735776933 294211194 23991065 707456588 935643884 437307053 707219117 469144041 550843888 518977080 325305787 476256893 747197768 539280165 433935594 704726509 478397597 982484294 254283852 214607438 369021022 136187875 379567853 898745687 433321523 875466681 783738606 434534993 796514231 782671135 235427098 672542022 654249404 924596561 356342513 661379950 567972739 208209776 54272 371407924 908607663 168137187 553822170 653480434 752544057 344776407 156703642 609941202 104618236 699843300 652385792 782267573 571279776 839967839 178998894 589761416 124394280 711328119 482658271 233246702 421448551 773218958 417582130 865761011 663297382 877666663 289175140 319353630 832809957 993809662 565868742 364696972 785837933 184442546 989120985 253444644 933249038 752252683 546680845 185709017 824567519 497583948 805308027 155036368 911608792 553398978 55402639 130537646 712217979 434647214 130832469 168458033 566442456 928670086 909189093 245769657 231054652 700862286 961840584 46795916 225686265 786632568 114961996 383238770 845560502 491546467 224832797 456914644 803728996 656681631 850923787 990821094 518089987 5591716 208150294 22648000 861333832 655696203 354706641 903266847 498401337 255865576 982319204 334029255 160640811 642580 51709568 602402775 461205637 893030028 393311403 228288398 726348730 506335384 628372782 456703076 65701005 216401392 513338347 267431191 541738005 8212548 348096808 375593955 41975643 539591657 693085375 488293663 719760561 301943598 362678423 491137667 28384232 410501178 675308515 471016857 373258799 522459758 833199821 763870465 24914357 713782695 856440073 129193356 918221906 590299275 911888851 458117615 740747288 686330759 995651297 482347800 510971601 195139798 975888272 195407198 876110449 786465106 89785730 772728209 348225575 509950005 435658924 992924385 646562939 774784703 664553082 419673456 840848416 845513392 94086419 222946126 949855766 927352178 78220548 935213588 430375013 422613461 203592227 643738311 600020627 104276273 856746139 866448745 502046538 507731708 491287189 880799782 749240291 503576552 472433746 678421983 387916431 879898599 883295305 423334619 658918568 872694388 398740542 336735715 474143136 447455463 852339970 392217220 180730777 255698938 799654479 317900483 706408923 799560470 585642702 565071084 147127673 120306811 116634920 720130668 501263055 804985821 270948531 228780581 63284640 76324208 169944256 845136854 859147860 193380915 598803229 87969815 472980366 480172469 6811496 11945374 89561261 508425934 289272101 828486432 929254149 993869220 634852361 90002842 314543320 590981138 39952074 304482676 75935390 923945805 282118523 257648330 694226445 564697370 772231428 338274158 938096634 209351121 326593947 594388525 858160865 565225997 91664551 721354113 634816312 64998947 521923754 569958576 35525261 964108727 822721140 391569710 919661978 602033887 331099403 852284105 565971264 60127680 922373871 946676251 612328661 386869088 378636367 282279189 985218837 706794464 413980588 945303700 260587051 289313962 851729294 499971709 465190400 92907665 277190386 306034776 704352425 959505598 989400622 399679973 232219696 703568531 751372315 712717354 636360378 231624638 480138268 722712790 948229824 40219733 387229419 196243247 881859122 369421089 19354404 302436350 39407053 569293542 234085743 943093989 843147878 395503985 401533840 406392525 574441837 517652864 80737033 620750647 104429457 898782809 903903299 54871808 365690677 520272446 191119623 793808077 789367707 848333549 334127647 215927920 25498046 121396431 459099620 7232590 428257791 884783006 251883872 422336264 700115659 540744379 402296299 972454678 516361052 553473848 206080162 848177206 703227246 276540503 503191248 636018224 628007302 65029572 701451080 81284532 639986154 910265685 282344401 606482543 936686537 746368584 805107787 138494351 671639160 126596810 955723985 242839603 344800350 983975989 389923856 47834630 870779771 410532843 465346076 447881154 283380543 27503041 599222342 600148473 591787608 170828080 972222928 598032777 264263813 962769116 418187034 303345797 848796457 597448962 812915024 321986567 468135046 672328521 419420804 970326582 887827180 24483774 987244402 230109082 299393342 365902639 652764543 342206871 81441842 317434060 921304441 360409535 362961441 54542623 471114612 534148080 395237577 919576470 695126526 212525684 694773359 664143210 740526816 481683774 641675511 718423269 307965652 903977457 660163975 538881985 525436094 516848849 145750338 510501673 472882695 972064035 456606864 696029631 137558441 504826598 372487657 49164912 671174466 901578624 203254312 279485341 834823552 560725837 816887215 648064018 811506250 624886310 373062870 202424451 261712364 580330508 644022022 378977292 424377993 100596120 756012231 949067235 679723146 414793571 346586928 814525014 548655187 253122455 892713652 606301675 837516197 884865490 984739702 646336956 738180617 400058170 972031282 509872980 534445762 30082127 404253143 622880464 469251877 690182436 894215110 409522297 483184368 236311489 533098268 414075902 937857797 751560498 168678227 697793374 714039944 265403875 141908356 686436542 371838622 962410082 962935315 2360870 316256586 661155006 730111464 325613050 527360189 670500406 162378844 330164858 616929941 950106767 384472814 791923236 669177069 767306479 194831045 699245810 291959457 339188706 587833256 338464465 750165790 867971414 361767270 62826098 823096177 278779642 743266367 452436165 211247471 221953955 541508983 351561914 53029846 659288354 308981437 344241234 970506124 430182291 660756975 875133477 903334489 739450189 885751252 890995299 89376300 942325840 400600878 210985988 722237518 821927162 677319211 587552981 184486548 684404534 841229946 160639161 218216000 117198271 523541771 856485162 11027490 334348353 245468198 377191029 588921176 689432700 735480029 988289915 225592331 905770872 2984364 210476990 291673114 340204319 555062783 333200318 525842515 995252268 625035821 909065128 905702289 713404045 415069463 379368972 120039224 175116114 327922400 13330474 452267091 821636713 771972248 162555908 444551431 990943415 275088026 578608136 552644162 449944816 410361998 101917380 605342142 135787376 995202421 819926212 471446549 886511237 739332428 238889724 81788127 526513429 380217832 187244701 985731544 854354822 292884506 670233204 16592759 663395362 179192441 887391237 854000617 377281110 933583030 992648405 117138063 999154101 622117979 180534069 355915580 59491324 998647982 503417881 831575895 198834082 856010690 468275942 709881357 951325372 423528390 343216194 602278581 64579057 861743712 996362469 332922053 345143711 541322535 386225031 724944584 75629244 724297108 905903416 884842483 774762178 428304160 431235382 504631782 669099019 4346148 386175681 460787774 456615191 820614191 726479517 260663737 937277087 322619117 696604821 535688972 826052728 395906952 855134126 19580954 638334698 662509368 421158813 246938978 674418080 708113563 992758095 873018400 746772028 906784541 73679717 458852829 729587438 599564833 173485027 871588980 892284612 82889936 476345536 926404975 417672940 81977566 162674827 197387212 744226935 302745739 302647907 721124639 949744915 553927815 54676149 628791246 626314195 716978284 707459701 181678998 34029036 980472315 620729182 322556381 92986460 509817639 95537401 184871338 712218248 622469457 96272271 442588188 642371896 994410434 294494261 859762835 79707287 652602829 440805157 525144234 839833237 556549043 649956678 454565375 13803692 769961550 12351214 65955698 587522109 650638095 497605898 371179850 634621438 420991683 874305984 658815871 120365582 803844159 546067490 560146449 504820305 289807407 492435657 90384506 141902801 238909549 739004792 933240797 656365480 105721759 10597766 608499450 858571126 190772295 316163187 855509411 332047938 251785157 941941567 961027234 666343207 698704595 946752748 929879438 997478873 750601713 11465759 562137957 696723225 795672109 835978029 20219228 703704196 445303193 78903189 689587527 7894279 990727387 345573950 277834982 523206241 183951233 204853434 967413583 990215575 784202974 850153929 987862394 266572348 465692672 452389752 404514527 925482779 737453835 444602840 957188313 971685477 21475285 288928827 936819817 727761618 429029336 988585100 571008000 73410119 801804925 223476610 80115293 394178209 793623515 724318301 597797180 313653568 224377279 708512128 627266450 506745622 134295266 79073199 452765349 354278629 753284949 249207286 376294711 692727636 507041675 764844049 953124304 373013958 951994424 580913144 651845043 171962256 279989514 448821441 360620985 531626158 790513417 558929917 769195412 459639458 355197192 190934895 115397351 171847664 779509624 73456080 513180485 682395837 899517725 880540476 455773079 203866058 246971682 96731367 482336907 732572358 299089054 292017782 730760680 25037495 246157675 8133479 624561883 140844369 314759293 644327611 782048788 879831790 421520415 703084070 553074291 238520795 607186617 228283070 9530634 889105332 957251384 574458014 430964194 865280060 328472206 264942165 457500411 336243209 676131050 401346046 199479937 702934946 914742052 583201078 206657488 394636313 89650975 515226853 284531353 415377667 985146445 99968516 613418507 95390802 714943079 952193797 35116468 177414029 446829307 668899553 645153780 122557731 341328729 206525760 66825516 811657236 398622759 97139967 725451089 726221760 964736502 961922095 537983420 13514456 963631387 134790601 706135703 753658944 490537845 749927096 939984644 238987286 182315582 203921138 697608062 207127373 106726863 2424701 749527679 960582760 448934745 653850514 545611461 145786774 297103157 188299850 260680662 780778232 212797020 891662867 373191843 314620726 162052531 792572585 715978878 261872037 71221469 768595614 973885198 496744304 360690518 219495970 806759655 989236888 441340351 733274299 591697254 121389133 862923644 664001905 799061478 12182212 442531326 735861544 301551905 620158729 878814889 258551452 164664706 612029236 139190305 76640056 630587725 552466761 872108614 642799047 251369701 411631804 1224966 184123124 760339549 696852965 536099560 580064929 211934146 178836402 163290318 584080245 772060924 793871227 189846059 895532514 892806852 151426724 467967343 187790057 792601526 364422997 544991562 82262421 10178805 538605471 793957420 97306241 504491820 340604271 21672406 879911148 918295687 13469832 504573505 707566187 476185461 948026181 932422885 548852713 599677989 139904865 322702741 111470348 372987672 21342550 157601103 871245816 861188998 686446854 79487328 979715274 126675794 828241068 90896175 465996733 699266549 662323864 53507086 180229077 109538383 44616994 977456076 655890988 867763648 937055056 253363013 60105161 330411743 683662916 259353469 306634465 926290468 263930140 616154077 771940394 442244233 145776399 405359817 729380344 431885382 558621905 597479394 223269545 467057728 779318323 706859071 155197876 273040611 410109876 248879639 53215881 922452619 790753774 36468279 767788903 326021111 695513563 412042554 319156457 130390268 720114798 138727340 903590890 788249664 468910501 203408704 26986790 612843274 210040449 998044271 59450277 336670253 444405545 457549971 266797326 910676745 431254131 100627659 475257441 795862628 84965600 890242160 922418465 470213000 330523955 41773204 176848370 18294549 170150834 309542591 319629871 657932523 772980036 23506518 815444963 856229886 90152227 498066177 455289415 713368799 562699949 916668037 750778419 257821293 129070705 990496826 334961343 467128847 545840632 567917601 498607733 870779608 957097930 182687076 209091119 35244924 953071718 230665778 320434693 134436508 886875265 366192245 765415721 998905384 572975810 322129621 750083922 90262266 135048145 326754622 654548981 57839203 123588773 392291089 655626247 326165521 390701773 90131388 501290018 634220809 263816411 946144484 318926333 872517316 46404237 884850700 60449180 290922686 445172957 50706888 283857145 491114630 717413890 347362938 814250884 658877006 169974572 664603950 175778884 91786033 767024511 66663958 908526127 180689325 718732221 701175943 697242941 965530426 302026876 470089374 894422120 563836016 80652189 225247580 385517477 609808756 585621335 30724143 207240346 563800370 238871190 858117256 438555790 962241931 969028644 102274680 1957386 763616089 476609612 232062430 722890267 249345689 535243303 473665061 944063970 703500794 517471347 175730333 824893424 445376928 507672533 842544876 372783792 99390779 356126119 430705159 164518720 441574250 666783070 527108981 534791588 514189017 371930272 280253434 867900500 797671801 156198409 638359160 746374510 442612314 856145696 288650999 988292325 314346033 805999593 266169803 502404236 175880777 890253711 321304900 652120773 465380618 228721418 386373733 325214743 457471667 309332967 433617472 32249763 697686803 917792838 710108148 382296190 457255175 759771647 39604983 509599186 803648396 155293864 981271574 720644005 535502455 18974645 225225961 331538698 492521832 74015825 375385020 262121543 478275406 689858833 382476570 771085741 780041768 72395584 702904797 863828266 383569116 920333574 773720659 746311359 976894920 228179209 189926598 703960171 430953235 840729445 425494023 496108036 989511387 771285523 533688735 898123085 520470779 40127136 259664212 765809468 584918719 434979003 756836349 364470492 525132979 968677973 447199447 780946418 453864674 550695732 259860785 998664128 395872391 461134776 241836710 910157322 529000129 312493910 872955764 716322938 160639779 661825307 8547241 552408614 800241741 561812616 469016299 507413416 585133522 443709514 612330211 439601849 772920859 471685955 786010365 760731264 554600433 436040865 508837120 272869192 412013000 744131296 630653702 368805947 310869949 972713660 245173304 715990609 430063073 752277270 182778248 176981261 383116621 178184041 129125149 763545762 734941098 808128690 76761973 554420600 565610522 842963854 372444055 929870275 823687606 684006645 136366979 907889900 506278641 648040656 369122386 938265830 587304411 209208786 470443156 532433255 810573543 95147443 989022674 911710487 706138988 159790783 265353204 554996137 857275302 99358299 901521240 984798084 537403201 268204016 349209690 146695849 656821700 431365290 122749580 552030941 902318764 857221068 119924911 108139466 945219892 964831456 24454060 799703003 309636187 656826328 918004175 33911474 276628527 333098958 124753409 78377376 825633207 828260848 538662682 745509174 776309476 792155673 378526770 219865744 734875149 399940269 416976858 901727970 918150938 265288841 309280890 459093477 385217402 729494753 858447898 825867706 178299726 143959884 208166909 777627955 132045400 116775921 194773024 202095677 669200959 988731753 130943445 172475253 698213640 658276492 225402670 327207248 274842172 235778767 88969730 36896427 695459540 304795740 978951763 191243296 788180601 983043461 119910020 565315771 357403364 819656816 41026028 542475001 999707288 116902870 417782572 850646047 619851225 887336735 908632214 60920206 124635272 139562855 512053390 95982555 978171799 962222416 379528282 517831769 182663802 211593081 786614817 196309629 456987878 487435090 217311368 491881512 819237299 332525006 709182842 261919580 835016922 246229114 153371475 478533771 947394532 141586336 400494206 830079784 790452961 272130281 736356520 625677282 175854532 70533035 153433528 710635948 546962570 42885387 702897677 171663914 668040868 192381982 568793146 647113970 55279668 877267987 28616535 907381255 181428420 841286553 855869080 603292151 434404849 34965585 102059290 251541128 900714642 756572353 353320970 358556813 419472341 85361862 811136721 767345167 604550748 5540452 218085953 729850566 337021061 815693328 435232359 73496449 554225200 596400344 36927820 174383193 681845834 655239367 495612821 857648312 998029240 782877980 497677449 352287958 100726155 858479383 157986506 640578261 977130310 362224061 563707835 467421944 602937375 926219757 722797160 431435448 912079436 151226222 98376001 701218810 592890585 258273762 419902944 890120608 984265734 927402007 308130419 149582721 840262047 724303798 748037239 717969279 137329618 181700974 311171215 720789160 125298972 411549276 420592188 849328278 631350794 546924324 552851307 985863015 79187798 646006583 833797222 586576847 113787735 24181230 678182870 16533224 311470934 977751251 875915953 407163929 611919943 953789067 727010768 623596333 953774721 797557065 120811306 82129978 471163284 103904462 267971364 196254663 985150280 585596900 318931389 458099386 207254511 763161924 786137461 472322934 108119057 57018526 854339490 10665201 505906916 983643889 304987080 566036849 576092017 98485365 713520054 228359733 579994059 272826478 122394929 855378229 753019285 192463470 113539662 174949023 380591914 517083106 79093542 382460611 337173777 66362304 684165758 110979309 845271476 134576082 827194417 616982198 707476727 106444664 334502071 37469850 604593539 332813702 180839444 853917767 441891922 944664457 457500452 683073108 668547022 996160046 694616723 163823491 610921555 235985714 69044046 459482549 463092558 645268610 78814236 407543728 429374772 849885872 700050235 399816271 967669557 978924076 267800694 593770532 289959963 86448132 925033882 649084810 989069954 918270551 268707886 818301685 277879139 717538549 625548978 644284045 754161407 371724820 651526881 461582211 775284894 608404675 986351674 552521566 310299958 23772113 364508028 643917509 582536598 613294556 119447887 300205783 246764902 746028295 376351479 256757330 659816107 401831814 594227597 570016923 696081613 201531102 693361227 908565942 504443547 836559476 670336367 47764386 100010267 824439257 266854839 358948595 993125986 851583018 500179355 393243536 293929549 189432835 729175678 689483927 58155415 226809672 968214223 940304978 491679809 965439935 215272340 586111518 459915188 214904553 48427719 402124304 974294924 425112655 807598040 630849112 744409031 609804224 473942999 351177503 510080117 812830843 310768768 240992920 712342527 19614027 489355045 624002270 684819960 448630328 716637141 457695278 422158263 68016628 890480759 589139984 796550407 910000921 875868281 611341414 387893177 752918367 843639933 658744747 510660161 222171588 419797599 719532696 969724136 726130494 242284500 545048961 16254208 920987326 253528026 466687295 93407918 794082407 608285056 910103473 997181182 3294630 289205546 147515613 650052960 855522124 408760906 541265096 675844829 476701202 125393743 302257654 122537412 435305760 99295016 969183746 803857850 863904443 787230393 359246889 915247318 438224508 202674823 983229069 989355473 858253745 429294755 806281707 436362011 826679340 949199492 635381984 21343502 326761777 595533637 204089689 320542209 630837007 91544794 79465640 556918926 809936940 583903612 895571008 396531807 1706242 726480601 893279441 731614272 936071601 597064300 59253992 307847937 355728928 696160468 372924693 384620309 730273661 29459995 738250445 168087150 867201618 853037747 589941360 393480467 801269483 389814577 902850466 713355576 482755861 124880873 193171143 373949552 79191343 270117119 704380065 632374527 328404343 578231030 530644207 227245103 811182432 56011787 729131407 915043915 395190473 567886110 906370638 374730614 686720055 883131131 657994294 5612253 703774911 132904175 294515978 318034229 8114007 79508792 386434351 22808188 985364915 889588269 730437054 364020520 668701854 601154429 837948555 411584408 288915546 124843195 406733441 283475320 741485097 24552774 610728048 60510475 834416681 916117237 686790719 684171560 229804633 882561893 996007015 184305610 817106436 906857338 291154014 178775482 488405973 692113611 931528205 852009956 203312796 395557935 135780541 621612882 333826461 820898470 527142602 256161246 32025136 984338412 481809580 764665077 998408894 714616582 496163141 492123479 373134118 740584489 273494617 178055430 152623234 415809965 748719818 133540673 907728096 403392742 406231711 335807534 294977711 650101468 117402368 468343383 257185663 660986215 160621066 243821979 488172314 250855632 42896878 190595972 800972790 483398971 227376653 233653356 422425570 194788736 837024942 156236611 122219399 895373012 329789600 365936051 643074294 797351012 547635800 922320374 232497506 787571444 873991244 697585983 833140552 229362650 692354005 502449905 336295252 865069237 738084738 183108928 645777318 367287524 570480985 29345833 314976152 277257712 541421383 237703189 136198811 830541218 807727013 971651731 551222581 494883503 231624360 857914091 409965490 166397602 448877966 351993384 121778944 799290164 14671210 77759798 229695564 364036215 400959606 936258144 74067383 125560275 39166084 591169962 135893805 648263390 345763096 827872212 182148642 226636335 60476543 988812622 712784579 639700266 597023813 510486095 855729694 696389111 792837884 645356702 882982483 648844081 899765940 535210806 550806898 218712355 30305264 871793653 261936798 521394028 715548720 562003821 264836309 55123313 902977972 398996715 588443642 431856043 520240491 365777271 137387944 370098915 38347291 272525062 640642678 562890848 335616134 451926736 501339628 914099326 752741923 344182431 657666947 374754368 508169745 877975148 984485857 761582941 799966815 966443805 661745072 588061374 989787527 505182198 429557010 109545052 43997694 353094585 817524550 395602406 310255323 687289469 722334320 875459231 914671705 120363487 357237869 542127042 870967983 264816385 386609887 429903603 120757677 906388 81423613 664975211 321056433 81268620 475798027 302672337 652666861 603634791 544642687 777037892 66271593 632404036 575387741 628966765 212685972 516982636 448994360 947602913 85202912 78134510 295472643 29240556 37873894 540336354 365490401 138821906 524910364 571963867 568733833 941362299 289923142 133659588 56576696 950977818 777229967 853161279 25383578 700224396 872503646 943179692 182138842 947039958 148254931 916107807 266798813 961321271 941007447 695906477 125958913 232025307 328144729 91232563 523048014 662276519 687841104 572663094 369192628 405033174 99720900 937779734 813817142 962522681 958015699 677915069 634168121 882103702 656484752 550483680 192160722 279269264 448634289 98733837 308711897 292919191 315825264 141788642 585061142 870937008 140294691 788972826 23856738 148189700 15659872 967683254 728093591 888588565 30679314 841409920 479887667 683992551 927567905 537772450 406984898 211865712 607134702 310786817 605331517 300196081 884518232 330631919 133267520 381421937 944567652 447276064 967876276 172295042 473821924 372474131 280638702 779593169 286174043 104055842 840555204 19690030 8352231 999468915 845585137 184693275 524184920 740294697 468566033 685794281 963092909 114325868 409617759 438743546 716964465 928783276 863519431 43869370 831953000 775707415 695988891 470418908 780742805 964729991 606324760 792984855 459505903 888008100 28630396 464345681 262857332 131476172 341408130 452970622 348455972 842629958 230875806 149092838 732599077 445276599 733590050 138625549 493327607 697506359 556610442 405805191 305901832 734468385 616081009 163314337 756355657 847478964 466275043 657798714 884331638 923855477 165580188 385435900 511640133 229038738 205408870 385913462 204562819 781432236 373930558 618482485 922603797 943672645 145150286 279684890 50628002 364730126 656999230 548461321 568074136 272702304 224788218 79419050 645867384 810076930 807745638 874276432 94025838 550584653 474341105 220336019 274698915 325065865 21900926 754788759 943613963 428690175 711170714 446339201 313743691 297309809 215912499 507962762 377037179 810382970 369204172 178647742 316970538 770538610 754464577 739273655 684376382 135083923 91488786 810594361 985353382 935872712 806959636 374491210 28461279 123109015 706699214 152090063 870690353 98655282 329207697 945564241 133079288 674304308 120143896 148857827 913088470 892444434 352525122 371011760 139043899 540253003 362020125 120308986 734396006 114227743 818322023 483862015 712476194 404677323 144568453 247333163 587003100 194258758 821030909 214450931 106886855 987478522 68357213 381219377 390843579 358022515 667671322 562182510 665687179 704545411 918965872 723481066 294832297 337398429 961146255 555274260 207113389 858468426 354525924 697976510 484393953 856747996 200377528 724579993 604668197 821860355 815598357 767091684 360517434 804719818 837209106 882396785 237435724 296613605 246153751 530895732 286664541 773377439 219238373 542771811 946325449 186710096 240864247 982737880 64395958 281515443 470275573 46795035 806955351 8465043 721860247 414785825 467536941 925562113 894647120 89726191 290574903 761836142 944969341 899606923 423397010 354448080 916614055 330894400 120831529 44487416 440617983 956743491 512215222 781011040 875934864 115284047 481157285 19652307 693505983 676142181 769047922 799503207 564656820 393924250 861333410 622085438 416582056 278987410 598089888 48622776 547704137 409123865 315414735 358724469 105209424 901809240 20924176 909771525 328711037 710537439 806501586 423114055 59397120 282518330 125593298 883247108 133480174 650235419 661367452 416438062 446998842 358455202 558868010 768825791 695245731 385066731 559236704 353460928 678506522 621476822 823718402 305650319 44979901 475572465 269211413 471497453 654645452 598096126 635073835 466465216 590825916 860055643 409031821 300325429 66789458 985716557 249134942 524723597 435062501 295929273 133226722 292190825 366636372 570783699 729629614 248875755 227663392 293250386 691594241 217098521 712896965 902193339 178231572 166038198 927721115 703214510 842526911 694993836 217436143 815294588 537005150 715889544 358299630 539989916 722520602 504874735 612459466 208893568 494321188 980996747 995967077 658113288 418102712 224129921 993715639 388178549 921409696 501464939 908712926 934004500 729753899 856408199 604956140 931808645 911013213 766759452 833014599 356754253 129245281 230099508 145556976 218281941 846552171 203983286 906173804 135128409 883530281 428864576 965161874 575400574 191200324 368254616 301706186 109644030 298768517 617740177 930004563 593261453 672492475 411173583 792015847 256499384 53656638 711534142 85665537 788885332 366300819 305061994 960015012 931197522 582652514 814026750 567338653 909843745 558699518 169855426 70970991 805968690 283987560 624062409 717724109 71761780 212371399 221947936 169123810 610736200 877186289 802543767 754093599 576593096 165646233 3900905 967530777 244839135 366849409 988516553 808843775 351152288 298413877 774434922 406606035 69517409 451241290 847222531 144946327 663334154 31503770 868668077 868440834 453192769 998353596 255154544 895946801 150074352 28170155 129674063 426723228 135470573 321403596 577433415 234829573 72964462 933946368 12126069 828222383 934684544 91639474 115987884 66683580 2567547 725138662 894271936 918591434 128261097 321196398 374317653 258465011 329532721 166568534 447876576 201229685 312577932 108810023 815423066 812957690 716588046 124429560 954681028 443316487 136889234 344456097 179935324 799557517 884104467 463136687 837926281 440461561 858191804 111744302 950548024 619080298 672469819 501479880 260456310 351365315 794763805 118671322 93200978 638008424 208200983 907996775 699112000 292495974 214902158 46175300 73849625 889737093 41477943 570981182 885006662 858345813 213619167 936133856 390854808 775693605 742387671 273069551 126260784 497281150 36258909 997025874 353212070 458061506 994585122 746045962 645156238 706514214 981583878 440207592 389189872 722893051 60183862 801262013 771462214 935918041 225631537 293438892 909387778 639888282 147651265 634343993 990828936 545476535 711663682 71455195 13861901 520757630 907160027 281449356 638355264 637042797 668424622 248335587 608681945 847568075 380270015 512575798 199611627 238959054 492268586 798368157 998381634 337653126 506120784 98072414 79298551 277613327 633394901 598611351 527599506 659047547 706248898 108645105 21017056 683923359 587112237 660698057 873657006 938709514 967216569 837456017 202376703 453112850 542458905 888952225 109292067 305465605 992767523 235036004 385699820 804709017 294490533 38312581 773423844 668147870 477627051 63780460 424180349 53509559 552969665 15683508 493948517 12962746 384701523 84592386 274354365 542233215 765312157 452781509 203669874 192988814 567363556 517347329 301009800 504480157 774229170 35287812 782506098 237721347 126172818 138092732 634559796 654181311 780199727 3507793 186531983 3689764 910063977 600281869 445571761 648971568 625902186 339080211 389252479 734946327 566664928 629887432 737558912 665188527 411884929 455773763 721027812 415083828 133159045 883390256 943044514 265555986 278565660 505180566 961336076 947214286 931890992 340847859 371863522 826292342 958427406 302592166 548776725 35717318 748735476 768551928 706730419 614657733 685848491 814134152 821074851 817277816 202778378 599783200 776176117 810729704 308065900 883312729 157962961 778981795 524088762 780254317 971967600 693515909 84881570 694029899 453528381 821135734 447892685 628033027 972155213 859414062 881832246 656117724 571669844 613231367 199306435 94536672 991816290 432115400 386395912 803755221 780101482 787843278 25653736 159568441 175381734 30447381 65301144 362265870 817636 388198654 245073341 33024482 945947693 534698141 332103363 335091456 942675099 219665332 266587984 435510145 510091085 700955697 378014731 284546789 160222793 454326041 455119967 919627831 668227261 469758596 451662156 305725166 979659114 426948922 812416437 42120204 83800212 997299496 67651719 532158922 342652331 946487706 939874036 96896286 569752830 92089006 753423083 439831222 254878066 210875084 93851248 750497281 509607270 795300183 556840334 147941972 799426538 767293357 841720321 22337921 507516861 522213429 985487312 16469168 302043346 70174315 382680347 565917630 487716232 207210183 200889499 10198450 871646127 673967971 983187289 783094768 331026306 751526132 930972231 112296371 912277378 449607899 730252385 646904308 977346218 680778189 624811005 564790945 419615009 93600183 893634905 830404278 674549957 589335697 241900614 328510238 9455999 981437844 271689849 247301390 243825789 727936478 662141495 111092026 459833422 796402907 734833305 588435814 295646186 603267086 695200353 596873371 617951968 723404154 386334898 760856261 744916594 125630673 817895182 169413546 917217394 471344352 918817256 858811498 313695560 596607811 754574998 852197239 182108312 953807555 327817659 506010393 95407103 289832514 996454498 149844394 99712621 833742222 901199826 67988789 637179951 58295277 400569860 170176430 777712456 917188050 1709759 117238466 193287990 261944220 731689123 505340389 901521456 407217309 51530350 239789788 733883142 800880326 154382301 422230390 22208567 79575477 272906418 605818780 284059561 359186957 53811660 100677452 570730318 661817353 288324748 501952026 827086646 953037458 414130433 975016559 746708078 439828621 289665445 8637276 910276294 123415745 274601466 999102181 958896620 659635596 106839223 655261075 799094117 149502889 950616847 181807460 140176038 571590796 310851591 478715595 281614894 827097342 730570738 298796822 107306343 982250968 893001692 110595018 864755965 455718669 463933162 321537809 169509709 178935017 894886438 95782365 982536513 64396210 217938886 174315726 464461378 322972736 794314000 726934969 830823026 813206912 469995072 386474164 582940899 920703265 62335055 429484376 413343765 899221693 702797842 891207344 811816499 586383165 620954640 637485185 462892054 479458997 67262825 255384225 662560018 977587721 685399985 143254587 677865520 551609491 509264559 515928788 16122835 411603598 535878780 171577712 965908035 941965183 255506951 318872409 973508943 542383177 71513547 710534716 116226716 844908557 335272107 170790476 9213053 356239444 773598 596435651 978476661 995515838 378521028 788354114 706684040 776895192 60813877 670366380 981836470 441828024 491944669 592820346 388090481 802182172 813532472 611441885 641026116 473088321 908894121 998526684 29741155 853691040 292544230 864830499 452723118 863358237 921130514 865319564 940775985 334375866 28556381 217526439 631462812 676720744 606202752 390566038 988628957 64717014 835936612 960149920 464727458 318958254 413563325 816628655 646227674 212607674 334547110 156907884 896036180 453416322 102890013 37093625 217741021 284679243 799343834 723210453 700341062 711162939 476456842 700610200 216770480 16674896 267410188 517353040 760047595 579846314 3071011 597116195 895030393 646485324 703947792 349731658 214120975 715024735 685043454 438666472 854292898 47966458 949536390 172585895 921108970 456721660 164886753 575060465 52900394 336694749 424806975 147342562 748117692 106557454 457154614 90676211 309530150 638284910 969233502 6683612 462371626 727646666 101975156 175571576 685381104 659645141 51764532 102247838 601561384 263153510 654333040 588350185 265828167 69561247 598399529 118846450 457729511 565785037 47225267 403891553 518914208 950955668 517766767 807657015 247380636 584480055 458801774 102559776 780832303 329220741 844082574 635056873 228808479 304048191 395653723 819056878 457271862 271504529 115096635 779653266 19254553 874872172 347736611 849802218 932714720 628419967 966216496 262367203 907051231 778802027 235435842 325300381 235479426 900720445 735901793 103638677 609808543 137611458 549476768 769180282 955759312 378934896 710677013 43429746 231719369 461896023 565417789 982506542 970461401 624457109 267571415 426482615 303781377 365106948 960610101 343143521 72501541 148864128 923481350 601555225 644446937 303540062 583118828 976832027 13732915 10573297 139955464 204416863 829926350 340651295 579106686 311079593 654716655 577596424 411885248 598590668 791866936 485615916 122125816 757056865 176785056 999692252 351025076 797461009 552141271 975156872 710919289 898907474 466865765 9718944 292302397 68752675 151720905 884559361 847868806 168968665 354494670 155176123 577554099 628747693 58303330 793190053 582286734 5118001 47766105 360971784 457821140 415051648 881541106 252231004 67862592 73990037 456342661 11442636 940365986 307532565 519841728 986029402 462334160 872904910 119786536 794114499 215914233 25761199 281124557 973279838 22627997 461149238 251318704 428173949 656523044 997280829 807407052 265584272 978042653 97819550 76587489 523721501 685570112 972398848 84159499 362417271 286418973 417203446 500061063 702239131 935138582 522043210 620189651 719392357 846542086 930313700 258613594 32188447 559628924 417912330 354926296 898227044 995869753 496959558 934181500 860337372 577359028 205407832 691951602 894476465 332842926 855216987 712979012 484751537 215245115 58113534 53358570 343216187 439692747 356230075 773031781 100121401 943321862 311572113 569160709 308955094 518826645 533987039 474522908 208444424 207115916 2154492 777054304 569837901 899817440 934226298 20836145 62926913 953644428 448808653 720383637 232398642 415577216 696320990 730385797 547634547 221522067 932175667 154682092 364330591 750087248 993246216 541586022 891264333 152799358 252631881 645268742 206237844 133358206 674791727 790459799 779074544 398313487 539508305 343265806 846983589 513652353 924322793 421886231 365071291 43457615 448617073 130931095 800611649 761695554 788462517 630395655 526262315 500484468 939283192 692969774 956930026 694649792 2266514 436334117 741050885 339163972 659050054 297343334 386879953 390077082 885511240 611976566 197277343 816110025 312642007 668064085 921705543 335671043 48522661 745855377 96487894 236256112 446683274 475231114 864026261 31878359 501577859 546280903 994281915 667108543 899534171 306401423 615264746 44716324 801454115 209750079 172979226 481675795 536649695 5590597 34231502 804275171 185923326 616303191 867709800 30594847 462081510 871136097 452026525 88258665 930797212 438475855 395133223 646723775 465747490 629912852 119177161 421273967 834508947 98395297 787304596 50515176 804766068 102566762 282090628 814875963 443096392 551609045 58105102 923997 710882578 783066439 225040838 467346820 852629359 594284550 84526329 768830672 640315978 236780216 944866819 619870131 634263031 775461241 446783224 207719076 122024281 773890788 620326818 106268248 232401540 571718651 634580993 966395857 419525595 923124365 611115885 377881458 934761127 388373625 614347103 472993522 278102137 808894093 695590601 592183509 99569683 967481674 524899106 989099362 658776320 818230718 961691646 366598877 770357196 620927173 396969849 812403409 368635989 109415342 895850637 309911313 129206939 758760738 504595959 545553309 705428836 441982296 756228683 291584158 376043820 502711787 228648216 523415551 625291950 704589174 102259439 318848965 350074394 558958277 969877476 987017005 406769325 528778270 681964804 10175617 193011932 669063300 932569832 904291760 413188827 659410879 461142447 868913277 397559973 544131623 231150669 384259501 830336931 941731490 480925528 14613530 788227864 103095082 116780392 463882210 150639073 155653414 394569971 510405796 11428103 310884237 650801936 486462723 734185187 485388068 556150066 417612664 314564949 932119578 866745561 516774105 357184272 16146545 725931268 217734566 69772137 481239491 633173660 445005933 877211420 465005083 456570936 993216862 280971531 35423772 610151065 596495318 918735521 998796364 591946747 857839864 798606919 30171865 618751939 718729361 886866862 26820059 821757809 614386136 406781480 129572366 781529279 778976454 756945115 337423851 277545364 234424618 409473870 40956065 551607729 991685526 28993268 47654827 826757845 374980808 741046812 493296820 89430393 231055853 946358188 265246770 280287670 380985408 466028342 734143872 777611049 103421354 706145980 682540707 280347233 556114847 755397491 148009312 429981126 814204984 41629492 226896679 981041663 644007896 759888176 692022729 564220239 765471246 803077459 81784054 820495023 465901278 809492040 742385280 498735990 269980163 446132435 716800637 747918627 519413922 474058556 834053454 671676543 102814205 514289945 32440151 717028231 644267326 398148425 542702870 272079487 161166943 706975369 609570911 626103487 332524158 969148560 653299346 274411670 533539726 767747259 801869849 578883300 403254404 196817454 391559685 682544238 404898478 228082494 752226869 120569752 197254683 29538500 66908465 473955111 46684610 937517097 782947871 793961013 80785868 20173768 154712342 144549659 706534857 752931828 968985221 591882296 933485685 691652384 600435832 33281647 638859819 858838564 417763728 341628964 697748755 333906815 687914026 473169135 63074138 788129003 23518598 365046187 171948358 588707576 754413374 546709672 462814715 392904836 474612960 644724555 402638911 895998759 792447049 211457960 242212240 592777719 17319926 864868112 259486023 10108624 251981164 588330730 575231530 175545542 132854620 762648770 278563166 96146392 740000818 215822774 47157199 801101410 239079545 21631360 831196711 380683187 356325772 948007801 722677303 841568626 384350382 600665516 582250972 950122152 194368253 826498674 795849451 389100537 213523006 632921994 386614897 262234226 294319786 488022504 581923483 629363807 390845422 320081362 365185558 967882003 289062458 606711967 793558140 956090952 486720370 240186206 493016377 857740198 586097930 229977799 397523700 825565119 926692170 384633917 675583318 711438839 501682345 711874669 18787211 299774493 388115975 983118655 718550961 399483325 992103607 436976895 423659995 565893927 593762406 872244792 233092272 773684900 229415574 276905666 740768694 854823757 683904994 420674202 117878221 100881351 543347857 133888223 477922238 996276195 397242474 910851174 886213293 129273232 493299689 678393178 741642071 38305026 133630069 350662164 951283352 963378403 697165008 389163155 530344229 469618402 675400473 491974924 388255358 146567597 356136525 665556871 302225756 679059513 894858138 161131535 787354208 99135444 815290665 56992524 472860818 966883447 407055385 64739672 153539418 946058021 750223134 652424836 84882624 210107943 790300494 519805183 410465014 292865060 740917194 542532904 803535769 855403948 128989233 379919321 83110496 308502580 156093602 53135153 737123041 700961590 943009610 450830606 364247727 155188752 203411614 507829971 200040065 807054520 21095159 843155430 967050420 786399743 492846332 247802543 112773630 883481820 654655886 483774686 42942735 326669264 428982328 84825008 799244157 953841361 880721698 669650111 542389503 441826272 536759707 999601540 634328763 6186520 541740405 863673870 161086838 116429422 693369698 923481353 99573158 787421543 768529845 631509932 337826977 376888790 909450409 91836857 532190763 244409773 736847591 938426437 141271474 217768085 463270811 618224534 252081338 742647758 644100292 152682294 388265242 592627857 517895078 121291003 484980901 546223911 270572407 41697650 650558752 668698859 570999594 996851981 743657759 960418435 103809019 642330567 438107997 751584199 948450469 310823588 132441079 335186956 74781955 935969156 752492726 675588256 126312136 676702704 141233598 220549608 535447394 506625394 612739500 697365795 368257860 272274864 287831655 654602355 382196903 289530694 439651601 630630312 409636124 31829935 403039628 187560891 460766705 420839542 333991506 294054739 876289494 845689169 194746617 504044515 95394317 452557725 183344608 474712487 778020957 325022749 877376712 898294187 320109478 823189271 109583761 83611854 638646147 28399423 79094946 799041615 193842899 969069666 773846982 821394500 72570645 273514560 162966616 129744219 664621852 91018589 481395546 885417749 428965983 638002625 796489600 592506816 987924875 690814543 527182528 843470794 257048136 290909928 481811041 742311441 259192188 905430703 954168914 38777617 683535715 991041862 148503058 235137991 459201677 752148820 929932962 181635392 354376318 280546219 591291558 61873904 294642192 958840523 11715416 818426589 883522725 784129563 786546423 150826094 503145179 882586878 341317139 359708739 857099231 141466899 900326123 178258815 410850352 430720552 292007190 652040138 806196931 503529993 855595761 208715528 889214817 379129461 15232365 401625338 307319516 921571074 788543147 869856236 153007376 969346158 830661067 135190626 32476410 73149420 55128834 646371066 601217959 330213361 338169010 86608497 80732743 711946417 770555914 818028983 547832951 451909751 898121527 485491108 844747329 924217595 83150996 142137088 458772035 324030605 17175686 529503193 802774633 466596372 903274272 711132442 9460241 738933234 159252844 857590317 339819656 883357258 257528039 844352057 656643868 380860716 666141030 822387128 891016142 648841819 710302439 369624148 627895206 687329524 279600990 410755012 950535838 894973739 151012029 187042014 24059776 613790248 602421101 759114456 631261188 400831472 638077442 364487212 228940322 34992744 377626235 223131264 162293904 347092033 441471737 872389193 765170091 249826367 137825452 428727686 410947385 84777998 540875133 473760303 321307288 982621734 344267813 552717371 816463764 382506863 359279998 540631427 750082971 872336762 708099 267794894 391082262 811798400 412325057 824816431 933710741 117640585 583271858 297393770 542295156 608680239 636455490 944512017 921947413 474260746 49033716 29589752 893921177 504470679 608355036 464417689 193721616 775588255 675781368 804401821 966088651 808479984 875003453 410885761 716417088 34031555 240481474 328989295 264066664 403601376 973878619 382619540 600613641 566250517 724674252 115224199 664220048 175928016 146731372 550796992 411660780 252858756 826554461 146020176 59099276 735697636 118570139 263050900 930210741 682314546 674493905 117159614 222100984 562414978 261652465 754027450 526877584 402836337 506284310 552832684 719815935 752645630 986857396 314569332 19714709 746941434 768752404 646886688 702026445 12050513 162783887 513608006 66511912 342763792 572621459 66185196 245994070 731525 979020859 708703183 114902444 464300909 582489687 426163758 43135659 709964886 381390125 224045356 199588050 808365274 786392552 344938167 76216054 151979927 151502033 659316251 172187544 379946738 924688244 651443944 174872452 690855224 211264650 510526325 495514884 636868286 861691808 809681417 225538529 988935658 740664269 456791476 318585365 731694066 656020561 5883911 189700070 584120921 70939873 829259791 992028948 546444476 8996286 363014494 563402665 720118234 977892098 486272665 131054316 486728112 403073809 737174600 925608585 649296884 493941506 934767476 627150391 953603143 194651786 235102090 8909984 301445928 412952870 351243443 803506651 196850863 475172101 790098002 142373687 238955688 890165193 638563851 456975106 352492952 189406406 709587396 764246458 293100712 664227524 836991482 414809695 131705938 923954836 940480751 76226203 21179632 80675538 429382717 784643996 281859110 48791408 429201723 289101195 46133022 83166847 296618715 366200736 973813643 322478912 525825239 645423654 717992106 47306944 908129027 737520392 240561072 398757129 992516957 892728423 326824533 709194208 917010653 738349419 585844942 100548405 272468197 401437087 347651082 705385072 3439785 113140370 794672180 401035738 720486814 649822565 364258522 884414364 326574078 754828354 837008952 174656566 507794197 337414785 174310528 916124229 457902030 667210219 703674787 295261017 683407312 885533737 627775318 242125660 101048603 354639169 985465662 146189553 847588306 457019259 133057005 428465248 962613316 965152828 907504030 342558813 78943008 969822439 17844234 636035305 231740884 283544098 631399187 799641703 130129604 853923752 63810582 653322697 801740188 499763549 162144816 268722172 943907537 313998750 934796437 830495867 713782792 209833052 764347718 667494956 966031855 531141981 970888631 529836938 893671886 258259773 309272306 644371883 445282151 747108764 481676449 53013576 929023852 771506881 962124533 692818802 712288639 366611407 235745998 506029640 878653368 995467107 507625188 915712532 524050368 274171260 635386201 977414343 634261844 223321193 192774087 678979406 772017520 56938689 416249463 738843471 224343892 699725757 626450363 875792179 815595188 899708703 493948464 38442301 98367010 833722020 426455887 424687192 498924033 397107653 423628639 545822158 792169721 111131297 419080543 294174595 717605293 10420601 638178046 407360861 863289966 293064556 236258485 699985655 377951330 136133733 391070964 928917724 342050434 538835075 335991758 424474171 63648810 17685787 357468292 3633494 833592884 638486012 903686157 794127886 57482922 285002003 90303739 996169999 107789049 259526462 360729777 651451637 369080863 361594428 688786994 309388272 538711254 769805084 592704554 348251146 471925329 82981738 136070206 617227926 476652802 859841698 472085972 639561334 176644723 332361472 894335941 128719591 862447254 802874606 583032468 801034428 296508760 847238002 999482771 646969222 583698348 653842573 39358586 204794374 338301474 197966993 15472813 57948406 831282652 115500596 753905278 581658282 745027456 553165808 29772068 794304510 974742234 677754222 838452453 507699449 731183608 185104979 30246772 250760924 144087476 664098107 538268607 741634395 127485221 777210388 946044147 406728793 699388555 981267314 63571759 594050211 962618742 596941354 914157449 213576072 998617765 493632592 214784779 369625862 578241033 527646516 15882831 307220099 968374830 656823941 525404075 382031837 259715359 431109375 231458075 174326823 64180230 642118383 890382640 273906026 699193763 378601573 976091222 35938456 1413086 736552847 800066017 527454780 712423752 939787254 905272314 918328 930227716 151033877 573015097 653454230 319901384 625632716 561973578 851306302 346177587 225842282 190094622 444706126 932762134 347723328 903747067 159147570 113359098 478174075 742072752 627576222 335962703 267895702 229979503 795444860 699713875 15988791 5746262 567396916 787315863 552170680 507826884 717101659 501838448 45448411 817851568 327613384 846505997 996785955 955480557 945234444 933897527 301652533 25308166 830685121 400593541 917421788 344556942 221049689 433918517 749740881 259066570 752571759 881143597 574112866 211819439 4260986 499021250 26310205 363247904 141834223 958378343 406341556 764423993 739040434 604705787 110396360 457624180 850192481 361993663 558905165 972633731 273814558 204296541 732959 48102127 86547466 700259677 353803993 319397818 543008317 431330829 6538016 145003661 222823107 178900307 137362998 440241107 597547335 200426114 650761332 634116524 313651996 710044119 291977785 621671354 347054545 905935366 693840363 591879412 856511145 357483983 410360923 960963226 14021993 113245318 343708492 37714802 968450958 921536407 320658934 891295532 119175341 497576718 981783529 648358715 950793072 149272887 882476277 657409524 91977266 391540397 650379499 634457849 176318703 997563412 933989662 235337968 70959742 907309189 702220519 126982790 906189421 598628187 873222350 940476526 712795893 996661846 429579876 936084809 923695561 604455329 502839110 382737330 310862054 726786155 739823557 833661287 757615467 243177970 890113449 491929030 611442350 665424551 474250979 685144058 653338534 891541285 445795092 40134393 984554575 9253853 352088829 627467032 515170965 491607362 574275772 219104525 988555535 487658055 187874072 951200530 690025055 462602091 536287494 163128297 400152990 625639332 835325715 397618922 705532803 74283871 518646141 990922505 642236224 353263383 639824450 718261566 287903998 135939345 183311568 609504063 327804563 207886994 413548423 371967576 793580396 38463920 159354426 361180959 398011527 108451332 62942108 659943846 694994337 766434501 314491721 621960705 584012827 637138264 220125520 470276336 432293475 39878155 616077943 765231686 846731093 851577229 680100348 928354678 819527163 889324865 345702642 158231679 435127539 181008513 994024169 796163673 958861522 151781689 769969020 233040505 836869336 589964420 466669765 147082580 394226670 247502000 541888022 175192342 865859238 493809658 829460697 815533514 685922679 384815541 381119224 327892103 874353302 810388094 640538796 462321330 634880 85863589 605030935 12177657 340260503 344804381 198021221 513030237 239804446 429382973 412630368 969169233 772841702 359015211 476440247 322499824 12422539 814418539 292654364 978042712 684167517 106328584 716760729 936762909 980912048 551204197 963996671 846701773 55839432 908326728 557453029 628795754 89923117 13842365 491453394 202373749 462120177 980876605 341387635 491185816 361883693 745296526 31498288 787572418 849356788 915502256 467504804 375294219 243760516 964916630 467587428 389095788 69217990 48613065 847882517 666833303 713032918 678198974 980374634 85950577 217325776 670609928 189259005 934335740 513748908 958046519 404091636 146043707 325940925 474360360 612434639 950789665 388769343 398555275 946524232 971181853 726082204 700668829 489703896 379110109 976238129 151899712 185977369 475820470 572842073 562165379 634994156 880931433 432550076 884691338 370003384 684643018 720651493 561835902 597442385 778535664 981958155 367436137 319401198 931116105 384117787 966543952 54169504 79099818 830986423 861596830 632798552 257034474 652398594 744291609 924309143 881289776 518657790 508562301 655404719 122872053 163746647 758861664 209596633 785649473 648941543 597072580 207383259 615348226 19518474 897297026 265021030 434296161 281083480 909137633 645865896 25137169 247556497 15786402 492556468 262382461 925171886 919010713 291270470 638752755 519589669 635855614 400199449 570837857 985102660 27686013 476649305 874476106 74036119 895873874 25880655 923350892 95215396 569630205 265085547 833062369 764972792 163669267 68658147 788489284 705716075 233524768 460566383 846667094 91767615 905079732 687039825 534089757 856019360 381179969 734273759 726146710 163669652 724236616 549535866 694751927 52956218 387216296 770417377 116537244 196040167 898891976 690187429 858799502 454609824 923428646 72578788 561659289 98167543 696644607 798364287 290213191 839484500 718126201 918572479 717222280 632396669 916122771 473422850 933920286 553256388 988682531 710514967 662650789 304988040 454297498 576240986 972415879 636585635 820372512 219717957 706753625 300559053 765207026 676214880 503870176 501918952 578229374 765548209 225501343 787876129 553158824 888557419 192703041 951556089 72295257 337750278 804929480 750668208 966000238 437593056 791107080 414070611 522290950 140954105 602269450 371594972 762174074 837790801 810701716 274451867 650337779 833954776 279703954 335624259 196916676 982699450 501803771 923644323 466886828 221024833 994408226 317995701 753263570 207551415 345590340 854559084 687809103 928096243 924604391 148565930 9297470 215769191 509439493 959840271 951047088 698330927 133486516 827263307 845269902 611655808 73669627 456173391 754116720 747944234 298578724 917066753 745567052 90836422 571187833 214468652 167281509 894831603 307353967 16073756 752294157 460074762 346999577 161782737 225655580 638317342 380627455 973746599 372855105 304694048 816567049 75591379 70110860 580632664 575259321 799122953 778914925 837836825 305772631 34985362 41837419 362354540 633382131 783259343 9851352 460574327 680957918 225368241 35946749 523218321 923850660 348536809 328697498 432686097 913069409 418485195 727784688 749440204 660504878 165797089 880295500 120692063 704266301 275155994 194444505 469880638 832344996 597709826 583073017 959171798 163238052 39509453 402921857 886683481 313380132 537264102 611015008 956330243 91650078 602817010 848191796 699773433 917161774 328415298 915510021 856543623 693211970 746835961 840128405 807549094 748718688 283524156 519976369 39594746 755505532 277689304 989717098 764839552 408845520 250405193 401774749 61499406 318354358 422464257 565056829 55573748 760613477 882610628 504697943 819803819 330695369 117431541 223732487 406457811 34451657 113761949 334430998 816076708 142119431 701048341 517771131 345522111 9709983 561488165 467541409 306744857 421670330 372773798 849464908 387246633 453153490 568613519 574251282 896611796 948658342 447323813 563890203 536321220 915780385 958867399 680229924 73763455 935313809 598050751 486736739 978725932 17134240 924790447 534240859 988447265 816284505 843971306 374041697 335211770 964267122 780101388 628419103 224277126 344465551 484962184 697910046 706833550 789589449 358063926 459776870 403889558 811781441 523444818 82468405 999657206 891109222 37075550 471774980 508028546 959689653 789889359 939519450 107011735 631009231 500832764 202657070 532799789 726405152 204675916 591918994 753946437 167577766 243026206 517201465 756294432 747366476 615362052 842359585 133527802 235897274 718483680 747176336 304929216 943641803 396674904 153966076 137238137 460410572 449350797 563906597 960220455 488408370 600522107 716718359 249361104 481504342 262131569 238480981 762898301 790345609 739779814 270964045 834727215 433196086 976027125 793458691 399403711 687589070 597837999 508138996 60986752 802765904 823345510 925124827 98036998 834048511 960751740 307923740 740652013 322877925 301148319 627785542 899889260 236130962 187486696 10893365 367238227 144206541 442209106 894268855 795878914 71465253 436679519 847152689 597957639 788824241 630081487 977583349 118356756 752355474 366947338 465283493 601221809 690596399 698999740 196634872 905887453 953950080 687272606 293169268 662936856 462807598 652702909 995415850 719843512 509309284 323159066 102909040 158361892 855800938 44809051 620540621 512976903 322822239 602372005 896679991 897162468 245077385 61985623 576621705 447676820 938952261 510904443 836808475 728927125 116626510 841270717 127906667 861821921 262636858 22238415 973496720 716781842 575811336 940885239 826784870 203341901 198865442 351217221 382654822 698184008 500524484 991429261 421612527 360792571 204770222 618814519 487951249 212360439 664588638 866675638 815928034 464381819 855812614 194407956 84060461 506819142 90515644 215363550 312707384 758407760 956988241 982288677 517293468 99848209 341612308 321624346 764284446 781508556 363287762 700972495 337201629 550954040 420924339 737067039 37595190 99181800 948569161 727501692 134560797 30896871 373111568 509291162 510190324 605965619 431151276 530737761 498965136 559492682 655401010 356937029 630317284 823015215 155090694 471941285 496296571 676402962 353068154 747130906 991934806 631798752 839631802 260838653 366846160 261363780 709463950 674436384 916765384 923000967 821755551 673786316 775481609 742918020 134135908 599194800 412707357 786299673 627240889 230260267 190524625 633423076 897652840 925634664 178948032 410508879 581248495 226831468 99163889 788644118 485917824 471429228 766651234 438163495 435547426 300992711 80780642 795438292 507934239 132180237 331055746 988771178 994170105 8281735 40385243 793589745 698212902 467555983 224685255 88578606 713139061 133474990 199825150 72831277 582287532 99007506 595231609 662847244 359973421 787296386 964212527 265772264 609944390 154460935 961145696 311538530 635915049 5482665 896040518 361153133 342030658 369980655 548164854 723674325 25645554 58476828 660752189 353926200 537325987 624997898 157138856 74225688 979172474 557786208 178721273 426473270 125291196 751471386 670646470 688742892 342832498 743156544 467126647 429973608 179104314 698914656 630323677 926779564 494391764 981543241 577449387 686321270 656140569 122018022 915042800 211627647 998180277 285282049 131672834 327720364 441968619 794855287 528529937 836176196 167435533 386605063 388133225 356499455 600344159 261290154 964005295 701920316 90980461 359864930 444145975 823392040 156522726 288532382 898307393 764671390 305347852 272614009 350450397 307987354 459103595 174500368 136534035 568757673 588916354 814243065 249292171 435864036 110915880 256971579 173987481 223099120 208230963 479557002 12349331 304831082 953507201 10882168 180219709 373921934 72923636 187482385 548355061 821422814 276513819 486945987 447471361 348293463 902674523 76579386 436369061 22443347 87605637 407690021 220374913 569869550 661561077 175929739 789563322 145711645 108287903 626651787 376840762 856067645 856295084 151872801 612774358 909710703 692063497 76559938 921566641 568222945 365393517 806503855 629279361 400656910 826551435 615641026 499261532 404321104 617369449 264375331 635114770 195305898 584623217 186911482 414055886 752204217 5523467 419652280 508410807 633141215 143661773 934138433 87839645 566254537 960165845 727745184 106862831 499182207 12912524 596090948 444678795 784235825 724645960 802871631 983378991 502928262 186369263 75553479 504168513 448883643 299557866 353889416 152518536 998323900 12388215 954244896 276851677 320341535 92033735 737682363 267323208 397020438 98338855 835917171 67402211 879798369 658615120 729344329 927154496 657498061 226137468 393479560 779188787 585934519 109142953 579722648 503158641 426628837 291959465 187731698 180077452 537370206 106805954 470782444 112042137 392283860 103971535 535999561 669373955 3715037 490034133 740717539 946850827 381131386 718677944 504968631 445629625 125287904 888975661 639867993 218702639 715406013 51520574 112018940 697209347 555418088 507392902 236410968 795629572 372513343 378106124 910673297 545990437 559925339 266264353 673587161 883546209 168316191 311386626 300337773 754274474 681594863 760282113 915091018 918185711 53091013 590838481 304288890 433753792 491392026 396613112 796918211 744485821 315126314 887367072 528341784 344005198 549175797 119694368 105654330 114394641 570920038 511376655 821328280 465189581 336732578 50871524 674499094 493029314 287064301 420396494 724617374 600604459 955484653 229813473 704665487 95729726 634099701 432540423 667025081 153421894 790679534 68745950 562848227 778498361 574482023 615682304 754550089 56213630 692239511 737997751 522484672 188668801 451295104 89876142 83756951 229999296 604799166 614622960 832716153 533421114 872644107 637795992 668720597 126000281 550275364 439391370 567142303 270525859 609574362 814161075 942234178 680445625 7009714 120354989 172226111 312750636 355227663 924157659 556483662 919508319 562143275 154290908 556972958 770615861 368718340 837439497 43762693 980628764 851112199 696356826 949717369 26438379 375724145 166547038 533808475 205946147 25834458 259228887 778625553 56800471 988971597 674944964 927447945 20078120 355042880 280137114 938353715 868461 890360602 227599632 46745312 797189002 899212500 253088161 974353035 330202740 682162619 667174351 477708998 762009107 837057987 248255596 903968386 584385861 980707869 781970424 446834739 261822594 372339744 45697722 995593708 777312847 740471638 509201750 850304567 632309622 44958008 159463390 643476076 871596805 188003315 654518344 280267833 418306578 532495871 664954004 130046455 959122208 927242447 561096435 705648010 71203564 599223508 248981748 525635425 993071473 527925732 173467120 465449304 91739389 520465219 986064953 650615467 214272454 254774445 110513727 603890940 363097342 604194303 322074521 170060912 624581783 276210351 457888681 865363797 667298104 804507882 956591317 917036766 875862062 214662155 169568847 668392067 889060458 965156710 854824479 603819596 994510159 343720966 855710632 133050994 271613750 379489553 150325678 156330461 358659291 687631364 872968938 874471490 143579458 113739205 873273857 613382416 585376168 55573932 891848058 934790492 219944338 983258349 188517335 410547313 327596647 333457591 249478205 189677966 28972183 300528476 328769230 163349771 129596693 752172701 208176403 86756458 875209693 500794687 846108121 262394951 796771525 380452161 15012710 109945279 634370017 58205323 520380186 555491358 967401870 30982048 376918918 931386178 733555519 878037132 379354791 742778804 464983202 256524843 515881604 161487775 756271709 587770020 246166425 244038319 806769854 571618011 838396156 924008543 587336453 964274154 364083541 699734231 877268770 321175861 286268313 582052252 712369099 330348750 257720308 203903716 942667030 986700387 32149051 866220565 927525868 493247125 167529881 303579126 752672390 634655386 785116785 954979353 367099744 127623327 871454592 948707443 160807386 876011669 453408497 383989380 541471620 687759673 634368543 149263038 92649525 221367820 383036815 617650605 906236179 280069357 689685591 537740713 365082563 153614828 187688830 446740954 268889502 259024734 586968420 500179893 221967503 143743084 60525459 212020955 331335766 198114595 523123766 98390899 843539802 729499296 270992424 695804780 788988261 851259490 392678018 262787516 459585971 926326171 858580087 588885442 593588933 807261425 252783657 257956705 667178259 926065202 654683138 570045498 321035814 418641497 19446214 259397918 189767065 344951887 703541532 562248558 334426848 927168870 129812971 772095447 335505260 769863089 45492942 831639187 562817363 258056950 619458491 762625004 887949711 459843606 70652031 347952126 870924856 180618723 544894839 688390812 588382707 901370734 416939250 280302315 451386120 92376044 53251196 822427473 738643679 175456456 225496606 990189189 556653311 158751980 160205493 968432378 699392737 804754254 208999496 794847423 223880974 480159620 532125007 778158052 858321335 645415161 15454268 396704137 795611110 549712880 248920484 640774679 439661445 69715223 610735321 49807501 435275407 711179502 230903713 164351473 653821307 129344427 902323416 476696697 725256943 54526808 673416915 395361824 469820631 55754988 91109869 46315907 322525264 410810744 651090065 970778109 735429982 708157157 353838633 581126042 604889185 984299159 949590448 437549199 685078000 448393949 44651012 925541399 661497601 492189170 516969668 720702650 428828243 150748494 546647958 342891539 340572446 502539767 798912541 601306268 243270392 609264033 307525448 128932184 999687597 152949498 418793256 824085321 809106796 23151013 366202660 456056715 911313253 114617565 204935425 875856474 683336402 127286041 554294222 887216142 484186858 471092407 485736854 732878119 209407073 266003982 567158905 507893180 829127556 567836107 108150468 387983205 223382911 311463080 958011612 996406447 546241240 791455657 628547779 547508416 755488349 760724593 782139861 514884562 681379515 415835701 754195444 168302992 219802593 836271969 310171830 85547261 118763311 91821548 709841553 595131700 998463106 244075516 293611702 497221338 538978277 30268678 717335813 173597317 856860070 418182169 963834328 624181969 627199857 10527036 59519374 669823158 756464051 885346632 841449265 140615547 524655062 713999327 211516739 332030183 150411027 590527590 848988124 762940090 233401401 183521059 939441216 283054199 887678488 559303684 751201570 593191110 365272769 338823270 370520186 212050972 813414858 345828810 638977215 656318696 116033523 3134683 58762860 942065789 147367195 969909614 743872687 356995904 947000727 6707523 880896335 798553853 119858278 248039833 735888509 376434339 17366348 134129800 48357469 96502312 332356768 67331833 14619363 899242694 677270454 355502387 162890922 916776756 583626327 218632504 575117349 316896051 590146284 775943323 215129838 83112565 81262402 939599978 597837333 367268531 171902833 677457859 535324988 576301727 171691687 339297148 500250523 817151563 735569965 516556047 342041150 563846186 573808964 302347022 610412192 974122512 471278103 99562685 673498126 605799762 83251454 834173530 383847904 703369750 378099998 599797189 185376903 50033120 581020893 70583149 62125659 485476685 520657451 477142345 721254649 970004723 400383433 326390471 595181076 785845155 909723482 900314486 757599722 268880471 488216816 858114616 498451557 451598650 110212311 709980272 967955516 793705757 38151838 741075643 839340784 381333260 434837313 431784218 177322008 977310233 330197031 434150869 204887943 702936304 602425602 595022789 456723551 943520695 211326588 76040653 476338697 425671947 8334592 556603819 809468964 429585849 933444869 249695276 384777786 211163864 539557894 69603643 85044324 752952339 773775058 112318358 645637641 370484341 625189449 382988981 25975737 984507668 661754410 255168437 751291787 447528126 446415361 156323332 623983207 963179922 73600568 326367610 151359276 560507078 225598951 683912732 463158232 81922203 796368676 429517742 699746593 829419480 983894737 446166924 877766096 969197276 575660804 837429300 86614623 449601156 458304406 327010825 585764023 314242362 390478657 894866506 109974753 9227482 327355049 649839037 128428256 500793968 143463531 665901030 245422101 246228589 548354490 546788893 796316661 628741607 506373534 919252407 180630761 432484106 441926827 563339702 205308552 30676866 440965671 451639202 680526929 917791662 621008407 960800018 365529346 837496942 435570413 51116136 218956093 385402929 946749987 67130845 635796093 499770349 561560146 507127704 744484123 298206495 365892109 684858500 197810006 394208876 106619367 756392136 186696597 449866488 974803494 789457291 846033911 474578933 710760435 440669840 440057386 766018005 950194447 530917409 50579013 429569480 98046890 921889913 510210133 705989228 750604887 896219723 692957512 455545185 308933923 687429739 554503299 423451404 325239025 93094560 116342361 541919705 311807331 332437581 241276523 945826509 158218606 815321647 102960392 142970340 171914256 932758211 636718018 659970323 905692489 602959564 657189077 765227991 399545804 233522310 833601246 718714865 211632594 850824015 154408581 370303420 818263282 756775570 974394630 185979892 526285059 513865330 982911922 304975714 644475645 669607085 498778559 963931680 345294015 32355452 800359419 722974048 135615739 650833769 886790757 208007553 72164071 858022541 269310510 259572225 729037298 876462415 975685525 405535630 265772152 565458810 367860351 140771721 33623630 843620872 776248898 487293932 739717799 601790680 294829432 358553402 203303058 108273008 279627980 736988413 581493208 133539448 349587201 54449086 815724892 495617643 501003794 910724203 326697027 978688029 832955353 943243865 451956465 522307618 102837574 396401757 601715915 933336933 543098628 81382019 751577230 754805419 724814705 947775233 622774350 251685456 289646095 940684806 56317077 838286381 6151530 370017929 435290105 55060825 453821656 440386746 492207182 367213931 195019148 390996199 500028545 142837545 601433030 792643466 928562609 140238019 833085408 706578692 190276567 282265470 119331835 30304890 241186062 768980717 612369557 792263470 614104191 440701538 270327855 653270790 38189338 242385511 540015622 829874758 782873338 592425676 745539150 629576771 625985023 901592546 68699260 506120207 221469826 384104574 585613178 18831909 954732720 796642064 26524870 950195805 402744992 53423605 642944036 757190828 578447491 605955718 95178070 611413436 619737766 203233614 761113265 362860107 156571453 17749887 712173093 305628735 450949795 883638460 625154978 546589001 141866872 359394809 533966313 68118612 25701184 821519549 865966888 347312361 662006831 719788659 927449286 679579521 434551945 676449198 269148882 254723244 549131488 242956064 573183125 629432187 361451470 976857984 99205455 914889888 284653824 127167476 333095700 187911879 402715619 961391132 84827761 605289223 460609083 73613548 483021014 990911193 422017646 729083594 610807579 40642429 35617480 578147427 531956190 606959301 399565268 313973034 400371574 686125988 562292444 136285640 635095467 854594864 871428673 6828419 431197355 336659519 167128162 167335474 587261589 47077864 693874184 811162895 2106925 174980698 992608308 226615807 376904115 421076992 506148362 772046777 910716962 950368158 759882689 831815380 994010964 630536400 570296203 410823899 787690997 721674272 323638524 291241556 912897994 350998126 918621182 630761279 568260525 477407670 833064272 948235009 581612409 248137310 99619446 958809712 105165571 779953181 589592536 587443309 994395242 455929424 687924332 166020561 593723970 530285317 196657578 906528362 156134018 603383866 463876025 332275269 285624284 579535557 422309070 984872866 927713196 620438758 537170219 471346607 800102163 579251588 370127133 981890840 688620288 255129705 368542322 564086786 191834533 45745102 236433010 480350993 178505825 252065759 314573238 390343468 473331230 778097551 50379443 505409906 832502550 893634774 160251484 876192348 648722230 188167575 439594171 124552038 763929266 841873069 721218580 750235183 655860769 56291120 659479357 96412808 482564088 486309199 934846150 137147448 841023573 949931111 732930463 451533731 411148504 565847058 617339827 136834350 547651063 189812852 61227801 168700450 483658191 170595173 101617582 670552202 274680393 585841528 665126581 688751566 714964093 480945421 166299487 727629287 869550591 244469509 203067619 891653403 42403087 795005351 979847345 403426826 310336899 333553956 783957178 842847793 241059003 99479188 836691899 517150236 244082995 319697492 609992713 716012330 12685213 367445871 80342116 961394168 201978906 81408384 5432305 819269027 930472133 144736356 958650526 437207040 442059512 676310189 853048456 868005214 396448684 428710780 413125357 396113140 804394550 613924595 506635624 308961098 485557317 548276797 214557462 122842344 236938253 783672076 763890528 409647214 308372495 859732602 84229833 421633826 975064069 940176400 475003954 269395535 201713600 622708104 353982829 236361589 197751035 903612226 465574140 781936460 737275744 398909816 651415544 307070073 2338534 943207422 357500075 512245014 419613557 10132930 792964124 40882543 487182339 894919970 755396832 142531360 832418870 563936079 975269840 48047436 863075851 778441613 349625746 927049132 909472884 429273904 844438037 222035191 921806044 461767150 808115989 494608479 33372762 666943299 807604213 378482343 271456688 630473490 5741219 987653338 279817424 632639201 24930436 453357495 393361600 590732899 164899457 129057975 519637213 544903419 890387851 313174710 780446929 810905928 586120994 629601058 166171863 85911328 976408270 466579793 398186268 24134736 822435105 15627472 742157801 913025027 397854015 535790015 957544474 638097895 470330850 114270970 997857501 584031774 80013332 64801768 897937017 343391315 207726056 213897499 512175170 504830474 736893071 536561452 606716623 996129471 104600667 162976517 668287260 199283703 588926091 401429384 177638446 732031329 172698390 963868159 921604302 680512273 439181462 205995776 562787288 787416828 94164279 899340503 555317130 794853172 473168314 419670398 494288005 357654280 439216301 240616756 528268845 921626815 872266384 703571812 229348917 514310664 99444586 347183137 634148719 765391148 188575079 733951208 482788199 701380266 598367701 626294480 987958843 441857349 707326790 629051327 211507496 182845707 880270644 651516708 914251722 634138485 432431970 809771521 680628322 419672434 583894324 170481535 890422424 952101279 470474388 424500805 461494253 943647187 434424306 93294204 757367652 689609317 67852338 61223973 42397827 120712932 424227767 285349548 4373824 164140839 586908836 485751713 205230805 643084784 835013544 321791426 862988235 631936470 178307122 818682504 796327891 606102188 272355182 350715188 742738287 927979390 868667762 375252958 523107299 520162031 932778828 52869337 998995093 41024482 354088156 66883593 630438347 727971176 388152645 457408499 504911919 630627163 618060220 648737374 554776522 641280164 48670140 47705866 136349683 767919916 51139383 543801227 750981768 780415996 936224444 459714103 466544157 110957950 942434713 610376240 235899577 145932588 345323673 445183730 199667808 75872310 397064275 747181171 607580894 965433222 455959834 120845758 877627009 552399538 659933686 112794906 949305239 626569440 419254670 430854505 71359872 74448922 757797548 536556727 26986646 904663297 173080725 573449584 507938654 908056882 51217035 725995620 530449512 102721016 666210407 211633675 195324306 103585653 660126707 164279544 970461259 226258895 744904270 869671311 471572835 231825086 211715924 267543724 601336724 414250693 858171469 255477188 201966395 794605400 85341957 845580206 857839709 224618927 124978076 529956864 934836138 473357880 48118980 106384445 440989684 823937482 996447445 198151739 520960066 732874767 264508366 453386303 508277350 856097206 617596719 799165386 941156516 865860454 272116942 396162722 697751600 776960629 137213604 641843485 360186069 231226226 151683919 930649547 109152559 304299775 347985878 371559715 815159423 151174522 567625783 803912731 422413239 255160779 189687183 626525735 769138148 600044225 554333025 232537666 624224684 398950611 419162438 306014623 145540225 222368837 416021733 624896697 221793387 768156576 660507812 752548775 857540335 122858258 791493445 856565228 512547493 106427446 212453235 111040551 445115305 26092308 432341887 300624700 242142957 635130523 836452791 789435740 241207970 39312048 6976889 331851830 130917957 280978788 476394666 551903520 792337245 876447358 770152170 668075316 101124783 921042180 394210942 812802144 483271318 489514164 939362058 998997662 608419617 126562115 964056278 11861042 439594701 882121783 637508833 894003955 86950174 17573224 41941742 148892594 865820006 574524682 407314670 568092172 481376350 941283519 385425594 559664953 886224607 756445491 850994107 785894980 215946373 110741403 212584051 350574353 243898066 236207746 368934985 386636606 270453137 133125799 653770235 42807896 162285550 63079278 989955283 370348367 99371657 186929175 968349257 174608735 712177629 567501180 767089110 154688530 258503173 540915358 523230724 127609009 10539296 708864142 773124889 785035393 4875147 843825416 102068005 566858854 848876802 167479652 137630750 558700118 444148219 139333770 297330770 852724422 621030460 902516763 76466662 41798887 889372944 823253934 65714534 440960625 75071784 768045495 901944299 290111463 751071270 404934006 532933004 82217256 547816927 498204749 127532208 325220978 887084869 387776314 495072405 932899537 961771719 281692406 951285 196646248 532234773 886493499 756528501 627936233 405832555 384517347 877532573 184389387 209352610 655107260 149770072 660743213 712441266 298836921 657619633 252367681 919308720 356116262 908831982 183846875 51237708 641287468 624015938 481171252 961105848 581611862 688842498 739075411 330912852 753601096 607249927 830556253 715812046 41884681 735472525 675749770 735757986 989844144 935877291 286050538 89397690 455341180 869516863 414773358 926782509 488855478 1317863 957491461 206433294 218629077 143696832 685395172 621188229 556487830 519288290 240116309 47088927 980035537 197103646 115486298 391990844 38594852 460154372 449882494 215822141 674441106 546851356 214848754 585884909 236153533 849608794 315130709 925057980 861975129 55972411 601126627 331859503 497953351 349742865 262702336 820875360 217123553 388855088 273445219 564388465 447341457 173933393 728480270 291321361 141300582 535997257 294375072 576281446 920161803 157592205 782179536 87628611 206393783 860129707 509221231 218938023 407432103 827960257 449468545 668782415 531599576 873592065 588471600 467257158 262962706 337757876 371015468 411537280 335030519 268124012 196069934 316382734 544414374 253578899 980664510 925493964 440346802 747412686 811564396 2000737 182476765 312554291 365387784 526429219 798604983 368320900 143278391 45540505 114656440 727785431 898087961 743122971 412941726 15550220 777631419 896347331 643831634 840128572 518592770 999026156 564537765 496462593 921863986 450206904 398078889 140854241 146189603 751308371 385354111 908546453 306109696 50927271 96198322 458431486 362784335 838400357 203751510 275228332 168116423 27837258 781113963 757716685 642354402 30062839 722325182 508147686 120049569 631095606 491764481 752735077 690842058 872636223 476220931 894771394 106084572 899540537 403336390 204912729 558930436 40939590 472090361 599665216 138609737 557515813 983832098 580670725 492857667 846113061 194991126 705369166 982288387 601711854 914255387 991141965 631391339 785139335 679264599 436264254 272314096 37490345 994953996 968411629 989085551 169757085 153634916 231101796 270374935 306738812 523885675 831247203 126534384 646547746 170901194 496158379 172577959 535706862 415564478 475838916 523644468 790851303 663118589 756088833 985662661 667519502 446102707 588941777 864628978 204561559 3013070 221773060 215988672 13380251 578407062 788733731 585746249 572700838 509630302 327497385 956318393 751990714 890751333 925286713 47263606 199457598 767015226 494070820 597140999 986624292 33024876 261989170 407938991 128571909 345665340 156941941 550404728 837037453 954865556 904170402 382583623 603768939 544010131 772887709 596476517 871666953 726101020 103808108 411625995 911415283 779266282 662584637 808491522 639572098 861506742 766103359 75942413 161211448 793712633 611816390 179678518 296189321 727503693 539832848 601217010 413785245 525073597 269008667 649751745 603491991 601094697 15631933 557037326 86081152 166424726 475187376 906591908 690764777 570362259 439890542 571905852 968288594 53559093 499412209 247996245 558614281 384527592 738970757 108399173 218045883 982135227 661284944 631225203 92683664 409210329 41156930 799798937 624779479 371229933 593220598 674928124 226015242 466745291 886334561 706893914 759334177 11035505 81242096 347370193 188138719 831115709 516328206 950168098 99315841 454057748 134409872 221738272 24452538 41216979 400175821 341617511 554141910 454362020 731900797 752840558 252718441 296549156 867515771 592205738 283519816 924039732 516140530 975119928 931926879 318328654 27203390 482375945 584801566 119940415 792559526 400215608 119467234 635208447 531977490 340921600 727427553 759356137 476682625 707018329 578017324 228854012 512392410 652662175 191666630 798590308 322342629 628663165 526575920 432371454 553313384 829856504 418755595 611225284 415027207 82713313 438772313 661959978 472581719 511651713 59299293 688572381 780184887 727595876 98146368 585894500 837975763 454307635 960667472 1885103 306809545 842243604 757231253 913038104 407739815 56998566 712046738 304458250 783571470 956826781 906866256 577026262 676580483 380332168 354722277 348142873 603039906 680186350 18851459 350321805 959159624 32789962 189787887 97033359 54271567 552044553 645822615 730279260 793489046 246407131 484116042 171000905 101020863 431167038 420877603 8108219 890839397 901281500 818841940 469126488 675465626 200220071 206715145 124126015 338089263 623083980 950445838 854658895 122536614 770525190 872212097 584911320 834668259 464896046 218451163 451127407 352623837 656589254 992181008 995335475 832983640 192504527 563314730 773910769 572275309 579841959 354317835 479489459 571890561 380782325 494382873 458380693 606653359 970229740 865144111 723669451 585146913 263106526 297157594 82688104 905004530 290203182 753900865 817484728 196744099 905746077 196871928 465349390 528059410 940559757 412140413 907944743 332092282 568473425 342691373 140357939 995698628 604458144 343155661 367211495 825253659 771762412 270976987 815477197 296593708 909040391 284762857 761868955 910349828 361476530 418695336 561852720 753587472 907913143 931840395 258455740 372887390 726680131 505841384 575050138 9356744 753823916 719122799 99634148 291472665 747022920 177155838 664116192 982516949 679185556 256310323 65031173 933326773 266237295 845019293 283865304 883514490 50372443 930689109 984490605 131620752 747108334 180702485 304354701 762341985 591408839 849164463 336882129 79136250 525931474 975235219 798872018 494532761 483905340 461051378 721641730 944034615 110013992 902029453 960150738 765479035 247111915 350532102 433422372 834038482 16574410 567139302 88472371 240209016 761639753 514793643 957937558 848425888 616444255 902814046 19035100 174985908 940971590 260534172 266070262 717333024 892454043 11331305 732617823 933936954 349747272 240080048 933385093 371938487 252751103 158253042 911870067 761447500 993920008 84261904 786348784 427877654 746192618 985765581 478825780 796105509 472925860 876883520 324171552 514328954 669512683 630770203 322187443 273871415 298947671 732283214 925727854 232178345 466870178 960289320 398964093 489462958 660050579 252594764 295347339 934358372 37249823 988152963 809559882 712641381 828817804 66877927 74026465 783276341 214544608 305824238 989033112 256987271 359659525 318757343 926623333 777436929 812880840 61271135 886203917 776775791 943852793 328417269 113111070 65777464 698681707 241840785 377228478 548076264 790720966 810472916 683659446 929208001 407080057 547720799 900527204 64459177 101131533 619895128 322203600 753179597 726824476 124874944 997239170 244170869 251544406 39997659 287222305 525930034 418626419 5858683 270520571 642409805 99104585 483180696 147819641 584612122 825696824 119636507 735172988 659233785 481860416 653013798 892218610 39449178 799180063 758913018 386043039 92886008 120543102 298500931 809672083 677011666 173627747 618627919 198152970 691024913 486682347 202750313 952199807 777538061 745531793 749961065 51905725 596902011 353913717 21873155 678984864 190751966 380889109 119897439 791453092 990587559 582561364 96054392 174839681 438132555 302397831 929101768 624080844 779682079 359693760 31760679 929222714 283582724 490381081 883324280 543400336 663320703 516186210 351617951 35661168 1070824 112039843 547341674 462812657 142504576 347463465 10262760 568734847 399300896 433778657 576896878 693465372 81075280 810104572 621381663 959421746 390921425 674831310 974074380 612114205 990358884 437412446 596951553 528542438 744848333 508098190 267805965 809091338 849038601 958673712 869566284 953125153 198908588 464312350 160126516 816892589 738144607 710645510 509496388 478509030 607659900 913416666 169841158 453892511 970963463 117642914 356473822 917699115 200050411 422004550 604104226 362833514 964745138 409514870 419031527 896400132 917138026 9306299 323358844 137293806 55077996 280524029 618341980 659207542 220621842 748995970 449299841 458076061 952145512 241107460 750553793 115092290 379013427 308408867 824207972 895528046 98417682 557915320 550391725 160014176 513483076 212579476 485356802 37248167 665345680 492416236 189895284 635060656 948882667 710517740 136218895 248331317 220390889 130037718 608199551 148219926 171173120 298601218 125522855 761688347 826213610 225757555 255032628 288582405 702471427 326351049 474866188 421017711 730133257 725631774 464231536 632557921 846071323 722749904 822586974 613092351 625659696 869124305 157800811 476871704 599846759 991860746 346623587 974244974 948946231 574419307 748540435 227235477 309777320 295238564 44871858 584430807 382844357 373358191 338775733 842518354 117080884 854322490 102145079 903658480 684221794 158317924 901702030 809800032 358997320 407277042 709113572 674488563 243675110 114623827 132902055 815279246 811938476 777364766 430939582 463246521 550492507 641461514 435365322 870048944 238401944 113879811 762099536 560707959 716792979 27771052 597249479 581010316 964575726 141339336 369320941 73797934 544600284 123941200 940706672 566021526 754559872 886570941 490800006 510866577 420494446 153393240 61177032 843162773 967421700 653129105 435792119 413434046 774900401 868420745 938891362 272495233 994669555 13449063 362521769 757691079 94744452 774989432 864580014 666625219 303590797 940773772 954626339 179129207 831209946 197701148 256973352 897236900 917651958 136115217 888645550 848456070 704503304 474760945 779858875 61897044 194508 960718976 590030425 952754234 186847131 369572138 103421582 880481381 862999703 3771729 843045124 849691001 495217225 617523597 264679621 110472508 497665955 160650015 707224974 859358181 377358592 122249984 625659404 109675456 795120673 47992941 441072547 644397555 177048430 415540605 733808972 508337146 111101995 104035854 784743122 341952975 782123289 348400278 897626743 712689301 159050350 142845153 35314418 693205286 246749785 966143781 270397690 300642682 991622389 323127292 981214072 363341689 239062733 267694220 720429022 603466692 607065170 865239714 304983776 74108341 642111091 214287956 754044776 691511929 969403997 701791463 59014041 174270350 613321130 19825335 330927151 749303905 833652488 989025110 769865633 899425417 611148105 691245909 104961266 70155790 786403596 365886233 166635412 134481815 788900189 497999069 971321285 291759043 639442420 446877467 735688680 472719262 749267256 472438218 86441472 766512208 457998827 679161895 662049007 572782635 801222518 325224377 215749123 575197232 902593618 129886070 690571131 620139572 972809215 81100491 431208104 226703056 591567412 223587671 315315806 288901148 17521301 792904945 977694085 86004355 739421237 292933803 987202357 780576346 260483805 395486501 642200262 290665390 480467740 777455789 806995483 174172635 406714106 4251090 160496007 840994838 518053911 481778745 441204796 310417705 781845166 668778758 603545009 422234756 990048945 371029966 315481026 227208411 746908359 51000885 977629522 947049612 577406202 944115747 823178066 35150158 256257296 44581517 188154960 482922844 191469350 960906621 686499654 969499536 552887246 506758443 326289873 358780562 297013110 57752497 228156604 657409811 143476552 762059658 647592665 483941354 879952716 244179005 73757923 685245126 39772419 190903857 678070360 37294461 377197529 327156405 424701652 25761651 42949745 186667756 972268284 43718806 333445671 251011381 952615201 929659679 136381847 57842498 856523062 399306520 964684941 325898887 761788031 99833885 755102687 710938472 392264935 401947687 470032767 979927241 829457235 919630956 418840487 711781776 8913848 910860742 541590093 57120242 289340831 765512923 262556139 615827978 771694305 582821710 814644717 737845460 389549802 607124716 726390302 820497374 211686520 150970044 232505531 78271865 801409845 558702893 480262187 444874626 799683131 545733364 266412267 367642856 786543061 557331105 844033955 146510476 271953789 542618847 343100845 601244266 319112151 658896702 960695118 229316598 959795075 28019123 378650585 361274785 19705350 99630636 921078339 729521439 634482748 582185710 556301571 822109866 610743393 732686094 989017523 466080095 369171283 290617928 706219645 893290600 99977416 264100776 105734898 261611082 498031349 106061498 615559142 422733011 565324265 311165335 822100204 605792414 968606402 580994403 692965747 386125210 923840681 151117278 948717803 621703295 179839586 93929393 616942365 469653694 263010019 161803726 207844964 879095441 565607932 737597862 330056011 124005727 59862284 309402414 167538311 699518497 969695613 266876308 782675366 113430352 129885687 284863346 781794697 13129294 135299045 868480972 996128261 270778369 541629721 825482716 103428034 526714725 354434155 450698192 696337577 12722911 434231960 509859497 816796863 370426365 356798973 947666928 802371435 138875274 403379285 182523117 868303812 698355487 83807946 994216287 837717719 60678448 138416132 2871730 398777360 667664233 125069756 299047370 18585056 397943434 32934646 434903876 123496648 81566966 249931583 384488045 580158818 621211382 343758099 937033419 951720856 346425617 108191680 286051591 8626788 117548412 636803610 555227628 736543668 46813733 836009698 845801277 653069245 862211514 602960239 355902188 583898277 600670731 27154072 647213945 237824261 613693965 80349553 201171135 944266190 912886059 700692966 584056709 986864718 865402753 486794620 771670481 188453041 677958628 283012413 38676331 987473580 293996241 669563260 766403859 37444662 7475045 489409729 576275631 40810829 578777714 254915939 312869041 48531811 412642041 992196038 418495674 775327649 410827347 197427176 316683265 939584308 424346739 13875436 916355290 164545626 493246755 226741141 400128902 405078070 390657732 200630429 386465843 111230975 315974728 565998486 462921237 911398944 207849346 734809600 203260417 649721391 196447803 40013913 379226327 328666531 70445168 58209760 558583030 663531499 302166840 391858428 863284175 217730938 807514129 899990728 209472694 591204666 968388390 870157608 789350306 614365170 143540592 533083839 810270587 259470862 455926988 496317592 483583021 957861623 294116617 724500965 321043837 500698351 303096420 462377694 222058961 69072930 612612845 705967034 32731683 719449378 658296925 463945272 845922112 359187780 110703657 116849607 793072902 15898684 45321528 121255648 887533626 647836978 366237437 528273337 399263145 990760443 355760906 843788254 946296312 969457001 240374100 745242848 569814599 889218981 803988203 784436765 719395896 595236745 300506572 399413541 294369214 283501155 127601099 314038681 693733645 686596653 131176901 508977178 451702110 971307202 149929063 540311201 120555138 521937171 31317984 271127749 268822495 413904758 539044588 386580109 262497858 344057604 87447736 828593079 897968132 412313270 161037212 371832006 929442320 942861856 540333008 520983813 60913688 413027666 655370551 83662933 39820176 816897702 768585175 560426496 418092309 435547752 128657118 937702987 346961627 277124746 512428853 674160231 70661814 525045051 702063497 216764646 585093803 387401862 800396665 286975582 315449441 954696359 958288936 155624088 640672547 725850869 370020536 469590726 672746845 835445883 205022157 578957113 573127855 267443945 926771320 994985482 548462797 687654547 235872122 470783169 985959964 287124969 476438129 102138869 633753989 853682571 620251093 740672521 546303785 264002441 318111315 274619195 779058529 551499925 805224488 302137835 872514757 291959654 593448910 727333105 449695168 85051914 134477664 348366629 510622379 810266220 554721328 333807305 153759123 696432606 99131893 298781019 216795075 991570726 299507714 275590262 425593559 458529912 390285044 588226508 168225301 138131186 467201536 733766154 615077566 7387988 858686439 341686869 245860883 347899404 95958826 551814883 817330339 714445692 815019851 210745152 777583696 317530059 39615711 399897791 277753617 301912979 681531303 853457762 97174111 1745273 805805764 106016761 177105559 270496748 266870564 866712731 748905772 740969991 209055294 831980583 375096679 663178805 747848018 311505376 344764451 674476261 687175372 627913227 656492744 740928592 398598545 981724785 875137547 633093319 961027333 257779900 912430925 493811479 833523311 492571872 184801850 166625321 192435033 779500866 273447060 801402962 279942332 93003598 34511555 984212438 409504208 793684039 120057042 262762315 991515037 298058940 423912397 607778293 697156931 566086703 955068710 56652560 236797296 473824872 287929480 882660267 52304261 419498210 127738760 743888551 349676675 396275758 763307277 329758112 262538727 264127916 369866615 784824838 455927754 639846582 127117133 540024752 678556135 946203445 586238052 791719791 825614651 452152155 399505456 395918791 467403031 445059534 714365673 712251143 207761862 850616856 413286269 495216011 214888167 745579842 312399936 460292800 633210228 765554563 894711396 821285967 680033037 911866571 117883738 584969669 10542120 438655892 59601642 821895531 335494367 16058519 392160803 988199701 737144639 711928520 456683771 541352124 629996305 885265104 889788265 307137659 850338564 490279440 845315291 212455144 41319682 394152019 123231186 113649594 226922161 760185587 466877782 293681411 939695776 326975842 151320365 811199763 518757376 515114810 593910751 137464133 673568383 827046570 242700983 821904421 851440193 737426337 844285577 367901450 990358477 285444003 271591814 66542095 292626200 47819865 104063780 8648165 822315408 538231569 81282937 371072002 469623438 935362513 353470026 341773562 78482103 451080683 62265301 451688611 778023124 601128161 330166258 117420087 212132585 94661508 876684823 346052794 193448475 295706478 648399062 418045105 863814095 979388466 727802960 548341209 866661665 22498080 25813463 81255614 989935065 800906778 887362107 935445434 738233434 836233414 271330645 900557790 530944837 583986215 462643005 931601252 46045598 437485810 517175470 10583571 522216033 514207327 908809239 186360216 756951858 303432574 305175409 404541237 859577997 565944270 194900573 846190211 453468715 221514192 727881764 236343592 445236384 692088211 85449914 347998363 681121610 235452695 810014216 817630822 14495114 32472744 922070633 175439948 787282989 665398338 873684989 626939499 946187256 469031284 600225618 581658632 177778703 183547588 802501958 479752644 173696535 119416429 585993111 745446970 753886595 737264229 200139434 718046994 901406112 493402386 167603608 550502800 280168146 402972601 932689145 183616822 276764074 140405305 694749589 614056050 23538357 725520871 503972508 207874049 750568978 150990295 569199587 483188424 290386407 541247146 579490251 598369645 282218769 931044189 477035291 482310532 273953126 216001525 241334619 638203433 197682776 847282673 986959477 471625595 262700820 721247006 178504909 922664876 147702084 522714261 166780972 581799473 296853690 122431602 246655321 95231229 926861119 249668541 9835836 683618965 210036958 426321162 582864920 582522316 56645760 693552149 621388240 663352630 213018577 771161999 2507621 510666643 567369575 916881879 661896972 905682045 914536808 459220367 160025764 667174316 642294296 692962091 735606683 839613868 523436840 779816922 235401382 53341363 209413886 76699160 219659965 343744995 745533355 742263861 815007360 811970172 580686905 673727745 10006049 886305767 387823892 546746276 835355752 976371427 838299495 696271841 83040012 969932246 224427072 80428290 149808931 123565811 692087842 200121043 450527476 283571744 869040021 489545338 205334588 127237026 932925527 808606084 53956929 826904144 579967562 156643255 160674439 844081572 645653809 130977943 579837697 665421870 723587817 517953525 424425622 23978020 561655810 872762631 572056049 417121257 782641027 872140346 583216235 346885690 211753441 812915672 319359159 102950744 126562113 3492803 45476511 190915013 135332582 154157483 526490787 771072915 911725284 244067485 256543295 115386016 88487466 272565212 538259831 495269625 710552520 60103589 467274992 303071532 614657476 660345370 544162411 116144221 408353265 314573203 382028387 525020117 23501182 933806539 447791585 506300087 436935818 129189160 994777347 716819513 693616625 86079139 306051558 333228422 638374876 13063662 497731126 122554657 461633020 562541253 272061643 799902095 4801717 657446269 64660527 700817907 366966689 137414467 458765661 633747860 39720091 861193202 237894971 315415543 216312605 400870272 599129873 736569925 568655828 92261853 725995732 603718965 896712212 857600106 254874493 644981329 248092698 812564247 942481151 445255251 361355604 557006833 838679864 631521782 659453106 242028965 620394934 166609829 111368177 975910647 285192088 278740377 369663509 397985875 77398395 788438224 869305920 813721702 803417526 132690038 621992292 399061024 859694256 690543706 700080103 541494551 932402080 796843226 134730590 409054975 507878858 721187046 983024682 250232267 6203652 163949718 211010871 775745997 454763907 122818497 93318803 756828887 59738856 174012673 551936275 157106436 501687078 82259538 357155129 795762231 860831488 208226260 541753716 199335100 987995165 958223865 788852171 436334055 583282765 579943088 612370679 317527152 449071406 8007320 537021487 533537286 893046153 712350504 16993835 213697269 112934822 763268026 312585669 523844307 204573869 309468475 365037584 572053454 575672727 765271715 556016997 144334035 625048800 265424146 447766297 62676439 857724379 516653381 708813662 78576245 94247322 335767277 856279371 19672647 752128459 305731236 329128461 305737266 161855963 372363581 697585792 279708584 980907686 464186577 757958882 901993862 428250853 424064794 136513619 830082496 307246535 916825283 434626537 246604458 821917257 578533250 250284337 576320523 837182521 64726654 577954013 956547562 660652275 705783028 821800575 618878902 104179168 618059051 978114878 141363852 742554672 854216172 848990111 243271605 355859859 813426433 526931533 189442463 724558116 131336283 873349945 835790009 516757381 168269245 319682653 985085529 721175434 680333421 629919009 954975020 819932095 897078687 235012949 338910033 930603788 734484121 47314293 736040815 163302547 300867656 859820723 422140805 442434762 569126686 95216033 435840027 171576655 286467397 130189610 194624562 45500322 113337555 750586338 882827071 396841185 351729992 603077488 194730056 403316738 536585307 10561603 911541087 97600955 724118954 920320647 462860579 656003434 649875709 74160760 266611682 351939639 305022604 598339264 463332173 234385925 155313873 362917789 54485047 25878188 6442502 994923723 674690489 831400921 82278350 628505304 70582709 262407913 626951990 512434277 223684684 876587062 925397546 707648489 710581217 60673535 729572102 75193720 938090107 47727924 752704842 931902153 80956382 763946541 965171148 822572715 716346200 44617219 266101377 814633326 86563182 242890870 769932864 433199476 442739090 237470717 672923258 340333963 311043398 168559464 665448525 587970190 92009043 904220361 482057630 17287832 458272537 297053144 797069117 910498426 544126551 826229548 671457591 133792342 762822048 169219753 628931621 900061406 924882607 490361306 783804888 381134256 520917584 427121714 930971290 472879717 29978222 561179808 543811911 582030690 46795455 929074470 287728443 617223779 665268160 771432366 988872767 438545164 98160605 539902614 170843316 548828052 827543945 893171065 635950002 409019701 677987721 758009055 790036743 346366463 230050343 39402371 952339806 573970928 326630768 705134689 37154131 853185277 425491096 353919118 847674595 286788705 965065652 390550656 224584543 250238748 126513974 994857034 851335604 811578596 780170051 580432546 775212063 300994892 776554270 374767263 304149356 900418123 206056003 502363816 37892468 724846246 832276771 531936238 603742568 233546464 305114853 764640178 296093198 892447703 269647758 926910478 569960130 389685941 844521024 14726386 163597324 892430499 559111176 236968440 145076022 775673381 411737541 364423867 894437867 704993079 50890379 851540498 273791398 645395538 920142185 168796499 832962912 733039499 849735342 346733433 608675968 76835867 40981181 606993738 928561677 380150272 511458379 614608070 924231099 577698535 20072894 572229367 368483207 288955379 337329652 897841979 815062576 982693048 409747490 168330003 287328469 751931775 408749745 20803530 541554380 393207594 567290942 94875016 572115185 93921038 257848125 872007766 297460332 574446168 422442512 101214389 707296834 795581425 8033865 69560368 857292481 732499920 463843490 831550892 643431632 127519149 655126865 739861975 395674752 390920781 659531138 422673553 994376218 593812589 928462990 939411867 110155417 682655758 892994468 717062519 906749676 790794493 539039097 443840876 664061407 280430203 398067940 95932847 68002564 868930990 921190196 666135287 203142140 990831545 263552023 601218847 872764223 359959491 529826743 944225974 979167141 723693697 952855003 149021472 82316283 306084005 966423560 775542319 996491753 223760498 342881418 855698736 997158239 426126733 993316794 200510459 509083708 391502065 128899879 340280697 634491632 224052170 460972604 903393893 749675941 582947612 164411255 573696356 23314428 93762788 239453096 814283462 54427560 180598906 470388150 549940923 10105726 434750034 20005575 191059495 559850847 143625260 762889074 799210321 886091634 870092318 846702302 30727988 486804244 212139136 399638392 375447767 774100830 131375732 455591517 863395922 376218287 633457938 953017313 53151393 781692208 812186534 617328384 694784828 943408837 856583351 366649893 654383953 238493392 992050748 93565692 589256423 519311874 696449200 822401530 253202063 782889008 534354474 400871315 63537371 253869491 407033640 383256787 240248659 167812468 8552030 915916788 54278941 995210085 773597952 376786815 528872850 872100014 440266981 261141977 825675544 940086606 304769984 850704104 389662177 199422208 555762962 905358091 43813773 753402903 781579632 760371889 833882858 33031623 45815520 310098857 543088212 774503236 529266178 829926989 159938066 285586622 725177934 388552706 358940803 442035186 794888661 427622387 665413001 709438529 168694245 87024179 101947891 739112401 124744716 362540163 878093331 795893627 155024402 971188367 522244155 392688219 77058554 573338059 952146687 198355905 593207157 664018262 504835028 107845981 814916584 239234384 525015637 413328837 616767528 667965429 400939806 797011026 127673596 828290710 169563495 716173399 293544720 567703209 825213504 330694247 891829107 186559658 908729808 890078553 97155896 664442434 348238620 508515004 568752537 807095423 20712294 787304554 772319329 716779492 915944950 442608163 398922254 527508924 620755412 290485614 548964652 138276502 451051030 532876947 115711420 663130873 921621018 273326472 961968381 534431351 161243239 498110129 340907300 132129163 978184998 51463781 916551466 901408995 176365485 87799386 911797947 62296938 29728717 333723491 758550883 323423657 794862358 193645592 412356179 783807551 519683377 731982288 66215220 552827152 586881017 448561327 97313855 854454104 185725724 528826311 749640448 935644349 213024340 703348628 314920318 195990545 287068371 29603778 283870000 967978835 780421738 25873403 60523555 769107464 648842142 598389937 951773631 554596086 632940473 948046585 934196222 861583754 394890566 36041473 572639261 5489137 875196569 633441630 862367950 308989953 47934838 69223366 178580627 640873099 239333537 684234480 105719197 619195900 218372620 614468811 221981081 932073770 263835639 209360995 72885293 638489613 376063163 847754249 331146816 129656475 874698894 372097013 748143212 310209786 877227978 404578244 683245303 170446122 693092587 887295632 165961465 451109218 208703679 503124035 12981407 737580445 818410582 654404081 416061037 524855335 635277358 652518979 482039070 934349974 154123509 14873586 927734638 61729438 586866011 614000245 699851197 392833856 716313534 308703428 870550033 751339161 375001239 503457923 977578127 614509886 538369945 693600038 248845199 479585736 535085579 109819968 704250967 263367274 180990943 647778758 995289102 652651750 637687631 599066955 814387233 79153351 130262405 28657178 780943675 724121922 934673048 312824697 117204169 712868947 321402032 79763618 156239870 883922402 24968361 970900082 423796969 800379190 550275500 244797264 119103972 737563601 746473276 172725150 259487741 493691434 845806318 619143580 138428928 281317774 389168200 794731604 827231509 841599802 510740681 65766614 989560068 503732674 822737808 274092936 364569411 721760194 181622943 957873152 890989542 215941904 747384888 545013732 804669730 627850466 98026091 168777436 158495732 45185115 346341603 370115492 452886293 209344345 665008289 198913178 164147060 190027379 876569986 352478590 243693946 1457436 561643264 148799235 833129566 81897756 767303944 291071108 866840953 186648238 513726127 868210450 997658807 554662709 806701760 42681382 751549137 785364733 749571222 539867373 955196888 409594518 822309661 748436593 883213276 768546929 609648930 426865504 206325590 250627175 859231561 129615613 928579362 643344692 922309875 321309806 259300322 834923920 466944459 179496315 956842653 613772034 996201390 605117780 211761584 144602365 146726757 630740342 555539661 57282133 423462765 878482084 563475255 66153616 42480513 710852740 460161253 898881097 637380954 764704075 170000710 700287129 742367404 447650302 491890851 769514487 974144169 750217614 217622651 528451282 515383941 576092219 211862378 105008889 36350086 307791461 262325727 166074341 183655616 445459905 876250305 582491375 185352111 776330572 714219016 406163304 550930333 425379002 823782992 854917372 409870029 620307717 985306057 7132947 2981446 626711217 797803212 877210050 684964373 247333561 724596214 146077814 519609903 53287178 766053473 509618459 635598006 687259307 775772552 958537366 403682026 118021055 718115341 76080615 166915819 852891283 249133235 930484253 537511922 531408176 793806878 480548193 227397102 309623599 638896793 397369736 80184144 97250807 359133791 313631452 768859112 161007214 480910540 708872884 594976487 371612223 841405535 494312682 150661304 72546737 38099478 245576588 884275969 36072186 6123630 832166124 396257096 910713725 307718270 264026511 512699098 182274999 718051432 315228046 385609666 65850543 198110142 190030267 158425144 214360792 179790494 243518010 313444455 52912550 316154002 354776407 823660191 867410316 688544200 209833433 567252506 985415604 776626057 484417053 207342275 535162635 85785487 492196530 455212560 360168046 338553726 362312392 859602842 624722831 94013246 855691540 621896194 116449991 121013950 853320570 945107456 583827297 936677946 335608270 664757470 988544085 535797897 495637 947877725 789320782 658786473 388441142 282331271 917918576 921575800 395343569 941330653 855514820 6998849 246393998 734063261 346069355 535660524 663525199 546321268 351792920 120459828 645063176 553091643 596259149 467536668 364366860 874381018 859074876 667563965 166765172 166061793 807582883 300554723 76550511 426446592 500495553 499746644 221541241 58575363 343863122 895681109 737258814 895544236 861927466 128660568 655995212 403513945 819390282 781032671 67961354 883419764 155861426 166221999 897248815 282098489 974817109 487758816 454629755 854065387 74543504 642347122 204254986 822959875 503176563 353363467 113032204 448129307 165854134 485334529 546344045 26171690 96230741 864754784 977490604 203151233 267880422 586037201 705124157 964006216 526662729 842624968 986557159 297557534 765325198 748508939 253297927 566306614 903388918 645266429 233805426 234677746 896680600 807382315 849903114 232602908 29117585 848173149 425877096 512650147 969520909 612421895 956454679 432988501 301730091 451575689 727401691 332094677 953297771 568895353 547154087 575685590 177258560 575459172 318432233 966728876 537662593 942118987 605352941 564527969 321288153 101916505 83221989 329835924 203072609 131385037 365277519 465438319 959000221 978507244 596500977 353102145 617996095 711828417 99826157 272671074 806100941 626438657 728458902 824990441 115376049 574265581 752346224 250320252 592573296 287378766 744614187 194146940 968246765 746415038 213507567 877780575 244463493 6828062 611170176 350977220 146180421 530933788 687345760 617136874 962533096 58677592 757872572 641426959 880319341 150094269 736443119 629359160 737886866 777048046 613979460 629337937 918900882 52349101 998656025 448591005 630928091 665224290 586759302 350409235 321198217 223325833 550445078 227506450 431984255 70910941 153866632 65558349 855626012 792141121 639123080 853015226 830228065 921438839 96692134 617692740 742715289 68699617 570114514 132267397 366533821 277247612 241460841 345268531 237719193 842925134 416628531 870265017 840945163 214962091 508982450 862756274 37526537 346525715 581301148 125335324 745603237 195222374 502418168 549319156 944474127 598973101 262729361 600211627 766059118 351481936 285164492 653233463 845398784 282083213 133417301 510009888 260998174 957884837 807392506 332223089 513712543 773311502 621824701 325892054 838990699 988386379 62075257 921498271 518828983 159342903 298623186 754299407 232236297 860407900 732268239 884310494 347591481 734439527 242504805 115811001 332234850 478631511 122581472 237246279 534878832 29631400 748115758 37047009 751727212 677353419 517227620 791006871 147468888 699624571 26457380 326134211 901164006 476712562 545038445 563759083 640754280 118966206 565396906 614262279 738069245 518064763 723849282 481749381 462093341 371999568 665220189 397780026 377918284 178362436 819931092 428471173 970277412 660331243 483706167 557055821 801743599 300884842 728803128 401504390 937861005 240492257 774519417 885669803 375739532 615663732 308215990 464385579 85940951 97690433 711578578 682605717 753905391 550377855 171904962 879769746 349630190 432762747 577923945 20276385 584752519 972584695 158461040 114055425 675490853 597553089 260185270 974459721 461440467 276477417 902642455 299282332 950757186 474666378 638485402 239525339 317617323 241972901 123816986 668092551 67944878 703180037 326024180 567399101 322659292 85619896 433426284 876948401 149476925 701874180 269305851 293043148 263305360 868150459 974207322 506621697 878730131 258818095 609239614 986487202 598655811 209113844 897927336 114349007 322085935 447835640 412751862 906598821 721519404 566025060 196338698 503963139 719705041 514902493 86599016 347889980 219632385 166380533 40362376 608546138 852802448 831399294 293931699 658401165 58389284 790408035 902281895 921138293 304755320 983077077 59137906 432424526 862229726 3509529 508759368 210353445 841237433 989207337 230408595 938249345 797414797 990074468 20579515 154238612 547982753 294405296 686198834 707438457 331150819 764832170 109595875 823641290 553159072 975613564 670303017 21590109 408300857 857656737 35657209 425217046 323723186 459882829 819187516 177450433 674018540 919596289 555719946 556814558 562775679 167304192 316589866 31265151 591749264 743463049 180642742 447850940 660283296 347654205 445738230 276770022 780721217 962946479 675436073 174453712 118521554 904390387 234694108 587752717 145172891 481552184 3686094 113142738 999655294 172821828 79124436 703266439 483264312 624550444 601269039 619464892 320389438 222302884 680902224 568536106 347198353 432574458 674549028 296048773 813742023 34115845 521833020 517005309 2860052 977217493 203367545 309693723 227314044 300614500 160302288 691521533 811646340 830660320 311333808 544060833 210046899 715352995 842709939 449461369 326066211 308054435 466511927 707339251 708410317 363956495 897935185 646801616 109026664 441743590 423243653 234788048 453558431 332284810 272855228 627870407 282171605 677539854 361558872 501403257 472821053 612330189 569449729 670622690 907198767 632319835 619469887 148461558 332312392 929651115 931420290 26999185 620761174 526931651 648068653 584260828 157194751 510288546 492128235 570135054 597078711 369658999 230396384 690272740 64411593 956845019 94403366 72011548 479034677 782160331 726528602 844602343 146014564 870978779 575994639 595291559 138201234 159847559 223583257 550535331 571413726 412616943 968322416 762061970 412437302 765702062 407964613 493934729 390831302 624514327 88417520 712308436 111221761 362212279 929305774 125113543 931647321 265236701 887987516 47531028 74250643 376024013 357210611 979564361 498621781 84635259 285779314 541912950 545622631 779408319 20863138 463219634 630711423 205747032 745561501 907843603 173275776 409665983 450383531 525451485 223655181 715478943 857414719 468492223 730261080 234626677 941524685 772883684 967619557 124817598 585133131 630318246 560825851 619632814 267352947 804723938 114494238 378112286 732904534 573669075 538626074 790804538 84905832 810497002 635536396 957850824 151322277 715798877 682290189 331405570 352181760 807160894 194306837 773892857 682419492 382390189 804558109 206269790 183417489 881461622 992688458 544515208 703149659 713416690 230688817 865539585 439226878 524387168 629591883 928726243 547820907 244122706 853226432 51211842 944128797 802146383 770713967 179345908 758909987 572950897 868861907 190792009 315325029 399437949 59945687 799904677 966790453 104201648 693810567 510532290 531748325 618182765 450335792 962047967 814095507 247388473 66437669 290196802 986995873 237735379 61331886 322755406 417364732 742312714 842643060 736635894 933156063 498557930 974183563 579639858 509349701 503655941 729470280 222740539 725074801 326556436 617615810 395180333 471204257 590856273 352003867 374362077 901292055 204904667 595925457 350057114 452888343 43721141 456192984 199318690 936795900 826908242 686362434 796915786 578885533 408801770 733458123 977836645 79233194 650777242 355658383 874988375 289982641 654204928 485058725 279721581 778046477 433105696 29923925 671738616 622945192 554735674 607129357 591217838 382201179 423840203 892812307 91610210 407103908 829969641 846688628 848693008 441390625 414703220 648110589 291894942 223508007 9462183 781230245 901652199 822462807 433979190 994584907 406864869 942630000 788288120 584651794 424167151 463339740 102960088 531874920 33881748 704334545 528535220 32472899 560457688 471778704 251638993 351303602 288418672 266132767 10408026 558096640 818533946 952400164 523456393 380448439 320736363 264518734 349426295 830614577 384145349 364772761 824430078 953324762 728043731 225646608 458863201 830760665 537965520 142101717 288756183 454882667 222064054 688027103 796498114 465535710 755281066 108595781 218541950 710283283 366338304 754877410 499523491 584149005 697313179 734561126 46780158 658035314 837568754 978936611 247580254 99288181 831332896 614021016 912851484 324053360 219952605 900535759 722375359 156783165 558944915 280209353 421474537 441979168 951100323 471411423 112942147 538423697 581538680 289591226 609144726 469992039 844386664 282444587 716466867 118670155 169395383 353686953 719820576 190203777 798741871 306576496 707620894 478822206 300780119 506488855 913828803 788508608 425984334 148134667 111599327 522491428 489566156 321321350 608609116 477113569 251886284 103544910 414709884 892975639 454125368 469787459 937342376 187635702 732634442 122757371 546699821 968607662 129984721 204702989 934971608 128774823 441818703 593105393 521443847 994852158 338687249 855890961 869199021 927757440 418482315 184250893 727184476 24513035 378799020 394038541 718653853 543940796 229238673 915104010 38191981 364778380 749651822 308280275 228873990 105429134 769424932 7230833 980208677 692866656 32621444 443337445 212417840 239206628 359516245 479628455 900871612 182599762 880649968 945406955 445143412 964121722 226707921 785486416 532507673 946545233 598437438 202440295 448371134 304564751 409674459 525830201 955874320 169853918 467063733 235230746 780138237 290768823 666687500 105723597 60307718 811542214 945598857 353070893 63831711 928631005 24499873 360982666 803964442 760713272 46275452 212236862 866933981 5056865 122688680 625236938 12353618 990799024 90366730 229434513 229215216 861218794 859043300 60707837 66798127 286088545 784982496 391198101 579581185 882056554 129333139 341672495 612409227 491020547 626469540 441918069 275218205 757350145 133146493 386507992 655036701 966431920 146622371 572963782 807266422 77991217 388276273 517971181 192970260 955880348 824177960 20240735 324607975 73383658 757302646 639161329 462482681 886995733 310021271 473975942 646994322 658822731 771942986 251599214 149271919 654064710 493769390 239148534 180607791 432476596 836570411 508770481 655100511 875891620 763934250 82680844 811925828 653816035 518909910 952861480 955466129 309296715 128672335 460933012 994743633 737270634 948004947 947742510 455292409 172215334 878751349 600565655 703653534 28379702 457065377 998155101 42226216 50893834 219431438 536258104 917996828 686990403 194772697 495558502 359645360 661577153 359426414 675192311 701724599 321809271 525811641 578129830 784141500 743653728 425844023 143392125 906898197 758177916 994170216 483629341 957707570 402084258 236230591 472324736 457305613 812327380 720260463 321538825 302019393 280995399 468472665 891041835 220157697 54605150 227569237 307866600 763876225 60041409 942266162 830204316 737528174 561098499 758839181 758891712 96774142 734548572 979076570 719247725 77871501 27434009 152379628 719310942 266407294 550056282 563545845 747689978 864803611 103282457 712280427 40417439 418135646 448354836 919754461 226394562 23078349 160506919 695049979 397769556 749134723 829478385 35229407 56682281 993453542 262824365 854266866 192779127 767610062 13128267 72013176 790606160 375953694 651781239 179233490 428215440 445870841 733059854 342202223 95525666 993284753 908847479 359613059 761596893 305702238 22165301 9697512 874091603 402960531 6313751 924028949 729247925 381122218 245593871 120457425 407551246 780692802 740150266 279194405 329973770 693435354 201138363 667662000 555038308 27924752 657197661 961857513 428606288 912037469 463887712 338565134 606377449 242134200 409552045 684692804 311826091 326432033 111147958 239379646 432283907 159302377 28787961 724324575 817571225 392021366 594956254 55410266 867169127 43278432 737670666 165804902 872785104 931393114 194713998 268007693 357641931 521745996 365052736 290373716 864705990 381931161 705433080 338958064 810209573 473240507 508390830 729783257 108573874 658044177 443043973 991635279 164979186 262782559 997973666 87014641 9188573 466260978 627372527 598010176 120723368 979045781 232073695 992036938 788294555 768470072 191779266 148280984 112616548 520920288 776980175 232007453 659965964 595735021 146859484 203974242 587576667 952750094 554522106 368252159 352824313 455110410 259742113 732471596 734832475 545695372 346269986 22173915 53132783 933523773 420984190 901005946 5847549 41328197 693877712 618754705 956315627 44968991 611966198 626389531 224295982 755803429 620443522 931922423 262090961 80524351 718909655 26923455 475652417 815098209 370024284 71054201 381506312 874092837 198497688 507087031 658166792 963491076 817545800 130255331 18586490 329073629 457259382 637746560 406994374 37488178 549372342 438683043 618891148 752690760 407276259 573701601 664985809 436000017 163959302 509950847 971648093 968779177 107191003 555096767 321178962 944518706 424321130 733280531 507013437 344544569 23136549 839195620 122170325 981521354 682309360 488572996 900120373 957391624 202061581 954755233 712928759 720040506 21777981 565187934 669451571 754239950 894477190 196608692 234187238 343549384 477495421 633318601 860166474 906702810 190383486 101715811 324341098 437903221 24384806 894989334 272469944 700495620 97446438 879924799 187581200 483174787 769338776 791711422 534358717 336030001 303841608 927609164 516445148 593035213 812771035 345180842 504114521 304872126 357719106 483425144 325796913 817930113 638916609 790837768 304156645 213842416 606254605 864263069 199814141 113178654 6072873 556862019 144345345 83322416 308067743 831165537 269727370 722282202 932779162 298064397 647145228 471206286 125986648 777959362 524031420 306530542 851469616 630321881 679789384 100266539 484315936 989386634 204776247 905458858 742433247 966333004 676129646 336133673 408466448 689205265 995363775 318339125 729745079 868959744 179578148 548456712 540908242 129186620 422034336 201201367 831083597 423644266 441788599 101909889 379232934 944086003 430737080 864812512 810093429 765677443 80493611 408952694 589415532 503682967 629731783 629855448 314885024 49820179 194087449 446731050 640064425 858061432 111687543 1004899 571739831 102176510 399533927 375863329 493216362 691866377 130454504 456295916 15020726 212225994 586993865 961627672 535882532 669473469 681771541 776215070 827461944 810010278 766509086 707154162 569085176 804368323 297206107 372879493 382468568 151882345 467940778 241975427 115929189 953068742 463333638 209153355 653306583 528733223 960793541 71912775 769601804 881697775 970847403 564474317 26628097 390606285 441768639 302439144 668500561 280422384 294617558 51434098 898607742 865668749 32928363 395233500 88122350 497898286 969913463 2313813 283279751 482205652 259425231 374130624 297339474 724317905 550561557 454555443 279866388 903421864 783530866 951252498 638823543 581518297 678769759 76224219 650147443 376282541 737200303 564872359 393272509 469593441 274403435 138710902 380269106 224724178 855846465 714385720 461816950 272961245 597486762 755079671 872375600 82503678 114105295 572936528 344328433 406854421 140709170 333316688 844168950 162506790 734524217 133420813 435945063 378900976 577521815 403593237 785991867 272507242 977345001 234467756 397695159 980367083 667880824 739022122 861121503 869788756 520192925 76305603 885083801 69847577 961825098 697501858 626880177 281538131 958744543 452133681 760255862 741399801 401642739 699146657 223748047 1638429 954473641 956028935 484139392 782955418 655161320 537220559 62886917 226578226 548652066 966173536 166736071 61080719 48235195 204000449 491767441 797677984 620604079 657398930 97320829 661745689 842340690 986518854 61191721 26356208 3475289 19340398 55777554 374556975 840111844 408834297 184723645 667376477 378968077 665791289 964764071 748030533 859541963 790661244 569554915 885749959 844693428 777895973 940540066 645000856 265463414 438388847 409250487 159812938 941427035 569088483 382777408 465839026 389010225 934388051 167195236 485223507 638956213 672340452 260301295 976801052 147973452 788342993 442743504 947894382 499359476 832340376 929148271 864870530 893843968 190023279 5244121 40153655 578217471 349927031 289671086 664361332 149966981 645369713 240852721 100497975 263338318 618536894 976951900 322507502 327127170 693626859 976419072 731707640 530359501 945332482 522967867 489249927 803552328 450771791 408454330 361015765 698528750 354447618 950607979 758472603 41491376 977701325 192746675 294800419 431832225 811490214 130358018 60081523 258413722 225490936 594959431 468975709 607213339 486187429 839671511 186007964 898472422 252596925 92917398 948871014 610944531 967891975 599341589 565704416 511574936 896239975 814550514 480160185 55087500 671770569 28525815 887413104 428212662 715294886 723847594 447659115 326862021 255869770 245893051 979772169 291358848 141449634 449419308 753019957 155819598 649692372 924666180 518413593 711626626 249157461 563542274 9976646 835544970 625183961 2845497 146536406 695163508 200943382 160997064 354807018 159120575 848676253 284434360 465589418 660363536 267829464 740189319 635392995 14462271 440736411 412185875 386784823 926982086 935384942 756447396 577275592 627173974 688901028 981720308 480391318 311400925 617816442 625438051 928600083 900302424 199029125 88934658 580012095 167289594 257883655 264855288 220479500 128463395 182948911 218613660 531360613 173001645 434602315 405961416 932885274 648034122 47328172 742034255 837420275 724550321 475408602 854508502 447919763 151552075 849114544 899387707 633334249 73863530 747814684 321120455 597700618 485617859 719482451 283099520 208090870 749355397 835543022 535582754 153778285 481472783 744719589 909335231 902571711 933211202 578156346 411026747 822920403 28638807 431142531 232157569 457255053 720874508 916105820 630724400 283343148 313136 377496676 663178249 475797983 767812341 195060435 422786527 276469488 686940746 886211760 996809475 51698880 363312777 390578471 761883866 96286644 353724654 829676808 453413013 688608637 273938112 221413146 599790680 329934197 1168184 642204884 977797108 896286269 882296743 599816843 68844942 905477833 407390060 340242678 564989720 789529766 769201509 340240974 439138925 828297104 902693121 141584524 22469206 690838029 171085601 283063793 876861523 249746091 945687402 367432491 584584040 24753758 776292473 624036838 797551622 349780805 611603497 231144687 784045654 803876236 231020693 718320230 321708384 445391084 402014714 926362374 317828921 673875273 685211325 948370400 997951433 130021838 600337945 654810271 501715194 124922568 12414963 172720357 459265962 240646791 23891366 345833146 931073806 545271737 252157430 145600388 862444517 529838638 407283231 108692993 557688577 242373288 713075654 409519320 484330821 745329415 31115516 198276247 86704479 170690388 177880901 575466590 646785427 836821340 89190797 516095374 700726935 192020685 940801508 91999539 911911831 820792518 763342005 67591462 549292978 857002921 70485757 189340920 986394467 516510633 991252097 936321388 47118225 716247187 460117511 896209708 986802730 300480809 223548631 475498351 110879064 942410089 296962612 616659970 322492590 513198588 612775604 419276668 490890323 176989731 497471984 288105546 341872777 489228217 463570638 576813678 678194949 429240525 407550978 986162926 488868529 48780193 482742100 746513381 374867180 897532297 399284100 589426690 739571135 411005333 694323839 727135212 937899029 492731775 424259893 843745691 291630903 592323503 791712781 57038864 355544536 709693961 672195748 35349068 787470409 576111197 169236571 602699244 92281836 480418061 756928203 982775801 43637649 833014745 227957677 356018256 658739310 802230689 273017328 35457112 608985038 902432287 185988876 148573744 274206367 961702145 697408205 852179283 418115136 124691126 301633071 906179909 336423756 859070659 464313637 16998248 344797998 436128625 98736844 504495296 618652240 404424743 819450010 736849024 816005225 659292037 858933124 468899370 44838609 48944915 912710503 19979051 865553234 411075261 661294689 717086007 660162732 542165293 726089012 664009018 408703783 92372904 968643286 453629383 890380505 944442595 811606019 489234719 81124385 503303704 898069105 98034372 404794378 565294663 954685893 16377313 145766829 153077658 760669534 288389591 932926378 194182507 89259342 684329727 786491792 911452616 167643181 61750857 685215002 838807185 450487501 44567200 474469926 581247110 254331636 90525318 374109754 777943846 567451675 469959507 408865698 488475476 328325881 187642777 839448936 244311758 730964853 354457207 122810134 551778648 890806536 22148065 101400710 632632306 620323786 117927757 748538757 256380661 418463577 560168175 77659688 706052090 522224036 742208997 97325587 364013517 640316921 121269418 896853094 205819854 481719234 116483104 19948129 577005063 838094887 173817861 122003391 190615307 39067871 731073394 54908041 435526092 195349732 481455923 23942301 604314028 622029896 948355999 622693199 345448486 847099550 530706757 146067384 312372611 659966704 322876905 441624554 455231991 394518168 863361889 896278217 151852432 507361662 497735953 818389292 636066992 471193508 742401657 14934526 92810271 569321875 464846527 948741866 112966411 215391544 606090065 736609996 994255417 140189644 646822449 510298840 200830767 546595593 120312106 552874495 415812985 786115307 268335086 347303722 989314588 678636493 319034153 135009358 967871766 573215737 569807909 996182346 643951072 720109376 392871143 329924384 632732012 264290286 984481834 134506452 272218821 646642868 859378443 972641939 120032111 947202641 257851431 758641324 743334187 176666352 519431718 355369950 809061139 680215666 879623840 852186564 389751912 477149133 32399417 87690245 551936093 891023684 802968956 441320525 772768718 578944922 959605239 141622107 489734661 748804170 80255039 908992834 210486191 19390879 791726435 452414099 257599154 407895294 755760630 486605361 550499138 696921601 871141779 871742936 953165750 931530193 385182655 39896313 961716490 608903544 986781422 446441204 919364899 663728393 947987655 261893256 9791668 777782133 734044141 511260971 939523314 516786099 665077839 866579188 578818025 150693912 535700034 808839983 666451231 265245133 224333004 630597719 222277347 517475104 928159767 551319896 440495971 118397781 699259723 958346441 889332770 318558463 2147033 811308648 836009612 332674756 745031950 426779370 467722421 94376102 430882275 509302737 371478828 991443122 961969060 621480739 318501624 861565217 59018873 503508922 190528422 400493039 842112456 755584926 172877508 957284317 538915942 398804505 426617893 971271022 906374715 153137627 893515459 570745199 572277614 145873058 177318777 20546486 597549061 714427169 873631889 733986256 792393668 878109501 692892456 67978446 396936714 768334160 756709125 942033180 381011059 78227526 166363874 63571020 835274807 589710682 608752491 817391972 895867942 769771639 621495476 630722766 900144675 166400047 600515698 928877406 509040631 977181774 151636872 51616331 88644075 624172932 693480901 326846508 235231335 619486117 948926310 533031024 794951315 611376384 780624566 407267105 863527018 921399401 296678166 688120690 409796929 102578512 927557813 603864095 245750804 653078587 657111423 711901142 11349639 632957890 961195520 463301265 441790498 516191383 776464 178574352 566738735 477182292 55054510 984249951 743595755 470399185 827609338 56167682 710331938 665644494 530394448 429676240 225301434 114916502 25103482 793403023 446150111 756382200 251510374 9373360 138477088 780956956 971640919 575142354 904077722 720011828 180017657 922925291 935290444 611094638 562297645 854615278 403853569 340317936 805645600 599087148 168374967 480326760 280452098 738553086 546233993 685625436 589119037 386286379 350241712 799727401 924136524 368104402 13050344 514737394 935595230 184130901 858562151 609061423 461959595 383416985 222069598 485718712 543468708 571737306 299510687 419845537 347644516 579966928 646736837 958039968 699092635 924125399 508774960 64666184 539279361 476163178 832147750 729376610 731182663 950445688 376588151 747860835 723825740 879932196 630673475 868459222 465551362 767792679 663064709 135771244 858196374 638302476 998697790 745420320 619939165 165595519 304059871 17421827 19870032 520388370 51938403 553880988 174487963 772301730 57463234 454664915 738941571 269185418 468440784 83896928 774084708 936611004 574494690 428892931 209852700 407654588 789702581 48061932 344303595 187812826 806352424 709600164 549580220 934850038 785190967 573520775 156711187 615144406 95911997 614090740 813489017 55746253 297683952 127393208 143776378 685738752 411096712 815868954 404283318 109759835 838747168 572919740 629410373 190034282 28304175 742568930 24394391 896298372 745139467 999294223 110224255 700559220 711898796 535641720 782498130 805869554 239218447 585153609 139546459 953350024 253774180 922883520 12824432 741964291 935989793 494630971 422851431 927084357 25969789 92772510 307372381 11000465 76974467 540254943 86912804 309220106 728781754 440829569 356603608 337823955 618563809 430292836 340914877 578140789 557432269 399535623 74334651 236940613 288087711 876893931 174849792 189819152 567372192 79643468 445379023 396792543 388537322 381531957 279025167 228152416 923090535 353759997 533186903 462246747 403874522 772475802 770181334 255608690 905499697 482131743 32185749 639232402 800777466 983668320 32650845 105876824 426282355 240705939 132179785 235043877 364381917 617483260 18634150 951948344 490222978 120195934 896569393 437559002 979161498 486056759 519209942 307716506 524308757 477719547 470202692 49188726 619350283 474001683 463572765 298426849 923327927 99577705 275175454 7066085 906726292 514909923 909903484 199481351 506632782 906282665 619330561 387532377 142527134 355982383 52099216 730814186 442393356 998104922 302094768 379296568 164580302 814999613 811120192 525434803 755307808 538813479 29437091 780437461 566359850 257444204 135483059 477475460 5689215 726493714 638360032 652147710 586999489 79368993 351410103 954576187 273533968 613040268 339914310 384898573 77888721 110065774 806298092 193279852 698764582 906629737 395990159 373178162 678662856 77406307 545526883 163869888 607665905 835666014 9736042 524517996 723468988 495719054 410507409 671329977 795880423 805553971 113541903 902404297 565078718 963488130 930927024 907470702 577476611 858837842 391404664 832550349 599090908 491163339 287442738 511110708 827758670 17870499 136530740 577152263 191090579 253352422 90241277 517581164 918803778 955418422 557551111 591929025 141253083 812380015 768676626 463366482 136277592 156544105 485558934 60166718 197522000 333681108 80266452 919501596 112858483 921192396 38598647 920995442 466429580 22702170 573846770 847719592 941441604 927730563 720049946 625593666 903310685 428997830 85529582 685672397 341236293 44604245 923198090 64893237 765601704 197298285 737223824 591574905 569502140 52714813 834171939 856980699 884668135 700326132 959011803 49036496 968608204 10163330 763114690 933549151 336597875 822707275 241355355 486422295 761408796 122485304 327462818 397760092 754447725 110999117 550547784 465402769 63817836 190291588 685908463 616339830 598190602 42889471 799495187 842326017 645025821 1313133 38393666 300687370 435201348 927362145 390638896 559089220 460093600 254034846 7261951 591726741 998242843 713823980 434000397 709504716 120171456 132460571 430965269 876878912 596260335 78182504 711382134 980103927 621365059 520178210 586220973 940212041 150401265 476297670 938838521 666609460 377057244 457275059 445955152 622150701 234840518 171775986 979949669 885315110 108998286 532174188 624144633 114758961 183555 2043792 164270446 604140667 257130388 103397951 786994116 724393115 514066116 768042573 363075996 4830499 864443647 174181804 809948084 452083000 828546571 488634158 702283701 54458446 286372142 744512128 766079777 451668011 875997385 324179476 224222081 541568766 195798875 965731867 638256444 739908071 257089861 390951504 447098880 354609883 762979845 403176910 568333629 23266306 17940213 414926645 468818891 705517802 291276183 527308923 269152154 358019730 850675674 882795002 327039627 781368928 862220425 104634810 334278953 1972331 85284191 265171809 707933233 362047667 352635873 293122083 138394727 809896602 363084505 238712028 75282280 131831030 246462770 717698598 794303085 771626330 69847377 429124981 647711391 645031933 814272371 857940336 653637713 250963809 942836562 916125484 650673256 858915812 265700328 334319450 525430252 734358704 58471865 538827783 722496682 224398973 142554330 420435871 223782541 597600400 156962772 159822655 110232851 378628351 199564500 649814086 571675128 639240770 4757199 33267582 296084937 443538110 326303420 5254497 439580713 951763543 100640630 135438473 91569366 45046218 253466211 524663417 486356423 859843082 747755743 163593188 430050403 846922667 770226905 776311358 257700160 945118837 44157952 600345513 847496152 787340086 892109692 896078983 735061184 141241391 978011624 252965705 745829353 322712363 438439202 3388674 180336079 89840505 997293500 232788107 637866523 346618626 577732308 603482988 586147514 750261069 825671725 506318255 978841054 225870698 364509324 154817832 210792298 436147388 236267735 546045794 164366636 942872241 776757236 470238821 379216507 713890337 546308192 634914110 730840699 626694455 453672672 125305500 35544788 601863250 538959094 981623387 355593631 847658867 593257416 898770039 780658076 40002892 838939352 739560672 769515069 781268074 818335808 325952022 560671154 216305486 900461396 575513686 735148570 653199981 969502689 995573027 261702992 876913367 27868347 29099630 450290670 106797334 968976291 427843814 247828205 931234919 120023234 764674937 913833393 619301678 197692237 322395403 741447800 363030264 47411891 783786084 487294733 970378807 265823957 396636164 463488014 633179256 969983393 592190021 105392657 29381676 845685551 131745986 463852303 25907246 975923323 597580297 777364918 536189047 92494468 109476443 438719805 145900802 274142256 826384063 323573420 557724601 63236473 23725913 849041139 177643299 446234959 937638806 354181400 598687180 228134841 748329786 107650753 32923464 567206360 566606263 157144085 992130330 171553819 551238527 831723034 137669622 843268885 423943692 921837918 867986598 479361015 800073095 274894864 300962363 1355420 825379056 134143981 9249257 650955118 388643916 728769458 236359943 572762786 567758603 289720665 162345031 120233680 112228485 54089346 252527837 695109221 112194479 795370020 878819638 715319097 670121743 834575456 116369535 15772601 487357585 949878008 638335584 763433973 753242211 277360083 355189754 450265423 217560810 714900609 169468532 563339963 723156533 698075475 925623593 271703638 150982717 672513699 633575488 662166407 685671527 668194905 412828138 30099513 480990661 298993559 315439669 95817787 189804292 307397373 5604857 778238827 245765239 528509576 444981929 746285406 701980110 106303450 890415772 551077030 185977536 877192156 350995608 164960865 33832978 565986409 342299987 329816604 227122832 264959627 650156699 812823124 910551345 539431755 960949414 357823873 256018862 25881058 262001421 146154246 553070761 943495456 819346735 931337667 532928963 553374019 551591587 892233996 14380397 86497503 440721354 59221908 18348922 451010234 925693084 591232347 209250594 743340068 717759912 722562805 659975778 484209729 287277944 939505667 800479618 409092199 156162222 949709591 156278826 258157867 446098035 202308831 279126880 579268672 1074444 325480531 563468243 386723619 148736662 432725893 425339885 739282431 872279260 807087097 231508082 830829756 671345089 379575002 136420747 896074450 256350212 621699947 593140928 689448146 350444495 849891268 256182131 935799917 628111674 650687864 855297340 760038727 892165684 487733970 85752456 87110069 850664655 480405230 406666476 458709759 887105066 49891812 972668052 205584517 440103417 895287706 670848407 769356092 192100162 357643516 715439323 961825168 36815100 387347501 708274784 519576615 407100113 235041833 84303379 362898302 534527832 744694674 262902015 959891213 435972806 784242080 288434444 444020252 472973902 428731318 927012887 521231883 476115392 563594917 613071406 104946430 605638907 833189920 240580387 394648424 619084388 159050596 172173333 383566054 655741010 183687990 321934913 795897159 767407315 994888608 13426231 528214855 150953278 684235340 776698812 670855818 423286591 414692056 548460832 583502658 282912051 743730080 784800040 453065845 77679132 137305673 461044660 608912409 387274107 893282238 734302977 561913515 570880792 103433829 94735127 582578324 679597784 965211746 818936936 483003657 933676053 695202137 781487695 704602727 851292725 622371878 134715846 402257025 773235966 6333675 673236217 122665812 247925781 21798396 303880129 996491325 878605630 526825131 650482294 570631106 205383737 680732139 951550413 226967818 597897113 511074443 357805939 307671845 756357837 868571965 363893774 469323678 571838658 985896392 838241110 147870594 254362700 404171687 924767908 870376394 653403757 504378694 41310650 789919 258514719 210571585 940109403 484304371 83441851 312559806 942616919 98581518 205612970 952641806 819804072 780459781 3503167 653238511 241091832 833229235 219021445 767925220 389672919 531835339 632298871 53866671 778984834 689780527 397262240 358315687 241364401 883902668 92764385 925658417 389066011 623474729 779591186 9959139 830566327 638536790 820724945 262977886 406927731 978486491 896619369 843503688 201259983 68232401 643497028 680920494 490471136 474663929 78803224 900635308 38700463 283157290 746891131 399290828 820010451 648596902 277177061 881979339 810391320 230816388 573390635 784065466 598653340 208235063 240120709 12492739 919722589 990212824 427882396 925972168 24819774 329748964 512889262 803443555 520200674 835275815 200956582 250598839 858956697 976964855 29572368 564593638 570274329 632181756 655022222 619759886 189236975 482405628 410813004 510357912 575087353 458292229 417226409 595175988 823698919 81154862 226220330 820073774 376582866 868675674 508798404 129308726 452866675 253754469 784358741 734769460 556640301 650176081 94684301 224751043 681802529 68865772 573233957 360013041 937927350 682279961 55537708 600461 225285736 143558136 837498917 38454598 56121380 142062242 421413467 380830004 616700984 250458319 975542786 111594778 239655214 628441821 221877622 634741414 628536109 688466063 883170401 943695264 816364370 34692863 895460022 637679260 666331553 24169873 470242608 65499442 115720689 210169750 24917486 963538764 855662729 131458980 877218154 874537333 181500187 900076715 715032825 245567964 470779953 838229063 388309595 971572455 106568467 889067867 875661232 908886003 641606266 962696809 387225187 404145818 969610227 781045901 672437701 230287934 761481222 781365595 363329847 260010958 728362224 815641949 400686952 42139674 100165585 155087867 317445536 750896210 243201098 835831719 323095671 659165949 860633263 121132862 882243053 899021377 905760298 278942404 278408548 776420740 454398487 74978909 386924612 100760905 176361881 507223447 876101772 201365706 950128280 384704443 64144838 469439109 15513816 802583117 688607877 922937790 406382211 700338061 286794654 957005354 704477923 724354824 13002860 908520863 511035734 41113308 94215004 318251191 716355491 670059056 87957106 54093042 459677001 636922797 295662452 884987847 255801765 731472690 336065216 69989064 425785836 740931373 216334138 403991928 904900242 30908199 279798450 803695719 824077375 361231719 133163224 675311647 140985657 589399331 99859042 629026651 359566163 698989308 848642257 418561542 285373170 866178485 227282916 912284276 436028736 916681559 38920642 243777763 355333713 462142730 188123908 425546817 784353922 252132400 639806873 553386927 779153855 535854550 524295028 62290781 428260397 422073515 229587105 707841245 875157557 854934131 365546087 706729250 813972446 83133993 802077025 935923769 550278119 123943072 284752039 153610926 411891585 790214172 625422274 283596795 198229380 55318540 597629858 451548289 158617066 153198773 162057454 86866166 950946427 346381720 357375336 596160853 698299070 735625854 93783362 581228735 293491735 739564681 437600886 753824064 82171819 569893158 50909749 292485154 92175859 782048618 418388569 155915479 543840608 771615341 351292771 362110467 847611095 994883023 740929570 602731950 970627103 163440503 903664304 802003490 886207349 470165832 818369340 386380645 331895610 673871460 634161804 976798529 413202705 369016319 717914408 12869105 35274628 9237880 329430327 367835428 93138223 103951920 123850597 925599415 587190136 724348963 718369191 119951589 719372987 839575640 809433575 868369437 183309518 804155011 683079359 139088056 241443573 777315219 846155519 562578907 12145922 229595297 447440958 604260392 605278011 442193603 712856619 458707895 604348790 124231005 651680955 978304809 16679753 319308061 219000131 946792540 668855614 553901735 739540892 720343381 495439944 253139430 192236467 859427147 598403928 727717903 712322100 799590130 18233390 658258823 331157123 713484884 172760827 114178145 762049330 819477432 348834371 426191905 795724613 451690210 657726522 580891024 298315023 962916805 572091828 965473727 61516977 278392992 798115825 354504944 424868488 627337723 313887288 752486091 555564279 993127933 478788754 80981030 618523782 334786927 328869940 488085473 451552127 65905166 537537434 318813211 584296064 793663128 560409438 889354712 149761938 979844735 931485032 101166085 530010349 577304481 662908017 389900189 42654074 415207268 768235980 438923388 162883512 633832978 671526937 839834462 725601954 542678219 454382939 384420274 262383686 948446869 988575611 546805302 911880775 137090438 558974109 576267081 669710693 444748779 420197137 138817735 69057734 856066322 327932444 208062282 597276389 359212085 975664156 646283376 212882548 752782626 683290486 506684995 398836360 113462095 754432757 444101744 770311934 728640602 948704650 464667584 384827178 222220878 797707048 418441372 212917629 318193362 544888755 691477746 371647745 736469941 207063078 349404426 383955048 26412840 444894428 475704842 773189888 978548219 393237900 447898248 342702297 805972393 999140486 244050447 259696661 549800070 552320185 779764305 254185080 675852233 875870391 463626899 274655385 587496811 185840098 139538645 487593127 490494505 94529037 461739037 113065025 85000085 746964009 483203072 889321688 925833583 292715587 208814555 633776697 807377919 758042162 930728678 243969855 877573680 999771385 658506041 337899138 616868492 121318533 671773063 157048238 646856267 975830285 59664198 268056577 406722394 24316373 154994748 210692442 744606907 227395388 514563093 710635401 472656474 353462138 636649976 199088718 299081439 465523358 518395935 676490099 891235056 201417099 956914937 783765424 436435750 936246855 974153597 378395498 353354690 726523914 31771045 221573525 799605102 827289412 274451141 150528527 865024528 936942553 703323647 944000792 247454743 979751178 529321369 5276169 564905360 105075312 931365882 912734911 383798342 737405336 267044299 646714988 591238383 48920241 442543795 884802253 648398850 602888112 825662630 307670798 581508126 925929235 364954993 761348021 982634362 535909186 557027593 778131021 251982505 640586456 133392362 372109682 6059892 377141615 869567610 212339288 294557146 4202226 917189086 503203448 985942633 88864563 136848179 600937204 32416621 471960785 660345803 360689834 981938713 703117009 568037891 100991421 428957610 430095523 859894282 982625064 595094986 245195208 760238445 825760080 406671703 336215964 869470825 503288210 537135903 923990378 956086577 582525218 835110389 518065542 298607352 812649448 995484066 49329251 621395580 687197671 354712339 493648152 414722855 312676892 491586727 700094698 185179318 965663112 923894458 811824752 532671285 178097045 494991238 934235391 766150943 220749591 980468296 513466617 835315941 82259073 173855579 587633533 488027452 802249318 228763897 30473222 4000281 206913056 806587829 928060743 930229606 401846049 778770615 163905189 517567778 973602185 759288715 784271185 941159863 844463062 248135062 684402919 732930133 58871402 849973534 603101359 902200637 79327633 896347341 218102903 270058261 679209323 953498677 217096552 957372779 323055530 4697363 934557326 493499613 707571428 391655953 619618681 455435339 501179326 590603950 287374756 978242881 871266169 857626421 499535893 728462814 1367188 925981761 486079812 183338907 410970418 347234099 585295659 269666583 638279007 36814975 340985340 480246587 312852299 932103467 842680041 216842103 757396398 787557179 320158091 1859435 152663456 402907204 384039791 391298486 519923913 788514999 386264701 993753157 732763960 925817943 980777722 942678017 281047803 562948325 568022949 10756417 966247103 40881640 567484463 685954651 180588961 568593369 229750439 7049620 662328407 233245225 148406810 190311440 84586395 958768312 915640876 217789578 647263886 125978263 1668734 836748459 574528578 581466453 20680787 487879568 390022234 225232038 664156225 702455631 220408588 393993978 954376621 895349610 897656401 775528593 878152052 193814512 788835094 687092256 623791540 495632268 821103428 790321934 609797956 331469421 439044403 916077921 520307622 113515983 123095809 911898339 367136507 871397782 796221347 29314644 827727016 296423598 446069825 743862045 959104274 189863226 609369808 115400389 349646480 961941164 713843463 561672132 953142099 784006300 369014427 976322945 255406343 647041401 89042593 291992528 13251035 559191657 298806355 291280915 824207975 217231644 801993063 480506249 668189484 253610718 722509485 9648737 260595940 574077120 365840091 30771894 628910991 830171962 537488093 826447726 56186566 777562867 581160439 15760538 256635217 917463439 277662048 153901078 616688719 239280027 72571833 651707654 806420628 831219538 658947551 429601508 505729793 521628229 857670394 110238009 525311241 116884940 779745627 505407948 178045138 348722105 913293438 641179076 453668690 844775897 285188762 798890226 339596600 893119885 420710558 77298909 75331632 359968411 485893857 65493450 61963745 663269362 694661766 178576624 665227755 904605084 269532058 587332892 577149688 626143792 14040008 690920797 573250752 877238604 238170085 321931511 902730383 980093183 669182345 863110484 987097891 478474897 950851432 484527313 5076099 503477486 252703126 709442054 550257750 51864888 216563355 768258990 678849050 516795511 167206566 982381905 904696859 293116760 80261159 828739763 190723927 802708019 784666125 21996676 483120898 82824168 400386993 509046698 28970570 503387262 206406469 784810895 544954342 403001454 787804518 697026939 358075712 757361555 273980165 703107238 644852526 495540733 602103389 476730795 548851939 557064526 185382829 616756362 22762487 897911958 696636180 129407886 258099312 677919339 557507572 989678401 787455453 183985342 834771668 883930251 229784704 909527501 102633403 791347384 268941105 568764639 234722456 265014702 421233625 309722058 213371010 544319477 546323898 658887206 537422948 226701637 615142060 389449251 326007166 371424437 631806742 959212043 299585164 799286146 379127131 60784509 880639741 479554868 124997913 554312016 571623031 381490994 979592163 37614846 360484316 932856858 377267188 649951565 226388637 557659049 471717978 42752820 403452963 807596610 68894311 551349224 597470720 913423814 778847517 595301493 136977690 996179039 511932448 68718057 381506403 453906555 958888706 855174348 857111901 416382504 136701252 747649172 853888418 122450033 655338670 730723761 41419806 285224057 268362563 335112427 679415180 877351185 50060876 542369374 463443519 887903976 489592408 603027464 929300952 747366312 563283689 807906249 996955880 420340116 774883306 304004840 366149878 702165936 213741595 171053591 812297696 898128539 11539030 962427042 472541994 795239204 454987834 574264243 412905693 772922396 995663137 437678343 974811541 49137228 372619729 405767471 422777099 739620825 122066413 242771092 753308491 968593074 755941902 58047083 909006545 338203540 940181088 318114661 437509101 926761116 59603487 609804759 10025441 314999512 954493709 309797231 257748730 73582220 143152392 397193077 999761033 680232716 849648719 400562532 22711397 304136061 13273406 208451116 263018257 653928206 239912918 668658433 162088514 958070970 402366487 853485838 895567277 16311124 976242460 549980551 495463836 627856681 758784108 542158029 328038108 12349918 205327525 308710279 689270799 382414109 38740588 325038894 72378889 747953008 405769515 586183993 464713905 6582849 367916783 914430162 248667272 604868752 198693179 385419333 733580260 364354658 457208847 61715662 134394239 161314305 492823252 660002781 761346620 217540192 635002593 15558302 83431348 754081138 50009716 697153039 134301206 888312096 582516396 844085360 981800119 916773350 926783582 544929980 860341185 696351392 412806923 955168477 618262681 693969254 844622075 837746965 882919054 466253396 8273230 820252772 610073039 522444380 104229319 844630696 341311491 157887465 266147649 622542259 234661761 999042004 303901854 633713261 488755186 179441433 588870398 682092094 370212087 705766084 721809913 700561909 539593364 878403461 95249592 621767388 907844429 416213772 279503672 66301659 109620748 772325609 500323733 848390128 839792159 8548478 276852848 165820012 287148225 52999571 205934713 777881735 299799747 451058992 394650185 329815675 368004834 498020925 842163825 18769396 964782736 6387695 816792083 749103333 648105258 66664802 563722427 513191019 620848227 48550447 716525694 980544013 875779937 246758074 232030701 292849835 461417525 737741637 878737757 892441521 302404927 169522519 480382568 224063480 555963312 524764440 916786343 357307801 467396690 640501200 105459834 127886782 781673092 606830406 320488846 378514150 397942154 577147530 185616416 322897984 498178911 85654055 254893599 356523552 991283999 159253604 211173329 914382768 752105711 209234337 528372593 15994987 206082029 741385721 607161490 892546538 761252402 829956353 45375190 7638329 54716205 782871841 83248754 944890015 530241011 550121848 605555509 771007896 290821508 349450068 6664282 917085422 369763917 789185737 499116590 524713052 201183105 143153570 413624756 132057055 142852917 256349479 306009232 778910491 248452781 813757713 88167013 787691026 346411880 888511783 938291118 539863541 578971550 846822744 186361861 185325329 928070525 178410203 724739845 49318622 819791765 286439094 543031079 113772380 922089314 56353726 853530244 269689871 914815990 55837417 783086977 884785196 173597217 177959001 100856237 388677846 197830288 836153396 707034478 894603586 820271262 48381196 57640998 111463080 567591984 344120061 352578492 306633084 656634746 236199982 538118763 344569948 820961948 994035318 673542572 957034200 798115878 580211033 967883851 21155018 195148490 360900540 384124653 948131077 168663213 227577818 271825286 893332117 596851742 819790318 326167885 136004810 484671321 382558179 514820055 23664380 500263685 574696665 957836855 580525531 886398563 839788917 455234644 585978802 465443518 703245057 715469214 36087484 219606672 681977590 628491303 697953408 137211680 322652237 457139726 551884053 270958062 909728998 862623244 848136968 710420279 409301192 158444215 617587934 700837879 85441476 36877749 457423011 483321087 693205388 86036703 226766044 477418027 565075641 598299329 928642981 321365863 318784809 696717700 426029594 310617381 912531763 305396337 15984808 473731789 571299415 536403715 300738103 22879664 520753282 650261796 988087642 367454120 668533884 657256142 522650373 39772983 662781014 729960385 319025971 983768435 451173983 793516894 460708340 459739281 567917094 952042092 218056362 241422025 375663077 211929254 501152454 192325875 429914352 425406011 836196467 277435200 704971579 734345313 807289970 47670558 833358894 768576504 544861444 908246086 99051417 170151307 4534425 975268707 76341212 804587979 269597085 198446073 647373370 907261765 905596028 688442506 96127552 496501700 532789422 900883357 490359552 461378103 455132760 382760288 319654399 54000496 938233488 29424494 489275260 705861227 95447549 488471166 165116179 259258871 527404567 37424781 756286741 446017157 553958907 184711263 922231920 215908078 32828999 617783156 917936852 621718702 173087552 540684388 319627523 419237839 49468969 954236270 957064007 390155945 536877045 728371392 558048613 200513899 669707044 182389683 998741967 998818471 51173493 643333880 767589506 103097686 735816972 622772505 131840835 645807645 988181662 157382809 169845049 39906796 229444167 468293177 652157879 144456723 434189882 77367271 482141289 434679978 676454494 944557699 811772239 848267817 588455987 991745642 553991588 662307316 835866160 408210972 518451037 110986950 752331337 655812054 779278504 645023565 735322576 663040761 895725305 313191851 292682612 227580636 715376168 38266033 291067653 737518940 609879849 903127202 418323381 214268100 949392749 670535455 803022654 15640724 719356737 754826114 619647304 699287036 238575717 276399049 282335643 423338899 691298935 822143708 902645448 290443191 391332406 253673790 765915312 787915262 693584027 680038981 713131652 449732263 768056176 174802027 262518596 548629580 829233422 654523751 954479242 273144267 819368673 205623873 25841412 243136983 975718210 225825064 261796895 139601276 37772582 38247350 804591391 814123797 127532938 351892268 747165448 419244246 955421390 860625436 311027747 65011312 766249184 934927316 708167642 260913945 59268882 868697728 589175833 792919126 99622218 264061459 487238674 631210442 292783647 951307399 538682981 196124116 29738428 160484382 38451622 492626297 806430079 338950310 493795656 611155942 864377736 416096328 784024140 857196514 846219895 185079144 939884932 928817775 498378507 927043913 746655628 830455800 680962233 426816407 293087843 794599216 348450259 872004054 963841818 272796186 922411153 849639475 707560658 140684830 667433101 729309485 258687713 51801911 548024933 86571931 469371741 668662878 999329766 966367973 180340544 944528920 711137504 54125267 985296811 820721986 520984026 33883177 879279343 264434423 697801574 910432945 737878422 897493367 473272190 901428623 476304288 96036960 157312028 888781476 133933163 235611779 280790687 715392605 735402128 774297627 29722602 309029121 431032002 120863966 923536827 361296913 618205626 735770418 364403099 671528081 341015264 260750679 718310503 847167486 599602046 378928977 19873936 140106374 860526755 667225994 640003602 862198968 884365573 748380232 408330173 110808553 768734855 869232428 869384016 228930767 140532942 534812730 889997490 509816858 524293081 947867585 749857559 70217135 103038393 192876956 773491240 582458563 886004996 463044254 302930873 605343066 475709163 210413635 334932817 702802061 576629300 597781906 272393178 902563834 233321155 952996963 744466733 666568545 903769267 599081033 624605789 511335810 179859037 879491467 845252238 475161656 515044906 678251725 755943962 879741211 716400836 226842699 480265437 29457074 205300990 555768509 195127487 38273484 117850778 826530863 275105382 833858010 479828045 575051862 535206065 287142443 290109388 33673660 257183399 493624972 371474439 339594266 176700589 568517319 72545270 235352545 466539516 605043383 611183247 510863906 442089038 874681256 70368452 492871667 241516221 895279782 132884183 123307472 31371551 91702469 948550346 452356203 844337071 744509174 188589553 740121355 288587673 378668405 483761622 953745660 374246652 337363458 554419367 281424651 972915672 316284970 972616432 358780645 621960274 557155462 148493949 28144495 355762747 472443283 343190821 598170199 669429351 544904284 308713742 90456302 736550048 420172526 397066899 178929386 827268532 750045782 545403682 397031090 413951200 75103329 31510384 811926880 887010819 815687669 914730940 676684340 878362791 536527402 283591769 143812081 887832275 487669891 796154458 432563921 88763864 71972737 737195073 786182815 266833660 690495939 194849597 705611706 551553818 548065558 87477109 44313423 195551193 955355631 194544330 784254671 715910994 373488006 399216193 514745584 866769071 306359031 631091117 106478669 360223302 682012712 450162276 805206995 532923822 610780310 299456719 835658490 180352340 619893992 299304864 596115241 662610714 905134673 166490004 480441764 234528849 349729459 415226184 45060791 453985852 57785377 611122284 798340136 887507050 366805855 925557608 808495833 474246292 88884844 204701134 942677324 982404613 163187781 477424048 801339477 553517783 17639698 391047725 354019643 589946826 492515360 67001405 675846692 12869356 215732093 214566961 554938511 129377244 758434340 94512288 635761570 968298588 310813432 642677256 457557853 995877320 477484750 811695488 956563994 501786532 943265874 622978330 109549333 629055511 207815252 175952475 762394026 101326369 890142072 138804008 918575539 868434876 71899792 668695981 800796603 368740212 694248114 292379717 971343706 850246627 318443178 797656197 422180719 74709804 12346215 306206521 850641805 113349177 233023332 236526783 689671921 208108821 381164950 320715786 876075968 887757716 561494748 134857738 657582551 586881046 479186913 868921998 523000930 302790012 260802351 2869300 680214070 16354096 661303571 199255242 400761189 854355997 549906963 249537747 64605874 618913542 852614891 951479699 793686326 704258396 649806270 165126515 390264429 617466720 722958067 962257171 742282638 938714728 18115883 475106955 347436289 431409807 928073059 940194028 107852253 535941585 233142347 916211914 426225638 714652585 715723029 873489609 496489892 209359057 914519083 948851083 254473698 302595867 652578459 795097189 927110491 755047555 266367276 479968967 156573186 438623604 148659934 93424434 51627724 121089475 761283075 927292764 751970955 364673519 114324900 665401646 167386399 694553301 342961781 629132979 340511887 162524085 932034051 547888384 696598547 85591425 298020485 534818349 208833445 521808006 771904825 14031345 681091052 549991436 207083820 776734615 989739434 101396197 523290035 249469678 449123180 604467680 157585208 342908871 651063661 122746672 723697327 946146167 545923323 504007532 654440732 297797303 491574729 641309939 962735436 745353979 612623656 609626530 254892895 149484449 427144525 544114170 380755469 537922395 821933221 956132498 555470078 731630605 502860151 725710090 996016227 589360062 545863858 230608527 894884722 92771847 352566937 880043785 511530764 6821119 323918074 783678288 912155260 177041364 611558705 667647581 322582719 644746131 837330117 349980434 320098374 842427391 869215091 889204802 75215019 888600754 607352267 570851232 703908334 467260453 60614433 117089851 598368006 459438300 476723503 885970813 417444480 984755497 41181634 711199982 936893285 526558283 854409208 710276537 618948596 695823192 580024835 629121902 56651350 781642135 471750050 623586517 592521455 176747411 346969245 973624414 463524844 679170714 120315905 904222667 789954134 224285124 994127082 349697661 642170416 81117437 244181808 569479834 115020282 809938813 667521252 818809020 257176857 204857232 593673774 536387048 74369235 483854427 720397852 422205452 772546636 484635005 361707279 312817214 509290841 531485227 470313524 605644967 383449485 494188557 979566647 821161543 362623996 407213056 698366135 90232871 974906581 624392288 406074700 995533163 557932585 28143778 509952371 165656567 326617052 199156566 778579216 495585991 117038949 915515952 187366085 715647004 33630908 367998509 889893371 338720680 167585014 30825313 223946905 91761548 326995024 266558473 533105194 259580432 45723459 736324106 777995305 432229653 155117484 992444105 158891487 63454780 194339465 160325703 704788093 56895199 777504392 216504760 138726274 915977132 267178977 23958921 555321482 72800931 188517696 538275232 383066955 635315280 840334541 971683156 933669965 805206855 227356285 438269258 427554694 137327039 229665724 517767311 850982224 369967076 833516560 340468541 557585184 658146686 802853732 507430432 121341203 110612530 499214864 478946782 917349311 738302355 803256558 543693005 47816859 794374604 984824663 274860875 892736578 547687844 672553568 179827103 297624848 996463314 243918505 4608421 996678452 829819422 57109310 757497581 282552324 940334045 12776461 327887401 719972763 657822388 819360866 665357565 922860226 181190151 102488750 476693122 884371039 61107822 331004014 983627053 327691343 580900407 424764476 632992242 159404527 479533464 764262251 135566120 22278347 695804549 665343432 571589583 542067587 901476839 563796908 46206360 516337315 514487209 314549996 137288158 644178629 854608563 924456025 322727704 554955189 60190761 371830739 154144209 970440541 78092608 180567466 118386934 637250142 861677576 83651860 436056979 658199790 141564828 736285038 911973503 106735002 690986798 424997838 16978328 225189799 184677022 191204531 624783722 741364093 829853258 476888906 306771020 48299189 551353947 250218434 481988335 407315319 820701107 553918820 623719726 408527584 537410892 821791525 170869162 232074524 75348730 822295892 506296154 785360321 385690072 319712610 488469995 750384776 538675654 106286633 490376820 133795037 910324482 702435351 881616544 664011078 782805935 509021532 401633351 851930940 22048288 850469690 603496694 354861315 269726566 57989865 282782002 473657000 62205966 85004949 585664649 823957952 443869919 838308330 448321960 55377916 279651384 883527723 294106158 697213011 704177600 269221261 496460951 366350391 449120325 85269891 105676654 238424430 292750871 19942150 588130539 542369388 999010506 814074793 516507 884184189 283498324 831665331 649637610 149683727 874534944 410502096 878818371 765576487 588408555 90097186 186637611 443719227 376253330 661719017 348825524 775421007 562255159 462992117 708463150 973670423 114816349 928001895 228829629 184034571 158040914 481658248 608711914 468373358 806172744 197730618 230163090 764488999 352175756 360531449 636541504 693337770 841069156 744407811 253300276 963205637 474080638 470653136 918649590 525767802 482811582 412984362 319938188 632851140 949355600 890058318 345620280 274830225 8283954 30778294 810381454 247947462 533971467 700675568 862461502 990500231 866437697 780849830 579261937 276333713 907727914 124667631 911023198 374677590 131381406 300627330 33393475 684349316 609144062 633187503 113942324 461423182 406367952 357682815 917524803 25635985 731869812 165815410 7667989 399690078 747100918 773443770 331475567 152905019 550592190 683055277 890687451 863734975 182649116 984805077 482637672 897776134 890178293 114627517 528033169 964067992 5952677 436124418 727654798 622140786 677875987 785793521 161285729 570534988 557691688 565285442 16527176 127697214 808495185 174887395 855342181 267390965 67017147 129486952 575686135 697807364 881611101 253386093 946054999 488689585 144554853 333678862 293156223 215798241 595275431 769288786 913556859 855508913 755199394 494630886 270330388 487605723 47789337 387288742 838276215 124627840 167671855 959380166 758035940 249586687 268717773 395155050 758015216 913944890 755458654 125438185 424314242 659050194 523524777 847146159 855868948 38246247 80176002 319027314 379722452 481639413 705464660 187460144 770882037 218152475 35477632 551700243 437200181 859769217 486728022 622204573 636719425 563037400 491781721 648839702 47640619 233884512 590090583 637049083 607744756 434464011 312923525 216363713 154612624 896178378 207375867 292590726 405310737 529692669 294844481 875651156 408888200 369951003 614838073 132579799 344244367 705470247 324950152 169218816 622442394 358027475 835924721 773217615 714325001 648677977 776974650 541456730 673129858 914702186 953078709 173335775 922491251 487641124 262585320 893807923 770516919 800675963 886197113 874418335 599830698 176665307 590471138 938820072 814919415 144095624 77671634 111927874 992356121 941087306 541615609 445521450 206557336 771198232 584994142 174249300 830376134 616051222 84446469 133660662 97874595 971870567 32796243 484893856 963390646 621031224 995109121 84281615 802326914 734891828 628020646 581338560 529716989 170622928 163988812 646982642 33758462 902392829 401881228 23610908 666594298 807931721 332680415 475806447 531129208 674053923 956508330 131119809 657485777 904214326 169804349 477917628 829294535 268483743 707557251 828278805 61681330 684388046 412139034 581100332 179836185 297403237 732656486 7058300 367504904 262827559 14601938 36260993 262355594 903654041 417000232 938703077 393793896 329593823 15487699 861348834 888791304 607144646 960121185 120200489 196756229 65744565 340175476 875763415 394161623 255809036 805754764 603425900 726844818 855809848 840938384 717038658 97767641 769151498 432094331 91805740 602553128 357722163 627305001 209494417 158721350 179396313 806753819 557318929 196300628 746628648 508443705 334087780 534102433 458237989 308994208 397696747 710537133 740863809 305438313 567002457 906134719 706130329 990344183 777058274 183223281 483936000 687604841 158031845 348969828 986831720 860262981 345097085 745391102 96384058 709322663 995148588 431581745 766072742 447307389 103600690 291515665 371610431 185133196 796745095 604781614 872310867 586435334 85279789 749982590 205923747 65617798 203564828 514422907 496661699 385389624 448015064 258741913 696662794 923646956 416473668 879326706 750765460 937821406 780154955 720284111 863300773 876473351 597889575 500019120 447398969 752393433 269326499 318707763 790316936 300682709 945180364 285143815 876767585 508855663 374674562 218215966 835426535 956488328 512972169 198393422 967974287 786523117 824557823 18933434 476324545 580057552 796609344 25726810 554437023 612949395 344241554 74292891 505836262 932383859 253148429 280859921 766469950 398881421 419852136 969743819 893995585 363776760 490893401 287103602 572945382 237431768 19756389 725527475 879966550 394999155 284835023 740518744 156232999 716741833 578653847 225641489 262011222 206416272 168862141 809116185 59461862 350989768 296228845 805093551 279717908 486168859 255142487 281090882 242777518 985818681 22796155 46534942 411144506 691417336 748316281 966936259 600153774 91262273 283810818 351847677 109414504 587045922 533809044 778720712 894400000 148739255 446054897 781776030 190887205 79992470 223353917 695166851 443628187 802234964 84083858 660807326 307462209 482380997 62340078 732631367 831564545 242239223 928988388 887435343 887466286 921724166 772300738 353237187 302108994 885812821 954242737 373195045 969326087 746723399 516627744 502197315 692673824 698170100 534356932 11111318 734099073 598974667 180300160 344030262 587512042 44027931 205369458 337397087 36098553 101340940 282416918 399574439 78200320 911433997 306708022 591601963 265574852 222798423 781833702 232592212 649757580 539650610 577820483 877015702 517119264 33713101 130436986 267509960 741618254 655900947 652249607 42854576 406286311 992550020 187016663 935528028 186975040 617367579 778528535 31607577 429410278 755530491 549979041 794162085 931751358 692577723 146836892 252293499 453653006 668758778 204136150 645841392 958270688 126637051 993079299 959714298 998172567 28358512 146842734 949741239 721545443 924761995 773088891 704542168 187684201 270728964 973033455 245333779 477395587 182076098 959246200 540937511 132396717 712731271 891944272 818788709 397332603 754639290 231105784 117531644 631594524 768000354 534110716 663951814 750764486 383682268 10125471 75993806 356994588 191435808 456799001 831646389 169604567 142724573 995358550 771079848 212068848 53780280 656425922 104390566 108769165 43619712 262826511 477107356 5942306 765296427 446040172 74066860 537327968 721489148 457294540 802844529 632464283 844820667 522539398 481485299 294827753 495932516 472801363 956325513 437816829 869264007 322984807 166862778 65096496 323267333 437544999 488685696 663633849 342199955 919300415 610081582 907235067 387853535 293238354 58192674 580653726 211293347 19492627 31946984 742917268 510718035 136919490 93850366 871600887 691541083 966460194 810210453 917544254 260044377 749096682 180614550 658929115 179268950 729761957 749441534 20803278 428962948 540833090 374338347 935910306 582394719 345434734 363208462 815600504 939477957 604198982 620956054 20513508 311913812 759712010 706260567 133791973 724651343 254619111 384222663 681471653 170158000 963265066 493861380 936335454 43102522 777772074 485383694 953275910 345887272 217609817 868607127 966466530 903169212 850464621 42563030 174442315 735769406 114492421 641049526 297571992 463023242 621377600 545785061 626704478 905848814 25658579 254480997 981237150 836365914 984958281 379613551 433637114 20256574 41292419 796197596 545057916 838138884 805722881 710808780 101423556 675845868 234843063 383233662 125286909 291769011 856000733 378552515 462845502 243151359 361151332 199048809 877697072 12177561 894031718 488903843 168066687 843613216 744238246 755088762 774753419 101414340 240303208 631370051 984063917 349100838 702769456 311796061 509488463 292887782 130030668 337343741 862391840 560313244 56201933 430572730 260168484 918822659 722361581 476947098 423655999 452327613 593826207 195005657 527590346 176827214 466201860 885308235 90938011 659475658 186457623 410481142 174868817 946835916 584070326 933797094 517949370 511755614 283758424 747167290 920460844 899870582 613728096 85569960 649249793 446118787 643139151 837354560 33841761 367633202 410617871 614763604 641980753 617130864 976253401 31408435 459022923 392075210 437854318 250650566 349580835 758840337 457445425 573049005 671240418 774093125 220467690 396522775 238604445 921235864 717172506 553560077 753564002 898539866 463504069 950592570 539827831 250324687 318925759 556785120 490268505 259868718 256607543 101328992 460226339 832255844 333493730 104995536 975599056 751246980 691983156 946400680 300333706 276129062 828647386 608095737 472432957 510562870 40355127 266451284 382360258 296324351 433742063 101255328 817470552 75430692 968526866 551635931 240054286 11609689 682559360 352298084 542898965 539089210 393836477 785354973 945492783 293441108 345177031 494959359 740979629 670732694 22713533 457567736 752947801 751320307 397916471 408148955 743002729 91914630 375347619 948007133 285269040 667605634 516324521 861137245 432675600 871338443 432104858 155723152 143484099 560809983 644334310 287436647 965066687 878627695 179953274 331543917 222930664 67838324 395041670 474073724 826685506 476213945 457570459 906206131 634702586 827601791 393694721 194346454 996255149 254242065 609160946 210179535 823423325 747500479 320443419 972387338 432038465 541673611 325464657 484805020 637477699 842141259 191314376 135086808 3793425 809596669 797047970 455825494 147466787 691250974 621836800 948948271 754508831 402362260 205396237 25201867 101029728 109874660 858830600 594296001 641242814 437077358 471575334 830497240 473083582 574954155 521672975 251771930 566670608 136446890 381790632 472266742 263047328 879367331 149387331 309054119 28558254 685894912 806665035 224377789 127573731 603606781 818906537 610884782 685534438 272592297 794006546 51369363 373704586 493525509 436211276 26047463 351001253 97526400 483260693 582534852 321670993 394596517 891030878 520845032 117497122 649189594 924064333 514771593 156868166 748995906 456748775 731175308 373632281 458181893 541652411 47059655 738537320 803818716 879544795 408478085 129346283 577435037 799464345 507522488 270611067 911870998 25880240 625944526 999484471 8049946 792592245 594636202 976384069 523100221 937146482 613804514 179136342 193815454 422744973 326847983 646257208 238519074 315867503 19916671 784966111 488851007 562731751 327570087 880840256 894005605 665251956 446831584 222582672 904402328 861849551 801033926 647985698 887169890 465891550 671299769 3489915 705465192 201269921 842696652 886536824 857343085 823735972 695921019 328038164 863210742 211403800 492947868 463091224 401036753 643036551 752581657 618540163 29853783 148430249 64385901 882052832 963637264 820530346 693569769 860757496 695672403 597940307 976374886 310603130 993882218 72416441 844379255 836312734 128462739 40729408 332364682 331975870 45116597 745421961 562566288 670910423 710352142 214484413 832875140 29624504 626487841 16518769 806420037 14012700 831253443 696043359 787866262 472131968 672786026 50253132 689276546 747080135 338877346 162981508 934371215 280543996 293113444 486484121 794640122 127377292 419134139 387206087 526440123 689500039 527893211 303229 980918837 812499040 283506742 379440726 471191319 94895147 29603708 911402996 506117496 110968906 580974579 690059735 593835444 60799116 367146897 954862432 515926751 416713251 239851454 117310194 480243081 550136317 972496211 755028637 892019218 103864356 415447857 495656695 848692347 966483067 87061984 994679255 856868045 604895773 883031984 125633696 952266846 304880941 463532941 829708425 95137900 679996315 714772441 22552991 429796158 285104346 954985313 482646002 157492435 567058006 232612100 664317482 101555588 59803031 177810112 421837899 389808761 555926302 894070000 326585839 247773204 938716520 712637299 603765406 647255306 972821352 526225695 914017633 992107816 625761298 657229680 62131665 929378833 746264093 664459333 567002195 575173888 499564256 636256426 609117601 950285445 38847857 17466809 462642620 377438967 893418800 532309465 42634484 403697325 208566395 558949868 2273344 607243034 13805223 40390298 289212512 429009087 485336770 553633612 991646876 864741801 748068966 70228607 22814473 861948668 120235109 700216987 946059860 18121285 884176308 815431674 946210272 391204348 597267636 256374202 72997140 637957855 706698497 475765535 935520688 639262411 893408108 746639757 329988884 649592266 390545272 765452339 722263033 147874555 78195073 168203630 152446898 765779404 71132948 576190286 481031122 838679150 85576133 81097494 369872442 412878627 537411434 828606017 266022693 771447808 742741073 300018561 446659408 604882169 25240236 377279405 599481495 61039195 609542876 882672762 526893722 430179453 222731494 769327300 498413655 319277057 354718858 8581310 252960151 384296529 650538901 918937228 547597439 339642543 515513049 775315948 142791984 485994067 536907360 827932500 415520045 971117266 362440745 822943466 407949074 728873676 324868119 617080899 856534200 9529457 748547553 747966744 148066358 163924444 77879593 826405171 930098196 796134778 204926596 978890619 977425666 511647052 588716435 902132084 453536804 435971502 668145717 608863632 59298858 249890832 309324981 462675532 268835125 901916404 206648037 64985839 178601923 212870593 306656102 338148656 309236612 854087220 750222831 575688909 75311979 273317255 334337894 735251280 643703140 213984690 175417634 209107940 433157873 171406179 299681967 542426880 69838504 47637767 76251427 817702076 202806886 770244297 448626766 629268456 735650129 292772199 722277238 877493750 87638996 343167505 988604567 222099725 797232927 986415756 23102282 823639794 816499468 856061257 591354290 894681198 868266198 884906181 175803454 365303017 385599294 211576248 592643833 587766588 641575970 396538541 409264049 610355623 140187461 647401564 393851983 654042652 996182577 201050035 175811672 491485266 244080511 277865062 777257030 749161208 252014074 189896056 454510291 957898290 394328783 539414072 49401668 597446120 326026311 893398016 915190575 82010352 718801189 83860086 148253375 128900270 294230482 42215530 131102731 643886691 190299269 293510467 966727384 952080356 673597954 274163047 187345072 808352719 45375389 651783514 693849087 311638014 602142636 867150666 83052024 965204450 718433896 524116322 254698222 702329486 478445375 291375096 559419969 521692155 894118104 100287581 699294485 367561426 246299354 758876870 516169547 610299826 113565762 279503134 246248033 145077676 73937400 34911441 854532940 691025919 278524138 943026225 742433121 373958432 147422134 951480727 293512851 496975122 200870715 674569806 13257923 342494975 287657368 248227222 210987568 822347838 454103425 13937036 726095221 164434925 303410826 580359857 573960893 706140417 105577589 511825928 997279551 318620036 188920178 814806960 709609321 763585019 837219505 334040174 43194505 136451808 300712663 753700395 239959787 643919250 717092060 799858575 644484938 999431873 696264185 832168076 372516645 49971340 295314644 551605807 810971061 360325080 700714338 261325924 53657474 503971884 967736941 619797015 474775562 925288046 52409920 166091572 245399146 406242649 341157542 953537288 865041731 409089860 913524919 111725297 977560063 734463590 451318123 974055090 298751492 590312782 606624635 261813064 598233024 310487774 221195184 538717575 49188686 719157156 761130012 286847686 958038792 151688858 349160954 672727461 931231000 917796643 138928034 813205743 816665271 550165704 641424966 301839725 996301616 164059426 423412620 114369845 192972214 369698703 774004780 91721012 313223230 612085110 71497373 928617528 421512432 921326953 206383965 120019984 531460857 614751349 35631855 209392955 673384174 340137466 328375433 527234400 340281384 446675663 937099094 249576170 344013326 343293798 779187804 511837776 261861472 125647572 600644045 63867032 967654519 645192831 295537408 714424022 628291936 409741857 287921870 988890097 726977351 676603252 954656900 30354177 326225227 304003591 97557371 882541064 4675557 697269034 79429095 974582360 160851819 275054321 270475782 787264875 654750026 352532908 856996865 936004988 16814883 27420500 916688871 802819692 328311811 454243018 807505401 820656703 295916867 355637781 399003613 757932576 530335812 841492602 779854930 281948277 961234883 944557199 468664106 359421738 319279343 905827631 363266404 121936394 121165853 408729838 765168547 953407665 44491681 248937834 27754737 139317890 334084281 161740287 333600617 198164420 862662430 486606982 359510028 635450217 777570841 892815934 431141490 162275040 286292394 670555184 491160056 612472001 272518321 478730733 878101993 662170632 953502262 251057558 409281662 597262610 645224595 193055508 704126081 268963726 737875890 567959077 174575656 62923441 27571577 763076507 260289968 975413351 354050920 271403805 769805958 120223354 552246695 727231186 726052891 630246715 420167239 86453624 475478203 633845632 251093383 765231140 906174918 689706509 247839831 740745193 378383843 424432286 381708473 850435957 618131236 934995377 583665814 156978924 978933648 988688311 33859095 322561896 911722287 32966202 216289924 556735260 809457993 529321674 698786782 965738024 401235821 660542808 203101761 697136462 316390374 873353508 393128161 771712248 289463199 758142104 867087978 214959367 618743901 845659688 571891015 512647376 767972126 996431805 105489710 12119423 476126424 58463075 670718828 337718832 433677124 684058869 611690152 144117049 528494906 667963702 373083850 598933367 406694893 610510266 153803325 679224926 156001658 392814867 21118056 912443160 831190183 883310986 306201894 640666918 545485641 284210750 705053845 424748658 350889680 49970734 146632509 51657444 494167069 885651631 621391145 601845703 368076998 794971660 90734939 483097091 270807901 345701378 687625404 134112453 254287166 764025155 600830070 588747815 385517699 451504690 646127115 224439704 630749079 389873641 576429828 450477364 63304834 911866001 668991027 252222025 943935844 389980803 287949973 105221389 874279950 537916915 56073672 997607086 296809634 883333064 460352101 461618618 865606020 606198779 188646042 199297703 106995537 519962310 512220444 755337640 101551604 560782941 579183160 157522395 626205711 569190881 906741900 759562545 683596634 119688515 711761990 922285459 898179202 667305653 539611071 217814517 669166608 735600459 228247063 613051639 652213276 300644955 36378312 975426786 619927234 668910540 463664825 341542435 506962570 185217254 694529412 454007314 911380416 422288255 985540734 448683791 833518065 549458840 70289266 339627327 733331225 490116324 549013526 929792645 561116275 660559526 87076744 332475018 817249571 107291054 300357674 127137548 374847209 59120645 889814727 68592047 164778546 367054437 968812024 623907340 631540834 626929371 762252939 65152479 181411764 263223082 936472517 117821638 758380824 206618993 733466720 543011467 339336941 308049058 7434408 883952837 945992195 703036872 733204954 952338014 930702446 461499411 299504106 365313473 417950615 21790643 784767466 217723186 167325486 308078726 701844509 615060973 135673523 704615908 963502234 432894663 202504901 485836138 559302292 917263459 513084850 335722515 473843851 883730822 614989351 304113926 757801774 763356973 762727801 765445541 407806969 286801829 798688030 260679922 810579838 747703960 181233760 770718098 180016471 987919670 552025809 706697161 808233291 858430126 795436597 174052507 658706108 215157413 824078267 602674692 831572468 313425419 330949469 833031466 931226270 613256979 486332186 683316884 337258897 956268548 670838084 902271792 227348693 146128843 771300906 470803573 30481317 25309566 303637571 825138800 608879458 6476463 288187395 291654692 726288992 505792868 461248966 379618244 2135257 740719321 85586776 33945894 671111023 40737297 964046774 293732237 295806705 571115422 492133620 649808655 440552491 448559102 361783997 351860256 291277920 827578258 124705840 675245453 203153786 665903751 15383416 480659048 427490442 829134879 71038085 547356738 680220530 212457904 806741384 90624653 13719558 92604403 550681421 999703269 34325747 300751194 290053316 855742175 145394118 136137818 894659085 662093374 290726857 305875830 73232719 745315136 442477071 741130310 816486603 529890872 479310249 33334258 789950438 335365470 631402916 320834685 812737668 232091866 951381178 845337669 933236507 626070099 865769447 892400278 952951348 73559140 8488972 877949564 301455108 302577004 871100861 74345529 282927841 1428477 521069179 142174969 944171296 520824874 629506261 582992481 776724896 209773804 546169875 555619384 42933318 119750668 320095307 732408491 351524524 118815184 970510614 799655399 100476108 437668035 251149854 21127735 384286494 350590572 271411390 653026505 661993010 896055378 574786057 304027594 815794744 764318410 30918292 100776451 733196426 199491289 340302369 758685860 926211787 690612894 905750865 182558559 114159199 67607826 327164014 632321276 115395973 772873784 588308993 308486393 346258727 830120962 325103972 254919210 894115750 874732086 840743312 205582305 720164146 683396397 214973219 616531268 769952896 13431322 791702342 489617243 304828296 223401329 514123456 606109968 669031689 156861701 614226278 182844954 90952362 471863503 835571243 182002380 118424338 865715359 74891890 251901767 56393099 241156344 915080805 593378721 300808696 59382994 987423391 828223116 256211808 460786923 591985166 622243147 722642733 732661785 937776665 570923692 195273556 202907263 128727796 472759123 863717057 41980199 398919966 30707333 606498964 145651647 290663450 702852418 551322784 420285062 173044089 176273312 344891840 664381006 92714270 15121654 432916231 515731323 80615443 176596576 230761444 684162194 794134364 459917071 379424609 387907784 68430155 448680198 685467075 981240997 858174492 53903045 359985988 273769475 479468541 25734694 326566610 621594912 758699357 387098343 136746425 856987623 692393842 77186606 761498020 530110944 369234365 734462258 800677586 817887135 65620385 819339238 603417728 822789581 537095829 326461748 43137995 737392666 264506923 3805751 615763893 695492005 674876020 950826160 706638095 524298966 131499321 935756088 349084509 340809741 280948265 456387358 124198503 293381930 431946054 668375281 426033301 373589408 460584261 60786432 577407650 868342423 75455939 859506214 810753318 75326470 127523517 976517085 705871379 405079570 655916743 389734168 557395877 480644727 767951682 751416304 733539038 558704746 392256013 56604467 529767975 340457810 48932079 769659121 734862441 702496135 806844453 327540968 93578435 332064229 859128096 25415503 753730944 495758752 237200791 414434220 955682786 763241147 122506735 801275240 911123526 459159649 588590053 999843990 709003920 945532596 768075946 597244098 244894146 218447287 740488342 699621720 100009926 76372028 62718473 728586807 814929852 648902463 463245872 749110238 605674941 350405041 677611923 403673204 318706726 607006246 122914410 311962760 276861418 800847106 836832095 840555482 555525253 469623422 543597912 824105022 788505132 501606029 897791538 628948341 710664977 275784763 31982435 751419125 523101802 475296980 245728819 540207900 99595537 618605919 643410825 361769918 483135223 284684059 600193978 929235393 46835080 814093030 648693202 814143286 813614824 330506574 280985061 784234521 404730600 988321160 132102591 72684588 663120686 311037355 843779273 228652975 43306749 818803693 309066105 767159734 226716147 220451873 368470683 971615558 636469906 179061379 877084317 759164673 95517428 163490950 765942135 204023107 109780169 266808498 145019422 554977310 260307796 747685698 259264642 953971974 172549380 499827080 91173266 63178216 893659244 714350831 251451138 449987230 10868258 342954409 212217616 798969630 455350332 377742858 369392707 629271211 497260218 372676429 188332523 776582901 855604283 444637094 784616343 850544411 101343574 443909901 99319986 468622693 573991591 590329089 921831371 942429912 255073884 460760411 152859024 586427929 629378207 936970564 850238129 659861625 14525631 807563451 871254774 947355642 231568103 542173947 271631164 308797790 348164465 126311455 775367033 511245240 299600999 300619497 728865324 586083345 649416699 288448307 330279756 364970062 864089807 166580075 154385096 112680668 707879412 339026323 266624449 910871446 283605992 308603516 755018874 570627569 234024447 937869679 398657615 57629548 414318055 261306431 734310685 573186138 16169892 990073530 100747408 802396937 101695679 342668391 715817920 441321821 749628919 195003134 626910516 118263257 289368438 531532634 217912279 340810772 719815587 865075525 892145327 597529767 141122913 476862846 18379791 795563685 499986975 124302475 341258000 391839467 425457159 930282654 604195811 197477396 294526083 453940732 485906983 475272883 481598279 385402750 71960603 380785198 381035984 129076417 838196432 108549956 586295116 631995137 204636341 346508141 349021655 150264073 336193609 654974939 33208173 604833672 743603061 861693915 54916038 87555619 939562238 797806914 570999977 672550955 798958031 829873633 685041845 369343226 554910066 133288103 52956005 399572176 791818693 643849500 784271220 564808006 214573765 222393266 92827261 993995908 746389125 525090859 801235301 592435789 712284247 624946820 678607342 160051620 63802083 895739473 177724915 383405282 655032737 297796977 835236017 488867196 603715456 549715697 533392284 386966552 805986716 254895785 436986815 879364337 446197368 787731300 970371211 565718691 410980486 742781109 399010542 29269132 361105540 90501712 100716039 503926951 411061352 586511408 292226542 477810865 380560767 298061181 57186133 519804791 993380844 216287308 312603750 514462809 439389440 632865848 656265887 215118614 672674787 127406730 885077974 57619514 460372441 128505761 573316169 242149446 5030859 415552326 258357316 463408871 973932126 770469760 640072990 595200878 878151438 526905402 136361796 63354948 735082505 659164161 830559813 92050021 450132695 977394704 881777893 783975402 640264060 101195872 294198511 417206262 863387044 55801980 647130337 186248579 763758612 535901655 445428767 435757890 881089597 589978786 683371560 519105930 883221735 582070952 737836321 955424575 665208695 961392556 616796293 235889397 505982555 302677215 281385396 721295174 47989884 525907270 423514887 981099423 603680450 728942771 133313976 654332219 260201481 73322181 48326952 667912219 370681247 80294780 844282623 240701825 713530600 581209370 57194205 436385864 954770465 972806865 207287897 910296395 555703128 948333298 929105921 278911908 457148474 459113419 382852256 509997010 190245214 646933147 714860051 490040145 415114742 526669807 240064022 431571814 528638402 143165725 673296853 93848802 389757218 956126709 862043013 385067016 85871555 686743613 349517984 249199023 90071006 919020387 241196771 216063374 420467943 725745505 188792824 138980184 730917485 640121090 528727076 820334581 609782266 246174355 805192309 754597034 233831942 696293774 259465439 524421073 156824163 764468106 193077507 455348147 793713136 896249871 644730919 508236112 634453286 588798449 589991873 210064473 336851230 681839301 810914689 483287291 977033500 399096194 192071250 637417624 110963637 671763052 763390170 234193626 173287079 453626504 38688981 493266716 100017603 101412484 905292358 540719716 703313388 158858460 680237816 935071228 603088213 710952437 103841658 953109924 87439939 520083863 886907811 336638770 764504879 994083202 767224999 593296277 990886229 198008083 803459843 888561300 909800662 478084498 614279959 526775930 164616105 641166393 108085817 384840461 773606694 135337632 836984216 62694979 776825179 147981325 342863560 773614657 532579142 992669345 946295283 25246188 1134844 273853899 325924586 949409275 406755657 148379838 373990329 685104476 930977669 902165410 3305045 41050195 239859003 500223094 371880421 442743522 818402309 615735114 395226296 102403495 197254887 528781986 579508346 914576366 855163705 750632318 745883175 812600740 989118126 426943265 285462191 542508078 457464570 296274294 701812625 439309268 986348074 738434587 670801809 11019144 608110156 281857313 446644106 805337834 720691918 783108247 111804352 208063901 288229977 842346283 791811430 39915341 89815042 258534750 723469786 180925177 619143173 49069199 815249089 403495271 707961683 870098386 991405869 816144771 404997086 791811997 246563158 702838983 551722676 330078952 936086730 85874742 396935240 617011011 619693955 338821126 424024994 704434244 862708927 551557004 547126603 337090875 66103449 793529545 712003226 788576427 818680422 685872703 814252680 206247872 990414910 821994222 773358895 19779332 721017259 581420726 660418048 695324327 640449184 37455600 126762387 475112704 410578981 915460502 203584437 344810002 357817170 614066536 270678397 801099888 364757543 440462293 770906251 879744419 529445365 463417628 374582066 833866558 705860402 454241786 55450226 15367615 252029094 780673925 30804060 489489251 595095759 892826511 746463804 920614878 814390093 576370818 559874408 221283995 817581478 667387281 795863022 766776280 569850041 890369392 563023536 817556436 846398273 787374708 786324 343743034 607771149 77281706 393043638 874852673 799321847 877757921 677618878 526505763 65281449 879772861 422377220 967965236 358332969 818593888 39384205 877117222 977883868 289528614 619415733 39144496 675836870 665042728 346364890 824919890 405669335 970172872 73156040 681595251 274907421 361435926 770896559 403202219 389082005 359532388 58080559 656176959 419515498 575939010 808102912 757885493 117628483 556897359 984255875 867037202 679262230 456781941 451522599 237530137 563035410 204311670 761655052 87156314 280235243 949693189 579963183 491725972 693447173 444350919 546701507 323513056 658707207 84438808 68258216 956816791 879634974 699281414 402990253 857452583 669810803 790263486 848927735 94301145 844132933 974319684 39542211 267833282 483322124 247845498 639451917 550394343 787850039 349609211 398833794 501214279 901287374 30191593 406641931 990850636 661987670 93527822 551130164 202019995 681777236 436449028 514640447 465189470 102687550 955415863 884907686 860190721 756418002 206950421 867736255 951630482 566485149 299860683 251760906 696327487 384582070 487901701 530798579 427159699 416950200 362187163 99276669 532169045 321466954 801879294 512805485 351947144 678657011 112600870 330488279 828724950 964955817 50631669 424751844 191014815 777950133 355696105 263910912 320987478 554951149 447184709 457535988 490784234 41650066 819879838 412767403 953768443 14645366 708927416 107634852 346615409 206736034 164170678 590651066 108690052 894721211 831514287 976890085 345242536 29934541 963122433 280224384 816376095 937446120 483501276 248513246 374984377 243465552 89429739 693203411 408250925 925739783 602056398 293933537 106799989 293180403 889736714 393603612 522714057 868009923 469361590 737276613 54165359 725988023 262858978 347643635 879440563 81032816 264202257 116891824 675263934 627442626 293280785 175616753 963303564 33266723 116050693 830698211 196328965 664362503 992975434 778470067 121555249 581110282 564291118 258642592 656817794 149385822 380215130 336157945 994789058 301211590 364507716 250622050 232276359 115511940 633853984 269291718 512143940 750950053 169699802 289721832 976900148 647098092 155288305 396177035 628322592 798049731 742095574 697781383 501602160 234417388 105312306 260810704 244746834 614198740 619908682 936167320 876788119 328141523 881292342 277498697 567132591 101988571 715718400 878726146 800613461 525069914 72104521 616775781 758868231 260583345 180378479 870345995 807031089 780163709 779200763 609007294 514822574 776369146 554001734 669461036 563735750 826837024 998064717 112151865 166781682 503136059 595725375 96738276 831796967 460357455 876268121 464819038 110184966 737540805 602968926 354134919 851588746 584189530 347589910 486625566 187974912 668871210 737458013 710503673 407254384 491306796 286825604 230736356 682366462 974545950 531069787 65277128 347154121 640192351 780766111 719975985 693004254 43653153 705557102 605005447 96064457 701457961 836288768 945618670 574763364 406509810 20992191 228806953 780568421 825608432 352634508 913413943 963748910 329087370 703227530 215460030 577672508 116080534 444671910 653718779 201190756 771150182 701303696 933136828 473989968 620494123 340075976 53729505 750789619 575993762 703628096 766942426 474765811 462764969 952832276 850253187 295605267 812662074 551608237 962727275 96165703 78956053 663422604 854803668 49261198 57180723 100278390 636976394 1443555 595556047 998125846 85777645 689401884 389996666 704397593 87021347 485467136 801383726 35356205 481396623 898874869 911316088 672292582 247759759 490261289 910947249 328553233 646164587 132701638 956574978 676466071 524106456 532070628 34396807 487861233 946062269 115666020 432579572 792687983 523474391 524530909 899333576 114117171 106322947 641525309 831252439 640816049 995576968 938006047 370874553 103554997 870601128 817960948 193279469 727053026 612905706 464678048 108819164 336695243 437596897 603719766 537156683 322380618 393922941 457360885 781974987 241480125 182854444 159140366 406386551 592293128 558209498 932081441 326910985 294172184 451072852 264118960 684678730 293576843 548873082 419682991 737302567 175842920 608650722 349042050 68426513 449098499 870490854 263325306 613776898 243633887 612653858 288532585 555258023 232343797 230468990 204226153 3144818 658709454 924275267 543430272 603909957 206097780 904312195 126690659 477870867 441387033 81894540 164981411 963407567 833952860 946883745 900651790 146202013 475896737 22336258 42967096 580123127 850661421 894798638 756377107 295546048 987678431 275898759 234801789 213792189 94570203 383799420 793112677 337242087 785081466 162312846 965423322 569939866 520453823 24718965 408166848 522592287 537206132 368389457 111687402 96448530 856281120 48974161 470817724 11521121 192371948 104804317 221029557 513390721 942676377 961030993 582598066 849099313 101111241 710119235 581381840 50404791 870052819 564049655 527418269 626655204 792705337 375836953 239528249 728303802 828341022 669599486 805372636 608199538 546863384 269538881 381177416 515759229 126540083 91848418 160459596 179216596 675346921 86164069 287727790 545476851 423898490 991885795 323092670 210188046 920874087 88031320 84756284 391343801 399834785 480398590 125452645 246739185 704808391 93660075 192199661 889662878 59443089 153355021 512282432 741210746 497289817 512136331 41008884 97879806 398640744 646929771 212178701 990878234 699756040 815727368 368331637 848386443 181057420 730037104 564342185 733924929 905216138 735892661 857687948 872863792 500649781 736062404 737058639 894512625 832947663 744149421 583598984 328243469 912526964 313919796 469066863 488193817 316195442 856369868 871738671 989747428 567235425 894469886 614333540 346508450 853380568 835533376 413107002 360291239 181747158 342946853 34659453 260766346 177617311 740307406 175687848 64981172 170130447 858938739 753924614 297111458 448556853 810038251 566304128 121204217 504468458 948109759 742885975 888124878 949056948 116381025 481868234 144126518 943336090 472376755 86810396 560985501 786190607 799683764 851504247 247980998 276272768 218441346 808392820 603993638 822433281 20891082 824768517 703064614 589691562 975013961 340142683 156642677 492410 846378613 823813040 547764417 226380151 437689940 2369943 880538241 156873910 310093378 561383889 381380833 433032865 365831139 652270026 698101918 105493599 284258736 708570020 149357175 708177426 260459843 114799216 60619957 413480810 868487105 41777860 771482304 39183511 545856422 646566544 381355008 41902750 72414343 150288082 198848265 442445817 588285660 909324731 634562423 984886211 165979782 287360500 375960299 559702104 96201265 820756086 763195136 826887499 341806670 202382992 512566730 609483285 54236028 724423700 496346066 786495322 104657816 518045382 432669055 724134024 75247832 824560626 467044637 507539762 438203327 204909933 277483341 674202463 945361092 442111878 747681036 488422976 597148489 367534307 353675627 547690715 192756882 515016136 183779547 296542977 52645962 517153794 828856851 708204011 776177138 769062062 133040324 493564909 515774161 739814148 232338514 862159687 566599173 96682694 873576193 672096773 256936327 713022755 847903833 966476743 925909329 109672282 614404466 449067868 915804295 151684040 965944153 758005586 526945280 676600533 17113815 479476398 218299561 887442912 726758101 733206883 707344563 846659516 38571234 635674359 63876360 861782316 285387452 692093270 221779432 888219371 684164596 62061540 464289135 95821267 641907405 413721969 760926992 211551406 649395217 959611297 392194954 248294761 883059054 331661981 182534732 836030657 36285442 462228569 138060711 991492376 636626824 451181570 939175445 702415047 652148325 526134071 620129851 894057124 105678893 104756544 169273077 726353359 741504559 651864453 952851443 835531703 275080092 673474752 155212585 966672419 1825827 957037861 549894885 727448646 92615092 552427576 173057937 678524117 555819635 83154534 585959195 919620385 155051707 454191117 605594260 766836332 183433882 317393785 120443176 86306021 138948662 484117390 198556993 896504485 752134106 382148965 862164005 808542487 866477894 41198970 878458396 124050598 988680692 440203478 452732130 391650309 717088423 303567381 429141806 890865439 79659266 662820173 137191013 805708301 668893044 104784179 394443149 450747988 956023295 501988001 213258574 384459643 978689342 305935911 862029615 636390835 745421001 150730189 149307085 315361759 999033802 561158183 750837243 372107217 339953377 926397856 798944749 238513596 22376621 458366825 127305247 880213131 629276301 791520073 18999062 381276322 629581420 212831779 718567572 45018495 839190745 760687708 509033781 874486417 546741857 31051500 82651222 643657118 524998315 151722517 838089376 489240916 209981760 217849051 494312730 315825196 163817084 27492187 255191104 939380273 913937557 273788806 440056645 639576326 23735655 534882563 78771424 459239555 413640269 145072641 903958111 965596076 474177515 380521172 654856333 430520388 162781842 473477480 834205287 379779846 702641928 76327441 934713481 97728938 448370476 470945880 333844322 354612080 368896816 177718505 453295147 601594371 810594457 850271726 507753091 606722635 744947806 630733575 208146230 676936584 406065189 871435398 771454802 348649173 122786938 178380873 88116398 945698501 832711055 46834108 198014993 482793506 557953772 203547132 303295220 941209153 275585124 840396244 462238548 32609735 370944618 610968053 506570042 143189469 974697100 913102282 870959854 902486619 801819597 631003163 105661069 231942374 735654567 163009924 576590094 547517180 744585486 23225893 528857517 454569657 580183438 526752497 615498648 768727468 609137887 360488147 911911147 228273261 841185895 236837125 938760517 954970754 264548522 216792387 449062509 226351732 942638635 919467060 264956990 912434229 670056174 862883478 130800464 142238392 676012402 956583758 396925093 360006482 240316329 203739332 724093094 116527964 253266478 775132180 973945802 173195775 769825819 351588544 442241440 65128029 829071863 709569586 565637731 278386583 397648429 710191825 27105705 339130348 701735682 989918774 642508142 490358163 277470687 217231473 896616020 47244274 300132316 561450635 795782169 244701898 379193624 797552947 114456438 103519228 404975260 353428396 820777823 767517977 509239322 924275507 457288721 449170393 780362839 111189573 759855166 169318433 512392403 968397526 840321228 317327367 856899774 694521266 302105047 49018677 577466014 444267996 400598078 636207474 650369026 932110737 993107549 81623414 813701653 343545631 669138492 717996957 4034215 499428159 549269024 182730424 997256159 223014032 67952905 778643285 818258455 459227825 262303920 485319856 116156779 715351781 647551340 695247564 317474174 918160871 426265433 860141836 981646226 110429603 236946527 642134974 773498986 721066440 410203350 681890570 206604966 313208357 185784809 318683561 183929986 54901698 733876870 456242500 429966833 902017394 380007836 66740808 690428623 436817487 159729710 460492712 375435638 559991974 371149647 299533793 563697184 379756922 119831353 638867998 777954568 390131581 748130534 152765508 618898479 173091372 244904986 800636094 804084074 973621219 233225119 451205407 409242519 793764098 347818686 126264575 716053676 287422039 222426373 306009031 344159598 184685134 184327596 107095228 363064288 381046299 692745041 450191602 730911415 413106341 114228035 181225298 173754768 674227876 202148968 38331534 295580294 360551724 434280555 880510053 412268698 79937077 21968721 278091850 661941906 525101229 316471399 443169711 501938356 930113227 694193417 37454081 812864095 63296337 479461029 305450665 392041568 283437117 552576531 101874888 10233996 364161224 902268508 710539749 156139371 756024684 192008568 92526060 824021468 726629958 643555039 937916112 953277407 771053610 916914343 970382456 27010515 295061164 132064719 285844720 849505370 398801630 270411011 754052407 320047507 462270049 605216150 446653288 572355015 209577803 709389965 348501922 61123320 324975541 441034655 724522672 50308734 131612102 858378018 686592420 568484726 720435216 161723331 921658011 888676578 946863288 214808399 870621948 291897663 735476466 412101684 434191096 39553424 158472854 810088128 64603209 926429060 973431412 720610505 881119585 137455964 508377754 529593139 666780724 234826205 42006133 731444078 873565660 401644776 633674963 970235220 360164275 955264002 444227107 100596971 551294266 278810617 238798004 247321752 531008342 813946062 954598384 772855666 549824380 497119598 678742318 705711893 119286543 766069895 635910315 156169127 609881557 920651405 328389963 166545753 791053729 769317251 567340946 800812242 522790768 356000647 284998810 191752355 351901339 487102768 176599917 348607582 381508935 55309110 559002061 110026934 871929926 847912724 26975595 812136045 573895836 242633229 368243098 901430430 186227491 999878120 594849522 992751493 23125056 67327874 857450939 29109406 172758245 163546880 189812923 824232949 654062475 291311766 932521582 743750504 446972556 20041664 320216435 628978438 402544375 518874496 638999772 6192582 243303804 911406017 566361109 292845401 645440678 231637026 655686137 643323537 474210184 4721437 719848825 84579197 447077864 815952387 313497060 601709129 714157989 693219358 526178137 444643636 482881114 479298033 319964888 125722351 499594296 861668147 582816099 684014406 201513492 66976049 985288611 733666108 73405887 445547863 509538394 680174773 848065039 456257414 328151730 426674 743041669 703579230 77856102 634406278 722937170 548073594 555574978 783332495 271848528 831070577 979104737 303512713 459090320 847350283 843881166 164146932 422682895 685248927 675453420 280321794 46976286 409223912 239684417 917413685 164749631 162521072 283497801 593340129 214739643 501179896 110532245 440987640 12742593 162572279 245408001 735255440 157517384 776544763 548743788 114149868 872668611 791738832 837488887 822258958 749348134 64002671 726313871 115005369 150574992 152580165 183830992 652040582 847209913 412668474 485420794 240036259 598807520 304467645 982785641 813229935 785562509 210968176 672423116 237638134 765950672 755628309 868503039 398456570 353515062 3398829 127213682 95407230 354596296 154518220 968894176 741396751 284409932 21297612 228679702 163687160 861552165 617859286 736789405 544096737 872569070 784936466 298648025 101796095 442832932 487045412 807530129 680615029 589341579 1958539 936241553 228932496 324052082 605199473 772173418 392263003 293134932 535576093 921047043 633770265 819765644 475472927 146714226 371924018 660445721 445616215 327821226 448042662 917764936 108474420 1307540 810235630 812858079 838387746 136377638 140559628 111723063 174607210 399441442 594429515 986099468 636617034 544161575 139780047 112742436 212608028 182974731 158274590 48901677 631838120 750152721 224963304 208370688 286630079 523694594 745392431 741862983 649452730 217346017 974026664 644800720 302817513 311971201 758522415 471501411 594524174 902938517 932293554 815633288 257913130 675203247 10923923 944244886 519357776 674028826 855061128 72553219 887874644 543588304 261181534 486501901 868243823 728197808 631289783 381927443 591495703 571883253 39191601 295293152 657672762 53505505 249146047 717066281 389430301 104161070 467318138 283581657 689928428 939670629 441248233 552036110 792597874 867441253 509241832 711953444 740420160 281885102 728959661 299761102 253234236 266410782 326944522 791879800 329926851 159863553 130631909 387655879 105407683 640221204 194775254 716521334 656401042 731525063 883113701 894639712 236360191 916583268 52693725 11734192 957423985 561147145 56473333 635381798 687518281 781419193 55570459 659330385 65661122 422336714 334063287 307197056 687864178 962823924 341569701 279590816 918758536 638173075 814230220 858667095 240277295 327868779 121161363 864568324 359172311 665427978 363325263 119942836 472612677 966984397 900190603 261276324 27071669 537889513 236051000 365753975 875382693 142538602 508781968 244024639 131386200 124192959 865020331 240913407 477692227 711349102 356666084 774817039 2310306 864700309 63511490 200000363 350528299 918208462 424389330 829251383 948473645 943222287 269702137 330932178 842680427 330215970 714741072 13435134 389681407 443294786 943148487 652104026 590929097 238646644 600572210 327826568 857232407 119375865 15799567 215171759 145237107 870779220 559110230 657430121 330086269 770157938 944624826 40296510 560705185 202259345 904803048 423249947 681497393 547074770 215219792 509523449 660443672 203736430 887683942 629424127 922230308 534651576 818560079 16841536 230081148 832675653 423721576 454257943 748094477 627031561 544879913 434358699 254910125 63397155 904043095 522673093 943146404 430209060 137347041 811589919 873054100 864471676 117717363 877568309 930725023 51617079 477895076 126948903 684552478 443093669 175736052 238916398 394070725 245924949 230009342 822091251 709544278 288157736 41945385 791255616 92300374 487485454 192725873 678808142 870479416 210887374 806747622 928421914 72837848 997751033 804060136 527986292 623250751 530503397 545118332 539325433 885547684 211795211 941472597 569310037 870162659 795739085 412899967 798049877 568780993 130714656 660201939 260606815 754362277 606338548 481321418 809996872 521651018 777883694 961120463 253838824 371909846 440238476 621254670 400636163 377023992 513279731 909938639 707929449 498646684 109079769 288164524 205280352 938738197 314453834 528943934 124708018 106472112 662901385 867260845 44897947 377951999 184553944 684408413 160447430 786323076 268719359 194078173 855753208 500074452 455119222 494492314 431857604 406452130 875335991 109732722 158778259 856141831 95855308 748756486 184753328 169519917 782154419 211103260 724451151 399664115 441712669 776820595 490902434 527739292 782659671 177494283 800877186 193109417 768967660 958661722 388321005 789987147 479676890 349794805 416994404 22739097 941061598 501296836 925381759 46915957 842450543 755816884 251707850 842711722 31139908 268859107 362430139 801188282 334950183 173540158 431096602 212217065 913801333 980318686 832711887 235094683 597286876 163997315 847344491 978091116 891153813 345514463 378054680 231132515 784660562 951474832 548360533 997489478 866337477 604415908 379322991 65794702 205820548 730361612 901460923 526872022 410870735 354910288 636906951 368855660 703590114 141791755 773520406 479288431 196204057 723160742 180598946 47428132 166166791 94665876 433375356 182807560 20030894 367067210 521886218 577411365 608400391 19608621 56608597 596183293 955469591 165758335 121533059 675078497 763716623 880307819 993130618 473565555 460377950 636579687 5846319 327057257 412942393 879534675 491490542 351047186 94495879 582261017 743823651 18280258 377158557 709873381 932406898 178571435 657278610 470848093 195300739 781122640 161721760 76177590 490388846 590212221 451115143 67920141 401394023 332579499 54162430 657194269 78829624 120563063 619996735 666519318 978294309 42832990 941336470 740391787 551922669 93823446 941041820 860962960 561070072 593741382 698047786 862608255 598098560 263555981 949419937 164599878 426370924 469032519 666290603 524953901 760266244 769088199 712393092 468345583 588356993 839197807 630310675 573830423 756362107 719963543 735495143 986253406 969958828 948429136 339917419 158704971 476711001 525674448 476811350 433084037 701548174 138119026 746816132 434254298 445190692 225004241 878266309 692982332 325895121 995330460 782520051 149733387 457221041 967431776 331465904 801749968 218306917 116874270 174817669 518665486 21159185 632352283 535646347 325278123 480750608 866073540 389083464 799413597 196948805 92016681 488492465 798368549 455230065 268548029 571081632 210468593 931245483 547738852 141886963 371302907 67429557 295959274 392800509 794298096 994444946 533045401 756807940 437607897 455014110 274858334 160532381 82032205 690447744 464122045 486013603 183221868 414464686 759899849 701147217 92055377 361456111 260092711 623649313 929965801 729462861 831342579 640080068 302372277 18464019 335300112 386780280 745562896 982878039 255067948 554521953 401186451 796882993 317105150 894647767 243835963 562635195 580253832 218248221 979620452 472197170 893425799 648182688 838039118 325142348 227557120 770422085 168114319 975997638 484373551 658573012 521751486 872073273 776217487 21925871 501388435 625924862 490977785 895969955 392508210 653213623 755744403 491405106 716051362 289906082 61048657 498006496 693654300 966174960 337878179 642829053 566352220 989680667 456502215 541994830 586053021 912246008 373851307 587124498 348656671 607070395 52846736 651156912 151240908 505256743 216649009 44926518 14312425 601516607 824186990 317884363 766299113 250863310 266877540 350612931 332078830 775454809 798619498 678546617 143504691 642075526 300626630 848618360 428028913 575601506 46886497 547521918 694000091 181629635 566459584 444510688 113709355 954628657 350979448 26935717 274483372 317435047 562442965 578125761 174187123 329590916 457979861 161961589 10179730 724934456 896118635 868962737 10792825 151607397 541595421 559895716 974118607 598583040 176111784 975113426 44052127 32244673 541479738 521032734 923365555 521355362 310692386 326340661 626337281 366844620 550759556 642117672 837550702 143256962 186454499 677490921 853522351 653850797 795676536 74819573 742433588 605830184 930123803 100480007 457268602 540190851 351379996 25947720 676316148 787989544 265219551 305696032 94671439 919508369 865385252 379084360 404849247 518019480 471534240 406280560 271900243 729338497 306312933 665798294 252002920 196272569 919173228 898857914 12909043 545112110 37701956 404984661 356684874 709034564 11346731 561801946 185613999 773328288 560315900 572600923 634924743 69875812 792524581 538842479 306100684 882652248 855661579 755280239 793047755 435096810 493658864 491300504 368763250 689417485 246772115 129480153 9820995 452541515 48276503 85691252 487661750 50442157 999065032 184449935 786491848 862426568 884089917 760427071 35468190 967719113 670755660 178454332 408834942 463793950 787873621 763304878 205128783 963962899 695436331 521605414 936090446 746065649 413781077 536138732 357140740 213732573 829601040 820800308 117402950 819714926 289647416 583529027 857028417 981225034 964299192 418529888 337079277 430698299 401103802 865689559 797273389 933418833 559583214 546201289 891924842 23364625 543541969 474952371 931221601 22069055 299449474 416817628 789411277 882812398 411575480 352078932 452273134 147684573 469083151 132974192 226211705 817193014 43221310 282691343 749153031 308843741 59309558 485954850 927530678 842297798 121120280 635020753 951563727 810936375 126078221 78564820 698047612 782202828 992036723 414978072 939959441 605240785 576806049 984666903 358716225 66228726 182311056 944845102 508617285 335888352 30022667 595726219 146800126 859584329 943205912 587756700 149416239 239106684 548260896 28756456 819250669 180337906 915755882 111568487 826552047 455160424 679591537 335564262 582101645 68817337 183691024 249060677 561599538 880703256 979050810 182015285 458332901 558903795 452775600 51737556 44197419 857269103 927676185 958444054 92100649 134289102 628979643 815788620 715904345 20840155 690445831 274509260 309570843 864773932 48381408 519438457 327163834 250939599 906632601 152729141 931434420 458220352 784843099 46507393 275354027 514700270 140832783 526474131 806025785 907938692 502961079 869380220 341341867 489017798 277149523 965577554 458770262 90153885 412008645 933184310 304501957 139864208 726000629 941503706 259188632 692140616 56568201 563989688 463046763 945109086 46880160 296162349 264588519 734496415 849220340 911131707 928091321 577176602 49381876 447240470 584547306 445182691 735224689 470684655 255879744 178785912 416305512 278875206 181161339 996021775 765216556 121534128 439167783 563014167 336081020 629190707 183769086 654750254 364943936 178998296 320341149 246973084 818876628 787804284 919087250 718451330 501591112 154452696 188708917 68552464 290709779 400617636 159666426 486558696 883420566 93131823 304995881 463568063 17125082 597235100 10321716 966741982 172945576 439336549 740467336 683850044 165450234 334383057 120981952 388749784 143091539 514029964 47481438 317027108 437157712 169747784 228089412 69958244 986533498 990972682 306963877 991042039 355490833 42432780 516621707 202088254 277122749 254011442 715756843 937958103 978371570 44508405 387924750 817288320 457940158 668856693 747131529 852097783 961415794 30120153 724729483 706646661 559889054 664194764 527935240 798510690 722022103 630777408 397490061 604135463 698444922 490258950 30192334 874560732 638664402 452762393 525351096 525428248 127941627 581586031 663894177 76747515 835829951 542403375 568392057 443722520 767161658 918136544 329315679 416335099 958916240 1610235 584988606 610114872 569882661 665690686 573491849 167768677 685994230 179913084 215558674 3390653 913288177 305029288 317961490 29471668 873199163 234170210 176399606 678047558 839903629 108599626 126367636 418153665 1948489 555811086 967883537 82910884 798122417 738673872 163969314 119423470 665019678 306979389 507908583 787640144 371986719 766071527 250458813 327947417 507011406 309208321 43556695 609476295 932269624 235910384 533842715 777440353 351018433 851976444 671194604 924123031 119381976 478636900 412426401 214737492 378704110 955221779 927371071 896363667 300021318 480842635 940524049 709307303 894313970 93553438 751123729 410039406 471971526 168529842 590313762 753931718 65842844 657549407 834367552 82280085 485572760 962535205 14976629 948569050 954117671 842218782 277227614 452689772 889253028 556801527 505938331 478298290 31219193 54502183 493501813 972444268 320235126 210872300 980480411 309717176 100649910 775235641 765538122 856005483 869815862 991169655 172994344 485217992 889994102 515274449 571098750 19674459 509729999 665659654 337469493 811016995 468429748 626426336 482440291 24736815 721029635 213022724 415073909 567357901 561924576 234320208 150100665 381490354 470451422 6951535 368822984 263938960 248021175 606948471 234752820 574954652 149511131 602998253 489038474 365292477 366847115 475949344 517959315 67968703 970698803 877090876 142406340 944931930 830367822 839006923 116530168 939304983 841855812 669608743 474792896 430340429 187127832 25312497 42698456 965489208 24645639 255115020 73927451 555686239 832756145 834330951 368375009 143112312 441087004 306706730 426730499 166433181 417533839 946630342 222659831 299286791 381027315 189984455 272871622 253653175 232760857 681996360 81113773 736270212 300700625 72405849 251228096 162079744 39304851 316886524 664441111 67004472 121699700 484999201 361823289 302272029 364405283 399340040 224111393 976644535 184702804 745573098 810797254 185896376 13587717 493107595 352844002 268439079 603751805 330772544 530951671 224235296 352813431 8984128 909493438 980749452 300632614 647718140 679954536 883174725 917330326 235832846 109049864 382599567 90890788 493894015 969891289 546279514 715317418 104282293 978782576 367627631 973143508 17205640 315029036 610691123 702684123 203070187 718660187 162761565 62652465 389626108 148373361 353223649 512166825 931654327 967732064 667317646 324585226 767502860 239149237 480986544 303407267 12746085 134844911 348520109 218269885 488520547 1627317 825398681 536789980 646614166 830207962 116945536 194178178 675460886 237444789 404601223 288195300 806033403 469398434 935189913 786307559 521275401 503536787 385480488 679350186 504858111 642776605 138829368 870596206 323940686 191930560 853646576 840677935 566097312 69088897 694312187 630957151 883723406 54554895 871403249 941727360 345384173 39999821 194895503 201569301 603823551 862733154 630098810 898436477 42521502 586739320 492783184 712227895 946832497 634448694 506984931 429484748 653880916 502368171 53259582 528513912 639772019 729442766 518754782 575945525 778225034 979338258 639541388 611765928 353654930 539623387 763946024 332004290 829947065 497214641 277325124 519420249 532794301 413262225 150737796 932289842 265805158 701268366 554460447 787911693 550913785 181920558 556024345 22825791 590651355 826186328 945498370 286640013 471923710 38775574 416158488 240320208 844697829 433626648 862117305 71717145 798185765 68132765 764647529 708241492 1934657 364380059 616482834 805947460 680725128 787579534 809142555 137105598 155298650 619026036 815059699 170515608 208182241 50933947 41025000 453746918 328411427 2207668 644207718 568961966 146921623 492841241 399302617 282178000 992203189 536308852 150463514 631516226 469707150 32336305 64317095 795531503 612531358 600438061 102123281 997191552 873664283 210454269 6091318 727468991 955989584 389708233 133685116 41400634 490029460 682947808 444506619 79043703 868224568 954297605 703711626 232201045 364025665 822834849 4653389 531481962 570045063 176418273 486040699 592545725 579063098 657876975 776448113 464511553 771554658 572705019 452519683 421745384 695019165 218383761 194117694 325331055 981876548 200153227 192027722 643460219 735233417 213911488 224894802 737206871 749087593 646638297 543388512 857832911 358138354 218457602 308832812 623356310 807337334 606142544 119938764 57524421 164967779 54983260 300304963 730113924 985081835 391001843 99891769 479431488 735113683 376625107 282702103 349643629 678548027 890761803 931364110 943576503 974224763 527521077 63129146 337204710 141528879 17821050 293101262 479783158 571455136 57762817 473754868 809941488 582872761 300051968 443205952 737495814 907342250 787286547 588715243 120521631 976316221 195729423 57674229 92586170 84510420 295757759 292663170 653528704 728211679 159841230 870630829 961378563 723491663 434061873 412777241 273990847 503600695 516565484 710897966 784707868 435626291 957226146 80907203 598732805 361513101 130499473 867903170 747244061 800773322 168750081 345989478 418780122 468411111 324532571 959137693 992591858 925404009 34159779 807647949 90030821 69508974 416898643 67172315 134174492 859838913 308823567 718550691 887218984 420092578 272822542 111095726 330239164 235167648 464565920 682544803 425063342 106400177 40085069 350198530 655439313 175814335 269316060 414043588 9291491 520170786 223667725 343547424 195804936 667482140 940466621 584572116 933429937 177725079 589119252 966632553 63891657 721363235 202613600 252862351 899774605 720819381 174121538 283460422 33103260 695708533 576580222 930265521 677815108 583040038 258900788 429235372 553404900 475609513 189219398 784722205 876240706 940781670 297852346 884905919 784143732 115381197 48568081 700084654 984047451 179333932 61810892 289951415 253112191 936904128 863051357 983082461 79308530 843147194 202631086 446484021 436036486 836374747 719593793 818319679 447510171 989135557 486265072 755732832 157950586 402263718 979331381 127186961 354861481 230334211 148940577 626945099 799418180 693480081 947833966 2001766 481176757 255486664 668039181 171579611 801967582 970441306 616929405 216504781 568691656 958386220 600627227 153311171 523538269 99060938 308533165 473214821 380896808 556242153 966843954 996016707 172514941 38024823 608525699 286590844 567112816 25949987 54738325 129843455 57208426 199883461 281387720 777323061 131448158 463768774 876875066 76951415 485444294 860667740 478751010 415238012 303569153 565269546 265308082 796360214 709894414 196244530 183114418 722484340 42592963 630646309 783732563 17077514 755525113 440520297 699515761 612665813 608208731 116916785 835491760 663805407 348908262 36974140 540521350 516232921 160234459 684092917 576550831 160569633 305971847 603258029 686103851 656447281 214187995 497603948 161193734 485316680 980827947 560515828 194879568 914911896 314943121 632073545 348428733 106081629 24908837 890164291 552504803 608657987 254496186 33707734 222140919 222779222 368269951 159767301 840406901 602287413 414664991 32327254 292989279 708710732 797960720 1982876 878448519 780524593 611056389 886324183 627649493 103138414 992875730 527438442 258701149 394450027 901444727 527555959 109694193 721963003 442439480 169658982 875442963 937615506 277699046 879534218 817219588 934029106 490154163 752014914 372275726 274191394 899697194 421535654 488216598 606264595 625789064 966862828 93733833 9690440 701915453 566881063 315032729 633097629 930474385 294103352 844224876 597526747 505610692 383941355 808423034 384483244 477004338 618242218 4271529 177223770 911367087 597785758 536008796 835741103 116266270 46378705 528044250 530834320 572906159 957520824 869715575 459111339 460027740 416262766 117538776 136157976 255934817 143941566 388171778 950432078 326708897 570763063 930733731 423874964 186959744 416264210 739415557 692669759 504172588 931678246 805192480 463045986 584237141 32471743 395545589 87615353 32615118 858748287 514628733 343916409 70850855 406115502 511692139 637931724 796583044 671984776 724196499 884080498 433174973 187960448 764698286 651704971 358725612 873009774 902966630 224263810 658066852 162071193 745035237 996610281 216549733 538573112 595158203 226992471 486421864 966487206 319008618 225983635 598182608 860375293 385740814 495015578 988815542 467217676 579806500 664339159 643531521 796731452 232979470 770545856 387784268 928016611 801014994 899048732 507823985 582430810 781492673 994193257 311729779 480307684 346173192 395231808 62634222 364373180 501606481 827865535 411691008 352787691 905794656 771777415 225453688 105919196 221310893 934057828 289076290 89661975 678191955 710080225 317946305 567341841 760791424 327082049 782632610 972069859 683486428 650817961 624234882 367816615 39615440 8471032 541656793 717173680 388872495 464949745 849591741 444628717 747506443 544209403 908021461 653275580 262206740 284563827 765177340 271670836 799972047 70992904 115551319 508730559 639225231 462146058 444809428 300115669 718004727 742474713 918740102 536351227 742274836 99265695 703829038 144718083 406061404 782070866 856656514 169438246 651779089 512420082 502211106 730416384 6016791 828223842 165093017 393411465 992803219 736582436 431704550 125845003 483757590 737079241 850915211 105829919 405728328 517653544 68635643 381939455 825065922 348264479 381975899 750636322 95379684 37315583 743234989 72841552 381325441 915032515 606375226 572277658 847964679 570694376 629053435 464843150 285419501 581515898 551409293 539974862 812052097 761127009 235348982 650457325 481478326 431818569 158988156 639999167 712251943 340908420 274036936 508362703 41597818 43511687 92655610 456547025 248716964 920624418 229463579 290945613 237535452 302525430 463959031 138859863 700224478 183682107 754521073 509905380 283609942 82903681 107964521 142094410 896129117 482781741 284191120 588493206 95471075 637982663 163097437 860016088 144247763 635174613 670500890 933217382 624636548 2574582 430943411 107980161 445542769 784041675 535515017 790546472 110370140 492922020 643369779 602294518 881785927 75628354 107744552 300214694 955518011 32704642 891601521 810783689 167782059 847175824 372116476 932686062 944553201 952039126 631957587 237827603 208964515 514138969 306024117 441340835 98433835 855281728 680102041 829540340 833963023 566025649 214985779 995431445 140050501 622318582 507871911 706935082 454831842 281403811 462713458 259715356 939340294 279708645 751754283 831446055 134272142 41082488 250008685 786894775 718967600 387149157 864625613 936375984 969583378 40478759 302883390 301552874 748694396 677955104 86809374 829506105 752431902 558237677 610226319 637422890 160516649 595667341 532875868 547595072 300167207 772030150 825446414 407667193 732401047 916818714 368218737 245338078 475383279 660465116 93388934 932202199 406083213 67790681 398124511 905146490 576981332 301566539 857347393 563623495 225069739 178970715 808442733 652875394 280274569 727391495 645328364 189049815 933338818 439175487 854208428 342399367 617342724 39431238 490828624 800163992 985914475 997843140 939725625 936363179 303932659 622970259 789751688 787052122 89256290 759224668 92768651 824706356 434079879 526253077 669375870 435762527 25849249 589657647 402732490 395733768 283470893 656497902 415623732 140788504 785630847 490531357 490925868 73215607 501345693 511778818 807469599 691295577 240849619 536564725 327493578 312429591 746990918 774646722 750540715 344998174 711662036 493316006 90602069 702294192 306890901 754442429 730778188 896748440 973095082 68383386 79495162 356066238 138020070 655645910 571247254 809374687 354011583 953116974 455539771 746254344 654919547 890895033 209354300 296061549 238821049 534674255 264646389 75598006 688963563 909688312 103600877 872186976 609745437 924759911 865716668 453321568 747667222 850035324 253701509 658995837 276502063 621842134 622029213 855151520 281338443 838528515 938911332 552421092 857230825 130382945 57417065 444640896 710203544 71746260 688125182 399794980 667575362 751434143 782875140 744010501 793794889 360398516 928507240 32564297 893606084 144841263 750937127 462970131 893618444 66999895 427664370 963177546 323278611 458775517 406915860 337811187 797231950 737415705 862356506 416469449 64054836 872093557 470262848 377724969 98503764 535418159 532757902 214928121 637489526 303931987 41010859 707848016 9425565 141644466 292211547 498318459 267326609 122689948 862045504 395447547 105308554 932324976 999396995 34711098 336463912 28074985 945154268 422124542 184202445 236412188 504461908 649759723 80190201 542517127 1229805 494375601 799947715 323860649 129231033 522457305 166456419 268049741 557401488 116900746 223069500 122105929 372946799 549983123 462199915 168929495 92858084 950756996 444705702 688217606 669568015 842744058 249844006 637363010 782370595 653076912 161363831 662602333 217689513 594860888 350532736 993391928 253501537 73448780 319449457 190387492 68806435 453257832 160263169 864831078 211083837 781445425 993320914 315468963 131448221 419435735 292325558 867624339 162328658 429033091 407512857 574369142 870566056 301084504 278098662 549249236 875391043 487669947 37165133 775301629 847381344 138889067 801175292 766702308 22077476 121760631 818242299 16853913 693640111 777386414 495576303 999001901 327973167 659629403 709051190 772901513 917492894 51323893 668446401 873288708 614117884 293266231 293224119 768968212 249740858 152489060 53458642 640391115 87920150 799958467 97873581 301383724 406763739 259059912 877634384 263536279 913493058 604957382 766387517 740457329 399189624 556825539 827158927 507945154 478514097 16433319 40832627 995284051 735063884 428193474 933104029 198981928 46780313 250641924 598365377 766748125 460230055 339536178 279965499 152069747 720531908 252276955 918258160 455869131 705295265 865770181 238675842 933481016 829056446 606184664 115666312 437857882 809204484 326798645 932391291 840920347 331863671 454369294 265441828 62897809 254917187 36360979 227683548 798293106 381644890 554655436 143263628 915574665 794817858 472284262 78192135 310787783 612480008 149238030 951484250 270805764 223879595 422706365 736896580 582214666 786434208 922628273 947883390 639487810 354015209 30114506 474484231 29269995 133862056 258964824 620511665 491324452 159514887 367983798 277158324 182413834 316892697 983037545 366138257 376697875 608104753 391418019 377903284 603667294 940726459 302006954 822106139 825566766 384766524 644078804 661965184 620346152 124901829 580995641 957826254 875672846 233993693 551861955 520950001 474059662 555813730 990414669 81126375 37314109 360420140 12752050 70818391 401574820 828602023 226814852 338568231 663056184 792687122 1416151 407812439 628616770 741747588 761216191 655235684 521718510 108825818 696624215 429096679 118311455 678128210 942473779 234606191 364922708 819645370 369473524 517277794 394019226 13807301 884620916 590093931 780343632 777728383 910898771 297158232 794177726 921951477 555245945 704785788 913537720 763977293 65614159 737114844 485670303 309786933 13901523 420693745 549871695 415342318 940334131 177405406 260142804 898187917 750747922 635527626 465963741 691733730 266203504 855758560 644992683 569543516 674951774 886289812 258063744 394971006 233618622 371553316 66509199 929955877 45397780 681543552 973328129 511667265 436233620 510289571 780997267 716709162 94179588 332004099 142665921 863453361 91904592 435644134 864791793 563368936 95443490 967604764 941091242 750619385 499727520 445270931 20517782 69992742 25443539 762855581 383859162 653372592 744619374 762873107 523663472 137027957 293698398 629141917 240030213 322831781 444793281 791769316 966860611 501130033 929983563 148023893 497716986 942142077 64081440 377765909 405899358 612170487 120487656 714397878 188746625 637173766 574253819 783084224 398400083 495750223 911320205 135874494 319553465 432935799 675639251 362013864 635985246 40588972 966864927 376809466 340691679 130730185 788111876 629317682 954191616 492434871 819369669 597146291 916801603 234976308 746214867 430956497 324467721 111434413 813194808 440284247 727405930 726474213 246854099 402429791 252971064 484641053 671350550 987642996 73959136 430912864 587323194 829540470 692377905 376605353 369565972 725264660 26100259 329372743 497203001 89053944 103513604 311159183 371008030 44268120 62231735 264965132 182983372 536170161 730987673 588457854 948320725 114752917 621005249 491027290 324246564 145632105 397260372 365562434 310269133 159446343 578545740 377765258 99313762 845271080 126024607 735364735 452447511 468136206 542887237 976169798 788954127 40442984 782553594 963578201 772775528 772719401 911463981 823707663 211850662 351945186 196764065 960242461 316810742 290216022 76646447 503516521 820014294 22943177 275771487 570574149 962306513 116296031 707110447 402197774 846963394 717965146 942659916 405105647 726306158 984396748 704852627 453940466 612135276 50304753 745139948 320402445 358602050 344956531 42591780 950753173 54208888 716562027 171267037 401909150 97852097 487687476 789597093 791368506 997938391 913313578 421782842 492199696 241161598 831926376 814205980 653593434 211149634 187789308 551872879 745958527 675789967 41466593 363944451 912250669 222524946 473377064 913795614 78358986 432487130 763798512 11119 418938226 273819862 875292008 797395820 303781596 174866449 312748981 694244191 504312860 416223508 268723567 934642095 915888965 798981867 211397531 364232542 627063978 300362079 329030407 709091006 6421884 164441785 849404622 315381259 685291209 685857321 608431981 535853711 954029125 575765528 154419203 954676205 198932803 274395248 194707421 686548011 401345700 707701845 905811827 946878652 634423101 436739706 403358551 943777670 52266703 789554977 900778974 113853704 417289524 1927072 48662602 105110987 777398358 713792722 269336180 619094004 184458070 231215368 925420795 214498712 720157619 404249124 225979286 994180907 338319740 102353559 35572311 801499872 396543149 937593843 603915377 952749524 353607353 400234173 177144742 726782872 122830394 569437855 460694649 230379775 405247965 875139461 585991496 88007667 777405531 14513860 828077641 235460392 678558002 244984557 137697778 443622330 493730847 377671055 191687699 826755323 835184874 618066146 740973970 902662799 752299064 877258650 56533543 271339243 376091711 274608871 387431660 8451537 8628069 980455164 526341055 335905173 575870056 30763558 704280690 927815095 495116960 50731338 46113246 214022272 276439610 79127081 522474583 131661395 911738624 685753846 581985464 751405006 504679406 711009387 885800278 312586893 443027864 903055932 211590094 662453184 71352513 273370887 569644192 329912896 43777356 670855916 973479935 448904070 193554154 747643744 320304871 220247622 799722092 514615760 348569739 709902324 361612428 354214652 15645390 57892666 990080451 168105605 121772487 703643165 169745745 109330806 71596236 579908285 459783681 523256163 854800281 670673499 759066774 901096729 429466071 245573458 635722550 169930910 793822631 893530355 534792479 546371085 255740499 941185305 240634678 436649430 566916025 88319309 207806216 359792908 824441083 957348592 188404793 267366789 91382517 820635571 471551831 535683821 697193587 7065902 515944908 48954236 146699142 376591821 831004881 384088650 309839126 754735191 68430393 942773700 112018694 145766606 8331439 595888011 212468017 824331265 309167535 356407080 320826592 909825924 531820267 681051515 487362010 600080295 205722120 841224114 227695890 776125581 650359240 491717409 544657293 57430345 168763334 24004019 802661479 371364971 739032296 148538556 311618712 327742609 852889235 508781203 244209007 647772098 509047398 270196177 505376669 587265810 508985660 438576584 968643975 20559540 951807492 460353194 881907693 189023105 512571082 758893500 476636669 535798152 430960131 214699327 66255055 628635849 169818288 560766000 708605629 496645633 6612023 470065361 873249461 918479619 677315683 287523191 260319991 153425714 217951386 111391377 589112859 867161694 703542099 627886722 627606121 497781840 233647240 30138622 561905608 303202107 40925784 244927086 152170742 844354882 296226754 977664725 894963883 109107732 454799905 791748634 515451062 85065640 301969784 293740612 991403156 459116743 319191422 263556270 49385972 647057640 355981805 766383908 884868924 468562968 840952433 488797097 549350335 68715407 415336366 406067487 419949392 343447523 578393774 590787325 799750845 883174411 876647368 183568274 12990322 632800969 137782180 386381778 108814389 798178972 191513272 939622751 594375915 857432745 903439109 440603636 114911534 122337232 41643761 858628628 927307596 748426544 433523923 450066628 782746059 877114283 48807681 799617584 282854768 865925120 999380810 783935781 860959351 545586485 327054892 908142102 317368899 675411180 711546451 478878478 637362949 61383987 886656162 71934940 360444605 299897052 296314352 865995611 65833557 696318927 296587674 564400656 832697602 508944391 800174655 844451179 915091401 93807156 791776451 507796620 96570343 940951938 748113167 434434 367450661 150282443 114274062 580958872 480384013 41213051 621868968 964106394 108183507 220082360 901905497 891716711 221576389 401302226 958745197 285957718 492433594 559237867 761288608 572401899 165379030 828470446 413647782 92513227 110448443 885695618 173295447 119248740 560812265 870601927 119403746 67511723 456676099 925017646 268795008 824354623 782805846 434270577 236963040 38183992 272530370 736240788 694194938 784127481 816062377 266214338 401427054 686451625 822625588 303741941 219523778 423369787 728883820 137339303 187310384 532650924 28000234 865450694 531914195 271230525 60447153 459021760 111040914 894505896 81848520 598167170 481117239 169678384 467977661 994797572 125062776 154909973 656277188 328891172 893258460 803461943 927585919 648913430 102340740 853738234 170618657 31527881 981545953 600949989 985394583 802632354 357047312 24922126 293660922 972798341 368890738 842641007 712250753 373975781 999431517 513234572 621940166 652130022 741572359 693246324 159019986 131689153 253664028 956410741 373512887 373633693 315818065 550649909 399421248 495620361 136039732 491422672 808613338 132483926 264496022 286902723 420469110 313435859 831171596 474225712 283265063 31433835 151418912 968502931 595686584 963957181 221896792 306384735 11608059 77569596 105980223 563437507 55912543 159340016 242254254 832834110 879094261 650552227 227288101 452340731 537044867 188710456 10670010 437602501 549197826 721309861 905386329 105499593 906033571 456143396 587405241 828805727 298842461 199152080 927354143 785198338 49634241 177839688 89438063 713910237 950339272 172638194 570205396 339932119 788741543 303340931 180231908 100277175 493863720 901708335 216579908 361738770 901422334 58110256 338179040 430677480 808869687 220592840 935725648 51638044 483742713 596747118 6451213 511440438 593935750 395327700 876679783 906099473 410155952 905274686 291238883 405908241 299312603 423786780 866754585 802409896 115009780 272641365 371322815 875709059 919316128 394304651 220161879 563763039 148436362 117006675 682768324 814389759 623119087 983271101 209122104 654805125 266444597 111355442 287696800 879361299 457250667 11158833 306033363 23059397 222324353 475818863 786644349 510396901 945795890 810405259 958106951 80732250 12354519 883738726 838100466 707599507 542153491 120540487 554810023 294033517 483266169 94169908 683446736 791766734 997289462 800844779 34199208 749036749 181692886 583225779 509637524 809574379 511668990 856402049 992281893 570923101 343432629 208870281 144257450 582141610 584365034 608595188 738462003 844259775 999323854 813009916 457320697 141676606 588458336 746195623 892669597 289790799 838445434 402627978 469754805 252046845 777286282 142613678 815139674 226792681 439719445 777973973 673195800 131444106 802580977 331678132 597605571 135623975 754791266 434594820 615807157 804538844 612617477 906578575 271271962 780673123 168407183 417426367 904545117 95144031 997643114 746741832 764794336 886387301 245777346 838500963 827072166 35117267 810478737 626784810 513977879 535751632 65758904 245894940 663286033 235028824 774313285 647968643 764940529 912076697 488245194 664024634 352084242 450832039 200967342 445148432 656740044 817682180 908590043 105700368 119537151 85945077 967362270 544115874 925429129 679489385 407397828 457760742 73228992 982579085 117878705 355860178 845141763 434263886 999262861 119748525 783562552 887373435 409566202 434785992 846897309 771389641 629714494 613554849 761257253 478601462 763415977 658804488 233615881 864516933 594356170 74023922 669866220 847425829 403771936 54392989 937219327 308350255 860576718 2250732 498904391 967294192 583346041 485879592 325895828 722124681 570566136 180167056 344020111 467204878 210121442 354347351 806616874 995919042 5571780 679185702 991774606 114951139 640157094 643001248 455327017 236762960 687197020 943470261 483214529 654821692 925438970 860787103 297921812 225845601 212431163 567995134 184641958 635152072 224181894 254798142 496831176 638385560 600020978 810967039 126860037 983213940 736808087 434508495 783036786 977324579 643967038 394523915 653598330 310620013 93743054 282120147 900033708 668374306 457583433 863170262 497394288 396842374 667247625 677550432 592476484 409582425 101574224 196146301 693463455 562794316 33024565 702580536 839023291 51793952 825353829 534528989 703736018 276073372 539017161 630272936 82771640 246910808 71448580 772882068 262259286 632096204 375695058 119466918 481616408 723325754 278051230 746622058 947751779 562418283 392705788 259733143 626649952 929297848 744755784 255536633 790040961 925866800 391489314 114170732 316367869 747850408 322614717 19353184 867434183 992854091 636295717 397381455 607645836 261292883 660263426 28327391 812349597 372303980 367865334 390427989 636663345 115048239 273623798 787685708 135498769 594100556 225501307 985667651 236455178 40043475 319614115 773667807 970845440 162653349 877585109 884446943 269403319 287234666 365447393 903066374 684479807 26094958 380435539 113595446 184125982 629141329 135397067 705056700 513439961 817427955 988501339 488911887 43380361 887110054 857914438 20739192 700143054 796418796 674294825 318466710 132606318 919659562 398801222 193036035 283532703 463865214 72440663 285573597 313769216 623396501 214976842 970259668 872798316 231973549 908391309 30666871 287928907 913839491 88734589 206814223 81124447 502429824 988569160 446004722 858787985 481891086 760856569 832995018 830425847 423027366 776769211 993768845 724297776 297389762 712189892 866192941 346260106 733253498 296054336 355852298 647112854 15706364 3777179 995561112 747611307 911093892 569119257 247585757 996809273 155982079 996680363 347722616 712737253 551112499 724455517 101627729 150632248 983957122 805167594 67138745 871410613 140718115 257881369 316437768 724502757 252204342 581037094 457504121 876592814 658461566 905947741 111664484 355017072 966146597 275419258 649985020 255401554 898067847 512435245 995519816 912351471 264578864 95278950 308637958 679397492 354970054 617322020 634886763 514301980 193417599 971651920 390768745 884273526 910898728 776169361 911377074 571783145 60476276 603262988 897659142 586387243 436360044 721201086 233812833 771970085 315398333 563576967 454033598 24746435 929483736 723583536 268976777 884996309 523912436 47384470 123079988 777852022 299384943 255713270 2686903 45374293 968159277 52888560 213174235 469060742 101158696 826019750 431385660 129120418 943841001 132186325 680306435 53103542 789875190 916919551 925821667 601628366 827670071 697424342 287310606 120132080 892292509 566835138 893434798 707299226 665251937 411159496 873124781 109142010 490093040 377071209 572758777 427471769 723624351 111793217 943414697 945534732 118719813 840945424 724266326 473449278 951679526 471988521 181627019 782284431 11194477 511595848 779908973 84757909 260644689 831901857 689714847 806159165 617468054 314665894 210822400 693845862 653743359 917036681 696881379 350477165 317519081 402032633 340872783 452403124 176710797 927189173 689147995 756425191 493494071 787386793 585443518 959330784 456070061 735760439 263539278 422860788 983982644 890635099 422304998 422930283 357302299 445429435 555610435 382773486 201470140 610253599 91804107 631134740 74266950 325151364 558877818 644078423 887104858 372674991 286524123 945998403 822574615 187344665 902293520 951214332 631944535 15313683 981819342 597655449 976996531 120120736 386421457 667540375 279233633 815765019 686381832 95354044 623702664 823745973 799001377 541395930 29955440 630381982 63741998 857133941 264842195 371050098 122491038 11232457 622034616 709116287 519298952 380340075 300126428 383847213 475756934 718893680 449633531 405265120 392150330 845847401 978769669 766183068 894078118 368570905 658264089 160873782 235651450 74117255 324058911 245780331 434444577 910397972 761918654 963545269 633927545 991810793 987488783 353495029 344818945 90717311 717730136 346700630 704584721 132953343 208341218 186494317 122863016 317999550 859010061 838338088 73385076 947175854 610531861 703271155 751960380 97073991 454434792 196003289 378168063 272756387 514998967 682582826 254358782 974369068 881915993 859841761 966728982 994287438 753018219 84997492 791416459 514468578 141538599 994124176 29447166 326776543 49756429 899960925 192376251 485156675 620740179 663742451 392650040 76446080 469056643 208883683 101131925 161585866 511934899 727252273 732414776 601516726 238054550 594862929 270681474 227818177 460845377 58513369 503020928 927769054 438555207 412062439 34363653 468863665 663521891 972417905 516472352 697487436 878216256 499112680 139734101 546866580 179531036 258912713 137727819 257413969 882553113 911371991 643376309 562993443 475593250 623361918 176337129 359092395 637889581 252264563 872839916 616208134 547868047 411713177 218744070 288121769 32674423 622759597 638328671 644665723 338187596 957217888 956034621 53042972 836084597 178313657 606835538 438763119 689074800 194740015 347861920 810453298 204192644 77367813 649593217 692110037 408692565 614985906 20562212 260319660 348537523 101343857 451323730 452848945 638966583 864254 467555970 570755593 246942777 488242445 496291343 83679583 901021296 300371713 325993023 66452053 777363717 394220943 698954132 257645361 232508651 737851042 38415798 590102564 243309576 280215623 865756206 4087788 891764540 309209496 345829517 770051835 147321952 365917841 125764603 326007463 634126202 743738198 506802926 502290216 155510684 246234036 827762317 557171640 270147048 490605097 813619686 611805842 821437958 931462398 948991650 852977789 192314087 464860230 104486381 223951337 334643845 419889470 883614729 262542362 671667882 652771711 831467406 518983190 710935831 469563705 703322851 333345102 119438556 436790791 316177237 92907915 373080822 560087388 946785102 484230848 98332324 816801940 730635956 399658800 106276888 814543770 880340073 688708816 24727803 460434686 181226693 862554051 661854691 117134348 729031244 461370409 266242044 605908452 209232244 926243999 124439305 411390702 763507970 573920532 771729560 432214029 464215243 723786466 26883621 845509563 853094267 795293236 949499386 28128154 452227098 454444640 894793346 839231688 77207012 42410057 570258656 855994070 392766253 325783638 360894370 8703589 668101683 798950867 874293920 449152175 998011627 218674585 202227958 830357006 342746134 779553494 291306240 752541135 124549135 877298399 195479891 905599418 152658999 877071655 290321077 381027313 377249567 409154596 22721998 19776255 964366360 51424093 129583114 799914285 777898404 209552764 960806540 73936200 539596856 770882649 256516425 184168558 763251744 993391536 562368443 774634578 764918698 357242794 855663017 907436246 256950033 257368687 433294680 174162304 406340674 813208629 591208939 964637737 764335037 777022801 156704417 770652673 702663724 894518713 47610170 864825131 46711573 965426360 942658237 889948355 214230693 332072036 147476120 956042818 574652171 138873907 21370087 21668305 921372805 400966696 253132352 131678030 652832480 528449321 236198380 775580009 451195186 295486803 947178034 190499806 684261807 809517740 444514478 446987734 278128828 499292206 610453204 407708630 493167843 905129141 95734384 499964561 30113397 101614159 356013537 643839384 351603686 674159002 935797453 513314376 204352456 507976689 185741306 355087984 62038614 292218139 728868981 272766457 156023707 123670433 602351263 353120301 111498444 456828777 626692329 745682975 153653081 932674247 975458459 185157698 326926900 613477528 504622022 675829039 792965845 249445230 280116746 331611291 592828751 483812124 377329567 813020128 549144838 786687235 300007236 545729695 126119128 570214054 749526382 541076668 961748737 636679069 354390190 704950752 891349618 646796363 276555473 909509847 639637248 27240692 26420036 578630230 813434712 807256580 281958261 898536895 201199509 568874980 291324417 233099042 374568817 404812473 682699282 427735444 293269474 61173591 226331967 93697560 827796961 519388783 267918940 268857970 586034850 15917664 957178016 596577091 228410616 595399484 459104509 843656980 178100359 175899527 270989209 640766561 633340033 224890245 987316817 257710710 674091571 280336937 354893374 355185074 715858461 869977715 660943779 456549671 375490629 971118717 111404399 552072839 625030290 894967138 730077703 196119056 27332534 939307451 325295737 284350848 678450918 707348022 15849855 391941711 843240595 440503808 479077805 213650565 649194057 285392929 806089888 469232882 641540519 721517519 333883360 105806504 558176594 456729171 140784963 439758569 98244224 980612786 99665579 337303665 358294099 658005596 603233794 891817191 381087957 516191872 190926651 387112043 112678502 75151739 634726659 956672553 179572225 251306608 417973176 999281157 878846592 759888016 205236403 426143295 112980939 439954811 214441343 284828930 625899332 505590690 851857446 310731103 623345247 39156445 548751449 416988431 635361966 292043012 663972141 255563749 80634298 672561519 527016202 147286945 347076767 596265333 667538060 378090287 243541248 406211382 63635916 103218987 269352425 972966500 135685110 642592487 773304996 577343089 847731100 175293709 139270129 360638521 698129565 759472692 528485569 440668138 493068782 890880979 726199957 635668780 452186527 772395800 871588118 415125868 234359076 326139228 147700084 668393877 452182415 426570606 354497847 856992197 655466448 427479318 752523616 17147194 577724784 736680221 305919836 158086981 850623195 110805980 4909427 967490717 733006116 123015155 508209451 524133300 228907920 14359958 784898361 384746706 367395212 18405972 312908332 357133358 799122289 730957095 490570491 568347523 335496643 580988893 624240117 220396124 166339723 556568116 611193056 121058102 783270630 221308423 985611663 943361122 308809267 588163015 69478588 139812164 788431340 479125562 523333068 179742814 280635504 326822777 520707716 10349237 695170916 555788238 6612864 760872012 115393345 13166208 709167307 363226849 558142530 620897901 304365559 668787344 702127150 903490282 488260297 441841844 646375731 959393458 355808069 795761451 739964465 285955066 89516492 65077080 470695101 745662386 896111183 887881107 94402736 857947347 538510346 105006507 542255048 851234221 912788914 160279812 300846989 446906673 94527283 909177366 717610322 927043245 607472839 504453880 800179195 903950319 286778454 184526056 424094165 596853099 425413729 4329452 823347555 202666475 231584169 255435764 161203146 105663510 748332635 5834628 708696503 693084618 898789101 631613587 45108365 6443547 791371633 234546696 569758228 316133246 431214604 408286143 421530452 980602458 962413558 265270699 485955162 138355880 691404609 995656737 735605065 420283117 706939990 184667957 370338058 709230213 913064632 151648744 555999593 397811025 768109431 78981610 43447964 58027877 152349566 359148897 715052260 835102796 406624420 27976521 875818354 680398448 113710477 656000396 192782356 940049413 134526343 987090360 650047306 366682060 966186329 747321360 900674559 600429434 485258569 271938374 730875849 721509151 876205554 828681253 784969633 116838677 543383055 205277896 435531254 635242638 883072128 801961901 131096424 955349920 173412369 997623831 316452124 441712743 381304841 872781300 33893765 491267018 875394819 304951397 634729853 952500467 636548564 64465419 436690577 859927303 835884242 885128174 6110892 17453881 252968614 269513923 510773357 997505116 725764785 261759790 30295433 881743828 247881095 157201903 240905337 875533922 254290136 273415044 159495374 374200610 549316867 750410704 236614700 840080692 969796628 4551891 808685198 437061491 18008014 276169261 39187198 606737479 399719848 637483035 476824520 249827393 25522402 175680372 788366000 578157880 950046788 618847367 836858461 144753765 783322480 221623210 409489841 893416250 83046166 432472636 746275713 414102374 803891576 19374866 727734459 288006424 768283985 502241582 871887636 627957422 716649602 796485149 511487942 342060723 480130083 57924446 783346726 645791927 125261301 894788419 468957147 849912154 703998933 302863313 71105449 79505152 370769843 876818137 139083393 872049420 478189063 721905782 969603167 441521439 725179310 592764174 595356377 890359506 489636498 601955364 816487946 905670888 497056572 774542829 228706146 112168097 944101265 25092688 711769292 84791796 142121038 88264017 875611627 443866687 793578861 118862515 175767673 35069856 846773889 405997158 439986554 143303003 691250879 849626311 227992644 775959354 907371687 621219666 917833950 556268674 324590659 575639316 693911168 894062442 794338370 196067811 844095444 816641199 160409324 693447192 558482280 680219111 355870892 616683267 639527354 323549918 95720952 540726961 744338462 714896874 173801696 631120994 338922818 801032479 927241798 6734480 472809284 264119868 122017567 749556370 923003245 578396117 248733369 181913420 685674647 35456282 350639821 602403514 830313510 163841899 429725974 385429541 989953701 783378435 64195073 807752137 652925908 64767146 13401445 523109623 286633081 462506498 956291819 285148225 729070009 209398424 252303728 254505650 680737457 909773616 371251420 613575988 525856983 950912904 725255751 952870862 831561094 310239228 668037193 348038439 204680207 706551099 242713926 11314498 730958721 92634872 93511814 639552217 931543649 889881541 162605763 30691075 364608456 971495541 842351012 196595150 813832217 728608598 973782869 906847344 907033570 44587934 827424588 64283155 212457242 293338850 624672745 861626995 488897903 975761236 149337757 715610334 366058829 447550973 394611567 592857816 753770393 6555568 363393059 224264108 794211348 847963783 654650727 197110251 939806001 827207855 275763400 543054083 971185562 118396064 571353097 13393935 763398559 696648504 467573813 899217157 856763447 746466577 846521786 953778472 757712804 710124093 43620821 302655103 383750277 420012680 474448002 747506526 901115303 900298047 526852514 683928119 953251803 842147257 322126889 278710541 697473495 370487526 742363835 875567203 629827837 169738107 907162379 140368087 457713601 145015357 603293547 424894304 137479291 311162757 600278727 854230478 426432712 901123248 455896637 565481818 456733940 253509189 346912736 721753667 769115728 293108509 820377590 756137555 542321406 234616040 842069322 471690695 433843557 485790606 668275937 3040456 665255022 155510250 481178829 783199707 423323013 761343987 750565376 42348087 505427462 206022230 646134350 498907731 536197705 114166737 21043123 275533021 395261236 587816315 247448853 526599354 821708046 730652722 532567825 256638203 818166297 513653242 826695996 207434038 92046365 213046 804065878 774504896 829513168 485486518 273290716 782080671 17855719 904695275 244941014 977683994 943016197 770090617 508214970 293591091 480030022 106520179 577732687 33828804 400640828 788817054 44874687 381863974 468767973 165337873 944458698 753727896 244266498 888436847 165410404 369562035 275991926 81077283 871841014 727447374 140998844 764080615 147759177 965016434 642657281 307539937 692679817 839754797 406568972 953865284 736217992 836243877 856053573 469995202 773705957 211173990 679377586 636521915 393308912 833978106 621967944 668593967 215701976 182058968 701201830 407655714 902002894 192549666 143294545 916900666 392965178 839215912 198629081 975074095 157905888 706502572 507456072 907645666 311351779 800447226 861870552 969663796 912942161 154842705 980746652 170486470 724038498 482785311 105430445 936368865 936413990 512480922 380804442 838457643 421114063 76556135 877016259 533729740 627299044 716475149 133140312 681205918 926039340 591467476 50406606 599453667 400403724 295667080 957876054 544276442 202058430 891238602 514284737 803022189 536421976 512320957 322417548 526018154 263400146 78019341 394769142 971156780 966151933 63768745 54223614 267100823 290437680 931233938 603940995 163891774 739588 185862990 414140118 942502683 957043372 789375140 774510353 556916955 157929089 781139585 255408368 80034663 413638479 764357476 310367947 971455805 853169512 500144077 787606214 571846192 977828710 661615152 120773448 3207476 893786240 955649392 407159311 907636191 370925082 872499209 728791215 706771219 325417457 674269987 668106091 644697693 2353537 289837770 91265499 122085248 784822044 28147209 563345105 720423994 954348627 950857230 927427262 92728935 27724705 740157302 89529291 135945020 491342339 581943385 193475043 575398960 896514116 979343283 897051813 264364834 375907276 269067909 901842017 932083654 671276829 968568170 500968972 949896076 318881240 527992762 550029433 553030834 39670482 279607709 428955653 793884451 275603955 275376592 393152183 272792812 542311802 258604075 260292330 520496295 924073738 451674423 794522822 323510458 608174460 319309187 151578024 12174871 250314119 94817058 272408186 959877216 517500893 836214143 120613381 818991530 13259115 707532474 3782055 342376399 134948848 826188020 996097135 159073840 434376541 616968948 862006185 580400424 239860011 764803387 670536273 978832953 855936499 907856080 452677953 519463107 461956461 247688887 360055613 194584283 150667136 516594642 685309322 15574058 206077263 923083242 985922876 434695427 832410198 792999149 971904533 586256364 544832705 7738297 432628334 586319282 34110754 392389124 153909900 52645453 180575503 451470478 434160911 993791421 682185151 10408090 738340336 882269946 935008118 360850401 596405305 597835096 589001648 805807373 177569067 861111546 324614113 933833134 121320548 135755952 58342978 194009245 805747708 740668021 379871532 422244877 342989556 783858188 551940323 66764805 127296178 754968195 100374101 693973118 974400016 167077017 59459166 94034617 211348614 198796011 139848389 366256541 308331486 303478662 763696031 888534119 842134233 480968741 939380212 852023850 317462801 579131904 867499506 39986465 613907861 429943413 135479734 186096460 158130113 632639382 437563130 173522423 604951574 304670735 526635378 387738339 973665192 349750450 78367852 440855736 130699781 725737396 889476565 68331828 90914230 822913555 583732886 47262217 568589879 811644285 321755536 152221615 433792143 636382842 841877269 369273212 938233936 383246882 366177663 193914415 439923754 448917487 562898648 849982523 245364998 541193663 422445707 628900688 3723171 210080921 242481387 515399959 508874151 852152174 869156876 914676067 780391796 584353035 325625970 358649977 515174872 146323525 601982104 245411761 71336744 774448766 981116882 998405283 859950454 80922733 661212503 23963776 980256315 878953961 729920992 225101658 472666308 795776055 187129262 686154265 25271268 945397799 367344588 662500722 368728257 708865794 776959844 214216604 76979966 26396969 55727795 991371374 383608050 539606568 279588537 889691359 954829969 421139711 133496661 728311529 678249866 399976946 117567566 67519285 42317758 993346996 988444239 642251336 216749418 388307081 104615648 540021326 911139600 976444636 435492405 84772126 221148913 149321346 33732925 172951274 767131213 684549675 216449599 370678748 301039373 686476727 972342292 67882556 274711583 41706484 905737215 232452139 823944999 461351137 993395148 835917332 119801505 606899894 597176810 337388652 261777762 105049444 535698124 661971708 693591379 372964314 924169429 369735886 249821897 248301817 15697333 715860194 963177654 709747696 411314033 266216904 527167865 18306138 568082460 888483509 463060171 107263373 792377780 618916565 493581869 79129498 274770642 397060691 959225245 832434799 522107019 222429961 712819513 352016074 174041400 249178668 167611248 281815998 299712608 851961924 540706812 998658827 400871257 382106738 576326742 466485359 499109865 969823652 938220651 222196651 226307081 260311498 575028002 640301011 798473895 874584839 85165353 401481726 442218721 91548557 296357220 768766875 575345210 996569869 785206624 180575583 720301296 133191277 678130803 438375630 640578476 459386433 80156649 49968046 743792246 210368926 243443664 135411708 252839017 935632944 498336141 137004054 968566467 839785836 782663159 363667555 862847476 327693023 643734854 332273526 377675945 771088092 491451558 568053123 802693269 271542303 171810861 26169569 146775459 483139076 860243321 258324258 264738142 836439641 889808298 950695887 563770533 132544430 865367556 331188993 806739077 666722906 533711579 785188637 226349556 497249511 48221630 651733640 346181973 324358642 629183496 256962605 41340824 237312961 396294728 891099365 111623266 258240203 548443107 104520558 329381493 923302991 248510889 603353542 660201016 761748754 137167796 756484563 897503675 762667528 340538177 74524400 786822843 601226875 992771066 994018208 843274412 256481465 219667254 43895887 849812779 590021787 853026107 468506491 873381577 385521658 458912390 787021631 69192479 769244094 968846145 463553602 255166085 880067891 317304754 633569801 301355167 415316631 384552908 775474822 564185909 242283367 132214669 210244940 185875091 327661417 532916095 738743187 182027661 237716016 798432565 726703690 349036664 403880456 801554855 39115229 627851251 388748073 537782265 331939300 308395801 669797951 259172546 680109806 761015412 625243099 865220043 324650227 832056236 26559567 289272321 954669143 586647558 955498819 933445007 26860844 182247613 964127792 21470443 592808574 765679067 499933028 572999089 515851181 825931184 828086594 635015096 582420286 717992781 32696872 575146802 854990256 194450254 309206583 584420736 582999981 913239215 214246019 929435135 855812161 446689189 713562265 589726795 567783752 554835063 445483976 734814073 821407776 768448782 462941173 477154624 426273375 940895782 415455921 654351058 527774645 989694433 839647385 88742745 703063549 334729633 731687508 562569025 862588725 202635796 886162741 976244318 898013689 439548321 832870373 979111467 375613478 61398843 545276101 345052044 345620943 718334934 858716338 793780783 452652884 124556381 272872649 656298665 521236935 779958387 547515668 412239570 551004795 636316205 940220866 934985951 916460458 954426750 534148383 549004508 62099871 992386271 628933281 667236404 946783568 979692418 127925052 512265005 132012052 20978868 237544452 218836297 809984403 434042360 663843817 845011240 549980266 669530822 401525054 845150072 919556137 431283686 901563224 859995036 17644479 608838208 5131404 426719104 418649691 222200642 247908533 428126150 578628828 473391689 550397170 162587962 303584690 7998491 355067500 65796791 214792745 75306366 403000746 810888056 150809763 202423980 260083401 602334703 420788139 206240691 896888893 583632409 236356880 153876602 693874266 412763057 325510624 125945506 434370954 427799098 76528011 119210747 804150142 768315322 676709740 972079170 778212121 241842253 52056773 319482165 92494002 651017406 141630715 294677052 279306024 424467419 116216449 995494778 336745155 154520025 838129567 519919625 219590410 839863065 759756484 739929942 756149697 158315740 907765385 186818077 976016382 349458090 879021891 702468396 829139692 338011026 371588733 496526674 898285806 817874926 804383832 723077668 325669811 845541612 179927613 803508427 662916302 864693029 805751943 498469566 461491575 799774912 330656205 434606464 859272997 130807930 976116275 216286836 543733662 429111586 233737449 137568910 950992274 121247920 703842410 858393096 98444863 723052945 638324546 258840680 373723342 275634644 379847680 825718328 978096823 97910744 993508785 206279738 858693407 544952313 343915281 962035136 226859950 20378589 767831231 629493789 59067770 750873465 966120834 809758347 192313315 327004801 840076613 382115325 602456650 81595137 514075419 948989722 557937414 522248353 972317928 920824039 443512732 616527345 415590389 924334261 535192424 86018644 802290796 442316278 845151509 822570627 831084071 241477912 552684849 322138489 67646592 275862736 770356863 578542346 104527889 422844190 601863271 276363367 831199354 316034919 411005393 744626099 935108779 326677773 307752479 973199946 190502837 365340648 60931521 754375064 883328635 609073574 977094167 812036668 125672535 18163656 247417277 760375052 668456462 809642686 448078015 489538832 31333636 349562249 789370664 346083773 823909155 326729869 582563541 993283869 457470881 207224337 30224924 402134803 220449221 250295517 780563692 174497828 593492024 431797074 950029255 100547002 730679484 977354818 306679040 817100589 216274378 922026152 626603085 815617438 741432856 675010780 531333350 287982795 158204859 98487494 308334479 397692279 246556362 261690055 685478926 350680184 179097254 954884749 280732231 745740792 474734755 408799463 575580321 158521086 579445303 352092926 812878570 689859654 307327089 376761173 968673961 686934090 414180331 290351885 471375847 255670901 224593069 715982760 633310194 13379735 674682602 855074376 974618485 642585360 335680533 732812004 827203976 955372735 752575341 871154897 802556377 660790925 603212847 794481491 132441281 648075379 305884053 306543999 58691851 969435064 114216097 342772607 460921275 318380267 491594267 973342171 978750812 802750922 258321729 56198795 286388966 231443796 967094639 632012909 267424025 265046889 457840084 559832203 133048062 223304479 2770970 276644256 211507866 892444789 474635858 720627855 557303167 785437076 24850782 724244103 744698674 662364831 212178371 886345815 535949441 157290083 764969649 293529224 502247766 852983127 349949415 518693978 7548774 348361652 433354870 354244465 132259721 496816820 629661864 121334188 806953827 333378222 406597039 545573380 844821950 546349472 82264575 18080181 115752931 519454143 834144540 935381581 473467916 126445779 943927008 390896284 728268347 767277131 573012290 639847061 511229153 286838138 431698465 810907320 997232529 831837525 535925569 91694233 961164819 756649580 131427151 50947360 915650132 551228573 811010178 26372389 986996198 880093796 355496610 753534744 954629773 98808247 597584033 685769028 58013655 280233864 251571663 634621804 338173367 579364802 188346207 895235722 881021548 267019131 146334534 483586660 180123453 2092033 340264615 356409170 784997927 455466491 49811777 263914620 490563458 244563586 251403241 708640853 156018227 233099260 445307966 14915124 32025672 859646825 85092190 979581806 326542409 133854365 677766857 439814547 994012595 507814894 913893129 709229155 178356604 395699547 15198956 171552189 498425431 918747966 38517612 786744926 407614669 209975884 895739768 889924533 771056619 136918275 90496268 369059911 810503590 601808950 967844188 505219267 811712190 243401424 651550142 579289540 254240284 482673853 579307834 69570375 459468552 388439179 483070052 684274916 402944551 712829661 603547058 423932258 452113771 317993210 171698195 12321553 646822423 396483514 776696290 692956798 25684140 302527400 976983012 853920601 430801073 479777284 123139283 541267165 291696509 414409735 982462175 21454220 33607483 841531741 385447135 271285010 675427330 953148787 57978000 372165884 692378198 940944730 685823453 797402299 551915383 564165529 380506487 262629858 39372788 11651779 368644214 266291316 459678616 369784219 314271359 575798906 650185967 999145152 592546250 912819686 949390305 5087608 277428566 170144333 785057807 418594442 230915677 863881067 491883909 754445160 296128793 501752094 935805269 48308354 204357297 799942655 665562171 328129775 715207807 134323801 999897678 339925895 560915680 444329118 311282607 754324580 673728100 758617292 281091024 355633633 533722389 169221417 143437513 971698274 795634145 182480445 704928611 923271143 862197128 93730837 216329575 822627125 234056056 545583536 332926914 822339913 148107594 534287141 682638610 58032041 212102858 440537123 898760398 474218737 831654816 18026759 393793464 317705471 152992106 79587288 798394593 760811340 422831083 265353291 984899320 796899156 751469573 641275754 900153622 759761514 933132802 972598630 889902965 416909611 886687730 574878818 303359031 244016291 802698221 327789531 923967953 746336264 637730442 485024856 952393104 81914323 637477659 878976415 466605070 989049369 712618624 360803450 835128340 94452765 825094141 955937641 765894422 134592830 817688890 108005759 513363051 189464454 647436518 539931206 980914797 242891478 627069653 813380050 495272681 388880664 867886621 157442633 772100061 612841412 489135467 904231725 994668528 742216221 244953377 100742964 220556544 807392016 181859839 70003265 271911811 150390487 365854079 631804053 421583265 821431418 937008143 227917031 258728203 922305099 870495274 876284875 863380756 12056165 569108982 956189745 804609643 688471114 407268522 212348607 649751674 838958058 118876588 21446772 374827773 227039238 930232167 149688648 387873871 973041288 833368638 479201125 519843924 991915772 579179087 406441490 468130982 428400349 776071167 82327819 825635959 901886344 372523791 806427636 248745811 987246821 983159899 632099369 255106983 268659106 136173096 918262857 354672434 976445188 1242803 122043987 99618098 103899530 152192212 116056739 182412828 442054703 307877863 254964844 217813227 301813758 596923932 899932280 168727325 14505591 240320899 31703638 605824955 113728769 315448192 260472466 715983900 585554547 451393705 247997550 60565879 946583515 344978004 60102773 598603789 478790840 65462479 943602059 620794925 229208634 675274056 269962800 897657962 518853917 891921595 522612944 865625156 187944463 543456740 324190452 619739419 146677032 8974831 492052190 556932316 421896672 484311202 117846197 829523716 288434386 967790831 30373967 651979145 476260773 789044504 115861923 705245819 76065736 120876803 950556586 901986102 274967621 766810782 552925532 267892955 310635517 147031979 992145858 16545838 878619503 286612644 975040629 83856153 497874647 588391289 296132784 418207281 464273148 650147554 629199160 846458407 931675795 701362372 373682818 498371242 122116147 680297564 365843409 553216120 736864366 986581036 659431563 153775424 660395462 610295619 932872664 609787297 843684033 553394047 587791469 510036473 284055546 287338897 463692983 668729736 323505231 851662861 15354055 523839206 682574722 612268949 729651678 800581007 342759784 496444219 861711686 30324516 758385991 659472205 780153882 99442810 304714597 197213512 781027556 66130956 345097667 937958100 234892236 351098323 65921340 837054791 697453105 916203082 845668621 182830080 924508690 32912038 133601920 503942688 637114708 551219619 991729439 965570358 623072598 858255606 950134626 321922737 623638363 845656307 933679500 616655311 864080434 439634993 113539070 520445671 737572094 246429508 814721842 913514500 409145771 414756354 439658585 361235243 408903104 742108644 860630585 319930255 22349871 679042814 229283692 86636537 652357043 912664427 721057550 164342738 298720793 113878473 364880756 874662566 624452051 275467703 220822145 888061384 383790922 548541757 87598214 326789753 381209865 478232135 53048072 200559842 895394937 215019610 274487622 966912381 868535768 478704894 322685388 397620781 352118278 261736934 909882674 443154286 236171236 20388937 907968217 161238233 975680033 560295550 899249292 766838796 182852747 660817622 285002599 616031768 866361300 985177591 461320449 774590557 661518323 103720071 110603050 278086753 808897536 402586122 601848445 961714876 388881948 471290049 239758072 686037317 506939603 427850432 645187304 215700721 703046538 146955886 215203025 362795320 673135572 835984134 993281886 247145505 743782410 26523064 208439039 667007203 304847126 944275405 622089786 310377357 468953410 528960499 405969487 610862507 593592754 528996404 850952425 607089695 410171539 498787839 705170341 411290294 261642895 226238363 786517203 831068561 361792819 580324008 414880643 964663255 446674886 307263640 455798981 17885312 912684605 496904978 210289589 973419143 453094200 237976640 935289145 71789926 762348942 112598109 291043900 955432571 388143080 776840330 822469845 239545514 120598836 947435487 585449727 637877529 168694562 239701280 704179286 698398665 847540833 530290341 620706640 293358255 283812521 917258203 911003494 199046749 618895916 581132754 72856552 512551150 764235751 544369205 296285747 930904635 872367770 747761136 917183176 406588461 388109123 349353920 433625946 393931759 182821568 924428526 573079618 139438883 829179851 486721378 240985285 337622356 523305899 971841549 898232408 667511136 417391860 892971538 54784190 346768824 172810791 211279857 143376918 905519091 112393270 552301213 458890701 4544625 296752026 522898747 895463251 596473849 609761622 70746441 594699653 76894095 663495527 956970170 515341303 567605113 567321877 468806692 940754073 35400420 935528895 39243219 989920526 101064626 739398326 873191413 176580179 186466058 591487785 390615923 887515002 856360811 543339932 841436573 198971462 912552164 446576468 713738545 544859075 827177382 206089175 232615972 603625337 616656556 425147085 799347280 423182220 871301454 124710361 259661622 499287390 552563143 274481908 118479756 505792076 762018979 350362307 51868524 979656831 758076399 384370899 633397298 20684751 295174346 10524426 810658296 479986097 125052341 669693128 22241356 689823213 525825239 179834520 574827604 962923853 733709596 363340793 469210197 246492563 732273639 712618214 257196150 581811993 811969127 750864151 275253830 991938302 450482718 480373218 161264414 554071889 295144626 529747343 756093693 43615129 55334799 278234480 778954268 861910429 453057697 752365832 58570714 235675881 314331922 331107187 389477127 542874082 644556443 890389867 758985947 641503713 762018493 617958660 802198988 562339765 397187638 745964880 409923444 871040805 536473319 266167825 279622378 505084245 757413788 465798810 736103458 282701145 935082194 504716187 805255877 189214714 467275033 977193183 399666167 756360205 14083750 692025850 802048688 472270813 805345725 923802235 627203524 464837484 611328363 58575115 475729166 522895426 976806490 54797288 284014894 402079973 165110654 636392682 341747743 484473477 161047527 426881785 773345851 832285302 740017462 704057823 412806257 873175108 445539709 184171760 20052614 968026951 206413993 759004946 33294427 899114383 962467941 773022767 794700867 629004013 461640959 992325748 108667765 644140063 274245911 660150568 12717004 243758818 411764251 586470669 581019323 571408736 298065945 753846774 192004597 372451869 587523456 973547785 536404090 680208566 313379373 707288013 889548938 724588233 146210837 567430771 530741812 385493564 109789317 26103003 664807276 344098808 569356773 347562992 462671595 195237258 526592759 534194784 100443285 758138124 902948914 635304450 108527636 548105670 150244150 96282224 144283468 863374476 380849540 447523437 692313065 595388690 426313356 422882644 247535664 189057406 744903735 837244199 892950167 977895613 555258171 362478368 731376228 935358543 446684553 541536427 175714379 826959643 121360461 15919741 513728419 285360442 811985952 439732573 500560100 877885358 197557881 472113137 30867354 611391894 225310229 650649621 716519458 140490228 205728500 576378062 61995711 921068003 950666979 517019429 417134466 764204866 277036747 957557253 381511874 9653566 323192355 890907674 589503460 181752463 744569376 796744876 463402216 940400799 951719197 395013837 794221479 185491486 197149944 703034357 771942338 668170076 823242428 479367934 135725203 425180783 623068359 289376128 744837615 861482374 685157493 154700289 323298069 972920077 981225904 12273244 895571430 847372142 193042010 195427999 903060049 161539124 976192558 300154103 776766708 197259097 500306528 55055277 332728076 25608746 856526545 604956430 275337970 750499142 589468015 202100235 89593138 211381281 404260035 344910459 857888647 667171171 47518123 67142229 543487338 941957629 932519301 112934574 803622962 444544359 459460079 543689690 720000990 177889371 965335945 380657919 730617241 551944753 105366610 251897280 364249612 972792072 801650325 681021318 735554387 618627472 26700042 625796608 171305851 480582691 37826617 556891147 385837497 921229315 294252766 496190348 259049386 319284012 896214604 188222379 47663286 572001408 573255751 981308912 390472196 204645268 991702939 11294757 331205936 504731806 943938506 526302873 711927393 624564489 706676015 44214199 213712724 6671209 946241134 538768772 181995523 899268692 923067200 956259801 842355297 813820308 113230960 541398068 415623072 639776374 191458015 381638607 867361028 622387200 84842030 284047041 613895820 814288032 757524945 529698273 416582175 124630305 128200775 867970255 724729232 206597038 595286331 695932718 47839529 371390952 582024222 352097920 733142036 764290867 475464646 719269976 159156555 3217697 20010454 885888271 994610616 571243961 722521794 276259164 24358615 723686617 800448010 916595310 682759819 972239911 471374312 915173432 137749919 53003011 878353080 985051576 168204984 89369143 926324089 769634754 501564810 488451989 666875920 591725586 991103671 449741102 531428279 143885945 29776098 341292116 738855110 980023587 88852580 159580799 612620693 9522795 923986762 981031747 506972833 831662680 649620122 382998881 827166651 375935588 171536605 534134301 90194310 974703475 804775386 315756702 125051040 12117031 850334673 996621606 329939320 278803937 370088848 39060219 868456684 236256759 818154235 509805164 580326680 679947103 779693948 402971515 139227316 957770451 29074331 543729574 762216351 992398840 392936640 14843206 162009104 199308875 711681877 338998105 931791793 454482805 914076553 78076536 208091234 496145401 704173119 269745149 502905925 844315615 456335518 656561262 436762054 751821818 588729115 474143258 861816505 801457341 343847476 646924795 404627995 628164542 427507009 850063439 200151365 882167325 427181407 319091472 396451592 300883628 775459925 95172016 783723209 433452350 572669871 166157114 135091498 143715376 990051356 220977709 907763748 802966776 960320616 327361864 798155591 106562558 981186686 537559629 8819636 805955742 130793890 872928964 449945604 199732967 694770252 522163620 591800273 231170650 71647380 932253030 96887234 567364793 73650307 564488179 956182723 373595710 820422870 772787805 209827480 642060126 180796562 517294010 171033424 392544512 730401212 943177347 925294418 286494553 891569878 761950989 858464654 867617546 490437983 867832626 753910440 401121393 120727300 649096596 309946559 13311541 479811101 100400051 234065497 184953860 118315343 941963823 166687992 541805672 937611336 122831965 616050807 363522813 370424378 801674754 813015385 72319540 615711389 414494587 227339266 425233542 446177389 593702902 44491056 219910462 276263171 928320473 272132706 927954235 371409598 809955335 14947653 2706817 785174658 904101554 692909093 123315407 762387442 781673064 230814483 193934331 152462075 868652552 874906880 76061966 541853218 610745580 262053681 219238514 340655311 846388845 865254559 89784109 485661735 563004860 591845416 45665978 400793046 94789849 172916247 628663795 739124747 305752428 570234145 615712929 218055208 416845384 105252457 166340538 546959584 606527165 658338567 573771755 982605103 876465267 751012106 966161483 928386949 363022996 517362311 17661505 724668408 582085866 275124755 441927704 949055748 690997585 773958771 343772367 845781604 746010872 529212271 461493056 232551819 806299399 306080843 42003189 271788638 509238706 878740112 520371285 35418994 128333072 910781487 982688574 12159075 166510619 892661231 150136554 928640627 626078644 391232637 561971934 641848806 805262240 318589141 643531224 373417978 358271130 239529007 88587785 891738466 501223392 610908069 335578466 414932182 666163656 274732015 833974919 510254750 403740150 54197076 414385433 596557429 909347517 632203990 957339651 567873268 399207832 736583736 490675833 396781351 647049992 490206574 835401954 65567155 528233038 633889664 640824994 199294066 569669631 561384681 670067695 801467178 857015943 723935166 790369045 342538819 568468706 241124673 575305873 782289133 114751977 880382719 878387226 522723082 609464692 687066175 903202749 845798769 666382701 130590357 902632270 149657040 965667066 442217124 729985899 356684703 892506097 782645147 986418377 886220379 937830719 380821063 270894663 240668976 401465316 64043846 115791467 893397535 169586248 40628813 254667718 39107730 275551339 959058451 653555404 791535517 708335674 640495791 683963957 514856199 837271842 439524634 595348092 253058059 256725139 882331829 888585968 588351509 918307197 11111949 25371949 483944698 836191406 396277032 845765453 728309215 629905514 182467583 179366181 971377552 151281967 934799584 432292132 34122417 864026496 825902082 592754070 45502556 266501716 486223827 164012317 853932709 641729928 838763393 856939346 837126141 570561207 205469611 508733409 89489460 205672366 645247474 729954602 187237450 603831333 831069376 727218061 443593996 690937613 332386011 47527934 782764997 719632399 235018147 188337152 419357595 749147401 955292313 117971618 774322594 10909389 419277765 492905147 355654215 137321445 865057166 651896462 720154312 315652650 932164520 254269853 34883837 467516161 48270535 7209135 403844319 169201140 768097390 494000239 42860445 160129613 514624711 402924934 55841568 10235869 522118004 720842104 87866400 593060029 213678188 196974215 697950738 775594627 576510185 347091914 183909215 171937513 924701627 463350604 377977725 249797475 767521115 293831261 994802768 314524250 231906167 8542642 530250093 119789933 736382132 638255509 653504242 74163524 916534155 795346709 358763008 117146404 101576397 249410264 507215355 353041730 645704538 612875045 434024040 624924586 730818344 862660307 390923898 301389603 460573204 559187730 206855722 270676417 793377640 50558985 238506725 279696115 716653772 8858323 237450040 421829584 847997589 421068946 17122914 553139409 740710892 257210611 146765023 429199860 714887682 247326266 492032216 405850076 984729340 976671625 875594275 764705729 326660320 507369384 797291682 261050744 496826887 124877722 482042407 578795411 601428373 735088831 416310770 89826508 390032167 819892064 549449881 958918986 794681528 622703046 386291010 99640762 463037339 160735235 876567194 387276796 925151638 80723661 874236869 496605498 271869686 721293274 266452679 767578610 402940473 392962521 329338136 740799279 109553214 235124190 132606381 806412394 435167907 622829717 643117609 750923650 919143513 788161270 173436657 70923279 302429491 939427764 443164238 370872804 287496531 860413734 20222990 508663367 974418029 344211010 430103277 158004950 360138 826615708 662119332 496242492 738280246 963451560 202315726 347875854 897673069 241633816 626434448 208983217 390752236 122087940 510727576 310692915 938771626 427755551 591039999 844160682 567878293 205351074 814714033 191472496 709320781 803134321 768846524 147303512 448526414 208839375 215653120 247514502 802894424 190721989 330148355 578638194 554324897 570901453 728988152 388183575 758497137 675183587 514194388 60409440 133924999 552700417 64604941 154824036 878736032 615314977 352104390 228611815 38656459 147089148 419030408 58090288 444646552 608419309 906038751 253294479 217123400 6093794 973193388 722949936 902078942 132673979 501614164 425834322 305662997 189918291 448666704 650334867 987070299 799762075 969734348 144041686 651156795 869170644 676857426 114830060 266498514 855723639 706668271 216781552 516695197 378510517 699631295 120528586 385824157 500180691 378955432 954182995 532718097 591315688 991804 966340901 601144019 115263784 784012350 157335957 415544823 459078111 735189503 620424945 315745113 366795699 730502924 166977472 600094298 441595978 163011329 134872269 10978975 189983192 989316880 31736287 541626160 983427341 839598188 697447529 581264972 369010409 787265059 997886541 523011636 724759817 567395218 724270454 236870745 925678573 43344217 1994429 627862249 872305180 418851373 713545017 435836455 260443371 373190080 461782885 902659742 143392985 847637466 911301444 61156262 410672280 182698614 43321705 743643814 150500016 447239182 56835302 36207070 186589597 464215835 606651149 763346050 706109741 360186554 440070981 829684794 759784443 399735629 830081857 853351405 886852668 885207685 247688804 903513285 530002559 191226922 125957156 860807583 81073822 862891712 642876631 443609982 474652884 897069058 379555809 796880052 868961185 219500958 918274581 67295511 640401153 552473380 272549158 929825361 326372995 983953427 701820480 947323804 444820338 586405766 930603566 222172505 34603004 124747350 908450864 571379060 636347959 401560211 925135752 907067266 986192723 843629793 610242086 312465886 515189762 974569936 1867438 754953295 741028464 719984256 143749251 754337461 848200571 567820102 692465848 758848831 868249371 725809034 958101094 251723402 553547539 634722976 163992096 975281515 683163342 142769264 477610275 356614714 688538708 925696430 497673698 264914441 7284129 897699783 953776858 96108477 801643959 559617399 571486698 272181589 687473754 165293093 970053917 998397824 410781253 29520289 849520282 28158395 348323005 186324554 579861684 679737438 629332963 133641323 591731123 60410754 272105507 618956065 376791986 967355498 233895401 123296078 849078577 105862991 18796985 938211324 951890200 542686360 651769862 575352391 393245103 520345167 414033426 381612380 172029564 790000142 742308870 547018834 977407539 679368016 91444011 959987663 492449105 547123139 672556777 269445055 36892579 154899229 493013337 127171365 150539299 539869060 182836129 291529736 467781571 585371323 584898971 682929270 864896491 422678938 417175031 615363290 35143842 664515661 1816109 9747561 917174444 210963592 495951717 883113719 855043565 953730023 708477550 370336826 739668204 333158695 886497945 34327513 2595583 991572522 965607068 508336150 447810440 614902116 849286232 165825508 970465517 399641333 24466135 572680880 320050804 385922410 848141428 834620284 354790418 56616908 573990260 531113631 328925202 620195884 984682025 603307055 728601965 638059955 250461473 695456223 164212525 621824199 253528546 518587279 409422389 844247921 495094608 713377037 24025562 791582107 472806974 817316080 67780123 155556357 541003482 460082392 21545067 888732334 474204111 313655894 435763198 398622 387279411 635794647 906984487 594042194 527201709 600846310 347200539 414409795 79781429 261486009 662601194 932525185 895914068 850426460 590337510 958043307 265959682 469735149 335720704 601353730 530377063 682042289 658511833 507572997 895963568 784278432 486353252 16614928 500816518 395731053 731725308 319369815 643012595 406045331 262441097 341444592 466063374 47923520 894186076 468799136 756023470 821388758 264699380 10938453 799956913 267970607 804394957 370279690 797245597 852613922 61120309 521512332 375006733 731542022 715909367 651433547 516366078 495122623 895515340 55790807 585290661 205051474 259150847 170394468 942072471 893836274 274402213 881978806 391935602 404598805 426513267 298777550 277806116 74926844 849744891 337459131 65121337 258786517 628441511 539429828 412672812 723036934 910728891 508577312 736751240 980335085 438448358 699451958 640035748 520952985 384292753 744951602 72833069 247534727 803402312 928313708 398208362 227391475 792510940 330398844 730884725 271756498 959938310 954936427 313399622 580456508 464571526 836470499 908929139 441601619 301773982 596458109 906489440 319153314 975584468 523733587 214086406 975365702 193764328 767513915 130082373 530758866 165760655 231489112 470801966 824585600 183709328 779411824 265764760 980549483 631973041 777361435 53424967 861975267 858557762 166294007 171862400 246413020 717768238 450838452 318609517 461329172 895379228 32871500 462104396 594947657 22899901 999964729 157033344 208563888 209468378 568485754 785589590 107353198 744757042 717602165 324677595 299456888 37554510 891451271 320805293 412978253 164758521 262453349 963052084 453287371 476599130 909813964 261060958 285380503 428554248 502013360 52884723 879097550 854801245 218138598 373455396 892861078 246450870 441331573 179535793 516395792 935475678 612417916 712595904 867310353 512839319 4428216 366309700 322762105 30267029 630559059 147260238 526571973 238490757 126600769 517963613 872239394 466089611 64081570 746504187 611489697 170113461 923791522 221361773 818349438 766864458 147892717 981012584 972083616 813165181 912825233 49589227 962690756 191588058 117497751 13728320 356630377 615350566 930110465 523494109 768621152 473675150 797004452 486891062 287313497 270992085 895352151 824742156 392814234 437316842 33086272 264438603 124273367 379650360 907233575 362894165 436414044 644421975 810791577 448690664 893850134 731193222 487140403 475989617 45113071 38170845 223228472 157573117 192351180 547191734 272516260 529436453 49414384 50725992 872315079 780326483 395447475 184487120 169621562 11916232 807742808 314969649 581104556 83423685 87193407 491318263 895941314 289371488 407586665 63787136 797511164 260182972 800648770 548931256 253500803 784050173 453207164 782608899 587202614 763846435 378049319 161264525 274885958 293947431 107378974 413064258 348914534 95275761 199983620 446357101 564899702 923277870 240444151 604674187 843387940 221886787 853477698 510650870 814291461 813639162 477846448 502363845 588067161 189147320 1174167 669881858 951946407 233971070 64689345 304775768 999935698 815940904 452322019 310268867 924670686 633466599 900338264 85941401 234751427 740005390 591317741 126691857 753891462 311131866 907190558 740698223 400964060 952553430 415607614 926940629 819206573 603074760 727188259 213163917 445773182 628493314 618621204 628597515 647313291 39086938 72895793 950725592 375962499 129028256 105078937 364898614 239405697 908732482 81104803 701585419 571978888 845463882 380478215 98568615 206830554 648088666 316394935 901151949 583186219 751193713 932124065 149786559 604839988 525192954 129751304 579160547 848509414 660408717 791292241 479143752 554029345 858930336 638217952 749042870 846189643 393914297 363312764 623153657 804471437 869643127 899993005 369806328 177935916 873835966 680131649 928357752 632131693 181928678 9730175 310128424 979015816 722554809 550538313 430157281 407597640 734085822 235266982 862967218 855438016 706339515 348418975 704380749 122872043 24962657 566195686 162600626 22784914 496805073 340021219 58804584 665407967 165860977 573265500 43787288 354934043 906863242 840553606 392697657 614150176 773379903 108286158 803120637 82544737 2255623 18485722 108198829 24350995 785881089 134214524 561163220 761203855 865937088 35044077 377391139 932153543 81125136 102373638 610798791 904169026 609033822 572524474 931188444 92947279 214872264 367686783 705617274 836413086 433682866 547210603 229063931 623640964 114733102 276664401 426374943 469836757 711976237 933892868 474639636 40490039 464762345 496504777 814256228 910092225 810806895 577268842 143898440 506345569 678130343 715603128 807450564 240277136 624848281 598911728 414608938 25578189 937982939 424816543 816170064 55293528 314070960 116473659 509149510 728154835 890714815 552575536 873297093 164611370 697960851 348286431 463162983 85801848 775704330 763444974 7377725 420320737 602089856 779345208 688241166 305523962 540871681 394289319 528211355 394457811 99468466 154435666 885266710 972850310 405736567 156674229 336202165 708676808 838807778 393287996 321489454 707299185 626550622 996770203 444990692 950609491 947598908 465896842 359431037 497384599 844024589 576351543 379131223 430365885 402864911 492612603 543718306 199575445 608225025 786637662 305132026 229697720 316514262 188066152 3293981 626771507 459883082 144352838 968262644 106932464 215052546 885194587 979236178 672967699 431718436 813187896 534863624 909611710 213620720 211289389 683375417 320943226 65271077 86044404 707024575 508977632 862352558 492558751 613866583 511498684 380745864 689450711 97933360 52160193 749002036 724201869 380473372 786603764 199510566 941312386 466473621 633916659 508798252 970633736 109222190 830025812 416293080 874263587 653401019 25745934 413404422 5414939 989568532 695100687 31850427 812673211 158501874 61362028 95447975 167478231 799785830 904389333 505348114 623106953 766557638 906826959 192108921 876020614 235344621 975583106 270195486 131461419 318833999 211176538 886774695 289820417 890061899 533149857 811308050 769132588 152901762 891469424 819485066 394153912 714173173 47881758 312327494 374640259 246034527 225419476 406680119 515676880 968167460 457291902 282440790 580295240 930499555 833577517 619574494 508256392 715559936 977747168 192166296 761869538 317553231 964196611 857305731 729630080 290571988 160784571 814039721 42782410 78100530 679393924 961049695 181612447 294758047 265561262 294807389 608436248 569346093 819899004 381616457 355371952 195906223 529137780 335775532 779438210 224069619 301776253 311201679 365978878 444943821 622273282 790280564 240314521 698186033 416275117 488016054 521663400 539558325 826201114 156821607 669408779 331780320 734131586 92613482 372262251 955306357 772143413 623520965 714990302 473817288 936437896 922359152 105179378 792940130 240068332 852237209 388428213 253812006 493473577 906969029 510121174 573519420 952508062 576853088 251947320 795498620 695617703 306161459 573048610 430653454 995430112 984347797 326296271 908628162 520718716 4811088 881567821 605781063 762751317 545871185 753038534 756119848 740858819 317029537 298486799 375619600 611559513 927683564 265856255 948380939 696697456 743877322 788887215 285052242 443156450 281333685 247180687 539993038 213358108 517264838 601390661 462114200 691741268 377381323 195059820 625833647 533090654 104321244 19461121 470387681 545650177 921804856 824791389 950666185 192540744 227803108 251655802 725741089 965975954 755733973 95767478 20898745 607581287 870911848 400263605 987690192 111242805 982261203 729754605 911944594 771694841 437599535 558736018 237244149 244572292 87807832 190021860 380040114 209919492 765722614 328762058 184318444 384725627 623041441 179908112 891774047 358936349 869188728 936143961 474834013 919933190 589243211 745088747 89948244 857900728 9999052 985184946 693049842 419979138 415569749 451715864 608372696 661317627 327534314 339485572 590269991 51514043 454155892 605462662 437919796 225276208 25787891 440098483 390424741 709383668 789229356 723976627 486959358 656481085 633595916 56924947 992958753 552345314 409014394 601783495 909832681 980556619 81812795 743712323 665603223 814330434 409855013 802160597 581534168 454686923 792630105 688989165 190445711 406929552 895176740 91320403 139640532 753855468 31749157 267905040 396351246 136015876 326344930 894350518 648020827 155123138 963461617 617972563 351556733 513185449 344210324 148174775 631037444 765179449 788712966 820818955 600721685 1991940 731623382 603588775 830763635 357058072 322859105 182851348 267052096 829095487 834505163 965329527 636070105 688066882 798668896 170081227 566116097 82951884 386324498 137856650 302730835 879825918 959596289 345275664 157008499 630857375 311165804 424198165 803937883 773828454 670611355 66783504 562935973 746775872 178856912 938196010 299216635 594927408 726715827 685375458 842284076 311844918 726954003 688405991 502129192 129387015 478250137 184819892 741072689 307755372 278161157 176957371 915444000 36023088 674832673 978214489 162624907 171928127 767425039 933827143 237987860 542653882 139393534 694547177 407074402 336872529 476078851 857712968 237377292 594807112 958268905 250860298 748869511 997567813 148105078 842029545 719607806 858088189 508026827 441244881 156965179 487348750 781317143 14116450 668856345 279438554 974597646 785046761 547297949 33142241 871155899 101217903 674697569 969253107 470838610 103001876 208912955 62696585 444638691 688410962 89356863 961546908 583172180 151523083 439213877 782311058 324900451 311230676 565961419 725981022 729785837 891253814 869445354 794294783 50267056 803667318 743838174 737227242 463122809 13177594 865713833 91987245 148910443 198096750 402345463 685393366 383307407 136433538 934299091 388965133 387915919 461175478 877878992 34375074 619739374 675099045 837694643 461180484 464980817 7005359 863598036 379857933 696158235 989100103 151283564 111704794 39796847 274868481 924923115 878857476 636885387 832293267 317823839 882222460 861293152 379656539 258245852 738532778 626028275 607641021 182806722 854906197 735406963 149241555 797420383 203530430 770380410 372620012 274558706 802782850 767269418 405443784 847261774 615985710 305316603 351820265 23905174 566814539 506024501 101208236 524428001 317727788 14795901 417184713 684896572 908795758 700272639 215627025 39167760 799525971 257053152 409784610 162409707 231528406 635687264 955882535 175667312 472718093 578578292 407991142 747336894 834670798 5276736 369171029 975973867 836461494 43867018 186283716 433300919 364097681 13065890 170145547 222992145 287566143 278543219 104992955 105719246 927016360 274983249 800102273 302424810 8030613 540430175 469103463 53047229 849355183 532218575 961384132 258411661 975087705 198658556 43077707 613101506 962591059 485059948 776792042 525957949 891770068 244787213 79584488 665735096 475896898 326094681 723660351 519821264 194422740 489161967 754669073 794633867 687730981 852962050 811472567 712073052 796094915 453829290 305593096 174824439 578315358 304370379 879783463 216547513 215991434 715003164 489905373 216869387 317925688 512366325 597335924 444239556 483228507 342317462 899795391 126506497 268936164 307346036 497487586 296482622 223386351 383768683 96672685 274427497 681085047 743979664 439299882 821462611 1449171 897721850 493616444 513967391 328061609 229102664 757073713 812168590 710863656 605260024 402631826 258262804 662065873 768071266 310233286 113593623 19505542 800285728 450738363 982999355 744926004 522319529 213222102 40424737 739360497 89631094 83425370 595177000 985913797 845618543 343412127 419666446 309491618 921985567 903773416 45195192 599565010 975637527 368734333 590880857 377109324 433338913 868206613 448485155 454356038 143978167 459678455 722484351 742526693 921007951 317591404 59688822 900382915 237080133 260430949 113447506 522787695 678764331 117882269 596262686 27060331 205552617 359230327 790121053 61500335 230715780 575218053 588292185 190293628 875588072 718919571 900598492 249484083 967620718 799927282 531154080 473467700 918958420 703982694 131652214 960683372 747203387 850548059 381895006 247695005 583994896 14583305 914383322 115925319 62897053 967581844 856007511 159198331 728182203 763502531 458368815 289456631 986877577 959448111 220063609 14402707 752024735 15312040 916953268 194836338 488045543 380987340 51345967 32715308 5774861 403405703 101895642 182602979 720579454 651327570 62781421 801156813 953792684 304395031 32616619 39581766 869486399 939335501 236013069 314483479 816018536 937984732 177123865 93645687 35714715 832551471 704174533 454836694 968790884 821486951 344527842 966827329 136745112 518820643 342744640 563734870 276742032 5677974 644478970 708212000 99451032 892226448 157371803 146396277 959113037 452271258 266492376 731040269 704760692 957695266 642830113 772923820 257639143 634069982 299475336 904761635 977917602 235881019 930872571 427754170 407934495 612129615 581164947 242087945 182979604 976900653 502485374 595627727 957100336 706914069 141265151 906023266 17442855 517493024 91350086 887295190 744517034 744349463 130719255 192624768 188369499 673921455 385141169 301751701 796360202 913197828 539691209 764602742 425309093 56190201 550285696 540597831 860401465 337965205 778303679 543868857 702449284 564972181 692625316 625288716 118043551 876473167 575953205 470882892 729278060 679044055 759482147 228300121 539167868 807941681 296845463 262383051 555384647 153214648 659764709 636857769 357250289 658917092 640511745 478144340 687338510 795488514 93605662 522549617 9701073 612652737 628113387 657128057 555568144 889105131 612319881 680301096 879900604 675933103 916632330 130371048 187979995 232961551 189763408 81200965 244181507 46737214 821129226 663053934 122291291 447222848 421174936 174607353 845631727 30272344 29215049 609535837 576664472 551379065 538760721 364479286 15345166 380648482 556646966 860811538 683550889 247255968 123364416 954843668 703984250 863386434 903130350 843563197 928261285 820703517 886367357 211599431 776447354 870240323 87944095 208849658 821361987 600731650 699168038 43934857 632674465 226789539 467924513 107681744 523102832 15080042 90950820 848290033 544651813 990976150 689661838 137055563 102771342 922750861 2557147 749567595 161274993 94216604 755657772 692465999 448261100 974095055 958890835 965502810 554916400 943580097 193819552 461470464 687251468 901653155 316644890 90138236 511833530 145261369 312057880 374765703 601407388 810702044 552172288 5224784 510303707 217932251 985481317 982043873 695876445 115408374 387165333 680376880 936943369 933376354 967837 194194916 814989525 693060129 365413973 934766237 26333953 717591094 914982302 957830836 328525934 858003411 784020049 84490346 137940516 892417668 779372278 560016564 14195995 220662083 26864165 623002677 436527312 939385534 243536911 576663656 827954729 593696996 420639682 244793919 37792941 518520943 934089597 124941709 995236257 538780999 381806657 369606370 888598190 273027847 50342961 140314616 434083141 153095754 667845491 952342344 916555194 803310061 100826133 143388227 266960518 270346087 6712321 792103597 437832932 263392757 651887575 453844202 263736768 229920590 578832787 501668994 454306024 147831359 789072477 690821868 280813255 816732696 142906263 987013072 492960686 651307218 338097841 794580974 830439848 927227188 582010019 300487791 222927797 970512121 414569481 345391505 959195655 42269472 466290598 878812239 789937899 78906653 459649731 790778381 278848944 245185672 776011690 405409326 773007840 327771608 18180874 189988118 752512769 766230143 775932782 739674459 248653346 282277597 100743792 799420714 882986998 301080983 855117071 149676409 436054691 107973669 118304872 128002740 475397066 630720198 378424055 480353436 876725524 628179514 234667576 423565050 837968358 853326007 71471945 159330374 307436901 673933782 370817378 573419156 262257206 402777705 64652050 333326057 722918661 278910500 167931217 501042586 985699420 756042802 218505859 529528889 380571861 26745706 298448084 137067853 470704487 331790408 5121857 674004341 662784651 489936696 257268199 123950761 984144767 70967464 549878365 383202598 204348540 694276380 841668721 385015597 622195227 57604661 104788677 503152307 527998615 68356378 592229433 680921703 873534843 527035128 155969066 265186130 265337686 477547043 509481742 221665477 12501965 232160986 204922640 178078753 368656323 292792363 661772676 200690679 586968202 237303580 264087403 604199932 752100881 999136533 469904562 54170562 139590157 485272299 520288038 305884632 203397073 421449549 203680080 845946324 419291942 138887374 767995046 551882807 153494399 627081152 339362569 378936253 530451537 963673497 340894349 552867445 580004721 920967208 989041323 12510454 635149832 869039707 452567728 550791950 171993135 935565906 82190272 366857146 368279980 336300795 633960123 270568532 38626727 305811087 328409092 867410001 866326494 176425863 610766231 501112674 594484828 530346990 566637585 464171317 87510434 235506617 960280566 876816983 58060028 378342285 549665507 896606284 589795105 918314504 409052644 899790270 28327795 957765568 645481500 183694542 107878297 98467552 999754938 996573584 299732116 37334805 534495153 854308269 317095463 241101049 236939137 599560832 705639925 413766939 326505684 660282110 82413494 701328889 59191278 919910934 952119049 835820910 602265055 958629688 288989507 435282176 183923881 131463576 424324284 438376206 19438500 377432983 484191776 25190382 497157495 206194673 53855512 680406055 271185307 207278321 881122321 324033467 14452402 495433839 132561262 185018931 308453479 201560398 215019975 460321567 398481797 756669585 67023767 820717269 456906751 422466395 360020432 626790099 575516583 6159645 71154335 755023585 912830319 770027483 615219375 381050348 316586615 623485436 92413496 36927353 561736302 927123584 853971561 623419562 757775827 897747143 961369914 386964934 371217788 650855904 498778015 475154585 406568039 811768260 91401607 39243248 845057213 829405636 440724454 104822338 439113285 950124441 813097506 871662625 927779525 14035228 109803178 513202213 186846124 890804033 802563316 667750653 645895123 789040575 181473488 260627056 723502464 515385628 173058328 720844612 181150994 372943417 912514762 341984258 264105418 869854076 977146373 80706510 466899309 734171198 580655196 673383332 983625835 306516466 949819651 370422478 958966424 529172171 261533810 352009257 343080878 752129806 23859459 549104493 814883126 988258997 860891883 322335393 831788533 965904159 694173628 811815627 532752325 252033883 841692865 58677425 728768776 266561755 74787011 447081086 528456798 277322009 470513992 155948782 145305002 173155329 636102213 262128181 183775591 960751164 749933771 141990508 953598601 391784879 698026876 730644388 69542869 558219858 787990296 869431385 492723134 226145837 14917508 477511873 933392195 140076852 619069059 978481039 302137167 891424417 809757064 635464733 891545816 28427255 2600721 972977850 103121850 903888427 77016755 255933284 456571695 28863146 475959094 236888614 439428969 752457191 168863371 518005987 497996228 97052424 204142062 929073853 765020805 333588833 756196535 345010668 716284889 237965468 332830556 986008922 686154560 810202479 843764548 645232115 221386447 533717636 671848534 207235804 804744269 887272223 667880236 130961468 999878474 966617526 43845752 73353 105147918 130992123 580911413 139100960 319371970 964465741 140661173 678960201 440427091 745626421 436453147 438706888 407759127 856100449 747734200 647657693 628482121 350552044 510080310 714025931 378242008 166208168 545023498 194850809 5164361 726241603 287723857 257796418 619531583 961667022 108115401 46146935 522633324 581434287 219275119 696942391 527090034 896184965 685989286 284235748 831663747 655372278 388127190 695361174 51989381 340440535 147613914 221231719 639060345 194803838 85477295 266872459 637981554 217111565 944603537 243501745 162258751 897746299 522865831 409219198 814353741 412525069 92388419 548426237 180098238 125444729 571394894 307527779 571468954 862530174 950489980 168723845 137354139 143287633 103300314 503349645 582638962 356579075 454388703 303674881 376439762 930661860 761972060 364476687 884900067 562268516 49062614 572499940 97625761 592640684 389519011 646136888 708842365 432710815 929439708 963693787 181588556 59275724 224162792 635010159 128985761 402710730 183167733 54917898 984950893 501179386 322966651 272817495 495302709 121329469 843828553 386593380 71128416 78607507 643085942 4910707 665334163 475466159 999739707 192117513 986537552 23534616 450938632 962674789 207822819 751898580 196414108 197706714 258863747 360951402 555757004 204051543 184140317 532034427 62161509 658722818 127825623 46476903 419599697 627743836 831752930 285372127 65305510 622366506 806279821 960424951 97579531 824479087 60153181 723134364 424314652 228629333 343429118 174285658 159410720 7461598 379649176 728110841 55253535 198333383 866367061 764221371 768958622 926169709 508337842 857300198 117921744 930889652 259126966 534558069 715749791 620129875 667700365 404694417 279333751 825809848 717487293 251689494 507478698 928450541 254033314 712207915 341921222 872762295 446656248 648863484 590403269 759153620 106810951 677050895 819655964 313564995 42775972 100699922 81795249 89469891 685991041 583535477 840068810 554134607 876817456 55239286 493750896 138351549 224502135 86993322 542321420 221887886 127924513 369446062 681769191 761001154 406561502 58912869 843229033 242200329 763339632 898722966 51514004 877582901 557757406 559233674 596379542 460169782 475923830 247262670 935518500 424647843 213188763 79254898 116291491 712826672 718567850 646611673 547662510 292196573 736499679 258301593 321395252 65523303 93393462 577224960 914647090 82172772 742193341 490404843 222932330 931368498 614829372 444908081 43135057 60160781 64876465 430220956 571223567 454253243 268867490 740915792 615368822 432035265 209225854 924445659 227357484 835405413 426656181 953044419 304750219 386218189 492341494 29533811 285582527 835477095 681403603 208328915 607313269 80345543 86313400 121346730 998458176 487641953 685743588 249444045 804360324 496785982 496920200 819877924 989995350 520521030 247045960 606736172 110984633 665385715 45154095 614300816 405470597 929784880 510040524 449367944 143795275 883349333 656872211 724929583 229626871 72539251 353274118 723236472 176161574 279698665 611896053 756590440 877318578 674699000 560178118 167651480 542762930 921913899 147366898 17795102 561087029 72479912 536306998 479601598 137659065 864453792 887076695 249265446 705236702 266509877 364186860 798599239 42571900 862204030 719177447 625936148 985133617 499598952 422874550 898728695 457806289 114234569 230238941 445544735 835756634 825764432 909328799 92879020 723193913 676676043 720435720 999873491 189630277 348388702 970690515 839158880 550145340 414290976 664503196 994310087 534594468 384866969 365322904 773973357 115929193 880997029 384722947 393961514 591879754 846653019 259681080 272491077 844336109 697616896 208466438 52595464 214138618 712426842 701841717 484765615 145342312 583146335 706330998 347401930 433752085 220067214 822069843 664551989 874941377 742266062 227755095 797106589 833057515 705638595 623657369 287297176 45654656 411456002 318272659 275892817 719960707 114831065 48725016 946339553 889849585 710809433 161859007 150350570 801721852 994711929 860711961 777569105 796276139 985144975 237742496 255488622 235525965 934619164 909939178 795263301 414766166 959631603 5706318 503332398 484856311 734724900 394953607 886171512 619380192 747357319 341119876 670523190 461166038 655050511 119806018 584822164 636764382 993249087 420261618 829206866 731202237 682499576 119533133 991181950 230952334 738723990 82259539 293328994 16284588 847360039 282086758 948191536 782738225 973561431 175472453 883735345 338816567 379793599 902358860 929489613 993656487 590686389 947090417 493343285 692250620 936878159 265917440 936189591 489804829 703984275 978367194 578821964 948588215 770185250 788662887 479247218 672017087 743462897 641488852 16556599 64901790 957121369 277831211 941998281 628152813 12394995 66401183 575227370 637811259 37772071 212658113 384689579 847032552 655237240 439702730 511767482 73515927 915602240 294866356 645390225 897073043 234263672 855612840 802695334 171011895 145530309 983414066 254977220 514294311 327562119 365071286 403491005 259284476 576201552 866153393 59492091 808248037 392852810 814522580 383139301 996563276 84974906 921458914 783571750 548958839 993314432 942980485 666785810 260571826 263585702 75486060 520921338 268797251 947981869 822156063 527835377 72312395 88935297 608134361 268317413 112741766 727578145 255624411 979265422 905665049 926219521 366846364 843756441 635986083 179211519 495067269 843547957 106730294 352690155 950978485 267967825 552331751 93406817 670748215 619236126 639457078 88080945 492002774 156993565 645954490 744696577 818618861 919412738 292006260 153073059 51095599 638826878 125531848 141264457 975840888 454685108 612584073 72684218 551230063 311017229 8967688 50097556 68028527 926409476 329821219 394848075 640145752 672843374 484314679 318608027 346337595 786236289 760101177 479113660 656987582 353005839 352705616 819999615 265481897 668851130 754056569 204142543 539337298 588692728 861843949 598015706 80911387 153169335 422901275 950014415 77323101 207958975 995883012 101501978 326685670 641016854 376158125 828362976 197678730 999018838 367643603 78827134 47076986 724692157 856632297 14261000 262626226 279830246 348507616 435170002 486611852 93045285 972609057 147797397 489796793 903097958 437555018 481329998 364050627 132761576 253095864 394949874 458686774 193397016 698012529 985743803 287373898 643609772 1258784 778391898 949349916 166356358 535559677 139372949 362724942 899218547 428393085 593347033 893002222 69328645 859263117 985219142 511511231 431831555 793569065 190853477 884274525 805484947 968515275 651297581 204925809 220021617 855873296 609655592 791997220 969413768 816847291 448919791 969419961 65679329 176209294 110301756 544177858 707112598 938986715 97476294 256371129 61559040 778655973 286076121 284239030 166518099 450696915 140849366 775806611 491767605 396218020 497980499 587047567 998194486 570504295 401113816 273259871 462388811 612793559 794086594 597296436 790359070 767876384 47210081 320907009 218032917 905869849 651091036 181443032 973624680 851630026 345299112 741521348 600526085 617635004 285290035 183103616 980456367 907324862 101883425 74003196 610972755 254051701 509207363 998217294 91833410 497037168 366095703 989565160 261894024 553953456 330575625 606454323 241525867 470682346 924353255 714066626 926762984 839511066 785630602 951279098 255181874 158481665 566791181 823883905 17543809 540704368 796179615 269698294 631777437 133078311 709343203 650892068 960516893 474008458 277988921 721668199 940557270 160515440 642653186 251040981 869519614 956299808 525532479 147439018 566151103 839373405 834166422 838917309 562776191 51238176 404418542 714750395 283031181 155663842 619028641 827878604 468201643 494745532 369235221 600314894 39283184 330881263 660966260 444376683 888110513 692520303 364945637 729707838 577787007 219546463 971487810 249965857 756801830 843278818 53742030 304517815 652384232 136163411 822384745 252067826 442696572 109559849 11237034 696368508 548533578 883362573 979207034 512344292 579917030 160594672 765610594 333795430 48830078 912265273 917503350 523227740 655985313 333681893 733012164 824764493 166635946 220369258 991149790 906083290 604552767 474791656 436325038 807127062 764651555 621629630 609752435 362350223 16257014 592272065 91132519 421377265 360487618 693673519 515417786 726535396 51346063 185458750 940745427 729841242 182551953 911844915 173460513 649084189 258917068 455748440 795695002 19276002 757278501 174698362 908986998 470475157 650988619 410859339 202995748 458557072 290420295 272333051 766887733 687650679 481719534 253397035 477277756 429649041 833558820 482318421 754460843 696117334 840179768 148423605 348525438 477290990 120144739 298339455 652612706 651520236 319842543 422797629 61288181 721528014 587379311 163150265 571549153 697594481 201648153 144690155 725319677 472068401 234015087 353628980 392968555 962676079 447604601 862859297 999923214 781184963 844494651 139999182 834863270 275898079 778878606 152631125 585613640 885166822 450523338 323585553 287183360 68127294 117622054 79719725 660786139 242325617 155650986 426340756 744131153 626026761 991253741 221462349 308506013 537503234 509869551 353796868 497832185 944820750 983091607 357452716 413936732 765589598 129880641 125329410 427735931 38753390 681598916 752893446 936715254 876447165 866206198 575311845 51238994 38629491 427901044 824521313 669189874 13608301 684205897 804595769 99625610 374484430 558413607 324770177 920590591 662189367 771555016 507718326 426761915 781866236 616885430 857313960 485144689 873023626 361719965 729812982 483605904 645295961 789249678 255801658 225051524 234845764 411057364 66846167 530296082 184227760 567189346 934097863 469518183 402334818 518696653 16803395 208455377 324987698 102692323 445449749 981785534 85290367 916750146 301994026 798542091 105314930 946698941 162472228 922551857 463632529 286926667 536999865 638294925 170245600 227260885 663414728 737882413 407199757 449651591 166305448 411396134 549075930 68651378 701706125 112805199 386410053 731044663 396503507 458810036 738110406 307575598 447685856 276506471 260965108 764361970 821545987 911290795 333437662 130772436 13500525 541706207 168342134 216959794 79997449 689678742 377237596 4776776 313677287 587187627 810496565 897277618 476558560 672555013 143768556 888532146 83950796 789478229 789746323 257091434 121697305 76289542 592770685 954737892 603585981 729997114 926552739 108785029 977142737 515170687 748057814 803290042 685869879 717218183 873587876 687358238 958781208 817281915 53031294 273533366 139847673 144918998 142859739 199109464 918748907 41703005 347790934 782766191 324712575 107565155 966778878 798923258 615769342 575685433 514376151 706623786 224718371 160055666 360893788 902497279 435967700 298726879 78925096 900959504 984197329 154259993 911433408 398566567 159110644 952148731 768654695 18686663 26906274 530321064 295806388 416802029 356475080 883981170 233734711 46580949 796783683 58276235 24605883 319836528 118758992 141255035 628364054 807664351 943760700 418854276 342182774 49472905 679026484 254997592 29496451 447879280 935766878 674893295 914547247 529445903 617422098 487270914 275725994 232536989 747600836 82477069 96054809 121662957 468343147 13728455 596624316 551781750 825595134 684777932 382647961 569499136 370818948 171384973 93033203 857995807 123946224 755007554 418651236 193326775 174454850 110240989 422234188 35885437 78127278 319637022 460136055 368870661 448146930 592527196 709057906 823842254 519554243 949840220 295416212 501910682 910144662 224746993 934397586 613660937 144640322 124537641 411205199 441215321 563393531 376679677 338506962 258837795 576429047 326266548 790281281 166687415 171534334 952267383 633874225 912983016 663143486 886901799 20464821 1705273 635038051 900402070 883533623 611661223 428212554 131789396 175922528 313769983 245884471 815851949 721938615 870174652 752562006 26754558 682673245 791098771 2443951 715247074 532054389 270234962 664689889 957616519 683153782 707293985 869830321 264215181 434894225 693710925 307426986 776285477 303988418 302473627 379565719 363340712 837693597 2198170 115937055 89267761 149393788 226682906 393345654 747923604 904531761 248571589 241904976 458540684 752598532 34977515 683412932 140099888 414926378 919282588 762066308 9298814 965832772 769475765 92950566 115251038 501443322 477766299 44448464 497217400 540108749 631055261 634460157 716843264 443101957 171584773 411752276 483146179 213389064 390547987 182689782 956530697 448034158 393173484 820708662 408836474 336010875 596704058 973572977 131921219 738698687 601995026 570093056 310410896 99221182 296059649 656473202 783681247 368342875 480286901 289828772 81599951 589747449 573340621 733048636 714203596 225536802 740948311 665047394 979103163 230194213 986920944 252628589 335541236 320256996 219877138 268454614 192195153 138120681 406358710 627547678 425883927 723442091 444422751 312574942 396016417 924928920 693691982 487876786 562790380 854872602 767451928 374198258 824295785 973193921 594871297 626210904 982625923 992148090 360406020 377048499 893593449 415731069 359726116 49089055 911870613 384040352 400750574 273963497 260667160 14724802 579092922 964003735 412575007 143967463 374416443 147798253 81525778 638860046 916165388 89726721 822690746 668376359 84920393 981988241 162513608 910533064 888211377 708609022 343759485 641969150 342226125 707629460 16242115 701693828 407102335 561480838 144752151 743687102 73368391 824031798 457420001 491589417 17373035 308148956 262522841 900256197 718377333 222344272 738589029 816225969 893669439 270176971 867654218 159602178 672577459 2396286 108501256 793845854 732003077 925697434 175696208 292984170 342435541 69146084 573796654 73060485 445936542 552289524 547503327 839796713 712249142 127640541 994229119 249341021 456890674 159071925 3159856 283301844 264191343 141525767 955602238 298321804 124089395 638815310 536130 358389589 41656334 516873774 424415778 583730833 9236190 668578889 596818472 49723068 462982198 446176694 53878609 340957573 453169572 392687495 429592407 772494926 465197444 416916809 244457515 954471605 329738688 386557423 886325037 221820027 227351731 103274877 142399293 474706626 32700928 65371974 598658007 515731954 621292422 120305343 747448577 487384721 412704969 891270906 672597749 229393989 819723345 251074429 151677285 852439037 358310591 381512771 651105529 708874259 273700609 644177008 848312052 848822347 575946170 528298468 947406866 187403538 16611264 669221190 398151371 258353459 432486965 255195410 359129765 369870055 332415932 229564938 775266148 611843790 514998832 575947112 422400331 70502434 682040311 715310126 656572121 305245934 246757174 691873706 564805520 591078865 217278996 801401066 104345207 666759937 338688300 525068545 769799358 40501126 339539696 794462903 680883057 683978793 167257715 325637360 911363307 754664798 888282197 579180092 844407046 207311829 455064731 862533047 192988623 309738420 613067067 609030743 502500264 968401103 846500639 412974920 243222714 965951819 536713115 282271401 962691545 927283020 106570522 471955349 910061772 125355562 444534321 764705451 939917887 592316749 509205048 320807461 912643695 769456888 434989142 939084907 39949057 631701389 387991044 82365089 703959984 657786902 256176894 335935101 609411520 5731094 569079586 684168147 234572663 844463713 907942574 376030156 39103030 155644033 581443055 311052912 745611128 728185214 156562513 881033826 188427625 732754789 986291284 14687852 189987557 995902266 607318548 763183291 32420865 48658965 310369852 928771344 23072453 564844933 229519192 724245179 846380648 196206771 191139862 918873108 262514970 102972871 456049216 518495524 814358340 142546496 628472748 993873660 409707762 310847777 341039715 259375751 825312658 888722501 173774986 914716893 826199907 851707827 999785147 46210114 548463288 395545538 732983141 237925946 603588771 270566204 883284129 959048566 55100454 346218968 636557405 434109482 327903922 184302284 915509834 811571593 790356756 249422268 102477408 922123896 404990572 157243161 656982708 605465457 681038823 636152706 513338410 891032587 808822692 329593457 817446944 256984999 637094943 865485875 449794143 33842344 618140571 567765482 536555207 438047762 677608223 528048065 386687938 70903781 641190233 229059705 546002660 255366567 976287567 51791653 345731634 969313198 346447802 942160751 774975148 313611702 395507277 274380362 43063471 497733373 103448773 161819321 907397737 563147338 958764383 563725631 797381150 337092642 73132927 90301877 630435183 117269999 671713415 243581220 494907482 917111039 402138942 429720909 965288145 723697515 603117722 799595061 887928112 967015463 560695548 558658332 824533811 77617876 838081127 522987557 474353605 170806596 70379632 459163182 194167126 126749451 710090203 306345721 507832342 769123048 3514223 539061345 563969667 833085487 901165956 480889665 445055296 283818071 671824462 700916466 308197985 466237948 603326318 17435316 366309211 430603852 958187872 810560503 845041556 93459610 75374698 768511286 599877734 179127888 5711004 182027266 59664866 918079852 410374803 328550049 828215370 347932242 411258514 460148808 205959216 793168964 226693213 407462667 471038815 896754812 772973424 692153207 940838720 531573049 171101869 860902457 396478695 389824527 912354962 480158924 364328822 832107445 177360402 828923283 548331003 782203727 299930666 184196909 342958666 83055831 667298627 911192748 865502972 668191561 792369459 549916835 788626970 400067583 839728455 488092521 325827477 187153950 893303075 104352340 126075509 140536014 27532840 699944819 719444554 175178492 369978471 447588147 19142439 906768685 762840656 945715230 141940331 484398713 217640518 460505076 100157813 423760226 876781979 652105892 602021533 282954077 638279044 814848877 390021425 6592757 467349095 772439397 261978673 2279343 746508147 459834761 967726526 451264745 852570370 554509561 351658666 481131409 399834236 830094130 246230442 31706596 207180996 896379948 728245237 721405075 145478854 657997034 502953942 11050648 486488476 48531576 884806612 764357086 831695772 32107953 780132322 240699229 729287554 993253442 709775998 680558225 533965310 378746774 145598497 811563939 563872103 598654908 456546478 130791002 743621284 980310446 805610456 542439347 563512555 543834584 457685908 734315820 73890133 218193433 760204835 507179044 69416613 235402474 346394847 194409567 65719078 646884471 157783675 701956441 529859030 890308628 628477032 244759737 813601782 260398160 836084654 635276178 668777704 999816363 403368960 734996223 971662190 596497395 354240740 251086298 550859886 687834934 966729708 446745367 880361427 707062657 69773920 925570782 448808484 523688514 427172389 164610257 60196201 767710622 241872735 804893079 860859498 160112083 905647835 302278811 248838221 467480379 603749848 909004639 72622606 345553 937843029 521406248 789475825 25800388 382106966 338415513 219725776 377799450 232701121 965065095 90869311 610438281 814901809 945995806 299416906 84304684 504329502 208752620 105287173 382371970 898484074 322520370 734194417 309998 231482577 275710418 141209708 17389486 843085870 624460917 288941356 657755355 50261639 922665563 733767052 296908947 945169338 657596780 72257788 312112962 827163496 267212709 145831118 944738913 732072303 545603019 610346359 973683669 636666022 530114782 682890547 504630262 688763026 136783965 291536486 974044795 305662671 120293825 299188945 852049319 281130269 301683535 903899279 79926039 251905684 764830818 2366397 541045858 843769386 757815686 61517829 172872448 164801526 582570091 87387841 613355324 797007147 339094525 318993009 70856194 378838807 177817755 699328595 621602904 945562838 780872162 110007998 705604543 223273583 58173974 553726465 514512899 769394250 662055247 493541424 451905965 998975744 824158966 127225502 524177966 431605902 897438756 816066443 721794249 476494239 930997190 183567609 584530299 384919272 125488412 719591607 168827765 28909605 529179796 918835719 501415390 461221821 535968731 565653056 130582497 857023179 928617786 365197769 711175587 356698011 193804283 665777578 749102346 272921307 478530814 657632549 826176112 675392143 446210469 687850009 461787922 623551650 314322037 834614985 72893687 127371662 291719618 536284401 245315132 796306851 943616185 806729931 549159348 257582743 709532797 877155382 810309866 184552747 822282243 920909317 878081745 271501661 74511629 457796525 242745423 532297678 237615690 296236916 189564290 435280623 468389902 707679087 214755470 171217285 527134140 637828937 419744533 277701898 566398174 936755943 766861774 81019765 588869876 539666314 726012486 143635042 942892791 609816662 633206783 683933030 963053871 396422235 641770468 628151963 820439495 88842283 829642713 614910758 197288451 325159636 63351287 913207390 303543035 294016697 133629554 278382504 837848639 468074626 389453103 277168203 255274701 252588005 272211615 802981387 630612707 350624947 688429432 826069717 699916047 408615824 409044301 427084077 531731257 804849709 217484327 381181130 76686819 195400245 407308654 37502048 272092722 107092988 506029923 577947657 915441081 604560974 851858784 183443605 967096507 930340313 78114159 466749761 805344890 735828623 680931358 246144932 58326661 850128176 840650758 143162405 45638886 543105355 546844825 449106734 612078739 709248216 505002626 834212041 589364037 577697313 821737242 725197062 854766498 42497241 577846336 112259087 641632032 329668224 774211701 499976399 974608994 278123685 339590704 104590227 273927366 884410336 988964699 327711875 643101808 749649864 285405033 88323940 807598341 731750794 719810682 718653229 50927759 357005485 379550010 698955774 502431400 606405885 637275154 273748088 223395821 798924069 215689817 380365623 476404616 650436707 932423 607199709 273524713 198263162 177009285 220927127 163659559 338768072 692488240 996605840 248111541 400861312 362743421 91558880 930975204 575006245 348117176 626416799 339799800 512927156 126439556 895919048 47574864 934466703 913913252 344034651 126101027 18729679 573619497 809846005 563128568 793325533 607517210 463866345 723229709 116770073 771536703 950888775 472579416 773000194 758947515 513780193 887678224 54100561 856746852 149452813 616818567 115557553 566284686 611451400 54863169 406111712 792001140 506356598 446035408 43899814 441987191 311822959 779895220 254564898 397278624 123971390 396226523 619546050 4910537 83550330 199027477 745604549 928152357 279576903 668565663 184128932 117386074 292186331 618238109 674900269 268357823 816214047 910483069 209632080 636804759 923691734 176884017 640812313 882099987 440593201 564436429 981059110 465072253 357990139 945243743 88625047 758862027 653221331 921512674 195185917 538666951 115588076 931562307 433213502 882995212 196044329 465192147 160164762 861793291 739673095 226781070 755525438 311776456 142139016 174297288 910789654 412697962 607706164 372977317 357682647 528968924 885219335 741897681 916964 669749430 906275222 853102587 912497934 789043210 787445668 621361942 232582342 775927525 396340299 567572720 596619267 235622263 103205393 272257334 677555833 804955670 28466735 459609487 593143293 364537224 950209717 451104897 612865587 950023508 410222228 737332920 128042336 834223807 732873271 697303341 863405047 26507995 412889232 548646133 151152519 876070323 635732299 211151976 426529990 547633496 63002001 708435514 113178992 243394571 817326021 655587510 736224306 50721740 219758886 797551187 873333130 56746365 105488024 757688830 3702443 857422422 430877319 220882256 904680582 432137481 92114792 285068634 706539941 327503064 158339734 629153020 632799601 259669317 748292721 221792023 946300778 664392043 615803981 153969391 77972359 363621829 636148449 566099253 307570552 154787348 537415199 781287161 430483842 682002177 782187018 706149287 83347106 842558980 805289260 978067671 572750196 18873731 955811932 21124339 92120060 272356118 706420194 80514908 226662013 536346529 939659315 63917403 416659652 440277449 198269368 945838577 923252733 403033321 158709217 732680325 365565044 537828375 495717304 158267520 177446392 485581490 106410398 681227338 94020957 794445883 908570120 608643044 443961245 884634823 68027094 983631968 848387211 458947106 498252513 425725236 47984691 888672805 736719776 494435556 556075934 870564508 268777401 190139502 879363709 637123016 988349343 895574043 372150247 354911327 894356301 644894411 32125255 409243903 739055852 627088745 397021710 185379696 766559008 180716066 143607052 889795238 489948418 260277741 86769789 199816152 363634254 820552074 422730464 820413212 713795159 978431527 525810395 491126322 918291208 521861450 659076261 357467255 834483465 605983445 57727026 768962395 641485075 830176087 669180313 451315421 837632257 399745933 679942010 768362466 527639946 129655181 667381884 361987444 118424669 826757349 722723664 16403834 641784605 661523338 458200138 915218496 904994836 392821352 969058962 810128849 751750829 841376454 609064749 399340213 140794870 503533255 139818153 985728215 178241880 735743048 31487834 947801815 834954046 409562551 203875950 979041047 666500404 907610103 534194095 280150939 126002338 447349730 908553668 92292602 35079242 540314824 923473590 537757280 944992789 617400239 978270302 98036828 703830635 691955820 885178854 690062371 455819860 662484323 501927639 521863214 771880620 520437213 204810360 355111502 136028598 364025171 328339510 930891305 834932249 255019652 847954227 229912642 506711885 565549068 995307026 741050985 204979976 547558510 124881641 91990724 532304247 729416032 89080281 246417362 947480455 663125085 85586764 761324354 897404047 802097498 686160786 267045810 878202639 144087298 474841764 684170176 185241915 98801363 319054087 494586546 889991878 777733886 5134515 782468214 450875123 383653672 452251700 543799234 521989168 768286391 13801708 620803316 771410284 41573251 775489082 390236875 335833275 328217147 829111987 445648483 145283674 331168506 347998810 473480718 208178949 534634468 729584104 672824819 231927796 246981694 531344314 685684034 905981830 917801688 326422748 102928089 483101854 458894643 747334827 119923714 330793455 467628122 87974882 814657103 857218192 800315869 818709375 707419814 908842588 114958370 375521016 646291828 187194737 189731300 651560809 542423640 996138099 637120226 142859463 650905507 663423050 433689585 358714535 56065075 561424223 680570030 764295666 910130010 527221721 195634701 479862895 430672679 526504437 656860981 358786544 123387618 51102229 463849330 190078826 981479985 925661709 671272153 961098402 46340206 187792892 629122208 966545680 333852629 644139808 351578721 172646486 891098628 478450988 807011626 217115475 750881520 303469199 649512498 758151326 289084979 458886098 760274011 769712085 309656662 819700342 592930378 415449138 659558839 328397822 696868644 942828620 138583826 950969132 660792373 931710105 801190833 711020736 740283352 601385639 724553183 32477170 950148991 81528653 163509965 924639889 780418751 260888646 220486315 982473746 218870421 798865573 909848830 785037315 422709726 663989599 768043238 377664527 505986907 566220660 186966262 838651141 102191978 862724190 976741564 999734536 591698162 582063246 718343265 288707339 355167358 95168975 150469147 414428479 571715068 653233755 305427033 664450384 458172786 270889710 945473617 89807589 894317708 78284851 886420998 729701996 834485019 490143037 349053241 676570747 953148227 315208818 869442513 149627944 787191838 181771293 433372214 940799102 960728035 692737466 956731693 695661735 851958476 288063314 534150119 731029087 226627956 152389737 671509308 921414482 665933754 181921732 35351301 965334837 434547278 78570750 232487927 250201128 90089106 76061385 303988648 278157811 239093785 934117065 26581589 982197314 515926630 816747183 94782160 326377856 889569494 294729641 464998607 479325554 821042325 835508111 216009320 588055451 9400341 470575556 112604776 527123135 887185648 754828002 418638820 631369581 714514244 568907758 243498095 380924918 530314549 931067533 653495781 4392005 567953886 426713686 879822286 502533898 578261645 103785100 292746983 447799305 523790540 522326931 102033020 605930794 525939862 825347277 66383492 65590889 175392872 530266232 243933745 98442223 392365679 836851286 993498592 421044001 542239412 846715387 548111329 866098458 900065136 807480868 490817771 538474454 250600270 372850864 210131760 196006404 148183918 386370206 635550045 836439694 854722779 785922669 858602961 627198976 915917967 494241972 986756912 991130563 739208452 611591729 539162970 866206526 701534083 421176726 921334279 262549764 11191180 286354925 944634476 59549164 620682206 637542999 940449856 831006241 954163145 331627152 474311179 105221161 487709509 790961131 666378884 662022213 861994171 32500750 719141087 872981247 735157500 936883064 302742681 615066197 255131809 278185364 192411734 479258032 104426770 984767509 733541146 515581093 419356709 812717363 251732537 870510118 142402574 791452980 463196827 44075171 413586045 117771994 392847180 809602057 195318635 97154678 883643549 82145454 69394281 953633426 851255231 80051253 275427477 418121318 742144265 833894079 857515374 472372966 142894189 982064052 27579885 983899654 974201081 558521728 781196623 372086956 282220242 354711484 85946214 68562688 519168867 314644112 642079419 179426678 459583361 505537088 192185822 524194647 720544863 565958499 967470833 241769680 92609367 964522273 578138236 733650524 987361233 548566543 509312194 884629611 132706261 36173369 37423427 48427742 527325379 92878444 40531648 947215713 976089164 607018373 118032802 742420567 189903369 821372971 122746078 463546454 569801524 425117536 390846621 359237636 199217167 756693180 501482952 7539370 696245990 672178081 459183323 740341595 382771655 464625551 283274823 379441620 573188616 492769296 412173169 831939220 848991278 653642020 673265553 970462529 411146922 784208239 791480954 816325530 502286854 555370452 226778735 189611754 993152710 990062184 123278330 578643612 905433676 322249308 929405597 599338275 220912157 308983120 415489284 404052705 464688029 861281155 620943906 496030735 864006694 23847630 69246614 485614577 14548619 478645047 237872039 185917828 523527847 579695464 937491112 307448557 62143872 700625818 223312031 499724780 515964454 35897161 74827370 974673812 453635575 380219576 430525877 435129150 407363349 177797328 437909300 96947984 976231881 871925265 921660111 77223903 147806414 133732236 276393412 375767934 182777138 931704824 706139666 938473812 658291924 705249929 151836790 439721376 959862566 273465037 478443059 307426288 867048965 719687236 854938888 393686255 201716053 450900455 82065098 589155237 848755371 640292185 776672716 352431904 582363004 494785451 977574438 656441904 378426703 910418719 900692687 751808688 27124201 27945145 62164253 226382897 891841541 52426506 195531071 474484635 885220186 731127547 491276045 188268187 6026274 570468009 510812579 998962322 228066431 230283725 525867551 708710967 87211342 944411902 673296591 623201769 262577174 589559900 723442303 248606563 741543178 520866064 625826748 286407830 65204837 216091568 365991524 360968557 391874767 812419574 147691679 637888299 501864649 885087702 21793252 135238660 723767410 751928610 599088941 488233694 422296102 583468237 273211202 908846388 376669141 918351884 830889361 492572066 749141439 109067130 646012056 368200295 661462239 860639451 363503631 500094507 203560901 392471591 138129784 603233428 483064536 280169500 336542844 867226196 140591456 953377738 800493935 883074276 244713456 380780572 996035117 471562581 112309495 414499404 608525216 889871193 671864909 180069012 231278496 81187634 327325780 831859105 288912244 175924988 89965880 844417444 768499177 645732659 748640057 261336196 690353725 39967235 824193392 859565521 352638212 360686094 935514240 848465191 511059841 802299205 832181033 778108133 45274967 874339550 35045996 863624043 118271774 809935318 657553065 236135216 293157133 63609861 641358640 616225932 938991726 619328473 574242880 107583203 710743772 521777284 419051308 881238830 460857131 611820906 595051185 58933258 856574497 593931659 531661161 214672293 536388348 284033264 36863856 605747858 772935122 945011466 642856785 56972939 298963654 202881219 60421115 228283841 274286980 768193316 629942716 946044062 806136176 785863318 340513548 370407961 994094543 887561049 431406628 454453978 503222252 942455513 151208257 752489262 666135853 115394018 777430368 665754508 343145645 260806595 169188207 140419792 239857361 163207188 851615951 383916882 847363273 929265095 776157537 583366478 615286913 772679603 188278361 995287810 430266577 485447852 224827663 517891091 653204864 436642859 455935034 866801736 931460209 830760502 542243991 764633724 74619074 569186081 149019406 622868658 400055989 872538301 903797445 561660808 657616444 838548467 971339698 132223501 335551363 83602551 927576540 47126509 374280822 589440191 753401393 421823655 754227571 765045205 470543374 936447416 680614435 175741225 464177234 771328 636017285 865008918 13390950 34800003 417055606 391944736 244892427 392998051 196368047 370704565 12223158 716349559 482557670 778664191 283641872 642928632 862123234 173605354 141638572 466454339 228488532 790505373 966542084 161011919 169692554 806810795 918535551 361610622 28938120 958805636 932469918 818053073 812048406 634623721 483162075 680466494 284295334 197648647 646376978 103027485 872576253 781751423 237116971 15804247 437280262 394108305 49312936 243052240 688628157 99319226 865859158 392926497 274524250 279848257 710101760 311875130 855327452 522123631 156049184 416851253 534100001 871820943 438825776 197140899 891495074 523857842 359743866 154656998 888206727 524791096 422465528 728674592 412903042 15537238 992759118 625417262 944270550 827538601 69796939 259012119 604590897 427658165 700535395 413406290 875704708 732155535 654639768 906708380 805949034 800033278 520115421 756051072 624620114 554405340 594748425 124114183 591312462 665930413 384240816 190156629 419342316 841427917 133595841 308238138 744411390 526982776 986846672 106917604 358564378 363897230 215408759 275307566 604821075 434896229 367385478 368310344 603320440 878751175 861401183 548448776 558765 558326028 294473434 838668140 760760576 312154293 848967420 696090725 624027612 674305922 943834918 632235370 217842412 770581563 526111243 779059632 216881556 921430157 279813644 604784049 520433483 871324726 57865166 635047665 657787012 295411906 357875701 89621908 452325987 273360408 657268964 496890496 261219520 204307743 449793134 323906388 413319658 521490788 698904471 208932963 901202038 73013459 529594738 435186885 193257930 98772094 500712603 650105333 217669335 559352495 550123344 939000236 112291575 32351240 316709812 432149426 681795972 70581976 483651339 597145019 496251716 513808410 265996591 271858184 856461227 304302850 750218191 764193670 63543240 886342970 185376621 8832154 328303204 177003457 493987302 896639397 359876589 427927852 134710720 253405165 402711805 585817439 925246235 267029621 576069043 593662345 737601034 528454304 589375333 106053300 211126663 741308385 846231058 2522906 3390978 710010800 636344856 350268621 546701778 801649215 504519758 262179794 173473730 74657529 178059422 746135752 19775694 819396601 568239367 338845885 244697499 347139900 36947628 902994871 763258695 493165759 562943069 817372913 707317605 471164669 578122301 198730936 698927343 915648925 334877160 285513947 252668829 261676138 627208398 295888667 748333376 186462181 278409008 138570053 269542593 623489848 216866493 717296195 171990945 627467864 465789390 813571829 316280453 177767439 986431805 459635624 403988910 39134393 609276923 800742846 181734465 133448628 537077504 825563554 766999029 712709259 401303457 719264518 505230768 780111027 823022585 974533626 335677278 838896431 131600975 335499997 8607456 631816711 993943790 71123164 264033655 137785180 478120298 594718430 5962775 578397391 156437963 889175340 889547914 335767302 762555303 959225667 498857738 540971258 784864996 819656829 919055314 459675478 85548961 712925672 297140525 88842029 726142077 815200963 245794001 818954978 424533473 403258786 202158194 570358165 815029548 715423434 413468639 559112125 616221624 194768622 708651288 877300749 735589726 308781374 456392558 709958933 896269773 939373619 127400384 561233647 552406057 650935048 745122400 935279926 141583924 72829519 713488182 405274818 76260234 163102064 404984847 890886769 648838099 24191726 33792516 581819655 968085455 13287438 897476171 98152007 521504145 318410857 395083891 479172235 751079714 876466254 462571609 523813564 13212312 452235591 49696114 567764976 957995933 224538229 398660920 622259113 678208846 361051689 215958182 955219250 976586002 337510060 137585260 380724259 24809157 655577341 851133703 909542616 437784903 256906017 446950821 801867312 210824034 93260323 943103048 84334488 418905134 780831937 855046763 666654659 672309542 390243589 472086806 528995578 792231688 199924999 198989907 791228963 311379685 43213147 402139939 214261189 665025862 977860314 44470803 637413896 724496966 158279600 539100410 591966552 488341466 487022644 566901900 134845599 334517725 491594590 404760782 375374800 671628327 900784007 417260505 423904968 614187535 688513425 336989387 804788210 702488661 34722603 766633398 58617037 465065127 138767875 515268434 756748818 126958877 420776010 384109315 58367969 578770055 111430747 887741238 8652360 388245336 454685696 282964917 963017200 208037865 821832295 824270976 816559163 797912200 637597476 997269481 438460568 309586696 751201689 761855895 232374656 788066372 82481589 21421531 270654585 271595297 777140728 26535714 660504518 549270822 876781768 701439517 240241381 391738829 219132905 446827314 594108535 428427486 713332814 988135631 695680280 608414492 459241994 595290329 633120753 164481792 299014211 487853431 31411063 514352568 771851255 807978534 221074813 884156303 898906506 656134180 233519665 217520446 166333083 7980640 674575287 566722027 697460369 922510370 668899511 691360780 759533964 326558438 952851346 450157012 413966271 122788669 791527823 952798804 380558496 522812244 343086593 482731558 129674654 558415258 482080208 842572235 164021062 979483715 967196814 968867723 589316310 871253323 915849553 487207364 196088114 469865136 888054902 418395658 277431598 516576950 904167987 273200607 219292811 571878002 912964193 843131684 649213418 782660726 101010325 222687772 361017326 97230614 431247004 266943950 948475851 335872695 291633843 949730840 524442514 7898787 428545636 361498253 46858853 472232242 246577616 978481470 861221997 727729913 875922809 353005437 820058907 473485687 92534460 113149837 879241069 725830886 101789066 33454196 799512302 230894017 191519214 419440907 564278198 587376768 734358263 761738952 952321452 615304087 982643814 630252073 975302950 252753827 101451863 137645466 64215461 587970621 465694296 629419509 783305966 386034246 130999489 94573545 643590346 794382148 62793790 922925616 689863769 107563747 206166151 147479728 422502376 722394235 133526214 962268907 390127733 718123682 586953360 811482846 86847350 85326625 873652220 975051894 910225911 612976469 520301694 293476930 518148105 539578019 385308185 293630197 493845200 467340018 527257399 55033497 179490840 446105154 665056733 191300649 207545649 469650562 757394055 630257821 411839125 992994953 101679130 266932094 814485591 958969249 605180165 370701852 408161106 689324146 682962419 382783308 576770145 281220741 256154958 891214548 88703380 732415278 444411310 275964164 424712906 794848637 780755023 211963260 400242920 112484306 762717996 817749740 511774529 854611030 952456946 183826509 949474696 148229677 867203915 911100262 74922839 158314002 356897441 340196147 2163365 293959714 413115639 351222007 885355044 464084651 828277983 743436126 668000740 308786315 994131124 266351678 273442077 12645307 691282198 150975859 240972636 90998874 364698963 322481050 314453129 663094851 459447880 788357998 428363224 399363678 888807091 893703791 111801637 341796237 530969808 852401672 461018997 509320020 588990703 459160510 353734021 984135321 835620346 254444054 84664739 732195701 393344674 125575416 647393262 590587757 730773944 934122549 411029204 507684202 714976739 506061213 167359635 279528026 579533511 459252930 67909729 796792670 194289315 28197641 59094854 933451517 527026769 447745935 114190599 221388151 486720052 453997196 152478894 594961235 292077786 786792466 102605498 905959787 284546071 603037295 622858634 39826603 55174350 784096565 41935906 785712014 35578265 935571296 726836464 716469698 288402580 810209143 663819952 473904147 259137748 124303997 234712604 969815856 378065985 538224743 485326824 427766976 703502868 32325128 248058628 715098678 449315893 417425864 675807265 763651855 804802465 63334152 451847211 811163105 84394008 298128982 790031231 57193886 294605035 111690091 781318169 957940193 649378581 224571750 549841473 863771938 111922837 881327919 765022570 697511721 915500648 921668521 644644923 627920922 826722594 283636423 925507333 582348040 617878178 816837262 330074168 705999107 900489799 704721366 434395273 215676727 847278104 498235876 899390096 277941132 495209103 163735743 382714579 575139 588728537 457783812 309196556 97678753 549215500 92343032 585145057 704649234 976965422 22835221 258073646 884626024 837598964 637321119 690178538 438977975 431484821 865242066 844406851 702635957 691520221 407689421 413052323 623482830 708436608 742867546 149769753 640698695 677572620 59258901 924721171 859484376 189061589 719752860 180315877 282090561 482289814 595073936 200175880 563603937 950339102 672028168 278569393 113695613 172653705 446239982 476932195 927998453 9854795 484975023 908293026 459481592 970561298 843217490 61587451 906879835 596300795 438152380 322433651 656060183 433734285 394308266 393897035 375036045 598926220 172242346 433734206 235562430 908809373 204087883 344581792 466193988 514527883 945836701 711472367 81931190 474499506 162655969 411242236 989219620 329355968 642275239 46946522 882581199 922862718 525117303 774221207 210649999 663061650 580468863 780465522 534508330 751422612 585896873 334679605 342917139 617033270 900366473 123443934 875699319 55613030 436026377 707797129 911544370 185349097 893444930 464247446 784630975 990985578 944178627 279725824 105900694 94113415 121471198 221424261 443615791 656606455 883415251 370240241 474768536 66552184 569109135 435595007 192171611 852498953 768576883 346947496 913960488 859581850 945384265 531872387 913201514 649371542 103783873 745595487 373028270 424086938 660345293 98709733 791959677 431392590 896349017 554705708 529692260 978451748 923823460 557751730 808623335 446048863 834065207 234356569 302474124 458305077 808934225 271776164 722540899 110271489 470314528 448209051 965243585 106496609 351193957 494670807 954077972 615897804 541922546 288735615 913329858 606428903 167846718 771128018 339819824 93608786 318688700 917808958 618813574 522497867 451207075 488281326 216299226 650886538 199012332 553544413 946163868 723466453 257120503 61166520 867326988 164445409 130304104 968484824 382761187 160045609 188860174 677750566 978972109 164651941 345073037 162349274 866490214 683527977 460802825 452820915 717609961 253441448 20432257 958047370 373234512 351804441 346537634 556200705 940739662 586475928 122173066 956919093 222163698 650553776 478605196 678140069 571989830 322363426 859531881 33665439 48293795 308129015 431332508 909562904 942553010 683671218 708557152 701862207 197138947 222539758 793776939 293759575 170874678 985338115 65351701 799802075 465448624 699755148 155954319 750638880 615684504 530880104 12498314 488566756 300560508 991240895 740669037 873964166 671215499 95455605 451239787 567707403 400051966 393028206 342101340 393960752 778738429 774984171 460679262 729101482 858894788 527081503 641672870 687079067 851455131 72336509 571802991 155383641 588470253 649562394 347722181 639925019 793511698 608457203 946244368 373393909 169296888 975115684 683438876 345615602 999651623 264659467 495995752 983462146 558513936 990862304 353494689 205611632 7404130 197546144 595417221 261231928 868869297 677472187 115196187 822489377 462424223 559768486 161791081 821925092 752589452 611566240 780955311 219968437 732224684 705714165 108903380 808660730 273536624 389050680 370953662 395505223 437238259 881924930 357248371 657224595 946453891 444802372 34473136 908905858 378259243 917330656 133278081 997700240 361867980 200350735 12789440 174522743 605806831 926452997 160355416 985999696 506315085 19333757 33539378 487911991 696909621 304064374 508733370 224922158 634797997 556564645 333114438 884777437 476297145 778740127 765914137 532295430 937705519 292346145 267548675 177865141 141535113 705518241 984614315 699721170 968821202 676063688 256418705 865068909 3512822 733158846 836873967 463791347 29116285 105801370 718098075 344005511 696645665 45902951 567613948 467843863 586068920 723364808 700916631 677672837 421252805 365516027 399972563 990725315 379936980 617146778 179018594 151199359 185411704 628240988 429592332 834973569 49278410 488955848 48361719 278812504 560943722 752960002 278519880 213965527 905304327 114696257 464745064 748208852 543132008 973661610 204147415 206666380 615063375 333445893 588243430 385588152 812237410 781498991 110722468 448900670 438333188 978436798 712392483 152422228 101350710 226561855 584202058 274448492 700165803 236882751 616675254 243905202 405323105 855390650 838470995 713004521 982706963 59863809 496633847 990223263 381396295 173271422 331815792 52020737 641919974 811107780 190866247 44517780 694645116 102282090 972891683 707612252 193451591 13616325 347302665 64236767 680424472 934201110 921464130 912346988 108943040 501957929 535210149 632194521 985844134 179986215 449501868 841694527 216824318 241134855 247293578 205126008 861486568 545170043 605784240 310597962 765657496 862356070 247167165 453632584 150243733 219398901 296096717 240641552 613995790 415151593 371628308 392110145 274095981 672243128 372357187 681097511 942631058 4033824 563854139 495983401 255521253 776962915 243601703 892218778 865251129 721283234 846029374 846585394 21663142 83707755 283453476 681617971 880573022 374250183 139536692 689492028 121695678 769692354 579023399 273388110 807883202 721863189 32904796 780216068 221708270 694948040 233571132 14528897 844758145 987261424 875772071 336695836 172893292 405177467 660953208 111696653 393287036 255996345 309673552 150718963 333423497 897919853 515868255 323280593 609889651 136678197 718697351 75115510 683674087 445371292 876667714 713178641 237800345 545089768 475897287 359874725 857716755 55414968 122848422 702857632 862524618 895323991 964350261 69314442 663475858 83018099 990302212 550084736 463569643 999546112 150538288 786893142 91396326 318931935 870035706 112117908 497475161 430561 949006891 604364562 119555745 462146797 203826788 57284371 711517719 55717372 123306954 368714353 267327800 812837405 372195182 500336011 395079674 503845245 882907445 353882723 44216109 141579261 603111049 76777990 423142611 383373638 347426233 222860321 819067632 873616143 644219494 528067609 826983600 212261 521206351 58703756 165894158 473038695 318820732 685059736 176876237 55354837 527648097 622516771 881352239 915201101 756140969 193511626 914891396 676005288 169946727 536583555 756065562 872907745 372081526 340610974 899673400 228490229 767139817 391314815 458237991 670353973 950549062 208771566 17881317 183395125 939333021 763797633 313619069 429871525 362714844 919051237 663151102 271676864 578308301 521855005 153985318 939101133 384181341 688233441 994545711 586482639 928079940 842928966 617781284 603013596 208637776 943048982 152721729 416388074 1391907 315101535 50391222 211373113 248983484 361460393 768411046 480127311 513151438 2579778 761143587 181066537 521074282 791120872 888795651 763783450 918770911 159263581 269617968 543141541 813501456 622519176 768603446 755444385 386068656 606297924 230022680 721749017 564074472 870244176 14337691 486650621 315545200 130935056 563993403 780154065 168869191 80313691 658082003 564014214 214427984 388594451 389293991 528952567 654559078 538018139 496924459 354755407 968008407 853769757 474562588 831540626 464442167 168126044 769223464 429260634 760085951 676999162 495577113 442594452 706277819 788974462 51341641 466984613 737736185 180381580 594733902 491569540 417300594 413061382 509564917 108018091 30955804 144252262 524773578 357484885 337208620 23835482 90795125 403777655 966109956 447755127 93516394 912511070 232643080 46370645 502234804 843656100 818713573 106148104 288138105 570241388 575291528 250682167 972065411 907655138 704373518 412840920 999673207 468217810 477045446 759187862 354101527 274900332 372976440 201058943 122224599 347192147 242646412 7363363 742770909 566152508 181407245 264298596 970397474 590779852 111713417 512892450 650142223 657412379 298911691 340854062 498056210 652194492 657634672 253057564 989298504 448555929 586044806 794813588 909891011 463830275 422386240 483763399 631626107 764056427 403063423 828694038 139236274 390512172 502194690 732646251 437422071 39685514 811046185 388364302 307807075 348451023 489468176 686515555 941744573 877758313 335178706 637488800 418083288 537700877 516022506 979469729 410079242 257305618 2897002 819505375 988356858 498943354 179005426 866163518 111388633 57767013 399670561 803159069 500680323 623917767 779675488 65587377 442832121 813133249 668429814 571948765 573655133 442016578 200234916 523553164 467902665 719548713 852523051 961797785 883223480 929060612 524151810 719036056 331101563 897569103 764269876 693628580 405587925 969501057 589398368 512603081 897392840 795762971 33091172 601963410 359763962 829006235 695560485 421357333 948280431 971988051 366797982 339772906 667570970 815197651 535071882 843802606 319375159 836767254 485304719 83140762 941312291 995649920 381031274 236169488 562900424 496499288 470919565 795866828 636633760 570762795 848811870 89549527 260603470 941174110 78526699 11009534 823026858 771881881 698464046 953145945 386725867 166793659 36713178 377024977 674675923 835236289 537140725 700525994 7487949 423674475 764665026 931499301 379949680 387842418 259549066 615754860 116606713 474681463 217916543 670006012 176820054 792779709 6174824 375092927 401047791 700515358 168984306 145726971 702070900 671799116 22396817 241047926 814991442 209917907 304362416 299664656 787986216 479420102 755020542 692251519 415385591 90406794 510744253 232410575 121453999 514576953 480550965 302362027 955442836 703668350 181719362 359879348 568636408 847515642 798647970 33712943 383949926 595392210 668139909 478219071 927141847 415195610 596102623 39806568 678670703 765748699 923360457 951979873 318118469 720845146 113419978 491661298 281996626 383363138 664182376 852797811 181901882 71174373 604852009 879198053 934247952 929529295 712413036 60353482 147087374 106503492 824993295 502096327 389336958 393293879 140591281 240346523 307593789 953576608 409749686 677552482 36619300 920703696 281798944 407587758 518685694 840955179 950599250 963208577 538732088 995126902 107316274 9499617 310259156 946472728 947519609 84745271 92784831 988079927 504331392 840021351 285424297 420579289 245179538 244769523 770911484 961010224 8016044 326899703 409771065 405520855 175950739 709784755 488179670 415463312 860831710 914534436 28125563 567678980 772631545 398304402 396123202 926798570 752307851 998635210 838660681 146691265 539668470 954333882 536693494 398560529 856761257 761045290 644516939 414716911 745209898 502376618 30318498 660449990 210555981 245866269 237073268 816181969 406723835 16712157 544431226 456860518 466398314 683484678 806210007 622151521 666541199 837457149 740395981 759956046 921658214 882068713 435780690 669927125 436983790 55550503 754139299 541140399 896867984 327117667 768527435 83301650 279103691 157319091 399842101 713210770 644217094 2851166 11142329 928599653 229683101 360084594 853654176 264109575 844279938 435686413 984606262 176335462 54302943 744486756 604861370 76648161 762470681 841482316 51320217 437015875 805256571 773545780 154473258 547615963 589869819 926237163 572004135 821381308 302284352 602600878 981413370 142760136 780372261 96892430 643688631 55145055 598724774 236683136 565844766 674984871 502407328 724653962 152743386 6890389 939845836 380008078 143361814 570414113 699857087 677818677 280297912 246311538 179280187 212284645 567432085 327187827 685330071 913734004 201628946 191882707 62012643 33237216 687697106 284011029 369395954 229919812 676624644 429910617 903616802 620164253 242292146 36739067 179882417 212300505 138203852 956712824 351949664 338903903 748110600 303272076 119148775 809229021 906353745 789117890 396528332 217490694 245586691 39080375 477262757 40993638 379372081 236550478 583955829 327394693 216321104 512918006 917682083 702428936 215895796 433013780 414592737 50061316 23765471 943505988 404305818 979989574 813507547 306395581 125883623 878199578 691474096 258576097 565570836 155019527 561960606 861990621 172314033 859938864 920250308 124606248 247317422 529854253 835408539 400461562 182453529 394889346 8114286 308790395 95533481 533899097 744673828 578478583 931696576 502445624 863118905 302443929 757771761 918782270 721079555 696147332 337516525 495998374 157405794 783949976 179014684 371481455 212005116 554588417 989271610 647422503 538466657 661058870 696021247 266746405 701442341 172932285 553242637 2686465 228235992 773828491 757323938 475956460 164099956 26097685 933165134 571477348 604179633 232478845 183996458 765157660 135885450 112287066 804241444 929502183 746466442 590200838 196805439 105101417 226047365 613621984 893369101 81566616 856593168 305800516 942600650 349947286 949424490 597087556 798515735 322493186 652611895 840042502 652179459 883905510 174935051 666579149 429547312 908587012 502474173 237536404 775312752 202901493 940333646 805142106 792660947 494405286 298850475 514386694 71900700 97578351 239414249 221514257 560296264 442115352 865392238 89714236 771049760 811711436 563454660 966522210 715251246 835401018 353166832 556669170 523313962 429458518 39309195 785271695 3421993 770879181 402378055 904759483 998109259 125448420 141490154 822382895 481089331 428982364 917667956 853086805 830441129 859217296 316093279 561670851 99598544 911760931 611613152 919371072 723653168 816843420 572471202 187798018 270385800 636767656 208747048 331056942 528661030 696232414 497932657 970643123 47310693 390973970 661894003 515815526 979721830 865238197 970933319 983924776 672884975 288673756 259449759 319436300 207969639 663542722 215947627 247506007 726458994 806482440 457394693 676685505 69540482 946727747 58207563 485164225 232657611 223069684 563937843 327451069 201890424 530118942 678538776 601920148 86236987 340088447 882848126 267808066 690824590 751988067 652998459 293878544 492114946 389170951 205778278 468402566 26391375 703302903 574552658 220620789 643175359 968896046 541278603 115017553 897111557 106501937 918893740 787559728 573969947 272855610 632480442 72754728 986016598 71337422 73472442 882524297 329946213 702894657 625395360 708164148 498250301 952414205 411504747 92149878 469681779 518805523 101730006 798087639 584977383 247117593 293915515 127558600 583200468 995527237 75871318 940361797 661532587 384226529 193446986 290603272 699760840 220758792 732572468 268282611 276770079 643563008 203981989 445307427 718894916 267967166 728232116 324709157 723087869 584499211 64280196 299171629 990489865 62798307 710208487 47073056 596463683 553105090 221116205 910619580 400963580 794039990 489126294 967199022 469099274 679173128 2273400 143287503 399535501 250845252 100129402 825505439 11700445 573121653 101983095 652922657 421896825 593870953 537780973 179824422 757966752 32860421 227946322 931237561 815928743 178484996 504821252 345598130 597048245 405079391 587269375 624572184 803857821 208947882 165265313 396381891 921595997 181315834 359876978 610792467 896022077 696199713 540871566 858665823 709480064 341443531 843084689 260349800 197218371 706222799 381070981 447859359 886033829 364031786 402763983 885485573 903164800 682270155 101761259 3095413 276717197 362344245 656639775 910854440 689788305 563580779 247063717 578384873 844780687 37932514 474869361 398274929 894510347 96684704 13295335 501149312 631759649 43484799 728501352 326135958 445487243 390353110 469937791 727993490 121597139 359171590 119043344 559927085 443570715 53265193 462675015 368291753 253925392 149603846 964441408 517860258 983155290 861332044 33844224 109129146 631902621 617146110 379023922 989194167 971100288 491850032 138193411 35801575 651666619 974014658 17235963 996005898 632873610 881053737 628270188 873377544 599575240 104455577 677319873 913991467 237008885 548329950 81403851 586081321 678831861 265123336 62964583 35470025 267483271 336214505 275378916 788601681 435502573 917941166 81187774 999874265 881305861 927397753 425343269 625882910 28400933 258590182 141129210 151030564 376837961 108038309 154123426 719991519 598973454 344234867 602101065 858488201 591504931 898964420 902672448 309169544 258600550 970698576 995606804 68975202 473632134 133023666 906298001 3483364 490910548 661188391 128675336 261897523 122871500 701898897 708677902 749335020 310160915 981530546 443269576 377523128 335844980 922474760 643686310 152388159 847344775 322578828 585293042 771703486 415378117 777048524 789548107 742899858 826451147 366804472 441800391 899070468 87215411 303711553 108139423 881957868 841399354 212608185 157845673 969861496 792218183 560823834 790137249 645819843 339406436 839239079 40169543 938126003 189683948 471061762 367622419 248358609 36225839 866904532 113404473 446937982 700603970 879526391 969144964 317291 472267534 807506083 671442404 725153730 778273603 923556384 296881999 631574105 749931474 771689412 435353171 43773545 98117836 473850126 793017816 138608480 149655302 266686974 820444960 352856818 343046393 444134236 487617239 27461545 15833378 450928443 705055952 428163655 545692943 404397114 165127223 260920817 901998723 362665607 723602296 8505043 955854498 839027434 552201485 789959696 785461398 379454552 421760439 47668693 10523831 621551696 137599816 959298472 509856707 82630642 916902555 727083031 821261398 204593861 374981376 227975400 342210576 58390745 616531346 388678903 257678197 28751433 359711435 495553373 672437262 54254342 230222629 963407132 538321849 509799546 254981889 557821290 29499357 515347539 390045600 22823820 788343460 678496716 967463848 891204221 896621697 44627390 133334544 631930790 496918905 57223644 557520519 992920993 38444510 641850959 840180103 728738971 341962083 651249041 271975412 864690785 635253244 703043610 596258507 77251172 954932486 127447170 614096540 713198876 628131443 903463249 56635776 859724581 992589379 863616109 939304418 963519885 173252383 18904291 226047329 487708240 24026047 914719072 639626038 465041900 629220334 194832909 401867434 118103639 53258136 939674974 240126151 939689460 26902485 11028516 328746694 724603016 439347646 835579715 874187476 361169757 199317266 314487616 29317800 609861744 470425144 147490704 137177553 502065929 692503464 738975079 778496181 786980525 51978370 278037800 634589093 89947149 268753193 22920065 436749484 803490678 964717325 836879898 161099387 717316717 570494943 964219420 932913880 123582655 343641292 49872508 963519925 235702773 814738830 533819585 868452413 912865663 46776630 535191859 603514115 4444596 373743292 234995058 233609812 990159023 403315056 617517075 967854917 543151068 70510784 972062273 112954582 238173441 828678141 559356861 59548501 758251483 192091717 720281444 791795860 288942134 568190858 724567765 160854199 852774144 537089941 883379656 288762435 121848087 896550357 169040898 463176973 451033774 699774236 209124407 624282000 580751809 873088788 266836570 879176313 457053334 224573249 76569977 688923350 797019158 321468911 397832688 981335024 253095330 801091171 508286351 790694276 745476766 11871832 570721130 100266049 395910318 52541080 322541939 30668099 952922302 564981709 204424562 98941794 593217094 992753939 352136975 881381186 562505964 912260726 428538932 318946586 185992375 350968830 154804884 763384858 88792263 667258174 553170014 473898044 936806441 310154486 363279564 324054071 125020764 172361437 676405495 832412873 927112639 297139953 731245356 531574158 637769504 524277938 829697485 753511700 413297011 717127112 862850049 389233553 981656053 470432573 62530777 867723703 681253062 782052233 560761149 872643019 267379000 45982422 237088079 533254867 915103937 954506666 590382870 794350388 994731577 639245791 460445079 823848962 523985893 557854417 781282074 205125058 539578222 333281622 841033892 406039266 291297120 946596466 705506505 272024353 219632751 972139877 369700997 500678213 675741933 643876926 779324120 340449312 962888887 729036353 431416946 518062210 391807106 157303140 357331585 701929315 775343593 356527534 748678887 123105740 282349591 447905755 141124402 813242249 751500384 655117650 820575813 291515871 965614017 540131995 21083188 219256004 95083916 448495193 622385667 765143700 270146795 737072467 694163671 177115319 391349958 739341997 439689421 556830475 325775353 22658658 441160352 832282714 766597964 421914222 200530021 958654311 485518105 719387517 254899189 205414003 870152998 352238691 580224659 792474327 884809308 509033364 901261697 696787624 642337170 387793022 519779677 959146978 474803188 424871233 192684075 430755888 50230270 71774721 542465647 245595761 508587466 31144179 353777215 92830100 522152134 627315938 731561615 25030166 271806326 666418078 621192782 365036412 902692562 845995459 550810738 837643653 882507461 951846429 904339537 558516698 803397511 327107965 649855966 94583451 444137493 398558788 199219993 978021288 914940533 940439433 716562483 43470885 558919571 903050218 273056653 4942984 507706522 441163083 765585431 379633696 411758097 656119689 423940993 969603820 672635647 442022797 397336641 663888109 728670849 536983362 807059601 472032823 377910516 671566410 240794828 208122547 414453687 798863959 354014316 418863713 215408262 566859264 46461361 817837694 274013074 130563181 685360256 88023301 782822449 488636560 505347691 426204245 376028766 340775295 205045600 940618690 686853413 638130952 516475077 165272545 373413634 713014337 188629018 150431826 964588886 188916675 544341961 923413735 789631551 219337431 253599734 811311223 373024402 159625743 595821951 311626251 352731465 286361015 73036806 381476469 948496745 396871163 135390327 70148469 62337190 371192271 776765021 657801809 926285339 669755997 492323623 28986656 374642132 564034021 507769742 630620381 293208669 256416229 384606339 265177215 97529154 173082209 890226600 560359543 51286902 30727810 239260430 778687077 919181807 845323185 144257961 985945092 253402097 478708929 325268026 550340266 618356941 896608731 712722824 59192137 216451335 377210334 707239266 933921156 258220949 408217626 143955218 589241107 373553604 844292727 110185172 386529619 695710624 818352273 816473784 811142829 47472612 532868559 291864653 894446547 727576216 155379063 930172675 937014909 186055601 826739198 385798571 955347362 405649950 178753426 960022355 2073508 947222269 6186185 550519944 873706991 206807596 687128321 721389058 78185309 459385076 328033197 77513444 243133335 784503813 880234870 176423890 512408248 685008374 752632706 196399257 404623516 491772063 612976214 71596567 950602777 177776718 472489133 934599347 47836605 840385309 734777396 616106162 2315991 578470014 438935394 826007002 727068154 535502387 200936738 231065626 538114434 392265726 587379625 180450630 175890550 299330869 259199663 714805580 42152416 199928766 736991362 282107754 353141268 309038777 617961645 636020265 191487020 441256921 70842183 437328852 991694782 172300731 927191515 733202845 198781982 798889085 341987609 635254395 135669062 936630910 198692223 992963310 914053540 908248839 219919290 414648029 798063165 736908183 637479261 70981247 612039424 954031768 400786994 549818986 992431560 503295801 92697461 510930273 153326431 575772194 135875530 927919688 102846800 33046066 61659121 347026757 507109617 784873917 131705351 310901389 467766594 781510777 503494903 352483390 345331190 954179777 772774392 446979875 611275200 920131254 390011006 492787946 94107568 778761861 546945217 713536265 487267769 310964785 100351967 780035093 743230224 413753478 205357375 681627121 244518746 307052472 119252004 694190482 859755472 723398451 345164323 655655842 166810639 966325824 621445976 633353565 517678952 582871104 260350467 431994583 673568842 408091078 949810691 897178929 590130071 586558014 689618226 867055052 414668361 124818500 13014437 222205381 42554919 141994593 609919470 377078821 545845133 849460857 497139128 406754044 507218940 2509731 148601196 831298434 497036126 871842568 961747045 399793848 548693394 967331886 137637096 602200952 106855147 140466257 698272821 325270102 868371312 882627220 68898719 864510659 635557748 239154630 32832034 995738487 985389911 817675907 376308844 347875516 584660383 911918604 881199285 794610191 30204714 535946823 683624805 664623375 447558796 328550012 419520348 951301523 140412566 29005793 791527334 993702446 756790847 997761151 6093426 310973699 184189049 808367161 754676740 380736971 503444786 976907146 424012836 569350505 925142384 74988108 895596538 605061819 260815841 731252136 239517698 599655678 285879679 326408765 284172989 852037095 498664016 990990147 87283048 976475734 695663127 84038327 411284838 737523120 975085200 664631463 649708188 134258261 852581237 292148580 125099305 682302728 742922950 11956334 649005255 759810925 38982089 796651835 726383934 21007555 746018205 550817664 842674625 795205701 425810487 999351652 749834456 612969247 298070847 663806755 371394879 282160937 736265385 175013223 461846572 514998315 874156324 272945777 550307639 76393396 4454289 777102464 5791134 491567712 180097182 40601413 843565423 267577494 954295852 232521710 363930535 230820815 339920535 857419748 309883722 709536979 356626494 635214932 384067529 217398323 541810572 450244379 743216068 857918747 424464253 643373333 441304392 998964227 203119079 628929209 315478271 114393246 220634503 558255013 747559966 538805457 205177596 528429953 887817186 534890597 164874688 440643374 697316604 886395129 689256215 577809010 855522116 389100746 786955636 317446169 588939611 587775730 224663737 543230716 841625583 473645313 907991624 379762887 143109611 537843108 155873135 917508727 966455553 479861511 27328768 295488943 1379647 575339577 902080139 797432640 779716938 479927958 602728308 426091732 332806120 765972120 703824882 714943952 73642124 906484039 34640035 507512109 199482470 834086668 356584969 581580275 581624749 147347515 235436436 573472190 574395927 43085610 648324550 730449776 592359002 217371246 308413491 664802676 6644693 528805837 536242716 582857678 123791755 98448827 823402825 579006892 658368803 368046758 870545411 551436138 746617450 61763966 833597653 991781093 80947450 793048857 680946389 817988911 653451615 837312880 400164447 218498456 398720800 114986021 705420055 636718055 500412964 17848414 888571951 814348460 261941832 400486924 726335185 409503007 219331360 641557733 797991213 304951160 44077660 576851154 873675882 685088206 505048013 191077781 235966135 467022979 425535046 600377819 630082400 991745586 26982816 498073733 430443176 685818505 476162885 503787465 510586273 549654089 225364449 224856770 13695118 903969382 549826235 464572724 55962714 516586497 282794658 923611282 826638632 568785024 71144666 516750606 872893770 110555123 54693876 586450125 455668736 209892426 243745949 316804386 454915151 723555157 91509842 866146957 586133121 509415732 665213310 31205074 946613819 224805642 140579394 859561696 197771837 12943690 952801950 393494546 17260503 766502085 839533551 682030006 96031780 926118242 603479940 602380690 803011166 567320627 827509272 530236753 499745258 929099982 637538414 378589361 386383768 113512925 717201879 296002029 331071869 857669019 264313001 253095461 435903253 303547389 369624899 743944425 784408550 386454694 681031320 800022087 11338234 352968654 524547769 8145018 467731827 102997022 24928633 691853356 394774913 367058368 468583817 724244905 101310255 70353985 448277697 340773356 586282990 45917142 844914483 747236558 933265747 8287859 492899589 853967418 112562861 895652177 836428544 917903651 79283345 845732481 754058883 120314044 96503337 217419593 201413130 965706776 935199483 38117 240994718 236880374 986254484 870001890 64533159 583321761 379887287 88635249 259797198 892827437 293200789 73658314 663076261 235405804 453999468 40010569 346201656 345381508 976225560 875150934 759321994 873962614 485086901 78411309 390170412 787252415 31038814 285315004 655880802 614518042 16205105 291922841 222500748 363963629 789586276 268712242 45957750 367400548 584390336 992627354 955797170 390238544 42956311 739373833 686322150 587057823 487443571 893374855 458410561 867475259 925673851 196949333 423580827 102829265 848578018 794076325 419665178 641685448 420771431 741717941 145916695 70968984 502832685 541478284 468536992 169485131 986303188 402511674 599039030 785698777 315098022 278086145 995205771 507272971 837288255 472922881 355654724 588141365 366274915 899008847 661463172 853960820 173537282 911020298 201387395 889188253 275035183 475372144 250656038 670349565 213184864 586663458 120674342 299182566 913700686 154311325 842459034 79796636 465518817 256030535 488154739 48277411 83281063 718698203 352813185 650203445 354759972 246664926 453997753 646719204 455493139 747046474 399228320 987134436 732409663 916492017 316845374 858442314 419677889 741550717 740585516 426629035 809179963 804771909 68939905 468168433 27660692 229943886 827756893 896421794 514337325 303027170 285532111 940121905 621191220 523102401 488153007 695280616 529056383 286601843 558237704 782514060 447083460 778512778 218734476 110446015 370527140 706296434 734983063 930967866 147355591 912660648 781880720 609932890 541239096 695878034 805238450 970464514 301165155 350137427 260151871 263765469 568930978 776476943 374513447 314130455 411385145 668392547 57599482 488865164 677286281 934404549 910661464 511062396 269582573 126726788 595348178 155139810 177830942 522627158 307479426 705922640 15453177 488832565 809765986 95840 319773109 628299028 186193738 268444108 778553041 878538970 232277402 880468397 73767928 953060301 881801156 349488231 457334642 923220949 819960367 932761751 850392548 487034985 794555968 751605020 766034231 537991866 583448506 911265448 319641197 648087342 86620268 776558965 612245476 577885305 70363556 303228401 664056287 815841700 80404890 104902383 463487929 69894871 202959823 257039871 828022920 923351475 524901989 30199528 722751453 581773961 847485165 306728262 909195641 756016364 27526630 694923847 871029944 866270545 163884284 772092425 87119834 720021892 690021610 165314361 485712311 854191924 358296688 248667408 599487405 107167455 889812029 756988240 304253016 296015046 798472606 451047366 345639811 175110953 218685448 769648212 562317176 812796160 175424570 733925810 717660522 201750609 218455747 643762856 591459406 300332321 87978346 716287844 812006718 772709961 844761138 376607696 573887079 40352889 975335382 440073443 430495817 769170166 609250760 526228488 162946850 197121296 944487769 729016342 850609147 797715512 605991545 475368274 974739754 652249000 189620540 357528351 746332360 90742903 794947656 232863719 20230738 935936661 484644616 437456657 613055731 97006218 304108992 976255957 496459434 854256062 525682913 100181915 668876087 869737242 534772574 40207176 961809899 397623187 460229993 168012245 915285461 450391450 498112660 125872652 662552883 137662367 837752432 37378337 309295943 124535688 437990613 351755463 884640395 456885600 966163141 42877401 824364089 754667395 203269773 952093517 575692591 880849349 917652842 679562901 360395218 830402455 798201796 494374027 388525230 687725224 943536086 43190746 993344671 240713142 149345847 805008963 809148639 55376315 763508487 635887140 971612938 438839826 173552036 755506813 179958569 907565183 795848889 240837674 73975887 385170103 523491637 988999952 287768174 984194283 326996150 850419398 603390482 34624229 703934115 733841776 155395939 325210446 784948981 373887648 978241109 177130443 389248381 202052943 240530276 326815310 925899246 190465131 130259152 611214893 120044994 505935591 910374465 923019890 703446144 201982694 789461832 703625090 64481246 968555987 500638117 775009117 205425575 929770443 513996010 654334368 382826529 995179281 146586176 615252277 594712795 622184308 346780123 918637045 754878349 367224444 393663133 866173837 609989741 710773755 320686958 955997638 145101113 600297041 973163123 816987721 537147593 11704616 657276793 788345709 618398751 23005112 154955056 437507864 210622292 719693084 340356660 158125315 340221960 229438622 481132258 691427532 739198114 282037147 950755336 667649694 644423506 286303602 224395199 649294947 232453612 179624368 689867679 328860583 223984174 331439753 40085933 732135684 343106821 838649270 789788949 931831573 255249201 675545607 272739900 124890166 881467209 37869610 286489159 515331650 857396199 763094157 334576380 721839756 887079978 190954713 362389181 153432649 331649221 926939552 782213112 166896980 351143017 401803667 342522308 38514480 143590574 198576115 160245995 204565496 561268472 981199770 559408518 448737397 74221234 241540152 167142341 876612371 560642556 146810588 765833970 439792355 895951169 33234131 577039266 183546737 914080698 469483595 129509864 886401160 505455730 769722976 672388014 870154679 796631478 879247893 986275406 703209026 297137876 472201993 171047322 500180456 705103406 899040135 821121198 5101801 497594179 502477836 666313037 894157160 410583915 199774410 216342581 764542911 518805411 298716675 606900840 294092028 397117262 862775607 934480546 414114741 272442418 649748505 676226884 816369622 550083286 435367061 146077021 531069350 659261846 594603155 13812376 360804774 771361479 20503113 943913649 521188399 772785889 97439338 59277053 650943546 38294352 767107923 879375455 771158552 478302001 170222768 262232964 892736767 965530589 974577436 117577096 620341316 381618281 424408207 367008623 860857656 466291899 2360778 936748446 263788708 831228333 580157926 207621463 300170777 172884047 302069401 704507368 427891886 826714774 93877419 38025891 244902597 509761771 658329374 100830714 299157763 700276071 657465620 167540224 773329516 319356503 84164946 637659661 828086646 583081335 958120240 641401075 335470269 143140072 44263518 435915032 544073336 789882137 271335990 286551959 209271644 547803671 171883780 188580124 685463650 440688124 601690354 977023006 336951098 718565461 901849916 990179751 846155553 47004546 528800592 591635078 543333210 28226902 712066185 254684305 388427495 573426889 273352893 871721896 383459251 804719998 495316975 223018469 727189136 530741358 645939408 928568974 215358020 84187460 993393079 273582165 751466675 690946138 552876286 739823096 854809348 619695513 440982664 784366540 373287168 63604513 160796824 61817737 229676272 46956359 49890351 753452119 643232446 938335137 967244407 182460070 2604381 311473756 858026688 981672301 766932266 905530830 413705386 104637161 251219290 545404857 775256483 618556337 809169372 810818941 656513131 19691186 989001178 121949177 138939588 962247988 236492575 746603157 897338677 653773019 459447330 221675844 676142551 804339274 303594425 715944250 802662604 348889446 418106690 15485374 581449404 257811527 727842794 757846202 773396700 846824480 708224374 365697248 301524091 272590819 180659560 690820114 920045306 36489054 438439516 968249399 894830970 201085656 629600886 40474007 532098825 487978063 782420275 641288349 930220725 326828910 453376489 7060083 575081117 648403905 743516137 845147501 374158869 797680603 880466848 676297485 793462940 730777393 495555650 98082540 21245555 564419013 379075629 313037114 426140737 616745803 987189110 403984958 520510594 789708683 536467126 354698903 685717170 719665242 917019471 444913982 627715059 529636106 631045390 892167903 727529706 539441615 934071092 752774652 910742847 916494609 631321701 392456563 324093120 949762735 625623978 313215708 787308325 5837362 325027787 296352343 304451393 368204887 195778572 486709468 668211162 789217758 287304764 816469062 226097710 819060566 246910719 335619306 530507110 737938454 499352858 637787395 363595067 604390907 432770285 382891219 118131318 600886737 813960991 153567656 401769529 710955611 169345629 879211995 851429360 810388250 132243170 218354321 262205636 935354422 763193287 270831938 211008224 408227476 560053777 987725472 561544872 437658686 377930793 699333642 310276061 195409174 382139593 639474937 64500651 365228310 633587504 51747440 749368920 727995286 48633269 287637124 759669598 683111087 28428387 869168729 628176925 859176540 413089485 440825137 908085351 601459291 195398219 983161405 535073260 962608493 978469531 672682294 854068110 324886069 663044758 488575583 347981459 694010230 358307165 404830172 829379236 810017261 528237259 917174267 330190982 579686918 767249357 143991813 514146544 271158352 358767258 939357351 175103504 634160000 422703195 722690197 15376277 763902494 443700863 63703982 463745997 112346369 927955265 490157151 413694818 392195428 752462368 48428953 641498976 729847860 175105778 762717027 927487701 484769108 142179984 341782383 710707777 937125433 745704344 255615346 709239955 787584586 256196558 318909969 172438117 206203702 473206046 735135643 454211226 983048994 72659536 117144863 305907717 963204880 745326445 994169907 678041634 221644888 190741945 421367935 86414784 370559229 190724626 938658603 833852491 800415898 509247250 262355148 475513506 456419102 615078828 679964789 300258192 413109738 949140080 559469799 269488938 670287750 294426498 89682784 870120535 593918764 522995146 570097402 88962994 727782769 439423114 392025548 703422418 411621814 995964570 297560532 236740484 353078588 983514580 125974495 545894537 68111376 344337826 156914755 835469499 108404683 66660168 577911506 991997853 144646420 188005501 28863183 654490198 395405930 921618966 7009949 796161760 653386982 155095447 522794229 396459332 671697489 898091245 789044987 447493086 284444801 758939270 73742474 346242068 757901266 512936211 757356819 947669340 624608171 898647759 41607640 741305308 97948654 512696989 56886628 725205686 98313699 117080270 674696567 501106912 742235022 467060907 273872399 192734397 53053404 148413196 813368484 976975228 281356563 355981216 364760129 904337333 142471598 178165418 993215288 611944020 707476291 43014242 102519168 219059908 979974601 617825339 549941888 526880784 778673607 495748578 452841080 552940260 261262229 943497178 85671619 389604086 769183767 992836158 733415814 731582648 544765043 804569896 82501564 373390068 207579680 751789656 603573550 932974834 205164212 376244136 655711871 739750377 736351164 119781095 966717121 237592699 526751553 166385140 491294849 752976314 217633257 458020419 678667351 168861327 728564535 908939155 293770694 771887033 395683844 973204386 476331362 962260059 290261515 466036734 814562448 376373835 949363724 711859605 160528780 202256899 192698684 52416473 398615893 123640738 415141507 403801163 918501928 420673785 754201341 163274012 31407277 583041695 925288801 294786523 333020588 70872904 64582631 15905031 319151378 814479297 937757121 19167479 402571254 668355505 538772473 960419826 725838783 981942315 29319716 994015690 247505626 565607090 342257022 573178413 947318499 351351307 329033385 7851754 705663121 584896055 197789212 147347134 504288860 723291939 653196571 891120273 996068117 536384924 656515221 414766720 835882507 625436874 945934500 343426760 879586641 801126027 549966340 983438078 267637863 341181568 758965647 647533680 475649614 469552548 453495762 906026370 842040660 304008819 423474260 392097362 176475049 483746946 284356265 627790733 286542938 636395019 614976118 153031427 472933139 29018579 493554268 52542807 316882975 922833806 217498282 671731212 380028620 945362766 229578402 300729894 981586306 617541720 715454335 336708100 7517259 667628444 22932952 272935373 227238177 604253869 871824168 87209376 635427869 946631279 857653298 610085825 103588463 217330254 623629374 723920163 184072071 904704429 208773198 978498534 147803850 814191278 687620826 717021026 528638583 538452142 550230488 461752606 58872330 189985819 872001955 329690245 36593973 775394436 387172435 616142723 138199458 739057987 173906743 983564308 775340742 186067308 254693778 222352618 36968849 943965083 391641229 199482623 443095556 27448624 869287791 650151205 382966445 265211405 861310538 354210369 439815824 544197838 137633160 434987153 245258163 212789046 86824157 131908331 975597130 932877590 937523500 280902585 781033919 167781975 43626822 867347605 580741274 775159758 183539785 523291868 293769076 244750742 282030417 414060311 582693942 518571610 39194975 697008242 94427531 523925892 905615764 688390373 846410574 175268708 429681943 683600236 250935731 373848719 731609987 859717245 639537523 779665008 440868768 750200136 386294344 995610661 65186635 840725051 391749362 894510589 387091824 594871080 359278767 898867761 312743093 10290934 148853634 160002254 309137450 203048430 359200381 356724555 784718626 291656384 341238703 931975142 894613097 119608489 386692834 637757982 825033285 733248914 144783005 858183979 174872395 522363110 293395980 49156857 951710348 920018336 983991642 996829401 568587777 489221916 585016842 845993601 172157737 253998932 270232667 542386217 980635109 686534804 470574659 714830386 718797670 826429924 261612390 297143663 111733073 221414492 265107282 576679434 151485739 664440460 995965081 412487762 719508082 369133333 471258968 115232891 223955687 550731706 81214651 327374778 510471091 889057334 205611107 686884102 142631558 948433506 988661685 262932838 793588380 540427713 461640404 757622317 800775378 304015026 511499153 390025713 267189578 390208241 974714199 359626543 402432273 823348158 527018061 236457239 896955823 548382739 533322666 807914144 44716672 207013666 930254335 673546155 7443564 603758167 181533084 852218381 587109636 666945184 645679367 789944453 677913205 495485406 833006614 111277801 16149051 148271883 113009801 492588774 995862469 71856693 334277029 538598447 62268036 395511120 255913643 792633823 80063645 871207013 573974707 458462222 430833539 381043576 376470812 597788673 543981692 477981904 774781775 115842673 299742078 842517098 397248738 803921551 107043209 563507794 507691731 190961028 101279798 513232743 844579719 568172412 829854884 689289058 37736476 492807868 980454848 76050003 28093670 801612573 154206288 420027428 622309862 942759182 303064743 229434025 421580219 15156093 631551671 973185373 645563679 665540243 427975478 597292342 345052006 794963955 167643052 305398723 811822716 357425556 469108573 297300146 988717755 880025995 793006810 496802248 409143623 103732807 329690965 140588264 508143833 549863436 406061076 735899911 39341087 911808168 808516390 90971967 348275033 740439657 431853356 704438942 403358345 901784090 655854258 489475344 949004588 780505793 152922803 296669965 170053467 453499847 253416199 523222723 159108782 537432695 494562203 762858175 681669184 644558207 324252496 406786113 628561142 580647993 486732130 230266054 801291095 114320424 77656553 376764445 68694093 958556658 465597705 303395006 379187063 987664353 57798210 354025439 182910102 594258864 956102733 152699187 177497321 255936489 323521587 913869482 789003620 1049792 793489514 492931127 389219992 516484606 535729520 666018003 965619939 760822899 619833221 463875079 379660385 313054167 500965137 155825476 682918889 45914849 930763363 707644460 699087334 591350820 125451610 578364308 718682153 91009653 240276115 899215544 575035996 260733439 714706738 917538568 456173381 860851805 292547886 512909337 6784135 517125580 119759934 230061537 414919578 989250950 286410561 979029651 621601288 97593812 392497151 230736761 471725974 389412634 926648599 643905752 685636610 693092029 134016319 602687240 43935796 868286240 986683666 587522939 347730641 390647079 659647808 602196238 150647340 629641710 637690188 3693238 629284824 616234859 952922049 559123372 192970313 384305055 412475994 161678286 939539629 74874601 366261116 615236547 899311158 52639566 609469685 983855358 299014164 137817371 815573722 870719273 667600492 106983444 66060657 404374794 348445903 271852960 985687458 874809227 10686744 689303376 244092591 976303013 112027334 256886459 675999884 706494998 668535625 298156141 993803753 927101811 917278311 152362625 12948917 236939875 33169687 871172448 942838161 410115953 608407817 877944199 557079759 90033444 539165606 614265295 96133298 303829056 715728812 48367553 527636943 250096895 832663670 84793281 311712841 650097038 156742576 749177576 576132398 141257413 627210404 315801035 330884838 552121126 830078737 701009718 159001332 760843472 131337844 786762490 989194156 447686379 985053777 590319456 294433357 145570629 792609276 190632427 455448316 805747340 939929373 558685512 144031457 318068725 154673919 503958433 558892439 725071884 383336003 383465617 38206429 808327692 105273714 543022675 981782390 412133382 296332660 546440328 220470665 222221404 182991827 739056182 393561857 450526649 28049073 793652733 166104540 398023931 287272296 691665551 218265097 345917595 639921762 971841901 595097967 550157305 70988359 809826200 920808214 963442740 199908068 722006084 14432871 26834273 86110571 678570319 986030218 479736992 536466524 775677950 590829635 970441653 25898240 909625608 529847999 945234250 683507763 247912251 923282876 511377688 361909080 261055734 858912056 239041832 916909499 357608006 344739673 171064009 914530541 489639535 507655118 160378386 408263832 849385737 976474450 402499927 431914678 681747319 708731009 793074878 417645745 768820222 515231528 122263237 599666895 133173294 464537502 761082059 677243132 103733239 421055924 611801121 433934993 805184722 513166281 921238331 475765066 150996091 468008849 762153739 653521522 94535350 302178981 821680437 104312656 205732428 466273683 629278544 189321348 792197727 398554339 30087908 740957989 883079678 581588390 422916303 220742507 250283265 574579452 710632242 251788197 247908031 576410542 522896832 70097980 705775779 976938730 456741902 338589959 53736746 373065284 637341325 988810288 431431612 742372655 192871204 568109503 224723662 542568362 213777710 901097229 195904755 317268896 198063751 392818820 1384913 659531572 201605140 122649152 708369365 649707198 592189375 723390604 565012342 44344746 492274096 652936264 241196408 127446203 600851403 955212186 580516954 754374572 858864471 833834691 597984330 695415535 491919212 699287112 485326814 303546431 515003483 276454656 325112891 496795675 26962883 686140939 339560683 912434666 659876923 11929375 329997467 704913682 271844187 787069379 211563725 365426812 720833176 98131587 165762745 575027943 989939767 323753111 774301629 55514662 471707701 472063208 472894603 984328694 196298740 998078081 305087770 404498910 24367582 49537842 442187831 982704967 7642175 636006010 788657654 816030706 841322149 938507073 144874480 855396781 353174419 843963176 389326753 727895214 94774843 685932662 659079487 231421483 229698354 843190227 383749049 467319284 598547321 615816515 890859872 637005269 664299607 145155180 132464504 699255125 806814477 777646807 135088654 10191667 143188577 107533518 163863519 285032868 635482360 206286595 87818662 628133321 247792430 934551260 410494230 940338619 600349203 214798547 912883292 670274158 853830689 172269033 289694932 618260960 156229126 822126179 513424136 860469407 191919614 262748910 373233397 146152387 152959809 494028941 157451499 826700287 793693261 670542401 831601274 114316938 422798626 711954891 217545801 701216357 343373504 911079418 594978422 24963674 747506048 100781084 849717102 415042482 929994474 244283980 604841098 372651781 144815855 998080414 736874965 162101387 587160507 21920321 362357737 671580252 283129200 22452215 376088525 698698098 38953106 309012445 18372469 182197139 757624143 905748105 482932628 209733774 277450049 391302542 955827010 774755324 611333391 761241735 863879815 817337718 72899498 406442779 391737959 250781046 566426188 421364586 417527919 230448915 385660774 513898364 664276625 733838336 141448506 590882764 323355431 671518049 84717787 950768319 366039644 591659776 88892222 129653988 878283684 621097029 734027492 158076412 336701570 643746179 614012383 389657743 394260160 401834269 38788575 25955551 599907510 336236219 820775437 767602268 511523408 979153161 248133765 926435933 197858573 478917313 866472944 128874393 571565592 606638726 969596964 172531813 534185056 860557251 258595724 342710768 910835577 338320394 87324667 812954344 744016544 195859367 354908814 422672765 49772609 254376531 769818295 56206520 207664619 185630480 797250992 784281829 761787923 440848026 186926664 808947337 594082834 499228863 16292734 86384085 787071230 27687931 574007835 398010452 21546086 450848402 382464085 144136538 78434389 63654909 232621347 370860135 584841250 931019777 53351486 142777015 254847959 429109196 893662328 872059490 655311957 941862234 273371012 453537164 1461584 1128108 289455954 42489262 766590306 471813283 30562673 342845928 657358080 167075094 235647294 270153289 898174235 717386006 262363622 723547895 650519340 699052851 695894849 477703439 109974801 105000218 135591192 796911084 652281983 148794309 277710700 422974345 619740999 959895367 130406798 236626115 964755893 123423385 684143502 807532783 557310225 863581134 516055519 8301554 416761789 451099329 91412866 242960344 967102398 591361514 647589302 860012177 373340375 820717773 622578052 316139500 268243802 958456507 472202180 943277926 210243075 885951867 886894400 210534940 88823321 339574796 555282811 365544563 844006272 406715513 36169933 965322213 324744925 371329177 810784581 336761244 596597222 41888616 226531600 708649371 331323960 299981304 791829028 883505140 208623008 893417297 765501572 635077253 64564573 805320862 552389738 850705906 691985167 86627662 196611261 695227310 473269554 267806510 492310491 339688141 265659967 134680228 687953823 353152567 433251432 295614073 383186687 879799785 15181959 203373561 924049708 262351296 497240215 616919821 643589961 460607526 420767759 913018320 915451843 811731993 759733162 305618941 597433987 758166468 508168403 591760318 503189471 560677365 166784933 196986738 325417160 353080599 672706008 719581257 360732455 390010506 730963718 572480956 480523057 226559040 336024007 281046523 191042354 757434657 476526992 699393430 859074354 153042653 725015950 682537133 9609099 631685717 480445359 581945000 783870972 347458581 227053961 792216092 20948661 917047705 48642096 690383797 979546539 990597692 691331007 325125973 125543434 740775593 221637230 179759029 561720491 370107314 119387802 426012773 582834 751347546 729118906 873734123 338898462 302137227 326501801 924486557 554221242 502579689 658875535 153667705 882479898 460711255 400476924 636434599 519992682 910096074 132531015 593104275 958916411 113403644 830157166 139075992 764302133 498942673 567986945 856347016 611065264 118248892 140016736 570489334 156875940 894342925 785815195 124467119 651100627 895692915 617340881 802748879 758622434 702614795 374167472 150915856 648012301 439570486 723013467 453306707 287635945 692354001 123794715 790133979 440598093 533680338 202653744 124311555 536299878 736118968 811120666 368309017 608819989 193086458 245719055 997712974 958515663 689972277 38858441 331179684 563922356 290709650 102384975 895295879 366171661 30431835 947132585 21867638 177826111 166202784 38312327 408809174 408931541 90313863 874046374 676450011 268824912 520886897 785067851 518343925 875824756 267823784 554472170 925943066 61423641 265752447 276489778 343224359 327003258 334306245 910666992 870698711 240215529 469675531 636227486 184069232 228645047 534804412 160096371 687719963 451198270 582095840 927864037 414462888 620823602 165103644 386651756 27453998 743834286 211770267 301000004 526038220 463971869 353304178 486477346 520027075 520212089 191626945 761904903 588677542 529666959 64776012 453136368 527071974 677158007 189598541 203327727 423391417 460933512 961825195 40020623 989418758 281159654 316757194 530973285 703824348 312249638 761513437 29892445 772362918 273273898 696830907 623225159 899072977 554793025 388148512 441325773 568078034 195666490 848412999 738028188 579368320 455228696 357532286 168149979 551881945 83418123 73006797 774864151 540446147 122000207 400958533 797671294 906247825 71815743 150245846 397523933 924126134 269203954 305073942 277091540 842098220 870089789 595876597 865207289 397968731 735658703 236035161 12854552 449773355 83036584 496072030 465059291 62601302 545530531 176521563 499454926 829743832 879494839 966256079 195745364 347447566 533037244 59031419 379784225 785129654 547885833 699703553 661277886 826552768 775188540 12533070 652998322 51082027 753106054 67551130 924675204 862085447 23853434 399572791 587589929 926769449 475484517 900921760 283038752 854955595 435828951 865019825 274982132 875965710 975184029 829646161 650445806 317052806 978756625 393046653 621311692 836157167 978783499 190937693 18084177 612434265 933519068 110574032 8837150 649215033 197494682 746697360 265746955 811600967 12901969 529092333 368535583 291673761 919948501 593696892 785076544 437599266 463707929 511087010 367870277 76684777 749983235 858446478 916269858 296539708 501596020 836290747 572756395 359745920 654380635 673808731 219851718 641606928 776309998 230693065 195861702 189472206 111477949 399305650 215370574 94148987 687371751 154211370 528844311 953261853 265511807 261165552 835051097 357012639 696029360 434780384 251613493 926005159 736723300 622532951 807650588 356020207 957244539 377185294 750019771 134503621 92655345 730708209 332667505 334416939 741835315 142921372 262970780 959334135 207220012 677846367 892227918 543593965 69959788 239520483 590538599 344322796 537576123 81386934 60590864 160717224 293703286 307484112 919279404 719178315 232110573 262619172 88398053 2331641 703214498 29216444 707901756 701550410 229912605 233012977 109215367 906027147 454700523 297300193 548062873 887063159 478720923 375098811 754194743 298873876 51647495 961615554 198163032 902775804 741069391 783522479 790155072 256769956 934880068 277079271 116497349 797873805 362466475 650193083 149929599 225654886 104762439 855163740 474752587 488730413 309921124 739603607 331455745 818497708 633345166 274729524 503742284 683693917 906169870 819673977 5310960 461615861 397588741 685551296 22385239 771096632 217526925 436789052 630120605 470598287 811815947 998131463 964981322 560351786 15659991 835939251 79773425 593280861 160077499 150311293 163088627 263052768 884201653 178876952 456725998 839127730 43600009 762521165 716764361 148644735 330637251 682786378 749518333 802405536 423254032 850252446 548253780 965041255 279689581 5067471 373789581 503835501 63573813 626497110 637352579 816751869 723775966 929384100 530320803 222615415 343523844 501438193 542232512 454181083 69901083 646372308 664336602 914505826 389310306 230572378 137783088 847235898 361560469 794737112 914019458 691457967 598538248 719145985 776889259 436727630 662877874 353010872 637731120 349239793 632844340 490234696 581980737 324851366 347487348 534478064 331157931 772274973 946592917 35687205 983208955 798523726 996634722 240058238 639839803 48308202 794202108 496249297 252652216 438560942 61649956 464185512 343432637 605814917 55390838 197823318 400244187 44054333 510425723 605840602 331962453 666924035 380859757 202182516 412714412 819131154 739348478 397097471 527276719 512513560 861564127 723915224 611553201 534449731 631461702 676330584 608288430 356740804 398655908 966332199 377393657 663053058 259656298 249728886 844530505 663926810 62723091 971372115 76727132 239777564 458852203 115764499 114638862 740895731 457824372 888888698 518626499 814741229 596648373 92523922 580898455 881486553 233752302 189354474 343755797 28927427 598161137 386655172 80044917 927153579 866055068 500684571 386476112 704748466 838224035 669406769 775757987 589926206 533462659 553948129 643254089 131891361 116571614 281814132 972151939 399261873 518987189 303947222 555371803 318375693 305239692 454862155 271182946 135308405 877643887 248945764 859233764 491824391 679756603 812742803 517515459 464640886 133292096 728703991 493222100 137535615 69006888 70269799 987760408 973482624 559630848 795238500 363820789 379546943 111272488 123105990 565412 927574701 281774066 648953346 269158880 768056709 877324427 703843319 12399905 246769446 564777966 257482215 395596040 59713863 321414497 147617403 385268925 550104136 624183786 673260030 179011374 886822136 317666372 81665777 11782953 833461717 163280414 972481201 49676791 355843569 624817458 260618041 108707649 375607810 82458000 548049020 317949876 651228161 642916110 805149558 989683448 537350970 482145358 676595289 882362203 87686908 872643340 925769155 425874682 728958969 656684944 870806779 139829557 476273580 982177940 177193333 690711350 466481241 846925556 230542420 629156446 464750397 252836056 439381449 505259949 778932569 918206919 633902710 246890525 256573926 863779938 313105462 832495719 172268159 134966502 138838908 887714611 631019708 836909394 574522013 26735086 528906666 503213344 956176657 198455832 542113447 806206157 807877818 573186782 265526931 586261903 295117194 605865727 225849576 282100821 492912781 439076081 440537005 932636175 752070668 405404504 30496824 365327228 712002645 63752563 792888802 491216749 315461105 543403464 164631260 34828787 487189189 705187431 290203251 521506562 283886737 295738299 947219387 986451352 994996051 384534763 72979411 264565102 867578802 726779098 152768116 876554139 655576297 563875124 637637348 615768284 830863173 274225438 280130857 51010392 696431468 523706085 232945002 583707665 755756354 870406492 172994023 931363026 365705165 206731473 910615919 423975458 660724556 923358179 240585603 741716911 756548462 914870590 304406203 15599185 727751435 877146162 405410666 675566719 126129332 238175194 615025646 211896512 104210621 643309282 829696125 164912979 495114107 769319442 979132630 653881597 500531304 940453201 20155120 562943426 244389424 657403394 620054098 642347792 446881289 842135217 230438118 937074437 713480827 53338467 427504972 238092168 218001477 560564175 444223379 284085041 948061567 10682145 415564675 649435974 906376916 223102156 485760707 137890893 955656242 470685942 21742694 541150722 295345112 580711721 936430230 199462545 379290320 722248773 155242507 344650990 318402550 593867196 285465638 474764720 860121478 417359809 786807803 998269889 386896950 745252476 774268646 811904518 992932440 135198645 428525653 129150578 365407516 575245335 568948343 407362826 677540178 856315905 742428437 546017468 124310547 572063348 605257819 270089870 60396810 371211606 543474056 582443524 608288567 45240867 388634396 84267870 407391981 810653351 828640137 771048100 170521837 149653452 216946206 681663813 21309167 926354849 863664403 884787337 24008983 583857135 314734078 390979780 459219752 190216355 190245095 982485700 740634751 860394442 141238226 406177102 131339046 514655090 869306324 610046548 491623485 993744644 733823388 80719038 374804186 121482800 483147676 533049680 638745369 278725919 915288860 259500875 966314400 788465973 595443656 470863242 799645111 430562714 446201004 774925696 708008972 330164870 480654676 952268106 661415462 859598779 609961452 594510290 202923988 685189766 610513043 95845121 41414321 638091421 69251315 116927539 326012253 831882024 757122208 696452741 694002644 927968437 472605314 36124315 540853120 849606459 774685116 846832799 877594947 456344355 75220796 769726314 80282308 501440441 337325341 340417917 83513599 158352615 730114132 422294721 254380233 930969613 37033348 675257883 75104330 894276525 706732756 214669415 404565184 218839778 607467062 906066652 380858421 863446593 678599369 595077289 24695006 654104770 192423328 764853083 215870907 575081877 354483212 338045583 641872610 67681173 701880632 5303043 226385366 623038319 253531818 955283427 530009217 789816073 475797852 242218542 460640149 160270365 374511874 720300058 502947740 650475942 322119429 752832344 473814127 331675400 287985982 385469180 214848396 950997242 444473401 581767544 922293737 494346299 10057955 803234330 411712022 914800272 104716397 142547794 529798577 692905157 974839399 85655386 744053415 853194498 585064266 884696053 412609514 266515358 276156184 663198345 918203257 20333812 254122146 541003105 521121547 521258178 501242394 617481203 659843064 414828686 6796782 379798631 339788711 892697031 242825176 21321791 542243452 767658045 214916645 511048390 544290108 413103957 43739664 733518011 589190850 984490689 385213651 990031086 224803357 434831382 42547794 295244401 681866295 229758070 754784008 672597116 553271538 225302309 306669299 604250172 711414140 858324799 275270548 121072067 123014937 682170499 633125576 85396407 947887435 854415561 504175115 987242803 433770224 252834662 412604058 976747068 679132805 821909311 714834134 813508774 713736352 480263522 549122460 950855307 730526037 368710772 886356608 778194529 565353581 671578659 825426935 467819752 472769643 19507651 963658313 99989963 807962210 624831362 523519331 332568656 991804522 651289168 415895060 661485735 52043969 696577972 431781235 56904542 28289394 830422110 585170604 766221585 431679846 95527443 157071468 89259593 396373533 166915596 384217780 727435251 107928882 996963178 206462789 825845003 388875578 676232489 486621591 436440872 750587159 69646849 862310638 22399644 125881872 74518856 894731875 76108103 234520585 317452290 317347015 381304850 515561782 62693342 108172361 575344756 813702890 137944510 289798426 905812829 26343496 613499370 277492830 817139533 948418685 351090783 991999398 848393044 610446324 216909935 39129976 445916122 567332538 353790355 229931918 397411544 445038110 139802523 54070013 448866875 917491940 323068987 982326186 543255847 757859217 633446952 145231810 439182439 389346781 410076517 9082936 292955687 686726820 505758879 79509718 761792945 659289444 378473314 60909240 411803916 320536139 60959400 202050569 392755789 932986341 606923853 734598554 397209896 42237001 854619781 508072553 940191215 629139075 826102958 387357023 119825438 849883360 340401844 837795552 504992677 182693948 862780377 942256782 827024598 375631814 318895067 92900478 380214461 150136305 782219536 639757739 686298612 591500621 76581173 914392217 980470847 815085988 878120608 865545399 207278726 426526285 700911064 389918745 339023433 577623402 767343586 321101541 833163948 864368059 654043870 285652407 992720684 961138946 377121481 797598334 595244021 948883686 851764268 801174428 509204680 605578880 246022134 653313263 300262600 799197213 54724829 183711151 970429408 290718165 777109223 428741386 446499344 949929119 512510977 961652606 940451597 655223100 354626592 425811946 526710350 360492994 210085866 474711026 662037121 957898733 479774367 220504872 920293234 250641175 74035343 345662836 909303101 494343600 468450705 918366764 94395119 813254042 761044647 580961413 608099614 528497531 888452024 722067383 348647131 754198823 447511777 734518540 841135345 807861867 134657509 32507798 301528900 712508723 507036836 999136697 44876841 361559165 13159089 886152983 516898407 433672922 116126701 914622889 684634574 833105557 20890508 283039809 200037068 244530485 189809480 17805996 229508062 398736784 849514464 167391856 983421125 824578955 313773070 512811825 202044655 206744757 940773381 171513703 59394899 915891733 527132778 664894285 994051110 118021983 827952972 361228396 876123830 717434632 163340333 757651218 535342996 249356365 758331338 706065374 584032222 399585766 909021781 727441614 920864581 933232897 39829989 467838194 593672253 713502099 783218843 626608204 426500385 418204392 109521570 922277248 595517411 912496459 819904133 499600110 882968938 564910394 829106540 692549075 720792983 268047312 507506017 915973724 708225994 205677167 771895312 489799718 21079723 802453783 851486433 260473948 872511688 511757519 479654 93248851 754023807 881554635 802014843 223521970 89852207 237877809 166433750 870568491 797713937 367954970 634385427 682162238 379455808 615722482 162570097 88119551 273505280 595085404 378674657 368573220 829691417 950844467 180034807 166771739 502590891 950636904 525794952 579341896 367197785 313024711 359787859 101671927 974855619 604489157 890342928 191024585 850451699 352383257 943304637 643301682 33687205 366988143 605855733 629318137 618264331 942792444 558618580 567517082 165017914 740796822 339233841 605056023 424687427 654376632 742082443 818693370 972064314 569228469 814674748 306327152 999282323 769213111 693787271 741768525 935763293 16869710 897329245 662591928 368301673 368507288 43769264 769575893 469849783 524053469 912003947 374856116 500173989 13434983 379277969 432801269 874146182 892496191 64446952 699340583 61674574 951077204 811333551 865905493 744176598 649591198 844787371 271120956 911320172 31803163 610429887 521205958 575133056 844788266 250024958 584425745 680615641 777683263 451645014 343896356 962943403 960394208 399699276 56592233 735387798 703078598 433441025 1565494 258764303 465118306 296003841 425151769 436568601 558413718 256746254 936357022 474203571 683912646 266929855 1578792 197015634 644416675 836256509 421915564 285160092 449859274 842410161 251324838 363044218 529551950 989453522 263822262 295049447 61958787 471390543 957292416 941785930 733896513 590470453 749447108 325221941 876868775 9494798 724580050 44103283 766711033 925626128 538779322 526959143 966748587 760026049 468477812 500773415 488242230 156503668 580978422 896930884 729400397 525335224 570702186 16004179 851371246 321845364 390664298 545274292 966571145 451168363 254633941 699326446 365776853 270941354 790650857 375584341 109394201 956550939 550638808 951406783 886808091 167254426 996398633 934250221 6535205 439436534 478189995 336377693 380243321 572050392 509022381 668113423 782577971 970357435 391023132 969512278 800522349 742324237 48792521 789969099 200553667 592699324 70566052 537520015 358480422 534487215 559279976 910204654 131945928 118265123 660807644 784646187 664677645 389127492 329662488 337160031 859228529 434315522 301773832 932019428 473019596 497419650 193792440 177570268 360244481 813204203 104487790 609987157 525304317 468998791 943592531 337554869 460573535 783705103 287250510 467534149 818562074 231877188 550342065 679402017 411343753 894061618 807802731 900828925 187335169 572320366 742128392 575455008 582600898 963491336 794790988 864614641 119751132 617610613 995751019 998180289 285567657 966211648 827405082 432603746 824497153 758029144 446297074 732327808 621137935 177695351 644815765 489379837 814832079 136102628 683430269 620778860 381829978 801582906 621467655 274940124 452063037 256823811 89264494 146551367 612269683 194688289 976154056 131307448 779186322 791992191 637489851 85080594 226960654 263715269 81103888 413684285 105709394 487714156 690242804 812483253 228988219 653144719 389115836 577346567 858777268 935581703 71468033 250448049 808938792 106499591 230550281 994110344 210511272 972846473 196081806 849562427 146652858 53819966 79466193 864032114 241147030 45173921 460202764 345608380 695656327 763723748 555577193 912899342 82346807 81156266 94947726 678545841 993646166 112929077 530708874 530364082 809561073 71380890 770143721 67049766 260371249 188624039 850876866 415263822 227656 965974070 244978812 104323992 685553394 494923266 115108046 604364517 578874771 298441870 103017880 892454291 881100596 435545317 874610133 199524270 483010028 684828774 211459771 135257178 930660526 920352823 118575818 21703326 959894170 598287534 821457956 872641682 376383545 426534189 668612360 220803032 479917169 735896972 13044266 513801521 951826884 629140145 12378710 293926069 606265350 762286859 978515625 335663344 625950449 160359450 833560274 55045614 670671267 946313757 996146484 294590197 285908206 632968599 194295694 825425659 283869245 186493634 966258653 340191037 227273953 39987819 373657327 54042795 664359554 573771514 412485186 445092311 416770195 299421777 451110029 194425871 618860288 218137343 480684132 578087987 979606874 577848588 630620688 188405908 17109998 524540500 729709633 552308716 760814340 139714557 493966425 39781597 289410378 314075956 226707462 256362080 672363775 798428695 190631504 687575841 491584677 421248639 963691397 717450603 413558320 467349917 944818626 388326295 549105881 419704137 643813060 949951038 182958902 127782222 771727419 749692745 966075926 848449687 342034782 417952087 971892788 907088948 842744423 592399243 367859614 208953809 510010847 769646186 456944994 933602928 400732003 479426656 475736010 922276667 140071694 690077239 387145792 352509597 160519908 959611100 610550062 889660175 512345988 202523720 612163111 752585647 58210854 947193602 54138762 136296516 523807303 323040379 681096001 942861889 721240563 889415334 358027121 761826615 367425282 604325574 388947862 187515183 956720360 4573801 40853486 946591552 314831321 549101536 439455647 728428235 346456994 545982870 863788703 393345635 803840898 371326383 451919852 506026701 368707090 376176342 538255242 76011972 715527715 399501132 271299311 676743876 295602343 570834253 120861628 842352307 537708958 821050301 143664842 182635243 975741662 296571046 800140911 435372571 317508930 499353491 231397847 793680044 570779448 319108645 742256214 911556726 751151511 767593101 338823159 39021300 952557778 687326796 938572726 606567167 564935759 460325925 732002673 235046224 113404385 434876419 829094447 636830057 962376536 576288352 874861441 239966352 788861063 177488252 192729152 207077913 344820481 476117762 659487049 34352992 747568498 764682112 161697967 271868313 916768511 119520074 663928434 756757700 986804011 671724915 849327501 560655465 378675122 940297836 526980906 141610649 896736840 780775306 919607904 272546117 57770037 519574060 855729749 124785064 793381649 622291893 342374253 797542301 936525128 706804665 45619913 941366703 859392489 414924830 166905840 328664190 636983948 225196075 682390390 305938583 749084263 161659201 560701622 472111820 822188890 858225633 942379412 152003583 629632519 385747724 464905690 705688824 142972608 369758646 891326229 961820690 533295066 801654581 728931016 12195181 447666316 407302264 637367495 522433405 380076483 959603900 624541368 561691127 417803936 905663928 581912508 193800631 683417377 975250646 743543871 429664293 338397336 791346170 285255322 617034877 50489791 597931722 182299439 888967669 709194764 418470286 880321734 925891631 380443544 630382811 383373086 220487343 414817651 317237587 930498616 460896157 680669023 274357579 383853199 508219500 807139701 373610066 880769654 117607322 649024273 878921634 314575753 620158599 277913511 224149501 846065185 695691309 696837857 189929324 487934692 77903129 100224656 787052831 878707848 991796345 67949823 883932017 441399562 317270736 962695051 333917822 719733942 216428077 88644092 277014337 720250835 705973284 436769276 944184086 437749721 772305753 190436784 6859843 437457435 206047199 42110927 271039673 547915592 936801982 990162345 938105551 585661229 964773219 216564052 256327345 103719816 607120839 469205574 748362807 819872743 600545981 189624580 828285638 808881990 697330259 53347426 806008619 587267177 547302321 966360265 426060263 41469748 536469487 891231071 832106933 410589270 767283896 900530431 707537841 986521851 546945984 396335481 351329806 499564072 401259682 4925361 168624819 524557408 848410802 741569562 690305313 690190052 772072629 888373552 112129977 176766620 732138857 828894373 1204088 545864526 468178695 343414106 46626186 209866788 311951400 591330710 8888301 242601257 752309902 763912008 997685373 496762350 820970752 586500069 365458662 542801310 991287492 472102218 68024003 538286432 66536949 993554644 18315719 304210329 986829591 88691589 442755806 22618486 785563122 193959295 761747264 927208312 656889336 428599381 118027624 207335483 754021989 983245082 468912964 413763869 740144490 987903890 124911997 291213835 116571840 43105725 163646932 474445847 387401600 771370465 864585643 51971093 668512456 821571353 448233272 285978965 323644194 24221715 818229387 792435553 698353621 560857244 899586907 230096538 702061370 125949663 347792535 897115794 988309444 510588592 361260186 938259941 664149824 934571036 798791852 37445071 136706057 414544913 116262697 401177223 375311086 432386291 345805060 584150963 116028191 868996974 363697275 56533551 866152185 141830772 992010294 34787759 311072368 902004242 796491059 402061305 795345286 102124296 665569604 383655633 617055 690948506 850218740 231090442 22879418 158429694 397054987 555353431 500867765 301661832 881975677 599084314 415174589 867904180 336022946 46299333 2140689 614009317 559366797 927455450 921750961 696764684 257716319 245426136 112810853 72903331 599524928 15283026 867832854 410684221 871432436 720851541 520503252 277037416 522076501 40149537 679821071 867122404 451222968 126955322 978416939 136781240 666094038 174065981 827147595 137020421 390379297 8106390 974223254 798565204 560011307 617053784 890230398 803284386 128428974 907251982 335959875 891834564 980856893 839231208 714876803 575525004 595898345 908233875 586221429 184138370 397101253 435847201 779065403 782917695 338983383 999633416 392703998 472085825 123364217 842462558 330798666 508744920 707969011 912968232 453026420 240909831 653827817 309038450 451385582 664168031 599279375 517374668 277273129 731873048 606379188 830685423 882304205 299955628 353020407 406231614 934682660 682078427 850147545 513759113 76242351 682816183 938707226 379895199 302962139 920364505 249282812 642282206 35863619 195871747 161702391 308397718 546781431 981583100 569318230 125576640 708434024 974825906 813353328 374152099 344048543 970954360 40856387 2062174 553714362 995606650 353501539 34490484 294062270 734432513 702354157 806262379 229402915 501181421 335654192 526926947 369246984 914179077 3742479 738161465 574835943 672220045 964351309 189439802 379567526 811320424 374467187 182413508 768901848 656852089 988058427 918217641 185931237 468556700 693177965 864355851 704234911 948756479 332820209 370137097 23951305 391958031 513533735 403051826 70017846 450833375 130403707 73934623 535514812 641675507 461808959 458621658 472726106 390768860 320785562 67592895 128246839 741253992 387975683 994274922 382264281 307625256 687855081 754533084 165060638 577032189 969620259 913399209 13030238 462698494 734172409 276783638 668633791 867178015 302134809 303965778 970864329 165944630 753396976 544623653 874557780 620587052 358565465 193247989 651009633 147980555 535700161 426051299 898328304 798548210 3763452 514951963 129975439 296651606 601868847 367106112 906291268 27622160 220022519 490964431 378944717 250348930 91744328 136627218 641541497 961907755 467185389 844860556 974951870 90161183 46368518 537357940 254409975 511274903 342214993 724962013 542737614 606048623 786690657 402103020 259047483 163189513 511552606 527303300 964416323 204928563 901516045 884887545 244418255 754042209 930287487 395883437 304893686 403238332 35276359 448745578 509900192 250460051 541745857 945012535 743382954 878814567 899898901 193196560 321174411 433113957 671745400 940767719 930397336 149805703 279699132 101802076 391983796 578346404 537491015 94965592 936666203 486337535 841404893 201937647 41961313 956878891 629512650 853004324 99881701 820973196 621279805 793216653 676582925 813425632 580006863 519147714 835927164 220765316 118364346 785494241 892079973 441356828 822310531 220244854 577442377 319207463 898492720 304184829 431079095 834461226 415389231 923245379 413576293 512237289 999634486 381742947 733289431 277441845 684169657 193696122 814909658 594475138 235610121 649262162 547286085 109450011 217903561 117037822 150347096 76109216 288155079 505817360 928942382 394992601 74240349 619244467 936903790 506026309 919960804 410536416 134785779 254034011 323473940 693805979 841611973 959134535 343205351 292591357 549501153 856753607 137899586 783870887 169196898 633485083 72151570 465167363 118354378 309422861 674520242 261797090 775278832 41977753 671229025 587375189 315876260 934107007 100465845 238976986 470431303 286944953 116318809 383805659 674883550 232077543 128349995 610727143 168928156 808843428 363630544 552576373 122855001 791714643 279985366 313273418 915158123 855277103 123083887 373238701 626258601 558648321 487589839 834189263 490690546 763465696 723183588 998487493 126066750 554541425 853680369 922207387 723358768 972041468 435467909 646118699 128693837 690301773 161557760 250475996 34339578 417438957 220826611 925683850 87478843 367478738 675031090 53311002 133914184 702095314 769393583 249765029 860071409 808822869 960706997 774201844 577854644 778855565 636222476 943147778 967226495 719351044 96934179 245814354 472965303 789245515 17711975 599399544 36642531 30546998 532095783 171178302 555565764 928639636 758601709 595335254 417470353 692773545 676835182 968714431 742506418 72231086 614840510 232555595 252357425 653367972 717482191 497229625 468631302 35910959 812976828 555741353 665301498 146361426 819664366 115703036 70252825 170646323 595875603 516722273 313047964 324368606 200105855 626413116 900967953 642085741 636204598 230259611 829715070 674420529 43063124 27422107 87725515 275873048 9781649 741956914 25120545 997655460 712668909 329234486 720316127 810650242 973832559 77343721 265228546 205918126 197822252 494788144 559790407 247453580 657227002 769661007 834161935 392590831 643864139 729345327 649369651 226673466 383662629 590264413 149221076 759549903 23689728 805175859 847335480 934594549 606950429 300909776 948716958 547629646 73539592 6499166 67744637 758281325 862160735 970478489 820909421 986297043 349154018 641670355 92525688 199868471 344934635 817427865 220584903 624889392 404972204 414344672 533554527 592151265 369959785 588943446 476200911 831013495 469502097 410440940 247307285 851040053 980989800 922537187 588517368 701578043 390864476 69170984 731505991 82293750 799588313 333604693 659410769 441584048 126939894 871297289 43421465 158332677 92666682 228666554 827328453 289912159 260147668 642066014 129201807 102749902 717871597 353066382 832632059 696360349 570484808 619758111 744295935 412906313 22977418 135269020 993448126 568802672 779165732 225615492 835842436 775947207 202867062 513570885 205274970 505883 990560899 670849643 864124738 998729985 8043074 928717336 780132581 927414179 938619563 310515458 905315256 376440213 563307125 763273599 723505942 831070196 377153936 426116139 130207690 344698352 18374887 500006489 729754278 930646355 766939411 234325969 414901374 482369107 824273006 285659793 12285634 54161530 570310958 591513290 652224545 827422247 943342082 231620014 857328057 1083246 585237650 2153252 181733037 401394584 794716473 808834166 56863654 742697255 406210302 163774052 31940985 671543056 44899356 549589475 161936678 838129696 316022862 73297814 332066225 414116039 446910466 82862106 605819621 359007395 979518711 296354902 485558049 509941950 146839419 931375847 310998622 530772646 344672506 194281073 25418274 458967790 386796579 665746762 789507503 755089639 349004812 630273760 538253399 580105885 944504426 48043181 465348939 301076183 284349579 653582992 900720418 141716040 159427090 616063330 470506784 697013238 368289844 998194708 799662494 718251765 729517328 731038993 881037668 822285721 729072665 3701133 893535817 279111778 898885817 723001942 564512832 709868286 784660741 398516891 738360308 861395397 686559088 771691463 622566635 43627405 17442209 614246411 782330898 536848971 764575085 559231777 777867357 324012937 429328299 131418414 427126838 69448403 915787013 114957040 621277510 572533522 244052014 272755734 821892118 798841700 239557330 97548069 987399547 895412121 311069896 520920978 997197720 290765957 41822350 626875801 376845922 137279098 563951710 304360361 455913917 259166291 70847985 518585565 283596491 684947405 45891710 629035131 480914328 675778239 480443018 600269360 693752561 925772018 120808639 862172200 948734822 912583725 114841925 595288629 549716480 578431193 406274044 502940396 820678774 329841339 741963769 472320726 485094185 363408757 465125927 357419522 213032934 973799571 354739152 585061716 651440212 604694623 186368004 251893907 77378415 400499963 372378241 391805425 631382859 230506866 834578581 762685841 340180175 398028449 370458557 615478698 405617344 298123486 575999342 806670677 482358706 389519405 726848576 92149935 538028493 425805408 950144722 948106563 375048419 391632446 995756427 246787173 686404289 778632681 662685072 327239348 47767242 248748449 367054795 292318414 435088556 193046592 621114297 106687104 266294924 225033984 621094979 910461871 786746873 650898514 238231948 385229188 900145909 995565157 229001227 274551401 468699320 37054768 88610674 816204080 891046497 615935199 396745263 295674203 698274419 314652550 815229360 812325175 946667466 234695234 96378551 792304033 958588973 427682001 606861899 704842741 466763414 510267977 538958331 263896586 527282126 379008829 482847312 52585871 986636268 419688455 776600374 664866737 589681732 499158570 160952825 769003195 391843333 565757475 120292562 633616327 421806994 4190066 243255615 684351945 361956532 628950140 8408285 882105419 248371806 155602055 91858448 527140710 907225462 279939607 402020018 972900987 882324584 357900070 348572468 512118159 384796839 237162943 537718605 567891954 273329463 47357830 609758591 679264768 592549776 517652643 495192835 234247561 934655311 630394808 922654243 734275073 939365722 664496624 634099149 186624599 324722559 456111122 669045897 628471950 615813361 174054072 864693550 791040451 223674699 560976779 367038179 164275442 935636853 841400855 479875354 844798921 866168673 977356592 372633505 369284686 94313120 698275643 147972967 85690209 755579445 912979423 256734232 752731705 968735979 209136072 990083392 59814127 454960513 958602733 547936398 565749327 782209031 975330257 565408306 814310972 386405501 703773733 387505006 659283374 137066704 779184760 18391563 319505899 316639473 658400273 632050037 12476874 112904010 305930748 907989013 897228467 943538642 396785266 109580323 160950242 830601128 284728973 74614768 54035381 638531871 651098461 467565378 685262540 732604465 425200474 15906833 891663577 20894060 184692050 110967595 272837657 808989609 867545716 577922401 391668035 116220600 979553234 68449807 742662045 246284962 787534631 794623346 959872976 436838112 561759587 558679307 900898558 802622971 320862356 767945759 60212991 248393137 913841572 581003558 202790092 449720046 377122471 233887562 81463405 728714648 228518891 747248434 605899815 688479522 590714835 641743003 234022468 702708065 900467800 518908977 420812508 653966154 552160289 568181278 205449264 11724729 670931962 778359605 266785847 132136037 106333397 434570478 402473684 75556981 612938818 376109768 363613026 606533115 891368508 436647885 152836033 291925293 678309457 621638499 987983704 662644369 537423764 22623397 918217655 517976385 395483406 80225999 795137729 625588068 168501423 742836137 514189111 161908897 700242255 790443035 443208911 125798478 22826210 282335863 402685733 712752630 91854393 248399040 611703804 593691176 219577947 538887101 814328980 695544045 995920636 707183677 189691463 389443396 813754527 379639540 911975391 411402018 300162118 683028294 432247056 987030036 823432945 305767952 563759645 626708475 781393252 938587758 873833410 248315277 209443505 921797134 979321053 765040757 106227973 536340310 253321812 998318822 322541831 445253251 165480300 179723564 959122386 677165186 31231219 570445109 177986121 722001499 64113284 610475313 655470067 427585640 884141768 107056062 633396736 853058282 885511977 396900943 556574811 179800541 962183743 960991577 387963828 744395333 268677045 537739557 434923806 340305668 499483218 697283180 130216428 809229428 309304259 182199951 460362821 187787418 532717009 504223145 871092400 942841151 193744890 39940926 68497582 665674020 765737955 429504637 990101982 570034806 215969980 736817218 822462503 973423568 297608080 952702113 808132113 422380677 257576544 228293221 838217983 801879712 252360749 814121533 309645011 671516337 124605888 665245662 658129608 357037759 347572629 813301190 578564894 516102257 135281261 326153401 939931563 50976609 585842971 729785133 556215089 728385943 145928251 652109059 380822005 659860471 736512141 545605941 282094911 954868904 647476444 685549556 198846174 829309887 232505913 684615405 259562350 720680133 818837231 88979657 896546398 70105136 130694378 666602070 553827858 188406974 434910877 306590665 460218422 764743705 617043222 721918614 130455423 548963908 928855230 700958715 124771193 677770360 505735630 189874394 528835261 301801680 301453553 696191222 593331144 458103885 746173218 954773177 949458639 87615204 82203074 589084814 742509724 309651845 161051619 450737984 79180494 503458163 624560147 418983721 581793223 354497636 612434598 883460441 469015234 61941862 169164598 651289268 569567702 716468747 44573914 386508417 214558061 13496139 624930732 17859215 60369080 352186094 231656100 179814235 365227274 238931854 58606752 838803415 624610905 427583651 309817157 580291413 778727791 839589396 789758571 727438210 855229047 252252075 289866144 292705715 906831143 303359234 896787008 15423614 467077155 557547002 484897606 888307012 379077027 874672958 449487171 160861198 801698816 915297868 123307176 319711964 728155663 729481515 365901811 836841329 298531946 853544785 597296372 412124442 708662225 215248639 728715705 362277850 980396253 686137219 217890624 629033309 354860388 304106892 391680664 614117803 776373060 522277434 858909809 109541506 295928633 53221178 567365435 527939420 522534045 32945570 888326725 578985528 347539636 767087453 947503614 827299310 77012541 390987303 236140316 439045317 864362790 851451952 449954177 513492366 70878260 681334167 705968275 457591832 711456536 178059048 884038259 519879029 322037201 386421646 381073620 616612564 36796897 995679934 43921154 183984920 599447135 402656902 874863968 475262724 407892862 180559148 954328003 937896174 110854023 617264158 167852740 243244992 518723792 850782039 882955964 722453605 143094359 874566095 936075075 95082370 283945393 587086276 630145888 329227414 77033114 462729615 816341908 281008243 516201538 877343099 661823497 405747652 322750765 291388090 373092198 651073731 978309116 847077452 300781192 123246185 740938323 155243989 301109020 197929366 736431022 362598499 700470114 709908322 230141499 405746524 211274795 324518070 545331282 849013219 117403946 590729086 85136360 453642236 23141507 376614139 553437014 249226538 13752373 601545751 137330185 382306116 394463866 32773639 114168421 176269088 437832217 694261793 635144675 542068142 442394954 242757183 102249043 312412473 215635932 293656230 394156477 541037965 839196779 187261591 678097248 160244460 137464796 27873927 720121451 757755674 140926640 387081764 695526394 106012816 936998919 52700351 170955275 526726393 337652025 970490580 431601946 682047378 380584943 113141823 877808244 86949406 687557030 382106373 860830718 857990036 323001704 507855587 664648472 295877952 690190081 515001464 813775359 802812268 292186384 725270641 206981887 706033513 703619179 139988358 206065059 293872419 977990791 330710646 642852783 871672047 973432593 529727782 179881312 796028199 526456335 725320028 542556608 71776176 700812057 905914570 852855469 293749392 893378997 801835457 457051670 218581913 997191922 650959838 290345243 287135103 493482471 86896301 669281727 843386620 12652042 267589626 57000890 673250049 743793942 219107828 623665384 51407142 20984592 932326580 325903984 609566878 28652997 966835624 334699506 313336998 189642432 158537573 24575120 456446703 907682539 476118686 40129150 573601628 648007389 261432889 247533161 283934068 150775315 741658148 62542507 418243164 309455050 966756502 379034653 952938513 410403253 563781698 242292685 116331644 514738589 567573052 759244523 543576501 656607308 508996143 636496216 537402173 388370306 168704533 368867210 86663699 421495233 659112408 327062176 343469371 73833530 427901207 215435137 775772976 954144355 645506986 706001830 406037057 196427649 419782403 260592080 123568932 324680201 421741133 510824136 548338628 840204578 967390761 560581406 888044262 695557121 695174098 692508664 514866170 645740396 73324822 496298968 517415569 802962468 478669959 130927971 200776712 132505953 212098855 281186531 423282520 783791642 327594023 86325816 827841007 326337434 715431829 159667469 928448720 515404370 733722457 808665691 624336793 250766003 219708678 3535277 854687766 937234037 441838106 655476087 761651878 181829209 89794220 397542792 928939929 435609030 785627343 923880983 873839359 901648967 869303321 313669250 509531163 785485367 254727053 75841210 686116598 943108315 23877738 334447448 640835730 429826644 889532513 358342549 63317248 696545201 282064614 934860699 765201943 529459059 920213480 410962981 64029271 36809926 380363795 524756453 949240759 369419473 426821302 524331331 799434463 388335044 421709766 283881590 364414344 224997396 403220975 201669191 929251844 125548659 328319321 129466489 547616833 343988487 791339640 89357683 977106975 698426035 697879046 239382921 61636465 903025103 603765795 970242592 146135283 462680987 594413601 80743205 574652130 848118566 204082615 892760378 948440660 84371239 707066170 594338628 871687210 307251105 505497819 624812559 628471976 420146592 122934791 36643962 87550150 894224271 662560668 867908823 844506074 926960582 543215798 588894156 965918120 465562065 17490416 396143206 554591834 174002795 384593866 496587071 396890068 8110587 961207411 79402985 264020649 746358072 885090380 412615981 39089418 475980249 419501323 168339106 229067653 364068975 601302683 588261177 998506811 740402526 712836547 325393467 113294637 45460708 351435357 676353773 469190815 407991918 723743839 129197353 562315973 339568183 798917648 641056285 942022707 946968304 618359750 701881936 173483741 825590265 420421841 476992852 118150592 65014407 72240259 363688539 716861830 855808117 481902846 189771291 604424834 292828371 911197497 881603315 456838310 849214212 613649140 637812750 259830200 713382918 216528681 794740064 718052451 948767353 120112705 374820752 440684058 531997035 42002433 680093452 985131672 738722304 35260120 159550111 821733388 509238079 287717267 521483059 199718006 495597154 958510578 999952649 144030831 470378855 682113216 336897080 816837295 562821124 417999955 95143834 718538230 662872065 600716774 830194106 102679352 431882223 162090894 772003458 884018941 927710171 219265610 750514408 604692211 380141751 451250080 189399888 378867284 490620366 294844707 581170826 49682702 380401435 331298869 255818671 987058921 850803161 35757279 111178737 172061327 551827882 269678685 18410621 159124349 606089873 943704683 396134254 886696276 271090998 278587189 572306103 893160397 50611106 116738171 916620021 103245601 459185787 919128828 215820057 390581847 811954193 396984405 228935029 728509926 416169084 869928413 357250839 94656495 773911702 705551460 349863892 114318298 460223008 580915983 414697043 673601115 132722201 914533488 911944248 209736480 318250574 553724444 255471891 241745772 929642322 844224011 381533412 819696998 68333745 802405634 454285274 767679910 930896672 379240175 481097144 820882344 554011050 382790592 993427568 375561077 531397909 873322827 922186796 581766031 21555971 822933571 621093258 485888586 415323616 349303157 546317148 348155505 915021054 555339977 241873493 62592912 245369285 421434090 481936888 365921121 548862927 290868605 161045608 725554688 944445941 820620697 182696239 523820111 609562585 437434132 997739201 457798301 541454671 256492714 684426903 261053445 182434179 23852576 980330454 246163415 820293939 364258487 672045726 407349163 301037225 70876870 473666407 233961877 329126780 502431459 299387836 640093196 348146049 164091316 534028777 742630808 992977210 991805934 585496918 238023144 660522097 820619951 310576208 176758776 957385339 760074982 729400525 340281476 284765172 213524770 625332254 700756773 30492934 54525428 702670159 297660159 119809237 990472262 454982225 707490848 93539465 517017778 148586027 32090466 198304974 342943569 28715479 620634280 771732024 258901703 719938144 27009604 806600292 140877405 613538001 76579432 613863150 998897324 133670276 414672592 688818939 515269876 824353430 256979390 33153988 217445874 596600410 893229184 777095588 501044760 451204282 563296265 803168736 749768567 848514614 751547107 242802902 623093662 828806788 297734024 285476371 483681703 524288374 645480479 123918667 79305523 209100254 644680769 332367958 146125388 454463783 390296513 525615641 578923881 937819233 433407431 774956923 473017190 501633211 928331215 644541901 672110985 542687660 420962315 198505019 826418087 969866992 646816530 441877884 923098156 784577852 992575160 723860960 47718873 304100734 167039363 464468724 391227347 696325742 337743705 73982379 650212998 426253944 699693529 914768222 344035700 243274507 319629702 923675399 526126177 418722369 261239822 536077274 75427569 729473235 54445643 153913276 308367804 338048254 88057264 339726446 672996140 912423015 385018722 385739303 423500123 158915912 524649233 656559812 69838867 642452844 488839447 99979568 862600828 354292735 579884113 45101640 753744305 661837726 488055110 876642371 448943057 66588359 280314465 783536995 786997613 834113824 748345833 730782709 851753737 481875647 315358594 975560291 738511752 507339614 112175544 811101525 613577117 444159461 898139822 338563659 206011713 793814583 36522236 880079316 984559066 880737081 705249731 481298175 414881411 836242548 808222110 764914899 124479530 391422750 59078749 463770494 859007127 665564440 553394480 344410213 966586849 131241281 461286077 869154711 533801160 746288808 247807556 668580627 450333406 1382357 132426024 561390188 134445507 587573409 747135564 741247768 417794923 738949598 118534897 843224949 376260872 129133085 635213151 412285048 216349979 81085214 571328831 49112583 548298226 173987865 991983280 81094867 270921663 11337449 477340320 342074182 529756086 80223073 106620335 556453853 261277107 507572717 660020154 788872712 832634175 299038639 590387984 413605853 399004510 917364054 438387142 406310145 145859608 140316954 847215838 487418871 170688550 296911858 119451378 316014081 476889074 780202935 517851273 841431189 955714414 704629434 368372446 93695794 497900480 556075443 4098812 158275041 624284939 377330709 451235554 912110597 687144109 978839820 853046021 748226877 2278792 639129391 59210182 594643505 858731702 242253665 827438737 408912771 239304478 160280306 997421383 786506939 742792798 37763014 261097467 135702092 498135611 916152649 48513938 582682307 707184045 398419131 781688593 968412730 592711226 318550036 838905778 541378041 539149346 855233331 859263987 860354115 688889754 951956105 266317068 974062066 877313405 517179553 464182685 598309411 282628127 386646097 210239094 232982118 930828177 209943944 738041216 389953534 825702146 386790275 506808224 735183863 365515758 715672046 615430381 228710739 160375950 94033346 561947045 240960047 41336331 844067465 124501387 495163532 644923908 796017274 489282727 467403655 25533014 879265888 947382357 312233167 918986091 474595376 12243592 720513466 521779850 929708409 414857011 912513151 126695989 159516249 998047742 789335254 735431058 585400365 978660516 474671358 690036804 43260207 95207010 670699935 993934789 543760942 69714792 674383739 337357712 221094892 177356341 589763168 891893 281472953 655931301 703871534 851295992 178072545 230395187 398298468 853433791 627782747 746667059 611595541 400032135 861655284 804138261 339495464 966670813 211038326 649830674 533911641 641485275 802770967 112378056 342069078 446979102 930260779 500252758 623168878 76168477 630996928 969389398 466111485 47677033 930246464 335453216 52618732 599242376 74395850 243552181 735470583 16654772 920351814 944269869 998412881 772625997 961137550 7984635 557573218 199681224 647723663 958256519 859826694 161898887 603717649 226153970 482361090 635176797 579237126 34874439 379830501 871657477 405440821 933450324 109765667 945795427 513553632 836037099 749646254 263969297 178313514 637456473 407426642 590959874 560770613 436595294 193123269 635056397 546710811 736182046 676665005 780482610 970552112 456864432 240983679 793988178 430744277 836574839 870121622 834074829 25489018 245885562 510112003 807248464 236776496 720252683 279163096 98823987 108764489 243305627 147051189 89259109 491518390 882310720 663610522 221279556 750176442 821332873 627433703 784310495 190277449 361090001 728642854 979200507 577272250 60781907 479672558 639324140 397682835 873669218 298942929 231426718 924234406 861648050 163129180 559136333 297986931 406132449 392959630 893586162 740839335 108414828 477735477 190441681 953150232 714535099 352691887 431379196 808766370 214609436 896692977 834675447 175233421 770762069 771950646 42358639 512833378 535898738 5389493 319580889 723542668 894222585 641474082 681142559 232125986 718656768 858325143 521902260 213521280 79166940 549716306 178295171 813817717 502699198 982589301 321035074 952340816 354099615 329501472 399764267 665719586 962064719 198717199 209055421 857736269 734513685 399257401 404722692 538307052 492617803 168443057 204928851 228388444 254924627 948531063 686923599 480757592 923710872 144759007 232481351 7103152 787950807 172285840 18601943 574615435 977765555 629588120 377908530 27495347 74975774 342300921 85465851 426640072 932446811 908559342 383667145 824076508 586258818 778627489 481897389 294577530 414639598 975714758 176364066 322862101 430866821 458423653 614302076 38979864 215278315 409631302 300612567 620939141 966175834 877133440 948134330 366034733 372965739 103668274 591518501 375446268 871687076 513679242 458878674 243567612 265939539 467006730 619812533 221039634 170422867 340847829 78383889 800657029 793661956 271864503 589097240 834301513 218893672 311603234 963428129 997141558 737988845 554119965 339257847 392728382 451554989 460276035 991908669 289146367 197269091 585366397 971654050 280564930 418918882 69670185 65230763 6432835 448533641 828513263 559329694 759430947 12151345 218561096 419490036 418412399 756140961 663834699 423034349 425044011 594488631 441199378 562320931 802064468 359318174 944243783 981891218 696744996 793188453 877138691 521009446 911616124 136535222 480449516 492837880 837594285 370427831 897861636 328360512 871874308 762008996 459860672 590672946 266512203 917794497 721318514 607604604 199287014 604636528 552974161 205356039 581581561 447625862 779685867 581698893 173042625 867688385 286976063 449393457 483467628 380119490 950493225 963669091 348882501 48993753 783532249 241328468 455480856 959033042 866071751 331109138 489598945 888619214 599904289 399798278 709344623 333241027 497108342 598641521 248021140 150474940 830195103 171390790 681488992 276186881 601103859 320778893 424078982 516629502 155752869 814877415 128082306 292619874 178910524 500777285 630810704 836989624 352572202 519730408 878703947 415313492 442449201 973979615 519004498 433061470 513630110 247896930 997921322 63428146 573684203 380753835 276457941 974515481 104138458 498742228 661960948 509539575 722540925 179400475 120264746 840438724 575290491 980191914 69423077 659971140 735939935 206769895 769510099 673697922 68245078 351702809 943708710 50227428 946691201 592163358 986897771 798641219 471522517 105231385 304845265 876615623 348930949 649619930 722610631 506808357 926286176 702647508 666823197 814865046 747602488 735459416 5038877 241497098 602091949 449601893 820634730 129945183 127306553 921155243 931611177 273436747 806639730 373948704 415568321 986536494 517614103 113923877 197903679 398402319 725251369 151472065 923675640 881182570 496769291 726730566 782903029 748682583 6121306 906016331 740466978 691477581 484097748 882881620 890675948 717095675 899999044 353132428 676233822 188475955 209188297 692381762 161321964 599247247 795398080 835402372 785566192 663957395 443592978 219083329 239622929 525833219 412550452 367282566 385962711 501502751 97674311 810925414 969422716 964560585 24745791 322591518 378549952 541272335 564854116 383119938 26899050 698906643 264505239 261510167 911264427 738120599 880314069 575913341 932787823 960128367 359109184 318756703 163997201 413718814 153859221 440514431 217483928 589044479 287881625 269565714 91354682 793353422 280961831 131693495 340139889 167990376 933039974 923633424 3198937 476589074 168646163 234044428 153165667 688446728 215802840 821425971 365186052 377279456 869221984 952785158 632542482 524667152 478285194 300185468 139711278 850656519 990057176 592194740 948141788 51126472 294538325 605778077 841771782 908116652 34176311 195512259 834836359 741673969 642206887 406238279 578939593 887171483 115004525 714491322 780742117 962987433 933449833 141595635 859650614 290287503 508815688 128602088 329554265 976562672 688450722 659689931 224974654 335003962 961995118 447461367 937263410 17860851 705976833 784805492 63830003 148849354 556416434 264603184 572131472 319615325 582329217 909795741 935964313 975460047 42268920 357989398 578688936 538878531 928309815 685143719 602073439 441672395 367489589 4136047 46426475 944635388 135682389 165651294 610825212 45162000 232472380 315546916 740321355 643083400 523152115 344387753 712969508 869365179 526177660 820044719 855254057 146436601 713327419 428117858 867855903 888944559 395039387 610622942 784661723 16658731 286749118 978732495 133066256 293104099 472637638 325436147 745110501 828483785 445461680 443228433 645345275 569316472 953333489 766478512 634401683 449380407 802409949 552279558 594907327 258308084 921861419 145123233 914324110 157804362 757676809 11441429 366237017 628895369 386099831 100745111 590982021 841279768 867182626 241066490 555056134 77948222 172068855 533533842 453274125 145999633 964772139 289571014 273482476 348834108 882751657 403906280 827265822 78656344 393157159 731195824 650177567 543266953 463647139 616102076 149541686 959317594 975287244 177230787 986343870 568921381 843328108 389115011 942882420 872014936 591116538 394107637 724230319 751644904 663815226 187863921 18435230 674278777 69638230 619409417 239924635 227198638 930046101 563564393 896531560 983893241 932537135 154429204 510765915 308660454 387548197 687260846 733351244 568462548 719930547 468646314 267881516 873502713 610930021 553734974 793980137 673081572 19879149 36288012 752808028 886719002 687893243 813456596 668649536 851394299 365628316 334328809 902916335 43447246 739072250 681328073 251590198 454510263 741890094 562883178 761860685 917910928 543531655 919715046 449756057 14790289 536860270 849524641 841021830 195558348 169088041 59852428 455679051 964796436 67805434 426560579 319382027 687407940 779984625 308358500 75518603 183707865 771292317 835294474 286577219 258785981 940913983 237797387 614264373 558447110 107905008 253202283 510209137 76232691 735112066 562268715 516261042 503078092 536095746 345469650 70773103 560237438 345215016 199447652 831606374 493873372 158322949 777370275 773715734 946800934 274542259 485722010 602153251 916414714 242694274 550462716 714410666 446106369 336710660 728069165 749800127 522789334 270303395 579737138 201649531 903702461 151882259 859870060 369139511 292630744 255253475 948095481 950103872 555519753 154155085 14523656 630695712 954024581 779580350 746807719 630837793 594450129 29183270 750259590 232437954 504961811 527945210 320511672 325610686 312256253 385103110 388655475 809207988 527637203 731299245 121716324 509533135 345592571 923969229 454309765 320565843 93784893 984562592 32996783 721964060 673111056 943572307 633291864 338830676 345610872 439088124 784063915 511068954 670662956 179056481 596671630 737756749 974856582 860939572 267284199 896612449 313991574 994125962 911656282 848130399 94201283 107028381 379060131 498554702 756107939 516412344 210211177 198796405 405541159 344738489 711800403 932264696 837094963 281269463 206727392 781429312 937753472 881028641 882051929 244174547 13039024 173434621 908734550 169764467 127685704 384586527 439608467 285893433 90856985 550145576 804970324 941348145 828663354 809126130 198667656 30194703 591807802 655232833 504001344 604266329 291774461 513085336 259865084 233937627 80185512 535689419 980374043 56934734 609849212 884310651 155264167 296392052 439896424 833789757 7972985 178437917 538231443 384521035 970443528 481397235 209377410 806164856 992040863 44723244 129178245 627570358 347473317 722831006 469168801 894198555 317258212 794910828 252474314 631950051 574508221 48536849 331574187 762856894 300364455 52144788 189692781 942974882 606649945 818900073 670416667 811937967 560426609 543190410 560365125 40711591 875644941 47248698 528882489 871965102 846075309 374943246 880660916 540318564 778078004 294635921 184305185 820525895 239711640 816099898 630316880 454493011 32116647 676872552 189302914 971259820 82100680 415359494 273773092 442808194 675565024 357544699 878469350 925997585 741671849 203498942 343553241 93140874 992403097 40982511 407533797 405851203 357269561 508681587 569292926 558054979 184692795 124218156 400734177 480154480 389185198 993639519 738021022 454061517 782479930 925020912 652647060 845928263 169545466 652735051 392650601 145434681 257556284 757520118 382312331 766565182 590940950 103495034 851532375 181072963 349765111 819723209 500023179 101278114 821792515 847781222 968724271 939127661 69608834 536299692 883756981 121212362 675761726 611576194 106373593 438661689 438085312 779267814 915254638 749257325 419590813 665568078 20873738 418510000 160042943 800520396 544167163 224274037 182869483 341287866 168785673 848276650 338333145 978781627 81430275 309127867 327029187 832123448 526478668 929226776 344505695 333268829 759382713 343910598 838092808 935302346 271647096 666081666 333549752 612432211 419288060 288492855 59876265 288388661 116435649 998226041 184604574 648924789 850076555 904340244 771043371 80464120 210664928 952795808 570797594 628936277 71445681 844811994 206217192 805360671 379894229 811768290 728013758 556650510 249598162 172153492 817243414 924676382 999966737 76740919 219605025 37763013 208306695 407058716 409412439 899110566 231699884 648693558 126556122 10665168 897640195 583554391 136127154 758392997 505878888 324203708 909461704 303128075 880966554 128431938 132020439 325825982 930639832 173386299 357882087 994537656 206904050 390391512 906212020 312520466 308955712 115019414 944983182 347991519 569548589 753915777 553054890 229185998 603629887 561411851 960566225 445490347 149023839 794712064 7054679 892197118 922636950 793025303 68187548 779188404 981627500 183501136 268427965 531247284 999282796 4907893 582220561 145721601 993789492 558740133 461907483 851977647 852292961 425152825 608585003 123458826 513746367 128278281 998195412 644782025 537655649 929402081 802077816 688296947 422150135 255372576 609781909 264403393 170577469 619871036 825673018 226303135 286364398 85794087 543038223 521148640 448767571 981147448 331420088 841006677 673724823 962349613 960327747 637657496 117864411 998590402 309884922 669050787 255020554 786204161 668477636 515034242 358545343 839691061 722583964 735803497 56743659 592598077 957713956 734569652 389589335 471566514 540671827 635479703 7083978 608287259 651521276 197531148 848182649 329612195 329294231 141500645 289034294 905730947 822199215 793166858 905547518 724664333 117771852 978985542 689830300 726415954 46157940 377029641 67348013 718296757 607402144 648620365 372398766 280048102 939087964 86066850 812132174 216127297 444099882 230669339 943682296 651583027 701675956 636841128 817537271 832400157 648607290 581025103 29404368 649109386 461933525 557664089 490867956 376033885 682848088 432857744 44808702 386126364 765762014 486251417 577118821 196926927 755614412 251132033 371628463 880502713 868208262 55941569 427699027 729011991 933415096 254586885 169879550 75378208 501921373 754593465 275222733 873684624 136529306 620015013 101803005 912458303 217485721 414262370 645972195 241149601 841482264 333628519 565479355 343764395 33806293 947450544 966956020 929085619 949546208 68844054 738394185 853703920 428366581 266899248 489410416 655875711 453007089 599908802 839232886 793024152 851200463 306910486 347130696 752824878 716793556 824804872 359931206 186082145 294486369 317234044 678236620 634382511 351170892 598699317 486985803 858346174 392698560 233988104 33320009 745905649 465179869 643045891 840613269 350161297 404623621 488924065 274817528 402846494 855876223 634409459 173102780 841534980 243980261 223272388 848507058 645333752 3878495 152471580 463801100 101067937 414868213 276835603 795434587 457413369 826672995 625568432 26995358 502295308 898713608 568897860 810718499 273900647 615126639 183443224 321754134 290353710 442817327 50065148 699662465 45162522 703958879 422861020 58279807 980940981 188738666 695678754 24073690 790395062 995112105 384339981 844653932 261436771 427792204 948019593 524733883 735673925 52457543 331130709 753385633 701536518 787548708 372370671 100358044 844481321 236295476 5427059 919946879 795437831 472781393 223562603 346533062 778397196 199895889 713457675 957561967 508084908 447062095 669900731 450254060 515216513 736928255 537141623 328802077 317479975 359482544 97589491 847580683 157032231 93574862 181974336 680071707 938597215 652334649 21089721 353613838 227890579 634543653 416873237 775438508 501873564 276638468 880725178 76910487 317316529 932917760 246274316 715373854 3601907 393724884 975601676 48033657 562651643 797404098 993693905 33939613 628502392 613896199 381449460 26676431 796815015 81922485 940341662 816304746 106094160 431339257 374166752 1512137 95978604 863393479 135664709 384766770 217321164 642210854 723135346 515902371 822108074 966502856 936197254 774049284 487351277 247837702 322018988 995626140 166984417 532022030 853756457 140217613 990012443 889704462 30712509 558828003 391841191 349356729 638523039 32614716 688211249 921442426 424352454 738237965 787315918 691804073 700977474 463046220 938560831 864862435 198682969 236815064 799776614 673154023 418200870 541452508 923993561 48304835 86965978 324631360 648117700 939373444 661318768 26418393 355086139 581852080 753535489 920736335 275214794 280681495 401576467 276681835 98752380 143155428 755070418 809079522 626454742 945689314 13691873 927951239 516490203 161142095 719313764 24231580 164022278 800377804 603092686 831629750 231099864 67119864 446595326 346223430 896338171 914861425 635479013 969802405 794243542 756612276 575481467 4449567 330032565 503896960 163962570 906059838 287332668 590298174 905472825 938921320 624276581 536617294 875293272 598568451 239073602 283932039 456079750 903555438 111719643 724710426 291239467 486636468 436340931 565132758 732746264 631602809 590496333 3989435 203385013 302257944 270902142 208728327 956234415 775269023 291635839 313897781 319794785 291235667 140424639 150341190 498704387 598919216 885486179 57059756 412756199 804243840 736998738 152830040 221106164 124008582 606427936 802908402 12946609 78004572 895170700 535705564 194520116 386220515 719326232 740678846 206273018 720235916 274964580 370428255 861281818 352619310 1880932 82905136 717220866 572778207 607064622 369852397 187610913 452170870 353150942 608320978 121751530 327650626 371842312 376237851 683839688 328861606 789892243 323698852 829264036 106101183 537481895 719187950 20950694 829961905 99808013 448216389 648162796 550978486 91405924 926637702 349264458 402112676 800269838 797506666 155782828 47906201 892886265 627853767 642112767 838326230 309532821 873415134 101866715 810434391 231054582 868712640 918393375 489585453 22272411 772736551 784619723 338284870 610595933 10885988 342779945 374980998 457677692 634228133 337856870 395966095 689528632 651118526 445266788 251873055 335408760 186142354 897290664 806933408 84529163 692395740 904487613 47544889 517699956 874629528 762704942 457042936 947401834 385157701 582747755 102200468 255482200 683164658 599631343 890242840 601330985 161057662 971915149 743748774 326207262 727671848 991161044 773865269 783964321 369846655 864974992 305124515 454386923 272250226 638041880 419172420 293447508 702955271 476034270 921874495 700984862 142052499 930211988 618094358 391704838 879533889 133387957 235599723 561250371 184793491 585332471 868577761 366675475 490963265 419590337 978002664 371100718 381004384 512249968 196665625 452076013 565224933 502496879 850361644 816214429 808385301 130906355 378504685 988777337 469015745 447035584 869658379 615191629 554191699 975876181 38393585 480507894 683630769 812541657 97169337 646610588 713795750 877622872 851104367 902063352 920880975 226126083 924511864 378667436 403963574 239676479 40594503 203817083 855162193 862054334 782122757 965838661 553606935 501232902 270397694 407121134 505362664 928734932 617053735 936627995 94982242 999307739 96617938 115807442 762753450 649716941 478441026 613690697 392927472 168071792 140939060 157236554 366255993 593698341 827487755 842600065 470529196 178952153 6810801 856369289 143156819 859590699 943802529 400985270 821411701 593234193 755583086 108591422 559553494 327246467 209351598 977156983 550237262 357731758 290334277 162375903 102097232 456445634 941210184 863199870 413633167 409853573 188969901 96069244 397534815 415203879 230200500 980844990 979971578 359100475 661324454 53157715 458509369 129625072 947540300 270874145 369598893 504414326 376494821 120523159 902671866 252794618 405539083 49847067 896872992 262849931 542908718 449495953 436292007 227655974 94301258 981956849 352678191 512419793 77165278 216517601 559913515 578839041 430925392 525225093 86936795 29767943 732079313 553666136 98086795 377974633 591009063 388831717 342358618 429140457 300201680 529514938 542487223 421810260 755456565 493899087 792325814 522780713 692862800 536257377 529377678 386733635 308947 121260065 528641357 724112788 785336949 383352147 3907424 449250548 911175573 441583094 185473494 570301845 5133286 763313203 988081629 350912201 753357278 466320608 915019411 858822869 432317749 49197379 82570840 152616862 557382314 982317192 474523270 35780656 702205607 492181354 58738559 898997144 314527062 615656170 620766241 225891719 136438525 777533679 944436122 901962887 822249329 38207250 15874358 263414864 121580377 896044465 723249295 870803674 144708848 562273423 271125532 687112385 470963590 467848980 694067131 916447137 341071425 757575906 908867726 52958296 927154039 21096318 285402039 246244083 447946677 584663657 688036328 465764172 496745801 457715308 330310966 15527544 6990119 984446379 75176968 669078634 678784852 176258004 1011070 345252856 651873675 53813561 43550293 286856904 947566566 348764074 333790999 639249467 565350888 269347075 204648479 452009684 80501667 646014273 374751199 848298289 736906415 404752965 999203920 2670208 117594159 154321487 220994255 746544601 184730020 816383631 116596205 65976028 663673115 793462546 261094424 534637936 890287796 498380240 136738002 318452646 612310376 734807645 949900491 930720849 947861475 979749763 236624358 375050018 159886596 234643933 249897295 742730643 875237201 614102214 147322239 213523885 255585762 788761694 652677953 448373537 443880952 856269441 629575497 750606676 862578163 115813471 832139835 716020427 377773181 937743564 762092802 204493805 521949017 978578686 225260445 216871707 858500189 717604442 602759235 684278535 858890368 652743601 915024502 255384954 885256989 320124498 951358687 956284705 211698983 485032160 717737429 374535739 416582639 696408819 716772309 68939399 69484215 95149493 597371460 493353085 686563129 371618263 937998840 312385996 198143233 761983011 381150559 61272004 546705601 332265524 132780422 339189228 823927787 543871338 610980698 52119692 826189372 11393928 956445006 186582432 950370481 597418525 671351248 16973655 315076548 809120117 831029360 925809878 91703244 753759218 948722664 340434888 479872030 260863668 164418766 670342727 703944176 926009536 920462323 798435794 980573266 895199934 767748492 135890145 429034017 858905651 32728629 976158340 552286963 146511883 643263782 427647315 248567056 258867856 396617095 168756382 788441514 372850942 313659294 354068529 375160358 485768186 417203788 926937827 294692294 725164912 945877481 349326473 795561421 105081028 898126045 500257939 710102180 992134590 204189676 718325880 532637747 157399568 59508100 252536196 814246519 587949449 884004162 436271606 692994861 663985008 25706120 263698535 912363844 81749872 172201620 724788684 541352780 540903490 493940189 987088793 215144026 38078595 199348085 156402036 463771323 989179316 130616780 530125572 170163479 859681497 139917899 205488378 857997674 896678249 845011771 831098358 42306116 209330101 556756199 457113214 60201318 935250952 19846503 148463324 55223965 196854635 357817362 754489203 348810203 170963931 55418049 619128587 313240323 284777923 998826239 137464328 886484312 221017860 252931340 956724081 352432554 878439690 346226647 849952585 476167605 563601070 660454883 644653060 288287315 991370547 248028273 868753418 183512003 979674016 250697325 730227049 666196760 169848200 405835303 538115789 91806255 532349854 113173881 681782404 115117433 412405809 319327868 204151610 581068012 32623658 488034268 235072730 353004679 787550818 816853461 575326767 697308427 854745531 359864474 568490893 474846819 346375638 476108937 463996585 361920026 267730168 533479358 596599061 593428262 726158451 155932902 144428431 806563589 927559072 15526635 90870244 829522061 572932216 287134513 936403005 826323057 993935745 730011105 142140612 775127692 730946280 241866133 589967971 34542465 630398727 731428775 783699908 146779370 795901732 581116376 781297699 191478781 140247980 68358265 191811598 177805175 953546952 475348990 3674702 424549280 858038188 111986132 666643675 693929891 557909085 156876275 378189120 865201049 722037757 595635239 716128205 327760735 546926084 826859757 63728970 897126322 766426826 49874232 297754384 11247222 475853782 793782122 720182222 530805124 691361915 460929649 279637222 520629288 24712018 152996810 429340280 517000869 773538004 942389152 374203654 242633769 293055753 917079670 577663669 628571714 664490615 522891806 956675818 264553770 835817726 836394567 866937370 116465834 916418716 186641580 723986247 32567068 645977865 776011846 641926090 439177649 959143825 71010660 783149078 65808829 365280691 86324654 451772668 811832974 309713834 127835170 531810243 331194196 87650855 192395714 231443873 547241799 421513860 197638251 721533064 821883350 915268282 759801783 425602024 854551163 462972908 263463183 52315113 583257250 513654965 292717902 208716086 757419645 904714942 990064618 501822031 287682476 534098823 245957026 357846233 906971705 585237897 959442337 234820729 718133339 958527981 308248788 248881587 475208066 261825960 389713942 541120648 695302062 811348193 532818591 259209061 742516128 170453971 747871725 162685792 851060292 898942607 914299705 225597500 43612613 959928327 403568124 835279935 916370521 638294840 257957739 627979824 924314720 925917167 506959083 980511568 239790341 206028128 955100886 164419480 26637105 658427657 509534152 387031858 789536263 527483619 457008396 273177708 715037288 750287303 264516297 453181552 336294662 726356087 519603153 192621539 236627098 214249138 830224426 438407764 634954425 93131000 757334835 20276487 907625777 544174603 451329354 568608019 443479186 83434262 401125059 773946033 942842677 574441480 621831085 523425396 280778971 277362479 946461591 826053833 951817855 761107381 846923773 351306948 799724427 937804549 959307738 356715186 883637329 446967656 133139547 615305180 557251613 238518804 639194653 14411975 765977707 975729262 631721109 848162515 299753319 536350274 706881683 236770364 540193073 605714591 474946168 56826769 531475469 560673834 318183023 960962558 683340281 275371581 572300589 970913593 212920831 760662306 527078777 357326400 238775686 603755752 776397161 494275375 528403227 606355284 238221725 548600292 785604165 452415347 631236828 642107495 348940037 409467196 969892839 248364100 488886273 948078184 370006030 634167393 874955543 518510605 102506417 542867274 320792249 626077451 148293109 506217363 931941268 46345250 982517828 208597234 769145969 938138252 653021574 9194006 357803084 455711246 352652582 464202607 60826177 79629910 751673931 52920590 477588582 892612580 938017120 522726587 767550810 90754615 707290584 222215027 176301980 794516926 346638978 779245380 574568927 663427004 944733191 617902284 490922888 907289120 612105502 222089827 263992878 408986188 634474025 893391918 989178087 80169646 36942908 962773418 383157572 778018359 887410752 112492394 349937965 863797671 263346786 895066871 477054817 425389404 50736291 921293303 75291553 348247105 741336942 844998850 21201278 738535616 67130651 872663175 889775447 997279059 362921928 960871736 307280897 899062198 191455976 158121708 788776788 57193734 798646678 950515753 981194942 637839018 172215008 813366579 256145097 347638511 433065684 955490684 557156880 251828209 444172169 817578727 536304927 686098713 759190982 853317443 957907771 157410684 857527246 654619810 875566086 689275991 689429440 547024920 406623250 979389363 930458349 559346066 506344533 864118062 625211391 502189901 132773246 655460551 792890194 256965052 224766543 318887972 790257541 852214835 38740015 8051973 100757890 989552282 873814311 735216810 538073775 403256349 480474165 253896326 589618593 34933450 342686896 468689314 117212857 586732569 438364254 40748000 580013500 99044677 348429936 348556217 78242948 627373731 16315527 217207879 648018738 862599960 862788396 445317359 311174294 635556099 815650431 398616987 207252714 262841134 647555940 88184162 297056823 593404683 25165033 752569969 160589394 281789671 454908830 445332828 447079860 661451318 241370107 155476423 229969132 405136990 757382275 139471949 26268804 455945479 579646718 257619167 842381411 970909391 698902559 620058545 162940827 414083510 869469304 554659972 786098846 228574682 635969928 740353220 817678149 676939101 971872726 336435005 544450749 82012208 166013962 990513147 509467284 264657969 422282000 813099715 358785013 510837400 527787341 219913311 165471832 336584360 952416719 157726835 25745371 611671260 342022613 182020627 349252007 883779358 709998162 888720499 36378904 609443100 583449346 905395677 6043964 883282160 70430798 775874226 797683265 941935928 579587202 4639222 420444111 443561969 599951014 529087723 581712275 685131513 547684429 152188007 386970269 481396293 556568216 591966132 225597968 81042782 714993065 479623317 744051551 506262058 656637488 65866775 575256762 663540693 414639995 658426005 305619067 715978051 32785010 707809381 784604179 963636541 412843497 822064121 36283967 829707402 227511975 935335747 446778728 381330409 268820860 692630501 608333903 747976501 828060603 512893685 403389749 487014785 913972469 162248564 762102186 967355625 596406960 116156646 420829453 440906308 564269605 36830355 799472704 399051419 959097483 579377473 870623853 30262041 27390314 73967720 292872591 517478188 180559502 182179888 839392828 425645910 469021513 635434899 790638512 467944931 111695217 404635211 747427391 204294784 945451711 73654482 451522616 224468664 302667688 273878359 738960092 210384182 214651395 390065552 178887703 849694591 961226086 180666352 80922599 736596596 823052281 873311216 834852947 511177007 133116876 102680759 183201851 864737260 822891630 928048662 625490200 371665985 963743873 101961420 267091832 995451619 572257844 836381207 192397345 50847054 740473375 154018960 738667138 10544040 405238321 659393552 684077466 694236762 156432131 943978922 2284752 543905651 430370048 347929437 364301635 812310626 286633106 139427484 2324163 915543273 984274081 720156743 947541081 484798735 666883407 272601121 582990254 747917780 348007105 345229598 698214092 947790476 251030537 767278402 913978294 243049260 777757609 180623249 496427174 585205414 640182579 215686886 313681775 212600173 922385155 342678099 674652145 807236064 925143262 313532929 796022366 653361201 914828476 96636054 53207069 149162890 267447595 718977904 778944353 735009585 996060149 272605510 230759234 548070914 481060657 847477131 290821789 508742205 810496795 785317765 401374575 912126593 649569476 997132052 928782786 117663759 211324721 235595411 51179364 914916812 728086270 860064419 186794724 495730996 431049007 618209390 223315201 540331320 341534996 850419403 809941988 112061400 296179165 969994383 974994263 269355997 426698114 253337709 720532349 503095536 274710330 746287150 437452631 35335598 237032130 276002278 164406578 72731479 770455017 272833799 757477694 848526739 52130653 193812439 738902298 285487916 692968130 374795936 240877388 762940249 915630356 827108828 366351571 561010087 687224495 127005707 615356169 624629065 572222467 615926589 994503879 513747896 515087541 617777158 784653892 44682969 663160147 501906157 809527087 11578697 142464672 756415163 386586778 572539151 652766565 493969785 673749554 679670904 687394973 784345239 34212347 482375024 731259198 266610001 899481760 877269855 374339894 366801762 997861238 901407023 342437281 59140403 692710026 122440462 522210480 409002016 874003759 488594971 465519353 475962868 195040528 172031397 619637014 746901401 191608379 665655274 51691163 125057424 367471035 432628108 958808201 914238221 769773893 697004566 675013456 346492008 914707819 161273483 257615050 907929951 966204792 151078425 151937051 665832800 538123849 90710804 679690130 246075481 962372754 106053824 75070887 561338111 450790691 881652878 758784549 145524411 25219553 874084140 693535104 480950338 480328574 320109972 967912428 390123311 373685256 942474593 891793814 17981106 828444567 984565446 847748008 505486142 338500489 961367066 344393375 333948425 503360972 980173760 721564876 353127591 294532695 70701355 81149212 38303323 6843713 880634002 959867267 1730665 384719955 609118893 904418089 867995238 104566409 129386968 843362628 604200038 451235440 79456928 369348156 30721462 944482349 663045048 148882643 130338460 144260014 257484008 424699310 116721131 751661193 184287028 620125650 176155418 763893588 618321504 723027335 690057058 665398619 991811554 788146295 996733 284926171 568421792 347521715 193281702 975912312 816509636 844691225 944473233 847755781 566091113 768522824 183234035 780525485 144419284 196745017 196749673 720152314 98394979 868971966 329036796 864068473 862862501 772161898 56574081 328272803 491994574 123838157 750327060 933796906 16450329 492469258 705034422 854442794 568613678 911190655 450723803 794559606 269700308 115814707 647776321 411869990 482462892 873420248 902925870 924956578 182719476 537354088 749651609 440929598 400642472 800530058 242712138 757623827 396654618 555143338 973710531 596378360 73371327 869744426 711618462 770503150 733519013 535821478 647715754 738991152 80165778 143555992 845764807 513939415 994221209 96663666 750657175 277136260 512713282 474254537 567433784 16588132 677323936 605507463 299124902 104304019 282051719 419054024 843931316 402742700 125850686 198655452 903140252 389497295 885927541 41316458 350057698 414426887 511832142 181914295 400861085 195820310 89008943 639563707 834501760 475870325 498133407 537015814 493497118 821441164 443700480 876529107 334138512 517570591 953529482 742519223 323223780 190536453 90997797 702747498 654095806 251831427 992590765 946572717 892485603 420519416 472875053 332130080 524080261 402710284 173677887 423602332 466712504 682153638 513097962 898542709 785911657 856774353 944904516 344771966 458411211 18897003 148723338 514685466 806631028 62191825 668083095 666608818 565956200 232924327 504304802 474643059 906098183 729069605 975282522 356204122 288413081 880804582 530930738 87328809 480291027 857650118 284577629 826959031 190304464 489470033 436797357 21122341 637152689 29084011 153491398 106937846 948051422 361093338 151308922 859829794 514080404 834181376 636773255 674867630 259487729 309271810 454105430 222060796 35821344 533603685 30409051 995129453 260879521 984355708 120037716 703636615 594401754 403060969 428486890 841409298 795094889 294712541 386139591 649145990 23280461 489358285 83437309 698508470 266203720 149325611 260052662 258380007 496697076 210739405 695114543 475047887 79465483 485700677 6125195 554426055 465082679 949046193 982680217 951035743 805465805 750068690 848543 704154439 587287963 87731924 709356754 115814162 527993663 317880749 258321007 3618177 320049474 652393818 658857766 740217487 63601758 581332772 245937730 735276600 154993512 515348375 758819272 339738144 138057063 985725317 909819778 35890779 159701650 368511373 868633966 556623557 450234207 1494501 524403813 847688689 235084943 158002262 412133979 108556109 612573670 712923367 21775343 696323686 212767511 496024000 297056745 687858363 997971585 416022269 762229970 77746412 209342656 89743199 155579106 849203672 699364207 288834532 48027612 317673300 579446511 754495160 103655392 424539606 450940723 411634344 678958606 102739702 36916487 455327688 102389895 831639658 442856311 270456759 181143264 264825722 356468458 611044993 581545170 642094634 914931234 117242172 579938547 939458838 600886017 176973120 339593890 560293326 632412480 639040304 730909376 438978739 890357880 51369701 563471729 945120833 889621459 972564881 876552077 125746297 655168966 434202198 928145873 41387496 263408929 860703199 523746209 688350338 827196061 501974087 580449617 72911012 687608020 682252854 989538848 302111196 842432519 654059552 812646868 994359319 514305475 697778035 823075946 682178784 31794641 837216842 498224682 451579879 369564371 27701147 407092229 678872262 77339836 253940823 20555026 781618109 105205499 823745089 771725627 233339823 333055187 999766590 608605659 154099207 123269994 607355086 641658092 999048107 360516253 481959230 725290311 293715566 306070819 792397060 373240809 634843194 104761938 819962786 955022417 446268401 503770947 442034429 275786864 546601003 557512327 162253386 405926840 378701496 183221769 293299386 32260366 717083166 128675831 537469721 538649743 766781636 264760162 702770640 87298026 466654105 203934524 630271373 898203695 754393808 905919128 502517590 196338345 43548528 16433146 123433289 649864949 364753188 371767742 558122417 490933274 228806112 63174837 240784598 159452211 184521824 324293661 479091578 906036963 539935448 27187083 105773570 523504897 132081858 498353959 880040099 951160398 432466595 102189177 165097334 44081311 78159440 728286988 150871419 438999927 512926994 317708735 48074118 779298095 588315469 501792414 990128244 86475754 462538637 223862329 476981214 223015850 346936215 547115552 954554653 820946190 939221771 768462153 235204952 879514566 362663223 312760852 854359161 310004392 436995864 672926160 242129634 178068591 479032568 831295235 899998990 132250349 903361030 230974971 192557211 615894769 576819062 282431254 908710839 259251809 694644430 225856859 497882292 885468326 788542546 947351604 885924091 147800888 404254169 225635770 442111552 719342181 841445160 849018550 564416900 976491369 987018018 238129721 968603805 470285080 447090865 316076167 147745943 360339753 515647705 8357388 879744264 275800168 567675751 278685771 291700211 600193609 821516748 660528153 918333205 933831748 815332374 22317331 967349352 495566054 340240722 757438455 587480986 274559722 996380571 515219062 81363812 329161893 790639268 501719534 559126153 493064972 342577364 798753641 506712516 833516329 74821295 547803949 470269670 759633941 446157603 714109788 636162544 764697106 116091078 175520703 870692576 137455977 794772218 424437188 742748568 504987912 975122124 283017174 404835069 981983167 621490859 434740809 915551356 769608016 811883740 950891183 265151478 543520376 98896502 40612638 4184823 663043756 621720639 441140024 803433730 170277998 797067921 489149002 135370403 506205732 936707706 800618964 855008851 911698101 396118998 528206984 834156105 157331788 631208161 277285445 918098029 284174281 373081562 552127113 72840207 629030704 972380065 746946210 820321966 19244396 509493204 974619451 179417382 170422732 377666512 60379550 358326247 287733657 403545692 337781456 107659294 955410599 852794532 972648613 224117580 458682539 143242524 691015855 433860529 590059364 105378299 635731766 412097475 583504080 101930083 713456167 328905773 15168241 111636138 210050283 605224794 1092555 17873539 874753421 13478642 581785421 176454129 492589751 805523349 839082469 994829276 311576429 116026481 492722065 13194138 187907500 263223715 41764482 148304286 503417895 438949705 406193916 40590516 829964880 831832543 566882282 513991502 194707805 857441053 662768090 973157541 682984939 972677296 520196927 676463380 771065406 250348253 306093031 898616149 193638260 438187596 165709036 89705978 824837415 16355964 975136271 857782133 274913074 713212370 499399384 431165358 379736055 84537645 268913119 488986698 852446447 393153105 113810314 676646333 838455342 625041374 806991008 644969939 775377 706640271 146485962 111414123 60486844 655883730 755442629 866341814 567925705 12662148 894142661 242488393 142501000 846740659 675848338 700306878 51033665 187777949 640582161 203244854 126478147 540562673 924325545 884885288 752141302 974105110 976716837 886239842 925130257 362787204 848760112 123208664 955339554 212297278 135932291 213841761 99027840 804421149 703256215 822201213 630512267 478792075 551770794 705470359 580063800 392535238 529963476 830949243 792319778 468147194 790693496 929575980 589211591 49075519 804900274 271760211 727789688 627993000 898602953 167601429 552685035 788906427 895632270 543201326 910208233 291627584 434722354 629260375 573009941 67836333 524361793 122034284 160966774 537588987 930275567 508719632 10770853 564697051 79858624 781032607 488685940 866936051 295045686 821004907 220878918 58881167 562549970 841880563 609241580 104116839 81847571 690330573 181785989 662818119 898645532 576081508 378525062 899310072 646084109 266852616 252325685 526352862 684781573 408133655 942277530 296899855 537233834 957910922 16100514 563461980 800224625 866690748 551127819 961232216 25922915 875051004 937363414 40928784 127799434 609945977 742500203 282656957 198927742 995068708 759664201 12628156 666521913 852142417 213436004 3291620 28986992 339889922 60162306 424746735 224250511 899857257 527013712 996770978 137158782 136158791 607044241 37113245 707053357 815683523 487508064 785734775 642009889 760824215 605224063 933590444 419049813 713311993 524586451 673029210 589079102 190289614 987123719 26775339 491474137 408535232 381889179 587314770 643025246 748803215 994213174 708316916 662714000 874461525 564650355 966486137 290960912 422745122 104698232 126222056 126676018 474024414 531145424 949461563 321431541 397107929 544344017 374534553 640131274 112159488 719165520 832393302 57608723 979922764 655639992 834704516 139950186 781818165 987280266 78276520 572458293 560814391 776524288 249386489 652516814 203188554 248977868 877988668 575935562 779266642 766435234 29146682 623200318 934408602 303718974 280005130 260232372 295025190 793205639 820780423 560416301 880023913 526680274 217408554 846711101 97172333 630226787 131315338 997795238 162426994 260574722 444918791 3230815 466549811 724579359 628588614 434663420 122721001 854451996 965702925 475262994 219760442 100942218 941632118 899221620 981881305 80245731 158727137 872222142 220675383 709493032 840511616 742385549 245517615 510558386 904785159 95872377 226277515 860865741 219339374 406383135 533558160 434694145 626175390 25753520 561378403 348302236 270817579 592562816 351538755 894685876 375030884 988402841 564921657 739648533 421607759 780929082 885678469 860863124 830905450 122855094 777563648 370648251 976732364 607860652 440105365 518386324 666685422 578189972 448348981 515597936 526444685 475536235 856133461 409109882 836007972 373704890 774206354 768595907 532889310 498248938 429343453 981039243 870014266 823641141 833395661 820185884 403618392 815809917 824254948 450976583 759449128 560214838 559223207 112669237 987151424 788738054 621915768 41377957 336793571 515919269 677974342 920282243 988379974 351013257 101172337 723226286 670668025 250470310 203064385 280400974 865687398 353561100 250380979 714810132 634493587 769837992 698120643 223923405 618861597 396473867 97348390 151526565 382527168 144505339 152926622 450349774 142260662 500035873 280270564 28081294 261367422 969513665 37716431 689299991 924155855 283590501 315178806 698024869 94155855 203346943 346453676 658925561 746160082 626559551 669822149 319902561 977101067 34447734 325774224 41845087 426641393 518072464 542087114 152903632 215959208 241542536 897867568 289018649 675839576 42395820 831054913 262885268 885584958 295009659 661598799 292082413 283271580 949783191 569340428 653202208 185631837 490674102 916356303 882160288 584658451 604004666 86789032 70823256 140214274 505236992 5364268 729833009 53734882 157394018 234791422 115782199 516829989 595610650 596373583 593149488 836101730 122823241 62987377 102380832 116043494 421115311 183467921 360304878 580619633 644364568 146753031 106311005 943397488 385298994 798278702 740788873 848217548 648565413 503417052 114207176 296621289 727510198 376964851 629748870 833460738 475768025 772083015 223842602 893820059 122826472 282500500 673330048 342514772 912972442 663514854 449120281 447266782 747735693 326626947 914685081 666681006 313227201 816685440 919086980 528477506 588320808 940766364 630525799 452631294 250441987 403735904 170024808 872555735 837008630 681022845 226755873 123632901 185370190 246300549 268193005 503472209 266669554 296317099 130684059 534583450 773362391 351568214 563974229 602773283 508908394 861958401 217976078 618209257 312932926 652470609 733433257 31879860 946584751 383531173 155243725 756933861 150550270 355041969 78728466 713688412 678551218 495394571 227058084 785755966 55121287 89925435 652406007 782896965 737270615 886472739 395828525 826188868 152223951 129979912 418880519 74318952 875619647 579834614 213826974 230205554 23614490 747867225 373714664 74690416 360205354 293078610 299900831 734796319 628635928 414242173 707498216 439494423 454585894 831879139 667140702 188332169 502180471 482727932 6501879 662614961 542872924 796316845 612858094 317876767 659599724 609698403 290109381 152327749 569904386 582976393 805489615 751162226 977459348 886336671 391267379 549689326 91178267 667891575 315292536 834437905 890867072 558607532 324146151 334890091 468149170 792583696 885796798 921803139 992541774 840006865 130595480 45282931 640771085 77521012 617308581 915305490 297614996 631099673 884045648 588242693 61091287 708383166 235101959 787808412 678623561 31022076 164185695 501074458 318005721 647849705 194239599 413115004 818455929 585464511 677585872 164115795 919952924 656907770 922737840 10997324 470176917 979047900 952285273 984159728 719856725 572723575 340388258 428748526 366359966 736378937 689187740 33275489 570090790 332905903 833233345 217671994 898432584 446599623 582929334 215841043 434313828 294367530 866519227 395333153 61113843 176961820 297902112 958640679 865284721 410272919 844599586 674788415 273981611 969934804 108429181 653148309 865426683 476646065 503918781 956811727 412693667 566114188 780192089 718460636 511640791 284148895 267285046 726855242 479453049 254371525 307038944 95329133 589583549 15130828 287909500 256236822 32007547 313007322 481358016 232989265 710789912 378987369 17577734 586380266 294920211 868383786 921341943 922133523 792970583 384588265 499725180 523323621 311077352 269102414 775363788 75238292 997084114 929954425 530032856 217173182 613948028 753216695 605243364 614445341 176763251 534171075 252214999 6784696 14773845 882594144 621121908 190562999 969704736 519609006 709111455 694880324 870622300 269388739 341501549 561451194 359495526 45315215 294036801 735726694 198661139 143075984 644209471 151951383 781801226 618161570 929723539 720319617 618575728 147119831 660868379 468200968 821606406 803787349 214474472 10682899 239038987 420375669 672452242 585586886 878990198 476269437 825009253 131001232 895972257 783870769 373586158 543542422 76461980 309354864 159586043 212811032 448812311 645011499 916236374 9280169 18658727 864145304 386618107 185828386 256680666 87828982 765926698 63013493 16720521 56518979 594253553 16116664 503883784 302437145 241073552 70733807 66203071 886570068 695467757 740000375 717076473 836279101 891148016 549250284 144243993 293636442 699100846 417609689 825735918 691381777 819810735 819166570 925637911 369334243 260333570 968196556 930887988 118120027 817160311 218511944 711210267 816626729 494167205 938680137 213314796 353028725 325908909 926299773 607327471 682601815 938955965 884793392 866676931 467647634 472355993 353338140 760402262 15866004 817716942 318546613 977387965 636273841 609163969 591975851 424795144 117760793 922812396 39990462 563615613 567602673 727534562 854917415 514598997 264233065 122947637 898297574 593081024 113050347 658185716 177196816 282601631 80977625 298692121 27842416 374117629 407737436 21475507 117823645 792750510 931864386 891510992 314965438 152583964 654501515 732942117 84232994 145172176 201473680 19832149 533842286 103735800 483401567 480645177 95631886 179495958 843387029 760948158 476862229 705148824 77757659 248568015 927605437 35528608 237522053 943616787 67786451 485194306 776171175 63445942 11976100 1081011 87565134 155860280 749986616 992902094 515821824 297952081 920046580 585100163 670700207 864059220 573808283 176179312 195590517 862760508 66470643 775495601 530038033 264410807 713047209 689106242 703330932 32478677 843347499 300371466 711288096 234102947 802034943 900560394 88068480 790809014 446727276 104990949 406357421 386778921 602294610 970868259 267230563 494388308 539351691 950289970 77416569 664694921 578607712 939049058 82323293 179505976 825655742 297864259 651903907 197888214 836660795 667594099 755048226 854409617 382939859 988683749 780333038 123129036 947209684 117359478 783801744 481676299 660088389 823882799 214654404 491341843 688861156 875769608 869752791 806284062 745468781 852256889 955234759 11367814 593576908 898069037 656980595 802273064 748109271 127899396 794701022 763377225 211270036 186733987 506075608 541391389 490199126 216614369 662325902 241280172 166298948 432012270 644985626 808347895 199120550 680853781 66593873 465284206 571940213 323724389 655809411 320695686 113974695 436944034 997338018 806861614 628421797 854425481 793164925 803276709 635019134 695635388 925553125 742018619 567391925 526043876 331057575 679073955 341544350 700207455 213107836 87744444 577602642 726252145 872681026 676117255 18714797 178852353 696410516 758621523 247270823 393677364 618426267 839962201 549835940 55381416 47635697 398839131 683526009 599828886 189447700 128858738 851900911 373019059 970540325 562099117 792319254 632973001 699412326 144874060 403225501 753310890 609762259 407641504 297240342 899152061 261582591 525610366 980878196 848617362 580673386 696316331 37348892 783051741 24062773 749794894 850803402 718211719 779204122 40039402 596161159 439072078 740682312 895406495 549436608 646574379 136312113 440501340 415516699 304586171 278074789 484426205 33720165 870527761 974325992 105712219 631949070 727189546 569338951 749942819 611863323 361809481 718526729 309867446 308349779 158750531 162332539 953395450 528106690 763737793 58146509 281784619 678831634 585518938 355064101 941678698 979844316 974912371 94457490 862555131 214830157 615734142 655446687 864401672 1534529 532967273 971436234 481702993 272607219 306972400 746877751 342069282 29752264 113606611 642508793 796638548 262672359 259743949 180410254 698961481 402362195 642329171 876118630 968002765 476695224 948916034 156091986 385274205 487144642 163387750 891059062 368226062 209371335 885584209 119741613 95994219 184413638 993190061 480911846 452740002 905174262 801677129 607375200 877786061 526906635 250111438 180026780 13703293 817477249 240186691 225671343 622495285 496886000 490187704 622331247 557851099 47669290 710186867 579006793 578870299 920372028 41018999 261996257 57577956 223788045 476496507 403476920 703497071 331137702 158536979 515709571 194552249 717913325 667960603 958684668 626412487 85116176 698316696 477026888 510871091 227126266 372298856 322325142 887490670 784267998 714424363 862158633 265513674 434526477 85370253 159690445 538740988 796973892 92420027 866152177 602631160 53632997 289177693 502495496 308906057 841161299 958737422 861639180 487144889 361116446 457250263 689747266 190625056 520921562 593550533 946981359 44003158 498620980 841033655 909973074 815581752 160269011 876581105 177675942 20827016 466592238 604401001 940268036 482721370 792683513 134840685 238114415 316095550 261112482 948067844 596714802 622433230 738320849 934868725 461072824 451578533 320412789 239810526 127229953 778768425 893175427 95320173 500378639 522251524 525594016 200157083 811679187 527722173 650550926 854080121 432722793 863994714 918809152 767243452 1229122 145629046 862813755 668015716 593730264 231253717 351975656 750546178 537467706 65270397 651404821 67724253 522343019 817257872 282430836 640515147 736789084 788420083 505297317 241176120 515753702 192440786 707946389 790069015 473519072 748869280 36690801 583068749 110933686 396669148 881096377 871955215 478677579 993126933 128479101 982004161 630603929 997902259 726874982 192583510 723179362 44418159 926054588 505324827 967640595 997584407 153318521 955495490 14823604 556151010 935111957 187387241 87912493 221837657 932815936 242413717 440256425 72144141 752168346 251092937 155125047 464465619 632089250 707088989 302261581 260234180 489194788 939230559 512334387 336566396 131008399 18651051 250499540 645015687 456010943 170377606 551813867 506267775 870294477 343475594 186114820 53957819 278159417 764555717 45663830 971659261 368354526 512753896 751204654 28916676 328997339 417035641 752475510 310549167 297242300 342138509 179257459 697860067 489317819 758575914 697477467 844775912 907613893 325071168 841478434 796014977 405975444 278518341 828986111 818030072 21913989 592706967 490998572 827082397 576252327 203699523 254039000 885723460 917134895 884418803 396853812 705296600 688419165 317137225 889744575 470736257 284492333 486096189 37102525 864225649 480765497 936853572 336816382 927082050 297814955 4673135 994818820 902752246 6600619 968274579 946604641 355154346 548556368 416473817 393265626 58939351 394115476 333963100 373268053 74238883 687525162 941905693 437626156 649912030 943265920 578161164 945387805 601824222 984520786 851939625 165187729 203970229 985732223 630254322 967980689 80054136 344989150 164652673 3471838 529707562 742581045 545178686 94539943 241949883 244793101 368012073 384331048 111849555 737708469 256192523 654877836 885264296 393504570 702112434 77398554 522459710 69869153 645591222 173270828 620819001 21450038 33824109 224366235 510672126 787481388 177634380 384289137 833467666 491392322 888476631 454082486 727868313 890891243 735524375 548557513 844709260 677522626 505719877 955124405 245008814 101585631 985678573 483904941 445520906 236944027 831092183 505764309 791577807 960778036 502907367 507133968 377589455 795586403 114311710 626174095 152643807 78290594 520977713 645171126 985728955 566013297 923745326 582793418 219583400 43758560 703794485 442109636 629852484 892085213 404228799 471134919 684759938 153131498 83846735 858671411 88235394 197821819 122671943 138633259 973414976 533223001 966321011 621207071 623179246 608785470 832148178 817853952 118417884 187829459 57804978 793164517 67645403 919341360 771932098 60946820 706950246 225648502 488907361 783678227 435331204 396303098 815325131 154627543 889554907 131981768 752529500 93057675 977062878 692432050 153113182 364903819 535026851 672579353 421036905 167951835 529523272 781475781 211186294 580525521 722277399 213950912 767185729 98433507 83186449 831283104 377560541 564685495 729487316 582254288 643200314 48983756 469564823 815576847 894124599 498520838 979035309 68394079 597392479 691417301 239806212 448764594 879457526 287011725 916576711 818029555 615186874 918773970 239130140 225765755 567133781 927796478 380697959 250767387 344398963 136902985 370839582 663924587 420796816 869400825 531481694 208902490 554668898 732906424 349639112 147833407 551645972 764314201 34490149 409940678 469524708 935608022 264114454 967596442 721959085 831312774 855345143 722969078 921571455 969766732 590046417 254098320 926324802 79254493 219486395 196236098 363805702 323578567 959129801 102914669 840117009 937588345 678903236 497398944 178380837 33850004 953077997 169930436 378468136 790511999 311350014 753074518 946769011 194387825 502679160 623989222 367063721 619115482 701325436 939616367 481522814 872037320 987589794 110238539 580033417 32540845 79460670 376710941 297126407 565958035 825292785 463701327 793005177 923279759 777811364 63091666 192436769 941090575 266138528 508117126 63157441 214552258 455830407 480819624 831195455 719439916 218005931 737620021 897091168 111270864 882337030 400065176 93881074 695935015 950355029 829670495 560549036 287165768 654403816 731158808 533420093 819723649 683008885 567822633 376081592 232650432 984087576 229259446 365447030 460848609 518411232 68189023 293811642 386508153 766187575 301597552 316512695 661332002 3058138 588895709 753045450 551853716 990366608 704370316 652180399 906212075 737359556 341235250 721512427 665309552 202212239 382865382 673174771 132877899 714523214 807665555 411815987 217540932 857079092 141451673 110307591 114198197 916414065 852080244 29492424 119066956 684077656 970043845 309923362 855323410 964169646 506029512 272334561 802800189 819749732 768820177 854384702 187989559 549892144 724917389 703280751 137458375 688567650 212119518 257585329 954549032 427363798 341152113 748254335 522662901 149287697 31290521 649385742 594758525 948004792 618246705 624295490 592397692 628507392 469442287 274868528 262283010 885979280 322082832 730666710 524825725 380423668 102075345 108738174 506876628 49229707 17842134 60799836 644538425 169162502 435919944 318521000 651241196 66913102 604327173 198352849 409377610 91756503 14269321 445045506 738477536 255261471 664526932 399318165 515221130 809364768 283973499 276583251 769097753 141086886 314183004 209404051 879818814 167382750 199952719 27556605 39695337 366926041 503656784 598293172 543737010 233142586 285887841 158649597 309500307 598921740 495468481 438577651 253040633 518380416 768786911 359788095 853583147 575725557 241390135 594665528 897059700 327565505 352758898 676363794 729984485 493305177 39624022 385399823 397564117 858986041 800598661 775328385 474647944 274284267 294145397 282602475 325030242 775308814 978089276 944675622 396439234 755256109 298431002 534046718 708579835 958513739 916058072 161791580 924331087 465598893 468662223 87501591 759436487 714427982 353256024 951562443 589300749 933652400 438750564 552299381 292148326 664894397 886776053 73280310 765518044 190982636 411615168 428117693 315334393 188645148 466728535 601675091 463618458 400757714 209470846 294513515 224573108 726925853 97029335 610700612 453828063 733093745 722872768 115847651 269546414 536016452 325179402 363342995 939879019 587212720 76777301 150942398 536508389 538887437 974548807 665705487 883538630 937492407 751617669 374972081 234023520 928293467 969819091 20483930 412634259 522172230 811451307 127010010 583128067 240355459 362096903 348192127 105250049 225297194 59160452 5885849 804697465 254577427 446673914 502755726 282726785 183050418 217586442 625785528 507605084 10353021 697069874 767834714 657413397 844519332 137139543 185783215 771449676 913892523 121608485 393062054 251131541 671053748 985480275 14598073 664489064 91664036 599220570 121465985 618445345 957293559 863439499 423587031 870560248 102162532 80226758 558770444 866140333 900533937 956391375 548134867 312964173 917979707 584147792 946511749 669986066 266602930 826696477 240811545 926806826 435724649 133948254 836144573 814143668 316547138 141018387 336320686 92578121 847631937 685551946 330745845 842338907 240828606 524596088 165907651 793056965 295831223 948559147 516901197 771117518 321065813 996384360 237242495 65962455 380821836 852856608 804073925 161671749 71686099 608985356 883602063 471668680 559683372 192674437 892266990 547588368 397250396 192399430 651760426 228462866 398957806 710579874 709963053 242664739 644120771 650843782 707247658 497131329 396622885 791880947 637179334 766523329 131404669 393211456 574358083 676839332 645471292 438731790 222937976 273485812 724074159 752856213 704384959 888930128 329566725 885313624 583376016 98114472 323901971 667048277 79493833 435962828 45561419 91624354 869579785 765306660 986368905 874560763 585344891 435222625 323847926 342646130 63169896 316601514 711692952 361306242 158055388 771952163 533004735 936278913 104301590 904433430 229833956 429638797 541550592 622912461 816418501 796103747 478245826 407284365 330723293 471487117 321333477 125619901 21676997 35213774 839612018 157524867 545856703 920776906 428723918 204591454 804155110 581531499 261894757 79728383 844175955 77490075 955572139 647136115 838878981 286065660 129773164 350671589 895254166 632622623 540638337 495895988 603657315 100005296 214992171 154635733 23769717 677925971 452748384 900916208 529445822 955717002 366767752 503835243 834670096 851526745 545671256 111839041 136436498 437968253 903185263 142378554 628921219 463688475 869068978 189822619 479426726 613652535 788709823 90662002 491285914 169060283 921629230 290529509 864716834 307848879 802803173 891218241 167050043 107214738 31235029 619021652 86790145 517921080 861762848 471264907 222578081 950833519 460039459 861964402 288516282 755617297 887788091 197393893 640228445 539891811 936911325 423161266 633005128 817699224 86620282 108852202 515113766 404176051 236135089 406471322 144501651 329498284 503056826 972731618 904247784 492518084 245314624 619995152 180016814 728875298 901978495 227846141 999318781 220009610 179655606 689373692 616618621 619842657 939890781 702816854 508447536 415514193 71254461 581647359 142202500 899862487 38193457 995340284 149008244 936603290 234959835 47438284 930363737 288294377 443147669 383476512 10902869 292851107 933648871 672878311 739949890 643165349 737982747 438558082 595399702 92952753 570076032 583397085 359086824 904630168 48373439 241528663 493897498 131133768 469519577 623640682 784597409 270294034 706595764 270583599 533494400 100108520 541177455 911926315 246772700 361451558 407180791 881020783 610187949 529394803 513696026 558689538 762064422 162523206 122901662 341984331 514009211 685691125 91464682 460055195 472947785 509534182 655874427 29118969 139121713 40926375 151152397 2348236 624501167 582926839 322307929 496529657 20370034 769928527 940423399 737895015 986130727 834490420 50546534 454330535 98292940 767872363 982605431 115047798 143193438 748905982 211219142 774348654 567123046 843791902 450469911 895785042 850914834 964520970 521275778 687343199 605997372 52570135 903255953 555272255 557446389 841782942 209796918 202232112 451105702 104644382 14001363 438457298 395613730 573551677 525663400 286544304 594856665 602840574 166635999 299009346 363398108 527749456 664321103 362333569 958167206 317119112 721090489 346755152 899570817 692873379 37185990 36979215 327153155 107887652 133002611 910412456 160114313 643022612 344936699 346659947 589288985 66647413 397470618 934464261 32901069 223110128 805934003 819524234 469787745 239703754 210537173 23607403 939087311 870937238 906802393 838564241 203587569 962812489 533720597 388747939 167532113 944305112 676967670 95387985 350425756 644458789 174573499 628431137 158225503 724915754 335231030 828197720 716723609 294962503 309578600 283655161 79660231 127584949 227668318 253022430 660308595 597775895 443583323 301036922 61079405 691860455 465572811 592851959 878010629 676121976 220295692 935068096 286121121 520729358 716966886 944800764 575079671 426773158 723556816 996097652 762087026 983380524 866670345 887602767 282618840 966196797 916615918 456306173 452897678 232141324 648018219 374757823 889228992 658975380 315576620 159113921 42214538 293694265 501035209 273387310 881798088 601216836 378133756 282957835 21775892 701572663 12894192 43851431 384479602 857699786 308163913 145323209 885737569 437923620 281737772 349333678 480271666 282131634 580513708 846416280 525995287 389456803 930306742 545099679 851867960 491300690 613423561 698582328 335703143 491884891 638140065 435802870 858847005 65803504 525033829 951634088 956647862 584572837 326040480 443334245 966492078 232005086 428241697 604681967 175265544 46901679 981777586 582826539 748114225 877927207 167616184 461280065 773181045 652756944 271674099 313567317 88975891 471673382 216161541 397948671 456999924 35955480 242025182 944098150 676461618 772292241 419423641 428312306 659962139 664068363 91380365 794961280 814905226 474543542 263835943 998742614 292578921 275870467 210091587 76631699 135728961 375276348 364051733 993168573 390764410 786214904 889322632 720484852 875744602 298562001 695586094 972506766 79684778 978064898 403376723 191297737 271275319 795076741 292271990 449997067 422132041 39593566 105073594 79074654 737374079 316659103 84493102 455562049 782648015 958357747 867335677 675224765 667674292 606499390 611600139 144830785 525269930 768756411 93670534 72526153 737032414 853850457 997384084 732173148 454408916 687073539 760239948 413450363 65496061 439433740 77548290 221016461 105977748 101635060 222605991 916143225 907106279 492883518 516145188 157644170 762268607 650502661 625168200 704178177 764933346 866951375 635895577 127488037 949065229 125947358 296812315 571763057 505567759 149310681 112466766 440114832 273450183 952589041 697451756 639748043 792429436 665751569 775889708 785319970 98931206 78292401 658474397 747217121 406964713 976678536 852686937 526736081 339148263 722977448 48145157 492023743 238444149 162084226 306850375 226308166 187543700 439864200 990886925 27077984 820552277 218349900 136569672 554635271 203628815 253423704 977408155 877563821 12566995 707512287 90543494 391773577 974215895 601262460 628003577 798925265 748036837 946460282 786094282 813080610 73845523 34459842 293623550 775893562 737462279 507779960 63445053 555609470 164090562 112999875 930300437 254554265 967424397 65039333 89881511 727057883 346167892 387841368 737122986 477599544 40465726 670223089 616351618 952255281 68397984 868288034 91692782 911453231 857421150 830482891 18632957 596189713 525039564 519065728 80393655 340464731 289375662 865398197 280694484 836663018 868536311 250231193 789613935 371503540 323196741 469427540 41564112 205293994 591462040 306479141 592347233 458202546 164120253 637141271 794115252 168676837 72333535 502322362 63989843 495577368 199061822 304772351 339074060 429729862 624137069 586041648 940633122 682034532 556592198 872229633 568833426 133344158 429729664 718223286 177735439 964985822 129776719 806441219 155076211 86828021 200279644 14853309 987758199 778403427 541246594 65437110 901447318 599126937 321152334 484244613 600529281 634018356 331334103 939835400 902384093 452397377 16108265 54270474 864122010 443634133 862314128 445886196 716588686 825719321 397007079 439292129 987288058 988192879 129747050 54626069 2401246 762502241 651755400 835589088 607098177 527054478 945894353 609136126 674363115 892236199 77737418 971248966 897061060 6991639 508063279 879082957 212038003 371323146 417091242 285995078 114080157 180206526 234363094 937213163 276544518 751106148 572543246 635451508 346272821 223403289 691241221 859365708 739098003 195995471 346292277 849052965 762574920 366216210 475985367 820518185 489559740 620555527 926933575 358005921 988086916 897661973 87202357 970953473 90336428 537003196 665453520 236519514 588319064 573747118 105812181 985162369 555545867 62682885 763452992 960736100 233217644 921360919 313689466 167378494 889337993 729275832 587989654 164588283 838102624 32185379 415012169 760267736 88176340 892208451 691527735 652804302 275201227 22639664 670850535 909014565 789013401 427982718 138356706 691688713 133019395 327085224 389107082 199729064 789577837 600737078 678894714 487658154 679945253 265206892 247904924 291821463 546887144 859471172 711393903 383783211 654769597 690383549 662931118 193904666 289255855 951470528 978553389 441640575 848222128 627860297 612394081 861943296 819723183 118258962 742208851 952855506 895370801 982968188 824598723 89119384 698788413 25791645 131091371 605831226 840824360 556350730 801144840 687680056 674053905 651745284 269110628 598013187 725854013 787430118 501793271 643102696 769759673 474148485 722679313 760932547 226470680 18506773 282087808 399985186 695693420 298389133 864445097 908910234 647224797 504228187 630529005 295144441 120534287 663755494 175220448 219552599 393475814 245332876 589054793 700200865 937807793 447077265 843235391 852330022 213942840 10211792 576963276 18432280 26396088 971896105 841267162 342197637 23370728 769424042 192621676 540234118 876024734 13022860 576785424 271910167 860793842 869847823 687166941 358686001 22843669 690813596 241500924 577604044 927144963 246689356 258834337 288171321 851812653 815254545 83090343 156597278 526652061 977623333 551739382 266911819 612056041 433210309 943374514 890555673 22127135 227497915 525332571 776174047 328231915 560145757 511911804 4244651 112208521 538043837 803469151 385033618 82801521 749827160 343831454 159360760 374519797 758239805 725862357 992845926 591438729 289846822 239949150 686878460 680220711 728970326 199244977 569454067 721089781 618834757 573631824 919143871 528353483 533830617 942148386 64493149 904360610 422242114 413410238 954835191 914330341 37365985 750156552 573910924 146344858 856144181 715344872 589269699 207009612 127718585 917379950 852067961 673554244 445596322 243574661 68942785 560588329 291653660 922967097 49204805 258313808 926034813 406605620 124670077 175010748 531984049 975555996 590701480 522851961 130264239 248213510 831735074 411293338 20681832 386492129 524122371 855907781 384953587 386641497 958634139 908779979 265746582 415409546 408435020 736247497 161742461 278541100 594681636 602374179 317330534 639377593 108820292 728691558 739124570 579868118 978774080 376142015 542463862 165624501 782671543 92075730 100248739 53489081 24307150 875009416 621639257 493831862 352967254 287664430 772613447 967376208 990494156 391287512 574279461 670000575 93065961 708793049 30136539 666182536 988479158 383795955 180789424 347481677 21739610 986622216 659259601 801355448 166171419 150591561 5362178 75482849 885800293 679474119 388473532 168725937 646095003 156267755 918475021 35242177 417271703 521612197 302775166 495609485 390493717 715899235 673634218 922659983 375819022 436374697 833954937 755140936 376026327 621269571 751367945 130688147 240791626 33292379 747219520 523854236 821120992 468112639 253528238 512029832 406188740 489250967 322209847 16356628 787348592 970690847 641534592 528583041 964800773 248562809 947982391 207807792 21966383 134922982 59802539 518166391 130768191 884614704 801743273 480519116 888881017 675206731 186361756 495394120 429142711 730237832 457390049 338887609 122401996 25899420 126343053 618827119 828287351 599464558 190268446 394978430 301107708 842313420 140530031 252202379 617013372 783180410 588037603 847064524 731774245 350045752 72956493 181647118 840279019 488745607 216001837 330665017 560297602 883524459 687200469 164771466 335250271 247943304 670156370 591828461 953335486 686383714 975868092 515517996 620626148 857316153 683244835 698487995 975584785 405250269 172393821 75173520 948423934 239956320 901871411 538308625 504105484 771707286 699369736 390336136 459284018 867924517 488249505 571992167 73490826 863932729 549159783 787559697 791851458 679382073 24832056 977055840 30258917 229751259 196765372 256498268 16050904 172586743 561611852 356078360 717772298 33255022 791352052 451931033 369227292 537295395 942157706 894227350 219496442 4401517 249262114 297364110 716004820 472942081 493230361 634971818 985908900 505904756 557483888 547239975 131725687 10934213 738328127 1352419 789987043 810530915 234313177 300670666 817883242 660763856 137337231 974913342 612784927 204109316 33179128 930834504 503314862 415642448 561878390 811903618 889374279 943058678 775456099 125508913 290141553 795584802 289944728 576287924 901437067 466070468 895627652 474369244 74312484 297892604 569989427 100836009 153977289 753142525 540441222 910699153 667233311 129904590 736205861 610698453 187158086 296636424 748820684 586876266 245133711 328210062 490489801 228368715 846099196 38827286 47765092 492841311 340844139 172645021 776357272 619822996 569704760 505218496 119231666 935354592 578730065 917754637 618082799 591631013 972729622 428793921 808038092 684377437 701241960 922660176 844143728 60934837 841919473 308352960 237748377 965179790 458768260 321708178 632189956 949554759 513590049 345502595 355359131 334439963 109514500 843887412 136593672 995791690 111202235 811723889 870632672 819598223 711333018 481651656 487061772 169137146 666028169 528295258 888823934 755648478 171518000 876757159 567406234 839854352 52814169 47979940 182921289 482642601 312424557 714272802 284358212 746501951 42222564 409037589 986120953 800197916 17975089 530315300 396497310 898406418 221962777 963812929 222198543 496680441 182134479 988769886 804310187 756692417 901335468 105639185 78749098 312238034 294051419 723581438 600883114 77371453 254881192 662310149 590993664 956712183 355943279 475411097 581383686 29282301 206749481 632183092 793467335 522039152 881314775 716540247 349806855 816617845 636774821 66192058 105364722 333809116 844982988 383986298 587497838 670192577 723144034 335983911 541203308 33743236 985770798 990558793 415423399 960372686 984872837 880189617 278452291 232425381 217097153 765644835 935744994 814376901 887529792 109192402 325181942 58474406 919980505 558560304 134139418 707875308 556849884 480442736 802289130 101352412 555643011 388544277 621806798 461002162 721865428 505208939 488055976 751870455 633195535 237699769 206811198 859984029 154273954 500773164 336260088 54863884 390253263 168560816 384947290 863363186 727305290 814045291 716942946 367657576 156998442 272731518 899176072 60340223 232343759 924145405 595937483 763128287 956114797 37858223 421175253 714202742 610580706 329018718 333058642 928169024 250584919 50433414 329256682 438890460 47604934 136137272 597265941 35973807 867168392 547794705 832375209 388662175 471506209 396622510 682426911 901583408 414438937 331958432 958767095 792752050 902694773 4983814 846464860 543481282 274165871 907416376 129530686 563121680 602879355 211931867 537661686 382912922 664608183 590315111 781353922 186540142 679604370 567566964 503934111 494057161 525442553 563992986 525974312 961172390 363655367 737646346 142315472 895479317 521235782 945946856 620012340 249352137 706599140 493971545 733915493 629327172 635492498 638537544 930559410 327360061 222500769 851312972 469768831 582432822 79742147 484292725 180592739 85666231 818972428 697095075 43881745 187877737 912002729 820012521 725808783 350773829 811878523 618568698 866154683 484510639 885068634 476141022 756551543 6377979 774783518 316400975 917481835 720841460 687090581 158573893 993421867 503833716 73142384 562150252 992501381 160039278 985656066 944636417 629860447 300328595 361920300 352571256 503265111 456237594 271765855 29091141 805180191 43015066 891412 467458284 115263374 948846020 645980916 972775909 986327153 342648593 247767227 184000833 789763687 913620324 173233427 442389648 227343991 481088541 159123668 395227552 668140449 107115417 786689192 717468834 618554739 780019643 545710737 112233428 294391717 458590262 161908938 762106431 548136426 967987380 125824553 390383548 159148949 142984688 637757027 843819290 928884302 158530573 907204366 353921412 931834832 632524723 568256020 893750201 436416381 252669803 317795807 624925182 806431438 64887378 709697829 846689867 709635915 815151407 923976535 118772306 221381679 409140337 791053726 171943607 121012548 265962554 881009018 961884883 809580715 430206240 397234736 513367747 226845997 986510202 414239792 363349227 656852062 823027656 106034155 656193790 937022984 337715307 680868086 517680646 174566391 688276547 347759758 751201134 287682951 565263608 904362678 921594126 285261996 563299324 236864471 635801825 873601541 305277133 402078637 906092660 709576600 377547138 846966472 530853569 881745143 311209349 605276988 798924313 947340250 503972337 364861394 795631285 559866882 496262839 142517002 185349159 846088827 453877956 553153215 289649601 349373723 551756701 424737408 529869154 496474643 399506057 677410671 797938405 49335872 217418337 844188390 951091073 477249320 527208282 572370502 93071465 186354108 774825152 457447732 49895352 100847596 260488423 492998471 707530908 916025808 726277301 279669253 643257359 640139929 941940815 14578939 626942075 437947262 640453284 694729308 381512695 147090649 268342529 529725488 173252936 126798248 464496648 10577773 979722701 457017157 136011838 248931945 647093533 552236120 769972688 218545654 432423214 51814806 812794673 282323947 956341774 512671840 933127246 893464887 153695199 829080148 847384850 530244893 683122038 6451675 354303854 297127980 215679571 673012742 464272581 330616149 87412939 589830153 349772051 228958534 681100450 5947102 400639872 236357973 828631658 505583461 43497659 414232937 324553706 908269150 880259110 902853017 262622944 7887447 240435130 481097094 498874197 707445144 299765266 112853968 316508320 801513459 967183161 932630433 318424966 815550382 519299976 775825039 669311087 257233390 425347080 681534825 867892496 998669782 563125867 111380877 838960459 116153325 575736297 702338118 148170894 901997369 109375613 96895630 984256412 266902510 162273293 571948850 110507874 958239543 374070677 524226723 47040273 820982715 869091447 578418295 981773895 106080302 318256531 400149546 215252509 624969946 806750833 50326605 169991933 101346101 867666403 431211769 500126306 14942511 62764509 411070358 204507500 57026971 460994395 290414667 371678763 522009944 65187321 634571050 431633715 126450787 335267408 723984628 872410024 711077575 838170888 165598315 277094418 851132640 535107407 206708820 839640455 830891217 506784549 140075195 864311871 475873136 389313128 634013425 304286567 757924204 171169292 294183521 94998811 598594436 546830943 192128804 227293370 599336549 433176371 584031292 622312812 234424790 288248345 846701961 300350074 948953049 856176912 288017213 235470810 634479925 998922117 691551779 756673550 575138118 95611739 162253188 839731586 178092560 981434175 113354169 895579491 490578190 718828055 401003784 704785286 416988093 655380944 725487150 437664178 712985303 315653128 407320835 71515417 36854711 321803329 550699449 927569662 663979307 844514538 911697283 454009042 438991975 299056945 978328359 657950401 4966782 18064298 151876532 433212744 858833983 417962072 821922826 521650872 248686300 954085601 808880909 761260243 11494031 285875001 697527074 397497952 696229547 1362606 42326853 892417183 406127130 876265357 158913520 241677006 916792562 532653376 748804633 957583643 73849417 150113606 366738902 539906616 598402744 142482967 523223708 341696981 163478032 166893390 309668739 499197282 2203575 647759847 98438895 85955041 691880022 980046416 717918093 149378390 352370555 664773825 496544440 241289915 377246009 72608729 166241130 198257765 875069636 253420169 743335650 281652050 181167652 708596169 16774834 125011653 106084518 481839453 989771429 43604181 476586171 906954634 195757597 266239559 841797957 80280220 872625746 674866967 389746055 887608493 593704402 200210227 653500106 333646380 960420547 278531180 358391693 157470137 436361027 286375636 877219561 586553494 610182039 728391105 628203483 202178387 33033741 394321532 956615097 751619493 807241032 785239179 667344275 693724427 284553924 717177498 130400077 161203950 498592688 610995203 254297487 669301546 880696018 238027139 768776824 124806180 56244970 30049088 727526498 692283619 634178399 746870027 395441949 340015069 615705336 974204028 242022303 438635963 504317525 989984273 201995993 78589321 685158461 769051226 368731424 540977170 689024095 219611457 230054001 963932891 200124302 66989381 855408601 256993452 723830044 167858353 305049284 921612427 517155539 542323654 594766702 971148049 33891086 281698521 725182115 542359194 599295300 428772727 100809981 971326267 227022137 924695077 178791427 131777135 837709836 322126817 39763329 589406181 391091981 338067374 567233042 672326177 376417101 399166699 615317010 253283813 567021623 933550507 666789124 644748145 381843608 155949376 297953808 747702205 419228770 415456717 919592928 286194085 656582606 772040203 552321624 946590674 4843820 267092127 216147948 871903878 915915513 842118452 727799521 850007230 278467195 565368986 964270630 682934433 668954163 690639437 811173345 878752164 955643224 778804013 203146397 914367667 499525108 224947136 861589622 235785389 390438709 41313503 44118302 384207622 36666464 329622440 302772472 188920807 829143448 295956626 67531020 612719198 618294371 8717877 799766060 72573232 393403971 166302404 387144157 293500527 583479685 434416031 339889990 585034493 903805617 382458883 960975853 940812271 460442382 528613873 338993101 476175286 913518203 119194782 170729863 965628873 3722376 746414030 228061013 784990224 824095407 80554683 741884101 906295501 979228952 278832574 741597732 833873515 340640387 408647775 205108570 143288604 419726109 20279737 460768898 105699927 926221255 940330371 490239767 661944677 776080085 913547877 679986206 88634154 131684576 450555189 602558194 99344404 806986943 486596194 491514985 379042165 907750220 849769065 316956330 44356639 267215835 424654945 222809967 405715126 354233410 574651838 983018164 793549141 924017339 638995961 646022217 948927082 507531868 110969869 790261078 685564151 218968897 155601019 458078890 646791693 258634889 963592929 477647494 108025972 813071576 443539272 213126754 8881892 762483632 47067612 235178722 129712089 466902293 222145911 452890513 843023509 311245982 143406570 440594272 71652956 465575121 247719885 17043303 454537362 456147768 159080135 657981453 585959003 900323200 22567811 359001406 460810989 368904683 921333822 670129821 964435823 556225303 561390552 879149044 135980267 344599254 74708060 171321965 138813055 397789955 553268440 682592218 104914073 190767771 370301421 722516132 368027648 467825449 136222472 307514489 582259586 735719213 732535362 12543677 840092958 13456236 561345904 677363354 93199091 254057993 500214096 578997912 820449746 831976144 828534933 48342571 826681456 662936026 48813711 462264534 113195206 790874146 44029920 248196925 628325189 531958607 636308865 900320038 250863341 280326670 317682420 76296070 20581724 378996566 119355258 102682774 613087672 609900478 456818245 838811893 741703828 126582067 914949315 429267697 357528232 935625828 452614641 883247307 151054359 818585941 120745118 682364194 831641422 189821926 534329761 29410752 551975843 640345388 555990985 905685755 51230221 84880371 298724414 64029865 99164253 888650375 545923425 342381628 727384392 349134953 890311023 845513363 337963684 61625357 748158222 993615370 995923016 795065387 695563533 929246722 896024888 929908213 746457767 656171446 78297473 952408813 575893935 832454417 3209001 705449782 733645245 914751972 472225534 45416950 521658003 494111819 171986152 994230742 600156074 955310596 247768715 8888208 141762365 505013773 334323946 721834702 416270618 622117645 593294863 649575850 173533217 659278746 510061360 904213937 798979429 223865893 616366246 178063044 137948950 718200601 717385170 990496016 155253518 467864777 793894292 310374058 314867418 910563944 838441441 934949741 657634855 802280305 303825102 394094801 455292224 359253774 341749543 95725018 346338599 139418562 873678519 114816392 114068597 760454452 238722008 348427289 99193742 712924365 463735251 934666014 635246113 234210977 860670394 981317628 231593865 582106880 670705235 651352901 744570106 699772918 202499018 114558536 77621577 782631168 379857329 8075516 359317034 317310217 87603541 719767376 344830399 155104671 652144098 208586538 206696429 801669394 891630390 89421730 903166849 830115234 410238721 760769716 810021827 649579816 430768666 228391559 745327428 221294372 782518368 512992185 926894488 346561622 205202060 922194285 594506352 8313970 898444850 406006580 900990137 232584362 658906222 294332145 471134746 201870454 436002947 262074738 486140118 190589086 198006821 509601898 47425134 592810286 945806338 621535046 96783803 688291188 438392080 290509721 530291174 788651982 510891688 366574409 533510407 760599798 119173136 302139393 436661113 700844688 107248223 814326847 734364493 329926341 784605346 631721196 948994966 411089284 551108985 717121921 711540928 270341081 885321413 24188454 242248905 844118215 477790125 328918584 3709256 677391869 533843164 810159610 710334955 614676135 932265356 762384639 207004875 647118078 52129662 390256487 823475239 711485156 170202865 400352414 882773134 458889283 214293906 303267861 113210870 210399042 65327818 991564611 221080157 284754055 913858232 875819577 871465107 776806826 945799650 319842305 57533725 318093123 283047954 469453883 195081319 762814483 887094092 231890933 646546302 544300278 35890925 129479353 26248053 544719202 85911447 410704508 701917289 51256057 505693869 824020972 966805516 650663220 619866467 552007150 395124353 144739502 56684248 489837900 657187066 135699709 149064606 439366481 374307669 795055527 669203960 3565143 383177260 531324880 324698822 957580629 178250362 887750536 460652633 904906154 58873636 715203614 598169012 403094731 645014432 178455502 22840455 507416740 667416798 120928907 13718520 17367148 205653339 787457263 423778023 472296560 726136720 906021223 420064839 826120672 845709485 243517229 355189155 395302143 413879018 125945062 262122160 45256652 255287742 251610416 408069544 862830054 995963417 569435132 728989111 188601147 653504413 423273346 738175611 837044039 271509472 109111275 190266512 976284042 406468985 742286938 60897332 216658880 914510394 655371632 765932568 213018362 967474539 212757798 705709276 222987245 769852896 934095890 32471466 840656462 316347899 462346876 580140939 137170348 602604412 550449720 984591803 922024990 964480764 254075193 813937284 280390761 78868377 630846877 225963692 402909945 590256552 681120125 559047606 119531646 187042968 324247660 176494443 973361345 893592014 817100407 467381389 260509204 652303237 703900997 169676819 603347780 754609359 698020915 167165677 246560087 746059295 918878071 281822674 166285506 825954111 223933098 399384274 239405463 138669250 506975694 854555144 885959574 281400667 658629408 378047868 38169104 525621626 426009544 182296625 83762575 140596882 455220362 9042767 279761165 91639169 119544358 701550664 291890348 946154442 539817697 520793264 256177454 775294031 552547793 266142220 316340668 456182762 340420242 480554767 853060671 567320852 137115096 568777890 43616122 454942458 7548711 185656908 758925201 242447732 730844956 236351709 666960675 484828052 205279325 449557029 374697496 353672832 341425827 694338104 361168716 645501849 319842667 987828945 309092520 103582083 70465639 316518146 287563473 253773028 487915077 933883615 268904848 116154859 89938828 16294001 720583770 6257826 457639816 223239185 282778673 65872465 983724662 624903851 926822954 826209359 534802755 635925376 798517074 730042108 952590368 796003688 696421222 601463402 892970540 466888200 240906747 80464018 391274473 383906645 208988545 394530061 92741448 432429170 343431384 280988177 197267949 485226453 212242490 750710369 647215918 245007386 528232332 65262258 192878490 101915078 60112010 966200326 543064766 999795714 850614972 375338978 121285052 823006415 20799842 58060529 176117671 534394594 669810145 520055774 230017244 904298702 682101661 514389891 671214686 179273141 956757270 536206922 457673564 659774052 941375798 462651723 607123581 555170315 738922296 316496166 937819203 160769883 432780279 53659552 386862002 949520611 590373210 655220398 112625860 24916795 964600878 105298266 342830266 257576859 917537197 220673156 844585446 536897040 835123718 711583522 519023789 697826152 436509487 247747712 690324679 908681050 554611049 761460426 337984910 880837931 698848743 306212055 422857661 993458454 703685587 16037488 803578014 799792799 11864736 390889561 225340176 726689769 100226727 724579703 496688672 81606948 935305738 282967941 982478934 556886988 889148843 250353548 647012391 764575688 506845166 932750311 184959522 504301005 979368883 187268030 237503637 423845900 60299010 143326314 484957716 147632705 247223116 748620139 601487145 798772144 944934024 163287882 648160437 617382182 141345380 332477212 894061479 929901857 754644604 785397271 808699818 679215621 398904771 177099383 654614819 606319210 225115514 953806294 536026329 28756028 688741382 466597916 313181904 72049731 372246692 17489325 444589542 983278179 458052685 576457862 859737109 709376881 333669239 988676508 960666370 704895395 111099753 143612120 890249574 96277229 171004661 339261822 308007976 17566919 230299229 116673928 950942877 881403470 960203177 983530600 55987607 853975313 907772547 323233963 254307911 907925877 471343056 8879565 48754362 708509368 145482413 7366497 200233708 856689320 504626412 602226054 453701549 760441707 580219995 36735836 651391734 35395854 572572830 411430710 368003229 653441057 711736552 514637724 20123127 906188759 482367885 666056399 730290167 225588530 870160536 807985606 805151625 651920894 268215086 544305554 112922617 868449230 192894672 9006693 566033226 644595004 363488875 589315373 562950563 551136203 569664863 580977255 370731734 658939034 589557014 243454169 56419912 198627712 186422094 409864068 822232840 901851747 995594403 146579004 30604675 569190614 28431150 373442664 400267808 467986914 164193768 847234571 490291550 318213365 500828304 483665224 510448689 246781890 646441642 127312787 200511756 264195747 413249406 300587997 312666736 425212589 930502843 272160353 271221148 164042187 556409550 105003070 694117009 196465334 92266473 591985462 456708583 226351620 313881531 98975917 344355229 206961334 555828269 623804994 825642357 725294477 326625665 470875017 207457437 702294118 24574664 237454489 192888371 732777598 116228201 860588303 366387935 276020809 400619261 429206393 503209414 357222414 969616209 511602454 543708148 163909341 471077736 160874109 550120096 420127025 735742973 341558618 922065694 646772687 73708083 199993552 627796642 368277876 950988196 447782848 240628027 656624888 887468839 483675536 974608476 871794351 449655398 966340852 490003495 268459603 141384455 558715403 591892388 963623905 554877139 883267341 412022725 884574896 45538412 727924389 682516644 47266090 324798644 63005401 625444876 714820201 480644587 506808418 443520203 86384127 699146798 258032941 941158726 425730702 970902464 47317043 390081503 43087894 723760881 226786117 616125721 333885068 352155309 333571169 782679422 770519548 127494604 431561893 180540211 415572898 190480777 815116919 641691572 651182424 419142436 443499776 338575067 16314499 90331601 994937841 224884526 818113954 827562249 691210852 368193451 767816574 518532301 428764314 676453020 72398035 366916799 159856476 498804565 172120979 394357263 391994966 859061937 601947264 397150259 982526326 224774535 352022419 246045656 670386181 938451473 715496311 88848936 990511672 485425692 766102454 217744786 929794502 154876182 472717398 756354613 329610631 994858991 357631885 260010426 28739670 494988342 19015879 245723863 391907832 502815926 471089119 844043546 140630689 987926346 898383484 207147630 496985105 159872165 393372286 270310313 517837132 786092113 529287863 559641305 110141662 316129234 426827093 990910873 564784282 164400918 927552969 132021811 129999245 563960917 454058543 477252595 833839503 980021881 102133094 261536259 990851449 847019503 551933767 679778146 321285197 710388690 403149120 809409923 155289263 810337764 966647293 619019804 213287111 721218787 321972577 49132316 136603912 136710689 944882874 749917559 871153312 813505596 315033995 459796481 565531716 339486651 18694483 452660743 962855826 513015397 599312479 333321631 592877923 840871351 390707909 356773437 218933422 935317998 189066483 30256428 465184447 134285340 116502237 657956726 856793911 146350725 489690548 414675750 335414505 35294567 565648299 721171553 558900613 786508767 160429697 162708298 829094126 649542081 32426335 553452466 865291694 462893036 85915713 261239382 180701062 750804363 163677119 835540757 745374714 819938152 419123485 434167407 44527847 272830873 227840564 839237734 95497635 657455774 436531047 66279878 399226203 635044238 684039471 405129142 232622576 564537966 176601752 336730001 816961943 476714715 606244315 414130566 575956568 388565424 477674047 350890445 312810022 118581006 729723114 319318664 29032902 860909663 288420037 952477686 576256456 873399930 900368026 830937982 332999862 288590571 312455933 679117056 576356941 726865712 290631639 141690002 537619160 100207899 762335414 205361334 120595794 320881071 412516411 977408979 582141482 759814123 655882610 349207365 950291656 827950043 100692334 167049429 840143517 302138628 748786041 216536148 991599623 411296829 12200664 814068061 556961409 791205392 70202650 201761513 262043801 12935358 197187588 640344839 187796127 278101158 366647389 418893490 798063959 14512736 108803584 800476776 729816824 228330118 375150681 997090547 910213836 659446999 574383124 519974811 401687103 233018486 828959688 748087985 529024793 790699225 82941405 189422994 713892895 29749422 387202617 592789232 302347640 206272492 235537834 208002300 883611464 185329062 562933767 223077472 316488268 359821854 748747356 67021545 668497358 866390704 998593646 745583887 320690090 704662793 998154709 140507622 239283776 342840380 760788159 160071659 920842330 761084423 920853887 714359821 745874305 427196394 591412118 370507501 998883074 401353361 60227766 417619168 392842834 183111201 951833477 783475659 881890321 67090180 983489358 929552979 885311029 453843259 895597937 449336696 381357749 389664393 3702698 104583219 480858938 697616559 49483668 301316406 434150050 150875703 415478934 649767069 771082857 663495038 277521171 425980452 23839592 483343196 508927177 157501137 18811307 324900782 79075166 674139067 367646516 417764744 342868590 778393666 743956915 433855851 309097160 946435363 709338651 448633294 855868661 189164222 993150974 790176188 673538976 602049684 573130013 876294970 465142893 403259725 453260761 329307316 325518050 385733349 868304243 680238204 8346494 769532481 136925686 124059902 772801274 872556982 561302992 687826721 416261363 527526128 518780870 238943389 386506521 604812106 770893238 61389661 954368827 70446952 525896211 781357624 5311245 901914930 272832531 979776707 149453276 611208763 165645404 827955483 63507621 668351536 268379155 359140014 218613837 409174908 569774380 460606228 436175736 817012172 23160023 106510999 916245620 375990532 402659100 936434201 667434324 691155154 673343539 471445807 500840474 692254379 118185984 502024921 367002071 274032427 285440966 544627609 301705502 494485356 227454938 147990702 9379970 694990908 426261103 443728898 511339760 697018558 260662878 840202971 368536455 850980689 48151197 641216373 237200429 381183535 347110157 762122922 52092849 448623182 164667842 258317777 897594741 420775304 900785641 984298588 636054369 339122294 82793474 499002791 510056530 544511823 978196677 992258940 946931146 836045574 482089025 436164344 612876415 81904126 105478137 33363305 809600768 643494894 467003583 325939232 607814313 17311585 683766690 343166948 885042679 263957446 268885490 992004392 809221324 811992150 432371569 165885034 191919071 548179919 987701827 661802988 737014360 993860600 227716969 898587091 220566745 72374692 746392479 643457129 277590194 467674607 987154743 584843126 468831905 301696456 92709233 461750959 416178690 762768296 416693849 609493407 305688758 742770988 445351907 138039942 823453322 883234788 459281788 501548868 750253474 741408343 384823184 567158567 291234753 362697760 702991805 570561251 952110908 637969484 368477089 503603675 703891708 962841802 329470294 378337531 540924476 756636181 50861809 70976045 993271162 252301745 620457201 429478564 865960175 475422300 939658779 151779743 180533885 589927975 898720637 794045642 197207500 279731359 761335389 807036090 664311216 300616489 541691284 106994172 725800773 889661288 831976437 706884245 922768191 755289921 773245857 255309594 213541734 361568668 548505602 260059707 510454877 25615692 934908808 467466181 688235331 7633782 196639915 60465032 996684308 218554626 786643266 494721116 663224940 586294717 429236993 620023693 882393052 387398346 825747769 414088534 104737603 733833276 632579794 790120036 26890766 178363799 16908529 109415751 382808282 868022320 739275756 41029136 161348686 613149853 906738990 785280264 598919982 626118154 495531331 537865551 202016277 112919642 32026365 322024126 3039389 63003042 936239315 576952238 181028784 739516175 573571345 161925225 202748728 258467910 412030090 124911510 623215 845704657 214184096 312765851 664218894 898078740 438268104 622785285 711065773 93073535 505096702 405350366 277007545 757771091 463131438 197933333 518872516 722917964 292881057 707162878 898213834 854684207 229819279 543839737 851503508 909560537 339173399 478384666 276868930 918188802 579605934 41372950 833525471 716632404 498122866 561863240 513329960 870180908 948016839 362534397 820814899 598473674 677398725 973253724 313226569 310198698 523609758 159334623 256438275 274894181 669575277 745192259 844011867 886493187 424084658 970463932 326740322 191436592 667227495 284671537 621018978 990353373 776425304 908035071 993782443 985127390 644301963 214888474 664018562 415200274 312414139 842643065 641115636 74130006 48161026 475233035 343472587 369976909 611727210 776080114 557767093 851277796 972685911 803899703 733618933 114284709 355807188 861823738 474776790 484124393 930445481 214658333 633269850 229848621 87960172 676419931 330474751 910851110 422815421 433036015 261490616 262633177 831764563 425905954 633205831 752192688 994809359 722786452 815485730 438943850 824096399 897824238 672333078 963172369 597117933 382448913 172977260 855829088 893765666 412589467 763415774 317464140 956530519 262332457 275363943 508135267 719417152 860596464 895222879 655093865 526414749 483878069 509180519 815878303 767546937 102306472 317686401 102121406 349292016 227554714 475362730 241506319 371128073 565581241 847744150 818343248 828300712 522373781 594211235 878725334 383704677 971811767 55510120 483765755 660450148 731452708 45819485 847077718 983851226 187747191 813589363 161953290 21775133 586627627 468014568 41688268 292742297 245818324 934324767 618106344 860526482 374614511 275600073 64941814 952321881 494612557 705380970 678181639 497153809 658987646 786368285 924930168 563074984 268171065 548995499 577773872 270556397 522996587 868005560 759099616 770162227 385415236 474161646 611850271 141237991 516599450 641030843 91159414 807009653 537991387 166503665 906577353 672475921 543539819 90342657 616037227 104172808 785409882 772209034 422541929 434998844 60094569 959400412 249105176 457815894 253057936 932877992 746808339 756663341 545090151 723331423 529600470 500915473 617239980 391212653 118029127 761757759 267013083 224212645 916078524 148322949 750863836 877795834 293030616 879778432 24801497 424100672 417161259 589866778 940406041 82958302 624814397 21229407 381097750 165968358 551634558 391443887 489981102 188563927 4147310 137989735 347689834 990238562 206122295 670262125 159054936 198520371 697395679 268043027 697511117 860859753 406646657 509787907 993514017 972029015 395107583 489343779 587133415 39521756 179380932 706739939 635915438 85515159 882475086 289813739 656563149 837976563 232476166 894193746 707656476 795244515 785381481 117337409 619979153 367885946 826274254 3027926 651909234 128220894 92000915 765286699 28095275 74159999 980238808 786099914 12747656 535113766 421328796 368010256 505365587 191483428 189669099 976710656 109639515 484334473 202974218 236661019 301241008 708191426 868739598 236226952 442952076 499555295 697253238 662635091 514731082 996046209 984134005 295746596 595971872 902680428 708196031 96622567 482819571 969689470 140552670 935614234 217966467 367793732 615052817 173601051 537767740 307066830 266546767 142765622 308920767 579592133 977969315 656019452 764771712 783755483 913073291 459068465 314860016 419586257 780908005 904294035 755017408 844401838 673315410 187983578 736860052 726695214 200836327 47009005 793253600 734915932 636651179 237501590 910790679 940775929 360942248 8459582 920987500 124716181 684117873 125319807 372048966 250209485 915141697 688802749 546209556 875148661 60472037 850040872 410149779 41913964 831285757 201655338 791207420 23704967 355167241 796598074 640005790 88227106 476762523 281824314 38514580 701864929 611389354 19714571 988517257 798677746 624622670 103100228 506437430 571190779 526319602 431576124 23014361 560559477 482151430 226731589 459745693 477493059 655773751 934206650 64938291 785259037 959166399 378321497 190481117 278413504 121386971 458765895 571189793 166474628 307730734 704704284 945364323 120138936 139765706 162612381 912693911 175108089 350627752 194881885 788498354 509308387 242868994 252210642 100920765 97526910 25638240 294319136 761720647 888828350 49842922 290215399 98778977 857563999 804878471 220680435 231455220 4655436 592477968 749801113 331164257 132561293 206925854 5544174 303121604 464650185 243116716 47456951 640605022 439436431 865105812 214383464 8354184 517561083 830639455 915886800 772337749 625703954 718515666 607723055 5434807 978498736 872100710 505042647 201954355 68248635 483899422 882834605 1384925 430054991 423735127 225473140 457553570 670503193 295178556 213994543 491412017 214484849 730817277 590857379 382501960 918800734 874557921 139895551 819941999 336577805 933244853 719337027 323337313 425986082 357040752 5878662 398877337 908679012 550507628 241810719 165385673 671797363 130794127 648720790 737647949 518291118 647980631 236546589 289121369 452721525 725872520 686551308 435155221 485138641 249016963 660267457 26484371 970058301 798896934 722423888 684963980 530519802 537212383 662083905 357845746 470217252 677968746 117398712 859764720 87800117 673385455 777325511 768289291 662233832 56868701 790565771 131122190 75665999 143820308 524320063 262295602 657263849 729244406 61166743 950329771 397464834 963368208 343629887 179593528 24861759 280759801 408312445 123478647 24354498 483981536 412741615 407159672 924140533 545915287 307031841 722841585 566600967 141557009 501689344 8718222 350756268 141480184 353997285 18519407 189538471 674606635 146025242 326486121 722238208 272894319 97394211 851158162 853835488 433221658 519922460 436334811 642560835 924574179 189113363 548389959 341954186 766470443 442749124 663852960 311538270 651937780 762092620 799295867 907842377 723476511 505616760 64594528 241433968 732076184 600988900 343764471 860113074 778703918 676540525 393627114 723605263 637028564 689719624 980250352 440741866 952437985 343981979 500278998 205787522 139997502 463373744 433418671 653121294 271309633 283583721 961065844 846393701 949480350 22916036 107039214 685512183 764789403 693940259 761932683 193473963 808627324 747149455 581785093 256401572 899985528 727385623 384245594 866425665 674149599 44121685 276954028 830831065 347561138 838715224 924095881 319993701 331609990 814842342 780311505 273168966 638227333 860258201 541018436 411431457 233051910 298174167 608411899 632529765 880889973 604484497 964554327 850529163 843743075 274547218 248810265 39585325 637777902 959378693 382111548 58343858 229377041 353361234 89556629 26970076 998884971 374853305 871408237 474680077 895232066 968647300 823426696 954125723 129112102 378879847 355300107 887389946 628159768 495960417 99119427 184604834 521034930 969964798 322512447 223747592 917725352 410984828 657333566 176843460 974068730 926341419 522203354 239036269 613811227 695977299 492174338 91789573 532361516 44388769 809008431 56056747 24793111 776690391 704015765 432050406 552049558 4544015 800503487 89897393 630113995 626297381 533730918 148793565 318387705 635906415 62967652 900283097 707134478 968222816 704282437 911975398 880854199 111938953 831925061 538056126 1090410 570036088 91297311 715768786 908227852 184987665 173862828 756888504 197176246 691604408 309880553 944343164 39427578 388643915 458547531 726589586 636748184 472181121 881879669 545181814 655470288 762932799 69534173 452369514 529982363 686552236 137373017 954498532 267392292 642020198 673911997 157644920 258899748 115285562 62002827 432932178 497874146 465022932 445638534 256465817 433019202 663473915 978394582 676921083 578035848 932971145 531761988 641698979 623944342 581661991 881659243 697833484 718529869 578311129 301269942 21921682 882885349 429941527 949918531 39467859 690358789 294235118 816224720 981149250 358204543 609103281 301565328 330030922 767727733 980435983 194988488 4826562 223335527 619585072 666149839 737273456 115858470 129437563 759275676 669055805 323108102 138390891 620173084 992772464 956686122 919030953 786343833 912036325 703530204 418756493 21519914 455960667 138406502 836133446 915312820 907169910 53906986 990054346 874652414 686039953 690177303 391687061 922080110 879937098 856681139 411719613 413386812 456053391 489444624 811561359 899309712 43651377 47430896 906406108 930067451 82470172 693497331 779793532 495578097 157881614 61132987 873389335 805867348 693448854 641459881 9491573 469297986 105314786 219100843 733820639 490956250 367262952 929190075 558581704 984833461 774223395 184969583 305944309 39609984 361294804 318078837 760458851 426889918 131405091 932774605 612103595 400038797 888317135 258664580 75885889 405890404 58176373 191417592 361354085 717728164 949629724 219531704 929328840 214447002 56845305 687451818 454057484 130266607 787225386 693828839 742795946 170233082 912681934 720189964 575063268 586093606 869866264 857880998 618280728 192510333 97632219 54847963 281594032 141964539 598945606 506967474 977534258 680395702 380408482 415903919 628713830 793993206 746104110 159806739 973275977 170827985 323521815 602033773 320923676 798851166 68686265 454139505 966900206 213070195 414150824 265497329 812878811 352821814 800699691 155354026 866492041 847033987 376094277 766542244 78317201 849575768 668275652 532489526 517370230 889051688 966619808 765396984 702769942 662282373 974208065 144831098 413066900 210035916 741598453 401054228 137301013 54754324 433864168 514503577 296851343 828195118 757748899 555603525 893691447 528684298 259693554 407105111 430461792 414224118 919973388 266057755 130799425 271738908 990440850 631452845 603789984 552671523 649197780 916405855 854738507 247764576 660439328 150032784 328085274 978253109 998905813 157011400 471223416 423255352 888202695 144623748 654499813 195295209 144679911 396137732 17097255 168838761 225630495 504106826 713885174 312837975 540098640 148215679 915373531 665175567 300248830 384886752 766675999 574397763 373253786 715928796 424497046 16441294 127889189 13633322 543608730 243008899 700852819 271338266 855159838 909737181 432889255 872487546 243006298 31510979 609098975 308874662 442906765 489161504 635768965 590113327 707981924 379832307 246662324 50471653 568498128 690638935 618855701 730402603 826179168 967602209 347801842 932466257 257159794 814605845 348981229 471147074 179514135 364071634 879615372 531568872 334456562 479677118 27373601 524842048 814884144 897506127 376730918 541161995 714197927 779380674 701846985 853534420 372818769 441864147 165776651 397813099 656272100 314719781 561636643 828113644 963298613 20544907 771600520 986283187 627182067 645853073 215975367 321077408 335318870 698946833 236636470 246048001 461605132 605180474 847742723 277292574 358277552 321538493 796491929 754040491 493832193 865969825 515656797 939795585 643898459 611583993 872417592 318595329 506863804 923743532 669840157 308142244 995898119 251024498 239791810 742648875 982913340 110657570 947288359 106580097 249433229 340014413 340030372 674207454 494927773 919960575 8725328 183304257 574074459 568345155 677101387 957485026 69707875 489930321 825457178 822306108 597132119 892760006 122805219 287056032 317557049 639700393 715520592 555110054 301709743 872196196 148661093 671828331 363483225 582065154 704608682 723286271 138212496 497042212 695936510 492761678 325857524 581398240 803274965 139344861 428313693 829127321 942627722 39469916 907120701 757576927 583506107 858428365 811316838 834880087 878471863 590071006 801254877 156159547 526996996 589238840 316208996 45721624 360691612 654264168 412548955 212789193 298504144 435090667 772142214 143131536 409979484 902987847 691042108 710648916 925696006 732152644 556227584 381476753 317622928 792119723 819803293 266145133 118821624 558236141 233010688 370241615 589229679 910001906 471667845 872910945 382170415 543037222 32019551 803169620 954769387 956196445 238762775 530986363 755403325 158412322 885194463 705298950 870510429 991791004 760247157 157975052 172699314 420985833 733705330 383315335 449723898 975231010 317945562 752268816 705126887 508981958 129491205 662992863 962991213 888621997 873452669 73999301 410874155 785984239 461487134 545168767 459110976 447384039 255680421 769844404 552050952 970499411 824807045 799537203 418513951 708101203 251065674 660802563 300270564 846990359 393617994 974049747 209761082 967306551 924388541 583034259 538491055 693082663 263802876 603754949 554155534 37423149 118650789 322512741 96091135 479856513 192181793 304265488 941514812 959618159 648198860 735950838 101060470 826832442 319869918 173611042 874481960 563675043 568973315 259375440 632307850 936413810 776449883 998034447 486974208 462239506 665952326 855214236 507859164 365129452 747313908 130545752 112033433 833164420 406801405 942871520 928652859 515563262 682425782 780812330 82223729 132016831 910233805 189080434 273411 594936283 375975098 690524075 275062527 721262307 970505976 432183437 397390202 63846593 275169562 948082130 824207993 149641755 371861449 249439475 738675098 107950882 677109466 439128994 193044963 624216344 642025907 40206206 516852146 742107524 508124176 90221707 659458810 302034638 636401539 351414635 92139266 633146636 229246913 795324344 610940307 748860067 677275534 761180207 867464198 250883153 814873971 492309088 896834900 333633086 454500914 841946424 177432687 984867811 365864949 316741348 999069403 232551853 218850012 277528891 835167118 567394484 283589907 78832726 932846946 173509594 434223441 611246137 972977270 421187089 779551546 746404552 975927416 751916597 238369019 549771433 293819473 482188529 958447242 783843719 936480697 82999952 633325342 514945927 585179349 282116605 475281142 48182851 537636479 648808837 518863877 931245120 35666022 980206858 49598447 528150080 697288079 302597267 337243018 261979989 962011147 417502791 602373696 617993047 266969563 67096409 741944640 536510844 767354380 785338197 948729536 176429380 558101013 488502224 866065791 91755998 634871503 972765589 404868666 380020033 110554998 992261615 99649969 453835034 901161846 739068563 152292996 384435542 124227946 942650985 764403629 829347689 817281221 495510347 393034019 28343728 283249986 983008071 876064680 395465425 984122299 43678088 287370669 891552675 406259095 241877858 343704724 818060506 889451124 342384328 264490260 108515286 777527230 370045191 518386554 631757292 547071073 231935675 655190127 266683367 948602823 188687976 726325438 873740522 222151605 597054074 580297320 869580519 911516134 509835827 869763760 373797979 67928669 891339511 288936855 285754487 707108598 544518083 216682389 431869339 323088325 239307664 926780661 519083153 149319984 860390949 896056860 955196935 477439170 782093723 286301292 851611088 366759469 197095499 259838135 458581964 848615838 254312624 35792189 295952775 427355274 250206443 389709001 454085313 99170634 4380220 697612906 62655875 168403306 641305194 530442948 527207454 372448471 426961787 812706087 960770972 289327629 895496097 243598469 927891791 759424958 10145354 514064599 407751601 510056024 723230608 385258532 143055824 13131650 628548326 396437464 100249329 943770534 139079084 668176836 140474934 628836048 661235528 124121659 871133345 877097452 829446658 83465035 605335242 863315488 585996499 373048262 554325630 406806120 730143627 102066008 325560660 636903964 325537735 42914055 486955447 421415112 596405043 609836727 352825059 263894151 737052218 65549938 239146328 530343232 126712873 199639796 813815729 880387625 298361511 367198413 437027479 840360865 119671606 849962520 4752344 781186676 416520714 466042284 381856913 493497175 199912757 938059488 243495947 393323451 593692311 205110249 88625339 75544351 507386873 582809196 982798003 680423907 954306172 672914295 479570221 605726148 836067853 572014601 872294922 953893779 374582440 250338525 139816493 863510957 697948615 793450319 128964577 779536386 843091268 490957767 870889802 494156166 1516428 267173869 25124929 497373185 149945351 307411616 472126873 557470644 466110327 161559659 871952830 898073863 890881478 996264128 92451145 646428470 93529156 505325749 377814003 77203303 32028654 995693569 113680952 610904290 72760019 227847754 956248264 860208491 764960481 316613461 859788402 720128652 910835873 396736205 408206053 822302742 947604997 841170477 707770342 174017720 341561155 526880505 950857617 760957733 501174752 763272580 185445236 537376205 704753292 849937096 862693828 324154681 503033678 792345999 559547833 415050999 677725677 28662952 492512890 726594452 614668212 702364054 898764479 128568747 779506133 84274212 888030655 827772822 679154281 557322416 669798623 520933543 72524850 597081325 939612734 848616013 852380991 610084759 809364415 438104223 541570169 775891147 723799934 171204719 570956537 794222085 159030339 77459828 812804231 540565144 931226890 856511375 217335288 583882880 146897257 830515270 140043941 431945045 938557384 241693727 857994904 54234938 984680541 163159479 723269151 602205538 921168021 331406588 932219977 210347127 787974783 661518015 64959950 579877756 547102910 187660851 265584173 468710176 797077790 983284822 576354144 342415876 199762073 598636 431833709 987703243 215715720 124141620 580705813 942380321 142502021 208984459 664671846 753677804 19492346 699688475 477943123 335564334 435574257 769348480 39318370 219752270 837960435 35696055 451682562 903895250 23832862 500246036 435177371 982842809 166782601 408526111 564863201 534355010 344671694 92134122 531217890 335683476 810957808 880126073 715418592 263556492 795880564 424769464 684808407 829039432 447188572 328589341 359954249 109531895 535234871 563818153 100448721 671161523 623604558 487821038 631294595 482425135 189141826 329104125 373414618 536270911 716556168 103294801 972656375 279023835 649951300 64295125 347327515 578085260 234853389 189293468 275589641 667975452 595565832 459341928 661056740 550134447 5282454 210398485 861396944 31228630 982504315 695831093 454810785 361808602 65988783 480407976 188993725 775162229 118435687 248328760 682738745 992440430 756753574 250132442 536761087 903212959 289317297 491510157 352094146 746981572 252978195 767547511 369899164 935991266 758254084 409543533 853700875 567495718 930315309 344400475 893108062 628123380 523979313 131525231 518204752 509306588 570982326 356147663 595197817 144000877 326904695 580433911 243218333 371393176 703656650 449812549 956590020 112231284 480835050 659733651 575125948 209254561 561783796 274319825 687905643 875300379 624681759 595822229 416824669 111719697 272184550 713235593 364191879 747826851 344482261 458735790 798006750 800488171 824231431 472659579 570635757 617303635 212603472 988883916 475558146 427997266 480874775 98456202 79857487 270075121 246249582 988088356 364356209 623726851 335947493 801040660 695781712 438459423 91781346 492900798 494908403 730017877 923497775 332258162 399150168 96350549 770432728 881563218 960638576 723341688 380331768 905182624 222042670 59467313 61100693 919478530 561347109 390842732 956043306 857552493 299511417 719452848 738225103 24981910 994826544 31314064 433305981 887365987 954240124 656892791 974633933 110003604 981140171 555386211 21660122 9071452 949806374 290961399 913641694 874199694 832481223 537471050 138772296 140630620 913891705 445427044 493837604 920661731 291376210 57771534 351041536 970040566 407551905 155418820 698954045 645109876 4621621 586848014 951728175 549622251 252330759 867389647 754134914 359055182 276332792 943185256 169023385 106823938 469769629 626931958 483202467 918945540 993798167 959949610 375482928 689326867 923006760 985890228 185342824 342579719 322954575 417052775 893276456 866922755 203913839 535556882 79384616 896652093 11693926 298036677 441114559 304241073 141549286 742233228 623217079 141223338 289214253 505296617 558409435 725700813 522719314 497714150 924681711 502647680 394320102 122765487 791379342 908115345 953549217 87799183 274756980 762956710 723812073 636595004 65134216 586838262 892509534 558067709 187099120 590097433 504255875 820953323 323461348 921174563 35696525 795418328 965703183 926112596 106716450 925098484 835161280 561458359 281330449 736257451 49007605 423039738 956650085 755912896 471151605 978061928 642963288 577493079 822617055 860237228 258354798 196091993 928415805 270058521 545248325 953082541 169271568 605412914 269949799 926316776 570763067 695210859 358412027 578377340 144838757 467624574 927331188 260975426 148644906 251432171 186824185 804012548 663434324 27223349 863148965 146172707 779641156 192158008 641314548 239907852 93054579 160414327 868070070 111055551 697395748 60499483 235470029 623875075 407524264 573518086 912427503 673202528 195692032 35530329 649753323 737538764 549637776 143097346 91409930 290343510 207851260 534526212 785204487 940415688 726886199 421752125 360587480 221465940 595160579 827142630 716978010 765859287 854779733 227861644 113900830 554429773 685454589 466123007 789141088 682527889 879465727 762074237 147993842 897347737 490945356 959356202 197084424 942656760 314576646 232396394 96230285 855360596 899111741 112492059 743869052 667226153 170693604 851811136 499788792 611627622 527440834 843947103 671815500 765889847 866553225 213114691 949355463 96396747 681346439 230303395 522190973 10873393 744010695 648758371 10057714 873261160 294921595 734167780 49169081 481653283 918527041 594119459 283744616 156609521 406388036 778022399 460616828 579869225 15325403 722973532 582491708 478107122 842437130 854740054 733035280 879560324 556279017 423760221 127661834 203720134 867320351 926937839 150507226 84163995 134112513 182664709 169817694 904374953 170359073 712335569 526139533 149881733 275545099 540055844 23653591 25494378 510276004 935382609 579481477 18720584 186458198 874775103 301489958 323935588 454240047 132137420 986693656 26738513 505628011 165299386 416761256 409245714 104861412 600795956 952420259 664851536 494509672 70514574 693029850 760031045 171964290 226585597 585921327 495322282 836513439 297110698 902144788 728326149 441766045 320779797 119050636 605930045 585569778 125422769 895080558 189931264 121045511 865805527 365172801 997695732 574596822 325409600 526270159 947678575 492594580 623063054 631266235 481449869 587931084 423985916 299365335 251938864 714437624 806537288 425736709 435057720 344517221 398750609 710229531 312887794 887920372 531071350 638583153 1732176 510810927 215863415 262475635 148552240 611749438 260747695 480343563 987955908 46762320 32046262 375706097 157356123 702571118 526950067 170747591 758480847 575732212 308673813 559532651 126544996 936358202 679593566 799102576 654364829 44268377 865891582 69928977 428249063 794956644 618835206 534132253 219548679 380880537 950968909 179140284 147499637 124024927 980264479 251982755 140539849 938813875 274533195 843035636 701625467 10412210 846978353 710296569 206906634 144795410 824025052 831115337 239034945 43384347 347421485 174551719 30515824 664722197 198843293 936883395 367616444 146541479 629425970 98897356 590223797 855680294 518516284 201654963 272577928 740655346 519535393 427045135 541261264 478641662 881959179 807425346 584947980 214925757 546280024 847374006 665795229 903179675 545991539 232666387 619416858 960396861 298624783 387304550 354040033 237604657 472764583 513275277 343478064 905832359 771675275 993416897 587664228 950139794 183445126 667850725 773580722 714477927 864181149 970318291 801307746 983871533 968566256 811297759 249177759 67448098 405334349 908721094 193436976 509608430 807418495 105197037 372839524 855441893 609833415 561059902 941481263 274676267 841658259 192093631 686679298 36105581 825717992 860785733 570690679 101011426 229198565 981516707 882476763 37349876 912975940 98777195 951999969 413556952 485975352 937551389 941872442 602192439 207899007 753012092 969134412 865221324 525196272 513522377 319291416 940607365 993926726 519209475 420825009 651971454 53242764 486192613 807400798 29506541 545608804 574217255 531052880 592794765 199263886 534781464 683522882 123962283 928670604 283480195 704356160 894996669 602934707 153734295 551384054 10796380 801560054 494864091 116180369 376529538 368764191 46454910 371190839 96092486 369222801 238053263 308121916 197204211 645348853 245489901 670142960 357723902 132810004 355865767 638147806 621722051 927551434 243369595 399242065 992198004 919544356 918575594 463014590 750926435 884006036 768886597 181107185 36280334 827587800 172609158 255532387 496155842 628679848 40684402 296791682 574758343 554968822 770155453 626981022 842845251 929719762 511158509 607839654 395690368 394248706 268380339 98374350 986277739 435565613 582684727 54311311 180014077 728596913 215133540 560874140 504416443 996616123 267450873 998448851 873868158 133257839 431080717 971370420 585057467 840739886 767430834 100249596 981858455 579528335 461901725 407193712 981094828 669492952 942478506 230200348 180977953 606588395 387170572 577177576 134846473 798347157 718198768 706936655 266882557 749598286 87201478 522791927 85579080 812209671 984357656 257267533 721321339 31698380 487605104 362827453 239568522 48774326 890883598 478436109 585829207 174485171 436238670 550900014 933851159 354995818 279358017 576684293 606234759 104156632 120687553 855118181 368247384 738816367 676306804 350313780 410000881 955544899 424172564 769410137 675415230 120152620 808893049 799972047 821412246 424808737 775200465 867355410 582462704 868922328 165961703 182280902 954369932 729019266 138966766 550338145 48541788 780152578 180911477 843213448 513128853 329262925 75617994 740479692 122081802 88934103 350744770 921629244 6330738 435598806 655530428 31990502 995837904 150746477 132518404 229773076 575722886 354671065 775383996 930821123 30797487 176340295 53296159 351244183 331583941 885129350 294080182 380287643 409331978 478802207 830826784 955985848 132444226 667394664 345927696 454252407 685662361 712437757 172807417 535083999 868431508 559304798 128201971 3609125 727487949 504222911 188857654 131657472 158881860 48557446 797371703 921892289 866218289 684494568 195718351 215444999 184514447 877930741 618399593 355131322 612545361 264145264 350295619 689433493 938049438 672302851 552040271 658769280 448018321 517946281 809607294 723403748 23268569 390279092 241139869 71400394 301059782 447476655 652661071 260997174 732346275 305642817 418173192 174850252 370261650 976173833 384391594 713328879 99353827 654779434 581322598 717027740 138115769 223465642 941107262 258895319 997896169 894985893 597617006 406919806 735147704 882312602 449135478 980423137 397270290 919309820 825938448 58655798 751123408 653195519 472764964 325766810 8092323 565530575 502565813 634799658 710581801 677022081 238848177 966189738 640032296 653324496 455544865 679412476 589903148 786817909 832289834 495369704 810381490 419451544 84568040 476447361 491766156 339171745 239029396 307337489 88235268 351884435 75558370 249333695 535032338 424679603 611865370 710353704 680436797 226280120 665322271 697084077 796097091 181530198 104694336 55329459 600567603 760356303 177993813 449955849 729750315 272443434 712996333 525925682 950962577 892012390 875832797 169860210 523377647 877670212 481927620 533818314 917088289 444892397 879274006 474297272 545052693 273814564 67831545 511984290 523398803 393737939 793977028 515956902 543342497 601826134 318667825 64853793 921274460 234609443 932417742 65702123 205963762 947932160 966204379 611093667 213964506 517963489 997595062 599854161 898038145 476278155 492372633 675567249 838864323 345780230 328791145 699110097 746800761 384486817 677180538 350927498 255042521 894611859 138177186 732495391 933001463 941033715 610214411 784792701 345456224 751809068 410574448 725305051 350702441 419468394 557957458 975730478 620081907 553309660 308684087 969024160 4523151 278533507 667588971 75394358 674636847 684375228 41519531 89847266 354043115 919022745 235369000 642378396 823301711 749343731 58956207 893996360 676587795 27856507 926587352 154018585 448619610 833980733 940363361 257704530 999862101 336866947 621503100 293692240 440162328 939701095 726201304 121994681 833906452 322648976 938927763 832177841 146644311 150063990 970466351 505757808 921881761 953289804 110180372 439612199 716562711 153973429 431333576 642509299 334168968 688372259 271382910 359979717 54522053 755822641 226062159 917448043 595153112 547008768 267978850 556568476 465669032 530203327 752233093 634535846 199956260 902712039 781993629 277780940 84959104 574608543 884041700 838712571 764549484 265407780 922001512 219563480 581189689 689565053 544490694 27353718 76143820 8444950 687089796 187774405 707009281 395531126 767941637 848354765 874087885 695307192 716363791 759540518 955098683 529439895 384990238 931516540 171934539 924617039 403662886 850724369 418634339 895372036 25686772 522438614 845938148 433213030 755077665 465803665 547444721 387608701 687765940 441596576 409914799 530365728 212147608 978449141 621268056 73162418 101677518 215703911 626379985 716160701 584778521 130569472 411055498 967854541 276624815 292108442 726426747 543776403 241689045 330551217 758822371 569195220 347417839 315684895 659820957 17147845 873953516 73477550 521891825 507351397 104956307 336802340 769292983 974440569 103841290 405127387 928716836 359073339 154119807 615634012 843149779 606013875 421730749 620614624 979813733 949238165 551765194 823795266 872743601 322291013 791809075 923303315 128767646 825048026 791247965 313846099 993727716 744027089 999355458 297733335 144046973 649056951 998028877 613653172 564724327 267870836 609156050 232749729 687593008 682948146 998713644 238337545 521965380 139588127 557885041 365156106 999746972 739553590 437055574 206121812 417705105 33842883 878554608 292103167 458473855 982791888 313332977 806908761 358985614 723921468 100999666 685017573 607732750 884005418 159418595 67924269 943162063 171550360 909593076 388044013 851126309 908165383 646698754 336682621 298738935 33394487 117913439 292841243 319075892 85044856 582961107 200373252 658180376 818629143 159982447 726272585 488302695 76363016 185589032 200958238 908437653 424867450 393921169 594676034 246680898 928031979 376597656 159576865 61220128 478941328 528274226 29555017 957397697 26401210 713469433 862381831 435843691 78495942 642867860 292075720 865468242 194346341 852615560 65979083 803052540 78171540 397118198 194558755 483385426 651582312 907884029 159018782 666729602 290117877 361562119 10961555 239965010 566951242 618365165 677349409 318283642 769849840 465869803 983176445 531491871 172500133 445403736 371003455 662695856 115667235 550470643 243560925 615890795 590237528 566749788 48818907 753177392 656201587 193060919 18352508 248699598 413549857 346987132 959575348 992666057 949328571 736564225 428827208 877465553 88061107 648982299 989920327 483887587 874597745 261163402 175357149 820945267 167963354 946082271 564967459 781260618 550793329 966418430 136048352 542986742 329348885 975506849 980181522 390286810 352238938 565342347 131688052 42320431 612001448 952637638 308861008 535161311 976352994 436530166 134241038 871402370 87114561 480051008 452258781 178974199 579603964 287031131 559707921 358249123 824725848 974848125 363072930 405781108 332823489 348764487 273232261 358312594 367343206 573196018 105184514 259391036 697469689 566922755 718364869 895432992 744123939 969300783 518280028 864488774 977493065 902454253 637267092 150568818 973766229 246101038 340855928 5990883 377322503 250448997 195000208 698513906 121155232 723037839 743750169 301080734 613420204 875064350 69679200 56759260 621381601 421919263 432154896 429876418 42969295 330603540 672556019 921736581 770497649 311413843 151764563 15072110 364998584 494623864 174088212 924634276 871313854 909746803 196681076 837297932 825876765 289133716 676355393 864260571 29236685 717774730 567339350 179043501 413717392 462189003 601045277 620910560 383207270 850449511 524640321 391190537 34315473 249026143 634576465 413979632 449656059 743869718 205072468 469843764 918891413 893388337 491678292 741692127 232396378 715291119 675945925 206115433 411675900 52257207 141502458 435699490 166587567 646051757 409297947 89616076 386687169 758222199 212475759 582556330 866361187 787082867 307642091 668458943 493471783 33827487 656128014 104922424 900882996 856817334 12845109 160148530 622993539 268802714 802234017 281414326 792530529 800975147 588102027 313903888 33340459 576774522 312281750 195976578 415464549 238517784 600787802 908006574 586803773 985046150 709112676 424423367 868745316 806074822 605892167 111768752 978539974 95418534 102075440 420505671 751417100 531016535 692539049 848376149 541017918 295677473 117407948 705622432 636951759 864417203 59345516 736390493 306761205 461651892 148377383 627534431 794296699 307478590 662539361 647063258 825793887 771568567 770635990 209575397 59592291 581451587 981129081 890576991 776935702 809075744 718176476 935794223 299266279 837515351 782403813 221506965 494915874 975893444 469934170 543223385 938190352 30038924 325709689 487625120 515689494 733653497 584108658 161843688 851785589 857382861 685207409 525888631 318021674 643190613 596340398 515250161 554095859 424854900 199933254 222319839 676034009 887110696 533563513 709371595 260167763 188713989 799574353 82507152 219974104 142568456 607370722 767187986 939338438 777225382 631338645 820042127 872515204 295628734 893668278 233850424 383809066 880802248 737991759 26343650 998749466 991778922 556174497 699851844 800632351 557915999 710191669 778745316 827290181 415284603 551226885 732120856 999181552 846822959 357101853 816260869 145101899 724791123 356999772 331300500 466022937 746696222 584465487 930805025 378277106 290392297 741383455 585224437 775686054 666795136 617805964 195882878 38221564 956199124 771496483 589786594 562221217 758462599 117842766 107038914 835993222 926515798 625403893 402641524 481817321 476067172 593115040 212037111 823355755 278265218 66151192 928693302 420668663 337121856 808772005 778454979 574489084 850158285 785433253 127937685 394438969 927033321 459986282 248916481 916630279 297983933 312928272 107256344 728834341 697925575 847302973 241372996 786817607 689098173 793364790 305993157 522729527 167623287 879641487 819226701 636066388 383961631 399533678 373545246 458562435 385097079 580986741 169158623 989083014 705723805 813376856 25592777 681121596 562151991 919948676 641896188 642241997 143641913 989119342 884342822 695134610 611791670 137316111 904029664 163162784 237231297 509998114 245993621 408428002 465444793 614238317 482290498 642972481 244738345 554738306 133002633 811939571 250060862 761884032 109819318 602499357 583528813 533692930 688656457 602768940 199295111 178979090 569200233 848059728 807415764 8720178 956188776 297890006 487298054 133413276 78448619 334471083 560152734 427016730 660608353 93857144 519040012 20305777 994231689 257374213 317844657 857387660 612152273 331320773 906518341 813612611 57291889 531155744 291462995 75266504 248122319 775229191 903949263 706367142 592241078 116606985 971029565 711579776 543103212 714558363 492472327 156268797 722392991 10656777 348401151 326086626 326533209 678782293 207320905 863888524 10626166 553436008 16294120 689929989 329327342 942444921 733866442 186429535 576437056 289177033 201251495 582101188 883071372 224989920 54743958 237113470 167955085 372230436 164624153 29520154 58325917 957360939 481424190 617268172 928806915 442783187 555661402 64080654 159199969 284428133 894131012 844769896 499402204 463156894 479821292 455384681 973918318 915764528 936064683 540021098 350970081 435062470 307197985 988931145 273723290 791746238 659280852 852927363 606909093 578117004 285782849 255173869 948923867 136213727 713065781 891731732 981410537 25281581 806304752 991429381 700942381 61669004 376388617 680011664 98058799 36472921 727336765 661286109 335746713 181426396 166478679 143933441 877136233 241788790 433218169 389429451 197914624 548507761 253581868 894738728 783601504 398194837 709458220 597863486 301963739 897013001 823215500 517920886 347170822 945571131 738265325 389985698 45791478 860270977 546664842 790527863 134238848 580104133 593396657 261300492 659227531 362905311 186030069 94377997 61970824 482750612 754065735 25735589 293510811 438704488 975435950 123580463 27279159 443437322 3831020 517263005 551561799 766086988 7097962 134298232 326166713 619021121 213093537 279017439 945662252 335090462 165530419 81161720 861375369 213569115 494551304 320420838 682127470 609033065 935692252 322389304 110805468 153717565 644783071 173897645 129928322 420587226 489814659 234582976 258925137 14509976 87589222 590354990 178321382 353275659 51181412 926323914 947645785 754564959 66645232 172421681 567001123 998117675 15474416 173750075 772648089 762997607 77978272 964746144 872711792 144366282 778938976 365109815 970881416 742039686 955195986 303972439 991423052 158437407 971093022 979150980 549911971 464649593 986301415 663321511 428410779 396696528 547352372 573756668 112666441 914572241 201577311 302326934 13371703 645153591 436008150 54455437 986521486 994348528 652467665 505610589 136653160 659057208 840120068 605574723 335944896 923166027 463195058 209774521 403870321 64453517 492919666 730561488 943511600 529750826 899965635 646090636 63964076 687218735 486063771 204919769 934002606 666975722 341881745 343794758 952786239 156613801 12968927 684068816 762312997 491962227 666328899 499370503 627676638 809185420 214726982 202770092 812491161 898958020 486743152 381814997 392797601 830942707 820415285 192351637 240377289 67014987 284169431 820670799 165733278 507941510 755662701 185908127 372719040 211313731 681111283 596453836 79687456 155412623 556967660 851815054 107118416 481324770 168751100 276410438 956159512 825616687 575539373 413121850 325471729 328971291 712062747 617567572 666253437 892019533 33169399 221391674 787795065 744953659 223425179 516752984 742679370 19372277 390710776 530048077 45509087 983096529 251492412 688522479 488130785 710434860 38085947 903064059 611369857 849895354 729279793 807274528 459355033 633952656 544809388 649058482 267122726 621511834 419771533 32163344 648191209 388853123 757087085 37597429 177127083 898061353 135774147 245686147 792601857 15451936 787064579 909854223 567679627 140984255 361892690 440067590 169159725 664910095 123261894 386170557 577707262 97252169 76144065 217092726 62899033 934508126 402622735 489249941 683165063 960907258 446594694 744172619 206930946 509430773 659060500 832456518 461304383 676940923 468210670 854204950 476871687 706758772 33563786 884903239 571100866 213258046 226452634 313279229 772976446 757502258 131747908 276611556 471239464 358657898 843438731 687909397 762163624 91048928 256562005 531278841 901775548 900865608 973977458 732962642 223249780 696084892 137565498 803932682 567614767 848499007 180859573 616755619 878230774 617823572 898750933 909600331 769018734 213009181 133207564 98580171 354644539 310541708 231159294 388457543 880795665 419810892 91514393 401977731 843948746 304838420 678172196 37068801 272386308 319994225 389159148 376184603 627861284 145102337 504576147 276222329 359600098 511124785 296668808 7781010 837227457 936133826 9846449 318736550 244725773 880994623 539391200 763619021 619970759 406721421 499180387 194182382 130452242 810832098 243726087 750098015 450245151 737430970 154894399 77341024 178288754 14105053 909750129 638450115 762482256 736943525 243624262 60071200 516293721 764410058 193654239 132120078 211057248 434330419 7137849 949810375 948720276 157552272 860091466 431597487 175348355 387918283 696170861 524645132 512387963 530697884 918814871 941348451 319564649 679678906 276459338 569836394 198995688 789137082 780292061 138981824 866864231 323563827 114181543 111329243 331712076 133202706 961384403 100536444 129924382 836755478 509514090 986241699 289298559 791708765 937164475 761466554 250409033 445549226 548146444 743790082 979468509 331519579 497494148 69437630 345990126 814848985 688031577 639012585 396650841 126236029 16549626 579106952 23327037 375085728 148685378 861769659 391850134 334279982 164153173 995321640 163244595 546761924 889195324 4142841 71213808 622246729 755226564 563813168 12821264 478516202 962287629 231058658 12556137 891415540 761009465 911918014 165263411 205141789 555308774 591301685 949435640 690681657 174792426 96466499 447126402 543628278 870787780 109300415 487845155 367168393 620715647 223017570 659251102 674594412 598471257 773555763 39071570 92511934 452023623 878311572 9759052 60667133 698121044 283726144 679465721 855427150 741845985 391909818 894169495 741360018 443066761 911807088 901847979 339283922 426733941 470342199 880494216 903576444 855218125 648549617 988513685 148934346 230720029 806942763 907123236 166892086 941672385 279104011 486932642 127290604 969767427 843587827 61796854 402994764 492963711 6812305 823253053 654425215 693722653 325475304 727252255 404819696 118748007 596523540 434067638 408517336 873856844 366629309 466556550 793552547 736561892 921086681 577003048 533601640 553577580 803488273 422049755 156666581 631116233 35438658 813616492 649657935 385859811 360098050 410353608 537270792 939209439 733238838 988449350 373859983 311471118 517296384 827672163 866621062 663791441 737802818 209460909 186220977 654990395 469955679 340011767 870995803 454239761 491439747 73740740 409994093 685276630 410811164 382369924 983171695 734852899 192444729 899701388 4008447 697185348 650280762 793154024 790385551 270190554 850179716 487300471 356267743 428154135 445911500 868088134 505083495 954500759 466558679 894935940 842323903 620866873 197341958 507516593 772862627 872199083 655325165 828111794 754969566 478128769 169119815 411773261 962833282 752221849 519787236 288137450 5247376 152174753 672450726 618335566 65462698 114519700 879432815 582571615 780052281 729181037 915746274 138932637 730591551 18222850 594482066 139750754 301089566 265813946 971586349 505057213 700497320 995740375 265649380 367706330 522612530 8097619 76337354 52573347 260353358 307287236 810429811 978631859 589365439 309648856 96433834 110362098 261904272 526194055 483051002 518686443 751615679 349496984 114472389 72068737 98382801 472386499 246063507 264087990 949004534 367811831 218207681 764067968 390509812 95332730 57327850 122212981 503949322 633073136 983604332 846284060 983078889 30331553 217977009 910241231 185334400 683569444 289989150 139430051 716842641 488812153 50207164 547831275 647387 165224465 718185552 267265979 486498949 935875805 294826604 966171714 753350048 708721223 305014958 983993800 385506571 918792862 604178347 672530228 173415113 967874339 321349779 135211721 940728800 816050913 616917455 75227390 979167111 731477507 821802387 23023657 276730609 456995480 699162768 575448255 645466068 175532083 728869758 677604115 218071586 167380588 154377085 568815194 861878455 214607817 523600642 833249026 448369949 837429044 382968396 3865729 634029889 223029560 962490310 322806597 203674567 69992399 708925946 685434890 948485477 595629509 778550928 134488838 977164080 273828414 942510227 755359959 77578268 478855199 626079601 707562455 405947308 696156794 538505044 960051600 278302634 713932110 374386314 244926264 452073865 234178931 15424386 968284749 363295742 235183582 482107734 78805046 280885909 977126591 200186687 403470440 931601652 240928825 704395920 612908538 251763415 611900442 244410389 489003335 220304406 435942056 89306889 452615118 70643536 565576407 252185925 67911325 638208994 708057572 27668192 807098587 555583031 222949042 760591578 217418773 271460074 793056426 487502497 743053645 585925372 108081067 76742412 563474007 280590061 697234891 877623300 354048330 857767682 321636959 64875617 162246778 204027817 741391683 581400839 611610840 503175531 288392757 620689808 486003362 406074885 394843132 625529927 42080318 62461085 604819459 490284958 975443853 303663146 310477222 10145064 728741398 8438645 397337150 706388470 209558329 382636932 285977649 83464677 381367145 434072438 588925939 280158883 968203550 381430196 108818554 699437673 888353227 458884261 883684534 927923131 163464025 243620516 50973645 59093948 132693881 269890600 632522253 971881488 307727490 16204800 623907046 431025709 491357571 328180749 693824690 156120169 896793425 806889461 226350041 698959287 500841059 545446078 646892820 883851815 414993571 560239448 403608283 519063472 586162184 794221926 444688940 570816104 176391593 307906500 731986874 635269339 96454822 508000211 532404152 666270055 505274203 52479262 319002957 813896913 559918934 268611640 128809801 826489465 479098719 554061453 61526381 327399223 982390519 464561302 434649145 632311011 543039467 651130783 311177729 296242377 611291991 75644503 165066638 924038705 752289961 480585256 722747616 6153584 531618221 374817232 8507138 770395968 538772093 549913627 698640878 478191091 11685046 194523891 72053635 266303768 77496389 907181290 998874535 140039519 546097136 771902094 325179160 231689048 515416490 291857788 73143630 586629233 221111172 364145386 134693768 724221131 239384420 724834114 708014816 904359257 820829149 675660314 64965846 975112230 755901556 358715244 66331356 683291704 380794564 566360672 352618059 74613582 839571292 840453480 498391047 866573610 854983471 823362354 342209771 234544511 867665771 848265950 11865439 705701786 58980725 714950663 527703366 488600056 454403367 385546661 640737100 880030010 699480343 493300540 839940813 262146286 851567921 912942625 388640573 645626197 781061490 506014734 386994458 818623831 457827076 853029101 83565641 902040829 768581454 577393069 802179140 106504890 576104956 403102816 203001125 483770794 605474424 314251613 421725002 130092356 938165126 845527141 443978907 923452315 656197813 921406914 373608766 780980876 215152060 229823339 572521496 272778865 628861783 381002688 836553911 951322258 781680684 88330194 343393820 827410762 545087157 255755634 648703301 183266119 917165056 654030758 771951246 243917255 988407027 406467194 60786810 106677873 765079582 447322045 718385254 298984555 994904097 169208168 820580859 978206369 756131554 995076913 173613891 854955178 111754997 410056371 93768336 921534028 952949870 76857213 221100466 936278331 753390577 234014094 431733011 354669245 56542818 806266765 823253075 724586661 233389393 929270337 471916986 557706118 159420535 221940957 453269903 31297976 867167800 950073092 227584242 58072400 777591751 574465394 182475613 861110767 634179863 319371783 969728892 104642544 485232521 925527693 752662877 341941954 845896235 736540251 792143917 700159186 88800106 576478812 958579648 976853097 917446390 808920474 973177943 699981727 828167599 567205107 96856567 425161113 47487651 850720482 620618106 915224633 669303631 891672553 821933405 440010462 843227915 714152874 11305780 742280211 560708340 387112688 152996882 864867709 268923335 233588674 687092002 398023980 988756727 751279583 761100096 737688599 902498687 648015253 432350401 317396100 164797392 46601526 681607510 978681920 727543835 630332259 955416458 705345248 730747679 504816669 125403199 601317887 113458765 485800068 527830045 567868019 826625512 55441630 951126751 907817354 594230401 210705693 522590661 354814342 892907965 138950401 705682282 788798971 476114212 504456549 766119905 267975725 470975287 129565382 927005928 663854629 427950206 324906880 594099680 767832843 819312468 24107851 577994381 968186900 245585076 57955975 648254755 361248826 666191833 373928788 910373584 371307626 658633785 893515472 519399385 286436099 107743543 483048345 214487550 329396256 538254890 505234301 449580083 907391949 447369469 236493482 413215222 352646098 972464862 975240687 414617997 264651389 116837141 177771794 882907494 208841398 79647252 168429798 613703429 551296995 674104774 375033765 744624227 508984442 860053380 198684703 119023654 682607051 755201951 440779195 974350343 266220153 194678765 753099500 410462228 508348679 498297547 149577281 8234689 619261274 197859845 412674439 642672514 922644008 454050791 55639581 306694824 418495011 518067442 735552582 590528549 280511955 256568042 859550821 607145844 540873312 588983386 529741514 168054663 733113244 966655675 244113983 431192943 146913763 536321635 816311978 933593382 771445503 759643190 40826986 900915322 340945751 734397800 346121437 418582905 151604327 730000399 121834366 339134269 559793025 635970877 638839734 899654037 629434646 400919395 584156814 406748344 965944829 298976791 408286412 313292207 789143316 305247166 984434243 754401804 435896309 292687592 280737287 650086282 703469681 292578993 278177761 999413721 407178553 529703122 86886113 89163822 112395335 383647884 626189476 218625255 369470316 722545230 470225477 409458606 596175590 414100982 106500376 439160915 945968680 261102549 241784732 704548682 634698018 881165626 671661373 510020122 828455624 973738285 494186125 308591968 952210184 154202684 164383489 977081396 67215956 265363776 929307713 247419423 591798256 147683959 420087347 650271099 997176693 584545569 283391675 861382581 686689482 570419164 7937313 272133925 969811497 294323461 876864106 668778286 786312262 797905416 874967806 402200027 581238415 592618406 771112338 578412611 326715163 382757442 119321278 46511255 162612126 113675641 971609413 279097983 964924445 4203817 828527724 644642362 254438607 461756095 948820925 666662145 729043285 240401192 986899386 537430706 45680408 365399832 164645723 689435626 483430382 471001654 506399765 340522659 11292574 37443623 617379132 917029835 16106159 175030760 594786497 262340108 914312831 319546779 342244686 959277664 546113188 975405111 912009650 798331737 493766544 379982322 303159750 137400031 248837559 448091869 117427543 11286086 987946884 117595658 185979348 328900244 770366685 677971204 811105181 375165839 899021102 121709710 427734242 578429333 454374642 184855599 928760039 492433763 821011938 411766649 265110739 882976404 582569955 339213473 619159966 284517386 935196123 127859889 499697742 575570389 534603957 584147815 552343576 190708261 42740537 695580101 656092334 757397751 73009406 462703175 877623542 623140862 260793326 900133603 945775743 536118747 72911122 284922669 28978220 775808438 118678985 960355248 219883879 668329889 980600192 25254501 344946755 442944461 200629299 288620337 933225406 902947328 278532815 106905221 720706313 922292182 564317342 740713962 578219874 411350518 309831516 463215186 702878909 997527541 994248590 119223404 599523469 154301605 257521317 452252772 20210896 622416405 595093596 547036152 305242324 627863522 703550465 92302136 825744649 386311465 658436318 4743224 492973875 919423560 522112129 870792534 414758828 983279124 193422807 553177921 206660646 921304082 992343452 602541842 404889042 742009967 946171991 587450209 515955902 900531966 371335180 443963826 747406007 413241141 935944979 450668203 198215548 611802663 930786586 95547996 383725730 433594574 139937753 642195221 224470746 951889890 331079600 327998019 113946792 323064809 264364294 238381932 233507237 476256573 6133522 593081713 73630336 934416300 981170649 122606343 32475992 121615057 616616773 915074958 452111831 194823130 772058023 800432858 986886992 247782582 471878321 361845602 340147620 421397060 155223431 132768618 853000679 727242578 677292999 198423098 16733577 638132333 887376915 774308065 970373809 890296025 100324388 923147147 459605480 238384699 137392992 361851660 825824941 149474577 220972728 652295800 914036346 780172234 127049116 504432391 870439596 810616431 68719164 376884095 406832530 140430037 792042311 152975958 776517962 351801760 642291304 406258317 30761702 288182285 815516961 799702181 41291388 803994933 726230504 23028269 767108308 675102612 741243894 746535008 970562416 264731332 51071012 807118350 597031479 775633537 930445986 621416599 330895713 717774443 822268232 477596366 214426453 508674428 594238314 281909555 729848554 919421286 409005487 579281771 552169657 31660860 633549348 67847443 158026610 794104824 534904374 346704704 589021694 49073307 87531599 947610202 788699002 555094152 807302080 649636372 421851908 494920414 603860881 964733099 761073411 400162672 843610956 933463449 369850785 569785048 522388341 310138594 344854499 596266778 33581396 753978431 113420781 447568181 2977311 652112965 467404142 473485668 150742936 798909262 115452216 588479719 484920142 3205735 958301305 495137779 47179778 952658078 550754017 149961249 281134870 339037339 65177015 393467105 553550728 682549676 812701840 338508060 811535134 87647476 551316455 652417435 740200128 211075563 886218109 298488160 594479117 70792672 163072508 233634633 226933194 473559399 157377031 608154602 692468206 268738320 989016362 269515906 260872053 14938342 265454840 883139610 51329768 475066292 674284242 289871377 575488806 208700092 59432962 882668354 819880528 29727584 537139120 153349938 970461835 115005237 860728156 582412981 254590615 866626074 501220660 436707833 998781375 550583614 927742077 128552759 832091889 616513858 805868324 327671123 122543569 645794749 992505101 909765247 830957635 841224345 635639927 88699443 496925893 941887687 206501337 672938629 821799184 727155520 837682171 795614468 449336908 738853423 953050353 796683399 309160594 490251401 944631076 939135689 462202948 105351638 162761901 447291992 202518179 802867527 882709793 306540848 223210183 674837082 529371648 823840731 56770109 872672390 103638336 864116335 789727002 335037863 127504416 366228316 739524862 216217259 278533033 838050708 345148456 766059041 780131731 668299152 41974292 665268161 857404182 22142017 678845728 282796242 94797012 550826605 241515209 998186695 848354714 146088962 52075035 109574146 610507319 101557481 365285348 778876295 232209857 498136332 273510620 403721591 827466988 517002070 736638632 534372536 935039925 199705537 480711201 457672820 201869309 699209426 455996594 337907144 406622260 202670271 204021661 508790011 622257290 110064208 397613509 311789295 338353410 436277516 24555603 144430860 754313211 243213160 398117556 20629340 141701488 199574038 540584798 66944297 627509660 705669519 427875098 452814768 673264957 623121862 934139410 16739835 492195753 716950655 226338771 200727992 22926845 481640881 188102088 972040547 835116665 194826480 972496889 222565618 582537449 636180841 567344789 805526538 49562944 513142496 25712998 921502564 698468094 751876393 375251631 307535875 840295155 10336933 943160353 138132515 776052020 74289065 745340358 613649443 316828861 769044571 339769446 35696282 390797978 618497073 897714338 493532649 185503895 157427416 576937638 223967053 622210980 98357149 731412944 885262625 435591384 787400467 596036583 270688422 715593075 761338438 841528411 621541484 428147782 17125983 846192700 16057110 876576558 360738457 445438684 917904990 578998780 291839381 509180325 132171383 140300766 951160254 271789746 381130223 423897021 840372300 23158386 14727462 451208665 529771134 389394460 186993023 691102552 234008413 638126206 148920943 500045582 798190796 613602503 446480807 481059748 642436948 351752308 403755636 632796385 575136572 224798670 557879691 74998218 54435364 972310471 27764960 885123237 688329866 841716106 845731527 691534975 617985073 4889269 882939484 923923793 721169142 784243679 565708774 82804685 6264015 969879641 102394894 976233021 418314686 457404760 301414731 415445344 17953295 727202998 618738458 854252914 903858665 621486880 407498737 677582867 387376533 51355664 789944116 630160626 861750954 635292693 205158964 466982151 275144084 473357237 209749209 917553282 142575088 388706202 422353408 83478775 211025144 794621392 103276767 820952610 424288825 85227458 430404569 602842688 128675304 268770836 618023209 709671193 200135447 426904422 505229700 367436755 982278921 235714415 978921927 519053325 41283777 936259209 724425837 5892364 767918353 96511777 5211578 898608376 297041670 162551122 378229172 727594764 322508873 546782414 458068971 943110835 271844285 668779227 998806375 997988958 841460182 28284276 90168674 511675359 359147896 179783223 276179519 537261861 458430101 518462317 54676184 279723944 63054737 255214054 146784942 510123557 449696576 724733484 820562613 782075562 432207010 185347124 937605851 253486603 722997291 566361355 185223269 598362039 591455314 711294997 42923952 539353756 988881315 239073530 682502657 646698595 980517687 324703905 497779063 208588393 640122653 554638665 185712004 691015081 767950731 667008227 994139150 497135121 726409731 917806944 751507299 288193065 184564196 908733368 303155409 430960260 42849867 53462743 278290425 862946223 140530477 887161708 760267592 821310523 38716227 392695145 426937049 755057146 947369814 962948125 736515318 469705578 267896247 349033670 917503638 67349604 192015529 371360535 810532346 497092341 167206613 339679753 58649356 729013451 101068116 964677695 743310419 675582364 407260755 949663734 302169880 611134978 985427244 946296621 428124400 843942106 113134787 220651475 732370224 838037885 108324436 494313200 820734659 417252909 153963815 41285182 836300142 3939718 608225638 106566488 945880860 61196530 652267251 650803588 53686533 597455680 697201198 165473972 607646010 264348090 989207838 726326244 38018173 158989573 463070060 485578975 926663549 398153082 671063939 840680336 996546985 174674060 370076726 70616607 102563788 523156648 115458192 537988960 378632571 666686170 400484717 145217566 84081913 566139949 884774141 937010519 684857783 272585214 853193825 563936928 633502325 612324347 402564452 704264884 316518733 372640311 564397472 675294169 388149181 288905111 942921476 110254205 863043673 457343979 86476297 260987604 745746924 14605320 687013126 370381038 603103129 434073728 621138766 766401118 810067209 200730610 6620783 117772037 606819947 214249843 95670834 576187778 660566426 591454951 768887537 46849969 907855301 787056752 306490389 964510941 867920573 199320887 913902533 773760376 597238871 777397055 913258780 805551743 290298060 499943069 867413233 631187903 208349712 378766834 249023551 297921436 724408645 661348077 257594403 615759508 819888655 54962046 959960313 116620718 571079012 933000285 398230374 522783489 749823711 480239497 780140246 74993888 180611585 869736055 770835964 192826824 886985903 762823929 804214681 835659347 877434473 506981220 278150815 283170238 837909477 191586815 548539054 160688585 291327091 205037334 813383673 272961338 565491602 5830830 410642823 550249423 258417299 89950691 862154039 32969496 946845331 412782891 164079513 261275874 332106970 253252324 719252273 396758409 146311623 863026863 593956316 419923344 828275535 358159177 184825133 33868286 278771747 10912224 386125971 84999461 703382868 961335377 704104874 738032381 323851125 211740058 938596003 574730647 686218296 667297482 184729894 562514163 252932456 869338976 582871873 409909241 879241733 791295788 559210429 903817641 298870257 789010753 953515473 221070608 310002518 384265852 652714575 752163611 967632770 398431388 249950229 582834125 330307049 259375982 295015771 786003141 750915778 813936532 813215271 2750491 778379574 707817186 366590977 176273811 855631863 433816220 47839546 893209458 759201793 604864860 196555270 261277481 499815903 614088836 793349215 448530177 282074116 661235475 666647706 781844049 618011370 723258489 587643687 441359970 641555573 896731134 821249978 525637525 933845412 362929129 811613120 654844703 298043825 877845217 530415753 836398139 627112615 379153332 982113982 999775361 759350995 682366771 336792490 243716797 617186607 86851443 111893183 362341570 1141382 252108399 718021948 289787372 556599706 105498954 462408331 945834868 96170240 248410653 226844812 188230439 516553278 163986380 544490453 838480034 639553503 233791977 768149172 970348839 498468183 664308544 319955708 756562424 374139515 521107361 372570270 463863011 419109388 841258510 89541512 122764540 746074866 981473322 287642175 874290649 285364551 827238038 675534522 294313595 363987811 843587090 362304099 560250507 253027596 278929131 642407283 827443614 77830820 139018152 307922716 728405080 965230308 521528618 386839774 836643044 659573410 360143355 700765532 270488804 257241041 129905218 208701583 62584068 681914890 876278749 24685691 841545880 753195290 726181281 922767440 348119346 659117776 653185165 39656061 236901692 289242313 526974219 521980984 938936930 236221168 61428085 27233802 950839555 467378900 439485680 482741452 666907881 597597604 525873595 239167677 847312261 294430653 692033846 44968880 973143244 552943827 506315060 462071876 457194085 766392667 205149052 318680016 202041618 909830730 221017686 975838901 893395417 871361786 704194133 916768121 90164111 619928226 701374157 325314637 500408602 289338831 179814667 994279558 668589785 767697082 419692226 784946655 263144 611180968 22749185 419438377 231794133 656282889 737926199 69290086 887443522 124058388 726334811 387152864 711667517 825681974 772588823 105852276 134214015 842029868 676293201 530347532 806379107 977464910 438962791 43871244 738361066 770537236 625914380 876042103 558478755 796975637 183643689 425889126 764874613 44578510 608551152 995809682 324716987 930042588 875813571 592725982 839041973 352474624 128749639 732995099 556466581 681186808 595606918 708944135 257674917 762309528 71442888 694586404 594423805 733714852 711160564 396322626 468198184 305333537 411563225 137709413 869345950 545182671 297027934 443325285 127987863 25177383 814297054 126686727 257145098 772699960 607690475 193731966 444596221 480741091 571383057 620977340 914311098 814606586 69605931 721656883 363569880 369762790 616906547 824709098 819089503 304850178 222609381 146517402 564156961 413817114 701503746 733975546 166632538 447151674 394491826 157463075 531996178 614870520 944690500 330530021 897703615 182744453 870822725 358564935 914672550 404710595 122100153 9139345 235184698 223100482 539394499 333665806 253182965 940586109 228280214 547821183 347056723 965084383 788887277 89496431 79401205 992712086 769590554 573353740 628241096 197001660 59900488 442396739 668023246 286417061 579801584 923339977 806891447 672350216 851676121 912612583 911195292 98180759 261108286 90848674 757428588 998006667 131592289 603625896 413251267 209169877 884065195 232322113 954245793 32428704 518302472 942239680 68621914 274618146 129048100 227876864 722585096 86204315 484638690 541310156 244973076 70095324 991622285 837846954 754647955 603565972 901437956 347251539 82820902 838563814 798524893 713280225 361824957 790084812 702500199 833802117 598675265 284531175 18380726 443485567 320684058 139120198 112346861 368901644 377415767 807833048 324196641 906147736 628657602 122992736 920471364 582711531 817569171 591739013 944369704 487930181 974087679 484528944 10257639 668562972 159081956 351326109 458507949 133051995 615601770 299075772 739939457 405874997 537528640 172013740 989603429 411624641 300424402 674987659 851428114 326147628 556499654 988354804 288541250 53700524 497968137 671677226 930475057 263762651 481953984 138398285 621741819 439273349 309467132 117032001 370555906 450401745 320513189 375114423 635295837 785959002 884803589 203836401 473671330 369277405 725787514 335106777 806604250 861512352 563506936 500126338 787454476 134675343 539664789 982787347 727609473 995052648 293800533 965821241 723228959 503207797 464162520 753646850 10193542 132017642 745651472 624575565 621852299 328346421 37585439 108560458 220330473 510626813 635627024 609392156 602538207 831810120 890006738 742545439 427948863 364294999 382314286 894129177 930881497 666159034 121088131 34007830 661507498 657143784 854557002 843984691 551138381 544955748 184077727 293154227 166532011 437696318 813289279 37030997 949272864 863272404 244393854 615467829 747860399 224000511 396875013 723112255 646892013 356620410 808713982 478299194 993891257 526771263 926286371 534509810 233224450 587232057 170310572 1395565 233955656 8654244 218016716 372968502 420485350 224539255 693350874 596350247 187740468 19372066 781515677 963733493 146521911 213361974 718812700 28166641 343912832 801609359 398782981 381482800 681084069 377384697 175226040 351809812 3136493 675986528 518925487 273901738 363517374 975675910 268926849 804390475 22849663 231648441 126860194 617211564 139638282 744184724 813591515 173172870 178269903 48818207 324754783 210708481 341896941 201813515 42390462 421179839 10215632 319728556 222060915 497896689 493093538 904650886 193674106 830307983 470012 532245910 672547534 104663778 715473717 772574409 849347004 900376883 127226862 451283845 28967757 151327247 450470915 767743914 876232279 160476642 480988379 167167674 544441018 208715176 700175898 873996568 517464469 771318496 112030746 24863239 596553004 255904517 174900809 26497309 167891498 318825416 482006783 714153921 109124013 330441777 936625625 30167001 3793967 11895438 914677530 872152420 414354033 596212692 533470295 151912803 561425617 42828526 44299132 963144643 24048615 123067508 162529668 370871410 703743701 109979969 192503 719493545 726123756 359763992 338541622 658245420 234367137 96065352 25571006 97347440 411119273 794707785 120155617 71846553 878568037 551879433 283222488 590312382 243439586 555420949 713755774 685766175 804009471 833424071 207897421 986207803 938925582 930404443 802992558 122003669 931342118 650533453 137443866 648395211 191669657 989623176 786509568 962822154 878019402 411107255 383642621 711226474 904895444 350945236 372168965 43889481 661116466 726383738 877394043 863380050 333934854 431441094 624878138 198068219 487584074 663037642 12121960 499280984 442855458 589152599 940806800 755661930 56805817 937154107 898784099 311722551 512478723 30725420 14548379 951148608 366783988 824511882 365021845 226368632 729276448 714209440 203271098 500629765 874281957 355113517 41631403 155809484 252441369 336741457 698387379 564611313 452007956 22868668 949106513 843034202 555516352 192437836 462151982 537630759 825331162 544673249 804007977 506404007 583110838 746919458 551225394 796686419 715391755 294288193 413519649 541099073 613567997 190435571 316308340 606268063 612620666 65645752 516349079 463471164 714945540 582625001 83501472 499105122 962806525 609133344 897196084 542286407 244736661 622176837 458540583 880849648 144835999 714002057 832874418 932357314 882481477 146293423 517474577 377680421 604039096 412533449 318777359 596503007 440028070 691351680 167879281 509156046 736565113 406143230 622009081 306769397 752230864 488833669 852027912 989605373 337417759 437812177 434703980 882686622 4375679 150603494 964171132 392448055 370384496 246962671 772414861 540389472 863719445 306559711 822627219 399792449 441381550 497433192 638727947 907509295 447950860 658309367 194338067 544073738 989370138 653606725 486934094 233021205 546027489 108983566 946589539 835414157 140899777 776583276 394924145 391937232 555181768 309332689 531113448 380112657 722956287 552758605 873670879 829929265 973865803 511908801 690026190 48944545 30892894 178780 213017896 338450672 60064654 494626304 977543212 148706330 675817520 550545131 243062866 859414409 989521104 650867476 704666831 513612246 46675204 570731281 38592210 902514279 601086552 389135496 1458153 271844203 365235756 786142209 824486002 169584539 615971684 243569171 821324131 832607116 121813525 417050862 56081351 500211068 260519763 527754514 290243729 605923379 130953917 815366820 800425731 759721076 751788527 984042911 123929890 562817502 367943035 267258585 593183714 748410792 151577189 119804391 302328164 889079562 572448543 698315380 550921024 60548752 42354646 255614165 594544177 632889303 468105851 712837669 658893651 392996119 70064763 100620833 456154211 540902053 707819841 452671530 992759285 60712620 444717372 460535297 384064133 793866577 865753198 925434999 908606915 174773904 443594333 176993230 566004173 37793006 747686313 514139218 28920075 509889910 962464986 111552072 86322145 26718803 338371322 550877230 589478061 716267681 25984030 569770356 167239161 653665009 911329150 637743152 739637358 566014808 62139187 239686369 664960644 666520394 104112164 514811279 232516210 802239509 209308162 538970626 646915863 605361742 539395378 377730483 71828021 983369066 503499874 97244816 881895925 614631711 357467282 512215625 843834969 148610876 94043801 369262614 407601144 172492182 176223158 571145090 895870188 518914952 710511859 957512631 233800596 120125645 225032553 867588503 236111521 673981903 451044846 205288636 314132647 208629578 490866368 665946273 998150216 789484473 210666702 474351466 639083596 26427852 643172146 578006633 395090600 579712682 441359733 321024144 105847176 48461697 181515576 800151171 910396296 933338209 801831074 986835901 726711497 363627628 405970024 644039963 635705699 53649348 535139177 470007401 886609226 896389987 483944331 540978152 125102128 430899466 422283963 295006784 89413097 847377772 820034442 14167589 255664131 829253376 321354660 608340130 410175577 292713525 477479447 248735642 419879868 164935559 764910161 340369131 70295074 939481059 141845116 36812006 555051622 551064291 546992 857557238 597747832 702554445 310135164 176757378 231830991 867666291 802969616 987930285 875378589 450961668 954621662 386383386 568403695 713525047 723474737 879844023 645636220 328104596 17691296 258532576 990261930 454003110 707572637 474786385 783018568 702997582 180361898 463013372 219676619 843968072 105182091 509548207 29258987 620294398 151548853 673360117 746216082 737063828 627974148 37301592 224079391 418375176 439290478 796301213 995926725 32887631 593920582 112644598 480431907 739791067 872191056 372870156 996434037 309679943 34559080 86690576 319638356 613357148 259612520 330217159 467414611 113737087 208581415 151588487 678917917 486565952 807498879 336013411 737104770 281007206 27172768 917346129 70131728 479800389 334579290 910097686 551858976 164906705 389202278 291821552 968121905 713464200 428827154 625781127 252717190 867718873 395026246 88683869 947307522 505517712 429690809 267495227 945873949 132097950 254688625 154385653 164228954 678815192 77801294 193804765 965791501 645349184 356953479 762626180 913127004 106570096 215891735 369725881 115143827 960073092 490763448 331410235 685626963 862036251 312717383 462869842 488265620 561202823 176486536 964783816 684277052 861319698 586135868 458077736 18220413 985447872 64349884 26383127 526671010 158024868 214121560 392110719 899957226 954148203 362674207 716634663 297104254 386516282 909343637 273997542 736261874 423218755 598590609 771123387 716056043 566418976 236934249 445407104 671970350 456730017 468145533 542712974 69720204 546139194 465951555 914619174 376156461 757564184 348811813 229324821 183412420 607450641 590345597 916577281 678482710 592589059 825550401 897934795 960523905 92234334 107434764 217251828 361571975 573930467 502693926 895461154 215870678 43741163 639678603 32188967 225086546 223559256 403004767 861994819 51950485 402723039 566295439 756690003 554786538 324394706 781237850 473326592 593906320 954317440 59941029 354928777 958223868 241177016 637335650 401293593 178051119 795606106 256267486 989175600 950457649 385289458 922149582 715224094 968512966 903803527 302596715 926069896 594808378 723759576 794102993 852500769 701771162 469981563 581832394 88098146 963257345 968996779 738040298 724432177 494574479 579989130 427868788 210881604 719114558 505955739 875731702 174600251 522378836 535374992 99043669 204661752 126261343 421925501 563887924 642780607 632825783 165199946 594486499 442291875 890870078 382200331 799676512 808659960 421409353 608766139 240443568 150235983 194150687 653698124 399504205 682533026 996691254 214944052 901062087 962733058 84903503 316339860 335097413 643024893 473295778 508593008 787223580 909648591 583764452 12031584 103488184 280408768 515515801 963089459 995971553 728074082 758676849 973528128 838474367 397785127 417283190 303481923 400073773 562968071 20307947 854058592 930557885 682574394 464601903 973610225 772016765 490792960 25582250 378694635 290300392 551507370 367735726 737099743 398718820 405730311 809868297 816955949 905189489 359937254 133541878 693252487 945481337 737103147 15520604 635279325 246913889 772185643 760747435 588263450 238223038 503717304 516331708 743439077 572494527 951519889 591024338 725592834 283551157 887117094 758506037 328927885 396017323 652747763 963258480 175562491 292907497 482882699 101243714 717299317 859028911 197535424 153133804 416813118 875171919 318335262 889357950 133882596 150748140 887303416 762302754 437314927 330490264 816659983 135095884 138073067 669132085 92850690 166413340 703620354 487694912 979779167 865404188 1720655 88480109 466952170 678206868 198428288 884641740 321604376 204828388 754011260 467994979 409689534 907822419 349001222 192493126 189462789 780139363 840635670 254016335 305687820 571176163 633847307 588213348 392926802 452487601 228128278 53027326 155841339 77815249 714092861 391936285 283030123 465109951 638786011 607938280 864120775 204145574 979638310 58400808 757689709 26238452 590543094 703547499 364747683 354105385 488140843 734617771 250081788 686022811 849114717 807268919 380754316 96725645 247350395 887337113 971409528 17600724 994228396 193895255 395090074 340295334 159251165 808705464 713437166 157816042 884387443 453522707 30690715 812872442 961603801 969431214 94571351 609958187 223985616 600680563 714430475 25193750 34183863 503127463 49209521 150176951 273950400 641598331 44629553 146136616 84257825 962949893 406573991 992779029 56965152 638075446 865567735 942191394 201464830 830158878 779860147 342574022 577451988 280878739 929637871 619463815 507403192 897657380 691257429 221757634 559096033 216167710 490526911 318219924 234840589 356851928 159565869 29270359 45278214 76587130 854400923 194265969 883378512 719536759 771068087 746919725 715375528 987273293 719955732 218648756 141403604 274539779 839483483 315153136 261469656 426219180 344951221 717872785 497520776 466997357 518903191 924855585 29039197 149037448 887809654 426820076 981592854 317991893 986432428 465445216 226774817 193983188 819035602 207203276 664034206 395353412 590950318 29354268 374465314 659542055 110604122 480144444 577923511 433464399 223666054 599921337 951987958 701636018 457592887 3329089 659517139 857609062 312688728 378099880 853776949 820167843 844023332 389309629 316696723 71584889 58886332 384534586 63148707 560425407 419409360 6861794 511533290 436033427 215664554 935470578 193965332 864955010 906246148 353574661 357841447 45437766 463854949 758962242 422385773 860345553 314932213 361055116 483239536 351334643 717992617 56457131 596489392 789001698 848497394 25040982 578702367 696913633 260162066 789522907 948934892 883251639 495541003 931319449 259826043 645768936 677240287 806306406 961768328 299707239 409744598 3231702 694668974 743882794 898690295 823794153 321158463 748631823 231834946 891480298 201785135 171669547 937258129 757962153 731154643 124643445 120618420 248840771 775869207 218409312 993881965 202326368 276318938 223355209 937855510 894179099 22334585 901685045 80096883 788731294 70038365 128411550 383550321 259463540 741674104 854673665 554656760 694347112 679512688 739187332 269629521 296192538 57469672 721123984 515638587 198436590 997324677 165688322 506900506 658478547 682807405 705020392 953256435 225437700 427390179 666440517 129303271 119664086 613437455 926042895 371391144 603981306 60768716 299571934 751328177 493905880 508913495 543025832 727693417 916048029 859488564 813667451 287557905 61563085 111796789 935032308 873212906 176808148 648450686 735651031 157581629 814948729 710152751 774862339 655168781 845965219 644315410 404853212 641414959 350472355 676288485 174356669 686401162 596657170 951954392 114432465 755566595 101636319 991859301 967305296 65589345 155757523 849080255 134324084 54572068 655108064 495562684 370162414 363156294 165281451 519077084 451496328 332857364 431235932 428080951 410750549 278012243 280301682 108026681 688044959 920018350 391441758 465124238 734059604 818687778 977953 336635865 733514027 595401839 40081092 300117470 501898866 914237434 121018170 128890624 769345637 950609177 216909244 288212560 978034190 407533899 262394619 297445632 587773471 260111681 583871837 902918679 361537093 334913760 304163600 295905945 657139354 6118681 265748824 714810835 957714199 768188075 925751818 75280048 383418033 767633856 352291765 287096535 342531708 702104887 90590168 508699610 996345726 3188157 553896302 695763287 790452487 734773680 505924339 908788363 523201530 186390572 936204619 292178032 839462871 672118042 343321006 306320899 129558873 49071805 138140104 820181173 164136432 714618661 890029339 282496844 127715408 900844060 980483160 686682254 514923477 133031509 283251091 651437988 186726050 880079136 486214713 147310037 236607111 382572798 54968960 608315659 166988696 159601381 835144802 341924930 850240025 625536792 722464278 462556001 897999143 624063725 492146980 896454894 294165733 504081117 983016816 766797565 779783978 407222313 516736632 986100903 960870074 814528554 372467375 785942118 305226919 386937350 588132263 885918651 821901788 961614422 262222319 217097340 2673522 885825340 780857910 350496238 882395452 112403394 187224624 415404028 623238185 256068816 761761736 646611991 765727585 417973121 287751331 325192030 507844138 412916316 424724036 419179197 100900951 986336991 844061746 393993 669684751 503701691 674427644 147874390 467221725 710994194 530274241 262331026 674229815 288692732 575484160 830273279 391873341 409997488 429215240 428376964 59958242 543559659 162699771 882272067 526968906 62016955 292970582 281049177 781304846 210421970 789756094 979309001 209234984 763040920 499384164 164084909 264938760 819046338 461891181 408580132 949647710 294566796 236989159 62858988 663659296 255106478 125778370 217252484 694140345 453667549 350745678 685382982 351715071 226302386 807499628 41500952 269472721 560482075 229738592 404349885 621354012 771352822 203020983 371424695 160579535 53295636 27566510 361828856 317274783 12269391 772987575 642813922 882501011 297000110 108292080 766510106 871580493 168711809 687037892 370511238 115242754 994754912 434761141 40564146 636835678 312921532 581434864 205944831 225370053 258504838 58999354 174545947 37822766 58606388 130957773 807710449 933544666 362191087 919237123 302340342 808334843 147125819 14493605 155978860 267942158 64780462 682962518 988167187 797155492 671719478 886677729 71281481 218110505 145842226 608533859 913138242 693410980 949451393 305715127 162837087 67086786 392149626 645903627 303566292 61215468 67348295 113625532 853379583 524020664 149443770 785345626 500055268 773854221 905412441 190801939 855444415 541279614 980228663 4382381 632438531 996548512 798477282 217419587 632680683 355597552 18200612 481561445 114617050 470014172 120019576 439213861 974650543 858361695 495847680 101184920 29251391 266505877 274627496 893873329 533201951 479385430 9777340 46720191 211723962 601207731 155720762 48108204 896470132 931676576 206247278 13679386 3859218 402776911 197109695 642152399 600183554 511827566 678872278 767124008 709565450 762106083 197366433 903255573 540130431 251299475 488348426 820117488 117001202 10532765 130454336 444604768 508371518 393122645 934134315 693093513 859800802 136512955 908103200 99928776 915733275 172789647 310029338 49562896 642219505 544611663 452789141 406843324 400137426 387421786 495590507 664030128 708503609 484870875 297625500 359751523 895427513 147595696 307183703 388921388 172281902 62208886 959430683 185771695 338804437 236154481 979316422 53241702 457156737 901452629 913627242 928900479 719840236 286990298 818804684 29578303 733105949 720939323 515509993 260906428 412191626 656963089 198570813 765050618 369814959 37771498 815207838 553739835 220819154 835092840 63217780 571482631 280655985 990804817 41342655 552507146 808540205 958569287 252089125 616070877 865420001 129449879 250372395 993753134 919928025 96391394 287528218 780925274 943977748 739696263 925551063 821931961 483298867 228184620 704800089 885138632 98814798 780087638 698714499 144293537 578099712 235348623 321976907 415463759 124573760 424777051 422137628 373283786 856903735 681534363 234160728 173292521 29901739 562460603 770591708 894933317 373771900 178211714 787252502 251935540 878669508 333122302 213018272 437779593 646248329 711669218 167148872 857257749 48534174 380072084 223095746 857507686 120485836 901347007 557582476 891430607 578217180 7182270 328999354 300577902 165575025 770137796 392178825 486944279 804699978 179677860 691236246 950230693 84715103 579717932 454789746 983662433 507244324 146368778 116402492 126570139 585536799 247866803 192695186 832970930 484852092 687607027 477996632 251050282 403536890 889446932 935845860 646286002 925824743 892285675 943699271 836021550 158432787 14672511 977006595 12981482 373278058 218223962 625486363 913418711 526114897 666123183 66330865 184164488 197548433 260617398 313373936 866706346 731847052 29213527 766145962 783562227 539528954 779245201 215617491 159606123 494883832 414437369 114725058 266252447 546326499 30480965 877711599 420539163 82162724 691299236 855959348 840056873 574881545 289290298 671492758 762911231 371734230 135771421 692261598 556271832 411249895 193395976 695305197 96926139 506962282 270749683 288207229 88253884 831700762 755691582 683525768 742900410 354459548 880003178 601569638 437672867 777378185 431558215 793703861 833014843 552652550 70448421 520824936 634663642 750498997 109430072 14525649 915651866 650069105 585975332 591761750 233494954 829132988 58655087 705785933 858848430 787366961 92103 956525968 756644310 31847476 711978906 250464133 384124639 832578622 149190920 658621629 560391343 300829363 977118531 154796569 871158800 492865397 358134635 294165611 228579043 449415675 397576977 519375979 406466027 591762320 234320547 188511433 943183682 773425846 916637544 92912523 983870669 129471300 223098190 299881665 924174498 520835582 711843832 599723875 644439533 710803482 193680698 309490174 610623505 641017784 832880419 114519953 26997771 637548860 163431207 929931066 343288924 946809372 762375615 38799351 482368163 937929587 645769931 705966895 110477956 712263925 616065310 228678728 323292135 59987666 82669453 857354577 461612509 946362647 144296867 76951533 94498569 754675112 407119219 224357157 555127515 571423651 222384683 297367301 121991783 387418265 24003693 665890395 153631473 76926842 110261446 931487781 401206875 948176572 694985896 412244315 364355628 367831135 734583349 616321478 642925878 430260496 858050201 643010279 573522396 584742944 100535068 895247641 871858157 797910629 921395932 423054043 549886957 773162184 92036317 729348287 752803389 145454468 775300931 472393391 262166932 706841344 381063594 165243384 363206449 212401771 266784579 653516921 670246447 391054417 199412376 361110473 689383329 623700228 102146302 95029808 938513784 207902808 325666136 956593020 142971056 61700099 742281672 429327679 201614817 69421036 752628689 846963945 758874755 61776706 578141431 715773006 248964175 729833380 81007340 536544386 661331003 639882318 832298787 107399231 681724036 715642852 134349147 43754602 691683841 54426364 909070156 442879748 614459587 860700547 440421933 367482511 966122482 76461084 97682682 531311589 719703634 902170014 830694358 501667693 46578502 384625634 906620660 596086506 619076491 12565897 285696815 761890417 476655741 978301179 372022491 65295950 991708339 885175858 256769899 578780349 134769552 15304487 810717224 659631367 161966800 866101997 388331166 949113111 382821081 960606183 421153958 857057942 515609547 253947216 86927399 374792921 444798364 110765190 293789216 364271525 355058494 522414629 839634350 482622764 832821007 758693180 484908793 938757309 210769424 660851336 186437460 939727606 422200867 392061014 277223127 887096412 649514082 62067306 52045841 282834462 124316082 400885473 970789690 531694238 700185465 756437455 930147873 754950545 931821633 813540424 341878455 14148896 508667823 80131273 980397897 158867821 973051711 604207002 726427298 428536406 969366575 897512024 606526358 96887802 89956384 480084058 968941382 412066939 754609190 626886715 380592539 809244021 396596680 448823569 834675166 182889427 558481695 303087684 826728757 995452369 339710487 97330567 422738682 778405827 162457766 950166798 520315653 19564161 568412460 93652353 462648862 792890373 370652040 152561589 597776536 715306100 215489160 223541593 101700139 912831971 957363254 472061743 677737617 961135386 635292052 427358028 382301282 262164142 561966485 994889950 606784175 463359041 300668935 627543777 488377067 321846330 738123081 284562759 773175933 723003378 435432426 502367202 591794136 740159677 104226701 425154397 611461889 240837805 699688416 451267165 862655123 75850417 668600061 879568722 79300567 775141886 413020703 235095253 616817807 104024552 396715200 625272296 522073770 743085816 4647059 882862260 408039827 491490941 532910652 446539813 256364074 593546306 768849153 201495245 971338451 809964428 508808742 861472192 265025101 526880569 949621091 710894256 259885689 900725800 653317229 696230207 855427665 235346159 531897823 413864519 932726848 408195651 389096517 950717243 761497710 39164899 16886196 613700185 580144990 804468857 143153569 576800491 171170967 875377716 135854442 925289568 687699476 440890965 9781105 929587578 285111745 83852235 169481624 417242105 588258893 367790618 448457591 273896399 871850091 190633891 106781995 840646696 821268655 873071757 687767444 420795418 696337972 725515809 384991310 425240872 266798072 574222294 748718256 489807868 720870330 41838721 380221863 687693799 758316244 46515395 341623026 846480908 213415695 227027909 455182040 793817447 153550183 959515751 793405651 871769520 851886698 775075 978676132 144460825 800722906 886787843 26465847 33116297 789218576 864191915 714302946 880914013 183093470 37173115 388607154 876604458 104942948 317451820 197042218 11932153 438271299 555411905 210621887 918968836 112931819 910458996 841719051 359998870 776267506 474307540 904413800 182397676 370170758 361686919 507629304 298171705 773529365 464266382 249144251 940402158 912226939 492353870 905477915 304184357 516080719 786228273 866988324 571703610 490054589 249196383 91843750 816152718 702490684 768142926 828754858 949244729 614691988 121972242 535646159 436311722 138701922 614453376 114230053 162719595 798109760 417742973 59468066 380699079 649456433 181998124 586479779 507428903 953248208 275039234 991763597 885383404 248465525 948972611 291796826 435599793 425683536 404521652 388590759 481541416 654782864 612967177 795618826 754111921 201956817 115729980 759103448 278207323 353262357 657015986 971197133 395842382 712790758 655162156 675875272 433035726 508321401 113551431 743056367 507823775 567651222 436568469 561778495 848369964 6499008 277363636 67633844 267007405 353359805 691121570 980738386 265782140 253461372 850079449 749686747 320700872 135731537 961693240 665445150 321968629 569216685 352031297 283128896 64529224 438910289 125071855 929066022 865262703 174435300 663853008 372684035 642864083 477891792 234644024 884449918 573998212 468606410 271041156 603785234 677176219 810279319 288142046 736498651 989383543 665253652 213024783 934430320 969994765 418773588 540320775 203344428 818457861 512224589 2505627 802147836 416682361 614856229 912256680 201876937 242017454 888328460 245743734 567559383 319173776 79087840 162983040 471169095 625812277 708191784 408207270 939223730 390303392 420440235 731710206 672692177 49825710 900310366 461191961 675562634 13112865 895495112 312523504 764326512 922935213 31804185 70926512 823624339 691368301 781194140 295590092 825142221 252353745 870126401 346706744 984629635 546481724 217877230 573932166 500713034 819894799 825625149 580662388 514142108 590266976 498761864 89524852 455858117 909880484 425413588 920761118 952736156 859793030 161444739 626891755 593018854 707824067 348910833 38818069 653096807 915031113 358949579 604798233 214397411 429651435 645547710 300999064 916427412 354119122 159049395 224714434 93867889 842735349 622639575 365934350 937833952 542532566 833256692 122856762 320262957 210805482 443286721 275559384 294085908 387511480 763254111 167074258 321481982 220553409 393574612 869232212 181079686 893937381 236741506 989838382 399393517 635787735 898637006 436873678 687815308 656218811 723331074 218532909 660697591 621101672 874507007 371780024 631038252 71395843 119402181 266486242 39639365 855215919 780143766 773699158 405095073 610818908 637644590 79018568 982704656 704610790 581310190 690446826 685012397 504522994 108108804 906520102 957750242 361613897 225855994 79350182 195222171 125469760 820012396 538706103 371451326 903424228 487021030 218169360 53570231 554785767 797494752 365731842 777597855 116072129 903820747 923357461 936474702 750463576 414664625 559607273 381343198 181024092 597157935 98983096 170339886 129448584 229940399 183322762 424108575 478731027 224073424 818964827 751706279 338545210 807280508 421249452 423545729 897722271 270459341 467194446 980893103 272998366 190505958 217806867 588766377 840387593 461759340 812929920 96329730 35619594 272903307 171472937 55753964 237116127 904510397 240498197 365176085 51210861 515834014 256892648 143745870 219447330 964360456 987582851 448327050 545068080 682844450 584572646 300386512 63759110 180520666 85252491 210748463 349494986 554101228 6248385 256364618 654007705 314157156 881805483 29286020 730530634 20959359 410877420 513955248 435540771 498015913 536265624 123784576 577638995 127557645 967068982 8307834 124289502 969317436 730056875 737657459 690526517 466099163 933886887 617061367 569327318 841513429 513952375 256740966 690081425 380553377 666287189 392425826 907357988 146849834 606857 395130192 425711481 949125200 147958874 609913226 897308964 143686452 142742267 922738451 527010726 187741001 463108466 255551541 619018998 520133209 955064102 252497775 936471031 511427743 61168246 128665701 576193425 864418019 493218439 876413156 866929069 54993571 559727951 231427620 75029938 746255497 742385184 116836037 482185874 94496789 766217279 182879477 475374258 25174885 538843555 268169322 960701115 467126722 566946488 806832282 91787460 80749176 910300239 974882055 356785786 471093715 441163545 657191868 272370256 39727490 870075407 424558454 157405249 427424478 951678480 422539507 571833576 576017457 491785313 325854572 902567593 706036219 150160162 133464492 702829435 50253181 369408526 414706645 824030465 36098703 15805874 172546967 539742054 430896186 697550762 796784308 970111213 167313407 926268321 871919252 621669403 667751185 813058616 114365337 541597106 821827431 605646308 604128775 230938315 622450333 454034035 364170975 379493819 709656158 958622695 419261304 986183240 472221186 65101121 76607734 356415592 93848071 898958627 620926768 685860091 834103014 558265848 966597689 135605262 595337283 404532074 886850052 840853791 360330864 569610039 76475513 69734512 383807924 197458014 755028814 252592413 824279883 268486062 802959991 565667506 445429699 159125318 468043954 392284412 553960700 616875980 156395256 751119204 848896590 852820624 733932757 538730127 720708711 745204496 178193338 491098659 935946384 850466056 545874839 82453449 635924982 846459906 623185812 797794817 233305747 477494517 866775195 840448209 179488050 142352228 396820783 951075511 740942150 288630728 235488527 597673529 836614656 829999433 684230487 487854777 684832204 678179805 820003846 348359660 266610300 882936968 484003204 541698210 4723423 602322081 650680495 173847074 831716804 130485738 712374442 750113097 136080180 638594831 283698114 649383308 863907852 277431361 56806721 663082994 195410622 950436070 269592999 15432579 170886157 555803468 214786906 306321989 65155335 384770036 131747098 43874373 923313799 733753978 596190939 709709625 25329645 393402463 739352517 651918370 252812374 541903917 944273122 466216888 981593286 892374595 14023295 816535898 488201857 551520389 267900601 94405732 720296122 538388989 532283581 116133562 376281098 865107330 76630817 779448165 289644492 93551247 670360993 376958582 81663449 125737793 820030122 756082876 50498639 233931604 129118385 116863157 953615109 888598871 418772846 19349358 635695442 626394068 852599756 730170797 132510237 872492969 302926991 854348231 289482029 681582062 7311678 662811563 575378956 544748450 54637745 582204729 150037069 942169579 437323059 850793709 233760628 362004420 392547659 479590924 200485892 961829397 747386217 689049888 535786048 930221353 48316069 916797228 443861758 914489847 567506444 956643315 883435826 229424158 944049958 375618804 190542493 217995987 620546288 760821898 817166104 893658129 664115208 198246556 435388973 144734335 575258764 348962130 532316801 400966898 271174828 964164107 181159353 5177272 917190024 109115193 292479723 50905927 744538242 946040054 598450724 376687764 313652919 681961616 766594602 988946313 443276211 286921399 269739961 408752264 662666271 811523545 735373096 958272901 632429118 66659297 603634097 908072989 606007508 117840827 16553483 194179741 438361328 349765283 125766620 12898468 314714271 103640714 946013070 626387456 951612313 673905505 921357616 419629492 273406891 340481061 318042654 140216666 367840286 105250653 332649408 269546221 544590583 52901157 949821219 819775481 228606460 991783201 247347468 34966732 244139071 683905390 691859569 733746568 414344927 547003982 557685944 495398415 502078349 223095114 391346603 70537888 914542578 462051675 328588309 974268020 240747787 728863656 308946291 948107622 699313239 230329372 426446093 616709130 408884414 23607926 667023794 967075311 838491381 811027758 720310135 808843257 550078008 281183064 669520103 952154404 122069769 697894544 507313349 833715051 651694537 563303244 815412135 688150675 48546576 185630918 873680060 501718940 665392603 423039181 205299276 665936036 291534234 408890536 275384903 965940118 882811279 568340529 955055461 857790044 765917820 62425240 507790485 412905307 843501413 711420121 600417646 77760478 574917545 510283714 726139624 320876349 16242604 602538304 671157304 227949619 420265040 457273373 590698655 760452835 695275331 869790456 744965986 285258341 784252230 704846297 631651784 483331073 369824020 949720596 975739132 562417657 283570170 608456668 558658908 281502394 889174650 103297806 666488625 992355536 889289920 690293412 135160525 134793110 925124344 354555073 120578834 217377176 534361673 9473283 640948526 772535863 966922742 356703360 235141901 576705489 990632430 912773549 511937760 746479158 289811664 917158229 476155147 856837455 194870920 820964720 369710965 127594435 319871454 552121991 173280966 482079095 351458026 294554622 879367452 168732600 771378559 628872705 962388175 60828456 972800858 726160144 124431884 491432148 658037893 414533495 974124864 182873115 19116054 209358682 747642875 266926867 385612909 822790184 252738241 325331648 450885146 147202617 226337181 29604030 413461455 69387529 205019369 456833429 171196025 235954280 994724189 811539539 249143089 243227441 443805988 475386711 419163536 346477011 296328849 963565313 701860766 322936421 550471173 871736576 426437537 152079840 692241690 492429492 24434258 634962628 440448654 655271997 488564136 682005697 108432214 649931797 983276772 702350549 562480103 561276486 651027312 483441293 600989609 156567691 422566511 500919603 837925885 384360930 692713538 353047801 333428830 43870149 644734724 778541344 284657076 352592208 732051955 163767868 274500280 335745166 340126515 338674300 677480598 280399116 927818138 862769045 10912621 176929666 782687065 128883353 686351057 403446914 853922697 608554424 980344965 570187 528836091 635388426 561179734 299341197 692708437 656303781 410625809 908567355 861509852 992289046 266393010 201769772 566893055 102190068 830435159 26456356 299144263 300069189 720313477 641741907 341061231 590536269 188321363 587220131 666699561 397871638 197280651 524241021 754011854 765390064 951728653 952283 705646707 394665132 76208438 70726982 351761163 906785974 288240500 124692962 127816757 765324887 173963735 318732612 912607828 663410170 775760737 740718193 371994901 519511639 338792732 392793306 753876722 48384958 598974946 312104620 492039243 243433914 188704234 989054793 510302035 901819195 435510321 222178764 215805684 525451560 652499123 384249451 579628778 160994507 126455835 909376361 270813448 126747901 688486558 563626112 302734241 418410082 109475850 847966593 662843812 145924669 522025677 170287256 333010420 603214270 920618776 863460199 40566391 119187581 930272581 135429764 357038593 883795952 699492981 233934846 744535601 55414701 912849502 257313258 843054817 585968279 18983576 276833844 665015101 901509774 697853037 117671968 817511859 619981391 724570348 180492038 364779229 435995287 708608236 119413411 111036503 396575762 750317926 251970565 410097694 383810818 577605966 605207570 667056698 906403222 202079022 649344292 102471458 188806348 169180140 769308397 1540435 785117964 686047540 321474419 969474944 213471522 373792875 101656249 204502779 578414397 319934168 892275346 317595425 611441965 362778251 665777245 52819010 381667829 741327046 883852422 42754695 120727254 881841393 300654711 532411738 841864730 779271868 665782208 652097649 774389487 125135862 844455150 520227617 287328083 147402772 125104126 705640713 312671731 104103793 252951604 456150858 517368008 360097434 346796970 776491530 248503348 942003473 310526187 121153844 926793045 762479087 281465044 522698799 631564871 378875443 49645334 153912295 820598770 153847660 328138822 341039106 684115198 689419962 83590204 879382449 590758105 977085502 463228622 583864839 890043753 789140159 256645346 424157315 873629091 148379935 515479238 594577195 65871642 856030157 431584508 855485450 801218684 113552485 352666555 870670328 466075198 766661506 809516216 749049488 946883573 363022731 700919258 350593102 451539267 417178232 65882494 948217848 313538234 842138192 514186122 604358136 409217709 150937192 122549577 373386945 524399606 236599862 641738525 34129288 114941203 365602209 770647826 718974531 629050421 158312440 96522544 53060539 298257088 774674718 812529272 863280461 12306035 153557054 277886187 892880588 823378162 382301208 434992750 850242044 615981071 393203835 901540881 713758552 272804404 937044379 936250076 838465529 395456700 8335534 826014299 714078655 877256866 58350229 815909095 584537728 246040204 155233112 232269234 432850254 193205841 433093763 160906444 796678293 615957307 19942410 588855601 897742394 873196273 994251688 674507812 373380227 923702396 238485019 47663510 83148645 488429887 32563795 115850806 417443979 970545333 101937551 513183960 704651973 429194032 865804968 113542133 651391440 362728895 970999717 726510456 220499329 437350603 86532182 222755668 306969502 807404160 239867898 118318737 753937305 411479753 529977224 830763404 543096727 299346026 492245615 581829811 601623628 460181945 448530088 955267131 953807902 266148329 934306130 248447938 886459013 387719086 380249081 797228281 58202921 667667354 928442088 737887016 769878770 379723823 284272132 879307891 780216220 623989382 348945217 954183852 668786952 441786639 478314702 817034435 3599630 168380272 562911784 580650531 333310764 67197846 397191200 864683167 107127045 768062634 153256027 672340431 896154989 797393880 196144507 483343343 85246266 945397105 974425956 188173448 242835284 444197030 679557034 6198820 750130073 296013043 485764859 367961340 484165316 512647166 595378337 981372110 214929825 856421164 181596275 810782384 788719466 419513863 290012631 429948577 999381897 574445187 980148267 70052484 948128263 91969093 510442221 734793300 456870931 956655026 679273984 694786029 131168586 341665826 571375822 265742766 312476740 463093039 619494486 267241315 144333613 77849139 387275739 28345280 398236829 359350701 152265917 926640075 958223428 593245507 205711680 819779719 440129337 844996357 526000885 946445264 808306612 846616735 185391380 306127986 654348616 837245093 653459378 52777889 38924566 15206359 78155203 724807333 647707941 671397830 524174418 294914050 990251320 68352650 329288319 556992354 39599850 352556208 401140477 592880459 183493152 471810296 18787525 136753611 913299910 387924537 308926831 110695750 272989546 768512229 849322428 542594559 367432799 343676001 225958442 850391356 383368003 848544017 631327475 190212916 830215193 26458582 687497293 917917969 593563884 565298710 965308617 939520992 381615346 778457040 902302768 883056435 420270339 64758799 584630720 107123581 745930649 674184490 841893513 457934534 215350494 945980957 28147264 623942379 956899367 669531471 120930638 854108116 306192465 542356917 933905226 136160354 25362971 476086166 80125150 802405542 216587284 236482775 202736365 989493631 69604587 492193131 458235571 392306923 882767097 14794683 810923998 991040776 846635621 598274245 180095149 195530154 235420429 479692173 505373214 51354072 169589623 517052515 434879719 989980807 942712371 914053968 522858242 327815819 355011384 797090903 613590843 316024856 969388884 626485485 48796414 536869526 327814989 142004799 4041313 765521359 525546440 777891535 759007640 924484343 936692857 610969117 119426358 936145160 945983217 829434409 345074500 395258367 184839047 990283576 12755853 847512200 601322057 618453743 33551000 729306181 767630578 55449023 310672359 531532770 13011270 739080711 121870350 482852208 299594757 496069173 328185061 436049758 510851391 282282983 851253951 479547448 843940327 424083544 232492027 675647904 952260662 122334363 460603250 552599513 507318508 96034506 545192521 649040198 817402769 72510171 677935952 58534109 530182462 122212787 990912302 720520692 147235923 416551107 216536799 482690739 266286500 465407698 992668762 319657004 833259202 347689174 854563150 855590359 786799625 483417336 681017746 625916577 513064220 435952492 932099038 580900326 541146135 264835748 89343280 711033364 390077940 265394506 706429358 81409271 664226218 327226960 591617222 843884971 911903128 837943626 748792719 769057988 315113505 334970541 570143525 355383962 443778425 431215682 187157344 372315426 377369229 558814335 145176481 47707320 649482019 563502992 19962198 938211660 673048793 648165288 907440547 871514691 576919719 109097676 585043521 904781375 445349245 342605826 97992714 128185090 129304201 673682088 387817237 531486609 80076401 85571780 37163817 848102535 598594669 998340516 723433681 991741032 794941991 807339855 911811664 632307905 684050247 917126695 788574441 787208867 639854670 312751469 351540851 830661562 197340686 902765196 324123141 49871651 107517862 365796846 901214716 553762767 396576181 384509960 60921427 426571104 920033601 33274453 556321306 479571194 247513591 855017128 290163811 969336703 728674817 820624901 809313095 283336894 591369989 200532088 454651970 131859316 275977104 295655572 612049269 63056540 418242922 146248006 166262849 840438206 341959679 677639232 878709385 89534259 843190999 626641802 368147547 126364408 656353622 614629776 689075293 845538023 766198982 16462987 515305945 943329616 372523158 901181962 474331446 556249233 729576953 738834577 451368949 934994843 675593223 122379737 818424490 629906483 60026194 571249372 381191423 68328424 3994227 311567981 897288316 531575722 430667164 914067444 205350590 544195638 670086788 612256468 357121502 90582636 505916074 303196013 892309304 326961960 264153650 814086218 36135592 890906782 438968053 244796997 62497553 115664647 684773826 886642972 217348471 81989907 401459998 108334867 488745780 596678583 849333331 180167656 981515931 610471104 225541601 151026924 666973846 715816114 34286080 578939377 288127710 5332252 196832403 586481726 36615751 871874657 187357449 410474842 612674352 938990002 228957289 25083125 634767852 934801781 168661501 655569473 325077086 201827395 768233177 132707277 465861780 409116736 180318910 441668666 202827169 634182089 206412606 11665182 839893996 602958267 552240877 623133729 406586983 520322880 919875467 730487859 258521844 472094553 713844750 521929160 550676988 720432544 727503477 521725892 857185352 162655084 907775284 371186825 663983881 507158177 471773564 962382658 1706586 298373609 928796883 262899552 506704165 446613531 233151125 951263530 914042207 428800840 669957637 810440568 686177076 784616178 745596871 688482555 32768489 39535895 193759884 369637911 10334932 664483314 197070005 113415589 690220955 311392454 882219699 681242968 260533179 288815319 865055078 278220075 112930010 529890929 973073272 520076958 527910023 216651014 715033062 129613269 428340716 806142908 362274049 761653227 320718194 644726643 145909910 245837244 739833369 69071622 754849567 90340805 218105232 67056403 817993139 532957993 739605080 471336518 395878278 299547048 645523775 847091035 14281359 23506853 555812367 71732519 825121950 370019466 15133504 75503985 894561607 950424873 297536171 488384324 123611432 765370407 333893671 95485551 222460470 762509666 436662110 230862730 347333938 664679794 738275582 702410890 513650234 981453461 945361356 231715252 430843081 13208321 439826706 609432359 171636217 659088788 926721969 532932293 219773276 365394824 780418193 960826670 814790927 507745399 751713510 775333400 449539787 790903682 76859462 251436316 433982131 588559786 198185247 431202049 422717604 95659150 485580121 101416640 903914260 355359714 787973189 448189897 52065249 80309508 792450243 332664485 441270493 883088130 898019817 935302760 429681639 476999657 619160445 661420220 776529769 862877681 965522578 838569013 955247120 22675728 112808939 877715449 827036206 879643066 380412830 574230451 548946426 465876885 188064012 891100357 61282348 478617972 321555239 452122391 558579454 669427743 731690463 580623024 782183326 72463577 275401457 184548791 188230140 886868710 434810991 339453015 458948917 305883701 515557524 31820994 323055872 899049875 228678381 730609713 194709780 429803790 666799677 752171157 568489339 995843679 522935965 135937253 726705200 514043386 39220304 477426730 559836237 383944715 365927910 832618525 603692577 267338421 619315663 870298445 693438064 131593957 182880824 878819626 996359715 273254580 920896998 645267461 247442348 379982643 436820640 558588053 692863584 46013010 228274592 161042832 626098562 664848090 778545237 983852087 303531313 306934784 301962558 123686441 477877346 829573264 870776458 763476145 173470572 526035928 268287241 196160703 430365748 186990398 833821856 68787292 517770789 973429177 928027942 124159685 417192703 68517821 348659211 206037518 190478667 323052505 89385151 456780908 369286949 33231943 509689466 623613434 407050318 384087408 377277406 540301988 976855014 355633957 99758005 865112159 998146648 188361407 324398541 797478265 481498780 684567735 591944094 20850480 769682160 843236199 252210602 538695145 487891427 646950564 780994393 411770887 665472863 775229020 285406972 542166645 663133723 979738584 965837690 468257167 905866583 829826489 647149737 332122994 745830588 503069807 35938612 649018553 489679930 559451279 263780255 309757527 546689108 350840117 722143545 740707869 430341057 928893410 544355237 476879762 696127873 57952092 383713632 608187074 1928216 474436146 330435746 259817948 108303518 22677485 512658526 657859189 226609990 381608442 731231801 845413351 881123195 158811025 753897053 461736402 948870225 185982681 99176551 624452369 322545091 113492175 505026528 95719481 611117106 623509990 459077791 234307246 757735789 189066832 762414339 985728227 814750813 398637916 416669649 914580766 595733921 212758016 735599263 820559920 636733312 378307299 611799862 374449629 525131211 982332922 555603560 919010455 339614981 753140530 440195683 93406160 315972282 447697919 17817721 789214870 182195491 327738297 519533369 901735888 926882121 982898182 607849958 111457437 742737719 218704703 274870410 507337091 222420479 902010878 707301582 60041043 922633504 341042928 303823886 134214761 984831654 849234541 889218557 949704957 990797135 907493963 214516082 94803270 273395703 828999957 915498390 978391266 506181859 432460550 669477806 477153266 377674964 817270732 641889687 474516549 666731158 99426666 846022661 296129369 835049539 374451740 290029908 531480293 194399988 964308367 201629351 894883418 528028175 356788320 672964699 260414456 503402161 946450015 805851723 128429533 734434029 248176763 209470582 668402591 573190240 961491502 962232063 161774246 208272897 221610622 113760095 191074413 991912606 313644717 697892331 828596078 59652357 462522505 757609054 276583841 932440999 458838813 302436916 827221357 291267653 247504508 429433214 78258562 914602065 580346478 33338452 425372138 503252899 893933799 519183197 850305095 75102825 839309232 303261701 565183642 764543582 304158752 847795103 255352796 866338157 453306188 726715680 719435526 60709300 211651796 526783473 245333940 525762919 251118791 286906960 203504432 769462110 946541336 801572277 495324007 912424215 949074867 787700355 299330724 59748881 159299617 885557521 777458691 591073453 327710116 35598932 690299244 51877281 592208273 952023039 728173419 689435947 145951856 806540970 941580543 726022608 47395746 914198333 123724056 19672279 93221120 148271425 989622467 419354848 521535443 703836983 543395163 154879598 15866030 481168277 683124886 52748818 515144800 442225961 5333665 452207362 106759174 30134333 81902848 115311879 190373803 59972110 347351576 451534616 190866398 191348602 150610926 890189325 660334264 350858664 964412363 209449678 923926412 377394582 170453349 309672631 143978614 592692405 785821742 338872538 271466243 83148610 131097211 303132782 79180313 988181694 478599799 702223631 694757369 841852747 322902008 734949974 739782233 343255459 385694725 646554353 920128140 319723927 42539947 25938758 996728504 33528291 568871485 650445441 280184563 387764423 927410964 978106109 810361174 918852575 571307045 578802514 630715595 228628136 492398622 153446080 18675518 123103825 663186714 978950208 635378701 467479393 302627552 15726009 399756760 52449878 498296141 855960272 815496484 124655082 222715229 702516992 568686670 921130423 681828555 21341714 779596449 587967753 59150395 356475179 592261164 936862933 771133767 727273323 481908485 256533804 834435573 851013229 5395583 288220490 940432787 113246589 950809768 739615880 724432294 931853152 797775134 385887534 64692696 537925955 253676444 821305856 745270402 572843050 438444679 351994368 875454649 668208614 559060383 954642277 1841308 354446648 907787610 532301611 995519622 908373240 927046337 914938469 393900526 293340044 424985300 319185515 944466343 465191632 651879310 69579252 732756522 555982822 92025011 918813632 872597661 475076209 531903025 753800774 819115550 821052984 302216689 913170932 286915493 595440902 481577174 217034024 33631419 110410856 999983698 98047085 699399680 996182785 647126880 472653580 684003146 666506178 209221842 305620100 653232968 355215411 177223924 449688173 486896213 169863436 212458311 320526632 578960129 980100625 986853733 466550859 21172538 650792945 284538145 937609772 858439653 695897365 497965293 449013493 678932906 334121547 699510364 168922834 57399639 190053316 54458912 78182210 429606408 39824154 236727505 532572349 607464336 329008599 346604940 651269208 811526357 535891317 236560533 593060284 353534248 205135888 413545231 175284813 171532894 877283016 932839969 756779933 579202358 665773016 495475757 173770288 844376234 837745780 260368037 55181114 27664643 336738919 611946847 735621724 938344721 216136852 561991621 792847561 591060440 233267045 910595723 218982225 497870044 829311319 84652839 416344200 960151360 413668217 875360134 206103924 905010849 44899135 564498440 582995580 784793767 681077185 993766745 337967172 340274232 562388927 395781297 352621669 779259597 820550516 393280781 36694423 912401883 704765355 196975720 261213042 595810953 611296932 415502606 829698314 510536665 517078904 717645621 945492028 433676155 567117786 88133697 359949442 533785131 315868669 472546274 524512642 197571419 934583319 826975823 879836255 765578599 842270043 33665599 229050047 496757137 839713552 114911825 886878616 117336864 910792586 608162915 941587368 844074851 291746732 198110971 929429388 520182929 875035163 382734484 258027205 693052882 71393553 80411650 260876707 648054886 631591622 341667810 638392869 842438064 755174465 554847027 975958736 80972568 5482470 644076366 973797418 625315479 189275414 314127807 678292538 627280673 982726399 321834117 591884598 240959829 662842866 554761483 959454760 628013170 721266243 631263912 172976759 843167247 6894136 764772214 432043121 91767705 469719503 803473340 409412799 915469634 711170329 360935356 278305526 683507677 814200076 371801746 752550186 513882189 197187471 46348782 3470999 75496093 652402675 915436305 787552052 721248332 232455302 437923689 807556257 703986190 130295080 684169679 831976422 691120730 661227294 587502214 461259725 488226055 724213096 29270904 270771082 805736137 320610174 198002549 383747181 947670127 660928401 235809510 363714010 768712861 529134487 969271083 529275395 290038815 705742636 237114147 134137369 480432095 478759710 103478818 848160182 721728055 798316951 909027026 905149445 841593155 967451778 345133794 982717871 603731631 41065644 62544638 223017966 585644744 650518131 88152092 768300580 270241854 567039532 243098308 404919057 843944332 572079443 862798667 41288726 715038251 334637191 712951529 614459961 16226831 38116625 813099038 248850341 821559713 356483038 206088099 959088538 607935638 992846729 250630642 181294372 295358873 570275424 885455118 76179221 109750041 616844621 880242132 608188018 799968589 388033033 292214736 187839494 990430668 430011172 188674684 514229500 168538586 627002601 647708975 216466290 159947133 598054729 889997811 772313562 769599987 991705572 812870575 744959365 100484481 813954233 942355855 526622905 147470365 706148163 916078635 165879794 356351151 115092750 658094303 500951213 558707057 966539878 698874910 903445978 453066341 447861819 178818396 644909881 195898527 173392059 289331275 87462734 590388327 149961929 43485922 305386480 271949755 846572082 38167116 706319511 499926020 428692009 798836638 649541579 672957124 436464749 55502652 269794240 837617778 330807179 308833827 323931641 454453952 580473291 935369061 526523237 321824198 33347847 284255060 501394828 761580501 941896048 113860057 937053899 879258189 722514129 81767765 427363312 611712182 485766482 80133684 830118560 63069554 982940313 969323256 525806332 541356765 846960356 82121265 645481731 467744043 652941339 636222758 87691650 109562712 10354702 12984174 912164501 970926660 870891635 227144106 887193587 995668597 270855923 428864007 632955248 348012706 73406503 324035371 529020203 83857631 215785026 781402406 51880406 904332351 338453217 521806634 183297213 200470914 657748075 206747627 197695727 424951417 565937992 350078353 276789691 107514496 225907168 543056025 277023484 954789639 863288583 222871876 208214819 922455811 326559021 864017164 147460707 624059381 732997780 638236973 707274591 430575159 554525514 181733927 526638920 644503343 608506798 105813767 291932926 530071019 794897982 805899911 549980507 699892807 219138141 122499793 356855242 225846460 466961530 140551028 480460382 328224939 561195760 803386631 231500457 47697150 570579974 326250437 629237751 672337187 680603219 536142369 749529242 139763088 973862778 53428850 475523576 772725585 532869099 714005059 925309953 746837581 140382053 870850011 678527119 480808104 893382524 575362796 111468699 162082754 386847824 432242818 547548491 282531796 510247277 911319023 737440680 233959025 518362090 610412816 194635321 985735785 267610253 695206187 20246739 110589955 494463015 515994538 205482710 299513119 571223195 119065018 945420120 804370773 460372288 11284564 609936186 346825228 887929081 245387654 479087727 667197183 679931294 484017821 787664074 46136483 677171508 1249495 59550115 99935987 467975239 866976659 617886263 875120464 49827224 43011624 258060073 913257860 421303168 295931958 671363690 464343790 554336169 192520652 786580337 7909271 238309413 230029154 579786119 128287727 470978984 802711916 906942289 203084804 895336606 491548496 702851806 888638362 488701843 201284496 564514638 67980642 708379392 336497208 869640649 267506187 389574018 105042635 553910033 914089183 696172964 612649019 505761930 153734069 46588235 634422830 19328117 110937706 312106291 144840955 344342577 973794775 968471462 860838232 375453992 225335909 987346247 613592178 636891675 919144612 572820933 130445233 435627621 971599226 4078216 922714170 884675127 917816362 902036618 751567521 675058667 988804207 676443575 598810646 174536445 219536074 779571100 780289853 121277683 199658168 849096541 364696491 322645750 424606574 281718579 229192793 755450388 336221056 860599626 116334215 425161014 931465815 584136105 373125349 152127011 995346348 75961396 709411809 486157404 81462139 722394898 131446820 730615509 564107962 986236731 104192550 355631198 811290194 148916726 989735030 475106569 56564926 657648907 39216825 847494984 879906728 124703659 78840331 72413109 478479563 374197644 350573960 217449002 248555353 173457381 36437448 18327388 642634095 583425933 858352583 701412763 807541479 494463867 833335634 113383283 952275331 414026068 626007266 432473435 652323110 845759019 11024967 518285401 146220425 933383711 849303856 266703062 313499628 941613115 912465341 802223492 469856588 822420797 324329159 983192558 494205590 503473056 559906875 345818802 747230951 813317383 698315610 430724432 328526069 512052678 242061789 21547015 374795707 405848837 176037023 711394156 909115867 357145585 440002071 80889037 831865810 411880291 634499843 454054365 849683442 457309575 570153620 955667056 374573268 755552598 33509070 539288190 814464725 956114295 139351546 122340226 879712585 645473869 153816476 539883743 528240105 243027003 568853835 205147779 587074401 9762730 958118983 257402807 666342635 971867319 160194268 72309894 110373877 556221852 800972038 353828889 726839212 383047047 913122104 191847832 22026547 978467529 292162220 184411014 517901599 66631914 231516580 999988816 65132853 682815170 925097167 657366468 879868487 785086490 993932187 394035332 696859201 169758045 456289304 806116951 381472442 344146944 208264286 836082907 853239452 644794868 282274097 180731361 658325917 735927135 310284122 693317457 953921600 80211426 564669982 997503471 559188454 225780894 6520201 631425541 254481916 597969776 636094518 344751865 11424657 56709496 45536065 925237593 468162815 687382609 535987933 324723061 352372999 816768150 846922952 646663967 798166061 295337871 641551513 494728788 498848874 15778264 259228177 665378886 617235778 26490281 916975833 232788881 133942185 238889259 29884559 171030487 136973326 711281029 178340860 829105429 812244532 581079748 727335527 976582732 198226507 734245191 438969733 932828176 562498330 391227471 812118098 672644170 131235537 640996815 416765497 500448073 891443169 962626795 934515261 706542218 792472976 583670080 296344919 351651937 566987774 163429194 523601489 771386561 228276793 66437342 281581232 624341202 867105482 223902821 652723195 607803700 116712443 480534411 250014887 952321470 59753829 977099305 281156611 904152487 190038990 185751666 800402304 275853586 643843253 535648438 548312420 754204354 877351183 746255598 114435436 947801144 985638149 262024911 544637297 759804550 104926417 432233367 265022426 548542577 718105287 919238267 330332899 937933228 246729490 756575466 90119707 896714351 472552570 208115670 670661148 153048287 193997176 32637839 582225941 402344590 407207684 855664101 410774491 364853175 532855184 548889649 241295306 296676478 373964021 250274058 924610215 313788258 57765516 378338767 26586934 152333245 365801216 467055669 771813768 870697504 855270939 315179948 424265527 535427045 646254763 416510728 278188050 445994021 220412491 850062248 176727912 301503443 222655680 640572327 101168565 384188094 160368385 575212046 435266286 842674614 562177237 264144440 91054531 349582182 543376988 643910420 138382480 282564251 729602717 832476802 575833349 750917566 278763433 576818381 6422219 488971508 555764495 473940668 445278699 875256049 992097091 664763833 44441517 976571716 931341741 251391921 177993220 938500013 194052777 756569459 934409529 510183359 51993851 870801326 839376172 454589700 44206565 221422641 478301328 599315375 525562899 466876621 15138958 277915822 957849108 502843919 759162955 568359370 876951720 563904484 958302923 752922245 146868551 279457043 62827800 963093651 436514879 118272420 546968978 975347005 491991428 145218290 501956910 296025613 431179813 983362858 683431890 948591164 356561089 503986725 752588442 360840862 138059851 514042712 254785300 875848872 357830371 380701667 452003944 700021005 7458451 917270333 67909697 184103351 937290312 503925923 45405260 743267286 904006520 288614528 346685443 911027558 756861565 361627575 200974375 429096597 905621070 117704632 838422034 949154469 452996234 173513332 358416489 585405976 690710623 304261128 605220405 237963194 600866249 572811994 708053236 899325343 790814904 151959391 119281839 723710825 233268542 335686271 737426393 820770996 872638308 146253286 675247589 265086980 176612458 404026372 198689394 116456924 807280736 312782088 345706804 805735035 745740794 261482020 819523650 897267232 865532995 865226389 574287952 969134001 345541844 772324611 165338888 796319777 762533050 281566400 435271410 333050160 996526298 841268761 687922674 776674484 947930175 445863181 424474671 843994361 168638615 224589794 170344535 590465031 505073131 539851514 97165223 210801688 668483501 670295103 314648784 533048177 517018048 750128466 588990446 322242553 592968509 753408399 555022432 959744307 392443966 769346472 804652201 42570774 21558966 532894393 179380425 896834195 313713612 862104902 631837780 332577295 126414121 875312113 834290580 48855836 402308513 613687087 614403791 71108077 635968338 91817687 953409431 892130870 429858712 73051885 236685690 207466012 318765667 354549683 953544413 308109860 921350617 733286585 407058701 200233380 775216529 265661133 567220677 902330085 406792689 785342150 467843204 912481218 418300830 579607538 148305356 421847830 670413276 574195027 40258739 779641282 401882195 345805074 589809840 512674916 937036269 344829310 831349143 344849823 277871523 588120522 405368011 152947982 962531739 736437235 83136424 109085957 430999918 687670173 373168196 967474294 324035771 290628494 556443671 985574225 493006899 805016917 189966584 507534032 905985696 780329343 299899552 554635792 477971334 530333115 307990938 245271751 94076569 942100744 759549932 608347140 72573256 763896873 995825516 35418922 973640622 162379477 161011674 582292855 269749448 361287460 695535489 725166151 487892404 90252388 384796113 8132235 765667042 190007228 654200951 189735188 113906129 497461833 159857881 286080664 182646006 371619036 590292037 236140193 173456630 698467581 50523319 207061991 130729410 939539008 627581440 705079789 35005474 812577044 769941335 929652518 155372152 470009647 267129637 334043131 238584246 761655794 886212454 352655194 385850687 296744208 481567498 369226547 824718917 233200214 467716381 646927496 729230938 254245450 895038190 356238913 888962500 711076393 309726220 679095777 861443370 825808571 482232456 557570278 390165196 827749707 916500197 835345214 165935294 726894587 963747133 568822073 459552236 266538011 824417001 452018522 760416946 727147204 85901665 780239700 242682210 223191768 436580779 238422015 907477308 138767208 94344313 711042846 896185241 748998751 30106054 113068703 187510179 41855961 558794715 870833900 553733570 614617166 107288959 657066651 529213265 928160893 892350404 461663783 705528169 598295049 297325085 801593300 966822513 864635812 103199986 740038178 550277001 172812 325182741 878658506 787815440 959363099 181419161 720574969 869016089 936685716 807004928 466185259 97859164 103291327 145693486 233393610 623071266 349195006 226390596 605166576 236056540 686874054 668188848 483549759 476776677 900949810 737597110 676307184 128268305 142291015 218644445 355781547 294458557 351851720 284760016 456322083 130979288 324745390 399362265 347991761 627333255 697065217 406358770 684858105 101175184 451064276 43350988 59529649 142382050 112515244 331591536 342516464 818213925 943291897 23109168 466187222 476265529 361356737 429047534 987294357 8100585 651962206 279377365 679377442 129676321 555432755 160053430 957205390 337743361 723012305 187014847 972476982 851671142 264419687 46696197 802436172 137447800 17517724 84097212 573973755 804283677 794775168 618218642 152979897 802530749 94366275 240253829 872818720 573870429 973074487 195379847 367733308 923595600 854958676 162637761 644868707 281495581 96959186 892832687 714655565 215167967 434934288 162988479 401313671 855303715 526868467 544030728 544004488 632890409 294229746 422031971 12958880 359048925 783908294 841014834 100088161 425643342 981993321 391986660 88694409 918392907 19560724 226899274 354829001 384650962 728388838 78944739 428998090 298582347 589312492 520213220 672655352 917997667 344808297 598816543 625770610 633383193 132099584 910111983 897082333 847827407 674916198 186177708 730630198 21109395 661829747 964484015 8787604 590929105 549007267 282138481 91226995 902996994 513207519 981511684 863472655 298846889 640323741 921650479 950009857 711855128 139361363 846924927 167390096 272401250 679839074 517744506 977267186 258659812 461742489 412748939 319572064 618244025 682736767 106216762 581842828 911850795 522178047 926886871 48598259 318708869 765904600 808144107 675538455 495424983 461218548 733889497 860314739 776207225 782032629 715288361 763705102 390669625 868287736 828117740 547845347 514387541 817714304 179559730 152576227 125969502 65770163 878019758 555114461 383827195 819329554 82711124 179008911 784216685 351738182 982960321 184564987 332064690 60317963 584477793 294538693 950708766 391638853 960021834 676343701 1659504 435520134 790501427 52906153 105277922 465303453 456864713 639046521 676391606 643690692 812037458 6030663 759530108 34267606 822204222 38344151 482263878 960954115 73700159 510698568 440286911 283765589 744012272 89262281 358399522 368308937 517483453 953975693 325656347 95342389 403957649 561168643 851252837 207012907 236978194 927863627 239668031 434792732 823358745 329402568 568879541 777075503 117692974 461776009 877045513 265337348 554773785 593032433 232406498 266939233 341652376 542929000 551815056 2769241 155513227 561688467 987061386 749409421 524910004 285586452 547107108 181066332 757251883 137061895 79581475 711511929 522646902 993359939 299157271 366560871 100581461 733275328 778290977 239024787 994581324 35750148 611627370 537542254 579647448 406260657 855930940 293542720 222692269 101562890 824648211 415902149 938244464 313286705 338098034 980238874 429496475 420568197 78052038 953715457 723212982 368673599 240627882 155346701 644266128 322432037 818142021 537946747 276109081 859496221 127420444 63557060 747834875 678885741 660198218 932894246 421360333 165104361 101752611 415249192 778185390 47370706 202986803 688089689 338398718 326467164 253376641 28278296 608605969 798121699 571610384 324749477 318444349 302315484 689243293 560931244 725083629 785908404 227727299 53045544 691291777 360263407 534814650 965448753 686597105 671108277 596697123 671415062 166069712 672916274 858440213 196690410 960485746 328827796 186240932 557139997 172635673 687191545 702101542 977826701 747556427 604891485 622524499 667129339 872172307 243395976 774770186 805972695 908875112 472117942 212807199 629919619 73558324 315118153 139610650 390773518 217132108 790068483 106956367 906033588 622453513 15241467 569722213 582883589 974253562 651645556 967073490 999914950 804705166 873559546 846770610 421506680 68371731 624436547 361252021 44930772 226365592 777446774 390374824 126390785 76963244 302351061 539277491 12947366 818598168 986057844 131963584 283369457 108352440 224354372 485343869 249235278 96104191 296400122 497732169 713225528 155569426 571786447 510291940 433045568 787746451 522000662 879727485 138520961 838429853 175399143 314019597 68530398 546758664 384251612 156314903 292361445 302443454 172843027 313382346 323563 251416053 595256119 340619209 418724050 654292299 51859372 739757327 56928276 973633552 189132577 354545862 42131305 207792276 733590347 797004927 695645963 491287042 487028362 474072686 981991978 851769877 715414658 350377460 806958560 178516794 652432580 364259263 145371108 52410051 421179753 155027175 350040998 100011546 774558950 251403280 27637659 550819820 779466383 682277059 298460109 550869414 139212296 413288330 653814967 54529079 783184098 791417865 381778852 266516188 971774218 205848512 482696003 446420505 423031350 100100441 204262664 824799458 308120542 744855594 896930190 206279449 737252602 262419558 490119642 928719501 918167406 600589284 568934590 248485687 475888446 580764678 819010587 971344676 570139932 881664086 216080190 227401444 182214772 418879680 680675041 248245546 754875209 810427670 967536389 72753362 841989065 542808837 181133113 918678702 308498536 510289487 362312493 343817604 391625073 497121930 810650909 690944716 947648747 956212490 585150006 693749295 312424889 270622465 882392053 246135130 414623899 290616617 33734645 635864555 458656789 458565744 190345201 110497257 472829288 267857057 541096995 89233400 118982469 131483989 16875870 541338307 882049913 262563838 686724632 56183703 255361751 95597313 894819899 238349430 410443929 782025984 449376727 524536930 793117112 764272571 831953587 415314501 859130059 249884073 857845585 248756742 496308465 286990978 887556909 734597116 971199177 196257693 421885536 544506068 996758179 934849350 306628211 383256900 799702453 515147560 235038330 327648526 529074696 381825910 50087394 158363272 696053990 324817152 194719922 756659680 231822097 871165449 773052262 2167664 881423143 246446703 608548762 918260146 9203159 606943082 339999821 949974988 479596347 543885830 224141828 723472484 316317564 164931618 497319766 396922720 219268016 989816523 801017269 348194130 60724883 655757610 437041028 35684673 52330245 687010346 875795415 621885368 328268963 466871982 910999946 106057068 672463130 253241068 754208528 77439503 709160465 104168862 397648364 51529005 36114708 638775107 522981364 43941428 44146927 121506465 692558620 292820275 88351516 712999632 754929667 892651750 958260883 743422993 957134206 276967129 700279788 823384872 593551809 418740892 964707399 680354733 106616065 215094722 524305242 139459834 3004836 898720425 457335162 555329239 276648570 178163951 521267623 286121794 431319199 90091224 991780456 958131674 255780771 506984422 172756924 841894901 762780545 266441487 222154166 151751731 368124777 146192346 332265826 800933669 895154919 549191106 323285211 589249690 525510535 243497832 78084417 45904064 416836300 773353095 545091349 672704998 340429404 487354402 225039108 429492380 860647351 396451483 863507424 304272645 830580820 105553333 261609758 326162068 633878742 959561153 64979362 924818151 148426302 779396957 750542855 852570915 597461334 341433821 154282056 296744318 914449176 631355465 37246303 842650795 771224088 530393280 407653278 748431214 186430090 159256351 940299399 674653128 826572659 55842855 464463565 167822281 223856375 609013862 914102726 48702671 163638121 151474853 46703462 113952684 532348128 399502422 996112487 247792783 308789727 660755154 58838218 946190042 953632065 30469534 716653856 111679533 37003836 583780569 528146424 28272377 988396207 315453469 884737707 653071930 536487187 496643996 579484881 620316713 392033859 655617865 685951721 611659595 209993289 653134265 908400262 303601665 203477465 364796031 204688904 829025239 34314598 404296661 608422952 440980066 471726503 238495621 588116976 465057707 974245597 478765216 864045965 817395532 592187130 629386299 844079805 303379303 716325080 540817312 269565306 688977955 310084528 720353156 612353818 992732969 968666091 470089156 397965485 797692811 765210222 579429203 513869546 50054351 789322936 197794083 970498264 181085231 581260357 179570281 234133660 130175000 453859538 888426006 157749142 625246727 701581084 595438986 727466287 194976301 21391403 575489093 559125485 6186605 55496799 748270550 585719517 79852169 999078116 158859456 15238913 328896622 606151146 153737485 861191743 432544715 729756268 138659308 507981013 533414182 577984858 342071004 515247921 606365677 999047042 934317884 774317067 990659914 496476224 47429739 517510109 286997146 437899445 909671507 431504345 202601747 535766248 740546024 375324947 757958723 950845688 371182194 33616698 970864637 184853748 106885253 459828045 465553588 90140757 727447024 370455024 473121407 937907241 672862091 665775882 227907727 655355477 838820943 812728954 468590099 851837573 538741862 97737319 413676053 163246972 245252527 672721437 479930941 679053967 590186690 408496951 940729721 477957549 739194949 432672994 687395880 490976124 186934250 343713902 951262349 141460710 690136345 432756589 580573990 684137083 91357923 954219764 948237329 307038964 320696045 63720157 130960805 332078752 216851877 565362802 964888018 43163987 499104929 720277818 542399076 230893858 321545080 484165701 985258829 778609971 733135002 585100233 210654509 596535496 376328667 267080169 569965105 569710412 350696471 357103069 339521858 399333158 172342231 287893925 139529477 768346692 331203269 723188208 793362736 735203752 86363703 625426869 700972123 745419442 147955605 25389351 183691107 155716731 196083245 493972527 992713949 425399873 556371020 207333177 616806796 464534730 45412375 842894335 784362746 635120254 636617533 76622919 508284996 208274754 437975771 584550099 628952770 461973235 633932437 564405487 568890284 415590423 245707003 432454779 78656142 104112261 271172774 867262903 977569882 892662227 264728026 200460808 993353745 622054312 969362833 788408957 195182089 224985615 939308735 422992314 31704093 124489007 264403242 680730539 245824539 898781014 499598554 353808521 456203719 393963770 133799349 864124776 825101069 211843529 522394753 248857838 862521297 405972781 851489449 415769089 748963570 539930879 505266667 742569099 477106311 302390216 773188465 187686940 566842542 244434028 988845172 12229220 843913655 793694347 736775222 132426614 575661632 865236154 355205748 42489818 908112582 80685116 979771706 994180010 408990330 545198671 582781749 203131358 378073730 911547069 299968039 153682119 205311001 244232823 866021717 870457073 48229699 102264201 624945316 262900499 175952139 185902376 804706653 226502629 863996966 113130753 900274446 832201742 401082266 952994912 388216793 954755678 596607030 824331391 416615740 89074663 905947115 888602985 887029907 1989180 701052761 249166294 582726614 160989461 624571960 47787980 604725294 238321371 14667038 447650721 308999626 922621623 969449760 434691617 975673748 496975504 647712013 160539876 921200132 282500656 175887554 896840598 669203627 43176518 685060697 422383115 139073557 492746005 496578452 346159682 294253955 455898081 781089420 998362384 391220672 621363199 164332325 529839037 689481142 312378100 180671401 337876456 654428312 694301450 761967912 487296329 967241290 443858864 651414880 491843224 476157570 163859882 128691157 977296677 377087249 291029063 78301152 381884313 986035831 735757483 107280243 116301114 908946670 877729106 135378644 22524039 889236104 700727696 162439936 440174597 901369850 397406786 447917301 350528840 624412836 325914585 243144945 901960295 284556857 959126791 285946331 367746785 330157692 698318065 459860331 925554213 768469197 623042717 681663042 27135475 620917256 749441550 225638805 63246311 558483660 832285167 959120432 557852258 447334058 650066025 690434710 518598290 28236661 503045814 992590121 385509792 26104256 579695159 354311705 303707510 594682946 996262230 376331178 961910551 954231437 966515822 422757622 776404065 920381477 885859416 153560224 243314770 268764147 536017651 932694512 603234312 270838682 309775773 67457517 257170848 818873648 666321403 160450698 879473095 842352973 771571696 210006991 695407644 284169127 628497489 712958764 167530378 363561332 596023414 353850540 303752919 461370479 815062400 600260825 187252698 27658635 408531679 120453667 357281244 801754173 853110826 25854393 896651558 896905889 548658174 518143279 699238059 702059929 852876376 180843951 329091885 321558733 519718740 49400872 277438666 771175603 55904420 237297444 541407852 546456507 93092983 766424127 378353186 174663467 13474159 981943724 20396597 373620703 562583713 587311390 75854234 658664796 199143954 899297225 498660261 401701208 919642848 257819836 476706675 701882321 563788985 5143887 60285881 858275166 580926834 610347415 201260897 176577044 524300425 975177034 309282626 718262396 5334926 611392313 571311303 391486731 220999916 845643829 803376518 159255383 230838218 654956276 728513897 308587098 191090165 616031751 949432417 477208175 567328952 191777991 874539050 215223407 78698852 366952226 9510240 792779085 74535123 380806354 135881320 420906699 26988180 778627878 910984734 229194373 244908668 693990302 614190136 315219730 667788492 363322362 9166781 532080255 356544764 645660152 43158655 723166876 192680069 406690333 755927368 596969615 698001400 14642457 965072971 828079337 807447626 536012610 489813882 938100803 319353358 112319215 916894564 647940958 443682101 891169363 65117132 679367431 801175386 446207180 365825289 4240844 5526397 90562459 532798602 539460040 522713951 66921132 315302094 348386592 144422292 227583606 726330900 636095400 887353845 209902678 770547195 602966217 930632261 234944906 432301680 552933584 98473228 254649251 261897826 897690747 617199056 234986094 93369690 43152994 408572620 570403128 764899456 689099129 221253007 176158637 627337981 775014094 722724353 610506140 859387730 911539139 886423473 252341614 868906810 920856686 102886119 894612274 726439509 922573168 487862266 805199111 803853407 150606121 973963339 663453953 785580327 527061436 828056268 702535035 883456284 134731436 192992548 97764146 189727337 101606966 281426256 644465700 390430283 98010153 875024503 740221819 587484266 773303083 784611178 34779074 201025876 308116384 823983715 895224523 81068699 701333272 386085795 638740813 671271161 547953597 225441342 517632437 564027915 405125451 631292461 743353162 801964073 177749719 982708168 72658633 425841934 692160367 893144741 290878073 733731521 668070182 9632435 415465950 250003664 894755350 479042096 326655818 582680867 152987805 630233537 925559652 706497318 165331223 327135903 103971206 205356762 771454032 805070024 941911020 523455192 237872732 166927516 941992843 290403168 358260954 395004809 102854143 999927256 183130506 553975825 691662103 61154618 221711225 728407089 330607142 235115868 996485305 21498541 971168732 207826252 176122046 137935921 652647948 852000988 130641271 470709791 466699475 423400051 2145465 211139228 423137739 692202388 223540825 100666454 629310227 290885718 879598715 943124891 296225475 433801500 518450147 123323183 208012212 360021184 565989600 652524033 694835836 999696743 393870799 571396371 344505061 351815236 886964234 147989338 707713964 463843924 731008495 363389920 540939411 639470592 979851577 848664994 714804546 968816061 509190676 495650460 716553917 711047968 485657839 449366866 83447150 571836588 450351078 18843951 527975057 596533 465408941 691913392 805973946 510763462 862298278 668086468 412518574 64568729 973241879 164050091 710574811 219875691 290689510 365418781 354083412 718349437 21183187 754179842 484316582 315611716 108576686 131409229 912853973 564383867 43774381 389029417 257725615 813789154 582078953 194526561 553991917 701952199 246176335 812010240 771025643 151912885 367949611 933185902 147009422 77975182 757386054 729992819 731919684 816560706 6484915 510400832 361094248 407362779 357284308 921037204 676523661 832343281 772819644 276171236 714300021 961607135 899274644 21275906 385976040 697303080 113985157 188585803 527955277 171813706 502353529 497474790 359136378 827085745 223846098 207525421 886613959 630964738 585798292 424474348 951852714 621695168 945608876 755713769 771545680 13232640 223334277 24602759 538158575 969735679 538945243 4621230 550824960 520944385 397831897 38541910 166466701 228951565 786043541 393784244 484974615 992831523 651598598 649274058 688625159 383641341 127620706 393609171 626851257 726946905 138605861 777814112 997208425 963047475 852661095 293148811 738707311 197083704 873077250 381755088 733925060 306386482 414438050 563739151 635979345 459052442 301544601 158554528 525779089 519513564 964126617 849383538 138660785 253645990 251170031 539080963 340004319 232462797 16595690 99900445 967915711 326246801 421342463 404944788 809128884 28893662 877952500 811398953 140365733 121632097 760948260 267054957 91869542 304449808 778563994 296215573 699388098 952088338 60778849 72463840 165594693 716561366 708918971 345279390 103351458 704426930 396004799 587455059 543312165 502007888 335859899 63727501 384129226 579721547 142192289 38004013 515783510 320670147 81505554 142321538 183002148 880725856 972603992 68621429 135817802 154289431 287608071 648884929 386394592 471783009 795772194 191759543 394224433 457176900 472480708 725699608 693196261 147517896 123461993 664965196 159206385 831199813 975802656 643090049 234713127 942492 455860314 717149116 899008436 228777150 236408994 382502358 865072 91916659 749543137 498518504 687164298 352257623 367721711 880822745 618017943 736606096 335598672 129311639 708532410 143038117 825961371 910279582 311429625 306889265 890130010 840683315 411751655 402621548 381537108 737064990 324238069 656642331 305962391 741534581 789993939 510683592 997362587 664674053 69325250 652524364 498529615 981914436 886704981 820036688 470795560 233626695 947948566 619780323 533722801 302764986 495337120 714341354 631978033 112697467 848991059 469279706 257281706 679561132 371992949 964438675 785305757 310612405 759249525 208319171 69437221 207133394 495701666 270118802 894685387 610646006 804525223 348862276 817482272 434264167 830954259 540193105 304879839 208541962 942303787 916111771 225087365 157050484 932679732 834607075 646409673 912872103 481377988 161448828 640279586 580714813 97778407 229111291 388880683 871833001 751679637 777448444 689430885 950070715 408990645 480910739 682466111 519497474 674750100 289735574 436929085 722863834 932085179 581734437 913045724 140943518 263787737 220792209 927589224 236782131 83795433 44997754 554157986 986866020 861071224 959574940 734604984 116959160 713624851 253353169 233030274 803775759 54012578 421880602 469683211 538073278 872049625 299246491 911703609 115924552 344189243 337354207 134387263 904857347 673138197 599170980 214761511 499171574 751553606 285336028 669781733 660939614 735026755 552093089 34876977 986778274 447266106 377080210 49013243 633851513 134050176 182800705 628806399 812170609 329987296 64343700 575142971 55552176 518954999 313187245 28159189 15278866 842874070 965409379 717705972 976803240 455832288 144241634 27331897 345233477 205952604 707651033 720974583 618246417 174526599 649860166 688063574 217043937 755157146 380819002 231703597 866699698 674176427 875290599 37873905 808232854 446912177 791602825 95402520 572513824 943363743 978026960 467580810 509789479 30496380 697671216 426357889 638720235 184136515 884548319 672028533 350954966 398340117 751056965 18341670 676057684 161988454 700601465 416555122 684245454 232051128 931028255 222930177 639471009 996181318 415854769 499544557 410665348 896517714 177482636 642997066 505961600 350364443 608367039 232285282 722284641 946336158 867950775 418913097 618303943 810913181 242381054 955177142 194246094 330719025 454102011 836216483 613443466 13841332 450418944 848637860 726813662 843922758 714039657 488335966 179343970 933509932 806615817 709486981 635018079 260573295 714031418 783519880 686679110 119638990 696803670 611676486 30528044 552187189 118689551 433848445 709313410 274323602 189673633 267518104 474810593 638318993 518744045 859938758 122656464 261158284 218511806 21471193 314169011 164096957 773734636 554854229 640992217 541879268 427719310 66356151 697759533 67611598 737170392 216619559 744507902 311837135 747994316 946349348 755964107 810533962 557321386 91342052 143558189 858491378 20530550 609270151 485935034 427309316 844964196 170017733 324748364 977180661 597008936 783498902 644121078 428749795 469736245 389296671 4828184 805655620 584356994 712237401 482652640 537510590 505185945 986234978 992282228 676042752 874209155 164502171 487924108 682818840 469799371 958089639 365563823 868901316 270487986 348465979 29451418 404331670 116353769 978115306 491117699 65126867 439132024 173228485 841224117 917296502 464277669 189671370 616093027 54308275 539492730 38453380 463800829 693464738 552702333 49540516 109056693 586890535 613499841 225819760 783423887 531562687 398958585 662505086 24211277 117288415 278703896 93202350 303083897 799956004 895801254 687000998 287435504 873315795 141128694 164458689 806616773 124351368 120606709 724818173 988245318 298364652 182553227 830357877 570230671 736069403 581003103 993529510 835150434 954330964 870738295 701447376 135418551 966276515 596195680 376060352 758712559 699654346 965487367 136556365 391510905 386570451 245554385 863464614 45173335 467256880 546296394 889779080 170335412 916618094 949728130 331351033 656300946 413203059 584197159 190130479 617965985 817708125 421180165 128434057 910714556 520892564 691618791 495621342 778505207 678976925 485996337 572461730 862336822 731423391 166058593 983175024 818849260 648880001 468483220 933422527 383510385 411872622 172384224 54760412 337346561 784698719 269513632 582095666 88551254 879749079 343664101 739450459 914655171 960878655 859761666 100987010 590620608 854558954 23176479 861039432 939471007 621457783 132141383 762946571 544513396 266600343 750162117 515762533 124599417 511316460 523174511 908651598 337515158 802286141 974505165 684028802 431045888 450188027 984409587 173629540 521957082 956208815 232008639 608303504 567611892 526258225 566484770 696944793 10488314 992480445 413788193 823899570 528379266 174691363 128386267 896231869 418480697 920886361 370380672 433629897 279164101 267876169 137264250 398686984 718030990 248607461 84957480 807055287 426744935 570442778 962780355 651691587 860559532 323444141 397821343 931489195 230350605 300951012 200850470 292412002 692736016 918214865 256743503 315821523 211176220 736950282 797498222 272253133 448704825 878105077 997607301 614349112 348734433 941120086 584901499 601763163 102870055 667467424 534098842 231353595 239533887 224924014 456401981 607632543 484686771 109556333 488992882 670451252 952823924 836852541 512950299 892171661 270194815 709439837 100386253 762193702 285360668 439039787 429575169 657722914 435064267 765956623 446665191 213762400 208379090 407628082 296681138 733362589 130310727 816032274 978686289 370234435 549455240 876452728 885150478 167287573 293385945 682246551 944667839 92706995 475988554 136313375 745182134 664701832 392825320 695178503 334260350 666896228 225595703 133808663 298386132 87890942 620735196 738518275 696497741 828589708 105927839 374469706 45455431 498640002 278318909 973908415 787779712 35069652 280855981 433942345 339752212 856695336 786004927 567751889 603232132 288449469 538453730 171244393 656105970 986305036 448803955 788552064 950398072 792113631 91807451 245262080 239562620 871134360 737481350 441810603 933592104 18364920 414054403 240227105 895803169 465281339 288097476 351470615 811822820 904813498 15763113 349941544 557929761 753288910 343171771 301989944 701241709 902292953 885659256 501532802 838320081 104945218 39593409 148219206 562107964 376515105 740616956 192852178 540368525 328687011 482151822 892177495 483990685 641950505 556475469 770123424 544012765 154132138 715493620 574969583 153237611 106339081 348087988 399366522 870176224 466535242 209395476 447170678 249410052 53009064 527308969 781912489 942321715 668066624 669161320 786583271 891160647 453104205 785350099 414581199 357123038 509253830 170003541 354734982 406365398 489140693 894867386 584782741 635144388 975639576 22059469 357096116 12684797 826965693 36027865 208314566 802430978 526372450 781227705 429384327 530862575 338287475 239689279 355786416 694832250 627505111 334757035 15290127 412242216 316625786 240246144 486577127 417987309 706562560 817237655 721680608 56554386 557460666 593914889 577584651 379168710 294866802 418168208 691657875 677805623 930588011 585589075 577646474 294877614 957870675 307384355 305206234 951076378 647735201 859817705 179876826 727726543 641542241 308009343 624645313 952974592 834017862 571246510 431880361 178578867 17639785 476897993 11711902 971219730 177604972 289365523 623357114 959369755 592552889 821006835 645673389 583201874 298522958 230308240 258616600 696033480 420124190 711767120 764998203 887179740 475449201 870711591 343400757 124547199 78940332 891816712 444163376 156436157 397041842 513669215 590614136 292357120 849217058 988662555 25044125 362095300 253676316 48401291 953729257 139016329 124413013 466871358 689723224 340028968 140490373 821990214 178507288 655806093 924638309 400134568 186213047 288033849 449767818 275809185 524047751 190555219 607915350 809558299 734696137 32559241 980613342 366235398 770624057 879193798 594856779 839235196 443192223 452082163 515761305 262498977 119615955 386239398 678636333 345980219 471999042 921385020 107907905 442758856 634246504 715971083 7657035 316482460 230866666 25054565 149671330 974189997 335715290 484013567 536524320 659629280 174946379 544264794 838813057 665417844 697887830 949023007 163438139 401888673 295336400 473269932 164461741 103674586 516054513 161097974 702250045 420484397 171628875 824192361 802397407 106810924 449162808 580048426 619097169 302965433 277538598 813941806 663878283 125230735 287699296 43017270 991996960 934856534 531651090 442524338 82366701 838809286 181237738 428190160 498071485 556989174 773030873 837450404 775719242 181520791 613973990 782552898 454768219 1437956 693844667 3467949 469698009 628864012 204840776 785312755 481650710 793516906 943641847 163851270 557309433 589991600 733109840 542733020 864407617 791189603 316159837 237681970 524956987 367173709 493819120 471291089 202441556 549188057 233113688 689020245 368079208 352964569 825118752 780649955 631474640 919749186 37298794 746639987 674295574 530849364 171819716 554090944 479720318 212341048 138908986 529137213 513264746 131009713 675887484 588803708 573871911 272164114 936941660 631269535 403999767 286169348 280444487 328627801 180918325 620589540 210468416 660262437 771217823 947083909 964147540 306702647 339194320 140178527 566948698 245547457 974903703 975935009 571517475 741764757 905327594 324916545 543543820 838301785 559597550 729826357 567194895 460018771 20895853 349994990 528155654 635875411 985164875 963243066 558001475 361854232 892619307 598626157 811237612 72876996 969766175 454901402 690233108 650535919 629370591 842940178 570722476 69616621 82617853 343027703 881406737 987134017 465824541 721062183 971844119 135345779 676480726 924156967 808158693 769471495 432470545 922692011 818561219 598132433 233063877 861318820 299873658 303200532 445119004 442817895 694978891 419658730 772078879 393287346 690263745 37064396 50101083 791820398 433756393 938864398 725837265 728468009 525014518 295927784 884597822 51944707 42980360 459488704 115927850 466696435 90170698 303112105 813415064 932750258 900312035 765508646 216485229 981426285 466393484 257613095 941568785 988477045 234281858 827121576 147346083 953237514 951031008 602449130 114153966 334577476 413168254 345730647 684023494 498755522 877507184 522725513 549101618 573616554 928777360 768894777 678673910 70257285 401821378 233755080 477649931 554673274 429907736 363456906 830152934 584592237 824134217 645731735 850944434 832591894 499395623 725689761 312928314 830331939 115215855 46601854 195463759 249593387 284411659 803145898 216422861 983679071 372337478 657862756 811965080 649243157 776308961 566119280 310542295 382604735 391159433 382570598 761559005 782529214 606771153 110565074 241424708 388980072 524820381 562153040 869307256 153003620 41994954 434754449 147033671 140835696 381920343 993869105 955390205 50062764 156687786 236031737 573556267 772706455 975478127 529076052 554098430 546969686 574689329 106024013 679918993 790563906 710086760 525625230 564540637 889650857 558567284 616929603 842217745 666753418 936579132 986603984 934857714 356467369 38070314 75998880 344605509 922641356 464831479 817848886 531000597 201419524 179884217 493196064 96846187 195112567 730177566 368150567 957072623 581840160 764330990 936144149 319275551 646495394 197377992 517522505 357467170 175047414 83292400 129031342 492857549 235366377 958246579 933980496 305374220 422421867 770687088 780470241 373994320 599972262 516057273 601571140 215349174 66579820 153469743 282337007 918499523 331180316 424923105 619672215 287157467 974122482 643011341 422185411 140312873 30823390 556942727 825967342 805480310 59317492 659312494 558635294 217153925 562976671 728127657 850133010 215200272 817837339 89044758 991427883 356049629 680300304 20473637 131886166 764702736 520117534 406815122 683787099 292324179 247257787 780260732 190856610 160267960 334251531 565390466 854439568 969283894 939046332 640190610 362721710 432113955 815725936 360971090 205402699 355947460 688854691 635242850 138852302 876436047 161797386 489536852 939217023 932449625 939838736 741430853 524729017 345538590 272236962 747239544 216911669 527182810 583873786 738308017 23392948 940522872 150156375 360841833 532910300 730925147 513845511 277725207 55350903 799063817 840412948 508138619 81869545 389453238 356449595 119080905 939744027 933563744 250195012 125587442 47479631 33512157 576069354 614417697 683152049 325284103 394551227 122948110 49964867 602942128 872866975 169837361 798485226 570659614 544010490 259316604 139487648 897895304 151749514 226527568 596965739 136574391 591646428 731469709 44398566 84983182 824596383 531252223 268807419 259168460 990037754 784063766 265016500 76318003 953492977 308372109 597201972 660502860 507237405 480783817 821072645 947141137 812561253 617116458 672966699 146781382 713601893 344732675 804747520 124223881 973091052 717735470 344583911 616815754 326362247 869285154 446186337 67447321 160580592 303392340 973991759 278526437 829711893 236888767 597184735 329091501 616741627 721883547 889870267 227805865 740223992 875960705 464647646 958855536 669387152 490465319 223781101 244170975 87813295 631923486 890038135 195075177 768257592 24701019 775263720 365921949 600230843 163414313 697897743 691456959 134160209 291797605 194753697 609752514 761721294 841955361 305349983 34581637 818874264 189434121 663043816 509249003 416699982 505065696 41129240 117800438 599879202 875699309 885018192 539830702 781045474 592011258 518823450 729736248 165359248 741734699 838549579 113593629 756499156 604106046 224254395 85363752 82908864 428532721 727412658 478676394 684856758 800385623 640727115 3699787 832886222 834784775 328971181 748869439 655707152 770618093 845471777 262331406 81870063 116083924 521657190 273402309 965265705 75606933 959269385 925375089 445884275 770438541 789619410 749769397 987603773 926503318 221956322 607005087 177211869 168535501 882748378 922668223 45845320 390100432 113271113 227398631 361974340 144574134 543320745 946203694 944691835 706470619 711563477 134794385 420718774 238762767 433097778 690257391 134353712 646446330 631839116 430231893 447002982 313148238 126539483 489341584 980817522 36872451 589083558 827114123 666704377 520026702 118234599 256573709 979112118 662868093 121905827 776782517 511613896 109891474 544119430 162695458 348034841 694594808 794269000 58135452 641161586 932954999 176198232 806931369 633562447 667696328 924615105 358750696 907917542 898646439 697567583 275218116 334788130 61546085 459946779 429087998 913478344 601428015 86944884 93102267 300688960 140517379 712568533 686320968 955630117 716083027 174572557 263826776 690218841 433203034 808581392 280592008 209131330 679785268 456234751 582292034 80577191 574671906 858456976 362384191 903482495 470560050 294177240 210850835 799665648 575461783 815230697 651451241 716963223 32259577 173815930 733753354 563445637 575362036 203473007 777534055 471883861 496067849 166883283 343163357 755783471 7819652 53213647 811915593 85504834 88205696 562208005 20077300 994162822 572637330 69432399 736524428 811715945 297027117 404172723 896661532 388238561 777341024 836801127 727613839 558349735 294727094 437078181 513044657 91067756 591146840 778047746 293612193 356008078 654198176 229912459 792082566 448733278 273395571 526033446 491576676 859017456 172227953 5990655 811799466 496744641 959609221 587763252 429652249 57779517 415901775 171528009 780077284 870161399 718700256 46228055 192871838 226325728 196605821 256017087 9947078 505203629 605077949 805542013 823189028 385355753 904894643 942411474 909872131 684784253 497859205 22571932 605908584 539540106 921600902 877682856 627094615 881233211 493646258 263790340 382237927 901398041 595054357 409524177 294865495 480540735 225838740 586940366 195474482 994178733 769984966 755195674 199222145 783285350 754315039 855569397 196904687 196454288 242471500 716402151 246164911 386677027 876186651 869160940 852977779 803120108 401720294 858438142 397897931 686895211 326999853 215250936 956974388 431332359 908390302 795564160 308813353 416797172 576105653 151473606 521883990 37088803 808044248 545636885 115550145 703330187 409410356 900476616 695420725 365704260 652966101 508853643 90697691 700024974 711211140 515677006 515159888 172271970 860246766 762222004 889673748 316767874 488390568 696492046 560184029 460530406 494094054 760062586 90465161 50110424 572842003 541527328 870348801 154551351 12031414 235501391 842449880 411503280 128849338 784162077 155660421 207373394 157560302 110864325 235297505 728415425 387935561 492168911 262178476 558481795 417642377 456680182 669362697 28408468 404629479 343862650 932558368 157999454 54953565 784416520 81955485 350436119 103864748 416436204 177897964 965375788 94131094 804679134 569338263 539296448 860701207 310200453 954581320 357157590 483961362 291038429 923245268 378418761 914352321 888823096 406525961 243322031 171511039 94560186 525330219 492531176 528844846 871655217 200938512 587838889 427365430 117258865 625806225 381372885 964506453 856273282 650874778 642939246 819956077 959413465 515805285 780398155 251593445 410927132 609455480 690705330 632178055 469010884 341442646 677825331 681598319 970036885 731159058 629651159 143159292 609647804 355994832 106799337 679730028 293259516 399490244 266095626 548552446 8216784 370853193 601495959 58835236 495122715 696564175 119438638 341889555 197384734 98589500 880770172 175009776 949968699 106590644 503518613 18875847 416669218 898192987 297266755 946114166 35508097 620662987 159729999 652340006 45476157 778594887 518193461 956707449 751225463 118365268 633684878 202224598 309975368 671669861 914336746 64872599 572458571 467151437 373014169 737113632 57087499 556363037 653556095 284136193 564263745 5427606 209108248 235692976 402293585 703478192 942839800 146081077 280792902 702729723 913344240 262890495 679693765 889722345 923930728 561271823 992839990 715351261 176512842 328718573 858347299 655538028 115485806 181159572 217769547 77087569 287304327 728013552 515817793 831529744 619721971 428783203 925898962 601218912 378114032 310756410 926232254 529610747 817293282 545952631 404929903 743422805 348645398 712442051 270835095 496521485 867883128 432905010 923470539 223514581 50553958 491269089 150289152 786851218 413421637 170221670 701566777 122291050 377861730 905153480 310211210 944546203 928961859 724962027 253316714 274043113 195586111 723913577 853590014 318903190 654984126 113512597 204687369 267363545 73208532 230349946 372160432 46027481 277059604 307621360 737095772 48916900 401564678 346061894 131410786 33252033 521372768 134120261 824657897 380575363 640612300 167097745 909117395 104994799 575727175 435465178 96683012 727027303 896308923 867132299 244716849 817023946 598985056 150493489 955666730 750776567 721010437 27655323 824006806 886651096 338785213 912816796 551592412 793964870 4681257 278239772 374039756 34966876 205524337 719160989 70639727 208458461 955915428 926988172 560175546 1220111 869974558 496020919 805022429 22720111 597740932 17046890 104361799 679317472 880109176 740905926 231679754 415790595 979509093 588149159 980401738 155465586 302904418 681964785 775925990 576085158 527620788 942902296 295711240 175719670 529968524 999667972 83811858 121755483 373502303 314859730 569485434 344510930 597841890 289596151 92447223 734955169 88784656 385047250 107796179 21865372 199708100 59720965 142136307 999101874 503672137 515114587 855184442 244716648 5046738 186443938 973865510 958017470 168684708 144502212 769580037 505320189 454534897 923742387 873506282 800947772 44082840 230860727 715799257 562591568 968428105 140249217 792015281 319974862 548396189 557344339 304114803 862647708 468614464 922005024 622530130 741222988 623304964 193716952 685258881 15772129 828957009 471569640 677661328 444404326 176798954 603598804 174234763 71847677 760363752 33743374 694427758 205504197 631334078 740779696 809755109 920800867 72850597 201244809 240037281 492343402 382940638 247753816 994190388 540812093 668848860 638395717 582694869 931151410 418023494 30963078 958557188 849553825 437065828 108064720 57497826 241244843 41257925 365116787 663436883 778590075 623688199 155685745 69269571 180705241 717881027 376350268 117055661 760853792 626175205 980175167 450139343 381634483 11941201 720263527 568309707 799041505 772204427 528316291 37456509 36458794 568222869 780867400 568498328 202155127 661000268 102552830 827827569 893837494 78591481 469060519 354996293 592512575 776449475 674189819 913547201 502283761 451643088 665933447 314564406 913210795 102751935 941751266 8713376 642929130 604028511 8368288 761829694 433397874 897556327 798365307 960021819 18030876 362036070 445536211 20133533 416750368 772517534 574330846 833174758 845362655 334276918 720277072 765646251 952583071 658813628 609532743 834860457 136989420 646569724 754386679 143654975 898107225 874689176 71670364 354912832 160378227 854663532 1970517 788985863 526173862 482718187 767327792 568579821 662687872 263062525 960720640 708454207 828532629 480955763 16413941 913890212 679285997 565413220 740976465 450802601 764640103 169890083 434814517 543942260 128209840 263756572 684041835 727078236 624609217 245583743 309437323 661428429 216675357 463855399 315203194 531065432 249688245 258382936 759096506 580024212 549163321 583862276 282572821 911088919 838761912 348389661 867978854 820928572 917196657 573821892 466999195 552091019 524669003 997750035 712790699 616803623 626494648 785678191 446736048 294213516 320224780 831844883 67169978 376943982 147228723 725430271 845450674 992201021 970536099 702696115 323002063 342806874 455612560 365325034 890726547 224057839 61432149 887634638 482414333 432546508 32039678 108010438 472236292 398516821 338278231 231706074 467854949 857461116 799630074 166001069 170062367 116309994 852627387 451451905 438582637 333114288 672345405 597077254 638099846 910115244 265733650 198290752 188714443 729813922 927661370 980212055 575601144 797172453 702492222 754505252 793249092 384270752 276478440 551310619 945204700 633532643 908843968 185393331 248234863 296936852 744127774 703095035 700263394 889208870 491687233 711518865 649694550 987173231 498348957 317154552 585588118 627942474 388983293 694426916 209646801 121375880 277833978 35512857 734696287 112724978 406536826 211268747 731600312 873810443 549933356 629376100 174194262 903175573 145232267 770743619 637684645 322095843 590953720 729479455 469193416 99698253 748323147 206924033 696143781 718338268 309602069 113407599 10668468 751064827 97068085 215122356 567650572 650831320 704217202 199762306 927849680 516474933 642633270 721428404 569505476 859954826 735000201 65631448 16132349 20870724 743960278 691906765 107605570 771653930 675577950 637624992 193552236 158011436 52739417 163693747 901090334 894179755 537491147 164624950 606744635 121623462 565623985 382084083 877796500 556450554 79128580 807447490 748548176 295291330 848232572 536073789 824636301 974156035 601532559 264422679 385232856 303701729 103220141 943681027 379034826 28381447 809537074 959522932 205277801 805079646 242005901 844744123 647975515 185168259 790152168 178353641 22661601 763338753 375786014 283428640 751331414 586989813 934208638 853855296 429979779 875087263 645131489 152050506 575788894 500924208 270283471 176826559 416323995 278071360 440129834 904954598 11106813 56208358 889621035 200603719 64132575 993292305 150807289 995686219 657337019 557259099 286432810 514978905 651769434 648043384 138079341 813421306 410075318 271484617 445807279 73085517 424912821 576494993 448273184 189637420 620971000 18369819 351872524 515435519 744990923 391698022 85763263 206122795 96724795 775931454 784187709 349127264 787673986 630732315 667769791 483451315 683325021 926363938 420186004 41100490 959180513 613440268 543630428 291068249 356635573 195211089 728507291 622090349 904704722 817661569 805916536 186376032 919209268 523387960 765126430 168650061 287077079 742392768 356961923 438263703 868205540 538885735 183065445 564548492 298834883 853556678 978392646 174446005 618310655 340550339 241741283 345232813 770749060 215701041 497015551 928144008 161947141 556602382 552100057 119362950 895750548 212383081 567543397 629411639 730029410 84013478 478890589 5733915 416957181 173573090 636402549 896430409 122614441 430077421 894217604 729297737 132176207 956280852 421566462 171469248 848620815 301159341 561599771 392442712 594281512 564987059 139144698 405035609 113323665 432210327 445041829 474308613 802013454 915624157 894299629 32772780 901363722 294482158 509468716 146233446 387448854 913901084 903579741 107391387 534212625 242433948 137348833 421955117 976291908 664116026 453718725 558586442 669428382 860989126 970208417 327309232 64003682 130590000 36676707 341453276 267664737 284367170 876485697 115606048 490416228 339224306 720295051 663565079 175261464 635012005 541896717 142254240 136074123 869034901 266215063 130526672 652679408 879848495 848753988 775104853 421674344 840732958 951831006 829213961 904394323 296501302 47952371 749537224 459206500 309539618 370436050 110765638 827047134 434781015 85830252 115051848 350478385 680429897 485313645 914842280 417068085 887595874 484001200 314365635 735674000 695994075 316377730 486069617 231873084 922376082 25491113 306180170 625869329 439022078 958549741 42877738 513765662 582768011 75174338 326983864 813612282 51640358 414483192 38839656 236888873 265990233 649548978 146999389 920869402 308898874 513230414 910278469 512190636 498819511 20584743 107332610 377851658 82431194 752619782 400949946 244438819 804792700 10370337 814324979 851702386 735322974 690266817 831495660 346857921 500872799 670551831 246751771 284756169 403691733 879241643 74606115 222558071 622605462 747847332 71343350 65497612 906911468 408542573 939805539 895344251 461575293 995683960 108866227 802771360 667298764 551522975 478872994 600051768 343048435 900872262 248346122 830269982 90284137 415573581 35149933 232089089 357817708 332220393 88860426 133391522 431054810 810103168 641944921 614797552 736974027 374571904 158677610 999751238 720412151 383680559 602858956 479356957 184746210 672391611 387486557 875208697 448368000 799815966 496245575 941551446 7244570 862060071 897047174 14432215 966536746 660277401 968780249 250809046 944144978 663516680 359806638 294055673 227802055 371279616 882949322 806514965 797113202 294428617 842157074 924125967 58212814 180047763 243370939 575892107 366525381 24284918 902718465 599094182 634823308 607651418 163109341 678971799 329849031 961717925 929458941 560631124 133262483 607263947 107779734 907611197 460581551 581029720 657295365 348698709 854571033 806580723 888996447 294991285 860524182 771191564 330780576 44048651 752616687 785054253 850142047 789345397 293725201 964696295 299266209 758576094 529937808 418574564 604132195 50144412 545805365 305204047 281739398 250177547 140040576 915607582 62848606 751376845 233964276 318363807 348704071 275508253 104089228 212739054 199051361 881877038 377237217 855848046 197370936 111881328 807065700 97078067 50793728 244662511 650720148 813178939 614804957 342969935 635866446 892390391 572017268 239397962 879715365 234324697 283609288 949941695 8464359 859744372 674071933 863188283 454669763 56483047 173756152 916672919 832674492 591589637 830219837 438077712 573002565 282405374 642170383 554606904 6004828 290561859 838560786 991287975 412786778 646818285 55508298 762340582 202478631 582496074 453613654 218389365 265783332 484068135 681380313 971868058 45838142 53166233 407110966 514767438 604947207 418173633 288379721 593218048 790872205 990124604 737118881 396446061 813383254 926601799 55303681 911461382 82541077 58038719 615110127 766053533 839123605 734599063 801404126 177658762 480078745 612240219 460012936 550877169 443245783 243572093 535493818 982144245 142782038 402842205 657161815 258889895 61940782 90019506 127764766 699693940 523377607 61066793 272891952 908533981 299057952 111856240 42141888 43888940 51261846 443706292 963208323 820077807 683304802 747264215 668515236 366666375 45756704 568626830 87112433 843547169 102916830 181850688 793772559 11130947 889791071 537749093 330997300 112410471 861901687 557117714 922862250 393269950 261389914 415762213 650208769 552445026 705943297 759354496 423893380 695039576 703641986 599566142 147434396 889046042 687483334 383358591 111298325 525838862 483856004 411254927 246880478 301344781 455828166 77723530 163447452 452415730 210130442 556065534 864534475 849736271 795795557 42832550 647766732 659946180 998849234 307927675 614874355 380757043 473646727 108763246 518370848 872133688 539103103 696889602 245452769 470355331 233082059 780537077 494176991 369337396 585174986 643352190 717509108 547988985 777668532 866037700 295553567 359804015 479549398 708487589 405005580 465663188 290091269 549967198 164840746 965939168 309747129 3987 225925483 96965006 905524401 958120130 743181517 516929527 896005215 137662581 740522292 934023014 756589377 628627042 223119652 478424802 845606321 161831958 605828485 787612725 486422942 829511459 50234635 167468879 117409026 794201004 301981790 814156974 385732815 963768407 342416174 738414235 796420169 721164276 798982151 431538148 884985314 775084525 460149998 229776463 962773693 308135365 546061481 366015000 106050564 3978491 770853522 20859169 319634955 738669832 21072848 342490310 797240197 25352389 271569545 235819513 726916898 54187765 738355275 245009249 844727158 460596736 714552962 155378390 270958410 808229711 530881716 500544166 928569463 537632360 490321322 834448079 188907644 175171144 664318304 109428071 240911899 529591749 896629105 874776988 390693171 871253308 857039703 688637086 584519393 777808460 831638331 29520527 67700442 422389827 372272992 915366657 728590808 814686646 282350662 151466377 815116799 748016516 811183692 86385384 805965784 245029574 438289843 690202542 765983257 223320349 51639409 421150307 833108557 38171987 101493387 672461564 199787052 786545869 282588883 32341103 967212679 674128394 139719623 901062610 364165398 753975840 834063804 192168207 903579046 650586422 396357813 836057520 656904592 448213390 775024289 808297614 194333641 90011524 978075596 591546441 995293113 288351786 33386642 232878874 271867151 63699301 998218945 297305244 71030811 191442078 601505988 694585673 495169240 267496430 859470429 304657916 864450630 12749942 653989376 320562244 185840442 526551159 216600673 161436686 94912200 812531024 947801619 684489607 511914807 492850562 447212411 936622570 553255119 148773472 226562581 172157604 84487329 144290837 902830811 205253857 824964538 418528205 645970035 846040419 833180504 333233564 764985957 5948729 606736303 109834368 158879289 93245005 853835591 269011159 575130836 336563824 696336346 713666131 571120079 473022385 392133671 436343310 983037284 622500891 956636582 537949084 171207397 334879234 300886048 69146172 533702870 771254018 190175454 825026566 724173852 179444098 927578118 26102977 381994538 945018543 675257566 390894887 916104730 504293223 252513787 488808160 13009650 352221128 162432798 365031743 652443551 868204925 654896 322443119 333734668 749379076 799331479 731713518 645288602 674111032 520717480 987728628 787500249 789601727 157191880 98431081 106288131 790726427 573328815 144480158 935033990 488070587 421300915 778265182 407684860 81844772 532906489 741105154 274689016 218509556 53076718 917403697 971424760 551439921 948403349 931035131 594037504 274670997 557554968 885043808 157979231 299441226 583221785 820187097 647094354 820106269 751401123 772701481 122992072 571244098 728429850 297520358 550184389 961469959 184613226 319385275 953621991 885186859 699290494 228167372 540111175 872492635 841329488 819330714 747456680 288553633 60108258 881195445 283802187 989199638 308602204 824776393 656470643 763945709 700865587 256267936 204175917 197714332 257528256 355802510 662508274 241275199 437029548 880761103 511649613 362135211 626555562 415556714 220278183 393162894 423837375 793344031 714191173 645420591 637786642 824709534 564551116 167922161 954680517 446636862 679197417 552732722 37381979 709672154 651820551 619080401 24050608 362257892 530204402 707512011 730364442 882662667 563782296 408525283 650922657 95330279 229437843 606109359 332984994 590233748 87187973 998128904 177069686 435924194 302683298 576547839 186841093 782041482 356515969 956623134 330467893 154534226 910504716 6011840 879448809 382758514 420723186 583412418 253278435 522654129 763306008 28695354 356946115 769738327 167485519 342124566 309765905 187895919 980100513 174436767 869666908 802072863 725781674 41266800 350618749 95367735 382264911 872390698 348596108 934921908 450580359 446240041 1296486 160373264 575740801 948913735 440269274 621855450 88382843 520829400 942436174 982312127 184027619 13213903 690626783 711886983 229548052 257759593 163373762 486648556 337907244 340171953 210285041 786003955 84183492 957505852 138531580 58219124 58780476 606353819 901751518 149350040 189431091 392346867 140351480 404710119 6313154 548514822 951475972 771296935 338632289 381696107 742679182 246979993 827664921 303768249 393029042 390097710 464823922 727112201 877402474 533716443 820245225 566755184 376159531 911010490 551461461 422726231 650933066 50700569 874714821 948277820 17978587 378215310 379084061 950044787 72536560 649550523 663028773 39891915 277819868 371348837 456925480 456471364 429275418 201112942 41882336 696974701 12569596 24057334 451004770 962212638 456718011 485056066 81545163 478021495 143922210 144439587 472798556 46311342 601679966 436766659 875759698 38660080 660959898 282750107 56905724 439753499 941532755 677138784 684194825 427361279 536309952 176614140 308743609 301707328 644764570 296808898 427443084 995962145 823684155 395118502 781506361 718110931 14362006 145698269 201613798 764119880 380282182 789153276 359669560 747740506 657869535 850154135 361131170 524219967 829939893 414337878 246776902 278953516 537208224 895339071 326047077 146878550 274550666 291246364 912746320 443800975 103276177 774414616 374341362 146986417 71124951 754608002 371182098 472135840 673301176 660433762 111375201 604269714 612392898 187699760 866325516 343397584 416462433 365605400 337053017 358045735 449350963 432631787 866579239 860882576 910415820 96578288 904663522 839181013 150694403 280464714 151922020 987675073 699193847 733589759 953110319 241068921 79952604 423670003 886186362 331951555 861426360 626386590 161329756 770481461 778793147 523197155 401992697 405726805 250081641 711543989 480299634 495767906 739802461 368792509 260661271 845336457 998262762 536077950 213595034 114109150 626669464 108832146 519501096 948073088 806409691 239804381 632773210 203736838 919223458 459587852 508085577 511106004 598498381 338825785 621084601 536034049 923458552 161911404 682614507 735825657 371066996 713492617 538356262 714201782 581454612 367773546 822008025 255641950 78692293 933057370 22809405 528651875 523813360 203569487 178574630 185160663 530442725 502827802 438351322 949012768 279941445 952798090 16521029 98107716 702707113 171079742 173365869 387138403 72491974 158803254 507432450 259898576 640306673 286638229 454236403 8531912 524718266 943159840 786821368 183114260 240191304 504354865 569378327 656190799 236073219 349339129 342664918 312611299 770244927 583972784 940591075 525182928 915420646 730084185 193743827 799396431 610859455 560331513 121201086 844761575 538168067 687548931 944890273 503238874 236707304 72533534 379965152 418605902 78479294 752974268 247719263 391960825 82617262 586711817 582629442 747121753 960056820 841517320 762813957 522553618 731213519 712496523 395396776 729352771 137377816 914035082 399035964 622024161 533376702 780045795 595921874 733512753 238900882 280398147 345469459 421533385 970639461 268495185 94151945 761879281 658204846 108796471 817874021 315211475 75161474 425132629 176862957 612439345 815855887 86713131 999362549 851732366 845029503 444070633 488213207 611901482 840126369 828474066 291285884 592043129 182849880 635499755 111279456 439495563 656747655 962490734 425185332 536757324 972624446 135228940 143786622 817455290 262010857 375943040 172858364 269225097 767036329 909278907 830401431 96822976 604868808 173194699 403765413 957394262 965327499 609603950 269016441 129632742 144792213 185731668 932772945 327782268 999508647 282414645 186189471 854075919 118747759 497720218 387965439 234197594 738299786 47460109 423170659 571346103 569786234 332193613 325829614 779957252 695331446 330270845 193798805 883785413 808561097 968345776 806105516 819734908 142328334 59385329 556386197 285864674 467365538 870049938 450035664 660092940 224390693 964608223 83878991 502602888 400705095 651460498 209437958 767589779 39939597 723025754 646745309 243024353 972759257 25663510 929383741 598810862 781231348 778868381 597029194 37535728 523843310 110239594 657164398 827681694 682726806 434531481 364311975 774814125 845301305 446680650 256298382 249948439 976480191 194524000 524686922 863459923 998871942 376839360 738428670 589861141 620074605 120582165 470581073 43540254 559125246 229751898 151560844 451035823 255799829 807775768 799445825 464205915 514932609 424098586 579757309 301613185 4987298 246334308 852111491 686466131 392867390 290307734 855427734 615086010 74811671 407570311 399749762 625539552 489430469 513436222 773179169 598030411 707735115 421708602 835854277 332511984 958999372 848859755 697271543 579905430 807542452 722453119 690681015 132811032 347540338 128068763 168074651 594538194 923169539 278587043 373121155 634562622 622124769 873798062 748781363 872984737 701096882 151126589 703694139 923795900 843411184 565569235 654931944 99801942 869550600 725952875 41411806 592077843 583805062 474729573 52466665 318474296 855391815 42817569 739711665 20455432 130509899 25184047 232854246 506522194 979039357 441758228 455045636 463998655 529041025 944178520 522698188 97047467 447416624 677314891 547557434 805685073 24871702 765173579 707786529 288080389 70931081 887209136 605436020 648950228 949157254 542608672 436885765 821703593 499464110 606617489 329073407 874249057 434088825 439619504 97583455 500856855 751547436 363544397 438863601 298095766 76607686 587564833 109189368 924638462 131533914 536231614 436306538 970605561 568633322 691740810 811983220 183965458 8059788 252015937 934561240 737879926 52683850 929586858 930212570 672631714 15003478 79099913 471927590 907045975 425729898 342167378 109716610 824327795 221452114 311856691 525060543 974698410 415013772 635816010 568928501 253702735 155646529 529592582 732507344 972048738 524434170 391178369 970298419 408028881 627919859 743201016 166561432 903440145 115576025 879232789 388008421 922833104 45686943 819074371 467905718 422012953 619397659 232582575 679166314 766847263 931865842 311099989 448885136 339821638 130647070 118732524 598010790 996070157 975176425 329428424 485656466 27315643 742402067 19111938 870719205 233289465 928943320 90082445 419977472 883973372 949726822 825444882 933777256 737602669 337396180 47796638 357019949 888371739 710430612 700752876 880240822 928017940 434866806 967472832 480999786 512616478 959480490 476389573 714586954 542538728 784966272 393994632 330446737 795827839 549908851 378192274 591653257 658891914 971933351 264764333 355589792 925920434 908454688 665351721 568492381 169642415 94736373 103687416 269209044 791090725 655450331 234833177 183687300 506260083 960566545 539886197 245689550 705412655 735792668 977015176 921233500 593956589 888847376 654905733 175839712 832202293 219113560 215794529 822222360 885473342 369077926 739937190 945594105 291530425 166035630 695264524 579137863 757452297 418077477 438984327 360526754 710838610 244988549 795406939 573080178 84832617 765336452 686073484 743365198 679601818 125450923 566284968 258010463 875467064 274900719 345498851 68979672 943323455 729248352 985876042 39519603 854169887 814569228 629259448 854712716 812416111 476968679 245672583 910163523 160062927 77724552 930584374 681315632 760183498 374223153 637004354 250001993 797229366 954609260 333583095 791975091 371290020 778592344 530173058 576031680 797248821 86673470 121339597 112449059 925129157 749707593 852112835 56316178 954414032 910104254 79493904 661137274 983643611 801124280 522201455 514536404 429191319 207641703 358617110 798601889 580946407 662755346 731053809 883402545 2464894 923032421 835986759 159093782 447828462 136691095 850874964 693638640 570671658 435384329 892464697 974337857 255015151 189620894 160476915 3556884 639356062 110709526 95737493 53744280 86173046 421515585 178614879 781282494 676063655 105933409 183480203 646040886 922185608 17274217 453411664 810311600 385253325 82600406 862895349 664957393 334694687 58132633 939218459 89429709 206811688 623559610 364013031 759985757 334747619 435079950 997580947 294773196 419167691 356027365 474599628 714857514 68415144 336381129 53648309 298345052 970680994 953352479 423233277 12605224 574661503 258577624 489694446 57034483 865391955 358148431 374261956 336123767 937063694 85600664 361679035 897719809 34736384 825002346 527490038 350473516 242335177 937355316 344376312 708933801 466297551 99709546 11510407 111900157 438900746 652629264 113251104 798152338 356179582 8843456 2862832 249424771 238478722 914882329 344124546 775789897 767015136 83705976 210003703 465622917 627987902 826791409 473406365 446425227 790606724 238035295 215325240 711704408 862657729 543059689 70135867 533784183 769608239 174331286 728606309 460875114 398627384 324923489 16891912 96687724 733231296 689156225 427459668 912058792 917646368 818896055 414754675 339777270 60009718 853671937 610285241 375266314 448215278 39065501 691950156 469903081 355503243 24881082 155540307 652657214 743429625 519111845 781107863 569512520 357647137 279332142 702017546 691646189 364687803 924315546 739554275 350425998 169672475 589140227 466312621 950723619 615100025 756370491 218663414 855667576 373804839 87575813 329478176 543816669 316761048 691902863 713296029 389853598 933626173 352848558 243044772 597698857 41070866 895030395 328936973 439570033 378381701 491064914 960664807 955305892 393948728 149294164 395051190 126432979 246857643 528329492 388155648 407096330 554961635 655634998 326618797 316453335 789876366 157610583 730974476 691941593 946286623 829386368 546698886 583625674 381279558 480228350 813121950 579462566 447033045 704802002 63120884 705276569 622030468 814276925 866674327 712590268 638097737 862084479 824018923 500807314 433046009 991870981 937407498 969197488 443113282 853078098 411633623 290831036 329719555 941596463 517705218 597815758 593030209 652399536 482017694 113902721 55402652 787382069 267564511 344597726 821485580 532097306 176049242 99813596 549920395 933986189 420794681 975425060 536401736 726255739 83277343 785419381 598040835 185876907 176890529 273711187 134006201 969577411 662316483 517433366 296484732 104107149 911648632 994488239 375797047 50049067 700295036 654472793 284075475 930636366 171658881 29836714 348293734 403721791 796159970 706870063 173663650 435218700 735622540 891390200 864474016 494008668 617603982 170761979 479177130 569245757 16251950 591141513 820804253 476318195 249884537 523538939 602809645 777353844 447325978 799167721 170684337 603649838 56383968 119950088 240120375 115518627 1302957 354543404 85939959 695240770 4975132 251223165 912456759 656852518 366874776 400395696 765108553 683443288 669335026 21640647 544121300 634333411 172874123 74165022 866264951 16940018 645797420 912754400 934887002 416805532 480670816 221184948 992667780 462657567 71189876 693514954 69655034 944854502 364637644 727279502 903889752 480923453 465423040 921174730 401071201 521183787 905833994 702256913 965320391 524512492 288120271 859957292 389571754 4489331 981462535 331839867 346169859 59142464 196857899 403883675 705527483 632986996 118087313 785614196 31298678 94459307 788901721 497897549 149082816 466875054 312126793 256012603 126913340 69469416 844124486 826187783 317109910 500528240 446785508 380297655 808805459 157639035 535704029 452379926 381503511 453886981 821991371 602864470 34198306 472907391 999974248 135027737 100066647 491007879 349079831 329715621 717045468 405573594 806546827 348840681 765818433 182580674 563967317 357760521 478465368 479816181 837541339 214649896 296770157 436407586 720824238 553152377 720949743 491315047 21183417 420228854 804602132 212915094 63907538 465184189 127675613 720714501 412241440 397575405 780189945 710419135 447102444 374407737 837657621 614290436 266884948 926186952 963105367 821324014 425657927 124652973 695922459 871756227 75803248 232157789 253171831 9770798 204690353 826257390 642032790 117789606 589335186 639313211 760326235 618445717 278768591 958811848 177332404 682107388 731735469 437357287 128961227 607505795 40306553 797756042 500407295 237881040 956989236 460258326 97940848 244294482 402106859 753997569 656143220 648142370 26758007 982454101 460116707 685484891 141733770 950661035 587737448 345990534 381544052 850610833 582289874 244347057 402501145 645374467 983325932 103908339 956576811 341117927 792895012 677288724 499915704 157622856 987585249 923134141 513110134 16344097 766136068 381070072 167631640 740791841 676895985 382465979 840151095 861690480 171305866 179506981 642652442 97955066 330754612 103257487 584931305 933292027 97043069 386798371 760958586 549805114 173761459 429021663 694223422 17854500 513270105 799007769 836022922 297835121 606854843 458493533 265897512 663524014 68719815 417840614 72628992 81103539 94789517 224940947 42520331 458637022 971310579 68925502 681909190 386809047 354747341 554350567 340944847 556783868 13300976 984664048 127807322 174467094 471451137 127062564 665149208 447236932 963289422 872680099 155010519 282522723 26057905 49440036 480284310 98775534 861869490 819491776 907947284 411317999 9830278 676577835 527447150 464980160 187121273 350970485 838761746 993645372 247700430 68218358 175909381 726228533 77539219 623411295 748836575 146741532 579906774 942105957 419576973 531734259 322666660 86010848 98700142 627760508 951919162 51345686 68305279 453683327 640665364 187387360 509872437 180173974 64049157 595656062 46520278 71898880 406831207 73845268 458376906 894562917 71053783 836970108 698891959 594763111 350261688 922844634 780267302 177710582 831341820 417545373 125774636 37568950 545930952 430693127 857175609 296919463 765205558 207177485 62423192 530556318 211795891 514826576 56600962 767252047 226154494 491281222 91415242 857993855 84475474 359846941 790393362 785049697 206525309 443631878 37318501 53168548 185914978 867162082 895491059 68576572 939411498 943541856 33275365 485520565 381873488 576514142 899367587 329346089 134932029 524913291 413219342 528954057 986689408 509244777 921755116 622415907 319968398 777376323 935275603 313375794 732314518 823111743 780212800 769903985 712937888 1799110 195462758 248556267 848889322 559841537 889613710 165246917 661640546 386673990 446214449 802204418 99900136 849952630 679718908 987396489 272966968 630434478 561215871 876189670 889221910 421494188 690638588 134191414 744162535 437209152 587616077 253655667 98881372 820426208 371269697 343684418 670621332 492059605 505063987 241134506 999716044 663016045 797250235 870418982 342506143 363526333 832069670 648774964 400338140 904931847 770725963 762451152 476683557 543881325 260039527 315487027 577074198 186205637 61740054 598463702 201382059 341689956 482707325 252901516 931629790 674247391 458219391 288873782 266866534 803761988 924847429 673477973 749770902 361983900 610419154 358468839 868065456 556362796 524483937 490173400 671782033 969001789 588860431 343073273 717211961 209069526 412840926 825144758 923958357 90590488 804883763 391018681 673192467 261391815 843457647 557372328 95841855 389072921 756496335 82313819 33659758 567383091 811255566 867581613 711485043 221382343 192133996 564758384 567932867 845513422 682534610 743995720 729410952 908936177 229883512 522686895 604889686 564298838 454476056 174591414 902077977 236361225 141992280 170744403 92592655 322516953 503548638 867202620 179906751 297733965 170947021 874063325 627278999 488400082 25063389 890314209 279964009 934263505 471083558 509345994 91883994 646618430 109254481 733418935 179242835 22986949 472699789 909050393 307140511 690468820 865258702 271569863 745696492 97283518 800334133 49013550 936943665 712973446 82059027 584750493 663159669 481179342 123250645 99042275 36909851 631130427 248740004 385597009 882474764 602970801 644950846 154276250 298778863 531494074 886277868 682837320 572534426 475360680 74019238 385379563 809271137 27701705 293013228 672840813 962974937 283143993 499871635 124451334 519537168 682964265 713648302 99298152 898944385 402010773 778987699 972550270 223446332 568113231 353557077 5116443 785962423 609461637 451419606 501207593 23704682 772524836 870128291 306104720 205275611 674678556 780347895 269109962 528296818 882415824 503378320 229111245 92148548 585330983 142627485 822089153 52627477 977660229 493474127 542934055 768600688 875470350 252459079 947279588 230953611 958273137 958007912 866906250 621707909 801725136 86099890 474784762 941540405 772506781 568494925 554834783 490145016 106570355 756519205 448799142 642357766 473577394 468374248 255437049 651033854 129566055 298675533 681009963 751117510 196769394 546402357 210905261 47359113 12192415 566129537 30705020 395544581 828675191 916769101 435051416 510384655 126744919 836031047 524102465 810071373 231975788 601878620 760719454 951579996 948460595 652325790 151731202 374607551 261793167 28112630 615728316 102686427 644548746 949524011 741967414 399244054 902097615 281236143 130173463 190191989 108914670 41524023 192246650 802470221 635964991 498290390 348705615 975970186 56822042 811899026 5163274 753344087 798843493 862235141 243279039 250129971 165815703 919328896 358929978 650769217 568204222 272914730 531221362 192776225 212096212 792122781 30757458 969739423 590341368 684875041 11302925 911642795 926447981 526755180 722782458 449016572 907520259 497052893 932996271 102045835 263647260 280009047 706833444 431441416 104614973 963055740 8160657 755419725 755072805 487994871 791725385 601679659 27749239 75806385 366798533 539363561 950693939 768880759 58212086 912007448 394265017 320332995 718918577 165680331 546189231 620874854 392568200 689301786 51602020 264464144 500495557 554729521 385668015 506879135 879377823 958360918 933127796 134169651 529559139 700929572 257339875 685265756 407701312 147179096 790691236 734987761 323705715 816724048 463645306 255093105 260693061 581814214 248133055 335561447 392852429 948311604 901976753 837297359 227148386 896079949 895421108 509758124 177843340 768865881 404330362 9869930 449080376 41275869 280538429 881757833 241686448 748416575 369704185 948474124 858340179 293455408 834591558 77450550 438218323 255151671 128970396 71757367 475190285 11382420 662957432 142224429 21296035 868406938 259850120 832273546 29442 235242676 346474411 607905514 969533916 58740955 189640952 567781732 19981259 489636260 422996725 593190107 669385911 632902381 554229229 958410877 709521643 110600957 94818621 920773359 759506347 738745138 171669862 696520936 610150449 371244331 866503743 350826012 713924076 342976721 310030242 281076220 754295495 526949733 657789591 522985226 847173706 566426080 803326915 172015981 288448145 713532717 480738352 23276322 756065822 988847682 55888043 899634600 422922006 768190969 212819473 827100578 329935680 371440733 977860092 189651218 306732317 941404217 590742183 820385825 352148720 14407011 412292395 618404631 896350346 739096558 120833517 607021007 485766874 830725384 664549404 411751943 954919567 567888160 45543537 735882351 876204984 910592584 442513622 495397943 531473509 187746172 77502468 599118693 344452298 606522069 671906464 243023508 554862341 478410136 428200357 664282812 221731174 996558516 846203908 971512444 425065887 380693177 188226120 44042370 351014203 837065272 802543396 16223682 781763799 322129491 671088267 244323551 756450482 470056604 942056287 155370093 823457554 45106025 553585360 685358983 989962698 593730899 951282576 844990768 917340764 519684845 600199845 671571704 543222359 386632282 891389885 741448333 169063669 17854305 21020250 191769646 528081898 258904620 850117608 467658986 449794257 845392289 443651800 29745044 296319190 457454029 430719699 432684655 431507230 394594142 113542647 166333483 35626484 823138883 480590311 203879083 336734266 543327945 66519100 29686805 369320665 296247824 315540775 872993666 559848498 71449900 459572468 781647816 368322527 522575075 931554776 5909184 556696887 701465039 809820568 891356993 242874881 89178467 331846771 106640193 499151099 793120925 734174484 136251579 239698703 180089393 102244339 468311253 623059056 6869982 611033770 811924267 316326949 892249024 410100853 528495751 307097945 658094414 73120512 557715382 48102412 286295513 235263842 488992002 57043001 532811183 811239719 819978201 698304929 562912803 518450898 829088122 105957657 199964392 882161090 976685902 107796962 975243152 201866778 697525341 239683615 796024866 810173046 996467554 864667143 643409905 914607195 376986024 676654230 926905627 133427812 396377423 582647819 188599623 369639394 165498601 246717510 145053101 113564553 114715721 996279092 495812517 685920924 819982619 742333548 217076583 695713462 651132116 191748558 942904571 996321200 20926849 860307518 84508371 171714089 820083761 920697115 870562117 350073518 969269744 752245929 582446490 727737507 296839871 207959940 710734289 2721705 392810054 579308619 993516011 114295823 505592033 159895542 802122203 420648208 765493085 924649222 139251601 236122277 593071854 771064763 221631794 771494006 618011305 748218365 506844420 515653283 309027164 338820095 274947129 48334362 89492489 498067165 845273595 206761173 251392376 271041592 645628991 982835794 313820579 331402980 823670374 808316978 40724859 883206700 340495367 163841191 995256233 938797018 478995764 482769593 28142234 768708354 249228683 836189099 179400288 401736906 356668469 306041850 138695972 110245173 722893833 900786406 464372816 315426137 800301647 354889836 390510372 79090089 752909457 706903397 323448593 670667474 798951775 261515873 136384820 469547936 211517896 570421768 16984527 708110158 454753821 977387136 424869353 635359662 512105481 804659490 200892064 529390378 94485005 827295518 690113570 702155175 981121859 620068891 539674739 531624673 471019162 88268086 628935711 280530741 614938331 661600491 150847334 910858388 652248652 832081432 908400960 366514977 605683965 450904715 579112856 676476892 472169139 228559665 351817865 472597118 966159601 843975311 385951084 167706643 679442267 15540959 14545329 153392376 611809512 461076780 773450335 251620583 199039910 425772588 233884488 513415258 837897027 809438272 71800894 658072999 947140541 754262846 498654621 409583336 684990932 714317812 641197115 171712761 841335432 804921117 290176045 331690557 487731762 240106402 618640714 925008907 753599144 400632258 390863090 74061664 111329933 518338212 64559195 220353972 458203464 254083928 626667646 992255176 426319591 676916773 467295307 433468313 126159882 897845707 381345872 553183404 232624237 155804445 450473177 528205471 892831460 735262315 461446111 955048470 967599030 746349831 278973616 37975753 237690983 298415282 840787095 623279439 505084033 674015419 650067007 816160909 781688657 391965133 153278636 458625506 628161395 575755066 269788280 861511509 783986381 994606571 23905324 165720198 500377398 409819 886741091 152733986 61150918 776691609 824066945 82672492 456263588 850606846 746578330 187456901 593082173 140961774 585622943 464372384 579079892 474704209 202065608 21093978 682829894 540578220 89073221 483024414 458947751 862774529 92976788 296256167 263789811 946639719 20419508 194610880 157087710 945972517 727925392 406527690 747531041 640176862 75636218 539890063 137912150 662708803 691075863 330874719 432662268 164023736 625044622 519290970 330502397 193373282 982528949 457184708 172049748 381036227 729574235 772015332 981100907 955103342 899014934 465066850 760326146 58675472 616118883 231006979 816392945 77323843 893078692 11056985 807083123 59880752 509627911 446297963 609087318 73752347 321438531 327512693 826972367 411791352 739001814 36518726 519612108 240359512 309508772 858559804 306052470 43707028 908460809 621047492 747346870 34623947 369651987 660795314 576056737 404490744 607647310 43904743 259309604 977772357 747989969 616973272 44770664 835072686 467568397 317143945 963896757 462489395 546778048 466875939 100492489 882284136 125700286 930078018 123951541 891056554 635129617 248148152 622982367 129474127 751448216 931599186 674895074 696726406 459579606 132034002 261880562 173898876 306526056 518691118 475974384 841307770 215141070 969439637 752316231 737220783 509792230 211764039 933951463 872516312 1357115 678866052 602694975 343601518 21869940 935953692 41883387 290854400 292633214 799822458 353642157 412316293 248106098 89841819 562200583 492483461 910959432 23861544 148927549 855793277 35483489 918776479 229094535 323504457 839923236 619825779 888479966 615556322 473692514 274134370 413704846 804959634 286868834 817086548 644513409 155269869 105776556 934043784 336963007 558470490 206861777 268962679 866300525 919029692 808734290 884399105 230791148 750683434 744710909 697649974 787523720 897091994 39691579 870314958 82045058 212957244 218953 934649800 727651646 446911391 593104516 36522516 796250757 789865715 514153489 839466414 494260348 331015583 265149023 813633121 253253046 74004960 769447947 967132560 472842457 388709476 350885478 432231518 410537464 239867862 463161588 188976800 313818197 780566121 660879389 169828481 149260327 955816118 240616565 747325454 312584758 549492465 722395212 228475132 977255037 404637957 936796932 46457955 502827998 625474064 737410737 314298171 560261960 533908925 632761866 230072145 277187706 861890722 101270090 752100877 926492513 83667719 199337622 132906473 302998166 508532711 757001911 943756997 300299823 60935222 302906872 347557914 237564618 875556513 449399245 474258698 655194861 273892355 115514660 70405593 825162299 109544477 664061329 49298575 310090446 663784572 207602364 925646014 145663917 410467128 675489351 450987916 541599505 27474875 129855561 703708567 624762291 394333103 982726500 106899093 432816882 541691526 995981585 124366794 900425491 973219374 563461634 549374516 683613969 482374652 742467304 47860328 764247163 818539023 715463697 460801875 622667615 621250390 878653672 849846476 697139794 964782523 811389160 150925905 708540718 610502492 474710531 864974141 974378577 139593420 241369333 249356708 587567730 810666196 629806985 684952062 731578539 258447306 43127013 278592674 864834671 976156150 64131606 749100120 626920887 271980058 434647713 60145534 658613118 948926005 278903208 16284235 201594801 565550479 665779362 442614443 143859013 694706179 830657670 407864428 408956547 377912488 812024513 564603013 871869500 690213511 196134056 300621531 612602273 856040205 202350814 845386746 808725748 823011018 696198403 212873389 691680857 356628934 266576889 339150637 618522802 641055859 656934624 780366083 334204036 970396226 14468460 222636387 729406311 85651851 360888687 970062761 929085561 245699618 422616472 389877908 436944154 986190207 863100084 643766597 581894362 58495008 88331763 299487357 353087221 442644574 623954429 572274924 501572937 954452098 48155274 621274147 87867073 768170787 996992702 723998611 770880454 177965733 618845608 681963631 185025570 339813333 108473588 28572710 643971322 243207403 382199397 208639735 122309665 374184010 807947229 468750910 927199203 679644801 842014218 811105035 793679963 877598404 871804879 618048150 871230059 116004932 423047613 744536482 349150001 85026180 454615415 852470160 61340134 882502453 410936243 40970776 202965463 295954429 717142144 929913247 844765203 326957113 473700970 144710900 205304445 786759179 203266805 485411937 232398520 524357126 139705365 168475564 649088147 284557337 967502860 975348691 529428468 138406428 928730561 444359800 873681377 768392012 920664688 215351098 596851377 786212389 615277492 666641232 473221683 323806296 719583867 636729328 405863258 167641219 266807490 787396168 43042154 606427908 911087172 155736104 71635645 691220187 871156100 693789678 183608672 429759898 811809126 77160281 15151096 937366101 723931718 879248150 710937733 172280482 20422775 705124056 28486929 331210133 859799089 666258958 152657858 668128937 851203674 43807094 961192393 863916930 704687146 397764133 520929485 920936266 171244077 917207110 74532266 379747327 495525888 964813524 87416260 682032604 754507990 443353505 43609172 198837923 995146606 276319750 114071491 166742173 439895027 159541803 858641718 604585654 97523364 352626744 411893140 667651428 183867658 138039590 279691023 734371500 696752493 770732042 522869654 787438128 153842469 851708366 385385773 149342102 301020509 182664766 235212694 325945174 78587676 946910390 205491922 203652167 299270083 980276577 307519747 436756482 361980744 107210694 947087957 58983693 706511682 480501847 561979830 345709574 4286537 734336919 364170054 37374203 281718498 619708802 623922948 364896247 737266289 762917433 301896772 598649205 377332893 483317583 979079783 442845721 254547184 769687633 180680773 913738814 167992542 670736271 815619789 296908325 692110552 399925973 771435364 928516637 132852510 940467099 328141622 628210768 378148066 197826121 217296088 456286053 538575913 246975962 687236300 446755910 796688896 939429976 864558713 885450351 770166348 126212933 455436995 316736899 537264871 924547993 505807263 671416725 218850944 717080746 276346590 193281083 182964216 819606310 482761872 980823865 656461810 578917195 95928094 568891483 23809685 638797022 582088145 11248994 381291636 766691370 263806619 269205573 120715664 224393564 310155056 910338768 948523878 691611796 889377854 315439098 208559151 469913099 406628200 180013929 793550573 808193209 841012021 575603737 409057712 156244944 35780428 658944183 484004096 242335232 36056858 110576565 824117754 18231604 661960451 662864309 431845820 981561228 713339821 863004211 839633244 255749145 976877067 997645 642222270 273750385 967685869 987676195 92770734 54342797 84678299 806433044 662353457 407018026 678789268 842866544 73254621 626726309 607363438 885775666 970656129 256090847 760657943 398753493 212536246 321079444 384711216 393509936 694563839 81406961 879711525 815830749 790202139 899385088 894681018 886067133 108590046 505345971 248927362 571293487 176878359 155124279 260600898 516830472 935503489 205900434 453345067 323085046 965231536 587470028 542985047 844060575 101894016 682647533 590559981 698819294 283303592 893374181 605076005 189202329 693683602 522262753 776747388 382676566 286666281 718745546 394878830 882275538 995363474 695554138 893176848 169724367 622814917 466638984 28483394 328554460 927942555 778725946 224545626 657312400 724316246 374573666 268156469 674288200 482154586 276323919 303519349 940373083 364572215 930991189 784220623 967484815 643639667 564963667 893478840 797675481 592458041 436266254 306279570 294920786 481513925 556318381 42370625 804295187 183548616 655759220 47383702 252662582 768854037 596948828 186544231 604883512 821362294 234761037 542384087 934361598 355032139 28124545 302665895 177055869 420306259 373915679 835782923 751414927 509504514 133631151 341993079 379053539 886366632 361582512 104027322 651714450 469921833 960178663 492401664 134416285 744892348 920529248 252399277 765379462 951975079 239522619 355083681 300512699 289116706 751131518 623555096 608010449 306294725 697309434 584989693 818418751 642109616 780030780 269008261 762259461 568765088 82179476 498037211 333575109 818354760 790015784 83143551 56427122 200215799 885321006 159909066 357442364 990012860 428562516 385896053 182372047 435294612 473368970 600964572 656142001 401018456 265716528 514519674 818078150 37011663 857279622 824791183 453025999 999025835 352704745 350269316 936562931 168312776 362917779 272293020 526065641 217742974 586879145 599247773 885901899 425804855 71457890 499956483 173851535 937475798 656116318 401345095 697307063 16057968 552441142 585257147 331968521 574806835 465523362 43564905 896237904 649418962 926855660 371986189 430611273 572163389 349388476 66546064 789922128 19223308 38471138 18634871 494697501 505640067 879097899 590401814 16568802 10045120 871158850 315313238 91195826 776282470 824146135 864424086 987103735 598895739 514096869 154231411 501240689 895197826 487540298 252884073 138603994 911786014 483516379 864108703 370636680 518434878 669533524 888914900 740261261 664622995 204325593 861191273 785886166 29431136 40559848 799515588 87550668 233928848 13565098 160494271 8030986 312008304 882316233 718097741 311557230 410316586 617549969 342836878 678504469 532798947 996848888 495754976 531245920 699324734 538866675 51125483 968721053 528579853 171325948 223629279 679772564 698456820 20763310 372524679 323203926 86614591 218837039 302375367 356554746 251698037 922910854 875316284 360701750 342798723 163531045 732791884 257596351 805042337 859176872 538176858 706986502 112620270 193011594 177160287 241542060 153261663 980492330 839207106 864005787 811441013 907145605 659599993 481146537 260455098 469741759 946163022 913850792 578394942 371268319 495884747 112482023 730713179 564889110 839488315 375807044 98238968 644998436 454955435 650097463 747356163 284268631 928943970 274374958 825208540 931100670 859265874 310571043 241159344 409926287 630320691 518298091 952517419 52856575 927003020 881211474 711080856 673765006 714857735 300831766 534145673 151069850 711671584 446925542 532013258 159405161 774086455 19206431 166617317 202575573 58367409 101550014 990665380 97878701 745971159 597180967 951754450 327918860 601415490 127047010 535922667 838995698 894849244 804286638 816875827 745960470 531550712 864236459 143599392 984633964 196569857 861929485 600532104 419477382 921366595 442531316 273022107 902149937 314710981 561162041 736667308 947741638 457867412 421935677 202154081 61222739 749025914 526922835 595461590 872910879 467199683 153085693 534808146 576533289 710601177 562074761 634405363 229919268 82944245 645903698 713031722 367829761 370430575 104719769 491547821 99637079 36819043 39028943 160451759 367127980 174875094 1189297 82447883 16881209 144637313 254534455 624462152 223445409 657054871 647322156 515813988 504001841 531004489 998747445 142501056 892024071 37228115 434848685 201913394 564385096 325511778 752707648 494886386 531132260 824027598 187322215 407368479 72510260 863720702 413079925 171939589 495553652 700924198 345618718 298716549 315295042 238057138 724761874 238157152 286611902 40490078 209814077 912154075 455793998 250438489 392122294 466121456 179446119 393182554 62888541 212253303 956019363 444720888 856128769 357188817 548382510 970310321 805792397 982065741 662801833 888074135 729169707 1931742 896477536 508369339 479060927 432859729 318185490 973295368 59266042 133037777 501562139 295281428 34742251 645271597 285237872 334151471 347326254 544342368 49358908 110535563 939893822 784322259 286676512 723172221 172537450 763656599 844929952 583025821 169378639 116214135 94208094 995958884 760272952 416013552 135186871 194907187 753302392 972870975 47049045 131068027 178789147 191668388 127967253 731896171 796438272 993505517 149419666 23318340 19866330 875852826 335371892 293206921 976976757 905682302 409557924 96743241 127191771 448899272 803989177 192036521 650542118 638400370 364649565 185619309 706057633 841366279 332048998 729505475 593215222 125610143 313058831 47184947 514062931 364138546 254857996 455611714 554361096 870981088 187788503 720999100 177701873 280145949 482966604 125775733 330168489 31580387 847575139 819342744 935297822 795142784 175167679 759470130 476339271 625477743 336650425 445832043 9519933 508483726 7864954 610612084 943817452 990385891 479015515 814221684 480573773 504229974 503795847 794951620 638784422 313732741 285903528 497731661 363898145 82986009 611211811 480782108 441229218 860984987 100138570 950104139 426422784 796576227 563297580 952842216 61288842 126672531 691092458 461450714 216219403 578933863 933887659 320629392 481481856 381497991 549165102 720514999 719177637 149226208 110506889 649512571 907250534 207033048 458460089 878253335 709528190 820951539 88369845 132173348 70419980 806469841 431287763 788454580 913309616 523115005 385229604 181851757 449978653 449085201 536270749 272943545 320922965 302850151 327051401 68338539 171857783 9320444 304457874 207711339 658112733 612896347 990269035 709787556 409720075 644879875 219726497 11455701 492865855 749124616 822284764 56426388 350309535 516083670 186480281 453961870 831212958 998542588 340982627 372978980 612791527 710181235 132505353 323655432 318949133 292893116 812307852 499160066 783139767 97670829 853489674 793967481 221780616 251186124 693524549 639760292 811441763 460774773 711030990 160314575 149611018 48741851 397785628 356877705 198720637 298961309 212875226 547285741 839877972 648466591 863504512 575978126 767926884 621530182 572220674 814806388 545866559 303940145 915680010 917738877 636494507 402475966 70736319 293626390 908181946 489246027 415012233 447646084 656590106 574715666 399687806 319036551 909196567 332699618 669696773 561085573 467344997 647488087 116686346 969139993 146967397 872917637 180495577 845911600 772038412 504785565 579286950 414216620 590906681 959767142 158459920 568403227 606540242 971708396 892968302 108992385 472592764 78065795 518485477 936321876 579779481 577100646 409521368 176020954 928400012 679952967 883335791 672310716 229119603 460528427 229631127 179911337 483467479 443976741 270781224 970462209 922526241 873159828 659998111 672360978 539209966 839829786 880028460 131134593 379921174 209096078 631234064 272420583 189640083 25882056 786429791 541967957 135642800 2462423 76664426 429410314 274485254 588260814 204230486 844146195 89260852 243578066 727734070 734133767 885080044 518219135 679332958 932658485 438133096 489188954 802880351 712119902 623055179 215186072 936213531 696712498 883437121 132365610 220618125 478687482 26384800 168750484 570735516 91041366 559544573 771931308 482685512 919936998 739466904 153531736 371584663 446248408 340636725 493134841 859084927 747972784 24069146 110486131 834007980 759640180 882776611 513363292 559095139 410022816 21302040 935593327 345410124 103147736 460005771 606561307 763102491 538584741 896856575 494010434 483372757 711525153 13743838 286968333 408801825 616639214 102752117 18953620 561314180 153273268 146456343 566012300 426026827 865254973 120387892 777217979 880775306 129772199 26927428 40198894 916604352 474518869 389929595 869893556 335782176 853912725 142501976 264179046 224294537 586687836 838789549 203428430 855329865 728325532 885523969 595822806 192854801 300276012 776853783 534760965 455198003 755196146 643083452 477695054 852332436 185850636 353575974 414930496 778852077 763605909 252364150 591129096 320541219 977766972 483398950 854829329 118282373 18528298 286895825 497059435 312796625 372700111 22201214 510710852 21481833 842571164 233704422 676166146 89543595 240523900 352156021 619180441 888194217 179118313 373766377 333181396 206724202 517053467 201108830 284384219 327761357 790248490 360041278 518599559 749557596 159606730 246002930 25717896 618509514 968645807 269223658 988669269 140801048 219741890 61323358 422660759 423536234 352653455 797409692 277262001 165225630 733938026 423784017 808134305 616936147 67315157 184054249 241403445 702905908 704623481 637151506 438228238 940099086 385817299 588739288 289529708 818480684 413280313 773886157 196520322 841983223 286384049 678570340 641288049 624001192 794920175 278000866 791515040 663350866 352712973 107492760 258755501 168580791 528271503 593351025 538786509 523954038 327325813 97521827 897299572 323228296 738680893 409815117 673973795 540129216 19776661 187790784 306201516 450292888 430230974 249828190 173148307 106651545 620766816 579413094 695275530 262216610 231164169 300759072 362716267 716661504 113135531 14876768 44493708 433863814 887427477 225611518 141110478 60459223 296550243 773096532 291729097 905145481 601384946 866821241 691144261 28110625 813202755 457800623 137352313 200281086 734664908 151858390 460959006 651245197 735163136 295296211 316938898 570885776 249147206 200535911 714263644 900304156 73830353 917808695 586333567 480056999 316721496 104842481 97551840 370496394 597848752 208423678 955851984 859016992 793932945 290717935 567087529 484901464 124029072 929490172 931719028 885882547 736132696 894971977 187667946 682689237 977341553 626740318 484065190 843217570 189898183 77622546 180936124 171393222 387146035 872584311 154280177 145621154 714644496 35291885 86639373 497476479 265983215 195810548 293431394 263769615 287931458 424486227 188100154 110178217 977412958 358164556 655189341 334747752 998505526 584050012 991227873 143026632 924923776 746895012 876141194 194146321 803226075 500793263 461839810 488126840 780451918 175570104 169367604 11874507 509618678 439842337 658999830 862881972 588644148 576100699 176895153 843668713 125376377 989176506 68589498 372079853 483845475 187074526 231341606 541280520 922591634 55857244 693029534 370242016 252071938 880415034 712896187 264835593 819244585 964645067 383904735 887245171 313116482 764022248 60303708 207994310 284820273 514231773 261163891 116890268 463558556 863356199 550272443 497125269 712902921 117527616 794446145 554712559 643058047 502138139 644122086 119580962 112918229 927805063 524873420 450150471 316737298 853863465 203744535 812736190 750498972 356586029 677418866 143236401 723655969 923814978 145600775 530515946 755234761 952582274 508919346 893048125 648553529 165991843 785324567 652451334 413558997 156934761 430417879 855646357 587492967 182459543 933058684 762423273 113523530 594568445 605043395 362948274 966290304 131408690 529263893 642149396 231691663 179861484 390550857 977207364 649658155 793986022 713615900 928675991 311210373 583019517 185748467 803880260 77605860 372375781 329331680 818794552 73932430 341246193 97331702 947473442 875939091 841923010 119914302 700865500 832220217 875225229 291368366 61824670 503796176 151121607 309588510 916615127 762807350 527877491 981415852 718981516 818693522 660675349 809399752 525623705 163612974 311443417 723318666 273404566 600293905 760621992 618497981 50374826 920451437 14146686 904838688 854248570 757809815 733582874 81196733 131109212 178073590 57924460 879036468 766532707 196866993 382981875 107701976 279275683 220177109 729971219 552133105 899447861 439427694 639734425 458487567 859282650 731703760 562274769 831971648 518937350 281923917 565098929 135641750 849241470 105241177 69989674 483760251 344317250 203136266 89637005 697997668 413595924 717252774 129801413 605979065 481063824 746152690 823066854 787197093 99607162 60224450 103694342 687006906 294495151 88249462 898435649 684040637 893186499 77719613 838562431 423401929 860825412 916131514 812919638 84306681 282501688 308961738 828414609 472844507 89860796 716474591 916933932 705553531 264730973 876256275 744538411 542578130 841110856 441904389 828179634 14669059 274450171 894901373 607491923 415756761 887750120 854424463 530290858 85159283 723592936 106106318 513310044 201429273 199971139 646831434 852545282 160124884 212146695 598251216 765925992 666972504 563443039 495482808 35376275 113290920 211116629 230045510 112758741 737364336 638373055 12418812 957298888 379516371 882861232 471934941 201571241 147899797 841579094 627331569 384196299 315522971 692647517 356278758 969618858 621996657 527524904 468660886 340413974 214624533 239553196 396129936 970766592 983075834 965063176 748565866 253449682 586367401 337269210 355741614 863819136 409018122 712789034 639084062 833737674 728663083 113550540 356201568 946839366 964556570 584328884 802255998 121183357 405560511 425519479 485474679 802962615 478841539 163130303 858865431 313236989 761133707 597465058 278527999 30192745 397093023 213533193 326404408 525882938 691324448 397380694 533579942 929933947 554850691 782193086 58950021 147290446 303816321 592622889 923474514 919785684 464640575 360747798 303784370 606846698 619533683 744619344 395415907 308181150 171446922 700811968 942378833 889261420 311664682 821777228 518773932 886476830 996000178 639950192 250234135 29090904 588797871 732306168 137845547 726152459 296861413 141409223 429160659 717666320 482603311 968888966 146981853 754049601 145674530 98488018 848855874 773059524 14056748 439500125 218885691 312813017 471566062 858912951 73429132 620745244 991247069 665681599 468061025 326052881 247339712 119553340 514607184 679996118 173725954 551788770 180686848 673777785 326822681 83577446 552441240 977759483 920078612 52543995 766150357 821750882 203523307 769711978 531279321 43600944 819864778 686628911 75739088 572359387 792846398 958015731 759328095 282237746 650283877 833341948 124888982 82207245 140621480 152339434 456897252 653041699 176255590 307128219 322462382 31297754 165890608 718731004 679874920 399312366 604581001 170813984 358728249 307608933 375518676 885218697 84445317 261210496 870617524 752387245 93022743 856381384 458966807 929192640 509473817 191483090 359828158 925772356 215070239 688676949 678620095 654903653 360722937 153925831 632360310 856038125 727481641 81259005 665492633 935282658 983679573 877373429 486946167 716130523 595074411 824979453 273281131 811107273 589507117 747908020 685206755 383088265 727515607 767427308 138259837 516195555 29706938 340094756 264025338 18884330 913086594 300684347 210287117 762185675 343994704 791162555 146221781 672565802 230895703 499572019 609032895 599971737 459292308 609485307 896266063 383517643 925364248 537003857 296912645 453334578 376983159 588438929 903990418 152511605 908331597 153312494 878129070 152091860 911205173 25482588 505991433 752431972 159744601 592781928 240170761 983603436 773167866 975495913 793958239 41175269 510362646 193872363 399897423 521983582 764776100 595764877 313241769 742351206 727046469 688612108 384435808 705344598 225054287 102882246 823541175 768684273 872458770 199624261 101636260 144858710 329504587 78877841 642523819 276946514 499923083 977992784 849594015 99713460 287877630 175898891 839895835 586524250 405482492 625038333 135649870 710517786 173798350 252595401 81292569 475003003 81998166 665009152 236254666 785887349 502055236 221548895 379193686 926407011 474913758 847034342 591267575 755809758 788676109 405363098 879285607 279946861 225412116 867485359 299234602 298261655 21787061 253124563 622605871 806491349 761617061 669842623 267007821 790575307 158570472 27256637 584686747 337703021 479881415 257073534 467690975 89902305 548919438 826716309 772122438 368699247 221519773 356587119 374612343 130506827 248958017 824938748 446397473 570689705 557038263 372074357 755712871 552102523 378218977 688676618 273753546 986720949 863124018 276856621 789803928 170011828 464649064 46924723 944494774 732120323 687887717 889625327 110080667 738632937 797549038 360883112 486816724 501595550 54893448 114716923 494692322 564035855 446743740 794074627 940378501 802854750 474815327 714067638 805589336 260389752 933013582 868411655 151261341 651194274 62242764 824369278 52924646 47552361 346217071 956352455 393639677 919671821 285470696 335868689 812233129 764497399 970269454 798931776 996617721 891962469 554399578 639320146 938086547 616003451 678521532 251951013 498488222 957433547 418514934 429802659 28274727 972367475 291378689 409914554 441034220 737418273 844985354 679608158 697137565 747341194 141635123 611032394 481141435 2203541 934306386 844972036 908120515 836844380 99136779 287404102 378553133 564285859 619019849 407324946 138450284 491437764 71993884 766089647 761307060 420316996 53992304 964604538 674950562 735485976 531251201 52564230 90512351 749398546 34460437 767889070 743259699 570327372 683062101 914053019 791390769 688222748 708687102 725570020 175598082 586562853 171624103 381070335 981401913 297191172 97326181 44516563 268954751 202221426 389720602 600454278 261753547 208340681 537859090 397931659 350375863 62971339 747926080 92025513 243534517 40495793 821375806 860023190 845595357 972713604 189777109 896975485 468969541 202341734 420802382 220326116 626333942 889682738 625726237 78238250 87934735 58828909 122248079 517157107 308929315 192952352 949093075 816123374 793315974 459933670 14649483 154350944 36596164 13350782 469627193 288439471 693981636 179879584 282750083 391848140 26013797 294488852 296145507 96064830 902010450 523606545 763901888 806125677 560730103 405388664 33320539 908272840 151286177 476931398 772056670 977140806 800335237 305041141 284319853 356158517 935307424 258091352 15893017 46815515 365290404 150649124 738922172 837993628 68213846 573773593 494808506 510736806 106123816 260486115 627519650 793251969 149885720 368409726 583481065 834028145 475601395 729435615 134361654 205026559 79814415 976134843 336149353 776756972 256914497 625781374 941653997 118811454 906328008 931475906 836512612 931631284 955124361 479556757 925891321 780617858 647310530 932390510 321764724 751493776 709753925 415358573 517775545 782604934 594884403 336526029 661408597 738388811 809139987 776827653 362842725 442786581 670656863 1113753 429694671 575603544 984103700 691449414 84330349 457283718 357290585 210657674 25348728 730444679 134518927 934791929 465725451 907829164 684266007 817333449 179835505 219988705 108828813 777629325 922518359 225355381 632319010 822799249 240578248 820193232 597396133 938050662 226734444 119553257 488365070 611483328 746453026 26422174 782289676 359318635 954931545 722811990 140764616 474843439 96533893 639981022 280101473 299390839 975576182 866608972 25053623 54234725 257247667 167315427 30092695 669442356 748459269 886741972 511460531 246940530 416491208 747325941 224706694 420650537 340657426 36734516 19736981 180276338 398267699 424437151 607028156 500455365 252846638 115208828 398505453 46952503 563116732 738280141 997034429 904744654 115076023 964019057 991623906 543085338 810456301 405109670 695956348 7850922 428289609 940429858 369182680 558065984 325348913 246262098 843909616 166166177 394977286 288756556 364928195 737519980 745890292 153107579 168109684 587893687 60417085 259700413 339484533 499945889 689387006 547725120 538637111 89439581 551377254 100263906 993346498 724052165 159123439 624752661 260979443 580217356 383257667 736112681 319207503 534077083 111903272 963266995 737013316 513781993 149335145 773719034 63128311 432321576 243451783 958900912 467207871 994912190 815658837 198837253 623036454 47732609 981446421 913804065 724269067 140233707 708997348 541206398 149552890 14702853 514794611 495687334 157002556 193726052 725683989 486366046 405251244 142446211 610914341 855642149 398671387 474873167 956456001 755962877 88808881 634965137 832897404 295403251 444897971 349825059 687454971 658026048 370338450 947843366 445450547 333094880 932353665 600225085 148936047 712780334 38524298 55792253 9025138 706958311 139638207 56924508 338507200 954753407 896546286 225804696 889909879 741450208 618274817 706250797 692029375 758149078 63127580 540139592 379783437 143166794 975622976 779789133 473320116 774749912 154858444 526835180 545995878 402664613 258651720 33092807 796910816 50688298 324450646 532364599 930781750 19759871 926495339 104913542 66756411 491100263 265453893 991340111 309107622 347022756 934697118 453307525 856861286 33527126 737055327 491355809 721043205 19055452 645737268 292500142 243220776 983713558 620695317 18773552 839526805 96185258 572533079 265263840 722954803 878851054 488352341 560589691 492014563 147493931 528744668 757622678 552719476 508589222 35451043 223597059 837266106 687762504 685726599 880577963 465822980 734810529 642042395 945736224 962454526 972330999 709728397 622402604 194466775 302954217 103994512 325381489 892593396 600073602 617607663 618720963 644429352 26614922 190773010 488923784 794846895 89972882 121823946 159508772 344446910 975717308 124519901 374668589 338150537 776015686 273007463 584865513 377211124 802571937 605363817 95546466 924241132 459920537 153750559 594081213 939007712 810535691 251624197 396165291 39674062 418953768 204631017 3448015 216769574 56500748 829406837 117973461 108725954 255679537 347740663 291124531 376320417 398011547 461305206 155888289 831949529 715746843 298395507 286688354 340708420 655046746 108170636 539957655 917883361 920580919 659955270 999228129 855090499 162346277 402395832 969401595 72346602 265852524 985873353 977172810 281485692 763393956 539268767 758735576 629208543 397761523 146500159 406686676 936631248 881125428 225982816 523946077 415562932 41755865 450432079 713009730 598764686 526811613 854272774 426938812 900269598 797065352 192283220 347477632 467497651 754512845 306426643 354354440 540075734 488312282 731389753 422291766 817781405 409002217 144577437 48070370 654732744 459283156 568382826 206156997 95339324 261785947 11105254 409659821 754647680 287608441 826920110 69835925 760873416 983849532 403198733 412640052 923164769 362155332 212626256 315685035 626488398 982481335 182560452 722274097 242291377 858260103 346973234 33430530 695626646 969243617 979335941 829236664 268264413 797523205 295861517 116011212 101847098 988046431 706653255 560459984 646307513 427017280 859500818 506159545 251126625 764148350 876041427 852376735 637469022 871179317 126592706 683339999 742360954 268260032 218993580 106634455 958396030 541565785 382734357 697271700 233388104 475330853 254968296 668040409 30658621 413979998 117239564 821513242 724395763 607656548 622848269 691672856 666914916 113293114 8142387 414710596 206209941 108028359 733095059 952841841 205426368 268939745 588510491 491672001 527149693 162529616 429971774 993454847 634315719 405202409 925005296 418202795 999329240 498969424 523614190 199682506 83070913 529506715 986102575 488420690 278290791 823049130 880591564 510375584 71386328 461126728 364278492 429313973 158761972 599717098 709093279 469470669 891639131 513871270 134927760 529889325 136210209 362862137 428989556 376082080 525551821 344196191 365659348 997355507 303008638 706499143 83381188 171189245 177080937 309026582 909483864 649819779 153316324 520010964 109462241 476913246 970228021 748022224 523142791 30267417 984444212 690869048 607224492 659305833 378725005 891654021 47170385 978770333 853904350 151408569 98071729 439648206 632533525 151017054 574537694 317743067 633230167 289323931 560879515 882088937 409887506 493462276 399276849 904122882 112620542 385894915 991467667 227436050 815997651 705133396 405564063 703358723 545895754 443806216 668483761 433482802 796106292 403200659 154533683 938834766 567829988 772354574 371048685 469537707 14645139 713846923 959121892 738761485 104414083 721218543 716043094 163036934 490498739 706525924 137358934 327382000 144213272 506545529 543942412 898136524 191859290 568840608 829598571 587069403 188725506 570796499 645550523 685202417 239171811 967297356 819905478 880592357 302756992 578428111 289510933 396700931 637191930 767483238 387208998 415086620 689446900 981751828 375363166 846753978 316796544 206392872 387601122 710870166 473912987 598869425 211625292 392705380 519778900 450742469 303283332 706150853 1148706 124937519 895031865 257339038 307404039 11806600 894215193 865446344 473785222 445183314 65891412 75277258 203823658 169071051 892520122 42863348 557810135 443998033 751052909 579510684 43607088 90964973 535642831 308766074 859528099 905699372 27445069 971979107 431459110 546371023 777564669 526432789 486707762 853001370 469954375 808672406 276015075 293262119 248956251 856856469 592327075 676782324 759331169 96228809 629607983 867393257 682383011 286880583 111754050 131679027 471730724 482553958 195101015 870258673 333029958 64596963 374463297 589513114 635323141 199830064 100576117 251079091 498905985 770246988 1889717 135494874 906499533 747799509 626733591 793767303 492811431 684664299 688810767 359029331 768919430 518790255 776551572 184896616 761407711 630790602 271506957 215770450 64916909 390540558 428871321 12485226 119732348 802113470 231629843 660988569 149976501 949409912 263387970 926238050 478937112 973837849 251380750 222040872 643200309 454394249 63607844 746505634 983492172 548450971 192611517 721662131 560436260 985691988 945127129 428909391 475818791 945775024 417072264 314516350 271629391 659604616 708744751 681992599 270439913 218322446 296493533 215972567 48215047 209784283 136946767 874741625 125329884 19209431 210113462 501409480 956484388 964645083 929356118 580631816 335370853 905472746 834533317 287519559 758419769 499909517 622535881 537521249 728639283 27402586 762134048 979211449 780489488 61695363 811899149 404095652 757336759 425447302 812269893 321089488 941309837 793156004 512141224 245970432 64463590 156591713 627335944 496233898 376317774 315853741 196254840 659434230 935489924 822399739 83582031 347549298 968598762 708686133 978565434 804162641 39494227 837617700 466764799 208007155 752174415 438436675 834270640 981481626 769884282 689881802 617642326 481905050 773067085 933319197 539852310 206493200 135474340 749952486 199354615 489113619 148109912 595930363 271724335 617258399 810332822 554194049 173407190 158026337 404227628 94860082 286722109 848807077 588616402 303920431 774340374 629780345 756216699 57803700 14364329 803459274 259318352 951838037 855481921 182433425 208672767 103470485 521415669 78906542 201427428 382403487 614817136 107365198 768897338 1630628 804105496 884762743 44829162 103786404 276529021 323813518 758852295 773069867 53696610 416556833 709940992 532884899 554260394 479517052 676516607 707799528 498222798 233556394 862947374 840992623 691833371 329240765 519917135 390234883 773431260 95144820 87009624 291161536 865450756 214540813 732845854 393023074 356016275 116936160 430171071 306874754 676101289 521662026 627015955 368867517 369150027 25683786 661902334 806580927 547815101 519247837 620425191 481579120 58801342 592465605 175552428 395260290 750398530 602266165 171308955 589504272 518560669 533109941 283362177 906252165 420398420 115377080 162250529 938235923 616590113 181366921 132834988 927433485 248008972 166421513 485794553 639398404 237805590 335129411 740475804 422522061 287948896 251159667 386678209 666490348 768407020 412140334 667389193 77521844 841813789 196347608 126258759 169679769 820035177 909130956 170930367 538115806 274423499 920019628 321811493 681229889 824634126 456302249 396293791 116229875 723231106 486657996 363940313 541740749 933557032 553619602 147043566 848058343 640293395 443603876 343892928 139752641 289184254 131460419 599218754 780381949 824547807 347943567 531790752 209247793 643791298 309200878 623482389 445060442 827553671 284146684 969442262 256765408 740498682 892892229 258606811 370568267 278696370 336288718 310887726 999907475 456789224 516823519 533941720 582142887 970078602 549346952 543578868 751447212 441702972 455551142 563384993 474270235 399969249 929587748 742380183 354801006 426843046 511095836 756169388 730452134 837630073 688787410 450644780 944437478 897972877 307723229 393116181 971592022 764045586 856890556 167324940 996926911 925049823 661374402 776791610 362004911 609963280 203385334 287912049 721898898 557652328 872629983 96289409 826951274 193556320 582948037 929488699 297188353 192511078 202550842 662535414 850319839 555950359 605049016 797088452 687012357 818960171 777341726 717461660 378131870 887906752 346184840 198551236 124667269 677533572 2551421 971466329 880633787 899263954 945085848 117114299 521539641 906897941 232517007 583033774 903930072 395603876 726666394 953153281 695777316 272525307 852067399 252898048 477799120 690994930 270204324 783020288 800894185 951670722 516280497 320267398 698359045 409308089 966188660 244688350 932976561 111656655 914371487 617668712 572910092 96741741 56332682 771791130 595060592 546429604 897739841 985431156 841501329 601800589 85490277 130029123 678678714 582105108 748745919 476722514 827704666 971287807 957831085 2530884 181345213 937120809 856307666 506939803 867367298 776166573 789776079 280607971 524785587 363008712 653346209 583296020 310371817 572277965 453308175 635132215 3970390 109070698 927860552 570051276 726740984 796807587 16787529 881915176 721356956 682510494 436182941 883739623 264838841 917771223 686420537 430261342 260965727 29952632 970392396 291031652 868423406 82763098 55308646 341610912 279650463 28235777 309762285 428276417 536355488 536159265 392560796 542756067 938658250 490288905 535428643 589821482 833366601 853621802 965623224 754937449 451040430 153399961 486435060 119619596 735625658 170744162 839267909 152691593 906693367 840611997 69096816 812140521 82613248 310163170 198376996 601981212 821283000 945402194 990476200 315752423 835783002 494018897 969859126 785969102 20449333 392877901 645615448 7509745 314052902 858324258 388196167 289879650 627173064 330330548 994835100 565874305 272175115 661956097 838880050 299831102 414670373 535738695 317046028 459113568 610186040 52074681 218975376 585466739 643850955 456930878 141370319 526759375 783585453 74028952 21922911 695603516 115583651 365182172 418358583 874673643 978570368 426556203 160768495 302171594 229539347 551093378 868753587 823726419 370153197 353193971 474663105 291007127 793981496 844458591 875689273 694136587 914303550 883607702 504567594 222180891 19012809 838605097 796518247 892363319 8440799 801434742 3632899 554016331 835399126 860519138 763035138 320636086 70907689 733428517 310233091 215137876 568361889 420764174 816981590 587597499 981178921 448226636 519833975 555958737 61386877 97426311 674714832 43047309 882908331 268273964 643248509 729264845 9365126 569002293 959629143 615907799 186564738 71170102 918094364 348381092 341381849 294363341 248375006 746582344 274018701 19960100 137266589 278862494 254852074 973337267 130267821 841939524 500734997 199942746 345199005 758102669 545925014 933627312 67723241 351033936 360547958 105406165 978742069 365211705 517421031 19315104 856758873 56548314 256558870 495863246 256335880 932339340 199203148 194846061 461869562 877180737 404658357 533262140 363387499 27139632 248103345 2635650 774129141 797435427 362740047 554217500 401224040 345898477 806272988 717769949 753336198 21621489 459247598 548574703 192864983 951108643 783749140 163210470 380164948 75797092 494409354 25799372 944416457 536058678 124874771 808195920 496180698 716470581 903824876 947261821 608412813 257917519 829923633 757448935 749862658 983242396 378005482 654188763 583514595 517235664 686504461 665413710 765126491 813280908 110627210 197472578 762766502 150798765 294068185 288675563 332043100 761404289 332587110 867681673 567209010 908259923 124377617 265425181 513111037 503964850 205030968 779940399 794491930 820761776 787835796 441132817 855988749 859926729 54048464 828717569 243330611 522398520 157936982 224321885 507762594 761261666 645740665 485503677 722478413 830246576 667170963 698560097 23963968 571421622 77432263 55703279 73093513 782668361 217783598 989840958 861262715 258008225 164254225 841089248 492486318 994399425 23243608 458172358 141698235 7932628 682164557 870445987 650582186 795493353 272252415 982473346 148504077 534518591 47880203 379055839 673615526 309803666 992518303 659468266 380711573 912236817 608670608 173886274 791613814 327921847 483833374 609732776 334839609 541222632 830931307 960472973 954134548 770283385 21676183 244017953 215811588 161261673 100645826 771321103 926360383 559724266 36084374 100952047 896487784 681717878 211102090 230355741 697295094 167950342 212808782 329435830 330311045 398667159 650688717 860382523 60593793 455038452 650493337 158296789 425163516 635888097 384964768 889263915 839137699 156688073 455858441 926273367 733197677 929004538 972088819 414719040 952818629 617335407 257198822 745447669 172695327 921645476 751226926 521945785 865417897 973343095 878046742 954246122 685245262 968729917 344042552 643482677 198447614 969355627 170350906 947657237 846926698 384911248 276404979 192954790 707430715 138082875 408593299 221081294 133603945 386785545 93033781 992216286 103955932 384704120 706847762 124959308 513476611 362550576 893959055 139245510 912713252 188058237 37489546 96719261 712664226 439611696 326504057 829471130 70262370 534726961 807685598 915999467 798984724 457535376 231132905 150674892 980369391 983662358 75555430 935256472 637500600 658186393 956252619 9537863 237466366 174273240 370417123 402908810 682685156 247669367 738331953 854591953 594018945 213005243 278876994 189511452 371521024 972597146 841317540 530942917 814140501 152038838 453281959 268682785 852619759 106629631 331344426 587473389 855876780 883768466 173491633 529589898 890979071 506837172 492296848 945547376 375604652 587697123 236341172 776190150 491005923 693344374 64585298 19682747 466770835 826375560 972597704 143241686 853241622 970523399 155782885 211647743 967408965 422199498 833503667 855195647 42573169 189141776 20472454 317546641 555410430 81772836 169299674 950410598 487913598 333699495 78448580 917709497 918443936 988427092 866152585 413988575 278717050 909314848 179946402 314754031 146769391 25564137 250535421 341697610 146950475 281664521 642882781 64384704 42361520 381458488 659852230 53888030 693741297 74773362 297523794 783827131 210923393 557404690 177100428 240997947 658462757 292626913 685141081 772118629 117406284 209109945 435404834 939647100 308325251 126264535 444906858 227335871 212190856 43038943 761319152 750844824 897404671 307068642 985194413 997183045 94606601 473278253 494792666 273843994 960960767 850378645 329307083 226433311 137498558 167063377 676650192 863916683 990861554 155524345 297027733 250535499 987509904 79382169 194053776 312433189 746164126 891214809 271693336 746926149 473779471 534333125 256074209 270689767 463663421 932242438 209803992 635066857 373471906 985777245 552263338 993749722 146489479 9396235 862420025 508778676 71941560 193978218 991714755 63080527 17585357 698262797 853172215 732945670 889187170 256824539 318268686 208175966 105611947 695174550 600029615 474995362 840743541 443346060 722799981 399720298 365710706 811605432 566698424 966574225 394706714 196071757 151680406 123450265 181315085 268471700 343403110 673689935 201277855 555778027 769355048 644803786 169730248 47181505 38532666 836526541 744175701 372065550 718607201 708990416 421400147 504125492 908922133 885567654 319789937 137025657 496144411 607209491 693904892 440769341 942461562 758146969 906989499 665365418 537902606 770606560 359703767 7446256 788962357 762755998 512416021 851010149 245196231 395000425 644125384 339971965 708488074 17175303 420050354 673823546 943378139 277735511 635650121 589044696 985408097 762116849 783414675 696383239 789275652 28228011 354083494 745609565 180346838 710144874 492057602 674294411 496652622 824169165 923659174 388844171 27230583 117676908 98228591 554442608 540115821 73841737 308726299 215498949 51844549 214051590 963362412 768693429 59209106 344015711 311524340 512809233 158641716 849213459 21426297 178355559 693157685 527810364 119479152 567811328 724554288 965879702 469449743 151679020 29850034 510519241 210861124 765954782 796044112 318041598 964762820 746608321 404551110 343018240 943953763 523397699 292317571 484410231 823925060 140922226 213768680 566297798 610454833 790065373 282071364 921083525 922028310 159783084 716133182 349974882 213257766 628765937 626356300 932463554 735375535 897374586 611842560 730036432 409517397 507843267 920624260 81704994 162692999 744534594 860046419 564308333 504513123 165398143 552456545 818101613 694913333 985258138 436417483 18115234 783523901 250686635 137180355 498505178 917196114 700289378 404740445 728279438 156279128 233685706 166244765 636218538 53782107 308551660 671824609 427748740 777213652 494253408 485726944 305321195 919716546 891339035 294675973 979309845 224183639 25063476 775745382 214675303 383008635 398106504 446015239 869481298 887133028 672774157 173800611 806487998 178522997 627543954 212261028 614137280 139234569 827451134 121388944 144412041 900299645 973644788 3948081 830160885 95134441 563729257 201134864 608580833 943295121 756436451 295540444 20229227 858136376 347109122 887182530 68698281 848436636 847906104 866152655 47458100 796360163 858029462 506741604 26486426 693596295 243732865 789825255 909125281 30504028 728518871 229874279 387329855 551594359 426830327 759490956 852996577 930001025 36675452 128753698 22513189 690072327 205006313 812647330 774917151 926178692 293064893 128886503 977132212 924166668 719593008 190676323 208813916 814243989 631717651 412506582 573382151 449910043 197266779 489238232 674870975 698411007 136252927 717055730 993180986 461225225 748603659 427661987 134028556 461358536 738715746 904647895 760153596 473659984 771373290 693522701 226713715 426192043 974568962 813393106 684337794 416369299 373443040 218753631 913096163 877038561 450445578 656641445 756750368 551258408 287017632 134589482 92191796 514421683 188556311 19462686 248821103 720311031 662456152 209151096 679964474 707302174 614603750 208270351 807190132 518044644 110210359 352027835 711316179 589308938 436290257 291419657 661764181 601292037 9390854 787585088 251323487 656807801 643886811 285099068 788225297 810655136 808802842 624904374 333761978 484755433 742617784 832379773 100937089 831525135 100608157 563255027 59910195 596066312 703671713 151359351 477535536 303843954 916776668 16295273 591509819 319523773 245396086 139427550 769940049 912078695 343160552 313405949 467984558 788957969 762571731 415228622 975119605 676584155 295953502 80875260 999196183 505633068 333909491 185233739 766837921 700760758 465152872 179731605 564673014 828382005 959874542 223735093 61562663 649130876 461730470 593805187 472860876 984691091 369768893 608526918 116310546 314482619 774130278 320816496 4267366 326716144 577236168 278389723 119572207 631090459 960390414 851407863 12406256 191030523 87008376 72516223 323491164 503502122 816523446 263754884 450429033 209667677 361779726 718827377 334554467 41477474 684814662 710033861 824811376 542106116 695054808 991641101 331876423 50140129 682594807 223796033 726588604 3844275 342923870 795337452 705315483 476373428 312092736 645253275 666284019 292415147 360536924 306475195 463618975 276032640 464534894 218540164 784225497 836304869 791010602 172338618 384932373 430361202 506968697 639092009 195292521 10305725 450237201 22037396 123261485 985684007 86950439 68701063 92787158 670201883 86771142 288313370 590020774 443898442 319121026 215355380 256838768 490998335 557104715 142379278 302288400 566763449 425572850 199098978 875767152 412501182 454707646 316346314 727780109 851390129 991362021 944355706 440269512 373521689 271925699 140655960 218122263 282602726 185078849 185472669 182834064 256873160 79393693 40223171 210677086 397014292 648513096 788124245 583471338 835596464 92627221 930719522 152232611 789719623 569829958 135696692 1215193 220734075 969493770 807789838 66211421 550374282 463847982 834148144 588689892 42472688 472355943 215732783 234325016 179511250 953715000 801063758 363425326 131447231 124183246 493745365 512822253 117641497 983861531 880239573 86959251 201865451 307309739 225369795 701329561 261762425 925553725 690700082 214274936 333484112 856726130 628658321 36366790 894791924 742332771 795322459 89905648 598193631 993028801 153094772 331969828 74604018 839045359 514421963 205086784 758892748 71849986 121157620 412869467 175112613 983981475 348699268 364310479 303114982 685199248 840740560 240679149 259357210 988713508 486780959 597185601 282930733 901012048 485582681 694815695 674510978 197551097 872049649 878410061 79874916 880505140 179743878 523032914 263716983 811440479 62213700 34245483 437758421 990270507 597366467 580978634 287135917 789609314 722487541 46713595 668779954 971271691 272737028 603969751 281901038 486362406 852669398 648042937 748986045 890725812 482680636 851050938 623931498 13068962 752407280 887688972 700038659 698649946 346352180 255538079 818058873 130647376 208834172 931921137 524210182 383771926 215323237 18522838 670654511 339899882 340774384 146541359 124648034 82807762 711363172 633531033 903361406 127335450 761317810 896067570 386032290 563157513 494660 517719608 356544113 630504299 525379027 124889188 570536217 336437818 267740806 299540860 367036247 965800963 679336128 379992377 287591506 434158323 933656690 867599796 184490161 108366852 649947064 502775810 362002726 570073695 61294265 57702253 277956389 893190444 614574740 271329391 154673952 571229550 858234602 585986868 430930515 959023980 977633597 675700242 794282734 230089791 226348898 828701098 115340243 616878816 729795337 800917245 67261743 269109578 894038555 971179575 819717074 138928100 116145362 942297177 59942991 581639314 285087077 27586389 656562057 735237244 310122973 346289435 667908962 548419558 491299271 196851243 783374894 326739764 96141995 392064723 440573810 997443621 817926687 603015680 470085300 778677211 13845305 650779040 701262421 872817727 516643709 734694722 299035378 504320240 505543817 830934472 714743380 301501342 87523743 597496102 373237085 457528362 973266028 954378273 946533463 895855167 670449476 83026280 114923534 548907878 898758716 49860706 518119227 655947201 979370907 434857851 822074222 117157974 379622077 526530693 256859349 154181440 823486113 894326293 190484151 755423146 553479423 205845112 223861415 618710375 523097514 516489576 389156247 170496734 492893427 813967018 786371880 721801961 762032052 523934429 651411793 406990954 613549249 101905888 864552268 622589690 767000475 269341919 473583164 541879766 732194549 241646923 558298941 188405401 764863847 764073716 340324204 945391807 611958287 504010238 584649235 944000662 253404905 290459437 957641779 132317206 532127152 328312811 831856648 207594459 656973447 837895866 492359959 673927594 7464114 832106230 64055886 184166581 190746110 274630053 772808366 563700380 912005827 653256390 140127592 298363410 733938998 181683908 328670286 228037630 263180210 872239043 930100938 685783897 985974635 260198820 242348684 540335641 593657662 587505927 248832211 234674888 344276908 886095444 33980655 190737362 798221030 660998764 114098825 627889651 584600339 118234037 567887274 279518418 580463857 597112472 948101259 6407289 298910322 157511529 679594757 928099022 657742812 136660644 700941348 13034509 747152364 794050102 68948272 327692364 709440707 562438381 211941224 134193197 960649175 326345438 559397346 319312082 106512322 357456754 709795624 198840289 677379307 387440479 289158416 171950357 183106274 375540341 130974401 360631611 762947968 465394566 733036495 379374321 868592621 436424864 917424366 23826702 413075587 24333359 954169018 512963086 131069230 223081562 162085281 839512540 796698701 615718751 890881737 141575931 458968343 119643088 13031695 260002659 713065349 561983863 590992533 664673976 605414236 165013059 998335436 926006450 207118997 808181015 931659835 56034784 399322553 315173674 374796524 152070640 786296377 919666963 454162597 875298829 344015906 260365973 975952515 902238871 904576664 910166914 838845902 683547297 889833716 643614524 256580432 897457794 530202444 676562427 880678533 774522531 311569580 747511065 774611421 784155019 572519812 59395037 297216486 735014260 212337787 308996965 822492034 211219462 137802016 158500306 769301920 102998775 170067938 339800565 806455871 629753159 918349955 537803144 674592128 785022746 252992514 514687774 987053048 701555327 763168578 545199164 63202357 580029819 123941186 892283511 788849023 631802977 287222193 561627493 379559639 405568118 401069036 542942104 140162561 655691645 302454049 416169319 802791515 624466373 982937754 328321828 298777891 552712337 550229638 816974779 358531789 203803486 510466978 825511284 108279322 8811738 13675961 288278053 222879696 278899140 265395732 72669019 816692548 252150768 514904040 880385947 863424294 38328805 162185162 936414725 718785379 337108829 502947861 217239107 101087458 218278758 708736785 134664365 113367466 231957998 723362328 656641240 418579367 709259109 170732521 16915331 205553760 685929521 897036691 269811197 844028491 6451252 759838701 813666828 440075008 411359766 312086446 945353263 127136550 501112963 818100537 677725636 12327391 117555221 481449687 708792753 963903833 191136189 67305251 873065081 689544672 162561279 389302598 336972842 752644083 435380352 950913743 743424606 134232309 517900690 352165352 882627368 899070671 407086259 946331026 270205553 960989674 403745252 533530228 711152210 732759414 238180142 121655212 451755347 977654567 472759688 969022045 325128142 661791732 676015195 343195493 378217614 672867935 153175033 848834472 958145663 364349343 487622935 695344567 923750472 900330986 875234288 640134817 38538183 661952074 688354 88025401 727686965 272702577 913789559 911378480 639441162 943386024 779276726 513761989 629423854 839591483 484518838 160406182 356364231 785822413 158112488 423456480 768433810 391262628 166048170 920720045 807975069 413808160 651375586 993907570 80797876 212281363 628832896 207376797 167036119 506328078 872334289 992314850 583014586 678738434 679177124 643302943 226119892 961426946 401439134 953201328 917009325 64527292 743124335 919038430 15542843 318480351 368050499 774189155 495130819 137215722 491298354 132907664 949598018 577250381 990478315 62563876 615652733 338430878 900922048 774266506 13511644 159258042 50888310 80518679 314709633 696142461 69541713 279644858 944255705 454180902 761836936 967206482 722819409 808082803 234159815 266705180 988493860 208576204 62807345 511414539 49739712 631479977 982610411 187323629 410456808 924086933 376490680 36616068 500605241 69270944 102949825 437318248 709677245 140716257 438582599 749253964 792911400 292443449 696738733 330614950 663955787 251162807 926603326 727141301 502883179 113117811 235072687 338423005 923372790 220664768 535458965 310284818 887704283 531197488 457947670 830897503 175020364 380097009 263057925 680665476 40342171 184198910 245463770 780285355 790427093 439329508 545959450 22984597 510361679 824061413 94690781 476895240 156488617 687610878 681494645 438370077 687103350 620523529 91670930 486436044 714267621 888406340 745685498 188188016 587818106 144436166 101486087 783526833 275727481 33400397 807545471 15924705 650477582 810222275 72543509 499288661 242971266 897623332 148329667 585971113 537591939 278260904 668128062 37836749 106940485 148898014 956513289 998546947 540983737 3478322 898170976 164753133 526576234 125886463 234459572 992130905 357385383 894414774 53743655 492861533 460366638 644028441 640596626 56144642 123125546 343334010 875044910 157960162 44859566 207747678 102515976 288638651 565149314 283765309 332132050 755756019 107855978 667065582 844609833 887506063 456345727 493971394 673144895 416046045 696369274 712634887 863558703 97895091 451894152 975018046 640415260 701742733 91107528 474294720 288028403 760485100 396851987 773616512 283330423 139996647 252187683 794643540 365303393 723348645 881673015 629786468 597999689 812370100 757623288 176535610 997182059 873430106 928853364 739981643 34554637 177866092 905448210 824180349 30377790 745454211 360518677 826890792 865948946 835083149 362914983 124787789 759461731 802511647 752608384 715588446 45082096 956154319 481139160 390511440 30838870 961434750 264362669 106868362 361512146 995781083 521913993 898144077 104047578 285194962 205148085 265511709 499289882 308272415 264342722 654092593 499422912 608430688 146643475 209955429 251513562 659734948 483033465 109839046 549231689 557165818 89640129 10921618 909157024 511203049 752309530 358663738 387145950 605926047 131679105 633682906 315255853 848716342 220086967 436242779 929075040 573865447 672039036 402108209 351254482 386169189 141780456 440011788 692607482 661088426 96678825 245718938 642159396 281221456 691851744 174054522 384056682 100454394 427502278 49311213 77373668 543011067 606562461 307871119 211082800 199479531 824613968 485782635 186039600 602646727 250656418 25229468 988697341 338172237 687134070 161394961 300825326 610167513 119788445 948036930 588936087 778159995 286697175 835357022 71349589 21055310 931791483 328245091 544041820 101213832 249771616 290608877 449106821 505002904 882683551 990144561 772415255 968201603 81199647 845382478 234890633 598220449 621326923 990888581 419497622 500660378 711606147 751619299 659840729 75586468 718806074 829459603 504547412 621426578 717190401 624305359 949585234 170092444 742255543 266145044 127135346 677783525 411615658 358915271 878478087 51344671 295469128 817500273 864140788 121645260 659522176 451846050 943890590 495748107 945261078 503484584 231550038 233042641 573869029 589678125 179143349 274797644 493562886 2804591 950411032 135493261 643623753 672451000 466919180 122364202 843577588 585479096 969586568 47563250 133838962 640335465 65313762 556637340 425294041 53667527 956263894 883065083 873125868 104109040 352029860 838992607 335096879 632111359 649368319 378974024 565427394 53421633 905829316 510766836 475819600 459981380 865649919 888020805 22925526 695392255 74569166 446887179 758190505 571220637 399054626 796884971 661646356 680845098 391496335 544253969 214860955 195650554 764413949 121765109 662471891 914039425 36741032 974744640 406680241 178241271 207792525 780002508 75284081 220115331 252483003 127863608 704942714 410058234 798639792 305407333 655120478 701749393 377855483 106248341 759372765 883350348 959697345 817689566 481014953 508705745 801360075 640130057 131137177 147179168 360056152 968449308 462994789 443132771 694340809 401575257 818224191 818599351 296138445 630086328 705752935 78996586 949682609 53642096 942166204 150882067 560762020 706316481 505162001 998544395 915297475 684555156 197699887 76564176 425896765 914442672 929712495 99597726 743802419 419934036 4176451 159514038 929654375 209518066 587517796 235103381 658236069 2511473 773438933 357719101 436989728 576758888 618069353 257234458 415807241 933232099 731242638 864788340 644698636 537341769 949375118 893650181 403480661 495788842 387231628 294613847 493077011 701048411 893913570 742389120 929633588 190692603 549031787 600069895 934729791 400849340 767370570 11420849 689469402 310208676 52317305 158477351 89474418 278694369 397824128 115031913 108374194 695263394 5406407 354342877 839500932 668198817 265489525 961357789 434283632 801114168 860347157 676375620 636032815 994424184 663376452 312669723 935842986 920738546 249794132 655661591 528878646 318768849 626434819 24618478 403197962 746637045 180166106 541811652 103601252 11391913 315943103 453543839 805705523 329945608 221543765 466918841 702128954 116687993 976970077 471701434 757667978 188586882 933377637 208396280 926377321 511588190 728136112 126902756 63376871 216125812 315630510 253454472 854402630 178593009 712897025 33915325 199202071 141725370 663441731 481676100 461076877 733445971 99178448 717323555 72484472 606374578 482372193 741186714 720674581 131150525 971557331 850941757 808786201 284114904 67854274 55620604 806288375 966269336 697894932 162290804 21274983 155167760 24835070 126504463 322777425 158275914 812245234 265541702 519485860 73404581 866397345 138176018 556003164 787389465 809109641 736972303 562535387 523669440 374477446 533580553 357923633 677743080 215060352 228330822 59927403 382636955 562765846 429228139 737382914 457275732 133070483 986763002 657875556 219905418 267669061 495176897 255976459 95605119 146466890 524914435 809084961 337241873 876747579 77620591 929209935 238280249 773875351 53277405 47144991 487586992 978431058 944706223 443710123 489521596 592879057 294420559 215794487 673081666 419266195 715681628 417857165 74123018 220618853 917971498 303433342 24088246 367959838 843232270 799264697 862789447 705746641 271932121 741176693 423785627 451787630 526684053 923956052 195718757 989069115 83794170 77679293 281635617 146427023 839834260 566320373 537023684 580277199 37225983 144538159 849578301 871603123 753926550 365253486 765393145 353524343 413397553 204197189 805282059 139126419 617611698 783702075 162290011 497653613 965077827 422672964 701969541 400178189 569607338 831497931 349092255 653166077 423481072 311420850 8546 609792810 47931534 23491630 241091237 938754807 993744663 644076282 305391133 450611902 262835712 187338281 161464472 536363858 262897699 23255640 648342284 789964588 86270074 487037763 666260400 580760494 845714905 958104818 837299801 261535528 569708882 508024714 770608437 488491678 685225944 534910969 149562771 847801255 142113554 112884449 245106714 937157501 318760363 282459406 118342281 725477672 664315646 532936567 585660655 761284121 826710177 390375341 905363767 34338931 880798245 668627933 692657735 912038734 680694581 420787115 73289679 31217533 32354781 238334211 219518392 394869550 570136541 390585189 23761822 843127099 511087290 213985121 17648264 170396735 847727338 42805480 56568734 363341688 940645125 822576332 730315293 96826947 560220601 413388467 886663745 644864678 76055168 995337219 116685972 551625901 976354059 632555103 543092902 906862848 184018057 179146755 161193831 31819111 732355638 593148902 54315640 174019390 29857376 155532528 760001704 853390716 145381321 489977519 709754493 294407480 311516564 600082270 785969267 404031057 944311097 788233664 682814941 219600989 250374022 693520585 223418680 126971628 566282509 509873102 175804878 734040010 846637857 457876190 477232437 653629835 670248315 734864966 878994654 230608589 806200384 753943136 441683432 329831048 406349523 161878829 254130846 740525407 132510244 692097398 813438684 551103905 73112766 78004831 12395463 888447383 678190005 761585696 968678663 430006747 634376732 58752261 121632729 875740275 911857629 907697162 985766837 848895548 217086153 587579044 634952245 867891253 503228522 820129627 274508428 647815920 480869102 359884654 709149866 778582756 311077827 553430296 639297097 786746623 78061918 658021286 361124703 597706841 539936300 550360178 938317259 555364046 755059890 577372403 858870418 15332342 669591801 757529383 662607741 814246053 986109688 901326187 19214930 527743837 89163219 462915675 476579757 282685214 501222928 59161219 377034081 594893810 375213435 262376405 393778995 954722920 880624428 495825187 658744451 77918016 194145156 268165928 364634496 738012449 656888696 239223186 813794341 386946761 202461251 192542108 66626559 622234021 997815040 295598188 742990207 416142928 320718343 551476734 388549178 53979301 226208518 987989311 908202523 585421113 42850755 850007212 880410701 997362904 448070405 993757479 852964165 601982339 785098055 109999763 786875335 207285383 255604802 175543306 230121130 654374025 460643351 405867696 30290216 336278157 385788710 692705613 425511968 267673027 557035303 210688125 545930434 186940230 852478914 542882868 50632616 830396212 373592691 150401977 477399924 280874856 221899365 682856255 775409082 711637892 482705921 575344482 309448929 757302640 3944961 354588019 691210745 877057768 30878340 728554225 871696393 121885473 256889837 773620075 333322684 783545817 179729072 887947831 473538082 815630144 469272186 458544601 319325505 496781183 682537156 871993252 747101535 660270097 132754711 469269633 523050655 286542853 834788156 561671709 944486818 42780993 977423176 793495486 958850335 856758276 232543297 990633927 387071181 984287528 780714524 321809888 551784007 688007517 990713176 252164034 208971745 601152597 161869583 146250098 202804221 618657816 238508848 147601665 887080213 356559350 455119712 920885135 65416425 415725606 819768758 588673417 556778335 837346928 191588202 402068023 775586575 831747873 820648743 873413823 149065150 151519584 128157149 700077978 328175839 177712331 449891175 895608369 147595353 918587483 809694080 357310786 55780153 494074439 853169386 147628611 710756915 173877237 773986468 214164455 463641173 63728473 615646256 826442024 424918554 983629376 136280226 96689267 139142775 263601038 4051129 703304849 415948076 774861101 873912925 934267831 517838189 217826237 589777510 626552871 579287095 224871441 694344565 62862007 210728040 420757249 501245347 299208178 549568244 728910328 294470781 671301376 655047617 767952725 21502280 429293271 946124300 253287115 917002424 46927164 738721485 937682776 168005178 47473677 919410605 766166325 372885806 188341823 963481022 668249452 558093261 594092519 28832869 528383902 293364151 755284522 487198015 363040972 846435099 71977451 928441304 554530430 577738249 801816734 164286229 486239976 573145996 265219500 109581588 177169616 197655800 871718418 628029988 841593706 814480102 969898959 925840508 495896238 721262619 186190908 865351027 908852761 382885952 954155516 264328011 399911379 662372609 510947281 808909083 982429401 769948920 825761581 754595786 929983505 179435990 465848228 123875260 324605036 238682816 180874967 42970391 71098059 688437702 279674876 279498290 604787647 480992471 916013863 538427451 882952221 992661693 39771516 321058703 535981691 431976171 365327593 945216938 996418595 987250132 993755889 979816460 796838162 620828386 902133834 297738367 103767251 344053716 765844309 637214681 961126928 719212100 564327556 904326037 657139346 792590836 635335564 696199445 199209767 104946181 641115316 998111658 882557523 350098620 714485384 609978258 937538197 663534814 880382240 447280319 203491512 956359471 453050532 689373650 192987484 897894016 739885255 812601586 212379930 280171036 116409803 844667587 603975615 974425391 405489898 219054008 566264119 769540179 573500919 110972095 418321520 396001712 163954628 551082881 652194706 505652393 994376667 616758136 892632214 354979477 938089543 416710721 166931352 793035534 382871120 932346951 950928161 16552302 675112366 8790109 625866060 86569686 940884804 539441704 856217276 749894325 299290684 675438334 783344488 374066225 870238226 151595174 912740952 624005237 703457012 702413375 137694200 206570236 782188322 859691820 568373088 193926174 314320845 556877279 811993006 37989800 685166702 367007273 535312264 184321529 472612165 566314530 859785153 174413379 862225576 28943125 582409293 139849792 733472925 741744997 407977289 859661628 376155254 886947627 575007795 740797079 449482681 247818926 257138104 922678143 252840387 401382766 378646401 114688731 852256926 384905642 284881386 616803161 261669579 996986613 846082360 719218328 699038606 342101766 606065142 299292995 852586217 460348840 182070669 517047892 206287911 149226281 828941169 487201528 799587645 589865610 68700731 190244596 81100485 293622925 335597781 598599198 483294945 587519908 209554225 104299942 471058263 601743044 496094804 823982525 24223547 491058937 420359747 819290226 699741196 319779468 713422206 668776239 621128893 623739814 384370475 372067518 195457680 989865023 659757022 435864698 494903953 196267425 385812424 499717656 238000034 783769300 902826855 903392 374077660 873775377 736504869 298883268 268880919 870888067 350848639 217348459 590155359 653174158 947338297 991931503 277503836 9073830 59487446 463436358 901778949 468158652 711970451 139753775 128340691 855982107 771687559 558329140 474943103 461503479 649131478 71825927 596982101 944151990 855572388 667646531 741979040 154242788 921039013 988423864 650855194 18148635 341692245 393848557 612081903 119913058 795792602 343792331 760847857 290217194 636892441 652048162 859976031 818411036 128211357 351693820 577916977 371447774 708894395 40162400 392150792 258537195 655658706 640866171 301851737 704550688 555998457 443229642 892414188 145564364 311874098 763960958 950277076 92225746 849830303 354021983 887715442 392275542 356392739 586555654 813741649 48988187 907735459 875423026 372250866 794402405 158722808 106600382 710563553 431094667 230031364 714237930 182368141 915632451 821293386 915537732 395077923 270025674 557504414 948781067 616934698 107602781 459451523 89763521 516257768 821078136 942335575 884936629 579986057 182613606 928599853 727422245 723310635 517351010 91677617 863972751 588370927 698739845 323274805 946198734 349939222 576610306 316154080 854555906 632654919 142635182 606182548 19918403 771665551 701936720 790030949 36596406 247566504 71808718 780524789 500234911 660928936 174476036 64639415 336043253 370243484 674764712 293932604 693658358 457927354 213021151 193550507 898783508 122359491 800079632 817428603 688873600 120609672 790409010 185902826 182959739 444342157 549233038 769763322 296537727 862553825 558110545 625882749 471903408 747381158 550288360 315448800 964353609 294507828 584986254 92527597 198107377 283004096 947012716 364750861 191472378 678872005 53094127 16436044 936106198 827369555 403311073 633518371 103702555 564261853 47667957 544762528 89221211 472822032 867883558 158252957 576642764 603364880 284369521 928458040 571812201 550401882 910627323 932286467 785743957 18827924 653895767 634806065 768829483 392787723 39287930 863363508 905316244 296766244 186827004 32722612 377502534 473750283 461515616 331068521 129111757 829665680 379038342 803621433 635664508 805233582 135529373 187058582 21457807 588193159 208623174 521011764 239573507 556952826 914436517 241118764 323000413 747086666 482583919 991450823 754990042 952258681 460901880 49558007 418819396 536014729 241319041 176404507 115401427 852779350 227808322 239363394 637063709 434435385 119562321 613532625 718431182 502783479 727206478 322063411 205694404 952180949 382905015 672019058 939618645 672118670 866721261 482547750 880071406 63327752 761950962 251149896 581074696 755297941 197900184 372407874 924396053 82411209 566496618 556387718 385397143 46622476 69093491 88479391 675979607 908299251 914283603 829189675 340404612 343205085 767510046 863996517 642977478 638812831 800023328 337960515 358389247 696690729 38103143 545123303 247997114 400549157 269095117 503296183 455263667 252065185 118463740 719885496 363155859 278544721 741253480 881001016 850354908 831350033 90483112 796350878 191230913 798421566 398285829 159745892 312214223 464271160 557428052 936267251 947761969 227003626 126668978 722220392 451041574 410052780 569453492 135655167 495951436 608223529 510701066 234629739 856832877 259686178 403324955 759702098 114824319 937850258 685422774 95476196 948131857 945438557 852777299 591073933 87501902 188358427 822191378 899002759 186588743 605324431 196962610 874648001 469351664 393222171 19839762 771533589 343633169 156969594 299479445 181814240 904651283 132626822 524818712 753858332 826595294 889450340 38712570 948127908 876376639 450008384 865723242 560507434 71176954 656702954 44645743 501240795 142040620 21374459 481180436 291097778 940920033 598228990 142585962 927457030 849607267 10484305 768474895 538824107 650133168 621668177 698704725 10224290 657767000 551443906 949629032 766349696 221208421 436262396 118024975 242912488 819339848 387659776 522181838 173811858 670902817 574397210 588245620 363875618 209742261 404436358 139315739 291233341 118693720 461380900 674911689 592666083 455053996 827179247 909338898 983724514 493891277 860317314 481126851 842755340 337921354 511614173 450687871 695389454 585905171 464787248 129497170 169730332 749956677 386576627 774638272 955215011 726818613 540687414 283643500 203254207 825081911 211395633 121207618 598602321 485818379 993128748 222695834 313658734 137839335 158663840 893268160 347693130 307683435 442474212 43492854 846136763 174420294 654468880 276455301 759558602 363588974 757858874 547878181 955822720 546223309 28489727 797907544 612167095 398538984 742077280 489603124 787295866 130825900 296435506 770850863 268905462 884001894 977567088 220200646 664088960 471944916 741733086 82110089 774420381 338327056 489910512 228175463 865857993 127644154 629971378 762541621 528865004 610763426 374221460 142716687 450065183 667357342 790022091 776012014 115167957 508452395 567344010 312547737 758450598 242757499 44912617 158952773 46099525 274663765 162957239 223580351 165347152 891018182 895680956 569193992 819698967 245186581 905357747 219631707 488471314 503088 992456466 375759418 205331255 467112139 637131920 508029165 250322794 189318455 920290170 503522471 212671942 605963961 441384448 990997265 550033520 118250995 572574778 689396863 984547788 728266314 70827443 281336530 139603754 862763034 492517426 932574978 806864832 397468124 708706506 973250113 500742191 925144193 631058204 117428682 493685146 831950555 506710116 802983942 654144131 1184998 521138090 305617854 739064042 872519024 475203636 609678973 367904145 650968342 686465874 927702577 814011916 140679012 786792162 965354725 459055262 388650552 572593477 619771301 986088153 600536740 704528862 766678142 155211859 881273388 599634728 413385663 109291850 258736862 992528339 25727880 954735432 737099700 806477209 316352266 696901374 126306677 668153823 722836074 465670448 537490184 297735587 761678299 596558613 870408165 885558771 352993082 21147722 49186892 586973760 213268017 427835505 98221672 151367235 531836711 810979845 142487061 769576670 478814542 376879900 610593335 899119914 951633651 962733666 963528803 963776771 404680026 103750619 194965600 474052515 776071930 142728053 216592156 895719653 811343022 528376596 436276526 278967910 106380284 25347717 537840573 37748439 410919125 329617248 476346335 525585418 648892654 72924712 456931660 636558914 927585601 587834416 51763296 175330352 73295619 57026876 598638559 690509010 48818574 792156111 363973664 846763682 329799872 560770034 187023474 863398235 291627369 545810241 305808032 750152013 118811052 372761380 624412592 743280748 238431589 872193526 33679603 342381978 457569521 855671080 846906203 497907671 191970360 103576492 64335525 582410883 981812198 8354086 918565068 447599855 296796669 162782371 893112068 777679916 387699034 455174935 675959022 410039321 727287331 838701990 452572274 765727128 8500784 675791319 337006704 753365755 96770473 339427248 479276743 848052475 43664672 617726996 711951474 715041089 17871910 4908254 720733102 809761058 188441060 215682947 91348996 176443361 980836152 876623207 687678990 390662569 261724809 929276041 308814763 685988321 969304951 554681004 676242044 920876667 396177943 342925606 124688639 563528924 336077887 203842082 405986681 221357731 103991985 16192909 40814741 945168765 94238651 208121322 197318062 967079988 39518656 741474340 657802301 477708609 499495420 8324427 661011945 227577535 821279725 180269373 529916095 261606940 896662838 773448566 205300546 227491200 569530919 931939909 721232765 865316736 959665130 184637718 462002836 683194255 293387032 382378012 220154566 926390001 548793690 881905567 43592090 227606923 61153362 80042655 29633676 899844872 787312472 996121322 269866663 116154492 887759890 544807675 848908322 148854985 352244208 955945904 369601450 821064820 18646054 476772789 493940309 608419855 921364966 723060705 517897596 401498533 314472472 701575495 797257603 721173671 289961875 248997123 914666011 916854225 115960125 575303713 892271795 109823907 906899394 707090104 331825055 682737647 118565786 451864069 285473906 277146902 101370289 209008902 459877256 689102539 422289180 449416908 435736564 113757287 740350239 338805996 179337145 431413942 312799815 43340447 79712164 249191066 466291959 248451188 487448121 728732137 541577186 443205103 192939939 724683401 304892163 366429269 323168147 454396594 218708382 653849165 324782739 891221839 798773896 403411786 761078779 32147301 928830959 45927331 411712652 901255850 381395406 102518972 39734076 224998585 426330 968448179 477283074 445676329 276453358 846443940 346550468 81155487 391542414 501566293 813081456 942375496 849089736 493822070 860035179 320874924 814848908 578431021 9632696 154212509 935092867 321746047 196065324 718371677 851803454 996490207 431264451 622995561 474271683 248586007 528025848 899473411 842334869 701232368 868005235 691768717 480755555 540602925 269712944 247777040 894195467 143850580 416564962 595434025 491262088 987084444 937991674 386106591 270747372 708682550 664863785 586425009 862114660 235237686 776910473 992385336 10492432 408560093 821639557 837833829 616005258 269330862 340086357 10677294 636946175 883516110 335719117 424755226 574320278 532203723 121021549 759093262 71303708 253403454 500994139 410049384 396015430 217296738 337333010 240940166 163513050 643147302 490902213 460460395 218272243 634785648 915684855 240982220 210098796 554584956 643263078 474957559 471826546 960153185 141678020 555248453 975613559 519018561 489969718 947283355 524964141 22744022 812648547 831554230 22251238 811841147 35880165 764807618 655882733 182766308 111673509 129721761 359010711 707495306 644410843 130921605 448544899 472172934 389123608 236559842 595921204 754307776 71833451 834468748 789005002 190687194 384093855 910989311 491266956 949370765 604012152 647168314 96077106 593190784 54530522 731848792 293014803 213712469 453479292 896909106 949542066 685097129 289222671 474938284 485544139 943503542 896856913 253147952 659963600 6516858 503062161 284094758 609952024 75160719 31149553 518197843 188450836 334053898 902129939 960185795 682268709 276532874 395120386 255502525 394779961 650465396 179477456 885616349 173621497 830657212 546110535 473923082 280272319 38066576 745239189 337794935 659220490 143279828 667112116 951695163 882606525 845275377 227283172 97349669 520512368 503582232 884272899 433690007 576722045 954556334 95449135 392365023 335767036 934854590 673164558 759693953 612820708 333941746 409982868 478097876 436002911 922202118 430068944 429987998 437265813 653372690 883900660 99927974 240458686 720733484 767997326 422473457 513339713 592451035 276469448 2595868 590389207 666581873 609982517 864404500 602784448 761996540 909138469 58382368 328262598 139817082 89875714 784637914 25087808 187977198 637296795 885970944 290914492 332265847 899087228 610904172 380898106 944976820 981677875 605096022 26216047 899514151 466472470 355422878 692302594 531840005 248162550 177864710 822895427 963866452 318596015 610691369 238021861 973928773 876674968 360640886 753297935 130336586 592214330 3609431 774351887 750594938 847732708 728393115 836082673 725034826 178095248 91654718 521663742 114893056 68891836 807182296 35049015 360893457 594640249 114667539 869068819 851046761 133846328 31855730 706502008 135316042 844352670 422116932 357579480 194567641 753244502 279244394 303648300 92344650 736104734 567117366 842966843 967946964 95295981 976214433 315972295 62010098 682632892 170250712 856368208 808198896 402926079 669808424 88189411 895910852 802155357 422763644 389723060 673418752 130307399 94097196 645644919 550285203 98339909 253284005 497869225 486833504 375248200 335441412 646306959 376663151 865263899 997514040 892024825 506670560 376352737 784715377 745188494 91778313 534611943 187905748 755959763 166416338 693730141 972858038 116063722 438128498 277487547 625214747 930698458 634661701 665031400 274258674 587114016 21675124 793091771 663140865 936993215 934783278 371840663 380657783 318392960 453383492 599190652 886193694 871289339 708503889 768913560 527236068 903413580 926704855 266341433 792061555 886244634 100717808 233063876 181206969 26110936 819526001 485991500 728830609 788328655 393405757 734754355 35700386 623450186 351346880 843881523 376870607 419803253 45496822 618739349 326592710 93983740 93272139 572244912 494869385 615067549 268052346 632524305 896098512 562160944 17821061 982250939 32906311 540830960 217878921 115606145 242806286 899508842 204903064 646542989 974013415 563903813 527042714 307002483 202550681 619912267 255906237 101665405 692157943 237246392 163039822 933202984 952484971 538960548 402008982 596679818 426444913 89713543 630139061 78129362 621824955 134179249 369721066 715267129 507435619 738384839 674887517 501081559 35598803 774198381 446101544 842578826 148124553 866719212 238841688 121126036 229437672 851371886 244192100 827798762 858685360 374808135 506412405 918161967 243421308 788158740 107646202 893772188 112568947 63009854 994588986 618678346 141298274 870696233 259846742 125882946 318466672 724483609 101024334 152133220 690985412 662539665 246844442 479090883 268529964 219878943 855973872 276957554 156414678 441252623 37041733 184428576 114127874 736899686 28216618 166972974 83496264 623081551 550128699 111646090 663267148 356098648 804160666 213757743 940722960 561097627 811856924 256088561 593122114 689462541 749936591 605162926 238366126 682589634 721774105 526775794 807703217 480895022 411290679 886482729 688868039 2257008 79992910 548145922 688758342 879392130 857065874 32182012 381537350 67148489 267928569 936445608 193532979 401463236 854770923 339648909 160408420 458891643 177498212 490294918 402407251 288385230 68224878 668745416 284727665 380641360 589240885 429211877 603999107 21701885 262814791 656094690 414035582 649044226 692308699 836344329 43470011 690737431 650596884 829088823 35399934 414619786 770894272 36462473 374037945 920273361 158896991 276641896 423182943 460531492 19248196 847214625 587891179 823722320 985675307 564936998 204985279 155531233 114626675 637063295 22667723 751328423 430097981 786796579 676820371 98850357 398514180 708839827 70363133 528721400 924056865 939616555 624089542 635071535 964320778 563429189 634033764 134378079 504128691 225328840 385559201 724080455 89589297 817703208 773561544 359253886 494369602 93563980 723311309 170738501 613477364 195487365 469183455 83703104 650289100 471405901 999133979 370699012 149106561 597452199 391700114 97359415 598491633 782483370 566775297 707490082 385812083 749969444 656411638 98554550 943231991 182214377 241199564 970056587 430421859 587401875 405710839 733176237 869044489 476729966 770514014 442798629 775278390 119144191 453555194 166209709 541091069 509522303 910341670 918155990 866006613 536376184 787817596 23575347 319358712 763503323 505909017 209449231 130724524 148836185 878229291 161709095 494543963 62920827 928985199 330923394 595515167 382924280 553870949 85511678 903787056 167202515 3370859 613954283 772490881 595771285 814575678 788008753 201612038 225641388 572013251 271508537 279547574 437084244 434546963 816258860 287662733 639881387 576174863 39503460 367673995 863121560 653772596 154347701 850445517 212399452 16398775 888197683 761816220 778393147 976647938 215485064 999705185 12243500 914642737 463405800 281824275 556007514 832036850 257265430 422521253 741143445 417629230 614528532 669861450 356540482 657216645 935978789 277274546 419176599 552113277 387841973 486070538 502088800 155254677 190852982 987880005 898072299 394463908 339843148 602458698 449739178 172669052 884672264 114192541 637094886 421441861 752126072 877033452 281595714 674327504 53736564 573639928 443102440 551753654 962025648 720760326 772509672 931444758 301043617 782771635 133772753 955878716 2623756 451884769 365843068 658121299 619778344 911773319 474948766 30495457 379860681 527163420 987513638 327754980 995570499 616666863 932531530 735552806 890787985 509475968 242395520 571281913 103267785 268127971 532040385 312468570 361074819 799193519 488067962 264518966 585469655 707351131 862673973 409024374 204703408 231836296 296034334 606735209 288011954 520630332 266317432 655918710 850449559 317098188 825057883 722989918 397084755 403835769 239110606 135450729 339274678 242118877 266661965 766707258 398529455 78446476 651755008 195654972 5469974 496730040 844817089 690985360 886753348 799977102 840290268 690726218 602908443 909025516 868510721 598916779 10438985 707921097 479942653 28773867 195742454 339004318 195813137 624234764 449845820 461031270 424464077 152534781 187528456 814745584 482655932 315331996 659427246 666679276 923087172 131742766 558772134 969097512 356358130 608780457 124917218 174464599 511696779 178039381 64769280 176525997 255125964 656922337 456922221 617801774 975392990 70585564 835347134 898017256 926078063 300721568 259948700 311169544 913495521 245009102 396922298 660046471 418941332 483015707 156843366 242036249 837794158 568103128 480740089 961080646 972405157 240679120 124575498 712228442 421975897 555297241 575867121 970889246 558070054 499254171 447780196 501565347 766988569 667434210 435873413 229422201 701243219 215192673 561113969 567177430 294157282 381434804 631595726 217013597 489498275 275483505 274311060 758245544 52772983 63182238 378534074 898449846 151507819 888103126 146808186 891987692 16088230 59864036 463073910 345249036 671036161 381069052 861342964 545942698 823893706 359874135 25660749 36777167 947240888 810835826 232044448 860988155 927936094 921233615 89916446 413972154 945839687 727450832 621329960 455657369 755284571 225840237 370399580 901428155 266826891 509811961 742142913 306205480 62437632 301833846 899556202 366240266 987722605 589278963 882047290 158424703 885828318 22397350 183580310 729140691 67545334 545489996 48361714 863528643 519653337 359510755 273696823 42791210 14077413 287246418 428110287 476226961 710036679 730964158 18932705 911060305 926275306 52373325 852835841 760974798 914439876 918820976 194375328 198176176 556727750 368675430 448333155 642560121 547034179 938360566 551102189 484841824 335119496 45811255 716302064 814348073 709146370 416903542 612143291 530859417 973499826 403679345 396459275 36829604 81638717 442119676 93600769 574208234 237708193 747863148 763779823 265897283 623072713 809998200 344663291 190881675 850415881 947426119 357641297 463275794 98255304 197567478 12160486 288915956 177618256 450016263 208807209 421635402 156945863 314030454 516644185 624411001 720041967 310086890 446599578 205646708 700876085 757850333 532052509 522296483 781302308 634697479 918293817 550995501 554964048 157461750 657949830 810196046 319234426 431251411 588637388 294279492 715941016 943345780 295694808 987063351 180709833 806850294 401737803 400802624 279825508 190456417 853033492 869155122 347971671 634025489 382503212 379795084 484218486 518714061 421641248 904309978 344796295 641394121 815337855 809800022 934106920 53565299 464661418 163591622 342368577 365111109 786233643 777875515 205449769 703187938 825591683 78340029 939617430 638949230 112405362 503566827 178301786 314461868 222629398 39684833 90792845 131970284 182279291 254868166 173904191 642625883 223343053 81997967 61551136 761179970 695659022 316196995 873904233 918213309 246743450 749493488 154988122 516042775 133853620 428408711 881584963 594370355 507687575 139847067 231363553 801496315 16612355 23652085 238619065 263209275 876595185 866090764 124094395 876898760 601474338 924870430 895737442 750723316 209617347 528084842 811033955 284915353 310960523 204642899 422970955 233924207 874039667 70635623 116272894 325759347 594104234 502063935 307486840 272918160 613916402 498035205 469856621 675399787 142539585 830961448 495015888 820443514 442156146 726455017 375706383 186394305 90398677 496372724 910201213 152414163 868863202 61620870 66480683 42650962 447838419 422937954 717543457 227930401 137696613 701908408 576959750 10949118 450858753 845431147 857531066 91509190 160609889 205885459 618992235 880633838 28156122 500658100 738100761 236789501 634161373 513659081 434447951 800828359 123246455 164593536 462743197 987774319 89167596 123584586 958928269 812411936 682656464 401554956 550290022 572186291 855156427 275262691 96255292 656157749 197739673 595095021 611226961 790270560 5073462 484660438 21117509 800128100 974054026 51355675 220720927 863818637 125305997 657757661 526648865 206578385 292273409 989514528 102261673 528865386 343907382 538597516 594637230 360118518 482493123 20585872 945682566 13787740 991576447 405236538 236549845 427228179 277041622 129407828 336148543 116044934 919755830 35878235 932124905 917602892 357738566 104907850 519958890 673061905 917708208 63095024 353267113 830803130 400733370 44746951 814199470 183273828 137863532 339584511 253713339 520014520 426248563 385107359 964483406 659377008 211552158 120805955 602159002 953996432 346037242 805333166 918327191 164477848 952516906 675173671 285433351 995606886 633669125 553147426 995418665 109411220 741848297 619798770 3610527 255831985 81559704 61415988 631276886 285932195 79166484 179477906 896586571 165812871 788328014 512055042 349121181 604202602 25031948 380512725 987896257 755561746 374410719 486008923 900066838 566853069 720359549 884857735 959219748 281018870 744961808 503361312 744413709 354977171 5107802 97829342 176189851 70540364 178985820 458025916 708755545 996824793 179924376 544193766 984961115 85404536 523363675 452481786 497491995 144271665 708880041 77853961 931275721 164467187 579894969 5928542 605815112 463635174 899617309 992483428 406802653 497453894 251784502 601529488 655297094 672207419 359042097 537920128 309489968 212259274 120674578 320500934 197624154 278909833 854493124 400704251 27672443 30298557 45826726 682643181 420976755 360354813 332944576 229360868 443950464 591484353 528150054 340229408 888421285 165365738 357669596 696234962 779837783 30966259 301445524 435234212 331039145 321374233 711517668 159492602 142684693 244386637 918338623 714849218 276661265 960026631 428753155 179312966 40417078 964380389 343942643 53201252 714667294 657618576 469759136 111512341 828151017 45275707 156993047 278914439 34587335 91879581 2680223 287270338 285297166 65897808 515869145 785696903 531405630 373044940 964394932 819490271 32266640 534753933 597758689 136595809 797235770 299942766 588350728 385339037 657831067 510263677 35735789 126243571 814810601 74723947 404494658 989901271 644226482 671795255 110565518 991877806 427065724 852761396 791345843 986951326 540745218 999469010 974936311 785809831 796533656 57319175 548628814 322314142 306209760 428778814 563177329 608451222 503259684 966678722 275016008 69382407 177265011 843329356 125383412 454396259 45007721 687372612 848620667 72520975 344772678 321226015 966027811 85452117 447613543 171159516 997855963 146140390 82250235 557497275 223329946 487027918 547250985 629315801 311316001 883082483 114586064 241990144 933108986 387391145 578442184 397267048 281476379 386448081 86689575 817668995 360437358 603258393 199053508 860792008 680928408 952308166 372711214 648491064 917678732 478530656 257777556 732647335 858531087 980598998 790822758 269909236 493268309 722213362 818568843 907655058 127822240 40616712 739554617 503803210 766441762 592760206 818430429 117318983 149508773 350798421 18967811 387588314 81676383 599268227 799708740 324948439 611746412 474051998 241558859 118441337 703958711 409829781 75934198 639722357 892156327 780032442 698104501 195085180 514542136 916548630 592979434 389706187 363884773 895023216 897335006 73288589 266476966 80773206 628920358 652624155 777359813 232516281 897639448 264945301 202098109 725719435 547060577 34382262 838687751 76573397 550742232 754515833 110068768 659680121 404642676 397773847 385111449 92161305 486104419 191173693 845848533 417198381 467286035 419753562 988849927 786088388 339972943 118691078 454995409 639400595 108558435 277395713 686613149 775956534 320869088 515637846 739145924 934472545 686867461 925591698 76708283 225229783 817781068 582463549 417157138 262088097 192228143 510938028 651189779 731845330 987456244 227045276 538912598 318979624 666276473 22042435 736393215 755442577 265881645 979336033 912567216 945565569 185495585 237216178 260022921 142627929 815426885 289064478 457441644 128113363 644900213 610762601 926126962 2844015 21808240 507245271 590715203 760644696 149958796 771574691 676323431 773103216 113348989 895031457 493915307 431809549 917899766 956396388 549686748 231989970 775975805 356742985 158796333 295587191 878731955 170138204 254844510 407965850 610986193 36588851 453558887 571675620 464436568 232972746 473693529 578045852 116817724 111308746 984021044 987303079 490117769 87586468 285965667 322851174 251571530 804993824 52936848 438079231 32461130 365475503 544811931 270815802 581244762 948636422 888193114 539337598 272707677 47150554 617311329 617256996 154511170 109853255 802501405 741960524 562723000 239045273 617037814 846351133 364121721 571354733 183320395 544936412 111419807 495619719 111531297 561617949 37030486 443724531 706434099 868587068 433843949 30198269 490445005 977124981 326196863 568349328 805226053 341102714 185111868 208301576 13944088 965823921 261259033 219699187 981746880 376002119 211725619 630410892 349074049 113739595 889469602 494028697 522474104 840699003 894303160 661168595 953423189 832029338 900080496 117336198 538300144 336128461 86733425 895790986 557564819 242098207 460901101 486035076 498985384 629041290 988037183 327354923 804472063 975823267 798348059 730604526 992515362 538671155 98892534 730655303 654967649 417148332 882561756 652480099 31164656 358945217 882619542 283220105 50360912 301006454 842599706 668862150 698093642 54218219 781512937 122479320 907250582 445580997 204502154 783797418 706064392 748805168 263444708 688966647 182067519 505695770 424895808 503593461 661896045 202141517 669507389 366453348 31570640 86038390 970112398 826711426 15530262 46551882 940406664 732318713 39466561 508833864 697719641 779990380 861165426 564569763 825897467 26213099 954683120 998874228 198041183 98542743 859779439 690822559 862240560 230001829 109964478 697060491 465942973 731872369 329182896 766857156 779444093 633916989 42653412 371577309 347897271 267379347 322531910 287602369 258558255 353871962 410486687 26338594 271998039 564730111 950266995 922733056 835281993 408112317 788943553 21923584 765493648 65786323 605977036 799685100 836741272 496444598 40028158 691777807 489369723 912218982 433004888 760298060 832562956 152230257 975316772 220340042 78002238 138054706 839850512 908359357 106187142 105059603 438423277 354812794 676365440 704113606 968851763 273208673 254906628 708068186 296753656 437947052 129719281 387319213 786692756 186637868 804672918 327402454 561887729 638585604 744555392 589502126 494612262 282046392 863943771 398354149 443515879 159492126 985610722 392478445 221763644 439781962 705575477 350494635 252540519 275703897 271632825 812257262 917360017 398405064 814421452 337195268 886381394 235510968 673158788 7761289 231146202 592213531 777434256 941225787 425205424 397819314 759592437 345563433 478268114 383459029 577266212 956914399 425517397 251283353 489261221 407807830 536287868 831225194 694214171 65748512 557005321 852981245 781210076 311293961 457403660 322718697 748434081 775621611 906035930 843061271 289875303 787131 904574801 535399339 186538215 861290618 801525317 13526376 927475100 823707948 908572181 746915237 625203510 649772048 287933885 686144468 359161526 300788958 469504661 709503999 972868372 806913819 333372879 399838740 963055747 743172591 471226506 416369020 779327942 446761835 959778668 517217506 401210641 291293011 772108996 561238764 474960257 44088714 855935393 38513238 675624060 268466412 644290958 540745445 747660617 820176078 924128102 971893744 150938459 432935650 195871840 561824819 149666881 416130598 384631539 37077554 713327722 472886855 309536262 367396255 521577705 411180472 44202839 54974701 197166306 749979031 682380057 505382128 57840054 946241717 180992729 749120266 791234543 379348040 663832766 543982067 383027548 5642750 893772816 586920936 8286851 398862841 583797283 734530800 363316800 958657971 728128125 227631967 988784199 236882949 357926798 758999278 569487506 696489281 43183410 750121797 643797258 404750387 685674052 990574610 622493569 321957986 14405413 921841869 841080348 876830749 265762718 931708614 558823331 551754663 22733133 853786263 225563977 713178416 108588306 86939496 11838080 912367104 942890131 722096042 182910680 961695124 339095095 618684686 394378651 685162488 424370544 611216711 372524020 285913749 433171137 313998460 34247077 54703731 17873588 907415648 323245910 227126448 905237892 879562392 640831938 216602436 744117644 897971152 755340998 747607921 700334095 799960318 476991360 258781729 354833477 70454752 593297755 964962223 420618568 431578114 489908436 510606753 911139351 640922242 15418641 51300017 278097070 491845161 258201778 166488506 486557066 782089455 507917295 234829679 238365340 946080021 376196747 171540382 662099419 477910733 846588847 475492738 1478730 44708858 47765339 763784107 282263292 824539622 797925387 12630892 835415495 851996444 493526410 678497124 320058027 394529777 458723657 376639982 657133097 35589259 713969033 820796128 183516646 307657939 240695933 169269228 693691536 197338130 192096100 198513502 406145471 453554486 826902054 872641586 741010621 899297306 498375793 857995043 337738098 908134101 396840379 678635814 778555106 742743338 93447685 764859570 640298634 502334899 554814589 794252324 926720465 932576736 189217443 620642873 936022425 546705667 905489796 700579961 933005379 845814442 963927491 155795907 49809151 903924813 842145219 175432214 48779933 389360086 380073116 770568627 54638191 789767579 102117814 862479952 258010505 648040677 241101467 734278632 471682659 461047136 42472925 13724661 940428961 771733776 960727463 303889655 83525931 74999242 105774342 926255495 217437358 693551761 238226606 921304825 678373165 873580668 636613052 721437257 762427120 214711018 927322866 334307120 990514198 826188510 286784009 112211367 638575342 525695181 290823523 618408538 671317400 153804516 482338666 93412563 672348527 760136574 59314288 534696839 769068725 873612406 844352140 601962033 654242344 943562201 763131885 249057991 956473622 229562492 226135450 481658868 663367847 821592967 343309342 259373393 366359909 682120098 935964914 214184220 788965143 391522403 558432834 940513360 303025989 766329607 958430114 375948415 619267725 211557827 465837688 935899318 156157054 998063954 331698197 953469980 848767311 54428522 702238258 326359791 834368823 134662473 473709559 852391590 843114337 354221394 142171889 138016870 186427880 972100758 933994216 630667817 587975071 847000827 429381341 65438844 184304359 371480381 280590040 863133499 358922122 330174814 809505569 778991650 27480435 949668776 66187386 672455777 514663702 919512595 769813086 111312825 994085704 164333398 949315223 419514516 633286225 591387007 512080403 356388529 914721802 301331944 476323663 784200462 211611645 477283112 630963952 582984035 750330310 786698216 676403770 50310672 234278713 377580439 758794775 872677482 173599774 170265304 67993315 554127249 589110708 526957965 762597858 959655115 506727332 987924496 344681130 733266919 631748911 238942125 695990212 675317760 15706068 276217504 638928966 776966573 349553770 912967388 525435383 214780707 414087097 737598571 214721314 212725674 179918036 497315020 124197579 652684086 192389789 160369968 583897379 683292075 21209326 470947011 60786552 235846236 390722215 684210110 467853948 234609130 529860678 508694859 588594807 775149671 359048662 496287791 797823337 300044145 204846710 779189031 386354624 983102412 487093920 119768323 278889669 494197983 931216442 329906526 330662542 445172088 744975310 499026032 12067313 9123676 783866674 558363790 795454967 740652410 158941615 512307170 112918517 305005354 839257529 635957746 944843183 152388559 213181034 513867554 222315768 242396983 158378644 575182105 729501829 580992271 939438138 787898840 475432402 247358771 36188961 211838406 91746218 873232019 889748058 654089793 568520127 435562678 900384663 190746662 728492782 707995586 327124338 901701209 447690723 171517854 948596143 585727136 546248706 711758141 187462274 146288162 519557291 104686496 33683840 851596325 232539725 469710891 312603179 319558778 949286225 481722077 865909384 837946033 441036801 221505407 93151564 448083668 48770447 712241746 516215660 609822559 499088790 237439090 695184710 362724281 21841653 692089098 146976481 400276377 460792408 726580795 155623788 340523345 479891515 992801497 533777566 326194762 43578628 781505735 485991342 889009496 444867780 977730360 382853175 994696949 99934454 538373591 952399825 764957778 503782099 548899094 168483533 945109059 633702064 456815115 315301398 26317234 912258002 754389689 297513613 494335262 946011516 390987818 385160303 701371065 258585364 859125219 282957501 52730096 271149225 283075692 775306750 677587252 576665279 475426464 42899915 238715411 917031401 241474107 165408119 182634512 32807201 195991009 376990282 356091550 915842182 440560558 403884837 28803563 922308462 135880633 930756793 420877027 37328974 686723671 342378207 78321322 521188989 966986334 647963649 498516630 791979976 589691572 400804672 689427728 654074800 385048496 910078498 435874069 123526710 438095535 264067380 235861803 473521457 802727895 905511754 587404196 980248126 885531859 426049401 415157929 694415752 390682090 625477916 433845323 798914886 464743234 129700107 991327590 942594451 855336780 99819958 814161563 351853429 563291345 983178533 337175495 170362490 952494555 758725621 110027297 289062935 974568427 115421420 896190171 197266051 422378988 317614875 842944542 631541851 465968229 298071373 853078801 169962336 250714494 13520228 986677716 472231033 205546533 727346907 212846364 454900753 121888744 359008229 859417672 354775687 853039377 471075790 944875294 484976542 690215369 419103801 627258013 115154063 206525844 629892327 785041709 178864850 342175499 815010448 802578833 497036470 350651743 809492415 621850963 468749037 497219774 470621202 562844331 9079110 390112936 774314943 579546474 698130830 937883058 541681682 389895858 217574900 396192879 457617548 8868616 571322267 844345117 194412873 500018686 133760696 82324640 924115266 504447141 485553682 904713173 207455797 981940630 321937790 4400259 278371654 570886261 111293785 797575554 367646334 383190519 979287719 566692656 860860005 531880009 549546477 803218985 208266924 969441163 862573104 135607831 6980069 515098265 622496047 828774672 807438374 579224219 654510360 521528833 226661926 12152524 889465839 361515924 746411020 87950373 188686946 41024068 538059809 260936220 248366838 540127871 154828220 831788537 255628781 591490667 825124572 570806797 254582965 52331060 319628587 506979181 633507449 374983556 831440799 219285540 944923082 506985888 937858241 565493725 512644254 966740834 1773747 749653802 251060962 377894146 383605387 698577970 680422897 307439422 425307353 917639543 260906498 464759203 664258711 632238175 119175966 958482312 816193524 894373205 480658562 353733018 719269932 103602341 810454767 600559873 63657452 428864814 266025179 974203558 463473008 898405496 610848959 181819028 745332583 669925205 14136118 772384382 16841895 154442996 453184591 349692642 962231091 401447150 413614 726709147 873041798 407181065 138336081 112279102 613947763 665431803 702637254 819707732 181138334 287333893 674999871 623102645 908895982 435454187 392391408 229786926 675241208 828550331 151677117 672228774 678394373 123506560 472156854 508326250 664278405 45783918 121359169 24441279 186602240 248190896 998316472 681775486 633068933 506429263 802219801 793577843 270069729 486576969 711499607 519829850 245232129 934758219 450091214 578028888 659868118 369730804 688651719 141750957 166667342 989218422 337586679 82165520 997148325 628865266 643101078 612822944 340697057 969161814 235379005 466846597 762144970 817852690 293405116 385115364 430665805 248094470 933499349 315351172 637429988 225159800 397869371 41119106 648398186 409979740 77681325 151005213 576563156 227478610 902138782 946264330 714211351 156160781 641478727 451854811 489297618 788509695 298651471 422647495 442785174 830792852 935976461 461287014 458769463 260115798 355552389 294825540 950335866 789595248 929583680 574993356 354481834 540413597 689245327 556506184 997360254 692950095 896975914 702173656 429426351 893284480 917632507 321565986 997310068 598795602 312537974 479812091 419392649 498051564 427286168 102875945 544874857 91141909 927480039 326441365 895189277 100645594 562962587 483303104 511887392 305533516 61032648 232848279 320854227 194577529 50507527 289155784 861540441 345864548 280059003 164516209 615340019 533468270 961305924 374783532 879485868 81622723 582401083 420170482 865979592 604545327 61927931 25765325 463364612 235443772 734886712 496128690 443833755 450255696 298056653 214564457 649465714 236364099 37220919 93060918 17543713 960503666 71906818 388776255 240717922 193488619 343791785 13295354 313733080 867973623 329014808 978768269 294212150 621694863 426454761 159452084 740622289 263934779 294545474 924457652 262604864 676161128 647315548 995862940 931587959 771617392 115672165 361189174 491336408 360918346 911877459 874879110 254375205 475028044 81616489 715706999 551634355 2891332 876991349 573433039 853139872 598931881 620232107 865828156 74876001 626604916 229769138 475247924 457019506 423162671 667562232 434561037 365244947 824857643 225022631 120759153 32275875 115671571 686433881 863483716 984468462 879890301 616543705 481287874 568497725 976746684 413839036 852589563 768042120 438532010 830276059 36587742 55549801 440325478 626256203 571844923 784666702 596196409 718329031 448004490 456297035 479850636 78486073 96463791 552628414 997265845 43687352 857016309 13498008 384493109 492715920 551095494 773046422 896080555 189751723 353610868 764985133 936031594 530262393 609042243 826104224 635534112 482196815 285096480 981106265 243021975 336160918 766269674 579942935 428501584 296704179 892578166 285379450 16828196 719437668 341297580 675000321 261057693 38157555 835004901 241099952 275409079 259905075 183477284 318776184 243619220 40816342 775036389 121085926 402057317 513652568 438795642 578989070 147944664 228059307 184115829 920483794 786842332 405333664 94333063 518505280 785436711 735851174 373269496 248565521 927139147 551338217 400323367 510060553 746613804 549382625 117016880 838989017 25654927 103141004 491840211 462105503 793702391 869823889 129111349 637574202 644281528 92549613 777938261 386911502 38075379 414727270 46302453 385624604 711849909 349572518 287644714 288760619 449611218 301147517 281075385 711594276 322224373 880309184 563521136 417923910 142684246 438971306 732452953 12981745 311518007 297889760 820511610 294775234 31786201 521584431 236403011 901175517 559236177 509364471 196465758 568449596 326789658 346954777 613978101 95007370 170125181 566126419 234991297 83334630 917425352 109861851 255507543 152332942 287104396 456487281 275475811 608281891 330766277 784410642 58215530 993876379 337517966 568608222 146914592 610824448 133749379 683962016 385670885 594423312 694029972 312275154 936582384 741421105 542036659 87332691 971069741 823796119 799786161 749524219 637287042 109722889 236323675 995031153 301382749 57899044 13665754 899797270 285920605 877605459 643898959 704927876 835998171 243759873 870589493 891842471 535955803 545566940 456389058 763952780 899297137 263832805 16552934 581374668 779912317 265393637 46484409 585258529 894347912 370754213 524414503 182274964 65752565 566040563 222706203 883932697 242051265 268220306 23222517 23889757 323268060 395270096 818205498 445513745 735917101 992079680 230548210 996166901 557151500 804393523 849405696 789231837 158205054 786192623 455010518 708409167 783133001 592753213 770886954 176648669 273685876 754818713 72879231 400491188 218110342 549245374 418708547 396908929 462539796 674377906 20357568 537456229 117199535 272110705 547421635 765949421 353712206 703290337 333917139 431715961 275901931 530096414 602340700 696447163 999330987 602970966 15483563 730116503 189523008 971208036 227661876 153634500 535986799 526548071 642175685 390146273 222193628 95596564 654970433 582601202 258605988 949751550 25349634 32400459 270303862 175069075 30170612 631585737 710877993 8287358 83677718 67145550 954077689 777000322 666872622 128075086 122298970 196247940 877106203 421843723 219688984 982925540 797774954 245594334 98303602 520844825 145399768 353101070 406408870 55146553 729690288 161887368 787016570 895574671 821353982 276280295 833788291 252623085 772072017 487412696 509793143 917791373 718571593 701944985 700840775 384900100 900271540 313380424 432016525 192174455 272102438 558575009 837799401 981372463 279589660 474530597 492828406 745442727 245490915 534631319 818293737 368112983 137210517 45210847 830121917 289542957 706017218 741151105 736779743 822651930 77058327 989961629 648186403 835757794 793040760 223890585 928112465 839865745 281754019 784806112 989872419 903884192 181869193 700102548 301304597 830286491 247848307 214004515 856293587 805959505 808902806 549753301 468488937 312934885 140111389 987056576 314578937 876934963 788219589 623591118 763811619 847850099 430882873 30226269 374240367 240954891 36890968 106365701 233497243 700064335 443976503 596848766 778260871 957562293 266416204 59711817 876282041 655916089 613632333 746187810 934370073 210916345 866896386 157974284 483977100 901160053 434573988 789532969 10002803 484530563 414292918 515284182 728366812 48555324 792670038 609902651 668053801 331977580 88830002 947632896 250788224 856443569 343928218 559453656 446643251 468305153 336062287 802362835 971086834 761097591 698549166 100132660 779526616 208623873 881273595 367613538 615542604 881270047 520310607 822019286 216557840 960894908 696404214 170900444 120953359 240397103 665306109 397115791 716116029 910822015 417101856 127970168 554610154 487932188 246186873 636482011 214453898 568861569 630678217 812538191 653990576 223205269 493986066 232613863 366173672 4723994 538216020 648793627 127452967 799528142 336401529 777619779 397193199 533236299 965018785 766155052 779072504 426587985 124762832 86148594 74525796 733133455 455778267 219580404 527317348 728025144 46285377 520001000 285452259 814685978 414521387 87079128 337623220 2916299 385482001 289048111 14120735 437842495 581108180 517683089 949394757 352366727 73468015 884292617 37991583 778177329 142849171 229489688 658672163 65971263 713499347 246360380 116718727 323682297 275425654 177167909 407056979 956536469 284544698 864349042 482001266 625620786 189199753 837571814 652491250 79414928 551893308 774204210 838159035 443614866 432842951 739035938 515358821 777058323 175611683 24938729 513268801 690487181 583747923 984291988 100472732 742372965 612248370 816352285 902639146 782843085 627176541 275611166 78861245 237677818 946713256 63508457 240613803 105125935 349103878 747749377 727664332 43382211 274848233 361273083 7135498 840596049 551051061 105019263 588629542 541758104 109696959 934990890 37465630 215910578 959339383 257352182 998124331 671394808 667036313 493605357 906791441 392287086 470655111 650192033 99654111 200643616 143540402 334114537 602336700 979157983 506756420 398639241 571630863 227507126 686885034 327705883 603160310 799278959 73043254 965766489 547811623 422866882 834013708 339254529 796522153 497849718 425517232 762277934 634340402 115819776 539454839 570224285 9646685 290913174 155687244 498658537 662186046 850626727 945715984 203408826 379790002 704595848 417759346 922202930 849564026 707700523 522879791 450751368 248436200 857415823 153320348 467647946 816196524 356998172 251961651 393642383 476580456 410951004 639755997 879009851 5804702 866790452 557203422 751809669 488989088 394390267 856199886 483045082 290511671 371764806 311246662 976207951 553191428 784836569 902208698 187431460 218950871 663382642 742598687 566107421 784906294 697548736 129418050 233789519 291637437 306801761 692437098 32244578 502552443 43138153 890499983 267283473 147353797 38972786 79021545 248993135 257835428 405303059 136432852 334528853 812595169 181516150 697102718 440225294 657018460 474235511 277231451 918133098 396783188 236147527 40884409 880627949 804107765 269242664 464258035 699813661 61864891 342420044 728519114 544095608 632105015 614107969 884426278 531878256 128068085 951994 39785434 115762881 212889318 613059122 148220500 822319788 445068343 839901409 905576172 932640147 652583687 364650066 177517964 868626795 524174131 559343046 606778476 558964782 840381380 128974823 990615070 484726284 791634636 82168531 341173799 55392443 213296185 618420789 721091799 406912525 187324159 698171267 918625915 811565008 8195838 303528045 392057681 542950998 655193352 367050648 238344977 247740445 133917875 398044248 465965045 574190790 626648224 334792979 553719436 10200002 310264823 230521498 516609639 487803357 183468197 660939201 38499460 609874677 744684406 32040254 657543229 214622334 431993569 354267298 608131076 213308316 636774636 912496967 403376947 867030683 175996774 962793808 274785234 871675826 597736507 264207038 389119043 91850388 625407788 175483604 493041698 711095576 95077966 726373861 120250258 190011031 512914893 237345688 913728689 950478188 31099445 91159490 901734496 871812872 909217858 653792814 245272445 630978836 37478121 454990523 189208005 476321202 78132640 504365406 128648152 14601252 159393251 647776152 325611607 751655399 764428823 774823390 872726162 264089981 400488357 869727615 445250153 661656249 346651390 654575801 859567232 749604708 479419382 848769065 618458803 913169210 280030716 999783314 174496075 112873918 111017847 284938224 950984292 834703171 568333407 302973873 106610785 162666626 469226133 538691055 800583671 230129497 31989971 463000140 715932710 434814367 101238218 854409650 41260782 658688321 511841686 939612754 893443320 373581867 789902542 269603215 10007619 751748597 267025158 393858762 451037748 58459357 885250089 973939733 19294498 626691701 968581902 798448794 569121889 481583746 811044759 576011635 656639182 502636503 940325216 854686851 619164511 206565986 115672334 99055108 701727586 579984955 173922152 508199285 195872676 74656221 633742460 492597888 704285099 223712412 881096215 205896667 216904420 369131467 411493546 852330950 427043556 413482183 113388917 453936024 475291957 680958252 710573281 347174348 457689542 829731971 693535359 144938446 108329708 57039296 204072601 21715648 974710951 246997150 435651921 428657728 693936947 120245760 513610657 542075708 523440232 782739839 652530369 464327515 400419836 280462707 67287361 500840475 256428226 507414353 523572535 390590827 942338139 663232670 646726203 810525255 98045397 624230294 103852867 661158065 752003940 427698320 371524257 763557299 60149000 928303787 672845684 789056883 749040839 109686334 585690431 756514422 119344601 647833888 173835387 519030521 183223440 83775917 172330517 812949489 692291148 76173438 238004794 247896762 711117940 811884479 231514919 795464088 32093524 4351639 224206404 846168802 795322007 253101928 458922721 103439806 826305073 281836247 588351656 278207561 99239274 118234596 349110381 630026218 757131278 360446058 295353630 720317457 334008128 801592031 790974845 276360808 647943149 345320569 358323878 764975471 125224185 685961314 207844300 250042034 834937025 787476416 627647758 886745681 936005585 180885595 159217352 337124689 318576312 130245636 504490847 453976919 726019212 611065225 945355377 222910430 586821460 165270228 920321951 901653587 133826398 761849993 624100308 361999671 313024259 773042388 802172759 552836979 494727255 40818869 442902493 361949845 661111243 82303473 305203840 202115125 201546630 968161511 378562283 619228410 624027446 527637017 310255357 43136254 720312161 573989078 630190034 891632149 803445535 13682181 527581450 928534247 798913094 493099604 987398379 38540061 458086744 342309209 2846136 35168866 636794214 854855415 860675376 249861141 784142277 447411612 427334132 989026388 160629748 801737999 589160670 317340440 533985503 970418092 826193982 230835909 882761978 990521416 30259001 620437818 335400452 713818165 887637135 892708505 635089994 690297429 582682448 566593498 545994813 673664042 931076007 106672895 579110054 3099006 91894403 342650526 356278116 425042130 272035996 39503000 391482146 403155812 309488165 552312474 279539437 917816741 222579921 167534011 637190946 2029349 9996308 478884042 638511639 112826359 666134030 790137118 820715381 686085687 751166446 441762977 226487710 205549534 339169242 922122463 62493556 347810208 579254558 848660786 594923248 511300482 624995440 619627688 123506832 257182823 21413150 914669916 957158211 307629025 396177506 343275320 412405290 212238232 660658067 280295111 400445044 820613193 883651619 356482803 670426440 570058935 588118897 24921338 186847249 566070920 551403815 48094263 641042079 414169415 665264834 430673151 25819417 818930547 853542466 442026523 653649243 952341343 312237689 444877628 835989713 211803112 277407146 794362883 510254854 390867394 428738542 357144135 153367402 528482796 488776855 439363119 863692814 640183814 207371028 156530739 708457409 261433387 136445895 221067043 585251513 467337756 771042555 352207777 771366351 851531965 616297339 863549825 653360651 402115376 270269122 412730231 473980541 880332661 728182570 71622236 64143753 80472349 294265871 87845855 746581723 934379833 689787964 916473581 577891401 15642792 60752405 20619072 520640225 217283679 174116638 384025080 650367847 294129547 195557595 787581980 760210481 456473919 397682704 525872089 63821635 364880406 247721717 48068123 432270743 540526741 707777047 753072640 987595487 920195519 118810143 341459594 943894150 877065931 746259413 241329325 958089746 752518217 87657045 481446759 432247509 491571684 314195335 919011592 93379558 613464962 46965352 691372053 196220243 773174461 553581095 171253796 802727713 282681645 185984986 867944562 658211619 942181863 910472703 412833320 308361796 673510766 611143823 515836119 55799128 769931721 602122281 705095634 36628702 838397501 48941579 513039434 21646401 841055605 534061242 440648901 850633390 108857135 82628275 931704831 803625285 548234255 933606757 376519300 101872871 303154650 284482703 359165676 726643534 898848412 915382761 695998460 197444476 104555012 962011381 116888685 253051019 601025692 743977041 766881309 995820825 843383914 1035486 619004488 594077072 345524455 411824940 146114904 753073931 167479100 760167782 823758741 735027450 972196530 166351138 145514597 826301026 675237456 49289890 637912674 834031826 88229834 408945372 382198987 948629636 429250449 771683444 112202479 355702141 821985126 902194110 397216606 217378171 340371827 560588365 139903372 281268084 482106868 903699260 835811198 133729571 382057876 557521318 48599416 476604684 444921130 904171308 576524288 634483340 652423307 264007757 612318224 195565757 346736353 922112794 779850738 760430230 171250639 483077651 582233832 761739638 277368454 791674040 231240622 353864909 414484246 280966977 161684880 170068872 80135208 410640816 303426241 534475786 583004248 426873411 808920856 17248868 545777047 648219900 484324049 940285279 204579068 303631151 612893875 516105447 943819689 513025249 320149692 333081454 427456472 289247521 113253027 918629990 370474898 499504453 64067187 653667138 148384677 324013490 352816210 300519933 352760100 706337998 159893547 614990667 658177383 423063685 904884396 987651861 271425839 465810347 224377068 786604845 849817599 997801883 700875909 113709656 871864785 876036081 211995381 416316828 946252395 107474141 804391548 514652666 793296818 799459106 488677423 548090591 459697749 94977700 838376496 377717009 131847556 552726195 866339797 553920945 509914947 504664532 104323141 320061238 318617008 293677554 899878433 877011698 441536221 899541375 453555715 926783904 692723909 961367621 593037490 463441462 798799306 885117901 424095105 307037372 476130633 520404649 142314412 509199722 577282293 269111793 294380722 414037194 989656300 961283966 332357976 656166079 831661885 206142496 634644282 588646892 311585026 635401122 866152811 594690041 739893733 588600686 133342402 971826497 707390473 652761001 146006707 481994699 111254282 524486257 95645734 507076240 806373860 654594115 618839729 122093457 597926955 509552289 848996517 291070821 880657189 665366607 80816626 666550636 612384201 363486968 590828090 653264526 420013357 156526628 916661304 347965039 131586612 111407051 5283641 411806402 466817790 150982135 222888477 71799735 801307959 215672753 199963042 700657766 87338735 520858415 413577449 430174662 756971645 886144867 178027771 795580693 241746399 925995176 167781054 233958203 717711970 449054872 991152332 624064702 388892906 836314580 894346840 753266233 983315606 92648969 868155174 293718028 937166767 810130401 601746848 846415229 782317064 753407510 970637277 117109127 136749589 525918591 640718753 31481587 327352462 513806506 973793496 67866031 397565895 359819217 448394304 879832187 594943400 724037781 482556894 551673089 116812206 653453270 776295873 41743040 94733570 782685836 134091380 413014705 770932428 313629953 622504632 606605027 773251942 703484416 477071969 72040822 288440885 238426873 474035129 226728246 265025270 946496105 416554578 601196119 484602521 781298068 569527230 425207373 562559203 448347932 229660349 628589376 128616936 206832670 872027727 2641022 96518799 185665175 324981477 558372462 920683044 355390877 446697547 8009391 805232311 12778632 506876134 522914198 292066652 895619565 286017164 264591085 272680309 944839719 493161097 967818716 663017344 5774166 613921202 552848142 426277023 375639621 799098529 930406837 213776007 584246093 761623602 793515978 928068551 215525131 190602553 324757106 119733195 444926842 736084386 81371615 929345580 79976891 655953461 918679761 711179417 969565743 783513409 278453174 232268364 211466177 664581753 276084460 726102453 619042898 358376812 903316203 457957617 810432075 317556287 442955274 977200114 675572563 977094241 969562330 978315506 863645003 740668706 86341905 372967932 731078169 314262362 929039893 873014952 776962061 554002023 338617167 826273318 535278477 243177204 532681937 974006633 804938979 155663685 250979681 343044229 663457760 502498562 75306826 595437998 342350897 17547167 276969590 529380279 612317707 140229860 500874971 237289003 811467236 958103500 43537277 756227511 474013607 723758222 928425459 932741471 850559017 821342274 954779371 929751401 234203915 473985405 668414418 40437085 804970188 761675366 600058163 127392456 810584423 496894336 760811388 190147649 55379445 329155337 132172307 668656408 280925650 843134769 141285060 210789013 832528507 83469366 54685146 764655301 347257915 881565936 993955242 656988263 421624837 864095453 441770205 2277016 124437675 473658860 858350150 888900635 417404516 375841448 489134588 51957944 803467865 688388461 295726129 683933406 554172979 89626104 930771666 894784537 243384038 81798817 209225320 428756766 474408955 137147845 28681910 882971559 211628173 428631815 222531386 438026452 258571765 129671040 987558131 997219899 101456395 832763943 20123878 549024187 128644160 72275928 477916113 768730689 661438575 947142304 632685937 460352670 525904424 159539552 465434906 577318763 529974102 366891238 143521481 66801100 115187471 115576187 542825452 146442713 631351136 529559442 568053097 628903336 759895576 10856140 77929816 845715702 116588251 756929055 664195440 62696173 284293258 815237125 578276936 362243094 855636529 189192654 735368208 858478609 386768816 199929472 88421566 650130651 430410317 701864187 709325279 413519383 270385169 66215606 457789553 560222449 247681722 613349591 943745502 196879788 964205591 444979229 552116516 715933232 359196739 199706259 46431868 694379681 508942958 249091145 697455721 515943533 930866809 323280233 431862716 238408016 993793828 400760374 157274119 205526125 532478725 760144604 456154499 133063777 170388772 938542712 292531518 563094440 782183965 57225590 306478876 699537653 775487088 500919009 291595920 817168349 853025346 157024789 894945138 346195399 931728470 403877894 273561482 817013737 170369093 792011369 975521544 506824743 940161218 340090852 815429556 880674439 151810134 292992528 607519041 159356382 662569523 70835470 641492810 350960489 396361229 594988289 779501015 760446654 219017962 570107836 210860121 764150546 372298026 804244373 339257777 442638625 276383289 686764471 850129631 422026055 754372485 373581134 238005276 583685211 983747934 813327104 596649634 928234262 301543287 504293822 143505459 98651534 317663951 850181603 191239348 453028883 258973340 241209843 899451885 429646098 792634704 270550177 918572977 631972181 301807620 453387017 693682868 115063327 216054376 198360025 606583896 53302263 579469309 326777060 599977564 692425919 207651236 410040047 265438035 582144934 718904389 177123280 575810629 943220195 924046678 270888134 363306049 53671761 774583788 717891239 45227609 559252876 825912426 504314977 224936561 480267458 845424200 485343022 888372899 677897076 756636020 672406607 424628882 805208955 356740053 143898929 899804826 123438625 61064227 785863100 745791439 382542640 200999290 886760889 122358166 972806911 146499251 35247355 369894717 615274970 258072763 183933207 915076489 830476577 520810842 629468744 665454925 235251761 621248180 874640226 179395960 814743773 983271571 406644949 277234115 628176060 106052117 208397509 79494473 323229569 297294718 58014807 189851766 274898778 224416644 539370591 66195530 233346046 557364580 972113996 677385361 430205192 685579486 278960393 773019652 115615418 980211838 119311079 728687739 577554676 256643941 971347481 912259683 635376413 981268159 874561734 275539060 86344362 904371496 342220607 717880321 723194753 451460638 709328016 786682900 94896445 823199545 298484976 306915445 779390011 193180406 189855080 560161301 719790071 427931091 86164159 427266907 681309214 712140588 906413739 929370722 834758203 285350257 391788857 262877923 1398053 953613261 243547382 842290421 31870273 643783918 838574027 957790795 782294324 386663693 975928554 750262723 671542589 993463560 836231719 506438700 600218016 10518345 469182411 905742754 682694361 51851094 707474823 318376592 908938521 843265173 850507812 359805865 20697629 10376464 388386338 484911709 586449379 125205253 658953724 97278069 924164176 102976701 94271288 67074734 23242523 282122736 391767624 791190650 918772797 275572263 298221798 822487046 528400094 756270847 908791530 233047966 840281080 316135647 816713456 634241545 174406094 51764428 825095450 458379897 590325075 329546862 333608999 184923633 987514396 468051298 522158127 878146671 63045118 540045157 501237918 337048583 973201944 36137758 381500689 737148808 273569930 777043933 374598957 226707777 629782622 917076428 290212266 816033766 373460984 879547725 645386496 813955999 526311936 391106695 21788271 3109294 753404292 411386241 964961309 567278607 642044798 992108148 75793718 73448822 427860454 220448428 513451409 852848649 475341565 842673131 533445618 616518780 433592500 296510009 932047787 524120403 530219792 21046490 346819535 394308329 191338461 584927515 140402616 88999129 823970990 684221164 333332482 71340999 640834902 321987874 3340065 396853371 395138124 440179671 76270945 637312256 824437457 878888542 625452059 399088864 260231109 482105174 214081079 47630204 674751795 115218927 959802119 471007033 599035364 923174498 287656223 588546842 857997671 503800072 865806905 434872320 219205472 701387024 619349671 464194218 835349700 223637247 392529410 962753959 575829506 200745467 570141528 123061340 48889324 527287843 492879860 961532155 53546 668488551 548430892 298257518 710236568 169971970 244657877 168504253 326490871 655806028 63748838 666802199 8211232 477411390 22517475 985347283 969257740 266927413 124703540 632197659 126183477 395472373 326974139 390981182 95524383 892959912 735278269 331718226 199034115 842024613 627517996 764126069 577614379 278595675 869178180 457174455 676463763 20631695 692851770 522918086 949156891 249914967 823270315 725530746 512363986 8734717 126595486 299429227 720447838 955384288 260638407 404952474 474009636 619722960 394115948 161463047 429238951 996166007 245966842 425378719 325372808 819019102 746448401 720073187 423594485 934119613 62384175 805109986 580724087 383631482 448661000 741784969 370714904 836223351 644490140 179089812 670909282 267275014 342387270 869650722 969682832 519547656 603703755 701031021 644993038 511209770 61506079 364735154 743160141 601818577 161528643 733834211 565293907 42883206 43079347 631879441 239879997 899459358 525546170 860148154 479253151 450828201 233582856 713931231 976839714 664739543 715758303 216020122 380650131 625379396 508739213 866807910 571906979 739192324 158112234 149151898 905843844 307094144 539829633 624281490 429022011 315649656 330777108 381340759 982423481 265944858 826442441 796706575 130971483 838106743 406397119 618099881 580493292 403155465 754162330 828229777 36282996 337076483 82161404 113540150 646821011 503663471 624010813 418517632 725423863 272398288 184248997 912904342 182772352 824189842 682030884 611085389 981858198 352630112 812869008 343261807 930632481 314798877 158788839 581598198 619965185 825304640 711277890 425261528 957605845 112884744 492591948 341438532 510153327 219078844 971890014 457884723 769143745 719403014 301254743 671487332 136888722 921729965 904675738 597163264 704161169 951894811 650560268 177516173 943805048 642688120 984447303 915277451 21662836 613687696 728937228 607805505 537594143 390758757 990441457 200373417 321543245 818773081 305351341 663826005 385426611 467924045 954280900 544476382 688541775 676283649 519272478 775647738 43146018 13359248 60709299 498703548 17053487 978135303 725494494 271515253 916250859 579174351 201714488 372118475 170009177 411896159 867956762 816205058 796064703 433761575 875748289 848700084 454393800 443468764 372851368 128101801 115568274 946868460 900695822 425053907 355241856 511196938 363462087 452786282 868344340 820292376 909131989 35958787 814463227 659026350 59485449 691094491 644182397 959938789 31078066 315015846 163069565 362665964 49627359 275477754 846551505 341930828 585872317 68091026 772498588 406220430 674606967 726289131 140460221 851142897 286277554 174223221 998727716 220410673 523553166 442052366 787878858 579339844 621322425 845524476 279414048 700509775 750293126 256551081 105589037 894827502 206525074 820003895 283072551 711403759 754523584 376763910 945836120 594131505 235201097 875015211 546296269 298430912 765085814 668609192 838854313 155489755 915824853 120626690 665223443 368474534 3780998 144933228 603922428 925480684 226435292 884314456 434612477 650499375 243333339 351299677 192500632 625039318 148999463 453851892 113485162 160697518 107932843 348136821 192919053 314989412 776149534 924230263 880426229 165282646 263679377 666638029 937285209 622364437 228756690 925318664 685121366 825658508 625921728 316611037 432623757 652790579 681912082 699584162 769789292 434319556 514285595 921774584 982253426 399913354 522146281 67008355 438755906 325999917 177371821 840082198 316623857 199571737 267555506 141132244 712803442 845969529 406249082 425327160 869712959 697768657 812577309 763336208 970374656 66643018 815841262 93421910 85498509 549949516 400917767 769473992 416962758 161214060 202854041 18389286 628351743 893697746 154489629 744939305 950254295 640121310 988758009 541507264 803890731 639414069 53190315 581072583 837004243 802666431 980588462 759604214 164749003 843405361 24273608 436598887 827723868 301493910 319638670 879811359 33910889 532300045 587475126 731412016 839142469 458244592 339763309 276674032 235254931 725039930 296588400 571960511 694821387 473137216 611182347 733066539 769488473 194665960 852263451 223368312 434832845 849972836 513540338 91739437 720239682 392694044 666264625 482668845 453945399 774711983 661171847 219802617 795736449 66812797 716633288 281562711 800458369 236772920 304961375 702685074 75318384 425812631 330327846 363897537 458953665 100507434 341062357 653330066 44013370 190605250 740042422 719663375 971736138 562997886 135529572 120215144 919271972 174222988 504373681 166908010 437009220 533477448 819476818 964689547 753800103 883814640 395311175 325119704 472224160 185827926 733416668 564644368 421802052 452297819 363612464 187550226 657166497 327969227 852460466 232558077 348502979 429007602 18456008 593782786 359333674 517394172 514295508 878107958 138731207 834025252 669712075 101997629 434317141 478898910 95262288 305223918 480664660 998029780 990749444 501453029 37461502 887615001 888914488 206148512 8997938 484690551 772145967 786011676 64256625 288236142 405714571 377981456 59821178 751067210 333018192 529630380 193988796 704750039 896095181 801998389 573299599 106535150 666422166 160643606 675309816 845160894 621041777 187147648 476692688 798582203 121120636 994211841 403429223 234922450 29546120 456886803 655902487 89887821 701345072 881055192 965896147 756061518 576241006 914057603 480942389 847406172 12584925 164603935 754422193 834463185 393349531 574346426 423052941 545430803 980065114 766192905 2753491 424034995 248049549 283127069 989971810 805882973 879251438 427217724 444254317 560600263 201425427 438720096 801923517 16179289 948504415 415435065 610145710 621064356 113506028 2941806 485413631 676559444 563832567 635451864 711120128 405025372 455279594 342002646 142104625 250445756 927349183 415700148 474719448 109485011 149102410 589653325 358294525 320684010 661245351 68615655 939486029 862599419 190304754 691793745 813442874 701009423 762940233 755115960 946380782 590854989 435270711 644434404 238769194 851569790 875712254 753089957 511951931 913659743 944240781 581893277 542027234 345379054 440639871 732103741 826741776 225225729 94017709 529618843 266461338 945400735 650328054 786882923 379022967 796408357 868171634 19037701 334213181 222807575 468515125 202521619 561798167 165012147 631628985 65418701 885042877 466000836 536578696 346320427 242981186 578825544 479728174 572046097 528430626 496799925 407616185 206226319 126765147 767386273 902399172 698530719 83974108 670698592 366473280 38782256 271933972 907426638 975992722 106384922 755173319 645872690 160636058 704631056 254003920 506870186 793865531 542483626 169576417 742124322 422985373 651205974 554750478 496391612 601183194 745146353 295747825 989201016 243837923 894684213 619920067 332994016 692499192 97534459 861325362 452846673 39771933 871112909 940077025 470136166 643412701 307980679 49240311 294445244 996196828 246466213 40607828 14463333 795826021 205828150 456799745 775232696 33342468 729748317 285480032 805757207 175185830 83026207 674043410 175780292 750797412 940888500 967525743 108107583 58160801 149485892 609556094 543467573 213339399 753238518 275152047 739998879 770808016 961688160 876532455 430217306 689003883 786194777 218071559 408845209 670219077 834825173 614705626 800872144 706410035 319948802 262899443 603035281 468742536 394527813 930420535 989795030 442767227 663527851 284102087 376373459 124398655 914821776 247732784 787055802 681510255 528183854 611356220 140966556 366245781 82118887 203022415 578582489 257775820 626362741 508164950 603350025 602539537 625382771 89589071 303597390 167523252 878511331 576793683 464136509 119899119 264918787 19942265 858936841 458596196 896278322 334897593 4142895 742100266 862596814 269901009 318180281 999364600 542825693 925441678 198782124 667055954 883451529 696310826 559640089 322489877 124542315 631541579 244482577 207821208 955150773 534773247 522979498 565441492 605386078 138610848 989772613 767281337 326943587 143994688 48120861 322757330 435828468 752257776 588588112 954552426 544934436 712301501 519941357 963885562 871702909 829923600 909003662 536771951 102343613 11530936 852642175 879816631 757101245 168648777 462663902 142147357 269699976 610841462 914839250 370930957 965311728 734905915 774408649 423693571 977598705 88407663 845580673 4939354 260693865 172151032 359913983 854167384 276824602 173665080 496500206 711470037 357305696 555585590 954357584 706371624 835441607 740002359 636269403 725241363 344425607 514404279 215487323 155185572 233056471 583316829 302232337 259832300 680834370 632959674 512689022 370548397 312764557 330125478 706460036 599034650 130868779 225239291 369747778 525061650 500643477 877570018 388795288 578126710 733465454 36239541 717221675 551784990 436757687 488039413 565243742 533184915 300495685 81927322 867857742 611330054 625065791 151429613 326819919 686762485 604970597 657761744 903545062 478890395 166341045 81554025 675305105 791650505 805725490 963904477 686684470 710436886 594301379 398171046 862741428 170904516 145255260 337798692 439415434 574892585 253269229 970183110 400291007 601161539 79170471 59291236 252721248 69599489 997776139 586883446 797224477 269367700 226615531 17058220 816145381 128301986 7257912 129915741 411669344 992751953 866623007 545721089 34881690 146244047 927533200 597478937 477323389 24172260 54218759 19645305 506566838 387786287 404771612 373041860 717650475 185555707 431332529 324148481 109481064 932338267 426277859 199583723 300494735 714630723 962957548 338115001 867615734 730131326 760891648 354495788 415230302 449921862 13159330 494552334 131422493 321114060 354593930 991317940 781036336 62250820 447637632 552494081 376218311 619940880 482295986 15153139 14759938 504110137 913888359 793097431 831214235 693608038 601939549 804353033 720445471 331421426 482478592 116178790 184307682 265973800 701158049 879599907 382578171 656026450 340391815 842621339 276177995 316660015 413823812 270851675 369848329 61877620 439085222 647266163 143111775 905629223 994366249 265252081 712146349 21109704 974270753 535167977 815524357 249651191 658434887 39857271 121101967 378488050 426402448 196090524 640790030 570383048 973845898 266841281 671088170 472820919 466767723 752152571 90869091 480675212 62978554 164334065 405484235 341667243 407251832 880110266 488110580 668443427 394835168 241044747 443482793 823299859 349126523 37113063 984338120 440357825 365431673 219131781 697800547 57393118 864043078 387675286 274646856 416918753 662957072 945154733 295016249 967666167 715192296 773518402 89979661 108622938 67899204 864398747 136840371 534689396 925894296 617966056 393266446 558150568 702538555 250315669 714635053 460304686 226701326 677123839 718520049 65161210 173712494 825111961 800108908 288671285 642362447 554284044 42202159 452273704 940351516 243826834 987844706 21942989 539635742 293908921 54433238 610233758 945046099 817159628 561451978 393014511 619317615 8698935 878521393 721374731 923947191 365161351 773122495 650919056 606472915 506117126 628368796 133426811 234787547 512890168 209098608 766737361 540652706 727035692 486266688 151117323 865517173 767966548 527923881 460147373 517658277 521914925 965428799 492485966 388288641 719376178 538808302 507679924 544839845 398203415 31406573 998053721 524088810 351380168 958506221 647424911 196660325 475842252 810164745 265458267 401141758 319371002 251524567 305978965 290853338 349569111 353066354 642366532 3441230 28522280 514148980 211120702 649729077 923398749 77743897 686040947 110331259 712604265 38554454 814510621 452903414 218039685 944820233 858224463 663489152 960762573 638599824 663193774 132704097 778699305 759415901 562289962 506901814 802506050 860130572 4822466 219976438 167961545 728506292 218722574 316270174 547754588 593239014 679193546 967253778 774249601 520275455 213213485 590157790 243173478 959858209 388340711 427211081 379708137 373893410 851380886 441526893 825297262 564927416 515075430 209866992 728585536 898777563 547287160 576075638 81623059 367999623 280741404 226022118 541828610 625959960 454053828 130790680 643906127 166150922 245607220 549150132 248611849 781456142 405348566 402239816 841992829 947638892 171928087 489888254 147582678 394537430 286794858 613760789 520846281 412842120 818552554 388927664 595746481 73022395 721675998 220928240 8424919 865846557 897501904 500901976 239822459 83979348 831066067 331967646 229790434 144768824 855390527 998049811 56239290 993580273 42464700 886611465 30895129 529942214 999521675 322952010 617836376 120401939 78139653 137451738 885731783 240287354 270816692 20030647 297057716 117680649 625555202 508108775 250327976 221450686 202097828 972110606 263078111 742201433 197996606 583001032 159512508 836158819 411902887 431935658 230277018 183886772 406965140 691511765 512105798 16255138 456366441 741463907 356540509 946834238 100698243 959472703 808890664 617122436 378132481 782781617 223714566 187073775 49896754 795020575 341881836 334818327 57834164 695414032 202760513 363019666 437926886 961733738 962286311 51432424 312486218 744115912 423402418 606592009 109166021 450211504 134491423 22389515 101001022 164600328 602873676 222855484 234557415 110641687 201720300 413604378 732845827 303058082 992259549 665252736 164752758 139553342 375373373 8303850 173190107 815781031 491771229 451706331 122946824 506975376 115361484 404414426 695353395 721021396 499758083 486628467 51232602 898907897 901610837 85289751 532419778 139297999 577084894 119766980 519273195 585611477 735475609 173834091 341238335 987630005 300895157 967370392 421591418 760154729 196483700 672298834 153459122 909182871 612019261 461702351 565878808 39950459 391565790 828952830 479559972 579154652 359313011 140876754 779564659 808553180 788136892 773381054 170160137 998607898 497721299 141059942 223556476 260546812 849479924 856020477 505029604 463038843 362312796 755236264 4639027 186800764 370886092 104623397 13739374 90059512 496390673 769069756 60428281 90289360 459581280 342816248 212900217 369169148 634938361 986780492 499452986 784699971 136922895 507813118 5681784 364647776 258740228 311759888 446770090 692530763 22348504 278718472 738510506 563513515 187771464 549146192 563725219 295921209 355591180 471127627 737365991 804458693 956458330 215825117 792271132 627569961 633041217 494542961 67664403 800355146 250696063 912285285 793121583 252745902 117446467 985678811 817585804 71594742 162056099 815086623 90330915 289012781 282142795 416306850 890080779 278185484 9697536 58010192 449058076 164631734 3698180 10598066 640249874 702662510 223838469 507640907 861383027 804436540 149580569 85811839 485675790 730381803 105683116 624920191 260204424 717983756 586791434 882498357 971403694 948474335 403684031 625704265 975401617 139698379 453673394 281203036 282514024 138701974 353994191 903954330 515546028 297242750 948650864 548132195 437247963 991815997 423954832 981227048 321990168 930810620 388420399 810302329 536447080 437635348 63985618 149281582 909306955 341384382 263571917 174845864 208399195 887953795 753894722 364065083 530321348 125535760 282645593 230933731 613387673 566320627 924010830 706191445 872698667 7180301 750705646 303530338 12812388 422798638 781222616 991642978 844589254 310112290 768743097 956817586 430726209 895734566 159410089 696584296 377212307 645659834 943709206 301642321 690765674 59827981 269474459 989997995 909582477 734304036 979210074 492580216 26098083 857165633 258562796 595930586 369529760 408940351 539204379 236388837 772091945 384722324 381966035 818694690 656616942 167294538 950957391 672210884 292411324 192692586 429058929 790521532 838897540 716920989 728834600 306066263 104908258 227452681 451743274 25765565 290052350 474589548 351228891 597912078 104783118 80840979 225737735 572793187 971137883 973607689 150050036 671633857 387662999 286859634 433118483 995706247 59293536 181183590 715341184 633146751 154882912 940856546 858362788 902936142 147436230 760511473 804969611 570789537 907926532 779875909 371242569 672801817 621554851 637834113 494590815 773434667 554318326 224225539 230578406 42555930 384687872 701220146 917532618 651824436 177926080 226233098 752478175 694057435 673536804 586185972 353014829 477890002 369500935 183706016 210831505 400262437 46204521 854103235 938147617 859592752 284568091 814532611 128031053 748778182 280118243 593765053 138352199 365299444 797796248 509173385 367908315 7060977 224751750 220654779 651106135 960091594 247265251 975077663 642522985 120714495 297075978 232082995 338814021 429693878 988764913 317323648 994064902 789965855 492985439 502090386 70257623 145942190 678820541 224082285 22291846 434478909 492413824 162502719 461364366 286085624 813802334 124944124 944846386 337885309 560038227 762424408 559814632 985064909 480034766 10393363 492853381 285979823 506654900 906231669 124234841 234930988 602317866 635131178 970284799 443895143 264339857 635483137 214321836 931919182 379899144 735080447 710317351 540603334 297624197 84432612 179594407 3352911 445829225 923301711 864104536 347448865 777435968 361289260 668105823 133284190 386590236 475057702 624152585 373397971 446379636 854759840 624617012 366398787 119552745 491402231 828303408 313804106 919211788 611163776 456663555 318586347 638200156 770836155 541595771 64762976 262104213 546531728 424614428 401146990 997290266 193264572 952989619 97901491 943535220 973984556 900817380 899879480 402943267 260504768 683379851 846132320 610218035 209690961 211776881 342169881 15868529 226205838 904520993 686127054 299917364 572950317 46156417 482464893 43179250 405217195 259008871 251928364 243258984 948158909 100258578 557249142 114653728 329398108 30730906 850689092 477256598 635031933 120212133 657555538 144485779 244391543 829719132 42519899 438727053 137539136 736876009 796552197 879841886 154305527 196313374 859568818 846569259 226924649 238879748 970143413 814959825 225878086 129050079 493559064 494852978 854699987 341791898 525987544 418493383 280196491 176422469 643111398 508141267 464309336 298594777 147168778 913287684 20484184 658874372 307875556 389322 854867384 917611063 387605375 443666694 300798237 959838691 375081630 178496663 66183486 862696440 343232968 194152618 925922959 296957042 298507987 797417720 479970503 117245096 617808973 153757684 756609328 223925450 557672599 3763236 562173568 416523575 809941255 445243628 450366547 890427880 708836241 564978247 898297999 507352502 327341010 88127521 243234116 518655337 620806101 502926901 417367559 93805536 55939733 16078939 803142522 808951710 659944895 223070168 939417435 948416186 902564401 386117440 133238050 36428935 867841966 134194718 837436548 191079451 940779745 908919232 169470281 294655708 763738088 532208467 130294467 832547068 265843490 486256463 999999023 68040418 923846921 478569272 955787526 753678793 115899561 949955963 36282505 977421234 272601499 524454905 710159868 399496958 625613716 418244107 881721932 978894644 604341399 300851216 914499114 834490739 745361611 974842089 670028362 833223815 311491721 226825871 484061142 630010268 163598295 19798346 830372792 886469202 205876363 399490161 779360884 315328413 592988491 538127229 629071557 574829498 190584665 285856224 81595995 48673738 541106683 457143486 694532556 168872508 54808507 899132222 298294095 135759395 962670660 979516923 783311433 653039709 94555158 945116640 879192331 393468756 170884210 762287178 308018823 936740134 197280584 947225878 662844976 457728086 521420091 451936141 625677807 878207999 87224155 230018362 176893184 100106603 389628674 167217351 383793627 185740168 129085574 679037367 499466797 958209509 721417039 479655241 588314428 816416909 786877136 332906509 366692326 352362670 696887614 133681547 460228513 281740255 134028802 638220981 687543553 806800126 18919803 77308849 450737633 474026798 119025045 617923913 806838140 458979970 461367868 440172098 586587805 609258719 252600925 774975124 555428083 946893344 217109302 335062016 933446875 335402939 186658589 602463878 192096848 238165020 551164676 650282214 787709270 489226090 145828554 769981337 180724573 121912420 241908720 647128932 19023975 895876920 720987016 412941852 900415367 782438263 345005129 415152022 133783965 790604052 138553142 332981575 427948395 459336914 403475465 329143674 409025963 570838110 259330962 55886969 542086751 349570866 690745758 624726587 704261486 660955512 425052069 120635373 284751973 870302216 715560446 140034164 803339632 862903673 256641408 592919905 728200144 632234058 882623265 58624535 63261715 100630263 827787337 38384957 142702771 751356216 695267528 965370550 522498106 592770293 615475487 218714727 180310087 100173737 283825678 400454489 483289338 237531290 220122445 555890409 397880547 223649235 5734059 209885665 350942140 325485129 37261410 421033363 361271982 390619745 629555354 120503897 899116537 12295348 94655769 117774025 585850041 575364585 933931968 814252661 334430724 997694047 163284161 470239594 85644113 976586774 294705387 308024495 942903735 462846739 528203399 646059860 12814901 679583931 698945164 493339138 964497231 487833037 620318385 270030317 576691112 189129078 255080263 479530534 248905808 359123972 469473017 654817643 397190881 1835378 302945677 557757460 820317392 630851852 226489143 511773422 983679657 594299970 831283315 492353098 247231622 672503705 202014112 429176390 412950573 318178455 779539708 687351103 588519959 787859652 747713125 602423066 594180857 225649286 360818646 673640228 130777429 364047373 108301274 619671815 679288461 420196598 532745699 57704700 512473826 313266202 902139458 183899633 131797403 173377787 523892645 4382945 606487689 775043576 928353154 797905029 617068847 732004372 776258179 576487364 245331768 674503674 236175805 308309193 801925332 476959113 912314936 440132836 356342944 634182396 230300040 300193974 789029665 687549360 875461982 431474060 407107310 693467675 391598619 614542185 573067281 609952779 692099959 156255846 950038360 946765108 368590723 320178227 615808552 79753751 713256088 269726392 745211624 61655348 554297032 521056217 335378127 580483423 758557207 562480617 598111242 422131011 843831466 142301383 169441389 678989395 998110772 523148527 566891098 64985569 174824005 646256285 982677179 247169416 948804765 854487267 567408766 924274393 192017804 924052936 698699686 379829751 398609404 26813830 396963326 594241147 97212534 336896406 722165066 840798817 638415892 710675223 938574319 142349785 357954408 160528107 171540383 649052253 49877603 299796854 682216910 237211201 757660397 202161080 486054055 409657442 26860908 290961041 158660453 149522064 118479519 912452960 510867437 301875190 188683979 609634259 118486495 490547059 224146255 908411281 144429706 238309310 468541084 929770857 784871436 40029451 26335318 835103554 574210602 339225661 647753858 153980303 896369581 187366509 393115966 976597010 474295427 969813555 853377420 833677065 449565923 803184242 615713765 131148260 763782235 520943892 110801861 605546142 952461202 335551535 904762492 450515511 414557521 575462666 69512799 528809560 663953589 5788114 156847167 873909042 783652993 204428502 845371810 936249328 651646991 539945971 978204680 550509802 184852545 698445495 329861790 387989491 378393564 114217930 815723757 764966054 676779670 102985962 139085545 304699456 112451096 999342053 509117612 311578326 196403448 822133144 115331667 656714215 904612521 333914409 896580475 667153924 40440832 679203514 449063645 768472283 792898629 125561578 820135462 522250781 410593724 247481077 119733328 761044709 220859901 340364993 662670923 491563979 917359425 304932786 577021074 891157742 972610352 572034537 939331961 724057629 931079067 172488064 642988757 785746925 632463214 40907430 947118580 297495958 956955868 328775545 268127765 901679049 149382750 626188842 112091520 340760551 717354562 276695383 690611121 243929516 281114759 512854486 984219663 124709767 633520144 733273987 979800570 318390423 848446809 713965214 22731472 953039592 747294905 684955579 312752442 538800692 886394450 471721720 205217266 772063705 51886441 874223268 7483272 392062447 88417642 946584650 285930762 639718295 218410106 967201475 666645351 316906290 924561153 341608721 595285121 881238839 443493514 137524775 191472028 884604975 587589084 573651213 336845944 666029000 545938011 898213698 733081199 921923958 773917107 87085361 510783221 988743604 611374454 263088798 533075177 773450463 296546459 919901336 986637710 205456578 475815306 936810396 72351542 967813427 332789360 792842168 360369899 196682206 770721167 792134496 145178045 750011534 552786830 429687830 112058536 660468127 406718132 34114317 949442944 877307482 157665606 85310874 9592409 681522155 657147018 294116113 399532223 860162938 491844846 620311282 309497677 49943172 42612772 152142367 504436260 645079202 127502094 536773080 91554212 673493853 455160070 145818800 495535537 919987782 430103341 241645867 794048110 880041528 292300155 576807203 451178635 972005191 376845650 712908143 908758153 128111167 809431839 574410928 872981070 485780435 747262610 996138552 804824200 123814367 653204979 391658096 874491229 405364468 776920991 488352789 321058520 736126602 941725281 783957871 494288651 9711995 283799166 401546537 77402869 276043742 519077284 419243074 280977435 745007915 473701718 271150942 97790995 32117213 45101699 418253953 126791645 375973337 25505702 444149770 440583136 70174251 211483817 867969841 438385824 190390779 783449755 793980698 935224258 234963153 763384132 185258527 918063661 163030355 288619383 487810570 240599090 296967220 467311737 570745106 467525614 25527257 346700226 767096260 503265256 520700806 373835153 190774703 749297911 753866101 491035307 313602021 176073428 974520473 566974758 65876638 786447550 488261742 221424287 810188992 577639245 746324179 552963113 628823838 677800151 151844069 787886730 102829487 236424168 801089538 944454190 156470721 439805672 985253413 885021639 963461297 846478779 652923408 591369541 801100819 541865228 497180768 213494214 962231091 556009889 792997442 125762097 113556916 884064538 972310241 246852297 79833889 418849505 496824559 829163072 604515606 980045202 470642297 42063971 45404415 531442620 688168243 100023485 704862793 449163311 465105317 906529630 226878943 545565370 381805053 30081985 188591589 453480321 611536702 499460810 187940725 325842625 47350282 816639396 366980932 298290491 511927450 793312362 629556018 325664069 639818629 372415144 710936037 721517261 244143550 178392677 507755418 692751128 650037440 293182500 969120398 218848262 56465056 163621401 111264055 43723754 129225804 486334782 379181327 769182314 681234802 884182470 653082396 554507180 526468803 826141944 227404840 465324349 374332477 483978144 294449851 148073261 768852076 634046712 288945784 205963922 597794301 563227754 277124517 742827306 723612413 95822622 272966880 85910679 938060589 399592616 94674454 968654696 470196712 810124309 799782270 739698379 275280287 605285960 720617454 249970011 74592426 600313346 725979355 867597009 312519346 979697919 150106514 824940652 385662043 971818085 442740505 391335984 670779792 837537038 852577353 980762332 279526126 768608562 189354232 586999121 301154864 906414424 646966944 759799222 257409058 520796307 983510910 943387151 381325780 159537007 799941145 9584436 814892346 381102739 729271703 137768543 815762836 441219525 476340356 449021668 604648644 847194512 701362500 816729823 177902588 150277647 587631204 270202479 649379638 81941438 56419748 316301239 212580082 95685062 83012258 126009601 56188397 736358373 381894987 950085528 829236611 677895577 959597443 28930884 432241667 280052953 869907189 227696488 715717951 627129101 571193009 936944891 198260764 909905244 473134691 303297090 487531186 787137007 484111233 456951474 610445838 941951583 452580893 287250826 530430338 186779116 351155759 675026406 814504578 895833182 352590269 653872225 374030443 239559499 671454090 947819357 375889338 696635571 449569640 683687181 870600872 245601408 846035210 591255677 796884960 701316827 641038059 442766537 112455593 947307940 662382748 669314621 925880373 818912604 921740365 419075863 722016888 916731467 811268865 613721455 487702956 415900010 832957967 482127710 291260930 289364153 86989921 885830412 446562505 527248501 85373862 906827475 340482625 793071399 970726307 22376520 468628151 660687183 942234625 977056166 171117966 594072387 268642663 476280923 244398381 507480643 821754670 953941623 692050650 823537636 816208622 664315571 768972767 377130568 61102009 307340437 643237138 236705463 533156089 571429767 362132266 493535399 820972438 184799581 675546711 573918993 795072720 438198912 148036226 178743185 238215885 522255438 255417731 812505762 643393391 176966805 98856292 821081412 113355034 455865979 771540050 991639483 66020277 35398572 686117218 713935204 277053769 423224652 209639987 395460524 416605962 466786021 129862371 915240553 425367066 91333754 618892235 810979119 961054774 826996561 518840382 607112958 526656881 233535184 147817074 750330637 355004250 251740712 971151101 691057217 981929737 838948777 470276249 320219863 643105516 749224369 896521475 765536476 981894503 295754115 929127845 540263255 7461269 722358973 682934854 815292351 747026445 69642576 582537324 632769670 471833355 399260531 418609502 992272051 817528337 904426757 831841112 18681536 349245458 684076287 765276127 971817788 963622424 189465831 668795943 43083030 397453089 92873138 512859221 261861242 494737414 596725958 18682429 159535376 573467955 577653688 147855978 800079615 789753026 911991294 749494079 318055550 574667193 549274629 991078312 532401380 767820354 876892135 613372529 760462656 222923163 318359344 595962075 289841734 815276922 408558920 129432898 93544603 574334008 265487512 334959219 627649955 542342058 114311970 679601902 326854879 876072153 519515642 298989786 669216244 95689376 189275338 16010448 539369394 322160005 892497317 457639797 531396640 806156211 500432978 117866628 97439935 583060834 580188702 79439997 407720572 179440003 640875931 236303311 786784652 913754797 409269100 993473565 298194647 892364609 792869037 312557124 179558471 965345391 903150404 564165618 251816569 774214574 196784294 985132703 784166063 717474649 908636951 71096965 780042371 136301842 874737181 409521588 589205269 662437424 622364709 32984689 526139454 51073812 925324103 150123699 909885492 758428834 939369968 507778030 279802411 487274569 192345087 677100374 686148952 33481940 180735488 156924509 486368237 744723325 111133923 374245049 69429168 537496076 505793151 345589176 625287684 730186601 656524326 943589306 91452786 200207184 119278999 41102465 458697924 538276488 116492337 193582182 839343025 367279622 978448144 646429872 73418223 427551748 132438676 386676998 467836916 201138763 876160564 970918328 590766618 258369973 312774524 628213817 911544087 725085480 96368231 757246605 513554605 553350245 999270498 43640430 650417840 630217258 739810794 102001983 953446401 675683001 265899249 311377889 648448936 486046599 867224980 696947818 675614015 872485748 258041630 892715979 217497892 220782432 205770510 506256218 398216084 922427898 48013215 49056366 172129508 509212783 104504429 694427498 18006293 229100995 350583752 737586598 196436861 716994784 263414474 557859689 5003594 740670858 879390881 825125659 217466094 834498025 576102307 261233503 39241839 764452088 625885149 523518837 917767044 367909093 603679290 275479105 890275966 97720216 712598616 590940422 111103447 78197157 9660652 807145186 784072364 628645166 855132056 204593940 811865060 116438015 583284452 173890512 740836890 262654768 131168266 539781379 358917176 719275516 436584929 597361497 55585759 250295706 590010349 757081967 386726827 623122035 120497869 193743724 645230522 62230707 935733319 363723443 2386819 79060279 674981905 389581751 659682283 745152467 934806562 280966799 730604221 864866221 718040095 196567901 308964413 219613676 251281139 640725228 445471192 466501159 425209796 202053074 480444906 730127415 190688704 311698110 102890642 924992281 273244326 95403625 307263587 815624586 930273424 576967008 835726625 556732288 968490531 605538141 229242751 342555575 132365680 623128054 339164878 659896098 478463488 854624611 897502672 311088943 829881560 534132662 589653668 912310063 447522590 811917999 240491781 91961761 469746462 714963613 382570731 88381856 786113224 143275696 619489187 229952201 662801739 311595261 226039428 880275742 78005256 70392833 315356662 796216341 72838673 345123051 237728276 7578105 971087295 952221241 523558925 704289917 15739128 6303245 181396421 386491672 875057190 132196728 826166125 924973258 773946079 429420558 542188823 669101596 131316778 98805717 219486876 398956536 423520953 42145606 411391491 392883789 969514979 574234354 590944238 675214744 165212386 950640952 548342030 705296261 396277576 561940296 830615163 745791010 656334275 902994231 261096057 669781613 648604403 400207126 558586242 755942565 87502790 126307608 575406866 765921704 411987486 324103377 573379556 482488686 84294632 415001928 100923026 625630425 502266430 395459430 449460201 250917541 401533329 58074013 301909243 781861028 993983328 38053175 324254149 824242741 357402226 212104444 118930048 180377203 942555648 901657140 386227375 821796778 424921123 949952691 262456373 796523183 403908691 310235040 297577051 895680697 262144286 562969293 341206985 672587231 288114025 487088202 888426927 57970963 942489929 404161864 772285734 193518199 49634259 594277621 832933358 515931073 524086933 460634125 39879396 761211552 573035994 791490002 770546629 770460519 777321040 266828905 401946741 817098337 969078414 105447485 450189589 550186761 420831199 375800167 312371763 181799052 661864037 422386488 483841805 469937286 670922760 615211957 93207101 574565557 464923979 995352095 418738557 493710205 667935696 920985197 93630802 899293288 861473944 388947980 978790940 738732724 185516207 776109481 73557295 865037596 410304935 566374150 916094355 628506166 248581913 490665386 693211354 639314492 848171704 889539962 305851066 233320440 326601538 514144737 273225950 329963191 321985095 824524442 527227651 232169649 251885488 798225891 801773238 304653707 178028706 613250529 372901913 619707619 923565892 191165878 872731805 617200965 447160945 774577508 468805285 740561994 337714681 298289641 974491606 787648679 216813627 10885869 677322426 548799956 262326796 890188015 602231523 440487346 871447986 922137626 238201800 307236226 464308547 302227954 48335860 808350934 994682482 958710676 472240397 743300519 982213892 712733431 656593172 106979384 932264845 348196258 621259658 781564038 295263385 218945058 724221468 348567011 316591144 460582756 94881647 333140842 882120890 928735878 496271069 334796777 944949126 448667109 889846800 581610292 177857135 117242838 774348806 447088678 829415892 45484943 914589400 68600334 265240393 772535914 833198773 861500754 231734731 239608022 191155432 570623710 449775827 451151088 719686651 330706254 408927955 906566321 838568691 394472329 325385281 748510034 221616043 287333630 386401512 821772010 868678763 525113951 882818824 613469791 614344481 317677829 504186088 832481970 814394852 352878097 969140451 304707970 146450004 665156393 692533615 796025854 800181318 691148930 860725263 850873156 207096767 672546294 776313859 547187949 855957853 910259858 212727650 142434590 835386136 421705888 550270096 3164477 330268348 360035605 959966433 148531777 229421643 1797851 211821958 990736172 195579304 569176104 229433766 381900399 318981617 704923285 90793361 712539314 206890857 915885354 626163417 91307150 430373598 814074341 248223702 322413043 474651174 60031909 665343275 113927733 839105999 68620377 472031873 657590737 555005238 65458673 267491927 521552901 979805378 734210542 801608876 377779748 43995460 931168961 25242899 278645757 645017006 887629551 455504559 124408057 217264256 495397259 666496915 337961689 106917396 532531026 543157215 846359548 710201957 175853200 46881443 419899481 81019207 752263807 690486569 681307137 856027903 608932316 182432073 49738983 623549437 456276331 801219201 864078351 246728377 488048108 51984067 463705204 433379609 158616644 332405692 1589739 132803175 285370429 258937142 609145130 485128174 789341786 989181166 76687863 803328465 226401624 274785006 595762998 520730779 473285988 151482378 979479664 275858524 798974662 686749137 957783619 500367190 154144785 807469278 84234058 412458416 366479224 356719411 82558361 790469176 667948928 686615161 493372663 981183837 366941401 431454341 299704490 458178648 564562343 722507243 798183101 624218485 254287567 372454544 606314729 733944018 546806503 335008747 920386485 205350521 897070064 614986927 376217439 289508114 761697945 875782727 382952814 892609082 39433685 585365526 685009661 813320006 548217099 419441577 689279168 557620879 602719694 364489375 732280559 346703803 932850277 731511936 194324056 419328906 552950887 976900408 113256776 637568657 254084385 816518806 943556632 577727077 696570709 635420346 554832026 971475870 957193264 922132977 520204652 528856526 727229494 644694461 68316496 723617837 639151906 76692548 646015280 675930839 850322271 120295437 129683679 942219302 192208320 18219597 606007412 668300295 260901969 885892674 554164513 504188051 56426510 22909067 386865953 87351342 848824694 233041777 823640417 843968257 760147813 751055132 16607398 163943715 881058157 581607046 391462008 607967201 297503005 333862240 105911677 26670629 487273132 8757445 870374167 619668630 108847256 971281668 900113850 774096815 591459745 378996848 325573815 298413458 87540734 80640589 279384121 27425653 128020100 819587941 375701377 995245133 310281653 57856225 591558016 475212719 928622328 785461106 932740955 104879163 396601652 813465986 480374855 695379148 944038309 996923965 60268308 597085402 732634811 565066825 340710299 265915039 189522857 784588036 623282028 774944123 114006730 34562594 735694376 299161694 689761159 482313210 962526495 243598625 443337340 625621285 951256588 124530243 182507723 719471484 744173153 647871358 889379107 860358600 744070145 320189527 888578117 387393399 910120531 716249597 701802434 794680243 805046744 325666330 847858925 563980087 672564258 665173435 321721675 765625849 231542969 41256260 918970222 253821096 269949800 268531950 937526609 908998258 690090493 624661541 787445759 887471800 836402880 614776860 705288258 681562472 751269640 782631195 73378249 521429611 560168202 312094264 423684667 182114393 923641399 692841560 59135838 265523519 447424007 403675260 97683993 72792782 963021846 156245588 84309898 897021652 308978959 382917967 304977716 198038114 281228016 321883725 818978851 115437870 61516474 828356109 2989959 513734601 616116925 35631141 628356330 221499263 824903479 834158196 850101004 129898196 574623614 399100618 501331822 828569558 964711728 218745274 314882465 931035349 793271682 199113398 440359234 711587927 999048823 390693757 334313418 295675015 847666411 609241548 250939739 381694656 465509983 298423501 297124797 455439622 374054168 642632834 238267123 35626774 63762949 226502870 290885340 312924770 933257846 187338247 819528494 875535709 489686841 28276700 77217684 794410432 910767428 172026776 556102454 178266653 244946850 469466624 71957064 474865672 124187115 946856415 490261637 9741354 571390526 80336108 637370078 206382281 940453029 151838142 719850603 248565015 983084009 509129760 466486266 517690958 695151905 391683893 100119341 9892171 371116155 281403824 724096732 649375100 329484654 482006056 980974344 569350074 989911072 167582769 405803499 943856108 823948560 861272201 474972775 466091199 202387414 921398268 636036876 999296702 822898792 260993155 625306154 653694255 413371561 17601737 899366726 466354381 964214560 9074749 608764324 52390522 277277159 887143737 965486061 330719281 356101416 139089560 138342326 156923963 416039227 953048211 245279018 593880521 283840575 240267853 129170320 584647525 926143596 172009752 606947757 587280360 362000260 307904206 881495638 304290440 435091149 710862717 205538210 825965936 94106552 86856303 454045060 423050595 692214350 840415039 355750303 400507743 87418698 94458365 509552776 2160470 646304360 750264238 522167014 231793438 358208317 479703309 757073163 450215391 238051068 118385153 957055681 180146125 487321375 320237862 943782340 327479614 925416278 631418500 397868351 43557934 220010950 364964098 26917642 482946615 602243337 35605049 761479308 391618304 323051257 178564961 226424161 701277711 290390776 361329010 868529896 115108933 603922896 770509233 596427305 976132140 484368798 493724629 152788232 784533178 526533143 887472843 582049533 391609923 568106280 256568561 764094255 977130456 218275972 901672306 485802089 693546047 259532006 590632352 405471096 834498063 540764297 128565162 693457720 469075430 520339263 592419605 268536323 50957301 53697455 903673210 11889560 54884653 853769264 396276183 740571150 3339982 483213252 680622488 38337689 514383220 266358327 700330643 715891127 895531366 727770549 816080469 78427532 19852528 264750039 727451066 346609330 628602560 307653798 431816257 611727397 783474943 236063938 866736153 752359658 280079108 823714480 890853368 48051826 81023037 952238031 279447287 262706217 202754868 252065529 648556896 3868446 796975120 557759283 423435133 804600078 689265097 545608960 616548703 247567651 685122789 153478293 342075108 809818038 895324583 446458369 383868161 266027428 446419980 627560728 712167366 793955913 512155584 484003604 670936533 436298891 232297105 896316871 50677363 725177540 626523374 212688640 877766046 723145420 22709163 33287977 185924321 80157615 299830784 443299785 56464287 319247673 805534745 12999698 183455401 998541184 422294070 666762626 812471632 146466338 946409482 875961830 519843692 693782416 563070744 142544395 112785587 856596676 830266537 332661048 917306963 900971047 27807680 286410543 648292879 495813590 628735886 472763030 878009295 960937908 667237969 18413886 597239412 349394530 35483922 433574732 610572575 654805865 151050337 108127717 511466371 990517327 330985713 98493695 653327269 971809807 221023723 880391201 889711829 966226287 8486788 464996906 860329226 864915999 530274513 225799232 637220655 694080735 427508277 655029231 306454826 131670070 23491132 563774557 568938267 507802392 911223103 542428307 422473332 520123357 47741016 783298883 361573447 900832369 189199993 138622396 341579575 83377841 50435299 907381587 939999363 341532025 824088733 762822464 81962619 644266503 531030617 491107811 721037653 118324217 813582084 354955367 303450452 1199591 412947168 481312356 535737665 804367266 943182790 273961935 505103221 757829763 13233656 97335302 763963243 708160068 758333653 405940314 215094565 121742897 546459559 370229646 785982108 232350132 648111083 998644459 577440392 257079049 695295068 771127327 571318582 609907 613260911 470223386 915007111 519283388 709639209 287093432 635592134 633759091 196976752 863989380 88918882 282991050 693014029 18016934 107785812 655471571 277042403 9221860 395116315 867148248 927458938 294633983 683739240 61791420 126966720 628557021 507338001 805702910 636013270 985450784 192231655 630357946 452625495 537676484 180288388 613786308 804549440 555767578 96289758 960557718 908274535 750331066 626058109 156908663 497324784 49913597 848367184 564381066 872542201 103354954 220203725 531588739 197506812 814271508 328603243 849351405 798064513 552500068 904654692 958607148 23590037 668270256 34033135 735867190 388658600 117562208 953576651 149947935 736783951 592462648 358350213 494338729 463671546 907358914 285142897 660735899 722122080 968179993 106516025 351119238 308371004 30770712 400987092 657126156 523908188 617020837 733263366 825169640 15520635 48126261 492107333 946617324 175285590 218085703 943071077 880332060 937418760 466681523 954191768 41315151 828041078 713305808 471112819 85252639 48797957 287579444 461453393 854654993 887342709 964819647 258526467 196243893 744754170 515333930 31541956 907595508 339328713 359044174 845196936 908745716 350751325 419901795 314903329 8969456 886005262 160476316 53785343 238428250 995524217 967779067 61913411 844207225 361079232 262679931 158205744 621475474 341868450 487842814 442167525 295849457 755643394 464067014 260114548 250365024 468327048 441721202 27281164 446053554 35771609 412477197 628163235 956292397 104939180 667226160 462225749 459155075 101831752 251554657 636167476 799246501 672222212 117867250 220370319 525848803 569387088 417338505 224909377 891910600 706160434 453647937 454496718 74270100 721466153 98483155 947071673 793447181 204746654 532500942 380078004 374849161 701962739 690068568 187744566 741804582 62821434 487888316 534747509 613124909 647306947 642813999 123611787 387212064 785206386 528671293 294294957 766701365 506633568 815757762 296593414 657546592 175532470 677103391 695980417 761991511 36339785 953565148 998993013 38799662 983999341 361051864 211552771 352065983 457502815 976981220 756727818 71631913 139084307 417781485 271781529 846064114 847652312 985533995 396335836 384949075 915527623 830306370 708090047 687157569 699058489 548407630 751468680 700007272 168854099 334479818 532250166 808596281 23040766 718788653 360550018 136398918 326190508 642984039 851620297 717859819 539507577 10463179 53639166 916456104 767673979 910883457 267874303 295474297 568630674 903587093 579598934 665439808 917417747 22318480 507158031 81017804 397004032 965220281 295694013 198107804 365957353 277828852 492114944 460405500 805608220 260074977 721316964 979270774 544833040 571160546 919989461 677667355 930723019 832683690 702137158 364557564 133919406 791879033 289908753 656195237 396602505 280239563 735236085 641331376 153639506 348579413 161367050 364740671 954979414 594708293 911454738 570051970 905837311 342100991 176635459 535762776 250003473 4307373 878692280 891109490 513753992 512332533 609960883 176228761 213569429 580009922 147998404 970094030 708620640 178011947 225126162 755173423 587143183 676845423 785224004 766676607 417665573 453885369 172557201 598333026 257571130 744851497 929696593 70920483 200333878 750084103 129546725 230975927 889928549 25843537 37652431 979672674 157451431 604534546 743532075 813700877 952788628 43469633 57344211 46752848 863048753 224565662 627487290 402680460 651838281 128569225 395563298 780163436 644401583 698772020 823965431 836999876 194109267 806638117 686932413 755518124 166570338 863098175 159149724 199227533 759782410 359778872 951037027 430692430 205805448 185191489 341549548 367203326 416243987 837055924 395417458 644512714 765226075 303292899 468911273 685517728 589297482 919826672 777904423 614190346 744913124 622314315 792164804 13204121 864384849 797991576 355194208 298341221 669304126 17200333 719494419 659389622 646629935 829284288 42122744 986739054 981300283 252276135 842403468 498037576 345893116 364144180 905969081 247185825 422482761 235948262 746614511 148257665 867843212 457821235 977149426 752797231 817902181 333553433 966335438 802679828 142542774 473334479 75241746 499253200 333479483 31722865 746320172 851437818 91219304 34877125 741111173 951123273 780698364 587570268 452384307 83172052 530837196 687999746 975103433 709249344 815410789 106249474 404799396 790978479 882384270 586376922 951605921 527998384 665327818 70217474 815333616 131663922 3190866 839851239 702641891 399972651 551686576 92896112 902840130 22772209 337837714 384774717 590916489 747298151 874882628 521627154 64906580 885702347 639825700 385119933 754370208 378314554 580214857 992506747 760336414 213307402 171207160 33241577 246153557 448519198 618659929 55576863 653771034 919353179 565209322 310904808 742523801 651873714 575630111 666621411 233857788 605791171 863906788 93752412 356418437 444811691 915597543 295958654 787020489 434811872 897575264 268384983 44969420 473194975 128517513 973979307 159455100 208478045 285782892 22971756 403651123 961107324 662189901 729448688 557475578 710007234 433930612 436822282 307537124 69156927 541906512 724243650 861063273 616768358 972112593 722073546 15672235 816990628 339414171 126333880 88437073 452094786 392888311 153332730 251981362 804218203 796465707 325627408 66778349 749905582 176096739 777397288 544983563 325593487 257536334 31801549 733181506 986709819 956774049 47042882 629490113 394683742 435408871 170696284 222095418 399154437 112789267 252489820 732224827 719004869 106432312 568240222 34857194 722373707 289387276 977079646 477751993 248572513 806216606 521163348 481832750 840361310 599048195 930482205 163810371 829122748 423424268 511223962 225572343 318617203 818815954 459236736 450388609 419572756 869970246 158405550 12197527 964013056 596026558 521472463 61315219 28669408 125415405 917821572 74845900 133665466 654235096 682852816 427314787 756259377 529608598 756960857 914386588 784826515 52802775 266142397 684362062 35340945 838643710 25874252 783878187 232239172 397771129 18582238 207328826 879184813 363895207 937016392 182496502 682159373 57514378 129161922 215901646 431323351 599488888 150663732 752824118 628480487 606265140 475233648 387050759 853152615 390387624 865259306 238799674 955664258 960296821 91709020 608916317 513913751 198344445 325884272 336529605 400940707 921703676 474154426 477601073 601270071 15767508 496280480 856983706 430440134 625965002 116044723 302494448 678991482 472807443 209739023 866235005 298967955 620053832 714173099 261094698 894107406 556253040 165289670 322809216 566065280 146047898 458759019 683588999 557744650 318534090 396352140 634173231 878305754 622403302 299833684 10980872 321254457 764166923 64591452 709351544 665530839 492755846 511920773 245856503 760929203 289907556 604554459 572170059 175105757 126723501 226669463 919721885 369664431 450377265 247653833 906809910 669923446 314338176 617358775 918335767 622139295 642251390 538755567 207783385 144637572 231659492 992488133 146726514 155831016 435318827 937942532 726420928 497487577 771762585 215162555 685703601 382577288 59029200 550393519 126142118 311327541 871064241 250137285 216434361 377804987 251689946 200015274 217065419 528070203 231320134 520793717 410382539 214547494 119147670 901194345 632527609 965763334 298372718 170092638 617200302 233081295 34683653 972255334 520122966 824314446 624914939 252748460 700962971 692197041 948157947 216255874 838614412 383972527 849831203 767663339 919000644 507273221 299971302 939031523 539576425 614739630 963693896 597205926 658568607 958264574 456150832 883146841 598268262 127760549 517633793 237819954 958202191 102890081 58305066 241735677 246670287 994862610 428035811 908334577 279292860 298876386 569321037 59805308 288550095 968540873 289595887 970650600 949151458 940555771 906038235 94390454 147185031 9162002 185877320 956418590 768899783 718149030 381815083 709248599 357329177 260341633 223177733 758193734 10487781 459318740 270675843 158583099 803186201 524967258 845902905 407937907 129775961 124835136 51979135 303161124 317223296 356919338 953303673 534771438 207600650 74088114 684948238 261558161 106910050 487129360 591342509 939822876 325461287 315341330 310510052 354325746 327688520 749326317 976578462 100827289 135970623 745295670 939583447 731810123 438317335 853864888 524271793 295110653 54084214 932139798 224361055 443448851 471385043 964815628 770442964 469859382 410739554 127055465 514491392 600074609 70698790 285763725 248368957 548084235 55636908 932664108 6146186 415686286 60411062 54167704 725849237 981209121 446274881 320825909 371781299 970853485 252078407 666631346 877135868 978142082 870643342 388298798 891264667 141852886 36921661 201986203 837421172 19528254 710538337 790590541 830727747 474628476 188572346 253173708 707042440 488346368 227718654 623394095 812311023 14220108 146109821 139713595 748369506 211125459 346473496 835216666 334095113 637895925 529942010 510799351 611682656 904995344 378832198 390577995 120871239 995871045 878895281 568506771 725345178 332456926 621636813 685883378 771136586 548458732 502527090 45236761 387060861 397074584 709284919 126941070 901813518 928264981 221863546 784237295 3004682 182447741 68942034 930042000 778480967 378589939 548052876 764664966 998181639 176075776 514056964 712022778 303118913 134756453 109167418 242236852 871053358 325272252 343454058 344324760 786582507 826477105 889284069 52131240 78256472 439251297 622645829 454936575 935665967 485060245 678788965 240021050 819648839 812832466 62859968 865770454 730981736 864686999 197350226 961520995 563996709 299788432 892557928 618804518 777126593 161967373 490375126 872160676 926094308 317233871 653226276 426607480 79968840 985841415 934262816 349621085 659813694 324832930 134889176 67173325 388591898 994010123 292989926 35055571 16442701 505857319 664766318 756622263 366733917 580617637 490174080 750330258 359030387 3439584 443247844 204739631 334926652 361299707 501753800 290117727 278367345 540480215 493664020 38124131 629588615 979512295 831137154 483116681 727093969 596349210 136774595 949145645 461447236 763052055 280863551 665628713 979597508 428433682 419391904 752691930 387450151 123648002 433670682 406951034 581176434 752142684 540142847 636020114 636764694 386255926 592841672 796148866 905452985 799287618 187130017 221525044 773991819 641566304 160191169 862244647 854211972 731451126 994102585 376683615 278272645 814303328 998941228 814270800 359717230 739730120 26515879 999991285 468885812 811761692 294018318 587672710 483272016 33948033 702667554 998886220 873203601 188547952 503788410 490468112 398002617 767066186 764098113 4781226 45046860 399460943 552961538 927055708 23413290 748867794 65866545 672774932 136392497 106843984 866260642 288985939 316416940 917483813 285645180 375923624 121588026 794840852 147219966 762616182 185225865 506081811 472192348 679320589 118028131 193653682 196117689 542154132 566910578 106356838 790769543 741603082 508283106 584974853 444494063 857187992 275192515 3757622 896004455 48365284 400602076 348419212 386100431 272267502 737578660 785466419 131667287 166813279 74113430 844817752 656334294 869851166 569698373 696219682 75688197 708502697 260810014 677815020 161909958 195934152 644288928 80268954 324255478 371378940 800992881 172690917 181597973 586550034 152284508 322772263 715484176 215845249 490721169 221157999 867263895 372632839 998903218 598096096 62380343 550365356 291888781 296449411 538725283 648008939 218513012 408334021 39544301 274560978 655711305 726976359 575084654 32278008 506067940 751864832 989291667 95977521 626662616 670152756 284701933 551229428 934124951 69468108 73633909 288576949 662440511 837066804 55589671 438911551 668721559 635130294 174088332 437847289 143899007 3141588 315566988 431954350 286569626 703190373 343136402 797232005 637012592 649308935 951028427 189909781 225494113 384728051 627587070 125029419 922352044 627569029 550529377 49909587 429119249 259896659 153486562 268366071 698371120 734133796 904330300 700779400 57483785 189962400 42498235 843896590 825146452 906088734 970977134 581170914 583204236 198413020 158617441 638092235 472906896 699970990 854536853 530402779 676926865 827598466 779423860 340448369 55952489 181020754 457372948 956994406 642172918 250169361 592683001 816295654 764936547 625844257 647092485 148392712 803296298 448004503 772490999 351969802 903445187 310690127 413633809 749976898 722660617 519498429 716350402 48247085 210420461 861904562 877160472 531836576 262796175 571532704 259584896 31876941 57954761 240192398 13229769 55026899 417395732 315283248 906557554 477060202 232012990 202280365 355591925 591022829 390944018 112951384 729682862 588396862 39718800 496464247 506455104 254381354 552384600 169955758 607269967 219633611 499840340 598671100 803686421 662415425 270982244 802699925 494193132 299592403 174736674 307044091 327057062 704634544 266046670 748178340 396945555 113868574 884087604 303555470 126049708 421640291 554958745 743582915 391614820 952035227 529096912 231716763 635056453 729359715 731617590 738456875 153470802 922399756 170591882 373888142 878320845 583141475 10409242 829943222 738905323 496332016 345363906 930598557 956460786 234066039 384381059 118463092 16589720 16793994 860310304 633278705 689871600 129197112 716432378 446604821 633435197 750120067 607011197 434433497 616553566 171672727 772779126 313176589 572518250 491738810 563539331 352419993 946237586 821767714 538523833 397367097 136954938 274131931 114002087 167104740 799191962 723208826 389749336 396720337 379886138 276245385 26203514 967993595 664346338 385431446 9391137 853622049 177528711 787833072 240415867 770110190 537510031 441195957 248274560 340319007 259862060 686585035 418652588 142653045 110868402 221045977 419318482 597426110 226908672 183671300 316210244 47639742 284031046 13293525 982187204 525131127 452010172 832184764 374827005 889648952 757372486 589584534 708706540 274285687 336642318 73788322 437550575 80144136 713302018 462016330 369215537 14880369 543281832 384684137 376533887 840607918 166827741 314494595 310843059 434322761 511109057 138068406 23383229 297903745 927902825 304460780 815670272 787088574 916984038 411708019 751152413 800786920 261940479 383149150 809247543 534514549 756379277 352269801 307088684 701476314 104647047 347122641 643581522 644782354 594194334 472297498 856972404 419669416 199070126 209242710 8062934 36342035 12870322 313037611 441323921 189828053 84419878 66430075 961735573 228015741 664035651 400165270 798045230 22502149 657860369 6330916 291758463 194530149 217691343 400757714 104541167 103771819 600995793 35454860 253439401 991229847 24472985 276298900 456670454 561115467 485406622 451132817 717658753 960509955 384488094 518331592 124071168 550010132 561679076 362336975 838932416 548132981 820682195 308270255 666245244 272640068 375632076 660142679 263207300 395798153 999402824 557542964 952673118 106315330 74962926 601761904 441350170 759726885 560377534 876889433 142935449 863579481 617217685 784120709 16248694 96207350 487152674 707109347 39401346 406289440 33461097 466972206 939302218 306843903 246456067 718164394 57497745 260899727 455710134 139031560 945323760 927452727 528761753 645726542 293671360 259246229 881143461 398014337 560991083 266112715 630178382 301242962 408378388 121789940 48277376 851877258 104634718 740883165 692519565 862514625 693563795 254291341 473292534 105254042 18286255 237408901 616650371 364063238 455530993 650383329 593272640 30398797 285554105 569971422 176694931 161898457 258498472 780113603 701892840 713845739 860116736 368185773 290768246 995782038 320171678 692602313 408421543 907517358 623604201 945066361 676879462 979126506 449933692 323822463 870163013 268906348 932071555 897048045 318635230 7152366 945725138 220475020 334788449 413400155 865528234 354701925 275121213 618870926 113092641 704547675 33008028 25311102 763116696 939265134 484820433 275660598 133233995 840187394 984741493 30055653 286596337 814735990 41610069 874282679 16724572 600748053 330073510 494429742 199747272 201329295 2915929 330880447 207785833 321024793 587036977 919267619 732949258 138643729 818360332 219452459 358798289 656830400 527496050 988881613 878082002 683249382 40592770 155686583 874577167 132237608 397989042 38597865 803637700 568663196 723401258 642329835 318000347 943835333 596231471 677826376 941129984 887612724 331308702 357509325 839882834 744070452 395469787 382500922 181318830 929753220 931835759 370771305 890381587 519359494 466821950 664359062 160306856 782350726 860141410 469363229 670031224 578483149 747261808 251864251 627017859 88250626 976291732 573280583 432977359 355649789 910837517 608419341 481081913 131857338 74019994 602612074 419696222 290185596 828114704 955435495 424335931 67078798 681611113 602039111 916072345 680191022 596306564 407481088 261448546 701136478 757594278 127239744 930319453 726895499 44134643 793708392 68090141 795068209 529131597 922995953 453179549 241712186 672646567 764653780 684591103 733066565 66098756 16178149 827834908 218522091 269869167 165777462 349385055 528784865 419791040 489816598 582635754 834501804 304826412 894696350 365181617 830656741 249177498 451463512 334198837 159688857 103363353 874631755 456103702 492548410 643694900 76744738 582945861 698643091 871661295 287294784 101772517 594120925 873470974 503302060 704775503 363702094 224111175 331235971 755554374 735910303 446355141 561759968 263980215 272573548 525909554 809391371 846780548 9772660 730647437 597592492 402162099 46860022 402278728 12879525 309962746 581503343 360225433 645018431 531101223 449753658 98851470 975092497 543469440 445755129 81109344 997500688 197864603 37074765 690861724 581061226 832493308 494669946 905203845 413104998 945572970 528220732 734782797 262841482 414065628 127067325 948094428 283907148 58229804 223539709 76364828 76760749 227689777 661894030 73691407 892066830 926291587 896545291 801053980 539644065 911855573 703855800 593228574 536411226 550524051 160753215 563331940 198582090 524786408 709039919 71680274 167186247 468039711 448001494 909326756 613075156 581079593 26176756 2215055 893878666 689019029 411256587 409964638 707641194 885851362 469916706 20954049 307653766 732738586 594381578 335485363 849741165 676692708 746257804 518578820 30106846 67779922 23593572 404671352 453900251 110517859 825668434 300675566 227188277 640931690 358124531 979700231 82896708 799764943 3983505 183377467 768176048 897896538 233594802 208659567 919828877 515835201 204923217 669570911 62255978 361281787 673743388 892683017 314967668 624602772 488622952 118022423 609649192 7959977 473194546 69101796 596887383 273278597 578276215 385567927 300518462 81888003 177467343 759651537 363057218 656020771 268785073 801553958 195589871 360795413 154503353 720375643 587323816 899040036 698775457 767598986 396021779 821243340 349590011 31884018 336931366 627805764 946676315 731259411 285210555 302575712 718039951 845639594 669847503 699045634 640490032 970146067 166330801 682012939 888780298 39151284 347602148 393806818 934164774 177862301 821525755 502898023 361028166 103461335 271291146 400253830 522134283 693283065 202246060 571560208 782122668 79140966 288006655 419112532 289341112 794604021 343501289 46554210 994298755 896021631 963262854 788257603 507472362 119738314 118305102 819638234 370801103 340532712 577474729 931911544 829344326 530630298 421606547 719346557 775334707 560813596 366755341 702171580 109211144 467375337 450254128 959001959 565084518 959969368 183191279 46516821 752546101 138311419 97756701 781931516 137150008 310957874 16402085 834040489 656502124 862361675 82744349 992100954 411594682 275465323 821056016 747928649 337773191 730448871 537220797 859386688 483626027 495243251 864638483 221332663 576487094 754479877 93848877 443493377 881531314 567524024 901372382 493829930 745296200 292302995 816496303 422983709 584282710 723918775 181994252 233225338 364833353 815655421 908111470 510649595 673424896 99226100 593706379 921162232 420727094 164340745 401032619 739503904 376602796 601798870 385883732 553597486 123772919 433186238 645719442 611530591 220386593 97740864 497181870 103549136 360307384 9923107 100903421 826326491 733854056 462026882 22630101 910727477 269791473 853785963 112367708 847373775 879401963 658503577 531873914 370112598 603083656 480625806 489093468 584757917 904859710 19562630 190523730 380062623 361230853 254864644 821821985 627936042 778778831 964917538 217671017 724978814 990515036 280659281 519059713 6729300 627370929 370886373 565717070 574334931 341272127 523747903 171582577 350233339 290610924 65923511 267571058 19457216 315980183 577549667 258575088 456878706 748775508 19666423 354277153 652791954 541697282 427700060 237216441 464716007 987206244 110076599 34435263 174728325 345182266 208713568 874683237 226856066 398066400 767069060 457528231 55390293 703575171 725297779 705646891 683575690 289230435 655342571 799041848 704340130 129001858 268498862 984108265 917295704 693307702 544138470 609998607 450952145 664211581 279316790 228668337 413108942 605497743 29409459 977977284 400951132 50943985 284371387 520628266 11074734 124781157 343289102 591356876 310311634 427010805 259605377 785706501 709184059 923839743 272757090 997878397 795988149 156391226 762559174 558697542 93196841 287865664 173730868 771895743 636734828 135142082 864715798 454052473 588152400 237985472 161902151 350871657 234046133 846931413 595968841 323254284 284524909 891066291 456456220 910674603 101655232 871480451 27928229 31055715 789399629 728517908 647285702 154214014 636632326 88667741 747429355 259150588 600363474 375877266 305958392 748744795 740244610 318820421 204503354 924222887 147643455 985086286 327643208 721110746 352086153 358068493 762644786 941682740 974111167 978755974 111350173 283068410 916912029 400902904 467062973 100285093 661889521 392472037 324262022 482222855 100078060 961297192 590403683 708596298 27671698 775426974 168568423 36329154 689713747 592403785 609383759 824880040 513725621 755854886 423931669 745594492 777423604 605069919 354783753 795397509 60663352 189410204 310147190 553460521 527804496 10251481 698802673 106386151 795852755 501454446 59465217 759296989 989381449 526145999 307859451 763385711 820319483 322541021 977999966 386433867 610887932 794661770 575425486 336963244 117023891 755550267 986941917 758372927 907043642 499351243 462129840 902791876 567247643 898380368 178104772 688850374 452821422 792072004 21590745 744747137 315696481 143229954 194709653 276790418 365006322 202707104 873568557 241593483 57410313 138357295 831098612 594571638 207810905 520228472 921129704 385255368 193212612 203118073 17036456 141820927 691475755 80628053 754164627 962144265 593713523 464674274 582740832 452146437 815284132 168139395 907622870 297599517 373659549 725328197 973226033 914461383 469149530 692726536 226674808 161360615 737642687 292472591 964146767 192636700 926418890 124576201 487425686 887932083 281302141 46973774 722034248 987494835 195369234 967819017 44365194 821545532 834133526 980986317 710717662 912540575 498792035 42612861 710395821 972065481 465166325 244202415 588218538 864134555 570077579 136223116 318097004 189602435 893403957 379768703 875170201 396654658 313282799 392422321 866133833 988356949 221834331 386791511 271365178 972355741 742157086 136641334 508843906 460727179 861117715 162726848 686507503 179386338 48781283 124790969 297476142 250081204 228723398 28967741 994872587 492835156 96222635 906776002 485250492 791928158 730866743 317604590 817920016 165124004 278512607 935635874 244161293 926738715 61313301 247482634 203097205 301850270 65875491 749476461 669742212 587805719 115510805 656942151 329667596 556329146 225619319 267163849 468039089 573875203 4073785 393644913 71273883 262030733 65792728 629737865 795824359 792720369 965123713 774181455 409967463 441480714 331329328 753998593 80770472 664464144 947845599 349260742 4162483 754568171 473358465 88726469 908407649 145531368 314062574 577198028 74929570 112945538 625995400 5654067 104917216 559197724 410682406 110002556 447160549 934919471 726381031 731437406 340918626 942820546 942849759 107539919 565325358 194708576 191761345 825773729 914929657 437112550 961556004 173642106 347798534 785611730 838034960 836076869 475245959 315515363 283809090 93768812 555707915 94817924 434871224 684887108 831063521 68966353 763291474 183697182 280734430 128558314 782259797 415174901 241675824 950109665 578265805 475436539 426943205 703581903 632671651 915396816 327649048 178588478 141919613 430795026 403245968 264244115 509900744 467325945 450592715 731689652 292465014 335695637 995004341 638901131 67224893 608854485 640444859 810302577 909384285 864970064 904523702 868886503 342002100 866833574 230602419 941781331 436503109 514108687 468488502 302046301 64521846 138913095 537924428 766900079 529749955 226691772 682678877 731577790 967419720 493147673 114717116 276238519 912581039 485514280 475053347 647772753 482278513 214574612 639007786 781131825 323055811 756555135 715639058 918746619 670923874 558165377 949481273 788159634 387981085 893111255 906987209 484572001 980287077 154382180 455906649 414787955 446410789 572426509 740194137 156281261 243727277 973750266 807324044 356861849 699167266 988557486 711826382 338594502 861523550 741063945 311863286 791006830 244309444 299055966 105808955 819598060 697471543 339981433 611664150 197158769 148552365 821414740 549749216 465684904 667110793 703770104 420492209 52441408 919733539 201132023 134385408 434820260 175982313 506078558 597220035 34952888 282662597 242357217 686619369 290805169 501903864 707308723 611002064 426334406 356001498 941444516 371968215 819898388 430601046 124471518 727957884 507775182 568584045 885354544 141000816 808034187 655623936 617426060 498214273 50250657 424260716 754026956 122263638 468275279 960471079 396117726 505209101 151448673 802791230 36097986 382245440 944334917 665766769 942851648 423815369 932989034 541619770 668769194 819951463 365465367 974393280 766847033 595976749 633456014 420208670 207146418 518296740 110077595 23074012 126462748 891194400 43069881 70416908 163742314 714029041 519336322 961019913 23695653 622887562 654686126 455408060 900033964 757634206 121792382 851425628 224533861 375799992 70472514 232077102 415282463 250924715 921536446 716446631 851424204 484544230 823773080 106882536 370581690 425546803 72259283 265222538 755558946 902658438 659238180 92801774 591533281 805441329 21194615 96503054 163336145 346198272 429976029 816144724 180079947 370125368 296618010 988953179 357397340 354292278 821816729 731209255 384871690 571747403 739818778 223223120 350759711 14823382 701310404 188805667 21885786 382718648 681828929 384613237 687048742 100341494 484215268 592716682 944538869 646483334 992497652 584389051 829437768 246814112 831187732 611950214 870167349 352928058 464202051 27283218 156027708 17457878 431158872 212596028 237820863 265364050 769872481 164898739 828396672 896755926 903308825 950706610 124703671 112785051 188873997 823733603 199719528 243139038 90017760 922354439 99857305 992456938 226813127 740644327 857458014 803331246 861968221 197507841 763093069 477962157 549447107 302760892 549843397 13644840 222276017 599566538 782685220 636180111 150473443 275745816 373610677 750887686 530320638 567675393 210045025 984003894 992549879 538461874 123203237 792153203 284567274 964845776 893664877 204106811 897901641 370448872 425822192 897638546 474278138 953597396 397532257 951970437 500422985 719228494 275072294 971107212 322505408 863107400 406019292 431951387 3859888 76115178 435427817 199287324 342206505 967453781 727790389 345710874 546273866 567061390 479368432 347118159 205036875 573147235 68594369 822609868 798374882 376987549 718156761 325999813 205677689 631727691 608185812 406623911 739481581 412298597 888917267 855813600 728590135 719976857 762802368 109470400 58117918 294202553 748201462 906887055 814730108 443836841 7344028 169916444 42092617 955218257 870327480 694478584 55404573 650901128 112977599 282589131 76803413 927311793 865319561 347973581 423699986 208472560 786764669 970066887 116415619 469769649 609914814 107274893 629900699 848584518 632500735 643288186 451069784 887535124 569517746 805113418 337545460 35835653 625812102 809484946 303392895 840061025 513476501 51420813 38912294 571269460 645373983 503916701 409793387 325926855 847107618 677778442 147420258 392871420 436177672 50689420 806167144 758871242 219880588 366747619 522414706 59226912 921518680 46778439 313346943 703923700 617392364 664799820 408400648 668548914 404191302 134370017 307396204 206953130 372686053 848552964 353318697 492529575 911017618 374425712 693608973 232177984 109606729 43889924 456585063 157642258 198204002 210619112 343178473 213918680 899019382 944223946 369216522 980008740 12627078 154008203 877428699 632675045 561058155 704806780 60019712 952425792 154681299 297207144 418053254 67040251 243449045 636270916 421093301 714215424 357927034 659616162 109500129 993220468 890633606 150121228 603929497 396630460 726894929 734915931 431875783 192209051 476020506 687981087 425051267 850534134 872947262 394937930 608736864 215573046 898130267 344627146 654860999 616044238 485435415 93578689 892163614 871602626 826058153 887712381 536816780 991175467 210879678 443358336 63700826 842121411 815068122 962345038 405540099 118756134 809770497 40050566 294936716 553980787 958948698 352301709 821911124 716146497 68823304 308523207 675665373 959026777 602135598 732835450 941814190 280141968 407948761 73269462 586862552 390276206 51954142 872138989 658898666 151166926 945697597 930476362 778662096 995500584 653611733 323873211 600496683 310894613 359681396 641882463 791416288 644751871 726643027 755640192 56119114 478821188 59252193 415640753 570177983 102901376 478521430 920340910 921191806 467700643 633905137 265262946 923578944 24708194 274201409 978727353 944132318 877359035 218460959 781895001 781818269 175478712 38118332 693369077 717628409 935001931 319761867 383261900 708931834 235301710 451031046 797966343 929379920 966500873 274970635 696790375 853445048 82619938 718966548 603929182 842314530 218788358 514275455 526365014 584202101 409789174 709709220 768349655 177260455 25820362 788118414 811240306 137869399 718186267 114910766 274647335 771290096 233619688 35071884 235520013 821269250 260798589 939258965 156539399 951408910 35899707 459464691 862172371 511170389 779580871 874490044 344088301 669082423 593224626 800827304 462155493 378815523 315053536 367102353 228010858 495942872 38525065 385377193 97553215 650107396 78675871 414661977 114778777 327869130 348903736 632461595 266586596 786382346 890960959 723633899 763995903 449961834 845049622 918662452 875797984 726010442 626864142 558210976 818522819 553870765 173388938 981191353 56642147 467800967 829508883 329554317 923079857 741144837 408415872 680707412 271374267 295636841 754316509 148616936 195347438 54131838 463503925 496426584 101586747 301908970 395986618 902594787 974862958 946082914 818570708 918425468 336014419 624050374 433559093 837512960 304647772 847497725 727933572 317987220 740613029 784649371 135606736 702205513 828509270 126986327 492282771 181876922 99926559 108428368 156852500 797593054 515691819 13058188 626575421 865848035 808652751 58448393 838098350 778630664 448125238 857027932 158911937 17172892 233864778 19732150 490096878 371833332 612887334 186720809 779422421 976017840 840109961 361227642 325592863 1888482 943261651 51754150 578143358 451226891 142013013 666660637 324577770 880300914 921272834 177666783 375779665 607844441 568525650 856700751 648261485 182237551 898993918 40264276 213389474 889958603 130972095 173655812 129324746 958138419 270076116 867707588 624677626 837618335 575690910 503226440 546716527 901249253 874848173 386709671 775268704 598757155 922393439 413292739 614413463 87803748 683772639 813690960 327808054 957153407 341672843 221943205 860526621 43332603 483628862 100097934 712488589 919843568 497709810 309764018 638986452 988838378 632482483 739061859 878538308 447082685 979333697 868762631 386600657 323759885 868817036 941736707 854123611 509174778 755699521 578180077 644274135 235765574 555929278 161488675 288774451 699662921 281861434 474804940 186150648 794736288 819336506 122763097 570375720 872975491 493137527 829955577 382425944 136512972 286155847 477285719 765393458 36223482 832055924 40398902 336860882 600827132 352539632 835480629 224867010 527493897 801312137 993910205 908405864 47377898 435852991 417625769 103298583 449823626 946672344 139474920 492208239 413209675 581618660 764414139 863733092 947609001 217129601 816584641 530365721 45555341 9826317 662150049 988149963 1260987 72882780 163984513 541102554 389560012 199170029 657576088 906406119 619657705 951843804 96660410 200362491 868373285 161141599 208414667 440249565 782872309 421228822 143934081 972256138 230077758 421640826 650632087 225872141 262515590 819728501 753524762 24755801 653537161 12281329 598922586 783245206 745143257 344754477 8752324 579443388 896369774 28589161 762871856 164587256 274252892 788838033 695975306 759577219 509532720 354757684 153501491 335548342 35426428 663873746 814491768 156847070 522656614 126464040 618303829 803924890 875325419 490887941 734965666 492416730 843818393 996900481 715024596 383665262 4740845 84412959 354713345 97142825 175730571 504242139 21390589 862954515 554751442 1713061 695252002 870272984 297943741 754154799 954762889 597587392 681734872 450907543 878759770 922569334 139549577 419194987 440871627 885636725 139376033 814710539 97591385 56253169 48935031 481656095 941928945 306840314 294379004 568531752 416227959 741745929 8156671 861492119 706760093 597681877 654356459 126624959 590328671 239750127 708888071 581332646 603914929 268054860 876320232 416780945 217692825 761559469 145030257 871014943 14417251 910350140 272561669 601111707 661206614 817070078 190734196 247507680 464157774 176111000 407317266 686101123 14309979 49532552 903411473 26860740 818772583 38907557 297304295 865151099 283613255 892787479 319167314 128674681 85538034 145437973 700415104 975595594 566984221 144423034 974932107 798096343 548927987 88318588 573076584 953808844 526820787 819356054 439798157 236627002 912199795 325770118 846958092 721083666 26366175 810675864 274843168 929874400 721826920 195666890 445214814 163334679 240636295 780293688 293739499 963822435 327722286 302463116 286387789 727833396 849158685 949492095 288960660 271027986 708256823 73257729 662335981 654189675 983904428 533219930 755771149 952876467 278494120 465170141 239475857 695886397 971309393 403362738 887801336 174690843 535184048 857729734 462280244 210449372 340894775 835266009 840432328 21702988 956262510 15679091 262006707 234624744 527857058 682686058 856915798 906191489 713663327 648866749 655518800 605251776 683859738 919662130 685900600 669221296 638033027 639308898 283959548 512599648 851242464 139781524 227724488 25676698 830599604 822968608 245835917 877721658 348598677 813196111 359169660 847535005 248961292 553332767 580609726 464012592 411809088 264411860 242902928 357348116 23113586 271381312 349937780 910786715 230881864 170216027 903482993 235074304 697528289 850789450 570523212 235805473 29181240 769355754 484290589 51201826 140274806 885142107 284743938 869073970 347893549 75908413 22893849 190655880 827988828 62503256 486923633 407267893 802970171 826732682 135629149 535020901 592332297 434758406 984062116 483425676 907402570 139224541 471092771 564353414 80894380 170078897 911125761 642827424 559030696 739261845 744953728 60167408 773685205 316419834 513551642 882308613 996228757 129942996 66567924 435376424 731897211 175311321 64541913 888215026 40186665 229146200 775085126 477500434 350515040 819044490 929257777 39679180 760542691 539766776 22591228 880751150 909249517 993798175 403030449 882420214 648858293 933856412 516910792 673818694 119136699 574826543 871972682 446084921 134431782 915111337 800116599 148488955 288357994 706494300 363429943 413622940 206278680 677490239 659168510 752799960 700857122 420910137 567496374 207403812 618621350 27560323 869114304 59967703 511636016 141879540 918639895 649469553 914912593 89266074 451039466 627676961 495661346 247425206 646612988 180595573 865342284 97600898 241043013 841736697 645642745 763007306 421863760 59594982 215452223 706986452 738691719 646370266 140300181 953301772 426115771 557919363 768953687 175660184 748951557 183112128 420443710 9275925 561050665 93380264 736650466 241784717 63404464 874464960 926830507 752827871 247857341 511336025 228582939 479498929 515824317 855047708 255275408 703196833 180491287 33852138 278871293 241492736 816200095 837326203 379675146 60682638 272956363 979626016 73347112 301970621 43591653 730947549 2614846 527451981 921999883 62799541 597323068 806909044 153681991 247164625 983133903 857066606 164222443 934689786 657246694 225542033 82489432 63128734 12017518 929198761 310217955 372525989 102396210 117121043 507600001 79492711 213535851 556284225 988286761 444339222 345295918 638567066 3406850 716093546 523893721 714642787 329507807 304802495 572637380 25711376 838286227 434126744 902566208 532616644 317714634 494096280 125878347 115769700 231405578 61074596 409596078 996980948 337777876 297866758 71167249 843145625 231010977 985128138 752654818 522503394 804445852 278562821 155258278 129420892 771952378 547721221 790912947 856139136 882928014 894601234 304359551 421403811 582104651 44948402 673027752 371831210 675228975 418719131 821387255 850329013 358661009 106014059 456409184 249984029 972736923 91271350 532024934 548477215 423315368 499865556 750517407 633368766 483224225 925999704 951520179 412294302 406211186 211282813 282406189 179797090 266730254 331401596 91626225 38372583 404571277 823755684 150282051 951100695 309988562 609986790 913522858 8985425 730001319 964242730 529863635 240051320 548370047 163540359 489122860 789983911 131833518 179752040 214124770 159530789 579608658 79602857 511486145 913981029 53485271 560758202 843925838 472985840 496344056 760903826 364380845 601713291 226955172 464866215 607352651 996430227 677910904 69061811 619616892 630772312 418643467 568489468 182666208 846868499 99055184 850273691 812702300 200524559 783027824 452301226 567980069 692352256 799886761 503686546 139780299 337693437 999007231 516642507 14357905 650049258 877906858 162073015 330891563 483987438 817557427 684329729 463712244 101486419 874738751 829250466 243230138 557930169 498262761 568905725 735681895 25289344 810467983 762580226 603899140 256952591 466875477 978954267 2252693 699615203 390596255 807583503 401003551 69110992 574927700 215540614 234400871 544464342 222253313 207758022 238565699 698318549 547918960 550325625 230030775 806061534 848365789 691333896 459165996 852799274 980854912 113833807 751087032 155205755 855884082 194546689 670538786 996405757 750173930 743807703 628101926 564781439 877711052 386969808 741776575 438744882 780072702 508339012 336123047 45074203 984831221 586081645 738753181 64413164 634389910 74158505 438673735 138538446 77723368 240929122 571722432 894686950 803610156 339441911 569111285 966495119 951199039 812748308 581701990 371483574 661823927 139772899 508074378 151186720 905154302 962312286 977659762 382802770 441549370 84375295 130682400 677142153 24562461 62722528 381992990 209247380 301773440 80077280 952904240 399683080 172228710 991642258 38378012 696511820 572146709 23227970 771749705 758743174 38962868 626020047 98514235 498403324 331249989 690719492 201431016 969527557 871287371 918941973 212639514 253500151 914966229 321326651 339208301 214027945 811923070 586983492 426145690 366068646 667825091 132488698 586193636 267080257 648936479 440076523 211059263 937725255 15598681 41784139 920895526 592272460 519437142 32020317 487455859 40936542 484868411 99656364 537580728 602749050 435543624 804326354 325135594 101571262 7173442 839823819 199125708 387584858 2035829 829530966 275777188 30180595 89471778 797970130 748372741 848305629 686652348 348853756 590151745 241188323 839647800 120662285 621627311 371076869 239156880 315611599 563297851 896648787 422574034 72871893 510024826 143989992 393161460 496803982 249748416 709493790 885805904 878077243 453251879 656299684 523569477 624649607 900752517 747518466 53070591 537777178 351532458 219349169 129811771 164686685 276082637 580122060 406191852 12855842 710432851 393185773 347586233 342416741 369875325 227743554 867738722 174879377 240082396 27176056 428811736 204761093 532441215 731811951 389480906 748925004 470823693 336433787 690761287 952232615 130359796 854255718 82639206 609594950 728781223 739639515 709880317 711921988 427099655 907372758 887453141 391961291 322150358 422136773 707895343 458878125 815884853 90844286 590285227 305256962 180702233 433698800 200567538 346266459 446224664 906446251 984188846 468010974 445192653 997603297 551630166 782854332 845904822 115868624 848600395 289377044 437377697 89322262 592246944 673578126 573064010 798732578 938136233 115230067 796055474 574937455 836481739 448537111 424840183 924947729 321408170 678059732 123829036 339277344 851842599 879137800 158835225 12699314 445949376 258509881 16497772 390340973 125825623 799396161 847260166 72921007 698431940 206590284 358526253 838769835 749426204 187018249 443632440 981663303 820990668 749690143 189442792 964111334 878196443 728689053 354269165 624186030 898572245 791831000 137189607 925283686 584182892 329298263 477976922 332783277 929288222 668833198 660282655 476540784 825650919 61146040 8894169 535864927 409412426 855694528 262188010 639027542 567455394 155536536 209481032 525752112 978544279 704996175 169941145 952036929 861718296 517092503 953204518 205183139 960826362 775075190 538544309 920655095 240202348 899249379 944110643 5807048 371976854 227588633 694016540 512641210 884645353 72218985 65419402 68592432 481912458 185217788 238039951 725868961 617466973 810884956 838716042 326856541 674442224 993580491 498365615 420738665 151477470 805024515 452658349 866613771 574471386 252941029 688427008 811576849 131033137 464064362 842298149 170419173 454241084 101941179 392553613 824892722 405065371 262206794 479533704 269986865 798841880 881803057 461997508 106632321 263320561 526167401 665385959 763407790 240784509 464136884 56457647 815802328 166496203 147762509 36617963 901505281 240800849 510678020 347331484 573744888 595476663 456528282 259517600 663292837 726514796 343822130 420775505 211364888 25291298 399250679 905930165 769684469 57100764 82701933 634557535 319454673 813801809 359525408 292011259 201706190 68337689 601472952 869943317 25700131 778152104 914452744 687156290 89345631 987744579 378841385 154600500 733498166 944672660 173331773 725158544 280379588 88825380 187446487 67680230 678929487 611197712 982258825 738406743 630591677 91256197 781669219 432600273 133420342 868632786 470836171 529126360 733417965 725958279 484402357 432789559 739629173 509925707 446725626 870314179 251105664 698579242 587633537 51632284 545911750 461544059 649214474 263312422 727043377 988363660 578299134 773936535 879670538 602175810 562013911 809741001 362475879 12850972 137537942 91493038 710903845 85669000 199639028 159630920 425781020 595948197 157396441 493408571 187341386 817953916 729992900 543710427 94367627 672621183 136801135 539996946 155749993 902762942 857628740 987749106 324137089 786615094 185233646 160309281 789702618 479377010 921949783 592423844 578857254 469393902 223383200 159090406 454678635 901776122 560956009 904336617 970145424 504646142 173090452 25677289 986592927 286910490 494481596 524632769 273502105 386622402 711364307 991302056 228556188 121241977 473253565 408573895 586050726 443160174 692158498 159637175 33689709 930602313 952542877 774680008 647224805 998158224 472236452 156090287 211985657 762120333 548938598 711880493 623815825 423011508 681065332 987402343 747275844 159350192 996236554 352529 927039593 778233663 886029959 700475189 165031158 358953765 276269191 390445613 74659835 921822158 372563394 332966182 626865650 342503712 723424870 758033208 422193095 297679021 990238433 444585605 553003617 996815684 365329605 466880553 84917869 8993635 162745807 508562518 657706943 96275148 955964489 942100561 204424175 80137249 205829167 703352997 595146321 577646485 486780267 521275206 397462892 661354166 161508532 409165780 492562567 821934628 212586007 153174951 567347407 553370903 909446319 227856483 138541068 89139838 849370240 841191734 416256952 78316677 724797844 234052702 305649782 187572658 326802323 105756211 702865792 400146086 940982361 526611082 348358287 692682806 304293612 877378958 178986195 628299954 540176109 896277233 54985304 319626749 187979997 871762521 654359279 405370577 928486066 286149699 553503563 565928203 22333315 383735321 939913225 632030077 399856697 85160049 341379368 411316648 191343191 720325749 341695335 362331078 49825086 986633336 5368953 105154718 894614771 828935206 385971182 765201449 78165534 47651201 903813233 452754900 975153444 122055811 23869978 55393719 25303655 289662203 607178855 772641116 650986564 305939242 119223419 947094677 490455711 95264238 284827617 983662756 86862684 265626972 411702237 452000498 236551268 693367576 26073 996317379 297690061 460923352 415935077 366351773 362490999 433118897 801433781 343897363 719693216 736207970 567702734 235855901 491260546 694815361 473897248 313523123 792971281 385189779 201075024 902147910 553483086 691192429 614676843 187387772 157396867 794935390 234675560 737009937 506936682 697284744 915085031 713592871 617962247 233225107 545738384 217839007 87804290 373064835 796215692 163668546 775218778 891174083 703517561 352962915 2157980 921526899 256485627 309150186 285815702 552266306 878238879 182906684 564713907 357809603 914998988 830844622 653305273 636159678 295115654 418598588 894228431 648717992 487695830 742947981 325262728 217437154 217962449 662282516 265810162 253069047 805125781 156324613 411918935 453011309 523011576 766319965 840267528 423395896 642029061 859767373 285836650 407506164 720341894 330592356 431407850 29331933 945138171 996846660 509568035 88874516 480796197 341065238 283731513 622118773 778259406 45379815 885196321 809654182 906862188 323880245 307509894 393014408 253006403 394833340 499017341 982494934 352003231 916141378 945920335 552955744 451287690 865563042 132450865 966915157 672331698 62662741 552116662 171891739 976535514 33756704 819679152 709183866 361508713 112461334 806691706 556692751 857300154 722258638 324691565 80607108 347879208 14266088 961695968 683509665 474682071 208231595 983769578 490363937 307762401 547944484 562165682 696473548 669375713 446048861 354848661 138437825 156220719 858324782 140029285 670857109 511309264 244382605 685097944 616257442 419877200 91037463 796956674 311934570 384410526 796049828 378070150 954255815 11071965 48393845 796001070 954551995 131973567 125622382 28759265 510039930 597208758 77258067 472506468 569719347 695522209 923393741 805733738 16855900 975906764 177308920 338316111 783024654 517460578 290043986 495054254 970844839 937583769 246501959 783898974 221948055 490614621 474674169 583420718 11232108 103122161 981976426 181562076 213310079 195200251 41635901 360505760 136493827 368415793 363476114 215953026 606099832 296477598 543083866 97198421 287120287 295513189 996571979 683840429 712934124 871418455 83098399 632662426 194599849 156515242 327587179 206527503 443835148 990761296 290223896 660213976 500039107 1517652 701045296 818899964 186571765 505535974 750646194 152779767 240749696 88545596 733906057 48939688 820692826 691266403 358492216 905962107 186244906 848107691 910287584 724611705 575207754 8697489 858928619 542479447 313975781 254729634 993250152 407529397 523405133 893303020 298690881 782671 705964400 753819574 418821316 251853168 138432631 673917196 226893205 422253061 539574921 599343674 533324612 894813546 462771002 588579671 878770313 501706815 336455813 574076741 163758725 113782016 813791826 595536333 321539143 928464984 976945590 355877043 950792716 119906078 654231518 291237165 356897133 434864147 622570496 917940500 208061844 690773146 375165056 393538006 578113345 918284628 677788286 450254497 290646720 67419759 354252448 281698107 85919719 15866396 772478734 376573261 126827041 633823192 408216007 698801609 696554240 898778525 893010985 555076751 576807768 777167844 114925664 53414763 722355196 329473649 968286478 876127658 414813699 435337545 783696716 143140714 383680276 955541244 723628472 205472965 108922299 291921578 905437220 555662297 282655061 455041853 859935608 468517123 894849161 235975104 150950213 663341351 228084937 575362357 381355969 215255643 158958014 719438766 50891459 38329836 70324032 873422401 548895876 739411476 937480191 334373553 385266808 276996127 114917167 97140193 88057839 181903610 219762556 784349448 806541954 448851894 768601556 864049670 169110925 852312053 65193822 254214175 286100910 472532959 397344768 736415033 237086598 204083219 881576562 292565326 896908794 474603379 806773506 518670254 165064222 757096578 173037706 925970908 999767895 710464073 708500753 556535012 556358165 371712320 444110520 360014438 842357798 376838518 27798929 616919414 77309648 499692880 580233566 175732100 469529892 132476090 807422869 121627533 930208746 297633834 818314369 955316780 370328946 514940791 480884562 131482202 154827816 318145246 701886679 889098041 175046938 245102622 786877656 330484112 447174727 144716229 487283431 432454269 733882726 335672950 252442064 998500467 228581882 448274662 608690546 558349214 103126974 870781265 623923428 833885772 880746060 164000135 770140516 895032996 512775557 342104426 696430873 794457176 834105452 732659948 999614879 763002226 800127121 965193956 344722928 591073466 788842965 806912262 239052426 316397821 756002412 296282599 902360166 797172514 646487886 630014485 180263945 946010464 66173797 929207265 232025171 23363943 230343582 981016590 39458322 60019335 372178536 376126485 195243468 667724158 279065066 154874114 405251212 609195338 255974629 492192344 837714365 395131037 798708650 939165155 446614533 908106601 291130823 276037328 909873458 974752436 800258342 430993462 661029387 587043218 612761808 81968835 365040722 531685334 407023526 433821880 390749049 978041876 268612476 952476344 582418330 60126477 369526380 800296121 267693963 987803089 90458559 792756547 236283499 464924224 58343019 330498207 426605661 848540133 315080096 268254738 623697201 770217553 240352353 307244308 249527630 369361418 377072381 213293075 204503612 172584 192116988 647350062 363921220 604122006 237397901 116583168 411891874 269464097 40549101 726632826 874945967 345721636 676540548 396158142 396759190 915062429 172519197 431123716 852213399 620461952 819010199 898187370 529876252 724553012 172976688 394661121 832174156 710220333 503643477 984084866 575251055 671450160 503751922 286188706 647557142 289939452 756160534 444417929 796668030 216574535 459295839 392994270 227935650 653267218 90260938 446975003 882711000 636839556 771695691 450845643 885713498 362010068 135344876 748948831 736928829 593567922 449646213 225229581 731760624 934867295 305970531 901871877 704343386 675827408 475964986 935119948 78035921 77435768 104832628 700204562 273769566 653077604 844139554 630169435 785836171 998304028 157490195 118586470 877830904 116736894 675263498 376940555 504477586 558912493 898376882 948555025 626138003 747654620 873834024 892240776 363628671 774310212 236823425 434171292 776847567 898256600 789791041 411330959 692116905 535842360 574049568 233084322 159114922 735899197 664195190 462711162 555416312 662034510 314801126 244782978 991025618 516395277 575687097 250079551 506254881 848293706 543370978 85643134 267649253 740156023 948309441 959801322 325478289 743145183 976843806 793536135 667073000 321247840 643806639 590656967 615689051 696327189 956985078 427676567 679204497 953835338 164050389 145679364 471974179 321450516 303997494 973839730 967478220 876631368 818853718 478699428 491439187 492171004 478140427 212199556 393245839 573379410 710240837 79609855 179252350 46776995 95026435 157264301 523411403 673710329 495158451 491508167 371828105 960468576 707768503 163850343 192544430 929833415 89491281 45970718 699180332 101550494 959827201 582316066 297208455 584342786 376592112 790822868 276986668 931283900 751581215 705719852 354353280 682969708 33861234 306403945 144765800 429533137 223346892 543113083 534156970 951116520 351843357 937947134 753851541 808412583 354016616 203657483 902659896 35883970 927070410 473439307 150960853 624647676 860438229 392872042 942936292 762961895 627437968 552429173 800183145 746836364 244052411 98155074 214467066 691634212 38101464 762448181 342590766 69008559 590795357 63844854 282685596 166297215 165031905 416888495 318560810 735951527 869072004 465679489 302941671 238563323 514198796 235630140 744745993 338258837 963453105 144767732 605183224 611086831 932949686 953052505 235476463 214242280 660264409 923930273 370989024 426561726 467496669 952718197 521021803 156930220 322772302 16856817 550435046 971414745 269405196 98668253 768573630 537853660 523093400 246888194 637228064 627499002 259140042 623996219 245221768 497944144 461023851 263131992 705788547 997882065 355687517 730489143 662194957 32073200 809222049 265215227 386031609 79524589 926882739 977174359 438158025 127183089 79813457 821487733 262787661 955355865 749720712 807406579 42314614 928806646 921628279 856664458 23557144 892822916 477400905 938596182 380983248 167624965 838899372 288094050 503773281 580507507 943565212 551986451 744608150 11566013 367028127 40095964 854001529 104541920 312368063 943079385 650333967 193749116 582564486 508109134 738617993 939826734 865443173 177679193 480963017 40789977 711001229 469363141 397993482 564433563 873442965 727033075 958350196 160138925 321794789 965591511 791688459 871176840 416737964 270588623 206452708 337026534 190865724 812559100 254652399 90273735 219891814 885541505 695506015 681301503 175299507 909494618 985556513 688096068 171194881 889141194 826572703 213376944 508475254 388851769 252513093 446446861 564018788 975506967 718768442 788208292 520403425 814021927 601594453 768805997 680530120 359581304 430058890 106304310 345328662 187668904 673947613 399872427 787551793 447772632 118363834 479386256 983737836 104201561 713415612 697441586 564969760 308517402 990671022 403584118 883088731 451512478 533202177 475419086 185219098 896032474 527697199 82292115 523124129 310572515 659768192 57789279 186011984 337409392 696379507 599634643 101706067 462947174 573540409 504807227 398909225 839921552 284133636 664631838 312633327 702530120 257511847 841599209 900207720 259904296 775566626 452452057 374491333 566993766 927882283 254370519 836301868 888113059 452801737 587815402 217845919 226874001 394071935 567652312 881706386 583162275 719900044 385486933 471774424 715745433 676534848 210670327 955921702 97697105 516053010 518791109 408819051 735072026 847207877 54943312 458837320 516412747 381181243 888711300 232200122 52818066 632993097 504853929 71967477 512888912 419736453 34718060 935718891 754878183 533534043 279953409 599229958 230641652 543770547 187564920 170228024 71825066 908140305 161848919 763923352 130988400 999595991 5593785 661072358 993532014 627087260 956034247 975405589 65766685 315842836 488581120 927568503 504746446 186086706 365492062 691323589 15181800 274694582 275490644 176291064 971472684 418900856 246416338 11411443 403858032 86542050 27639224 878993282 486770284 649674605 316430629 830855432 761082355 315419725 632283153 916429931 5486272 355852820 195599620 913274700 58505714 199856521 200138891 967702806 467614358 304684501 829733494 181226660 767368226 549044585 115943246 914482967 786392974 804773813 647320726 911247679 639866297 829755821 564300591 595530525 151121855 903279068 516210516 126151684 941945364 725983383 733668236 321485640 360563655 594508101 427450197 901311196 880540956 790661840 678835125 835180503 555191558 83723582 471288550 590019907 353742589 476339242 971706195 527870139 883899551 614654833 867505010 470101307 21150562 757350272 482972303 153878882 837621491 172712132 482250776 966927419 838109735 294799321 632898642 55901911 766739147 88746762 521581739 998009589 591472527 386227763 272857243 891129699 317914987 810048509 762308735 814404313 605654677 851636299 499341979 238885315 384123648 496683663 231354973 554571189 261655943 168362322 564347821 121468800 142935306 777689624 27314453 249208752 303409615 230630812 545771366 209116045 928038661 818537812 978845112 942761827 52091339 161980295 359995694 768245803 264602451 652238016 508961580 512460507 768092348 574944289 701825698 818744029 38708533 667163550 860645246 202091961 444459106 40914548 575063913 656514386 877709718 86561363 2085528 693445137 218799120 994795507 147785952 662159769 180146824 520613077 227746744 858647645 997061871 280375717 245730141 641453434 368574205 838307459 898375737 295930453 118734836 576883039 37214218 954659111 641816484 889979930 269673581 835806626 995127112 142014830 135067024 422627262 920254169 337142634 814484166 532189224 499340296 963426941 402087313 788659284 552354707 460346394 421531646 958498101 849544510 562247794 350698056 94560291 538234560 188196306 241905248 550062635 884157611 937698129 488336729 395415713 360593052 219211676 598405628 51862595 737781278 16888698 246789807 24033024 455636820 560694006 956998214 732594050 887723765 321155669 586397058 594862215 995879656 908281528 671328638 710552662 262663309 732528466 718603474 607347767 433024186 780300490 967731918 903291241 467620512 114792228 850308653 846488658 650611829 703328845 68653266 97862423 756658112 77547303 654269581 482251336 939021282 69785420 900214569 309460945 628150854 296835979 602109786 362751540 499370187 233807213 334281286 591823456 140594758 155659026 863210248 322963705 200682102 69808857 718423743 912539983 63847707 2548698 538524864 674782437 41101165 83503514 229796318 842227661 238694899 48499683 933731847 206011113 367231582 941761714 652176715 617778096 745766163 175451760 693455626 961596627 183633617 749473596 12471736 305282466 157966653 388001435 525730766 821184825 732458189 880314179 222071180 540685520 770599843 675031321 56296373 745960243 582104022 380895219 631233783 262835880 83023740 651881625 451353265 31859934 829158327 639373362 774897780 198896271 506230919 606849362 466411640 391863030 763734504 755298986 398772930 704678923 524295031 61721420 713691075 12566807 388032822 74591761 842788549 475062248 463928444 711385121 71897877 994298090 171899622 10319665 253107332 410176882 227764758 784072759 686175556 425234276 939133239 685190977 938521180 221140476 392190344 636904612 470446111 777979648 542760888 592513218 287631200 688596962 572513963 727640688 480926229 275485445 226592678 95292112 931822644 532800354 598546299 724197152 783738984 283498898 206425882 432699243 928600767 672369202 763514222 619602542 135021103 138148643 699796726 178431187 660990167 367918330 92767620 193543761 263985303 209545563 915613845 804178017 72898755 326459566 703476096 585424486 476100704 750442953 834344240 397817249 767140544 571500193 526735849 92318434 222634733 51690292 691078194 753114204 776712764 916636712 268864996 209799226 227323373 867463783 600080971 948178835 997728633 721842403 173090836 573435922 958816587 712297461 299642183 666805189 927213622 463522002 609707917 834391525 577650338 405704428 449903839 936331889 146374322 332053143 953448862 129301421 798590388 281859462 514343131 319640988 4786346 469946117 777591901 534442667 4493134 763753374 375251240 860983940 483000563 184245014 333888326 955691049 663132084 814723367 269731589 641474874 59883273 593438722 771127223 230334682 137263589 248086755 280165687 682325779 246312569 465405182 545398294 237144699 355348084 863035108 420742697 669315864 256360295 202512350 65804674 308590755 159970092 463626468 637032862 881717664 35308190 384068276 172785291 954027351 493191795 488809287 749937461 714503901 534977379 858940115 280495685 43909867 82820693 415315595 939978958 120984751 186893226 543442104 376662135 10125484 311706203 232540465 246964368 498070884 967447028 776991475 449871037 284759323 394308007 230274124 44559599 877190282 852092325 389571946 269220025 201824436 685893024 690484908 380027421 314820590 632487325 610814015 425225843 190596045 760740506 444632067 336202907 169177119 415990967 487805426 598740917 783373721 205424945 481640687 346506874 920808532 962091793 590639584 145328298 389479524 666382580 684198664 369063736 410961195 737525448 392096923 230799709 837521618 943961427 356804642 391041613 36013124 107512536 601334972 517940197 716840242 986526637 469406999 782413434 192056262 309931923 463589450 237136920 905574329 933956169 617693093 852857417 959338434 497361475 531015702 164007073 981536817 22396271 979012780 533359369 43280010 443993728 346119933 818252695 111678332 912816926 133639319 646152740 593161828 25514867 429954825 52239760 617586509 13050738 634687168 133051395 96058924 62488571 843510789 82998511 133732780 722255076 437270500 740022339 314387019 237347852 805031305 827711901 11521523 42825027 287972124 995323534 792653666 852997528 558472468 382037772 890857772 373050967 769163376 726454290 938793874 582505117 161806939 395277283 42332347 98181095 720923280 414838567 505566662 241691105 894095637 38456642 921195927 99566128 642123295 700420731 157302650 625189553 162645753 64240570 787243397 420400746 52998687 757932445 58201048 881841879 271884960 843454597 314621654 434579680 222164344 118849530 49537202 796028885 844034919 744916188 373404224 554179754 83561992 326757650 930207008 22080515 544421223 794373816 835569013 983179905 353638127 255402294 282558227 94208300 379990737 726513612 694689966 614851090 318268525 248140154 576635232 746898270 533591752 119934582 528164734 826704598 216706172 499950247 926881454 544022552 860220924 855106775 700015558 411906341 604491690 686401857 702954049 57856689 436785681 963689867 519436805 769597029 654105453 631283807 713878173 9080153 863477448 677169581 601877630 815343446 714186345 378925181 552056265 117142472 600983282 968487617 895186663 746902132 984103700 813862532 288918884 695542206 277825459 270952863 769258965 368092569 409454126 252262697 107972013 409832779 968569447 217466697 12671330 859818603 627584876 927126143 547659844 918709068 791076636 7849923 335969912 699895990 853384445 403177982 743013128 971699220 386961855 661479178 995178017 707223486 212318604 764021493 522125147 731296975 542514186 288946702 302773831 617439530 383405164 732097530 348985684 145460993 979964138 331179073 987104851 797057155 738504182 51194490 426939851 642941967 665146510 758860457 534887126 762252975 526996690 456329792 358859621 912293913 617815606 796572493 637696249 214460213 710323659 178167216 925938681 212957231 132526061 288943093 911453631 469670144 909196692 742028090 395451972 160867620 45501686 444724041 85033024 955968853 534519087 576543830 456710011 742400978 65471606 777144420 251963984 410818120 200987209 465509299 996099006 182454692 653371158 547448803 981108306 130436473 525926956 769016887 74300652 982409673 285537703 331728665 136281529 777012638 812458764 159149579 726011639 961682818 43693699 378582515 251788072 807945952 602733160 423103346 752335149 602215125 17531138 803983560 276978676 383800091 702544503 778059514 933107453 486185985 324036592 647169506 39226439 692647520 239311904 306309374 96570717 348886896 861184322 998088216 448368786 566690431 269034607 956483987 662753628 189198272 419167216 388942690 996559271 673968279 976953550 136773887 50537961 693106480 398358296 56647666 717282908 368826 783231690 359611069 148994615 908443843 719064746 379309965 771384515 770885482 391865378 112449377 101329991 855143915 457634595 379475472 537926397 252796720 128622896 400309599 53783520 742478490 317108325 247991717 500493251 166752085 427049046 478201933 277860723 418144179 416082660 667052688 358263295 785281497 802420249 84319251 790274277 375022803 168927061 597396802 63025710 202939811 68612703 60680953 134953132 322510905 409204190 385939555 51897068 457647601 62787672 29256907 26933004 991223245 690684520 760398153 390190286 202042992 630435055 699637904 630653720 804258213 949814919 959072710 749861628 755833584 838072149 98535050 225125426 816400962 905001992 937947758 633584619 419749137 504680923 952930465 501856559 580830322 289570001 352102177 973029047 753229090 397290743 50431074 755048381 22649788 210080739 799951684 587951139 242529756 205864576 274806607 771869274 986306457 665492961 567475193 550606987 86417273 111074410 762240970 37041333 726754518 50055348 811410840 84507323 373196466 231055207 27514826 37372841 441099758 261352101 65602170 391996315 231232286 196421580 293609083 544317716 794193330 766184691 599331561 56394011 430868962 252574721 567932428 410613370 62209098 442016752 847328583 643555173 168637620 838991417 75529901 164711143 205964979 718116574 939767763 789848221 779580737 738800769 238394924 711655006 812801369 452859482 419124978 413930246 875352173 88200909 731388958 229911674 537567948 440787851 899230062 932369233 38406381 88082815 986015151 961101668 622452779 293531697 199526431 487340266 604577867 937072198 600852845 222928874 650698877 179329270 418345553 36828644 840647325 869595684 202904836 594548413 955861678 963334507 540962274 270705398 431373458 341409725 944716296 993897725 247337017 598966885 106442360 461613296 884160162 447446478 534853362 31188921 753212328 410379777 915332682 352560269 308414321 426565513 956531735 156757840 425548757 917771422 559181428 698509672 105452781 402876035 131721228 798232183 543716586 556375138 193072728 191299975 168848972 414282704 247553032 513071002 213445777 532255238 365067423 419101323 840895942 764750126 726895670 274947442 61615094 828310239 523067592 241914744 139435903 649750537 333785980 263355050 258030053 147585321 163935095 927250742 612696107 587097657 52163859 509149189 109191913 698070578 965981887 696506005 19541087 70387612 442703358 779784148 252481531 689504979 271418998 971779389 823378736 965392449 766570204 218706565 510467361 864333930 238745574 938347835 481261120 263582774 784211968 156927085 978864229 531124091 858425214 400640592 200216751 663025115 650088067 386830765 163427278 926929966 397478385 48648963 581194228 461723844 570367076 112834115 216936590 694476917 294929800 827944560 906170845 578831281 671573204 985949912 149748705 158133625 49074091 126536389 820367078 579529931 559960211 231093827 245162035 946490635 651853014 657562296 94686453 935981666 232044622 151010779 473136153 726470799 475659212 963007354 825754558 138928977 81000743 778634693 519679971 415785730 832686903 978332442 48537175 175857780 736775308 774695414 62079491 906355720 5654400 829774979 302588139 888602070 990341438 170241603 952524567 956963049 317397759 213163315 871901840 764946199 72913705 154794756 27140048 989003397 197717486 408608304 189395414 448790591 392598909 618230235 402392078 700058289 43861538 825738616 98859152 524878400 23218398 898444769 542608169 610960270 703253098 791199378 505327372 257677121 832579610 765768102 543583910 249471101 847543656 436556177 108565581 138260537 611877505 565482195 499894411 675028572 175489628 679128812 394316673 110172211 924362630 940565503 896247652 609780657 392019716 591239270 707256135 886505261 44325773 761834057 829205558 188863026 913187415 825958744 237541341 990656806 990695030 952268498 242296399 957131434 396634435 611738798 706288403 63584714 741947420 389553636 44323639 493666783 197435134 692651976 754110923 437031691 738541926 832669680 453947728 631372109 675873108 291741316 997786477 929281573 404807282 78125643 131528014 542809948 876463477 27421232 119693605 512903610 863820107 910385280 805806629 259124928 582665582 79416841 125576528 735690413 295971567 851989425 315206126 23764385 673397026 974308165 103137809 607633226 593187001 44640509 784526211 343994965 581309480 86750583 172977986 403060951 498169041 925800417 198251099 471916233 628549995 934826943 76359994 623754828 454783765 944378584 500992702 156900679 11972304 233025457 581332117 789468296 687615208 535288545 867381435 315268592 174712111 83993359 368126228 429592237 515097862 827802645 611515868 889124769 398266806 263966463 345569878 732276238 3319560 288782249 740577115 272282924 528306668 19670379 550058450 335120592 360731472 624119342 863551750 538286006 81469935 118972757 819865019 279148347 471609417 291590293 29907955 607662068 831125227 563901036 604170773 593879888 936728910 82024007 383279650 16057000 169451262 363887177 641555990 670112084 680036372 899166380 888743261 839700887 514265120 301033278 479111462 173180277 778607480 223455979 41431048 738436804 110442947 247503420 932361274 441178150 901265545 550807209 623284327 185081763 332152600 765709851 501782356 794225291 604886823 45052768 568806071 202489278 706899190 764130258 369388480 241234014 882681685 266090654 190283851 405154509 671141759 966775302 733778513 637362533 747266838 470984184 545158858 911724562 414147285 707510359 776254682 815273116 931581442 420569858 690186298 173446708 320525982 308382099 68066756 839709367 121199390 699997532 857165406 998827290 626240302 61748770 47440547 858410813 916693242 597130287 825277272 557536021 814007580 665900924 875905449 397065325 755303904 423945335 450146000 698954638 624854519 896168792 973538414 884688768 228140582 70016713 376151034 619114376 590826404 170836428 250605985 83437107 866221376 683745683 530270059 918890196 916232312 796747085 27069613 89844476 485845596 366026827 763790501 805956256 636023440 648640799 770218252 746354278 266176198 740673141 63361817 603068434 76423034 597634020 669685285 427411178 811281879 723159415 177524713 680772425 834118119 173415241 656530866 395219371 423407492 629469823 119836483 773313329 751467134 833932574 725585019 543930464 870160520 508663128 932171817 866695086 162849494 131315655 656876026 614022097 589031552 15035108 963745321 346480427 566194849 322280964 444414534 82962619 818594387 647991452 439582762 785674585 643120025 380598107 574866227 546713928 212622248 394317467 319674598 990691045 281042395 335922405 42914479 305054683 755579898 807813856 331552462 39024693 11968355 489433139 259808693 705740438 210850924 999637728 144946192 554994987 623462884 62819223 755812885 467414787 776369814 578424780 315823601 171412639 184608406 881057818 366004200 761171004 784744019 678893730 835575152 781759604 747053389 152617242 712030668 625992845 536650602 549974584 440771964 414780500 477643553 16272370 629874527 909207317 60906709 551555053 686823366 388723376 205108471 807178127 29023362 195843518 213270161 743227664 548519255 808372721 910322409 434038870 695492690 667113179 633422103 312693013 172256246 517426361 585305198 68418839 133233276 208395095 162471161 995000179 247063937 311663076 567888782 701108252 460219920 725378892 882411635 804151461 940824909 232269301 614447082 554328331 403499835 954061210 249447672 828203347 534425459 516079868 941030688 38446475 637181591 217149030 636958088 700452577 551998966 594930630 615376867 628565170 719893733 943367303 858894247 649971476 279546924 852727369 490674369 407685918 315234153 221432218 182817109 307936483 398564387 387238547 893336282 496137365 416148127 819378554 381565996 855127968 216419154 236851778 523836524 15612486 868051919 361804160 724643724 853880717 381035811 611013316 822812654 80102797 338918242 74519884 2005919 564229524 365026542 739210142 791140420 971228511 235688145 811726612 870513797 439757895 267085746 566351867 468620253 374986453 125113009 241641512 543564823 166948135 906641009 407045788 630598077 515321776 899108652 611086989 177916348 186178831 141113457 696906152 558097856 966812121 968010559 328299661 866325599 772005767 891521534 431408592 91158639 176020164 617062181 466895358 853599752 322266277 349765687 697866441 722161408 823037965 676650209 932816607 94726068 617093152 106207538 132661594 777156618 88788029 60055438 339963269 123824680 201625237 630249225 416262746 383613032 234488446 502201280 402718340 631837961 83631044 356975907 420000207 285339394 648778370 309606388 251810629 420369859 295907336 312298238 308962098 823717468 133796252 285597421 355815700 899823686 225262767 870323290 825122937 39137202 53255279 784209281 271469304 586196673 708364970 131809955 889051084 326515999 642557206 727846073 249945768 388681274 938036584 280570886 688034770 117583783 515782063 520014580 39930512 764515449 42568152 716598092 46956364 848307005 398784231 67055312 730144092 394098586 201999820 648190064 297303616 732831292 480936767 771576983 445596423 601291325 44837892 61092457 752853741 437556969 347415800 82165751 576386585 902979148 859938024 200431463 192142921 715009276 9499457 281733847 320057300 398456681 66425585 641516692 728108914 495807269 155844805 90409767 709249064 870318773 619567129 779702816 565502094 238509201 606414747 521196855 105989466 420237954 19625912 373524678 491759091 166480125 627892774 64957975 115063285 476525517 364201027 618934385 30392734 426539400 33145790 136621505 785912393 717340532 955384560 342021624 307934182 916327016 654991028 43288066 393758873 953175476 71841022 889067980 898773350 474812301 995872444 417163331 384511508 203874320 11296626 210440703 724367714 746456437 194152850 466365941 104062305 503175456 508342764 517505594 900609622 698725912 636130497 618329651 395824517 695311133 572322275 695715419 504353981 222527094 99866700 899929380 521064398 850727174 341049924 799965672 291210589 20888637 54213823 938318737 16769972 198113124 822857134 713554926 483786783 317452059 779770815 568357129 212588588 787614881 186921730 117412008 665476341 645406663 611498602 425331664 551641043 705817502 778657436 664776934 138499720 896988735 850320490 418104758 413343991 762461054 919117166 96070395 809591055 891778487 392635943 352598506 627265205 929942101 468985595 717315807 907953542 995547129 451170418 72015210 23698025 502895356 70544881 219465873 268189347 476588800 5747786 624384673 901177374 948039605 268378450 178705666 658874790 759809247 352564439 410404202 806922935 758754446 451851640 906907065 749540612 136999477 37393514 831123391 855543330 603615395 415595498 511446223 189307901 856326993 45060824 995050508 146481841 537464307 993054764 158216285 366319287 840424104 836797455 260370446 231203428 809938034 258230100 122429825 975057192 53947662 805358783 91265337 536158837 923320938 556731145 446115635 898021764 57041781 275121944 716842825 778342772 655019696 180819489 686060434 293044785 439821082 482278944 781640042 43146002 504618068 679774599 283455335 479214393 646445593 704240842 16007390 284424671 809147060 994263345 648697423 487440425 367219746 417811107 610804183 438574699 708215185 821205971 249457969 764973243 711104878 109240138 757723511 48190859 19170058 8081124 745774771 533897926 914240743 703924994 635642775 799035955 946248626 208045963 826702597 914082049 156502504 169185912 707906226 833720415 345542084 389483075 955468205 741127382 902489567 28270826 777434952 784421379 507182494 198261436 299897321 75622611 217763332 612985391 326950381 726467937 46767668 503514356 156020858 877578771 32945280 887040049 287445348 503071505 835408544 849785333 980301446 669347617 663202130 143365943 279341523 710372005 699024599 857408162 889310280 783493707 828746959 594285845 308648453 946790862 690333412 565774788 884551643 668642079 71703256 881838943 982013269 452997195 24001025 467263774 732846118 475293315 218650881 458636642 460330492 661039247 786296523 204216777 498854057 644798489 910343867 218608236 755856427 981285463 361421947 595210674 881878284 545971423 428775194 822182264 441285066 924940607 876385440 306961677 278256397 250223540 646914590 717088573 944387409 450781004 302006750 856265583 997816461 701269878 289630944 740059298 153335130 167477932 704743323 396760656 331870160 875561143 963213055 564250436 581316898 864551538 846469660 461073918 332302365 45613749 124610057 112447485 646261656 791439134 973859394 559723338 509536232 479361789 868877340 55505509 851385941 909339830 712631523 495494749 292885937 60986009 784128219 371019111 621840528 151327863 44732746 392592051 655791929 344835224 536625382 371231575 998525343 368622980 749047742 950712804 916127206 191423192 455122651 799301362 496057573 584711813 148543139 199764562 323989213 998740254 649166999 955033232 178057644 115028970 225352716 890038078 943927455 423870691 259865800 59045931 38631697 327986337 198923959 213731006 205907802 375669363 226659524 441818706 966158825 222490361 772536059 152563281 37323820 268192641 834703926 11102302 568638201 499131066 598471080 646765207 903394046 423751910 618462238 873169161 179579287 96663046 743015697 28666307 608184383 774962656 269698406 372834541 863823344 277542526 824699701 680695547 460163001 894868714 890124405 766415528 739397309 328782259 48827353 70581380 268801056 264026399 814045940 233126655 283243234 743996396 641949038 539409187 465243621 679121592 597294850 594555102 844813554 648023769 667585715 73432648 147339832 550590264 40241899 840612605 371283933 18755716 66681023 260165136 605653104 74842320 496788858 552307011 30582750 926348555 722456087 477722837 479265234 53294922 35180345 657719315 838447214 725407786 736283907 122013006 951655170 333920097 467698650 957465503 820380628 207501774 794653192 711644483 758786989 898596508 537343037 650093665 871702307 125857676 495808482 885026832 313423192 885819311 799651251 495363851 54561008 122528500 146667581 145740645 583026701 859513678 909729937 273230406 883486835 925089707 152934356 121984068 298839526 883854680 959288 453547841 461054572 110570196 307909387 92257240 424667804 12329592 405126061 685535340 857924866 260938103 554039720 904226262 698417527 474323488 805590435 226377708 901200030 688581355 236832453 335467367 569059417 864135005 205835680 917040612 317896274 389665945 174329250 119859017 907164247 705450677 512363813 544612095 696123533 32244046 367284854 719771443 63053315 503414004 345386700 580964027 723268702 33472932 246201995 953297526 848039018 649195694 838904771 191452169 137254871 426436171 558081135 402833485 565518878 437390032 732453941 878859828 856297134 723299443 546203503 272986559 321628782 965234673 719556821 165538611 836827889 270252296 977110366 185152827 318903950 950341006 889449437 170328258 950003729 58604111 598269999 886900575 310958436 144447654 176777363 709760996 525190721 794866176 110804939 231671561 746959586 197530447 908967909 635267557 920930346 507651041 551137126 218851019 346619760 507205510 460205097 247462469 493881579 94122163 370082508 269286414 20562664 814176980 767361531 869655538 613532708 515938001 40507001 902775398 648366451 228284413 746607189 223082431 911892917 232870364 612094633 76286801 804786264 20215735 852423803 203420099 681972145 805398925 584829913 284742644 44421097 231847062 388663555 691059288 720854262 190748617 998665519 580420070 422524842 464275615 883035620 610543246 829916330 661159543 305033823 746891004 801554214 74213441 710781773 369397271 597034038 555482571 970560948 716847833 156448265 229674962 627472841 793807822 513819676 689052593 20565181 539177652 234529596 85399747 491107638 657036282 623598610 350043117 919816870 983721856 990040416 21425711 940244120 554206273 6392002 169584399 190804000 394728941 272485744 531327122 910727451 472123681 115743145 314902500 906051322 361210369 907787720 843472736 62524731 500671848 198140056 86282680 635822217 298506701 241342919 619278881 827639529 87976443 19503195 516607274 782620266 259462477 106897608 535639745 251090271 346443164 745722280 261845508 178957912 760516272 276583953 562160079 872732072 953935798 661949020 504647144 948641329 483338258 606032749 173206571 947631041 255606206 271985459 929803797 263010227 419524982 692501494 572207565 190630575 776579401 496851308 515916611 262271581 610692429 71423426 508651285 608421856 332254545 570181428 991488368 626687614 313382660 892670643 716544818 237163541 137451297 410550869 654680627 815609477 66230586 2586168 86884561 120463503 262135502 389358817 126339856 546293936 296897311 281922068 729108407 808187274 941046721 348599580 349279665 547574457 844993432 626778251 794009486 648368260 756684576 423817241 470418658 138271926 446664097 227099341 659392178 524652398 722504586 349856689 230857632 728131348 60187403 494838693 949999678 12666160 882241040 656898612 125657780 642973339 879736791 219534096 330430648 245825685 723921814 416281471 751265959 818178789 896287213 852677142 532344188 225180217 295734772 285509961 46868085 237356507 848688195 260010314 956012473 186154211 748957582 691225490 475491641 454405269 727633206 619422144 379763810 252142354 806788153 168849079 856332612 934172515 245639956 475711346 258776356 37508280 477076120 460755028 598345007 427486281 865407177 846989358 759907642 478023727 855219249 172359288 955208686 824862506 424241122 603453653 534472517 741954546 962908181 899087122 964070086 216480572 856116485 486752864 559153904 540544644 340699044 811826339 455385219 152562121 280310876 238764778 600856400 49059562 799283976 169614570 119405979 346870630 399231598 649755419 63692713 305085711 695017569 17764288 11014494 149392727 417629460 8840325 908518547 432518509 729879115 681508383 340992514 431769534 207340493 802072284 773073427 948420607 235598045 459454453 690577726 228340558 455459484 342451588 988944679 766339515 242023461 676949210 356887717 431299046 568791450 514313233 221000871 491139642 258951477 272798203 73923694 507310635 294042195 246935283 949286873 85010438 608133487 531668467 481505667 371958688 210946167 240777834 363827000 142999259 775626383 927511367 791810236 915870566 562851305 334478693 988192027 729496770 103765619 158172418 642927869 303547201 14046984 88629247 112417806 584676881 139937038 588206913 306242691 378206575 944691796 556994081 4025504 155603019 631905856 465033802 435901977 756290817 462494386 335559578 276744223 663948704 507272734 112552261 366454600 773431172 685213557 863441203 121397379 64779257 121925931 237826472 383837112 896638054 819025719 123412274 557505337 209714394 643401951 644770290 595395134 655344435 377585691 891429694 280283902 422414114 253398400 295897641 373022670 938249816 174486359 534402746 935476812 896005893 712024326 660768122 560712509 259180083 461307803 263104353 750913205 123530854 613078790 157112311 214153410 605375592 407098386 566140119 891582437 125616676 756597572 658471225 877798666 269925690 934778592 700767917 145616897 421025880 344759477 503377700 318594960 657541191 815747818 437654350 788564878 416174511 647436651 178269887 443236359 972505040 358039929 791850119 86521573 832532467 208491241 248910368 155623743 520088330 646228092 416337169 502116814 581812543 101468340 386929633 115854616 734373 731127372 670049459 279219306 662803404 296517146 65313579 133785967 220316051 68902792 770416302 363292909 502393914 414159485 138959377 140658360 39727255 612953620 838566835 945413460 187891067 939078691 979533606 86055733 165176487 61352491 681883900 37935914 385786395 475795170 44490356 515074373 603537121 116506084 476371860 396908448 32626032 211264159 339250740 932032121 290443303 772255188 559738072 294562567 775503797 834738667 50279782 590485199 774012744 341251197 722346408 925992182 784910356 743152758 917993204 517269006 125578394 603197515 723700895 814945680 348900012 246978472 247595174 628577230 747450898 853426896 967815269 864340490 274072229 116908065 410118070 701013022 547532335 82237892 413426442 198634949 312430408 144748866 902448259 892067566 3900175 469956881 791332305 511345401 345618918 914669959 750295177 162213137 107697228 115677330 960342571 671740901 106645680 76671603 639657990 338352280 629489901 521935095 154997660 836837083 438103210 796989657 346396827 390888641 457858138 788114669 770185654 284672525 410887438 424734623 721382349 724515490 218527460 212464158 635253589 913773812 371865656 41384293 943776907 111244019 349462630 346434481 805531911 947119320 565874003 227240468 804690630 290668869 355430198 363991340 393549501 673000565 172377408 608034724 221391052 803665073 791277341 903965964 513568038 102157698 682042470 70510166 5932313 286888281 599371907 514165510 545426260 59987315 143506632 274700827 400841535 521472957 23758025 585704297 556516367 166675770 194316830 674986890 751643485 574351890 754749174 202433884 656048526 170861401 900828610 780976278 515065931 640660094 216245069 198318200 306669943 744322790 926193948 176087338 119361247 59008270 265674789 634500170 342754 298816410 666307373 160313210 217609190 230157264 990543378 377636220 239215066 569314383 733189879 250020324 441735088 99661008 675669911 340068025 143520911 469621081 69418353 328984208 551268051 310755687 460408773 962489402 986852024 979896975 783092437 745371655 229412322 797505256 54471298 665422678 142908028 531086232 784374982 780627166 763418973 260505857 704877044 251208758 985193139 771866678 537879500 820746610 228690990 264166705 516356522 848326543 188505261 240216091 908648985 91979484 453240070 703508317 78690310 168554401 465797640 409795648 476571662 282519502 354064091 635443733 472983145 532158136 273363890 805232120 585842153 195633819 239260829 997929785 57886277 795950616 984382460 246029039 780150405 697056345 764253260 946265148 244198905 808236401 159282599 627839912 838601499 301169040 85282532 632194123 921252857 47174682 852184391 22927459 804011549 931440319 247464145 342384075 338598973 241251241 99822019 52129258 742939987 466269675 802172346 399898540 180673625 451260960 900577998 270846272 842134675 728439752 937248045 918414279 558016424 881237158 446150340 824131780 14386665 608486198 61802545 424767979 553912271 856125396 778052147 717430408 416944363 413665792 389348656 151835162 401742124 639562778 679731005 932809803 367932578 144332206 168841351 945311916 238794858 222393431 826137270 704201818 239133536 715962698 357120407 346268480 899339397 643743805 98548503 856634248 864676302 364760995 103081437 756781349 727585202 438788285 363627986 369627420 676935533 672169817 449669933 394232382 564025490 955132043 647434594 720361422 53677084 648952407 179041924 74955598 727905000 855167350 258438663 213957605 400754604 165860977 572674184 455986712 9177816 543155099 364126211 946814295 407053686 477177176 691159511 370687525 465295221 94375508 232787340 148543827 908141589 946915366 847670479 350554332 163203211 845235023 38496873 234781882 956921356 800738768 731079179 648195805 776577773 7938723 551698476 799606770 714163723 49735528 959231645 760033522 868883911 91689315 288748681 828528844 175002185 731842044 259593272 69881531 666746237 617988458 301913929 814020789 94161296 856136307 37964908 342630742 121053756 944445424 361059729 540063902 798005356 882333427 416308781 878342988 373737615 486220685 392523959 556189695 186423729 10748846 676598677 263675528 268161477 285362354 794883047 588014653 611359198 77375028 853811154 287704710 760855021 911722256 212196610 618937160 615116017 729728604 360571909 208172518 384010311 328377014 866215656 29914726 765897868 727398250 907048357 559967685 143243972 659573441 198525520 42518602 306073606 699441029 113862818 228335259 40281095 546229968 585738760 133224885 557747644 482827232 164453344 154209179 545274848 667839017 774219080 689107762 800858837 839526853 66566536 500441936 541432635 629963873 970890266 661006111 210423739 750730252 335259787 546324590 336621711 890924776 15606486 992644300 213891370 464773984 879448257 969073592 24913989 891921632 791139836 635012503 218057282 200442558 612590242 746299616 15730909 186478967 294683412 464129442 223320444 614797792 499523308 119950171 758422651 266307359 689343017 982380258 547831601 118784946 257671742 875297533 708454165 656414333 389180191 318377128 349744450 890212430 141796215 524570522 365081930 693539503 518919665 451670080 347787161 999243162 693283407 463263224 390679099 906957576 33266117 135451062 125491024 776920850 735117849 328080482 419497658 76541237 291005636 466993607 332239149 988584532 695569941 836906181 80219915 975619247 262954796 400043304 353526735 914275313 694913978 600278138 839647244 401481242 284726563 107836781 660697590 578216464 189145842 63306297 22910517 824674583 167596480 751774624 863239650 283348588 409092532 446515568 132133951 940756924 247380740 807497946 62365942 146845738 894172288 851766812 163316547 443825483 566934095 774236323 116030618 340696977 174500798 628970880 64270056 707263739 478695367 597765060 563701785 367186145 706823422 286463567 285067226 935345269 58449215 328224049 539176354 761891999 61270605 611007143 493854887 540318794 471953877 671889040 336057624 517865537 542882076 812887048 563067325 527536899 764592396 80284488 443260542 108651102 552285725 857481060 759262186 976175332 180117727 959562878 430304641 849923285 432724261 854064377 418487769 985635081 165505997 720037523 28858549 85799235 524652021 582744113 692186518 877106177 684267163 531456550 8664211 923293922 385702428 512985847 92766398 179687351 661615101 281923465 564442418 956345023 394666981 142375948 979662227 676035989 415577493 540136134 145948883 101278082 722275598 265014590 475652706 636782399 719076157 890721421 335035248 331790394 374980550 825682417 584238670 41725560 794365959 957866033 525543567 493748797 992420241 799696272 635119256 93554039 941563116 827130367 273869650 825555421 18067695 655129476 500462513 6635168 977099590 607540677 380169755 311388452 420483198 627259384 623859003 34856793 529634159 241223234 434277366 609997843 440551902 754798861 325417799 188698109 815680775 868221234 707930868 245333468 591859315 148092107 975318495 811492686 388412828 836235687 286356052 434797529 162051899 254210205 473927193 476175293 347938545 621197534 977218976 764598428 759044186 189125889 385095890 380761392 16375957 45646335 56679796 126994477 166613734 159192398 852937735 676007962 548809958 178553961 568981739 544526289 326967579 875649349 799064358 914371283 202408038 144124384 622630647 62287230 290134778 261797863 558411332 319349474 958590501 926963298 667288105 115199405 920703042 816087122 586713941 709197921 636796590 949841147 76404261 770581279 60890699 748187331 569834169 717544603 121705125 798040867 504583597 913620236 712908782 806415520 805595411 42658782 296189481 717824610 465079887 183605553 561566984 824291698 686570464 765576117 579452184 523382639 520248008 106304906 161051669 44717575 278753008 502408935 529415805 813337272 726945747 394136146 270061868 95834390 712323126 259889166 867236995 350775265 281925112 905158747 177047636 489551018 927490176 643796932 844583780 270811798 900249887 83961527 737700833 17812582 763193332 869024130 917628158 657800141 661494199 327637842 877581675 442138348 588024657 717705581 467093496 899663232 774378677 717998328 246775556 382786434 626315150 950392626 219375532 902131006 693716312 324238859 554861293 286580135 273463514 230755782 296047871 467622529 211218863 657384323 910193456 122419625 895249041 103867351 136776483 448445560 875421796 690576494 634700116 77273583 935316077 5634656 555884537 812174181 834173799 944055153 627527162 882386854 638791606 611968389 485580189 871887517 479249514 749987008 576522594 366495581 307128993 523463359 883442625 330183569 73238371 13806994 4306440 511439254 451348749 672305674 51734992 679974486 622206431 625094392 784650251 975123116 525535603 266698022 475419686 299402448 993165263 216440266 337211662 706042073 460041396 121204043 128020062 721174369 792554835 860029943 940308005 287714933 232807175 969145478 663981314 335055870 918823698 94495641 963034320 645048334 348391727 28447307 840366013 393975327 321131906 701887781 157481967 251133913 802119149 649466076 361227232 449858654 956159526 748646193 617081920 654713128 472227835 120326482 580461231 702534002 297219761 220831338 345626787 292569576 562802183 560943637 93372350 254353522 906104021 156706799 394185044 387724447 823785397 926528131 527966629 459282558 326682362 488812630 404062439 516024782 315614108 226525241 858705948 984523645 375084378 422852071 165854199 3622975 220240633 271343672 586930050 494424042 8603943 843560337 381635656 298002114 175849566 843362246 757738589 517257913 343803608 304193069 80080138 149170574 780825718 951424737 377723964 217810825 291579028 808838734 166702465 922437997 655519532 86224742 561248529 189941388 170221216 399660211 577519351 668310785 312723873 759696414 307490295 560008965 269224311 795073598 590377984 356661719 278561003 709975964 563083081 990933930 711986926 495540064 200553932 194219857 266728902 941239550 176586965 400005882 54049392 149594660 270463285 825560691 100103757 181901167 781590820 958191810 711299088 652809962 504995852 927298362 51449110 133958355 939565817 999327135 810859 312623448 110166070 929538063 28195246 307148576 250653603 552930800 486584243 159117463 105156113 995335873 456880341 882805127 782733259 184069440 243221342 313021725 24543402 777229558 648737969 474233384 713774763 266475511 938262932 232211902 602490097 336958453 700264381 127121962 843338230 411272063 1673055 696730029 914369948 189330662 516517838 481522281 575063440 572598856 337174075 935296594 929284438 494224913 331565748 729261656 992345662 575915637 173030215 603385857 993945810 555608894 818307019 589945269 400569557 433675782 517750548 710352951 730281147 161101393 777945724 998785385 430379445 999543704 522386153 329720832 376768078 123801876 225348093 809429828 42725536 966658291 389484601 211691810 941504348 11405779 593066134 608894855 324632917 750430950 54563515 422960303 711202214 67726755 747660049 586065391 104111692 940214236 983060228 102850849 612691397 955022644 204525934 206366052 816590216 277196619 391407605 21910290 752927667 190151725 962583049 444967568 37341277 134154469 898836715 162537991 108384552 553417841 783383317 107802944 335230205 181516357 574192452 763216604 288477291 167093840 243823500 164774166 682717431 837550165 112143704 536785712 456959956 204904338 219048296 869554365 842377089 138644223 691708720 431635910 809558748 347942486 652540369 465864557 862409000 430740359 463212536 842615273 570869877 340154016 103787190 608932155 798877767 36075634 445378224 771562698 520756782 716947449 931065568 266830437 662124760 691964361 672384118 369348802 724656234 821577932 15577169 76021908 277127406 156068215 652693257 978939767 197761986 675431438 170834141 545817607 332115484 611437467 254871396 761969243 867045794 49066418 226714900 214539472 938283024 214380644 14537872 771518066 620186858 645316053 594443924 249348743 492339511 946156723 52993030 652207047 481184091 907155842 450919068 690133590 183185479 325151539 961911748 455631909 443887204 353543874 22798030 169025934 129458985 843478161 894368386 185659321 135852828 559015958 62097863 932247346 701378856 599716435 550751440 333114078 583398483 477119869 543655720 916381585 430159195 307435745 83526735 997239328 752190141 912205533 242872737 939247434 675504209 448433008 503905283 114509202 660067867 512106769 288235215 540545942 685096086 741966635 312764117 861360783 576534501 608525946 991590469 257820023 917759838 924360725 831049697 66272191 39566585 739681812 893915476 716383674 455915074 840809713 796089841 86598386 683680573 803636866 777479152 822312462 854906106 533865142 340603644 679320462 52101132 395135702 429970600 440845013 227530044 137634650 429009106 746361125 732327682 933224748 121036276 516692424 667457674 445851740 801699529 810918259 717796043 36053561 608814491 923051922 224766015 568529544 749091770 301269676 278174177 631288168 890607082 424765996 361416271 864727117 561192113 365021496 120781565 404354325 518018564 809924565 522431256 369561314 288776176 693610928 736274725 952771741 471440787 536845393 649227095 367158147 719733352 546287708 266518259 774807812 113576649 397121064 424885915 793391274 134930122 575527181 198551757 598831894 978689530 460143642 464332378 829926655 486977804 835990970 118360072 348193475 942868614 163753821 902351765 547751657 311410992 372400633 911169357 624048079 146935614 449945762 838902237 785719 814646352 978790513 171066273 922878998 682067599 173184191 722385864 625787032 998817397 755845096 233473154 919410961 282876830 580893291 225192978 623094134 95608872 429623836 443726568 813494206 711650754 261859242 302686163 40169454 314973083 339217176 783429490 984126508 762962792 3886007 916185198 522624100 39681284 226111542 369735641 39000068 386268738 768911979 677975389 962114652 986227629 739258924 899608582 993813564 595268179 521638499 315257812 634447507 627206108 719577162 129950598 798519850 590947258 345301387 868178798 781584573 106701015 131768167 175029908 105534741 325733197 137588334 947243785 49130155 690750710 376839978 790322935 560847991 849909665 372659862 487242631 65975873 470518838 693076732 878103816 310993681 483231086 79757295 473662346 139482757 307748932 441219987 874585421 899232919 295530450 181577820 6152423 702295352 918313983 900290088 772704842 690997438 53309564 31146294 673079788 780328875 733303381 512009032 846770492 234366791 21221173 959880396 601792480 527667037 847448631 589610722 257413852 942100995 618138815 736122956 762572008 256454972 702393942 126479376 855497448 790999813 91446884 647926777 566413595 189061495 659028470 410609389 91610973 798648689 62201057 596344341 474773206 89118831 602205277 947983022 373999586 189459552 380552386 86791991 887863989 968766153 875330999 69699348 278820016 184850640 840713055 619951629 161621423 827963353 794625646 304867837 406490585 542774540 424976798 199393348 689521967 853796189 698827396 583404415 114067358 837619933 552667217 627883286 362000770 838579177 85975769 515339957 203560090 973888641 93406952 106210754 897790948 714906378 892574361 978045919 43856335 977816517 395917564 82460698 980747609 836096784 870178827 732821963 965952997 151223354 462974933 818261091 638297040 588436434 997902506 510652407 189841660 776496919 881369518 977316691 636835816 684498889 427093794 553544546 920434817 999134824 831295392 300897060 535706676 836639707 997773856 327991120 757453555 154035004 401605757 352880306 493824584 788883900 40690557 993666889 128087201 63201157 98996284 562983793 380030067 737860605 199771225 326443098 947800028 116132510 833516637 570508839 833904864 495083402 56938004 685899740 940366375 120432815 894141651 337850732 236782623 127604624 585952270 451811996 704042172 823966458 30948429 279312579 314666337 48635839 788097799 978281115 690450054 245037292 456185229 838785648 701162072 637986930 179132109 23018515 726928413 535064705 967696124 663893684 77189492 416319502 273077779 693132586 159572189 439157732 151939134 922458480 577363888 709246169 962726126 337161736 446122542 688934933 970191869 387517743 617907444 298555063 722867957 127579429 452153917 553846698 222065166 197362942 531641570 511308738 531425924 611661162 923095424 521959685 541135095 268914463 255424036 569172287 298441876 31853094 518594736 790894472 296219546 341520380 712346835 382221293 914766366 868685721 254838258 80333827 980685901 494147209 64691912 796920193 689265583 229660979 61025080 360634687 323773619 924674768 25520063 626853205 764358055 332599804 440898931 327062301 163582733 992154035 490088698 61347840 454071600 198816082 706619280 857144929 387754283 575779019 62844442 444231141 71743825 231851737 298490773 39349448 655208946 848860330 515598377 228536443 935593538 494206893 215252059 444758224 13294925 72791720 362105194 570328474 879411393 43607 24744404 537927118 755069825 304541086 840251721 673074819 172374678 456613995 723491383 882512787 961273758 738258185 977491496 126628330 262885483 454802210 326713770 850431728 447156341 400138094 550352153 53432462 904937844 627540692 928592246 597289583 191139934 939254321 439280568 873510365 935106956 352423968 555093711 944362104 259236887 559076682 160695518 475877385 724241444 70847744 975009126 441885110 354283734 672844207 300457880 8702857 948577010 552416550 805249248 574526342 510844430 25915349 486510266 637230967 804859467 793001618 660220689 374700398 972461043 555636632 593107232 786732193 369069275 249738315 636903982 627545742 197824802 150132107 218618077 977208873 357499272 827922487 619384955 860476390 655803216 121720215 180418450 275368171 153092973 663216466 24589609 350998073 292132205 642035557 411349852 294331299 648931513 825152633 969679356 45078302 971745473 363875347 536906210 413550737 78992815 686138823 404600854 193062471 667552801 579809558 864717049 203529323 120474445 740368339 797380999 774898051 102146753 450145515 590911781 989849302 81911023 901384559 109316329 285113921 136061083 475745408 578364110 936053997 509458351 148642879 266171720 271509189 96974237 805959975 396290073 756067040 879484177 763461796 230619965 452621080 367678626 487093852 355011520 589497961 868607770 767538858 766643006 456541382 36762810 972460683 38878361 559420387 943129636 315162078 95499627 706497465 103304875 884845470 43772583 786395682 884262526 591586661 307430490 850368084 427466375 286350881 929251365 78572959 125488881 320094328 442575247 709245974 119710704 165991332 197430978 152653071 369154783 459013991 147445196 334291062 22130599 835253821 53210733 83244673 55331282 865875311 538298421 849329304 296345341 792092207 374781283 983288518 264785971 944705392 473431247 811800892 864056340 264487627 599618247 153000475 479097450 957429963 677923873 286417865 899641500 19796407 134289357 513142177 177540070 780781850 524371291 874077253 597824790 947894671 830095491 968013462 338937738 44942286 475292947 814260261 389028202 78404514 501750350 91034771 971448031 681225830 335137097 903331321 541913680 525809305 853194643 57801289 343737249 934220660 871552317 885049161 733782607 660878482 340347092 92614950 65285136 160571341 826476643 338295566 966666152 652768800 412673602 308443254 776792766 799939686 468402520 281951496 506339726 666358962 85584396 232342814 424037638 666736683 809316017 694115630 361318077 838975797 952792122 810417055 437594246 825674446 698112088 713507563 54474945 387189205 89598005 132983089 437258966 5495784 331597180 870620374 725478581 504977282 161585210 78341133 335809757 212565002 91436432 11613258 192525161 359645955 764397163 549711330 326327963 275260362 581793068 207063573 539697068 780927430 307599566 986079492 977720576 556342577 896121883 801234953 426158109 706557138 514334734 635958540 400340710 552520975 498237160 849757608 350754141 4934094 406027773 90223394 145507571 676908720 923491568 890772385 759279833 831763190 914292612 470482048 114523595 687202468 679094485 422541877 131356800 750556907 638696386 885264690 619980336 369675227 746853905 714296559 637640111 719042587 641415606 132347476 494617593 284388254 684125323 323576269 969847335 34507642 250787747 3139739 729126058 469685801 42133331 365339285 221505378 706863084 3373132 58061161 432771820 838924480 823489161 721303785 44209773 930733701 450647526 209542315 522052087 601267865 168776636 74008909 606192415 800705380 271615919 248923846 428304019 422119134 305030445 236431768 407824456 678385489 551159093 53495823 85281784 232648129 515493307 663244610 600332572 31594427 896455525 349475149 126168000 231709465 39805210 251450603 142188721 406003597 905893657 847098741 967165963 352852734 189172991 414828082 368171795 636809845 892056497 131920647 279435470 802357775 221970456 870807451 804246602 938970832 25167262 567941763 374923362 396276985 604755501 783119218 782923835 802749183 366382187 737264494 230452464 435465499 767626721 632816380 728718426 28515647 727129155 907583570 631687969 737463392 356862021 457347315 372086862 75393509 712802641 85326403 673529058 986447284 367673927 744086545 749380174 271595768 757873747 624205571 307488967 316179072 768782018 638061979 97313953 952959558 658327996 302356795 990260163 473728466 865191085 863788461 780478486 971295911 905729204 443652713 651803018 383573393 658541836 990890261 452000896 939047671 54631675 381548645 763394658 181198756 91859034 141206532 982110969 882199318 235130910 261967589 612931585 32286612 740428106 121657501 588763235 777485428 32495367 916548644 820721677 326812519 269604687 950786695 478945538 893432747 373368566 241208694 340913008 13865316 794807434 597739467 550306870 38916051 200694688 827713548 776208580 895379404 236674001 812087818 644317896 427496574 669102282 815479682 233303914 996674319 477133227 497946464 748729694 356500544 622669042 377349816 948150500 29972692 647480692 63057428 557841686 8285220 639283500 540296247 212789906 265123934 115284683 128788768 601377543 746656853 99037467 688205775 821436516 797470602 979221134 173759014 410757335 860402201 522931437 589419339 154408786 807244604 504439166 465023821 779498109 482868175 645828698 302458957 620861745 742893450 869506175 103154785 521749737 917870795 394784296 306994709 708523605 531990246 820330626 372965722 939558988 556042536 575687203 400500977 537541908 886538940 552025773 411888876 859554656 55076464 301859881 730525862 663699352 546728623 888742953 189659725 205151483 119983596 694982649 752774567 573345037 606153139 882747091 339288497 997948953 309009308 596585517 750948736 792760498 678532483 945494086 665130408 994736090 817158135 344810732 66320522 233673123 211917056 924503728 780857976 798118105 246121225 999822291 106103431 997393155 268789833 358955641 528662686 334684606 99843206 97998649 830857514 904230498 504127677 35118718 166140403 524803591 671020024 659871523 497452513 274358359 638115418 732152755 525774492 562059896 44294392 958248084 503369848 646899842 886734205 284933582 657322096 425394712 868916837 439324038 51229307 948806138 605567079 522780735 635723641 591571604 485847736 99929924 479003818 963825710 930791942 763003313 805985468 763018897 741465540 724952001 297643211 76015486 232244809 421375811 291601678 287612808 321274129 785321447 531847412 421665841 203800598 725716978 219600301 877702009 976182677 974192450 230337033 985192939 379928860 422272513 685894484 257038743 360565129 237752128 552281611 484994992 913851024 172371104 191393154 650636744 916752542 798990191 942571830 515740385 62213553 793153169 512740118 526300753 262083609 503909592 656045273 38471039 211875486 36787633 471364365 204807053 26096558 500613587 922129912 965276562 634252558 116883612 82792275 718481291 412308772 221237810 33606730 435934429 694561645 622610325 393683348 395640048 934748752 756075644 973307936 361807677 639786715 763893946 690595917 286935495 917512721 422995077 556921822 626799748 283038250 357290622 222585210 340672119 681312528 411211751 911897064 508170262 694912835 67587920 865926383 82562171 205632082 907170487 833434022 22600017 372639686 108036100 381641848 727548700 763899882 62414869 940432549 118334002 854067618 15289605 630899870 523672993 20191048 745390175 217563218 167924058 17732849 629550018 605288610 861932679 512314494 729046043 848342420 171211975 483441625 43024826 874741915 602774157 322585609 643123779 992171337 557619254 544491382 341964210 795229765 211195605 574957289 197684366 45911896 675009439 313778669 429112093 541122769 815654311 959531375 600236587 636796849 372625859 492213023 601470330 462147371 668669754 967314676 167891296 738502467 802592988 762828788 286884509 518603399 536941499 462957136 668119816 380718322 671378470 151915730 813852984 375292283 196059779 818716210 960116481 423111704 276394661 328165299 869621332 464302674 456594565 442416101 209776494 531336292 91975256 582977397 865207575 978860565 365042448 336571514 400082488 929168688 535331388 510944385 397546764 104713583 591438924 982669778 369990173 430036361 73790111 716342241 985893805 708923549 262701680 182305533 18628671 867191086 300033809 584532691 518462069 945955574 618903032 197886322 973645206 323003979 567314207 280770580 819488885 200054967 931674459 931761207 808478257 881344802 165124963 915156566 989060091 580648456 433889143 744128316 235079463 697005162 663322276 376203275 457677076 526951287 735991007 17845066 534282806 475805891 520755629 816529853 657925130 21414642 193080124 898724807 964126346 920613555 660086168 474689414 576555535 754695781 679216272 770772989 640337515 261934805 699635633 846093786 493918817 969061751 901551543 262029017 206814842 998866254 171355540 850958275 314289495 2735259 443349413 880799049 278714461 326211475 409503878 853811468 768582903 99548308 273803460 380620672 10540478 257861026 171892696 646746700 456416676 880027390 241542209 470915178 348789051 811852419 98939516 249479759 259118094 745060827 324101034 137657301 362640996 692709184 70294050 954000460 417270045 181178199 273298303 729360786 895191942 528022017 603197460 770763943 899406196 188795371 533251641 972696595 644476135 73296306 931004015 943161459 781627059 553503443 440408164 781313402 772890471 892436470 167991740 710932162 304265732 933911758 960568749 880120229 941807467 807596394 365662744 713006924 477074751 177108342 933130244 427308057 660303429 698958916 308656818 32997502 698968721 782293919 41707431 824747637 688944244 669235737 707151652 443212767 259331849 497024365 190937919 335917800 405038034 638048458 98948812 406588843 278660159 745140055 835416752 402873984 479972673 253861433 291504002 898198017 888863560 272381682 997411196 858069626 306947462 959161273 426063257 454968049 912787412 219740684 354227558 587858629 40958891 555158137 116780393 62822640 196492344 805242425 973818096 16410237 727792192 422476648 513259096 290890116 95183648 635549516 548255081 895668909 62542224 177300096 522325254 738573268 409760714 468115976 854462555 915264366 937253991 751910938 828688603 754147856 476319386 501600290 576433737 956483593 182513027 808192414 424784714 982298358 566686553 687572930 161557936 3086464 969624764 666807492 372037259 975985020 685700023 304582091 984511692 423809460 236465741 415268859 234090600 417910736 937838735 341181465 866259371 957790522 235255482 166542037 935298701 405755036 199643858 43287772 164140317 38176224 812154820 34498387 783971816 436948729 110986368 699473032 745210520 992985038 323995478 511922042 533817499 702359561 550202279 478975361 616536811 195424792 103024336 180513275 656291252 814738265 292358933 688456494 871629274 405794632 185482533 591253476 565130505 385534617 15137397 655826169 232466838 250228316 608703528 34941367 729602315 414428209 176546203 634532156 158885404 848710406 918428022 997534344 735595337 259159282 983112080 452607673 2545577 487745251 947490689 779502467 25835634 10077332 761070995 912374211 976358644 150202818 715709125 8093533 76822440 676178390 599407215 330193568 102249629 833731337 436898532 301870802 819652240 355519784 883110594 491189043 654955455 811672659 103756331 494492932 51377475 267692379 950110950 458134263 893307004 358208486 783855343 360398778 884392069 430291847 13639235 357615866 830565450 541516969 891510102 715025527 211201 398198238 853129550 746008315 544111255 768814786 383450158 906930188 54911503 57309642 124876714 829528240 16226980 175785815 717535494 943013882 618534773 850291918 700544590 771707817 674286914 752610782 760071813 947270273 17286358 843441547 31285434 581720959 644036265 935835961 881036281 283670093 34857388 357011200 229043934 34292951 17161949 222756137 702072812 737626501 976481409 512295780 289048258 898275765 229350313 331545470 235605313 549057532 193873925 100182652 783202887 37806429 162059826 516097083 393899276 273245083 284912344 633788901 651152024 624578525 837642282 37189886 50677320 452021627 272263494 443380316 269874479 755197405 568758553 233408978 694313328 228398949 686628443 667398099 354796012 906705431 239122139 97372213 475733717 444241129 510658360 730861494 159974055 722274221 784449125 193877082 163297707 229483154 74101711 319986087 655329111 564504928 975005091 982027601 642259452 219153765 417891561 582894487 260754020 494150437 159640244 131725100 982513059 361540129 21329267 612623016 404570842 220020515 401292066 769717368 407807006 97919940 172581392 463075382 822180818 655189244 670585944 833817528 462606885 395643283 409558245 236948639 236270568 762219380 485405670 325665456 371856582 65109 517648957 524160473 958671917 447377814 574739041 431405315 467651381 619871558 141855919 804126052 999896194 616220299 395241582 898244954 493392265 497226398 392708669 605794942 261013232 910343262 756799195 703084504 284148244 753936098 558367891 868544770 204466122 275183610 544953249 493925 698098649 457405050 398797884 252689330 70150824 793352570 284760412 790686623 670808742 735447124 593591937 131865684 712504714 361948752 357323982 551298867 836471347 598438360 326903187 370581085 164092011 720440140 353577683 730819995 467458463 889184446 187509283 845387976 784534444 522876297 941012197 583048104 670893111 747078431 367954909 110197146 102561378 37934012 256646405 512886229 157496521 644246669 688975736 816052768 690489467 463366326 257093025 63791353 147395597 671737654 787704811 787735522 383126047 23458970 574921732 852484939 25641542 370760314 153605837 414403472 57920838 406871725 147798984 764608292 942850032 463889830 553076160 327671969 537475572 381869810 694786580 338298620 635261132 758481165 104062485 332646582 738917677 624204047 377366087 429161367 827655993 921245342 264803172 175416550 609770803 737098922 806126545 555988441 411858436 732216641 242090786 500682851 320576308 180304780 334731132 917476263 145203259 890074601 950702344 48521969 208341150 803014881 420574684 454284631 166488255 837763209 69143060 53281413 385964615 761854388 8319516 681744000 866322238 653238829 39718694 552795516 886509827 799103625 795459294 832539085 370116146 262622258 549670431 497425811 414680308 761578111 366203961 629917176 988713075 851456485 235095561 942743380 722465477 172957385 641089095 290939543 734818751 395328450 827953323 759687137 449996786 830181988 312600607 75382279 295804148 971475934 282778503 19784774 740244400 800987147 278496779 36796755 818914604 192319921 335902444 771493197 747093653 822314768 675515188 778398385 421091739 609587468 236348754 107193056 258935459 261876016 293841098 492046435 272397207 649254921 679866138 977528261 168062172 393046490 165030256 671891094 358945402 536400961 759532058 184567440 605442120 711550250 587035713 708166484 66376454 78905781 529134685 82954662 244142173 587970631 306120397 549958348 303682587 467225977 518719970 12873111 278767417 202362368 855881253 48172336 824594677 984015726 658078490 595491703 31356964 929280042 868633204 412253173 730957169 670532132 896820147 468430676 474591515 849869547 377999985 386663738 349672646 562013000 686870026 348922734 401560156 147709605 881774810 644392940 853348629 952128385 284892563 824019394 423818933 601729047 610513160 731617750 676660788 646656897 598457977 434200725 737043206 511548437 415677663 24366623 113688067 274928143 838132162 45846075 16589584 233122436 159765617 770964162 345471229 407822155 504375890 656706535 97113733 509436460 703796327 6688508 325841551 402144728 725145213 835069241 717081618 483072243 677584375 167263539 652076132 873568601 286313909 814504809 678091558 819979745 807491639 909463822 999484680 282711641 35373120 672892501 87538321 620909461 502296735 103533226 741566171 804733157 541198885 455709264 165566660 235291687 381020663 888337581 548067848 927871624 304729458 38733292 158168668 836113382 189418346 356034473 257468093 87204632 529405904 249248397 229762908 533135071 741917153 900165470 465645617 324800152 818217689 543581013 426922729 898010008 114508342 571639445 258861097 173101884 534436051 88157683 355863019 786614775 683521817 59501518 325271279 272054421 563349763 264535536 184258866 820179637 757573724 571095661 115434572 462876633 916954021 603900233 801330526 671208471 759441176 230957035 796738303 561275926 265512493 146886647 327725359 867702148 565302658 707819734 76274958 959308894 668233739 713173737 223243387 4339640 214743723 561321701 545752651 740907137 332592461 696152430 145605428 960688198 825160255 895457977 618372962 824506779 469433359 963223686 671912386 178787484 867563029 734417001 61207588 28346204 907363996 541766766 439957449 38818907 549635287 751942347 92857631 263715348 763302992 328757827 723907278 609153961 578619598 370212330 313097365 825511174 75782011 693904915 77184344 638516144 640968889 160388028 744287995 759075210 471519847 807045342 540615666 365363853 633650393 816817986 729754905 427964028 41909255 564054282 498169838 169014844 362658946 986546568 805800448 877749354 149473325 299612271 1730811 280514735 656990508 171117915 123025212 723854677 988543624 50310824 25442978 358616980 39227557 870658339 166378252 744013439 66621369 18382192 605106478 500956136 914421940 219117808 697359870 740798052 520667245 541511688 990808910 735824702 918309937 649142877 698910845 337584401 448764726 180675212 437937868 76724312 431718284 125096906 125617848 158355890 109206320 757455923 941143618 567507075 473960117 77080609 283089513 891099202 523364090 283319874 287787331 838663959 940243194 707537812 609622267 466168991 19421455 539292820 985973177 832064694 272726582 842043314 614850474 916215536 655934698 397021919 933226959 204166008 536389053 149127964 933180682 732842156 777561829 295788172 520726101 143475708 653545047 67360571 497484682 649406148 427188689 958567685 452518138 134193873 533163252 147023049 407397795 641695900 117858554 514300107 128119088 557353418 628736636 670769519 193964374 989284397 662996981 187726394 398897984 195953639 19199461 891175204 686418967 830360650 509503225 250174580 7706592 750434814 761639842 830591707 839328028 542025925 326122131 863154288 275284046 513411704 159974901 222653163 564842339 166246896 451677759 774832191 52225200 628208282 175091989 675660396 871625896 523487491 257850995 370669059 201770644 584014329 787179135 933220907 3039598 455825958 299937659 249631759 329183322 707614574 729149589 177170993 825612096 737424577 651106367 270821522 56159745 134055532 533301633 25868855 835825343 718485064 739234414 546326163 294544548 638231238 62757968 136641452 96804945 660768101 140067137 756437034 382704271 718303613 488138810 832326737 582080765 168298328 841243093 679318692 885107347 118393057 223899005 961692186 221731078 915490589 714834744 541238940 48674610 265209099 483746360 228016344 930959147 342420638 53815735 932497747 168308238 330182199 148252394 742281574 53365074 507079516 367546748 331076278 416595801 781334632 132805787 560748017 355346756 505498386 387842870 418918793 416772515 478558981 511585052 440037412 611908010 868937423 594732029 565204795 839139268 482567083 917308965 359246023 925600006 321491531 339738581 892908352 618866086 496076877 553373517 914316600 559694665 143253143 107275949 137018032 718546111 780051389 980792727 419468558 723405585 4485073 301572545 207577522 457626580 348380090 596392436 767633490 798535572 537374956 347142400 765462984 470929164 161247221 819426980 21127728 764845075 312880617 238028165 328076322 604527234 675053130 475218906 540200253 471773200 438493102 755394294 149845363 698246689 86035688 810825912 515502570 574842897 323638401 928122200 488333128 957259098 959772499 690243729 40526982 706460646 474181583 213809624 605035817 166818978 406022002 844474825 267475807 709606837 53068858 416782372 247695963 76261116 222361336 778530743 166411327 645778299 667634618 678165185 616875271 616552092 148037991 541654336 221984495 463701295 726067051 856783598 905397170 526357250 819919792 548576699 448597742 254351083 317159420 149146316 18033320 989106051 883400974 999813465 667925460 477533823 369786861 565276098 261125438 262148089 299978095 734539964 687906779 169520779 168482036 108460226 531084672 823982141 100302402 228164362 848968310 606109978 458457919 902136544 570892679 788241971 811520966 784546698 465584029 530511079 25564396 237154931 888713695 224254116 143750306 631582221 280912850 967253202 144260142 161435470 479364617 162927838 240048649 249654785 840743503 366065175 612100950 555352368 948546925 424331840 938149145 590839907 368801988 339416229 209855373 450302755 432691321 937466064 367292202 932941608 842024457 929342093 504394562 717291251 789259851 41747996 779332427 765522939 192988308 73028803 854891878 962266002 260381419 234433767 979559820 229510962 279429939 214987161 240859718 577631809 945042962 96676868 495344612 455226264 144406947 772021710 806570467 800881066 819790068 53601040 561586539 148604788 696346742 689108830 185846667 757142262 198315362 808559093 277943273 658496948 445198579 660539019 154147215 387812330 215081761 940064024 131111043 835854961 297658224 681757248 635773809 211109261 310959800 763869148 659532735 525108918 562615126 498418159 609616927 489518010 955064325 257148386 991705307 548098356 76708449 583790471 478681938 918825249 306770827 548427399 559757817 617506324 106906606 19597693 825755478 595937023 643169218 829543513 371914924 368113681 376695539 5812271 740877430 806232203 523513761 753838963 556307402 393193030 695758820 841682279 3670054 711051728 364213249 973208294 580600989 593753217 17169215 384758530 960142817 173668155 454566341 907493692 556564470 689318502 951513288 422704227 161005584 595655559 799003448 66993165 143526672 864602666 497739178 113394220 350908574 180661483 949922626 299951858 463991790 948124573 67096646 898444642 435121946 888612591 528140129 512115143 175491168 484915615 612715770 398359167 720033867 230938620 883417924 934570872 979690919 252105554 247372424 179250900 633371924 294395197 447126388 607604567 582062042 834963648 753386724 599148883 753655017 734838534 784895815 260888360 585512035 537756344 690022627 350053102 615149411 134722700 260665493 785132401 924346161 650223620 405475639 748969902 648595579 532819856 28468006 739403755 955923020 628135530 895209782 30094305 782978126 62105778 579024094 247875497 597625635 368924324 71598398 361268477 373933821 571521957 204478910 250188635 293724054 716166997 20149085 239641441 38612785 497412002 969215012 915081392 313279838 871818721 30781497 750389239 488184824 332577472 648478579 46547522 86862047 830999381 441552121 268737495 98345120 82975303 464936520 366006849 477948647 861901371 783161331 902219794 74457315 47539338 958444989 984194819 198141202 407132260 226493470 586755331 870704289 795152824 696203181 436852197 870867895 144014405 915344033 208309795 918556380 153637356 555488904 934099513 367444342 888408370 400596844 385723797 97317584 608653351 388418681 326149632 467435377 799764042 447228205 266892895 619798939 374510873 208789213 306830589 416649712 433362133 306612597 594102311 237395951 585808365 876874691 81090896 407055731 527162127 886119471 875344871 767006269 26690348 944054409 278597790 297320317 849462703 109451705 435104720 916851511 514920269 236809335 773874251 917213028 772535863 228222817 255267243 999490435 245108310 682265927 659262044 585663001 944977701 380887528 979211822 833504550 484691137 377975203 609484684 380465053 948389505 214024983 582380412 779132587 686159330 153036815 767040147 646473985 292271320 507189387 872641689 8560509 242858058 860987884 712159886 915296371 127079101 314495455 853722097 23564986 733003380 335830698 757555071 88215790 927177697 550911574 669986460 48066044 443321072 75015470 399929658 968715738 957333112 225880189 553894482 665118568 70979120 52790497 103151723 604444959 819070575 644315000 676863196 922693425 913131388 252569629 477342265 606447800 450880735 45688887 378875262 50743003 765619289 514233793 679346805 183839066 243785707 199134793 404861736 506286331 677640478 376941623 631993631 607085457 62584843 600075402 297603224 453289062 895133109 998160135 588520949 390784233 727406307 485416103 462476710 15607704 570490627 847450220 323362580 139516827 669360189 565503835 916775385 768482777 652238264 515949510 245437883 643377626 269338231 457020243 27750885 888945724 743108377 508046556 632044676 436204800 388391009 65118635 604697817 103937805 843427650 951098754 283129596 513205414 198292950 464839862 427481480 339468992 877421604 885239880 355144124 638448146 641999871 468338179 630784393 913078482 209505476 160042664 621208187 603411139 891885117 279765663 540558251 314731717 887064257 507445160 195682712 191590189 119167500 125515277 897446311 444872592 394088656 800653936 315283361 243892844 696000690 411328094 366045079 506407734 301942113 197216494 99084662 696739023 804562461 426667465 784457944 201617965 290383270 946949172 790126959 327306601 638063345 701965795 742940214 493726279 719106903 711742734 245131003 707809574 971029273 791697343 555266516 365392141 518972133 478935701 223113063 377019970 498473158 543510602 788356878 335990328 929324455 522265372 185572501 845064467 27291739 637754226 204605435 200652718 603361341 675793040 411969028 225971951 331822099 569018230 356172679 76602583 833186105 777422061 379921728 299335330 712382944 845863379 972895181 758171519 538420334 963322350 205122886 366403727 507101589 427600318 987092715 780467982 702740335 540573478 811683423 522140180 77669905 739797819 3464102 280152362 542147702 969550801 726930146 833308512 621404523 18573618 359329576 120121701 237553843 19818772 902668258 31960656 315462123 700080806 939312249 872092008 49966475 561024194 454014663 690155109 559641934 415226613 889081720 126471418 734673224 15601450 622150542 451824286 72409912 968417604 52989851 49550295 103706573 528366834 724523316 139997864 83668185 336531405 721975721 680808922 606328017 953514462 347450370 142568494 416424769 189082118 562389897 767052290 662842538 99100258 514805726 42431104 300439960 885843961 166522060 335242671 748646411 834644825 831849203 472784434 97884116 477584221 717761804 895876272 288373347 71073631 676854470 936141779 233535071 48830867 406881908 817189175 130346597 939435253 772473948 568164061 153898925 594226518 821543710 357579199 851414027 724471196 396730081 83302744 447888066 58843878 37709758 958881242 703645449 671700051 796765672 333489135 653617241 952151490 744958816 820310197 577713367 701928948 810576705 880929194 124466798 341768076 453615362 744539487 269534126 841307770 834990975 750089583 146213069 755125287 676814425 734521463 784524787 138847068 266085671 825600516 603799657 588490452 951586573 76390985 507773113 666418845 652744009 986367109 559184345 693036922 651194926 486880804 108682358 171652668 9518135 986816234 687794108 540896932 490842830 842141752 885654951 169452531 742297269 101519397 444828611 770054937 708820407 6794995 108767407 145721478 13762895 19872181 17246608 478208674 36415789 247582706 349135838 749001357 315592059 6886983 645429586 548018686 107768064 298979062 346375429 343639850 390704906 45593916 283560345 373682820 962333615 198426435 278642729 110685886 694475107 428392778 137464140 288521835 86431085 621433665 291612490 590706768 605578219 802993165 189548348 736473276 798279709 204346915 794246714 586062166 900212513 500707041 885247362 207896565 213274081 218391863 989056021 857636223 564485462 777047376 210584469 523688405 590696860 847982505 156872824 692574090 957227573 341600882 327753875 303047252 542656276 603613542 587336362 501390665 819310570 37260315 276850947 829730751 741914126 802010092 737089592 918190190 310131312 447469116 840037788 723635150 764774670 317949258 612062909 415931442 974227653 603784222 507777642 369124232 250069360 13248728 867762615 264278940 185157505 448939190 629417042 746939099 417080718 723191027 435888472 472306061 929700786 251211594 789070218 550051169 28025991 985383859 201327974 412770527 744065239 251221241 625623663 363816136 419237465 927055677 830970997 24584871 331344813 978977244 996708 428391208 886135543 869645679 791935335 655207754 322761204 20427165 724552322 175833721 376493856 741033816 939967361 384255132 964513553 375576743 918876165 372239485 830353931 913424934 111034287 258770655 416850376 251270924 144090350 712454837 904048996 553044459 925541168 903005555 871192849 636493361 371947604 673068785 946860871 664142902 181154868 739670224 801752518 611289824 546747050 378423678 297155475 202243749 187740267 106768002 879665309 534666606 241894826 215810070 107806149 619246191 434969424 415903142 284319313 317375303 348095274 569219119 618030596 308913750 485753291 741638917 870151637 964982671 48856745 321719581 223480801 361752479 394241372 713948738 407140099 544842779 293637783 44588563 958173213 932030137 839957311 905445639 548482912 881786368 519021711 345349064 720267357 578862489 540750157 778659753 426102052 280379606 773560120 445268347 494695499 281641317 888947681 272569271 306897679 792524070 231410391 498390465 321249524 528670338 272916068 970266974 150583804 574838407 534763977 762583259 794082043 83862155 103642223 246797892 5967521 949519443 967982597 233401541 112501235 755156527 113354375 180610698 216681479 577087621 201232663 426685963 749507426 626564448 773356082 6048965 794956967 293117455 694278497 213790910 531042179 806199518 354258880 695577553 794756028 93673461 34977527 587206853 78137454 685109831 319600943 369064669 694060223 998340885 282375377 432298438 142880782 208168623 773074740 506541745 646871734 309185111 838094310 61555543 748617037 310944218 847631785 913543562 230245799 336945969 985361309 328237273 403128430 298457570 131760547 641359812 461404319 336671477 671619983 722083412 312364034 799181386 664187425 221365490 991697683 955215803 755202445 716983060 332793016 25519358 698352202 992329859 866703731 972247539 103349714 725867900 142256850 988985716 579065324 318482680 886092684 432362179 982206414 109620626 356274835 111423357 469209583 654585047 897591098 834263461 35833698 769725482 12465691 514032928 670857666 938697158 563661543 348641702 249071503 528396946 377049118 376424730 703948880 600647170 935211934 93050526 911711792 738698124 265572317 383139374 338644870 472047783 95031444 436028425 705089118 486893277 446186201 379712493 483632407 532208237 937899800 271314013 378997769 140576121 542691785 640368233 653167076 439290026 424793523 324168516 993193809 654662434 320938788 998543105 555858600 740718255 423902291 561122621 664997296 490088382 298695858 37600348 298026317 559791431 400807176 757277861 757117926 187623014 289289466 979143366 95703488 161785438 291376457 275400968 875573988 852296529 373922697 600062802 345027234 280133841 980994765 248974859 87754154 128186325 366162936 221515591 590218193 648809207 218157669 797824113 510022104 173799159 65129720 269656431 875955025 930879793 619716528 936337121 459210632 489131443 940960182 948401596 18745744 158655934 665854298 170875154 276656645 138643313 714029573 439519570 172551311 367080172 211343457 80410323 612067971 879417861 669084298 107663416 748882286 755486791 669771807 154291254 173919463 575210659 949163091 448819210 971788909 659177374 998644812 556571159 632915323 662956858 739698452 212513768 357064244 493073523 236693321 714477865 457375764 521515193 151122550 763904648 663156392 433700297 329316741 8439797 599551318 382916592 189140686 522906393 129486980 822330 904981360 943008237 987280837 821183786 620201669 170556788 361597460 910371420 151483015 780091163 782230485 981182071 204613741 804063005 300869810 305534855 761870484 144408970 149918235 510208675 637685718 488951827 888235169 404106615 147012068 515776428 958905739 860506345 956544334 973867113 117729498 882804971 268629733 413843750 833496255 854272126 361961090 446735760 443267165 610610722 282367053 352439507 841991683 580050544 379517708 172426332 227300442 914926048 499946694 342885414 964225753 519694711 219570440 615371367 679669901 414192413 770866358 425079134 961215944 465207212 926310150 394875685 927535178 510621851 999005619 298093434 853429941 422551768 498205164 674104114 174172791 336473689 973688356 529706386 776320086 494975193 754558283 162226329 510059714 878545131 242118679 990228524 443571483 895634590 981026055 604864204 771802140 829244549 125955770 567922024 285686936 963561148 983674908 231872416 633756998 714063755 891437652 293492970 683687559 770579202 635405689 947299312 905462935 154311220 909308272 985287491 942788896 213213842 380468165 263268186 837995702 363483630 571769624 759724690 310529130 913173633 539789366 796563497 498588214 836091536 736417081 921619974 822731096 312039850 436611980 117183251 687845374 213118623 420642127 923008425 886757948 507139958 964542168 587693856 400672135 448950585 597498031 128131318 125039445 678894431 718430345 223754519 631185298 623318661 212669266 680227781 742930033 664692028 492873839 225045248 390229597 279092227 806937498 877417647 57936996 874760037 352293987 401395839 95651194 707746535 973926475 991374133 859300658 167303775 447831435 352453434 114073312 514909873 876388336 223661180 381950578 51408579 851475768 966380145 307558554 315343892 820980662 518180490 323129411 632961923 890014753 459934810 766759516 811154645 286056598 823989688 623068348 590724231 463772625 299029147 478088520 815095996 951215844 568786622 402079773 23419453 909373183 329669444 727962888 572203482 136657524 3855515 966702542 740260012 248260918 964876620 456634186 992850881 445656807 940433409 384966243 171267997 562677087 81578298 475293891 28599109 428403933 476123122 306809202 415646470 405507859 931286681 816289739 222461842 250718500 534468124 37262183 342143506 433164445 128116656 688616928 461906053 986349930 178910465 654412233 65356413 297585191 415493786 805227975 575536423 314428145 592982798 323841884 872645956 613960668 791079126 563325431 676431589 73613953 695181630 749780414 783829989 747161856 35302564 567857267 823588006 250181079 98533588 257633804 845664035 218028471 243400746 261771428 275518065 51078116 141071050 394582314 384733299 459064132 975073402 220794212 300343973 571136853 669889562 135412884 908501153 551704290 349718261 337977707 226296345 535312865 551163659 484149512 527617073 548301276 34535733 507190229 83731595 316963263 632225938 195625987 522360424 76475925 111977614 258853926 852566162 214892944 560927210 262187271 232645033 882342808 605425104 391422558 471029752 9702188 236676159 273393177 877345258 679470923 687031686 624564584 151588381 840881560 989904833 779978407 982803636 128960489 396280149 900132472 362112036 75316921 860308206 683444200 76195080 372683821 721169446 502706975 80974276 507818838 338334227 554249979 103505170 4080272 769876031 927825645 710441141 918210031 740929252 730248888 654312841 653414349 692471153 250679568 905918469 773993334 517304007 558689334 613007554 228734587 4314175 617589019 252451762 764009515 376364396 303547395 944893595 654904783 433710749 528974068 645129321 801004985 498873571 89147854 787822123 761134661 763906258 277836290 206119534 831000870 216622901 673060781 404109902 880710652 477248903 551153441 955902719 528978294 788609605 717025082 209392997 523430111 216800270 493825101 932509494 639558127 616533253 558116839 392802096 167463957 802356146 751880924 187580278 536045116 38792902 166286068 683542368 615886802 975226234 417547239 254269876 720399679 68511666 144522185 777224854 11465858 816324133 802835314 724086857 206266393 308487458 884297703 184224768 810248439 516144336 689653764 246270682 279320780 121180746 244976317 894039595 571830846 37264011 683595943 10015205 898449203 302769825 555159224 27595504 433536985 992982119 731349694 342432432 9757129 881186519 961881473 819468829 83382827 130396640 930626875 539790141 179233550 3419397 65818992 475596827 243599901 372572301 540906619 842194364 309260943 152477077 643427292 933105904 91027872 505755514 322151611 484783714 809949729 855369633 840461677 676810067 524118702 276364295 33922730 624941049 130514758 937966532 79574259 793738039 159303048 668825695 750512389 482363952 438277945 305162745 700651623 315515383 645825940 776920843 561566773 487251469 533250600 373721603 687237265 12006428 288050072 20042271 110007512 338353440 100224174 706702299 561915460 233055519 593043457 165608916 833610422 843127668 763923551 135991206 588586733 709816421 802311141 512021470 752448752 755751329 823729721 464096662 707627112 793810277 925628274 894138362 92638761 256326372 93291839 582115452 64711005 402916986 434776544 412148613 783930394 162014750 961972845 85293086 568813509 392064592 426325814 132517168 16075603 114247259 389823053 913320769 502388637 583841913 309382964 577118298 717683911 153947735 138052612 61671631 506409762 453815190 724562604 228224096 791152748 407596351 354021044 127767910 808982733 100847345 761215028 937825219 528728214 883626796 908739404 151479782 860988092 736470749 347502686 482401428 443636644 217108656 951426404 830514685 543866225 589682381 242412974 546148403 836433526 198039162 760195168 318505588 199027298 442241422 904061343 626003544 393971605 239416131 913704461 750961001 228809970 153849784 843009142 903974606 187701136 295342414 848953655 740959434 399755321 61071197 509711322 422307386 978305155 508207329 150002791 719702052 359179348 793709393 142995469 406525400 781579108 136407306 768305333 117631739 422957353 454647125 325820709 789816194 119438141 388546718 191383456 950121615 743180392 451726339 132921892 638727800 273988650 382297398 103427997 75770044 761634476 95266825 891850099 198656345 398525046 517915112 921684445 145293219 960854295 877411828 908441684 527008713 4722981 358541327 326144973 523919134 987929772 946744487 948601700 88063963 540138835 25714107 570683426 275575744 90339090 744143022 949868016 70858491 568028601 472682552 738881975 784326736 908124274 620443381 948485241 746280674 936331472 263265779 886831951 763749515 2330045 682123514 832359312 144081808 290879729 961770484 328930531 261128312 698205101 733795851 362486106 528884895 2183727 355292503 251855306 192601857 970143937 421247946 31596996 78681148 293010582 407075682 672969540 567269029 194216337 680541842 11205906 148794815 922207967 413270357 474090540 18677661 793314687 85024673 402852589 309987907 828999719 292199674 110515293 703793169 896456458 350891006 184957188 210119558 258403263 872888763 704533312 994336613 461728237 374932976 485211841 909708941 985624446 338005491 557234326 392934527 932727693 728568596 204330802 431087843 122249124 348098516 688467648 112617297 360616386 595279477 522789024 540085455 945468627 213156149 13949687 768113741 658734375 5318580 334647597 122034785 126131080 975861693 185073199 450961708 772693700 329910758 18388188 703048978 416960170 605056171 21509040 599453097 164385489 90971905 36480735 935579475 146947855 856748213 43671292 138741888 289813764 889226312 660878819 485753626 532395031 858914686 851871746 782568686 289862625 809288086 666962366 253122837 554570725 830530849 667428074 394628079 565737969 948377597 842473440 725715881 316473178 172619124 380572449 218657500 153739471 787582869 652504468 656828347 256764606 542849219 149480832 751768811 369092904 879905533 36353474 16545864 325606082 83355516 836513327 30983998 488164807 353348456 310470022 8620688 947476030 886832799 625896399 812761234 324143892 2093117 126250322 675079318 740191587 138321076 391967335 916985943 594681857 884843611 695391862 319158075 254634445 269034425 242516905 868926113 680221739 256199058 72595739 703822120 205373241 202851949 107015014 389281756 11236870 229994215 48346556 548472769 976958770 537491883 237084525 492403365 480651335 975530428 719835746 85503125 628372529 894042556 521500975 787805379 338106861 802297799 734792178 445408140 40795759 489469480 586084043 886705074 95315471 545342563 593034339 66198361 994364448 895103086 752503721 599038183 970623198 671507213 447615897 948047940 182633816 765580062 89031669 845804805 403490729 933195424 837559127 440672836 670229607 581480352 918780574 802124481 177733068 854266428 318714122 673759010 97477123 950277816 885242068 964784348 706447167 838296863 648780873 988039300 208947316 558070644 744496224 560744838 869448895 967264822 949540146 256678691 32345318 685712777 914561158 807491271 160907909 33126980 758064040 468685979 702211003 941251739 240230571 949385390 445139038 541601749 479556889 54452465 538181857 774021545 116899528 854786502 320677955 86779967 293819667 311314635 28830564 273688404 251312281 625112999 969818692 465181 363633920 280959142 893630260 855870716 531903334 569768509 124844704 568872471 610200753 351034092 786498962 584637054 348288301 65337218 58986910 240108258 255239314 129692017 149656535 511778286 779779236 621204130 276850044 787903252 41317807 969995887 975160545 748543270 511216169 115940948 969856941 694697891 821506296 890150681 36617950 121432336 656944206 283398465 715340518 447005709 488635231 312808314 748127528 744654616 781722670 844527761 361014986 57761692 117906240 389197509 889981540 923070250 548280499 789130775 558884087 913666066 32704488 476800115 471410104 790870325 227294664 119288950 451331107 823596424 551775274 779346970 275534707 302148253 85653099 725320425 789848124 156258342 350133437 403563394 540128646 639441781 812718329 669109349 732147423 35867522 287719686 891068850 451834993 267940735 490360473 778501843 525835565 733978450 946076663 194485383 849123179 357454477 139781133 53905752 357395644 229088196 128258307 195039460 78576842 639080346 226427045 538896428 160026001 523912917 431777160 389486012 412091531 373648084 846473802 344947272 519324222 938379081 527794198 246708103 641775576 174813359 81743544 516828552 871693505 970433685 390709914 224176986 339045441 837241694 663238846 432654921 148191345 449126463 90346689 646960533 43146706 435534667 751729741 148183243 175657359 114196939 167105025 541951430 844359636 851085994 944415601 749410634 521965380 476348748 666545522 511939260 908589520 1635793 239612726 789934449 971302861 956793494 527718733 141316117 828628171 894959095 493236553 587095886 710490508 69747171 856056778 810590221 127658430 318861101 315980647 785831391 56404454 116539570 886918638 648825921 784078507 43718429 569768426 548571356 196690969 578161032 867543663 982177719 447260324 474578700 865949085 289650736 974283500 376339631 955902949 662509648 678242411 877833916 494489445 631828084 417688555 545012399 15197915 713751964 308068815 94964292 830606082 756514010 189646903 400722742 300108085 161698894 242001143 656324756 970921774 113109654 503516943 561796516 684898799 56026026 460405530 104450632 849170623 103632578 934572989 912895598 885051634 386410189 448270952 539499930 137972870 759985573 206983817 952836570 816731106 439522858 960091474 583344340 781646458 76905531 526551715 255099205 958162178 804236258 23972925 413532533 664684304 481657240 779825751 678959833 803526094 955609985 778415914 878035030 19484178 101927178 887747495 454940438 844604938 717023854 298057258 249182229 186732854 555593122 724881601 844684657 932473681 81804787 170932060 768081395 233945151 96530651 398289754 883751087 761650929 145129578 57500221 606005105 377815815 15132531 564302176 94343925 368004815 273694820 300124202 828962416 438318453 512026621 335670140 280876146 101507172 50752269 602621012 922465200 264504952 587375984 621472665 47051173 485527607 641500253 331231077 525218504 756109447 599131675 531819502 974984773 770061978 122763156 384333427 971299653 231779951 476287267 264408381 666292954 76619100 39288841 757248555 306066364 568828868 567805598 8922449 233407572 904866973 621942946 312586534 310908495 963222403 978817110 438476129 578552429 264924591 420421952 862566533 560618255 273053901 83964849 667549468 545455158 31254892 157348763 982589410 497843787 112362238 973178867 17186861 916687960 245206463 822136709 555792092 339589962 948579249 719071144 723932395 677697286 102541328 547129743 572210990 449799522 972839063 139252290 866888296 597842078 531251960 190104384 582117884 349456644 601171649 550057167 102107380 950166732 783743741 51715584 269785694 166343182 415291504 358368931 694875590 18156472 916890139 789138852 105377828 525932041 803281471 613722987 292007460 600125424 243762691 947527375 383549331 762536208 511591343 789966715 74206564 348757643 811547308 460344643 15186831 386134058 193153897 10014262 346246052 799016302 283434171 115005376 434368153 953850437 423034926 35428265 202955186 672075924 342770901 585185722 438964943 147370323 578173134 546515513 233330463 540859166 931192530 567680395 774585449 444006314 566161089 123658271 379060932 942938328 938632814 807010976 551088732 838944931 14497462 546481861 426013911 268557547 348614296 895116170 324298850 170830713 456952295 615401085 500179538 100019279 737620168 665969833 613904126 59237713 802857356 48332422 374559661 787592088 740457358 979525774 509527945 577073465 733647243 712697173 492265442 922504728 727127796 639136401 898919820 218622771 564694097 202052403 208007047 84097307 902209436 863745652 474312720 425588594 669564210 904139497 785452147 338078538 27382565 375340717 107318030 555041757 963862457 18246744 146310494 607344728 842673921 302133768 856137554 918688741 287893151 899445830 827858410 453586461 790713398 823558768 436764738 278330528 190818373 396263796 928059506 200330149 318340032 388827406 777562654 599288465 710007669 937606557 925385759 206503502 407847814 460665857 939530137 579861896 898613960 638381049 159038432 172361322 340132614 705850694 603234220 227787589 275202250 525344362 253498340 860654196 348543629 558578152 352510545 213439890 224169314 442105564 86852600 854736838 393045557 862995673 491521514 67626218 308888991 993100700 545606896 440799146 707583385 649115810 560309805 490939440 679554326 812409909 649197877 419043239 45646625 176794291 600883178 961547483 765036662 206350038 463959379 333388138 645132062 802139202 393812241 648502253 255114422 544439427 496475317 824797861 781633917 269724302 591832769 210589707 679481648 586093515 279614686 190852866 961091180 621249694 481773322 76097654 339370665 670528193 675067045 889704367 27046935 157289663 746348677 86103492 314001545 544196654 760402601 894330396 991747041 191616345 400927846 908833387 163503487 307894545 137063068 752079466 237067179 231356147 24684785 277598955 705099994 907031451 45907323 732062154 833324277 855414404 133480105 865185373 908182523 927175290 15022381 411206739 868402048 258109971 446392554 730879354 29593915 874184199 942164095 740034889 957502276 2827024 996890006 625284048 879423031 339806598 956162673 75756876 368041452 361338762 702220537 527896030 982845127 316990 529667245 605527963 984494905 218748754 945049491 746120985 264836448 528305356 476246520 579553728 689998201 792875888 349941249 405634472 444434508 207698493 401587622 119894551 490184682 965060407 415422089 608464243 492087405 917378101 106079727 84894868 900782116 442155303 117362765 263591939 85883461 548005621 960707367 232475966 834985806 165706193 291562817 541435204 140212568 235618171 222756456 345952747 152056272 33787080 182841077 264167559 281355103 184378014 468814324 694859480 283960797 267514211 744051636 26142313 777079557 486071839 831526648 585314041 474138866 983185242 53332811 815129102 281652706 419209830 830391647 813509424 499995639 786968150 166825588 12687794 67880134 954931616 12569665 949402457 222267392 504829590 534722059 372523992 455560973 444592605 420083533 903677555 213030412 462979441 738762659 466694727 649682701 380283427 895689278 380516601 281853415 852035833 932390778 462443601 130299569 304884837 593777182 764709770 899577822 45015963 472389109 979377498 928616031 175906042 426417092 90966552 356573149 421205545 822629396 45642481 923767509 755519255 886135923 257112327 333934010 122409980 625946443 547417806 714395780 979940159 483600062 526597987 250747318 320730313 995097204 599432223 487375332 499476196 254148865 219388044 876838432 816741615 500247084 858713563 177145500 37613543 590329150 377740461 404419719 49338880 368555879 62376007 453935734 26304628 631472950 739366108 833600390 302340034 21110930 839960414 456614223 7441313 358254306 647952403 790657289 295123761 507459252 71511793 228880641 392499729 994376520 245647145 153284161 159571466 325702949 188180400 159901198 712336421 561826102 696138291 488080376 905549610 729279466 980191931 696308437 82437487 447632321 254727685 52243851 876294923 296901852 179713686 983719083 979892099 984891727 353784424 551582330 341511536 552929577 337682628 263356513 42507494 374494718 124143559 201324730 875885645 775737668 149491517 734178488 586092663 673709332 742346391 727739685 599828269 850410686 276001788 710322275 563364624 755297839 743888421 93303905 299382780 879579192 307606165 989213867 479426321 726707675 317152814 90085542 222367274 536885811 169308439 742811956 547826774 795274406 249663743 406449358 800188408 481062750 496593104 274351349 775394736 44992329 890776256 109148146 580615062 361232145 510281886 771597552 885222332 749779452 905623654 206643251 370690588 263288383 668592180 947745341 295337766 831363549 789197 378464552 683906886 294159610 790018850 84875642 641772381 93907246 147471242 900858083 426086828 184698493 404053105 56346696 434360942 163275731 524169069 781962963 933703958 408265201 924877281 997767679 256375849 427310125 829626218 313507624 892451723 412333180 796191710 836403432 415275045 273769379 508247814 30939285 933384875 664100302 996778547 791269366 523597044 469771681 863080706 113036105 250265201 352579420 873063876 263280905 779676645 886381210 920591020 26803546 126694131 40393998 247034691 208615776 745619506 160924307 666319079 344928860 597150732 798772534 901007438 151507191 424070776 737630636 566820601 826480301 305399545 621335515 822559190 703596569 950771538 137308300 352925190 500634924 136329207 902588834 761923126 386410404 668850431 976004645 840401930 271383012 252868912 747083521 880746361 187972614 600819640 762657086 282393905 80333309 849326669 714230312 131309982 76647583 480224882 608086084 22087639 769046800 998527419 136345276 631172673 611530020 274420996 88086766 24705018 635601996 492018031 939646236 548879566 342811063 956786887 598851652 38046576 953244273 699412053 552851651 922743481 583811132 106158201 835564807 921785117 909741991 895392390 147259398 604094216 424644202 708371853 671117759 144102270 279791221 746238057 944219861 552853703 18338635 367318900 233168100 247471844 208645433 953168913 350593560 691549321 623648931 232837195 963274271 217836502 4749806 566015502 665508362 674629914 86531448 906096016 389335567 702575536 891632480 22294910 697811653 506024213 469560494 269340736 483059593 955365086 457031044 483218163 292700975 403373677 611829042 799848088 290554784 91138795 108658116 156858779 80439689 312401380 315473592 938386235 325320010 521174026 995086344 678358680 987479025 355056104 250954946 838864170 75909708 436232184 84727548 311430942 202279018 253847636 513359644 326875538 588867405 397759542 279087478 911675874 892805369 418359275 258478446 426236928 522222273 394628352 168991537 181495071 205028227 910373320 931092800 571076680 797254052 985583101 883511607 111082157 24874864 420362159 266195950 596038392 94240691 103559744 727965293 75139522 659006824 739160283 65913020 850349203 737920367 552663854 67120102 691550594 144186178 265019631 820570550 48899178 254170517 792562759 72726988 972309637 4593209 164181382 339665386 427895532 597646884 522920618 420969784 286358778 477497040 563929203 414644976 716616005 47186798 945825329 277731402 899107380 173373308 351635153 547316553 606346538 901705328 729880893 331420605 523871677 445498602 635972844 447490273 474616438 60719083 430115864 679373930 548258092 940935527 554304597 344993511 297332552 628984164 364724776 10378133 621006363 858835570 758699577 545982439 416253991 129273137 27173312 681301569 941595153 953243559 40152558 573510066 69328059 982745644 369339391 984265864 151019969 156735659 675881448 880719003 258019751 924529698 273151747 95251100 258786683 421000790 971269711 713019723 294919057 656551540 674202167 608750005 106089077 333943675 291005347 885025374 332668201 995061144 506013878 235644768 763160588 382387858 530411090 841955870 782478294 227735512 852145209 619264217 328402577 510483301 947138319 120698733 775196697 474236688 376604814 221019554 935571665 195366663 537218557 232252220 954613053 760579693 117838012 486447300 135181641 632233043 854464237 275041136 224457127 808830912 64715024 341704805 606057878 178431252 580532560 171426331 728051637 352917912 586602445 602016502 616756118 403784367 40625085 159872992 48875478 12453917 243997308 650126614 653636423 936937334 559252735 935094777 682203689 909979224 668131203 789171624 460222037 839815535 433489032 902265130 304239693 720281262 263529326 21862721 31171409 848376525 638599038 404374835 149497008 307714422 242975045 881902213 556451897 323238904 136252340 337921626 446592352 545829313 547513458 286099241 991729527 167716094 495673416 995239992 439565104 75249763 667544469 704484886 867280264 627147859 713862664 474692673 343302196 508859135 328062386 685818611 63234961 599468700 397305570 793457103 767472028 563250747 168955180 441321357 59594226 44121155 872085863 108168251 537457948 589774301 850232311 473684207 877222423 305105712 140925619 755652335 600166136 84720835 249960983 96327023 324790616 5787805 513290917 944256591 563771330 712815676 565552057 915408327 360922661 99242452 89732217 30618784 252853144 91394162 517323329 31543703 332466089 151395420 817966381 761647758 895599782 778317285 842962567 442652657 793717067 684620917 793443272 121157483 948304935 441292407 430543019 522165712 336052950 871187768 944538691 687759383 140377405 171774949 802711501 269595369 104428721 495986523 26577148 718789794 83532777 312834449 116167818 847540551 89652835 156543736 618797743 411796124 823700261 497674589 126451377 806253731 168259796 40916814 196596434 901599643 918143979 433014226 38411223 865837929 826780763 811934965 948583064 580632497 791966352 376981966 510900227 139244789 263825909 350867234 856038704 714973575 956714999 617673618 336012290 305715258 257766043 982832004 529303792 163234865 66487314 753067465 496003518 221324584 229524088 297399643 255575620 234822024 3160448 159963794 6589668 442083347 833305281 782564267 944788015 854961088 160099370 658791913 845130309 858043979 247484027 587607973 361743049 665840137 535766876 997336486 366178624 995596598 673131946 949975812 593166170 986468727 29612692 133363704 834506203 454870778 574285186 287552295 908184390 305849515 696224429 64491535 749898865 408226239 642762933 897225252 323979381 179088721 69401580 281897241 389970244 455247068 653436897 780039568 989743479 86441243 153035628 200179796 952667010 876088051 876512120 587787800 874009915 225485493 544453433 60867705 285896536 148526048 136666192 709451077 848037575 991513199 803160682 984210235 707503132 585826945 343276589 334408766 149834213 355297435 328742137 541554048 198820426 860899821 310461541 659096362 816649215 114943341 133567351 829252570 173853832 912639812 36784517 994158056 953864665 296414569 445188986 104411246 756380539 859037920 870332551 570212216 371311290 469830095 820536882 158583206 691091427 288190295 771130773 378940102 42590326 346655054 394756550 62689488 723341839 983180592 379268806 214617907 676000628 336359999 778038267 113369255 982259320 735656951 27863641 671905782 172574261 985835352 421963696 516159591 492545631 775721198 389637283 212904743 603362704 944506006 792526428 127910571 636977877 344339367 39116158 114474323 44902145 16539014 454103317 569256897 528602200 761872495 189599884 721931029 608497832 180806778 901693003 831394891 94262861 25805059 105005485 669291562 593113285 664333565 925428659 249523767 368547038 798704755 478937631 301485094 606301377 555063825 813742579 864458359 703922311 928643217 493779721 688959911 500059611 996299979 639063107 293705516 300601346 761565272 894971116 58096650 633486264 136357417 681199378 951852574 149102465 589446195 627522930 46723243 526719624 515122445 338006626 706414494 584565759 463676813 180619011 529018925 267815239 718872210 971809510 511123953 499488579 10855526 920614258 867147796 94926297 136821279 19360273 625574358 798224121 598011630 334245362 448036447 63367242 677699490 697874018 872706793 189251048 700560929 530361048 445348201 457955146 325646631 659180942 438854810 46496645 497780392 252601693 238355492 304113906 533007108 544916172 223524689 55522757 468890385 478117381 32212516 864937175 143670599 747223909 263852628 792531604 799408460 212762170 289406339 430847887 811102743 118906084 67033487 847167543 775017445 763213293 440497224 404584180 728812599 440727691 88152471 1574963 848358080 496030134 803591944 580955958 760655269 119539988 457022025 481067307 880276535 638350514 317185522 964950115 54698503 355461694 862864706 74279642 639274705 139443243 271483322 967160749 690109609 6194661 727555086 556414194 323524983 35448371 209956712 718695860 574243320 926700557 385360334 396224268 344990053 847331638 860629087 20345270 419472700 718682378 186663744 534249629 509318399 274827395 752446208 399870912 444442442 868301031 831276548 766909900 377831767 578431800 244928080 368947306 608409593 896635799 334621104 610822684 405448177 301834802 288111194 310088472 440760140 935482753 976931090 859717438 593556321 25197719 447481206 244173312 50857366 372847948 426468903 48466863 106496511 159160118 681051046 305465704 354352166 660694549 303058042 813466665 61738039 69808660 759871550 505995485 413210776 390856053 551162640 918494165 368081354 240145686 453905847 128203970 573811444 864288410 847482711 459400559 675009335 3611591 82759726 643562655 139050750 998331882 4761139 688255854 874936452 742414164 205793715 118962025 621513600 811124674 534051032 278881593 545578256 517569620 467073030 511620147 522484119 84432457 134756381 400364836 874216509 235694189 253681678 366323086 113148745 217953665 594897578 767788400 520886529 494093859 397380999 967241657 54983568 722821574 950494357 609359425 288906787 669718581 35645383 564084071 254246440 237360812 992765406 933535823 903135675 243176002 718452751 482922703 915973793 979308057 736915759 85387052 861820002 768761136 633673870 879866264 654749195 620035072 748836079 688522706 587157555 908523632 683447977 332691826 253455996 909181180 807020942 468878668 378008805 869503954 394555086 526002701 167121057 168588018 386376583 409434969 144913944 704375975 257702071 162435290 965773964 379030524 934399864 191107713 148139962 990384478 54850928 300331058 619982883 508895430 314190717 984648636 676319217 617846335 877487603 823277780 460676341 370848700 541205794 452404398 932070697 20513883 308224178 348752624 127304480 735741574 645697208 246018324 541583676 340639814 456410552 708852260 86990920 773774643 812793226 542109300 938202078 735162367 841798023 227364388 149099138 581996022 707854219 835422055 49840020 800733558 603742830 983852127 359571978 832198336 66997846 339365351 376488012 937912594 660642533 812496457 181996543 768135113 643242856 678496093 868795186 431617222 298553846 246631786 195118200 141220765 432045036 285895711 631989861 187305180 162606645 757012703 628222666 986866042 483059227 347323383 353827955 977339761 584805310 277203331 947285042 457099647 685042654 224712070 766285907 920414936 402700313 201865769 238703203 535764630 955973996 859254938 972149674 387332522 428296291 665863944 360749807 690510448 509693876 762051442 775420375 174152213 846480857 87911404 8603807 626990902 687830124 64419171 223795583 253109262 383544603 866758725 590633460 862563119 519688809 41240872 74731525 99213268 745287078 912619231 174662631 655524101 615552084 599680775 183225632 504450651 444031403 79040527 402571751 893983351 732348654 423376563 682542020 742301758 416870258 183214237 889206164 961638159 759050350 950244746 154257494 526086652 248028668 517185693 881277590 89075359 509825311 338384920 346452003 456260717 419535947 990601132 919272404 958450455 477859430 724880908 203784210 364822189 650559132 923107882 783562809 650416563 682277023 179494604 359959007 646776135 317379575 490744602 371047018 157444488 68037865 873360188 311785330 806333872 979525400 117759438 683688309 551195774 427857934 364098131 520054416 334702283 402129424 778977527 196463578 181263058 578921297 599707850 394707218 10314749 468004797 601096494 807573334 480074350 557325332 784158372 326714200 913943033 819992696 31288376 582352680 382911912 863170294 599039877 810839368 923497783 824466351 209022128 943585624 578779719 690763836 575233243 497386983 941888733 389577793 773728435 129354495 811457029 891561774 726044204 193052688 325951959 204878088 563137577 245486962 571763326 698425767 713778481 110324838 769688855 126485600 573314188 921844701 261675901 807250867 137089364 435768967 71991282 548892285 314676367 378021327 220922694 815244214 843241379 26475002 843799665 591684601 548750582 744382724 413048243 466967245 520315255 181506797 797748924 531131115 603791929 717129934 125294768 792313023 44762416 14789253 104008106 452963208 561166085 632653001 221032895 916423489 464236328 161062479 746996510 774888570 230507514 34615081 932096757 374517690 969796641 220965051 594086838 374601858 719050141 636201759 360319669 484177369 926946642 672610345 601820857 192949572 245783294 867606338 896726115 314257139 82260440 963182538 409633157 189944488 501176122 79464216 239975862 122406037 690919662 731156048 836082763 238253953 892606980 3830267 491372010 135406818 390194889 570587801 112857638 562325377 408489088 434745157 407573340 59860206 869300594 667873725 191553370 408530143 994722705 656920411 300361284 105443211 545072426 229195246 614616386 999256177 991241323 719313115 737819474 118485414 944747590 780964836 62865538 518379244 278508459 757201566 494244938 880802633 919473508 160871331 636720286 886141571 193213684 183700420 341610505 391025383 420825134 478921394 613262417 997476857 731326953 222632444 426555426 837351707 21346934 392071650 96662405 713876516 62865943 272438681 31913677 437235346 782418724 38665133 109597232 847258977 628558413 622711897 596974 568107067 400006006 508392541 955765956 536017809 115170847 169017097 82494757 711637339 947277092 911725784 260993558 394817429 677099040 182856297 358002506 456359899 126489055 193672015 218990015 853763670 31634789 191759620 269855720 47748718 664728831 703436805 427293024 9392107 775709359 780942925 52118397 349673545 587064134 201300906 221387087 47695888 325355162 659136632 929534895 14754314 846687013 261518314 193241964 454927102 250337841 711195387 823629442 828380425 497771521 225726876 279557156 964897463 89802379 878538970 422563925 59891668 623196994 14519144 972831461 829919255 738708196 660801900 31334174 334260280 893188295 34795889 22357991 614671500 537190791 306611017 447087380 293534598 88846125 250238939 118889210 657073390 759769461 5992674 867773234 158313689 527755948 635062147 309707965 313796892 690016585 174358748 155223265 41110640 34284484 106029842 449553323 474301482 975531660 700671903 336110631 893738734 995310500 564203881 537368174 150889332 193137526 184003150 403895987 518139196 596332463 225269737 535110146 514618932 8370578 316404151 119773391 170869136 159015765 114639257 759155381 622262041 355993186 486053972 221958346 256568406 150546919 270164009 319134229 706116068 898437944 537263283 593292627 687611097 613587737 322431672 490384667 949350029 11137259 382693963 25042232 193120435 508395601 909174447 850507579 524482525 906927274 256200137 997677280 154521470 201198289 124374818 604707957 78885563 410763289 654477301 945084124 786808081 727033941 250168641 963037655 758058386 750265091 877818265 709144933 495772314 709808289 979381816 767938348 951433874 854628328 912276531 771404528 570161210 867163555 92990313 630810561 107729949 485002431 617669307 330050884 310974894 395146240 525893149 679583257 861124765 734057111 55517916 301830958 418812701 96588590 269660669 250046402 672660226 518480503 756369328 820337039 4735115 392718957 667270115 340211175 519360023 414683938 700318046 767331455 907146672 273891649 141142430 309492175 458613270 777941428 57843172 508100512 391278330 401811592 36947579 938171153 53745481 194552395 570834389 735476131 927076555 720240307 351160588 876694038 505216371 560708002 507701940 548571518 66899656 493572182 281150404 955087113 301175456 205080186 95288289 168538942 543351540 17613550 548026792 153392599 184160771 871463164 451676151 818425754 970968947 95182778 399140943 320799092 223906570 149156002 833885177 614010933 663566492 683997665 757522072 716906041 564798680 182144209 56011170 225909441 525956572 724456590 791575067 447248657 544523227 844624064 302769343 166342211 108562885 187711149 783469114 579272779 229377332 160656993 186734439 626999167 129899395 800521384 267072781 915029395 522042309 572430876 243049880 817081235 679488506 426668813 809795589 10837944 552157900 208275628 132943329 17835422 998880527 843911731 60933134 323124001 284114285 977434597 125130931 777486238 545925317 466532926 769691324 480909941 205123345 295835972 225546772 739713056 184620794 307399612 312413532 858996442 594903987 318444699 707516280 500700366 542210512 783820682 281228172 215722083 461274871 335622709 65272218 580833314 550100177 934354209 964909716 589566701 873043721 886821412 397558615 703390547 41284361 301174241 334924512 899350708 1598797 996128351 856560169 50160979 104881060 235583799 431910478 411820016 734474604 441879439 236459606 29523682 307951372 197858625 24832899 144420084 761802370 982137576 24688674 237911852 614110259 554459774 946367051 205578885 782705662 265402166 744715928 191337373 813964357 370644179 214460096 96253195 649526912 278687562 138688425 241442460 452940455 640376112 583646200 87341983 554917588 78258903 653533759 220842886 424915836 227826425 242931219 388624092 101581743 969822077 626895378 652850707 679015316 586272777 137605104 875529693 857390650 248214268 984977940 724158722 157144661 145217999 408382428 82685483 137374116 661460181 272306758 894929500 183847858 497450179 976136494 102493937 217006562 936242069 751548064 987601309 107563656 617577267 988078454 218251200 214312628 536778650 664576077 424784928 810496122 345205548 408183062 774777559 164330526 757254764 416046190 265534705 554795284 229875421 320183169 845401914 655719555 894609123 259939598 78379969 515598184 874825298 307560832 824166772 399267919 346332962 824270154 825373557 522800234 112636243 766549517 710100822 156143093 549708234 338570397 7445207 500456066 773531283 667405750 477698873 461673281 504040986 559958254 266513468 166880243 437357035 77104182 387743760 860449524 585189687 775084884 109313888 570296836 762861473 223810588 491523174 375688457 921537187 806699167 603436313 639347690 60684009 490545149 511038820 525879306 471497164 868571072 747575543 302901616 824887373 738904232 495883908 496680250 307590647 316953125 112183093 617770085 851517046 353558140 321796568 842151141 747321396 604379577 823249761 207589672 428995996 562421089 113494928 188218867 57823200 610576844 590432823 402914279 599380352 211697958 849047179 612345739 458021514 97597158 787018260 574803172 43409409 983074179 31390036 631207919 203206276 251618936 360391989 43695904 613231093 356052829 616996152 773371610 602213286 268879504 646697992 435796399 71801937 180778510 958248388 23065660 191171131 7615562 454398046 50666938 759522001 624829070 841500491 777990024 354579695 244727545 897863288 78398053 856322752 750370284 107584589 303941878 926595327 287898929 43193634 118315013 986320952 321497285 462312037 729132609 384203343 821975844 891297740 997760213 978665860 530781195 253835093 316428371 480210587 559313242 16932784 114705644 397581506 378456395 44614170 473637559 849788881 476501060 879856834 778601790 367633042 597302957 675412383 636895233 389175048 470368839 292030263 662886615 981775013 352242039 712590572 378752546 933219069 879457459 223374094 302618499 47417406 444965085 660674719 186083952 566486204 752291909 760175114 902780614 608614486 785267265 149370845 969480321 732443678 750702559 286583269 175607979 476370067 987349075 456939341 758361786 75895359 225411879 204979019 859077263 768265780 879933589 484830629 315380495 366767933 731794305 347772072 492908520 647851807 130458858 302762005 681174614 819271375 515349120 17544324 963584157 405454208 647453765 645841961 729405881 999543189 252158522 852104285 747901719 484383542 856985756 15418341 164612333 525688245 994040090 783238955 58273190 666553428 177086718 243347415 454475032 695613997 316577117 841925413 725083453 236558328 308348630 194797529 224848308 785001282 56597989 860849781 95017784 484004182 537213473 339078723 411406467 505575910 464205797 995760660 940552144 851912128 201113780 728547939 446186104 949721975 136757037 806011977 342705963 335857199 806046082 807395915 198979326 383599771 58569183 343615976 432161502 259776124 94497082 289687258 23279443 364708651 563661596 419608729 727277281 773023760 260578287 538634033 71239843 571246785 388426261 737173331 11930410 327391449 872277161 899589691 959281110 859503565 940746635 421507911 915595192 915316610 363423824 877012923 614084116 222948107 803139282 338501214 994777422 61030555 126658964 69021391 731195193 768244512 678983529 671108021 84620976 591209794 329322716 783365889 58839924 51054800 421302279 815470109 46955262 432875098 239573271 724418849 808378697 594513248 563563362 786524264 708308178 241437441 395376563 51423049 595313483 272768332 747713705 787246224 159228908 39648267 797508575 614549044 243956280 644144466 91581675 659339962 887531243 244747629 656365528 32749197 34415079 654980017 430890594 223494184 795960877 198828360 37064766 388376806 77058479 236881347 315859058 237477157 845653276 412888871 548926569 674947929 995835223 490776661 974147099 863454383 393463345 221822908 741443992 364327228 281120754 904279224 167722663 874113921 485459978 592603550 461333109 471327675 549300489 597099526 189462787 967122037 986905256 849591527 977818360 131375314 203782247 554206148 389556050 566053776 468921894 928046877 150166752 117568596 822068882 603342776 994069647 20594706 770948051 770963567 160342899 911675098 364769397 584098826 195565147 257744731 976868397 352299314 224227029 749620496 163623174 439311393 88784250 580172833 596186450 96025416 468164768 773789978 432707024 957544517 697252125 569107952 339536751 443222181 925856896 314233612 434667324 732760632 32896151 173545777 893705319 968384018 24451187 713835189 814057336 10499916 976660727 128877360 555503879 485155862 41878349 413678859 333488258 709536448 158849929 301946405 966940665 473912861 952775656 60567437 59207093 685554892 941002997 34450947 608485236 86572793 739886775 297975617 786540098 359894028 96669807 103658475 635963797 370102248 985950742 390436792 158332195 749566953 303792129 312195653 475445716 524654646 444963400 549713596 742057032 745377705 352018538 432043034 402035963 951891441 699796965 591815311 697031772 630169644 160212307 173357809 40195749 673931830 959196027 595765852 80292928 26812246 942761120 468391993 757976902 559421362 292600309 861122727 824403888 208446172 525488372 430487446 360272675 646011730 907379039 806765914 359594651 420926647 38833579 895655075 813210458 335038524 286332668 320024054 506322365 893429989 848151229 577655242 380008549 212404779 896164788 720814633 460692812 254172848 999263153 572750939 36354259 306019223 943133936 299389493 455629597 187541367 190345294 277509227 688228926 115886024 518343082 947815546 331036489 476742211 527608877 690429804 360149407 452869430 540442315 353566911 604587707 162783992 963449870 721169818 149021143 642165305 334748604 12337952 811002884 427053394 469609673 734847801 671164003 121700125 349879611 820041958 627105141 849037020 493375491 541438267 550179853 261331936 462949600 730034154 38023313 100261165 870960282 671785888 111036086 496200480 80323421 866959109 964137483 264861385 849126079 910669544 635672160 107312013 913187097 930808157 170221641 445724749 334302382 271823666 860348917 240692220 494911983 964788331 238492483 146176713 32469454 712676328 581404069 152122673 218939457 306136406 168917449 210562870 431422027 334885667 741438109 714645346 698929357 789963055 269610033 266749209 353938352 283177584 441991058 107292330 287575707 928619648 581421760 199622360 370462726 926352483 794533975 39488078 384502718 268816750 214380535 378566368 571063173 561896185 166896048 518694112 829876652 625817449 744280280 869871462 316414856 843183094 780833232 625848812 713825161 817359659 769086153 513126828 156986145 308738642 736341888 146093920 726764620 713729215 705412250 175654662 64801044 577821795 137928538 685816343 453799581 647120518 185269923 845104057 91026493 748531783 56449670 143532253 169448951 978469610 99028911 859619688 192050489 417368131 879881561 273326762 110966521 603757518 122327972 244550224 486283388 922373360 35723774 962939315 625873715 494616368 15714002 763636049 415008430 372600830 770967421 279072148 1857108 752354955 886981787 724758763 396880332 667380928 564196789 108533698 160361105 64610902 648037177 782143909 231619458 654116037 893015837 536677703 54528640 253948859 247101508 515042036 463756463 531043219 989865484 892542783 575798361 724293330 333262102 995164504 279063532 540707194 26798610 534823039 534781055 180045908 958694894 977365962 314578816 370896773 663564979 534345984 228712062 683295492 660067827 198912971 538540003 602915101 814978069 38529491 309753956 95468577 895335394 591239399 279818683 454857250 376659824 661100574 144833381 310680697 623851693 402385395 220571917 988529604 995119663 126285992 592742681 457484891 434714798 813772669 57345619 636981593 303111 398215031 4306846 80797177 500300411 89050121 432209812 975658482 613577939 810891146 21220042 980258721 520588587 315264769 196764972 706126230 582047163 463251424 393027453 635180579 434737828 563049269 779874925 208458818 326017201 348304274 79293609 460230103 97292903 337630123 635339791 490236775 475570903 679449677 186292476 594825982 634777910 743207825 964837331 683287776 574685887 454013914 261950293 283926806 726468089 707699111 245156724 34757771 725500971 738499124 905332419 213766985 855476005 49627120 906035714 148697585 915790723 436437713 603433910 2035647 12651951 268750219 957553616 324817675 314856223 82725126 186966936 270802891 859503391 730972779 923381919 558148901 301856601 583668557 417737009 652821418 763271123 401251986 889930585 623258806 937001202 193435496 776537300 599484790 191413523 540768202 150976150 864494391 372293273 634935064 813104414 908131577 387969228 133912759 370021943 111408524 87677032 567736423 118947072 999475002 188096059 896059894 229501872 271721777 37860856 298662928 241009394 28741089 462361744 218806656 431576791 925423486 461418220 122890135 955867407 681443137 364782554 874142942 449121702 501686374 575963664 975837862 13523618 355125906 89843419 29377389 133098484 836013054 375611971 520775256 952014931 122515021 404106522 386074612 601705938 630658188 237279158 941790621 833636633 407203555 568460695 191245183 702438291 664872677 579636043 450246417 611857793 34913433 654374513 908048304 658885627 619197148 286210053 974051564 494063274 277292751 579354462 794670458 313306986 524362528 201851880 117013378 573509164 961392299 952821386 27402656 31954679 638031130 643938148 52448936 912349269 47864083 271865670 670719640 65012283 57596505 617741785 630921676 893104888 523615405 746642195 486055415 616876527 302578330 144005766 15860187 450333179 280314914 799893921 789980056 35828997 720717803 588607834 929045072 821843178 693605523 711806563 228890945 888038936 703913712 369197004 363147507 2157256 834786933 112150624 493642336 537554892 359890462 388320497 155563746 492579315 494901197 780756410 800958115 325908485 654326656 36421920 102466836 242280400 91727542 802823443 730518481 342670871 502439632 97617670 128623193 417185271 632112461 166796362 93611568 153548486 152918394 261154830 513349804 449230508 407364113 87134242 302457512 924751388 504448558 759007173 453412260 162223347 708394278 370199257 357435300 581231955 676085505 82015431 415630773 854468287 605238534 711890176 704769313 86671254 649033751 751637301 652523175 531605971 838914804 243370525 485980424 416981464 625895638 224100825 118019086 70223965 273678871 779150892 140401269 661874937 725877654 545044806 716339370 513933812 121760300 440475050 134572736 556854505 456611484 490934860 426182460 448712731 481535780 171967000 956377035 87213778 723194930 594094692 385562381 899364237 202579514 771220457 405201072 365981135 856656045 845729759 644969420 565201473 488956048 420339075 55449839 414893132 692025658 665016508 390503060 407054012 168818595 821250761 958975309 805251905 967053441 639689363 519859687 97452346 387924080 765706598 148292392 476491856 726117122 916338025 387009845 263702746 889969113 867580142 445223116 264621606 356784809 154702792 345141843 808322867 32131968 294530564 996207999 275252799 830782739 532051228 881168689 32418571 697465717 394001579 498058407 920831391 424029474 219112139 67043138 849953566 712095009 20527274 899188650 101422758 322849185 539426644 296032772 586602143 646811986 181939683 927077191 716164938 149895653 557474930 184138973 856420410 123440102 946014816 274025545 884059172 847799929 310298792 517240671 836891501 972493476 639513635 605294059 17629101 103243022 524508977 920741119 905276708 307921817 641649581 969109413 366489468 995425326 305164820 679910756 5734897 260916599 806874287 158274638 77177036 573934318 475556586 730002859 167616906 922226507 538108298 713314782 420658013 510573775 662414066 319072442 839388591 8190102 735090408 316333252 958590530 597156679 364969214 997767697 289147152 537246514 458633202 662327147 574656979 289764343 48439067 221250637 449612313 677300844 789512939 571228331 598657954 39020130 32030579 881627243 48643411 194433655 660733381 28796596 460875277 213879327 238550318 766546856 430520488 90263107 992888823 363706435 91320267 255745141 562827093 505276214 478569234 839397905 703857099 108677349 819263144 386079352 845832243 867124769 791390980 58764842 659349607 856365587 887785436 481887585 477782814 652558867 625591354 365855278 927788757 679243397 909044468 995079200 113366929 151119298 794216458 490431259 276782888 950645024 714392375 910454923 719986170 746949093 102833679 22199510 298461693 326911252 813780618 219817544 251269997 623858495 976497673 615747359 243657473 534323131 277250841 450799622 7845478 438691788 33765773 764282777 546370111 828453001 518078049 628124874 359726880 910284047 412377950 344613398 852334000 150934081 716000965 616707224 724013834 245504002 835738290 287359913 677424856 332327583 809355125 487449553 227729155 572100417 547434533 507398235 635582760 85046689 644039585 780750153 196880821 326584299 683676492 865465951 727372563 897186610 940036588 878568057 420967548 188970148 734177466 732036253 54790142 860492812 180589770 101111250 275743392 108581885 766275103 254716720 291530236 209195798 515047650 817108688 123639247 835545937 637398456 442265688 327493042 572500214 110953813 835843490 199435841 148178242 1083632 355404475 661852796 342458709 147036254 38512809 270871212 836821891 792660619 154911365 598893778 717530654 93259745 168694252 847628545 113776272 179600403 311843548 265916870 130115726 77177612 925012959 412390620 282552915 699726576 763970540 332090320 144201597 49812172 813366721 179336537 757347094 337082335 563250205 827803180 193750422 141141883 514892944 235591891 728656341 952092031 126817601 876532867 110973516 411599884 844677645 925219037 905872086 495908814 194527957 565760146 970142032 682248677 787696484 129854636 760098910 563311854 299173782 171654817 170980009 599224251 347007335 102735933 716876531 58090672 994793029 450158143 783474413 139426423 234013065 683421341 629838145 427337476 481224856 481668844 965674120 280898122 219729772 58935845 13996171 922386259 731210690 715783649 344305315 117822134 944178818 266688973 277348884 870646323 49266580 564639764 724933211 470602424 647022779 308283735 675707275 255648317 200601329 660316116 448371631 73055997 933021163 879866242 912249698 854190587 330769027 911026389 818673938 482922090 415530120 408662422 702098570 467942440 502226556 229210246 732704564 519950353 460951749 39164675 566106393 370688643 530421904 779475474 507011796 448443587 27759466 978748881 213861238 665157805 187387646 507567304 927380761 598960779 529743390 249456126 24952793 512467436 746127342 598951406 650810497 361443225 643528591 316197923 457629200 795235225 919935255 682267008 222263037 427495096 400992578 837765494 69588170 858626666 133025035 623216154 487601464 462200872 115588001 604385113 744470640 244686168 358934764 218751163 972533049 102064330 453189209 496666571 112897726 931667777 461240788 373183193 875640747 8088355 727879250 779510319 471758322 479449758 802840678 666737298 667553620 685453184 160044840 337848312 296363361 199486853 932906099 407820942 871532586 942549768 412690160 71490984 305441685 670501495 695306353 695310531 801101422 65695270 286057217 495322630 558403285 17325597 636394752 307942122 629808818 848267646 499776150 454945915 414031365 462518459 980418355 479101027 750718851 287649336 479097332 109868059 598286302 637311940 232344238 966149892 281726688 689794632 574252879 222017124 294682744 644982050 587040410 158747060 120808557 536051406 594866962 985917797 374112299 33770812 416257159 972821130 381171926 902689138 147707667 161694631 984600831 385736621 396435897 446515070 975248256 283708962 48679500 212848043 514067342 198215593 258554688 727356260 217569010 133212944 598826604 270760335 442924973 809090620 11006938 461031741 45658742 404535507 298411563 246929362 862753973 883923953 474249856 91067630 239205528 631569601 240643971 504396770 793645703 506298381 36681107 384980452 976992959 157215746 46579355 152575332 726020780 928640544 317496137 997095301 602823468 835047438 545438438 158282484 899243327 200670416 969631090 570959502 815606471 379490310 294235629 202490564 599283274 559589089 158403178 134936652 95628591 516420442 795157553 689512864 843332874 640545670 193463863 10550844 284910950 561366319 787870873 63943079 161161159 16432529 103146082 242788013 695668436 358090527 970829467 802503141 736391830 447072510 785924945 888370077 757071033 222733010 230904971 960595568 46874318 522974815 550355097 2410220 837820 230267562 965852973 444229864 543237940 491951635 97193912 39330237 728079896 699725603 801670088 376842233 288299099 965081512 842670632 710344395 602181562 845208167 561989094 641453560 279730256 555612621 604202185 736836548 219839468 78306697 266461270 347204297 380996811 797588936 54383379 256863550 538300628 566670737 944419555 300447293 673453650 75424582 555836770 753140734 807017241 179006872 850858508 331976814 969213336 835918025 188443145 402196649 554980428 613837492 679333774 424168093 466446687 764558428 555623788 200196745 832705756 748630879 775988465 252150335 528107112 85339305 934852965 922804315 499250539 617804725 987812938 586478 193448314 767354381 695033275 603073725 381894087 784712727 10212027 71361435 813209307 336003259 749959552 643664173 172687036 155860194 115790790 668371013 480240224 833073061 629879613 971386449 328662443 622447282 821696165 427521980 973017705 533872654 765679938 997644707 791856063 336217742 138652024 933498901 804403173 67712900 361615014 273186346 744758914 569797195 405124726 453818901 99414081 359375675 978243206 328612885 169763830 779310402 621871694 778207929 584739178 14224784 519354084 233766874 173884589 197020070 263393895 452098116 928533932 492238718 17867628 631366726 161951656 741473402 747838477 9398740 604782689 350060928 141633845 636613444 845270946 612452268 296845017 971767532 307273773 65041273 130945632 959614219 428195614 152124347 684110034 779111614 328142671 444961461 73274770 852734445 461157236 635138731 525626623 747828472 957222764 538256294 796767812 969177148 764587067 486019218 739967107 630494089 225483542 821110512 148515340 884507355 285639446 78834324 553447614 816489164 220280552 906331251 809931352 896439877 962987032 535394073 933813125 360332027 419403412 371916313 976274287 385013383 625461438 641106651 778071493 685221115 633591001 733500567 555336810 325094766 402976599 696390157 796890391 52812466 237669337 530105401 908951964 116086793 889651277 19988987 627351465 236829629 823623891 861335912 792084597 965547116 411064481 672143287 730432502 305064272 607322089 272469734 435647450 601688402 529452603 279320054 770266738 834587431 878326218 595131744 298370457 647271849 770410680 595836371 362144684 560433687 937069413 357239735 136470051 65457841 503345037 11339398 909124794 962866188 612903533 569712456 721753366 433537245 526334039 870802741 83628955 284025264 912483335 103347960 536483077 850718944 231579841 180255423 168677057 661765856 956367694 830389635 217150278 307234094 102342482 885403635 230473126 644409786 162693010 231585488 632084109 214985441 470910056 498795365 3368865 522821822 843806866 924561683 358735523 236053162 533188568 348473526 719283425 851374812 326320663 817774755 733478738 679338159 345325744 68609175 32761164 43706014 947482026 161462010 581939214 136689474 687954610 648695903 559719761 301726754 462109832 835800354 559211964 645191736 272948622 5257679 30121478 292023972 449244913 329886212 377018527 199347129 680657948 181865986 32460908 337746009 470834768 199812769 549159398 971056648 874684569 894765346 572823643 310065102 609091507 13594212 175635551 81427644 961743458 392429261 148351890 795601915 110191975 599386594 449426172 916342833 340113530 390375620 423394991 268223029 43359207 440811169 329577813 928488088 870268545 114059313 444529329 941414062 20462044 246063998 145092048 703999974 379124775 67738696 994931259 535447909 964308964 344019848 779862274 767833719 868404738 484149714 457206690 284177037 94620587 634775670 783070597 846558538 144388213 501153697 257696729 362843834 825807597 582732798 494724867 84862917 824710922 651684571 825904443 936316090 370171496 554907144 366201091 579718817 841909299 168352036 299018701 898352209 473468149 227968091 974995749 530640043 539871694 662375597 866335047 980225555 409615812 411304135 9810035 995026708 720623637 109317376 544610916 140686988 645266904 421504975 156899937 482392712 973651380 414133185 308792044 288026156 154080556 67732531 335171723 734137238 376580221 272889977 559013908 998659820 200648583 447150586 377257285 795228847 65203152 132218988 676259400 269907022 209527551 73119175 581327865 659316343 293862471 748961483 899341380 758389632 165597712 310617271 532265290 964148740 224013739 898656001 913975730 481454906 342283326 191866039 850038081 478529734 930730219 69478425 915967512 717176552 824569583 145451458 731902798 125982015 864912197 835735736 579960535 551417011 926727833 156684014 217788803 451703610 203362511 853246887 200541102 219866804 501521070 768423993 148425163 402622219 60811895 291584562 589738461 832592815 839957872 277807875 333070717 277260750 958920478 140740287 340312118 828262517 774297309 593914166 545556113 272993327 432916935 316377203 831381546 630399848 484988721 355287868 228913541 255663344 87890040 359740115 817855958 718495260 483975672 92246657 26962158 456324873 426716364 288159331 506232345 975815701 407691901 221032162 303233160 277704245 206616638 852698549 278999674 58067363 651257738 691947111 633906440 178773884 923629501 615615274 508992425 590117979 577902860 612273534 482005695 649555911 491485461 250282761 801687785 720923729 728905796 789254373 105871538 307813581 188389607 251669044 453225895 689178538 910053333 347040991 442056112 127767384 94406838 609603733 438846915 421636557 47443923 92289146 447205099 172533929 126056807 501970464 29032715 531249935 98533984 345024391 741467603 828153773 444683342 529811104 837997438 668307158 731077156 645615236 659926943 942537030 811287655 565704583 179891436 910754838 110915337 977596902 179682419 490949874 164411280 312243209 149400726 11485792 639387922 821902930 892618801 429047855 416102387 608564381 243537155 654284373 28460225 378470997 918203628 926373489 569717971 831761149 702910998 804646735 933344981 846588683 387180157 877310859 656786115 414418530 871011039 885579067 739002072 956122873 529941263 166463679 365504827 162860998 386846790 839960101 344209190 169086399 257975086 360486058 509682296 447553134 473869466 857652602 12076114 483576493 706845872 870104255 924393622 418553478 73582213 914788866 239219383 813498265 244902774 875991102 828720144 335469845 457697085 893793517 825772542 254216760 210513644 17558949 562530358 569849319 461003972 853681250 692551046 387926273 320077643 750476637 608105619 346969480 464409880 626004212 985015434 495136631 903316245 298974958 237875779 512944382 440789076 147022192 459125056 621915794 332384347 630465786 116758868 94907450 272740816 710999182 177836088 811070558 397441229 520855212 337889053 302208279 6323599 855973782 10190625 979376871 454493120 105289695 713100111 692955212 939135105 833636823 292984481 163584370 606715100 110651694 761938489 31937552 375425819 916539647 635419161 481063187 260699663 255165654 939744283 42936871 259641569 907380805 845424031 621576453 391423673 856966413 366341785 190071623 879532496 813075520 894233042 569126732 766829741 897807935 203068699 762660063 984505898 188897325 458761367 285658539 122885869 818359863 998875976 532898746 977370535 680970933 615461967 739200415 543429149 814252052 329804509 127624831 275073341 12505384 751389079 192121230 809895384 399333968 218100414 97694533 976651322 942467570 336142426 863702791 428141349 706305617 746829115 784305164 496864122 333494044 819717514 917498567 437353691 943939145 396997093 731616986 667629964 924016887 570203270 902679076 378871505 107169475 397428779 97937314 982700754 207969697 228531180 478885997 160807037 731817677 122284182 308704617 146235288 76590983 725555669 449173215 61522335 440015525 279745989 219099199 326384347 87883849 5915394 69618293 628539355 168941084 787065622 419448868 278053791 409565405 715735922 9584017 745035 515885736 25935191 548237788 587307158 95089516 862980264 414085865 300981401 38434565 508973966 763078780 250518265 157396908 313123091 543401867 978852134 13038893 970270530 526499896 759151764 518134834 291410449 827752521 919503791 916640791 957923561 411874721 895327434 790160469 502938079 40347949 213237347 654994417 615281638 762604428 611838231 32036484 63586032 177886661 847893405 940672061 310141350 432012296 834141564 363674772 418706148 375929740 490113934 841966574 492732899 379155759 358992295 864669679 249580122 578337990 147960251 517117018 441324720 262319633 652698961 754040770 681733735 158699789 879875616 73234472 404040086 84871630 634642058 591621776 462370422 91999906 518664906 339039659 588688991 751811603 588806462 653533728 781753921 83625582 528063062 299629438 173723047 828393216 847162175 435821975 913201713 679660982 988891889 169699471 935908368 803233570 674438461 574883056 575134422 979602724 42970196 303825766 597748559 777286061 427964746 709446655 725394068 203836027 6901222 178408133 232529988 738544816 183988575 394558038 25525481 739340810 380089358 55809859 267791102 65692051 682978659 622336803 279741145 313425748 943463981 702925409 4024751 249488477 690159795 844097581 484569007 983752902 56712771 828644387 623803548 509247940 91756880 877552614 157499339 468081435 127579015 673605982 425464550 559456880 486824939 617454157 194459557 355171713 368657601 860274846 670556477 612835557 55952704 590827338 615912728 486304605 223105202 245303166 627267960 539231312 696618777 104509939 343442043 212427558 546277443 455823290 798265505 29489486 681512037 177760951 889024413 443937006 642546175 866328018 326706860 814553596 446160307 457412075 445407575 386355224 488040922 187968842 296799554 377628644 77564418 402849088 577774411 845295388 249036894 404545973 823448079 808758869 720833608 160166155 450450173 87744760 249601381 148492602 937780834 211424711 307534875 503279933 617335918 549217059 310306756 387431366 469709923 367979731 865235897 349741502 559702682 961559695 509179400 470026300 754893747 115650936 713297385 38244704 800791645 544811305 628893262 527544982 214683135 956244742 260311614 792428696 524330941 261575743 539332002 260907594 623783025 786225679 982385029 384606211 92239486 804318970 874078093 917380095 357419446 807327619 786728191 366832927 224048721 575604109 294290171 480355887 628139634 299714590 787490229 346134289 274823717 617410097 5154888 687052569 31483159 503509430 335822123 814490702 673205402 966442496 937841874 424644034 78247451 40345364 504991242 375423161 176996516 324011358 799099676 533347496 636478577 688435691 241890767 60528792 645362443 159427134 122275057 812221469 960030978 999861980 349126895 212750373 23933536 532247753 369118363 961786573 506592353 778710018 871627427 753676647 77346959 526587036 122185228 318093319 888150978 441312180 847848615 130957088 648758317 334942226 564875149 773043168 794697547 140050701 987327609 758399350 250915870 715782519 831964410 681486940 821192983 157580078 612179489 358523916 742030089 630589853 181861037 861846434 528553214 460126937 597302071 282962741 559745165 962723525 521401301 465836938 538818092 300314091 200891345 78619108 493688838 956008146 118700430 777603051 564425797 153623057 871203282 38635436 104980141 721831357 707551969 660889237 150187245 894744938 804914289 140750798 782076409 825022225 815895496 468940443 65739658 486031473 801812720 370606317 589503512 564333795 187136755 254550773 833273987 794749031 797039486 951444045 698358328 744434914 678012782 103536348 528793285 415083114 939608047 204467341 775040899 707878838 548967632 846425797 785333804 169266405 119225939 109443729 474583619 657748938 857831129 661878485 582327991 827380545 351820290 363839263 148178907 661447975 615753743 219040601 281077290 817640576 373009224 328128196 397445049 365855737 183944564 568159470 686848757 197861001 51269401 247230450 910281815 185096922 251038625 454069726 80982636 752772873 346719660 822062052 631692438 19113830 203014951 932564265 52733688 298401955 954155120 661389115 189186928 774622296 124597617 658840388 736410063 608084894 221176942 694370010 724190262 605927025 535295301 563596191 223248072 87279966 909828830 722158509 453847819 100615173 386676350 437512695 87794912 984253197 497805429 503522696 467423063 877639892 593850988 605485324 590821036 72148592 12104906 643748084 308768003 797978958 301066129 78383975 991767761 817780522 436584322 496756033 367693419 460343969 301185460 70445583 694261089 589238142 80965860 495075254 734202294 642381910 56180871 487351692 70168196 907002770 916810635 93461729 365085638 853445147 786059583 185675830 982857905 234775236 105326640 814727058 171830749 95039013 963137777 131044916 818442439 256665140 479753410 537109207 301979840 550881328 390922151 159060697 76737465 969539218 59636299 562511799 636099872 451522225 656500444 662492544 723568049 606557975 774370163 865209272 168146116 174701383 598869527 862981063 389472938 540010531 808999723 442453445 706384038 778213084 141635354 747966661 369900186 446069424 719140457 465822911 42462063 634644588 473512297 959067686 378865705 915568322 484190702 690509363 846563415 115980937 288142375 360160941 872896161 849755819 304399289 111521176 977316009 641702415 205631195 336602727 846534726 103286875 188799985 611433647 235072750 940491090 860990646 524759874 522001437 416547426 465762625 343311518 539213731 836949033 424251476 752803599 403687464 938778480 488914041 180750981 135546541 772716294 669764106 693561416 445933486 377721804 753573427 466641095 77889916 907758617 167162051 915952920 751528936 322630746 289024829 538280438 425384261 55306999 436067975 691639436 670106157 345778605 713216229 269868209 243134170 854677892 580324235 585778366 868172663 505357998 606902553 131617991 623802736 927034151 112423562 990038304 162864866 877749228 139894839 877226779 223624728 457346767 206393655 528086187 859709199 138987340 618851777 676574383 115083152 421338157 852739338 333575175 848361344 916132788 659851649 498888315 545521468 735169676 797969664 346857800 56498141 999165886 931812367 869072983 670370092 880131587 32133398 850367365 222052951 169628668 773966867 667461342 143993991 278704513 945238426 463487108 442819378 745844048 931432474 768571548 766542608 966665428 97970266 684556231 288928878 667035453 127677266 705601676 582617407 205432899 12431013 124390327 28213780 244205173 985635190 746314864 422691493 446114792 44860698 933044562 353073027 542307116 303702781 101588874 544957137 997870064 702509671 183976712 645307877 6043716 205399695 260689701 469797869 678988427 920162837 169315108 775414840 563547697 600755570 197149261 144876612 805753751 729210096 997127371 174995737 494061230 883577768 966398819 596374809 907438230 71739906 565028466 110475610 572153226 85728831 912029995 528817902 491339714 993892459 943406482 636974887 409183718 835954975 573013673 686821121 399814051 455896309 95892367 352327680 913452479 470820978 31497388 354050196 32125018 718485579 844829825 108055321 474679334 681647827 642742816 805336608 86391679 184348074 742465533 376595453 375381113 727999533 592380223 360769633 943246978 662886153 236182977 987911251 271374355 600620278 78577736 77089913 892095904 773822871 36623306 933242754 146557295 392689139 87276233 809920165 762091798 266585734 399898751 140989074 988698221 707257560 691989071 950751956 301048988 891910492 616138845 854451408 526065983 62775502 396232548 26666999 884035895 508527457 499959636 480124466 698098856 857391166 685689922 424635435 572658137 454483802 743100505 793708904 598255990 727313707 585222664 406711211 973502400 106964463 945643043 155970276 960008800 543381880 481900879 949401248 156418930 231136435 46346920 961996880 932764432 97555474 940921269 535810084 341727668 274433633 527268666 160634843 693719096 614975168 256213777 506065291 997616010 531673885 399736816 544652032 633433120 693540679 110695755 841812886 640693507 699076721 533842067 476206103 195518879 166771881 224825561 790441521 813670463 308595233 369399492 369094599 12054617 926165224 486838229 451589470 950924398 720076007 872373148 337404070 940226012 426891370 737743104 942140288 806050224 872069998 845716031 772569728 678543922 869586134 467928894 609709935 956323920 168750547 483273030 986886275 309435095 608844475 461775674 652828539 119565778 275802536 168691164 584680408 6664172 107718238 59292087 622033100 617564014 840750908 106395297 885724513 448537239 3570352 121689376 49673609 727201294 651230246 168745937 587251898 654072754 155592222 974946453 758761075 200962494 265008068 297005868 87123451 570049371 411225069 92337779 643801012 334561010 832087621 366379423 399797275 802620234 981229111 195346565 474394532 126263321 358782520 605432549 227895396 544688749 488341419 850350811 586715333 978434718 476978790 515156910 102622955 641171826 956358746 186943431 349238446 253122843 91005375 549568924 450842055 273639767 1374803 681961723 413318619 129852914 735046388 314316895 311552725 673765765 288088400 536715072 107639057 32001277 948354813 837874441 344173635 10655936 436118473 369857197 894286696 419915289 75503048 440930731 612875947 845495911 489211669 258066798 940968205 212849505 468362096 637220062 429801315 66583871 91884844 518400975 74395445 16643753 154648626 536429966 597654759 3849056 184329485 725642536 531578579 231319896 181122098 209091346 18599849 80612158 574413717 907669829 406277313 438979255 642768097 661681615 288468686 908796694 49501178 487188066 95784916 60133973 61385333 226293134 794811113 563836217 7045336 379275815 568810576 280632596 188294353 106052859 922631392 449757105 792544794 430631222 409290852 348969059 452117874 712800365 417225337 29384888 490586983 91989289 673758216 203220027 706742790 13760285 155432493 309626072 188995743 192744808 320030516 239698006 40726187 846909451 961796566 879710494 282436918 98593598 340408955 689200670 913283056 934751498 816635865 881192255 520734136 964894030 760487144 709991350 67300900 810930962 599123249 689783236 161058444 761604592 20408326 958381582 73422841 863832058 152799799 186500271 909997656 698655252 523615533 180749143 965649045 423087648 814322386 922211396 319500330 560089176 504231188 305073632 170249210 205817058 678106439 171641587 616822952 684104337 282982766 417585324 234884138 949020735 7878392 464039005 440052976 717445356 670902707 950425858 261870722 374533296 360624949 357320098 570842990 500559246 190213463 6697209 921633440 497182180 311329339 845472854 797480010 653603484 741697617 566056724 877219906 39899633 836638657 803449918 126836939 96056153 589154713 118151677 161351283 281260797 53679811 720238665 58159426 63831137 333297498 824162907 768940854 162775459 450279614 268265571 126649074 211582912 716042344 586242880 647138628 83432311 779529628 390260032 791473333 737757518 303542368 915655412 832148548 67861012 44070635 669537505 596082603 140344923 888866305 122314778 855261244 801347829 306935855 236343191 16860696 809210381 39725032 921729883 869172190 417892278 272147359 730964140 763417305 751126451 226239356 164077428 582865832 124120953 524544009 540825846 534806821 534935160 433132118 92721825 82632736 778271000 195195397 217032568 361423489 961101832 130324321 325331163 543127723 467851576 26454669 449612249 366116641 966897486 204810175 437641154 113057585 706664997 570714620 842638995 743773718 811261662 333362161 308739032 933033455 483221317 436343299 849224992 280102006 724267383 321674326 423232840 376924268 940835203 765576752 625460523 402150703 655766712 958419546 635555885 379562610 655247954 119615297 499001436 428320334 248730334 141633823 9559232 878038853 731252875 168808859 588929595 844698382 906305119 483376901 509937661 952208986 279182972 849737639 386673793 776075578 609363174 550311069 992900165 601677444 438222148 516842505 474446708 587949486 975963888 145407205 190848678 81971916 674282022 531757672 189672897 61469284 618987470 303020311 139197134 693268909 187310145 19557850 313765162 541054775 677364128 306902661 868986734 370204999 170018643 986080774 652417837 256043984 130839572 576700505 400735375 661033678 612566157 758359397 848633434 770267275 51085869 27408792 377016143 897803658 723376461 437337202 618101138 711818762 222935972 757590598 415023686 295046199 530486282 305316633 623383482 671332384 281350835 62057917 693388328 394674013 128238573 701240505 417265274 361697517 19756488 815730503 170642552 674979861 197224558 87893360 17342385 873605176 279901121 393642557 142414794 405057738 21678101 574318740 19550608 161535 976364779 943647563 904373290 147140794 613463969 660328921 904645210 543855860 478804606 950239609 867069994 251739117 353900425 103342205 900801459 41944198 143477665 787273039 531365502 75095251 210220751 902458491 511258357 474157427 583517362 391603445 467198014 724349033 39112376 847902576 90192695 625594258 321425074 225192585 268176030 136233822 394687685 391005290 289420802 221380092 287927317 518237686 818390678 8833377 358687284 761469205 997967634 984358239 27122380 637923092 171643062 208463585 562710763 731897101 330434946 331953747 262951082 80242830 544657367 199564491 730206047 947341435 909005775 302732701 202783103 164908826 703045071 774573344 582755901 600970408 404775873 634911684 83460733 486501581 450246562 111526278 786084487 198677593 720587519 463885514 186176295 50207048 339815643 625633833 539670869 787421889 905104963 651579324 22054432 657563459 9399340 960498542 999202583 19049689 466786204 188388444 832471716 937324882 764771046 658570679 787680048 811787182 864861347 322541222 983869994 52195856 557295749 226328610 472662655 798142485 458008955 502407698 7038170 974565603 296282850 16086674 394560325 122143607 813315047 259065970 694589990 705096512 988256095 71851377 17308131 330061385 597126314 636650387 95182772 384795243 149802436 788392486 519549314 896796440 962599782 196234823 420989327 492336493 623444841 720013981 932105149 358413978 101669096 641861823 657720297 338883610 607141219 136349135 153712142 630610527 719554101 527942873 478230169 978617034 96621910 179758610 733100494 226815549 328474843 337117101 560343761 96011292 248142764 743526949 262404387 928367137 836205842 476490707 549416450 382732738 600992639 259642161 552576940 935339266 717246934 716465696 710831479 170517713 313315816 577156998 123255521 709466336 866290624 484149013 254532370 790951141 72785789 19685689 296822139 862155444 308965352 691267327 721404921 403534750 338129300 291932963 813792415 815245937 140541159 102533949 707543758 357528352 600774970 754453662 882824984 64045958 532548064 170754265 283618625 239574224 418460974 899190241 532606690 850022500 20276299 818098791 407242456 247751935 449192222 877473114 174511530 546420774 667033936 953466942 359782855 21777688 930248172 140063094 695633781 663345086 41892652 404950008 690412627 458660284 823725051 395066472 485676079 420675619 239729322 850321709 125819705 635217489 23958454 152869899 677958956 850279013 232354931 130885164 179939162 26977871 802471869 524618670 843944050 949528104 626160761 637754517 59852776 247476064 596648883 128866330 169963597 31318735 781119349 148894356 902282694 830350157 313978460 722327965 144211012 697762937 21883860 762433067 681721973 157269884 644019523 212140524 912480863 968678539 229216362 878632077 563353625 810550555 966167998 726654682 536591665 882305762 232984384 253489045 705698510 656382992 809236895 935509491 994422418 297139143 968190342 975862523 105653116 405479623 928550292 948242075 845787109 858025627 126008457 196409700 458244085 3739461 914263109 631047394 602369538 536422704 119576045 508213437 936161767 677479721 599666473 487551030 263075797 982563088 133820765 857861890 932543880 699070142 854798133 669702006 831700163 388603654 890831650 411236683 793890628 753519903 930709691 830698184 384190628 586931524 761325554 120945335 606729780 524663008 15692856 275845795 133900018 798907136 810589466 700790590 316553419 487953723 904422685 12415945 206964643 585757111 533036366 948998804 503102371 222334255 806788171 317485500 10422262 573102737 126976586 295013314 579482907 875108644 542132709 221177704 110889128 254333525 309496662 909414655 222333690 604692122 511093608 737986942 197959533 292791261 775649776 303942469 799592328 326159727 472804347 812160758 140524989 684037921 666255672 673538945 95755642 216071817 555076399 587233424 672264011 497215291 381417950 180089326 100298178 913051113 343770211 512627457 517513973 424471229 372966445 263359471 538997044 922019150 133747061 74076614 515397952 216422621 262371675 339977619 564690195 814057585 461311479 168887340 863143850 662203717 80627768 474066894 890569308 682478875 468171273 925081996 716872915 973506225 268495736 349611868 37304455 152377976 888527682 190900542 641193704 858295704 87408521 959102818 757301504 705528759 499205498 320938409 797585844 337259690 388482108 853929429 874911185 803533058 516556418 688997704 448055851 62279405 100818985 523852866 625003515 334959167 71441141 807825695 130956358 152692639 787950810 19764604 588095196 333140407 926221875 61419663 980153699 651920714 607531051 340048613 256636956 413377457 764066915 546155945 755524043 536376326 561347170 813410862 115022504 143531832 357165265 618385510 325928130 317311053 737497344 510401390 373840750 587844341 465491105 451305660 853930066 525031897 216909568 65620721 916933905 810339946 891839615 113112259 607134918 394801434 777003125 646844258 54762662 341530369 61922830 550027176 798471214 501623451 928378769 893459896 375506933 452337825 327245658 407142057 977601440 327284138 261461605 842738270 253332024 838964122 230807505 263481689 448677951 892753861 124697621 282584401 271338553 328464717 78472141 392294613 36295013 877265093 471309018 731836923 397267110 796928661 131265378 520491138 839108752 668483355 838700284 695279119 960264129 177365073 697411492 2470466 822308886 309953598 277900162 844885317 466680336 649142320 228302183 654928986 833558000 897586553 192002097 27239667 306075449 319046261 974601926 969711729 546410282 548341883 466135808 42372592 423819454 817076817 777654589 163588850 347713343 475419151 951163460 612711398 432511336 456289425 730103379 456088789 117230399 177982052 610943667 406130095 504041185 454262571 283298733 269764462 334027268 10919631 130451587 732384210 391242984 423505144 522710862 308143454 359763168 674588126 366761865 778527535 477838387 619392901 800710154 433227590 332930970 17814177 356013804 753374064 358548973 204828507 822526237 718909378 3436534 680536564 545141592 796914131 719635719 556183011 185421759 739390555 74756252 305981021 251630391 222310709 588036251 620214926 257663418 426382249 548761261 344247768 688094148 543117673 139197260 442426489 804896034 756605318 400376816 983973880 616588301 792676472 221775089 901102750 503135568 276987328 108387595 940741485 554777802 416032993 555822319 491819873 303667065 831112425 280079049 35059482 581188132 520637629 156518719 952227866 846917699 38407549 633214470 323215403 409413344 388046655 768435378 786081836 947378832 678909058 940256728 367189608 399880937 562869200 207686739 974911968 1910959 914413812 281539041 473249208 342012221 576006147 29636659 690423031 839088273 996040297 19485810 192357085 54669066 180918442 982428506 746065685 55353722 305354674 302890974 703723006 560709699 10417003 291221475 853997508 242822281 363775050 728001198 688920105 166296564 794125038 747461350 445962655 861701571 722350879 98011757 973396845 768542232 779108645 41523901 551637706 512193184 755617650 860151630 775560878 430931037 477533283 989543192 603781402 498723875 456708159 76822154 120409068 249395488 808235273 220991008 511012386 301500424 967017489 173679401 478173091 114695866 180809748 664810641 263656705 732150115 144519761 403282729 127549678 397207961 262407239 603582914 977561921 740206676 698130119 106203247 201598458 533782110 550691982 594475666 462843171 549412444 396270736 870506592 725854571 588518930 280866047 112295347 496120695 753329355 255083006 991633981 588454809 397837469 181161875 911113962 776742774 124540227 392542171 962666077 102271789 516185444 572337377 680181768 212466965 365663203 501216840 435288323 771365383 507793398 632595210 632533899 959510028 592804290 281425590 479522456 987180330 9400212 253889807 173566479 275352895 261612277 461998972 160494119 161972519 394223666 336386462 854972363 609935546 358682857 960381201 765249533 245457718 58575433 568788952 439543741 322965477 482551855 118318577 397800673 964735431 315426190 628344886 811961391 414934578 387984688 867000944 567557010 809109083 436976425 301146210 180375092 61109796 965165278 15299347 203530656 23679808 912420669 957146153 182092046 580291141 92971957 708955660 577761307 439382234 463962739 916715166 145546572 364038968 75598802 361837615 413773138 354277451 402250562 815765553 101207346 100215517 935186807 441165640 227838000 833350928 734114039 291370399 741751400 82567286 816332003 216404238 189371312 584503396 7799957 465426984 696284174 890260075 439068054 829522367 773701271 261879048 542883700 334976464 332559188 350346145 644791690 694735938 478365055 601996704 374834684 708248650 354070366 47281567 642527172 622752042 414252856 900758847 543757741 330861823 345858968 614910410 110803461 860420193 902472937 470529240 765815547 645119307 478901234 995401493 936913644 523466941 391824037 388421887 916433909 63840667 957778703 962837497 71265370 572027957 812828511 680853610 941411809 547822804 834172495 829786760 971563713 60626465 291440895 799531327 728815247 77851554 553765886 328484873 481808386 506895414 695350317 212966588 125827355 321589199 731653964 25622528 674301845 334449915 564938427 665775077 63653262 433373956 3027540 997047466 914479139 894886942 922364306 912480228 600641496 801328864 677886587 329433680 808072870 45698144 625957723 203616437 166608100 932979438 725063134 597800753 16940814 977194471 66824730 26583011 128174474 418790218 238472116 118027847 819678724 169966178 280632809 919113242 344571453 190071265 135034862 128039752 461409435 824929842 141494078 350845615 166886119 232300906 626766204 600139733 85303479 489447184 859856554 874441372 587587608 319833205 372664369 685370640 708409238 373101594 569900293 641467753 426004415 907142440 802044128 125943738 259087157 424099599 27182915 526504403 714089676 861112101 81146582 218511959 563522181 606313202 10786153 250858357 64910109 364567500 737230912 486774319 247283083 34180339 907367004 707452186 463602476 550833205 992707124 778605481 431347155 249336709 870424847 611243202 331733395 412216283 56760723 295573503 583663581 652143404 577164191 237314210 804622891 891879732 372504838 971794398 908817787 931307181 961444922 350138256 182231272 341405730 490394255 426964266 325081088 224469739 246847541 240920083 349604159 289772638 842570361 439302701 534964056 119926010 935347262 140696000 216003767 918284166 131934756 323344864 77095102 499977900 900878841 457010764 454189674 348879383 48060169 548835461 525902272 761459080 258685137 935379153 1752420 843119176 817982514 793076279 544704573 658652894 621571790 242251518 195150555 997687556 348278355 971150726 997218319 370240447 155215255 792544236 436764432 535264732 340843884 785130178 722882201 462192362 930140616 552490733 155359365 655320309 612909987 37009968 532019633 990094668 739989260 453499314 847698516 498820293 507843446 270614590 711309298 804676972 490549035 659646482 493303597 177179504 112726562 863645987 285565105 499582508 714042913 684880693 57756596 337141263 307451024 572051124 95396018 130014713 149036270 567399964 17916685 888322139 446764036 674384547 957205179 458205060 592479612 684292744 654725505 147766525 315136563 602364367 926317040 965698199 328752746 199392363 463782843 416950780 659816818 899164892 689526723 604611540 777398931 643311527 172785639 797587298 298705603 161363747 194542631 586014596 541723953 243748701 865838814 433520950 293264540 883785612 755727221 137106646 319276591 223755946 717647137 227513625 51943455 218732530 58415583 779852037 855306221 140415627 39768833 812972388 222663016 673725057 628800045 755974933 492560352 170837517 833230190 513855980 893346183 432779916 754521967 702655170 643881154 618476911 323604423 124991617 79024497 518055606 491494034 44563421 940008240 405965438 858005363 649591606 15454373 350128907 932719070 270069161 699014712 431387291 406560910 709043242 950006395 926676716 37025745 268770358 388504751 459182461 559336793 854403477 680186195 308680533 482701739 564658731 261022973 957396803 370676423 280960546 789300679 346737186 477763034 822109002 722844842 270571645 128047834 777553163 88528466 598377294 666399248 225610661 795142115 516355356 804114724 403743004 566988142 752297466 853531366 698531188 567604181 647459777 478566619 952217367 350776162 146521190 727831327 66911165 816090367 736051688 204996765 346939814 274500611 160996275 12108418 671372312 699105082 650342462 525373628 960757318 858090365 183580229 504161321 455814158 765879800 448295290 261905695 667712459 745728083 109012139 441577 875267215 175403175 772956665 150148576 628372189 367181614 825505339 221116310 839898803 693689211 213101414 347607160 341211590 573101935 83985094 365335861 666017027 726234182 471231302 700005504 549407896 320364538 227628617 782277943 770281874 313486642 942575556 128878475 215135304 81004482 640856878 659254332 886615707 889351804 119637913 62524202 816716054 711990940 877488230 850047178 522625710 469677583 89325443 783434172 65542856 369765209 629232971 981997674 839362560 815417204 458314889 3187388 591881671 589687003 993354122 964816843 280406276 951334268 430249948 740072755 105835579 302986537 557647453 527145065 621750929 783825665 773494878 320128304 796150110 852401821 808594330 88100322 187657512 246133862 945920955 846285177 157051757 884220860 175746401 703103346 399087660 965314016 176934978 852689060 937252986 441844554 36720967 605057430 416530069 165745441 462368746 811782189 409432068 517511532 366015380 444880349 575143155 958867109 833246121 722346225 548673075 565104897 658046464 194590538 598061083 490357265 183736724 247928413 796873417 253381221 32308879 305300163 317338501 761748091 686301638 355031515 924283043 158540848 424081768 672576216 425243837 187697104 769120907 239038582 513417253 846875638 498823406 947885065 888473868 125339799 292634445 222276142 849290538 111456609 312974874 133427666 10358505 294151044 807251788 432615000 47779969 630442769 780016130 176880069 800307414 26769286 755651713 959549167 301603346 637338179 682705266 364310350 904803204 25623650 929867020 424056497 357491861 318450557 65718350 31281559 248422976 139164957 635447564 218398890 764877639 984515037 738884512 883621111 251118432 475110874 733069945 698400798 489070353 413844727 702502972 491638410 415119832 363047553 274524510 557437959 919913405 746030066 604364238 176280314 351487949 424006601 407397380 14236411 841619156 623966149 71403171 510631516 282348505 269132408 307335382 104001561 84424749 73008604 927010823 835235283 721948654 733485429 468451168 878087772 292098199 411731836 895926290 636821038 542832914 374950763 892993717 740827496 95305479 782888793 345298227 85333053 179870937 759790204 378984497 122845810 163150116 101748951 707270433 823308855 14781480 673450210 876252810 254191403 63988771 969151236 162832794 764858990 887081863 592731742 142364018 681240626 12667575 150034986 106101274 843863761 206018035 907387127 558822076 866200014 989499322 202685807 425316593 83678048 583624863 743185906 989037838 545563079 693844957 632944617 972574630 713944185 733789080 19930702 554316010 72592043 614633149 735644248 465536141 941200795 96324255 39317464 886642975 814064521 635422247 111980167 77217836 520136120 369749091 783920121 46413779 874911821 563554837 650691458 261467062 2484888 313527775 402846696 974093457 894439469 594832149 870620978 411424410 245978146 755558666 259230045 424877718 537971348 766251443 562422655 964660622 60548567 341119763 201299598 453745388 294822806 686392338 972427927 421471492 128671596 567900758 135894922 172982974 67194300 120990136 373270631 12144229 368174799 752611809 680989199 148803673 879621378 606597730 101200239 37026336 892308305 674682953 521411185 544072030 15093418 733512393 789626174 319537598 523512878 689593133 545971013 602118446 128122958 574145708 436389490 529082525 181590258 801935319 955500184 714055862 489302641 356792175 142647430 958617338 394047425 440248025 660318395 466920279 361041188 480766225 387791604 342520025 55979467 957440733 172475952 108997092 176351518 423746561 369629301 495912238 851184970 992595714 134406306 464087238 333430050 380732503 861202536 418090269 148433768 246006976 10411805 874312043 990173270 176500827 878465269 123833785 960239436 888207397 724842016 715590552 36264439 391353358 452353527 755896380 37674224 234434199 542217248 255367570 933980915 719803383 200656284 301626468 582369677 288409993 305870711 405756955 765124034 511204331 562098416 878572829 94871683 68978272 101178275 489345428 666315641 656284694 37976546 179793904 53308463 131907476 893716709 534982957 933451051 198669736 527479834 406714102 409257272 252667104 24730798 633238881 669456564 393111019 26238338 800295292 955993221 236452159 250239457 318247771 393954132 821936941 481250393 186838644 282189420 883325779 204891464 215851837 672339055 139690169 378214560 979662406 499932325 414708879 171633591 277471068 796078566 442917375 702214374 689608890 156841833 980828450 335201893 687206721 946050916 768302746 470176568 997584534 905061867 2865142 981319252 328507185 407637344 724420063 638584979 827046551 841415018 452988744 752001344 927716185 656855953 764741756 591653515 506115851 753187458 516217885 780241980 784147037 291635503 642662264 26597730 853587979 572664870 925707502 419761146 461200184 572154399 244520628 959667919 689474754 51637849 549457696 8275926 715304647 614479713 260674637 996263368 558240288 277086049 871409698 769635370 737068538 824621516 530932664 415241671 505873066 80450916 193129204 264832950 160482374 327985086 960708136 432752307 445475392 139116238 609960712 240375196 573931744 961702221 71984149 57315579 627036068 825916525 973059270 459040907 90368341 27946185 765365936 373125176 237791110 998560862 420901969 265663896 869563211 969434718 753908071 9897091 190245965 364965501 435991220 247355013 775211327 426541965 468931084 161170610 981835244 480956489 282476903 118781109 262315601 299925650 813023217 283686933 439585034 197124845 474498744 550601911 661086694 798028353 584763240 618563475 291180667 532495410 380039553 370873517 242280191 283516095 235190514 908283988 342275443 954831394 362291429 121296117 123390923 342094520 763069157 49717933 525065275 137428706 973933811 305799696 287019423 288259752 609567586 109838514 377406662 691063927 624520387 533174803 537412968 325212141 664435027 193248589 420452076 415924977 827623103 800621300 172029667 804059929 996374116 198716158 322031400 2732728 68432002 859232298 167690497 421228648 994600390 68244822 954431045 265640108 324050653 260648111 953077788 549751265 661104416 718609600 725553512 839036296 917228459 235054308 370180899 895950642 741190750 733953547 379211442 491151182 132872888 560037773 536778170 92404603 687746727 133120761 738476620 99481047 843235684 946887785 108328094 705108666 765523050 724317100 418719972 495670223 744681323 831257724 351855472 921490358 113604595 277742875 932958002 572751601 993798908 902465011 611148423 811795015 880463001 712422794 461506433 581612130 575587758 813572534 32212722 736596305 50180132 615671994 859930167 601054679 964302091 479241181 8666967 250951541 830583217 326704327 301670679 954833163 248498834 307621622 219429977 778526070 601200566 160421264 107241844 648902004 120870539 87658261 809843194 262050403 92334200 708174373 562617528 580439120 896378994 631399987 269697378 144101179 422948891 599957107 724398748 231715717 791877967 552876255 141474909 893624635 520945601 809173076 316734831 80388497 214189278 960554657 380749241 243343146 426557685 419883983 411603695 907446168 473434583 606993898 600639519 722348053 785722200 574427992 493865701 408592304 536486222 377260537 76963363 11157031 106240236 442499934 228136297 12536276 177520618 191083148 488518581 351312994 310583809 517584892 401138615 600997087 323840734 882227837 283589005 594235786 865736058 905610019 262793429 541907708 394406804 488878910 331607777 940403867 457067084 613599163 476530074 33129016 974881005 568953741 875849040 630788691 428484426 946640635 575002231 611697067 309277040 648939304 736710615 264957508 419682332 941033113 737279476 528923137 378390834 168873297 292673487 509495618 224402364 924016054 68266561 73436033 810809121 66933402 181916222 710550088 496505498 135395404 164298935 588467681 865115434 988842565 758922564 126616041 206950120 72491045 911215529 528979458 647636170 85229559 18064382 102565725 673627520 396234820 496419386 941280861 737467902 527225159 874285364 834212550 945209914 682977347 91941810 273658337 526329298 51997859 858887459 943698880 772310618 322507550 760880979 475778619 458031038 509605229 647558512 306744046 962088904 696106808 668058556 790724318 626217863 381780660 532987213 890301591 524061085 267913865 79580465 779337696 552484045 317159887 799444472 362248025 800247489 893684162 771372335 847109939 360925146 340100441 863656034 713298117 433399850 429438866 693144763 242232654 464143920 963741863 809855551 121000620 361852907 903751968 494097732 959932052 513397630 449716361 646076743 593928749 394735180 945749693 971383266 746479413 327807632 317420708 171444697 846341123 873449496 670804999 84075666 123459458 959892291 26456418 255921329 572270863 237406780 950076203 858280049 957241350 612792344 945335277 130840532 558126983 893874858 225866884 931860704 153245294 796683605 271473793 37837948 984534285 697488906 45701666 226463835 298208220 831109839 921092113 790539173 747498055 177889801 128130521 228126651 389949139 433166645 703430763 827760086 912403839 716413439 38680057 251836022 347214965 898131232 917022103 750999402 664812679 140773007 393755048 470668629 96138834 378810559 802862914 314739529 86265548 346316058 677879733 443036391 765400462 786700864 121351341 851294278 491382145 988502567 615556202 97593985 723942863 905754412 935244317 581606063 399439617 399133047 450697720 810055195 809936285 24384444 507865320 312526752 485590381 605992651 435086373 908114167 181589555 468321872 452569570 697310987 592973942 284201892 100269742 725762123 471961447 597801955 159654851 877001161 82839886 644746766 862997106 502370203 533966748 129236936 76105442 955196529 607184016 6788611 950398615 446567455 92779572 744143410 665419527 880793268 181858425 246953120 91347477 231155747 587571745 454640751 268219490 687157179 622165180 579064449 639348403 774255119 899277518 869854421 749101432 979446380 512375606 716485803 547642088 243144166 989242585 742735293 381292086 778454842 693481767 135279608 151803098 143809316 466055395 315677919 617103570 922841660 119223009 772933553 423103652 339634726 804800301 535911268 31099482 993605542 908845280 983233059 692069447 256653837 556837927 601407886 910330719 73177999 98554346 380178524 538546818 833360524 563055831 742553182 96810005 956595530 789996534 927931324 480318254 946975840 129883300 932961780 242074788 840312770 487725080 519873693 615244141 625474003 449531155 584625418 272606853 80508071 267089945 858580345 869147897 193560690 419472157 211395718 628992405 754215158 223895771 609731624 151017742 479644928 296622046 8869625 649431081 425113382 332693513 299761997 323412582 799029168 315991934 434034553 339686385 637584906 66576906 786092036 241566831 73960705 372296591 894248315 218521015 494146334 257758771 896736514 778669916 344543820 682283504 956820744 743809257 760969087 495962362 63785205 640546380 1889938 742944855 204687257 871155500 892970458 783778505 754335023 621779493 754557648 215616219 350071080 996167512 867811974 431831937 802085344 213035447 884039756 146816482 919884012 935848298 669150025 121750996 422250249 800364128 274491204 813982213 779805475 723671575 325534315 372890548 575105924 765609412 511474755 256457213 727715894 903031532 798183903 718666951 943955086 533466773 979784665 373549944 523758615 458331692 164028647 391290149 558018868 783562065 761627859 70865969 532534836 733439358 348059977 983796111 450641181 794701493 534658313 393866920 800731228 146089736 709349613 407134767 147109984 412880889 145430606 145055167 944473441 988598842 11965096 392612141 805928131 984474911 859363903 189350525 940612968 556149080 84836221 113995047 416169312 800456377 131892042 239527072 533736178 180394812 5770245 37070339 22265981 896972117 408461984 391560496 326380050 175709163 871267563 276838838 818625783 900236394 350666067 109800319 490370345 407238681 733985816 344714485 75797862 59759356 906524721 584808881 617675296 285840523 2339678 791450114 40740669 8821823 29414681 321425112 779388476 564552284 181251165 831534241 279730183 589879876 104241313 353313852 176399078 256837163 515714215 554885854 46630684 970488665 425228466 779110053 688985322 477056603 522275190 406108818 670525743 957312575 412338271 174327282 51226620 886002097 550047554 178114527 735595429 607701961 714470283 211579224 798216823 93561918 155770602 92700017 248461132 231800186 501797292 582801905 944961763 954627642 219002147 518936683 638100646 904052141 633937195 59386376 798052988 892748266 908056644 498127559 171032551 529426232 633517599 241821245 769985476 921854551 360027808 405171185 728231051 369612775 804588099 884698579 317201274 13061909 427241621 426432704 825926760 559965517 661786927 326370888 269419496 987587328 851261884 605791920 328874191 384474368 484266588 769081738 489205151 107530950 425577956 899281415 350923017 714041850 84649263 447630696 59662663 169156896 773087597 121618589 899228544 117748073 168942001 422898627 242042139 426422571 431932119 511812115 490597688 938695832 681833897 866821459 385068968 904367849 601466813 245723736 949684348 344158300 465561961 310728276 428405069 34963026 28337746 351604099 580274461 531273813 930162038 294402159 787168207 207051768 625037598 820873034 413706285 944265125 248799162 620557384 916568184 996592245 527044971 299683624 67076627 964239068 940080359 581238979 745180576 711580592 522449166 979775566 689067979 22156726 918675065 670144266 385574202 487956348 330392252 218507314 626519899 400525729 688543011 650620548 740506355 18294445 129762345 113570024 666897072 227114300 184911254 121385038 965545353 989236968 721632110 686636530 20011875 296561074 353165408 163780890 374681436 750710402 677969244 254591625 146158791 960803368 30752427 395826200 831131788 124076442 310887381 831247183 236990550 546273701 815195728 26607668 426262675 112662202 823961215 593047211 409136689 235742848 452564577 202746183 237821005 134338874 551246573 737958241 785557480 789552246 772072079 376027515 281201614 785164534 185025752 416943602 852069858 16097843 452045939 413287068 130714360 361665505 607328842 747561028 350136051 657752677 10771478 114214331 488575199 215969885 717835874 698625608 148085715 958514027 710832452 674764619 666957383 253803634 932020524 97061297 99876476 632174793 303782584 900614891 494328733 855709087 894897012 640700497 994106298 145786675 227400036 924474053 713099710 750065953 393324493 825757703 390501914 759595291 211299040 747505945 119626880 42062431 979729149 104778245 444133827 119979819 903336728 800761452 123720223 428809515 294150449 39044595 960737115 91203451 969078396 504652619 717317340 230315218 348755362 246164848 812133235 360220535 250774320 380405533 678334540 736171910 261285196 715549875 176185252 579219354 660913727 899688773 522788744 448247929 514858414 36595129 427463108 229107203 103708445 143331846 694285314 457943916 8767590 950579586 2163687 485015444 375441625 25443760 885544193 143657929 256633265 145040815 818769191 936673501 783234514 775901358 593141303 130453902 570650506 741335039 471142471 167073250 675943591 902989534 356607776 600253111 899836801 85865548 671885077 953418361 548067282 374027188 279002913 683951765 124985049 459650248 962296629 464649951 402165852 345064682 671588167 949838844 676281910 928749783 234958854 988386196 925944302 958911476 685392736 730512033 561713266 693039008 731250899 123451168 171616640 953270190 700757246 599335836 522287672 889355476 195674477 246143149 874673282 419121761 364770352 901023195 875629570 80120003 272301101 465198161 591370852 219387941 921859572 47059051 678416009 364821380 543810035 504941286 938612185 524958915 50632647 409208324 56088412 804967959 487367397 303389084 313003076 15719142 547302822 819218413 846290292 853151746 936074884 510265099 286403312 630587166 507232981 813136755 572194810 923795779 951035101 636077736 336747858 522938666 848018210 746298045 981473046 155160310 839434734 92184469 212362870 408737427 790633371 963395948 525647165 676517513 560564585 665054246 517868616 98379084 585541842 160421446 501334202 344225315 778520606 819956199 427945138 112384981 903432421 412795332 900691493 528292682 259427828 12977761 542267847 922071260 531171199 27761735 883957335 586275080 332540827 626962133 341282515 460366540 98275283 820271674 841184970 665396869 61582136 199252237 884766223 109470634 346670551 486526095 401944710 6030167 289190448 767661257 954030428 647041918 921343342 862607720 96846988 842575258 777926777 263637557 392494056 514740132 884393082 276911984 825019857 582115303 661631951 269411915 302023481 864152766 358723787 167294378 716635484 483331986 992017331 535261394 372407773 115902282 498425960 727434217 253931923 942283872 558497912 722993961 572393116 597449386 337640136 498008592 938158613 453840825 366758907 124282027 857713075 318625416 555111707 22529100 17110939 252054127 904129998 227760217 235297523 346315557 479138516 622600726 583501046 353373992 129384669 815900158 784265318 814591857 633971478 44460043 483756631 592271353 710177083 888619149 335859470 359628558 620212244 42842059 806911349 699147306 436923747 416618650 136805822 133209847 764702606 492386266 552868955 774381509 119212345 204219388 678108126 391336020 977648238 500814024 220245646 840561357 967554075 108833702 942605628 885350553 427846362 532688001 157672123 847986182 165796204 300345797 290335714 166778238 161460354 866883270 678373162 170772673 645654712 735730040 632210020 798839121 508166320 644919598 219284137 292029009 689181067 21489898 575767039 882105776 815429792 339901664 121365420 326521327 647133651 341217588 950639991 554418254 741394046 288338509 7483549 923394967 863733727 789661653 105438819 545821878 386559968 281920994 952506364 83485413 93812101 472210919 701655472 656731364 168661854 404793539 373093691 444502037 853306372 454910009 398898766 947883099 484109972 191677861 208333997 484992397 385865536 97813846 642053723 238911199 738709823 287080245 239956890 331905837 518921314 10275816 237054803 269701480 343659661 112118850 37780084 611066115 971252980 815770711 454409797 682402766 484127834 922758250 450244582 978742566 229892125 20287595 862575034 597148702 108988171 387635407 885666516 535544122 446980003 703464123 594337672 400056651 642335013 867554655 909868584 49987940 822826375 594463757 170157105 650570794 111649105 844634636 496644302 779767760 634823295 454963340 917631802 889312444 851024338 250937122 110928657 222708891 568840968 697099968 847643419 54291457 59114840 341416146 774751993 421787669 361524546 740277122 946558384 43651777 182379663 946987620 821373934 368160783 641902417 173608876 411630729 983897049 211866367 480587121 555681212 548127400 427162675 875808258 597965474 110877198 861302189 446836290 478538295 279257896 709311157 654674199 989619431 775453094 367959176 464994103 72391206 50147740 645771431 190539494 298421664 251275321 380919711 139416642 591471947 110265521 96393516 732703304 795771506 993030758 111769045 916180622 1800847 555260066 872774032 658512091 430556544 602254769 335256490 331141162 192485669 524759686 720605383 373196712 783279290 742812514 404117828 626644010 449119946 660521345 105535433 866773842 530432627 577691555 484664917 199709535 881813644 46279631 757608928 439186998 45602095 853095066 341620993 703117677 409170733 797294885 378916550 618023848 298659239 406950343 122370084 349143660 757080278 655091271 6947435 316455920 513648788 986781190 130734958 744556421 497877520 270631747 315611587 750895040 35928091 46257601 569670289 246937969 783723925 42090790 764298309 172721995 661681429 394969879 146725556 247371605 983256132 762273064 265653194 95808572 268861383 789512477 489887326 423861745 416644923 446843766 352928356 302397275 667511207 966033625 545967329 267275284 487060085 891073517 997023855 450173279 569489475 886130631 350521682 301445313 755587709 138439487 689073885 906626670 813079584 287590706 601906367 946521940 479771876 911230178 5999400 166889297 369570585 551953934 776528837 636684099 553470199 780547395 206327886 81713902 165869237 250967396 352916802 438407249 453648400 85180786 214343876 273955502 804335566 946952456 958684867 438369081 100228325 607521520 936806799 56201720 307418484 669194213 938633733 818511317 584715619 344720071 347537332 578255769 418477002 732726400 737466817 171008205 464709519 610898896 709176402 690311800 411823810 419833814 928400512 872717555 313730665 435746818 892258881 923463070 945162599 17077230 114277506 629304696 871651231 690572232 729316008 87189049 711201595 426526428 100266233 929187880 779283059 174247114 888250455 328157621 574625352 688188589 237314024 975287626 630941740 311093867 689982341 878755367 276108558 967700880 622746571 31184780 101672414 466656602 24752571 260659650 991269577 865871300 40569668 979446362 362315711 765284098 668955238 711714957 931147916 78174042 450964473 822118641 482830351 333484437 786488595 998949380 505932938 418516132 29585688 377536841 240097159 283895263 984199427 988149889 141791990 449689071 13674469 528020852 717626103 68870846 382521495 243486308 806566415 376436740 466595998 281538731 436754914 883877156 489125084 832571147 897787214 757971544 584646667 291589106 101361526 312303849 63456374 36902582 40406996 611416523 339357988 789326234 331045296 607063569 229359256 525148489 717932193 371922080 444730560 556602196 238185889 254527772 787699643 101062320 217610876 451964524 520912130 310649431 142398821 238625512 152203975 444532921 593154447 203060550 942377487 748426274 448703778 405837335 30502684 277342893 537838932 906217200 772781391 118544 645288175 677394547 841666772 58951663 841720665 960510632 724643948 861033576 353149286 94788492 598311162 164181923 495145499 203528735 879515992 479761372 358572596 150592111 231460381 183592506 770562327 894291442 224297276 522121795 245191651 891724019 256473996 857752240 427054702 549021721 560647237 795865394 168938141 250009170 565972447 370604050 592675840 804755397 540046381 99798615 921783872 342760579 435555362 406636899 692355279 426021261 742968539 527971944 725404909 56585762 283032838 505947786 175962240 512833595 317149967 254473883 292877859 2553382 494127343 552796199 589293853 605120970 661528777 85506147 436366504 619002218 280596509 225626997 809290299 501874018 174623586 583408271 965529344 181185567 378073227 411888742 846601905 855128803 537025838 203111839 975219747 172399510 979783986 678515312 109215225 687034254 26498148 472249575 582502222 504018352 657255011 6358050 721230960 391590244 809877142 555223396 89253185 386398803 506293809 688626409 755087339 768359736 990248924 377864099 153683590 713545949 789327847 670262200 492538824 160467967 393644149 567395791 181041339 700105888 503536050 820873146 262370884 280258947 472567534 445794232 643655111 662158973 732142495 795553331 573377214 509835533 833805415 983716029 671649317 716153740 614852263 578346925 878549207 495116595 333343470 729921360 822641619 406254321 191233130 548022214 53675616 558774447 860523007 484688532 122275950 891682904 158108492 102632786 200859085 372736635 975288472 943366653 335559404 341402873 979754828 625611539 517104138 612162795 553006561 647998820 354156977 581948563 219878230 445792936 832980976 178564002 459226425 869690263 331628102 61999811 825684026 499859878 290849969 554590219 713490639 400924290 531461506 218734585 646325441 487932469 755091330 673202235 591112025 331213204 120060888 697286434 638630867 38848678 379499490 105137547 524443039 596008157 899265664 290813546 463865533 647372992 28792703 984753164 931357649 622320102 302564228 974856227 448744677 245409709 105578195 576417334 488966630 657265493 286067585 233583315 588290168 218269198 17600793 810348806 683261829 329625485 886245823 230850329 113548580 154640842 477854819 190566414 373303400 27453647 302436655 80973606 569495191 198334729 810123783 938466189 783321235 245207771 473366156 269429006 369394845 842650890 288736871 621461414 405024320 822222931 531024675 817200291 723188650 519786833 54036327 504247516 307509997 767050539 740578614 810593910 467900534 611975818 807670934 716736571 883404646 506667695 68217159 760504042 731652333 953840933 330990730 993522807 796861629 153129340 764141511 450399036 461259236 725416862 32472845 710075708 731689148 857555434 251007213 349231075 508612043 355048722 367164536 854626567 278865948 942189297 44923705 28952048 131016238 74817105 194942217 740028991 783524542 139977899 563945058 994189042 900500258 80060080 566711745 371487057 187286732 639756730 547417796 188707989 350826882 760874620 11850376 271884503 166629772 760769820 193525083 603880426 300987812 202332195 611831657 754288629 630993534 386468590 274576505 775447037 992298962 527134715 831414520 419075794 75887854 947692811 617194687 294882356 806395828 594730313 941639734 385400774 789752436 530247822 237043107 405022058 152780183 963622386 448422255 284227994 894496319 826272961 827002567 740784438 861214623 131074786 951284111 815273483 959976366 264261540 285972436 364589988 591539393 834953010 985645134 153529156 72188677 720845573 31914676 43297161 651390213 660049833 198398719 604752966 913203070 26883256 801419096 595445543 69944274 183375657 932153539 89434928 208292750 883652878 17368854 992647724 33816022 275379191 506140561 872660200 227976082 698199969 740993763 252014105 904310912 544624839 77850412 783926148 781677529 87359374 391084973 506372705 992699646 731422475 21090652 256854176 837574933 984599235 319333104 418368587 152330622 63810342 595646506 289612640 560365690 242119426 435002823 249667640 449205734 228542690 139923726 418830305 567398689 244568542 788528993 235159230 152897634 498721885 347766908 976133877 372027528 249638944 477718000 529760006 624623131 834170895 945455001 75984295 409652741 878566004 992322951 366042667 986271144 722098771 342515313 971408126 339029533 725868469 368480397 620389024 78115017 344082972 823271561 257405491 992398264 508516841 719829729 898720502 882395296 985340183 434038758 174824608 998062022 4625359 393292241 241750687 827543543 933928596 25405779 628465804 219269526 270242408 849662692 15641454 82362876 475241993 762861714 217561727 390552577 912167842 720500323 80707865 349221223 856535805 558199571 315137123 733663379 376705744 234201303 252984426 391057688 142455068 998088882 121955614 488519559 520430146 37603956 898959869 507791259 713668276 651769246 131910225 28283093 255474978 455058928 54371320 610823728 436532674 497767406 917020442 969806759 426430912 526644601 598295743 646117514 942320762 69377693 131271554 27778073 48237528 943905898 900090375 736793718 178996014 988294311 870947009 514073851 206018241 469173928 145037982 870035445 943056528 857075306 279036426 496601761 754023127 1492268 165004961 434418171 684992843 802291484 548384686 639022236 130467590 860437693 812033835 667391820 703660926 25404229 136816740 239486278 5377760 667279451 99689456 226138782 565306632 862940269 255090459 91559349 805997454 77750119 515026016 234960945 311032568 254180294 201358412 833774224 868916321 270814846 964996875 469408532 81763478 822694949 678254633 531079259 814301676 672187138 730343188 559863250 704821476 903269284 452522819 198087491 427452391 218035319 951993754 708623842 731190478 243824556 399028951 273182680 95263567 411301222 730750509 378063646 874907145 48352017 856884492 980469947 19272184 456182324 992723237 145520872 170293224 564114335 636770833 485937740 893512932 13307519 693199554 46689493 530660760 194052971 482214822 469451773 905385718 414885148 286426801 823636616 518946956 657767772 648389613 509467224 112819510 194430756 152409967 146591361 984039378 113350500 443600704 365961097 598211418 723009365 210014425 660083878 250717621 267699095 867745378 269364855 171271083 521765872 53442496 394453928 80948259 29140351 535157014 217320122 168691739 993716349 683672323 529967825 180685279 158779239 850521135 790205351 588540378 162319842 510432817 145866647 993559785 5902276 896955016 806010376 630196332 756830345 897419422 452601887 717550469 699002125 126465562 929679988 704889337 316376831 101664035 40910749 987919637 826348677 646158402 989254287 22961332 689876845 959717133 900937880 118822028 963043748 379346157 96024412 283870292 495079041 961558978 303838443 310222813 519558341 933020913 397782007 926119623 214051340 652227099 875097217 187497468 14828778 875731822 300661810 424283149 767540943 69895347 950946955 35823339 31990602 672153507 804698244 513873571 101281253 147026903 559509802 774258328 372311971 388789957 264772314 200702551 473621389 24346123 574309533 94675679 321616349 309858892 392706660 140594064 582231646 188489403 985152491 887678775 289436021 636644953 87710967 495722876 900593364 644685595 79911247 514748920 873060448 10709055 163693964 603459336 757097976 12528938 478824398 521888816 4442354 382212829 921637667 554099695 514460896 90187449 983918243 913541747 231592247 364659999 631131573 68947103 927940171 581107102 58939378 392178775 270891967 179549305 750813117 81900071 718752968 569386765 605765820 118957666 284601079 539589682 524573651 43087101 309217097 689349191 821380415 936726945 693837237 179592567 204966305 385139407 24304790 151720671 529717555 984975419 755016526 420315938 61724024 403089774 626153158 808919427 899286291 610115601 65884176 203840092 292037107 370859390 815514659 369449261 927765346 234429186 140969136 400728030 896164578 587322314 252222886 367770641 413526582 763556507 868009470 217340023 537185417 120113205 229732801 698137541 268876660 523644684 459340149 418566936 891562880 248762862 141038475 67891970 885519667 965866695 829014142 544378813 481603537 277267589 304152154 283196273 835825886 216646629 290401799 108380527 917614613 782595965 14346420 905546495 135837559 467429142 91034198 639091275 583311005 854566051 962084686 868694873 245851540 369856194 985939606 487961366 954099039 907218591 506054675 612453630 169432886 403122997 749416091 60228577 268542629 990363834 787112663 359812749 942889680 828664289 971405665 814680589 947189932 789507014 527834641 973449017 360679871 250052044 116640944 534945734 938920004 376175055 126068396 954283327 640964822 57994259 939557856 945469923 10945487 257965203 103161017 483791285 534947506 652836858 178826844 579921898 337776968 763744227 572614021 260099000 866650309 862919746 702748878 451323982 575291325 11391497 213248331 206218738 237550527 476050358 330377355 567053502 136435826 683805214 108998257 85326067 931111898 538390934 719962887 586705910 270451480 393311928 583312244 825601291 783009316 386495473 538058925 283037137 152425570 15713425 319441774 707370394 577975617 280479838 729762013 206735878 303431530 841877960 143025249 241218473 4020940 37998078 189851033 825784380 510704196 220803143 28803975 725601944 341747770 965848541 608286793 480039158 461267616 34206839 426099219 16315713 983700856 16162911 745303372 923903981 182635437 871773385 467276102 958988103 924382760 171672192 606706347 442823261 233928682 828318144 846409206 497417306 35787224 9595530 135065056 212110531 402345218 584370738 632504550 150201437 396889220 257197435 47275805 139785221 893534695 210018696 28397781 713645066 991934741 454378041 942143127 797843795 639732349 700228533 555023163 76820550 396603986 388090067 14563097 453646408 564575000 375870426 323622814 152654864 800282601 381002839 669084177 789105377 252830622 328075351 313132055 533541052 895619825 227767655 520491549 745535039 689471749 634006466 919970784 609278797 377891923 271531832 130487462 301993301 314182560 979877221 420745243 311487703 266498347 942080955 652247007 53271734 46127772 504036150 875400911 939864675 549196148 968935792 24855184 19216785 912651789 189192172 552796212 3263259 866429788 278165625 753431915 440507843 564126097 899817771 479113766 946572433 64087402 917977165 164651564 425840021 176563428 369962845 274757406 61333965 237767308 277125415 795660420 982509175 384062624 601899896 522436285 483790922 42538649 333358033 757630719 743784416 725217486 189302096 755025227 821213168 841451831 706490181 722394346 161983030 837079388 474637719 509281136 151157683 963602572 480708527 263885874 631033984 700460027 696095573 46705351 263021023 680602345 328355072 494394019 238452805 443534283 216346757 389104991 360311254 299776141 14844229 584573366 531091891 398738386 454675672 374295932 661645647 113579777 238879941 134424304 620104298 716246948 849496313 854426636 665996729 798989094 398593547 88605606 331038400 299522717 885055616 724671257 901005244 796637765 764472142 404869035 245698866 351984371 593791113 231596625 858959603 435725560 502954730 693161433 577923304 471581681 240874103 862096749 635112978 704774059 484917053 462795626 943161965 966420982 810536677 803871621 409849452 712159092 304948236 808635231 664748312 219119784 316676276 753662414 350612997 648992097 67753240 382974747 795426589 770603033 748037766 843622088 837562311 759986626 294338662 559536123 650473635 5211473 444749912 662025729 721545821 498707848 729738023 177538753 119766151 883753941 365534711 562054673 742314059 62860816 605257071 903603980 448879368 951332199 605594763 379347101 352782011 790764297 481500414 154736151 883703008 232764861 579295451 608529301 561749048 139878312 430684817 349838526 987943018 93831288 135707600 187304568 402262015 602467086 267345289 427209810 907568647 397658588 568354671 336842229 987268233 700256578 864232545 380417888 352080699 482613952 636877070 351637612 151609314 506457035 656341137 46794022 596061870 796695927 725085188 718519568 305868176 652936912 484931944 181512379 152224799 181075197 223714903 490559509 123426782 530509767 420594862 99137492 215988944 308997740 995651328 281389805 284328230 536240653 82662866 303934659 809237806 426676419 688416184 522066928 392420327 931440140 67910318 985333864 922952360 793561526 627237727 133331011 946505573 152421299 603527357 598435568 279957436 872846965 986384172 141505483 787130915 272121060 167211815 721009117 506832978 69891861 65622741 547888683 779537732 872378907 473514040 453631521 595858631 115425684 838415063 516442939 439817127 147360408 682928270 162657630 553789319 513670122 342667821 609815369 236082417 278917688 755522098 252909891 869167788 425819169 108823454 37673954 333898105 610703595 171447350 658540391 605273777 724394842 627169096 103879593 899304284 27094871 16744714 413098363 422200382 978384013 88304026 803074946 740116377 181683674 830114902 462343180 976864825 714764368 615247108 781851052 737803933 167721712 129753840 440730846 421480820 180209488 254138516 20903532 217387174 241661810 171306593 312907465 838312249 531398786 997447640 994283835 875097855 811487068 90445285 260945440 100475152 634039837 236613358 880845517 855492162 839383300 645635828 353012522 54081037 925523158 949358967 270263315 75048928 454447808 710880317 585783390 872086375 877418856 179173008 831823864 376464428 682610598 573629225 111314697 933571035 297820817 831611767 574284070 252159462 982307688 806572050 15139242 558451547 272618118 733572635 674312100 57736550 862625839 432606222 900398784 518953340 639512703 627072246 770455118 133249069 601711036 395818544 809749668 229524283 257230290 973063569 82414372 462394774 711676886 721881855 417275061 568752225 41328055 592260164 279863540 616082589 318981147 285363883 679802063 646617499 421899156 530871437 379856598 812975834 161643138 543804115 206469816 131886199 147603660 954464609 877522940 29740735 482927381 832117686 418236811 637509106 509106837 894787743 230364827 246506347 360429700 704969702 454064011 340053456 347996652 185559290 244361236 529614237 498403518 136240130 135598969 988525582 944581267 137329880 132559300 142474553 227370920 614439151 191359229 292029100 584259138 490019384 315455825 307659609 391534246 461913816 194624864 827850745 192593110 267308526 939571758 748030436 104995840 940592472 121666383 159909103 715142066 309816130 191743031 774661555 414239307 345276579 294283663 296936761 129130934 815868604 898367296 767230379 267120901 269997594 298683018 200759173 584120371 951694789 276662323 782610192 720364160 926238266 526894038 270965109 642708470 43955555 61544865 747851541 862310653 373331762 123900269 821334330 179850761 787983285 573253307 479476100 359976797 409497708 163583504 122388062 535263983 339874634 331544918 213343762 69026724 396834955 117678784 301176712 766134653 192890534 442311472 822585276 24450285 729489737 796047647 477600380 960290017 750986641 529518104 34667915 770380247 456751528 951581979 43898837 79221582 279954307 186061551 723116520 886269912 411044949 466499804 868478967 840886432 367135294 301238746 548830456 564649491 782179309 839973655 38503721 998559089 682016828 847975511 776312588 557552527 238100102 765375547 950643651 88938461 816822420 457186790 683018498 558217401 689678185 742732858 982042165 601645851 711785351 766221948 660938350 528016457 369550233 574891406 700723253 858001969 440480759 485496585 896029276 810354119 534211433 730012680 870454770 587298753 483086345 591365876 651709534 219036993 540844051 826734004 486781754 475879499 546878457 653649858 161823247 111281040 662162859 771267706 66711838 415717029 158309493 181151451 568164537 69474897 575549522 644400010 158366036 964232472 948899935 777502672 539598085 265974771 990152951 902672961 82227133 88683463 134315735 646332262 655211138 258830663 335493562 655198167 18267538 367831990 933252463 10890224 631544121 955701438 86545645 381489431 422823999 465788935 894224861 291364292 40413857 791071071 418306914 128456927 903337235 954174755 51210175 876032961 276881833 155909061 203687273 130430752 185637276 987387071 716839032 757173124 54943573 759664127 863544303 297423617 335981636 201727638 985027693 807038205 116011789 33978419 709356364 899861456 39037911 903558035 216870009 703364258 28282802 783580244 413194944 555057199 92554764 632882014 550232812 964783701 520935377 756249639 640845094 692482947 884433053 526971233 87288243 958588525 535963859 654159942 19334476 583404156 11667689 100155302 321866387 772220403 515515362 903053498 307571462 679714418 861402846 152623489 120316730 855437531 997396682 348709212 753057955 220089049 678799573 883322002 5171891 466370421 65841355 621872167 360051037 957176815 220272907 370032655 371870766 493180367 636761650 806225835 49874384 398543437 809105000 20471148 459289679 315303340 661897904 160172798 963842198 61252695 312348023 134196234 719622213 602927820 173650838 252012166 915658778 896982835 504267830 199096941 262277396 842460916 288502395 788599427 813406021 12301271 606262393 349244516 947843410 208364405 365087473 611341746 917381269 150035770 338542722 335767286 963946777 658356767 577969817 942713804 193583218 353502670 497614160 621999639 102908948 945915641 763565843 177379895 470227352 945652290 785962044 635940907 257414303 415839742 769046365 285169965 7056072 396808002 334012813 257616889 996350669 213352745 26296428 992798024 445142975 180509176 475436913 92138172 769512253 486708379 232102453 277540124 713865963 380227984 796042361 469810079 250988778 545996128 145876474 716429029 873521595 455713502 899594755 303526059 290222007 869263563 2251943 191347566 973444977 274643741 236269894 642692676 762748422 392134135 805099547 317752995 495789438 47198241 887726556 32866604 63922384 49353921 158803553 590239195 503052697 249043745 613839450 344227786 155176775 232449547 310686374 697218509 378902230 736130140 99648661 394825718 782820924 63544648 67347567 599248318 11640296 868049438 45671872 498146326 148043777 968343719 36681261 474444910 466660831 231894288 468105491 318761969 715893118 814269128 278952971 843919408 489848317 187690623 658796403 638792182 522028090 195821492 166085352 64166814 73505443 807370410 611186105 248815616 824307426 468396382 748152653 516932245 834312221 722350636 541987165 298375149 578885527 260241687 275279507 269842147 403818777 499913462 321643640 794770152 969733640 802059920 501677853 767179642 799466033 890705683 261292233 965449234 988096949 930919165 83167351 937510086 497044937 911516516 815350342 190738880 450227025 309660701 525291306 477711534 652763963 97786404 443475671 929899986 690859170 981470054 839127870 680613658 711741431 645507987 922631751 6903823 136898148 998048404 319627790 587492653 566270024 415171362 18410496 67558709 453264902 289932183 214180222 400086210 645872006 336764278 913387230 704707235 861094300 597272911 487286921 937050579 43618152 562977823 482057034 875650752 7408878 971654851 88460449 576710028 462348402 345981789 283392919 143304415 594138271 519276854 549302758 690160333 915366704 891621831 255234685 302730337 745998381 592031500 914546720 130226216 350447516 509881490 743667971 814635862 253481687 218878004 112966100 132780067 414201723 153137988 784320783 544344948 260760744 980476131 44178845 309297480 237864613 526136455 402372846 808730486 712034402 366801052 829565769 236821041 945254979 406185899 521139296 909599536 997648954 290354379 595370976 408268432 652532263 848537535 975398665 62998837 954221251 164358939 78365932 531833345 932535827 251926077 10944733 458473240 694227469 355345012 685024693 779203710 844095330 777989307 831229011 713977430 521456331 812923207 414635789 141390510 559930564 105197668 55484343 655918209 726592849 383652587 771701997 146335906 199580390 722003311 546967357 537606634 279574710 306431656 105782928 685516673 704636983 796619190 271631275 177703032 930381835 416023837 41857177 694897710 948572091 601206554 26122867 529417979 648844238 537542694 634137742 491490281 370447644 342586689 702737257 880705352 479889830 912651739 183024883 401878821 243649444 839544121 421052881 993580241 936673473 965587754 791457053 929934187 613115559 5924620 457770254 255005345 51023372 205693653 550567756 364726428 417055864 283534683 670681585 467392527 233024945 688717355 779833684 93974521 888405140 81634673 864138285 592033031 18991990 360670819 152519193 868319425 741971418 847377036 180820154 686796455 880844712 98429279 484731202 351557219 851077832 286571847 428567479 925896360 723426303 203750003 813819783 461432198 863342835 241520703 138276380 178566005 533549718 75650906 622654196 299927116 496571107 37773395 647175276 509111195 57969334 522311918 148379584 304703868 981911691 156307269 477943171 235036920 846737963 214007646 212315334 817770105 65088138 922767727 343678945 997855759 412644851 481117871 857019859 472376038 446927673 571624459 631668992 372179481 352433907 552446703 588782357 814222141 218889093 588349011 128438465 956097937 830657095 46816656 909182738 88065896 182951587 902434641 994739762 989863782 57573059 839219529 542883580 349867823 26870272 304011071 104705015 180376679 216995086 819508370 575748293 907211814 269763477 161315787 4762627 642988402 20698432 822174325 178327634 887948927 674564002 516677060 347579970 874324298 555776688 771039411 57622794 299863125 791065543 946483708 536579658 365537037 240192251 622408465 334719027 942194284 486954765 787790772 829602311 804746920 154642760 882924197 324086555 187460299 808639679 326699794 824525728 600020369 366122849 988047999 609246454 398678663 869976325 601957664 527947850 182129994 810216738 198900257 803511146 843974596 417646315 304337622 682212972 310495815 117251780 650985791 27547148 996102862 50100505 169295790 872061268 645813684 250095117 942439482 239010526 848734826 58059720 408345549 28150987 546563098 125895688 616418651 979029791 944460473 243877122 761696164 105288615 663958331 433578486 706243771 549562970 848422323 273029037 903955086 162408499 978328996 750763720 891290432 400210503 433640974 676114389 805406379 913717725 535493682 501583478 478459540 530513153 568029189 747863971 260993105 992529802 173300158 761940448 107743983 578384923 339212362 557924430 852992987 155846151 490600996 104541418 764330532 27157199 327767081 399074145 629453740 744317446 761443550 667722838 674523631 267995173 373282918 512008925 495479851 473022432 223132845 873985299 441768194 944302846 949655060 810895570 165943262 351181661 980498354 460856649 609018025 185850756 949767287 261085229 330709693 295332893 897248608 865042494 864619015 482133296 726513510 707618706 25266400 786160000 904401927 411059626 526122088 383708993 40665443 118104264 558077022 121851703 766244796 738013839 457335469 117871455 842956379 489802765 746217246 642423240 956492120 956586367 771861111 142200455 959725511 916002404 876310816 197689376 134543818 919704505 232674369 236661031 342863480 651159132 707678193 560733080 29261001 332877317 548460238 818153602 718693445 181169001 641377795 819040369 133360028 587025379 910776413 679732056 943295553 42011030 15684990 324499177 763912047 207657161 814887280 781037931 694836190 645062064 497930002 185129926 827903161 472492348 342953575 901950559 711183346 248790098 853490398 354058865 299625659 878500901 642624686 50743686 219358676 868460479 780298970 340635515 894224515 63291671 178013021 951744650 604218113 971027056 390736973 650266295 950037075 889038298 385136832 42351909 276407233 806912774 123967667 762150014 757807772 731073196 292592155 688646665 302348366 974752362 180531754 226568827 543149833 285402904 323787654 782842552 981776981 854991723 797198007 501387285 710296015 518300843 847030066 18260686 679257128 623341556 390986967 251260422 687501958 156230758 968907562 654736413 200666227 652712457 495514349 69669354 924969440 869151183 703390608 846164947 283773795 884084914 234645587 324023008 400858516 155285284 136583236 701772030 131119739 164208824 437310606 799213858 220499853 993843236 840501382 596564177 952584000 214017312 782501810 723968928 967272170 973291753 686079368 685517346 227093924 311954903 156031776 945978369 353478050 450190356 171742309 690067069 215887148 601954135 673893853 102453355 926028045 672740090 595716597 826480470 235929963 139605297 138431367 729396992 965180166 802161843 957285103 320196048 976270796 430229734 799390494 922910203 189570996 677619325 300323841 687196224 167085410 19451877 604823281 114982647 192358004 787900470 85897575 417596714 346378891 308451889 33855815 25002822 354491318 988018723 92332015 149242753 150705682 115177250 443925518 82727201 35085327 486861898 666919584 350005370 977476224 776382180 579648229 930039188 138524754 7152061 799080412 593320700 325371771 933173728 67237051 360795018 925958411 891335931 828093106 219015876 597916211 451389112 335253804 874743068 6918594 933478458 46949971 867136233 62672255 889796432 742738281 831055962 994488514 441867952 5299138 601028902 927972208 45073678 654832345 384429604 608303810 325681552 640012017 438635251 928695944 711225156 854833329 439644810 188518875 448971948 190649156 211317227 206644949 421611305 627468293 247544152 640883680 661145194 272862220 706721935 116645207 324438879 642462248 664616020 964164198 933061208 679353482 198719155 59833114 917760769 284955627 647518545 666129315 131327358 741983777 130498667 733924375 843158581 320811901 62863413 291136393 282918169 811579161 352954041 315741914 156839069 329417272 141271547 9771589 881265898 193917582 937692899 958931793 749829442 695139372 339081993 676751051 636378025 227250508 132300926 14807645 997971112 230813801 982970156 381358735 549156094 466738113 982962567 539643025 681923115 36269118 321926108 971612545 639327230 88641571 818828358 491290339 414028241 323765013 154756997 583120868 237756515 544174675 100381894 665651198 429382389 491895432 627832431 845205404 670865111 620603830 507072539 190616004 8671620 719246359 581841558 164602188 795246394 598277418 178229340 939309840 455763691 134635010 890008867 881098568 616369377 257324311 141799232 988867271 917339397 569184021 6308142 882295497 970088792 998127748 474547722 468091830 128209559 18366665 185627291 703349726 733528998 843407770 484790569 44993865 476878504 642791920 918678767 366541073 914664711 319307528 216193440 265413872 112978490 941370093 26994501 982035324 777837707 522992596 825908042 47831541 316195902 596110019 450403502 905340738 422631586 254221154 23627575 905473609 840646269 336229197 738276959 527578228 54475547 854608683 33285488 663040043 887669195 848121865 684742055 469830177 407180816 665276179 788497437 191635613 331606197 34857894 569927625 40869002 841503833 567684737 370230366 911324938 164475497 887834859 624319277 690437178 522925954 306610884 90316151 447563880 733046548 451697259 529931435 837317948 460332171 791479853 48432934 836694942 384852155 31759663 31545379 312856857 920381187 309822215 347795755 14119034 899106703 503158925 982152167 840386188 21806510 737730258 554963242 660275661 270772357 899737549 61779518 284898414 316906784 909558285 482942865 114675954 960152399 726968193 931186686 10148108 694280904 845325869 949251776 185371651 498303479 215033479 898951012 183555121 247283578 487915848 989812693 263036397 286409675 869419705 389903420 821734747 62609549 957894525 701630526 437995522 643427944 625547406 993098809 411425494 773232643 908456808 138919103 659141497 72322696 44043969 528070348 296324679 927617373 249351809 372612889 882642129 532244893 123249476 259386230 693290035 923211225 496774168 176612235 356396325 234997463 481932635 578467046 480692876 825911708 131851635 25045898 739789950 375311625 384980182 420775350 265919662 772700411 114036021 988394853 392253860 47643311 418032751 598726671 893003122 988561769 77626426 34751978 193497152 843830259 129941401 194873577 578427031 550531943 626727741 430921267 339632250 500568193 712289311 889830550 83449527 359798417 192655214 57076979 757980376 950937715 487921385 849954133 57464313 391188684 390939783 729734538 333733314 98589517 966815702 546143258 428465792 86533570 383988547 832198631 266149055 34749353 260190175 368717469 119471042 27779306 179715332 777502597 492898722 926143898 790813784 844628982 921249907 796104870 613105412 690276307 960728604 13179933 618855740 666993828 926001765 98826057 921940443 537907122 5091835 896857164 512290415 91869887 52366967 525579299 133191416 321888504 792232837 846395860 437992438 422067997 161262863 122626689 557757531 71137422 108723770 632341095 837472534 353398474 667956410 327057984 248520859 372532398 439307642 774421869 781858788 683808198 789981719 300473930 678789357 555448485 96888126 787104919 532530720 198773238 145422303 797063427 103462412 667911109 821055237 717930257 413181045 539151442 412528519 639304155 225991280 116885538 741831552 496917532 79600492 570489132 683861164 497512837 319390297 445195743 159402970 540874254 626721071 638633356 729786381 276241043 138792243 857001317 163823436 314205882 743794309 939985297 415650035 269943259 317849227 236294358 604523194 194900620 777147995 260535947 997868606 128968451 36817004 86599421 328564598 965984936 747047033 570087484 706614923 138089673 788964711 90308049 547992253 941059355 721189964 816479370 6073027 264166201 999604700 197564874 934201784 711632021 207460787 763895106 104964569 939662714 540049770 184101223 11878193 602665172 786796099 376878159 749459764 798832989 973214940 172900922 320268075 606344934 448517505 189057048 959646845 527872481 288718250 48432055 109816094 179154435 840648177 804711110 932597421 168090228 906415227 741989195 516963787 586825732 109882364 120668129 522527881 262740927 209451809 229701621 644881905 974358283 706219411 324933583 923424235 714732577 424349330 100073194 873075559 85627057 967770925 987196851 443417919 194841446 818392903 672896185 423281289 88897607 531628011 908453327 745668398 250764093 830705346 313042613 436613962 224146084 405381760 680719923 741246472 802635591 119997176 196083214 296785967 351972544 952552136 962880981 828775338 71962821 829743518 208789234 734379050 237927624 610428481 380772773 425520686 530727057 367142575 273985882 233268631 373281598 957401274 322188983 885279141 665808332 31492156 201487344 762050053 185858905 526406031 896952867 460112251 826947458 860049218 762475928 991721709 689782352 676629860 583669576 558133123 498415970 987651873 499343209 270380069 821551785 663935047 453398781 570036504 395423240 512024091 366329479 154358302 719709495 224235607 908856663 64966186 948821234 686146188 256450371 26685810 482235293 674513743 876930485 771272719 44431802 738411864 731522458 432896424 707171657 673450376 710097121 171541987 19991641 48734936 469372112 806481130 746152092 827533015 421440444 153847643 247675631 514270742 774211028 394238125 363164034 164922515 650880621 665524092 628533131 372042418 722532370 277132242 980649979 387905786 964632585 448134092 390617317 665044556 238529821 282820292 768103969 655824401 209256240 133677223 233990345 815299875 626077857 630141729 907788901 925040404 303816550 777786244 707031747 922912606 436679342 805066833 89556704 66608721 277222329 302618599 40934253 466753693 16066595 949899736 409057179 866529801 806487257 722433710 597958749 594541143 937420709 101460225 285514089 695866718 996888358 327379361 846780974 145606665 124672467 312788490 120841801 310529928 594755565 49839482 164352597 651625108 445301099 990898831 606942275 150848129 411897072 247267865 863490796 555182294 310132482 785779960 822110503 769535651 420351759 496865416 93996730 456882232 503063561 946105466 468463443 721873031 504477246 234724051 773852591 561616637 808394331 896963930 740423304 982700848 810467136 320357593 804401054 133631742 20704222 606360044 761447716 989555204 362124645 690399165 248252609 861522153 362168081 367330454 181378533 188065446 772810102 564456513 613078011 818051109 495711198 199750284 664457793 944706397 878338842 106039174 861705118 369262754 82956226 832981606 884984818 178454684 154726244 656339724 324599041 37003482 529370167 528124933 89661992 399539548 211033704 927274426 481935657 236276937 325121406 756919156 771261234 34864694 212472957 145479728 748085394 760841028 106028537 437671975 615093716 48055116 983057915 854516468 631306533 658177908 150290879 559197063 630860837 161302102 709573562 572649729 800849710 935376537 343429681 413715484 877161977 768263292 796968177 836704843 379776779 462523343 426409773 631690261 868092437 513011209 369567996 587434737 907063673 374831400 594503843 446517670 666479004 503284613 901423121 626288459 322079453 271560506 453813949 131126466 999666070 903905590 645830856 756241248 728297753 696295950 609217906 658241466 69983885 901847529 400453685 340128386 173805440 993667431 861347220 564391495 154000283 627614940 395820302 688245738 66769788 125669496 839102226 655561095 126462184 150798595 582853305 59906368 674573705 592365803 665438018 552184313 364481980 151264380 797455389 984186902 70691769 864712371 879710991 244951281 766548876 903421953 80267116 421170392 690759107 244124890 27727404 678814258 799152047 698164563 720563258 770249444 609751514 133488999 252712538 471540256 588571770 739235749 511025220 962027455 468975094 39662109 574536972 492085752 342295412 494672798 606645142 125157218 390676460 917767436 379732772 120383371 849766059 213292497 435828593 168017023 266862192 437009762 848956767 376501581 189723177 371885865 269530257 74914728 967823201 136807367 833330341 768277397 639139728 638489208 990820892 254111109 217104037 9810903 681967932 213675462 863941406 128189351 16678964 38423974 228603082 525928372 403271435 840284176 10282744 70803566 357456351 735235465 596354112 107786232 1768813 392889054 43488105 38624055 175141311 598232587 895281152 833487738 230690348 853411891 599183862 332920376 379366521 304140366 421393757 135835584 524290283 935045436 836035879 119328079 470016884 564428680 364526136 246924992 74343008 738329347 687912113 923519366 824911579 666441355 315884542 143725537 408305657 911499436 709717382 241735917 985882040 576320106 822019035 185795005 869794651 129974973 910689225 394265333 686813419 334893005 585708934 226174359 424606452 358365087 738945944 203603127 797129693 969358627 269132320 635860555 171295145 22185432 820959960 890898377 804925414 100515937 975209410 270990405 130396750 45956104 339921198 238410374 242157602 878163049 562640768 1259305 279462159 27319913 861590339 569189998 822885525 503929593 348703147 480377474 676984335 920723389 976033162 618900837 463055104 256312529 395341578 460806011 583718122 258741049 17115406 208690029 494523180 114954541 163491269 823042523 357622035 423072601 932938579 407493309 944834416 684139194 908496248 37877697 355474740 851025131 995393382 993448482 700714180 634764935 316763530 539358027 42701149 465369689 508108152 832452607 566411504 863807862 461778912 583521206 109160747 131121405 439689130 326089711 486416310 24579469 740366746 783183258 586210992 4549106 962132435 373112578 754251637 979883546 884335802 4866626 430724030 469575500 899914455 930446524 414589939 891755699 354307348 705930338 379599627 966292116 475387267 182086313 330818559 236022921 657166839 931802263 58966721 323356144 1251546 312731651 763059836 873398280 266722831 808673837 349129999 923204444 560672426 473756148 196989451 475663002 763361733 139258355 520354910 995532883 254069978 342745233 425814124 415538981 748435988 6531360 775340141 29872797 271124521 569432309 204935779 558926611 263103815 53579408 138316310 966064436 708819599 966855636 612843402 983749075 925598965 492757442 916837602 370970386 609287627 524567333 494137141 425732164 222498420 857453263 132346456 635616331 425564987 430122329 166653821 119886279 584359663 526646385 796461168 521487379 447920156 520430752 593317601 594429706 862738626 730087826 495141087 266184424 751885102 848978614 11786294 983347487 867696524 135163061 220429805 134315870 169006576 614137537 954696192 821243867 330693054 150050822 699272970 698483457 386457865 647261278 577600754 766659708 528904780 982793642 258401232 602299184 629892054 141114630 574498167 866474068 490320745 884082382 729376721 710201357 106673229 945020713 381628016 710081070 121974285 808041994 375551659 591052661 209643198 618841894 982370434 907783065 177156731 513090572 200022462 925308849 461140568 247773329 947246670 44533290 571455504 650683935 444168012 832617194 245920134 55863517 355670261 929887078 775771378 634528541 818415158 736243697 201068396 808597883 401739766 53601855 25346325 418963262 421702227 48959609 632867774 420330591 799020962 865703885 264946060 224217434 673041039 348587316 846597726 621445308 987976785 44794918 569409773 130217669 293699469 795064932 468379218 660411918 934847189 91368846 917204122 568139232 560944443 40350735 665835923 496852539 760761605 481248225 610208991 905773446 700838216 441896373 55833739 201024447 700559989 737399053 850631953 137978317 555359945 325896690 928109912 350523623 367860085 157701810 858963236 478447236 400060183 829958997 168659238 371132162 157325277 574422894 38625362 36061193 346861692 541035120 930436796 642077088 933765432 822145809 293553291 520682768 598612424 410676785 290288330 899419584 558251922 825705646 778974033 663129167 832949971 257579208 645860335 834337488 878975123 941061806 447445874 77949424 316271868 81932568 986673028 864487707 414103695 146007860 905550227 120210516 199848050 567673851 336280044 279682975 64759027 216915166 181213703 884341444 414323468 491283028 578346659 240934585 843061550 84102481 67939687 283079594 176099395 933805889 86619416 965168946 696253552 692551546 67510404 76546408 907966911 912982480 65177634 196118363 184377324 339250205 209433987 501518323 771444841 376597732 52490298 140143990 353061880 965394436 755612481 43491459 58873056 738010580 564487320 557255172 60012293 26670775 135813458 36384179 229426710 214887236 513021029 753100750 653296292 393350776 599997024 405528044 370605964 907959190 904874194 8829734 307754724 20790071 981346365 371643501 143968850 471134356 991898461 962832522 698962007 80404376 43899925 392256043 121589375 862548629 76794825 588623237 539297554 461774955 959380283 715245062 726986394 464223656 474439586 550371589 99973896 20511176 27829084 180346747 458003738 776740032 47054899 284961533 240205994 486937290 984225369 718434582 381244298 547560043 377894685 825891422 375830057 842282716 396928194 755469280 173047290 543562620 3788166 192774648 478081020 492178761 299512451 290778581 506716872 259442069 986201091 918154524 547572215 649985314 511791984 267000607 216386598 450041999 273650309 45261531 129626642 580972938 333636413 398052853 317016375 655110225 642510550 363804931 303497586 58134780 740563385 190511002 954342018 682492443 797694412 175850575 287601994 50440214 731265044 471118852 197528633 331323478 708792136 327455354 175038485 632233993 860125207 367264063 78322339 505540008 97627606 799737486 344295605 58317960 971405625 425924158 197133632 118455707 838387086 565190957 50340776 935072137 820642256 508015240 596027532 802059851 371905834 258126980 941589682 466375254 683697352 825087992 443451846 248946274 767735012 253298591 723132777 796473544 821539296 721485425 912870005 339083472 417630034 299954706 112351533 733077639 660275496 855577832 803034221 613267375 192652928 869091615 862001156 242707437 539654683 727619891 980543976 41646496 262245493 470709757 66583541 91844901 171885643 235735276 869355587 599039737 85182746 81321079 795632966 700975849 831053435 791362966 385235340 247660036 230761844 405015639 950993650 58549674 389591633 609937809 965416937 46331610 51658621 840960870 264907159 514789275 1858856 1173654 331839161 861433602 592243950 636801010 53681746 878506916 384716133 829462073 959327554 436175116 878764701 511978667 159484082 988526160 545849126 308679429 36712652 765842455 239735586 18012681 802308178 486737068 282652571 34186424 320200689 974550974 922380150 780676156 742081275 663457179 43964403 216308669 123545102 779349369 40162387 509201885 178913055 350702761 219072658 828440615 511374058 33212746 810429303 822491198 500758193 536124175 732467805 26184896 675335264 544370787 789930377 11115623 473648975 69157778 563603626 178284585 751528821 492766511 930877327 228384032 57333158 130494906 324420226 971042425 164007433 576336896 188886285 908043521 348619744 474859627 597518264 847636770 443019164 466798800 713512015 589061058 513147213 661926093 643760627 189667049 928968194 980440125 795902355 683450022 175744842 660867232 546723071 512678519 827995410 41256131 865577102 21594279 612790538 115061893 333480028 370467691 843578230 377692913 172846908 639321538 817053737 876878751 361263166 387037606 932222754 537809959 293488171 739448026 941212711 326803798 110961142 445274980 35626923 821465244 418560572 869509087 880974674 686105586 142617075 573592527 747735706 865876700 577683313 223152979 749154194 487736518 945019610 37023081 461270682 752490490 651668377 941867622 899690262 165496529 864188756 835736145 165146916 925680746 351899139 945857806 687416082 448447597 696861838 430863723 241277447 966121078 992485492 983446531 429158507 434688059 472262476 399870131 281724717 304235934 325965802 518758766 227057346 614178536 951207970 308941464 501148324 76153517 535696062 834787773 744289008 750801165 993827337 789427479 923380592 240172056 175647179 12948899 535947846 117849473 61325959 385085766 219568837 235704889 671829104 780618831 610731940 915919997 105950823 758489033 890434731 623922652 858305303 261587995 368350643 715370170 920269332 672358402 4484117 510309662 731994793 737248709 531175523 457835608 474555532 395202083 913121020 296145915 482823737 897204790 644987540 99125822 591165428 574795175 526280383 164734438 734462266 273392131 128874662 335831631 476069382 478714521 414259812 705288986 912063986 809270443 944454234 590464715 323096816 884176712 212325844 65969191 58473640 441079368 635460715 248166605 690692232 499628979 879110470 645117891 362374725 408955495 6114354 720370431 146903590 217180056 290484334 118398148 604020325 779857913 702826349 306680625 525658625 729595774 611951233 765284907 143628482 722170661 911687646 781763372 465534949 735925629 386665370 644445295 86913087 622929412 743866315 745930939 573237747 22744746 593590714 795436792 905987903 916013621 841382413 222859666 352844070 382820770 762593102 922346722 577563089 490345206 115007475 360513321 472706866 913689181 792374444 564462872 293282814 568207976 671132119 63543446 280078437 120181270 530090496 570473449 108969346 976322464 697044965 525889594 259128529 431455564 578995072 751851879 94912798 753315647 322824699 370665385 305314168 398260321 327473750 665720285 717178849 472605693 64970197 801966699 130067416 736272526 427945608 597689944 368686523 189336638 646926424 615037434 161274019 9131940 763814581 388775024 59979852 641681162 702988279 891284058 49978966 747115770 607854463 480662342 993668415 371020571 641488736 377547410 825773633 26856012 346309060 71742868 490385898 344527181 838127035 577627250 179019624 113371977 912000887 488166470 863158455 77177058 434537990 136983968 124986623 77149211 854464176 639072798 641134231 846443994 949734797 999459913 902357971 260285460 352407535 586934836 239589841 128847743 16292294 244003372 76821143 403956752 11860859 113005426 842994312 882850022 520333611 47735697 113869497 704518618 532986752 734466632 247971643 634233593 996498271 285663910 706586717 78257343 374943667 945229788 92407289 815547965 408752938 447164838 975894817 537867424 549699035 846175659 406524965 382997602 616398577 891180118 410222771 644396477 838309889 176040701 663710231 160111708 847943262 238729422 835292750 103422301 699333353 48938931 81686186 148080974 215297271 826352706 463724105 183670139 45224743 824441544 527029327 288746839 473980956 917785315 489035160 978619119 222448161 639945679 349589232 54897915 782697797 577577375 904693830 750433310 900012107 94346243 641423200 994320136 211690793 685761278 343796339 248553626 171884426 785433625 348076835 317029137 26101278 812539098 698781732 9474460 491461734 393534271 639832021 577759373 57632449 766109974 714327738 554087699 400111415 930683547 349441525 547132865 713854133 363992345 269770999 10540251 118089715 955227214 389691429 996330036 93957492 924346266 549914451 572030878 915115488 973497063 521130877 720447973 356274201 805174643 75527925 513415210 872341534 788127329 136583786 475847630 941147203 601746553 223940082 869550496 896482204 950981203 425760440 458012928 717356171 754049805 266885967 984884101 132192849 734258663 684051812 307100865 263269251 265942607 943307378 516558218 433393306 315676467 689608108 326178192 148693468 522255547 600710530 175061544 131949928 335347211 942704505 998809204 226039430 148863523 53021679 45196389 620032294 386908629 46809016 228167916 705961733 327082020 218550614 315606422 976399815 339210321 693207438 69845787 592391619 35865546 79103885 526896297 371656102 695119120 887032639 52558384 790333128 231376454 433509862 860050618 563511111 769543537 890994452 364281505 331603283 889777309 356826095 870858037 424434813 694331468 847209601 38095895 621361323 292443549 570416907 315009621 29351623 97113539 366931582 707798615 785218932 806399251 222764395 246692186 531310120 205847126 305655838 462699310 294035138 688916244 152428854 514569357 992696727 971711363 811116136 765227428 151401797 311438099 637170350 361148049 412138357 235788576 103604383 363522302 216766826 47215123 847788906 804430721 231685728 140935193 626952009 253495470 811417521 290263390 613174963 288359117 980651129 606279712 802192720 321167428 525418316 681186674 742727933 48749616 487643870 800417291 658617854 848719001 938320869 486771723 845991870 555203900 319399871 230469223 763956691 553105135 156233363 738676057 990925062 131361113 501592365 296895934 985336935 231470439 659780484 89844278 505151159 775252709 848659218 178223757 133157314 887331083 745095309 865778893 364110286 153109254 134691167 640863026 709416405 866609094 885440756 108958269 250996881 815051968 724044703 305033019 146775867 528865108 111494713 21094997 935658575 506782350 934703490 839818624 575743991 698269957 280007477 281932957 900598529 358684267 838244747 460478094 240166674 302453712 557199893 50706090 48267939 492299535 212152106 713801145 432379255 665849491 121455201 774855102 670112718 705854973 1519092 893155498 668785283 8600556 183721200 276135141 628540578 369077993 582075744 555241645 347077209 416021500 40565027 889954259 25089515 812171327 888538350 187576892 408842557 744124753 313650372 354015526 598120933 520694345 935283394 406438090 485872797 310557367 690780829 68822364 995453436 462020588 470148365 884910724 239851632 483333862 932362235 278204724 157344521 479879511 565863322 96822291 165493251 29469840 90613009 21380707 936624296 640786413 497014147 558862696 66643645 906590916 442729874 116895942 834975502 473134512 378354065 405474471 787801502 21565473 558871535 57398215 331520900 795389435 10643923 912638350 53655909 296978100 475340289 772666436 660431417 346475133 252388589 849411743 733385325 106084479 948335219 908718387 119159832 773785238 369161780 552410963 5675767 701482332 49345031 872708976 636743792 352176316 633362278 694913540 686182149 310239734 642366120 765282691 573152959 414725380 120636283 174793396 455296889 556239597 156032037 9906006 736974680 755008595 86394014 293601182 371127324 15397201 443787341 459172831 238257840 636276860 916550392 952945157 363654639 896715888 566306358 808745261 122290826 443989407 240074854 21641076 12115253 630583159 887058819 639384045 890026845 388837369 48991309 478097947 717925023 556294906 284151035 883439586 721285272 225844221 741530822 546504306 780201287 727437391 181756048 205139442 739041356 498038685 19279375 308335885 702632140 529928974 575910060 480776570 58914167 928412194 868285469 52137859 605468885 690465493 673334896 756545624 366753177 442851648 663976162 898815760 336082667 685912094 885786571 816969193 922718630 361188992 625473284 316052720 19081544 220677065 463497531 602899998 247760250 987769498 146748488 899141521 530805886 641790504 111884227 904646431 793932636 60003129 609085094 809841196 338137587 471310895 789236748 898014013 447344284 309216315 310746410 477694028 361586696 877641088 133893249 660362517 170108478 419360936 540817714 95030558 209190180 538460250 515329612 278333650 715261231 176419451 907976198 745647698 490160369 361593428 672959408 467030273 656926454 542231639 559829226 740660042 440570943 774111864 558619119 777478965 920767943 78638232 38463076 5973273 96440384 753397683 177209438 545691752 526265511 881939756 633099756 170696717 84845654 373755598 737649516 537220520 196230275 821693393 477115214 635059133 809229548 932217675 563135242 447840010 278338351 771702736 49258911 553589830 276075762 450886480 216304732 164299300 401241191 48594137 515343371 626855011 429565927 1290877 366504775 984092372 666228763 338636695 630861808 922815318 299445677 339649871 503130334 244926541 489150933 517499157 425040036 601493197 967855089 334455095 503850989 636664715 92973524 300056680 14906691 125472825 454009014 718882946 118750243 214976474 545282348 732923552 856692714 936020070 846909152 77649366 786936872 913590002 477320585 553846718 183932621 593700074 884290045 672299208 501712696 640130087 843317323 600324750 926071749 743300019 908074900 371621262 1668631 428882982 223168485 104778314 694736129 825476188 501091457 439348654 226877134 542064121 695718748 275140788 581399208 575128903 858533962 579807419 46828830 449848102 781961031 232417875 219678727 329025360 962757935 266260855 153267142 255378284 376974799 893330541 833132979 799055142 835044338 342795983 795537253 826995798 627199366 547215236 223884671 913540421 724908363 520594639 932633506 539132244 650314701 220846349 768143536 83130881 296549255 324886602 913410812 341179005 130920689 115085062 631382940 998235894 362436165 617015651 735549068 62047147 948025215 178452671 472258742 875259860 696802544 158524103 875528882 606315251 934134834 179558293 820180015 446174299 418156650 433864411 277729010 742456078 969326055 486447941 248929528 91759196 679016700 486488894 150735500 792911070 128831355 837791123 380776231 460108794 388014603 502938407 119830822 534991776 945306575 697635853 915377221 401891657 983040803 774339562 776691609 483018534 464703218 28764323 168450398 62079050 810777145 60324551 980971885 699523472 761237861 327456144 720497769 835689136 427939989 915337907 463910051 778942281 248649677 739391603 350397674 671194063 758741767 533796110 771692360 421447452 37647106 669995698 300149952 441593203 866797033 138395344 452644884 327381233 174295771 883490639 801175733 618892162 759615569 509404545 333257696 551577163 20645219 452128895 528198070 246922802 652324754 985258240 470855626 928276059 84415801 734035098 287339550 230096791 372982464 808808952 645349030 127286196 237405068 563393372 513340683 706756976 456125188 875800612 604693266 92792312 91363209 237127075 400088764 235735595 573576457 682395672 432396821 338605243 667996928 149612865 655851862 499445398 101882987 436512538 196918086 661879683 160380953 9335471 598560796 479679621 905239100 52757980 788560778 823194288 385174262 923928296 75959825 796167843 227133114 830939564 72166836 452437916 943149237 985466688 286227168 991105617 63851777 693972811 315789007 453218250 375509968 848198087 342571416 678501859 794095308 183198737 927728877 195119059 938146916 552878458 939035876 457211583 953183159 932649350 721873881 707795352 241280295 576290701 383766452 629775124 837809850 184219382 168254126 808509370 399713023 804094872 95515421 710986053 725585311 600710913 862702939 353193781 490470079 127150869 104332777 713427353 99907940 620302308 564504034 542842167 439612382 793194512 186735828 524225098 107993117 347101010 271070280 221734672 142513448 710965998 926012232 541867489 194577715 411242243 265184880 126202685 321757724 257999883 62248456 180055081 224498929 286532536 521258819 214276746 457411699 334169715 852178017 402489478 509108221 155310386 604819060 103131853 909417251 102428038 685289800 958201936 395630020 381735164 805295274 310817703 926865077 534150046 749677977 23061311 228607694 331258140 352447689 167179770 739075173 559395671 935024655 447176995 313031754 591730248 311252020 522314028 742510140 608421415 595510235 431316554 439629304 793966300 377719447 222181993 419799919 481646368 519448605 124048616 505049822 618310439 43451692 305617805 219502755 218165357 855899148 949825495 518835924 554359269 240239413 54989663 214705898 632223971 736141967 759915206 847631002 446883388 410622994 801688849 792896503 687065411 588266048 285718625 695864848 77969200 922045820 351448384 832670852 484894809 640780286 425327374 240450362 665049559 300409494 981380309 802701727 715588945 901433506 296675569 957277677 463407510 195103819 332227938 482982100 407257459 976232247 14329002 325916629 1180693 973927232 527075994 370999005 998223963 976664039 359424548 951783433 238161948 181225255 315194331 723239596 876464835 117199911 387940849 576861419 959368708 585590382 44711229 993334334 19842200 313397887 168568520 457819565 849602960 563687170 853419314 879809783 249828534 545854485 76795726 177380336 485556008 428896806 821264871 540113286 233865565 251149911 631353593 223537253 986761126 155548919 717442265 757955153 217954850 588985356 294333736 532399426 238286300 475061705 98963352 610112972 272898646 573472190 251506714 1902398 391578453 401035495 701078407 221824685 516060561 499605073 560131021 365401646 416604521 384103780 8541812 331959441 843557566 555073943 227480352 407883056 238565444 928996405 675060127 742417412 923077950 874423183 579621432 569745988 888892989 647537593 395508143 204725439 367537019 188354652 235692816 947288913 100821807 213895566 696614086 125670438 442226849 291368875 378286975 162024485 596772486 945273145 518197959 147981063 454208589 362471738 727802572 348369479 736698072 953638452 843670312 110679185 966879446 594794496 379737690 462724656 323805549 427660882 307903547 421941634 802904579 629396013 829876899 362852130 262003211 128022435 156492631 509287307 734016375 902768611 800251189 909669427 566467531 733619761 479163743 821832448 456554383 496928718 188450158 974286209 409795344 266901323 536307887 698348834 104423697 617103795 762184165 399969146 20613923 993278685 251274191 302025010 982089442 805164162 485719167 794970761 726457650 596041736 564248902 966594118 417179679 233195881 705887337 602656636 111359275 626688045 654269377 302022897 179781146 705398082 627371197 525277890 162586579 109205323 45408780 771153665 74705537 311232065 469772506 752997720 853202344 996813159 161512175 84486848 30292806 634290422 609867248 826833035 160786486 209191982 238756300 471835971 686281294 543686640 995680104 125262103 920713414 898120906 54983110 996198428 637602349 418879964 443282840 951308937 193688942 745802619 366714443 338598278 96508621 187517344 374952868 875294185 417864481 317625325 524560735 171548785 248691029 987284801 838704393 482650470 868129806 222578678 349324852 389548599 367481628 967507576 565840663 519731595 400098148 690828451 20381477 127784771 958155649 540725431 111289077 833452504 244876649 721246881 993822985 372159743 190205331 573588929 842221537 993204287 328643981 408225219 36609158 737410632 602730003 301275554 315463966 825912334 932829146 582118331 705749204 952662947 857461892 605094907 236119939 730562641 436054750 845662374 89847185 104400741 316727858 158232119 166424333 322733189 664452420 770688014 537506169 710495184 427994454 103988251 448862596 120018059 807102247 612363256 348027372 476437190 710087089 968300369 665372373 705773956 581450030 266058889 753249025 105187853 592569347 480145173 881484509 379035529 53961828 462572021 151975253 10905720 592996038 407455325 85736448 126038438 670223503 47144301 9635740 145703044 858951833 247654269 772442220 225027720 632334747 78640126 83850321 932726251 634921038 968779968 100374580 808707532 191577671 925345192 823485041 975509548 757028581 98200503 28596060 590753902 781818271 917754086 689911601 631470801 548798649 826132960 973276256 787036863 816393977 596547869 465294337 944874145 893074858 495944563 921956063 900761151 229849383 74445653 760646241 270933155 295510310 651408156 457793312 485131003 724715833 785814785 588374561 601385483 96232672 963948067 999804211 815505235 839914498 196997764 107548 813620509 810190771 504684655 515338888 901098812 761105268 934993356 780547228 903052 466056411 9941931 49651127 93432789 48684940 117323050 153087797 176478478 173583831 409305263 536159297 831848244 22141042 216666790 512955739 53007785 436533258 546083313 57609181 638639887 74918209 5075042 101139495 444428283 889097146 959909863 143908001 696895209 331746363 502278238 345404197 724872621 574831611 73276287 894699525 674990566 520587561 660239878 368708641 991249336 933958491 407231567 707829236 693383886 329233724 738186464 500502354 656816327 1456843 512079513 527469657 821748326 214840220 17194443 114246029 781487479 349249771 651905475 46905036 949185362 269334725 857121771 293181632 329526881 174163773 824734343 713460260 169906617 709842245 282049464 376076829 131087539 871241566 981968842 379796893 847341510 536131237 420022624 684348563 422704655 579938642 794938500 385680118 733191929 58399651 735879144 274059822 589040689 554111884 35003754 237529471 518190845 706199021 885903565 245298587 874165804 958387937 244433395 604050762 459488214 927944708 688746415 67763117 237489830 155869546 885315204 73447094 581093291 141836726 284083161 707592454 512924666 748166508 419865478 472146788 809339910 816579242 400449820 987976429 2401674 790280491 592311631 307921026 880665409 9920445 488625151 925575245 104467310 357442682 381232999 440199860 31092357 753387799 841719713 297485815 911340569 837472955 867313603 143621134 241717654 730911494 170763539 218569247 350180979 575473129 140453939 433253089 329362768 631479220 61720065 940287859 693251356 636734052 202920720 619437705 461789327 122268815 239008764 52908686 405851404 136095339 747241297 990497489 437979771 120617216 133153472 228973398 882633986 99055452 122234623 672015125 903188525 516536402 722985953 540549752 370788088 607560603 347953246 543606084 706287319 808808135 174521096 889716080 182038411 759720779 489636024 209732190 842220089 118082306 854863870 826237979 567244468 489124513 427381340 698682965 119026502 626007712 665990972 357674656 809804874 860257878 932072572 492207053 471773701 767242408 576180478 152712388 733484309 89131811 615135412 806596754 13350357 708007870 974360722 534285811 14038153 652194366 663962468 777288202 608233814 284808709 669225022 668174032 910839334 509589435 913560740 168551202 699435916 217109290 853817802 512010930 58464124 755221579 889392642 655978404 666580950 515413054 923981880 46815240 781230667 9730042 482072897 815446500 505975129 61503654 156211153 492091293 369433738 229842548 684396629 26742226 145967372 568625427 64616968 358891622 974671075 698902199 82803311 772300822 193754181 618917722 222566875 105916626 540990480 494884896 633030109 814392708 912098961 406463181 143900658 112487363 41251837 346257000 779822396 170982761 682578995 102555350 291315779 625035355 212885722 672806165 435925457 753829068 936653054 798062153 164745788 982187387 983340674 243027300 619980632 890014878 140505647 649443594 224258318 597698806 403325723 809221678 976026451 700511175 990583053 997033591 281137330 451891285 320184688 908747019 673588402 591608603 945884552 794849857 536246843 851694837 907326113 394237276 244644145 925613974 21981200 746083772 216679414 278564026 900622515 187631661 313985073 709632657 120539830 964971775 976182856 859004903 736906058 170743864 318191198 416681798 608450578 529396443 598009347 642299287 76310903 138986481 129208292 268892997 812899081 297948062 159740144 948439093 56305959 627630087 682885721 789927777 72496364 33558460 504300457 663669842 314935283 662226667 453195939 381298323 314567176 683750736 791710823 119417868 935079391 224766988 876783912 810049385 423900113 733642806 926024806 283129919 545337131 132280078 568508624 922241977 314945722 829219223 378117088 753822459 933194039 144396191 659928728 952324344 537144477 270865510 73812315 472698183 249393344 248610790 348517050 144074692 12907464 573170065 636383478 623769256 786801958 821746343 554060564 296553679 355419226 750399055 611952331 394569249 999212640 4900053 3560496 128254838 496234321 783586777 320887992 93553817 896445962 235760531 825991909 912647791 598336696 611755884 742993234 369086386 425384470 673846984 34908330 370610290 64273848 447814920 617893140 876845544 48793529 308261557 52836855 980642581 972283874 313635940 107636270 435785436 343932396 386757002 828784527 194511457 780663392 65508960 578053167 743284704 475167659 800428894 411781186 807740869 675230051 568571878 571567085 732397850 129582509 139124662 693803182 616894405 634770982 229909278 575182843 121066860 406343927 928410180 51018640 932790633 668184679 717108243 261165235 323243144 672317211 438483550 71598100 489388232 88365866 14259888 652527201 637581226 953144229 873313140 257110511 330651994 219077194 611314665 664758928 332141761 521533178 543261685 744028521 568447806 184091564 595875683 872903982 615302638 501481427 541668720 89601841 104470109 70660029 223052039 643195740 900369857 806609377 982621470 173193122 378093040 617105578 145492475 90138800 460878685 563047973 434424270 904046234 832893278 944906671 933096852 424401031 284890567 51266512 559029925 701784994 249314181 520722776 77936378 90337947 363292573 148517937 412686324 615439653 585370243 152053581 275087104 800639794 918587845 793211030 698716110 913420604 736124107 818909851 126209597 626020204 803889843 751351585 761953341 61237328 945004982 695328351 698028182 979257646 380155619 588029258 389697267 603950989 992445008 43770546 761919695 202298175 638306512 834094020 850814082 446707126 748451394 756634165 675179457 60312489 938563384 106155884 60046583 789708663 339246040 498295290 978915315 144716928 748963560 489098880 366423797 59632580 316678952 505818851 828605427 240035916 588898799 890425580 257468781 886819598 324849288 989122437 793478703 563824346 581745854 882747296 379383707 85818047 614120324 524254411 794866127 84278421 654647619 203863687 279087361 224974242 579604726 255769182 135515971 891058948 632924290 690905943 864414239 575474820 386133460 860791436 833270453 247332558 209151532 801525012 51520334 827007183 349615175 488083284 568933097 797193532 688286352 954194096 743062205 170619148 250843883 9153362 59027911 528810584 191070023 642159108 128602871 861719993 414030022 238442942 418213499 946283916 434660782 928299715 984681773 131618520 975671794 473189953 218985970 441016595 866100940 298545546 567953912 472574265 404449033 765576364 463396547 737828152 721047922 471208052 722309706 180853536 4339402 912321517 842827026 552237025 25984220 365445814 579875327 956806242 310599330 474675375 571529873 534010930 12300228 296835201 69652388 515647798 84413781 826895932 474763532 66825800 700573045 905733748 894498329 784045911 521930302 391691661 90995792 799102637 5325406 131292763 481174694 492443879 254150597 580907255 804089198 116494997 442185554 969867430 352318099 415448617 375294078 319844254 361487751 400136416 282930339 287723028 406085535 871690878 562841923 326232769 85826991 377287744 9505506 611819610 140905344 506247920 327492791 932026935 498989201 365311708 213027298 928509731 148924299 164421178 481500024 948091205 303627738 550083639 187596328 350788944 982904104 173445067 747853530 911465702 929015927 103029236 151005149 421338566 942520516 526084834 784745809 48979262 483329793 786147956 409105107 211748508 615141940 985925127 738939426 955837529 579650848 414281625 147370351 945003994 607397991 884290030 29629114 702358128 582765508 452526593 475879959 34818029 238498031 499783958 605278178 253577056 469610563 944418225 374064355 860175022 180331568 908507433 544094219 69116869 227651378 731772848 667577378 770491279 480651893 772080867 26167831 538536807 849969237 132703820 519504515 13404734 195654824 63943197 507380535 733238846 200546593 501923532 818010657 19242838 441708316 916226005 405290856 814403141 653815902 666628156 98067959 17005942 318325188 422813391 527018880 944136710 822006055 86812860 520999997 474635447 814812627 383691227 709622129 115816133 593539284 333917250 166834591 780902524 774200755 203621838 293167048 962546504 593511141 208994656 729614447 567688424 40338571 322324679 879238388 318021769 534971372 755450544 547419889 71662210 363082350 103563944 428593026 672978778 797924366 861513618 870960904 218284639 541860248 98634209 948957168 561374902 792647138 484317979 317215655 641527125 312859370 206208126 900653222 920402816 579700294 968232488 703739716 370914141 201288227 668177734 807716106 39488385 724681980 9970672 503843700 288514477 249140699 530383882 500413783 555796799 448539192 899960557 168062878 383610418 842273480 582716796 701608909 243832305 663074873 735600604 571707883 823673163 763129164 440886479 233714768 722297280 802618093 4781211 41468998 261472967 890703315 877735179 484281854 194728756 628855535 147816112 339362662 940225209 187130928 864240319 615437407 693587223 223143808 14530443 115122758 32404581 598484028 332286881 852676648 874870735 277840683 72567310 118137160 199225368 84169405 168892039 167638366 2396653 500121598 397505977 963725273 156114672 603422257 188834522 993906803 291954101 331612696 125562282 542667513 160348941 485937022 863444914 160637718 379769437 852679786 200074449 741336614 140392651 925310559 528261419 386586294 216139187 332773139 798630666 78941123 488560535 526642161 513526508 164801806 873407009 824380713 237083465 423598284 525921079 225101330 41067545 280956854 532223329 166117666 107516328 101511888 923127622 371025500 43220175 939892161 992708835 75070172 999819657 883288564 292831409 206365281 82916374 805452688 159507093 797674061 526258345 416847938 762357215 314640959 842976358 223916139 668863205 310463606 314768720 976848973 989097098 227384170 418173078 770803632 109180662 664413006 290515693 620180970 496367062 611827116 117229578 494803430 889233637 90539657 621567616 809573024 704599868 442795975 921232168 635659389 497740211 43944167 549163429 965606864 527391683 765081775 450574454 10242736 565288175 538431392 753222226 242215380 628494211 687349487 247977572 978367556 475699434 337754168 442651859 229690361 274890661 496082560 185909276 292255505 868920665 283445295 810148916 926662907 608965543 883467739 345052153 75418345 193144026 8017845 354237717 417018332 291068871 196877481 627881844 735693308 983732014 493306081 823670683 49502976 554538423 847319526 140748928 49606548 961682122 425006150 865725602 473231673 899193313 410653898 904425177 169858827 358967397 193436405 102732869 302007088 591714290 417104915 379759667 888329478 70302639 48410615 653877243 118973985 648849636 844804446 645084446 772587734 157167577 690325102 984384042 56717017 666779314 78254698 701633582 913414824 427505646 336104636 746337443 360073597 153624113 720042808 420954537 507271918 290243296 894246711 841342224 608381900 224807645 528296988 698698626 557723617 469024901 899831795 863854940 813059525 885905301 472731162 554319199 232439633 225822493 254271302 614951517 98939935 321243192 548011940 592287084 914783905 737735976 95678330 357973625 692445911 456177603 448635908 222070338 980551170 43413449 45863562 98021100 422926086 519084267 955551031 455395444 265863910 245859692 270507129 803518670 246116652 384655252 735112498 363282337 767338536 233390640 193836527 23729801 99469185 322917126 958466294 228876691 30231036 949065259 810704310 342130166 729414592 833886199 819767911 622055051 425024066 347193238 763788227 783399766 785641778 543989103 649403793 758274425 803755812 75249303 563308197 969770130 702325378 924885039 303429755 668654283 732593426 656374496 951864161 704204062 371224574 488118572 619264782 253934429 884720034 846148373 72399019 906846678 903914965 594107099 593583450 919563772 902120554 464017182 796753833 689092921 659980984 148780956 903720741 835359831 957089167 536874915 159042091 217873425 941976666 320869180 410849483 634674435 355172648 178675431 507293132 70776075 55361229 900899616 681317525 699556132 861424169 179828836 800459787 521038444 10287861 233136360 822288856 932198581 641069951 401246057 348288889 498635049 450273469 11315998 536791142 442566352 49198040 519952372 869901150 971300153 957757189 128908069 921237259 588274082 861202154 390048974 300414796 304617523 552770045 334594411 815182193 777356270 855137866 246123586 725550346 613054848 74865180 110192152 114127375 179721447 18055313 829109188 354940622 28888836 956829284 775479987 748983218 209262317 140966516 288642390 779732462 73938851 914574938 882268322 118264367 796138947 706664179 911703148 991358285 488494727 63782264 500799633 314061082 964046116 927652858 490968224 846796974 700574392 598692460 301161492 159533581 32668651 630722279 691889851 173591945 166879876 625309093 151912586 61106185 735109377 515163357 454754942 666984202 999713637 29761249 977928363 282868647 407923997 221727725 357104265 502798618 860991055 480533726 158713238 944306835 799179913 793278626 405938782 93071906 272519647 443856798 351607616 45909678 246044 339713843 311905429 356779341 256533382 470349141 39116244 237551399 195519445 447810991 134964671 176474093 135787510 24424340 304288593 999211865 90200662 690211574 177449543 124192661 670156776 525974020 240993615 902599851 771597317 396504391 368141463 603712167 673776419 28582082 892312509 500699726 818327791 962143317 504965359 159899767 192008968 211153997 769264409 222781065 749588617 51077828 967670104 125441289 657900692 513978392 985965972 776925150 561795775 913365137 853407989 92515865 420541236 668568572 656002063 393944251 103888765 358558553 403449431 7444414 621874815 94017444 334478798 191913064 606146791 648275858 625310251 800979774 662300642 877796430 490504064 803726763 53957385 769057107 871532614 399196439 127849746 455366745 904379060 871604962 647882560 143578672 101456754 402384413 736181495 341379860 861226397 976665683 884181668 701084207 659024838 581804405 212893527 719764127 674295504 957696658 604712483 501749877 844625873 597250875 235977320 590718224 606043453 69926671 224689416 192141492 616288428 321831947 312465490 83718641 695752095 860685846 502776200 116603856 456017154 605165363 46557994 371040795 753423742 488325489 667857631 71833450 407823091 679816354 706254097 942989260 612654950 389937350 762414330 439292049 30178738 668785052 523716172 114836740 63382007 264918744 501736585 868914493 903993787 676415705 760557273 329481757 351261634 755808674 37463682 562833291 380836526 543517027 833510996 708603903 337700158 452155286 802078482 669017587 56785413 678955608 723238566 19778504 286476848 250538764 487038533 50790260 680180724 909464894 756169525 688812220 712134987 808634837 127593045 976068221 49672040 95988732 215858289 83973384 880217497 900164188 490349328 877765820 34536139 433400581 169026946 335557277 187478086 621184163 109777494 756580698 311863204 515262749 173746387 375922488 25783398 5681599 367114396 4826240 647340731 134707551 578652017 796751879 290195878 986428014 249756955 488912551 152761952 901153645 870406500 528101240 476489179 380799683 381854358 216136565 43677453 985869321 694709213 795603482 370993614 880582683 177162885 585096109 499994260 128859416 552691522 542762480 682556104 106701082 358509418 532357853 952099956 565390192 451627399 809759421 253273922 485928729 450266886 116195854 502600370 239455487 924783260 426796282 952190964 710436948 991598841 883132545 870841327 378868860 497484299 186813766 683895171 69499374 928192645 469733392 401148081 547900672 747722823 189982996 49124479 950308616 681938927 528134332 49770906 642157257 435904943 604674319 113208169 944520911 692645802 793787186 783839151 692010262 43806645 474571898 605594294 601487697 718931025 254110400 636103079 631952561 906878672 797862576 485731018 552835269 852968002 997275787 675854360 925431813 263732196 330022808 448912494 726498652 975700179 233582572 601308435 615089719 185821270 786530345 396152600 705293143 729226089 316220217 896531684 593180141 978721430 450020302 144037983 985337591 225951359 345003870 866321305 695082749 74648812 449588294 303616237 140716283 689519130 524608293 125428837 28191427 6094695 408414646 514597165 262779843 79575608 880220774 983472567 47833088 658608763 227866395 50137841 376042401 470068229 313213273 371975707 105009193 558663200 933810107 459535642 640587200 384141072 12690660 106257634 460577953 406602930 2553767 960980030 354397848 497613112 620301763 445030683 821314457 286654674 265100303 490846072 633810020 357318320 40082346 928764533 475993833 500593364 579392725 925843766 620931896 291462138 759527300 650354745 40851776 68851334 279463696 331601506 896546553 625160143 919303530 754288997 551120708 629915750 491452460 860471568 982502451 506815287 37641929 822757977 990536954 606300974 317898408 13779783 672808720 982698969 668962837 200366808 370146982 564427499 897285472 987513326 614773960 422755928 990251756 674309650 527477578 938698472 32299268 588610338 686648249 158544595 320881022 659695103 997723901 10787120 220379051 459976324 723459475 831042407 781778410 345218005 101395139 742094191 915930219 375374353 100569345 210343678 627594463 984378087 912686196 400399619 189017246 56757960 274790329 494047205 630916630 947531230 689898263 74261647 816575703 347775200 992654046 565142510 10034128 43113231 851082946 848695898 829728449 649302864 675651660 951133591 302609760 475494418 568189812 14562348 328128471 47299148 70789427 327804799 859939150 396777260 281844125 49130944 959460806 787717228 258251043 642297793 753794907 428714563 461562670 748885318 314167504 520821642 118121274 941392929 231511369 985466326 583905049 843492060 675301084 599401382 441464171 64491289 776398323 597182882 201126068 696779048 858619795 506831219 881763293 698713618 503615264 479830298 899833937 27776024 10265932 357910878 235705620 207522483 667486532 345588050 542698733 90855368 765362064 481923698 865373719 799082994 722547124 876286927 557629154 18031266 702104611 818175314 989477077 860604474 480701157 851170259 157136410 399786396 536084330 926287789 809530522 469100249 175889635 957553036 156208752 117908561 108912763 287206514 113810747 671383227 97117137 134243423 613631854 340309402 436769729 545816341 480681109 40116590 127142334 780681070 187279630 234249929 727056753 807408532 207644777 441524382 994337301 70394859 868930712 220435342 596824264 226258674 764881515 768227672 733173321 865551035 600147977 574976614 548766754 681354081 817728989 163405425 836243776 728618774 767130999 268761606 55474361 955508901 469812361 955648719 172781890 979336479 689865768 885102108 832358061 571890020 34454006 368105018 955606253 171031019 325070345 730241638 498600742 173585992 452888818 980571769 991117174 268602435 982401052 383952296 310882103 252683335 531577202 750057775 778978572 408741152 515174101 141720278 65080736 385225620 833175122 909962712 163693195 561735306 739184706 598134213 241251943 108908314 156618290 472442565 237677232 943741672 641732088 812645024 878670591 271421603 100723763 331689032 709414988 559343239 896169099 217566000 922144360 470617903 107675363 410254301 240098266 66440471 717042219 662140135 903837578 490226349 34238247 300995046 882121088 93344857 757074849 436192764 539074219 643588694 740320938 953867359 233590396 146463398 872395757 907224498 876505273 187751399 343818976 200034897 865534456 127359254 745105445 643739177 520771093 826184601 747109451 46570889 47920313 688870215 694122686 20553279 176229907 317453912 273471907 158251873 465174837 869480436 94019575 986719569 248884134 774518162 98878121 951142063 93206830 815461905 626377733 353715740 674615388 287479155 483504889 146583443 11581015 440674901 955333370 697203444 467136114 223001145 164654534 710065653 155135573 114487686 272148982 442151193 758030062 654235119 51647663 980547099 194723450 157618743 543914809 344019735 516995948 627062067 353099181 160093683 369231860 439773971 309050483 808086674 785484807 668703356 68176317 533528180 665216631 220113812 869998930 537263185 817223492 779142653 952352017 698275611 56217754 564726003 34931215 896607984 507145466 137509401 95073553 876195021 978698472 606124948 25805389 956886969 556487567 691343454 169802426 700849873 492120095 629970866 757480752 973196574 491239544 454674538 342321427 841922991 535145783 782508015 276937163 149075616 923292207 605787778 430317660 511825748 281387817 49983545 609261929 658596115 590444563 875195452 265908518 833344975 174525487 702474075 355374718 781494775 167793756 855978767 167505502 291697082 778091024 426727290 941018599 716295479 388367370 550954129 244821873 112167014 504097512 950124535 357003740 653192147 371140736 542517817 900873555 813707913 459695012 311532167 850287485 893314709 757791379 590493403 907254063 696159814 87008736 374883245 36586224 541371455 374820088 468061840 156816341 932138225 737071235 959870190 730336818 985944240 676052709 425743908 675752432 657828794 477939804 344925576 553151179 647752236 975730363 781568893 846837513 630043766 139081584 866707436 642442362 816196482 877822981 467732818 705450969 280377215 658918638 830234681 146970063 652694185 744412039 121980339 402439116 588740210 653271129 448293358 149509764 266555113 40391997 915318337 816153101 319398980 491602289 995952298 808688650 811614631 845293424 183238641 439217065 891311264 885501265 191088091 198593929 614220164 889173532 616363492 242699939 37138709 284597690 149987687 176097452 547032679 288695012 82544673 394734095 370772313 888362861 889124010 789556408 928133669 196345979 699349041 687803133 179629320 172748576 882038369 882549236 812224563 142592378 181892601 959582546 950051625 658631120 378723325 244620031 399494929 591050137 79338038 888290567 109745194 411714458 533325597 400554429 823220202 641015545 517499943 136673572 198702817 780762302 759831647 616944878 155093873 210164960 171364240 700334367 150582259 404277704 378689923 637842112 194474409 647156874 568169572 928829969 867336884 903437556 692596439 904845909 603723791 73730586 251529760 848125093 550555549 914554843 910337038 531695677 320622929 37706663 852433785 569501536 830941151 139654247 867431075 514176551 719467773 182980552 889138457 406102629 456090204 274169759 661056488 613575349 455909339 713852231 641886671 530493269 66294711 960237363 676748732 80794651 706700158 763890090 854542359 682585719 793769578 617309457 531875296 665404416 332590575 146734271 389937197 465160291 260482762 259282906 196040357 357239532 94935842 68906961 886415587 346983871 760627970 481466918 710185107 861687871 489511944 42499125 233882746 218390332 665047200 806068958 514156893 811835742 301426816 363327386 690787970 254543492 939434695 995478532 536703362 409153218 332434221 223894319 742895650 620857998 329426319 939998604 21514702 991155933 115811384 49096758 983236549 788480764 719356801 540847849 892474359 598930405 212051479 379308715 521196976 27657686 395262022 310734090 941114632 540787198 912395161 332503228 196725541 419109351 284418293 710682896 777789821 83990575 531001350 633254837 441988978 174972326 847955492 793933649 309008332 130695014 248382224 514606514 501485067 46895415 955785491 812667596 335207099 860045869 424860846 472986786 797223400 274209968 130305443 661129066 12429101 216342927 564961193 514205233 452720090 339279596 519533517 129405303 771427890 446271561 794599406 962531712 78806117 796962464 4470632 536747994 814491087 842665661 400070862 926219146 86202878 751461362 575899782 268761933 494915241 137241114 453948283 851065957 402794709 550550607 950206652 765182362 366742103 594805065 726864637 85589030 442772182 670507840 497760781 291573010 984596014 381428243 991242164 238267266 328450727 801053029 190108608 631738653 849802410 4483088 675129487 769034343 333180711 687850294 809196714 36086167 474374591 431329709 74010116 515729793 87792537 510738652 134827023 320263967 795923606 904820642 107835174 188608622 418313634 693378215 839728127 66758909 872226667 372083333 659858465 785624858 488381354 741883152 735221161 863140412 415519352 156814309 748984958 896828470 818530211 185645782 277996949 340325044 948447797 823146627 676104341 682562094 559910822 244056433 991804838 327405959 229815771 416315477 277611518 513862282 825832496 884636638 11552607 786593749 624909342 457563940 361041909 499525045 596130803 246808196 928231233 566302441 733143742 28827182 932126831 191711818 108466102 302221620 403401565 825495682 185346975 203656027 414696668 76233178 702117812 905714380 818209966 308321821 649786494 139332838 32638254 37746224 965728376 219708136 737675538 36292576 897474300 173352716 136089334 661120183 264002834 91591595 123584878 991304226 890668443 225698899 377075087 212271488 677947369 606998174 222975972 86299808 511992029 185302059 164032462 139164530 188953633 368828975 308743924 116192064 335412565 383055980 257332968 648553232 282403065 560117931 175597519 387894103 757234915 890712604 97690015 943746469 867455895 764647021 156415156 324695177 58078985 354486159 435089533 864345646 589093224 418731259 809676026 931067342 482479202 87606560 795272957 844321306 398651273 807392980 985863266 531145930 181221536 606970306 189204263 579362515 512570250 766391336 179006718 913794618 60578198 473877588 233819389 383563401 273927476 191018613 116133660 641493959 126201822 607235827 288047502 646746698 840862840 354146312 241498644 942363888 688535943 307700051 870225156 78055637 20089922 335177675 366705870 13709927 510657732 738775881 87258692 573382251 190277010 902068672 383320243 598706837 715843458 189370246 773598982 397250761 20699594 280253091 434461021 124268184 5419934 342721410 710232016 287490540 428437166 749131677 548879971 343910174 375299967 358827481 721680230 739002356 550416527 842484129 762251426 69757571 409232714 402354239 836839049 391735010 725492587 406851849 248276416 186510338 413873123 597558879 709130412 172661936 46990518 987985152 405696512 8633697 429469564 451886391 980494811 724852230 356496653 208233136 926929114 245649246 434989430 402387559 929730789 382383623 40412509 918281395 277618853 529642846 393248324 424482823 886405089 654316837 701865141 743966014 768053696 836764354 533547737 493540500 283156676 160867942 979593387 610223676 417884031 240852938 734104169 235242992 546891030 201349942 433430710 371335438 557409814 892395246 54687839 68560765 121525109 17146807 765458597 628119625 988266778 420991778 222213037 288464192 78981392 903989763 550823055 117455982 815133255 81292974 148278283 286819758 507443925 648088904 605413156 687002440 669174173 392194916 599173372 744034485 679308699 167700935 334425438 242256357 993081919 243884363 986746387 174503572 96900237 345668034 777729863 462543885 27292357 339120966 662523785 332140015 76363353 802954977 102764752 816067251 702853776 54940685 583444663 592431273 278441361 943893298 903869094 659662156 938748761 118746171 571597487 862358512 476036987 683041695 134380739 499267053 929483741 555340598 780444450 580771288 928534860 283435070 56204364 615058224 96719358 434883284 760723030 485995748 710148131 837166415 989836661 473253041 797296527 550731495 392432780 183259444 695990749 267010169 461482669 233547302 776412596 917686993 154157367 572915842 880120036 218273745 267892981 824468736 244117621 94891674 853904844 484981365 961805514 392332961 780914217 955790459 99333878 346611448 987479977 206588850 355543017 213307759 782325493 638645234 882991420 874735792 632579183 672380731 929081091 23554114 755787932 291275946 5141825 678540283 696326508 135047851 5105100 200592474 643781864 41209962 82467957 467579514 287045836 129426752 206214150 294861159 160495522 502002751 204345084 265594218 862814129 572881496 619702675 269655880 990947995 93511541 7828874 720697520 735900720 428787348 537454094 139045948 678599762 399348459 645946713 155087160 154956601 41536644 451715679 608109947 574640276 221365539 590907076 720381179 605229290 870188763 427313372 813070026 48813616 972346538 750316187 682023225 917329517 772422950 615065184 929936268 976168349 266747511 136411699 933584513 450083874 59051466 209361580 353882589 817586866 66668547 122962659 577175744 756990566 383330621 1261529 404024812 955360252 165051547 272864192 169723732 666096151 186414374 214300652 356968414 390501721 652420360 779753094 958881443 922162614 17010072 919490741 743614239 52419603 530054793 92572940 309706330 426210072 455391517 362700997 31084017 360664937 319280150 944168808 992075586 636294658 797376547 300169051 774795544 322464416 483933286 647820090 409856772 534394623 77570943 131743380 430455403 74341068 886227372 275255357 291899546 914582261 640078261 477385097 396628084 185277659 443955473 160716149 356002809 515152714 795776244 712334009 130560666 47904719 592090241 900397782 345973630 143644591 627272420 537323896 270096075 635474494 964789337 575468249 975958553 453463195 123301369 44756798 778954909 957775337 183846681 485284391 720106340 850347958 31112582 660020283 422698574 890110226 391648089 648184067 627483723 483482833 54241203 986356196 392127979 503539695 624703610 268886764 209844339 691505854 327165880 276446874 203921141 515820743 114457054 841089005 106060835 594053255 100703754 985301259 695083651 911442588 257467273 366807572 678214573 976652052 881435922 316146466 556712312 998035809 947503252 758921354 74611057 354284784 32052099 532502833 737925896 227535461 734351673 36604696 996678465 454656722 90006574 313413418 255793491 491851376 845328497 902517064 594764123 116166711 355329773 4021071 512166812 704301251 837173701 925550214 374420646 988406794 66580243 873152217 520047871 325209440 448031700 182159569 937357212 422069783 604021511 231807758 491465417 33301822 867152883 356540735 187523336 891415931 82343709 894026201 292666669 953502696 174249528 292555447 991807431 290460338 142157549 452955815 292874101 532843286 417567654 903138737 663005324 235184565 819715634 242807496 674390226 31173993 40475557 366191386 66682156 466800468 120948248 138463397 839212688 408047024 380556609 468854905 162285371 120660110 946174609 704902740 171143169 894718861 510134453 891734611 575476297 160342428 235148170 628922889 42557149 450783460 34406087 490708667 367919876 418202209 848784549 86528146 798723250 766805798 377073255 8522739 514729679 528273433 63342668 941180735 576057569 952520469 948059226 426421511 809215813 635127253 452234285 348139845 181934818 90181113 916831134 809620219 135073150 732797512 605303158 786653498 911472241 719828268 700211873 868958519 889250664 70843610 982444053 33909292 36703071 573340181 597183968 44438327 514619622 620297261 115232467 769392098 233422270 449880427 96582914 621576684 273852564 278186341 364816613 124476594 699125193 350684435 475156930 573429074 658262754 948431522 860043994 269868861 910811939 550648799 15379192 805640742 889241128 591597290 697498951 215488628 419054589 439704842 494118657 599083690 5007765 28689458 375877095 647579032 820638368 825981854 934658001 722647140 426706271 71960176 982521158 90716507 49018981 157689917 436531506 926866744 766956541 297935505 416697705 480457659 220518696 423089470 168717124 713263465 666465437 860416102 151143787 929884102 616687951 499972401 723153160 963599026 246678991 203045777 142082486 277737690 460478084 415246044 615117400 348377096 194221400 389279581 617588280 587256355 959367748 537995336 452089494 195139179 758113582 860368609 375186187 20598768 538704854 653000861 944956686 65982502 53394662 755183018 707030310 343974776 763949902 431441489 889092158 770881494 396514513 504134006 539701452 503671079 19099771 529085217 693665177 162330407 171049026 57023260 232284792 733129240 748748049 930877619 704528393 735815482 216473052 712878843 963221577 841113061 163388034 935740996 583868044 432378362 576743640 764234926 306486455 744986847 704972860 677404127 372507685 972906422 435186014 338073291 277077161 655427745 411713967 215383332 562111986 592456610 535937069 87339659 827434718 659485203 936060609 449151734 213195577 228653376 581703010 908429661 18910743 115778524 527521107 764960141 579739612 761375298 508007108 972549750 93021454 411640793 990105502 238624007 724582199 781157820 816510701 485529817 619139058 32698578 600896643 974003314 244100575 879429905 980851330 239824008 180687627 71539912 829549270 924394641 397532437 27181213 573721447 603214056 508836292 7123507 332785768 151445960 93077865 844885380 492704383 906847462 252566699 617909457 107850923 696572252 495257678 783398918 172959393 455666297 116719683 904119917 541417469 659137300 91900102 538278224 731518338 158481086 492822429 719578354 287460161 793684857 779061660 66106740 162955984 358867484 732063329 941971992 790038269 322657498 813400866 108156475 69669641 170257443 487046285 835608718 515192978 744075417 480624422 220877368 772929856 418500769 93635368 362363689 438350521 467354863 263656428 724762052 931876497 698311748 290499307 68039566 712004492 645465553 981753737 97307797 638513305 286314003 598753046 186832208 420879364 19767648 261085559 537893935 356829598 303260990 45066060 734952206 224151619 589218111 593862421 387895403 847083257 994770210 212544051 336536477 958306495 349445445 956224700 246266917 747447087 705677869 161313982 350791770 203488200 489167914 349083261 349747535 509362791 973952738 463303060 404724375 597062464 242210680 845020010 213922749 604463777 212863091 934897677 386789417 23053408 930116418 993099514 79269264 218676409 366488387 718278717 846471598 839885666 128828258 782176857 105748934 22682761 755249368 336982037 238222256 340538926 25913441 460506877 932825063 785954016 255570121 57558775 217622143 579044461 537828383 343784841 482060351 192943874 437244369 331312919 533280934 509871270 939304288 338608989 598386091 345865286 503506389 974496010 980795062 113252474 942120409 182202765 995845660 617327684 515745894 809162557 802527746 754070165 83793054 148261793 555173814 838944403 530118565 185807102 266418946 254206157 777773395 246682732 947468122 521560115 217298563 727503967 886935009 491614912 377586340 47031296 981142030 899770424 885778044 321643542 811923956 173111073 752272705 298535159 476946351 385533408 930904863 892905274 617442183 683706562 749225887 429686746 785924766 641582218 489995715 856671632 473254917 229913374 679611335 599296675 103505663 176758154 272745008 98964456 732460780 926298769 797379073 400065024 315544189 60245122 996575684 720674794 546015652 719512728 590557565 921264385 870774615 53058294 360571975 678389917 244560546 278727526 806907135 110678181 294571919 15907622 961447311 428846968 511123779 679366571 443562233 366490388 33533257 506538139 624088043 504965609 898613111 373074205 270608308 860561919 684423069 54426389 381202531 905371700 312038489 230807763 440656314 398947518 132664887 783038906 36841337 869461909 348628556 513186982 388085505 823229219 530634206 815940684 889902718 84920414 170018375 422984270 958005905 19970798 769761723 538426536 666482629 567074148 896641361 582758319 19807262 943377091 680509727 390103279 339454962 735458681 105825226 290645016 322866453 814490801 735863212 893758245 588240306 965902958 347580548 398064033 544911948 141911016 459444709 559781405 290638340 379842047 230194876 619101711 745337914 375223356 833400752 623366656 684877221 719388566 875845944 833014229 572843050 844753078 717543417 623828646 444822286 425510582 878886932 368385983 225735879 2515719 930124847 998595801 768611085 884082008 626042627 365997807 819564688 783278100 581073226 214165273 220796677 483360769 155934812 812389923 136035115 164645334 573344941 613847251 31197174 964132901 642661899 891789720 456186439 772218093 529018079 755820973 21799184 678134811 326386682 512236335 913126475 96802340 847180343 3647179 455712804 786441294 184254060 397917499 686954972 347685774 820885904 293397371 858215489 675177799 712132218 732668305 999635863 40677974 35355379 115134829 432774600 860810242 731616225 397132439 733556809 334590026 83605092 164664382 251049294 134416544 794508002 544399916 591057198 407369642 130455690 615552117 108195034 949672307 967792023 496303536 940588276 16238283 611216115 728253865 173473528 824343963 609800541 429143929 252647894 509714456 809617572 374013692 607327175 124014502 395485088 968041115 941277649 940825237 856915441 900990876 643677870 994836202 566641103 493171157 777606513 439204529 136202229 685196401 332645462 423423968 283936766 326384960 683459153 138312463 43915215 180431562 81342878 892819249 260658162 890128892 318826725 119743949 235375411 293008709 679323904 479575210 499021044 371274507 506269087 320173638 198429567 954277813 519835435 382800433 453252225 537443460 147306517 457232664 761863230 139926318 862572856 19949835 335705216 625308420 268559509 45018223 320830010 895242928 627407597 271280889 126166592 839317531 520756747 371878750 399294518 783536200 434740177 556970240 344670574 254135119 234599633 811603228 972459376 719797371 104363710 738658626 350404563 571626782 792073940 821824919 564297344 831494329 255678453 45151988 967479188 104102309 290084102 672994375 670939729 565046533 971134494 106931815 814968254 247901367 66307878 20614437 171800792 812508869 131041964 28398095 864561444 102612467 786769012 118403024 884881615 158218235 471729076 387611062 480736669 933625992 454553497 826361537 124035850 68523906 533193789 776764634 663021887 309220299 890025271 799479746 707930052 544451030 73889002 682550067 883752449 897439147 122314607 709198332 665696167 276956464 482202591 835128986 829204318 53610345 544690684 820925716 54885 671887469 495310983 126237754 824963219 452623076 403961571 498503503 618949352 406947989 318080988 225366072 953774640 188640111 250350809 862768247 442889932 367195099 860458196 688800867 782483660 202017124 110849852 624115214 129738740 330519726 576432730 845246163 867868877 468214824 20002819 563591404 245150804 973941699 367604870 360091918 806324914 534887848 259160646 307683957 2159935 488943867 888164052 3300891 386811541 512661015 505974697 246004242 626225957 361943876 293970977 277978273 179653745 195463273 769080834 767110679 424343631 769888919 517243468 713660466 607562732 744093306 636607555 270167402 390689425 381828541 133047747 961929337 2952664 377232948 818901372 967196288 722712028 351445576 658816017 477558628 85822427 427466355 552111677 3556897 565088592 552901959 14829225 989268566 16386795 38594378 418690001 871070026 205332637 744351985 248241830 221438739 496261030 732714254 610786335 766189305 719902430 698649875 423441192 472387114 289295193 745735814 826453928 355587527 865287994 406900631 880452026 239995074 141751105 218999780 588983832 351326656 845719255 180685703 766210240 31688609 36694274 214270041 202009580 649713453 888592184 374480589 750302491 742459007 337240778 66170344 560615400 676499387 880868545 969179052 481057029 483641263 624975197 629106586 446166115 980014235 193267286 428359622 325541933 359638864 280493019 498182747 158665486 992048158 208815698 311189134 562462134 134014041 669987031 853535673 143801751 799630286 5814045 207442086 69481164 354933226 214867542 738491588 498510267 9090862 431230432 506336859 707686259 728333387 143670858 420422544 409941662 495877113 900907372 865137329 56274015 573707827 627791671 67013278 578296465 256793126 974096760 564405336 845065265 77444568 54284422 131227784 68807652 426940601 508838962 398034129 821192040 580588722 146818756 135788996 208623378 889719003 32341035 462468009 216917181 857055250 722449923 747783197 145531446 772660223 622449718 720109038 497411325 677715875 694482107 230948474 128290281 153665558 613822193 866667046 681557292 779507605 892109466 174794190 512761469 553964122 755588462 485366406 321817182 841589302 182419295 413688473 236841352 187581639 171232677 13081766 988862287 110821567 308841460 211375974 325212748 708558549 836489266 458577159 297799496 233273402 33305367 624239965 915620187 677442731 166478732 113521591 27263016 161967964 489069330 307272105 377159369 981727947 430946735 224259231 969199819 582599322 22266378 787077266 525628011 306886579 131623697 323803377 781347134 802124680 659983508 779808836 534992789 600741221 837268594 79181042 545637322 392226224 457165024 67049080 951565388 471605702 521205063 575016530 388724422 544219083 456135124 613289115 859425138 911575879 656853497 982393095 800397526 316313972 721279578 147618178 764474045 560031440 115107115 157760718 945310181 94858028 93506722 883941205 470767637 20685575 450531248 220460418 664087689 560040430 417654968 24894812 322413918 520832357 840958740 608228547 658470682 161250797 978650506 669805261 744642819 168072341 181260904 595549012 22626763 372976437 517202392 362597879 897280205 197870983 204837532 48450776 386410899 5564982 29905455 705555951 924043267 197198811 399816321 617191955 879658520 54300790 599561536 494751763 604449696 203860785 321640301 203178889 823210602 328916076 215889660 582907704 7799322 212515515 359818318 643598734 130608167 984938930 779487283 999803168 106285122 624636171 252448226 99737647 30263859 20249796 119301114 371714234 417399741 753562297 323049801 931291511 776086682 14765824 171501561 248573778 333239597 191275665 617738150 528261157 630281792 8709073 354981443 549276731 190196018 327484437 203820006 349131753 250577833 329484812 219009888 188271992 129907770 166331037 694975578 914411973 582310843 225444325 175930582 280914307 141045450 399296721 721373434 492633774 452404094 93506464 455288588 26539735 577633821 572800742 264774623 476062427 71290243 926827001 725275450 74877699 88927496 536793299 911356770 295183157 797122754 654635193 329681708 425580861 81769932 960281268 183586649 175724443 534165442 414896616 670413468 826352808 881377596 794282766 978057973 752008860 68598629 960981667 291637157 682349277 169683449 335923800 584245075 760811337 218570874 560121190 409378704 420961452 59807138 905301381 48674970 325382055 877932062 700430447 383430595 830204757 697043285 431530919 965035790 736433333 884478082 147287114 135183767 427526933 297434200 494260460 631205550 498936604 36628499 721299674 18546925 298562186 692506931 161538842 870587327 568087080 134697995 233775078 246809793 415526815 150431870 323761485 490461802 25493898 462014634 596370316 949354563 427714148 893605052 254361978 243148721 567978436 308737826 274658168 488522567 587715679 259460927 652704741 646258275 306244128 542409104 627134639 373604314 740616252 122999475 126424960 320718302 552205194 595862549 740863901 482355405 18257027 614723636 882752006 48990548 42627270 479987381 317787567 136296611 451310067 676307962 709086384 720524603 608842067 29210971 236827104 77295934 868757298 49791424 166255075 453413611 696562888 81325747 49585277 600603004 873235141 487441620 285539013 762883621 236449717 653941047 245231367 560123109 152744524 521398104 363078452 723717876 780048963 822810840 494953550 856856754 643406531 809419276 717563524 387883755 490895175 84409299 507509628 125249674 799153971 180301636 630166138 49932640 842925931 550666220 846377305 564132908 708560197 799227355 636745532 965779470 832479128 676898060 359921442 138729526 517072575 991816572 960926822 524033632 48403941 737010612 533758771 808574730 204416609 510473590 85484879 460229679 513952621 464068319 197810746 824074487 845704106 386782718 253165474 17866514 98767903 201100978 651629776 198458381 907420062 195350248 514304681 274196582 226127958 153750864 247624574 618361827 105141329 342799048 345772198 975480852 430438225 14176109 909025876 371154822 345785957 155624796 457531254 686854864 865580038 448066804 748282849 728949715 36213821 522045102 228708656 461156941 475351772 499946502 117693555 736448894 198285265 450678480 248519038 73604926 825003443 232515442 317162939 481994032 280891798 782564217 536820895 546867522 798628782 855122133 801616119 400650720 619151999 176280954 215589079 444345675 11922579 117973275 587343375 865333955 481929632 988513410 335387296 885629954 32627011 418135656 270314020 125018436 32720617 194536189 354030634 607060319 876702107 389494057 490486250 970321943 745129435 256873326 739983638 967606090 349767194 991259406 74569195 675028037 681148525 142940138 498692681 320770529 898856932 908813585 188934063 867739945 349837575 563171481 935682840 524276740 129802772 734650368 471583638 966890797 111699422 523490844 224579518 824464526 609066868 136440879 237405832 796129656 930641814 688970883 703507012 825772684 57479956 777006171 154026149 445467247 620586518 86047406 467108443 774162748 467371071 168808274 508015404 70319529 269755659 434473777 229283654 100193904 955705752 167550181 675534381 770398635 336316962 973793529 32908040 79425168 265179316 824555662 699861597 704721800 909629315 454392300 315028953 312887542 318822501 866388937 374613136 19697345 893002620 676500619 459390727 780802426 497737141 881779716 534015127 669334619 192544270 351787783 330776196 238538686 962795184 453805849 302534793 991133038 199189470 32834368 236850125 329937262 972169331 55015242 353159179 316665139 675034889 61900818 374035253 819243791 9655685 16735052 582845416 42572953 506660216 883317876 60086518 616868300 813350794 589229527 177003240 279386042 298026865 998905197 672309062 323193758 555274483 986522076 243434523 880794453 111315998 857454227 797060237 139721685 734031850 283676407 869423988 259652567 930680136 908739734 230469498 333413596 936765812 443936642 657032351 627001537 474867036 159947881 114716654 141661 753593625 999702532 335839623 653991041 104861091 269536220 681294248 960155 15703122 111911827 966766384 717993372 113032817 726009111 268503168 178052249 704894887 970973233 763265970 998993056 636943966 433393537 197508155 749774559 431937765 561013786 764317497 389890030 888454487 234712348 292518549 515669570 212080849 20005731 734760146 274719872 55346826 25452507 570035340 813451239 753775645 261052360 612238087 796425996 214870432 899348206 256823493 689551643 881624469 574311399 165292000 50790876 175431559 629903023 603844031 902112758 110893928 755066229 221471688 237693510 849176151 483686923 420704707 148512241 619518895 776730402 140108650 986910288 953315332 891616417 161823917 286674413 350635079 103514002 994461375 66354852 291243746 911418070 421061673 997186394 217655932 349239892 778605861 561658630 244285334 904957850 354074664 155503058 662183349 929283986 232463531 679598164 42888825 242776601 797156697 753858026 789405271 16628377 902680095 176522331 292249371 639585010 907411583 458862955 810168172 113116883 634690990 348149243 776078028 86394712 78938730 621531501 769511754 191068772 210859586 896070300 699516585 227181149 861559103 965532484 644951741 774303652 229744333 644650784 510222739 37638827 244853727 464611505 36354881 361644013 219717347 13561285 938280268 683271990 550014887 110275176 658164483 327224135 27893338 189574965 509163059 366704682 640709468 628130980 882925313 547054582 482431873 786549259 978451130 632856390 793457841 935188231 926047711 912957117 746190532 826884654 123822745 33696990 161050905 61986648 493634828 893966111 595054120 154011984 326252285 136406173 773589908 930700914 925821008 441074471 891060301 595231031 170782570 101334075 282822756 939802260 862594636 103708118 229115529 343494438 193035231 132881042 350164040 279809912 506405004 782419765 146369964 669670327 968087014 119351263 430858873 594585404 649773314 264376187 973577329 704953170 453230461 962411006 329157549 3893413 547895232 402533409 195212298 602006530 239750272 251286113 440748591 144597584 893615946 993407085 216648606 289861362 33926340 709124774 968491337 743961896 91341579 776952029 476307115 70087734 191669524 513356494 992305981 453302440 947506561 941042957 459818018 317255302 641951960 810566843 883513407 664910743 382663126 829806142 385009566 833700159 27242609 932993538 785878040 956168287 288856110 113942477 276656288 333080638 281966449 898374937 299817170 25606997 568618713 338976382 527415902 885075047 390563154 797828166 350326875 557213441 155873724 94654386 65395908 370094876 251801093 86154698 425635334 754587357 812305134 971291210 820308662 239181084 173538386 797529294 438162824 270431596 697430817 630337877 950675194 272886165 958282520 626775654 634345742 602058904 246996052 498816465 981482712 258710030 421359741 519720533 407526850 312236310 729513155 958435168 979088064 167851821 621948317 827056601 528117658 411150461 507665023 666711070 463609470 122378545 101520311 943182826 905157022 582413916 707484259 712298818 877393873 681136094 617743910 407700935 598538593 510316694 852535267 778538886 959194911 9156893 932874369 119137774 883014358 331185583 303436333 128551903 429090917 274995423 681012744 293382935 186763711 441375387 145187429 313424823 17282306 653060274 172710454 555616371 510504991 415483769 151227978 620047068 29248390 104591240 184549091 450372054 279581812 521227733 91362040 251099972 441254275 421022251 467823126 899028989 800762723 399741210 330098188 124433737 889301094 475264900 947604108 360258050 549211207 495063339 430675413 858382263 731124519 484884647 891516875 813034292 949656408 978893655 419669291 651321508 10178339 861932975 968654558 964626838 772409439 42522517 71555587 245861234 849806847 316972465 560181712 417257579 794192657 782099364 719752333 342574927 470497798 443864249 43639201 100358994 779318107 838872410 331201081 9613833 775575935 883244355 781027013 13825244 289977967 498461745 47036316 160475711 711554844 126812455 714860456 725777463 982048091 364569978 5751613 163206712 459098474 625893063 444037338 527930627 334633989 988518829 87093092 931765243 785339419 924371872 261338511 32931167 577100120 622447394 162172228 788893433 481698192 659743390 690555039 127328444 59945271 714606758 648557490 908859507 668434472 759428292 370291958 598626483 288087496 196619134 623343002 672142241 622676859 996121390 842879225 548457945 627969061 997196489 557034902 329526017 195357068 884711267 983930803 407830521 53085703 995015805 145494984 499178594 919279411 866873950 443024185 273594864 838272635 652577717 875090215 954131380 424876600 498504040 230487415 698966202 866592013 394470711 903607366 320730630 928612434 246068317 3109089 924991879 600820433 237430676 49846016 236006981 482970439 468960939 500914289 537230943 767176235 293220044 471430529 440862103 797638674 225461205 223535606 751186453 203248966 120706942 209647930 878702553 314037980 173749936 994333144 464629304 719636528 752293251 965018796 39021932 328292222 247239446 919002845 772312778 188837128 700951408 928927367 401486513 964807301 719100281 257554021 230604411 551116025 199397492 918516012 8950181 856897483 185569905 181173368 507239637 594081547 198495266 717403157 843628991 92596438 96865676 951679465 23430281 164709837 752545866 76908194 791683595 157178612 386560333 477564206 983847650 54173225 339902639 474808361 982423695 242400365 470960137 617976367 928559789 64804132 395619080 666865530 93270055 303169312 361732986 844511480 73549750 717438968 891690907 730701818 397658352 715465089 896215007 749471181 933541487 755016484 653485785 187196716 105145467 580689064 85128760 23169648 962487346 771673491 412038687 519821870 416845671 476253269 559691041 122340171 861990128 61123622 163770974 414780375 908207759 189116188 550926500 361994973 139081499 940746126 118497514 155501512 289763868 931655659 10310335 382538744 181058285 485852589 892809533 42647605 21814268 674271007 981019489 592706036 186415096 843456603 512391960 69729770 856630477 375885405 726245484 480384449 776922130 1687550 835606513 875290377 494882270 734416174 496697063 321259331 311520261 15893492 140391426 842669586 53161207 983562090 41168357 726923616 760950566 920949063 953765342 28368731 976140319 531133705 127137822 646350894 992759701 870645378 483259546 548033600 393156807 134104154 928013433 468879262 71573638 671813334 599551530 800674239 27712350 205461475 595995286 268125789 278540791 555167033 644376714 626710357 548830872 843524000 741692927 48116568 543199011 454240207 432477610 826178527 323030765 594705733 58964822 174047375 869084094 665102509 845316909 757394904 586846604 1458025 863455270 735610944 633410732 725564289 835779464 185202588 860490768 94889137 95052764 20020865 889282177 109105051 84678443 575117297 645081951 249334616 217385342 696675312 802446103 970359386 615422936 217548967 829768188 801342038 13587075 590696405 748333267 841025371 520465637 249610102 674528876 571472361 304521377 478227350 981290618 432637815 499782664 981189124 692444098 754447012 105252350 202920692 950646582 938861766 719369969 878870474 201184157 778355167 605601451 456724556 876554178 69585676 141687802 900695097 328067775 825302246 827714029 86502783 755486899 831871371 123984780 658531756 826323948 137266194 808791762 21350225 806877370 245118540 750373338 630081294 991422385 915513623 943131370 952153996 99065400 395771559 612295791 939892546 799250015 591631267 346192397 230917888 664770219 887528396 880007062 370912350 332611469 711693668 80171352 521403768 336635412 234555810 100055105 424978692 697122944 2092761 394043698 875955364 657182013 333859832 477688890 469821247 453862513 150156817 481389929 528467491 787695501 20222238 777143869 69451620 957179692 241313518 670862101 381329286 234103707 405130630 890684848 996741526 815895378 837298464 356673319 467682852 96458515 936611600 806192556 990535200 540476641 48622941 628037740 521330781 932372579 647440253 92945128 563018926 5719301 834193584 734125635 547418617 941328446 224836885 282466688 229513727 646854420 170051066 875820831 729955212 210408403 459706780 950947066 982714757 254314080 700061188 699791763 673945783 331880029 514855537 59353735 320303225 393565342 423503456 677036772 725016696 213556155 517603171 554340251 932924868 427989382 48495057 767836190 749218786 440828719 705051994 695467523 498718292 522902359 745686312 897068644 110873917 657314000 184961715 643687606 355972215 964414657 888740967 719131334 722376794 851699199 710189224 622662929 435882984 452778948 533135196 901796503 456377817 960270058 731634812 305955011 868861857 608513855 428498558 29374550 89573623 661834404 761122367 259718570 396751270 174834098 735639114 521489518 713432523 488948591 800723027 405437281 28664058 520395199 297918802 640203257 990062154 425137483 48552710 441875844 522186328 951422648 697797156 273844132 789594735 593649586 645328387 593369906 478069605 46343587 820607462 736101487 777343074 691950414 454434597 684815071 753779640 658108994 158543157 801228949 904532640 501357175 76507129 536073272 943992152 183928402 905325685 915920667 627594802 995888162 328484301 278420260 985903073 925640913 201104290 965762053 513036249 862528108 913110531 615004370 736019919 220621850 597954310 869666274 850354496 939122268 313591037 636886262 603078218 613965671 482782425 666210025 804449031 166692877 47445159 872530548 243883003 55503782 802451418 616102253 311109029 885969621 286332495 56435784 969416985 290136883 751454880 182062611 187096219 354037822 30215858 392589388 419682722 258191257 240295829 737439262 183903073 780056081 276540812 823639353 320636192 61894784 420361822 472692185 561430609 789078960 37352128 660622140 772322910 211136346 374665643 169550946 720047941 295340664 866152977 179350119 979740504 392573988 372791155 621602399 712389776 545907935 515227418 927362264 473291333 498228496 605905164 157996731 535250674 471729153 965629165 193392057 79341557 692806626 422328242 416340170 539712593 780827436 879457218 734460488 800950922 170483893 306982610 962269168 293951913 563534832 400648603 664876885 832219013 947607761 545325950 455774602 766220559 108732872 846512481 57844279 468431711 929056970 347348829 21227208 745289443 300821067 294203604 526658183 522905222 263843666 14475332 465461045 852860453 467579886 684176835 20310678 247680799 938118543 527677516 429429286 737716136 833916669 633727067 493376213 570300850 895674055 236373032 788256267 423685844 852255544 119658707 641688047 401621271 589484943 946112534 594877615 949809474 361032856 957641985 347074070 745048137 188763288 338958420 887593860 269783398 559228177 787076361 56917663 647192423 764164942 947660773 672137209 63827051 273636689 319779379 993151537 801326726 720118803 980777740 572349123 893255740 817133746 584182223 411552644 189774539 10505288 610824666 679325580 37534551 519243204 857755410 142199172 98036577 347877136 885146986 857021329 46618264 917564304 4342570 394834856 93644542 983593029 479489479 473726814 779399081 275387015 671874136 966567247 196306617 811179646 832278603 242450610 279017065 751759233 834553281 464372644 79784458 988309820 90861194 14251626 324602013 949746156 597051138 650697238 350285395 804497442 378665942 758892846 620103094 225190470 8008893 668741168 469402299 181015471 617626137 30966699 78268913 86696991 741054119 61817399 927449577 334044275 250852771 252655342 894170159 241510167 858747818 358048747 197995059 637124302 493366043 472507891 781790240 558117569 193695229 165830098 615642217 394097643 988002567 310398285 576629183 926686652 157337735 210828926 206187616 580725851 840460704 314805069 448909659 25163039 733259100 156774632 730173010 38344593 3281971 389351615 364154491 127743982 943366947 14804563 504746163 12822682 255842174 680517353 313003408 222125658 972675925 177061222 347410079 820564162 460799098 426860538 431850939 803243119 832809201 763079064 93032348 270628503 154583052 376231611 702975635 570458041 253493455 682767927 962287015 989253379 496182301 527568414 179553036 407662055 400415762 947956191 668385721 26561130 698897610 311456683 579117769 37708736 905702862 171577402 336751652 457773817 980938574 202604932 82152583 866661142 895896099 34571689 957082891 143048828 857667277 557011589 552088733 734705100 696059840 606691006 868180932 666961229 239359864 392005546 604524824 458665271 191356722 265883473 672079086 442878078 327403312 353102133 536612291 661064326 719451956 671388198 76297191 451338353 653875978 482281106 932217522 505618398 841909650 24719380 356625533 930692135 829745510 68971109 285139008 351733416 71282254 802648423 484934991 542614977 561973998 340811573 600551111 135351958 475520630 30357781 420552697 131204297 37380731 695323479 752191382 282788221 284944855 934726665 474423523 645547522 441912773 709429320 241004183 626486296 34933549 128770350 312269 714554918 350353583 44194564 133157970 202349013 349203282 261768448 596026586 722187791 60710894 970660042 367290989 496482641 326210641 934144868 741011399 426842454 200310235 329168086 674408510 200164193 342192527 708899392 790557257 665779212 971664834 737011193 110519137 216295314 451413720 704644136 763995672 562375773 858183464 316211274 867434819 162019299 984090758 782037666 146534990 936603758 419447923 657561706 567598364 141391916 720411248 810510214 167327454 296875866 15749783 342436227 784985211 79530904 385134298 492001946 717968941 851943467 921648925 773792159 866355096 362000431 300454632 122273990 997332403 516173693 373225071 429788610 577327922 579101267 770930097 532721806 738538687 464526443 383106666 740422777 823494489 573330861 205552084 614132479 340569011 400867500 79134004 406784338 281392381 90432920 106574538 571153279 322719575 806730181 421538211 624759976 565867364 415115365 224664800 342747427 210738976 764706857 359501296 986112857 356846189 884520151 953048549 962717084 492078625 40564880 742792760 726740782 935848259 947289558 178361144 166565767 588434654 474349856 973263940 399079320 147714899 5016970 40798005 860284686 954769051 305212296 415964901 839915953 783020625 46683777 348746548 693283195 403979818 542549033 386405119 303188351 148041807 564428782 56806891 979433439 946476601 689648437 619060463 442379192 930881645 190341127 820067577 10267328 781417812 315417664 698388928 190153012 350918663 83895132 844733005 105075127 551525021 621879947 228922640 695495798 467131773 92903138 290255263 79388996 633159301 878527940 494456547 689459489 315523596 411489289 689502186 136806371 195575744 745248567 418255748 885963952 845774781 225747920 953509131 822180191 532866289 415101821 349286274 719482611 4546497 695298714 79093077 805773509 829708628 40235378 267816618 169459610 884284138 697334451 956909956 925905349 644529070 768310286 733358456 861697779 559138848 831116018 940867765 200165702 456670502 598435392 99611730 111602989 203881758 924988780 974262888 999906049 345767306 849019024 100233392 558144551 134922232 534445780 756338466 335894595 254469521 562119586 958829245 222014718 574170186 856122394 347016265 408554658 322072762 135178054 64689813 402810119 992956325 393287040 966864696 437862260 354560725 568508877 120296722 784524976 592296528 829979732 583969061 897493985 338915875 296938823 159880801 328032343 31067884 300261988 537427329 938339961 754332685 27384544 924820069 949288661 228878963 184231632 819631697 683593703 313069431 645917700 249661254 899940929 148729307 880823928 983828324 37472224 94634280 933813217 177740609 947224950 546340645 821358813 288541128 964612129 597151479 598369694 651435114 79801340 357953062 44997290 374208352 269413880 735804443 122308573 450555632 217214147 700380011 518173129 826078676 582798902 537038323 570453539 307687926 569572171 403860219 316282578 72902889 29727241 766626501 530494556 805850945 984256682 829856289 659962442 688039199 930352324 466684737 405492158 351246727 651985743 190596383 623109742 644938827 725947063 373648599 242820396 823567230 902596635 381889665 125492040 538927285 120786112 985973729 398571373 641106964 646806038 305555005 11311874 14513569 301711597 700891963 438731781 457040593 721477368 607114156 760601641 608405170 375411973 462081910 647545350 359922554 765044894 26439652 680331823 975019213 765522528 88439677 288823473 304136709 335735455 864330822 423221745 337224108 521461790 990471099 181895833 839019087 83960688 779693771 420303786 225789341 219946668 859253032 806394820 267003728 707601817 994695626 711295108 704256136 646355218 753866227 954809889 896430314 550779872 772250569 724919632 580974389 461474981 828249201 208398746 360856085 191126558 677147867 31878644 980199258 558576019 922728885 613655242 237900527 522777983 592966052 468319058 369467737 793490103 237631690 366035557 652714870 809501745 578423399 269228032 437361224 488744202 830737365 836584982 565233091 274697306 639541967 944303985 69777023 55867590 229724951 254470050 211387203 195361320 90798129 767055549 909662485 308112930 995503576 611498731 43743418 600220633 767441402 362243292 732069452 390528968 367871351 215870716 993981659 150105434 634766093 444741719 252687797 988631599 230149160 139948419 929703524 741402665 364614708 474161172 453474053 24390921 849963424 208707355 469995343 66587139 932737251 926444042 861332706 95167768 619655770 596854623 337681144 229631831 718558642 621888568 988013816 83859127 393113482 73054708 952935051 735370780 341300242 956149960 153040458 130352306 7033475 425066040 492197788 752052919 826099876 880142429 484838355 822359264 752358895 283086763 523395657 791277222 109972454 871669919 185115169 78681113 900889242 451131251 427949880 201348796 253826949 982176337 580890582 911313735 838161321 55319796 411562856 47781604 878338490 576981177 477608437 289297293 108958598 722770596 48352993 391333125 738388651 34566624 809171956 633781317 306079989 817931326 829927219 958708968 591972347 305505853 214719786 348232214 195816693 297780377 896892276 146229665 211063860 810859389 667533334 508314172 807362887 50344554 383238034 204490679 507701437 1673671 220322250 544212467 115695209 563771066 31663961 458329994 931840412 863940697 792213832 66168294 598212772 678203521 684899378 967972756 447765593 393856692 773018926 64022185 25837162 806238253 871796108 614405935 37894978 12693159 973975400 418163722 280377346 589815327 204147444 367857950 160374403 499249289 855278335 442051811 827481765 152639951 971576909 925609760 54104030 997583438 77594677 951356811 431859845 899904974 529839613 543390902 560307241 107229114 780113074 907924554 693996864 889774839 913467138 324976003 665376795 575125555 974276411 510247944 442000034 874570156 557517126 670744170 339380533 207519292 376762393 835919663 708143462 278253147 531272723 18273238 588775760 129499076 399067184 166882832 428661710 436141573 810038263 891712191 944383816 447718740 314055313 572721832 776768951 773579089 579981201 173412247 912134356 90644385 199982823 237877513 579610676 606785895 880550343 338978168 779534051 338322504 918034272 431786870 49886865 201593871 445424867 860366355 707781494 131261261 628931600 933528612 959352275 267783012 212796879 585441984 494372106 935384228 308141638 80942008 966578726 49350784 917726962 626850830 653922495 54687850 600173431 700013694 15660149 937500042 732005904 323764415 154819731 982592494 602174906 862892286 406839838 485720591 129068608 229750718 8022333 248163502 319905802 566375460 93402555 973834738 368679217 261066935 688218413 555008803 313332784 671660475 946648183 779933786 851846479 354903202 500867683 977235344 485100104 484013030 911384998 971814333 81177194 778243289 317822832 706610254 883477383 503150291 732356070 584970655 863914291 696340441 733335712 823177592 622358367 608118802 664233571 686742325 481251583 49084284 643225749 483022490 344604257 562622235 860389385 874956844 327433421 813240876 217623235 37140041 44896885 662235044 225737720 726803077 386637109 752167726 701325956 57819451 436147307 915612950 124959494 149984261 10479168 492256064 917104981 194422155 115121992 196931173 924211743 582462797 747795045 682659489 632752303 300553661 89907836 350511401 896231795 68206156 667722404 687960519 298972553 290615785 2164265 352376680 542228804 279812680 90421447 653429940 972366890 166220191 890657927 380360477 959093586 668322322 532487639 218397435 939017898 203513157 230425753 91280444 80712261 609857362 961874535 513818842 202078381 47961240 203069672 740604132 105500637 332183968 375926786 798238144 24664757 713122229 385144795 310757482 458892117 502657052 950188862 531274152 624605995 963924522 737903075 96325104 20558790 933322808 299940017 654765032 842038298 347129130 721197983 471309313 965173164 877785979 466197136 982741544 392197577 237900126 163877387 354151968 991493421 441937502 731659577 40938428 837972661 266884860 63157672 160982044 546009595 569438713 394720164 262778338 969203577 752626166 491834312 278580841 480816307 413641430 171274 35640504 213300839 880998155 975995427 929901554 261911652 214329251 703165032 496704559 398518451 568609942 227611846 934630752 593818863 396216397 538393547 520628095 227561222 724868535 373402703 351713495 335205913 121210413 98126302 426216408 250340198 283416625 923371736 154037410 41407179 879695143 998569023 88568669 32921193 242248937 556474815 782702821 890821926 622453944 23399304 715862441 753636090 146374320 895675416 52385865 812381891 562137388 624478406 697377308 755988304 379251498 826854816 461838503 656409092 249189755 153395607 951522069 346419033 381094402 912663112 842552416 998713223 540612816 413655004 866020370 364598618 444926148 633014468 332593408 7506216 886149547 692626067 955029623 149797997 658315189 534674326 409065131 994080736 442606861 956711457 259210374 988085467 92042539 539115251 166637108 504159105 272172932 680722233 723246302 111393214 634538520 530565863 873349904 29098742 235204985 921399857 736426071 735931009 956366008 843760850 34481227 470517060 993141533 803038843 943358938 705167191 207690288 137097426 480647663 929980182 207915032 928897320 658255932 52570677 446293454 880516256 696365597 949744329 746437182 690080276 679967038 350542297 219094098 172429520 696386643 252492222 8119293 298625 839549107 111278019 73941113 412521128 247791747 255926971 979978200 202154712 275887858 486880522 214910303 699926671 117319131 597603477 409256148 642994188 329378392 430352340 857500895 713946605 264962053 574419869 622467146 380429949 403169751 421775332 29952631 545917712 930914652 313025447 71480042 880478848 210140702 871416343 992850801 34668116 379633685 139940806 402852325 736248041 336178618 705099487 246086104 561474426 559200999 995494419 949276071 24134184 771504925 602457438 67094265 705059041 541185866 720433452 115498172 167583116 266755728 63945012 684880848 657007130 360604806 867673038 964666114 748334821 234489963 699939079 279345904 693421517 222064940 386904449 607114635 608394537 762596626 628750737 309322439 461160177 344780996 210538245 617927165 183374256 968278847 48778856 329852379 811905742 306321514 705009678 323250024 263773807 235853471 705001752 789763731 881405295 136988953 689939843 688118370 307029690 680764308 861959761 975909116 415459835 918641786 347694637 183391862 131953234 419518639 688324615 767688705 76415097 911585421 464793732 796629108 675518910 388594039 623942613 178918104 259760510 353400660 726359982 977543308 80672788 189142297 560233622 168147705 92072133 579014389 375415098 395823485 482924187 59519434 624895496 411434440 709585760 84281248 334673685 767107591 25770165 207298735 703738287 710122561 181231218 90269414 956495225 213715195 713160420 766289800 589250327 188034341 475049358 677316023 612865559 592111041 512856755 902601278 475727056 607545695 414653380 153579234 691421103 604566607 906706288 460957663 118328397 377098952 316293436 525443082 203255033 39843306 539491567 27666728 698870190 292675865 904575571 636806565 893550055 249417033 108247259 688195446 385768800 107254986 990628479 506434439 319938531 912124747 601889690 697402761 238392368 107405366 648944650 317476446 722253683 439565761 462127910 313924278 968761563 763241917 906021974 26712223 957960394 706684326 363892263 519332228 368314535 175283798 11133585 558226023 473234475 415808787 791644011 787626146 526696499 349331603 643025069 909374011 867625413 179413265 979235628 32581229 740736191 658058581 746875042 333659158 969848460 58484027 576389642 370234677 373176141 986421138 731590907 471412999 775841568 414340299 713031820 685912364 466443388 944816372 125750191 906842992 313313308 741955461 285765072 656445215 568723191 948363457 116352905 544209018 131961499 768456350 162264289 462166403 377813010 582929303 79027267 792173765 396287517 641388683 944752598 417291250 144197806 385126650 7032105 946273357 419338575 639010867 519568827 788794596 100879106 950870854 582673049 111435646 875970485 937636451 858461337 598580928 875583317 626485156 498675483 902551946 997713596 408383884 804303370 477155365 235856659 59667398 631515502 728807223 770412303 676953471 989431033 783750623 882491647 575567167 867233323 275070673 774790074 440580185 533323930 394518522 124544914 106411064 969566869 436576263 857764755 776162267 743625045 92664480 270216586 402292960 826984808 820373327 311448505 888378640 500882360 303373697 458209490 263994326 832635580 186861788 677522266 908221470 495933140 31598916 643686907 269189565 288017013 516907657 663440521 689537297 200724907 511147395 776344399 468674873 461383666 43527064 143448779 615921457 375178771 415420270 702688175 863043255 692659325 377281715 399439236 61713243 704846398 131051125 573680021 371034186 542134212 129308961 496471513 356029368 412695549 429225837 984841550 476963761 24344569 389827962 346409486 457441736 820551004 861056043 814246708 349793362 693727788 321178787 720063741 817804882 541258632 464366316 172194260 492175872 998281287 776610992 697511658 394587882 481019000 823691596 153047796 634125840 147529304 101401028 652469085 296030024 211271644 234711811 327509980 206568803 134358662 69292827 998801109 306288672 277733205 680253039 694266325 966432254 786088113 567684973 54221773 292511864 902091391 33937854 272905791 864623478 18127608 230958343 768138352 918696702 699845511 380117904 528431612 41317794 657935712 669503780 369701678 171492759 817133120 606269763 103639661 563525756 142964044 225085056 571420729 568163055 739584159 335324100 343041680 395739665 63699600 494430583 452546644 849221870 554817400 70565048 345840710 349589657 720660687 287870779 239730689 403097852 872021615 584381089 231466824 134601367 63987352 15853704 441870294 203569501 231788823 961467910 555101165 508905902 672003897 738811076 132957183 948762753 474439510 848753667 607505902 891059345 253441661 849333181 519236511 778845332 81688395 247434660 989463592 58425494 713278375 904004766 570933140 472610457 119811595 557085931 204021283 922154617 263722860 417923385 923206668 242896173 313019741 601027320 187063222 101643728 992903888 24111492 279461638 499359489 886791487 365333488 722314534 801269706 994352174 584999953 978327933 76129082 766095983 506926090 201305301 456750015 857103327 701873560 92082082 768342569 424974362 167278860 827975725 493078726 613535674 312439318 77992285 373650419 901074684 63323205 579903620 42566289 17039313 427944411 388056990 302208030 830878591 781437695 195467499 249339276 571178490 55527529 675368565 35406034 268708806 870818465 150884089 759783732 391770522 683883571 508200361 685249495 43523005 495803775 320517562 367458124 62679681 867967265 318689568 830472015 336774031 544109223 765122334 111577308 236841454 809161662 473950903 833616862 866576200 389952980 569906292 849872623 303713672 427184329 28576901 213781374 21902076 308282626 313761983 600843237 647035934 937525647 328609940 230865754 228676793 318903561 33056698 389480117 279154586 306844581 264277942 782725711 576881950 967162493 785052109 296795070 899441360 746707030 950871836 213265123 173914728 558222766 99938297 263441560 989609655 99439845 90223215 273672020 294197062 927368192 55558335 202161776 37286724 985171728 559781713 829832144 299125665 537479273 358232030 99187103 204155742 140369401 881421502 329423206 331522609 818372619 501673402 635308265 217037832 327145008 284651759 603315947 971104444 802571456 158479463 247060285 794239330 458839010 659248684 977207827 113589901 422239988 51825434 54811976 900338948 391819727 460266624 668755993 764642753 161392703 188572124 838991806 225333248 621162944 947298558 580675056 213421552 686330816 666640802 457204529 311267248 977177905 83992114 686015370 105802814 960583539 24278298 209416669 300118423 741335390 48628827 64902479 790468009 556991054 816457125 62227118 39170652 127910356 653918368 153713853 582262149 788190573 620626789 906084112 607725582 968462230 92207167 598508720 561227512 527729568 791413606 444012066 63344209 304187690 359451340 366214578 435172781 454796184 339480235 546777249 881572998 852445097 177883257 47629902 207349011 312013275 249187021 712492618 296354437 900728009 34334315 932080292 328528057 928507630 172909141 509509267 882685308 311177953 414689861 751334364 369891439 821609609 258090582 908310029 260278141 143196118 722569698 877846657 661194401 882018421 169136724 37186357 96991050 467939876 816003132 543193530 968815143 856359615 21680843 976216332 484316455 581685438 94488325 445861301 734681277 865919869 789726966 371194635 66010936 542813864 44165979 809996604 273551280 959420291 681758380 415034519 926888217 475816623 161784180 153026581 660562009 714642542 202808050 28754446 959636112 156290356 165602975 368611840 216552448 279746419 204461053 533020769 48717074 914435618 666649565 658092189 126892423 257920470 959830826 263625698 530958726 428156222 871640874 313991354 390160575 386569117 580795158 335473937 985917438 729441853 284002733 479372933 774317526 116690683 752314470 764054441 507895741 123930885 245188648 990290850 616431999 866354138 946362884 589507200 460992107 151453012 24943071 101268972 429046572 569830870 431562634 300141404 279030628 702491594 988508429 984500960 72678799 415552672 637908186 491405858 260473695 730862560 112640320 981577820 399962388 257319527 547057542 814998275 826547624 858146716 585272306 685105135 62805107 211753936 550349336 258587487 620316824 501493366 591551787 630311624 925330844 413456211 171561717 375750549 868894894 812237972 352684025 18864203 953830436 693308226 149590217 454775142 717756255 15710510 407470395 386489973 57623438 321758603 962308507 703334471 617798765 281513153 37878338 833088862 2828517 599538748 597230363 347881931 108546377 244577362 629499585 720933455 688706313 78345695 549974330 629127517 349476408 888158721 225490455 169668721 982901636 165582751 269997193 278245794 759207300 11188218 132945806 179100822 688411696 624338754 480352258 841389734 211197396 722870575 661707256 637704285 423960134 837524897 26547785 610252351 333727634 336692668 235891660 155818914 793629441 602185473 673772141 631641971 936461601 21895289 726545375 822629419 110159133 76219383 902149995 84421168 595923535 457971410 797935061 435385000 415748509 370355354 724178886 38040823 383115764 545285234 965346747 568603862 562174814 509513952 722680920 871998489 872171723 913590885 281641517 996808689 415478126 360798169 414115001 163730455 432489182 634972424 622211158 690553789 981883360 744313958 642398246 311448442 911332688 113253450 674520004 838891814 574394813 39370944 912926086 388390973 710521976 685794295 124053482 533005271 759850674 832572366 249326311 419104385 446538139 331116172 907664388 70965697 142276949 418169921 34321363 884651504 988225763 934220800 279744564 133534719 167138151 581370464 662333625 878320225 176644753 245505289 145527545 82551134 15559454 845828437 423826883 247058995 729457182 855273694 718784007 958902131 954455807 922985529 367088182 872909823 325064240 522800782 401398122 974632970 343469926 848340239 127269292 16233960 425269303 206515452 418482299 810013812 424161336 883939057 216897797 435666274 937334803 867143005 486666109 884710174 487882025 464654396 652624970 827081497 470572636 879510807 935704835 980898901 422135806 500953659 898192131 712316605 236821383 601287327 432733781 422282064 168711912 974516107 733939699 431149704 705033497 770259984 119774712 891071663 887893656 514862243 843357584 238449433 163007703 923156794 343393719 838555377 290860623 774814937 233602911 440180910 456808650 615052773 638678481 158957653 604450932 840164220 41363398 243799032 558424828 571986164 329306932 363163800 961373624 531931977 310342233 550482357 584091233 668345002 528224306 856643352 562368412 413877394 440318198 990928701 221653285 807426010 788384888 906069476 545756273 645422112 431009960 547563655 629532255 996081018 716993841 192799409 424678010 568450401 868299957 408608316 335617515 456706965 126848837 999488715 736283688 151583015 332274838 174816259 123073612 465220450 953645504 629846055 694315928 177199733 7830289 618761868 26855238 93521963 639791015 699942106 757650580 443054000 834945925 501158061 629358143 322424451 825414717 76360457 97798812 527270546 853210773 29424616 886354695 932580526 490134123 113172652 343226467 756697344 932408385 580265699 175018264 32268435 812035417 998905035 897133064 300316312 388908973 448771626 810772927 62738329 366889854 18466916 710506392 846644644 89439065 121993443 572869323 342905196 617632540 43030990 562525098 920050523 26321595 340333716 494238942 800578729 634616778 786924086 40309532 622118640 908009130 92393998 232471119 536981081 472817954 885785948 863441206 513616817 302754889 415049193 320218699 73267120 145323657 873127244 359566992 836311367 182892568 693552687 658530335 635866099 632859474 586479103 141123250 670030346 704065816 581359571 695687292 471399239 710523515 387815294 717839018 214229341 855621754 887863258 584841727 308817600 515326159 772971439 375661886 776768018 928372641 835596840 647732998 505788074 718868052 64070245 973704072 903003180 448399441 513064519 903557534 619952629 960505661 750437512 331126537 991448188 533043749 802745177 887566883 688466958 229347995 45097334 223291362 960526850 434508984 849764979 753763883 99927127 799588037 823997685 158556384 442507573 735460366 446094558 26915827 254288423 453703279 746510546 658748437 467734759 500780086 134854248 405255552 597233593 410160246 891132231 900213369 179216434 465016668 435333646 462917897 785709708 797023800 775466816 755790750 679923159 471657381 352923477 870149856 344619889 923850817 709566459 148283738 600480226 628798505 95491221 16783907 314640609 367532111 352437716 369087545 636463426 672219533 933415794 468837027 926073501 489432685 688633508 205646970 250897875 769976912 9765753 765241758 845892209 306726115 905941009 489769572 316525568 430774162 906309786 449177818 53302862 304351330 197918476 72569123 537110253 204053379 714549748 727802684 742614540 266026492 216840737 176276978 388920151 932473226 744786628 481436475 924958864 232641263 224341212 861737646 959163515 909400179 89494387 875384747 748672588 434975500 114689141 776256101 792446078 311794890 398941654 324247515 915642296 362349258 14030015 542645664 275598675 427474651 242190209 500751096 689334452 160841218 128326514 359001770 886135060 844806512 337889488 724644603 382890824 397468334 941557385 840536802 898743145 458955003 263900912 309909510 763477556 199098991 444609687 618116398 99190428 211058912 212035225 24418472 931388381 855213382 330991730 506137685 392010139 137345748 107322831 178523071 571450215 780129472 283826676 387233640 175530502 330850887 129252356 85567604 979363353 82392846 920843566 482142959 964458555 333511361 830256588 489835301 593564361 169960862 891707266 495798290 27530833 196928446 635783879 647089881 943733213 910345610 308299205 85072118 558355073 461646864 56347452 21180639 237001394 361501496 417752191 111456384 718394565 254185437 391161005 516987917 897536432 526543059 607996693 977229527 842069114 235270631 726819279 192973246 390051946 51172851 626882950 352369396 73987420 291286364 207976790 410456785 926072528 966096721 834528759 488180922 111663735 549314733 895440067 41376290 993661199 303445129 689437963 724241095 612013419 621410008 412950765 634052918 57301410 900628179 742707232 267419855 685641940 771618269 915936769 493859679 270790721 99282563 300327047 918269043 141925653 689777403 929125619 451831696 606150594 163797049 957807005 812838721 902960191 1120765 830322535 462808590 572734539 455991658 688575912 586272235 49758149 725654947 270145051 422167446 387514076 86618332 301244516 401087548 775127421 672296580 333269402 875414155 662946913 592860115 406995676 552686388 475229842 104850166 651299623 413681048 880926810 767555404 639308050 136465707 114892540 512786613 564502038 562622108 531133716 532875107 242544434 928110825 904795690 716666687 384473325 465987638 410598165 551173827 485403653 832240819 340571419 243744690 503060820 117898295 984032376 621406962 302640848 319057121 477019700 736462068 270714715 246880814 903166403 627661068 33565189 308163975 244355264 570929757 733883781 44258351 535492769 307537093 38872813 869543679 76545200 783507161 377561750 43984609 988197750 978198108 250162318 831859346 514279089 609834417 179724137 666704126 673203271 816960509 58069319 733096770 644730245 735374409 149873240 440428713 254584940 561533239 70151598 924023993 46903646 496155759 907789322 99279820 871614326 177563653 964402838 469538203 244050243 863486584 282432449 934229774 366410078 607363400 447299394 425246301 957206363 56562479 630289956 327393962 780499055 194231347 587101634 658073045 447635239 931868025 102557211 563299920 167251293 218930119 404634458 392125273 604975215 129483463 504556915 717216142 871995652 371204713 930424025 96102681 16478354 608820040 208241314 484205984 801414602 656324237 9619305 561829373 390054232 621158131 853409458 747258824 386246508 84188836 644736835 917586034 138155606 598553417 395411566 136360500 920298715 175134925 288122652 209070952 153555178 730622944 120789439 252869112 132387072 955390197 568428782 159802695 817231430 510635409 210045429 645839334 584300650 554074133 335170255 294010064 182968513 316449652 89612596 142102757 624283039 916515084 903239210 215028243 458894957 276169302 749370253 465185893 738865045 113060682 609409904 102757866 58901435 502330099 448161288 418204000 52745359 120954249 470165856 247346379 598267630 589063000 856079756 238574509 562566797 255711787 145424375 788770268 418174310 512063711 254556533 807297021 214902042 429963666 784831326 746623114 332744716 468705460 510352505 617585945 457534979 643975342 260760399 210089814 206514505 408506025 721050588 879682095 89301541 56892221 881189836 470902441 927933389 50658933 748703107 789283380 210464968 782238853 344919684 30377987 407374130 584180770 787458753 697908110 106528185 151603277 962428470 786084626 30496356 781873892 127526896 726918530 604837484 809597509 57896086 359658277 75452455 315985210 633819691 92377318 856350342 321726642 522455263 252017330 343602372 839354357 816878553 858849036 614394625 631692176 23174090 610988731 747324946 342275724 770653284 243459173 526422354 754313634 826902668 74792299 673697948 393437975 287671529 615400252 715902986 892270753 923851708 537341114 644550521 450149209 574304977 191865821 380946990 568730443 900728038 104567566 390177030 205811836 75818615 178954944 612976707 228359998 629858102 610028642 185414327 742039350 771176158 15710652 690354023 182105442 680482733 273596629 733889107 488133630 394542127 231572719 46649765 240954374 801354082 416297780 654686265 316001055 165893387 451646259 301941174 548097114 120888134 731885341 604246978 13681005 159722827 487606637 725676699 134959634 100739402 20062422 211460489 364881173 232663497 724913225 678382172 951675260 617254006 934224414 302638691 153596034 315384566 427166422 889784911 361348133 540463612 763160271 805298898 894208833 844761812 243628007 667347816 95480993 43871152 986865417 534549562 923600559 188062534 91216250 294520194 435061607 465512401 446049939 680450918 278044287 481586256 574131494 161743680 690085538 27317808 387381010 157728686 517622614 14758255 34823962 789380159 230617605 172688930 472133136 159362482 677105188 187542542 464366893 815949727 206354757 305225174 852790689 888834905 822927490 637550412 731604439 213237048 772795159 802141444 65822996 886018281 703565199 467767719 753545308 886304113 820537472 745236550 263242887 83851060 144159535 772430056 225385320 992629955 996862985 835683201 896283325 985635852 741197267 68765586 745585037 873549353 114876157 566494313 172785799 71817812 107406285 123586457 344661303 292807466 547915387 292004428 478784589 455228319 762572388 653168698 351808814 323422203 280950885 201956747 989985540 147188874 348355900 760582061 995000159 218178457 417903232 424066430 537099489 340626528 207010460 631827133 939484511 58603184 736487823 742470399 200122626 940742403 781105375 649946576 300486570 716104234 267461126 360190852 962670810 85380977 986589642 621905551 558271546 485356867 950181825 566682159 144312189 184856825 998305075 41876663 30846333 421042819 333055926 387834739 279014741 293739480 601306063 981859270 227266958 488200986 862415261 484196237 742988356 884086304 290643468 687345221 209930849 413251841 236508501 715729109 757902896 238991087 628045955 92369059 675368922 552371842 676331938 264050069 24132774 109804197 741512337 260358677 740271791 697007030 595217348 334270162 721727488 986502161 257440979 933903173 160146766 191591413 779858285 135548218 881387342 356084116 584634192 18211520 366526334 681244072 590347839 755257637 201371970 114986591 826924529 177244696 999163501 757817137 660022652 41303290 463959655 664210430 332869556 654202005 593804778 728054082 458490595 700034400 503167267 718628720 861488423 893101954 546583073 271821579 877244078 793971316 253901906 186120187 219458453 187357032 494128506 849600715 541152824 839773959 430268437 454034819 480262825 851312502 108951990 55025353 725444107 287220246 485589853 861320240 480132796 290406906 227459528 760225702 176037580 806439660 860878692 586203930 683374858 482165183 52425359 499829632 742688201 422937053 205671383 789562992 954588358 437924044 17952574 473523392 536833628 877267755 730044219 549507849 707523987 987191719 462288848 908516458 614404555 934593621 964513272 116196027 689723732 303022261 538166547 272756615 120021789 770693416 825926398 594398733 647118795 847953319 12670826 693953785 668923052 236981006 425822513 549950048 55251013 114503341 984613526 70108142 532241881 886835753 387918672 351934927 625801193 49629669 200133023 14072975 555552892 922240869 17639371 298053027 486247631 438778360 101451624 832778941 134433040 16237895 931958800 855694323 302500799 637039337 175705054 456149361 735231350 309616955 491134031 832989519 776930038 80058909 522592126 461091506 887434116 924211474 28699224 799757407 135876406 639750765 392389401 555589911 334526024 250832029 383284793 834591827 688448991 613832146 221891814 408824296 677467298 728948473 376547780 422639531 750717288 129325451 498889708 252401041 833918044 946611594 333059339 619549783 216484505 105245949 138218540 949617992 199187376 784350091 292067700 624086911 70004081 628588341 33308434 991353892 58087888 370316504 53530849 905125559 800387593 866799482 343978630 574784637 808321116 799748657 331688416 274875124 528022488 954242525 293498203 184492194 199819919 708312961 675838131 90078701 26685560 549020035 423364464 876648545 657867486 791864212 542091209 736517844 585192702 154418172 490063311 806208838 746830503 490779864 504780890 125432702 730893453 95619419 339807908 380274491 514491282 707787505 767619384 683190251 975144286 319227702 674585757 834269003 361108815 386041343 220539810 909677739 705934898 158340918 746236468 244859736 454384496 635023715 874022153 844204218 556103697 976324516 98629987 841656972 935880267 104362562 496761984 125838830 157611382 279786953 70680142 878697181 564462202 824859363 736776568 66676804 871542801 273820036 229115743 957727206 805629468 778445465 645193829 216598753 420667163 161620877 606884952 475060343 108003682 530826286 197398810 554336923 387337676 266988806 713865935 749365678 386721584 510622735 728012965 402806068 114058699 14861692 245802150 450354221 941736154 827694117 150695200 457364757 240517694 575389558 362061280 341505624 128934814 563389533 753861169 716534591 349372298 715864836 926414994 87931203 889783463 274779863 112956083 50138075 420018215 29796405 120988262 701510403 818172929 903640740 660325517 955302611 495566389 213857170 847842395 438409920 79506007 516795006 817629184 585933833 283525916 897736460 762582136 862961251 158153275 257455621 464989470 36740927 156116465 10176842 103559023 628656202 529424807 760282566 224069869 986058090 154484356 526592619 650769052 327798282 966288512 568322410 462284355 939347715 111551958 52581156 470302190 34971002 467153991 774456525 256412585 351540623 733115926 872302042 830656718 137981700 21150384 998877251 233750322 715972621 495978624 591300204 965539632 878639027 786596294 564030935 307132104 153849004 302264640 820365524 982103557 865416331 929516075 359885079 724222254 555200214 12780831 626709725 625646135 237162121 989407884 739152914 951535366 734586504 108322681 703166234 846844364 56196557 352241537 463088244 156975302 645672622 867163252 443059972 269792033 808511670 907748671 201238332 289116109 231836729 389126713 322784188 203157414 309975073 144245106 755113190 132283323 790990417 422772749 454355653 455513204 474570865 124824701 400258381 320017232 885967454 923680032 766716389 481663052 667673247 561270229 791342736 122939430 855524783 522651825 839761726 680199251 452167503 898120958 43361380 169688050 552353788 807826645 269653324 75523820 470249934 322613124 216530556 865934125 309510055 433992218 480640311 463121813 190346487 531273817 867602832 952314003 958183414 10388435 583556260 546249108 927030222 772370565 878097811 49506680 26143742 19288080 192587785 213164429 31032822 926059856 336678771 602488814 749407442 616350961 875653662 767716962 498436742 192947286 925111963 992236844 623694257 599658177 722557858 678743439 999130235 450234064 648677880 73293532 142938737 179957943 359470223 536060410 856940207 817659004 770560249 628005300 286122355 550329448 777937816 765218632 899799610 111109994 903065032 221172731 491047245 847050563 906725473 793160914 999295398 152665644 649336468 987883893 202269699 626579592 559671220 808155031 188953543 273972488 216376230 510205195 682688442 779517615 352393892 299869073 627772146 943402837 892142010 791599012 151803169 777109494 886976270 105738067 712961816 667053258 812990360 478910193 5594535 216258915 81925364 455440230 506711826 513214996 161146553 724456920 532940333 801951870 316897377 777629829 52820822 976319862 733102387 250669858 282015889 519276359 358486635 63086939 191315032 833415747 876645522 614835768 130788285 76030183 43733926 799556407 377850308 516232943 956672075 272046241 97387392 741709587 574771649 682581044 415780923 47408312 118125314 863609796 420756166 287738460 323450520 880946599 567167188 22099052 361879367 190051915 751588381 695208423 687248181 216865052 253508993 573015460 153137592 231662842 588808901 724690669 176227607 250807762 134080714 980248476 472127491 227390553 304888587 188582869 717323316 299190888 973698813 561668348 709374936 127831458 329194078 140502539 556430511 157268319 547437667 35633585 84770585 220990117 142090856 805690769 721903435 6098210 993158717 186276979 785095561 568882286 595566005 263969566 645227569 481027484 888886482 676215102 919210812 664118631 181803414 795108832 731098937 690817291 534877444 309664774 7376617 553485042 7182009 3865297 337437364 707735738 812489040 487357139 272387615 554594047 78349668 118420322 844672405 219547102 766467557 353215632 874145518 63820602 425754953 344085384 191937002 570116055 230540968 887275768 717347471 887141982 205577520 295758035 926551756 756364895 706632871 66277912 525804171 870034885 536894949 208986070 294991796 367758368 473072740 849355975 577887136 246365922 298960503 756709940 236557201 984458231 258503860 629537708 461819905 498728937 214873961 966846563 944491556 956702894 220966120 278397251 164428892 61505365 608906806 106863191 291198440 693788064 949869319 773549238 411210619 253102730 59832006 427481431 835247087 393335501 350708185 183892953 637099630 97602324 69980044 962934111 497503039 915170185 502131984 926200843 311208152 76634778 277869930 717546278 712249421 25918271 5081021 774831350 421974648 185334720 972222890 663443583 52370348 236236125 937280565 472961858 468357991 547659653 843741747 589811176 227652667 99393185 276696087 330782004 758030092 196836629 45735210 138409496 360290371 144439584 725729580 331366401 788408221 393080795 725079625 510350180 92665731 61586337 508503476 491203381 21213721 644562082 801599217 276587664 450575190 503399309 508903112 702240349 597041120 189356080 752747095 515992530 305852647 525185601 923358689 553571719 929102570 4367804 945264242 653489083 437259070 504416573 568310335 967882931 135423426 45087962 852359837 381527056 121228273 423973349 149171022 290648220 392659380 102584957 849675104 798728883 541997096 312752187 753322475 118444441 465895569 907940058 872065314 511666542 255281122 375897140 26544163 266415425 410446441 847282295 653301912 125036060 108809721 517433293 50050284 646416720 699230211 161413479 642639322 483985214 808471017 151497870 860967686 98044414 835080042 330056182 563676250 107155415 167101272 66056838 318753719 603030423 941605352 581081028 427668348 758329386 22877715 85337340 586315297 684670912 495561514 373147118 970785875 444061811 717432716 198538406 835070646 724104005 274185150 822622442 697727228 48853378 32882120 97336355 541232255 712341012 958653510 637491551 515652270 566345665 305865222 746762874 444314157 470426432 141605441 628245763 14762215 228648233 163372349 418454418 452598124 136448599 170465620 77165987 641035173 897753282 115111387 729244307 434323483 846164961 798334473 438112355 120056732 956184828 928822971 861699204 413511378 702709166 7587642 352410756 572072297 788417694 787641186 870201580 879751480 291620410 620735112 682952247 76204494 735186563 798366905 608645909 589307799 906835409 196572425 600177145 876104394 648726376 711402467 526967865 329746699 86629221 826291871 940945243 691643397 231303304 267522519 83205834 14161362 657535164 271746832 510629551 695933645 311989733 168471396 5334639 50173362 238062235 237730070 677456021 211504882 316103929 138250546 503925536 667839010 982868665 501264878 35030119 455788264 655766244 56086750 304226885 513878781 491933686 172423375 412682835 425985544 905158963 765958391 312340700 696725560 3730954 615687036 277443353 316746384 396535309 286647676 272208257 375262182 880744363 468633650 865130781 548652479 723672998 426934706 280100860 931901812 895654385 412200197 211871216 323967294 592753338 235655154 921435953 588967258 451783812 465245347 911244175 864603542 492869506 424047832 825066430 344345790 473790465 897804815 693256395 839602683 42010539 249312749 949266571 834035066 138679870 935727056 32221737 225621577 512799242 982335748 470215322 510287216 252093450 995937182 44634579 862344113 903990987 705655717 537165744 728757479 171121420 727595388 687307351 983260978 176985014 222031830 709184421 941328037 538084779 16281157 173283713 555733823 6037667 317875092 810533821 45864395 609547816 545835461 274905809 475209465 579611593 643439437 616041913 161423646 899874432 775539468 955099066 118467468 293529578 476245941 175973003 547687050 270620190 969979208 468765923 595514717 213280987 20852516 858870844 459887685 845418232 504633809 905756021 75571246 573259196 482069164 198045725 949337675 611129685 472112026 109618323 802000344 965805361 528533264 768509840 209427962 907360848 317082247 224937811 698759087 197601640 154045956 418070554 663937725 245271665 252593112 687134609 808732472 762571794 962375250 250640197 408580811 347896539 271373066 735876716 644120927 61685736 559146985 450629866 639115558 972150035 191910969 83443974 760522273 828075166 898227837 198425547 282997191 169379801 426260241 429606697 820567502 621744740 363865975 162310301 157502922 358152295 40995109 514644387 469436611 908280406 632598496 942753512 470551564 996318616 530666702 158013485 898530653 488301723 988857375 177862283 304994358 951686818 500840946 96012606 164202689 270021439 403246843 335967317 671422808 357237267 92958466 572624834 983310896 354743104 714249616 241440415 791394643 220783977 346613309 257877700 345865887 246187774 174848118 202404622 997574385 412206738 717381660 61111185 440838694 721962211 954985209 826894925 817916219 787409134 542457913 806225147 998595282 886489082 230253385 64499520 818561939 346292321 89107002 780135272 839426816 11172032 737427508 735241635 397200413 207372574 255523234 893965247 230567348 84534978 184807197 887262687 529047022 859074464 566817240 722559285 834528748 687157408 759773756 576350333 613135130 672175388 826334394 232741301 616402450 128941689 33070625 438442640 855590185 648238175 121688804 930623967 315351645 202549424 804788829 292973609 863156491 84900294 144949768 878025640 937128690 787619707 728703181 303146451 489112656 270822012 973200836 437660737 749755061 795591256 600792256 849191598 248209729 843323740 112839768 410258403 854580402 703515270 395380898 357274880 845955767 988451111 4226220 65999774 806856155 235619284 673218073 451599438 761025142 462095288 312710887 79793429 691544388 6480831 445573269 605849132 430528085 950799530 510235890 966297456 309354282 56544003 602216263 897970450 377806929 448591339 604428498 393398184 441680136 448434842 156404968 170468434 464100805 289502708 85294526 483528724 649185820 648564343 247399086 640703957 462038159 644593939 465539723 660841501 107382908 470448990 696304779 218045835 231880479 310395429 619687604 785170237 894534849 267653984 138446400 120879485 951327258 962326984 959742432 413252243 699011300 276206104 416259963 769866905 450671993 638043284 915092172 911526119 249937696 510993091 745071070 952057024 681912527 697167840 473940761 708114394 166348772 877196588 902616877 980035906 572192897 190587142 13749550 93921374 973547538 963806013 992708932 759497543 212925405 403989800 902824755 553285403 81708124 205625794 578757333 618798283 229765080 57592289 77433801 492704651 645583346 417145608 280455682 788878307 751387075 754128995 951489213 848033663 40319464 785079185 924515637 576301668 508186981 245414353 131528436 344681929 339418731 827748202 461562005 198754734 146832598 2575980 982817864 337788386 43250320 713789293 480217894 115054802 571467239 310922379 657456122 57725402 866422721 786843424 759183094 169937383 748602701 704603665 374392749 927717188 30475563 379030228 236970144 215757826 416485299 795095244 256582581 261391593 816718758 444327300 702549421 145731362 982794061 909941810 52483463 976126349 393186121 684729127 328965017 54349268 617950116 768812248 14495436 728542092 556663404 658187794 489722173 391296369 754730740 743326191 320181595 837186119 141338314 731588922 908638389 966948493 990772610 23781085 710852728 534102225 220213082 608038111 795123659 63568402 566582243 706076873 346666140 999031761 575030600 981383315 868152713 925311748 923634599 588750087 351028193 864305085 302429098 22586416 911809559 459853049 623919249 331846877 40536822 418856150 34003266 758154682 982979134 375802682 31609044 254510387 69151488 164994786 662533515 75890252 963761769 206666966 313693172 349677222 243537381 786095536 476187580 949111906 395721295 927685575 357922983 962956332 716182146 768851506 896778876 648404869 670619520 119674417 893931468 389704696 644712213 154892727 663149918 823328313 38611909 893066848 400601170 931155385 288957705 192476233 329698005 19982595 36537606 803428611 830593444 727867131 40745498 152546385 342874950 79592473 988095134 825520505 261944192 516480796 831214087 776768878 264731939 908109853 568408514 617518378 805709501 466250740 873630940 667190794 913722295 983688722 135340692 581281414 725865890 150936168 182477701 912863673 166929214 866101770 21209187 326033033 773521641 476950371 430261683 991444749 476809725 994603418 921853090 901150198 841077186 263372108 604381327 205365600 856706009 848387830 722526467 427423180 167644950 758002341 762404167 346059119 877046797 694583263 942943199 739204187 941699697 219729229 427514313 406270993 869793141 349848766 804470734 619945047 337448451 401549454 355671330 917837305 707359943 680309733 717836999 8635051 115730447 247282276 678437284 116741673 758096172 261574843 969041535 447124363 948195735 821731702 221419719 583782837 589943080 379603906 216786013 628518874 366737684 830697079 638445101 346774923 975861339 601673002 307475569 681200800 10723681 300853846 135956688 595459081 227277846 412016531 307509548 760850428 923998909 351057681 286566730 807429818 335017598 502934903 220040678 46468463 120964608 501031424 147686273 133701836 259518883 747158279 959461931 297917685 938379203 188077239 588203706 196486761 415691609 644226636 245118224 929837616 181101016 512181677 857209261 747287255 15111947 295543733 26949079 740069754 254623680 707675160 889011226 933490389 914960584 84958250 152900448 577238447 85431818 601683262 203839799 646943170 720161648 693811624 704664079 212585227 625951732 929525729 237123133 79267230 162605482 504522968 635529748 42107162 451407384 26544652 752648777 836423253 728051701 827272217 242721226 250374016 573690410 935116334 983286116 364041688 730880213 78191348 150327191 731152061 568359363 680689334 520376453 439769644 311234141 936446823 939274043 219430972 72775670 650757830 806868543 26187043 890111460 125122486 843609016 768785243 198041700 710543482 964817426 404631833 181149544 276042884 82374040 414524321 489676531 725592747 651054803 92419268 355477698 532809985 690554983 254258192 828626632 118650843 852742100 195011030 406020558 758853734 808750773 761365249 376495222 668427773 412719157 626324030 654499962 951328381 408505123 550143943 558214687 228249741 253925714 277189429 462176219 27892608 137655278 368553773 153230834 921691930 694007846 297055524 106691786 769165847 509605231 309283600 937478775 199791081 790924924 70058399 247009993 477883044 870314361 231914512 177732142 205550402 52120986 455196430 712877075 376608655 878282815 332485824 875806646 717259150 273122688 745257292 359986442 589476292 338823552 208864914 345040036 749839428 374816772 341386184 924395577 142799208 46701082 433664175 534370985 194019034 619758342 51235282 642955667 902222475 525662625 661854221 625730193 827542072 815140199 515737617 840852770 449983256 912682450 32790429 998695586 198574419 711878079 591761556 258619713 568550552 32088459 831268227 427896732 247581884 680797014 909129651 524799846 404024300 751195636 982089129 886060373 186686915 323275626 644550272 2693834 912392576 413972418 402798710 773711411 454193880 958893548 409571979 654792559 692258854 422920189 517027331 606837506 698961440 285519440 917581144 765922855 402908091 223959533 570228734 431919215 662385930 170159474 745899249 257642461 197175560 385437280 845601859 326208351 497203806 828094685 952066333 385457832 373251313 815464093 808558167 243116842 740426093 198947322 833042102 82470482 19514216 132030699 145525281 708096484 422109052 283741580 688803758 879379065 68016436 605096742 59491353 200783535 813956853 708928027 342243695 899541426 519059963 671754913 414871552 381129663 730564315 526238813 100505990 72664079 896468423 605124015 591673424 109095957 838119601 644039301 997581223 654750639 525432465 851175210 174677918 196519086 680783048 40306470 77130573 284581812 990365985 543354213 75156914 254042155 202263792 907998499 479968201 17845336 543431301 951514989 412485641 655081298 399444004 938667964 119396324 696549306 683164289 253759501 897062428 715028210 606900247 101336673 638056456 47978788 846751441 881277858 704607362 265919515 801326427 49667852 943295747 385797027 979540395 339556130 683220975 327429205 89578725 108915289 251716905 391192292 763329313 680023064 241818096 65382758 208154898 976483042 814630482 279450210 589683251 468600549 628397046 500422156 577832616 339405779 984140029 16007197 62142634 340604584 783842818 779362701 554044065 43215790 737869534 871827354 58327779 846837988 966482602 474177823 190752410 874413661 162156998 615903206 839403371 475104456 769994267 895682292 899677277 258989824 856177492 124484292 926254398 635506795 470626643 447052809 982246447 315274197 70856214 587997278 114796378 836543342 25620714 81375459 627245404 680734702 708243884 879246125 870402202 218367337 211816109 243745694 946403780 940907394 756760711 3298617 552806610 528449448 629268567 493110955 843106679 417146091 643316332 971099048 558166626 8718799 525266088 297648929 666731852 703040653 531525312 661742718 549182562 57388356 698929094 921419299 501180728 53084232 402949067 127461895 646074763 325741118 855923074 86983410 71329944 703445830 21595474 556406395 73293318 944143950 148648760 952092226 528541880 13917787 275223041 884066341 910127916 715140538 19439883 777877046 311610558 553688827 264759807 539668064 335974810 819634846 964978984 98019015 964697756 873768333 907022852 933941334 526083284 386493991 90659028 190353481 373756326 992068666 502871572 520665090 511508379 476895841 43798384 744311657 120691131 598912161 957166590 884136519 869773168 736677276 959031641 92807713 782844335 919630610 605051879 914432757 889049189 335097346 629907076 776663177 853020561 191491809 871581255 906705758 390737878 495965386 692459341 3913862 662538556 242023759 21934310 180086451 928793234 282654568 301732533 469360173 666039923 267811999 534020564 323626353 63344830 226213091 925317724 123745179 659235969 810055392 377478203 50462819 758199146 845495927 766932078 833448962 270159943 136385287 683830025 930295741 359353336 38195445 382798719 199128396 727394531 734607054 299641507 630661371 102687713 209815522 181264793 324348030 577645604 275367832 904170102 173481376 286142263 886888662 710480578 583384510 357508119 975934416 951947923 522040905 499006480 311489685 888208905 5452708 609139637 946453101 23452264 816495831 802256435 126398597 908930424 805867463 784244043 724506861 754514566 265720259 642359159 11118903 386407960 335348147 722853058 715456759 827251081 988036645 288914820 404967749 365616230 111970669 658849346 529357178 430300594 231917345 644608348 355738309 463079560 30832610 135453901 813572241 117901175 63782685 602358737 118573966 380421632 644285992 39057723 250735093 977425234 922437343 518164614 672995262 423997747 349839543 486642251 136431408 882051248 65256494 555301031 658511355 776610433 747008807 507630310 453848355 602567176 451312634 363975680 159779044 684009123 105105096 592392141 240618653 133168443 250266255 143714590 325121197 750717358 854890810 557285182 859394847 619888376 923151905 992108829 477485129 503657201 286852765 371435882 611614176 939616808 49288009 625861412 255135961 759675227 658104917 135834460 183424900 667082110 26781271 588487796 973622226 799963780 211315661 399713003 656570075 913022316 218054893 982208650 151154285 81362719 207839850 81905802 873530997 149063044 249399360 426130709 672233022 98647525 152275837 286506393 721929701 657390400 149288150 73933997 241298029 194192195 793019728 195668884 235682381 345867178 443567598 610147966 898284513 465604904 578881865 25919192 196617852 365173352 494016224 165519989 169488465 531385627 957250869 485087725 567483510 433568275 258243292 388269996 8020872 137613178 414216210 362091751 533152345 143765982 577662990 400725082 538962336 427727312 822650190 238078393 357585663 503753626 888003410 82178053 755274398 107549978 741921534 961187740 263092475 563988818 845479982 119369027 810672366 364849547 96029681 861963698 90193740 577537491 283473725 999690501 706978061 995414714 323450941 152514720 480011558 565300114 278319397 109586772 390396011 123278495 741907420 67198217 39375581 733527034 419575706 151196763 74769544 833242058 832346316 749428069 714070517 947557456 75132901 247130161 367532561 337614733 933502720 932040208 668673602 864777200 66233654 799696392 575006150 959475781 175396216 58464491 165808783 485431615 348039864 122487538 846051068 614022706 470430635 895465957 786086862 799234363 167778405 408499613 703802727 439756180 774379839 8507324 196769850 854742140 192155215 874979775 324992865 94815827 442513073 88305955 897709146 274416301 402669587 461911524 33427885 443537601 727150492 327507446 96873098 982880109 892370331 491654653 142827303 721991608 974733545 308485211 647984261 98133706 515095508 839731010 838037542 215924129 872456253 106865380 987915496 753736742 295395218 677239785 756033629 42180789 977653872 49367948 625551537 448626206 340055209 706150236 554187952 668769970 787693277 688700207 86071984 311104149 809879007 426918271 429176672 627896041 769097418 942254670 972199339 460107485 255319625 721302887 894012668 212635949 235089784 361576389 703434294 479030376 213180231 349880037 533688524 384222967 3419766 871517151 235175173 348566745 93295603 397096996 367098410 634741188 919035165 33380405 363027624 253346687 675827267 548997899 25725300 614437626 677177087 290417018 392479927 304103396 358361900 192919107 15504877 446365296 511238967 221926591 214171911 508047960 319563928 684940577 115701385 899192115 597451495 334043704 666107017 441888402 472327722 576332425 751153115 980728088 268327531 172004203 876176161 419933817 622948617 664164389 919585288 331181350 214075916 494515191 117232317 119338647 132609332 312984352 668232850 357037832 354318550 129701651 921862662 166988891 690732899 68272949 961752682 33195252 27264823 946426179 201410605 255574752 243794721 588804375 947035461 979869829 224302191 639543914 268538166 575156288 559157349 478252283 569762815 822939518 347842741 522446070 226388014 563400598 314614321 388447474 213738244 158768367 176176933 524355458 210464391 823352065 975558484 33291462 139380586 719852054 728222173 980803272 484170748 339147771 518056804 875123251 893357270 761672641 978993512 980512885 823151735 244883052 942903920 636096588 36537911 424984378 98913492 5651910 938431922 209196051 108022501 898393264 314089065 4711432 799450233 182030459 130187666 330124071 83064269 365934895 956562032 945591638 524749797 892619408 840012159 895300675 478808877 44503037 466863244 472612269 395036687 339693426 200215626 551910685 133496457 37762212 453543069 515342744 106793298 511185488 222570805 261650023 985729098 273266162 392021076 643277683 67950185 52828267 224318418 477611265 264163794 960630908 928726230 879238876 761561899 489736445 967545595 439201699 2556318 862402658 853242845 620849261 875381922 95445898 314832862 96761124 407239907 311052963 329839059 838258239 720500708 318392704 61027025 964861069 567275275 359261330 307189542 380509701 329514036 50918107 470892055 705030946 612844917 781769688 341086420 898952206 404494550 611533507 338886326 216117123 808691028 412551607 269031005 465926784 535632722 767700093 519767397 179568905 62699254 947497173 701704291 277368771 538315974 621484783 4742171 921443969 145179702 737123658 518383604 583219829 383693056 448450652 838697914 529291935 594341217 887630575 671639754 903740882 819271353 23607343 759845541 913592780 782280487 410085180 360978361 235592499 606728061 274660560 714742319 374274830 489429627 686285551 307297381 657480635 663459177 827735472 439588096 793601919 941151342 446122081 98903637 351570918 552055779 444402659 921833842 630532074 565357430 225907708 161725129 75576670 485130846 378276961 464987893 457178505 969854882 819941349 286465869 45319805 681571812 549536411 271903681 232665971 981790350 575442542 701009318 79072094 278795998 326317042 756101540 270810192 265129282 539450348 500609333 979328822 752908733 947601167 987836387 761403441 350538139 617810458 897046074 810999362 952142353 790789790 110122410 716490059 698121159 314582627 276054507 918713045 345194497 607238461 546398684 730713927 198770536 508707383 31051603 263390349 692126461 347428845 479547219 587379152 783100362 198787364 277017995 560421179 296320102 873894377 302291369 160085708 162911263 263923717 205143388 826979343 386020365 700285789 1113419 792396417 423121650 379775267 814420086 499139663 239942657 602565665 161787382 382736823 232848819 320610559 886148171 755761368 880633580 925016229 206947600 741753348 882203852 789994970 193164404 796007276 37636735 972807940 852930202 500221046 121267961 137514429 656411121 294380493 945649577 393545289 425148254 240544624 907611259 848890571 110476804 616037874 352996320 18378551 207387957 342286185 564751539 485570391 96659997 935823758 626008699 722300313 461367596 664358878 903706993 773390748 317596117 768939426 279618958 213146076 260842109 717884352 581414836 378737135 542457048 739495275 612965029 131474536 136074709 254114932 848172147 329007155 719931359 349671717 928429328 641983873 490894328 744989862 7180027 46877879 945837902 168693145 77833660 469355848 557781569 459819656 890868211 622114850 902464106 71251808 419143493 194393408 289557456 243362564 364924068 408277398 676187962 695972460 561438761 789613326 149735052 760931792 712038805 820962169 208455662 204387185 627592404 902958299 870559085 936294815 203157658 879025785 544171249 694972184 4134098 336345684 10838723 163358478 429652051 213472249 842931903 254303722 493572364 6527684 471079236 824899052 514335863 543159898 64898186 417418419 27021302 212989021 332096501 840302076 85838477 543769870 58858704 342706346 596320228 729190581 502860576 29912501 890268995 222688431 938022727 564249344 208418437 941825322 950144409 973253233 278459790 835919040 738475701 800541448 348234513 59774281 616121274 661306705 663871618 464785018 767180337 118078090 744256005 329074435 228227295 565015869 9538413 931509105 339134803 870687890 959283840 866745162 517322680 623667764 485758011 694251714 438226780 813189142 713753225 506573314 667259070 18950632 12197747 772820047 737270773 484001296 132931500 461743886 873759854 666879649 266703093 5522175 248960649 565474190 493989641 33024314 271896049 145499610 223809725 128369401 605782322 362532675 831309462 113135868 477150778 380772489 431972096 811148907 613449972 875451616 622092229 625676329 826824835 288116013 866374048 240535398 721107739 961661041 738361180 904496183 325002730 16383789 72706196 20496701 695284451 380826926 657869397 559658683 236764888 818325884 256127507 522604611 702827106 973514567 366508831 438162741 132305827 129271220 862003303 163194526 463202333 381520345 616941883 888772511 348220032 752836041 684190627 192640968 254636377 421994976 968949082 651103787 379803382 898245931 763835120 820043443 280472120 839845179 577241100 118645732 818104485 485881616 566935700 980003516 743069716 467335491 933952740 460157733 304145040 360070733 348153910 767711401 803836244 320124574 263128265 56477198 108299913 221918695 16506109 620515105 632763761 404514736 379125006 856797878 816533421 653996670 441229445 418972120 505443325 820515489 225084374 746966439 222577532 628841430 219674650 184076950 515617179 660132403 632851324 583184368 356281344 192197119 631560355 514501970 6945802 139875881 7719129 944141830 598515075 880264451 402371507 119268644 715367803 764441002 958646907 139423349 305489934 104326131 467001096 304725270 84103361 378899672 246998734 247549583 783181892 341129036 95140112 859048691 847997498 386330506 190601120 23991891 612954268 666750189 964589745 586612572 370202514 927711646 333320782 89124442 694504617 451743547 910436055 582521800 826893900 72328499 423347108 653945995 520052888 179168556 310490514 206902454 630131621 346342035 50759187 953779209 41479255 89121843 412606596 163286742 907565550 324979342 701451132 648326347 394601041 229563321 448641852 90645938 280085914 565378938 647699994 936799235 200350238 343182879 376081871 35855735 577249264 894175119 392370257 71856769 74880976 210014170 957713154 461167863 690451353 318090692 974309766 624867652 192562142 65472779 351617125 371160031 856034925 211170804 185218280 733618346 507057127 126941889 658804103 560061876 801743794 502517066 811495881 611435124 739632168 576495899 299945756 998337624 524503826 255797486 403057723 511572200 378863909 607843403 842868061 608280956 920061658 339752858 78784146 360129986 241288616 409804062 539147320 505999603 966774025 944047613 585593987 898024423 271830189 551328495 806475880 494713239 867656150 554107033 629856803 848496887 334169433 455386605 963221800 847125502 82589248 598288046 68694582 529218636 388616569 431379181 307468426 496594430 624269195 139072943 271664517 480386154 610230312 512737616 303157992 213003869 389313718 298027236 54912209 980927745 515797317 437683363 940881750 585597616 218424450 792746402 548361688 74642458 83674220 601820884 74866742 942031186 815149345 995897742 488111944 789751022 369438797 986178 950286098 682664941 117661570 365085670 19215539 530016840 695811160 659894586 969579483 483369790 105264631 632125465 765820889 357939215 633150696 169437630 751462126 730426402 917205965 212092667 236233202 557479603 765654200 991090797 545223928 434392314 166593508 700912191 583252939 801363341 976428617 476864733 926997988 812258757 818937026 83843592 251951950 402163145 481937004 118733165 623632285 470514633 810788724 1825480 730890775 772089832 540993592 759733238 144905464 809562657 712343450 818020220 222631049 575787092 2705043 273889726 775397534 592901394 687650562 898750885 638529762 497143680 167359705 448747125 809696137 166045468 530302262 767674689 943986919 190181144 559349043 476517550 182751196 705961596 60964136 452878712 881783392 664277584 241543332 747611044 458144067 121228049 602973228 796181524 31685119 17525592 843393648 555992139 887988607 436009889 826848192 816824909 374714836 833379609 37344198 813964714 57969888 485430082 54072394 52919870 896477562 775435350 703097108 513953079 616101206 546788415 322350466 245482463 417476942 259108256 291521898 403865011 875825626 206364454 629999411 526848071 782956730 605579510 200136279 579703256 630764019 277105454 791166552 822162406 640130016 617929603 628617787 516445127 199540633 210041015 72451725 124664878 56670459 440536602 942669479 228891093 915232664 693497000 818463438 6182494 424517673 317180232 205129638 353292711 759312821 761992587 684736447 302473997 735957493 725806281 359515054 959208920 385333504 458851615 421470357 546248992 449182049 781359144 482329138 207296948 2888530 234707078 852548196 844234320 164205765 633474355 156970316 48896078 663529327 795996119 89784911 954254335 245347510 847884125 105913775 606091217 532328042 829578518 224259142 940996180 232439192 794607694 981492448 472767463 561942078 189355026 395380253 192346641 167955337 270112319 643607620 207296968 172793222 861524695 795542068 843348044 341030569 627728505 847277998 543353313 914158353 571165766 174594335 142729394 830002189 631925360 48332018 702039665 867847279 101946911 957461839 422191004 100946236 32626562 218965232 502631965 569310340 253162984 903522073 350232869 781802327 618310183 61346769 35193144 233357979 4513972 740792863 639829852 690745589 558759424 847964068 300742056 163362913 821452867 794780462 78447878 645233323 483701599 528679764 351083351 769336230 21880100 493875843 442486740 232254329 859945346 211427551 448563166 159307431 278176555 246010662 258845762 497148536 128568369 497098502 905170263 696101378 414113263 347540108 497597968 192206091 656717072 184405784 693647147 126782153 702756337 906651856 839603208 534064519 696596875 324297790 86359012 469901370 282601338 232975978 538500874 541978744 87590294 822987353 842353737 471048664 71358793 809158858 965513659 19790205 155465746 942768484 959943305 449589384 32406715 11488068 871392717 68785306 467437425 376176888 583653128 845230038 680523525 530153052 12198502 249415006 500410153 622000061 524988530 392882398 322597478 339838592 17984773 707010179 716483900 155705855 636206657 555905922 56863629 333893197 334159799 176530759 47540591 547178176 732587994 114976815 179350053 583317247 969861303 317672887 501310472 270291614 899915353 965210312 890190074 184805838 720975893 721438061 290365582 972541320 973257235 281196418 298044742 902250302 595226420 516388050 233071376 655615280 837787965 945251624 696400516 337762787 283283574 898173872 486725313 264716886 201082787 774903477 311518062 27199521 399479479 288730012 191923700 502544044 599292124 800276478 747247663 743442432 929297200 126895336 916307975 711833120 85705333 465339469 440832355 708836518 258847295 824109736 631906164 779071882 153529242 600123535 725781677 422513043 581830580 324717172 239674966 392649562 438032901 754640004 450244736 749273159 309827562 164894651 889196601 795634799 327926074 27498765 861703434 682950634 687690839 231776150 495319252 451571578 694197295 865493078 967953119 692158739 655218876 516437328 22250638 928400582 849216779 370712382 890215094 379713493 506943205 360048174 651091640 937569015 580701124 140235503 216597269 459774097 983370630 19010795 204908723 443573251 820494909 596769635 629714692 43353214 112623703 121712563 934765183 556052664 682851245 819541066 106950581 35600074 455266153 809631460 701096315 334460724 890559119 160819774 860602904 371698945 716868390 670917613 209482849 810469386 844156909 45159912 379814808 333807039 2737192 247669380 491673089 552622552 222156662 87279106 416442544 414833922 977727546 140728673 346921142 618595602 573182416 427820609 414530648 658847447 914194902 377044186 970863318 657098126 583078448 863568203 117079618 198874660 476298650 548012721 914904503 419345262 392407842 943394879 117901337 34365583 269149849 763216923 727696168 932558398 581855934 425676331 874725003 113910802 778446842 411717041 192166932 296865395 409430581 687873860 891943245 316338133 696195212 894964471 330881524 190650848 588448560 212371309 937817597 288155831 371829050 323206513 453676627 553182200 817891536 847337639 551291776 613774110 80023164 610470897 766440546 179271445 762883417 965136459 420868121 427636926 999939685 551799876 224640948 208798668 855484476 329272138 134383515 591990288 77330033 910083061 140499161 603722689 965589052 35718891 273780199 462004669 117886593 461803316 207040728 586365082 331382162 885821000 335308873 522314221 334437043 973118384 369554472 162753428 339482246 701973989 871960934 266091425 702588894 106496623 954751851 830391459 958568920 926552586 479233766 475860440 54588075 304609072 652517828 438381597 606979291 414994723 715700722 251250092 463702601 260680083 788195957 51642101 191280579 922916531 919012403 334610436 141488938 679435862 714784718 202557493 187359386 13368572 86937588 922548324 211750044 595251526 505959032 346755579 356330555 196504447 323827243 433035494 911918645 962207544 93264905 168726204 881484213 636132713 891052732 747679646 790672580 864761803 422610056 831175632 597847116 684435577 459991428 240944938 52045741 808857194 161559556 782182678 662162088 848373714 121565916 701538482 854274005 128780082 46887849 591168619 230333035 13651952 37862612 250291034 506718087 152507446 513675227 156814382 548008108 514714005 831131834 870459271 878757785 139682923 455947824 307523445 260284123 73092419 50204059 143044396 760902629 331960722 954627310 553398171 828432970 238886375 452157349 882724714 624699585 129961685 984976216 704517963 478869514 421651536 749752586 375275025 436956973 11099522 264852013 234525356 373740969 536268095 294009492 914490945 402793037 775603529 142186755 233576397 681487342 709781125 43928488 465919411 276513547 814330649 412074240 544453767 346811558 820989230 632227698 367067285 516406774 813300389 525817840 595332148 344132206 104201475 580583023 489001705 542864931 299502486 696887406 852473942 134869415 509548145 726470918 788769109 327544620 234016586 63628306 437564088 229420365 845334182 163852075 970978190 573724443 583324564 598902839 939129713 541792132 435420747 766047698 120033161 947015982 180005467 283705141 117669193 40259157 921262605 285260741 480464327 80180424 864200941 868182041 430528337 153614522 373633719 796871544 206828779 261392302 150884049 947783234 481724850 69471930 782078074 830698175 349624722 290609130 316561053 262603888 949853991 578299108 800867474 712221056 717950406 955914136 573417961 829614090 403232831 901647671 609431492 721337421 621584770 654901409 189921331 688034216 854425983 898507176 325689786 408961165 480630454 648499731 595958064 574989343 721273035 602291568 195720272 806539476 734995515 19894995 400609032 249158601 434872613 497991950 410744451 393058533 674978254 465725082 442393760 285742135 221389490 41717949 614276889 676064867 747288927 120419483 138693122 906242027 294987957 890771065 436735968 731802485 230635352 923329334 655145251 892611177 571850619 192462647 469687235 293063349 620774653 713262710 284344684 229630850 296270070 391730939 518866910 319007445 225969341 678352638 183087554 301673227 71346774 535861208 593539138 587053411 839744580 31020390 464847296 595787623 195617028 423014448 558460788 667367047 770719129 62889593 430427923 103944406 459801123 172148828 981502339 986761477 999685812 663500599 115544635 929906315 632304820 829900011 135895076 939762854 126544250 797177586 548050051 104285591 368433588 66275760 554474095 730733449 390254026 322226301 708322951 193255907 262196794 695070830 894577341 112094904 728531770 846939058 191663308 546116874 889779045 391193377 875672213 492200243 60674897 573988982 579389899 667124490 280854669 229654972 952934620 638106520 801770907 557496094 251557139 545741401 111635777 96409400 476309870 604828675 20460807 806316886 171087240 562020404 123344133 382481384 641836090 105443357 361470153 346360033 208088822 513701513 507658856 574904013 756878579 890954992 882658616 872600147 35399949 450723700 944676535 210338942 556101869 283511004 615844926 934948052 604116314 181698270 351238033 179260224 159151104 730864523 505258108 736978743 698994502 141645598 612557638 929124409 259893103 616065797 205909781 304001231 373659525 475172597 735543102 754517141 945773295 692633566 723885516 794402970 514609100 830531729 665799896 929153488 298864983 862402679 984453000 369249157 688568848 742248920 893991611 126623607 245300526 141535248 672265999 779465301 825719354 832266863 908009605 110449795 740945554 295900752 531048682 943986717 706801349 499917118 69174381 62536301 83675544 534038116 93533300 93516502 889792221 572173495 256279794 292906252 907049347 489415058 351685158 263393371 45759412 68980552 778470532 72720271 72959254 654307759 200623884 654515203 389520486 246168391 518120010 91994920 164975575 649265449 585847948 891332206 97618107 543899185 281045560 597998882 861453117 855650647 124021587 257541959 766642209 690924140 511241796 657139015 91537276 327633662 138362197 309164319 925599145 717744006 852023827 843968391 915972075 902179653 267714300 937658870 263982119 548256346 169629546 69231734 461098187 431454716 161362823 561449753 268989082 683328515 389087647 445258322 133520818 879289421 82651802 103524419 588900922 816905595 441229781 10878116 420750770 2644869 992346221 410491012 392018954 35871474 245929143 728926311 530648601 445707595 331590331 959589938 593344710 542923426 121395750 568895958 774061006 333891819 781454179 508237592 214681816 935074937 902396576 992482007 267298728 469533629 916223243 600740037 999349090 542589403 38938752 975864071 837845227 920874124 992712502 962886594 162007834 991308801 922354295 494649112 393114816 699785628 640379166 389338765 498803224 765319423 794693051 757880279 788137335 527297948 298633274 606231314 385464370 78951287 469590520 533621483 631890790 320056278 398553241 826738758 34418155 384364219 852360529 422635318 225719789 836985445 293231327 286829946 737694628 126596127 774882708 581761326 138329509 563840440 792031919 604612010 540239476 884086464 433747441 986767706 317841218 618514062 768385337 625644985 574878123 983239952 539492038 486089963 507735694 490599393 444874564 217698028 199423282 545647544 648581538 212265643 322645722 570423240 826956780 545072453 695135411 553919969 669171245 760477818 282284281 249214316 541648824 595034119 669505203 627003728 464334075 425380004 836000936 548454624 300922541 750643521 222492900 2140935 558471556 535333203 891950763 313815875 51527800 826491099 113181378 573358536 439599949 459700591 898211058 931410120 219182125 951689613 876686628 779623948 467157638 15581791 782815076 846983980 473644715 305618162 528944365 610593762 668644732 742096814 939853741 492646130 70415236 57587581 109986274 155123643 914127063 940861108 265732037 597559231 110388962 717532458 990915439 569651023 799163019 514362794 625280854 568088667 848434265 563719530 201399206 542600573 925369796 298882643 968227660 980979456 917619674 344704820 654062074 669788369 823396342 967208966 840505076 109857823 699070638 468704090 43860965 915916519 762063949 146294807 30333026 346918003 980020084 507830387 170844101 471135670 360556622 992937886 808928295 241609905 629289741 312305538 752492901 456091332 247545878 671608784 302871478 798841424 390398488 411832837 953756997 991868625 769506357 499079425 553731704 83793773 571363439 232929136 15600119 648353030 454327704 238963821 185326394 763141928 585416239 188764702 636964873 857576953 446515739 663958264 870070580 538196390 729190685 836751103 780314511 682805797 487068368 934875468 587120894 551433692 454691452 177892411 91590227 102753638 583609094 608493548 995414252 652928634 994928453 369948205 107587902 654815446 904700926 443907635 482105420 569836114 939324995 208576156 938092539 378195321 98694014 584445197 115382792 421875739 884001098 388642293 665457819 141153145 110540466 983212390 972858084 150716082 319241424 365829340 470137835 248516024 854083440 670106239 458390122 312333730 655155664 559385158 118749514 784128884 216010163 360130460 655275571 718687297 277572907 441451664 100727140 751165466 570763894 989475436 882700834 853750951 794075335 173362368 219879927 771104845 878678016 144133047 299851789 29803657 214921150 691156869 41053898 124008990 523643503 72730855 485823021 911151837 90780578 116568866 748001366 900280445 814631141 956992663 97794306 90923976 814124837 884736326 121569066 852289899 255058226 366136018 265869446 520678554 489103750 80840918 522362891 352909635 17508628 810327264 758177835 47012129 715925006 80248534 280037630 777577890 713218848 764050008 696890395 285471140 351645796 694579754 438630971 491693921 509100623 518090732 347308572 981924700 72678017 110780190 799348762 857358382 627087172 270136 561413643 970619842 247546703 352329158 864555684 67830958 986759177 883249474 860191031 676990443 693155178 861218134 730393759 160025284 213807113 955780893 702583383 776986020 75040652 911830369 134774025 338653076 387048128 344299341 20795369 374210834 659358441 512101371 932047223 881136927 441048550 991317641 435896852 307247433 741223165 698394752 450246139 937342612 904198262 380053870 681646133 386890421 502358686 693600890 207077761 323849029 211215559 546002230 685519560 201463451 726521131 503149491 252456238 950749577 117071060 690333314 375844972 491838358 471190392 363416913 24094129 783119174 295062795 266228773 547416067 21196026 797843110 867020202 446098209 277889401 182526251 765382300 44501583 518198334 301806668 341643432 372752954 518970669 713675624 666293993 847248673 133986091 114756399 312199519 453180503 354517216 535428180 73635855 419984198 74445247 708838604 970599831 255948662 591685769 24228309 58025465 589772103 686217135 90067749 46487483 630760344 649796201 858578437 173694936 150237383 964565709 395975477 106362951 595389641 359917175 619135508 596416254 699073724 992925289 221342880 986644465 152513926 870081944 116891738 571780702 134021125 272074084 250149863 517318280 88455066 515769723 425306449 901474191 5902834 803158190 76047864 784537402 329168621 737632371 203006246 265966196 259019518 928494375 678988532 831878907 919054044 609105041 484085553 819227090 769967000 218558119 919871146 965664525 661730936 802635571 225855073 962396091 108967303 289043100 413210354 873312943 384280806 758732448 529125051 121523776 118931997 955506686 897397776 132525603 946148187 277894223 526885618 908934839 93823679 230480738 590340775 132138236 558439858 805638215 458560466 863588635 486022722 39075313 706464623 247596194 551651909 316192148 552565963 531427392 391126064 431218478 519244959 582020750 792479018 789597160 791279054 745433922 656021239 176725951 329420805 814720412 539226643 198115046 717407017 302535279 544109175 436223804 311527789 642413482 499054313 880225889 971697608 61632551 971489906 952185657 990130413 108888825 489567332 918338596 329791762 527213664 224289328 196649341 77406385 156747203 38299846 886175894 324494232 26052256 31776136 833768110 223308293 643492244 856798988 524119674 817284819 308195597 527398542 739170257 406959457 394793129 218486570 331872903 216510303 363576996 621833707 419001358 471847310 323442070 854741998 836977807 861829967 253618499 52648007 904012244 98209552 180716886 295911914 582966020 864145253 683765850 136711816 338515525 755418135 796669947 385120192 82989916 561471318 949562988 228227593 222416628 12165633 284027374 725879490 59989166 720764395 459136311 19449758 854019308 419348401 987182979 7968027 260524408 956669642 750131921 70891030 227181339 307130435 860476453 780130667 695290191 945132561 628671767 567851503 838951542 564394912 59578427 439521515 389860837 226560870 658122621 792417817 872568995 680993630 46836351 534244327 826478237 180873425 530882354 917002468 432137465 812847166 215402321 235683698 451416935 594716287 106001983 704618608 590714094 813146148 61140610 802419954 595339976 238101828 690453043 551067644 946033951 932489587 302493320 371086744 895519680 232580309 85829662 237235458 679389068 802644035 964646790 103251221 863448829 584375325 173583468 862328597 769546009 688522000 685708952 400723864 872871582 380769438 816914641 635878972 456316058 825652509 985878984 494172449 851946276 755966989 608352813 128585751 409766242 533446239 916703721 403472009 212575378 553997738 373887951 280373514 992861543 985155864 295484360 744669697 621118308 545494248 632982755 350559093 372959325 692129304 30872233 443790689 172331180 89225704 955714828 1684587 517491606 636668360 36689306 481226776 75718386 734415848 894547334 4345771 770219774 575106102 296509400 367147560 807843666 123372933 519754935 695879483 222048746 412898531 415313956 437536230 702008405 368426249 90270359 276935001 564830870 368466767 941118022 647137281 686362729 959215419 550844106 617384730 336803481 808770207 906751182 86390349 900011038 3025172 141826344 757874979 541024218 656746182 149025366 29702658 224236907 548534938 492746674 57257378 820315716 821162841 728857309 260118556 416747798 638369763 775638414 250231625 151017394 597912759 900832225 760752259 356633813 679131405 163994555 416626653 839899302 615726713 265057652 944543127 810209925 68347560 717530626 410434003 383781187 485360411 278884747 614751636 404597919 139298537 228073712 271239976 629778411 91180960 235569689 542857454 764175988 871164542 861440832 395676808 735557379 97535233 42624370 471605293 357855872 653934514 177649104 685339069 70081349 274260078 214815974 499529702 318735294 946701992 177316389 693010440 605939234 622919030 284084225 201498037 314564163 695300476 798841659 417634426 13523244 796094731 516905826 308286906 918489233 221470594 220174013 946404277 395394398 195446630 180347730 320871191 278642494 157642538 912722607 186614569 998497364 100125743 759014877 513579590 533155833 502038964 825012984 286169891 197466985 497036394 693478855 52306951 652660498 153884088 96017672 535327963 625896392 598382901 46558527 974295639 911103510 527605631 157094286 798307789 66950423 65937778 924050996 500859786 699122088 951374587 686924809 783773221 541413119 938250212 596873646 32296062 82328475 665107679 343314749 146200919 379521314 219036565 898813203 709824576 630599876 669374875 221267466 722052187 992703287 514295146 938223148 787639290 722166217 423582003 846877139 459440014 151134053 319123525 158068638 833369096 993624760 52613021 120581450 145141864 947849570 159255002 218968037 172342457 519624287 589442702 689900484 695334807 955917688 204205520 778174197 770161696 241869772 272487115 539679966 836955110 463860384 162626497 312396766 667171778 353337754 670260332 259875612 516264766 135050584 590937132 646927086 401522538 698151933 918552817 158252997 110448408 364301987 760053645 330345130 792219265 86234893 43780111 780862672 907771171 903428273 427898153 801848926 844087258 729474389 340204221 285586386 62811513 314969442 88025019 735293722 997721858 863345713 73253568 55221511 470969414 807682396 26169070 888999340 240433057 581274668 30462 281273296 38033586 349891015 488221012 655700716 112646837 742834369 617217302 10799389 257618346 533094142 49281165 832919425 944383830 166335466 765140693 919284218 209760376 348171499 218107421 256295189 505471223 463176526 349405029 27383674 941299519 943342081 520118700 708487660 833489049 489397312 909217751 365991547 971519606 381677757 929274816 830301512 12223479 668153127 108480427 19018310 509370639 170076459 862311099 86066919 137511584 685615762 939981119 56272778 828467515 350307489 666517615 850652910 412837022 202408572 715413811 787560070 557580365 119662306 518635617 446912806 691344518 800050044 369627875 964285695 503726044 305519951 231131355 462162117 793522029 632519665 474206377 216280425 331845662 410281944 760620332 759458504 199394853 298397111 23113001 119825374 389093784 781506486 396119852 588019253 26153566 64962789 940182883 809291957 907703320 80253092 287309436 632958751 516903684 521658419 614094139 255652164 804226729 40316754 91485368 793807567 483923386 643975592 715126146 130747979 844285500 730564438 909141874 297078858 357067854 243574751 424044074 451004372 476916540 116757789 902357255 499976795 142740399 106571343 944337758 323720850 977728647 330112503 92155512 481319715 844868419 65763400 109971123 890776214 507990377 730947245 391824063 198315918 719744612 28278355 967231665 482151257 748480479 32543162 18336834 639691311 583678865 302866049 204359470 346256039 819235038 914231533 160235528 833920786 733720032 34489037 167307815 407321848 348687113 414059510 857637271 808253727 724204648 739659092 24337382 350212936 843189824 806400669 545988783 675355337 140221932 376510522 823813960 639849716 165412939 19791159 469247020 140154477 634860755 837839525 373690106 230921109 827108092 553886731 435877907 620840726 147382871 703325616 2713720 222515270 28854050 566427320 921276272 675798612 178907650 534017886 860872097 653049269 240429769 413900243 993290862 246324540 682320701 739787838 11666958 890083019 306241566 576398438 18445719 989286046 63782310 142628382 742173053 98968458 985834151 779001855 924007738 647421170 208708004 74840798 931508447 144867361 400144139 209994436 215322822 803133539 588482227 568632557 673453903 682903054 363277396 572862081 598335348 198895116 770056526 171998170 674582741 905193563 860213837 190808037 172942560 652089465 809145285 606324969 326303621 38515305 673555024 900758839 870678859 796754630 491085943 768994252 841805952 240250874 830675532 460713432 655553039 759101430 596727372 706742087 45431589 911282580 469064163 333022497 840033218 255583896 436258590 400965191 704519600 469085293 794871495 163505131 138717357 562612146 712798369 492164666 822205467 930421198 77460771 161762126 934351858 630212852 880857827 784759695 790421848 676905386 943438065 342682822 702946828 250445528 616340122 981388429 719279281 801726064 296029720 82975346 285439344 241644941 314435677 75460958 966713039 873719979 296283141 926234774 346064853 853262765 343287484 28371056 852889966 233100116 114880246 746636600 827682738 950712317 770633100 998124078 986378801 347081474 887826772 373852392 931096463 822553489 409785798 453589182 819554550 273761395 602173848 26708597 738763250 570331960 487224688 490705890 633070074 931869381 746996598 84893633 995380673 922412252 823913124 241741025 274262783 829185701 434511294 672179464 446120137 357629534 202799786 684798877 290257231 900933367 890311183 15222848 975076412 656078476 937402307 714417991 404748630 66885829 221709588 913750129 877922342 784901472 85595162 824267599 46674196 776298709 613607 185237236 133478423 182923015 733297535 658021802 88033214 31896240 697629119 265312117 929927294 169212143 574784052 400433702 373412605 19218263 199105394 463912016 12436310 319329834 639237020 932106318 232103193 448866188 260880022 186115004 741443450 532165230 965061682 790078732 978322360 736858800 833299157 1070379 231015405 613869105 590226387 482332006 522822682 260680645 157795604 550755027 73622018 334756203 894003393 794579048 589148931 175725338 587877755 376742720 801030055 409147838 507733406 522460437 76674094 506316610 168426430 78240541 68005867 887595874 709371478 321574709 353449022 662840664 860246439 931633121 852953487 520722790 784459901 350157444 422248009 272155771 966136924 888920572 51939971 575912749 172553117 655678263 893112522 720763678 109666979 793003978 967331705 606897626 276048224 495946698 379183082 302469498 8165046 12440444 448237537 726932079 969070804 361435479 530886715 156007571 814080322 579507485 530691096 476647651 474198040 381717387 752914022 620569924 62491609 793757930 589009819 90303050 60361615 499601695 517373920 832379073 67814083 147072512 91610647 809322980 857089384 300933614 969737761 289724037 384479088 267467372 527218556 174224127 408186839 280265586 770658358 462773581 864940715 854736401 566950982 469979228 294241967 419271208 323360255 21908737 642109980 574363057 283818336 855126896 546595813 530734221 337013556 796984386 933651912 681299911 44306205 403631621 926916022 536296315 261653565 668781866 746922456 693606647 464701609 179479981 218850639 299013926 715427967 598323087 674178207 626870230 378137761 476548299 991573307 812733912 377213203 890889109 811581432 304711656 268776025 424283547 176253236 707808914 550170330 714061339 55235063 572290337 320660153 264089779 209577249 495203604 504956675 491565427 128502848 131252293 109196386 927238377 70227220 288948407 202165425 539560521 600274428 521766171 890450709 423686345 597490575 286902566 620632612 572359534 680635511 61259143 121683278 614862971 59001255 312673647 654677631 294865626 552551523 391416050 788746185 17313477 293735374 449196381 357114097 503430649 23745144 976847823 156682531 630546452 411573486 961468886 479099347 143632067 786684987 926680689 774220030 699799131 437366870 874180723 81956973 516964853 372943353 551276533 800759654 317757196 410815081 188649423 223654092 829275463 5984148 282608342 388352137 558067432 606486494 408165979 648027625 757703082 133218743 836054733 231394347 289404450 218865395 623073839 133280930 221553323 699112106 145568460 870553318 976444995 499131709 988613815 879965075 579471394 657759578 310088747 303556482 891261571 557793260 813569951 816880197 500000776 383317711 128964769 61258200 671944648 255416036 386998401 320954450 470188674 191357295 710080672 979536980 982632027 707613046 760975772 721322043 857855003 996081765 369175459 692297022 613852431 653723593 516171344 447140740 746370037 427272379 810873781 783339228 577242975 705885524 749458889 139223793 866401313 269139683 886850839 952628662 4203883 142202630 96523548 899081483 600756601 713665474 112309206 709147260 576454747 973124960 591108948 335877637 388281160 275539339 240169966 157416299 691861927 103779271 990397420 212957865 998950464 608617485 408704258 779029915 225871158 342844682 68026000 149146016 325022828 898144665 625738605 382595131 697375822 133981945 697522776 350118248 48465176 386750223 727629054 391820869 777348103 230920537 324746419 367991052 231720335 645465296 913094251 327910245 814082137 142991672 215399763 982744600 232220054 913245220 991953250 33459712 676852240 921460942 996838809 508662104 187732134 414336351 350678605 691981868 212920564 550798162 594705905 336594038 726329750 817406584 876063907 579373321 254530419 496795430 815839331 795264956 398210524 945737479 861763000 281524490 831621463 573403931 855320874 29754962 418030992 466467136 865876040 215658189 668631597 951879844 713992271 468562778 219534985 318416527 821324841 286281614 1335452 227617909 388451870 504776419 988690115 614705157 514921958 111436435 950197290 597809566 929842613 627722588 87548477 191890672 631250860 429986844 145504632 547147422 891680043 613570240 79235962 843331553 451355799 935764947 186258038 890809316 764808106 682699113 232913187 694193016 892460106 811600848 503529787 979081741 310100086 430200565 76470377 806103022 603923785 3454389 222452843 615727631 918455438 432637034 626272893 430069520 138944573 14049249 262362901 636341181 486819008 813426958 996921530 797654046 660568837 959396299 161294986 970403769 597059341 853549449 995560220 229945614 31335389 386534941 189140381 297473196 684627554 456443334 10527213 840617821 144258660 555798040 290890972 190853625 734838928 871048349 388457787 321668975 624232175 261960982 483777003 862952431 584287513 543326551 895633453 55902662 976369476 56756532 727265813 738103240 639573231 97441974 805578688 922196910 45996993 519029224 536574542 967914310 476157174 541115057 93034279 884757124 258958467 809046120 388251139 22524886 836146780 366274284 310587237 758362401 300562235 909168527 791101429 435185217 652381988 79206897 580789443 423551773 118892011 22298089 476824122 336701767 390761822 831136217 670565412 112450529 244825685 315346363 343146717 41248240 686873664 399230742 245021527 706687290 599514892 428551599 783878497 65182802 585662802 527368160 540492571 750729215 233469169 451662981 845536691 752839504 341060356 934204174 780770042 311619327 249299124 132795680 688934517 818119121 976890385 318199088 54299449 623676427 827170748 157157486 570808096 146231291 471524485 949793236 547547209 208991631 570550927 597506000 154700280 64964170 298661967 166280344 596190780 788003669 898617388 11719153 325159379 264662071 533552716 983205334 391290981 511427941 206883584 222155222 153049236 515113402 264656983 941531218 330345177 733102739 198411525 766198733 125070034 733255593 46557420 320639105 715351663 69370197 3943088 866065890 913285277 605033081 842007131 481081290 105540831 932363848 782460551 972096042 179638629 628413614 526235841 319903555 299462850 409513766 739808508 559227834 562437251 192443059 336034490 493311922 55373910 655488431 794006869 111646795 468629806 83051560 175659913 636798076 214700263 422884893 706062672 874473834 854333501 972420412 616429395 241322485 546253968 659394449 370106938 717846149 943741159 170241433 235438682 753019515 377513978 299956321 563139155 371583292 483654671 505260749 986632658 629956652 24600747 535060289 417519705 420648186 866260022 160940222 261410451 588840955 407136037 95640648 781252827 963681688 855967368 992082323 621126744 643179271 237098406 927984232 364673094 235346576 869621048 154302274 955925855 16671724 222223078 521834833 630850645 491146743 179936801 99217973 24354878 989401699 333894772 856085285 994765531 695868990 60637042 383512854 843626768 640970467 831376671 96209925 543324610 30271442 157005039 812996798 892465402 704707894 385742006 101272646 520329902 654161553 260301573 419033748 152150275 339786322 232979423 253578813 491481712 911931182 354000579 991012717 646277833 635391526 875469064 800152594 329064659 828424821 669414381 973174291 976924776 303954878 597951466 444602191 854064297 812048417 334015156 166892113 862750469 330388523 736343950 167612119 537439639 746269783 845290264 865972650 945355365 340792802 137121659 422298161 287771774 497037929 608376082 626655488 586671816 549486764 167292600 4533418 702122993 808659377 537604359 644226249 370453744 95617327 33733248 802993687 227533817 307643162 689862208 462121830 121537710 594112226 373514175 336916635 897612656 613653098 327465956 239024042 198685075 64147928 54175897 884021062 919647905 738151645 864918525 312899658 561583827 614427287 388168403 746572662 859505408 572322873 626465543 284921632 374998520 353817158 169591973 760923204 426367957 535429849 386948585 132225086 722437895 709085836 82075317 604225318 453340572 170030189 671900679 271476493 252814371 310236494 247473588 42427534 946503153 118984207 757418908 595571676 271123752 833979037 287957577 734182938 863330620 267549693 113817627 682208183 377034110 126961946 398369928 352296044 228215766 444084438 736460560 512572965 705803472 414930637 391097414 717527397 149161909 336372022 464400819 451246920 977138616 550778873 934570473 861967295 950822088 200861535 600780679 428434826 436973982 139320977 797284068 28252950 516454825 294102171 635213575 892611362 725915323 456825029 793697396 545180164 889775459 412755820 670810754 481245002 256575359 305123831 993962607 996334822 250116694 393180044 255250849 250382910 37076747 661996115 331202689 868061814 865953829 820020033 753937685 773820973 690381846 409941129 723641780 679902709 966866857 246762305 182844343 593010017 749088916 141054301 929255206 494317579 80809611 801623126 119020251 835605797 662795878 998128351 760826923 906807172 484874232 60218349 176552227 298177669 742191127 779348771 690100609 782601897 86130231 875559874 196667733 988254537 686228436 646925666 643291962 709685185 604142040 770719030 825581630 34487921 48291633 28522080 441035806 972130036 3980260 993059570 624988957 10384870 384209066 198249112 503741831 834442058 12318984 402559135 173271171 183139273 677319426 883799575 279197466 987455936 635746088 675782290 675824398 343772470 294689986 507538726 289626858 305011936 184626145 204421339 309992787 777346666 59689977 519883966 390005965 482731117 234857300 889785648 723121639 108835974 137342320 871883612 360812218 638625965 98351155 373831310 364438180 26892820 328519555 314020317 566077154 699108503 298438976 867318683 503457568 236237521 906131570 817314445 313453169 182266204 520938530 245669239 517342565 858974490 320703628 683511927 459626733 932116035 520860749 121628644 36274698 201508177 734864353 458306928 349603771 375776467 237053733 31322875 671733616 687858958 851357756 624878068 6872791 911350686 717705934 223631372 752196852 246422416 223861347 418618163 196238066 781096788 8177773 652077326 181172003 293923603 969224024 575696932 819688289 460322429 471475519 882884841 386238234 798149090 194830278 479802162 821033872 285520996 142977758 470422506 439878099 803425749 629902673 12753458 208164502 419916304 160083313 377573608 776446408 657483591 374185637 228126332 368905138 975417869 415578786 461873996 703046959 830187854 441198774 995223498 772585598 335295726 269287437 621501118 701115510 526987992 520981305 547641706 15155295 926086979 866503812 832226961 419195677 793323853 999777945 834005640 800458537 636134700 357928887 362244594 650593841 136665445 878148065 445834490 742824064 888079268 473895016 425745356 658779200 545728034 645611815 371062749 710361506 910471450 352092659 328890733 948998700 523079959 361653203 939204950 851945640 87042521 654206380 917982742 598285838 753939433 554540986 640917088 598235687 954622088 107478888 726094802 415953882 386272572 613962453 245106937 521666986 778578224 317766471 401410375 965256950 291866039 114524533 974079283 795101778 819900565 21362313 796149222 154309999 280155355 984255231 917559272 586970669 77147272 50682933 47225802 835300431 436939975 681346143 877809787 717760006 823021146 115509773 709051046 416019138 852624227 979932977 69016635 931229956 869268254 927283339 746016410 641260605 757821940 547435032 691444794 544387238 89873727 838980118 506472759 256353573 899875568 346963038 3884155 551796967 510821444 295759617 392973206 891849434 974761676 986961099 525513068 458963226 992763443 936232374 947501115 383383937 583145353 34942635 562991638 721785315 821143741 72122682 106715764 254264218 289566156 887319560 159365911 802076978 386046988 206735280 265615350 586013116 275305018 398213486 146167519 944184049 77405361 363633494 6323690 882840180 824843598 855381922 992001560 315686065 568763454 782675600 729646986 252262230 290816940 761640542 137713281 900597984 455443214 666504159 433354352 568033882 288081027 254649852 718318272 54870298 748931785 346738721 43953156 91760219 68877946 676701291 874612467 479004046 436149591 615643985 598855378 119612522 358522761 150389046 863090653 685495336 26104466 420055126 825078261 78435863 69092011 414704566 19073833 696695117 681541585 570536550 371694822 288911049 402015526 631279241 597782104 940310948 563296276 274086307 369980103 665399078 920350096 866531912 16056801 4971779 316442909 870450327 712621194 185005177 629704787 230133973 970027534 621363493 424700689 155999923 722100999 38282805 973602676 532255367 543640417 597444112 523609310 777511202 144817025 465206225 894959915 285935913 675140328 110938957 266677876 911163150 187581577 420216072 47795479 362372107 13063958 886857627 170149526 73366362 840099139 733530344 299386239 450452337 594376106 332234181 898924326 31264652 601556681 853440429 517554971 619003502 386015509 14466392 758766431 145937864 184330756 978106546 570763630 677470775 27659771 752359315 618990851 607517836 131057419 68215763 283808386 460245803 125788464 364757012 857431996 78011280 856520593 490982667 832295128 56845788 129432674 997167238 115690531 904698384 253359312 302368506 585839054 86419307 483603973 126820094 966213213 898231087 413147770 296527844 772933712 490243339 917664441 323112991 125579691 6483782 536410983 519450965 497963360 45770808 168877118 542434312 433427972 206519904 920650473 483225816 500828273 227265569 86555530 939175163 550890397 224922840 368769143 941796651 893598345 795671421 648834963 94648649 383974969 808069754 622799034 880551802 486300431 278695510 288642777 309552944 451213712 303713370 614646279 813340043 232110072 238987439 680287440 157581912 125810546 584291922 357833451 416527498 452109527 897722550 394721685 481590895 613000107 506414596 462709344 580924199 809400865 575874656 749577914 273228748 895103297 260835361 482407751 545379987 234268360 331419335 434523690 199389723 123508610 589392091 657615740 266976500 388407519 576357143 264745905 864570933 735435676 85749716 86791318 936137845 338937032 292441549 199935631 432122741 819757208 136483337 635515767 263029940 998707909 985143997 181314914 819177431 286113148 750510323 640176001 66349377 822903483 958490214 397023426 248376335 228926161 986837619 222303224 867074197 158174118 937475155 171830096 487904580 394236259 699048468 53771540 727876033 613825198 799624386 388934087 607292992 373262222 670448887 297162082 600089424 725568216 916991353 212566949 197912203 892884643 501078395 168804644 122622357 277281994 682876465 423484630 669947976 334667470 456341121 934648289 704344573 849604844 745225671 73624634 968631710 245770219 231929146 673795581 392383281 653424916 951271208 35987063 335165848 192442777 548123100 943215549 374138556 865044516 719978541 237987090 758267617 995307183 956579282 631763467 730481037 799412441 135562902 40669367 65035137 148874527 250712674 979408951 900422172 867364369 372942051 818145714 92238171 191701271 773805836 200043514 851385196 779499895 735229476 867813093 418005936 480426481 561632322 548828735 196406267 52581986 180763161 998154446 802018716 355220495 808326146 353812004 761866354 974267230 371875158 76760363 285958349 918739957 866169950 229982479 884743888 428849290 170199333 368653527 577385382 472515784 208226296 869432695 240953818 555055617 983045396 817412989 384896949 116503641 707121923 820789792 313294889 940315519 849707848 455755174 873267298 580875871 974257436 569382410 37332206 893018670 335388916 865081340 859276299 409593896 45780150 438068990 332556168 175835091 390851955 704180842 846431569 947583545 552186322 131686961 523452514 174111496 507793287 740247124 564181698 188188546 263369113 525206102 140347835 524192127 210903472 707366054 649116079 838625127 114753424 942195745 22641728 188234771 291863926 912366041 995730624 867482284 423227643 10231010 532795463 15891137 875812613 876490277 868555378 46613502 567766328 675566549 985819090 469112232 237254071 600481079 706786673 551485554 663326399 438597435 942709415 188492150 139047722 768697017 437478251 834579639 663859389 716237406 782740924 798917001 679352118 194979103 547506498 529720217 388659466 676425196 827214872 940529776 977846785 992423255 520436817 613272235 288170390 674773745 590950084 643736756 23581012 384665438 829204160 200315376 41011786 119596290 493091497 383081181 742523924 778398989 890437287 18187955 332981375 196816488 730016466 344447543 809906707 152384589 643913130 517112659 649919893 705845131 593804883 907678833 736224908 643056597 330916625 275672612 680891715 23200266 569557175 689822414 945586585 335900074 93559356 818711720 100869022 638298873 578500274 944709929 995771737 874944003 731633220 147846101 176136083 398379254 315907233 206742729 650760929 656867851 700877858 86992097 905867627 128888619 198451218 89989228 643267597 629043146 592836848 404809911 466954185 479351528 377629486 683327052 444826944 746329386 776468511 850965904 703186766 972202420 902539403 825083754 488311710 72970458 276464993 283319510 513935034 874767417 966879323 462465804 373206157 748887263 755603486 75094104 230787382 668304056 757632205 493063368 513432841 859727368 21969679 268394741 78777637 737975056 367948997 644512277 660188540 191686317 919231367 625385108 860897061 775928224 580698149 566110400 860084857 490049290 531781417 635246028 655825755 858921466 756421299 180403408 802917853 647259303 294285743 730268533 126409350 530207208 722749975 722207112 871804033 210525933 548261457 669183296 677149268 476474876 182295743 965789615 30298296 195679036 849926090 386102265 584577814 179345579 444204785 918853412 404345855 610209080 169476967 679432690 37893708 647433041 110534551 39518851 541304001 99141935 958641146 995378866 945639452 329673002 699349725 335072964 115525563 274509705 150417455 991914619 716823237 347756104 910811973 126949396 289201829 688598430 594277524 542398267 253231006 529531613 739737172 454410373 76512152 2027963 397953524 958663029 276430484 391227411 366644659 946997114 107128716 731434053 580185721 886098815 593722001 543080598 503496057 715146157 114500780 865649420 113246045 634591319 863875406 440773039 569307921 359172835 973531771 774778691 268251127 71699295 818056869 194958906 453876037 45668852 745478286 430023516 219263251 986182574 169437959 874971078 754651918 159589384 494251388 863046971 539525553 918291540 242408088 218557759 901872967 216246733 531087500 350250074 917683177 198110289 746448701 901061207 652829844 763061009 944228162 553062493 165834199 637698725 296820401 291596681 875840174 631893549 307907209 205865980 307696131 746563104 567148990 493858499 889559074 15794343 815236092 208099229 873319775 425464736 421673243 977488759 109859189 998298765 155902134 974778949 367342653 528772599 475027969 164414188 216435389 409977418 183209928 80506087 430169886 244587241 396572792 204030163 870603095 534320266 811579628 412611114 764933959 455041544 487976562 790537811 530366934 970815339 379581025 926675598 458607616 746389333 191904108 720921998 740878001 102158073 214887976 383098191 774597619 409943176 697490564 736183168 424092149 428056166 201283637 769543104 642464554 294975051 136853681 35023447 449715726 403043043 10705410 284546894 880406747 805317782 533743293 402319842 535222513 590671919 207263049 195173439 953066430 337529354 178597743 774403430 240219133 228720258 146563868 736876890 191292651 878933132 640694315 576713527 481252124 639738998 355282188 421687791 465579049 888014926 158671420 118351092 121046474 42304308 173024822 359421178 803271774 407207153 952726193 819136616 928271579 681908585 429905599 80939422 818135322 110343776 219478776 562122332 233184424 839940751 545258597 465375086 345634880 961188795 680008498 594850291 794306719 981085758 984266425 488146561 834046203 693240124 431089768 869433522 403153179 975586405 990903475 216560706 741846893 223625711 776765901 630928491 53913761 589524986 679626774 428493188 710247504 838033386 416279015 757146837 567661581 404179839 991369580 694391557 778487468 484834621 81186297 807893802 314899339 544754758 435479397 835720366 294381423 279062514 925276075 881020652 608893508 864145283 625722347 401966104 315960136 641736184 229033738 317141596 831824732 196142988 94911781 781857483 816612796 995888180 39197566 370084791 443666329 994122454 345000179 180520014 855872358 196816122 356541628 371730659 61581052 828115586 97308361 984765102 556570947 607661821 437217605 657422309 39525415 412647648 422888018 257266306 557222423 407281894 568343387 878457584 950614623 253256650 635843438 44821955 637304987 47856629 346208750 935605705 779614790 824681925 769686592 47764732 785654545 358117675 253052213 27457066 478081742 769206284 277447325 606929455 256396215 698160373 907348331 423223609 891434225 916955571 884818991 250859334 729166091 21536104 611956045 237915538 148648832 336539585 410361092 781755960 434525205 337322604 115940119 921202295 397134357 775105251 161347647 298093304 961990844 244699594 805369520 418531864 429393953 120096186 585602409 46684612 705657568 672413720 101965420 152759768 452979457 413685035 461757608 923284120 563084978 748671837 12319752 511285401 280497974 644221087 632721420 95386257 349275680 274029658 897296829 949170175 427446226 412184327 794328335 87761090 723243145 823223098 301436148 911892212 755019776 619586752 182723140 850833528 496916453 631574130 679950230 309839704 379501421 749156365 994864744 657795025 784633282 414072417 881421538 888801570 226537488 305883704 550603299 973644540 815103287 519278924 357918245 731113237 942714971 658568369 599819675 105736388 471015010 13991049 684609763 487246894 101835876 304366431 753519574 556414724 13623566 412186672 594772356 103054056 801055146 380369219 282548571 494488210 98700597 657668973 855982356 10407182 396374292 311676911 729560110 596943486 164586795 302527671 136540021 323414963 363607791 207574862 414672396 677164028 817959032 482667859 81980797 756039955 701071950 741739642 510745300 737112187 441514290 642077447 868564247 855932959 494542906 167905117 631102599 513571577 757511456 351740172 346386491 418116916 339815523 838377777 232860133 621480540 724528484 368087121 536953281 961672580 844146651 574327827 44246095 867185999 1385394 896941436 670918824 739955023 383963434 137360702 167695202 288866359 649902768 501221095 512023913 849998418 486184346 690708952 788986345 803355960 985338389 329921014 40973479 349614610 189038758 628930610 575134104 760091904 615619848 43268881 368317498 903878852 341336596 517106775 387178062 19479321 233209974 516075680 707262754 618746250 952734717 740708372 602732630 627833874 785262200 392167412 51334488 520337246 404642062 376419910 372020112 808888329 647122089 153586329 895583194 964302404 553853897 164790572 863268977 766635245 852103508 987722197 584868405 669686784 482848936 707274653 853034028 454264629 799682064 864995309 982288302 241708465 971823545 999774915 722236715 406342955 416318885 186919225 764719252 668742811 663979374 645544899 931969524 18967543 537832403 401982573 844097296 431279359 410509958 679532842 629460288 741879436 851148385 580698130 874390634 577467227 693318921 545720315 405513439 223058048 932937769 684504352 878172776 194510440 257589727 973226580 725223083 553834696 369717658 516770819 949274110 394436838 558835966 99876656 842260607 419233082 872421614 977855180 35854093 514327643 101344017 580152290 945349440 85149125 885405248 461784671 947865667 90579143 996884503 944987932 612427352 195476127 588024634 13234639 72644560 956646593 370427427 167017323 429248435 169053795 568786065 470141418 166376894 280823325 793346096 654054867 978837641 22254272 571917347 488461211 369661403 529174116 40778405 184688671 416171471 351371863 336297684 990681159 116670200 187344836 199897822 614312661 478867128 111809751 353520845 913866564 315613837 761084220 469777938 923887044 699152558 268977616 809393426 833969092 389464030 993130561 677504624 828447133 305033220 596685331 830476843 860060633 253602574 548157311 608751011 641065363 291437429 729072233 929020015 905585341 379427360 192301800 865766157 263653651 875130190 189198068 296878800 532275163 20645568 688509487 634010857 85348443 560241825 346495337 722273658 261905188 556138280 496750419 37362003 237482935 394104319 902384343 219024314 719963496 156225864 870123422 27173669 675814138 562899406 196621721 554830966 289770232 687591533 453980639 16030228 374789343 262794150 880703584 835284641 80497146 493562154 676548180 958142316 566507264 216982550 405550809 413116086 771217934 340841427 801613156 611532424 451113296 354138831 949399093 644714286 721446577 923382293 603546044 234024854 950052745 385160179 618267512 763707388 492059312 461857089 10112472 151035113 396622811 325888860 32670540 776975031 409158768 568254721 368613886 534990860 664192476 168144945 416958313 142077672 35982646 25565890 525970313 490977718 257009629 131113326 914553536 903641124 351657500 627259881 15774182 877591840 645513761 683099356 932038026 217928622 700950960 448331083 702101538 477021771 723227644 226192800 875376369 277138639 182449562 60382255 121144566 958104675 902208306 734909032 135332853 160624067 362349604 539549467 322159087 992720180 700672109 166912833 383699357 570163475 861933464 863258939 675284000 471682759 706877737 846724752 23921399 962859342 623230834 348594915 961597292 401889861 426949552 148981654 676940725 699225515 760734980 851369725 428882191 256507120 446560116 779212304 166530831 117498839 492413072 2024970 201116493 495834291 413817595 517883073 375300600 435221017 998750427 507101699 80629396 919336656 999953733 217012058 361383125 310645806 671454136 962634424 589248977 809488382 613064224 837661549 203273342 699346912 466916223 692377869 366941285 257486886 574664488 956761915 792533441 712365873 636950832 115080161 362754982 69869513 856175490 443182830 493045336 321975682 363443666 78679121 422317209 372424583 154587654 287390249 446535125 63344120 394475444 911216364 384042419 843287250 285737196 96622885 597752127 165811379 956323938 847275954 196597383 922479596 890193974 463206730 344835151 734841031 674839540 700378047 267353804 890092358 419615274 481044066 138711480 818440565 547532100 303931139 485443973 734183990 626441042 959175026 578436705 96793627 671217698 659337843 620005842 877614920 313972615 121620482 651525199 798120033 460942971 375925956 892866385 45641664 914035140 952446060 793342396 22258522 964814137 454180282 468311096 46481231 6258627 933881258 29667168 297059674 710665582 944160918 803808265 361974520 522963738 632964248 243030086 949682923 204170522 682893634 283265996 927255856 622043705 525635449 265919077 867917500 447711851 953848680 313754554 906651237 79434196 755315857 205293215 684164259 488587575 237975842 977079364 720553530 378993955 195031731 566615509 309542928 579782107 923246309 988350838 74539263 531213028 220285550 415317673 297052864 135030649 13412857 557620144 666784842 880685703 690538004 68795576 85260640 145894510 317630416 762466420 768887439 297240916 467300427 681334380 120494253 646802622 599083066 364574426 833330495 466843859 281703948 250508696 663321668 942531830 421897874 616026777 140475838 102360639 505551741 398501614 635365320 678768419 549030158 362301825 632516622 427412895 397922408 437403535 22994331 855640553 14652969 919634252 333341012 372622778 402340905 160394475 743680192 660046078 442658238 935860007 422188329 755881744 513385849 465585573 268957723 596311301 948042626 152259403 234671171 424526410 241562105 353140426 181631626 621085408 996841706 690198791 406408379 357938194 153122784 804413320 947053251 263883004 810280817 846598024 635900321 58405472 490715921 200073637 566210700 818342535 438951168 868629792 207816753 296857628 719125541 446073060 287459542 170176697 850127260 274858078 345097556 862698371 238667801 63773575 532914425 586627934 440638600 24252381 145659469 701815487 278626251 940432580 762764070 481013819 932968750 340740933 174661039 132724568 811593961 365117397 357071106 409564577 361308620 893693514 112858775 625423585 216617014 534123183 806273836 892840978 280503290 801664241 946016738 587206243 143029686 229859406 382424921 318103169 854824188 769166878 72475414 850729372 605049299 210195394 29669732 592101028 895132472 574520728 573356393 798325599 3907177 528404793 358172091 199292569 2166639 491610860 207284155 17211127 117795084 912341470 129281963 139052664 380084209 60896111 28371884 957126237 883795282 391112747 91197045 8012410 563914254 891956522 768880303 801032347 52050963 982187464 926554574 292496454 37077889 458928136 401070978 785698533 935217664 727344456 205287503 518009008 725235400 200690343 773528067 352238360 640479585 955013728 65962505 487412934 126171791 323727577 696165524 438911571 925456951 234901177 526971301 572610574 138903869 298243193 652211417 421755111 310222808 263171897 7250424 554608047 682664070 184805244 968705117 354586796 64119004 893758786 436550305 759220621 278946577 990642587 502168108 958757761 769317853 843032573 345635997 88415642 11004683 683701699 996501390 767882773 170577383 335284364 502662951 232483562 789912663 314435348 428326877 699887371 345775987 695933193 820704980 739024660 899812513 65948258 857776995 704762995 384585677 749097449 446113498 690947182 59135263 386516002 51433432 342152065 348947850 963553227 233332481 514562790 649740644 214943341 375434294 845510698 632671357 90253595 630410821 831460069 813440707 973084058 814493497 215612141 188590349 319469548 506893871 158924757 81187849 275002345 244676906 933457425 939164850 560171432 558532863 317054908 955114995 34152895 735720363 159518834 485686190 297292002 726089259 653237757 455401183 354871685 480216512 961778728 953167594 379203166 645632768 152397150 576963890 145083560 100707294 983871820 802127618 730752505 142172933 467989128 870214103 669785595 35634196 682523429 70397553 816061042 579340565 694130029 189135328 144362720 347742320 468363412 123162446 753498846 461996531 285292049 897690518 588977837 297164409 239759273 219819297 940724756 180399170 383957382 138192096 79616018 375332346 687649632 211565274 513733884 506223262 28685048 924805267 979906470 161437589 54462469 500464146 313295820 816474032 900676717 340201527 359292073 445146766 386147894 995865860 971024878 239921033 514048839 80012555 63505348 732388295 979321681 651124048 455060097 878715290 70422865 164449183 439578441 739245529 793038818 863429213 289410490 104395139 488275093 650672710 258053742 291240419 804186613 396621908 655989549 310706700 380397690 749520403 89175374 89128515 571871672 969074249 809638570 822279332 144479243 234995144 910579169 581033255 321315269 19155482 850891909 470541266 936017086 535644193 802793492 19142187 27818641 53834974 854573811 924728746 302008846 326322653 245598442 530905326 373673879 964637630 125472970 81094019 405486676 506513685 968731389 289332831 384926450 431405174 690921546 393717738 68627649 158807582 153876755 638120925 225286329 787578480 212990717 645958524 722521637 736234763 304066592 900792240 888488951 646203396 236106056 734694667 466151872 600684252 804385469 194876864 451130271 321759807 691655802 78707394 244359233 417604983 163655700 529742640 655459149 874397024 987561171 168850101 655094119 997337433 776690914 233404660 18780017 334370726 658064133 378076048 813214434 197853011 662629334 375387841 181509828 863244553 229690945 239551906 798794096 574287865 626299583 912694593 910694576 610822208 982487369 858047294 555986956 679616475 336970973 535638941 281398013 866999667 760848799 142228518 283608168 326822017 845007451 401813361 513571148 779620082 841042459 790917586 52677661 84314559 9786466 129344782 231337477 945164448 553096264 198161554 803853121 520108679 694325222 928183139 552404902 163302065 671737646 337244347 870763618 774166301 538782690 521284173 859267513 475980168 72236831 464397424 765208516 97341173 990899112 576545028 383153916 2781468 654201090 950474239 678461597 795866862 588723497 994030451 873572952 479294558 50764168 701801474 834772964 130721420 258714359 881691615 316910678 893383348 408917953 315126839 375061247 869930975 477160517 852186377 224678991 694582747 732939974 213771139 632581638 600769017 778110011 166751740 81473658 71120909 129210998 703084798 414320098 810483924 950689460 515010186 769860974 104804371 794837132 56279992 568646598 622941813 412138270 750578306 984715003 743183967 929375393 187316617 944874840 715420740 415132200 453382478 264322691 162841645 609259451 260740285 319046049 350254864 424813246 469148993 670345973 556130699 852068107 251180867 391486915 34042106 893824973 769725264 740782419 5844606 918013439 889330292 29941036 296231573 429545918 953320928 984056547 609262974 636219001 415000984 483170131 642885240 701929934 550759907 227363223 998383124 649636004 294901193 13846338 563369628 54466341 387506903 134940786 665357567 561761090 298971417 770937121 428411693 952277469 979190903 155388445 525676681 329860001 808838146 27392803 674025866 992212218 605673371 708477205 587596146 405205707 825796926 979273554 898647888 610183956 92115899 366490575 488092434 720031263 288440088 193284341 796216831 356016595 253681032 6687192 129189446 378975953 124091949 831174094 36407905 376374554 861600524 681068608 911080587 282716558 584817418 907868411 424858901 874977992 968639161 569065368 230930745 418261699 421519467 926517805 757221742 76811319 26184599 943922877 252125452 337512157 764972698 539146198 878650321 200221781 197523116 86708000 64826566 912164463 661856698 304499323 427974931 421133573 452945599 479370546 693936777 920584632 683180663 938375809 388762791 279376880 541315212 849902202 641722200 741091845 71240924 825085020 213491121 923666858 202402382 926752837 502586289 940346638 406967662 302247904 903184383 578037382 256256993 578860611 249995621 30635064 75845371 138312673 558329868 43906710 24301072 859901283 555038441 289157743 395056532 590501916 800419406 860275827 96431027 91161837 561339357 232794776 294670856 729938 331589988 352322002 425213857 957685223 658967620 617841844 480116996 508760120 878898775 721776982 716003254 418277943 935035966 374025499 653645553 947801792 73311422 592356372 743754352 315190453 783925192 718106292 613873618 923998440 594106057 531709198 16861449 622400680 62101048 836242580 376785188 53899706 524694669 374454972 540106745 183697733 108319986 366283646 15318066 283017288 256982576 141181178 292102869 963543632 983953719 579713085 862109922 873673009 492095203 253173314 903812780 98520360 272611945 565488239 732627097 178523714 382650120 374647178 8113204 552370844 359770392 918524917 828043038 527213370 168800994 897919274 356573994 264211136 601167065 552493033 863313568 404314438 875976934 845291425 388162600 760484835 911479569 577850687 685283298 908421704 486409494 804557289 910046406 699443041 404423324 395399725 167080950 623195237 313404390 256917784 758144901 950052098 760568020 413901090 50788288 590092620 52282900 215304212 349045845 409469729 734535713 549986354 822846726 321027125 977881261 97192929 88585978 657256574 737103252 643576052 728816445 684910616 912664682 640144090 35621915 672408417 578973415 682199842 376628493 267935700 558068780 331418474 785701922 368887721 324575692 213268422 186525242 451854523 710503514 921774984 585364097 541233137 514013042 648587429 41565898 373919841 408755714 858215390 739321878 746998369 121579847 638815208 188726271 903562934 704732408 707030833 14773688 785297468 765499232 254327643 698714403 18847623 595979691 843049928 379292504 233193376 729902976 657404577 870850608 112545390 907097320 686738165 246717630 650575443 595536093 541453455 782744289 782423180 303159375 649832472 6129508 280470755 895729521 434459116 128720346 771541994 216367201 474841268 369016868 652189507 21204044 948527447 753510047 528390797 177654098 511658117 185647342 17386288 5774247 961640181 884018694 530970473 408209249 124882379 915971393 630617050 389164455 878927458 582377675 526654203 572221126 999342176 219573025 511333219 412704804 117275052 811032276 757239996 541794411 77826283 68244830 906333386 349391953 808680855 434133909 112810841 88574374 544938585 258604393 365498068 569314712 6090686 31311699 534309959 918454142 462110374 332315063 494758413 103518883 559706256 245109344 276516551 300122796 396488377 463973723 400571731 229339208 499582563 666038785 132816769 946909807 887496882 898795802 968914293 16868753 497288637 249050640 777978394 604139193 938054160 291815242 96553040 711012919 980417606 548069481 109155854 376354841 836726898 7393741 916206935 618630695 678725815 75756232 373594302 357509876 551785535 117353163 470446314 372281155 295960468 795405281 964382396 443025518 213147802 579176357 687877986 107338681 940849964 835981151 680590599 598221817 934182875 220726493 443368094 121658599 11056309 794689011 760723888 782202843 112431925 926694413 462320656 306319114 58469150 706466789 104617533 43976632 901575903 484673883 469893476 423544967 450350361 150297854 370906740 988723093 375190718 811252621 292476518 133381384 941120971 520023494 58672702 336735030 333860602 83836792 853249058 82494167 283978396 394680375 76490616 480947100 667590198 967116889 195209261 626237907 897182901 971138518 428396806 502307028 645138329 862211547 574610079 516553324 884134981 839410207 493792286 965160582 742254624 941349167 595855595 215065186 141766637 68639487 511363982 158736361 110924193 363885511 920899448 422024009 754549440 381912672 912327354 630208769 172694438 374408202 83224613 678759457 985511293 895971623 746002432 179829708 952835493 177938551 514973680 397673821 476510036 321298862 227213994 363421120 344671123 29714260 52128487 203697956 233984354 741472475 916462135 165372541 624399237 81861950 86449344 649170476 1334516 306947028 894528117 426844700 907191883 67429697 442263153 434352715 348415529 62751904 539314158 44625321 806182288 429612693 342316200 854532980 870527787 871312801 68849055 866509565 376563035 758804328 418873040 509327495 192181321 593820186 126748053 940901006 457086987 720188657 810738937 537885348 297647372 18014639 693519507 117181697 372979781 943959638 274383935 233027261 57306902 977924032 331459921 373552807 933484508 182655475 916147717 533196917 324284195 194146826 492555335 244960396 668461086 103710437 45498588 244872628 689062423 230966703 261668361 720803515 369473316 89897979 47441777 766905969 223906776 853457432 383931783 677049154 542051271 1303943 717369870 582347033 523814686 433761721 944849570 207072406 870383565 677570053 322493171 892083500 553902506 230499978 484421503 272337902 604029050 215910462 334134449 757187452 608795464 48718835 679710528 973159273 112609389 333856539 439108611 116629847 188156157 250255956 435094668 654014856 311181537 14756492 98497401 914900548 171883630 149921657 814901647 705009729 641314355 485151358 676400961 487616247 97291598 591029323 243824500 222643376 267381882 154071236 559629001 432896274 689500864 570463160 379575584 430230034 915659809 522058426 954475142 512881002 182759863 74309544 429243557 794165792 378207447 996295705 581733791 611037512 308859070 587285135 116437695 603395925 541532310 983084196 953341800 998116307 381818287 850717197 63373528 997566577 580418317 525773651 725763906 984843399 942863090 125521226 466420347 340662152 214453005 27373203 711854088 164215518 724492905 884993333 889053359 366476294 131960321 699064484 617345178 472516298 294578776 25752339 507081934 588955881 856257126 8992772 731664622 725685749 589853374 911231589 996960134 218003355 316064556 511099562 83225163 5061840 954973210 997474740 295945428 50803841 937935974 401088396 947845801 569353596 461105909 528234936 226648003 553753072 455553336 664376402 577898207 376253708 480238864 888989039 843079939 849262823 481369411 357063008 527796636 911500323 95770703 575087671 76283931 850344379 884269074 677402565 85699098 630478322 408592341 348547574 223090699 332749605 88183889 957404392 698152583 372741263 4362373 849236233 464161810 613845245 105178147 996572105 435667283 961900233 178038984 723510474 571695332 196783779 87810304 977246763 529784542 302435873 380068046 481494778 954326077 253495571 3451334 142359473 16437415 679667748 548068802 324210416 523044316 813235762 146344006 22778945 520342954 712922236 297565638 358051044 944786701 303180413 31923831 743074458 28328477 360280106 115562265 625722920 862382251 578967616 833675431 476086135 68326996 652069719 174713588 548388863 809381648 374336276 486692718 328043216 636875399 453759550 130223769 929832354 976510925 256580927 964391190 551455413 201465256 215924206 119856504 737825106 783546240 435814764 192135956 768793888 32209616 429769933 496388135 670194026 846688068 412688801 450410381 551782782 296260335 122555610 958002510 730494157 724050764 755550166 933737378 52065759 342737668 257100597 558101921 398647958 301703747 158955585 776371214 660642088 962494863 515069928 985568554 49220744 817209430 991269865 277030550 148137913 4728921 114165319 516184140 356457680 390959688 253073388 408538604 569177521 650272602 193584510 282108665 270965439 733485673 85285536 873274962 602394927 351559406 385166416 51727791 867747101 58497631 883368940 42768547 503883943 90510509 726421179 638467299 567113168 88438016 823214404 561072001 617747779 828966966 693904952 694289191 761342459 329424197 173229581 552650256 525799070 810618236 511347196 789177338 490566804 268369067 299731535 922068943 704984905 940681451 304577678 50342801 689548708 494207212 844831403 258500371 237954889 174351693 298334015 995043157 884594221 703960207 9579499 913538714 309443978 259223427 175704960 89738676 684842544 738780953 506562680 427983837 786142350 40645572 850649774 335402560 903333715 652834160 410622008 404691541 7518745 752450093 600286831 780214793 810773971 39121700 478075157 102821967 311529842 473354399 310052164 467987162 468135823 140595961 864702466 858268181 690158622 170650112 493304757 655787519 367493067 109332007 173890718 453577670 314839836 394278781 857431300 736234737 209045529 904885554 632867752 96271813 592860962 229777491 624088491 540842903 770723848 349932347 174352192 649984716 964328157 43859218 640693304 470305953 220068963 683271407 873343155 793356679 869738882 873870153 165369479 311461824 879369926 759199714 668347576 814917073 687441770 736891378 940351673 226533167 529009737 551946620 85089965 346307826 611681311 412212293 539738317 653906645 169508011 925134080 51849198 544904086 981222869 777604379 86460872 649375036 80738414 1780420 93133032 931058862 449602477 336185107 597555410 429537871 680588739 187708754 900365066 973522220 733766358 983701207 368456443 300377493 257744626 472897077 642591463 224950677 997272424 273046829 851754585 668552363 462197048 282762483 390817148 324804826 957975216 595558221 399193227 900543943 677041613 306573441 612454103 92579061 966680512 805491628 817531300 912703694 381320816 481764288 716216668 75808040 532377376 589690529 241275615 594697468 83876266 773085369 575610367 421700939 977358051 140376955 34454371 394419532 657496592 213970537 531440126 102042295 147074910 513400857 888835177 812738643 864267673 582754288 946103108 391182088 168240178 126023027 947749572 720805473 599971599 792142890 227968806 537337398 444214640 837249598 53997332 503575617 319569059 31595235 211692512 989871682 321986904 882240476 133518548 320405245 869354914 260915259 712603702 520881041 447309877 664213534 615916104 280619325 33089746 970938250 436020033 992916363 430485603 864093706 840575512 801287224 358801226 614595715 746996643 638983347 838918079 532225636 118981401 243840757 516132165 841959069 164753287 981348594 102113707 401254702 202342121 842682338 200185162 704705194 519328929 987273711 412671713 628650616 617239133 701181806 825578674 75203649 166492791 846698222 446632244 482907855 699451503 402804081 691108164 91001041 474935376 232755004 941476352 703041043 912131059 859652338 671332342 744867144 34209547 339870635 768847240 373649839 771671781 158795202 60304477 276335164 280258924 629718398 809459468 934906268 123397447 824782612 547048989 960739210 280897448 361276925 774609997 61523275 838909207 249051457 59867725 471218250 178791205 241539597 103950239 278881876 848530613 202125875 356466956 720788864 181253347 377346809 69694181 464367162 475252296 251443021 98697210 174431914 607565961 389834357 617483517 409791747 446237701 226385405 397936156 241791544 978472181 315964396 619758391 884550722 811611044 743302362 945092543 642127854 771615751 536237534 156552244 899707374 928392793 473734356 241694115 597773002 307734513 415008576 462367174 679097957 843882046 83904365 826173008 163695511 498119518 548322160 283506883 655058149 740982476 876414897 705662300 850236375 455335708 198292297 492666262 248524235 251271024 752542588 957244928 611433617 438891430 214168664 879005279 618564195 739754217 752948871 33511787 804801262 309527353 493843477 726166253 802900071 651306820 106593153 636681812 9830926 346917514 364319227 328250640 347447717 327148850 525373705 462950269 298414958 543995216 224546921 258814616 268847744 679545932 49896490 447506825 725844073 345423354 578655430 924203510 296634795 8490325 241898413 249830466 248922257 551975929 646349591 114074319 194355465 79270889 731657816 620661486 496817489 143328965 151825095 741133919 28235807 267863570 481972419 705126306 119000252 108834559 276444326 78683933 649988387 982306286 825898643 879273829 342154774 187778864 858558089 749935381 879785791 923624336 836016388 372209594 773396764 934110228 561995551 978596979 9686249 271789545 289942190 190267326 223137555 73313609 87509219 253673349 136128949 866645064 204575547 934265761 568096982 460941725 588963094 881660191 816709817 523928828 54159042 252865755 324392175 392937307 458900780 688235952 863264675 759070493 727609094 909475555 663507744 982346253 719832489 679914073 525818314 18898320 70557874 958973774 255746970 184090475 544728025 139312901 98640950 749959783 360783644 680589469 475322780 153896717 793640162 716409111 221427344 526496067 155559680 949655247 847827907 505932028 714080796 291558064 654264899 134566827 467802873 809411190 828433635 378317404 529587558 30733646 587249856 956047690 166142450 686159698 252955247 403902039 537727200 375058343 374097499 417315884 875275689 491369710 335580629 678301059 97766064 914508459 669160658 863128104 169083732 919074700 319164577 488308854 679223516 917268730 961835717 619916457 94843403 776691997 311628969 785089504 241772996 835378845 571254033 740695714 456273508 547171072 883317191 993048189 332849857 413807867 608608793 30203602 204017442 587597461 784577184 669107021 578443217 882621785 855208328 912982149 683510674 637531398 837332464 693217192 639031103 197450048 973871576 561578978 639500740 96286549 978344692 466457119 821394704 716387014 656339448 405349827 622859591 128483413 842056989 429941815 916162490 69564073 547508303 526563541 944244159 521986981 456665912 123080525 219440784 120549424 797188002 154398161 506766427 747752711 118596999 453425044 982266157 711485897 625942702 561156291 236693060 651423534 381869033 67416673 874008741 50314369 464511408 567344266 785744362 682655423 784328221 323973688 478423435 940751172 318162287 460388061 151676186 975709110 351553991 11768340 989313867 384484406 183568762 202842821 115670220 636328361 838383269 32502221 24094233 164308059 184550850 92145901 857731294 181926678 372962217 395358187 49955976 347097948 473303231 172788171 136635542 925139161 690583934 139537179 643096641 738713109 55784534 282399801 878851085 568561528 511322567 831915314 569993476 640013463 474618181 738208526 314423941 334315984 442437826 75611236 378270875 840502847 558339676 786711102 427361098 81250761 287410778 622241281 376495725 413693884 48699420 767446237 322242140 14913218 378312091 164829742 991801922 200227929 441183205 752965681 386869746 925992176 272328340 435589780 341424515 158935513 244018294 172236067 584303472 404972158 784605087 719937501 270603926 234289045 162481665 853404677 931976400 557704379 145152707 631033827 800989760 893861866 929389425 281470301 712291261 586572010 736811172 551194444 752814601 340344071 662341717 108839142 452261414 624038145 284718874 940152677 47198669 369303171 76300430 687368375 873114616 716495648 617248821 229143349 750619672 445617255 308647433 193741956 929219483 159030054 91575529 641290485 458731036 90106650 969545842 13642754 987822954 180074619 465040152 419117647 402386015 702628610 294040597 85533775 177018793 371043866 281405415 426285634 81408318 231324119 704388828 917946695 493985126 123536684 266741145 502439317 845120895 201941944 285630744 666432414 254407709 587751175 543344529 74317194 774219419 228012495 512316593 837171109 944127605 386359843 334278998 793925741 931034600 336995538 244013604 188419082 736438440 532964581 648096380 448851381 331081210 997087814 721961943 26839241 241497787 3186511 831083562 764679813 624594300 418435837 720008116 367665574 847733166 654260324 102555399 256693901 320093269 656004434 61328748 427540292 814665129 689479375 16775139 820195380 291852870 644581589 152533988 756405645 398388876 242965799 190689596 995790963 704709220 46107247 374939534 730406407 244624474 95077915 950177676 182490724 310427205 371161907 770124722 331963105 703294462 304790225 810277879 845079832 209667136 727578552 950869495 719781408 604611468 674540539 496327659 61059604 771490296 418057798 717668149 48336530 995783048 203738435 213395675 271740871 557815667 140642287 65881374 462068990 7111966 462389473 520258391 223373935 965988283 218641859 688766868 166129725 690269634 393191231 906619829 391348446 108930447 824179487 551010615 579081207 169899092 15955304 475875298 916117567 91337962 471900366 878750070 662819829 470834974 487499390 830840093 437792426 455938576 775509693 285225220 83972573 700652114 354330941 963740623 54186175 267806919 716542459 197281098 108759475 645364961 38723522 571422778 28996355 497841277 340576082 529005676 580624608 605766692 291202702 589249725 28123716 342727430 779605171 457947317 60511563 11855457 697865844 254786876 650361297 45907658 190700056 355696187 741793681 827176146 825272551 626238227 222354 831332437 394907243 140728822 58951258 421895542 757822952 194705853 975043894 256776153 597637877 976745184 979898045 233170398 854286081 43358676 833523291 652622605 44549204 320401925 350471298 144038217 493775296 799897020 63940229 891664671 631485339 690939265 753552880 837904876 170531658 521500487 629222638 473288447 404409279 364021529 476549673 735536645 739233485 342490397 875677306 71547541 198137009 435937902 612365743 374875952 497245924 285638523 877914869 661465464 680404999 30450007 373231376 893214408 744996117 827889146 314201555 418173257 69311194 889201870 25897008 909691190 664665753 7120348 203270871 665201441 399887375 653283617 110225495 334492677 168543576 993237189 934536457 944157575 862271301 752604819 629388393 737476998 823886894 743138059 272368621 863428083 943454160 17950627 788874032 123460483 23511225 963743280 210426075 8179503 702889415 549402109 423841089 332728703 664782868 598179099 134659580 535181430 982653094 229871099 957863639 330002901 741837811 969307806 546107796 104727557 127230977 278384722 214589823 849037783 937881349 326306404 655087777 406107317 47111447 561554062 993105145 825786880 798582935 399651923 28971515 425773610 550310555 336963966 488915128 537875085 636111218 567086007 583204601 814045520 509274930 349707417 293395099 703058133 90764798 51462975 62050340 145710521 536974010 364439278 36704933 885131633 634841904 939941981 152195661 648485176 610025920 634465468 483318417 185412333 715726105 337233286 138752476 854417819 367916626 628685130 848719813 810681939 267353881 56549138 186170214 997679799 33427188 331836870 485482061 291411815 956378038 63603085 478157809 19968501 184982808 615475162 905186375 869748512 187861901 58282348 167207748 61287749 396658130 701899916 184343628 744354774 258441926 901603298 812037376 980259843 766719231 372142464 725110937 424254570 881220099 154923829 828459199 653154492 181600800 933343831 286406998 614621873 526594461 6943649 4633849 959246687 479369038 874353990 226582316 835936233 881772967 350533360 961875598 409965606 327258054 947174610 807162389 13192821 923897729 796162041 148094844 359190719 901689539 570297468 84251293 12201815 699322336 487304653 105066954 30238141 915596874 102756753 153479989 919881514 679881282 843811739 530189283 209297811 384088478 483347003 81025755 214671332 67701987 491501098 971895933 211824004 978520444 906278587 242403407 571211937 712756016 886489507 399549246 747079300 994516888 422373219 501964233 881082792 510748786 602860399 202687671 309583676 498435189 595516300 905083901 69871214 798303822 199689564 585580832 352118509 28817420 95173383 544339049 844499193 545310212 189795889 237300058 163285516 261409186 961381130 28365653 793241674 146284697 79743230 404107454 280347258 458432491 249660274 326796367 193931236 61126026 816802228 931352189 55675958 587502153 191534821 55553762 587591391 293586254 805768861 689532533 913962516 717415129 599543658 541710954 166779676 966891089 752076820 997877898 525943307 186017277 179505221 709988814 229516242 354983232 103668384 815159237 352932454 413559986 912140534 703249505 103293304 850304175 641990965 835611499 601052622 779092140 920916148 433396984 234199501 263243914 481673283 815369935 59513821 285334456 540058598 695000509 182598129 981556768 295304483 700175600 252367438 959919002 801139180 12059100 556695452 766016623 411962167 526487015 584684717 468443941 141127751 211793731 289269521 906201672 15697213 388836263 514525243 22419253 579962675 969215973 7124689 100712385 406826964 302104914 406503075 18709713 875747600 721198632 645120069 308776853 211882172 668917055 434530419 741156032 798976546 161484732 831245630 41841380 690084836 989487603 741141777 259062095 598940491 444807163 873552775 426956852 456292828 501538298 658560468 422270637 246980683 668077019 345001138 744169892 119509877 272261445 699416925 209721509 797105687 432136506 364856745 409698244 568828754 985845262 591478856 712464980 224668338 16088982 525693825 282889209 310030471 736295497 656741011 993653961 265322860 536223599 663071113 904768248 773574788 95052261 864754256 293575035 620172663 758166361 685711753 859507797 98666780 10841074 489409289 608787218 815891506 2223560 341261098 178666418 464580962 438469339 728191438 644708433 221414796 90675824 822230110 942152810 539323148 6961937 963242445 748218258 479163478 509965622 231763869 901666564 188882227 352897429 50377845 354433980 506339987 301572325 936695968 255056403 879705022 653234197 988065619 55669214 820096523 380581539 401172951 155403961 594522805 729814638 439681552 329404286 128765301 778489116 50151228 723254504 143891128 402483638 288513671 786774864 633810315 838699865 641314265 634340548 155744769 800918043 933115200 507981719 821474120 117096246 324021338 334872858 573123199 684816084 439321246 878550779 449152664 75322248 73299556 358926557 26112137 271823128 506503865 505634514 401850800 391067026 409378022 903519291 318955836 863861661 762777322 778507607 179616730 641585044 152554091 11067172 820110963 422562336 520161241 172968437 600563169 752451743 917862761 137491631 969177044 261635158 853420678 741897714 502559973 866012389 560064458 255456498 536410676 332876686 509614322 178295846 8159883 533393078 735524503 189921952 947560204 187813918 92192634 25129550 144116341 857267906 693869409 228454406 95585845 629227549 323003753 978165399 743113874 356373086 916314912 961957684 583709316 680372646 165064454 592886769 347154584 546791150 473828081 699975396 831292687 672882676 573437617 227294192 824735253 766160230 561534283 452730017 352733634 588549761 858445813 676643468 183492444 351844848 319082046 434454862 473776462 657066918 88655619 781589984 650498070 344754020 853303061 33544915 478968783 181054000 426018406 354430109 621092764 795278923 264210543 213660363 283219891 858412801 873622044 922304658 497441477 605785899 124500226 115437253 455760212 123343726 349178037 847222997 511325618 985364261 257092404 751521538 251075598 458173227 886725716 154988859 557472303 399179619 306371740 600782681 856028540 633639437 967379558 910736081 840889132 495890400 150130299 56411815 352139918 20332252 979643449 376538863 435329574 267049256 764583346 452741427 135169286 451940832 767427330 119864108 531847778 582329420 90225912 716074047 638831942 644787964 778938830 935435182 792233575 389936282 502360846 994918446 581317703 587740514 481895918 102582551 465110093 193477441 608627339 45751672 321197521 667384741 125275479 242657758 796512565 211169916 296238557 239475505 248910994 637681501 403753764 45579895 287040083 668058086 589170778 679482538 584673301 45938948 789689214 873382635 869384226 838183720 787552191 154150092 345383348 950797948 414042203 890241998 180123413 614667600 457972793 637443022 354726396 936655952 559900974 504742751 594841252 370616272 88569665 769144456 399180977 864627485 960684395 276192544 825854995 325145636 457014651 933297346 446732222 581981104 406424575 597465636 755338367 139185212 756417757 62328620 39495331 141114678 879800882 203244747 792600070 192695593 206264561 499745264 431212735 461890198 986963791 855151084 891400210 99611649 565798524 109790525 839541338 147512915 645188362 228802091 172177133 956419076 41272778 164695755 503552432 710346117 31051979 151859739 513011252 912150064 407122984 230289965 170805529 20042382 394324423 819160077 202289263 843897647 210868142 144180590 864470606 83071679 25186731 722918271 7010729 816183557 926594809 490992932 225256508 910175174 814020099 22418713 34105741 782859238 740412367 988695283 517406399 224919055 404983283 927655241 262742079 111623841 596366583 425696642 615864865 16511602 924762782 451325773 585243324 233369912 891387460 61869099 936974462 124732644 275755636 701565326 634736263 887619028 426504380 915094662 497360462 576821378 900162943 239941396 714359474 206410789 231022397 517067724 510780751 873194993 412317999 841557721 448473268 606822221 779606316 214703765 99878451 709588495 947800938 71810867 79796336 545216742 834919982 715416019 752084634 357369325 57077593 24759762 650956543 361772783 534543011 689602810 727424020 74141142 208458794 332110542 36446073 983076698 317895366 985608128 660594090 489116780 977993397 796511895 407096211 206232383 168756860 60934482 296922159 916844350 300642415 148257852 92592153 887177848 28850675 855190829 989778479 769780318 113324357 90180042 928718128 688747766 159851675 6157038 340042119 36861288 431267229 675284078 515736713 555341593 469638074 943480288 464866756 144171688 337767649 51800222 864597601 361967839 667739 445518228 400170019 540207524 761485699 940991250 101722946 419900512 869747069 555727935 189933864 108860835 785400492 233969018 640325074 355887398 470924166 94647528 990734183 85590117 508134705 745870765 180669861 993626838 285542770 591220577 643073147 954623149 669113112 505967642 530394111 944799185 931683178 688096727 370765372 156565474 863975480 365241590 633835604 352584368 72455141 448413336 385534447 68880804 999007448 414644754 279699368 505416523 148608303 397577355 858310518 581317119 546830027 478274206 816772366 111458382 753302281 923147936 213641844 241478204 706661187 296293978 399971644 227366893 330572337 169288104 849257514 648578614 492996000 114652408 244404106 354240231 207419045 313672344 42604274 175497931 982272868 304172564 911356514 582999549 65173204 240818005 689738604 85636298 887909970 14921678 838016084 160067628 522147973 859910330 184935434 559510112 928032828 119051571 818152614 344154182 967012646 152019535 710815869 652400740 767379796 410342944 330289406 393802699 315663217 607186237 12070581 112919979 165206866 996677187 637588973 886993039 390753395 133317256 646957249 489512716 30662622 559143735 42675755 350625387 429251980 339013643 784354170 77934341 581626229 995115419 44747521 910419203 157123948 618027401 328964063 426299373 835257988 262768666 125700651 201159343 452033214 531267697 259326981 932024534 885256603 918772479 658768347 110174554 803407307 424467573 321287287 159328736 844647608 2510625 231164240 480125985 772888891 903787649 607941154 194133583 828155611 767239481 925927062 524823625 199446768 804272752 357450150 704414647 688470422 836882405 318057621 362821419 133503223 634788543 130914155 312875099 340715597 556195476 412307215 292497680 577043522 185408998 89461315 974199862 992262114 783376412 379829695 226761553 622001253 803899562 436642358 962145294 713061837 451884041 627390093 455774817 775670522 346467464 639703258 52375898 562175292 355126153 896046631 187894560 545786425 67830576 299819357 941419696 697944994 737295357 260356522 491716161 538041299 993582025 597796819 965284958 786249304 341114488 321347532 737124662 835605606 59291675 637193675 466934737 7184322 566694228 817819910 165328887 429667596 287209256 583106636 16798458 925374238 941675497 116079543 874754840 44581966 218456732 291404425 840344260 583234591 646055086 340592909 57669681 368303746 756704752 340352742 427152974 673773875 489616710 131494125 955535885 999756407 258710731 491922202 567359579 956743545 272863984 638133138 513318627 392284954 766935637 747784351 194584141 838912400 371014649 540286253 877666696 992740732 289369890 946645354 352103566 412915597 237009462 226705834 74959759 232294469 83897579 905327230 145706323 718407901 499072554 44502574 721345209 134235084 406557206 15564001 844130206 368740429 155045241 44230544 61694059 388593885 211381857 106810788 173409775 177268943 173026574 34546128 259880555 529483562 518171704 350805685 380884764 718174391 903636348 795809597 843069196 618661260 929553644 79230217 934319709 791970614 191883801 872389539 362611775 797657535 650023902 48841011 576004710 83229509 549544813 317037008 159722259 747746660 730601869 616449104 855155247 584411164 467589533 825049933 803505502 223634294 703939538 240935404 285756278 280903507 571212276 378571974 408864012 79654884 953985083 690421425 202841246 360353456 439225791 576471174 286020740 463527173 596119341 109293499 804073085 709494747 147495236 736086196 302227835 705296442 861501358 127238139 141144659 148037377 82061052 150661997 897994493 71529837 546037697 967702294 383558273 953911577 232298373 390228334 898138838 748319357 784241454 469890531 912374133 915825927 958336110 284021880 750007449 250596217 436492882 12700949 88201650 900619911 430936866 827073183 546081503 233177389 422507046 544280864 758506451 21506547 348508728 871643477 764878683 583898841 681081410 255509015 299256858 261222785 38284554 454846625 521616076 258359092 36787604 111544076 336522466 54398266 118442591 328318197 910052139 907710760 965118327 89170415 25360750 795196703 875690700 51723428 119512879 418991304 98985347 301582194 197302528 378169509 456242205 163678296 457403939 211151720 939427523 697851825 818816505 7219767 391454969 716707908 629043659 831663506 197967808 961654851 765321208 383238201 103846621 617313280 680662921 618178058 294210224 120707007 862925549 586665100 348632949 217384253 594834493 150151140 291330585 770885294 694801277 46682734 591777808 18490679 372518492 897996592 197398413 881398875 392976690 374927224 792539928 171433054 490674669 724656049 477607564 982796794 874744168 691099140 233601014 554275705 278077675 309467190 40176878 189733441 64642074 572589987 904609671 263912305 545378217 457207969 322837919 838593535 249565307 664326326 842839695 282986869 947510220 191759217 373256918 786630775 443929789 101450580 317416557 135882972 974694762 903572035 9597901 163323220 188354770 453394236 34039305 551434126 27630973 20296345 719228079 881606657 375997463 593802178 974894601 690116342 144810318 205023806 518840997 346352039 201201467 176007572 415984255 994755622 982618058 817433473 20472567 517915411 370163888 287305663 810248074 622691436 111256431 655723982 692711442 898226559 975950805 23845388 893421862 640834488 901941651 225086840 204095078 33541417 66702346 912091149 386382573 840283430 504626957 884616846 619938042 858269688 421541077 15232877 810303634 192018666 633362120 33989371 872402108 613117823 762927214 931453440 1900514 7328812 457336841 398982254 178953658 368091000 545511868 760996474 970941985 356551594 602802035 385850118 416016240 847827051 247201891 914749203 699331524 415325465 785492140 866151525 472813340 950802953 17052213 347346094 52060095 576818509 318522606 185225022 331951936 12675163 873249204 302141714 334499216 475650815 588082910 91715538 837941282 60482419 463197158 530501874 515830667 849574676 264801792 150772243 176367922 671307023 504339052 453228886 895470847 204660845 791717561 732471614 244953965 882447121 831830295 800595024 147838105 627523284 959395012 898700074 235172986 655101438 223793762 59485621 288809136 864964827 942665824 220943212 327906262 223439373 180289737 428559458 979865163 146442217 35376037 234164141 523016002 254556562 364848916 825761941 469074067 189076065 459656015 813459519 319538639 761555436 49438648 333748797 126286058 509515678 210201871 58620127 143932286 744369149 762083353 302723040 152062903 569549544 728195215 627531386 771675909 682920534 2456345 719746495 675221517 313437663 897315576 526293231 765518713 774804137 943587436 830401759 25839887 302310819 300610765 950493836 133507918 426889376 300393592 454110702 568519290 150860848 833988878 711197209 68997204 808809781 83147268 743560066 597072279 585056781 685526122 319768304 950648669 511455383 527122372 743903361 299424133 149485954 580434707 533377625 810191254 890015440 964170923 286975160 842047768 768277594 203325074 421067181 528088486 162183329 961123878 55936658 31489814 995872613 348593008 907720357 192502705 701776727 365186144 695217005 923127746 716081814 576862087 980941067 853061340 828345271 761005414 601914467 206899061 973702749 457210131 694617345 37885698 678926180 197278376 345971125 752609821 985615179 935373745 370193584 887183393 646539881 820823255 934835616 835360440 596499726 872164194 300745626 722166671 358923385 597183969 166407065 775754921 639451035 43440866 867862854 403213677 52069774 922248189 882569815 299699511 787228018 874800968 879892454 659333669 639921878 116752332 661794418 462719291 938890569 36092743 854271202 187721323 822105973 89511500 485354590 30918824 321587043 362051122 375800599 382006589 85326293 233890015 372448507 468663306 895747681 849134318 565276283 189505709 709266614 477675815 89250600 584365827 389964640 961297786 937826125 217471011 576223445 654513861 7083885 250835821 98924657 966056575 203431453 997749040 129407830 18543273 347577371 736487856 155242361 727461728 856503997 525534191 440105953 150950474 594148507 487622685 342690278 483298360 353656694 890085364 294075895 323416569 276990620 846341155 382896889 683859711 520542478 952102562 946492506 761140702 579334174 664116600 646647508 451503283 375029466 353526669 919226216 742512282 378389073 274009907 683366552 536512709 177388811 822017762 399275311 745710790 332515027 21775129 175558007 845167389 702938009 928598820 417330445 305970045 470555679 911373139 628231247 296422339 284610565 1886943 333517083 109822569 487978135 604505794 93548436 853591288 682505721 336448058 34292495 408622530 796118471 570074849 992547665 729359488 356210885 225631963 655563658 916478682 557654540 116431899 479524737 611983111 27746353 391370279 547304832 476118055 786898767 617530458 334344404 999447332 777401084 985122595 925586339 697461285 433637867 694853150 500061865 914938190 122790045 564262736 499141308 893144053 124620825 410401145 120828887 120531744 633106140 331727629 607344654 907162815 76908178 322186688 354998888 325433793 842822710 559885760 201119923 573249907 516272631 550296046 239193251 207745844 906293957 1298708 770735193 973492637 842349379 929239102 116630115 768176898 533832296 280211795 528919664 6752009 598701337 212434936 108119359 156345052 72689202 814963867 751604672 326977677 308632909 723373054 628331746 600188560 160475248 211430912 68455995 415744653 587185595 961158483 509261838 376462606 880802903 669405728 549020645 128884247 330846322 667718911 817085253 249728409 689050689 517758312 278555831 757318167 242284288 948086387 1958935 216775005 15432917 578353825 384402097 96843686 104593090 691001824 59363274 791303337 695450948 843038157 442620985 693869018 64436289 571357029 845554708 135659976 535321819 597648518 95930582 555835295 551020611 616878947 320246095 679851650 709187217 620941550 38433837 653687013 213185464 447782849 683945008 376180363 677573641 252305138 846765973 779203092 84467887 438021700 40126156 98809217 670910032 926783507 37949699 649206281 3874290 5656394 511978446 105221862 483389367 527156881 83430273 529377856 127689627 325922060 76200534 724080788 991946909 788867776 52775942 203327848 414174436 432362915 364624707 184330006 585643117 135605650 356389266 245413124 534168464 306151444 199069105 908305772 720647906 747346696 598375194 392301259 983715295 456788324 156725651 53375723 930521588 196887779 63463934 89415584 316857929 740686968 370150171 884177306 13717082 544356257 413045763 441170112 977187 495080808 363004315 498862352 521199607 378541212 702272981 239089359 396255705 621908918 567290790 44257025 506320770 828903653 777255209 395487765 572903058 183961487 515049562 152166327 10267504 814909475 392490646 472275245 178023867 320009540 589597610 949775742 718048157 718978787 944235819 968059307 673641076 256798721 419404492 951242935 808169408 203576597 130752671 617399717 161956543 455370145 750767301 996534841 143935559 282682337 432848622 473117857 754057198 625449819 144766110 988501066 785696367 673356956 62407629 126613448 371618522 298789767 497623826 283572414 691899011 390891952 174567718 341320336 857996676 584146462 152820022 258807364 715636121 212798469 726124270 119472741 487653303 305701145 805977793 853058572 592110492 362409151 677471124 335004544 184292835 528224094 21279349 784215644 24246744 619951568 303540511 561239174 50438522 107495551 622454405 737075761 537362869 54387271 814836771 272546556 72986343 792624829 845015709 56324019 308081027 760546082 349318640 240168790 903357976 519840072 268594244 811797814 505974526 326071292 207978226 332034386 633807943 324797912 458164286 598999478 557217542 81357001 950347162 156181711 361769961 101133636 34179320 204179248 311386293 571523546 257811360 920816736 95759285 977778343 186632487 662550815 825982281 498627457 613896219 525868728 242284575 746344826 300178904 514809567 619717054 849068458 991568198 205143716 588520456 213660542 44381194 995669206 409622883 654298547 556088051 155471392 953060 164886484 686012142 724698596 694576783 578181483 121378736 293655955 601421012 577149490 613508896 640849126 519747875 787213087 398000389 199387025 771797289 433335013 558940480 352821314 793859298 620191073 47194971 991932087 289762594 711824133 674073108 853174066 323412714 477486826 190445819 108195834 792655652 438305610 725734069 784856999 413703264 514971671 895843844 738862423 610406679 421170353 151827782 163305940 480003403 337096082 316096673 64669167 879310512 766858695 639968379 790399775 3923579 662813622 424538289 909306950 641045598 468459769 303733983 740090047 674589886 25387427 163055047 59484032 569693898 831101416 221648743 236640833 442739910 982660691 205069970 502467610 579182433 244732391 229338175 966358242 76270552 885068957 29931461 382890721 382832772 120070293 753071792 675326540 83373714 839747324 198240837 296542947 158440819 444327491 879004473 707145964 683397983 440548627 294113890 556841953 984927428 75995701 396309301 8989444 32345902 561694776 250461721 963991463 587657186 330832562 289263093 117313743 594349707 636375568 306534020 222868400 386461670 48969416 648920448 886727066 494835789 463938547 330854380 474750788 105105295 918755904 41753763 172438036 682222787 383843576 626775310 28730054 440146559 956247271 330840778 839330618 80038081 981681888 64407127 280546915 371632652 567613144 663187908 147025178 973119480 321847664 127664706 967637603 690111820 522520415 462087038 921741069 652237631 693451905 519469468 608002464 530658793 345710884 370338409 306596384 831882839 4248313 376514307 464266838 976159167 687817915 107519830 666908750 460067997 727729547 217804323 858507337 394563554 766760285 62671633 249802654 574388738 311101362 645450510 284787444 628400370 291330574 746526970 466252409 641274598 646127807 427308265 576642883 197769212 169800281 268912741 97567551 655905918 660328582 434360021 944350286 121806392 237795001 89689339 916796619 783352567 288517656 399432411 17386216 941823119 817631349 31503644 991242344 503393185 792336363 625846046 569725970 115663844 406123331 558427294 947797974 335354261 885041537 418563072 123166427 563047238 315800417 331439190 802789265 290775975 319442152 922228644 248839450 535954790 607229177 535068907 903365091 612407652 423903351 377147488 73171289 623262514 63201634 464856333 588401665 179220777 413298492 716645514 117032128 141071183 146773350 765206524 550654997 572365764 903491958 323824576 88107978 37446643 718559609 652365636 252559148 193107715 809305749 671610242 22667011 455992007 704995737 774918804 287553559 614352155 205990951 484958831 646589495 537457620 359479695 145419173 749756772 108795900 802887577 694521066 474074548 312218838 917517545 145720409 90496636 10889269 409467479 771907596 684604919 784349846 788009109 700287944 862204522 920718324 565779154 797547394 566778153 172634139 594618943 638849408 648558749 190952285 107779760 12120740 659552281 891233152 445820039 727393114 238608034 981744740 46511354 688951094 896660904 811479054 515998751 812287701 577834882 546434101 823357411 277685435 103045650 833692324 923527298 660414019 547333084 362878997 212360220 964123001 297836428 162149783 968642698 97718514 470591127 153219230 591077763 234431353 94732939 24186999 546028298 925693805 4921824 952602986 66463389 18715220 373092607 289963042 750982453 4581236 276257854 474270285 823695538 969287128 689096705 176807651 652676721 129135886 672022944 793887991 272309064 169612931 330683922 572437520 589479160 115864133 312313494 609249653 457458623 517564240 350986864 798602718 553163277 222442597 49005498 749758949 455261915 323490868 630652668 466034756 432660219 93493405 378838464 830560406 602084960 738514916 599499903 185100625 120678356 298669622 796200867 641370678 643347978 476720960 869740527 65785139 236901814 177735391 674680264 178509355 156680704 643238542 360627821 516126752 495567220 84295430 526940948 23455782 92554075 293205436 241114360 926000260 239397851 243218120 679202154 707992639 638807744 645270461 32722882 964313150 894497158 205155567 181522093 842193605 455010709 580311547 5688822 400755606 553085006 159711058 736229841 531338593 67844087 127984861 682446429 803845697 812832189 973436241 116250004 236946170 922322256 682593038 300036054 964372279 71233910 199576215 723818545 404979447 230319319 271273719 638082813 268623308 257959165 261314912 17991479 928723767 664651770 451250496 640227942 630300509 801025514 333354610 866611561 814747710 679433480 247221305 723589021 986266838 707957797 265860696 902170101 345540801 496193656 503602426 83432610 981183839 827913577 47985334 862780831 372899695 137032289 793727810 632708936 591028511 126436391 29832044 711542018 77601781 566316618 461920417 178192797 312968920 41672819 487556544 830140104 140335367 46371660 489414015 162751774 242530316 126350953 851459887 690686004 89857074 117182359 848960491 433224551 884492078 776361270 69668038 858413386 727141870 141636765 679064152 780244855 266538670 111988641 522778738 935786285 304477327 317321058 601328651 431414043 266118627 385987257 307815441 291125933 457395888 136408694 880022184 786231621 708934192 130728242 801131993 57039787 935496224 182595081 636667870 306773737 145309684 635037300 748445793 339285643 185065297 294447092 180782684 982570439 200081381 44908748 942175478 817303769 192483417 433877542 417797149 809694295 112131244 704498564 991566021 414721340 268760467 252538452 487994402 482931002 778875393 635698842 271528680 413064614 666843616 282054278 605101895 592515991 887760285 162418630 64027772 591314003 473085233 368884469 345136797 872238694 505834162 913536738 675891283 40332393 408494671 665466865 891207066 893318036 151743507 136291568 725650712 656902675 890788067 372015087 89907770 601653076 977170236 357975693 273333562 326856039 916041798 521204547 715086152 35835208 354574665 317966327 420716394 931492185 725658115 423267337 829159503 265871623 350600929 473309457 875591426 477492954 105939362 658788746 720520647 673158242 403825714 142168892 315874761 191305613 342852327 146839491 943934156 160899823 21521666 468061786 502276419 400290863 739678937 175781103 939840568 368424646 43787554 971666298 93220920 257807319 54641384 272286449 143411393 328848223 453212454 55942832 285931203 958765207 861384888 26151923 715625286 301583799 5854133 242062149 827435646 322773315 174058706 763704133 45083412 681006397 690271856 761417162 675701113 449338528 788071496 188774570 616399446 180035136 903184050 473109902 578006895 105779032 741638833 406090857 758777193 221968707 409191409 542314263 516106184 417718065 914460048 702841271 175103509 379608505 968229198 732464072 730972205 221167761 617526645 556213741 207660239 826684 228735260 400213511 277693584 635864185 916751807 677643276 907999758 525008847 737039637 895070405 746647596 396600394 688949067 661388684 582540986 906114080 576745563 86862133 748551465 310198423 993946310 473646083 148033637 570773282 765524985 11709430 879961747 145201292 743352799 706817744 619474756 775766768 795048555 759124302 36980983 567732761 175781562 503356248 939764033 599569763 198811756 840198970 798712022 159500196 23526182 334432181 502206903 966745046 393468651 909414235 218488147 197871449 469245592 54121232 215487982 219402214 507142453 752827125 844302840 445281169 484886777 692384492 62364756 921149528 151399873 519337650 593952637 558067285 367897553 530839985 637499049 710506588 717742443 971461663 824927907 824737630 126574717 935920801 535228687 998085554 693689433 706462606 755360510 264553223 24269406 135679171 179256268 343402205 71690957 275386833 302696038 185486619 818351100 305903137 722166752 701412756 273015263 505998191 336031502 970163678 672122051 967555143 227116817 262658150 860263289 567234553 129401539 241767309 106550904 518345251 985522490 523596287 629924411 943854115 11870818 711608386 727974438 487392597 418801199 374292564 630552547 873558601 857596683 16707022 107696200 555822347 163447426 184966039 923629665 994735637 237814366 341615710 942520291 767182510 154651052 73123151 89739402 132679926 675282765 903709531 546477517 993317414 518170708 200880779 223289913 759567667 973723600 11016095 22128622 365259026 820717473 457980012 293204984 85661422 372984142 81317857 814885597 671300932 79935454 527335173 329745194 95405742 830815259 131956060 809412091 948160075 593966446 815381551 889404748 473807996 341263763 856258143 305820585 708490861 490768436 945028584 348998431 716188630 285604989 110520061 455567470 974678775 861223605 983317451 563724032 6890873 986177112 727909688 947547548 122441957 92068124 794354172 510659979 115670228 822390076 265229794 720109305 399185979 575200955 414793772 16488566 963938974 678293195 895089167 875485090 405517566 843299058 720432061 468247256 300918069 627822762 566158809 809378717 494513215 149193502 196515239 214289015 767305897 303926536 252542999 478308037 645656412 579841867 403154000 580517890 809325410 884778156 512076814 742207569 746779304 926223761 821136093 947133138 539143148 688269874 466571342 508206540 433942709 949253777 862212766 104244070 373907217 173262244 532669224 200258030 803013850 940959942 606861587 119696196 420553910 618113147 278735319 814461611 355185368 401383318 127942803 923494735 646816254 936650312 583249383 96306998 949553152 667121484 911578305 562593286 79678060 268403905 304754954 529058174 207307834 972752608 524515368 377791413 382745212 986223743 924971532 213249730 813182924 43297816 86708712 367268652 938345414 633559641 294312634 456737718 104421064 750445273 642139258 626904485 810076595 282711612 569805131 522435609 507665125 328231012 890248677 148710706 331967969 141386170 103586723 529184349 31132507 666615200 702413669 158717634 745786154 857617824 922605270 932326649 500918931 78072777 45226332 461500179 467784442 655813334 493107822 533134105 586380445 634831906 766419862 177197383 855099204 353942693 272247824 617918897 524218243 29645432 694357821 736665502 303768465 83176786 755443887 77477136 984470674 444029454 892203972 315132139 967233582 888506321 181047542 427240622 780188153 302023822 560068547 956352040 334158453 718956940 410281887 715876218 821200709 211128309 940925943 780826016 738589160 61625378 8196403 223530622 924105510 27935137 870190671 625811156 62270067 919220230 934993493 191833047 588525231 42067157 395758811 610256448 492638833 941875212 778643892 172250959 265596499 652093018 932435932 879617098 574278575 716086400 991586929 95493660 714317002 662426311 107400638 276726857 742240353 85880345 505979394 891270936 69522488 193867285 318621787 708360497 187743350 984767526 843363659 518153825 897764190 112281303 458722353 919686034 88924158 678459263 608434251 107142696 97921946 912640297 711542699 343684207 766414217 825359886 591016946 955008167 116620170 712542780 413632805 4118379 69117973 431776433 759318412 159524624 785589915 327553423 366296780 420418882 330429835 648776406 904689060 865602970 768421302 63819078 516711174 581384051 285447727 943334149 13764326 671304230 528174905 920631070 574125515 454418232 234259688 71953109 281132921 402959820 665142166 601144470 396953133 42278201 337547759 470665257 715017244 662954958 758672392 736616271 15942173 62302319 971323113 211953866 648823496 645737169 980962344 494830478 774633221 840468759 38132670 692729046 877183489 525260998 543706160 160055731 968508159 687923194 233853672 363559452 998680235 409361474 975716245 577625034 172986 275041454 774662193 264219118 877283113 260364299 938926869 206545860 665368569 238104205 757115400 737140938 729092797 869690905 264594276 477461344 242982416 604761359 672321838 81870921 361088580 206678219 198896149 757362949 398043395 913284308 576115266 386130624 257299001 539373329 796104337 657873603 843252428 123460379 572126349 322355739 381402093 125710276 55480397 806885471 489186803 726107750 843587493 480157301 796165335 199524420 645269487 584352 876510643 733534185 107704108 549830719 541033835 217021192 409407178 843804915 212845499 510518831 563818634 14304933 780859207 78316560 43810959 787827911 236458451 537637499 534077913 525413813 377393546 60853396 825480278 581843958 834120927 545379921 731375250 55991754 835566175 872900474 478977098 767248105 454002808 157564860 872142190 218212593 703835852 256101718 368044787 195657742 985112834 589409773 572616713 599402947 390987571 485508554 665456381 336892447 805771817 782750270 564682366 526754919 139609048 919608063 645600055 15442446 440657638 370109678 311517941 285878121 147421367 917368942 200531298 799998119 614129856 726774041 84334511 712780179 213971497 536163094 983177206 962033653 737984111 521612254 168623155 795620064 489838650 409652835 189993736 59536215 135892566 900180618 455109270 994051156 970946826 894456098 834785635 587857613 817880150 673913422 595861711 879354536 600602901 404607827 890382439 196550918 323066986 465464465 987831801 319854759 273862382 561122628 124624828 26152372 248320291 98339853 600578353 76453708 262315992 410570410 283230690 745558034 912245822 948609154 885519379 977847913 360016775 1189245 293138710 594184013 627539830 395805037 272392068 258720470 204575488 447364056 17661487 496788333 824729753 450992317 274392759 293558781 979864611 959693133 373146575 485690320 197123846 702061543 698051205 149849243 509458523 517264063 640428221 888337571 552257845 479361503 614477195 375225893 800698154 551661045 415064796 222531153 577969869 339474538 391563639 937921623 265292381 218039513 594700769 550964681 820844390 382403454 115008853 46020857 512954456 64000402 747870496 501408806 411561784 157375661 773820929 32744392 575923533 922552725 48313199 94594731 576353860 415735298 187067871 528066750 248386780 990680964 793668906 901126526 544812204 564586419 219930421 972835328 385028372 281482686 504273256 56169771 262380906 859146902 769370056 524830585 326003948 534917260 792158523 901822648 235452333 487460808 771194916 496912903 26148905 327232366 857179017 253322228 248720713 727694625 286920506 941821706 50028989 974041141 215898527 605641698 759219991 535226393 422836661 165905505 774541922 479624094 216044887 803905065 933682342 877576648 391449336 688537922 153339767 202172722 328525111 539599675 703285397 410649075 986559489 72396300 637816417 816071417 771811041 721103234 501541776 297274015 80866932 396034298 877974471 305891328 662607053 577615791 217030130 505436764 735448153 940326519 356559514 111319267 519773582 89150186 32384380 608688916 324802140 156361820 915544145 450875355 109386265 29881844 847941169 642345556 145844484 129235642 947460072 40057585 406113394 593179981 204473848 510340154 133632063 792013862 242437083 827364562 890428874 10299540 939850530 621378275 369875409 197087973 491811072 509420114 982575380 66229855 929007633 814006049 57394640 715691502 168001717 168533183 860308648 930470093 676080802 212688063 891620013 277929817 964840770 666478402 830201523 946738639 537243857 825858244 95833744 671655399 326247341 811124163 813103709 179141786 647156304 410774579 486272092 410066776 780421024 895453251 662392211 462372469 813601743 543940261 494815821 629702278 303802782 996724906 750800089 942532274 689577967 950629306 416895483 344986093 844495678 170878362 587709392 467876253 398863117 482351467 330998375 751563362 392688808 101612209 764826955 903295499 2515313 387637719 688933872 40739064 319908426 751364883 155360034 964992385 484285189 761138447 755639147 322335438 489835766 208475262 862418322 866948193 469964680 419166695 742443631 420766838 587890862 236967476 859246224 570387441 101429267 222275917 923795502 464012398 291163600 609779741 869396282 861730843 66173446 112924136 506625898 81932477 352278173 34415867 204412451 413734703 363323129 154463502 26788488 870035304 934210762 216207523 35522420 582728275 859869943 484197412 660275218 792797738 501821843 866614092 986977185 912451446 71752684 409913719 376969095 725837762 983608243 885357613 109110919 98032542 92571855 151640543 32559039 379016410 571999418 600543125 4687173 995000285 768640358 828281189 635327967 497892074 990602243 126887803 904060389 258433763 449146771 745525015 130918507 789434310 62401713 244490116 257210574 823337730 911031834 182283895 161779716 879518529 723954585 947225216 259657235 153869494 818472957 860563740 70378186 262720003 436989839 855482807 645538552 948975154 581565417 882116428 562807057 931094978 1983611 273719597 948700196 579459805 264959377 645067187 165095814 404748927 529641126 477085381 819393248 751159026 403257227 170494723 887792387 865711743 25044304 530089054 136238293 427579381 358110073 988805922 144958864 657553501 56768293 376149191 677491405 141572100 344869856 234889535 283379426 359418153 920116954 828859758 242863475 143242807 711839172 857508028 53794637 614750683 537916270 549356584 761711524 875979542 191453480 285688146 168789673 934209901 420615255 358917497 231664804 660305426 182412143 324212132 140457053 113600357 840392105 954061414 335301072 318827579 234819337 446957827 702419321 377301525 651555314 338973850 107958199 663398424 137984656 837618964 641802285 392583875 101737869 671937902 476183109 621537235 288116812 675482127 18339697 905451130 275064363 797514087 942484075 362991850 820455457 14734848 507224345 327341292 31245509 76416621 345082972 689408024 784408054 872229415 745779102 829122511 953980574 104417715 235300717 354327682 972447532 243988235 173070486 646949823 338580847 522760213 574133447 841117031 894222685 998014455 194692442 456038567 757477718 155336113 605457655 814182635 179506268 983811138 82581069 22590209 179323063 894622405 448274032 419554799 826698601 735393122 502532913 690300287 59673901 740271004 100294294 665812501 232105688 767225290 385430694 436812031 825547177 627527101 739411917 461806159 831971867 317205056 348286254 566292031 122865829 827403785 684423897 416188559 661546561 725565294 481397915 192220211 441415756 298558363 258287879 632730534 614482485 92263370 888931468 260754863 833045878 909132899 450301687 257102500 77053666 824040335 602746470 961663795 450916819 13403473 402459784 619413888 680047704 630968859 233086532 674558501 112563483 647951357 692948238 508579367 791727791 572278519 951107591 642712922 893414100 946128672 916993684 285500685 145818722 856423960 786635408 458066539 904492553 885746630 823880087 511397441 333551759 572275728 441770735 442708142 818335442 417510008 478061928 448002426 741678616 624958708 92038176 288886795 75646600 282128987 787436081 837498468 689801226 27002938 915365624 819614015 667973740 290587787 401961009 484462492 258879897 305819696 695183315 911232997 762069480 675939609 464199736 559934037 351171752 528150906 77809970 741178057 534879010 889009647 430529002 846197889 765215320 834874903 938612787 904137256 414060094 708614574 785487001 611241938 730223771 16342079 350430288 248337408 581300610 701473696 380262533 387389202 978960655 151760302 608992772 631994519 444845674 808720546 732719128 310934898 52930158 314220598 435376010 570415107 205870714 489720005 991050680 987622651 63515778 375308979 54365891 788856566 767002792 789120317 985596767 813773880 661886627 760036729 301525680 879582040 585316126 215271584 617550698 429782624 521192260 691691378 379905050 45448040 864313287 607896963 808738548 463957255 129653524 192421495 842567292 871236336 104965355 796363764 295867893 480257305 996800940 879516836 406886954 321644664 541928439 391370074 81263271 684435575 930840783 822794908 530222681 649336872 841104289 172721992 950471428 596366330 902461904 473296702 16781645 931339740 834660859 491774021 2984524 492201634 298454195 994992597 527447964 40261718 267454589 385016397 563809062 927085854 364928416 799081276 971459629 129239058 724568771 487512203 489646800 199456666 728517190 317961091 280565046 410510283 477721307 85744124 621748402 170028458 480419905 574871267 903453978 453671146 645448783 717313601 730957711 385305369 485060137 776405624 839562142 926509366 609398381 737263434 348053168 588422615 555322251 566234340 410442614 109787747 155244238 880096411 222662565 548541353 115681249 693629739 123981618 357722400 766854338 546509337 23708992 329306247 14951647 836819705 593540645 152620312 178069586 377959012 823522969 734814459 489798614 331222667 836372742 729291276 886338785 766857359 945516134 834720226 742879335 405541098 602276541 805312414 946891831 512404045 231903229 822202146 831995334 459341950 943178898 559676226 147888094 871595457 732469118 486874411 566140136 874054936 911306466 501953647 385305616 3142859 743246916 718361408 984824764 809986244 594468798 460032569 702853312 871745419 404598601 378020904 659785236 773368126 301417961 794991463 343391689 92867759 773004495 260712700 439249435 681984304 736216518 818919465 784780689 750419812 23092521 793952742 135160091 242710650 506059963 546929120 290869027 648555204 575089213 642398636 158250116 893164600 507525357 499324516 24012899 977769007 971382368 106856506 714601314 719613459 599863251 48824275 427318204 933516295 464386764 451659905 254166394 233778158 993680804 319454132 848676985 4692319 56143273 839403776 829416088 175292149 8247103 555422088 555427859 910198024 523326916 582668518 690157916 900417257 772768521 277522736 881873414 379991635 1215259 60287132 390063883 117450115 468035059 214789043 38965466 212582890 72000632 653194436 416351760 761148802 854274364 367942007 774111872 665662023 392581661 643898782 848917850 765279535 158152486 302190416 462194939 330816982 835934604 48984242 174950078 843336234 676695124 605110068 149481410 763253223 536010508 200103364 653682123 459180704 933315950 571355407 284652418 786617146 677162328 95261715 54174299 797440696 802270734 955892680 819155686 449885392 901655507 7663489 489613317 360711292 393472819 35721902 750282841 286485033 214283326 496001348 269299262 473655857 425659824 544950923 81870773 806156319 631594832 867684153 783920953 478327295 875505390 934076781 879518458 60229992 720415574 259734978 403838744 199465814 887625027 593366146 239931521 251062162 331308755 330578486 970459725 759077554 368143486 322152082 825390342 758622545 542170052 68775044 947637377 324070740 548124388 660314590 13642400 378691499 756682681 695936899 224046277 317786697 841380556 596993984 943194667 414733549 574673491 561699852 258963705 984874629 832435344 45762675 228698839 663110219 733671044 8863753 651440347 545579387 607539091 330792392 379203642 554884413 929965132 803492629 748268096 274185370 240520937 286210058 358887129 921976738 578206593 737708530 469848280 472322380 870405316 3740571 401385128 398935431 106526768 1988997 570242014 836827984 845369426 303404055 899680565 151703669 477761535 644174458 583827122 105596481 45023228 130273453 672187050 589113578 509710902 975910359 304962536 136893749 749990762 817753524 403676373 794202410 447613589 2880258 219024062 56233150 444527494 392446995 648823122 682817352 506614211 172793005 220225190 149903588 209116300 656833954 128198847 280329759 325845690 822413384 618872543 584409652 789912947 218129062 255876351 606412488 585090714 457212163 581718909 725894403 29351182 82061298 677328988 78638328 847728552 49422836 507250451 812257739 651644380 142334329 138054122 213645729 850887313 688654881 676725524 73030609 281055656 92043948 766955067 308732799 754806175 330815114 39597164 750236700 64515204 995772711 841153843 804721929 630200274 947534901 574457303 229746850 146565226 953863203 92191878 804704836 700006479 996328015 994944489 517531302 907592364 572276953 151840453 803079141 169620186 61620617 698954421 477289489 101915909 683795652 808151909 751090184 293600057 389655677 84134585 981199392 840778360 747565580 69258058 598174987 704803274 508870710 799679962 801942788 364942667 18629863 814768905 994646399 566572789 384196696 148132910 132139144 849874534 384892265 779039120 32426924 763245900 631561177 491968843 251664035 90351726 672639813 596734522 259735898 486452627 9156813 547885752 739565964 183585874 490697658 373402009 814970455 605663230 47336460 830564930 497199301 540237912 503351344 724461972 577777757 124679918 118829586 313946313 52424683 730898663 246132133 689056113 162769726 320879211 243374527 887263481 449692033 706608207 83873810 48754978 852439102 212106477 632459405 927437708 905390597 925608766 421498542 21646561 30966361 159677165 428139425 169310706 245816623 558624702 629521137 336356703 584878289 464704964 648664137 988242053 42935534 790146668 485153506 814662790 115707894 608060906 900603416 12538228 859643216 832511191 789823524 131332930 23470906 921350630 259401504 320629030 330165562 8698453 124140530 422035642 481473717 474004464 572259075 828105351 701822367 447759256 888606847 831776781 184155186 384508430 742301427 536674817 590950991 295277608 515721141 613240865 983495231 255961345 290714697 412205699 251197367 842814652 186795259 589751903 232513931 491463196 139753991 903085920 98467846 16791661 939311663 726000546 407633580 787079741 306673151 663115799 526296963 516440670 677800961 122235927 904365400 601543151 524986183 905644869 748186164 546670206 909962301 274948831 733173420 500556662 319031164 990412693 12777173 464779188 147686984 828122524 205804309 657976220 820121467 267098684 272180785 950908105 779377668 217132266 11511623 875435525 22807244 612369662 297521183 141745675 746836407 600369652 387200600 647972268 119691932 782334342 953615756 420618776 186878723 293736968 785619650 82615017 582253046 304079228 539265209 277197269 349490374 989316136 607157170 262016470 638263847 315431272 661285641 936853325 908650416 669141517 134523309 508408058 702238391 355548572 829366467 736878043 390668796 214545585 781366987 623832181 495576105 234616616 947974437 14557458 417695341 18991326 568615613 901737170 580966962 961738489 244760852 299146609 930504317 650888489 520646790 166821468 41249597 589839920 63109242 120058912 856851654 149839914 216140392 495600819 996785475 40161095 37094291 529472704 919456769 754962197 321649774 178012648 765012313 757885980 470131513 17072654 233433114 688293406 228220762 766593243 111139734 357351040 425123632 860838077 596473850 455598216 918279371 816148396 308173388 174911004 501916953 868312540 87811810 459157060 708098194 984885820 327475537 192013109 451002242 153887341 128590727 226026548 147730836 871859176 666117311 392443276 160337301 173425364 57497516 777950041 217851916 633995566 777274003 389600145 614314811 465983623 586162225 332093040 681295742 570065252 654296727 726196391 307691126 799355677 940918331 193940880 278757784 135291667 699578401 552888155 767952234 40993294 72961080 797726362 535935945 325444633 792054467 704854918 82684932 438002429 999455710 349899568 331517039 791851971 36837887 492597621 27945097 494272074 442510329 701790608 197909781 566472216 482422179 644268308 982665842 471802453 803843231 613732058 566016708 380439650 929656609 418876748 823653513 197378945 352231319 910230637 466308565 758282331 22884432 567153247 461075664 947711284 265999407 128360734 77531019 900249480 240346680 861042823 481443985 334870255 415776350 570292188 14700740 916531989 603648406 156369735 353144211 540566161 77751698 8014890 463745844 921303774 638836145 930723681 752222604 293948665 263272679 477295707 950192910 71051177 148791874 946725947 415996515 516745709 375623486 706136816 317446804 530733126 932367959 539215199 733867597 231975913 639746591 928820591 894136237 271600180 665555933 272334516 116660955 830122251 176101244 30641926 816783658 285188137 727792257 780967389 703155117 729119752 625456186 5158356 689645438 409970888 419993929 505890778 454719261 482730773 546061907 300634824 477250674 938004035 165596295 950390154 923478874 895201721 449747963 592750775 74876010 610562996 187431343 863108884 533477137 746949930 667932381 810008862 115888649 149770120 214427108 937474344 99375344 701022910 472916665 268702094 25943114 756971469 649509192 638105967 51361707 233750438 172738605 957541198 955306012 983504082 250208278 596210405 551769199 54822152 250366610 285549473 814171051 968946327 77395801 686138237 408507600 606871367 879439470 88400867 81281087 506057034 433242119 463788879 306651309 602769555 500541129 359305951 179645810 48657685 509390209 434032571 697117777 853325642 993613540 932997728 484480554 678621219 480828798 349318243 113252250 506622438 338783211 229665247 741772705 122305332 75171997 831283606 28593618 209145770 365620800 986033988 840732600 846504122 451351439 508601434 528528334 28276575 516811487 112836556 127920042 596390187 382860857 91575444 26905940 920643076 601347378 139856340 89711420 193222547 371358842 489493960 581888360 735410599 39008851 823245843 828182264 55262 925062580 998011637 294331431 915521205 170627425 559372675 655709335 267038128 113456894 115421653 759619851 415018156 345213232 626791045 8396819 332876623 889441886 408723307 30797231 940445895 453346601 239868078 625625076 864854290 882763012 203092635 221994326 377575987 79022022 580091759 620514354 222447894 826681533 658739493 536846114 244503535 997122401 970517148 383916252 573662517 654665383 422005911 409446028 462537727 255991195 385019621 604974271 840856338 435027887 462628171 746078890 232799327 379308104 741549622 67317785 335455113 264232085 526737771 781464399 271840904 36637473 973654952 343830271 627567055 774569191 43810610 202342814 909602866 768153965 990513257 769730601 602110272 168977101 263470415 55808544 216200518 364008931 245312804 84589049 716618579 2253888 579050259 218380621 515831769 682242205 470024078 254524432 789529046 574524803 453796335 190871578 809235810 577067079 987306930 490980306 910654056 263191699 777953614 664953812 654812442 617565478 615505632 857802176 653919010 697312142 526298450 864305936 209189534 976862138 838036045 168777099 153234949 910281872 81618983 247087545 588582391 942182145 670847364 610378416 314006723 207729054 238394068 631383844 844206615 668946947 322711521 934954946 42303752 742244245 382101300 842312961 365583437 94348881 211139156 299400689 786657446 487439178 440966784 740743139 384900475 682442391 330721127 636451651 832070882 661258678 276239230 476336070 5739445 852771340 689679516 759838057 511369116 449305582 308217179 454074968 819306635 880014623 776183455 304273923 906719075 33430339 677289337 399304232 996284403 21682529 264181157 535594964 129916650 427144263 755884539 969552797 607580834 671774715 279848791 464726236 815901925 562302 749586108 273259194 201307681 330546305 2551871 290982519 39540939 27763201 572850292 700747307 22068352 590385313 272690757 89547867 260217192 653131882 832861836 864401586 839769815 778235521 905350417 617019807 791060834 992145437 247351190 303867484 249573087 741000516 465369994 866895295 523361021 590296925 97500322 34655438 22557436 986183497 7213578 453111143 377187088 498189549 361326898 676925271 809556705 118128629 249489281 103064767 130990603 516293393 364145238 838820972 835267901 96141592 590288068 148124713 208233426 767917976 688764509 882478781 249836931 9120966 758392022 508987048 293482209 744569565 975287830 160236738 247874761 326389953 251743886 406974231 511048525 269865085 323651269 184176133 85534871 730945290 169963759 809340048 808421917 416799510 697659848 578960244 848771426 827363791 928976670 160309300 279918413 191646395 988296943 894349349 30282394 845858697 473025511 375219954 727861181 386653331 836378021 825327508 872693523 603209025 520819140 699652523 174066153 526803065 919808157 631891355 408060013 162149952 895861968 47342425 237883055 596442596 40595229 916089033 715676694 740569269 794881984 793584522 177967375 742841559 985596769 313928070 362022164 698430237 51384096 259023385 500009066 126264454 467206904 882463357 943948217 417398917 462482184 290657464 913284979 202327511 981461612 711096863 608854011 816228167 771557534 79661502 735824090 942186215 70461207 909863183 138628705 575195210 406722700 85414402 551349819 176086025 850903838 442784658 773788867 884092206 22679534 235181800 241339330 715189938 739802403 259402265 101563476 152646599 779817291 969660677 202864305 788119462 775959354 53599422 399832741 596521605 268564923 675731018 203717896 8584004 487243387 35596199 906348548 105819834 779130293 23192472 112793167 672124924 126107557 360522524 310066052 134850342 93195079 377709993 799923175 602711168 617272674 190725395 347807085 584749644 119011975 371953529 615695682 844607334 96541162 69914446 310133260 729140369 656068480 100235783 97093407 581625541 414560261 233531698 484199599 379382190 27274780 880307922 878474255 461438511 728459424 425733194 726013549 858449341 424864481 840277227 894227968 752688860 979743684 766820113 215847446 422992228 212850436 719830724 201751791 492498225 935308354 387310544 416551445 169019492 585237513 162822645 677615533 793401674 509372549 198206535 835095037 35942578 371771443 891607415 718037274 542083575 230469141 278308837 766074840 728303120 614557893 814563222 820927707 166377256 352708885 11831649 310845925 652169223 665720886 390847480 8038453 718622701 654746301 786936641 279418780 633985649 951025843 900388648 969758769 140351251 446304603 138691477 386147824 493998299 540541574 157801222 116626549 719654188 726690252 30642721 858729344 59254829 796011055 56365480 774089518 46094553 954901781 299439087 628523739 607713199 318099605 679594742 134328543 469613597 301839409 362186926 205177632 769759211 603139541 111009877 689066172 420068477 173288679 547254302 453098899 950924200 835614276 941656275 304103375 40522129 622443175 164443181 86840785 488354750 489460040 277448310 958792244 347434653 117669004 867553455 141180426 52073421 596451307 385759021 17380103 428452844 755401965 150893831 990554840 668012428 854484379 996566220 703157748 652563217 761143418 695384360 399003609 470301148 71793867 610342222 740925564 120080133 211127554 947824165 134095974 683993972 324167894 627894694 140832595 973520112 996518480 555471114 422015966 461263849 866894402 912204070 270124761 80014492 185618478 968532161 320292267 146157431 416136466 762191655 861851882 895119917 78017124 617300499 677599949 326085522 877791946 914096435 959176166 283295986 159452281 186078444 848697324 487883312 510712266 511309344 815010840 173894831 494117977 544801020 927344391 396659445 215063988 891823344 177878246 303303939 414187544 450948471 694802 896004000 129993026 990058224 687433047 664170139 279973853 69720072 613050962 515346114 111844858 320915074 538676115 29201355 884566693 603713295 521994981 306205788 968098609 336464393 843667056 343898253 922948916 809471642 564734178 792778853 362448225 247308169 233037376 223066766 517952115 818475598 997559450 649800894 593139005 607325573 265967468 61840058 688177019 386076139 775473081 865397407 585516345 160306680 288206812 598206288 903577386 38919390 378438793 777801960 611462586 454022390 169657841 942499569 73954049 578757366 127856053 238557871 299304600 465342609 399514765 417428910 584740349 674880083 857554772 969057703 496443082 113524209 120835275 689380087 899617912 801251914 579131247 215787995 387258565 677211904 130194860 371789098 615586972 383964980 256438852 442337758 280722878 954871911 225758026 670774969 410717166 855509700 513607602 265998824 507537004 669534460 283939799 831015466 499256338 727329911 902787052 932412696 680316006 209300782 604774676 511761508 970635898 7893563 168945822 795833974 173052352 880513059 716624057 654745878 89688609 336514699 478803429 305580630 461697842 694036868 893808961 592692190 872096110 389899014 176133353 359489664 220266627 374399262 746259154 980776897 488001151 132910852 761983694 77961798 987203795 899102091 116562078 510377252 739929278 318911540 159862805 966339126 988714015 455529317 109249542 330515791 232042783 76528311 169975225 435545776 72664720 179500179 289447782 535861728 158319221 193159113 128607030 73970166 690584198 565327189 223244612 641500147 868642149 547728464 123703933 586770531 352429912 705706957 956919638 205420956 963067685 749810350 301292902 152058322 444070467 691750768 582224630 589533796 161774599 489926844 827385410 795961978 794420540 346768448 384627737 540488255 280336786 331545652 508462593 886857620 93936060 860425256 917612743 922428175 689907247 354027908 256655737 683328477 236148574 579121472 603439492 224025411 282110251 534849 42389977 423781918 826915893 499147521 876455975 375285274 289054929 806614786 676896890 645823251 151801700 930698418 545288913 128851158 855069925 71207159 67524025 757611449 916503189 321379341 506038003 99113228 504562387 732981615 828331359 401999430 48122375 904282655 129352782 991114181 483898671 558279366 345712976 325493580 761916244 13955101 909138913 135169992 402448076 166534613 948444815 659135847 520981360 440168108 5233318 673916651 542759600 485086633 944930511 20204144 369536138 219077765 334495054 393604347 428128526 671442948 364070274 28408216 72615223 362069241 344770185 314892018 289095335 287524147 637860566 78517327 26378065 392385577 828946137 360578264 207937380 767028607 378202435 708172526 782220610 166973784 724804956 190434916 740124495 564157241 871026927 340220212 905668007 176430344 179075682 602145848 897853128 10164745 347108888 769699240 760302549 703869961 279054749 269716814 937434824 187722279 83903283 721439278 31415509 23501632 774411428 970424672 838061573 531357264 728982705 884134365 272925092 858553867 144859882 517780934 78419754 698579287 31936299 796122113 540201197 92116613 537144473 336258161 398410211 206355846 586860721 776048786 732876860 201637363 645817404 386912318 119396388 866025469 165134099 216064425 234036566 536371598 548540028 370807108 241419419 638545034 944542863 773691884 399175294 488603455 356154279 723854272 581780552 172469504 60013946 347893573 42485439 685561869 380860918 769697575 939880702 418007300 380997682 19272960 24880559 429954562 382793107 489141401 590627209 255562474 442728788 650957649 355317408 253285276 131858749 960387750 580788496 598854269 821827323 113501832 286225190 221072758 545990184 262684037 716734652 236553242 656687773 797539274 657689398 696635568 811478152 610079317 364126132 140513726 7407965 278275108 907273410 282034844 685992374 355748710 966169643 561894495 804032018 696463252 664045840 545656405 301262227 198417355 886002938 568032154 799815061 752969397 216537270 314427724 908639525 951196636 273049406 635533168 933139837 954339317 104732013 905990932 234671786 139281722 733530072 187247244 727633325 115137779 455910604 577911110 986663509 240103910 471893243 588256128 898944088 500395137 212926826 3917629 365719277 308669605 536758593 143562162 350965139 655719731 817447396 564156265 920741668 465633650 894852311 331442347 626782549 166658954 739162108 989101405 65938636 987516481 305485417 568247885 457547119 576950901 691675708 153888232 741448483 640178602 946655782 988921476 544858554 47649444 39390878 692648195 97527271 803826500 874146095 834023173 576556135 21105863 616964602 281978325 284701727 248201367 659030453 234606433 917380962 2201106 878335050 73986223 205507033 289844757 842100431 694046990 272152196 521599101 769577779 588311244 696840421 265910594 157374514 515008957 539124959 754627861 143202796 397204262 521541094 620570642 264102219 61629707 229671416 865357213 406101323 899666444 715527321 19070769 496985579 415643811 363240005 829604094 183123687 768552895 926280427 140025068 713732027 76035014 560389918 990079247 382273525 192491643 809494259 494978127 731752540 162176597 393946628 185554462 954640153 842155655 396080944 425415229 93952210 168748214 742931590 693362867 806911249 187660467 587069802 928992117 400147386 676246544 176785500 579514946 451551038 774008630 127268225 15487166 597506141 208874825 103903359 470966427 758806985 647679380 426560326 800618718 872612551 280504096 396495699 548986032 820777576 771267476 909349673 916653567 613723147 175944378 147402526 276524604 72775032 197647679 180924554 235041420 511652948 696517851 473825613 934342967 478818509 784825668 330593823 528281777 154028896 802620953 923301290 616138984 491637501 110180884 945814165 467048943 966270017 339729094 871421402 587444505 403722005 841231017 361389339 330184866 787269586 997530697 692901375 5182122 600010296 634333433 353490756 315669712 27166642 92004617 865604277 738414660 887814097 420570515 99138739 336196331 75060907 269673234 436099050 53693750 941888801 83771587 370899995 632441918 19644557 633775273 564968596 923936372 135944455 888625185 764009437 146956190 771849242 305967763 154245415 231548643 978914092 837160544 534049063 832413015 132240513 156896464 934867531 800574994 553152231 282440902 812711116 386104540 525335174 975891405 733325396 43316296 280846673 812683487 675849578 291315920 143315267 975759687 788179324 275063347 721581009 867354234 618247243 58772151 816741968 219452752 625963449 121798384 961900408 331098445 919833380 366881857 871185722 360957936 295626632 51991310 673002160 981972519 239637013 92048507 478624412 356951265 144272308 354213433 475786975 733054077 526054197 925845601 330552116 47207570 567328247 633060404 607222730 929152644 359799909 174698639 348415844 343099070 254909510 697172489 545325559 769634988 991274053 323962712 101243653 68574117 99418056 964344755 712050496 899033779 616644587 637436126 724851767 3976114 345121224 69763132 824882051 444053495 894683380 206996812 837392043 725938407 376494548 474049749 105726698 146037230 221050606 974347964 375659776 48531416 979551179 347044965 652199394 860660554 928785289 978853460 187014880 646295521 152021893 771193185 858011881 755329310 361098309 313823734 846721510 343398447 673700887 550573623 84974999 928758451 713969934 797120328 216654197 870433640 502580370 763743978 737300001 621803383 875476795 115299657 786797257 902623620 191217903 716747781 748592397 710998743 190461946 111136834 972130710 150709376 9165993 185189696 416900627 795802904 449758951 656686696 914266719 400921682 627557582 314336801 344262091 89597563 952233830 249042149 853792658 447062864 900188417 900466768 521979480 927197695 333742959 586156678 95010260 783248200 17641075 881409846 124317926 900015170 550457085 24476048 858646870 902556412 439993735 935515677 227046913 612978750 98129013 116570550 445301582 384175094 286305389 300837813 900982569 908891740 84334016 310025877 380066580 837633833 665576977 305001615 541453778 362743964 228833231 997273501 765217086 679473128 77123711 335952379 970314437 668038406 278278248 405729112 848810598 440880719 97716953 170715838 781683597 845164236 880527174 437732459 193778506 510254001 923665993 234644284 797428700 94237889 268616401 477261370 970560075 186270249 997272477 740985447 74152785 305645861 867783094 932527203 6106685 957030536 612981234 955102567 232478557 500786632 351338433 727126842 607731334 355514704 775253281 274488536 106439845 892866537 296249178 779295505 547176197 277364401 957469641 37284997 61063717 575515840 441025191 948733508 930062239 20245441 579984614 720521543 71197418 100648455 929109716 328053051 262626161 802364310 773909930 634544424 98293701 476550821 481802606 97740794 546777673 580212930 492101345 781767971 88761614 820157629 6190981 319498738 477732881 889985456 932275645 70909600 13971513 593520446 64915803 675828937 197293410 384550877 70770761 718789353 676999820 651518313 761282307 971004587 974997703 792720251 711080287 637358104 87656987 845000507 377546699 626974757 24845891 825634915 33090398 636069552 521901038 398374127 120125050 294053653 396457288 283395284 443285317 678892188 318275360 162065650 408446861 622979206 465577465 626796892 524270137 850521321 909656083 178086563 754266144 802486254 464456746 294819298 382658932 773473733 60709293 775180861 989817623 680205548 574084924 782578382 642362600 198304195 255093469 578428953 820066215 39806881 902566034 424402669 30049242 893048236 903229941 209487706 371900520 616101715 363070062 399190882 149006868 660363272 488151141 779086694 950021055 523387281 60229442 268549683 689327090 488264887 535308829 614321139 601007555 779452275 91182180 388705901 651265788 574067516 257401617 772213423 519402390 769607400 468000991 791137351 970334600 811290006 759818137 310692802 276742 680596281 132688796 229270556 458678451 775191524 865775228 798814035 874361362 839352520 802781857 999667117 571293508 261992344 296872284 811314869 445914503 183942861 715543260 302541613 435519882 413529103 522911148 988434374 828284779 943976642 600491064 338162068 133078489 761546517 733043099 631500136 945221331 548946342 302301575 754530566 992908961 774497272 665312342 922736781 672240736 797827019 655421253 184724243 934918622 790038660 226326060 483460019 167360019 665624135 386399494 995162529 174328227 520170219 682348307 793861002 999779151 114538351 522371601 780883845 223002932 473971582 657979625 256482858 165562543 828897536 357408138 122223820 835361479 948342797 409764077 665267625 296114055 548574096 666692588 842538273 838776045 475720138 445599754 461793955 703778259 533746673 180427831 669425842 537780388 446507747 597138492 675098437 255453079 658424729 865404368 885565333 150448497 325243336 624820622 784430478 539355380 748449155 579132585 400273948 992444327 628113301 918246530 10250051 774443349 892040568 428066099 375401639 452505895 512094935 831999468 532007238 130975355 635729828 266848309 948743873 830281952 223362989 707924551 802589392 323459906 887833964 85531813 421781516 534811463 435357822 164673283 866981648 237757970 242937936 817401630 184421035 993003588 725921956 778769551 335753425 116781332 937040422 379896196 797911636 406090728 659389109 825415822 701175971 618565954 544792373 716399738 633413619 772496437 705150350 660898898 154635111 798810285 617985290 186398340 193251546 94795602 485371034 472626538 769352812 397333109 667179232 170821750 930550677 277329356 323667685 928642440 698036908 231474481 878404876 413883547 531908157 409463325 845917223 707521134 422809889 220077055 938717042 848133191 461458307 534064869 355731992 760747493 618946741 562989371 632408694 151456000 698658726 933019386 755047716 47045725 397571599 130947188 334237053 856340684 133444335 284592318 98952799 611211245 700793964 517353504 216866590 956591161 617741220 130623538 827490130 54630389 75400797 318056015 453039784 70516069 891132664 442265085 801062709 923072563 565522981 736204854 934558143 727924797 876291782 267955904 588299639 927318122 101368299 17134694 57348378 513085337 46408459 58679942 971298417 82371265 809683029 330849688 599905184 394400833 472219462 662284615 82846941 796358343 819875868 580429991 252290317 745226142 418924640 708603729 2316437 603956778 944289820 579707060 440775408 138000763 702911764 346150574 572229651 868654993 749401104 786354911 282744978 180662596 852699721 57784145 443878075 74466457 448866630 302021987 373982512 121722435 880229185 234741278 336368073 825059703 861392988 439559140 206099429 607646174 54600917 610348860 393154015 207167319 709067633 302523711 606523993 302615691 548364150 130243151 363331205 383912179 229292056 424429534 309794453 576767983 247916824 617253760 512974609 379272803 753932175 835819737 367662103 394731356 351144850 21275145 121838045 282812074 972017923 383761461 949385496 941959188 919457067 848523234 905239557 566605460 520709102 646059668 132448867 957256883 951521666 584449219 310217948 661461061 289239226 126086838 788601163 588595596 495967541 843393988 736466589 322197084 360912769 721882215 82561603 482277746 198774679 744406771 212803717 674491289 63811198 515981681 353168610 226925132 828923804 243713011 503091070 63971041 151896946 577709428 909767399 811925464 630616164 430110604 289128347 47624041 479666850 313119358 823724586 500301124 998426609 780147024 780174580 162351453 693447590 420790984 696971556 913392354 133130525 584982507 168234759 683086179 407502560 871831329 733449459 736921273 909895924 802766491 285822805 869844491 600064760 407922065 139959985 752184349 711520474 750261478 759659351 435520906 591838797 70475242 555549283 433487346 450490599 425002048 804824754 865305285 139807023 903503399 536130450 765620422 714676155 848795300 350004034 550345274 306831066 360101934 224885539 490432245 367471559 247610716 433684729 108685157 628154300 943379062 334700849 185744798 527320826 810885149 20960247 974411191 9666107 184054690 634876109 950099258 205899511 69510355 971830035 394502306 269789635 250580236 203465207 528716792 731170646 766612437 325677658 192596671 710288386 484918886 115293400 650180370 796831646 423906028 649118480 123119056 817278929 126251284 905385451 931001812 227794657 87082099 384052559 686594354 926645837 501218233 910260924 286860705 33288804 422577486 803728923 507918929 120889040 655405636 209427667 528752446 421531874 744379068 693463294 678503072 840383969 271628632 308420009 812236011 532453329 91346997 400857228 623907522 285998542 210815292 651682163 502140113 564472749 810147805 570751008 670077304 940191912 251049019 744690857 735736083 461993779 205665625 88340799 962237342 749677724 260197825 257280792 573643299 111827272 719536840 969582757 790321233 58030113 775970998 36496264 209674916 26500452 637245956 299036133 107240174 625278574 617204724 35928098 506075546 726140214 218292600 183865573 378277872 933299543 500192264 224024459 498578119 890888827 744900709 361929290 772692869 569034490 759892624 770510688 245683931 813634384 800879032 144205150 980177849 858108721 365675827 212545672 640450490 770030463 447293797 953146036 277501925 539934945 901467652 682826669 289735676 642526467 93437632 504742830 677461055 575935124 772394000 846448756 516459214 986673198 985219270 808686634 18408773 152322251 241087579 686024516 658157882 344841763 445774948 312357660 672521955 871683764 517799964 276132233 155483729 48309205 152590699 556882116 260573142 889540262 904968226 66726818 798849279 87895783 193612807 719118416 303183075 995770221 842295676 201452023 283282147 37799310 817840737 909717429 551989408 610337481 603681432 356228202 114207129 226230221 380784197 100667463 943388238 1513733 897739596 981666522 141433966 511083718 568887653 749146395 420484178 802028728 113686076 502972390 55035053 666200882 114742884 767909854 641183560 408856602 649852081 861915118 456408440 164895213 634866546 459305559 640419363 582676666 267010403 229295337 770402821 625649786 253394723 761937531 798159798 681206143 841561076 656248212 565282007 866782744 717804751 568892401 633105659 346686959 58842623 951104403 378179999 262918414 522635676 271912010 46342954 685146054 765862951 331753262 350509419 213074582 518767062 429685390 648733784 527967877 599099991 704481879 225541453 508403989 288094966 18528827 381460398 207117009 780022847 277396347 793128068 576702750 472290343 17356803 345292034 11361977 733359777 466365469 763862156 212499710 72273933 504640560 946613198 167836190 385984309 788452806 599114947 476254988 657903316 53455143 360551671 87588849 163265954 42105232 384141718 669144580 201226198 856394305 432114735 855785630 634056475 291465039 80280192 40931092 972280598 636133380 596037448 493210348 241273620 144265397 122745409 59161601 732582630 600708877 567303035 609777094 414413407 533960226 708661423 568242811 43626269 991668860 350933113 671151875 220426378 5464694 139580086 64209967 61072757 995815326 592592547 776033806 745630525 179532609 950046885 880402529 910233621 4866414 709464245 32684704 74393419 756311923 166634311 96592094 373395293 265726133 768186597 457268877 909760912 966757495 326525248 645761779 72772739 740058616 46797052 730384344 199213210 375761455 455452101 396780204 544104111 729427987 710292292 248816109 658671082 781938847 291766865 229191808 756574715 381982055 887857260 548206030 812196166 215594662 938586823 672851666 157602554 798397695 455416070 489428870 893017161 609164042 390145056 517481852 11126249 71563331 55225012 5306569 432875756 743838717 282597317 975318833 898030977 557017 387469913 949488737 268998922 363705594 714664887 948979812 811510831 560646157 76756302 718310619 23281508 703326212 931626799 222096002 198537460 726227316 151237330 304059440 875000469 505521751 416216264 185255011 632045429 703328076 857151326 811400052 368082417 754420301 213821083 105284990 418221848 322686293 442963422 304768697 483966206 594882596 980071802 398287335 389928614 989642879 456951349 982188488 547443064 66774104 535756229 163999165 66497367 126621630 484683482 761832394 972585782 143898829 365874096 34660382 149354518 872404029 200844635 47516546 742051452 94993528 446531953 991905032 34266745 356854061 692575789 880297217 564213617 137477275 436240445 394380701 939492997 924559021 915313048 101900327 771759790 537433019 301830605 488967424 158078049 155920534 310545161 974705446 795836857 573755502 426706926 39383254 472767444 980468785 243848981 515677592 448641287 534378001 651140134 23189768 235311233 756942980 36760133 778452033 985200869 217001232 103353090 146485966 76875853 924347363 448481582 786319358 813302845 397524445 782830914 945844360 43879939 820655508 48471106 543875926 128041561 51708310 996345691 663400773 864911613 977642464 667414133 61531395 151707549 489348854 399666363 829577095 34054099 557061011 559811966 681744268 820444696 595045771 682564981 723292544 368775073 523951196 315731070 418198704 699350306 840778247 303411936 197701686 62557342 221335045 658998670 400738642 770730862 396738171 482607270 369391208 975188933 760405872 92160482 284792409 466873405 875251722 840059179 656595177 68473833 726646879 189470342 998028647 322517177 121660524 400174553 82804752 372353669 875202781 453999063 434842467 825601563 122067149 795713624 171094280 432102427 971673224 644104744 840548588 308479634 576702430 142461511 948098485 3416111 253274608 274812349 219346890 495397451 597415205 529079986 815000065 319852893 736434413 999159241 952427157 703017974 223041676 698666925 950293756 990186706 587059941 888421494 460938382 164267800 823099078 322091003 732457591 613458347 377310682 456168648 900286617 263602623 474177454 820108190 526593372 657057313 212121980 854935262 72815760 467363476 337164762 53335414 366237757 920363061 697721174 433275287 926902890 219028945 866365979 517664319 118619337 332112516 320037033 85711420 133807530 411457575 681330029 589388069 95181046 945943617 116338039 511039790 53586796 240895859 451919811 12278063 239080416 902881682 679016949 960831861 639119121 161509685 566507444 421620873 176251872 54334419 744758859 546352115 536924328 418654513 76976869 128960647 873972066 347083344 722755058 62369690 931148864 708956082 716959087 500930138 713190049 805161729 897501417 824342593 940934290 2429401 488625454 907121506 929196498 291892582 843556661 110700777 655417111 404021454 436166813 345485409 391999202 201967640 26271291 490204127 246514883 713674445 166789863 532262986 689787785 238703610 825705944 610354013 33200151 261171606 418341066 602912654 551533116 616699097 931799190 990381927 176708654 368228385 75322825 703255826 550450218 129853156 586940784 395874117 180602160 368747189 567468433 693869766 754923883 220030092 903102183 984312989 781006903 790475644 401842695 562043027 73815595 831785015 910442033 538490813 533621298 988324264 766838190 56000170 145353897 615427332 169987048 868248566 759741504 941652767 618713769 958507933 975518523 602804170 671077991 83277818 843887281 77972643 656729807 775762647 328339014 564858196 9744981 519437664 187014418 941202874 228378578 69133540 135725418 14845217 268100897 720740678 621796520 642261924 323571232 791952777 330885085 295189330 769625323 674974520 25594733 11418692 621467269 15358434 559831500 396594773 628623786 235103685 850659198 177384272 945310162 217872387 648026599 659908461 235605216 435326007 298174280 897643584 642844497 501364339 809955139 214657975 819512464 804700828 593726036 524004327 345280230 754432161 824472515 9671333 976970094 618937821 973630126 937816388 389045061 545995820 752597333 608227279 299481269 592257712 348162907 418369087 498360533 572372248 256758845 402723767 975313469 614140322 841398920 421245918 495680632 734269672 317774902 228199432 916859872 534346396 605151512 880784342 673617128 413970639 710693195 742331332 86315353 751694039 899679622 961196453 844315372 877324950 337408281 792242976 408663641 524827765 581400694 377841415 330034241 271787788 270079304 567267183 410844968 19545950 747954168 457143367 477533469 314812800 766043713 432667172 340623371 90558226 470082257 40864224 179741662 374591223 748627906 889478411 856676171 844129479 503698192 901096064 891326958 444712123 432838429 508480733 914030166 978518023 665055857 162628193 442867722 39884615 887639231 135770859 613237175 234427116 962495748 725769214 778018655 610928194 500506450 857447712 227527027 571093600 445109690 33040969 452738416 667720726 368521682 799015063 197763091 843757757 568449145 626655986 546583765 104392325 644802031 562062265 773744776 548025688 563715728 648170882 402727310 536145988 810472588 183292217 731804478 225768104 855814618 793981631 223317218 665415644 703012861 654324106 805854245 91683528 803620643 696621647 496676392 566624130 755056705 401435282 201902616 436304150 783908148 604837514 630745172 166297914 964446603 203557084 618151593 594658218 940795775 50731182 396882371 826724340 892159692 273766392 115727962 744928783 751071202 3588247 593393324 534019181 878614059 266724491 320045659 479224832 65347622 405892461 209449595 279336468 47157278 489771212 938318792 345786213 197642507 61899798 744545024 88817075 498112114 730604307 799528666 578431226 694814611 590644189 12549642 920035480 270808731 858315539 605092858 280809503 537495248 829757289 709457756 246400709 125367697 815952049 898604210 529913419 79947688 981066646 67176794 973986373 494959712 749483407 162223283 332215407 91796399 4164182 921351983 636243405 316103304 421224145 968862587 318771257 85205613 736335069 414598456 263657055 850295866 561831014 581806640 981136853 319951570 32621102 973824377 66200784 40786981 968026321 606661160 588762027 605689978 667538072 594342386 234139407 194412177 390291746 281823500 29070541 3141222 146932063 482100178 812461099 156875603 107738705 997133212 850877857 420846473 683053517 576412195 72412470 97195126 198617 329130839 49538393 99583830 917920471 819273424 471255438 385516712 963528464 458393709 707813229 84243709 948386817 308017141 108026017 650100336 126724094 806415482 778191120 316185425 381721335 772364562 661133453 228256924 377795870 781336055 378036178 175888005 913458 851837933 265866763 270544064 523512116 542760059 425093869 609391516 605559243 80118183 872742841 882941690 571230920 22679468 613494792 59124139 581597805 871581302 145289021 625382406 673744001 329452375 886245082 775773404 354864310 865495328 18842035 549666849 978044267 494363372 926450610 62154592 22539105 15264430 468190647 79673850 697931643 276409700 433231230 522662305 762881342 271628997 453965961 991234154 919835047 979159720 70505505 286699841 692391884 927377533 134336344 993582317 168125303 783126515 645044647 281927529 359949195 333727041 935131330 439894894 870231291 567707286 763482527 194368631 608600773 697540722 708493192 403974134 78770038 835843565 782731815 538048755 185673651 211678020 356652966 177750514 130868274 51495907 262406732 325576132 483787312 553512679 510667500 983801867 648638026 709771329 575250302 485644385 903051369 902114983 195185033 704524537 350037652 244867087 767737125 373354823 777517971 842079532 365161057 463909555 46980419 519794291 401578182 381971650 793794670 147579796 561823773 101247133 970242160 365611401 232202864 855924284 219651203 651301080 538644038 788785454 538694149 179491403 130231163 658063906 88570122 916283096 441855350 649506320 611654754 223498872 191466380 178105873 676488367 103862868 543860849 431657974 273297406 99273010 137707066 551274854 612371641 897397939 357384956 194404940 114889141 799924452 477956082 626437266 534095784 482680661 99197261 711164303 673073362 590842154 806198474 992910779 456650678 386056857 554153265 156242358 820098166 838660018 960333697 211962767 906177822 1951600 854838378 232078542 980996092 960442329 461083104 127643442 820765008 203456099 39950161 855718046 879823278 181711220 383733039 214723614 142815936 764097552 561024892 779132804 492849678 595999265 349729423 553397650 890272280 687010901 794647718 540048227 537133196 596498358 213288737 141607432 597657749 899733828 365361318 617003033 104921512 749953776 177117774 77360337 389274043 715468033 64264361 235650199 540300639 267657786 745529670 6053565 664144556 619136945 853320958 292102013 207490370 746387336 960314410 243453295 919306191 84021079 994483998 986957402 647140082 817497591 42228309 717979568 816785119 746918996 865397851 370111002 79931903 131441634 108470934 773958103 915759514 854385557 189108391 6458095 386555424 865037451 891301367 585506875 431230798 166264373 765410282 658589959 149230681 523478496 912110986 329933632 130583817 46498858 443402137 599763583 502040190 653587973 485821690 433801205 446360557 338968676 906871594 979215210 111942906 541387942 114359585 134062510 154734200 764705838 148180323 770452526 542336837 11472802 230061088 989105455 528802244 549348888 855056210 905785979 744055374 191288427 742942753 259638974 369187052 691528108 673991245 113596598 206469200 158803860 638786457 456186033 556426141 537299864 280646059 750501065 209035817 275083790 672896457 810780967 514408805 605187114 605822729 528151523 568318669 660260761 529316224 645515416 616238968 443191853 49545057 682109406 580166332 796701550 879328765 193796528 119155222 323459636 566843659 325069255 378321693 332232375 981967494 36838800 534835360 476503984 77168078 949596758 45173265 27208269 108497262 562682043 296169664 385963697 963293359 431290394 33916306 324151000 248454557 83508132 661132815 911740574 302049985 483613468 732162540 247098698 730473429 362741224 901652748 612235381 617821631 669088785 770978683 743321748 380439686 444156016 552186497 142250242 117429421 291133788 821828978 73086822 329659720 604512413 503760974 329624175 351761110 286737284 560180467 698136317 176283422 113978816 283620755 1496939 487223399 674813078 748020739 817878629 682501740 835649221 14217872 874575348 427382186 663375744 773715136 510461799 831710632 443337169 326385963 943299733 508690643 926197898 285733554 455432792 942454173 502585940 270529245 624300685 694788183 786950053 164186377 533741743 503817949 546308287 519301500 312101526 943270550 675396620 454238936 619626358 947974719 752882067 223587855 761457841 834410360 511917729 430583653 394180316 593402154 863864108 581270686 636639092 285949969 101772595 560089781 718337591 332966043 371067270 54901138 332140467 920794810 239721972 11789420 235041067 37807440 127767115 108433492 665754024 792417901 53543565 923101454 340657841 754003917 289430628 959203743 983067167 619966052 215320219 742570153 180473147 811664010 195551004 718747828 14385764 633687126 246992363 840438298 117290091 338394764 939050326 733027752 876327900 456434652 721719851 6583031 191031306 436932902 150460208 36457216 266507257 34410347 382287376 85023885 557576262 80459390 778628865 764879762 450306126 118606359 155902364 237876061 779276336 59592872 597814509 556058911 804558453 949313948 687034942 992972278 174205164 635294616 165146466 84603417 230881284 319393402 7767850 707872612 95959300 844022137 320538927 753462334 231251745 616289639 937170814 221722641 426611832 715715408 780439065 915607795 639489360 697508622 801956522 617815027 251930742 28262926 964325406 205908821 452922303 979853720 19121948 513926452 622519914 205160699 27130509 289190251 409801039 299239419 336030555 540817646 851020637 504398576 309890835 674627773 710704128 854970909 922520946 281354046 462893076 13868926 118549776 327397991 848430694 783939329 384308902 720185123 140887360 507456648 929681944 388191000 449480488 215469813 310504428 862860172 177307021 731694333 515261488 470963225 41165960 565724297 539257984 33107440 451841690 296616734 631999302 546418275 298758847 937140529 791083960 909399234 695364075 486165856 636923171 312577910 909630191 29973308 652562271 348120857 695723496 192307957 684319399 751279477 204270736 962799397 869587565 479471209 550836252 471811287 112999533 377840755 515046536 68332917 242173484 650373698 787285 636118217 749709545 872081276 631141043 756122393 582143598 681348234 907649979 376980502 591239994 268599734 713434728 725912373 260183633 788061890 242594581 441381413 586265444 462115412 449230276 472981989 946301162 409742014 600843556 656526495 887546678 67649317 507301499 419229809 92442453 426655145 368721817 254852329 922978979 467883743 822848993 807359525 223296297 116150866 90510101 168352409 193226878 178378312 865809064 149987430 207050062 253750436 583987859 939233786 512291174 817441300 334662980 683664320 638463834 472591437 41689098 209617471 522098015 511336469 352002207 618140327 505997897 505108565 909292350 450850558 245231950 469204520 441501363 94770509 183063276 60645352 413357431 50795399 313107479 62287353 21593671 728484619 698737649 38303255 853116986 437644381 992396088 604785515 465306998 70797118 534667750 571915392 739362432 561774129 639477918 38190049 429301561 113241792 256127572 487583488 122991070 965345883 473973610 173972240 613355490 936221048 968935327 582062028 400677858 888326011 756360074 391137639 358400694 991419586 374191766 77777216 40996436 23677398 958926071 91895582 938414238 767846495 160358214 157156490 291608537 686383061 826692383 533020115 190377129 580724502 88625265 265693479 319225335 506146719 838320840 471249714 832848963 363693975 787385502 946767157 73593530 120311839 495946259 689447186 504970851 581743154 969667611 633137727 670875342 385690804 713940964 368569227 349090238 996331507 832598494 594102872 543472411 708904961 845238657 592707930 988028316 871341233 89783996 307452225 794869690 938706176 915580802 435090115 307284717 774306277 479135382 927892637 762333182 285648680 438760468 128332383 759690434 122189281 697842025 223974556 866825935 969345541 946072323 428402181 879795757 598188398 744950456 861454390 299821824 42897269 839885387 758119435 824153443 250603104 737941506 696084167 329206676 384711114 981681116 235529571 649648953 650130497 278389505 746481799 525559789 260081877 655922708 334012911 753513027 88759688 748230445 564464157 741350854 786874002 558483886 495022506 92389758 985978646 401340947 224319012 533691539 400475944 122649577 652414684 633810304 656575723 806304836 503417197 126342954 435882122 585118919 256901871 197474860 928605707 574517837 870795943 551239119 892114058 435520924 648918913 2124111 163567413 689282341 403495045 387327077 893114328 262417864 106633092 818376183 434581130 328234289 80138381 221158587 144039441 931813793 565449899 197444278 336843939 199922456 327113546 491263412 343626281 855627691 507773758 85818874 252143052 922274811 308234180 867837714 586165201 487745333 576171061 315336457 714965231 602355147 35532480 799451236 258925670 764745 101260085 149057025 556722356 91135558 553440912 732942481 88905433 455578378 355927828 231196931 549237741 26082570 802581339 329413165 55689858 520403880 137367981 423121983 434883824 464712980 323373213 214965803 579119670 171829296 325275131 868270989 437738785 330698866 807657183 173644985 362196232 592409555 454032714 370152544 14760485 510978868 946905119 684350610 236435098 234390010 635487010 663724390 815409012 607920455 888466093 748488299 328589881 294232779 830751411 616714069 205664757 817555004 164055773 566679266 791916858 754862902 542645189 642195496 611980008 886984457 648876213 587127275 299317179 607854188 515452658 166793942 676406789 879348682 868473261 870160112 755192951 926936568 988208819 577424744 372892475 967330729 472267276 531014701 382637152 189854010 521654231 198867553 274607611 753301939 76200066 252735518 478831745 842239293 620586176 650037662 857252732 752381335 460280525 873636545 828748085 21177363 624107139 483891220 634426657 259287431 997765970 378478709 92273485 754778693 717445798 312959288 15477314 869966725 553725778 379522931 481574270 37281730 864904313 506936616 200172439 994782961 205953078 122593035 802747199 857611176 61133324 747763114 358432309 496032132 673390465 267213138 258456766 736590040 984494708 497646651 977357206 446516549 570554582 618423544 399050507 695454607 850558120 760792984 300557292 745297107 700450794 808520802 816806604 546099409 822613153 399839329 368128014 182173332 118865358 825113205 129941058 433672355 814299366 886059494 138024071 512984951 118238347 325231030 566523438 545144119 566669543 687134726 379161811 477169017 436558223 81782979 774526806 755599504 252216571 916181026 798889914 132632655 631387467 975857242 599100159 285980284 840234501 880949024 673303738 513008898 321950494 63356577 230367120 603934035 768369312 601269900 588544946 557717808 642691894 324345652 981302682 259172336 60799386 612823717 415491946 851193536 568135686 234929396 968021292 562400982 197169097 835701227 291538030 263597572 178169965 240369489 738175407 970700676 36716176 735049925 314301733 578464322 51919906 661739399 975876424 442681301 22057852 187875101 641669804 516665376 683280623 641145655 376386010 938376474 833584608 605583255 219734228 307005136 797779373 580941692 94828848 88134086 188014938 671396072 793249678 510004527 420611595 181507055 672349997 99692586 366162352 803312182 392875035 880465382 373940983 929158719 631937433 725092665 891316729 822903657 38890115 334350198 964663361 104980556 145684318 561247614 926490340 428200931 382943562 258726899 782069649 568038254 871172648 462380233 460926967 786439278 83123679 562577362 339486131 66247054 422338171 210251515 400067804 331782197 819420989 265146596 784887425 810469274 810790877 820516185 890007103 122451806 48664379 632875240 598106473 934357706 456389804 251584831 919990867 195194412 575160695 539167028 474413530 714717516 992635373 809615560 331661204 995443626 415770927 750706028 34978021 88045805 848655823 245690305 542726578 651076561 925418409 618455165 442885660 620015195 71625173 447527318 384375894 114418641 298611978 510507607 988304094 410477600 179616923 189114155 252583261 366209049 657256902 487249754 912694277 376855872 622152366 163808013 251416232 906612600 855032000 127560274 744055196 873998966 928597373 383038377 633169882 970377717 604799157 248071275 969101404 316455415 830340933 33665866 844112722 181610982 195840347 907380064 888166412 635344282 426635600 381775709 452654338 866191894 240062170 11922178 751576311 160893906 818857627 213720177 196305158 670721682 253385572 405650472 758838016 555746779 994210871 959223821 798884280 177432191 708628430 536600988 77800267 348937731 290804372 334268350 602249426 194387177 879121557 177210510 191266284 105476775 821489176 157776392 571203523 13341523 530508434 209590371 881892961 369204732 277531373 257399095 277721605 520629202 484700017 556599461 106339693 679862957 292630757 682372153 891266316 128777228 725114238 838943837 576919132 514175804 960327455 390062511 283711555 616805886 275143151 431002193 889607172 844505923 670098728 640857073 97465223 233094197 604658625 495307189 56231292 463618450 37407311 994444711 630057493 106433782 826176857 596840109 562892808 76276952 122098809 689654102 647573836 652226055 154359758 344148750 28580117 367235610 474256610 261836300 430090211 659334960 883118771 460952084 900966554 928140634 298192064 168716170 739169468 552679168 431542781 469311707 856283221 641523653 852550570 219847905 427865260 829457046 675849325 86561258 696994827 535688657 882441391 752926894 21468846 970749512 768952085 429498885 635395192 825816830 34025654 680012639 418704433 890887695 396939689 400267250 165111483 691252388 164029072 275434217 615496802 642090706 381044770 458213378 480812068 532623530 555981973 260470950 994809911 626494798 133542335 363149105 839095732 939369910 781195944 859818596 847766100 911835230 139976584 245471112 637701584 67003098 939842891 232986213 486559056 131381692 940030351 641832682 353859982 842946821 427734357 269632464 313778498 627490703 453867464 609218679 963930692 500022835 643667065 546853555 719611679 480093930 600143262 785533697 577343624 789283757 652099830 939611020 704846036 892142382 99142780 899780538 305145811 265918811 599107342 87478325 505441379 316571507 469981573 315511439 186228934 610573782 349828224 600265137 233523432 721743029 257953192 502788833 129203736 929843226 710695680 852221896 224618354 491850019 748120176 208580035 310007568 242915283 176668578 810881194 248486682 387688833 739633892 630068282 286346808 364821681 88185144 976210574 174213584 860744319 586606789 343122928 617241405 531257813 392777193 641496392 720483627 734302415 412394503 658790312 753834479 112465423 532858938 105382639 512718268 309968031 596774840 248632251 993233096 549493365 565152194 360979491 65061246 545645182 696616657 618043927 268407017 977785558 50528841 275032062 121065423 349703770 899488723 798288837 295210704 972374605 332442667 614176367 399137061 77026609 810636303 155575932 265959386 188194367 924224028 244094349 17392870 159091322 887245427 516120758 639954381 791143591 665227444 687428069 164070143 340759910 659677890 651567228 258771073 155497239 123115425 517927406 794302516 304029098 508321274 826969662 300896487 960395022 964934220 782775971 584031859 603885511 67758100 786117787 327943610 250600418 936240226 611302389 629022284 458336520 683127165 759392944 781486614 61131974 899999863 634859781 657809347 135247713 738820683 650898308 348332691 381067131 827751324 211475425 369481341 933842989 782343202 760068657 759605519 415158496 737006575 957276997 801053603 946713953 768326052 497368366 756504663 173769095 679545149 539659691 564445782 979969066 370585716 594419744 522500985 778575920 196862772 775215568 761639708 776643355 369040538 297904503 828810577 229510578 173698888 716761649 647561518 888617371 95245607 292540188 184893006 36741743 838338994 404066137 767189597 771788777 169636801 106666310 822274854 692042275 726265823 446707740 907149669 475285603 488744637 986045606 302143183 397991984 945009791 701658494 590344325 961901645 911157577 668274354 209705041 292894306 593529839 436430818 912221222 755773510 158595815 520989503 661705596 237964692 636034371 660960379 7743229 603845342 925105614 84284417 547934844 282619289 415310598 88627201 959007953 932385825 940431328 646371968 358243067 842132337 631067494 370020920 376457187 30114825 273001676 782368967 552281872 840189905 883107791 921506301 481509782 730600155 605497356 192230997 61814207 321788469 330417306 386049082 450293092 941362070 254487175 838028319 500993752 310382130 154263112 25871144 672650308 370612859 280094630 362881405 462672744 338041246 213552370 182665730 660810420 946391772 905329618 302288052 481975828 87598165 713262488 126247008 181497280 142272125 953017407 886384147 112376472 224641169 404519267 777030650 612670598 174998598 532082916 909768732 268155945 311819791 974494725 654868992 343363842 424325059 366762213 10676905 800197597 956569861 278519999 871640019 527033185 149891195 66708040 714948976 720065670 62363033 703107929 970807819 362137600 877289847 183310307 249600663 528934115 297863339 69546587 24908133 254703169 39256266 722332605 157207461 643064640 344203022 970111578 861466335 396171453 659922598 121857053 709159661 784846111 604542921 884169775 309636317 387430498 782935564 375826356 752526887 291018710 435621646 727816629 673570448 53988473 577718311 739454312 774303846 930150707 45079004 913297851 284268735 324580468 973420586 260285379 750704385 109498023 99783185 58340134 443803509 47566822 682215809 390603535 47767812 652833496 846674165 121210385 786242689 825665122 635592799 892897351 566150791 23837978 425315019 155651774 893428198 828873651 294079610 461026201 55981980 28781263 818777023 87743149 568380378 265162236 550988566 991838744 342943004 582741525 808628165 330610693 236844930 335638282 584435758 53650243 890141035 8363336 623006770 846343747 154369194 439031141 547251684 66800582 193565595 378116103 937991000 724709692 547614567 183699474 628292215 726232971 410619692 375696668 190188292 472806618 505472348 96571944 268226560 83825307 986355440 891555056 848301059 801615946 550832524 804007560 660580200 228214042 210179974 515150220 225357454 495582599 673526432 795799327 335051974 184161211 303465544 797846275 114257415 519911888 12919991 289320365 987939563 292369982 750519703 142828991 586855934 825308624 862297133 334826567 280356670 263737004 880731809 957302790 705877735 370117354 658293205 658964908 307265229 182618322 882495702 866202438 481926539 512816010 255167429 501412850 594477576 815112739 286435794 519061262 834760721 14942688 49396094 431090871 93418255 755001049 273882876 816568842 187340819 588080528 374223667 432703395 190368051 700543028 180752458 34249004 209527277 77827804 834530662 960631514 951645670 475744650 651777522 279895282 545454257 139528431 338681873 239017684 299117263 173070467 289785151 60896950 190038061 548224357 982122236 150918459 430248626 543043964 61009531 645713938 961774971 735376529 611019649 351695942 112404233 469159329 613045888 84425233 215741747 785154670 79859056 722297140 256046051 138165163 429440517 640000563 916681379 659519964 835129552 56772701 438142758 859462249 912888296 534755782 621053390 797375249 171797842 789693739 291890572 802679135 657357700 158859061 140851296 951901874 405066356 223676976 21567772 96741326 547331912 490283031 658740017 380078529 394401580 218384608 210801990 541364349 907077783 699150524 618545408 329225733 478954355 622373737 696391444 391198892 603501029 263666462 727611684 121978126 835189451 717860237 443674234 490191741 883745428 395122276 485713193 988526848 165966907 869649192 932136946 822719052 157724194 282275266 12528370 699701240 98047566 999274176 209670798 909918771 656730550 551338252 601813790 848498355 541484951 369879458 599867620 453515368 882967345 174924948 590402420 121266300 409881926 344149937 640674577 3763946 78984798 712356053 750074098 135964168 683477179 777683990 638777404 451953265 498999509 983387240 774157642 706730556 279621750 470777755 810331355 204673437 364717323 764633614 490499261 139858129 190331841 815265515 839279002 630107576 568927218 315146319 776025179 780294644 693033160 560128860 958588250 905533717 862104049 558250982 500851194 234976059 801969039 223433989 471077936 103006785 784585038 236059229 759468832 487361591 370384866 995617802 447068188 179712252 147059436 943862188 875086490 549836887 800909133 386912657 800696028 730842114 92059269 60133062 168283463 821754657 935319339 321909495 388319464 889147292 774977298 426364362 410268468 984573229 679952478 141737880 806785999 854887167 884964567 95106736 228788086 392938066 728054132 109682021 113539907 214491272 247002730 348309053 171523182 868026129 94407135 728871986 215439835 651876231 814544817 707752591 538797462 829531323 556080794 347212857 268508001 422569950 350820260 139292403 714515961 152690513 733343888 875459079 462196244 898734454 45808367 894096092 717480127 456986369 440634507 865271153 974496105 675605644 16214455 936292061 341502716 631837048 19293636 837071878 226451614 585052944 1227831 443766412 645937397 687968617 638683984 373371638 779849741 910953069 643192909 307757083 338095814 488497011 985399528 103634348 573256080 917700837 461135101 926585925 486223500 771410023 584844745 67962275 687562445 584153274 23868627 513220319 720564128 784247572 78750532 166222281 639975317 327887201 721040687 251371005 950578448 919138502 257875634 493408792 839741842 961738274 65511182 626940087 989345087 161317377 350243014 751532482 481550972 776279330 578854835 721400226 18646602 276834427 772642131 109159890 186842625 496933135 343130180 449718198 93475947 558779509 340663951 118392655 566112497 420696263 91533298 31677953 43276556 234670534 306562518 667375527 462959862 499558442 704037525 247998070 899175194 358382656 227218067 111863088 980634439 843565075 985863614 348333368 957226044 326951258 238215975 217495467 32817924 345147362 542878825 846825670 77552654 57372865 51832520 858641202 118392755 975849614 18597922 759987778 830138129 218861909 69719132 204334406 773985031 364206955 203005250 705176278 439889667 70509355 873415905 319624 31375608 387558415 376910029 895017389 943752098 396230060 929600478 191476700 213156253 823748311 812751932 517871843 249263348 139626577 229508644 273961842 618648603 914854590 517671862 866737750 761237822 442589070 216417131 988955160 142639707 309853463 221700981 144391327 184130168 11907128 628296605 367358593 866667708 279285271 202816478 262536683 100338485 956255470 79352696 465235553 594489727 52438681 115935606 182945035 300741214 117651936 79673257 587317861 397434159 296765042 243766129 578048515 747493975 39315964 155638428 641730600 131920856 348375613 172392025 128205400 876509594 497425821 737547176 285316198 887210740 208494419 347957963 534927481 506869386 499184959 88103370 371834589 352494705 976360730 506602305 237724003 978725688 534180140 234605628 686965648 296072427 655119707 236064101 962081207 469645635 827135912 831318275 924913706 370473440 962663624 56398697 962105000 356165153 76878184 527569363 870279899 578997158 333415145 632948300 893258207 574994413 62467371 787264482 567266565 629412849 668594508 227098672 871057116 98552367 635578331 462642337 32244669 689643081 675332398 765689865 516471723 775298322 706097015 167077638 2180555 780608345 824453917 440765365 862705281 667966602 461114654 869790781 832241888 428958037 87631132 987033402 518500586 336088233 931090217 767447855 15794854 254920268 765100387 226090462 913756115 317429397 970096547 163535995 765503253 219874887 609106218 932450742 470282199 321679738 5488487 119588423 185065004 102796061 609496962 186517039 665602505 897577509 717342455 120665709 466999728 738719463 603701094 325854590 947020493 223208426 942303745 680555549 693912954 919049925 937147343 180028351 220408905 135910009 461704971 39422985 225505871 797232075 2980836 334085660 389275742 214512406 678092630 10363432 781101552 683630587 544376274 314452416 12867099 387060753 414857947 390448700 475606400 748223075 838782795 441861278 932017337 769429958 314587372 484216635 827629405 856668410 186582193 431927845 619970000 899440122 903482559 661127621 609838342 246666152 588158262 942972900 235557284 803793252 522913147 56959750 556278665 429709086 565138298 476325534 588780893 872149115 920861671 47586230 498668051 42325042 137686859 439581796 575108849 195016317 899268341 678601556 755210280 131999260 602458770 493509472 688363539 351222233 608399792 313927 890414300 441425140 158649318 940364699 324875218 459503494 110599210 301601779 132138159 529562745 715741306 176793810 624494247 734449407 839138018 985457169 866572144 730124241 461745672 381651861 768675197 9645647 358921671 204962959 986391807 540365865 242542679 863997559 520438092 666728090 21215723 353008560 304029988 906446698 792481222 180582407 1342792 398990534 26360766 925503785 842229955 319230130 316767040 671127045 967126444 922349016 692468936 410696711 727035386 564221166 334611261 233260940 338069680 385043047 882994294 786149871 708908065 672003366 908401699 566788228 654078305 602219980 598451698 313920017 425819646 906806094 462297490 894414184 463158368 320799778 648368519 253749906 308885324 894176443 103125381 266238905 204854937 981510327 565223953 813308693 831216129 16396934 837296449 95225006 470899093 388317187 919463892 962687057 700624383 72613409 787566690 933344784 913564457 650689040 859848462 501580505 798138538 214282187 736714092 286648601 692878584 416213131 219581737 270707801 204210178 201887571 494429141 26978744 506974717 301312334 857281436 818947551 258649796 545767829 263181833 971411551 869590765 595996778 318111644 969296352 817678056 49449141 914531089 768605161 102069356 906010594 150023388 674813361 903885618 344715342 148948558 958555391 343754269 795961949 768388677 186778940 182147758 853700473 592368712 283611344 440676717 504158291 624090627 201405677 611307877 325088548 179295429 174181683 613432652 878725137 62036665 760377707 828748356 298127766 528079484 102029111 36501055 731506065 865753725 534319382 270642029 403938500 171761209 148747141 202929774 498406146 848631595 790631872 192717000 223867489 374498038 489948315 614592426 24202549 835421903 755051858 495136847 52439791 39395058 863248859 250621432 358519767 40101065 415253710 704489671 280397216 1350277 368598694 899303183 535288827 479731482 946359975 10752169 910646317 305496127 555867508 237429450 526315382 720026518 369479483 664088699 855103828 846191676 978539429 306895495 744032691 55628572 761934021 642391304 244278108 903394460 971995576 313689873 910743166 695935611 598152860 649245343 521467630 594970819 409320806 199874527 350160943 26329672 219871233 381538291 183011325 427870353 697015693 329844842 636564809 992478034 520700769 698640810 223612185 797066786 432676360 291596531 843542632 611054425 151274428 147575213 862286599 538122425 892971627 564322101 539613233 202916992 388327017 727531697 179227149 742493369 484175195 61514064 284900643 464388189 226858855 289393108 246024900 22608865 635991715 766507454 724746526 50370951 432915002 426147264 932567281 182033203 934934333 517814809 968702108 490665849 5077591 729655321 292974961 459351957 191574978 689391561 127042050 509807126 889501836 105441494 914922832 468236085 975454485 836788526 31561952 598318182 62371230 855644731 985455622 636170848 781069047 269999365 357791450 684067481 919808529 725174380 992341501 144050759 334881926 366698747 270960959 788788374 386635054 386167481 412150585 391870244 401490912 273061393 863428985 53892494 362735529 976626472 84265028 206639437 99792022 184219899 898156039 654250056 78076340 515655093 390269756 731656547 699841608 426405975 27911818 939555611 318050492 60295493 72365685 968602746 126262596 10875285 164323866 152368675 743468470 709382214 256969077 801724503 645233374 900310054 776110800 809125842 730109107 563165912 664008714 235341298 553654855 43823287 911890818 581351727 907060482 454452074 266748241 404063364 577794684 939507856 991444351 132825884 164475 19808180 734934932 405948154 979964909 440347316 432588190 223936774 103593253 423959425 592028932 1301538 267444907 189192151 202431690 515539858 545877545 655766820 105085680 68345488 944034846 399640403 209788687 76846437 483699770 715977180 40248227 228679092 258628015 981941806 628608006 928782372 340023843 385214802 951846398 32644659 518808421 943614058 980403987 476485250 624620630 533930322 169798445 595095898 907748838 490338052 971579200 563555081 789939319 327585535 614979559 301965854 818906104 586713682 330513829 154328217 575221567 976091799 253561535 630585633 727528297 535219884 460951311 671981220 571136769 312483893 72660883 655275047 681835433 74995812 169916273 14767625 429915539 802574718 853403780 981300901 988644482 41962107 528931294 208945025 988525686 16475262 104701785 878716458 427346285 579860815 615189142 677413462 789876981 817705421 692373434 910316154 590063429 715240277 200530917 460361366 668492279 532046605 435249252 86903595 821994735 937632652 817201981 299285503 653145337 18734470 674632561 760991208 403980007 15487022 186160015 948609558 275779515 20121752 928199181 549234213 113714895 76515179 101029109 535089659 919241668 65023433 498387211 22108034 454349014 9416843 938553387 215531803 69760206 473666968 481847475 649661781 5825000 402638567 198530553 547532762 290541411 343006494 953967791 823704168 290548568 121634662 377028888 117028108 345600569 375544406 638573325 470372528 415256852 126087848 974059496 610418677 999424367 601941077 786251560 713352231 509284644 543017704 723761101 826053072 229171667 879972167 423388733 463902955 992767798 210719296 846169063 784211171 348918502 476707431 37701173 643243104 886147824 526595410 240912358 288799204 466254942 574258768 59033773 575406246 939171828 465610885 666205667 697163893 679049410 521819059 389570641 770892274 78398773 964468041 770553225 919572995 901126327 452097245 525726166 616267725 360462704 296823459 132431351 417978777 469008623 463498582 903047311 860030993 974964190 456816801 353336566 44740357 495755029 618154380 682396111 984051937 260794049 47683516 233474947 741179536 736388762 204702923 820274722 231625771 727180203 667423067 701973476 248952724 763500543 43726963 880013432 555117502 732729760 206128368 827215635 566469617 613224760 126590988 841748537 720464578 850672199 520276541 900946444 138516816 531159727 623445217 54363719 442727681 723819231 417710417 166017597 566941167 804865068 626578834 234105497 504523345 358676484 225046819 398530591 238861814 460254037 898596435 28217173 876607164 904819770 774575787 878045292 868387000 980305863 959299015 983333979 668856423 556782335 25240790 210203435 982515340 548831276 786715056 881332168 210423010 577828115 874058919 94863259 301055331 245358818 230583409 413624741 176182310 576055769 790245972 885495342 477449088 980482036 883677341 857899546 138416236 987111955 536191780 304290384 599571018 342831407 816758670 22350062 130761106 586724090 742248645 50064525 250562735 871984278 636132624 524452610 156564919 833917147 752709473 388339797 380362797 124723935 518410819 243407714 788633240 936012382 80569547 802703198 318900167 512317449 516520277 573582045 716733689 43670511 119172655 678367780 213012210 781843136 528206137 977388133 656669159 143202492 993683262 178219085 957967463 8749091 595680702 775511895 720355710 850750740 420166901 819002565 789278930 129177978 814484865 984139872 83098873 413050682 78522788 827094637 140738864 199909819 818871067 567046660 992871639 743901024 615105505 306928913 364443662 287646700 730624114 680069962 989268608 300003123 304911210 796909663 477486782 886621553 704513918 726194694 138692974 36717242 401672808 681750129 45629102 455617127 55168904 94516912 942552523 952565961 183598688 217125150 246138042 332815975 809444717 410257376 446928498 140654208 547878720 161075653 261927595 406135508 777882677 152723136 917436831 379480264 925622173 769893767 666453288 919861237 276905272 892755170 723623630 964242310 148556699 517080787 937703418 518943334 792940785 440851804 772282434 861871405 160131582 199931079 952784889 941796397 759724927 376348799 263834901 202757043 467225505 40697859 257001142 966369969 902404446 200618404 159002336 916258994 336224981 987321347 796388124 386908352 881999607 20831204 775397753 479612011 904720346 479751751 409905670 969734361 857506733 312510962 177218295 458933206 930641157 648604703 541130865 489361008 849735212 1592651 653354745 263201954 751177319 783446409 11118126 234247253 575200536 955678661 231968230 502590060 629084457 740486061 46938506 755920674 833410897 92497222 248886741 663381061 440301254 533199546 753447493 665167749 917366297 420802945 22830501 476150687 364948912 298030054 849711036 145417849 347697118 409522448 194996245 330533939 765941507 146419858 932200487 449265928 57418756 491675281 940392775 353927071 315982878 779274580 862390810 811764349 242706230 137703993 335218465 855433481 736884789 159153974 205017909 634091264 197422958 863726013 430070578 219745879 150655215 35424066 741494350 840107237 379733627 438922495 954077925 444436196 755769804 155580743 66003588 665259812 610226125 661342689 554240048 100887972 199964497 416516979 900355732 561180468 655439805 986124947 402937727 37848867 698867248 747704504 381369159 601265328 128902849 934634535 273426898 528717391 370440219 761753533 117374981 489095234 198835737 469144939 587787752 604178725 114608482 526291643 410473672 401612287 783965499 383404300 445023198 578048935 244815777 109091417 933137578 12673084 328774846 682761768 531930701 752001843 652556541 426534346 608602826 117749575 464160238 942531086 909733924 861801672 900163274 513981450 230123289 287436513 656735419 466924606 29395856 739378897 279393990 747336880 573820026 758632362 253323417 536099794 865863094 826093054 17984036 451602639 621077372 761953334 316548976 840408725 819275896 156203075 82232081 603450203 360113697 455282423 979111816 294350827 164044924 893221015 890699804 486954715 361259681 995626796 614248907 595980638 46534961 213419002 36231371 280729399 387338345 140749161 271713711 607413794 336569903 187906273 163300590 503596977 573634092 562516577 685899148 174559686 868859851 535050678 705215424 326090739 677707700 67540885 954645959 851771880 726202297 568898525 544966210 779878964 358133277 85348845 444599781 956099869 692637682 387712290 274524104 388547069 472548556 803806362 712524327 84457746 254903767 526575889 467682152 823679258 194517634 39369609 16751334 227030604 648045348 333617175 313843041 940262867 91335046 599197890 252699267 25889321 906737557 317628733 941946794 530878848 374840944 256915840 609136249 843858661 176454799 341969133 520044462 951187805 843285115 424265012 137851073 584492676 638436276 873987836 552439647 239700651 506465758 877971659 666089682 249052132 463437303 821335259 401821402 657361250 999323118 217993768 420751684 982727279 926533764 16634993 569854928 343346160 620669094 860108743 942820810 206074807 734624694 797973065 51347845 247023255 598564659 938801132 728140986 822403671 539024702 937028513 371572552 481965149 919458699 280504302 547064801 649176590 243562238 935105901 899547613 863385444 816280084 441396924 785343622 60078989 677851975 649859642 697333347 807377418 696048445 30728296 392964451 371899370 145859651 141783115 985056868 359253789 98976363 907375238 719025422 68673441 685358554 680942595 2788323 446272005 758028633 954417768 185552164 52649237 175501290 703957924 652502752 206099802 673795509 78666782 63859200 293720861 310125020 153381563 803176409 223016119 310619051 665417423 852082757 734127824 586704125 116409788 544405767 735405420 930074300 36298474 678836505 778410416 930207659 462306204 831768752 826072205 941595096 229934894 485221895 7879445 703044261 466831062 956542167 963388765 650335963 102287060 716944963 757186918 24650810 343211666 375389658 761876978 159434798 610866821 20479705 465451122 761621414 134547227 297730260 60054259 121241378 396787098 182858787 204862777 786747183 908207262 80539602 474592296 10790306 937614993 90790235 784781006 288423364 565269735 129280460 342605741 865703873 241115894 854392232 703509496 674775034 864920098 95281303 961182110 15389343 253181067 289186509 760526260 380820085 621675694 812899200 977924084 937133424 836479757 638398841 459425278 751475539 210462978 842712279 160630719 726383503 493826532 665976185 613163732 604768307 412972551 161726681 351039907 768952615 554254387 910143104 502158000 998821976 844724649 34269881 350325570 829102783 101255905 100684238 284232952 181800648 848437109 247863507 979113581 690406980 65379964 259083916 560700151 600049507 591243593 366229527 586711544 48462263 865925588 311066232 785988441 158067295 635564230 19327865 608556584 323145647 91055825 769086957 368156380 168013090 113648030 458698852 450989351 952900775 32247530 918876404 585999700 193858706 467062479 583019281 938886276 724478918 247586437 755078849 76476784 618037329 886358305 531492631 617105729 950096126 984476871 882672187 288426224 158633658 393182664 389670757 117224667 912826508 207669798 554413536 471546816 525078576 239098154 777605017 932771270 673380163 505006279 350609486 361172243 549024011 8648548 337197440 544750706 844070925 905290329 812873774 389299853 559598551 623752917 929657623 558196594 458626469 247789468 343035237 246175406 459851739 79307421 635970989 693495865 69302026 822731040 241435162 71332889 616103462 898125090 890663019 863567258 718048639 310744796 149941813 211920232 427631978 977472318 628586767 524482479 247707514 868868786 735506171 398238485 81613379 567840622 114365247 670212347 402873494 656345398 559274664 100106803 945133106 928506283 280666713 614116384 786594654 297870407 544571917 690738852 129085814 214220011 26867543 419175131 128928910 473846940 976474554 121832442 886736590 388543652 255770017 321326832 52205590 443447295 888280533 283352436 706591469 107920772 421736464 93248067 60618130 216960217 933829552 870629833 319901063 255104829 455030337 627021222 314788713 400473256 486332457 734572939 589043398 761346262 33730092 164318680 23839749 381652957 734517952 596966858 370633026 98406282 675483308 954183656 16494660 568248422 666703810 331174779 624998766 474785966 436481396 207356792 190598980 524981337 562976844 512755729 697478212 257563067 598085870 326376120 161625068 812257496 894396476 808927302 724335644 285858251 687318073 443367975 913366989 962807382 586116304 267480356 74267850 462166989 719163835 264680983 799509557 579988645 634772342 8411962 522569528 405678370 757093195 458707453 654670444 544858214 793028242 9746510 736202960 672208596 360758094 197211680 528032661 535715027 949123390 41547298 529774707 32176781 117120117 934098448 536615368 486540287 577946286 945333043 511133706 442814523 961842971 529708090 182897774 915098984 270302599 848787401 55121670 983309062 663387103 254468360 305709284 93967397 497976890 62300703 953482464 859773850 345919837 561599896 159026372 51205543 595889445 408358150 351065993 955239375 994062952 914736295 512968311 687285155 728601121 965711052 279788551 858943432 990384438 851814443 335004322 584702760 602395459 530795594 334136192 659105203 551325583 338029722 152297836 838772833 126258465 920128869 907828603 502123805 959827629 276248344 379875512 503479443 335505793 751623743 821220058 396812848 499206775 829943662 670643460 234463974 775915282 896534026 190247359 90781360 753951272 560100147 265672072 799244831 522723059 17933620 348049148 268389931 151958829 192459575 82500956 91178314 958018 471262843 336737671 59848686 139375345 192033015 253114036 116330768 477754538 164626021 370704173 330114299 480270743 738726092 950248479 286609425 723735913 56209132 203689223 5850636 480909933 426806925 831938315 23704952 242211043 441835341 905590397 934970096 638678713 41310971 654483828 647126857 622225608 633168564 844387985 212695206 835700001 293883908 848030513 700014683 517021400 522206847 368598634 105603419 584638249 294167319 385799131 30084017 845362693 913721347 122765343 683747757 723674530 205161443 434909398 17017033 523908133 54076172 420534393 237969969 183842646 822635744 691869152 655321878 21108634 10464844 35488841 74108101 483399748 91694833 856628249 978803736 839958317 322893573 96672540 852505324 157847069 256692859 144501666 781158232 701998706 578366050 90342801 650436981 56910457 452351320 367761585 839339392 224204274 139399347 702272741 63844600 46107584 76363581 197065188 357905947 125953603 495855427 471447282 495812344 877218199 992077105 787486401 82623665 156135055 439059678 285311447 993366409 997607700 463005488 331078328 569520608 297037304 853327936 783957588 710798716 943869930 572791582 647208238 250836296 140826231 707508417 850187414 231682298 486820993 98206039 767195492 849360893 728508722 730488807 709856486 465898425 682924885 164662510 363742629 409060439 184846634 103104064 330546243 49436341 331559062 804148126 431327523 682817571 270317505 97149429 598086958 776866111 306385044 636482159 882652490 41597885 128098134 786685851 399337978 247402130 773654430 48524305 371387918 422984357 741839225 267632733 378953701 543997855 258033871 800493319 578252361 539356736 183016665 50556533 959378419 698996153 263141004 783954185 760865619 923245738 125004311 538328648 151882896 997299377 619746941 760109936 491628591 406119612 20196014 643131152 432387901 934086173 675087495 851632387 850981152 358968179 86511951 660119166 985358118 458882996 641161831 469375139 116358989 324673626 70118180 628057762 40091589 827101902 887950852 145456525 908962325 799622507 827852517 988366168 427295286 40853191 906893135 687135292 469525301 270246408 173660701 372793242 10008127 761233909 657714131 627006033 896523535 328545392 562567243 149616020 253256060 630642311 737355086 946891954 565531143 692976237 686846828 796889153 527535671 601305678 559601236 377631155 883857561 496169970 580448822 370937121 458513567 915489290 754184135 240655708 2305571 91380098 783434504 715416913 340891157 422406669 76594962 931811387 124497941 974286543 731090665 512190723 678823419 965773076 595514024 938374239 892747184 981669173 137492876 274082557 408369037 739136060 152172334 54885484 137434430 842978599 963970054 691142776 894735032 278415015 186785379 990084618 159577329 791582888 828806976 714538966 879892002 782860767 194221238 926096189 270892492 38688583 42181342 992358064 888095337 311119643 152675313 865670947 413113697 146884555 317870465 612504356 631312431 281690079 384330869 219982603 5869842 690295612 623188247 909879764 801229792 423925863 309421571 933530637 449233532 906611412 876744453 773167639 682481972 485181732 959266820 729185619 325956684 548754403 471425743 292071124 725864663 150176205 663049992 455764822 162164393 94192822 657169974 534190967 239486273 426436370 160616183 316954377 347154745 285988416 136423603 625100167 556097416 250413770 33326677 945040457 784704495 671776189 552156 210078257 974679138 567797257 695404690 593405466 701633551 569707724 459381132 205233194 897982499 679179828 383604280 544309826 458697464 895392351 782111501 495424792 969355641 996374931 366675542 838176118 361300605 433962258 864858752 770684953 750219322 292780727 247288044 244414749 433765761 517571103 794821447 150236060 566382360 647347493 870691172 341699997 422042443 895480620 401938209 552139546 710886796 502225082 911006199 108769580 984513742 812987028 262215429 156188273 193758825 350789643 356616429 826057750 843527459 813638461 338761004 688150964 512840326 164381833 435484063 303853681 799245129 518917561 132030591 499623055 21956912 685802653 796711936 99226182 791522282 556961925 127736462 740958163 539319898 799352448 307095684 293914071 563146361 393802055 830457131 336419158 715107854 291546504 268105698 883779860 959918476 736621802 693975882 450092271 93247158 411071913 217874629 78150354 217484960 467815580 345410871 992147463 243376961 394878259 915700600 981597800 911566505 835517469 602327479 233546429 124019654 834786703 423157733 317858509 893402616 675412573 921069117 20893199 57052194 270497908 824868009 839864000 582372877 949556045 969947165 149770478 360628568 297127368 438441033 40937632 390368432 309164736 92623127 26069080 747064017 600444795 496342368 753329678 473098930 514180221 549298961 11526220 803258485 230500084 222352265 603212356 863152161 203261596 843033307 310035793 894649770 523004535 250066291 684369762 907667057 656173338 734719363 889467219 452220445 158542702 881020870 860114051 771317463 873984709 486703740 971272116 843986993 169086232 940472190 385653262 495237918 513414133 233461180 809502854 48340169 652712129 442418763 142358364 108865937 396969315 856519596 268081002 766068918 910915929 729978956 440053231 718533964 180062617 776556567 299275213 261709375 923334413 749213958 506946428 757865056 310276953 303145013 983633060 134116403 129168845 400176261 397304804 179296449 69727540 684517674 539654773 281213163 267814198 512610611 346554697 912993840 413825035 203454508 284213597 740319789 629450669 552225786 345169961 916745199 585559504 549089664 712067860 524358122 740051884 239561084 741038448 738961755 359765397 587208867 17169312 563501603 944418705 519583309 141410732 928674571 866159030 959075175 324718759 128983123 969398293 776376733 484303191 290715995 855883310 425365313 430871777 222870335 470361994 757880553 334071781 262290387 931415168 293368115 2531876 276511344 176388204 400330352 675700697 274280886 813033525 280912766 858013525 492610398 722759547 351759845 870308884 415805412 344230894 559683683 139011921 419642328 838262103 81109949 816840216 945779948 29460885 357535517 132365752 324241706 11509557 525451105 697060973 287749198 848490971 787150031 30812103 48446861 687293550 242282090 789725128 35259633 123474181 35112982 469109446 392236178 250172938 337665027 424667302 802071715 662681986 130134243 153197060 899061929 899481491 52664886 592172336 970344119 612121075 174864475 49666758 549256841 743862317 688365389 637563326 769610258 379699669 338324417 122627794 31136759 323703704 138543434 326728549 383611922 813795964 924599957 669624059 717767558 130360322 59427878 579385717 895017677 726045322 792348106 266111653 890748130 771032503 565799960 284442018 263598022 602043770 502630022 477161979 722345666 586935023 682392769 583327291 50055376 44627504 608240353 523129687 998854446 631798683 289484605 676916464 243808095 741410197 660647538 687821173 203488428 342863275 795357742 217693781 409295595 165598817 541134421 242954697 735615762 468439851 207116098 590097187 955092121 8924379 486726890 855503070 655985178 698995158 7354177 115710002 145167257 382311621 561608023 464300718 739336633 12632343 813559279 618889709 75450932 964008824 226308030 541716900 259488334 344774241 524846943 928599672 559268573 767522520 523931756 118707884 154068931 757905262 167095054 340403839 941374427 890069927 440094840 947663406 672341277 542274797 146983042 591082031 822720755 785902445 73665714 185604363 606455500 247711107 605523746 521855961 154595836 219478801 407220197 796984736 825200402 925403086 161301918 177962291 855650094 178478634 795252072 48435156 132022889 23462696 270620332 250600638 401286830 375413758 915505366 114094696 61455033 621390563 550177420 465680542 923963566 195924634 674215278 854068565 962982120 747846733 635614319 190117473 594634911 390525566 847990456 367477298 389660107 683344606 331738709 421300429 464423325 192001148 365257684 919023434 603027895 898058408 535727633 891713561 117669551 734170415 335755644 289668656 321859516 828207901 9113682 597004332 188780660 132832874 762742284 289243419 883727327 66383221 701775404 938830344 942924940 147491193 313162761 452083132 515341881 918151266 303750735 440596682 272988738 894159604 560886199 177146104 197181237 950168159 132144010 799624953 126146894 655061657 403255257 847245798 440001719 473082219 596285128 814054738 346058573 67974487 405585408 295918586 996537598 703343289 172221538 784185498 438992625 376142460 55017304 871556724 78477227 303688092 187265970 475108176 748439183 88932291 797446917 556134636 197025204 715576524 692013200 902402753 297759620 358039003 234219011 31441830 559828921 221410061 998890143 307914666 16339040 726461755 962240623 485081282 747653183 817190962 776682253 134855272 530354139 801121253 512445387 198872375 599454191 990943752 848201516 447524065 523239839 758528089 556387944 147758099 974957849 489002962 939132373 941880072 952317167 107753808 348933338 167104130 347116553 228010948 901134004 671828565 304200045 280896214 499757140 634872022 431201179 891068989 790285964 937178749 230051492 57206977 964921479 424704188 807923333 149044358 338419044 194818625 396063138 94788108 284767682 988536390 473923930 311558258 595843716 467897001 435771397 241580457 361165773 797611683 732421493 229862027 492648264 450862027 797488140 748456066 248628980 447932740 223363185 534971382 612708771 254590090 471732070 107489397 830416775 352409980 19895164 709478189 952685322 581555191 485998038 735461965 251419718 679565308 417752720 323552041 744297980 429662614 188738426 551170536 64459647 554020521 703845233 254523701 528774904 421431251 411250835 416814209 699719371 654302452 796163102 771367883 499515543 726113445 368550370 216955074 838658956 772835833 822990121 265401112 252609926 769808975 988975431 704589765 627512427 601100376 290069671 90833477 198956590 652751490 933537341 12374860 188025365 833485314 748255508 551797429 759285123 329466517 805267295 525000251 740521179 594972923 404796460 28112846 914606923 998493912 127416330 206224196 671333224 66223289 520913492 104462453 804271981 171911850 334595689 361157939 285422265 712557136 740275765 922680368 239571554 765038738 875354434 976201007 80943564 418475115 667015840 850803030 628729190 681063485 67996569 865073528 120201154 577440072 323114195 907487533 435136648 902898679 578895855 720726855 64182069 727161531 289575444 597624873 578761671 259779940 513444609 375007257 882460086 491903857 8348606 330040641 518928594 32911847 3654910 444470036 741363408 326955414 905873063 553227156 748225388 176311952 48083933 455923475 382227213 954350096 838255052 649598920 113392172 851467057 369583472 828598897 908447839 584565785 671790541 39690949 571249512 862310626 750423804 7649144 30757653 751212677 653968128 625023207 659999687 509159874 342163727 122122849 930441257 900522403 644590615 422926896 222416602 78023566 981038408 959802964 71898643 206866070 740622632 634807514 277179748 496637209 875714522 463447683 629818658 512152420 180095986 439917652 515989599 543898152 860721079 588725531 894488266 427915217 321530387 34656366 254860874 226781979 748168 89410539 983311291 861615924 668110838 94938114 313310281 35491775 868320907 957414753 7189157 964973885 690352227 562822653 910887034 867399423 163848611 139222123 160998605 555286190 835275778 228469301 592016185 918065053 133700273 214690817 876110697 281656332 703382184 822140488 364531185 301818818 250125888 322141373 647795691 186026235 437121367 17030454 698016459 640788404 518194891 832574068 576314225 193953425 959430752 810195038 186304329 289974475 858671636 564491859 709612031 180439795 230748051 696002827 314440857 337921783 807212439 174230877 879533421 669039627 242953869 477712254 424594193 455632034 231552681 959547303 807661792 494764569 393292199 33033856 610569388 224017057 463652612 466685964 457326431 693219076 884111777 813510183 949239516 851580535 377614828 323305563 355609404 371555819 868619576 415244521 689989282 889102937 98777251 816647296 246794593 574220576 226007614 404756379 67766914 452249926 56010224 135043089 469362240 964322099 929487377 481296438 215942103 588051674 909047596 379786229 91803108 666273773 453521696 920873401 672794142 25649510 463749208 702264348 69852095 590372808 680648625 389532228 944317940 611746946 503666018 479257700 722252553 774937862 955600903 999189063 44419365 870292922 24983836 315113346 982071293 537624949 904763646 460764178 406303819 320649173 549924662 140015664 841039660 17415113 448583859 881147598 971686550 89279847 414756167 967309427 451548875 844745144 576162846 575314137 243354342 486838916 592935288 553570935 397180542 946917020 682115950 571780266 182783818 366269613 405156306 614886007 804843624 72889645 904272696 793432085 802959417 188096847 594023475 446286458 310125097 562403187 550192872 842221169 689965032 549092604 8263653 513030092 177387155 478558004 203729254 449454562 88977274 3258617 215449469 364315287 717219057 138438566 319755674 968818934 37240092 124825409 295337637 996220742 604524641 564978486 961929492 136556305 624613391 904401210 237913062 593454195 253640602 270710703 64829764 557422792 693567813 420381365 271321648 447744085 175900655 130918536 971592723 637366688 561003212 843127443 30845373 71757092 208622395 31823639 400657022 72977955 64786376 14996587 817779111 372393794 40344991 579049200 642409930 819780653 244494892 840330886 11510137 727986039 995366083 922517845 310932341 164776311 387933315 764385029 514476522 95269444 616709418 759781586 123718912 545425831 949875523 403236037 117242686 705755343 605971773 845190579 289708893 167056607 736472080 931292649 922399 815561687 378123948 2995824 3811537 264697364 766696122 77157918 683690187 160881097 443329202 697477156 266801063 732056182 411910387 802594972 619069138 607216564 157358400 56615721 416999767 461541224 321658456 591635944 570320483 365415548 879227109 523338015 361421041 8947905 529828326 654952033 442436457 899114721 398388712 984768713 101452114 517288558 138127369 330990520 206366567 592329127 99836980 273398666 225655680 38853619 131326725 298030998 110134945 77804354 868496873 363200193 5855280 501878611 453049012 596308640 127070431 607815362 754909689 446510786 10484161 159143508 509165467 780867246 138701841 604271503 385969921 187115176 987760143 529340366 891223428 311807168 255187649 403468321 77806617 728616883 651759317 284008250 633739740 674030982 433958651 275843817 138510348 557632201 162341293 887452434 159264396 802028725 205091584 345428292 78983540 338028188 646621399 63257600 169362781 909108633 115429813 115846839 627169762 702901654 295242933 970047835 527284312 502334778 761701362 689946178 179545530 381138471 504379920 35155037 178034641 854750520 327766280 982535519 384145290 645284138 232245635 767781656 774865807 228871508 830162737 441166563 812978426 689270360 492464961 171460886 134378425 86843564 501659521 388929351 993038178 162439029 247899747 722248231 528058158 714609022 919884198 18891785 985980166 276117486 433982234 452494411 760510295 459471410 278397998 866515473 238126808 771726113 860906318 351617597 586414673 234700347 829809517 794295192 770775480 914079250 180894309 117186402 725935318 91919885 959530842 953072936 399043560 69114067 121067235 481277345 773550573 547573206 414694626 224829951 639262592 789893634 793198324 795962965 100869834 529226498 370002903 707715772 708957119 11136840 491847703 619716830 940200740 127601326 821483898 629012385 211932561 763718105 626898729 427800840 858026528 885336300 177297016 569191900 115791269 625580841 349834245 557746331 649593602 911142986 221528153 764532519 840198367 862144194 659441849 4224138 980308935 610045301 986618754 428431935 214573584 852109384 357427347 349129972 798039842 122190613 373149818 231405139 317623695 279850778 198247699 226384614 920817226 213217176 500787939 554470293 149460143 300367180 894917333 928182166 291088049 814036931 684482458 77289560 82523199 108633625 165952392 232344616 950185828 800747110 678292623 856370786 856539671 105291181 106002263 217981108 12958119 71667459 311648589 266503942 846542421 737673260 34722504 93143621 927992465 585517190 952431385 574990619 597632726 485955976 312473201 769781750 841491694 410709151 938493781 868773555 46258426 974828568 923466978 620816313 930620831 407557484 446444013 166832303 764938392 763855177 932377468 3445031 663764401 14453783 258648988 531783834 185295594 924617234 609482196 921105514 259457615 891152459 795607869 363337103 827471737 386782535 258037880 720615676 721910006 592264615 655084435 187489606 164393315 432718296 193483077 372562255 499515658 59236991 421745503 624122165 754610019 278093928 325722332 632465603 952261917 869852630 309931720 460211987 18890904 756475890 243457067 171726794 255147923 217078713 931064540 980956932 434265585 298872555 394402102 831879850 784118715 437129044 764860139 210898101 73879851 109840912 134784519 887210552 578300789 66830609 810237286 208752509 726679079 147987809 646605530 533600120 951766454 926614569 132530297 393661511 832249607 448270252 806430780 953783440 393613521 561569262 418003443 585868687 433932745 287742847 735666241 89426097 482191674 712535954 634799885 701717155 400172044 392929902 997209457 119394785 477079130 201901359 634111906 431684472 94259409 513685943 560514575 417031863 844417491 905821977 434709535 999465414 938759152 883792256 359594906 767037310 445372830 165464803 830240209 568840138 512185371 850269519 650260704 839612377 681242869 30062727 712919452 849959272 405703358 864496169 534436646 971969190 395905896 581087078 105768559 809307399 278831782 690623674 947681859 140530522 280901157 315731151 838612106 582351203 473742069 945654741 356471419 184467879 478981590 655377452 762979767 958646352 852198667 810488405 97316365 809398197 930592608 929550481 808066559 976026203 20961681 389463840 55516586 45098571 936090809 373955175 548889680 140562293 897174843 996117722 689006046 930508294 240795438 681829708 400726573 4853882 12874276 318012720 183269035 922384900 96033021 830866436 666801591 100102480 417050361 866594899 557049594 359080010 956494489 825202976 913417859 942102412 19649948 780874662 571561350 216161237 242607302 743720698 547256958 383313709 866197441 626522830 681608577 267069891 850363412 104136328 515969063 496236891 308429736 182381267 602048501 507129376 23610386 904554857 145130978 79381642 715770713 501704141 716397152 280506030 812044273 30520382 45151210 615442986 550876486 395305759 616618575 17555041 734078693 847121705 873018919 435829195 779106912 184756191 930778026 143076486 115928949 101652375 535537438 418315220 720068641 815658515 189917861 382678056 445356299 474338100 905243979 700204806 857270384 670585255 575350767 997897693 552147873 471160592 475818355 543876051 181967946 876131846 564218311 357841159 8262660 725923123 67766291 63080893 377377556 770233876 264767299 421609872 518163426 451126570 673802393 595530474 138864678 547583272 190920588 43136830 905185494 392733337 867053887 999873389 612740802 71993896 341529230 653930180 510039360 966204710 962153265 809199139 571109282 885162798 728663527 472173447 443003137 554752347 669723536 174616408 321376352 853268041 823629579 851121100 536229684 6436327 457697566 684178954 680969324 981587112 86574541 78090644 446094305 115180725 553229783 772375655 879940395 887374562 452768218 308383089 661197646 158822359 348450090 953884914 427242487 713687268 104663738 334215482 703905643 397167904 820133427 868771393 798604509 875258992 634818037 442379585 619227500 19714822 916604496 825039871 9423739 284102063 513732390 133685505 116822045 82330316 435731600 95630737 821606231 556936608 208925902 545447479 583374335 233825264 52376052 228343941 716180100 733673918 558177904 523209699 967309818 1504024 61440891 616066533 920730652 742262584 252039004 464936277 38524248 810524602 429576477 89358408 252127523 400172725 431461763 775919287 100315009 140854443 134212529 558651353 613082752 165744998 962437245 790817108 179329425 923222060 478831109 949386633 352632206 299365025 825794881 638329117 277324817 966502015 671213628 815321325 441551995 915174069 293643447 418600799 256752256 790802198 693748500 855743724 405662889 299079146 792799292 110079164 510299492 679060828 826739542 153201819 121166491 38685647 178237075 151626465 125334499 479691687 434028875 409096788 170360118 112019660 7793596 931019930 523747118 978725987 419593942 70723 803160311 304933307 82105308 521549720 433440040 502443605 607877912 594665767 146467939 294428277 206016317 115423593 731871196 808827569 873492990 308825881 309202999 930891927 888898265 725789124 67731527 538319952 517083966 661603385 431995826 423878815 116860062 582551747 692815641 793667282 421188081 614406893 406570229 80242425 46877715 88104428 343248653 505356334 372568210 679244229 915974423 966953127 535309763 36795912 409540675 72675764 74974770 179905044 764279290 435205984 861087751 141103474 935009249 310336523 900632873 952511782 242552162 549834864 219775036 236249620 620322906 294128273 73094498 493755034 280033622 903037880 66742046 340595340 280610887 430727211 222689127 183980076 190947326 322022664 847934077 114303149 674261031 237830737 589537255 426151602 95474977 838113404 693109522 96158299 182477699 865382362 425244937 802463479 396174699 759384952 437369255 541668957 328779602 832414970 574849759 71166392 261616676 464477257 589712251 887479046 613149638 535935360 811811088 512988635 905653516 987147174 335866796 11059952 244238408 790867997 976999440 1503182 116846811 803841743 410256352 48776212 710127363 514373198 235743786 151293704 280049462 211751473 162849713 750715322 184753051 864713194 625090513 133231474 178187518 553806437 846642308 825113637 744263979 591895007 218311678 251938281 479451771 941330768 283483347 718188893 750052645 788099589 939556911 256393308 954844606 300633742 110431893 437589284 833062190 564511478 553515671 723850634 659693930 707377574 627209375 492463833 533052577 746385445 665843416 931029188 972992853 292283846 434999820 102938798 715792138 666405383 822678393 786079902 440708207 43171005 935176530 56531957 70559982 506841058 505501760 76210269 563140197 979819086 285846898 442863368 247753996 6714266 846999836 921835379 438507995 580121812 81395201 373130123 132908925 516814371 84867911 821825880 244393148 327609914 370514456 993196172 501531934 123564514 401263247 408262107 391831778 785112906 94812339 733702500 897389033 596173606 882626262 562992563 654566872 867841808 827375945 633440186 936544651 467264704 189856999 695942766 487532714 965223546 488686654 961910200 269008702 873455555 155929002 857872462 38145442 303716677 353029048 215197557 514956514 261864010 197914743 147378751 856609342 772208958 832694522 164909072 141631157 22448467 585039960 705022281 805911262 473753476 458216022 558145728 188016542 416927329 158991578 796897455 351621822 494665750 642411282 865915807 35870186 206431362 696876400 973250258 735498520 282093439 671011678 758125583 387152436 136590480 970597512 590041739 590764064 605395866 885289180 707340209 401751182 718539023 843888694 774511030 51216585 695896755 847219318 157369688 64047978 689236820 323246925 910670928 437110729 641693116 523825743 426743887 594128646 535173560 379145701 331698445 413280331 16779092 690517835 284013483 582404295 790755014 335849461 562245336 345593969 396644000 940304728 372112425 6177880 499944933 308915049 15840382 229259479 310954283 653379324 854379836 49989969 562732871 592049315 125635993 528180051 225665246 53315706 954948368 377886376 112943545 66844631 136015367 687809460 258792909 999161753 607635901 987816085 978149149 854602403 690306467 211387167 401700411 945722045 674384355 199777545 638332581 638987605 452419123 167966513 925474639 922684226 61170071 591366478 378044641 191675386 637318085 537350519 25048378 662693879 694123094 294819078 495250942 595552766 642950854 396123782 30549597 941173263 196060605 430438066 346978026 747559351 65685537 655238084 140746158 742509794 800507398 751961742 721728969 509930370 580326891 9467953 400049159 112413652 594649290 394335570 254906178 324870306 194278407 244615847 840396652 352117249 849066063 884216460 850565640 772408557 907723033 100753750 484863695 667951384 859510676 937661244 197217773 211721325 743929878 813673382 168270981 434315561 457499096 249241255 212584886 332869263 391095511 273011552 751433452 602588522 192321989 553367551 81640805 444336137 755539749 552859760 378096449 219091636 220500993 603690200 498271337 683766146 554742480 415449696 163874799 746264394 737577448 363170011 818427349 359706885 199637804 25949586 524873126 735165953 492924601 116994663 324381452 306772546 227889882 341423781 955636852 132076256 165024707 52096283 611337784 376821677 684534989 422845205 941569797 918239634 798630220 53198262 332381401 368539528 407075001 442693563 534835565 549582418 549479831 917421129 74318132 317106073 92476298 668664935 293837297 574163563 374326679 623261038 899534238 728883400 389656560 581255780 552410662 807842000 485906967 121787519 879466633 259542013 233013026 262985346 643729666 6267883 227288110 332202184 854683915 151819149 46790383 914486554 175449837 8031793 791230056 519129489 82628681 919912914 554266059 620106037 667889509 815331223 993611599 268550234 853494752 549572794 659903889 647457912 514706978 361075151 11321622 435811932 240233531 885247210 53901626 26081397 386566730 40350890 578417554 131230328 534008490 19017011 808125638 128678922 819723044 903344844 892675011 249531794 889311128 140333594 373873100 891834421 542724862 65707186 627992941 320103187 561048390 258826063 493639639 597732601 991487985 614618929 399517333 395468305 475417805 237940180 266520122 2580044 870987820 54499162 939690642 526638294 923648280 141375690 183027783 720862073 201363887 659005979 733368639 504359483 593045073 1344687 912881672 820264433 420805040 339631530 391373329 95269917 853812790 765870549 725061977 251295950 554955192 967387370 876847114 352872131 301701833 817138947 152265406 811041178 138602391 48189824 412739653 488761409 10367542 933554002 236698524 117637720 256732121 900568174 155992877 978228515 947887269 801624431 738765730 76691350 668232261 669955221 861229847 753026747 145691300 392177408 49828636 539414382 702991193 967717587 605928942 770756129 78704210 4957762 458710891 457327904 396420905 625214704 615421818 609130627 534929775 884393289 466024445 133810557 978932293 693675105 391130819 717887358 263162916 720785133 224880820 73793793 351492654 351904902 871410239 12627337 391803220 950517599 854502111 52735986 6862586 318062223 296362757 387664422 756661742 871546002 957059172 350456314 611507268 13888108 455810694 13326479 827087431 152312927 48539778 551643921 290446466 590509078 9782530 148647985 666026874 356185905 162461031 611752514 601223410 831134609 663558933 579676815 777775943 799727814 853216403 485187780 35768305 319600772 869511519 10695594 121398591 574113617 479922455 170792175 269852333 751037752 334814898 249329173 637331694 78738930 462640179 349076001 214189443 429236604 15344598 970480985 931098883 571054716 383827548 394394091 445797634 984411720 824950847 24095605 765131525 208475868 776087574 801664491 915278727 487025495 154165107 879577304 761195472 698116731 99455827 929579827 567131006 816593210 1530243 142553165 990702335 14039405 720675097 522386903 132644572 705588835 208154868 328453188 467256059 49866464 234989320 941881502 389068732 311390202 365175789 988943425 674109905 520544234 129323476 267821958 476915103 731156062 555409233 741005505 729823434 414451550 222107817 347401706 110439985 302973823 714420422 894429116 466482127 512160874 790368326 472223407 852876374 199753823 304032982 167476202 251125798 847783995 554415176 960886117 934064561 68828413 103581076 446394885 66059858 853445502 722604443 906877468 71896047 699141670 348854284 701788136 109097485 454372743 956542380 178527904 387743923 16407187 908602305 504218269 95610537 632448218 968437137 891350373 980779141 890044755 602748985 494492300 749809429 364298557 967635199 94019056 155996251 753505418 965582361 923274809 917085856 122789543 474552450 449382500 436593732 906051609 298326137 627798743 644935469 801860133 290770863 92502598 197982847 425769711 550404419 360936798 190266886 263706108 188099414 942727717 231362534 829212996 270724678 484185532 879678039 531199934 890771844 541130941 483005338 187760428 103699503 932043685 976061069 953252270 505060386 247069657 947505219 779500809 713739440 953012500 801792075 386763573 951184262 972270673 377286597 869287918 991725919 239169327 534694653 647095643 882530307 156723205 570756461 523607687 103595205 584509854 158508050 734822169 299863047 148154842 535207438 609634126 876472376 516481060 26450666 800301709 770314988 230299253 154087822 192718959 413829835 984187759 875489373 775100001 212538294 971919858 631484058 214640933 162634179 286031572 103282779 863285733 338960157 592965040 723354529 167897411 440511776 194443665 505074544 212234855 840989141 922297886 177190378 939803434 901442449 729704648 598638432 178588117 999210430 852587941 940346776 161972712 949632977 787476268 344141350 533897840 846125704 129539995 95086154 574254501 709766976 151855706 81034988 544703797 219422542 587013081 454738796 38307948 674208246 316195875 212013932 809304841 617121076 496479332 889310379 582781794 482553904 717224766 957729522 346985991 876177916 329879691 669665738 409850071 610988932 669682525 3100470 671222531 262351715 443066464 244705544 851227302 838430314 702879778 262101868 309126582 817334324 529726709 91884257 973705073 977904076 195986517 201981086 867330916 656275968 398934262 576277772 963303456 209387231 225191172 249943351 684649312 53849238 252235561 414779910 808974800 8115120 291762107 669311952 650789717 152314073 864225483 923645664 570081751 343384929 879378298 136909616 623902495 651619095 587266273 81302108 967887080 238665762 890377688 343131390 667259300 551044131 224842628 79762860 926473715 527139747 493890602 769944998 526307636 469050482 292173617 718321725 310526513 924666867 126396296 933226846 217960797 316432146 443811441 580262511 376985237 659143840 272347645 279499503 656210156 533961902 884064563 118969281 326798884 291118113 589744012 861993443 211323627 360494301 495930657 369314882 728269592 846814882 24428640 981023735 987431508 112691999 281456101 800736671 321993310 302796232 651773616 605713677 812084583 549882279 162291949 575438448 482492478 31810078 944326583 5947830 200583473 690742861 44780926 243631803 742121867 995939956 472058754 897079505 704564390 910576186 913501391 165438789 406658874 810284476 144976616 954513977 228530902 757824250 605747091 816282158 90573056 743513719 568567948 937222598 543864678 913924902 568448256 672428342 155111896 906592819 84959966 716884717 657156282 717779909 601033566 941106860 218047994 224716518 402115950 565227781 119762480 154323811 487845508 990210230 791329286 335276380 567267290 716491492 634537926 388387121 251333245 957110942 465966958 782208857 779516912 219578390 909284819 488353046 340378816 388824120 281201890 462178151 320609646 154712104 805988374 510637778 428772721 952730297 355634222 353889985 958228802 517995811 894241375 160166291 520962578 398249328 619787367 675350879 450878059 358297673 833109358 289568563 966192911 539833388 913224578 385052734 778937436 614186573 235249463 568510055 619308223 239880956 748347831 419859141 622933759 191459974 647977444 851455275 399975820 893710908 452803007 960363336 443847642 522652369 102050216 43571147 251797601 927001296 53132667 414256525 81868742 881851526 477542820 684513726 344829141 357173235 947523466 321834639 443939548 631243329 684836363 728069608 981038669 818582720 387868832 979181899 198926941 442275652 733007970 826907827 608930452 873111063 875971050 298539609 835147421 165933285 97116525 910647046 591644636 930167171 170500000 970658521 70341612 449442470 368086654 619262319 204407046 355728506 438457718 665134939 454977875 900756738 630489059 685380879 153042334 917760203 159901808 446255263 514474565 757584943 893904417 307494697 422936598 67029643 282654990 744667747 788186011 570265951 96035937 745095358 761847186 70837157 375165984 550602793 680623185 634673228 637236314 261889952 973560716 880420881 199067899 105285108 468842650 219904029 813063294 493610029 752671138 32651507 508589885 963198956 591110513 748507018 456434609 801991576 444070601 278457625 579146790 494378645 344838824 928865962 297474578 714831193 414370592 250000218 251314132 551983262 842551607 158636077 729521898 493524402 923535150 479614103 608234936 812056458 597181007 373960397 42827135 179139082 974645395 665033994 733439102 320318400 74684379 261911376 896026707 612719538 958915162 336203079 37957892 880792652 730802453 902547519 377237645 358843245 46315671 687329520 207777182 818456090 516448482 119955829 931509563 339937109 958282885 620450173 420167723 524073491 232838886 868268660 923404265 109865658 330831956 929272427 480527978 439678133 338281802 539876355 281640526 200199449 844517577 345196474 25952399 782048041 242648868 512728325 902871488 815590132 726511770 228612629 490014927 14976012 290006012 84937608 819601908 557104943 857670964 73070135 400037124 868794199 294294570 254040794 324337051 252147738 996164687 532468662 916063225 600118231 751301452 48956768 889843953 358676565 74053734 710227310 104081928 96506905 183633828 392437585 230237608 611105599 456587026 742433426 897405636 106220445 804804394 42421706 988950044 284708708 397407595 884920314 188304012 286269534 401698675 654359241 889163975 2942536 131965095 366706932 196136782 587825231 599780823 915028960 227118517 236631113 52268415 563887775 250766024 365267796 274127592 747992233 193149662 407615784 872702272 386176904 229326755 964229527 13785624 258791580 962230488 33107066 661374816 509890336 946556 605200335 450108800 612449678 149189767 631664957 301999597 44153901 462248340 748508183 877093117 111993295 648439659 715544245 824102624 795245814 141536392 928803010 363858782 935855659 623402326 159138800 13560199 189175907 121426720 1961235 173160015 537639050 472500470 934289662 973903893 166751598 467986463 806075243 780089646 525777909 118117884 396957675 500067737 206123147 387368606 952472555 789961878 610163932 514035631 516301046 904752611 644552816 786105725 753367816 915479588 179751039 424666011 177727410 449885805 275449300 593704601 325419325 494550065 596991191 107880639 509115152 21138973 530849139 521220859 908549244 161256344 911289677 491128076 184644743 210500929 215941386 963391274 982447435 373175721 809198619 871518170 492222054 929318756 709705021 808784145 624308343 378417087 602437337 334841071 703171201 201221439 500434829 68161846 744657691 603647772 38276599 905591456 108570714 935686013 404238089 285677706 949472099 969043962 256087821 789423751 455756983 60527460 443820017 507913932 498667837 286528934 120933811 756056692 182684564 507165948 438227332 104451162 451276541 563127078 859567210 148254099 669317171 378218936 181079016 21572932 25809831 291497471 742359701 780824753 728216083 886542828 185078030 616157680 876181126 554268920 402777297 968753893 444986617 246418075 200724297 173896099 685466989 162950601 781302683 175862349 577694685 327664900 295892896 529019356 163945627 302079213 529630556 52815934 942137284 466903951 603657174 681651020 876533890 542974476 32859413 583521472 641705037 479731412 841955553 349867292 662990566 49693151 220481267 468854518 943262311 990281541 286664315 395610854 207690356 287342140 342302380 77679120 141611109 48256462 110636293 794726586 968506316 618654981 328249028 965129727 844666885 159527299 930638071 278431341 738671721 847137617 873138 490834758 178505420 71575054 834389242 595189425 464443732 283068717 67808478 977698207 585194965 530845697 79610559 156871820 260213173 369218220 534365140 921686318 709583815 815117628 415730938 656773966 860459307 254303418 300336105 504454945 524750738 294612331 415694992 983903197 414377746 496104034 737868842 202346367 157531528 130163008 753404874 214417756 471628171 238826858 945401519 296454004 375815534 475322157 82780530 943409485 417183086 133637094 215389419 501091781 853990259 298639662 49165641 999288997 578003272 594127901 697110208 884868689 526422010 846037494 614031904 688061535 435518858 437328503 416911131 180418842 590539406 393497600 719662971 716647957 268874377 828969896 462992581 295973648 96116703 805672127 761053452 353707288 545948291 915157425 401536916 995902666 40598711 986880368 204430465 862886450 406896549 62314314 61498928 503783134 394157261 648903721 509792530 234018207 47490151 587666483 857284425 622508846 521620105 627067129 884836639 269806397 662404879 719166996 939375133 453071987 116725946 43496589 261730397 359476674 362834830 218512323 184062359 775169020 344155483 244598534 308238499 694274878 623979084 195340796 76874786 759302230 346577095 428894285 904590056 738540467 404143957 454517904 828016342 520015562 551232870 175507533 320683032 495513824 186287314 874946100 600641695 277888985 594787645 14277881 926102719 393613823 397370818 66015232 165386866 20609793 875335705 82521064 796484010 622181025 921859159 518791818 796662010 198814993 994818536 82328358 641547446 987861139 418617635 659564362 371478327 591799572 789299332 970493367 937133383 922101689 947996450 291228935 453145365 863587630 895618390 631255724 724002865 96599885 87994689 938624021 118987498 579348959 803245755 846352349 972636361 361353249 570688329 717056144 976763684 258063647 586380332 560821474 968622751 507111140 227786839 683202467 966268954 901956165 610808467 761679196 336651921 759355235 950748601 244571430 622102111 768269155 10055059 219953825 246126621 525832257 254967985 360046837 866938144 26029715 125830797 349885681 650771136 959194345 867745991 869586357 636948913 925889313 380385273 690828021 237479258 669636744 614426959 221222757 470126072 567155781 29148695 53474001 456085736 388955522 464886985 487273313 68705978 476221821 936784883 124955713 128438997 888852895 212283994 523742096 720511560 798437213 621071427 626435489 287265543 931229973 453675714 627284305 608014599 240054749 379532020 663546742 940912466 355942430 427425720 305237923 529507688 47515276 103232733 149636096 818517854 768251311 795581622 438437962 205249547 158370757 908584525 843734813 341957800 80565855 387364095 649651668 500843915 289791376 815374080 49315976 34119956 444754266 140009659 858758066 576969923 162490840 245570816 117933049 397867605 187971951 681433138 157402160 346741224 917036783 329028389 669251246 461336212 113365541 785427230 189896467 603112778 458827040 218292652 405954221 819743410 267075357 72641040 339053427 207038592 159918682 442839016 434759076 292183606 12816928 949994083 199986983 663115516 682514736 872912340 572645918 863680256 373101391 899530360 895688313 344437198 716331483 55284887 994914619 153777366 587052712 45116934 8727582 510758953 694293383 423607643 61029231 785754580 270897828 953862414 323553638 662496020 928707674 256535245 664769123 715986118 443516933 442774413 930691816 922559404 83279666 830120874 22640365 784088638 40712186 727635035 99936316 805715868 333787153 419774231 756249668 275165550 849023778 975360191 111424346 992757103 763182076 718761719 235663832 684404368 472982466 847242879 968925601 926439424 97635564 275764578 764719396 540472767 158896340 929518104 695438242 783857785 630911487 297047365 413993079 71073435 544542527 567413985 135703941 184887757 546493113 833463842 687439781 670556122 885393345 609877990 227128401 570053179 998102111 189183659 821840370 566311059 861923054 766219553 246909683 787237687 151645953 665261896 878080704 354252293 436036834 388463464 582252352 371340258 580642699 660517656 321436035 905398917 628104404 138310092 249551364 62662209 710746783 677595464 504557893 13586773 108926262 35384415 851997458 536952627 988932806 126263843 954669960 300147675 101220229 892549816 372628268 334670730 480259319 619725491 35174177 617689597 571599083 62168835 519140318 363095151 789468533 685498849 792577152 357788051 601155787 571375264 499699862 9963090 307652526 477652749 334895388 238096600 60141680 235015236 473573346 309995543 931968298 558076765 520184119 788834239 192669243 554752708 867915035 27537028 17557211 143822257 53965838 507729476 172204361 17327620 229470897 556575925 730824554 287455339 77722517 789529689 370123872 716450327 268395002 93233140 596902899 442557869 712693923 339747757 459299120 699708605 884347393 1657586 379859855 670658645 454937530 449965633 110805234 897816675 740568728 529346309 234505892 955899913 823052763 577216337 963962479 377137853 48301994 828938063 731066250 177931624 667063504 254980155 916609742 82443672 273278723 19052880 110511988 682880653 54929795 219436434 994857606 631613555 211804526 307910070 272525520 924265341 448674915 409186707 81227977 320405026 288718006 658276746 319108731 357771219 630676656 664640322 297142677 604729945 715024984 717913843 731150919 672405798 601407721 264470331 330582068 849725005 932154431 725931674 506339206 23627062 466989886 309054579 155024044 313696393 956281618 140650485 669693673 290298167 161135608 970955026 253930748 951770312 909107902 109906644 826688754 144469159 476818177 329682971 53311783 718102063 447745207 699804258 527682604 289756422 866211261 545241437 930295161 212262096 561179939 392587951 634976569 391228305 766841638 388169457 668967287 273672995 194885350 505994117 366116484 361078693 613230658 216065296 783594202 672934328 823327742 80405464 148173484 835773081 900841018 150757156 722780218 918262308 157646708 370742270 753626934 71259243 527327750 822417662 793363400 203861795 916143129 366087039 967734680 542926244 266830934 821994201 845492468 9281560 3500944 63085208 858870823 894907088 167753616 659119334 430680024 982065156 732484031 275479748 194943468 535591924 617577103 804319677 355118123 570640199 476042296 344336961 855436189 270896835 782024189 680443411 354344574 736347895 944558898 562787671 91542109 705772990 985640082 933691729 575853942 997249782 415476894 974536702 674869254 362576244 301905799 3971830 760148756 841968291 566859247 699527982 136576060 522541330 880892557 855575498 444911177 206112098 187773521 595807758 508330856 110147302 74094301 840317308 683891633 715805141 418839338 77764448 470769343 623236103 8857775 138070395 44084970 281963301 796958076 700430656 656071685 300579395 998511882 798349312 913220877 188234092 240278851 135570411 245712280 793923859 888643437 99544967 4077843 672261023 4471716 650837188 920243545 449441997 592131629 7323228 504508871 825249470 694800261 854452601 554662116 515979316 987982067 107411695 583246953 532043174 375700535 762285470 60235011 41026350 607970651 214211550 294354082 447162507 36378719 675767637 711506434 809279067 541779765 555244700 339232813 656052831 126112862 564962497 662521400 173146089 110913650 992520563 64534306 627427943 91404671 648861444 689161509 240133232 880356319 405846858 846525847 135390883 671527075 695319801 331755148 62415548 961033363 570321831 154563920 154930045 864104639 765928597 861093529 945960825 644559594 468006193 198699800 483254388 571800301 699227510 563215274 340610209 824489815 960600517 387465945 465468593 546547309 324881209 929856027 873119400 125876557 309450879 949047703 880662293 872904209 25559144 681697735 63334562 340975109 162388446 413087078 354560454 206249103 247712811 686617239 715342654 953987413 507850322 550422744 719038737 546442262 16135811 656772307 308358807 337107253 947222107 720034766 997611499 273933451 434672551 206036729 139113292 934117593 403840328 37577239 277380836 203394715 537564464 328799711 708110193 275395454 247459056 780108772 903646631 199543873 47758690 837443770 846408072 541764962 956538792 299192934 519256945 429449126 327810747 990989544 244832915 492362822 521498519 566806798 608281678 221925565 907196163 704209332 970434504 545441213 746376173 334801069 109192362 734502380 196541242 889511383 121897342 613035262 476148106 227765017 442606920 862029918 417827773 567913540 704394888 953652662 376799967 960690566 660647069 680450213 357386083 186806940 743065399 170719811 445926763 186788431 56820083 965821137 288326717 866218463 429058125 367757622 234186387 513927425 127195706 908710434 588160873 833299573 575105919 776529042 257838396 656713058 619494072 936941994 599194746 927189911 239012505 358730266 968657273 753153242 371142569 193649953 278409531 218916805 753043961 568024746 164470120 162538126 676378446 764155423 68593417 699859807 217781588 151056784 839811667 571026619 830422872 222977834 393980715 332948486 670425897 751199016 689619313 719883708 483378731 897413029 340290116 415299610 278432258 620379327 923426208 808457672 612975843 715107714 476590068 852725045 747583289 331650440 430627492 341892647 811386224 890446695 434364792 903137572 990535284 160623932 408370781 248943411 608629771 349280994 841243621 273872830 637452773 274545300 116959200 724638361 469872469 190774369 678382939 728435056 543392016 225088804 202142404 325138575 442684785 563500017 828202009 999001045 713853959 80097700 702415076 172788884 187315104 67082428 185218295 17813390 46894405 810910746 143858391 771213003 407054948 826688739 806299455 967125139 416793204 793184313 962947089 181566998 240869667 251030440 551916530 761098581 384426075 916012294 382031616 191067391 270702807 334003565 695381274 465824131 295549185 580528332 580509589 746177617 611260470 382145020 925032367 229094590 528087693 319680806 123289861 658734970 717498263 913730848 695631094 775528405 26548416 332202662 75476819 676995469 742831237 363354682 625675832 628439923 332006523 145033040 137936604 337781699 243221066 544324404 826134544 392597734 129748506 698567606 575693659 292673717 503186246 845619014 612452308 905888583 169834617 496737313 355296666 100980361 912347606 973855824 196360933 235508099 964046785 649995917 602640382 712994025 964375702 725038282 166260164 709368615 842529998 406406899 715508716 482932404 949703876 718425737 298935242 132838315 45117985 339336561 474470209 80324388 654650980 119883569 691763939 198027613 567400380 361894855 530644947 738950239 840362072 82673809 55301331 201722279 682052727 827247824 62507116 242624290 414401307 634309725 218949356 66521705 849955145 616431648 80500768 851365965 228703323 85684824 543365833 639060761 838033419 750557623 43042808 637560022 692720955 491796604 889334703 214299813 224131305 892576692 667667674 444311946 103788919 8110582 917265615 585190137 239993462 116388192 904633079 105503016 822510319 352879230 814391416 926224334 526067952 508868292 391601380 636741804 630426628 155707741 49287411 305181416 671503174 40079859 109012651 641810975 289013757 956833351 272911894 879599793 370931931 843897965 139934949 598969105 946129755 835133571 267667661 76378227 320533987 514977984 401987491 751644107 295718827 415769279 342956475 740723322 302424804 332036853 888097072 816093916 907545884 905434014 734268350 512858420 204244648 641898911 21038208 989231126 353227449 98993437 354610038 551421170 772261313 908287741 387198246 328134751 400824212 912815528 341253741 344702523 171170435 968071979 878976528 203513034 356886950 747919549 454197455 338411868 405543567 54347190 568427519 722433826 140511172 941258622 101023467 999746184 399086889 107690131 435441758 478647893 575585323 620392929 387697879 424047758 604707580 858704486 848393751 456655093 826566063 868847922 495495080 822822500 537754543 579488396 854422652 404145272 630656007 641268736 548680599 86990620 67923153 160465754 69450976 49648021 372451135 196509162 120803257 79659727 684709137 557608998 915505845 94720411 279237096 282737569 418793149 511627874 956347598 437661843 314092916 716428720 78351859 822388536 653240871 468469119 798681104 238442303 390559402 36754922 972422977 451390130 955274769 944892579 486692822 142908396 278085905 666088256 148555716 318187775 40718393 537242385 82050107 687420537 479695082 94191878 205356987 783053098 364434989 725358102 760765798 79023253 625790524 659447281 439329981 833016525 528356196 13761106 338165072 843258547 345070491 834447345 195910928 564491478 339660440 449025090 331182347 653748087 841502432 947213320 936015711 906387045 146759996 997793741 244445620 770787408 801749479 361874886 330971161 210096499 781809695 538146905 38608372 797608779 544315692 824430073 958640732 320088667 638613532 655596963 998016103 181748081 307801916 628078360 308261572 976754314 759839962 631876019 944321383 129600583 276031240 564863856 385102918 786066162 676859281 995444658 958807273 981581126 349649644 774509137 915472858 699558522 141507269 649210675 460076182 954365226 352728827 374937518 568260953 866961623 140121277 54954245 886531138 971467353 130695873 504804825 932266945 246229942 228004557 6379763 420635380 765264425 451802614 405691496 960689621 248033152 700451227 317949590 821028186 509570894 613570042 651276995 819652559 405186022 949615001 251408110 737367967 397881237 823780155 142415726 761135469 455604234 336973573 70463874 705829766 85429907 875432772 70403084 562790955 994105728 709322519 896851436 130428092 21154564 668275086 281953526 960483956 460449752 470992765 672602889 105928253 697694768 511322077 975005813 745116088 973509875 339833019 369628973 132714903 93885018 497153459 801594227 491167971 822860520 904064082 579422971 348507931 415709299 168095557 669250560 236141156 930871866 45180413 158907649 191048980 185525638 703644521 265222189 140567315 680931681 286682423 122349952 922309960 80160841 358968323 305113187 777737537 311715976 158878415 790548234 295235875 947956153 504987188 933431014 149070504 399522087 688008210 346699580 918915850 623025092 953737373 815230306 614678215 952516865 120363206 673651883 890203832 552599129 946890168 154028038 862950446 797518430 350054813 2168156 99906203 832009619 898381749 336380063 637176123 466853512 238005963 552433791 295050041 228072406 664909921 250539897 247956489 764840314 182012672 54563239 133729507 129248123 547515106 438123630 148728486 373363682 978613674 934271851 297637230 153008902 196691826 575384176 182551865 905635859 865001449 935075020 324154888 950448059 913413441 463158639 889106572 346607424 435052954 827245672 101682053 579458305 565477180 597686995 229067144 38001571 831649935 5362750 172404725 604050159 508653775 690894209 558897371 685902829 347461051 639557235 531385588 660816089 914495582 718722271 878354768 434608435 233982810 688213579 180045512 560057337 215720385 400031327 788021585 806482752 900987095 598791691 668174541 345682479 891662103 663757608 955135961 68851850 729011771 687172427 361518038 935993360 717436137 808010952 562849071 624277104 753875659 743195777 658628995 592330511 431747551 951260018 268782449 937971184 497022854 862422177 151797967 512367892 160367123 712005672 588066395 337576134 142452646 69411104 718748378 161285837 230699008 833084660 610965918 78629989 523048554 378322275 332706768 160614267 185943766 168687681 6178432 767096128 305323424 333617377 78112895 792986034 61313735 336364657 601628539 290740314 320347550 388542530 481236936 770675082 208077059 12248262 300694322 375789483 880649527 643281577 523991340 354661004 564802570 764348526 724962370 145361786 38188207 755935363 798674718 339299639 401000726 681457255 86098943 759027369 600499100 674775179 347201722 168886466 934761468 840877653 603492474 899329183 831390006 627393107 943410725 210927826 246024385 681809114 954218269 488194482 283360179 475452014 682043098 215678718 424335678 375819615 761176928 733993506 490128739 703635220 941342000 600059470 823853670 517685347 425237752 551224716 8918899 807086247 72552550 759778914 811669373 159969367 481403874 574945091 490872918 478724893 901038212 5243161 670788859 755086643 782387096 851757496 71537117 739237921 385451218 206283146 146680304 371127399 587441839 994266246 994774021 281521122 376545577 594861658 544379039 877957899 743305928 49897755 252144433 449701095 944038912 969706104 148960209 732207919 86674193 55720409 308326379 964244177 966459613 817391400 519562173 111197421 269382327 231780476 384214499 602252119 93586474 749121041 342624273 570638415 100730579 74241415 611787196 898087823 221974044 554222261 440021086 392581639 973473980 77048442 569606218 376714136 827603479 347502212 753801719 565358197 971247610 406745392 651916169 775515336 301244179 643621897 908327338 807760433 775716894 280217003 95026969 838454149 438789867 312649317 502373729 255156174 855114064 83833597 542011847 58766534 692332177 820818325 901358309 889260891 213181830 204618619 952750777 559380380 261141432 259871923 682607405 727199303 868939603 700170245 899652296 521023664 732594757 489950481 207727752 548483440 94287777 281076402 562782291 735963896 796506236 759443481 395288961 951993501 900978121 494067561 656432404 372550457 899065777 414113986 693073513 927604917 252608664 22872173 93805530 454691150 57584160 267640616 376685570 123661277 500227240 579420369 518135490 81556441 70796478 810132209 669672277 94528857 655729002 466556762 673519348 388990005 498526668 565481290 34988422 145768632 406498222 831400467 202595998 835069716 891811814 124863675 381087692 913208080 728642534 89222615 492476556 389266932 718292753 408890939 182387240 53040673 492162595 902570609 590272670 717645729 886835312 697394168 603833933 337090258 978352198 793830244 446465602 335340325 162225475 562266122 408007516 668766199 492619310 628732470 372289336 458865708 274180352 475944826 798744817 236017091 568617995 486137121 312424522 702533941 493189967 752296104 410328719 976311782 697143025 535209865 850694210 653668954 980467212 539959446 259748490 122526953 737214475 597983582 764285149 834728818 620905613 464082763 873660741 651138125 819882342 337642345 197975915 809359708 570625661 594448246 631399788 244879583 862180072 296538738 136791405 295596476 409411199 230846268 678009904 736869666 622425114 954282397 234363599 145625629 483446073 874679569 704987692 207255616 412198749 439172125 72874783 520065865 578379751 271056778 663431386 549311228 414658486 463632624 890244774 942480560 872841002 262035068 710813640 378043087 17425036 819793608 229311984 460216797 593396766 30629373 268944285 419947402 663309636 132247288 192373203 670752889 309221911 266641018 954299766 779201464 752789461 197548579 504001064 468371627 272778499 267674642 765143453 312883266 159907188 704338683 598817315 777840552 818324800 994601881 952229334 902589407 703392756 282087473 913223773 365464837 103788017 656730341 904297004 839988548 242267663 407392274 297291910 602384027 469385961 340180232 113443340 314039964 305510927 993492202 185689954 543877662 994069017 477370081 135604768 794498083 332297898 537990864 265470828 646582325 415107534 936209860 387414039 143217655 174960707 745239308 399915345 468607584 295998409 952026691 205252593 367883719 485340031 216455567 7954026 874614197 239963492 483987889 272596962 59383438 336377236 517397968 921763650 311416018 721535342 811770441 838881024 181569451 273163677 807429257 926896146 412640974 354374509 602526612 669487810 26355962 176095426 186844649 964180857 400499953 782368781 576241964 602876518 229124853 329547796 358048201 254694021 176918912 145718544 769019112 338354823 460322788 643049110 505917734 61400133 885824068 737376280 775245915 361034499 461413607 702271154 778558300 180276302 25103102 605552639 916766794 967788980 928482932 610745662 749474439 918566609 232750878 165028083 532037048 572216949 974396718 635629850 243472513 655893672 995804727 272758389 58097926 507989407 858247903 810712841 901393206 905582254 242987776 102345098 825996817 315661805 907827563 977600375 971996533 322772746 738497018 526093978 129469390 583989419 600575883 346812719 61546404 600398350 930280450 568110852 650718213 171474117 239740434 998857834 364009108 428296423 811432834 313388461 406291415 716206170 306689413 840997297 814316691 67880337 265107613 645069845 951990192 960021015 852002767 247991946 759177371 53784551 938971545 693590356 716370220 887170537 871145773 12223890 614877529 150189304 425551333 354687875 518229633 950838359 172378979 361263567 732561512 221612755 415317625 791665915 729866546 143331276 759846316 399031149 406099626 468831500 787371894 559580277 968584274 981540793 813497330 108024020 614011150 406383916 894538246 403457176 65570254 234623323 891613179 843307024 154670510 516842515 225694450 886961998 290389224 551876973 268563961 732636964 349807651 128909589 832278685 743187978 311100179 233681359 720408553 478347129 9504168 45236789 530270364 848164907 532011127 446900122 359645287 90168172 244063225 508564255 93144020 902987741 633015775 349555159 766873368 866268720 686071895 294200392 479201096 605631804 38552086 881268880 313711651 768853842 631502757 743403497 206459128 601524536 513956668 191396217 25112377 674384735 359498924 537178167 945316572 503208375 60086857 450214743 528465474 496451752 121162944 947382576 899831335 27100089 354158263 763236846 637533026 955686440 483773022 20203370 297430677 738040686 907028175 45499858 120399507 213468234 545537235 70195191 804791380 869979995 717082550 641238875 13535527 319250492 241735909 392891341 687752546 785775084 400325236 890369181 266876909 78123966 924512606 177430222 79411614 946794760 749300401 194298945 66301713 596165466 997644948 831310102 644471853 697127301 400617771 955677349 979934344 441113879 504230576 672343090 297437466 347092211 115989230 616853067 918545750 632031743 271717695 556822585 912260292 729284446 726407258 553611012 535197906 36598945 455586365 531613137 315318415 178798894 550156070 22034038 637496247 216419465 442370094 947877734 153516134 949207796 734802073 885910928 42870535 721672597 349752655 971411801 331508956 224284366 627996337 934089493 448959038 793983001 766061373 73475529 172740051 593058546 907111791 53904963 583059883 980146244 476494638 228545783 765873616 747237424 548734996 905814121 297698115 286845473 286654615 66745817 926554959 248955483 696138966 162439920 484094960 621834589 327384271 937738208 252577041 974533010 197809800 787650075 85883001 573716538 611514382 899490556 892601699 727064930 483549553 558197324 913279697 351216192 20183371 999204902 639663221 743455688 164413920 438923028 556567324 480660260 911647954 237600486 395454124 227725817 962120989 706575666 641136602 559892676 438364499 232112789 29795845 791065372 757836946 844498253 39758178 584454447 345696459 588044666 970746688 610542798 74768369 727606831 776217408 715072854 473817255 538475787 497384068 672845310 865116603 51554669 539690174 913271970 40185679 909725983 861697464 956910780 412873553 685829618 554926946 941923560 955107654 34129093 764873879 53031055 277163860 870462250 762387981 142543897 356978883 736209867 499839376 280442616 398920334 856664332 88957369 333775007 162321896 414223670 61718669 772823942 825847979 603494952 793376533 627908571 359009069 75254819 907062400 352821766 718394487 308487081 61073207 266895710 638412888 957500912 983121916 601731087 933134936 214508064 184207652 20788474 554528991 705719457 709314213 250284551 618968345 610812153 972225792 319432800 126019982 411560416 505319204 778385533 172547963 930546114 167347630 422120698 541007919 474061404 154339723 877952547 452727728 594080440 296964218 824569173 402313346 864633540 297844453 884569108 516983199 590664317 891317077 980234468 843475920 350943650 560865053 612670429 590181416 818913107 971903647 967076858 320185322 104994669 370932646 561252707 116554542 788991540 876945869 566343132 458836702 214897886 984087645 835573065 638599169 291933307 556719810 412256507 812999476 366171531 65536860 165339262 292005911 14157973 618696414 372063562 617290756 167363637 592785689 81086665 112465232 971776715 914867804 294435629 480432251 476997957 622542494 839756713 368763834 290413190 298754650 730183792 878178736 693967166 651210005 835808143 190600583 903439614 414154058 92133258 604228657 607403977 411332784 149317009 181482812 32417178 398147232 865948579 145775035 377136868 347330442 819902908 77255410 834752950 743280119 948445361 446876636 957028030 879064513 832148660 857309381 790771179 935455828 411915453 371231736 620860066 710833666 496710751 620429527 833748374 848142499 566780057 561819225 854839983 886725804 789901309 2451633 428807021 983209228 546508383 158913624 356499278 5800531 108649659 382960783 953280610 984670681 926861705 667756754 95415144 283847886 519733642 270314861 215483616 947371993 837270995 927503639 406481659 982928929 727390564 757215619 80105728 134963853 167582425 278755143 39819274 519728405 106849872 679841001 264938060 897476771 227970031 654851779 246199620 32758461 800300217 242953497 480913390 224290466 234933493 929111523 178336401 659083253 196740429 18167553 315262302 458653152 31828713 768116728 998217578 42542600 714041078 279445682 34003345 900760954 167149418 306066855 207809146 144961961 96610922 186144115 959927628 374347549 849543292 784478543 575744591 514635810 929521651 656492448 775847220 639120670 548073212 240561323 494549379 701060379 837431601 581942961 416393461 531498934 472110185 241345605 860774322 874905208 175046228 212558623 531763128 243220544 131332308 926209057 760794795 899308923 666973801 255137006 319400544 976106121 366600205 129559359 538851231 208556082 365253560 792510571 488039103 449330594 20083752 541788881 186579372 810212685 898356984 330117084 28114045 216732921 397412387 135435294 468948940 308711422 204442612 310233425 454591745 928673563 916440057 322180721 254063197 661581084 719643083 146736994 750720866 432407579 323432941 226860258 571410586 175296706 173523756 116174551 170445681 993801376 991047425 358440837 861818291 315183181 641894928 114184902 379522168 997694972 978781473 242560273 544946988 452807242 778986187 80974697 406682631 168949200 416299973 697294751 863329812 350404916 117409867 411610230 623744327 173866306 603652240 234691719 912198654 495949589 313536451 633328606 663691963 673739620 138988977 37849379 898481497 69996149 98625143 461832022 291405349 565030742 47203809 138725350 409582567 577937880 995531136 269874845 683159100 943545723 714542900 75547129 100791169 404398258 600069388 799775244 783319658 991557101 46093115 133783139 593826866 483825562 113154222 717174921 502588498 479080783 732218502 662672350 654322710 668042771 661364305 8051467 192166570 903314916 485067308 525089168 270173569 267994512 852642795 623097135 795392709 941543441 997593276 855217398 257351669 886679095 262880846 937903461 682024380 71976779 808464332 818026937 785926537 618739528 824895334 56368022 105659867 833281472 380221797 912533600 408912634 899066963 677569068 131891265 920102381 392529638 637834541 281664119 847257449 541219913 825436081 911174880 766874284 573731638 428756398 490745292 816267727 811809505 352137246 87082275 450269991 263777598 249890735 873465531 493657401 491753000 285634372 980180301 992618260 11085329 499282119 69673920 788904890 665409602 542484309 539832258 48689069 32359082 873287532 900545659 921750821 987056344 56473857 386741785 527270683 523755229 957810222 540887673 99188015 205190381 621637080 253561652 866798914 276669114 327249244 252062148 889817713 543454625 77202913 142784033 275859633 500553906 434480834 738499902 221119874 966055639 446876868 266743007 628975767 579165086 183440046 987319855 573845702 874686897 489327205 116063371 793977516 706091272 894841183 794228868 510602951 893928984 191607829 523888782 545200500 294044293 472570509 993564383 824655782 971935540 617690742 750269461 562167175 222542845 652913125 488447065 252380713 338659770 888983317 144743685 377166776 382192470 930619370 544951451 521229851 232577269 868490793 928618318 271824185 437986326 97776436 301462834 344350515 261062007 710058143 987824678 228241268 982880262 139981583 425732677 811343542 526044693 34636460 127238316 336782304 917186063 332725398 209383012 94161819 299378913 388208721 844023962 344582087 285545087 762864711 276428364 881738272 458404690 729865837 299757895 938748769 410939688 807183579 582296239 133660889 775492063 856027046 551306885 732503487 275348474 800809673 158092836 747311481 339932465 374322699 951150042 97282457 361470543 683672500 884247959 982485387 250183912 69439456 861793376 267831146 689519275 87914224 404440406 918510236 434236974 779716005 752086045 920177020 689122125 641337497 175330087 964689519 630404254 334035772 798845360 483086006 178867441 296705473 503040898 658503930 16922635 151129231 246281942 869508841 486885164 259508811 652419382 102542987 978885770 578532162 307699066 292715033 350896587 63360086 548364454 566805943 815950712 370832423 138930602 118826146 104994398 591292882 57924094 158949838 722925520 523591055 521230818 89212869 313361748 474953190 553869036 497936671 228429688 669791837 499574744 574899576 329111901 748434198 949647668 523502697 200190867 718057517 586359506 514684649 829296287 286301167 571160823 935262479 527250573 71258554 906803881 424379491 430232939 626813086 555340652 705884203 626172117 835316703 608724004 643324272 532738558 917087222 348676772 506903824 664413304 469300353 276492219 796286707 578871526 561325285 346073397 557688822 292297943 156734493 700451109 802026383 245095933 66473646 591756334 892795582 38585563 300002524 385573466 871406624 173731806 359839992 592896130 555472068 546771211 114662871 307145136 171260869 643638350 577469492 799528956 93336372 839869501 157873601 231687612 515049786 966051895 754590221 277265867 669283832 603501370 951589910 915209667 340485731 785564427 408015957 111580384 898853721 953723291 51558037 998691740 131547489 989690996 806783694 184189986 577205042 621668487 694433659 614540702 363243879 833578843 759907793 367196791 549491488 398854919 262243944 135998303 824151682 779958145 410243812 336560659 459775748 834743005 205038492 791760498 945099635 681987417 90130124 73933212 1417882 483129961 45482090 233872698 955068738 322050075 434572307 579856678 916224994 491482160 96806344 139117828 441705383 766335240 691852009 264597646 658214753 888622474 853812262 107270774 352583586 667858310 897350412 599643284 212437967 496499232 851873039 339458844 108835421 853319816 135361381 44901530 624867134 19573897 86181354 262574721 465013306 570204517 725683942 757564028 611509720 938878723 56211374 730430735 386237979 41002227 140459026 484470059 993789233 540945749 624824934 532903595 177779031 475512056 234775019 803939718 571121419 658453896 950770621 957682695 24314030 919500904 811106779 889334878 992943660 905575503 295700290 430059149 937812182 107978092 211755666 954495987 67838781 331099312 741217201 49534516 810550576 772179060 861295384 776839457 254314786 966589603 592488194 137922003 463150741 919201617 54026062 107443133 986380925 798597240 99256763 647333236 925499351 519043940 440733657 603488191 36482444 63074559 746396690 676606980 859474169 998495518 983131618 703352384 372158407 775746370 550770809 393063041 907743853 347922624 386518255 567683240 606545336 64661871 566435652 640464555 147922627 965315391 499130853 364705119 481247219 447902307 845362362 199739525 577456782 507702479 695364819 323291520 964638076 856398692 852948944 646341384 430784769 129350864 37612948 703032465 234890658 218909613 94040991 306560087 915703432 852704268 370931129 321296914 63524300 983771529 60665213 411235440 336662179 214538387 376253421 823698931 736681504 378094857 523426569 647421087 687617516 735762025 357983423 334454730 883408291 520406451 64211581 528561271 306885210 505497717 467241820 790025239 53678934 37262867 158228492 900282020 234293257 280594359 961243608 618091633 72428625 83236913 997639448 842680055 659447263 342394280 850270571 390150850 294468647 515278967 269389077 956468459 682243428 279331177 997653722 995047615 37978046 332416698 371275527 160853891 329425216 96041441 524176053 286822012 266904315 424555008 431151482 983887888 882378870 433394857 836454798 440607530 231057203 815312121 898531181 250919741 805385732 90254526 164063159 502201450 97319741 90278301 246955330 846903459 814630674 164214716 64377220 386848171 417074244 742070994 456664716 418890100 232679265 729788018 432565683 325405270 455131367 520306362 581853296 830268910 143621398 548985619 198705038 942011189 970914017 767075233 406759720 376539723 651925635 293051022 201368551 763913509 345698284 793512483 821567823 796085062 678763070 215790184 944089255 468375358 445267092 402185161 343635289 226301748 279703871 114509169 361460432 528981335 507118860 325837073 994528170 320076814 125855005 279566015 159509751 583836787 101604664 141776869 196180087 970818501 100184958 430998598 25620704 497438170 38655739 837270571 346853893 404853195 901840599 130388648 295995122 851334037 468294086 299694057 997540178 336404633 851917483 492265187 315521907 350656118 63405491 325858186 118748925 616401114 588362633 450028627 991163289 123915234 102332762 655941248 56105884 14301691 653424841 540774511 542302775 427662911 324508322 279424172 330094333 758569020 803002220 130387078 980591282 913149155 92123942 604022514 870769006 242990635 933028438 897550519 887205320 393611804 404548148 403046845 704206758 368198472 69285648 336380020 449948520 777952118 635299128 541653113 675115963 414088968 980482648 97301047 333522659 353374802 104754632 40094302 821026949 367933771 979667895 392104796 903449633 427658964 997459631 404026323 619303800 29060131 306495891 766775575 568694684 211368816 371160970 323395358 703285733 477145076 193228960 306852960 696203995 82742528 803474063 485447526 746314443 790159772 950756774 984684249 454219322 539082219 65987496 306845550 112987844 56586914 169412645 858211134 648055388 455265184 753913810 123035262 119621688 768534851 136449395 425570869 830882556 573972300 517497305 895734904 599434760 595167972 30887508 178459797 568574495 910322720 994351414 281452600 188499031 297808701 798086461 368710688 682176284 86710646 596842698 169031077 574993670 385082294 534701717 699713495 191333006 898673047 849794364 453940037 915461390 452481798 195884976 572576817 987560961 170569617 28933657 100376100 910929756 936378638 718301183 637027357 986778909 359882372 927818794 567675272 710854801 347472250 394564 91310907 201461999 865576701 223219794 511359944 823372969 128761910 583231482 919802695 952581601 168921783 980412964 644589083 648709126 412863277 909602481 655111731 610280930 551151357 376733695 782540454 162160631 229414776 354534651 673771670 649357108 223310936 802987561 454171780 337359147 922940664 227181018 80296801 149631611 114191262 214551004 42703049 71454632 78342988 967438471 366528810 159816753 413034413 775997497 398436815 273049298 793642172 560830124 194509714 810577807 532061688 450110371 15951987 978411316 660495117 283467059 923764090 404792354 894337693 558309205 472416583 881055905 60636290 956502 638313654 809259608 553386801 304865716 372563664 650112826 347961086 235856330 905261920 186771929 953941313 200313193 221198594 387257626 155470832 393064784 121657509 600289906 762165683 74611401 90689259 511946892 476588737 375728779 330332406 240515991 126077217 372466520 973199704 800800726 633245416 194111763 386484807 385879465 50269765 335568684 567826319 353172875 782745411 304587720 466490862 790819090 19904338 431211408 357434664 347420664 414685532 199571120 426482248 6557044 669871513 621582240 950855836 369494269 848481721 12557709 694922491 871441420 674151628 823748778 243986154 328865498 299358681 909589575 770019742 394302999 453662325 606754419 892676245 698638192 422915641 790304182 522622232 527169183 806631767 783552017 736371905 659395806 826887297 224752765 630334701 294776306 313059837 623882843 782398128 497502530 879016086 561425590 352025497 48933067 858468999 35445728 981364531 605470079 320521986 980817272 646160951 11024806 506574108 564916215 383210802 401642132 588232683 28093484 876245647 451462919 183213141 147584989 946554305 133016551 760873209 415688572 387584604 503999270 971953489 903025000 522016499 445743808 122787713 188982796 369921967 777675957 708349249 565258287 416562073 247119153 164754519 564618995 732597894 472605 601235615 266164661 954123570 30464100 993195281 328494102 786376472 387727777 253432631 830845838 772869045 838335855 272705022 222961005 741033853 760921683 905987091 700823110 491108339 536598162 671663223 520780925 697059133 183235987 417944024 683696075 936743503 579760520 725206424 943972186 303382350 844647253 724125069 845436220 416368691 51122690 388662992 872141319 644635390 849360426 820987302 497153025 908920580 459429195 803540646 450651934 480840280 363311701 946328321 499168468 240947632 332599253 681769583 683665852 618963031 657763798 15527363 128144055 968077567 873296643 655921417 281691459 854493903 327761043 703237256 646333723 946574491 41008403 709975766 320859686 516178832 440857311 482267603 611219419 147328133 941394939 139621110 126527863 94276674 647925148 605807922 721902136 178118509 836711797 202980098 958476801 270775128 253421754 714403624 566536017 242666554 930199520 244132249 612001927 870696155 469609030 537855305 52321282 631552497 737500397 541192938 196816761 621442110 701055796 338042064 412067396 291459084 922569804 448605294 668198794 497407061 301978558 377125804 432010703 512883697 962078006 358946045 893736031 451866361 827047700 32334765 503050456 801699486 345040006 997818272 605813265 766963196 897709182 933854666 848000818 192468923 412578302 883282391 133517043 241916388 823686989 125810967 15511353 458024275 435475449 134147998 309941477 96641885 41074133 812253991 635934005 43094038 247318150 48928210 582838713 492359468 442310087 451557639 304720870 201232054 372709316 478442477 67473488 437196760 834012107 915854227 990459769 725938403 29005720 133620844 632144267 311744842 149891766 876911530 10796613 939659647 67280340 475549059 503602080 914084728 763051465 733814990 687891342 91267526 965300578 466521433 267975438 544544216 77799759 109929869 896062407 587979149 44130792 370959078 110692898 13255934 383828997 168893344 577999209 678886348 368666841 892680244 816117616 419610366 365573804 117324183 712207889 884637087 716097201 608766589 860242411 413559948 37593601 863316651 29109373 447055029 412223425 332370336 89315959 416509364 83668851 129692572 529822753 852258391 470975547 997631246 38721393 619904401 619938563 313660153 265995465 390818609 823427832 137858824 761244637 30133617 186285645 604248314 417913822 737688752 460169531 832402515 356186913 993978088 201744980 972362705 764849596 133875081 369517299 181673924 56238116 537820350 908272261 245046534 669983878 52753295 391159432 123904888 693479200 747043597 733222562 996960611 513531131 258119218 635688790 795237480 240715091 394597515 78812814 757498010 714164177 525540871 912310397 158909130 358465766 615102677 626222820 485602789 292517810 781312776 907442974 67805798 580288631 53588143 825784026 784215665 530800117 94222100 467425226 792447051 740889640 5804932 438851592 873968812 791784457 519595083 671735414 237768862 640856135 251538750 512423268 570448865 867084248 706668033 752137805 209011970 173674112 642066501 384410898 675823549 359520524 875767792 531703657 59334601 723886186 549011354 987108685 58335330 523685171 843329876 375624157 967899206 58996681 518017740 677831403 817412456 962350546 749031962 23085542 930290924 256546870 717962878 228000720 962223228 359431398 656899901 498236567 152726904 672675988 866660717 518117524 134797719 680077652 827598633 754025204 280930507 797775672 611366785 112571292 346975207 281716809 843591691 823743146 68656408 977218629 379907797 903008903 894954521 593982507 336836729 967832680 418023143 808961918 192574575 795210146 592755600 666378161 202491024 400862058 728604108 806230534 794357602 413630731 767193531 668093549 594477566 717234634 77000144 546246234 877103658 618429359 246846176 469833769 824232442 600525962 209120087 743765725 180299324 41320133 641473700 279659850 70718417 289961012 985248056 176555861 635515834 118972559 570353926 621016222 683554835 75090988 310804463 986026533 559701683 111974537 582514302 577907227 852711079 693270550 34979746 209174477 50045228 375153111 726051684 25490769 436987863 453261859 794771345 940448635 297615508 649761640 938976783 874110268 678104235 429448804 600760825 807640065 766360693 847318641 610738047 397124765 218696645 303104916 336143873 954423754 898045627 630285841 77811983 214331221 253985532 744038795 90071641 454610020 386388165 514050224 154729059 662353615 237838815 594072737 118256258 446975881 870019075 515792430 823718075 642139812 625216784 650297020 840658221 450419627 14849216 718138793 354788156 582945316 750794753 331685334 784955578 372604646 669015954 855551515 90869521 116248838 67745402 439209435 376830919 268519256 721296349 318427041 784589335 339733312 727131931 954683333 333239256 383423996 98701784 569412827 591991662 327942300 876764349 868564909 946356513 324492257 718482365 627387604 388430856 778033946 30147240 563577945 639227777 803191078 556980992 170156808 571515934 264522995 135582844 623777525 884328658 626976445 878882649 406754508 164255436 665880702 810073350 420376295 678514414 442152713 715896103 316898583 868932583 318136247 40514495 742881398 906921249 78985283 972638397 358400436 697392911 219925138 759250306 337700076 553276257 343785079 135427344 372616235 705046069 478565054 883503277 634455205 703647176 32846167 864457879 51265932 558662662 149948347 313934250 541870267 582243463 209168326 485221194 530882740 416547211 630891530 602695833 885875301 529821985 218858022 861530156 636720884 64368131 590544690 802134656 384284315 331040125 153845003 141297123 606670095 993072171 247055881 993123575 143217145 380036060 236276094 408236975 104810036 374702115 740547505 537457719 474770354 339915746 342860465 766807314 521068486 620894497 318205030 773638640 523074232 472128501 453881010 456155182 546605764 445761959 782359470 551954578 352425705 226445555 130044245 364622702 669756653 85624202 137289925 262055081 907887660 155236935 545386236 342101235 641287213 692543964 200949609 824433584 676156551 2623187 877187513 552763819 23942462 655145121 88355918 883007663 893115843 817742336 125980497 73300138 563416526 210440319 518674073 75028409 907444468 766596920 115329860 594091259 846407434 690393013 648390027 957808500 333465315 961881555 503010686 288873782 367422101 751968260 838549316 454690350 72970886 474507186 467846833 596028737 280818838 644290357 931169800 336211944 661461542 714625211 950941185 409063854 689645228 762213177 216914614 459060361 553696350 137562762 224705912 455588664 54174108 204612973 299020901 501996045 242349880 969165417 849798453 75735238 299071378 334817546 926174474 82118949 70798648 499554518 631644321 606401570 772438410 156931333 439729884 471673850 294630335 567917095 393085436 896517883 272289258 726063330 89954931 87501778 32663084 127177878 907818602 38564035 453505172 212427142 578155702 195056385 785922580 832546023 698449619 644612669 457925008 599632352 805656250 430134117 732135889 489694455 505757933 78777868 723121489 271347582 917186225 864497221 211505356 127121893 711331535 351231449 462249773 220058854 352804903 814105347 115203374 467769107 65641933 77890185 817581126 362235900 1050752 255631637 17870321 366662001 28868273 866234352 932707514 196376514 460917587 96494100 771469886 143137188 496778096 43750232 364020022 651116664 111568746 119285104 93739577 49606522 257115496 669856533 760606 725821624 159730461 310000534 882471702 280711430 496246289 458807089 649823415 30311152 26907742 139808746 443232934 628858768 814211845 197925465 781326125 152408026 458185007 286700273 469899037 418340888 491866786 301017737 880006840 679378623 896827224 883549462 247219578 862476451 479737438 283807621 632116753 559128605 207122073 209499716 319336641 296052511 941370276 845713360 544120453 136937863 241711355 317853143 159612593 73724319 928598969 354518777 803509949 759881055 82197419 832399647 536227972 197056426 628309574 472998473 916292323 86225940 767351299 610073776 179293679 692270030 389934464 479052477 96161442 342379935 832399485 997280631 556586705 584352190 400229160 227856753 160030288 614910309 377767419 884075355 406087578 463772131 157839768 670427368 336033854 884644735 669673346 812479781 827666078 651712923 41960867 23685493 920600406 305274970 394412498 713836050 168191144 993743856 884922731 832404745 125673704 221154780 247638495 735686160 528918601 135108600 251984324 229850997 320402119 250425580 741886470 638799412 580488539 331935831 528239896 360389698 815189082 924551114 586895301 818068570 429346646 954217326 796397796 488982698 616072378 650721276 537403690 970344888 846109192 377758245 477707891 216079635 544115281 791849096 612277875 747575774 653495681 514488446 754897703 115644457 861535471 588308267 843503125 84806837 252405370 892004028 375863080 351535988 255980485 943742247 859295790 966836586 68202615 315129276 816212789 528649933 77261332 318442478 317062527 433347443 958309576 323140424 763119446 456287165 443759412 719333603 313242000 48398760 775424817 870894150 380576360 396657738 981250111 237844541 171097214 816583916 679043464 895332120 465527041 104900645 437910230 835906958 870355382 100688058 699604234 760683146 963757205 464401049 12066883 217784968 426259199 367567915 695203303 966607567 712095234 909504407 434839337 704098620 870223867 425919515 908945056 454012600 124174703 133985978 998956368 36968041 631401543 638749098 668118746 518877148 812932515 307507748 926759984 820591578 152622382 907834267 279130169 973072157 1363858 982135484 569422784 295459015 338866690 428097396 389682234 859504960 437556547 591257332 448373864 307364432 273730812 444935351 303909408 220480675 321145910 335388902 530121482 750924318 851145149 813282292 372650152 723669783 658433106 954955554 981904370 847041379 744732643 594306469 230183419 67933635 705260019 858094133 618245983 925537589 371000601 391176059 781255568 284796044 165563994 201302669 638240011 250283949 534226781 925909080 28324267 498101549 803680717 546814708 943107659 648313863 242872115 355868346 95266152 539255334 910218997 772991066 677829278 783850526 222036806 718055287 92679510 96801297 265830601 448489178 273801291 534726449 712649474 215902189 832506154 904464509 512473494 260479737 862208718 499013540 75805637 84138352 374168293 577722060 126683077 184042283 856755876 30152465 308031296 785845107 601223944 35126233 613484150 304834576 900662717 875283728 507220050 361470820 302779395 87747945 200313139 219735592 230444676 509958580 264138179 413514301 322028185 230639956 381436097 881253779 668298164 142954104 870318459 839064343 697149401 255027283 978218811 820517757 847310539 8335225 871338009 295104948 308645609 476230836 343831626 33625534 672801241 464215251 211584981 99416757 866191346 714813667 422795368 946526093 162776261 621465967 266311390 781240074 62102457 760176016 679440981 85717192 327500756 373338469 752948309 463823708 731184903 43322203 973797935 530165450 898019424 290992571 960248135 868614952 903238890 824604703 405217257 124831759 309734455 449307871 212782264 699464136 185912986 636048953 95212235 922704868 649264676 698769493 887269405 403601347 586098703 694466434 654137297 114859799 202641960 319221043 81999135 182551923 983637089 224795582 659403243 686004195 636503157 229339805 842856199 47811084 817046483 613769901 577530392 629013277 913136560 57632614 77147704 324497300 401199517 214404374 860373188 661378689 290703637 762098252 111172126 888082205 756970268 63464806 740846384 640511570 714410954 478971392 917538042 852101373 919598324 360549986 43273174 108356873 581355424 365761653 517625872 879958530 905635629 16622565 280275307 989262026 88339202 213462215 549300952 459486758 835366297 134665637 18116391 968666392 663622299 756697422 141363484 65244699 687863810 413873440 685114679 684975134 90165566 156953023 116096166 152366513 711737387 309309757 907811281 103719213 758380688 337375843 684932436 103546 642959108 252477014 698609745 284051162 797155595 400711995 554256266 348977137 55628927 316961504 958961622 551635525 960756930 243055001 103477451 998164458 94727911 744548654 285081222 479881489 610800024 171295339 506072112 202138017 248056920 443382711 890755153 149982109 428026801 817528004 303424260 650994600 28106149 616558973 918436845 622177246 237010581 586657635 338278702 386488950 747026613 345637046 623124061 543044091 536270715 520524398 701229689 787889126 542936741 524947687 855393789 879225292 68218182 844443721 743338031 310407529 45300896 142716158 121494066 219234956 212581268 153861942 681076868 800647108 218452876 517602892 113916195 725234656 547351356 7414429 98084497 546387570 182449286 60266972 519966259 514658250 14434724 396625678 768044830 91340274 441092448 689268526 176623181 689531968 225871222 896729206 757462206 919408208 863888744 476446706 32679468 8876656 646232410 431054138 30726047 802621113 212528754 983089391 57578242 872893070 265505387 654894437 886445237 376239118 191134546 485317431 633559734 955470565 528576890 551225645 291224401 614916893 949709408 234971002 675198908 493051927 221217824 248694733 280888753 412319637 60797401 403218227 208949771 838404604 443730651 558950193 864998211 582975262 13195506 66021867 756079790 867288804 811536874 471588786 778366540 602972050 970957345 677711752 189620905 313005485 7260286 398250640 942245379 903780139 58100958 377309512 991249488 40531030 65694912 396314198 851964820 92802020 345720149 159787224 535402349 679677290 484485769 548142952 676900659 901865861 411215888 311126399 439572596 391887436 154754528 45495411 245849533 773095882 394567700 175988246 136013994 99114545 144858546 984651973 293467242 11498499 459403815 319368479 239012640 752879205 43582019 162603160 784157092 428279759 277330160 201551220 995348484 780806905 571394370 216575779 532846681 597471649 997920990 101906054 108928757 92868589 162308414 250676814 660575099 57795497 862988477 339462958 226984455 938485945 465898929 311399121 565724747 795606160 410602071 680950905 397209875 533352144 236980337 362932019 817597342 913015318 70966558 798086767 948243207 657822842 429910064 120619068 121931844 592003490 131054522 28044943 663107753 630730919 642346592 672294856 94798188 493512448 366004828 429737886 606544837 675399012 976677283 93951810 192849437 289866490 263192604 672275757 292095090 234095187 641045275 503160652 305850500 83878057 284337731 966109513 778472259 413704358 682910100 55400331 882887512 201770599 295716013 220581704 985462721 296094793 417164130 577043942 38545435 214218462 437309624 764435003 904768007 509641667 443146747 751999631 700846179 295647041 632298908 624074196 410387979 160463199 958092413 482493710 205074624 67223594 890309613 999379265 134948709 143042861 619455685 329376376 490650085 711682163 743780298 533190516 2714677 120385872 177172848 548100981 467021622 801392674 414282006 673882257 124405569 597555089 202891174 363527174 609761940 969934949 561138374 519194690 221214970 434519419 629152630 858677863 404708913 739464744 744122484 196289581 754246134 562450400 504292339 250608087 179218663 46584308 805426894 357225750 103820560 529243470 356655078 707154219 81263100 905760569 215279159 238826745 137335520 520936193 593129032 265815197 840975807 540661553 76441293 514734054 535670688 909163938 797748657 186487379 140546206 741259416 776128549 177232218 916388225 400109587 281522504 593046219 890850124 658455821 127036713 573098511 127992854 811683463 326184150 85063376 126019406 216935314 778534840 39505898 768093920 407584994 810775997 363340807 189631939 282522022 178840286 775139100 514663523 296292598 94399068 558060292 148649376 283830231 221294792 44536693 346371781 330717118 309026121 889335341 933672717 984815133 159380275 525971588 690776650 559369478 895820000 134213481 249377478 564144925 368265618 767168905 776026494 104903791 929637338 326434756 860177065 336149172 758322055 154394011 260355435 935372006 132926585 748969375 43736386 753353886 706013624 4667271 784766752 173438665 650346179 8807419 508759724 284961771 113879393 474747106 754774740 131865830 250887649 134339374 202192777 913157568 750219412 700124068 435778813 260597776 297067826 775875190 351224291 183226480 369621087 822919356 439477040 427601186 317055550 211790833 440663360 147520299 958722777 241367798 250447319 27302555 597562433 785819532 369501786 204798304 345817221 207091186 456376031 651188230 522988140 262565960 816929084 121353836 937183880 278928991 37321904 728140653 886778262 702251886 389281517 259204201 61536600 266916995 333209479 999306298 459099801 126972468 645732686 237812247 681845552 325452567 811648097 538201644 612253834 833168741 786748597 425530049 35651558 39574809 983481601 95238277 228095335 327188469 340147233 177888073 635850146 166658547 240800958 176678773 255551224 58494259 276119768 418998473 2281153 441258912 440835226 892997870 853781484 204764064 959741689 126580375 296742154 353779556 552509002 20193119 777475297 735801418 740155179 121024300 671763962 557407013 362227029 761679990 546433420 835922662 337058153 628628333 827159094 743199139 305588142 586274323 834854935 846193155 905436831 466714259 408781029 847792931 350597532 315254079 191177100 265751650 242046376 848275685 936293112 682471291 466013348 840141819 231801800 928536178 118927547 253607598 892143100 678909165 88466626 930670890 604842416 326987706 897220363 324620655 170320433 553461710 264200356 460002304 298090505 50653646 390224797 70364306 322570577 911726273 859686282 599277193 58232513 932287906 299795810 358426902 296652613 107883762 714007046 183183160 725666958 686615712 781237787 98741421 126678375 244243854 757165769 501066544 881251851 670554831 608568092 408417254 902394587 148249897 272584308 589344979 326343835 376469542 369913679 62112087 390765751 844025487 541606246 257234917 423061057 288804161 309793253 711290507 880801028 711970263 828636348 781461897 691633548 499585727 345032393 374099585 66765726 146535 305446768 708682573 536025197 96921704 765990453 999004733 271563847 628677429 107924636 641843007 241772573 948393611 949720309 300190306 939962608 550198932 133931639 595499199 713065730 283234680 138529712 202498064 153176518 609136445 987556897 439815862 134543378 272699832 45197247 241152195 53019468 598367400 792604154 269616970 849934413 863056459 844841001 901168519 837161667 984631084 732776742 24134271 985074760 12605314 436111563 567278401 461227303 181631270 968129173 28200664 990348188 371756226 234144225 675095829 93790014 63642304 557524283 655846004 423471789 931394292 821266165 823386711 248905073 998721489 572215026 901638531 476917174 58149900 72808083 131054544 65299589 205843757 556746926 144323009 912204180 262700167 527986910 200683398 853751491 286621786 846710466 460899289 161378579 34965453 403687044 722941544 527035222 600661121 475357943 451127175 753051459 45390018 123379316 679677804 67262256 226342716 863130428 28357331 732752108 233273148 930725023 442671875 32662450 708997172 647331695 928029731 355291733 718054721 49740852 986201838 765943224 559506016 206220344 730825550 7779574 950229818 321894803 811368030 727179560 294379182 68349495 783822671 17756789 305028864 330513619 872522726 371066069 930693359 293313193 810390697 717198870 189442715 325016630 225211869 329089873 428844922 733964988 813973270 238407250 24462789 716172803 526882649 813559241 337351893 658170436 902058182 829244800 174136519 787468271 15252856 760235692 805821144 6380810 692328383 284647853 458401974 422209903 367845529 465954400 314026996 775178076 144536051 862089349 615803626 89940225 539292351 875250680 244229440 836898096 191794901 987338728 840428194 276360458 570457302 250676571 239618455 7882691 361703973 173188247 163027922 663037773 39167711 249939708 624977365 320770977 995188897 902964359 469689407 609859180 151866824 644657813 358180592 204074284 166113541 559560380 352365034 109529674 835331325 428851277 614391790 698691747 832206938 989390916 859719898 886393826 715816618 968980550 37517903 263466456 89889810 329095506 767562908 507859621 23008465 289024990 615793221 629740041 574256484 893291955 219376187 283329245 153127126 93378819 187039283 590342537 787489374 852278884 923451458 298471693 128146654 243894339 293541452 183112937 550693889 188641857 447980280 693126216 292315581 35119485 914571445 597964415 65267852 311669791 380554085 766919005 224909534 421050051 350439007 313940103 736233983 275933307 921134250 301181212 31133673 800082478 223959267 9904073 958107114 218924582 429849302 756137125 704864804 821975708 862724469 329951124 219427994 940826959 207151988 808469518 1469445 414570236 127040922 213368302 186488965 986959519 564041490 866005759 961374861 740795393 379197754 393965293 165711866 393951635 420031269 80755357 215212349 326041072 681380736 171311525 825829589 914061157 366176643 719783544 182795277 571450621 526831923 985471051 192087931 165902677 267464356 6751723 718828701 487873443 649121412 518135248 678732668 135454834 812643301 544320417 609098572 400154534 790044893 874566727 583047602 768170118 199382365 872815704 640736556 800246891 507522414 176556015 742077950 918063024 294733814 848552059 931060447 271515089 321970711 836040117 441115549 10433215 822208830 643091198 485057346 682583040 940598885 210013663 991814226 854384906 6067470 167140108 927804545 995863744 929954332 704538874 316263016 461779863 965770312 705505913 960865195 850176950 442076192 788146310 312909667 98066266 19686526 583309767 130089308 788363783 223132243 170094097 778493751 260811506 653378854 768165698 516894264 962755807 435146173 751736471 333370519 142159848 629165158 664227404 197711222 774595277 323157228 677689889 330633101 72263715 955836508 506973292 584292685 988715015 922682530 883695894 114715909 480640846 975743426 869185557 873394587 162027465 823710112 375516730 37358524 264170920 545509260 483851355 140784423 575894177 761186168 368670489 249801755 798336046 840254695 928122646 623304028 757435404 730932378 361351216 760715302 546380359 504514208 117130674 231578861 667095479 216982194 709012411 886735964 224666717 750971541 149050107 327531149 275496359 637091370 611326498 365950719 957856864 262747004 284425207 539751037 922833729 917509972 991214055 573462580 981132211 671348855 669215283 958052866 915363145 899044266 543491577 292493681 951357290 975959312 351281491 835290774 510796707 218503765 545160108 433171678 543299559 344845729 84996542 97799494 994107558 798509959 949079777 72658623 843598465 430117321 331301485 828067208 901956003 328898247 98356764 630015626 434581049 193239672 992966389 592273942 296095608 740573088 89641038 43332003 856848997 935348804 867574810 135524915 651829745 17628245 702137716 343812513 710171843 19799375 640593117 83926196 718348436 902563600 844912706 807483440 15121885 274932648 779463192 534438298 237087441 583486201 12564783 95701327 43686435 100759333 985185310 320037588 328538471 88059547 648712382 468321156 396038594 833317042 161568367 77282708 979003453 526325478 921816676 465620594 53267989 312874920 578718551 908572096 451864941 992189170 909135000 79807803 200589957 649792652 269716088 486284256 282208557 198489962 515039365 659544990 58698868 737743901 102857605 790802586 533409997 899163300 809166951 389104742 509414501 584519754 271927010 979935770 140918244 633671267 979922529 368597224 486543599 519915286 667547227 37858930 61757319 889534609 196813709 198247676 773943219 313236054 981564598 313267591 460738494 713057577 159884946 990626522 137801467 705438231 307271846 397415580 540752054 478141304 320812359 527808017 183955593 171562214 802480693 907535435 418833795 515729420 416805739 186318637 104275246 596014714 114228331 460461811 110966952 612699497 728316837 238945060 892604971 124360521 89547664 609509035 505646271 23512923 654043275 11680073 113674697 887260763 841127769 782018765 568039720 168170046 464298782 823217667 84204659 338664361 940134063 933938765 159442586 919053809 297924667 255345750 128953343 810929530 757787678 947526606 494788723 314429857 935545676 942597045 885864782 61725627 928407092 590779275 24281954 684760541 826498409 59008827 934659655 771722232 772255811 587922364 940473956 989133106 877879824 310628171 141445009 969760681 897353099 63044053 632919432 490020519 888573009 317479503 911978391 68038684 607829753 512967530 675985994 816358998 635178057 123917985 355770040 729264857 517445596 637826173 224455278 297688967 345623740 79381643 182299527 464667429 152629448 437825373 782089845 760928742 96109456 222292470 972391182 226671697 533749985 16036097 358743161 346585064 532200812 125410113 570153159 447737843 300241242 15105484 778078804 747414685 139646212 559010111 686438465 989523965 400965543 49164693 669562648 458679581 23269454 37021485 670379061 13714081 991607614 349480856 426690119 45981601 9380256 736445021 431303366 262145653 963624235 860581964 131795320 471434865 535202053 764679584 740570728 535911821 204076997 436398422 544339403 988330842 101995607 995905694 328039406 458855537 219652004 544639656 520939694 296538152 689983777 892455190 56264953 529148677 310858872 184052839 807311515 602182814 923771942 273906910 217434690 545237814 351714049 5867926 655098441 566906285 993288041 546405388 517248117 438969975 681357821 423342673 957288716 426095843 532678274 529246625 851238670 955504783 176934345 849289156 775990531 796937205 123271277 10163252 446659366 226882680 156301534 855192912 60297670 757939738 407429649 605456122 747811818 78598322 691405130 39428327 611696466 22921248 404929607 243476763 587391294 800301945 162827337 962137996 70677158 25162577 608275621 811020340 127684692 728190583 401153253 330128349 290207962 906406864 800356288 913214572 857710959 585952368 560026309 261690357 771555183 813726338 433970614 596950279 858628369 42634383 37668626 899369649 101674111 950365598 833712854 846537886 855372215 508515635 267740867 391574109 340674116 483440721 163822688 312023341 990737811 202592765 699785802 381100245 233707509 478070717 283585200 214788485 214226108 878799426 279599215 736063148 846312726 725755461 259954892 641761789 457903978 480611194 763158340 281076644 166513526 390716927 630303431 432501125 382883329 596436142 36399018 333224830 412736529 60296927 786359226 541175604 738962889 803869429 857713817 118373578 440333927 900642704 186228725 923799374 544588021 703286811 501124078 68899097 977965876 291705441 70773839 403685077 560664981 69147434 321505566 501062469 21983813 792211661 706287172 799526326 53858767 764045835 557260371 105260462 966562835 516063742 326681217 507746776 612221483 63442527 599908643 838004924 918836962 390223321 870623971 922701270 874704491 792678364 124465356 435346493 710890162 438797402 798407681 490891064 654756905 927782451 126833886 131127172 716999475 450916217 904733067 462634060 375785663 621160080 639805065 355199258 172515287 28055069 594855936 755185054 572059880 760509719 952260588 176202836 60953810 837758969 145853969 309502121 850373946 382758755 193849042 362234863 536239692 219059607 778625049 580059071 182668458 450762619 344403366 490878281 157459754 40535763 930976330 514959908 743248056 760188476 632727687 707831964 215231144 87682813 499492537 91024925 713298987 358353528 188658836 31071907 938608442 135479824 559026475 250454547 114236636 373996472 919999385 7450361 991238354 986921500 89730098 147394097 941218998 392233120 596274417 517912780 805792219 57702574 500377285 920458974 478672592 400554312 755574991 551950306 264612307 429138376 909715758 573483878 954585862 196888302 234100639 918578801 846354330 680697475 467454196 878159811 533187149 332747679 43346130 398789383 309010186 908468118 217092730 451047582 813933762 914250237 772074003 814589271 946075271 332433578 378107390 330885410 760690643 718512942 388665267 469884718 936990961 337969591 15442990 52853365 148250754 588125044 790683293 790776475 526876379 731438877 32098401 89104386 47953065 478878003 132845723 129800789 892646204 127456378 990971548 811101005 124269940 964316579 631017920 350717658 739470680 232598416 404661756 905393450 214805965 971935230 966456476 967430051 993170653 543325327 689800670 548487109 552579581 299968317 477716623 262146280 871872569 934193199 480191121 570881487 466950563 75440126 260943355 265068567 417602289 921243851 469348105 508237498 783165581 280696620 168306894 626110167 453144987 564190042 271952133 211678418 372297557 677259138 406216891 610047278 935506249 689292526 138392796 575501568 192476846 127142709 162842801 244546079 822040911 211033223 775948687 343259738 593823700 694347711 482981304 577768848 879536660 89000617 714077435 225598609 94974062 308471613 408038206 188878621 648626829 28197144 826295853 49484164 15002375 871942201 121148334 291850033 296097424 351027389 232924784 672983596 965522446 290018880 539405126 183424157 228287193 273419342 220188480 689223868 527457062 979048602 226667398 591771447 704450594 388082126 370225506 716789858 330863724 715218958 31153263 434336117 540127922 892448154 756448356 675714541 648657984 690172831 455706730 967225510 379271149 72441366 496118804 204731613 446868673 621289384 644950299 357138232 319115906 258735919 233127060 462879460 307275214 511335571 245892128 966436912 470493104 279837212 105008768 9922900 147247944 619379660 128752745 408480935 800962741 555115457 446181682 327384042 385524503 331294815 372972108 590664721 572311512 113086152 844425636 935967529 500984233 699354748 166733351 43411288 744894054 731490396 97288104 156062571 372187933 51069558 913390153 729471386 995700526 608267251 36922782 678725475 498275582 850652046 382158036 753045541 883672987 245614582 333099470 213934968 756743332 252776620 757657002 822885868 71536666 120873853 239995407 178783431 233321347 713990445 717375326 680550062 8945630 751791053 528724501 317245814 703189729 952253377 15501767 152449802 776466840 583350447 499475396 115307588 267989276 140276472 648221967 152215143 322286171 785098914 310437751 397313615 338928009 704143720 669030585 505257551 13502926 785334195 921405966 880463154 732494755 420463295 6859503 843257890 891584656 750844803 236760188 365202189 340448946 715832039 276795284 945117556 434732072 122759904 638813541 735665051 669189015 83938510 269334392 738717373 59340633 677849620 469466196 872035267 439136453 621084551 304984321 50880417 194685686 40858594 850810884 281035654 912729379 261485653 840945402 274351832 872155748 385284407 447440721 976514643 623029120 270451613 928981696 472902521 242486805 948813938 62879166 433885985 988420727 261629495 362508915 842410072 602468101 106972205 167257453 87856051 23045593 348001777 733616921 945244594 432865371 118456729 845316550 553033611 375066939 398096252 539254614 645874155 319384351 134436391 506061115 417610184 927906273 950260325 788554672 522501443 679152090 936613122 191381741 994701621 626405139 556271949 330365951 343389486 97658809 767200448 822687466 564807338 330376781 899685209 276594891 45229874 641875611 211477078 806215973 646897923 195428466 934489532 831103573 409911432 967879462 206462040 763959851 767405441 78728955 437150003 678822532 905231370 104806422 96168880 998693620 889159803 241477984 759354226 84733671 29890549 531961593 366602829 568200731 298611754 101969721 705471659 347848703 93445159 566070946 214933227 636804983 948263952 73380849 602210730 116319902 180362523 428918727 486309494 708049107 879489345 186408790 615261823 739736497 122982767 993039848 860337880 870553140 674051022 561275873 383579157 63077884 856007616 83175635 353362142 380888551 358660942 26257784 173393960 496151099 860338909 675749210 24522203 105529260 738570818 491963292 302790241 141534692 858867983 268646999 627216625 458029914 501706395 885461589 902085250 700022508 556624605 245033985 266295817 899776232 424890983 24794163 316119002 791818221 852068575 673852364 531466194 266870046 244047585 495022074 999362996 652066520 190813055 971455855 532176955 674060367 623957129 731588843 695729297 971905544 527430741 388871952 849758876 714093865 846155354 268169001 632300964 313908205 873253874 616438886 114692621 268770988 96013221 661704636 498239716 977785984 465782072 842435885 474825591 310106471 974544123 937643599 267083755 243421125 278500584 394483461 936103106 452902352 364309136 98444973 724488370 751972312 737706937 565697045 750555020 255793378 77642373 548374671 136978128 707344684 630969676 8115847 287067065 169609559 78821895 141955501 706354733 599042601 813840771 538565636 404950711 318334036 768048430 103286992 75657303 639800926 390719716 165108781 801659855 114472780 185265516 985938433 650332731 387117600 649462282 364470109 301406257 319349355 395517702 113040975 97290593 97036352 902536164 152232949 489878024 860045163 323165570 497161114 629236757 762566624 283442802 311135701 714022159 882571423 641617227 861714020 375469610 340992705 768607870 416938585 145277136 650377364 453790625 291494759 920981805 824571049 679118455 301248879 680854537 55532106 259863079 232688866 48926696 762694063 388181169 318295819 623186509 998479260 423909519 927514159 23951152 991980092 231282523 903885263 412761653 890999938 182493879 611927534 335896793 257469492 432837447 976084392 556147629 832783502 519339016 698259752 291488097 768847685 170525378 773297608 961066289 95646986 434396059 973980488 28332792 432226363 25197975 170327214 636816374 894524121 545160053 492657660 786562963 224003246 11059653 889958922 715359049 714318863 394038276 225205147 991845361 220321922 519566351 411306881 243675252 416278384 811903357 27660212 48185877 943188458 907102179 40566144 836346906 135166748 453330729 223036070 959295733 79341577 580478748 742530324 922575241 247892250 567542532 480883741 801518545 654879168 159149235 237494063 967398854 640111209 66772707 617993554 801955124 565748861 102121813 82608654 917695159 672751292 744714556 816208338 794189038 385337246 692098463 889970000 742691004 378723891 985563585 890048724 850057015 932601452 927925262 690546910 39861793 321029623 933069492 940684054 688198828 571882867 49609593 206233643 466380700 546817000 173757911 952743084 257753592 135554338 663599800 601220068 459713785 767726065 602479101 456395362 256619711 711336669 579640554 212416709 811269137 19281620 242619929 127074 870142413 573183562 206558734 103370141 872495640 211404963 435153087 172187149 634783252 615215800 145363301 989988569 127612316 295000331 370295405 739147838 966299918 727724406 846233046 241427980 822826897 423852205 135045042 466057560 530217530 838641849 739650667 369302648 18809548 386057181 367292658 320500770 190094567 550146421 275058659 962440782 243434899 39814948 18436337 257720556 824950065 820168446 717868842 289653511 561981494 59861695 568132540 103690004 71968956 815448633 577611056 758264050 475379004 257045923 54538133 563340109 537375916 443666008 519167610 721055512 562055971 757000735 719941378 562508571 128377800 425637596 928067212 177132826 192824091 167490385 165638371 613088524 194633618 33795712 291400817 522979848 991406363 472932340 235987544 269615529 983975402 498729844 706000486 187437522 965600975 763291458 860900209 693871810 598989976 868195287 949999830 274811909 230985300 173051296 670314500 876479279 283609489 473114355 745133873 483192945 713533260 595575723 874109341 42144631 408211670 971855393 534193666 104872446 877381602 853752069 994780192 312543296 53928252 177556077 99328326 724000614 339778631 58371412 683669839 529735429 529919550 35779040 78583161 887842422 9092131 860564007 639421318 53582512 141703315 185658656 564892422 483873785 978848714 49869543 490906040 878873698 994145974 448084344 771315533 540865560 943644348 23909651 450432134 856145782 471304761 499898607 842432312 718058076 793640127 106050486 286016446 425173649 830131078 246495628 11792095 407200722 714132932 614738207 900184825 510692246 729438514 506155437 290171678 493797648 706570207 379140505 760393021 333381502 31678372 765299588 536880667 536375772 887308366 72561508 389203316 194050587 294048098 931323129 879654219 215260518 600319649 67118900 60022069 596462027 794712416 482259086 383106594 394308264 813984435 322259215 979108087 559157297 657815134 400323501 994283354 444295160 663344325 728283253 850838727 13562685 78248979 68841585 301058752 67355378 863540053 648759927 964052522 391356936 256007981 425050503 564921144 93266212 924685273 716995466 201894857 584068282 888743683 209268647 817590758 343198770 275345515 251963984 584256261 739633318 598180256 225573544 858962656 985868476 148375500 997707078 329169246 871343143 917790899 657226838 506318014 182519140 668609998 422593106 363933988 191810038 400494524 405811315 486034737 75834878 704192527 904310992 638584425 421269907 927503906 150529103 318508131 303780363 33106646 124133346 837546342 16376252 724350382 516862019 805616335 54795745 849126334 401983103 116590975 269439503 235720101 808483600 786525157 477391744 766063903 774814779 476081701 312485184 486746024 924344631 691447084 283145233 542976286 531045169 664980936 373880976 568504176 158171881 311591366 169749194 969621673 57163098 811247017 703782680 590267719 269232296 558051077 80362596 770690610 357874759 166582820 217307760 401709013 701125064 907463712 372448231 968799146 715863888 660323772 583023414 987340014 362245344 733698009 716146751 127570188 263784505 312641048 687702823 287918281 825931397 592594046 703939995 854046837 941360412 290606934 283964394 880059301 28272960 730909200 799174090 37366461 861581445 500704236 617130760 425149666 903271861 570128393 312423570 410830703 278109269 665584337 463454441 591290695 867564721 78048036 733036735 957684470 47951513 900157127 524850765 154481499 831305792 69659853 181375984 640958282 382302757 38355166 868460011 663840717 106561117 413654697 474702715 827293549 756060797 769147135 352985956 455312202 199071041 993366704 860630790 238436134 297807920 841880603 310734635 624182257 852301711 491184724 456123481 558599540 689108709 355128125 629856329 903128512 295471340 16125358 867056442 595791207 167252708 154449360 199192851 637466870 193972787 695706728 845619534 550474937 70365614 691727605 635515270 901514921 937994439 326534660 605098783 887106385 181853559 787664985 833059979 38360147 519351531 954850790 789529744 798822411 348894895 672015535 951482572 642756247 222379314 101384300 72192846 868526584 58665455 379245168 612182332 621865678 351713731 190105477 746159964 949725342 246272048 202629817 513541993 536665093 675101261 704433530 634076615 799786509 700460431 286940290 380055996 888887579 27118088 597676054 27192645 179442659 154210184 712974374 79060194 563950753 238664439 27368981 975505471 403306741 90315472 845775737 4373866 262646239 587220273 711098171 371820402 636504650 170625641 850621883 576314135 10415888 160579764 701078328 18810624 885535083 655227143 209484270 395890191 978525581 186210588 251328314 411141094 555216927 978515775 891685732 557939674 959529244 244990820 85021312 40129624 975345199 905117084 491096138 787187235 631000961 785769076 978637613 834634189 914729342 530514109 287825977 964280368 97760697 849132506 816173406 515882922 496317857 736183439 671889335 275846670 886121873 370325158 267458458 376624022 996062382 948002658 713632567 958426080 274071173 248184369 65471894 616157332 160635244 755050583 440202590 692621972 166989148 753172075 439280318 207212545 343169994 673176447 273492943 197094317 467667833 294238210 303963051 936874853 883960183 257354544 464163805 22307114 896174402 536091452 722931474 662958685 607860026 186697929 349946574 487540095 643957597 93150330 918310036 968426812 424357526 838452461 773902950 322694898 739506689 299451080 183268697 728470646 79663000 634966466 307741603 214955168 306094199 614846243 326173575 885961764 460097220 947159255 2742222 198105489 392811348 974078852 248786525 616434436 409575552 716006239 490864546 480845781 378230122 834260741 43424106 205762809 946483288 657902328 312189507 234703676 726128564 161688448 864511358 332035696 600297141 697458417 560397243 481019565 225939389 289237063 11610989 329638759 428691203 201357634 331102058 320499754 636324637 559086679 95512170 998532344 333388966 985604337 821349989 42017358 164490606 678219782 806164575 317167045 302535688 199867043 133402838 52815601 176172039 891065019 516816362 598534064 80003888 186565375 89395849 720163069 2677095 464442046 403221578 463182535 247196084 853498822 189272709 274708642 352205876 499946486 464659039 564891120 246023916 611955851 808766922 598161689 802474227 865983556 520713710 656279057 279711757 189028635 80206395 430693380 419103299 375369937 723226216 517881421 862901033 233841423 366936417 286954991 870489197 282156460 987502414 44995758 498473178 723277843 651986670 570398177 617177941 232390368 587358600 185391207 121484970 902001644 196786565 216231666 698855646 121745487 533227400 727049963 35812327 490248547 207498826 525359912 111241826 357482686 447772745 850441814 656785579 418558802 58746700 413005455 272358002 394166737 12526036 735937243 634372568 670040547 81096974 494295998 619652226 17057096 897840345 352248578 997675710 521207638 342935217 688833679 495043347 965851038 836039807 929325859 347905214 490166532 560913485 543030230 701934640 85229817 54399642 96036596 906194762 530248470 247299484 529266900 754086522 649627617 769133721 303002999 876434285 107355382 890289502 481040593 328348368 275195398 527244787 658397367 581468498 178001111 762982858 794043923 531242502 861105432 337504452 370370447 111475716 177287424 420532671 418396561 128569794 219823544 539522712 681395014 813715144 477860758 994896079 891401910 960302741 338805365 97270041 672362272 995935099 300958183 978834971 653087286 943196605 244237182 569694132 969121188 875618727 228633599 300422391 622599247 625967551 154264017 912434637 225321630 646545107 20947079 911732487 718504821 235127172 510277537 946647997 438673432 204203788 195012528 572629931 340568629 351822145 528861062 309486940 415657204 512516425 217340928 220890543 264830950 352376519 629492442 572373845 995743405 956907386 784699962 638540101 511501451 348108760 437590328 199989084 67751617 410088182 35324118 862100375 179817913 432583570 786930405 261610835 524902420 307598939 329364803 224962751 513017370 411500426 702677346 589901798 839962613 856081521 446837099 554950518 868440433 968023594 249785945 665155967 593294035 795800833 126754347 321170724 414204784 301707919 697370131 865731615 226812234 846555610 13336284 760220063 477576447 2902579 688372492 233014891 573809501 920122819 541484346 273884436 335526721 536639753 786402456 93257971 757779824 206679196 487962119 334801632 706225478 254149822 254810570 455145341 92421184 593393044 411627806 795760813 29636430 417200188 666817785 562059029 935814143 973530224 981627022 148472707 89651024 803051395 632323918 339889664 795554199 568905769 928740415 179850509 879461007 384580618 152574248 993665295 445066296 9762228 306799347 420606293 589436044 430448669 399318651 350273910 644139275 912918901 731319132 298281001 428690243 169754901 418959701 239888543 416579790 280322929 108720015 122262516 929572547 731937720 610290796 617246398 729863316 663841093 609455630 380787138 381372538 352183079 984317863 383299466 583258146 989661727 144465197 294382529 516636571 904262352 291056949 664888683 679880252 275661495 224838777 260333253 269676508 409700455 916426634 49540251 2031528 397947560 203332138 901805505 692144237 721907115 493344547 734819464 765410812 283639381 987657422 389285048 785414638 476370835 415020765 823434827 818777484 144163322 915511803 131730080 673877780 568970576 242928092 21192223 153967649 969080903 728549006 368680877 64954478 418844377 40632515 360347448 735366103 505563864 385102245 457013958 560027554 79801397 931831001 768864246 731496842 239111169 529311103 901643778 667830837 473056044 280398368 989674424 755549877 189739538 774597357 170512584 901813472 936430888 209870439 514327561 600801999 93733308 873744046 988204999 950573780 992839049 681871853 278815039 725594155 106273517 605866298 81844436 288553434 929591645 470039417 277240845 201845569 763239511 214483057 979314934 185992544 196289660 187952037 391549689 531950358 358783188 436934212 100158351 172994696 240422570 996696423 518521157 29878893 170422108 149579984 153803223 903880529 383046135 332774521 502494912 380075815 536666432 42894063 180180401 321753091 369521025 900417262 147934679 811383080 141083990 120432499 768997640 798042335 323285939 976557658 135940371 982103059 547171840 214383852 467669559 122901578 673552081 459794507 310331480 750029941 734052726 983772068 390465413 46384242 597320887 407586027 652297802 281598871 44754725 69979622 702386727 784743604 109600925 314473255 679320691 268768003 220300157 208376575 100124898 174588439 234797890 661190172 497356017 586081854 801647850 935884369 933429483 854617896 285408088 818019337 999931498 592364762 192553849 748971258 91597355 756916677 472123424 719433269 180588680 431676215 932908113 814861265 897946927 906029108 708165858 480763096 496526925 937928257 2188193 27817138 42075746 44134607 537814913 473515406 126494758 625667179 351467722 269285245 568206214 146738187 968581412 268886305 63118100 266549883 952716705 623213739 629900620 278164785 704592366 693885587 996464941 610197561 281361659 811460054 738030521 202455631 184109778 105189413 362035120 707582565 187385594 356091208 991264506 197958647 315132943 487827952 464992890 970508281 80009083 56413970 326094186 605646898 528868383 845248868 318056148 361307980 162718938 203391211 545449613 921100310 947994052 664748472 836387622 835435872 113199638 709089293 265828162 815920781 375563410 243928198 998342677 242884489 714463667 613986451 170424544 52565396 851782754 289728674 76682798 351126822 546500476 323955811 889596122 633948385 328734504 628972250 791940128 181223149 558856502 271498071 609927516 730869823 643314432 710955809 634356749 571673626 72097377 803439032 134313645 733855492 858796329 927176776 617038833 609069812 915067634 565582039 962721166 820658925 582965343 866393427 908836538 907329233 445338353 977514061 67441630 891381701 98873109 253349923 307156051 649806135 803812844 773282975 131724638 733101521 287431301 728499644 838866789 794746489 936971164 584003773 466933980 648453056 869766956 146221641 401581769 297878282 496404145 522051509 772456353 661422325 552179119 852875637 151578542 343379782 735302694 960148968 13058782 320174523 899291770 928856060 771618559 97462746 48350280 644880328 356463443 402348238 735328311 217010904 453822018 406140393 955380964 211743900 917853450 736631790 697104558 294871542 675350910 222628151 935714114 647665159 357596653 796366103 300920415 154042711 301289656 216283457 353579443 763849584 837184874 713316920 299660182 383659774 771454607 969537710 212809261 205086286 861403931 816129207 740678195 634017919 561830529 879827964 681339147 891129659 958557208 59480558 358249328 909631660 811459871 687643326 294645147 977524573 254852002 799530001 370029897 184925468 358189223 486196426 955094057 592722916 810449018 338383183 507647922 56712770 416662563 204909950 333485020 126196839 993584414 679839392 354611559 82150383 199593983 961537797 211515697 454791322 794959142 58234498 445541356 122530126 508706693 586419512 7996462 902658509 662357775 644674212 276552446 515533800 994937355 31107427 812056557 260578354 311818823 413959179 499755842 928279546 844161135 44148977 148424982 143356585 931283842 560576073 503949404 733645497 270314096 943002163 927049107 37687721 206914532 602458313 226891566 712742019 36752848 643664199 608925399 37380097 109984581 59303655 594945076 697869265 526020275 932800181 90196822 701883488 241921904 725944993 591540044 280146322 331298347 661182309 456464783 24005885 442076580 812473553 292192648 906850259 226556277 654123591 483163014 741838649 527129200 314155637 404683728 532440863 505198898 243474925 998997246 687394477 76959722 172332260 373820706 350880555 540056065 534777688 784480053 871204220 545293380 768064373 663787453 762429597 950054850 329052485 132690933 776865226 160446345 998108751 695683534 494920309 603314024 288612122 951328090 577340204 765734018 299685884 204502340 834107078 833569813 787263845 815745858 382444798 758138319 296258797 973917117 717716406 802823856 146794375 665705977 494586862 416911814 728150317 215459241 86554615 14003359 748785924 477310960 268210904 389726485 897236498 711869492 362507143 206484005 122808143 40149225 414211584 371625775 828096160 846026101 277463872 411071893 269743692 315781520 79361464 150814733 111411282 295260785 272186091 731672823 352148661 794519861 550879539 319073844 766244205 919880714 952911163 636146270 252941735 606460579 237083921 980823149 562648645 436750754 751081119 884329349 223126924 835400536 299398412 159733607 931059510 918562821 116748536 846334105 111110493 877029584 60318263 14013693 118739215 905308627 661689344 808855794 824789956 888456807 936535096 56537191 115899226 72380268 179656546 214035575 311513823 533998579 261755050 227828248 728053725 218675940 776540909 414149255 418093283 992867023 133875475 533095862 731905562 219627816 698695318 625635967 438869916 572319054 221096034 488940371 618033742 552475825 458294958 941518404 56053719 159576410 485099725 997768156 147750018 162572172 976135273 789057052 251487432 428988171 221442749 102877447 886369897 6438246 926580021 649026803 766526518 750167315 630842818 282075282 236152144 21090339 233983893 453222290 439786343 746056620 581321109 554633003 484081861 462557067 332846391 479829430 580309341 20954236 504500020 798671378 60193928 127428507 316750569 129524341 76702185 34726534 521337042 254586787 458888610 729108280 708778436 101943836 244173642 249766795 738582096 780238446 884410642 545573407 186660732 140866066 276271877 404473290 461648449 307359563 917259505 178279845 825304760 869088436 307601756 751297437 552074239 151497793 703733066 9596362 452112902 455790973 646363292 341679780 792719072 861491736 122204864 350790472 691509708 475639736 327602652 713765376 809572931 459008872 850486721 844590219 308878239 233495997 291802374 846766018 29653463 14840705 266449830 125098536 6562885 415533669 569289963 211384886 732309309 844316920 445606600 40258996 152600157 280391441 268271027 672590708 311583104 586653139 978729831 494873790 404795650 973137255 745046028 97827907 508385991 277907680 558938881 328766450 775345219 356938834 193154986 973119956 665977155 341142152 996464134 310862906 767324664 377395399 844684393 564548219 240883396 682860434 917480410 990376355 148851904 601767864 279831484 343960696 604004164 812303857 347291857 964309280 598435997 607421022 266888074 962722887 740359373 340056876 826312177 111209264 959286264 665817466 277599323 567848899 695699519 681548606 87015090 218880306 992844130 591000204 339302545 583799324 437759935 78915211 52769712 689704497 685053673 250413518 322452407 792088324 797399994 888746567 470377176 778817769 177104120 9180090 107383286 794749418 382203260 659694156 582038998 961431003 127592859 667617143 223991872 128671148 764898017 771190026 565201258 821960332 753516267 316007917 694090321 661366098 118522989 910780866 738387689 528584457 676873404 559443152 49802057 205866417 143201680 624841727 481734031 594295375 572822854 970230955 665708846 45044254 678290203 990134861 231070424 523462855 697693650 95991330 744671983 604942655 189684249 194292024 949101351 386042806 138111965 521931540 408031562 455460465 870552324 737071240 746131032 723456957 859502305 313087918 10913741 144704305 955179867 637158715 996762388 152623331 112099900 41847141 358585095 679891745 970624821 341918072 958788961 649739109 762243727 124427676 10995401 332755870 481585755 216214684 195343731 558155407 600614832 479236990 388240947 329279925 184960367 349480449 616567201 882484690 96453472 848270868 163171686 369955227 525747176 627949042 769134171 886028621 937534925 569897607 235880122 48969202 195396985 699384420 587211563 759899049 29668708 368905557 262770775 151799983 210199444 479308255 266834921 220513436 902259730 639274319 463582729 180865738 836996011 438964830 385085935 901753278 385049211 340125106 828361391 59400869 110692080 608892795 771525218 572562999 720052812 716980469 54890639 653908617 973323474 663537016 811173358 750418350 37031802 206801066 186209272 509946601 361095677 258405099 475151874 613896949 208426628 758807391 280553187 121765423 681780336 711441517 884295181 625780220 281409403 680185265 888460786 212801611 499032285 786209381 768657611 132067191 857750141 250588167 47421194 867084215 428200097 148018268 334736029 36927634 316364271 960802513 105439316 485008985 938621387 925783495 547862846 266174706 878030986 75883062 960009564 138347891 393424390 560877359 299561980 792273860 405027011 565752141 660304047 161130877 76505747 837866053 509366573 772974772 615011923 590757416 538263159 486151442 410132560 944244606 561957877 143225352 470530081 33071145 112154021 229266468 847248816 994675908 257427797 944733943 990385240 559546708 88869648 998612758 877165815 292264950 13180920 100930449 56998678 399820213 258051857 978137125 116565983 156949731 698974020 659226635 711894438 567384236 611990992 583011449 39675310 443832888 714734554 140801262 237985577 768554564 491747792 398007563 84054962 55967651 640129386 890359735 690005928 154802618 658973406 916258234 508748963 56294032 702490010 900269784 221545223 32632267 10008627 514375740 155579780 956621904 881798679 861967239 683404815 505812529 995456287 683365378 990041961 98569799 680565554 830194213 578497154 160375998 941997906 675488005 660815252 568014982 476040562 175555044 100746368 466845730 389340960 879333402 114362469 87519637 346147930 193581373 939459581 99066970 785372863 431755400 562164297 846025416 710206498 913987881 310728660 619652571 908320340 914236110 300863314 587435305 870260068 905167469 702206642 509834465 574619004 339036666 974575956 821263676 123970674 236823957 975634951 158920352 285039201 838418582 657942895 722647579 954054033 357435261 191746507 762991694 678941253 897385898 592475985 60768576 310930914 25448029 544833647 575746124 243426022 435852440 229988827 279827083 179958159 217786174 58529112 834014329 810693293 544947164 719139479 326626407 618320182 552440617 248263153 471659270 617660594 173897447 896095244 285889265 117965940 860985154 547161655 465252453 909460185 577612312 602623067 486764688 885985846 588961234 470290725 941056920 418591991 586471827 233411611 270592718 684555970 155563500 123421180 973494285 23939381 980650540 281432855 151585328 235341139 819571899 291954678 414177746 56481070 417499190 383969199 112719809 857812327 993007814 515123170 417849912 575501862 409530804 145437848 241654098 725159839 516353172 994361219 411169875 230803631 448346540 36420751 331447932 841090151 579410058 177701824 561051783 740804679 428772891 421978300 554351072 422295627 672541467 853613780 915759731 250720834 530551120 243058303 142133913 248629493 37976168 676673208 86406548 218270234 361448795 519917585 956241060 612465398 575430331 239757098 657197799 859039575 664514512 86066341 92511802 367521896 330862186 768105725 878105522 571446815 964704667 706190542 713319254 605013168 780474041 687452649 598523029 822926296 954436178 463805918 498132296 549957286 935492400 863608061 188078800 200305588 276403879 454567353 110527144 672760584 409826792 418216719 439643860 720613838 711392146 954611576 198707633 237458235 420938817 183208974 648303702 656713482 238689374 476389366 984715532 542056417 632553878 587620568 928544135 281806248 257381221 663482455 507319901 930638696 837263398 359857413 76214471 920625223 571295859 114619164 700113132 369544216 662751591 393317595 237303211 810280848 993856373 20336097 262236954 583348016 422131431 949236236 962182987 611522479 395013885 400358813 869804145 811102118 936831420 18245311 325259877 594577418 185632447 117078575 15235931 549168267 159765623 984026509 85244762 115842090 991430829 395096595 993098449 46619960 297512962 273693023 860552735 661294505 279721778 410193257 18029010 566629867 536172904 145448913 993964703 926791920 703259970 563399605 816627573 780300184 997745911 554213357 254282176 962138795 22654732 31912672 514730673 964098131 934499556 309114896 669983384 162727298 800989935 964889255 406515956 97793389 989196866 337527928 278085180 804137541 698001295 894786709 784424967 638369589 550719979 686029901 428739160 334402518 288450356 825520514 812467566 643834952 317909298 518417454 756371676 84235988 46814896 730165694 925467099 321314628 656536493 454123533 762301699 300963956 880688995 611658950 923981156 275017582 417499726 429802706 647691182 511757106 21679096 13589781 127629261 772045900 28705575 153790322 208855986 565633494 63017032 204843593 970065620 706241500 644683445 91932923 89715581 196161601 981735938 94824250 325354008 169291519 360295709 344769030 261902937 689732278 413134754 845902986 133208266 68941322 466414596 818203311 749441751 435291313 238692011 196287492 537711531 132064623 280637793 531634015 193949744 588006992 285962687 933720044 511023631 588000285 424218283 677819546 269357812 238474741 354251379 844149132 189328035 970727508 292394907 976164498 585163088 680653873 531841922 552830025 920715281 922622778 304114940 56052909 226477816 692946709 920333206 802600735 567688083 527385855 513490436 759950565 784721355 124652921 327693370 969190204 574153318 296049566 161050439 94786786 495086116 253282823 301816875 927817229 355504775 189687319 420314937 526470644 155338142 549149588 562631864 20480103 156429498 503021042 164065228 343352562 430657142 99786021 871537480 640122007 76778871 402171542 851727467 887332360 313516824 38502912 573744066 684127415 399770198 177179756 967780577 356552465 333521054 644441547 714241190 649178401 745315079 460236056 439629947 129038079 41183871 977161070 811522125 200628233 954439579 14813743 533879310 406643956 503861478 271597723 132135854 840867122 796350020 9006280 948523565 148520277 954789940 821323142 476388740 155681789 866041588 60875218 50972240 375348894 241021728 951180679 787164955 451326696 394089780 473670626 315802579 653477011 653445320 995923252 72122172 420815238 544802590 612663044 669157931 552988287 84228496 858482305 449637920 191328673 773475031 330452630 333163360 820814187 812870104 791115618 965216030 464516997 924968927 810632771 399767748 885295952 769626168 320458821 454731800 714681912 45656413 369820893 797956899 797831234 234296840 110934208 739746890 296341831 837729866 566480826 254810918 471036661 795280910 441891776 124873070 945809935 848033018 391111907 598255999 868964450 956336511 735322116 256294711 77685968 318321290 300037478 137557266 648773477 47125038 188710056 366732716 373766431 67552020 794163612 5550963 363566667 159510209 966042886 326905979 598001494 807431728 83134319 407001341 448699953 63406124 263618862 148755824 964734186 301607361 322647086 623532081 240134083 603343962 696249778 961015714 825804682 977813738 400511961 636846042 891974788 472203712 252166751 783554870 492635744 710424049 32418892 418850142 734590599 161373821 419358982 151672067 624804774 958492246 865395571 987128303 528461015 835700592 139289465 908499170 591673654 88507020 348517662 388340583 781977937 613770978 799224731 133882427 866401894 900606229 299614521 514316375 412324048 159337999 930052840 814533653 636858730 922962663 999114628 19414613 957415800 835962415 232841989 506319315 895715117 208353277 656352608 764950258 498589283 222003671 958427609 981676436 52634685 204150997 319407730 593580445 86204647 389384345 609162952 259981543 159588545 46484676 295436643 153865570 918195953 275730376 506069732 873040531 742541747 96742874 108697600 963165243 281688522 631314894 499768811 578621524 528506106 714116453 301057871 418894291 997342666 556168371 416030739 637444753 622459589 213707326 310974756 340325235 77349332 667835686 94345370 692075907 582601765 685663350 416534573 282840659 167502531 811848050 711976853 364814876 7449132 73902135 847441008 821626050 844530705 718976271 554845046 359604102 167009924 115686884 951229961 670278918 743893294 109020549 861864799 513266182 418231098 176248607 245417149 61215982 969075004 216908313 28840592 333425896 924420444 116136384 839749079 455591223 618739427 101167911 431578199 617260199 105930754 651283705 51639285 596979845 552446520 675958137 648144411 466508226 524111619 425966495 286378762 6786451 551632545 368402911 361036846 324082499 308346915 436316218 597450224 614231272 887094218 250148682 320039718 393342615 281212935 795573108 710127605 738810436 422537972 900835124 680476009 483739945 910221968 731300814 91369862 237652182 862140711 271746474 669036492 971748583 683726540 173028833 510056385 173218637 23696170 560499897 75607638 194660557 587227788 947444146 971505601 13261074 504317251 356072112 68965230 152735749 554425425 775055888 353773315 859066146 79513223 228329232 888680266 570687405 341760731 582084361 794723317 663938310 23843855 576398711 90039936 620457634 749488550 979168199 902319142 273716437 234621532 592188548 327010 2250376 966305846 414545290 998471220 458420908 284469571 17063033 663179712 580200011 739331836 685313154 111751451 621852085 719035272 683940119 723714713 263321810 22100070 705143732 344400389 606298693 914398423 476906825 241941158 735589933 701763960 576556516 341010528 149192976 782205880 609720258 218075297 989701613 227757697 54873047 326878026 75651272 670033263 110199397 38266652 159629078 762316499 25830145 470767992 24668112 92516283 120039178 928463492 836019954 815437407 727437562 869412806 232110227 221612371 520864152 669272110 915141439 92727822 215171694 372313606 613764265 92325820 179907469 671941331 167343199 935897765 623194227 644467454 941551282 134822112 687227999 335092535 827502679 149703130 255190724 748111604 124430339 382361409 219951296 268604266 525582361 436001083 598474752 776388133 420686434 996333763 514492030 768291709 553560438 492878663 615687216 440969824 445714942 198674221 539589682 894333941 160614605 352326291 490802231 556389907 673205130 564243197 344634782 564745100 916264025 30334708 464289264 941557112 232888659 721187274 990358089 191851777 572282295 962532326 382337341 204731455 160152685 912321462 547472975 717713077 980426677 661742289 689026780 711922345 866425264 766076072 395605132 223540354 879436990 255780587 824302127 897147310 428036300 607737201 728286470 125872795 722024885 818458650 644474751 300897020 494603411 825609523 906942605 913531267 947484162 413485820 953281479 545947935 291577715 743319958 357148219 533549637 88037327 172308283 279979076 555540953 277923437 991767666 204129818 692403111 710709944 183120580 917115075 631891157 169809566 239872100 159798247 592341419 510217770 298962971 127719145 364392204 460875316 261439190 710086838 225200092 710072056 213139195 27091404 557884571 92569007 797325145 209625048 428071770 278706288 10431111 662306048 378234634 636886144 791409937 811160633 561661931 189225255 493969743 890316979 681019689 104255448 534313418 348501858 818483171 78857530 836457463 948829670 798729073 858172733 927135201 227569762 94984269 916989466 311577532 68784161 923984803 265490156 72672178 161508076 75001884 288399020 849247021 333692098 422438682 377279109 905185966 924353194 455206430 693210805 721445109 733505909 127482627 17512957 651261537 174678538 365502593 104180434 888858204 16124839 564715954 88686925 966679500 125024224 107660519 403769314 440989842 185029813 942172239 203931363 279941155 408846773 220925316 252455858 417223896 873658659 175087963 830206423 944722155 220853368 928444968 887825843 381718477 844454891 611872527 732896388 172892393 373517096 763643107 239759020 126556663 561381469 730967441 843568987 448683509 593569411 981194977 591166363 318108533 42560562 138673174 124504502 535224092 581089497 953894988 539258653 426042691 796821261 145953876 69520421 546039776 795998280 109510722 472778839 934752566 711908571 287434868 509957282 98281975 341420808 496169775 831456166 707115704 823249348 33002101 605065584 470624606 487030214 985266551 694504035 466502947 10074673 10291414 20414438 396749473 944139856 280915095 900127445 689036452 951359584 338797211 400475717 767192104 739530032 558819368 152974282 90879975 599460384 159097373 536668055 839486803 191846215 529899703 146920851 929845653 331812366 463337152 508355882 161214275 602840904 958453869 164842195 917210607 161242130 335027457 416619241 488044018 275788651 414802681 504053017 50493571 542470664 81705953 301311152 425361322 6958720 135651170 631709182 682580978 580154441 704771419 598587273 599460018 896552867 729440316 903283768 655987010 731421306 355447324 519780635 370314944 132607416 963520403 265661973 8460044 749753274 257943183 203365654 854266083 248042499 500508755 948448838 3594999 978859562 880736155 183928115 106119377 760680043 152315354 537597290 612526351 646552483 566716813 424955550 827341735 443096570 907949164 728794091 392824749 436670733 770520002 38905959 560367616 880850617 543850854 564690730 655681954 773456142 588083044 513627887 402753540 471792640 103942499 312486055 105035068 158865091 449495142 360109660 701937800 720619362 331455178 129387618 590716760 106571412 965765922 768457932 197185271 466270834 147423663 693613768 238040284 808665462 712731288 91480132 525689079 455966596 69100167 947602320 209202922 453158241 723744494 116976346 98243937 788461413 709562544 442814617 700136553 718233877 534328131 950441319 743627865 889843436 675366715 78453880 769616734 580621092 973152307 770189639 533640377 186964337 390113885 732738792 256587236 274703237 453572477 756187994 950808451 593276282 416953874 698533793 142817937 882374018 655486498 111303313 698328406 498445852 147053775 763085621 301057288 34328368 222204517 196099783 870868768 613824177 474841938 735971775 475543952 341480854 749715506 326269917 711925315 227391190 851109957 369952053 368761364 863752444 2131527 67438197 473764922 224161574 877025271 382082988 893011549 219754114 143261965 80780819 844304635 507703415 350551362 258615300 419730997 461904518 313839331 79594109 330053097 996757626 632555657 579288341 378887715 687660522 326675589 39498322 156311655 193859954 115658460 606946642 697567453 561742823 900685299 510740283 408322021 644427752 524193061 394708206 646664109 239906717 156154093 611961827 65164497 897485315 287255636 510167107 439749135 610091950 843833062 32482445 415806201 988081802 888119920 330072710 940508424 367495568 140922462 707459381 479216234 888196974 835678851 996501302 466720369 811824523 121083803 329098168 935110125 932876158 870467137 514094247 338767429 10366143 840401646 962056266 806932860 765709634 741000930 461981081 112369838 876281171 754435555 17238998 903357088 507805302 591270081 767904185 283411022 357416801 513974210 774566356 134223431 744418444 240106379 403649723 875201673 542121304 557735072 102391453 610756013 701917583 98054693 694984304 744153704 848244603 603739145 759599222 154841349 743729015 684703138 757532231 261134391 619453946 645793605 314742494 348552757 841559713 628896312 258630442 524508178 933912376 756956186 29044431 724263897 777140971 504487224 358153583 114483352 201963616 599024971 292226450 606441782 700810596 953799455 917417686 183367635 268872914 190644716 55544918 720735939 977999128 231500276 45051120 160646056 317740294 782868607 440062831 904274048 88712107 422316018 640931559 536908805 660872016 894649381 159043369 262475192 504484055 479006036 497515123 832715741 657223894 982555229 131313723 411153879 904354757 27210147 383199706 514362691 293145795 768099979 805426255 733179445 293857021 25259026 456767629 502337873 478730003 205884011 190508662 87705029 871562094 543891089 254012089 868179179 290843813 617031155 667522929 876786992 209064583 906218160 896562339 609593307 480299541 963441875 875139911 687309741 985300339 899258947 184350488 358373690 230823916 769954145 447127182 112865624 129293552 944082213 58059615 825352846 941864821 136965003 606489074 559504809 769687844 454813 681112199 25571495 557999128 735810592 976225095 525610399 143038749 76294801 320748789 895681772 671033932 129588420 502274283 372816776 182705283 978673901 28383647 605047014 982221882 715409805 128876476 757689056 951619489 501112786 341680872 106974752 423050641 787088359 115527234 220556811 889355561 609792038 78286066 135740116 584212276 977319327 710987559 178259514 458629338 146934601 178249440 254638924 643798140 820968347 948135538 760120340 247538446 752192445 181117794 979469891 975908900 402398392 76795548 657584589 850885282 378536745 396367256 34131178 370084762 146667421 883784535 330058889 964963835 987059127 943512398 855730175 458255456 129988968 100824379 441383727 323377718 500673211 264278612 969479648 392143716 490453980 162504402 289641986 404342080 663829527 390784595 862716610 559966951 330897344 871865937 863528642 356730111 628861395 858611362 541584092 146116055 429751754 422229102 281187925 862321024 15202977 105822369 112642465 122556827 545157227 328977594 510489774 252779100 689654507 633403431 293224660 833723780 317148726 756755231 710652880 72720685 608100963 379711187 398136397 767038086 852011554 736507431 592406239 306040718 963720019 823191965 776625755 454680043 44439280 642303213 450176088 778719725 663869800 775556355 986555871 451755324 701515472 314905990 494612216 651823595 468970853 202554325 537663907 21117568 160358661 948276179 380959686 232626445 480910241 717561456 79484766 50910670 494255433 561799979 575711486 220577098 85271024 954495270 234806888 115395471 642939110 698807731 74565275 506036975 4968082 739682246 847849393 266091162 361252972 672069357 971512845 765148836 94224302 852744375 223771828 868906192 186716136 888070999 908291630 799097687 878689324 892622731 829318236 871520022 961654211 669750424 903835903 310331970 474311529 701067768 646414576 717569649 535642156 725607398 284084917 98343402 621420673 174440527 203286026 871096398 946612023 760111141 276614395 968561027 624594444 432423291 328333216 917145546 806898147 32421714 897771454 814041709 207148976 263971912 931599407 444845730 966638667 83264359 712481742 34223098 436510248 694560539 758367183 807909061 643369855 713163067 639692583 480409510 955662198 326409286 493515031 286805449 828445780 238863552 774771630 522449401 292338858 10861953 947213596 988984265 407495748 995571252 408961773 386571135 182834209 209710705 66803084 602881996 780486952 206753998 493742856 728480570 233684656 24754121 85604621 42522633 319147602 506200992 178380215 88569691 2881160 363239030 181429199 646043004 590263750 974564293 248841937 960029775 42235936 274070852 52833354 637301191 775760180 461709915 56164829 285584998 85832849 269942993 870046157 203308360 52036871 678284867 179427771 584886301 31328632 381427317 231885916 761338797 239529982 161821080 233943275 238565730 399600124 575037975 227391646 10872629 720651673 369087327 883530780 392952545 29713639 863297235 620528129 144292274 114738203 268680852 166880762 265189088 497855809 739514056 48385404 796177684 394199824 366475994 380226622 386964781 267880048 416775039 279840455 586997768 295920 580727060 418213792 50389499 945087387 26927534 491099247 151423372 633448344 407017404 75625574 873984259 854936938 201883483 760204761 981302028 741644901 433371317 4880103 683938441 400355442 520443432 119163160 78622725 108493722 31013236 638719125 322645389 148461316 352909349 303569316 359260504 161595691 782860210 440596922 385660823 170339474 42507356 898936857 802712598 644907948 959600664 697791779 541119916 639738582 438684129 724163119 915885585 325794709 975068441 682284479 597861329 854712900 152032652 435045527 32425780 621296199 993836459 476241325 471402178 574854768 114456987 749832861 188579416 310365239 894401549 438038902 494929068 338960790 577037820 428055464 746513877 471643010 615457872 703775283 983217964 277458128 168184426 384212466 222391005 699630244 710930167 11229434 788642459 284491072 780134635 699272327 226964439 101576152 685345616 166390361 979015692 417934522 24829131 134233397 108622983 47345049 144822923 186326419 980869949 441032358 509334748 365787318 11158175 991446012 99936426 731024708 121389205 920221905 189625806 801526697 310458893 649535356 719593607 209697401 314686288 377686483 442876069 801699168 694432460 815818339 995902412 248079264 604250439 104680687 578943929 360202744 995036324 181754403 714360001 925800657 948374305 617971508 870990079 712520118 833473127 905052632 375756952 764210152 605732090 366204732 253548330 857332673 864542232 161092566 72673415 268772151 986549627 864056318 479371065 272176985 861198155 754871459 39615072 948734387 472962333 964326735 879722685 8212600 287271580 996403973 664482250 517473572 933454568 465412595 75217965 570681198 861364689 14645255 422905609 22144238 982182343 499698208 221803119 376509029 537132970 711069212 838184218 408215089 484235516 36268593 366179092 835550581 24007953 351546114 163087789 692110338 423572300 750191765 95204100 42701167 938286031 655349413 68394789 906961854 775222957 650450816 251310480 125217161 907073005 92018331 515237918 166463763 740455782 79579587 532561750 939652149 721156305 653735758 364528200 905958668 609373751 419182642 959187734 567150959 730822468 921801298 382942528 349247448 409485472 436773202 795840049 841109449 686860279 147176756 801018414 673700807 285436635 658624766 616471463 448832232 526344479 562533873 885039920 207419326 788254859 245641137 818440736 429708663 811468069 516948300 831947677 758346163 180582614 426143557 200387176 356886824 809769519 660828968 621443890 979876103 292990284 54919095 163862859 337921041 67079727 872360314 609780630 11174872 770420350 933214534 583209708 367111392 316132625 285233539 70355602 46216158 775101581 557507989 131142471 871607310 370162588 196278455 383335112 508390233 459540166 575837589 547085805 618935362 453125741 236780323 150942484 609436773 938000622 418084652 952920084 695167622 634802852 489611294 764196221 235077337 322933903 516892327 525068636 569179815 308258345 844855492 147037960 718022352 972301531 601978380 357991246 707790211 643812036 952763072 517641997 949472335 476736118 874793247 481105644 537835752 167311835 501501158 578088129 995276761 731457340 468558548 460867480 425975828 131921117 801965779 728187008 236603382 319730440 848670314 935013451 320562428 468611160 148869561 993956608 175427327 882986850 982038186 296609078 717541635 85177651 549533123 252315792 38223487 495253351 475593178 767146419 999452603 319101431 265573356 194640134 538017754 20022004 156044579 307754510 199660895 567976635 106887943 609797531 157175180 749097496 991688233 615139703 514622795 719213351 103371376 59305870 100518124 735287197 815107890 129233924 844927238 185686316 421015401 635373212 37031895 462307568 867283614 907722766 509834149 313257586 506544911 718248820 509781732 705205583 186031272 988612563 173062415 801300738 249574472 612028350 747968621 526448284 570711136 155369598 939927637 549680144 619150330 963051075 228724782 373435661 483747847 495021902 836948247 283673556 301748652 170153755 89129226 937893290 296574680 968675601 179988749 96818038 79921872 847108628 45724666 727260823 249948136 125654033 607613562 407414802 720120093 64225135 248786045 408822040 318899824 937271045 312762452 654874426 815256565 835114701 329356854 640542270 693913593 862308048 907683451 980342520 942439303 461105134 554650120 223706419 501618744 43434015 283422483 455721353 161547805 527267575 525524319 175761997 572987724 656402917 118869634 427660540 982012596 471415898 178447949 88892907 661554531 355988526 611004531 774004955 985359500 69282920 45461349 365195689 999586360 515431749 642072095 866580830 593221971 721552685 451990116 106189397 474981446 468508909 47606040 597518519 464669309 500177089 601871276 684968821 848682050 419105243 919317571 759868645 74879392 144470572 937356290 866736123 121476070 316577199 78207807 576736754 147629173 991650970 374159402 699091205 542050503 65175694 72894296 693003388 172736171 485811090 773502292 684432208 518368939 323465101 346516409 487418273 483828228 588898723 275719826 947139421 711955724 185867745 708442335 932681045 49629639 100133931 557723012 949356180 333154041 482953889 233605946 701655266 63949733 910596329 307344965 980355651 349572042 633126663 269030733 220610095 168852996 932993077 202659876 598379917 735451560 376298335 864282544 494828342 754468612 817036698 897266764 147193686 396091518 43855498 775265102 3521317 844981648 964222118 458318785 483798031 437722412 861321579 669783806 457295657 881117382 499193375 413483450 787906269 600635093 550460579 478453434 229418020 607940477 169259548 845469521 723093426 653718820 152933247 926015657 265171952 192226692 525962041 564154352 236977622 146206466 23807291 251419410 547795467 849071871 911444937 712334384 321553315 426137161 724545135 693336090 555410550 203568578 918672610 449968941 428392252 114225614 777430517 701623031 381563558 834887646 449084556 371644618 51470334 742614760 188061943 1669289 218119562 877468083 421139844 421485531 34664087 258473830 602642253 693681163 766182722 217043459 888167967 81974776 631215520 254188157 549040518 998796726 636255514 555537146 342194079 442566928 880130748 320134366 954774105 427392307 370443833 433570203 237017075 777942234 756965583 286001062 83773304 139804200 765669485 379055697 659748416 668081105 32399505 617668191 543176575 929776589 110393803 560387905 28070800 866290951 381589375 794320685 212567453 260698564 355985545 241963573 174294831 24338841 787974005 688656868 244785143 563417635 264513815 598848158 846933205 67060959 315192630 380952741 653985611 969921155 837940043 785196140 113549584 128512751 528478390 142626392 121702465 503406923 995997538 368995538 479254467 928586050 669331092 590294418 919438026 3113360 173804477 323148149 411358335 794258754 192406634 28859935 896205751 334866445 57216888 584316791 516942313 636935282 128949360 537276872 12660499 957909198 67396289 442248716 351311386 943846166 132622517 323950739 631356729 854658621 929266645 540528117 397857036 553952880 343419690 715866178 531327735 621135447 800200366 710440903 792092301 588985492 724558057 975322554 834484407 215352755 450533956 515100991 999696583 853710477 67680772 558540531 983062317 956114471 947714198 818015353 749886669 556121803 394006064 269540032 736448743 846843219 734690605 745475989 93045808 546422367 155335721 695465456 16373627 140659611 979503139 28251807 448392982 450438556 97797824 11749343 532919951 882048905 234182559 124793071 857089071 912287452 400933014 427119080 546283314 16998077 347223329 14076616 156144980 673534210 526645949 428773596 347708336 981837863 143722042 13428985 347047877 899789250 483548647 891286189 188273705 288753232 894544897 65269083 523483157 477398187 65016103 660505598 626271863 457886962 536576901 543614038 169077227 998543942 78006321 118130359 998308115 482503454 646800516 750027389 312794421 865146706 589999751 510722658 675916088 916723485 232009212 2468001 973781298 296011613 16470234 775038703 270809996 609843123 956700466 230177010 472629044 111898375 807524302 82696830 768510220 477092141 321674528 968227407 751026304 632674297 831829336 127668246 402728622 960604391 989590893 393133261 348358623 335715664 74517645 654728138 255017762 148424368 511712681 357344208 579019356 798666227 426944773 660883987 52683380 508077873 880287912 441902987 711875488 900810756 995828888 350235661 614934282 941234829 854975417 221615755 395782080 307375114 914323768 185230408 747750145 858333067 199936013 837213081 729086531 860540170 322112856 845786249 894981141 862050921 836507872 556509973 863759777 182550562 613624787 105323750 834191782 910013207 369199921 773939925 383099327 816810729 875266282 880968416 410239952 591148074 83982544 98633696 478590828 988819801 36047504 960009116 920668457 928264493 969301593 535568279 952628654 519186156 924736411 692608495 409772203 388900864 630203270 875339445 172061787 270250211 35159028 984625979 480496731 374182502 944869627 285971382 652368521 464299336 731402232 173134578 328358878 826027248 688401546 265889621 807279092 109063103 242801065 592798902 380150861 634312880 92218750 893232023 910398538 996915575 550192813 92542335 795334123 37950460 654304851 672672143 913528722 12945395 776399118 60781395 636228709 277719036 737746590 993088394 796956127 774004954 131507099 855031964 90338069 833129869 585707939 961509706 434734885 11969403 184633552 468559212 602002563 307655154 952813594 888367835 655824729 447468572 152170483 98016569 349773889 117766676 29654489 824512480 59488843 737671044 367340382 714529502 909011330 382875545 363322664 383924553 717415980 614608679 957005617 595785331 373218352 616354613 369639781 729359353 422560019 901680647 754970737 360527557 337470390 462188206 809549609 944222524 179621842 931395991 406841082 28805397 105978883 570359699 430597486 939345156 204598082 122533577 440919380 42776014 297228835 806785775 640029145 863186671 492619070 825120467 266723905 72106660 72863966 119389983 582122139 368359860 683862607 126167226 985943905 58574812 677910944 39181584 107734554 660129202 928286858 950989672 179498700 304453347 93260896 677180593 230835219 911206488 467319645 711287238 638234879 588561790 975899258 430751685 664861938 204446681 823134152 252093080 831856247 959436204 477989057 657668950 10737514 778028040 544338246 603597536 851486566 201254583 908761058 254056188 464238990 820007925 171146233 303941402 768631791 936527476 306484291 941297980 149896241 420663963 235182071 301798617 631613033 484976474 170126328 596002999 777512970 843363316 254988776 154831451 387341298 73547582 34776585 574799541 586119938 512496508 48896071 267219266 483051169 41107272 82387131 831586395 835400375 577735334 196550783 688981081 389541906 422698980 381455608 734666785 993958943 904391769 880367770 305502271 103762767 782456030 705459720 249910738 875022935 830358917 137619633 778119557 281619730 768104158 724876336 629655901 618478409 201265583 701522829 113639539 260117527 549125113 630504015 185751263 957171253 168512816 191718937 582199223 614712890 329680329 839193412 58418196 588335088 569756845 402411691 805080233 360560847 439584419 262090923 817887238 855456317 799060577 832307185 551770432 630747502 415597517 216717491 237618893 143668210 593528511 879569291 124735599 34053059 463724426 190726966 878831770 537636290 570694693 774052738 10256846 15734053 445397998 333428609 440119292 171008889 599782048 385904801 686986906 455573309 951535518 290794048 510892966 207408288 502930230 298897514 260541439 205354184 386946227 489111878 99933395 725162487 43929644 481226939 347030265 915808818 504364921 250481348 661659979 908960089 66114576 479279863 813592627 867293762 932605186 126168647 11788333 972820798 926189837 321518928 607734275 116900303 855178380 838634443 865914104 615290435 26332489 740560180 906329263 517296268 952355199 255645931 918816679 384320878 350700552 678104603 42333082 292592007 400143886 285766796 241634028 267452335 714945565 2460044 377428700 526150122 254972114 163185086 990580364 718063291 597114011 377758423 242208137 931806470 460149957 309707118 925769719 931067386 633332015 822586248 345968949 368119995 734842678 252686865 448061520 220767605 172990683 56418634 256894284 118456366 69521730 296390353 46904488 265907020 246174194 488400863 92422070 4301147 219620995 554862619 643470295 729270945 186455400 147903100 59418267 470554289 58579059 999851454 546792247 24400585 887498692 74828200 754894990 474049937 708004920 577806692 713180238 147675752 937987924 380384083 214898366 980923062 550546654 9187739 327295398 591844103 823580369 993483967 954504410 989016472 410362432 322547655 851979947 287785493 200129874 233540357 962253699 765219217 257117913 874722176 379171786 364192182 615633477 177824842 558312209 706388134 147025229 234337232 891248547 223808726 550817786 474432961 215160905 346187318 638616095 373537767 511834570 967079485 640079046 920449391 829738927 112411278 328519548 932661347 39718275 61949871 364959910 781806024 861164505 888186005 576684539 880991709 912043537 612820310 979587932 827287747 758335937 382489256 639475372 283184478 814976121 897917757 854968420 836054958 777449211 709525316 676366533 189270815 355618769 82269171 859871267 886855213 512822592 467384917 520309199 412058320 995812230 217514909 800000835 584171899 195026582 665042065 324036212 183516885 75212669 78591850 435343262 184459936 752372245 16058803 134038348 761650884 572018535 168724910 121035379 933575159 583020950 730865636 902822244 197300366 13046108 897466801 556233892 198223867 439606677 776048043 658385599 347945832 707922667 951392671 211928293 825789299 510546640 349911033 189129575 767878136 550441387 972031599 566858764 923516825 557499513 400913749 994679410 403933252 856153387 54657304 365040549 27809532 480001331 178311997 467167137 827049859 862228728 578540727 947084520 321575741 533382571 775802735 414588902 163000872 902892869 609156383 729542474 490355229 876140991 195067651 454187082 519820301 238181510 323736600 855399245 156072157 265098561 133610411 686088217 16140089 982801228 929508463 306027684 477463375 864708737 788795061 955878434 271564688 502969640 108058785 39633272 991445545 257073343 762569609 283343231 645707563 215636256 158378505 592608748 987524103 620442216 554999266 317435447 465170018 932376556 21623306 113816031 137798123 406161746 394974229 147325620 5161701 839380449 721629618 232920881 557575362 894375489 662512326 50999138 819910923 863996040 771898022 386467733 848808581 460171508 503827104 715813788 80868377 69939273 40993855 71052836 880196503 26125021 906784941 371944431 597088434 526145319 633790914 395875273 339328738 934802344 752148361 489659889 415810906 369764006 304725743 273180304 817302913 179323296 728249078 424078611 257500528 573618562 476912844 807497386 22605238 297516659 643004800 551252258 374598156 923826205 944078414 904083244 919294798 117653020 975070402 270347446 969110929 887318599 559219614 547841592 299494612 159147409 678470124 292096624 240821439 888697043 785942812 721696149 168801496 97084180 875232762 219718573 113205702 246908020 220686419 504118207 743804733 286941327 51722156 301948909 37979830 753633403 940869013 690862944 897183472 45038241 21997097 773230502 274382580 878358177 599959568 931708330 875668571 130316168 642313646 27755406 56886909 52843646 508129326 456115682 120676185 243094159 528502120 341084561 255782709 621932251 298161787 138777815 302823083 324042564 43928410 98887293 931054407 96100256 114852466 956608834 219697265 398047036 659586305 567251319 903222189 118106683 669313130 122301214 44559321 586831365 636035082 595480449 792332441 882497067 290148732 22043072 801608194 491805678 438472780 465968205 795439193 488315579 582424914 637324010 665428348 39162127 127158831 186460315 960684288 870338576 202527242 342001312 831326025 740331037 65230044 350845688 346841055 324153702 429482390 32931057 232634452 256358137 198915619 921611687 315730782 924273641 61387104 834873706 330550464 927203955 669355431 633771701 957305744 494623294 114608854 515246730 728678292 278402533 771937737 555099973 641255896 625557916 484447331 796205983 634686918 575318638 565057045 480008945 515758554 703379565 301358684 294676450 969686669 791607088 235268980 403872747 116960139 688881434 798742274 87407736 474580530 981039911 451565245 181795414 37304433 393045897 638826147 144812926 61654970 362906151 523271963 883166334 634987968 665517825 879340104 304663748 272824434 287482026 99467254 44838948 363934519 715632340 88542751 85474314 621007610 756940796 378809069 343801300 530265428 294717225 659477294 633032583 807376715 876666594 572822185 364091460 307115054 841103076 12977441 95435962 821749275 602905714 729216026 929333976 817801980 170296300 109750826 232716078 232538747 497095414 659134891 107361555 613660104 173729152 130861006 44375102 883998800 365185129 561325107 817567274 329642978 249784557 833055737 233951343 257060220 686142614 449618690 189096563 436136800 639880941 455217084 641747499 406442021 347326592 121173636 270715407 321384234 172169459 664037348 425814772 348576134 925557782 59842163 680707949 795042896 573408822 823627749 900038615 521722193 566050598 862700889 286794018 240352597 850223837 963098414 639487941 165403721 626510490 731034287 581493096 66454484 385604802 12547561 273858651 966295807 290160969 445151166 978499963 203874446 324465849 450580452 346713346 415545901 492451044 236011380 845606740 538519710 472194190 133460591 386918489 552080353 767025208 497909616 403859511 105636717 725435816 320234704 98390577 789188747 177788094 225015397 64797636 5359971 760267054 991058174 746864886 484201612 85856002 501325359 480129201 865274496 33830122 48383854 939282430 222104400 330926544 598753982 78066099 287684590 90163070 101071921 990415 917775086 331351119 689183163 899567867 271473165 411508018 33798217 831852203 730353252 846763184 275395755 390529404 899142071 91909181 85461252 719513661 573027797 605048557 121203157 354817135 457860707 782873861 240302185 916376438 71912781 374705857 613662602 259399940 684142088 679170893 616618136 808725355 743536381 730756981 7706814 379453614 3302148 978960284 306156983 834076709 802420683 225552193 290122231 319264112 947975683 948595678 583371250 749320585 242331266 693615138 108055159 682777607 508314793 245882463 897470354 941145197 746334038 919272197 589309588 771455739 243270131 329795193 986670586 24681937 979811408 539592357 656027821 631535286 631589370 22922136 262286915 256575921 476406354 508231431 382558168 266067450 479924193 37157179 544172876 968935254 296624057 946026330 31187765 153357411 683211451 284464586 688405365 594219544 918245253 127339760 2644051 357496803 293195042 979614926 676146715 312579510 813455811 318166522 161560416 109633829 905707976 425406672 869036557 143584552 745534235 508809831 77718263 52188448 613771247 284684978 369237690 17204869 643119813 175529033 358854783 700274197 337685113 112592129 276353176 352171407 680930838 764814471 670882474 506257694 721932207 902265862 282223114 305071285 244839407 350724920 309073205 917114034 851226404 205728904 802913779 4869426 313440531 970417740 201805598 615047487 145840536 737907592 609520445 694301845 909008874 532543934 8355557 92679369 724133842 836157665 776822316 470527578 827921108 444194001 58824083 524608958 430899264 488495632 86106476 748405389 697242024 962853070 793168406 541825301 273042751 350890413 176246687 992808099 928873635 549674918 973566373 468212893 31919312 266196818 812624759 460764522 501640543 86796768 546352350 506606729 305809901 216563432 14305784 601763654 590916674 379404194 308437832 102294603 864413809 557274184 493459556 725525731 522947855 363366867 259563221 785886791 494771232 628900491 529398876 917913981 882842647 401685998 701338749 686491845 563606321 688873928 219269444 620569495 311134952 858218446 926361086 43899637 174651155 942857112 331674954 162381851 267720457 881946764 960389910 32180638 410208955 118086254 199859483 133147422 580732251 736123688 494209883 785721782 800094393 554172948 468904479 222025998 569424305 631266514 192872020 893627656 168607087 811092880 501144644 112963882 203608120 785561902 554904324 804355081 537474019 176469655 926856690 900109409 288893078 244660799 338258391 669185170 532240337 82299811 169265700 944391131 49966178 749253180 5850839 436517445 422304443 120590585 517316307 838168897 672221608 765006731 278500412 567758271 194052948 142756831 718144750 144206883 545727023 886162912 698711694 45342905 762216244 701925129 748268428 127896348 415928716 396837489 927997436 218757596 393557386 406758961 428403501 867574238 510414484 424422900 928393528 867868119 822680251 109404908 196017075 26732075 456645581 949040511 31757985 215619180 539833147 217017457 589719923 473856328 380502135 135672157 529646509 857723447 641869243 981081370 337684683 751301221 112305550 149088394 328379195 770910956 975529467 283258316 207429499 941036514 503410985 529669095 319667842 607761810 660797040 142361907 751198182 910647661 976287414 802708957 581659322 18574627 510435800 698444200 861418941 529873896 134305996 368129016 895524093 653942425 650359131 946422768 234984662 720068200 686883657 12755854 660774367 679239769 273901753 389794604 147690785 699307103 82442248 786590797 288968577 183831524 544862189 986036807 873192259 754671424 28734346 932057803 414147106 922730183 152718304 190404880 536674944 641192548 569297083 616103553 98393008 214081501 24949438 4940230 52999211 571678135 157514872 221260005 537257686 868410091 11156661 965676552 450912602 26303428 561090740 487554300 389824852 689117860 919862865 453130749 43097004 303917541 519524335 822960898 193861143 236192766 315437141 622177821 228164252 216515627 199001021 656017851 179057237 873639212 939903639 985593101 699530429 246005714 772658734 896675652 398955960 389762506 331708369 234644137 708446856 115167177 629274401 223812514 140285942 244307355 814310431 209618256 504047148 753997537 759803339 866094228 217423460 542657912 975379011 128594795 712837936 574679305 22130646 304117359 149862925 883513510 95593790 881215207 10646309 264986213 504195985 623409167 736400126 93161329 313373889 820128631 834672539 718406817 931610764 996345353 373611620 630985398 850879813 443497594 12992610 455210547 340513954 524192769 386629270 599771358 986672555 109038770 915419528 947125374 150976042 890906015 502128762 445671440 926102518 176346890 938329577 29196207 787629510 400523617 889853191 35894225 867626719 473399803 221494905 126332238 48695728 366266523 975592536 566677118 212437630 565344171 11335153 909581415 100639596 894803437 194319748 277376089 520134526 68910454 316835851 973380181 132897768 474528370 863412417 714287996 595177589 346256351 482476414 496921484 69960740 343734284 371578501 26878392 984465921 312356131 143965624 442303353 730847318 390841579 89214303 312012717 932018566 577520995 490463839 588010022 848336991 34401566 195352656 487713639 89443934 134745099 511793556 605161224 945256038 621647041 308592399 961296388 478384940 553454999 742884343 876169893 855599796 684691163 457351577 426973533 632284025 796707474 108451514 923604572 887333553 298964978 826026590 105929673 551383489 876896761 222194885 492374810 741531219 950984980 536310 963715291 95294738 493683585 35866887 859086054 742954198 184148579 118022163 949686314 560149643 428100386 950031753 516354855 4033327 574593623 742936867 340267675 764131655 644519208 816623036 609523409 421446730 685129404 638155877 285061129 886066129 776559616 113149875 322054515 449689468 61087401 19764718 1314814 371451598 972218900 270487741 921075727 443816956 145381680 499178505 536793723 367562709 697848506 694880726 330450980 932758087 659044820 617152905 811892776 737933982 825449747 367814364 151849604 518121389 177245077 913976687 812309646 967063707 658522029 586556447 513123037 234752495 403738402 900217125 936468944 639336598 131291416 280239913 576761489 940496542 846919486 257008193 327918504 490183519 464913550 191208612 485545227 209905451 564912659 584009056 730849583 126798910 250027875 25002523 112523751 895821733 507270854 742018362 960808731 219410669 207197320 945941998 710940820 617352840 300658876 375156736 835958877 744280647 602766913 243457315 757867544 761519357 443651942 992375527 116476011 471670442 701782118 407437438 567820137 926627830 972423147 362425830 289771065 924712174 545873496 215626374 120901879 946030905 599583813 146775162 787206247 769318422 259784385 828574351 436224192 2361107 405686688 105016690 151840877 535755115 774149286 361631399 606670897 164671392 838877795 467861211 465541178 986598347 729413936 309140137 741620546 984440931 457365964 803678101 20959523 161488405 440303377 720745511 603175438 204704005 757668196 329457576 684790819 629390587 419168400 152545869 719220526 563805782 497865271 875795526 977387285 758364153 776626983 770127069 181442134 932122845 619146773 225214681 909745786 238761020 221364723 132667974 858987396 981434359 713601537 760082386 426829219 127723540 304374907 558506109 852771236 189141068 804659132 75264146 13123814 686558752 298423077 473729709 638317900 304810253 309462516 433612325 796826426 718330032 199876343 192933916 535921264 71407996 187520148 992383058 968756624 625508920 384821843 680940584 793707251 119210570 454429345 899847421 30732681 144518922 580801373 962192566 314278317 753132689 635441479 618152840 618191503 381584004 924751077 408669353 38359223 793972350 565693375 315047836 245081133 655366429 720750292 815055195 626704445 471994513 878708996 14246961 754154864 634854547 895539664 510811069 244007772 992455050 210730715 271950535 742075937 537393822 900363794 639906112 781298373 526643432 542628131 339629198 192734256 379325731 65390623 220190913 824574804 615630104 499882284 272727810 867570113 937945235 979991387 163400484 869026846 27443804 126450205 807136548 597505923 227454581 277133777 198942419 164423170 678895159 869609414 599513587 489645946 924898464 414503469 82359109 698216032 207057250 603297766 466951320 163460663 449870977 526184869 240916857 270502042 525846968 126248685 993269893 338957909 883964376 466698055 618554192 673558913 891502632 218330535 655867590 775127536 775534094 134052294 817942401 924013576 752124290 183786429 834558872 446648147 276040711 940209439 142049142 892959953 874811162 633597281 467714098 695594547 104994876 685095659 607677144 945093124 45920440 255536362 427426472 395917752 305076209 747981409 889615227 873215659 742184953 299462384 290098884 526886414 755690953 904415416 634182253 235078640 973663772 266639484 747774310 582128251 920887237 27266333 950764007 502336598 631904133 59066769 726671138 458511739 729873727 586227478 754824564 666182377 39720826 449181366 815137238 187593998 869645135 565415298 876343905 445147715 280628040 445287846 723314809 964192881 961095502 563532176 23864547 317998340 60425811 305587771 906183618 618262786 293208663 534502636 221908969 482002054 729929981 551033737 919584092 730581636 150483042 546137513 480468046 74855309 869740007 630480986 521326637 439009902 321109307 455773739 764296372 468070719 40192005 879497534 924833973 916355364 354642444 527418266 48313248 358853313 930027140 179501730 663286780 139095717 150045653 439415990 254552579 268522230 693983786 455918977 634227190 361479309 793963238 35687787 431726632 815232482 739152739 509137203 207851892 490641385 305418308 54864360 53475979 287384143 402501026 593744926 450906489 540243501 469154479 295975753 551198889 564942084 969491902 966132096 472300010 347532790 626661995 907270225 545487755 330596305 399507 565821248 528860656 550790664 570554450 808978577 4739958 518761361 134928872 959745159 669509107 950695824 691247807 398092523 365844033 412726931 334395427 943195992 640816321 518317215 976340267 898579557 635923854 519964439 279201940 261723416 735412612 13421666 862985247 454036594 178535233 371851026 624573875 757103842 304609686 492062326 457910199 716828862 205062770 445238050 190476224 248321857 45248643 60277777 488786585 895099688 648010417 649734161 415161372 778235986 495428890 329787492 106766207 255368411 454220649 920626792 509201179 331458287 51200210 575087051 43554558 378925955 270753394 701228165 436613303 468505165 896971763 650695986 95399099 537330935 264696886 931729290 671887925 677028920 178184222 459187772 571253272 814777338 367554191 653599530 461153601 342252197 796857440 230647245 501803360 82134996 71044455 945194108 715570093 451341499 131828213 543545200 20805360 67384172 720953673 196038530 136622290 929394397 972680582 277628782 679663154 856381011 967613469 904721491 668648310 60738374 443447335 821110251 853548545 443861366 607881990 358001680 496681894 408761714 752913437 484962440 873568678 837180140 808362445 783746165 225705417 683930756 164338802 125974446 30344094 997257225 475039953 742162037 158015066 385567688 732782527 763277806 479105699 887688434 361765490 538662724 220454133 394573276 629155770 977167557 274308173 5504075 986887908 578461729 617244045 651527924 842685594 446287039 836973304 139416475 269262246 350557194 900048418 979826350 605298070 993009656 18487590 105675592 551876741 818504331 582451072 20403815 509950117 391876211 244208394 323170320 431515912 239979379 113711985 483540889 425189153 882003692 177069881 344486548 116505238 30897901 242580971 602386856 768479749 703476209 18842048 84490144 278913974 124909270 142472847 841355245 813457955 23959103 611687083 493309985 479683917 385538180 334817880 251248457 765072008 982364874 21511208 732672645 470941546 781837210 10464407 777317750 597445297 143277718 593475786 293031867 479260922 159423168 917617712 435381372 894518480 522851677 237783735 189777133 875270359 72940276 20594653 320335825 927371802 761068121 757423988 159031479 749357139 790702150 195774013 926173954 688942298 601559947 740598019 113895278 14957183 146832168 651557278 915482900 728210386 231367334 267874139 777933800 792255364 228865617 626305991 11708439 874223075 388625665 761432663 122732401 403000714 205553443 111738500 316846831 407806807 927808849 404655207 321802805 129002408 764708835 396230776 93861411 884629427 1380908 760579777 890513378 275508728 796194510 524431498 292035300 787903785 847431232 398398398 862687167 429288062 778174993 539457136 392982459 159690948 622070191 966688118 57327016 213656100 550718610 762998327 386065749 839805747 935013795 644932726 314954596 761594505 739572277 839273730 952777934 404106833 220861753 76567726 261599322 830635423 465298839 738475834 228220867 288249987 88389573 356125674 742970044 444695101 425333630 924898357 103109161 929510897 558813278 133330292 771019234 802531913 543237310 79786956 993087166 454728098 371571148 927093006 227635714 292753288 791128939 946436986 202056210 438214487 932650116 465772794 812933758 358783129 296061731 831952665 676339957 210708114 718790949 503241887 124645825 87390544 972367340 721920819 999057357 715870900 667455662 9948058 885472251 984182027 344545235 718383525 539728637 207201075 563023064 796859173 286258039 766051372 784531534 763982505 578552833 668593618 431411711 410623161 129614981 852790380 380243531 355751839 859710630 931412887 915884534 414493907 747255883 639466337 901981303 965563416 594523092 745349902 704871385 35510221 30582804 527386065 676380125 947056752 612241216 283386236 504480668 536383016 587632714 788803572 794241741 531862624 536748310 72197089 657644631 965557853 507571424 895823674 67153689 850575765 809359398 544964505 674679081 294241623 184047026 538556420 283189142 860688461 483691610 407734481 69180012 25870893 724818596 499063945 615654490 894229603 370782135 745380380 399608866 331610376 164104939 801419427 345998122 68708737 607299424 212770914 737559153 823112805 354245712 130494203 346371015 850872517 887276713 898779674 218295682 58778816 633490568 969142685 330204212 528121436 365592431 427388186 270030380 41046173 778480728 229682972 161694403 130141241 219647150 983355567 146046230 484979388 489757608 398266962 612347584 574742986 532422724 848826209 301862414 734792809 193512870 854156622 732816109 164812550 230703687 893915684 36260283 563905397 244207608 740120891 80186045 809337658 232455691 573155801 22813948 675465238 686602822 285739829 914599134 523345457 220327191 488875038 385171645 623599539 911487260 593578185 706646046 272747872 409011291 440492263 518506305 900431519 344531346 957191931 273677312 799967343 512163880 156621081 706861920 240768090 98310083 341255630 353019046 9184941 113011804 525545303 754187378 447335389 847714549 44741789 116514732 784790118 402005293 779391640 799440148 111185447 78509070 415273274 709602024 159352582 7430086 471558771 881308967 207273647 400723785 789161701 236656368 204837852 470647285 874779390 61626978 143915103 141612649 714063727 769410855 624171648 568801913 412332004 475040233 124512507 543733822 140759240 829174938 717801623 923722810 114875520 262765273 957442798 150745109 931879000 84549200 14036017 163567217 306587051 960210060 678552161 28852756 66597587 745664529 49764318 966596946 243198320 975911480 645448946 972184454 282025214 54399770 580573798 443646940 26674718 20690265 826940389 41572192 936042043 591899451 714036709 382833028 215221867 872930082 233432723 13937861 598069573 596189866 430034642 8997172 497417281 470497115 931703099 517624662 13474300 75328658 944546071 204757097 969861781 530310526 699029836 138659436 637357501 252375222 577026183 707434005 313301605 534950443 800055184 76344633 167631875 909885186 190994399 369623932 953600526 776388075 961732511 719151639 462571479 68312783 659303950 143759079 261902618 811296245 831157005 599099894 77000425 489472111 207278225 743838807 386028959 730387734 118891978 301060165 809579539 120480131 944503083 446057993 752784325 968697288 438710426 814241581 21257683 102348647 43984964 74094388 494135627 85526641 211031322 249516808 458234175 876939044 633886022 307002401 296927806 713377524 547798080 971953749 109736158 942655969 674826680 464936575 179288026 390010271 829744540 911245938 739434097 106219619 941180367 703870690 642323326 186556839 918794477 279377348 187719349 698437169 210502591 835875951 105223753 562121386 299566536 387169719 274116947 586162838 845571651 929830314 748990422 55026161 170241685 487147797 166890566 846303990 334249389 925636432 921788413 906794599 236510216 982212591 416329206 819318878 331396880 131932729 808677579 239894692 483418732 394017590 560784752 202678755 419215051 640693326 77657617 196912083 999856076 205807119 657249701 719841299 614052762 308307413 583436780 938926614 395345330 919435926 603873790 784524593 36992151 825007740 285853037 764746816 849589532 580044227 949919372 8209048 443941747 830875280 211109023 936080054 887914272 553174055 570355585 684715965 414775060 897295698 486509777 455864627 392163490 655461141 248391654 153762861 878571389 683980417 474535958 566834599 711354192 321597772 63639851 527278927 920599674 589909861 666546935 624800001 234372800 2443896 658630565 771679669 523342693 543446145 59032823 22512477 758589103 933294138 186039342 623252662 252423245 908519629 516786452 220592569 848719681 339405968 895356493 900643202 505848875 187842545 923723081 84065765 642619288 910789962 884752072 930257903 533557497 702802820 842441021 368069635 229494857 253992949 849774224 571212969 479188828 594790927 913572625 60720904 482777426 746334261 301348596 973001449 533008938 732869836 135830148 51628475 307777634 190025310 900167890 375030722 168902945 147856833 132958417 364420813 454047791 567706854 834858232 670647249 668023322 450502023 647337349 610246246 904403066 8222543 248604948 389891559 640676070 904598109 107767138 560916675 213538732 140384643 457722019 476078751 715742670 565253350 409136979 896521946 631740682 347809804 696879874 488693320 838084171 175974908 511531145 397294948 541447239 835434778 51327854 686207571 656280820 123556807 880679102 314367154 733865926 312185566 789735718 985350094 842573945 318476886 488934945 991994557 426814355 463029829 58513876 377437097 691121474 778562268 205138386 845986277 483290170 120470505 821576961 110624384 727258324 933726223 393028722 934330512 78766669 403448034 18349833 962078741 702431856 287933285 767045232 409227068 43572080 916163656 389849723 780821649 429696242 840025905 259316583 679070374 225153041 933348270 2693541 640617622 165519144 707810181 568890068 395081037 710748038 709319996 730051726 348008810 147986910 264008565 528511999 254531957 869920920 787797394 832005002 338658737 644393648 636287732 728900057 69397493 426587099 198479926 109001828 557560765 82291694 430395783 709078008 742621318 402630777 200547767 774943327 252865685 171364952 7656029 598129242 101703049 205468064 269970024 740663550 674522157 961263309 57319333 552707168 687788867 680751596 47289095 84123753 762670790 481598387 447889032 549405482 710153257 658839330 782938021 951894102 307499058 601235472 932131419 742875408 654192253 976197560 764103083 932376013 249363894 186563087 734128821 963023295 674478159 287368399 694461210 784517420 282266888 750444775 332544579 597803064 885836363 479701549 419201992 40699352 362876756 497445239 230731822 273569779 255640187 150277357 989776543 818429106 180482830 394936150 553162480 418377329 272710370 97030767 244129145 999497703 463277507 346494311 58987486 931185992 212727429 931060895 251670436 925665493 114426345 682142753 477635305 958542176 765468342 726312018 52028448 659187427 656078830 134745320 912258923 616452970 216770140 565311858 83301365 602092949 518655988 664554229 372037759 433123235 60350653 156212426 105269155 684608356 25731744 377793641 632758889 146946372 153894920 127046666 826055221 103218396 638113897 306752295 609582546 366379586 705108782 904240296 252771894 711722557 460978972 138718991 456509551 486690392 483586093 496861869 269447080 140135351 912667798 58155000 186673371 133853212 114444462 820608177 266736176 923598030 204731426 781423110 844637471 347175876 776149218 535528994 88290581 513326496 959912569 152870607 185018677 398513662 60206939 238135284 469792141 313564313 984337638 591622968 416395049 663602810 794029287 93890109 699712312 162408930 826708081 818936535 693442957 256467315 754304645 947776380 589036793 419427232 435133547 12678283 824289533 963331956 667776868 210141704 717107973 745169436 217575831 889628796 184647007 245055460 639643992 945951087 436978156 795766234 94218329 493274226 461370535 145502539 604312730 787777610 655340543 524121281 555247490 991230656 458817956 491958787 294163448 559179906 749483813 90480017 42353932 149440683 960478083 258442484 631631548 220607153 693304398 182847617 845609042 91299254 795368897 755261771 452035346 282141922 857733055 891465139 32552418 114778714 982729763 562379764 446693456 720270152 342232039 486930721 530386260 879878586 642092812 93019115 139428628 227134248 227003325 253160753 365655154 348808555 500895320 478543797 424479656 384719233 147899626 909458303 188259708 307748289 613604172 700744898 77234642 410330107 274332216 22971733 584574365 930301117 79404785 729884668 119497938 270875844 988296706 33109283 400108467 8587119 49067134 431412344 656738696 41136683 511392171 291854564 405174361 695484711 372847445 214528435 379181830 75173499 160206491 77123602 731771696 510404746 300395269 278191051 421473673 171795487 908105177 779572162 552528292 486326206 973861131 999448541 276213093 284535668 585407299 400873373 377063084 750715751 369949052 542310396 596446643 450067911 303612587 52872793 940215013 899869333 772115973 233757215 567795576 558338924 53653838 73823192 258801782 57061550 676939078 2040812 645610492 886670695 969868846 247375378 6109412 213178551 949889160 127251605 860282966 91084249 433771590 173954549 674266387 378232488 674884540 956167027 28443505 828785745 461463620 103356495 541403048 653369762 881698429 425480937 451219302 726175589 57785789 235088049 315375599 536826889 773812988 466279496 503617596 338647653 177278592 33112179 258590533 390411728 908088771 183117444 275221268 355075932 148738983 141512167 292067635 17813470 792954739 329351789 721471794 973102710 580011706 707681928 315043018 776522303 507389392 700717378 829391283 654994122 227646965 150537651 821267170 125086247 354364909 264923194 99519164 207488838 779752658 35526767 849073660 935198904 114711251 101958137 988846129 521200627 589072269 260353040 644287757 614504255 516553664 192572139 229117743 530678130 9150555 383284071 413860048 953432904 650112007 322305676 786754457 787786960 883527614 426172607 816981412 72402217 804045662 983274716 37833579 897779955 855195918 243310914 397273636 472941982 825077823 836851614 533130782 973232789 905566146 125610975 579654856 172043936 126773923 219786851 370221511 426729236 719546222 843170239 250092492 964520941 173719589 580077812 329540642 171025006 144190576 475068496 54645349 56369340 371114449 912574205 566361254 263869631 703588492 473394748 869995265 434627004 319477121 407316468 41661195 244036017 745926125 567107008 720619129 193298664 570430036 203099016 908756956 279508757 715305747 775379176 675624107 35550549 901907806 590801288 556423584 681801293 121459592 960000550 920775523 214320072 216468543 731427457 870668966 921509536 465914863 813029343 899166192 292253564 503430206 89556120 744814937 481828645 959491708 38196747 296686968 684006933 174805435 937938841 739478981 853562026 708351294 299049378 692481253 713420349 180210635 210941149 438266776 716980516 308125245 48976117 2335067 675866041 40908443 802689794 256511621 229701078 483914757 651590539 46020759 5734672 305767546 773711898 676025539 558043654 582992528 152180226 629620782 285895660 506377757 766878849 652073267 862516316 594898990 961352629 947636486 678196828 464076032 399826370 109307727 883922727 925754552 494573099 682044658 471436402 618132881 103975067 618553226 519999721 7036730 890252223 256383684 555028682 443038910 503291092 306466081 852304284 922103954 229557194 229796112 210568701 848406450 488073344 744774070 654700063 775918409 168487485 988551008 498005381 115845986 28191565 2648556 671265478 263775525 73507466 102199459 485031628 859169181 475600414 213482537 165163961 56709654 22612485 589043131 714741685 969739254 499216084 296078782 224882453 304970550 576966804 642015042 413160637 826641006 711158162 379449653 930173111 676203321 763632198 563123476 567662500 412604260 904141404 670272778 581000353 937778295 318094952 837067537 998942191 405077561 112853472 111680680 405643765 319298428 712942173 280205817 76140790 389136946 251688491 488535352 662436636 29070271 822401364 626684246 78044350 231079369 312788764 266949968 365386118 715528455 270493178 222536109 375756535 92323908 577726877 886121013 251978505 855382527 205101361 166425194 792021820 550232112 934760515 737627244 946752683 464667671 395950090 991146683 579947167 20905176 866122141 997850076 784664952 943229432 102694190 406577584 318323167 992217404 996186118 653163380 54410093 989119641 162996433 116143312 187587815 799002756 781736631 847554049 402504779 795375434 88804697 71190652 312837894 479216863 434236880 453548612 645195066 504020341 600080738 109883588 447589513 800678298 30190028 205619804 771453168 369087114 994967765 805277017 210766683 264273514 80989681 250968544 54530108 504796576 349656007 159888723 951527092 890399855 487549567 734851584 189164301 408572164 653682504 124833693 720598209 345420127 993726909 353892683 772141420 318720784 796021033 665182202 292883387 108048438 574540771 83867521 977994508 697008106 307424605 485384033 748740234 743604089 460757373 344577433 976987414 459965380 866611630 377565634 884058616 463750715 219607740 634362096 91655395 247083700 349267076 5028454 56231582 201732325 271932863 589271611 828666487 16413859 355227046 640549203 771170412 309062945 139368805 356448664 590166798 591635185 236012515 519677270 18795306 627439809 51548897 963069595 53544123 809277878 808421933 562754147 953830690 7007822 467884790 704016609 251229836 334131684 350563933 542642087 412758790 342415596 182262479 741508415 954297478 246356425 111991791 38424775 814190797 303797241 55745129 132309281 422281989 321594235 795974918 294688230 442490642 292220918 89104352 51484111 798926678 800925121 861797167 227344669 30692219 642718392 785428344 123815859 68789989 902999529 541487387 35534834 496024809 167819307 830065436 489535385 722137276 292987963 546740820 304271589 859677742 578879928 187555276 202511650 924937392 221034886 514255811 536659187 207349063 102419694 790492081 525917469 804293880 409717871 160727561 196023725 557387565 373098975 58686185 327868317 528281188 878466747 795355233 529015447 271960003 642427539 251629160 109909712 453682758 114788261 486803368 519036502 713001403 888822672 721835073 916145632 243389519 663362458 24681843 953829670 41812575 661185465 261060745 251062626 182690834 625719687 264335279 911725007 710174566 939739949 886063678 736060248 683384298 985459494 720307908 356644804 277235690 886579928 582476304 729618568 902534239 804806463 594917775 515750451 662899340 885879104 993736781 566102747 49427392 682244720 389318403 491995183 374252943 357202056 266675361 422029431 142107030 958544943 829919218 882090038 199169453 458595925 863639721 249795117 853516589 223822915 209411194 179082158 544565070 333352858 134078537 608584227 329374024 631984348 620739579 169330668 436656213 586507169 342404528 360495393 816628813 396193522 428677761 869249078 151659949 672428609 264550443 737394531 521161785 184676526 819761180 438671180 602466525 761046085 334198252 238114603 890430405 593928200 771955460 657243994 197206016 423585581 588163295 659465298 771540265 473761258 250763263 137826732 107017358 212804375 979299664 622112407 955879717 550686713 366276844 811476104 727843618 304398687 757277575 462369446 374704370 633646193 831669821 758407375 183649552 361053794 385837878 544488398 914117902 561953421 477589323 402725910 547510791 277047580 459425739 828502418 894038844 985296966 952225775 839161210 50761864 725206675 715924397 204869902 804426170 966012666 512558763 56007621 700421208 657375444 5611650 433912049 983982053 371949664 43102652 145721503 878919822 545704783 804433390 692160454 740559926 894931663 508711511 495995818 804917731 231282985 833641901 222517661 479999911 528970413 347276489 290043091 638587368 359902108 657330082 460856515 905017539 212217280 704420888 957295392 375612500 271331776 95434461 724654980 943064349 493891289 50927577 75520400 673845171 496895178 549372635 764003844 599057335 196563870 631401047 488272741 883841344 450544434 876802714 484827151 177361858 205605921 986712656 76194193 557670432 189909515 856072342 718477416 67853546 638471028 65542695 763297358 368135049 317735023 39007754 84443388 36481246 967076623 378241151 588367209 931195622 624743671 193972819 3843539 644982135 689012852 240152855 365363541 244906658 845323233 759648010 929536694 454390313 73806164 474474497 145624350 484661112 125830853 162804251 221709883 145089248 462865547 395139448 243969432 658712106 387305017 943303050 852433107 94487127 633061767 544687619 619354807 558106886 915065588 29057541 195215651 215679216 824769128 192709406 431713380 939753784 876690129 442945894 122106168 295942260 771043208 435764051 784397963 686818450 122944545 412522688 777828634 708364908 30195581 780375304 699293585 650439452 792704622 37918859 2313343 854485593 250990649 622142081 339172671 409489720 56319351 933382405 307636658 534661890 635528593 98203109 838035029 824775001 634968343 90925065 717810684 389925528 137022001 651304870 796608787 383630067 545319682 68436901 672840787 507486486 532892851 299287776 764537408 552435040 793195472 5673390 902401420 615281686 538838514 911001264 443043825 455104771 262285628 817337891 388411783 268702528 933242569 54493945 465798337 327538361 179121584 26454458 822114566 208190323 431225517 971234420 762207298 638062121 925399608 622152503 663290057 589606476 647552447 434405173 797528746 266262716 514226323 337970684 625989895 960266115 353402742 454039177 824776581 21930849 773724082 11438031 121042748 256439339 543115192 638531483 428606674 622448876 954887613 853548566 240372055 726212676 53469830 209541780 114024417 373323460 435932908 117162123 940149232 15453770 607144380 934341554 377793468 738828589 848066036 931138729 161169911 713039233 588863305 717739017 603037909 231398419 271226810 51212861 772360526 145870018 116731061 808605354 781286954 750050337 959984369 102647827 494695848 468780764 531799814 412639589 721540949 337001655 818394514 642767356 751724856 339455385 82115876 794402427 947290271 905489680 233198535 433167112 197583812 436439837 587399422 909000365 604832478 53419004 249114279 959795416 45552776 39202808 14868954 242912305 643904121 468171014 880326205 680373494 437385045 374257767 36694632 627215624 906846181 630040783 41976909 656561577 207289906 775736469 770827957 259563922 534609254 293052083 541402337 120616503 350322296 535125740 527704977 138836901 570859388 502551447 239421911 635783781 619731245 887204972 65276870 87965319 446395552 55734252 285933549 792837278 488217046 832909727 14841947 234885728 870633864 420193196 691265914 411168007 821891306 32607385 756858224 786736289 984864184 617770068 896269227 330967448 536551386 592419571 596794823 687986176 497844833 263307683 991433687 779244516 658600283 148361626 896713917 241068481 599717756 455771845 46296703 149548760 827709298 542199631 255350356 602088719 163548039 124962058 513529305 468894661 860039674 44572827 446751420 196679196 571067435 685367483 517824872 758238671 579820127 125303877 386879371 650487917 935279751 514699167 327370088 198677751 304476744 224662161 374146754 895063051 989526210 186243738 633501277 773575110 452570496 261059277 927643495 732239362 136523944 847692118 428978169 75501538 739475733 37289916 706074006 149904748 619169678 251373195 944275936 95872460 182345337 788161537 747701453 402194881 172264248 95273964 104575756 538096113 516726146 30871256 856844568 986760602 735802230 531878969 73953256 231520934 81452945 321879232 676184950 725640516 538198920 973216366 19219425 811279251 428014716 192318556 456695978 453985207 560369908 974349003 470243011 937473781 265091784 250809468 477484022 49381036 874624282 685052339 799342340 517012040 734083783 416660011 424495271 410157682 960645877 589924568 603465427 269309246 289027511 101860702 118962414 188158 726798128 337273998 35479826 632876110 998718445 340419487 575077398 63259281 588741703 412021911 798976338 557609586 150710988 375992197 205527853 360386534 967783213 991887975 414463389 893316447 863212558 572623154 182444848 180212970 327179065 976591845 28134520 652057848 367496723 274867766 922001330 585145565 357297402 110268111 233377225 771146971 214408187 232947355 896765182 298380756 807746393 233107316 519342501 962465624 14595274 360205024 75904661 59740886 845959890 39101315 831310697 419077679 77551130 19936600 417251174 278173481 998707870 185170235 401279028 877315998 892149846 116859744 536994878 799388629 562330067 647492243 46063812 340491054 348698450 199958402 909755380 835755560 910381277 660971920 965769675 474122629 591473846 972960307 204921176 176503311 27679861 870474510 569313644 939369167 390376165 678290207 262446946 944647741 719501869 802304952 51200832 700612659 690395172 445813926 213907821 133347391 74737759 57584964 1510201 103952645 436362451 195709013 655179083 785038 585684873 558374880 395955243 71338391 913790648 750881775 511259083 588961657 146963134 948805108 820946028 792190770 89789991 423319753 934017352 89964419 699371981 104175830 591902810 902085637 410921118 559629679 517754053 999780235 418257312 619964346 523525121 739105085 347793004 873639275 545846679 693287393 74377120 68600755 362424851 956673985 680283480 70800499 552124368 837248521 345618311 571669193 425295020 931503807 450668767 719334929 964839322 61289220 558407340 712279920 106012374 478084772 350221183 143719782 750648462 138475352 644172281 528994746 613443673 955542976 826182056 717255292 476662640 105600695 380988417 865446872 683258669 405920842 877292320 543471939 237368714 313566945 186132319 136070651 949837381 9469032 679466448 545195392 654730477 249080905 283656947 179955826 681188908 192726445 565479058 541470949 964508597 206399275 688965085 910452648 537502213 158093134 967644838 291041013 162053648 382324821 191676316 350788048 54808357 84069037 187957668 562838049 708960544 657900604 813425651 959965607 154511935 4613736 990573257 898041897 79116703 450426312 568995839 359794938 324810967 945025606 100047735 755851513 414191528 107388290 323970934 635685146 437814240 572601240 598556256 647596911 248068420 911441449 354225357 671087589 770137437 56794575 497106304 237316344 230901154 66439393 715912681 342867389 747097317 501579225 365825809 163467378 856649257 886042801 959239167 393477471 734734054 887868971 345955271 764142876 274278177 902518460 777663060 143445979 975364780 909288506 366742884 565170993 447253577 198475209 401711392 248050962 138277545 527194397 98988689 894846799 635908356 191505665 395713880 724249672 978690250 598549751 475309676 851086562 36697668 953535763 42297429 412186185 425038170 408531683 348093021 939393361 423986636 13040800 252595856 966598977 602550263 164838265 691305833 530612108 907853729 204679037 53489006 456186435 489440679 946015199 639940374 925597374 507308086 16089181 747764805 405917527 149134508 772138451 725644550 689564947 403398397 668785927 80189536 421647939 942911211 952536915 479826704 645306385 339526305 666522962 260967663 278070396 452318337 1479499 143606841 539449612 751242672 457134567 547300724 328658485 821324159 254950645 440948829 53401535 878966695 579288371 776157502 199725737 374405018 885324098 50667410 587916844 122878335 241372447 900943159 785833050 752052737 905177266 516514611 104575609 81275286 837773911 846214866 397735157 728109659 935517943 552375209 171405712 278385560 576971938 81248431 697549188 511369415 734605199 318294307 187828236 651814765 450768389 377698755 833167679 394510580 210114707 948528407 106322078 547682718 942158071 577684923 519982488 742306874 80794319 320624174 151978926 678196046 384942914 537073156 313222571 842240459 283496730 855126067 627937880 677359128 856995228 628846659 716901937 94889854 34870646 853541242 275699738 886330867 471454773 651122061 806394005 741176016 276666835 265892016 318170801 978430998 930895863 232518987 125896299 589905742 22479127 213491556 668687239 848907553 986924690 448153778 473547326 199353348 582442444 484505611 216283983 466606596 499305614 279485856 28982412 918207795 930298451 299842138 366380119 491822307 965313046 315044859 269102100 383397150 365235543 509827386 701761555 251110464 736543276 690111919 764735962 804734052 174240844 823984045 944881683 904888602 708134991 657092667 166970747 64976994 592246193 555884444 663405273 156432027 69586962 21617316 311402606 340286284 117546570 63142013 847792464 903215948 295197888 645705740 240799091 512572050 41715781 832020707 885645691 300261810 275638844 697957166 555107434 425781541 924580848 73452343 7236793 881024767 429643607 95759954 625949278 819825669 729245494 648659337 340067075 622569479 118142917 944645374 190351296 764289106 468554257 677997196 526492776 932701413 898516015 847744522 677214427 644692513 542919748 506478749 924991309 496567336 731678284 290627485 750466827 901491576 781325782 633811195 111528877 437422067 21113856 712762231 449530643 109676032 579181080 372197146 677704514 788023267 252674666 954879310 179329851 593766304 243944568 817316346 792077491 525905071 664993606 140490016 227039310 28048319 412381166 499534555 225289393 910245333 130820137 842381296 987456500 315886833 16582436 177219990 214865668 179517632 537163430 666140486 263479688 480148266 792262907 687238350 261741366 218937077 596449814 122226662 369410203 910515930 391772527 787313792 227042055 8295246 534740942 701999640 406104155 890361095 762963057 948207565 533819629 150025550 89702877 398016877 659791525 608195371 860797616 605304916 538167818 719129621 500536706 658541995 426764047 298130858 23848308 518345372 966977477 320400976 412343086 716690539 580200931 300511127 608053940 126588049 648887330 419836791 187724776 51310789 894949302 678547901 41223804 184962703 304702825 121394341 420242478 248048660 238442718 105209238 921638850 407269991 185565205 607766912 131088169 513076588 10366891 220406620 3817030 27931705 966034115 365444665 889679449 107147812 602729496 931538373 253826848 218351941 876878880 670011271 599910808 981264222 323196529 111957296 644731723 716222961 512260802 790591926 736131453 834947682 226770360 773648590 981517186 603848161 444848521 332816485 637163858 399436132 994169735 756208408 268535290 467577476 315746572 950541645 850377283 121552032 312745883 70028871 607407461 725900291 65072705 985038243 890860080 742597805 442664061 140932605 80041368 467381567 673712676 781575809 284182106 795014253 252690721 218755565 787314170 963109337 123047878 11966183 507511527 983335912 248160214 280360121 645378543 716143302 322850104 758247026 868632925 616385224 513417426 719545342 43575375 844067394 333159475 543586972 603405653 651107911 710683148 955311087 715871178 173196448 288785136 593216365 792177834 684868482 896807641 732193313 70015112 939958076 807291210 789249902 453341891 341493282 726961800 875467557 968865807 388041597 910857457 184784472 237295640 145483718 665570286 599331094 539862180 155514057 484270951 181353762 280953765 188537474 661106305 306987812 746331674 632556365 880368560 598005134 366187577 905510302 685081950 443765214 913219485 249453028 757365528 153194355 675762560 929831972 129838779 457776144 152258281 121368572 438922704 629512652 629641924 522213289 938114309 448160299 466641948 403350518 560455550 769799759 295175433 314374437 318729034 521951324 524694983 335913314 682306856 778192356 405688267 97594005 164828480 757476183 326318554 500556736 991226651 601426318 689111263 146688328 325327287 403663311 768656176 932405662 529728786 481861247 648676823 367231030 650206836 541537896 59124906 482830571 954256344 277360597 655869419 956313594 319562634 191084493 292492835 290260863 659391233 612055441 74884792 261740201 881707692 339687359 313155842 8232137 182554695 606026062 970094693 288984669 118036285 851656168 622961570 428754974 249822192 994388149 675079595 485983400 919423839 639572888 882514144 438560468 417612076 13320590 82602165 875421073 123048857 889865237 76396202 763034382 152111929 139496315 379714032 421611571 972075726 704430724 903358737 945891672 613385169 755957865 535108451 599018484 696681263 565126330 915933762 416474980 665590617 368383369 73509123 836864977 176209401 505126160 502128521 514009512 987159164 976833032 950305823 693602043 634897702 385508028 834060157 103268150 792108672 604869606 381791326 483219757 644027516 988046781 649163300 531113245 15361831 860475797 407612201 930521188 133151963 866879222 235110258 835588909 926579499 121099177 463562634 1976157 915207486 550283548 625912868 493305215 534996311 528438074 544985663 111077873 40351190 622438247 946848986 363575363 871924933 288957486 385273830 174738813 370959660 675441562 728905343 614032771 142356867 199163432 828784692 52682731 706822330 927705259 882136067 727678495 782321752 132871076 484012170 725951264 426359560 853447404 433750964 743324192 686563655 911242959 529833169 308913410 820054750 573798090 540297551 877175197 130958093 571757827 688456623 814266525 339843070 188024109 758408340 795889689 970309645 164023223 314457451 588107138 54474590 652481366 152326144 9997542 684659558 827381510 327345757 432095583 897725616 987212315 265212447 615220247 917059614 72482106 570501470 196633067 667108634 537265814 143689817 66052393 714336312 10815860 930102417 140489899 823042807 694072164 808746337 440626742 451128447 368859423 557468176 420326911 87114881 777032044 269206531 412701839 419643227 641932667 654128918 629117392 898712926 6462078 583645179 788179985 838000664 392626931 809453216 892168264 641047807 111156622 438755723 504105063 710528306 389123474 229918874 621710604 494017594 120215779 653338243 44169103 835362547 604932881 14142349 817180450 613758878 438538510 266594563 975337041 590137025 26231550 369976451 582851293 746906014 646501153 310389026 411455260 585155339 784900195 674155083 584786821 276524161 269013140 105106182 375405900 17133921 23002356 943155154 717880350 204011684 620001758 72026398 763749712 973758846 554151355 885352271 972111051 417565445 346965680 44731742 518164645 962828687 917673207 392375587 385082187 770300198 117611359 801802634 871487686 105191147 466431724 478196611 897510421 71654564 568020697 99765865 183054840 146410086 656053512 950797225 548860111 240964654 174206310 988822299 428229505 581207136 605187253 584304767 803246459 610895061 357579797 652590588 718313964 967987754 152973529 231525960 37359718 133193618 10480733 844627137 275117994 250393035 521625018 680303902 152988259 676954193 925378561 559429564 606042673 811780511 738373162 195508400 814075791 560969664 263294064 153445113 446952736 572570601 890710825 78634213 824819415 844216212 963257612 625049218 48849543 379322607 764127176 4596733 857729230 166511234 526372772 623110203 757304643 811326255 909757299 754264269 4094386 153743226 860855572 367667145 511297936 347480816 151853725 247731938 843417277 932920103 672499234 997087975 791098743 244158701 94594819 376467291 620757670 80090367 380484218 647136593 629432731 342817874 950896577 592963366 239335873 418330454 209782150 78342713 44002124 730796067 265413689 565711363 420336208 304879593 866334774 921474865 918786937 392497623 270894889 541578435 552978851 904087890 701980056 164069806 229188815 608539350 241591812 284605895 206561283 387217765 951918680 217074220 837280170 458511863 739056523 916912583 877417851 511280901 889390940 970251857 993415518 651313834 596350494 995684788 520854892 781232582 935614333 77874366 20431122 711579095 476172577 776816358 927051386 643247909 211425667 750170565 244013934 126313563 392376828 329806790 341819259 546646422 135729723 716215878 765692987 350046829 974116330 175457414 377756784 561776597 915612382 196271581 258338814 687890752 923854790 945057401 180155652 992921200 555379737 421045877 739628479 298336859 529721423 322548235 389062545 271378065 926462726 840438510 252878551 593165525 998985224 101598542 968738172 633097671 470285119 506168189 718472362 217898868 639310758 966199497 432056612 368261014 638658290 978482788 624154989 7305889 760740773 156777620 486123315 36443662 822272577 759579450 809305487 143641513 747101145 262717078 170212910 372225378 349113312 278867133 495886124 832095103 77817736 60658574 579596264 987570214 356542088 320690715 959877543 77273560 156380353 735289564 52073520 948190968 327543335 809328495 821961500 145353513 587283875 412741927 98253830 154922161 466616136 233478745 782273303 24881643 647051683 439587483 641330379 771131300 189335890 597897162 518731055 473953688 478661968 449486105 155270063 962937442 3479384 917531206 760477925 278550667 961842110 335179264 350101676 982487804 889028868 548109564 11838327 308656683 793115179 859356554 579148527 29236854 849526723 930424175 26942691 764354201 457494816 340637909 625466290 654581616 352786267 851750525 38613407 306314154 585412190 474905458 209743244 87485941 664597099 589091422 386002263 965829529 587004096 875100782 497015832 543213299 339841957 79544963 929251243 529134501 709636512 128123941 699717262 411677556 322327776 183939558 969743726 96435578 232025607 810459151 440702561 958355753 70075204 14285049 627657308 120462088 285034553 534933668 793484286 623606262 171152615 567562612 370858082 942929633 217800955 105771447 950710950 941432690 223690963 514561197 486481172 555571764 861350668 734975561 391878097 322332799 493112864 917124008 916607573 809445384 671663850 884739765 245236374 41725553 400137576 649816189 814054149 100182602 300767009 771152390 530675227 96952647 694267804 139085548 382430640 743725780 805672301 291916816 777799193 277182844 808115320 79699743 873895654 209516472 202852378 830443211 675729615 732243785 717453913 864304733 489271344 756626323 665411628 989411138 222932325 418094068 694572938 874702093 933782730 90839983 649804791 964171403 299129285 826962868 204876922 523777078 791057552 886462390 316526684 743802886 852578979 145480919 705298384 843127548 295814718 744967807 617672469 575507088 395428307 596697949 541096356 562623300 633473731 309349155 874271864 698422377 234304418 482788954 863470518 44978401 369978149 87407387 896536934 234125403 896909068 818913820 31602284 746223027 904899714 297057639 682808024 952373457 476281581 35891314 527047207 882947106 384135964 687945668 407848541 58249965 265549453 688461176 49167504 321015560 230684989 808886242 720581485 315841116 439272595 781542256 12214452 265857551 124981885 486475011 265242182 528963313 396211242 16950298 261429145 924981097 918959893 3899451 786057828 224845520 647258250 304447529 30142937 47272971 429053162 849273937 718429157 148997265 113818041 824764498 152174045 365753416 44035988 222844218 894486848 183393760 439295327 633099797 136691569 414374989 782202773 688335215 498688088 903328481 236470678 338065565 229165037 549658540 376132609 544201195 12387272 41228600 593838931 232255500 364986655 616732815 522942892 39459396 976347754 236186623 329940340 617098811 940152249 691600482 531772406 728389160 403153351 517825958 650676376 898369010 224424743 418001283 952965093 236384020 912189926 713219441 813466191 236910395 811792224 152671720 287894466 853039183 244553425 449810581 264013460 595678042 166775447 626163727 563951825 112209079 778691528 359847106 345423541 6326908 738252150 254705760 336817900 877096924 965453895 344809737 276691940 55205632 590770027 320846817 245112917 582654944 571085955 136061480 104170334 788273366 339567685 332677325 525033867 789408203 33965236 115183562 787759093 879091258 653356024 672572265 83932040 700740697 770017875 506699891 964315801 340352080 643255544 870696115 20710321 693096775 541198979 549590664 405992195 786343705 966718009 268851730 325272548 633528394 340900746 534239016 23329283 323809273 897629105 345286505 727307342 681173072 963054851 686328082 476057165 816010445 465239094 64328816 512573345 796791847 308246972 460008178 419775213 492501710 367411796 719063651 544886994 346295060 23215567 683764350 352988036 628171952 963328310 725636754 868565289 487926234 877930143 506689440 986892582 405865540 797641203 67134000 503105332 297248927 840999905 257947905 236332847 47854646 341890248 915567638 614860156 523466326 434902326 797192112 931547729 554393682 468250481 336601655 635417089 285826834 212865252 33113837 915649216 221217041 770973616 561615862 350843149 126718185 826991686 839473237 878227585 41408447 808308117 792929447 581107766 135788131 927699259 647678685 241574736 659940420 756513962 426488822 222768818 28204011 956836803 206107456 214946209 819691759 66933767 766522461 6706923 347370928 574773198 325187518 503929089 193641275 642372367 902991412 161162591 676301225 208370347 836842475 639258245 459588543 359062755 268435454 277418849 53227767 383942742 672130480 572879995 374837772 415906042 344674123 77225980 716094078 51004489 407865655 781489303 792226522 817308306 34973937 967731706 447713349 650616786 944659140 479415667 297867998 998987733 488614233 60211534 987136405 566985012 367847 851636312 377620880 196235877 92394782 994496613 818571203 763167566 465906547 234424424 21322434 15987273 2752455 998302415 986066915 792047796 385399121 877004513 116166717 11907614 220114159 641147388 23301311 709857646 345753845 642876089 219919062 418382549 759727424 950071802 791714225 94085275 520375645 590544552 887802232 820900758 571470197 190890639 779435301 446644793 313741579 641778111 808597139 717342940 168871173 471278938 589115489 580494308 24338593 87329757 342016037 356900254 170615999 255522186 820474472 829563140 634819358 596478222 443305358 926967222 1683665 423015681 197437596 651349549 807581556 77490708 109770378 715423165 100275647 206427643 125379557 525168393 265278682 501099962 554699017 303999087 486617476 933976252 960121849 627818520 35659334 262201448 378136259 209479540 519545896 271892597 548268515 231189301 9336092 793621056 512713294 805044644 782591488 957707489 661292132 159032552 572495582 305103118 798323418 726219165 577574631 284264066 780734652 335337221 842686290 799343035 705610130 681968730 628684210 202081416 118317524 697047053 265936191 940906778 546965775 669790292 494270316 97728764 520305078 482793581 433315817 911621245 546087902 317338217 121627910 232257164 851657257 347112012 594318359 767031178 604347976 8406871 585371843 32969370 390932471 344139431 522026558 664212310 805726937 318009955 875516685 384637104 254615630 496274119 456856859 723767732 132033042 143309135 612365594 742187275 325982901 682531867 113142826 454768050 974130848 796099165 443541937 739039107 574755727 241667593 650480425 396316384 167520322 399009410 563195622 21059580 293107265 757467615 664373212 180895932 733568300 248116897 397813 580424104 92669357 777049907 129491019 743161903 505835538 873978046 425700895 175369385 879635807 250940840 814373985 130500223 827031136 654612850 350202312 148811072 356197876 153505813 596200573 99274643 921333600 949847532 349641459 739448435 118730293 914334953 779671012 692075914 46706672 888664862 848338273 230825891 139777410 588312392 524353219 248150134 821030259 524383585 363179561 106511063 6560980 440550038 59335839 620630234 934827238 428352519 124764118 408823837 602490170 703761227 382838508 438693248 98552327 626509989 390268262 579148641 849058359 325502134 478775151 625282633 30895135 453881727 830172524 456544321 749577512 660412684 180428758 746427550 22098063 933769270 912057158 340538544 307956070 722857810 406274956 244424290 376231615 191654696 425215839 176619150 434465118 588841244 183431935 914310734 586229880 640871237 356455026 918850443 662821683 514466114 917575467 163610894 94479766 13862142 176614700 966774334 26225210 762606107 55779754 899655805 519055221 295871657 884096825 265152351 73037263 533940411 64502236 112215336 152258746 155066207 110356407 534431074 152705347 591291892 297724349 671054537 800483490 14802555 178941433 896104094 236749550 593619817 533551312 370142122 484278857 108841330 828257289 177969280 155582946 167642682 928439892 651852467 64997601 688733796 94971211 61342244 732246973 933830836 975100681 138224270 261435671 243252452 471319849 816348733 910836943 540567048 669107084 91170166 415240024 167365785 768095361 37850534 19540477 343544190 273989652 531710265 841846324 590645293 465936028 941152911 434700414 441954553 889234629 273609824 278627167 855066009 487868473 892380906 148795152 485953512 307137708 88710959 622350420 156790304 550326135 417671731 123867189 443388968 471985289 510717170 16938562 312776478 988670256 623518095 764056999 997132217 403642006 53021831 415504468 294749588 316332944 709813353 508426064 863035558 904486160 502854072 427174284 917285862 866512870 414565955 696247236 776706843 144892786 995484229 644186079 870208682 327302039 263222423 270865058 96684129 832043514 870133373 108073031 154905693 945608465 399676181 777322444 390495676 298649620 832481510 8888128 305300110 367813490 876596983 261375287 711108399 374873404 355150504 409843225 780342905 409561626 24992125 863287612 294908839 841241949 481472026 602820267 373445225 738125570 514363720 656048595 79938128 369672586 967275764 662736687 423644074 328869824 313149178 653950902 833487195 68397256 79191560 330328577 173881403 124920986 32537154 214149231 953013416 308927124 677281316 608169404 860981615 164166999 643827041 926343347 358350242 447235352 487087607 542113755 11840231 537446374 863151236 732954941 933328293 212600898 595283637 324621176 136656102 348992558 262916969 476611921 440107518 613361903 842643800 292180800 547665109 508807386 43170400 265081446 259499600 518285890 574689272 558588291 773545460 30245533 141683 441760414 545710592 695002734 903898561 507286373 952283412 121063535 659967382 605022255 170419531 6808777 849242757 312220736 270920351 584010175 454614013 364588995 102626777 603715206 966056558 803323235 900319818 20493227 878076292 462335767 246232968 40536290 566542593 410048971 250808057 920975834 199146667 395521592 122536640 759124064 972640988 586952088 600671274 200793478 366261622 861078330 358272076 519368023 220733849 55647854 22196112 721518942 645581989 388978542 251414558 775235431 279494026 709079980 566050305 787233793 930896345 37566300 813339499 105668383 144584356 255205522 717324819 528562163 800916808 112240248 906759434 251553960 550921574 364386579 381331344 82669602 885870894 245763138 20011323 941439422 758585724 339370296 413687997 203435799 771467383 391894939 136423859 973860616 683222502 256705362 477276496 618936199 183036302 741608915 267005634 26982653 46301705 351472607 46546567 66137478 400835838 120489735 247130127 766725896 517123431 702599314 346109881 170421229 60120770 550359031 375708420 641344787 344387167 96931891 633492646 667552667 101265091 918814465 632213329 855181214 839959870 741532385 752471058 329857266 358894259 459770855 985472373 839304958 786703703 637875144 608974345 871012859 881259058 144342573 804087941 255974547 595818498 929533856 132381768 770812122 375261221 609222724 375470273 923065155 448749702 791692643 147109217 895189980 458281420 514564891 74970699 769876833 132074065 358035766 598655421 931110884 757964817 667262238 347942439 326436789 529574806 357900429 261761007 126385899 944485228 99606391 986999545 476732368 527920490 628403471 484645802 966509379 403727109 723904132 183062621 927273651 333815480 482606614 867388817 319111232 928963429 976885914 680557873 269718535 212588844 53515723 4010621 540919275 656542643 565001533 232301879 314391295 534307926 536781692 639434204 750802740 878045459 336884607 723229373 913600724 864107347 405421002 75229653 158814677 667196669 243816923 628316784 56315965 919161563 768433896 787647609 63041960 866928221 463558475 513877821 150688914 834915180 317229101 409726000 437996125 544996873 296574570 405758805 411492478 21289117 313129014 886458971 674972042 324338359 698762674 284080528 255793599 254177190 754494632 660181266 245432295 535187026 315787918 856973935 698110733 877758392 521567752 665520003 387019271 384476259 27418709 963535783 389123604 26646791 766295250 689395038 173030846 809285217 971142242 893802530 140334442 968218761 165781947 827752088 564574908 210012918 123815587 515925851 78307356 157554002 857559731 137772847 441762877 812225547 10190220 395945410 318586687 353433007 658388361 473815891 973352584 61942433 463340244 356534518 834572746 350197870 668485123 38557403 888293639 333829314 1618371 328791449 443918896 550328067 455247192 59185339 209493681 245159701 726740329 867465136 11310817 949633291 387641496 986537211 640696250 539152989 586067111 783379412 829292687 929503917 284999113 443110339 877624819 722930330 563741632 51047745 505068411 574544746 528472197 209466349 844955515 297467166 1636554 710723576 337455445 379430250 869597834 858872046 777924472 953688117 177779616 746541951 939947394 439149901 202505233 567348197 359946189 767352083 775121467 847674231 875069872 395684856 454626608 567503611 152827774 414648692 259118546 676268567 833585401 188556861 137057943 597473939 488830105 805695499 250271797 454826629 682658791 748222554 270615020 990471511 736892163 3237042 835830533 379353817 989967616 48946355 472845811 216447581 298191693 190201647 520801203 435947718 672528752 430534555 455798578 603550591 809055270 125584735 537125023 511674246 793422637 5829532 489551719 467086231 584248145 721751479 530391392 465074791 552397337 432593504 309625244 946394537 293317245 379305018 772000427 14509181 338427165 82143703 401183201 368269306 362735513 259782695 216558431 423356502 227263138 513237442 268780976 608650407 887232570 42651981 997435623 765343031 609136989 204265133 737999162 414690275 286283222 596077069 597751112 627171137 810860556 305842967 899542044 184077221 349458447 978946416 64065932 747414933 888735348 4416848 138093531 948852475 259767110 723579166 105730970 261829215 393197071 11996437 716602418 977902169 150468931 69229752 12371274 944857683 455250809 390294335 844592497 747724910 717445040 694385528 367360857 199837953 134315135 516257557 136516004 778568872 150204069 610211915 229049964 810849743 411047756 731678968 421748207 484666169 174861420 520678391 428454588 543680372 85808005 585854965 151148741 896176058 688579377 693996171 959126839 796525835 698393934 93055510 593080560 902810767 979187929 787286466 670367492 287590816 710510908 424645901 483529234 852419851 763146964 11121681 301438940 885822949 720728508 557532065 378827906 486371406 709834177 375888805 625880727 455753305 332843346 855986112 479130891 872768805 317097624 976576731 151236797 845729343 817296543 127805910 219888115 872021470 502305290 567281231 548282692 900407594 452541360 243146632 215073617 681032169 985987857 927100264 369620604 985221244 504293363 118000181 248908859 411227527 389991810 300289668 724271356 996660019 231413761 963262750 798272302 733695290 732377626 148178937 122054684 798252848 581534215 373441028 711535782 999968636 932310600 306586932 559747181 447202318 961548888 284505310 880844850 685654499 702167789 984910024 324351236 675332122 130384188 256582150 865039718 545475785 558599792 652172412 358013276 198261598 974505614 361804626 146929013 539100782 781822203 352995919 301719493 848754907 383397396 114803107 183975776 149072766 563949665 13442017 839427015 67236138 295469020 291698144 821694631 362377003 630482911 171216810 337362156 465502854 107594161 24932008 255492712 777628623 199623787 350910525 919086545 376476293 196413095 545744690 368170318 18325933 778894172 30172240 911186590 131825089 364165605 414058441 53654303 117083695 195364936 349173484 46349404 814869731 923703779 46955995 408402451 755505407 718767211 138045316 931620485 31292830 548135257 107842745 886908701 882716281 928265150 979695962 613784011 331814503 611657751 528032226 978748787 253898166 134046878 210851006 131733757 339223225 734859137 740151154 186854151 721347595 890147639 371979867 304857982 73667507 769898980 633779874 835001670 269470172 609571128 847342237 207077171 506219239 822485649 349261939 918321490 117778607 833456750 263504743 739367192 750021531 302676307 801599321 553567782 232390909 721136584 343752449 284866911 961257353 881496481 61245975 815947062 19540857 105763044 376997924 613327739 96669490 175589524 72863098 911117247 422647195 522623912 776688230 669108615 583308826 141220863 832497839 272857756 2750008 221151259 968626115 208542666 832498190 249233035 629368468 460252750 656182547 265039721 517189630 997674335 215927428 610907923 716507293 696972280 860980497 67837070 692250582 243335772 164937149 270892045 172756667 170828549 932427985 575869317 795659918 488241293 79870253 329287894 657556779 506396933 452654776 874490116 936147643 770048712 957778603 561763237 93310461 249821813 180292102 396711252 568600358 247927350 577327832 994621546 450252969 412781852 265217679 936250739 932513763 522645655 692089126 922388677 874486608 646351861 437115681 823476808 52752454 552747345 876064215 584750223 337995025 416028138 288039477 608041831 98075115 427529689 10719958 629761619 992255742 511024131 244094502 466665585 541993722 421954655 93113435 655461693 95825918 96674867 404555968 385820611 361038327 816131315 27925228 442002654 389324877 255270934 660401952 176011357 953877797 205191239 706497905 592635264 943989770 536644512 975157945 99055567 613394164 493730468 133539135 551903837 89676722 856389443 594149642 346995467 396853576 233260951 565280233 418717761 491645407 601955169 717583844 772663620 744221898 961683397 293375649 949297700 162142053 337377837 640518950 733554880 348915422 787775110 397260218 534628387 326783401 832692575 938072516 868427159 789545347 436758546 206201760 515220013 533700116 593980865 268739456 839396196 167837537 474161916 747907680 929807173 735272141 7607351 358825382 442563359 276987749 938185703 937009466 223774705 604996494 601924367 295331594 831563998 314464838 725527364 439985199 980003114 68292066 931758725 17238736 53626621 881300629 395985012 535394083 766447307 554952387 924190850 913149417 633900937 977633522 240109611 136335414 850301261 104000202 920662393 931068660 48356737 331675310 225875088 297914448 265829799 444604355 749916360 58247821 369207639 95867587 706301391 845418812 26786356 555717089 726519260 54947425 261787337 858758557 122647758 897381443 234047444 438187216 872114933 983594931 71819221 347519439 536720644 934692458 453825997 211694285 502276094 570792630 618514518 806868814 238265284 685959817 85628172 451243345 145365838 685558574 610100893 123243167 900870871 394020699 157732762 70843125 348586378 203622904 954519417 258058304 859031924 509655946 354213032 847843426 761011018 407478549 918221323 609051489 892277037 298469461 850643870 540861826 805725658 995399993 297155922 462554929 785794363 102490604 707158656 129356573 745079788 107077283 925220899 864167849 812518784 848620194 855568352 56535664 525802890 363429240 599657246 186698786 673170239 903157385 180569364 740919688 798657807 608681506 700144917 220966388 731461612 235131427 526874548 857572973 594552810 209644891 8918228 772287354 467537849 784385527 711886558 618720571 612669164 674040005 920414859 338873830 580016460 934634032 633526494 624911349 386103942 460093715 351004611 439225821 32321123 10496486 805363483 567577825 355818247 526495520 35647855 219513430 313131505 400008422 573885429 911683267 944410960 403989057 984711192 779848004 27700982 244820985 96735660 121483187 796169932 458611953 921042265 507392888 149748581 313317726 609035854 598288440 740871490 152610694 816627921 183571637 943050174 791039322 918161311 39723988 366911135 697897366 853126695 248285232 56220979 41199104 340100113 8483308 608617113 569806778 47658983 31206181 446278726 422454580 498926485 577972644 440229530 11578451 843111572 855402176 994306270 226972442 137286237 895533394 872289271 843266828 455429830 630217270 165642861 111066210 473425271 271600585 426787106 910587040 962957294 327356119 827817214 658476462 988834528 632552368 311917580 726136101 989521471 95884465 919794827 946423935 576041133 51772243 630785722 277648493 312389136 74930851 875547014 826710743 302494597 587172017 859629495 743409823 53413292 370093912 443647409 239693121 726299773 651104529 539373644 261011457 427254001 959790390 227983785 263896962 843229027 35066904 416651536 789303638 208580162 969489576 725649582 319084030 753957392 852438696 373569132 723039583 298184619 420842731 285109560 982093582 593908312 176469078 576012538 925868202 837883651 647866472 679364149 450358575 259170147 760600985 171505372 601180295 444857075 746112977 949450401 81747853 317581221 801342189 418861860 665091142 5942968 166394545 633923561 848402659 771685762 512738573 827260939 757767119 935305989 738854195 995742199 552515457 537257324 764383900 513792858 545257855 650994505 480725302 221047016 820248248 814013148 815467661 951672311 736569182 950985574 772130315 885295985 605211424 388327561 595055388 352372115 983263885 399942510 892982671 398233825 398738706 801279933 448529384 767097921 64867496 575653640 378053176 442019886 796865225 414165431 200298205 126093918 703095665 319718353 459373295 197460157 113570327 361464179 482111200 492306606 421691231 858252364 773957216 266986035 934686276 923836301 203414672 40682295 378432036 542767735 368013742 388475392 823385295 91774786 911911855 95985602 712045827 820355804 301636778 107739405 870237674 660625691 313989152 186647346 665324563 365481354 843196745 860332980 121453400 801583115 859911777 796553245 637549994 61390008 744960613 839571331 720207896 652664456 603575795 18910984 433212680 942579244 302128791 118999173 979794243 984619692 474705889 714951265 298838492 962693104 126882350 172610999 591989014 756995464 15180267 225908348 739957665 657357624 988669739 148327994 933657918 301328192 782684007 655858389 22188328 286457983 216830371 288927505 587682375 539161641 90434594 896247475 938488469 2308157 517674858 149098783 203230081 292676273 64626870 840337214 898822191 230217357 293011028 649020878 774559414 372118012 832321636 625329949 146334567 195677588 692578286 182334583 649947989 264234493 651684573 584078529 670372766 806061508 475125368 909925074 548622378 623948726 70292615 853873815 427050272 968511868 991852195 741631994 899935764 164394896 274028845 835563332 439760994 888345018 903505652 926766841 721679123 383195038 382164977 779739490 620986284 255305472 710941164 553192527 699756909 490564802 126990391 467608863 635233656 265936645 309687259 581118705 700598445 278480191 78064779 251894476 501426531 421678663 915883131 862014078 292326358 660977245 811244550 543944899 386470219 836667379 661966014 698464036 533601440 256325418 349490633 640083337 52134232 754906427 283380302 515236757 503833568 624428901 218174300 900449869 294599050 243986549 396454204 635307502 829321656 115592552 419729251 18004432 415656983 525801543 116040790 12556747 793354338 772679412 627133491 222625101 170022304 495999488 528705526 54433436 732331791 643809293 58865842 523631644 282031498 51596143 425828681 226686099 651331687 187166224 4344609 314439196 396816293 239170671 438071334 110656655 51845647 540882457 90436440 266922115 54096162 690608533 349437360 712981701 914462869 744140215 900992623 408779822 807470161 795939065 188642028 728907074 728633201 701722552 128637058 875859670 717890435 502852768 953685834 323417845 320881189 755098629 478535513 174750702 342722757 356131473 795860133 404689125 203636195 111705632 569002504 490563599 901772560 440924759 598458469 225279411 491901433 965765911 880503449 901827269 556438622 362798351 646649674 631451495 1507440 676358495 797560037 705580041 208273974 167421710 83947205 986963906 788161615 510305353 124291271 824477321 948184347 130304609 182047997 872482603 262642380 603016639 330534797 161347752 582583561 178636140 113198422 484553289 507660863 708365104 871384409 913432279 900555403 924035283 641946683 637117271 856677950 703038826 442940578 796005907 852064976 777500800 47624480 162885454 702142145 97805079 898727695 54684973 183231559 909099073 707331502 264359890 500085661 27874266 461775978 338159693 214224395 284594147 359016087 551423357 891627932 547450621 469284498 283639689 197014041 956799635 447866695 870641561 589168646 305673231 24053085 763957868 194515857 148460464 678038380 59100798 17299917 264792584 945538442 4642010 300880570 190440946 737665129 619416223 388281114 791515177 351888162 691092931 986515212 587612901 359389169 164441158 274333047 400717773 608374648 436963194 29669219 747158358 484181457 790205377 415193187 665620149 16507771 432626919 806349299 793899748 633171222 412271235 829858782 46951185 207017143 825201695 494322996 61444356 114577869 544077780 697681263 201490694 421013889 633802057 381761319 401527440 980022655 300795636 232331122 18344409 60566524 44331134 400223432 420113010 44401218 257539336 820117602 677482532 218280076 470290467 989394277 727027164 638629236 659125026 877830467 12356261 599655166 574306037 131164658 777931077 295572938 521680922 921822371 319604663 626622906 98960225 745230416 50618488 67298427 928934549 244307229 735673904 452363922 821779681 304763786 170193365 200795234 15864951 829407257 571938219 115558203 163336283 626150985 77657982 382379067 370476068 316957504 335684943 828057719 182934958 75999415 148470643 745804279 163221533 610503888 772102772 485483286 555810678 164778330 103118579 609337245 788760466 910075191 875912945 987289877 421893490 543150182 796784770 177942243 140439299 67137169 373794619 699504556 96528863 165723354 137525034 583670522 587559807 631106365 533855236 93026360 109661536 402270688 537011358 276817426 560510726 51718632 126211838 955775054 936418957 535599357 451017323 89717313 403126751 709976836 953247193 606837981 547943970 272559735 195139680 32029515 529636345 152160796 143290676 332360766 549209460 782587373 972980903 733760752 229122144 374817103 610318725 513117169 359144213 407952219 654321460 274471252 331665635 379677375 602729722 581994845 56980962 231112388 603423537 494646070 132813618 593119802 353441543 542033998 635616653 916650457 644841300 353073045 139325621 985620305 24848567 815911380 991488041 110147388 450898635 629042410 601227317 907273726 646661523 778734156 452570387 680162046 536127341 312167823 734478087 758812317 426760018 125986385 478713275 164710988 191855114 804129548 839459145 608390895 444822529 539840435 114705944 284264783 301426435 360273869 396512533 407018620 796772537 462551895 454393972 786145570 343540138 15153886 256742125 658687572 965245306 966802350 657754536 173198668 130302290 210745738 462006222 490404171 120586427 436264688 500890219 419231563 920617026 887627372 775363140 744458086 216391368 512655831 439707689 863548557 286094468 882299588 545434611 517677100 165544866 767113387 570379309 586083595 679475187 756732895 790163217 370382610 865028175 910354603 251958068 450314426 132247101 489647415 260813653 652783042 616751234 937429102 7465359 481841056 586952099 466153294 270866167 247504611 876298027 995686295 854942620 13357375 498570019 67304394 497809560 275869318 481558767 123684675 887006701 536134157 195159150 268318117 757058842 104632334 947730811 833366616 769522055 674165862 183256060 50180354 723065140 297355273 744489591 81025634 407929170 148834545 466681794 91160488 827427748 751538702 19819663 279944664 265892261 325558828 515393167 38104790 807941238 154472522 174939199 89758555 551408565 398423485 306472869 363256496 750530540 151575793 794788888 90848890 454946302 762559996 358783378 933261445 267524517 928659211 628564564 130371807 393511115 949798920 605447692 486607330 50923351 671850359 847245138 216077911 659742470 225347679 556822624 74316181 531899912 558374614 779887926 141789389 654556277 800849048 436462453 389820475 848176968 752807867 536968969 954508967 802454441 323511576 91292756 534788430 247882671 453398757 764545170 729535577 76426567 858455669 61554491 200963937 227030156 252368943 170487891 992688174 533499767 941976504 633151772 326651872 488720425 112955867 475730557 929455096 167789205 293676340 351193045 470291827 693608992 301864408 736889523 245630309 694561257 833277494 944342755 70279269 851416458 360212068 553092331 810699757 173787938 788528026 371131303 831395842 93791272 939048036 440652934 717417613 198480088 762295316 444110538 522181136 923997353 1001949 455650493 135851765 872656132 491893070 817058756 869330975 543721393 729183525 620169712 52860608 633832024 909957381 499989029 968774372 959172410 497270237 900700041 166906346 352942615 199035343 876857927 25542831 760870938 538948122 553533311 116046930 342394327 704058148 102024031 73970898 992714219 549083054 250321434 109961806 401832469 211759045 789621655 850454850 659965003 616887409 441609413 852916675 285388711 467522361 149258767 118905777 21785279 311405138 730989259 498564707 859388804 173721771 592066106 428750047 717316298 207726402 111189523 651381102 867828864 370118857 386135192 865064212 308407105 967732373 576418046 40617836 761157903 406736043 598993966 738986945 769444886 883245801 544209391 653184138 78894973 766451685 182179504 126467478 420094452 583803332 510544279 500016036 295102870 587580764 782357596 872128302 89662835 687513911 989095930 155029304 740856285 788780210 227639362 960027782 638344340 39756309 721251475 570771296 738898359 875292911 346131127 155391612 793476957 424281613 890179554 43697562 34889073 497452813 695917611 964657030 953207010 554264420 20373913 761203097 280291894 518641622 864030216 917289462 877559782 395376128 930802146 390984610 499992315 58265802 96850644 726791817 801591860 954512192 409012655 709370472 55453412 429180340 238571827 403889483 40265655 229243492 830730725 434297222 46068703 899902445 211090347 742773132 255800184 339539338 496397251 748416709 235197570 304698074 753075465 805574848 62415584 543371543 982909386 387302203 314743793 950612243 123462519 377937914 348201143 672413566 28241290 275050482 414751190 287338625 605841471 421338535 684953763 16998054 386992433 407501433 614068625 610388742 493126308 832570602 651651744 211436270 593698374 77915685 134114699 390647773 363088272 276126500 348085294 744292813 850663930 793291211 262159326 365138340 212090727 935712674 177470644 702392337 295671580 676030081 272504413 591624916 853562911 543171874 222000939 818949365 67693763 359581744 770007058 218888145 696330019 114232185 620397312 910992902 213130952 668266293 857963449 341691741 903326019 126103271 273030131 24904760 744503805 462734723 762062336 570878806 484506108 769429360 68980894 864260505 870785651 727121961 625635647 880808404 339607674 408061486 440536538 779935376 922541756 524619600 960417076 450662773 664841070 303731546 607119444 914135240 391649048 728550875 266674899 144788149 66520029 522512752 615166859 159472784 780827151 21381416 906496882 692595133 273087730 50302140 873986907 95850351 251022199 568267484 383890438 984492319 388067824 464773748 943611496 431734271 26708859 366296650 41090828 755145598 778436221 314105312 85984431 207129860 343945766 354124766 593190869 384918868 139030180 794630064 863507107 242896454 23063032 791120763 525234431 461489419 989103033 327534271 793307379 299593555 999756422 869072013 542789431 269256082 793392490 204536713 265915341 614388180 720910244 118703808 661803773 832416123 468735069 671855626 675048563 742278699 264867926 848430127 166517948 561205062 633481249 161052712 42826248 691862863 52459882 191531801 29826437 881565307 33732992 806822628 175867300 324004318 993250190 73391525 486740155 383004465 330801981 923974527 428623284 598844351 79505905 55521432 523712809 303746900 26560128 611338706 530279523 578988353 878969601 849322677 784177475 537128483 698541967 122609960 75333235 910270610 905837403 301258640 929373335 750819447 785314895 384856099 2134024 886371222 187758277 145346187 34391374 806839341 51456270 453318910 510332715 513995836 990278629 59019623 886641919 802022979 185909724 329831687 211891295 122135261 570502467 761637314 204510315 124189042 432715922 463756692 475795265 376236241 28756787 876776035 713612730 363019800 600858664 859422206 655181325 125361994 103935832 708904099 233030692 79851346 384873178 256794877 476743942 2982781 505539381 750782985 119599279 647060081 671022969 393401316 819067011 115425770 815330203 900982335 223359561 267919474 791666967 515980271 171329102 130067415 457929067 894535637 843012769 215873501 589902312 81997471 579957429 334390890 570754028 777617435 47851543 575646543 191025677 882661482 572330676 229239607 94990952 602074327 103499781 649127127 232866752 440843001 299761232 402029313 190838297 498962717 394600481 468584198 303427205 573374058 919144217 807005912 417932032 752231599 75932654 594309182 430825469 723979046 423922564 842988736 13632553 513818111 534652319 498046495 204952136 510327144 297540918 720924486 803783968 525152106 515140481 42272529 177658209 519702795 347953550 618288543 645373935 600172308 371034297 834253816 279824337 107230229 984089904 958428718 505766081 55638074 336240277 62640814 830423547 886331415 84621314 924051101 35451805 939840083 551102590 460107215 166019711 403022364 235503871 398417926 554705991 868393832 821376112 201875307 261137791 764740607 307943458 69744436 774539800 640049135 586888029 885372746 818802381 562567355 925790799 917744283 238198175 2192500 489004658 643961095 376977322 85375655 974722821 558978012 100296110 949056957 313885819 192760483 366966371 515007270 835913985 578665318 920339635 500130260 944395557 881465411 407118161 416980004 428690970 904448480 791610572 778152778 661539058 880674174 277466888 307745395 298708933 8565376 391722991 326139770 644598146 887914213 594941950 787681160 220070106 513182675 262139567 984561809 750001259 936972706 217856896 624008623 375965223 187022799 444098796 472036479 200544463 608214072 415692412 397401860 128571760 433260497 217654885 805337279 364090118 63599480 898751117 417113369 618700471 648230288 97041390 682761769 747216129 613706579 150200989 120868378 107227854 21689066 118321754 508899517 772944777 32729035 891530482 432156716 96815995 237925998 985246404 381854785 464279982 252601077 231449176 143779289 420595065 279873573 278328568 311820384 848325827 409197560 811436053 989525568 976141693 76049760 138501931 819072183 614036845 888533396 493992813 709877115 225158511 862617704 5777503 537638734 369896022 244351119 675094447 157013367 925976227 127019336 771616853 799903231 831341413 767212268 751344742 830613759 898971683 262985421 761591027 731718436 163557306 492385012 395592626 815631814 144085861 517235065 549871121 648635839 708114727 639435556 381810068 113165640 286398401 338239318 521634617 883831193 266476882 380246805 335250157 142709760 455751911 408355295 416426847 515125870 203932960 930474349 987769466 605589851 643146860 297463720 56447254 286822339 554300304 869736759 369583653 320675469 729586004 257255733 482943593 874759636 186402197 935661896 100311094 979479709 488210278 859945580 689743728 816555350 824629702 997104844 704794440 295780999 805504996 208556093 997525643 961565932 213989470 644052238 455097815 196015270 661927096 599656804 225202205 806727185 317383309 499903792 522793850 156458786 902528092 678434236 192422873 871584369 821683036 357164609 678259843 344282518 31407758 724207864 306120674 171685107 148872054 174208579 246923487 49194498 585180081 287848769 458190392 473614507 380677939 330657706 227499841 526047547 19318753 508024148 67598445 237051688 942943320 976558688 671674391 850967705 910294788 95819339 144238308 549211892 213735077 531163417 717223785 856910592 975492497 650081336 399836699 333777805 112495146 701181514 613479242 446197093 991455671 595373275 661943244 839955549 819393069 704691265 574312061 137970524 209834115 856587106 31188963 362490440 708598279 139263561 45843466 746661032 643435965 96488159 145008106 327030824 202067009 323724987 408407626 115954571 707728905 293430110 190803891 50719292 205668281 303229134 917883812 878981526 314329383 153532484 212187957 880441444 199808574 149551331 278944118 746555365 365375033 391121741 260311443 388764939 30860658 667237508 450673933 361632034 75248960 912059009 782045121 528828120 577834775 925105030 733086024 82606399 155116371 255003984 236422337 284250919 675146606 916433716 354576753 857150260 983983402 795774388 642938572 833305367 577671858 591423379 264422995 900830327 410166222 336256576 138763083 630253838 548967859 334591227 741653187 241362959 354076351 45880541 447326090 124727214 91634506 925593656 890366237 31535281 422271018 959932959 639386884 316843425 113557702 863841328 125873367 639561263 478642176 425390589 938765453 844863865 60445007 878096296 973353101 159921295 260284132 95033413 956074440 152667771 685003541 200199316 149378157 59681608 979468871 320395052 882475775 167130822 583650883 116474417 731456369 705818848 933477012 927983215 189433281 23860733 496736020 334763002 399684475 879589030 225552941 340616179 733620568 480657187 166330048 754819579 675505079 387177652 933416426 959754327 890766190 929183269 277531372 113761487 772805000 316866138 377203280 791616688 582578788 835080782 187232414 960393245 227418184 182833620 639326738 89477180 429775682 197518251 611384280 159138601 780604564 162296193 158169374 640121842 510224696 431921410 68291414 21089819 121921374 256435244 736803658 830124945 888838701 902132253 768599322 61559791 514142587 765304022 549165289 480777676 430966258 890213534 300695642 917427239 228954259 647009119 5722069 96161719 438468444 183157446 395395964 294593748 855380427 958171586 997071717 968271900 294781700 669902480 635080104 249733834 134202798 902746619 286053068 338898531 221229213 749179080 72810857 410864567 157539644 840888773 114762755 212121420 572864462 643658094 18039231 930631276 724208140 234819341 801104066 961092658 95541243 571203069 646805036 261905209 607298849 38637968 908341764 929606707 470426523 107411184 519329250 567946628 423089689 665427059 92183017 940856230 818549232 912429886 957460961 285514607 544985943 275149714 335193280 828157464 556233791 635510405 313509026 349976040 167443964 822871239 710909132 66214566 269948096 858311100 990858380 38388532 674781011 790086166 711552226 465041506 758775548 543105797 425547320 288945624 80170465 441363786 329127223 910256167 808350013 926987498 671170551 413592725 401814288 134540970 523229648 886494077 148811463 926404754 948807889 527719454 46418879 380389025 438624152 659305060 490040764 574799875 225916741 287776094 75259821 237958445 655299061 619946429 577865006 563724462 895929924 418655164 287880246 624608998 91867681 63652306 485941917 754340823 813220114 624451973 132165012 717297556 998632484 461323184 710651568 540883998 983391492 703084527 752609779 883276652 603556674 566284376 395173082 184077754 462542290 889433397 948184897 334686865 390272785 80773646 398983870 24313185 755302641 737090375 168764725 178026370 683899234 586064216 932902217 990781344 689672438 152753285 287004188 117311641 71696953 61809899 695453190 57099572 830726230 183365951 908078634 965870310 820495922 365492141 283942406 698318108 435374629 819747020 937588678 625967841 524112508 479493926 302280496 783568814 528510195 491420694 812435034 410479938 849529173 480218742 203780974 670859271 785280708 303557442 480144582 644056875 414591430 407697369 357737721 214845158 333513184 722814443 144342867 116329332 233624261 306071337 314403865 524511369 374196683 983470874 401329297 835412685 661863617 199803253 859437545 695534309 993764597 704885608 752048651 430715125 170525082 908401418 726665642 591519691 186676537 310838602 466301591 330177976 397391356 452751234 741383773 763478032 154186718 739177680 85094055 702595557 472421742 475801486 169807872 909311713 400511983 420825156 446719776 777518146 774682087 7517095 521896427 125912242 157209962 699042710 776027849 859898773 77374490 648217223 508424837 482199469 894461544 438698601 505219474 930156694 593261520 61363076 351706267 815419264 702353780 165381489 948933343 613865810 613154093 249868890 511322378 897626026 99678869 277045306 670420860 861698716 632289441 857351835 127845273 413283406 39988801 330429062 502937921 173235005 868043054 894534783 179517332 299535906 628050338 305342481 535360779 747850901 919593016 849968964 932276612 310162557 4950897 115753256 231712457 720910233 592851709 561000820 972297348 604619079 757869401 684387674 723438714 421140287 134515854 58791241 898623595 265927960 332465365 312260636 78521087 143296787 942885455 829254424 428534179 310215369 978089911 719682576 295798882 130250262 416412552 482542604 291221142 117400113 92603114 328324691 173544211 932816101 61878605 244547249 925129261 86822554 853725674 783174724 718385503 679495595 866018374 647109292 26826026 13759831 94040020 302110081 592572263 318467413 154205010 548167506 995381926 363794932 116075552 767523050 921222084 568494676 532934410 127490198 113622464 223957651 13064809 595218291 428754790 615283351 183317639 41673631 1034954 555466256 561816219 468521867 650673120 408706392 847722842 109253627 723840759 252698608 565180904 191472536 956484840 487193324 14263215 791000347 252504484 974069006 280490353 501606020 185917049 171842354 959332123 693099633 315020070 735815425 479353893 188689231 436453347 733390328 752018109 584305917 490446640 902041009 696591339 929825501 603647862 197183940 352395498 658686408 335489717 917661383 137735513 719756501 4200431 803888750 494141066 886608853 294730717 829991513 368151074 718290687 883636250 93152128 243151832 942924707 597145523 820146990 873716146 252904878 745379722 849322472 962559260 256221216 623459434 215676163 145967367 941476585 964497245 49630817 287219291 519004441 993334571 945825333 150988131 245700730 361078509 145465853 492239297 394981147 241447320 33819852 157779592 333435655 521939613 510171109 522674126 281291675 784579176 634721889 872095058 18828913 379185938 629300293 543037242 928211114 149220513 660895132 44698529 212239147 357944096 121043437 560729282 2118408 821901945 604494376 990134384 620534065 126676339 530608469 173280011 631213663 123135969 129858930 196970788 182393845 394726453 939176653 917492327 26969591 435376788 140456431 437377294 214087341 88439479 352654886 596289112 584494204 880898658 427416947 593176651 506992233 504226106 427279260 279384291 881168903 25279271 681269267 365930106 315645680 170164794 21758981 204573198 519875375 942844914 79023661 825000092 447843514 941491796 849944184 433106651 48803310 259629049 617045612 677094344 258855113 457845011 676334738 82881579 958825698 434196275 239740247 782059549 227835364 596625931 452982823 583339139 535395665 251977961 923128102 607043796 999242756 595190956 995853733 714214945 589787333 723966467 502967122 192247614 570588532 250894723 548297369 837154116 432749019 101746099 988856160 433231738 853381561 56144075 976503403 661016532 372246186 732630310 371684634 570468341 583050926 307534936 190739054 628888150 206473563 739230522 125475353 429493667 965424086 480656043 288825859 990551316 767832237 981282023 387306953 453810841 278762412 318561884 446383117 579817197 133285121 823099921 850146479 34476579 930973487 283623980 290355801 216758103 728214855 678206836 517227770 647743266 730424021 871328376 543868868 602944480 728984279 678740414 566285637 657524425 603674304 634789159 807683923 124631323 256178579 148901842 179495014 151349499 971056669 404943976 738894956 76446931 779320112 43082296 116753635 113739111 547326238 455889444 80204443 397047395 739362674 42362901 545456829 966865925 16806116 355834717 644750367 688773506 188750104 561836950 341639715 187094989 255726735 756421366 238546086 520678584 898641604 516935720 706477911 874813888 910109804 513357206 76006465 497668585 199479260 571235594 228064862 769116401 240958718 454476774 617156789 520030944 931848345 286882005 835340650 529685288 463167655 546236124 46048794 741086608 796219913 294590994 350977788 311691105 117395383 257074682 192965217 737757951 254843534 15260009 171352828 237863531 269587369 723576242 112237500 54680126 346079861 101736008 705309737 723144550 692496548 791380619 299514712 678450689 711705769 176009415 46577143 59776189 876857079 912420902 527769531 231259060 363542881 395046677 176499478 111850011 31870212 532313154 664073831 33126478 118735561 54805067 371513715 161421607 817231419 219845452 699439848 857121246 2667501 499503931 608593647 347859640 606845970 790130269 648440494 366032541 896069678 875414226 121718926 993485129 561703059 316634784 850832854 514254433 426436845 443983911 431816794 37926848 303418864 595361928 960045086 564604068 345655012 689071462 31143348 339760555 105602839 795028936 463797316 935661526 394224285 316550047 123862169 66166072 215650971 552514805 219033946 764444264 770269226 652643087 744482011 365221855 995248795 725245114 166125690 21800053 821973959 630918774 482693985 871559264 385082756 455545770 139781148 374400882 729332804 635931060 963565014 923690292 36911408 270141771 73781842 515869006 94083768 355265476 63363068 392514618 460771080 632600323 841161880 86291398 87198624 596088978 987544011 914767712 373865796 219755493 922526958 292393038 864027652 852060981 875244309 838141265 27181908 681633353 902703510 565346041 107518278 731026297 584780178 806694383 77731359 975763295 94889414 399442995 380083801 702227306 560025480 920625270 467782248 484951182 606861987 109706466 353350974 583613981 846104388 874055617 558383835 118378618 683352158 250850600 21714937 975623242 505382148 541710206 698564356 408308001 739551296 778349875 569905805 141788844 124570409 972879486 286817600 813125146 310342101 37683891 865895711 649624547 552502072 227910735 719279485 303076655 988316135 843910073 227718855 143093652 952845523 606052407 507243110 898744850 413143251 370579003 622720023 6552569 876734374 328702289 284133396 72354261 995175093 502773777 375441327 168872557 149087900 221565942 458318478 79740600 914677656 419624093 564262452 102790967 282193027 305237094 622440975 236577450 794734091 814812139 508920684 698271990 262472601 391041666 181913324 298429469 590268597 58625475 562726118 657499904 558243741 275237849 60402930 315967119 120584671 541392795 770464384 54635204 57999074 634489088 783157199 744049675 668728752 299571971 212914203 51417951 258294375 874912060 75353475 491286726 897032113 891390746 796588738 139444769 249690101 379586587 220223930 263529341 794425935 493537102 76832740 870976067 727319177 392386137 505188558 545658224 36426007 877728927 437785447 483165516 118727459 666908000 707128087 650947804 748746770 949875405 515942623 453767060 112812034 397698680 619930278 857163646 902151302 8425077 164740439 88682509 789496393 432825729 94810484 339658538 607921963 750415929 317855565 467124239 753153578 54138598 782054234 876781368 305755341 237034651 260709789 558833836 395685834 713068602 159349715 761678619 711387167 674972870 445913604 798651948 918413721 72554482 298982774 969127076 79136882 644043085 184029586 822355112 992422047 606361919 444826519 543206772 649037863 71778480 518698991 128311073 639251510 244660650 19914605 852970451 280185766 545229022 229868441 649451790 452108613 627663955 427269237 758115637 70699648 685352372 170979921 810541449 164051881 17020307 718861241 84456238 261180315 278307535 394751741 866213956 136940531 675289477 186282839 189117884 311812936 426403119 607998922 550268438 587491910 23175637 479883416 263676962 819133429 286336594 704951106 319378342 33040879 417030432 89666363 643414213 299089668 401167179 894153744 879758174 627110538 557528207 609810553 125764086 42588019 323605427 258039021 483509478 107571676 127144527 892304915 885683941 290217854 78236677 501939740 895588403 781440673 487026962 585241019 785671018 774001963 811600439 300631932 953162279 967207391 876714343 490947928 597121912 157041195 347203529 662278591 861212398 806793800 67706302 774085216 180590874 604792849 393235733 497372362 230376735 701718180 987674921 770263910 883853725 84086951 287428252 280191705 905062931 591077568 438490674 542155157 750079819 900875736 728102498 75466036 376825554 618703396 276726805 92099270 343809691 173184133 65682739 798041556 122644119 732116809 73460284 43225709 798614785 791460156 146941419 738637858 401424522 769733459 726631993 700855812 42584482 310916457 93139148 904400749 119073595 156710719 772469859 294792289 136771283 950378448 391550446 473346266 23986426 414224918 440386204 993997086 499746675 699208120 337059267 376324922 175040335 149136783 579052591 278767761 656824717 518451158 517617705 820059698 612015997 653831904 835181607 838362173 998582085 28598640 706524958 272436028 978028000 834569853 933301962 195553339 399419810 414233218 544924137 603904233 728814455 657359711 461025783 654544352 303739831 291821576 97417050 171019612 167989522 678646433 978712275 68719985 224965417 271812485 962932859 580226854 127291561 783064303 772342265 915634564 973747290 643341449 841149988 476865518 427578587 26090085 102242245 844349395 2044623 318440938 822586641 543931316 996976202 500098010 756954434 29211134 66086574 540448284 439336711 565487868 678005690 502592381 888308730 124121338 307362639 94792710 58769814 69531887 270211684 646698967 885346771 20667437 80962737 806825273 42672860 790137699 147434911 593988526 203767558 188708993 221669491 394742778 358443704 358797814 863238520 457919891 739752720 487587231 361083154 418239544 909265358 213799976 750657122 485472829 697584192 634128338 248392875 471481131 616756042 502380320 981649792 214435225 363617620 892140852 44216234 344806414 439033798 577578465 619552439 422710004 169782015 558815058 184636289 568842359 737170511 333659113 297926475 913806561 861614846 429424024 889427813 669301510 460778407 984449560 194427399 350374214 511516407 876960782 188054558 539261064 245303997 415594628 809613425 63239446 246004391 485121087 238530101 583082729 733375414 838977150 956938954 996527061 564339645 703686446 446222538 68589580 280155430 536580275 18385822 760327623 265671244 848430189 102890916 930770135 317556426 372617896 751069315 610630635 591310696 830012714 253832118 519682859 47055747 686071048 912109600 40217883 519213666 477932547 525150241 971040323 741998555 200836396 750324017 523248984 420783769 619016224 561610382 288101574 916880984 816605011 624750735 521715814 733782443 518647106 746268787 697008820 421380693 509359017 49848400 39211412 991686929 450949620 135013375 501225388 286631400 713243448 10940629 793235703 878884572 110706573 575887188 259110235 805311262 874325680 53940810 495998143 906986164 983795133 415701619 315552253 133897806 450987956 238826330 288145950 732869633 653409289 780576224 535968120 70109083 211091401 991845472 273843845 18920416 342833020 128937957 420030011 253437279 884452004 177997047 697306330 642441717 722898830 471547984 201688039 687107333 534935106 454731033 805741176 864513962 230361967 233370069 601284606 378643817 803781101 185528722 803345529 739063487 598017752 639160895 259412546 805556915 802304945 959292531 973092645 211912536 950435258 409988190 718096189 462999075 487248818 353435877 858861797 862558001 97055745 72759914 391092708 310374244 59705092 220517675 29407485 725212905 458159031 805722795 548600650 197187556 515055998 586263435 755643245 71512516 100521932 199474414 98328709 523175519 971280560 292913053 144362046 778171824 752661893 510051393 555685781 558656216 730704683 902664502 674782962 545793342 823350963 246726931 189082896 647138938 60502141 350694200 417675776 255683152 549579014 593067969 716420585 753038617 44827282 196310678 519138346 89333035 510438669 732657980 660355898 780522312 346812470 945030244 971213416 50125274 864280373 714528840 495934877 428138420 58924127 446529289 884162878 416153000 728474051 912175595 720116721 860476592 361675788 937820456 522725651 613481657 919951007 678281132 913581449 676644057 627914315 613975300 522494837 400329852 445120078 905907559 242626173 608961821 896719075 930456562 474298586 717404505 111374619 366627361 429582512 755735313 212610905 407673628 535113933 988579822 269675187 480169830 69525237 804423641 869997372 792806961 398769028 846708402 585566907 819596347 943304086 959061475 550247284 580359626 856464337 989702576 801399466 680416930 489934059 127178827 680861531 435239512 789118997 420550461 29737728 632356350 947608454 499421954 841363113 852289560 895156427 920410510 727603512 828589328 93146105 60246248 264860623 177101014 566051922 409671351 891685601 111749184 721868485 514311714 565787670 398145825 642622412 850857721 486558032 379975454 397286930 285663608 749206105 927727258 122529344 83788540 421379866 755314858 12922335 483463120 380195520 667403964 184479511 648277216 820729230 840859378 266411558 449070895 657323687 341111622 696206526 148746707 982114486 321708233 773945281 625468305 903284233 437012130 679054518 590097134 616761062 507362877 594301658 742858535 121642306 892139960 174207553 387505201 473492172 874368915 162320304 330487258 714152987 10522136 272682463 328544610 369920142 899839937 436985325 825131024 601963153 971552607 314550695 185582453 762846376 508507533 475951287 342564470 366598584 913757676 439340282 945985515 185358007 478172845 751598265 418901581 580626851 771204745 684219228 233245051 962121601 500699009 227577087 192683010 709020676 650067423 28870369 768509478 643193280 969766842 826934145 496773738 833732939 833481432 559809574 303063223 225048365 366860645 944873845 634369444 469069448 348970136 229692617 687751207 461773874 110507888 286783941 102626086 726931803 686521804 941773101 882853170 787563941 888920769 684129872 819627045 180043246 252856799 239420834 46329165 261379314 376000269 744338900 658717707 301427833 396292026 887802095 593993053 786632013 666375775 615818735 460572102 982690228 927725207 911631552 51586847 805388052 345462987 68405838 236779798 214705488 967704082 536277904 822718766 980639850 709994139 958066805 745494680 27687587 173176941 325231700 401716825 679089092 721317370 942548160 61924458 53080489 880587329 939845402 668260726 26533437 815235389 218894262 223674058 940223739 331490461 81097244 835136349 975328981 571097251 980010042 339496864 26961779 334793151 768956431 169858199 674278825 454565736 347967769 550231370 769053522 316590668 209190950 909653335 727457939 655943562 193203901 961792383 897827391 220912539 877758897 518645136 217616672 626699411 431679459 728605380 594934784 28983392 104732167 160394920 514544074 19222477 433270107 19672218 973679785 528992796 570713100 504025346 774407706 771968955 684774563 117343089 788290046 22612138 960700035 192620381 373283343 649713539 766560608 45376550 926097480 142338577 369997926 676360179 242884122 272830230 497051348 644401411 640081738 584596037 627198946 710933560 747047686 554281230 256814150 429338469 415648972 834707186 605920725 123514336 838237305 186063152 641891732 263072382 261706047 673986237 283164973 841893352 499726239 634350426 328310553 855420637 741753501 744581662 441777970 681134086 161531895 331685624 6362520 157161296 437114819 519926046 845450478 262247890 388989300 449928645 846243840 267919674 766664739 348266074 862758762 490750428 297489776 814625965 586106883 750860988 566307007 188346148 319564278 942969175 857057677 343295933 733947566 645809251 334825827 956360441 359395310 372264530 695304633 154682727 235859343 886269385 988615210 508780382 726723812 344151472 239060986 365777776 415654573 616104344 380342470 277533217 413840216 706499692 115257764 672585987 122943287 452874479 904702177 921867332 365342739 446410456 321821546 434648455 67618121 430761123 524217248 611679323 851815446 265985807 179275678 958281065 292153939 918634692 230642235 355691347 482439820 62835493 631938874 300815300 55058236 792903119 365089915 118836141 279778766 471083853 523986326 179936114 654106834 800108761 477335605 376287926 400926926 60489406 8449504 259523643 25399175 869398312 677019995 260138699 178994643 927655243 245035369 313380866 354838469 991107954 802914769 733837960 105869128 29922349 235997489 891281482 94006816 676450950 610516461 321629191 886782533 543255632 265568460 28363676 425719604 187512600 441480543 33866835 175515499 467067561 745930516 968853380 554514093 874609308 64678955 436772329 218834447 299875062 505486287 180141170 414445098 804586463 335107186 724805550 298251470 145358009 986943623 600812953 619715145 913992720 756006232 914178397 543803556 604932514 119302299 964502854 718126986 906404350 912852915 462130609 75324803 625369147 796967987 253553543 913110741 497025481 971693141 493972891 505268511 507633832 28373764 162495034 286305094 742284032 74250421 245115977 125496955 556480659 782495756 930909717 917337153 822512666 518993273 951839473 649809515 686588783 182792412 233485347 783498744 201325128 275921607 15679517 149675828 912890271 812703991 818118452 296946605 796445294 245940983 39703780 806768821 739423012 790950210 942934540 283091256 296150674 88350465 296441795 923749541 668562305 678509743 563938447 736399957 503736096 54382651 300622483 751320214 271059311 9256269 536678760 133991604 60810766 174633511 404981543 614998908 722789050 740132464 47943340 50175438 661978806 178949111 447585589 721505435 283327817 391539029 562480713 936895443 28573001 334568863 557357581 41715612 954427846 275407244 998930379 323740113 16602081 918592520 908353425 744455049 32933921 310150346 760600500 394999072 559299416 32413185 731840285 89880349 335245309 277818375 94740772 740238092 155459039 855582130 994548393 250678982 807473310 646563591 478377202 932485880 640112161 133086767 341211481 563689369 900502471 115963623 190951040 534881922 604013849 424311742 328558753 863648734 284800179 848654070 921275214 209804226 839562724 113607240 224947943 923057308 341859269 357927201 995170915 435308230 254711698 77391421 515575514 69491614 853119700 157255949 807008430 116382989 931992566 504396857 718052550 719554908 880154448 620910920 627131458 496766284 506822965 311445527 438820482 599035299 814209644 161210782 297117439 798501859 252931748 700730462 538158887 152370838 718400227 190830409 716066766 833968296 506559296 893630915 545683758 897993955 920024103 593532105 387754922 960598207 740818580 597878885 256056773 556744596 375293478 303507721 933159735 629892330 504399882 624562917 232217592 261339446 636861406 160687302 963544257 187463096 315585716 523013209 246354992 580334826 829939587 496283727 375029442 509871352 817993935 328586788 771812248 379867958 217091259 597989746 371272028 406669468 251244915 22743483 360367943 567619309 357825087 819173373 488140413 995060676 584544130 744504020 925136397 690968730 364466440 747558237 699788117 600050215 714442002 447956799 423095068 281074033 864172733 249206945 212481661 550351982 360084464 54459897 783444177 190459985 497174776 770982371 641657086 801052596 457127097 829387323 44628346 479174711 919828660 722408180 6299413 54633789 811225075 288783157 631939875 301924041 105516312 815794543 915587422 2924275 122147415 764201773 302650873 979291912 782770827 651088134 631134175 736463718 524933628 70929266 501535679 203453950 480779473 910187875 246232744 368199554 497228267 780996662 135246880 201925018 852092535 855503849 127433113 267121918 607420120 764481109 945915729 168296738 305177460 420099966 806829924 995269014 955459890 516990238 772197533 133576804 189925665 366552341 993323787 232432302 658213090 567507418 59463423 781864480 810330654 750416528 32606615 203212548 779587096 823424731 552037121 572016252 611902736 93052036 973992130 434962882 668290641 317599720 666469252 73635551 385358613 727586096 406987131 70806489 167954846 766778456 94416603 315765483 404718976 88611666 83743824 278790875 553992734 688547475 124173859 976963863 353051002 910672348 954984779 139727583 136324595 340492056 634490960 245803942 559515034 569151759 355168255 135150932 727069542 719699085 506701214 76451951 847074828 122271832 298599374 269518947 491592758 16557123 402033167 415253553 784393354 614624658 804925775 282815689 112056805 468145672 860096750 824959054 531831414 113535936 810238182 331339477 415576140 682725403 107150742 844350365 885587908 306674340 311288123 637454633 174899975 36599241 252815189 24561464 777812143 784172653 555064181 57597402 292330642 302940928 51470105 622715744 561761926 873543458 94641802 879303601 703717843 196435434 801829290 427972534 473945027 30181567 129937518 553820189 330468837 395807820 324337825 643586322 226860502 282014993 420283259 819046524 3247599 102400112 677268233 507196953 51868377 790435120 932767987 967946365 472827177 110996380 192722886 604337545 119057735 169362756 978961531 395914650 12260887 408391642 137668360 136363805 168353437 782439114 354632713 879160705 323966880 999507036 851537370 131100486 925135223 170356052 41735220 958648540 34953183 349373427 348035997 585156165 451548795 152144920 152072718 195162319 92791422 857397382 862464445 798303617 693846897 458375282 437573366 121690588 9921043 73688362 695964555 916080251 737095993 128412848 733735019 873742703 529175669 849419655 164547305 702185126 585153729 9010743 277639963 434387489 10943084 491647366 70279994 420213906 145015214 785271694 351373132 774198836 279664152 819836093 6364770 437138407 180791668 428732515 519162474 775291526 630685488 625835837 804214493 923089288 134204679 247825504 496412348 335059841 249572687 940771951 617195789 188883373 122547225 318356791 736716870 942635709 192450269 439582804 159293426 711517691 276656863 846640204 625938792 823092000 694066014 489924464 15041990 354287158 290675615 204057194 102608907 824695417 541855899 12398685 635200765 282913410 597480673 850004025 965188248 658341258 97856357 429844805 171350360 805611960 188980907 708790492 518918782 108219738 853198358 242081946 587317662 79991698 253121749 540727735 982912169 416160363 245381771 780355815 355768408 64791190 265839442 225668016 800785200 710101457 893943683 802887434 155439006 949115561 302448515 146816663 584810607 395028068 98792266 46109518 665588313 328457799 994031027 937647465 611435315 608115782 632560452 703885048 835147645 50862785 100310996 636681064 600824080 481770303 691428331 807818656 681876256 293283886 11364222 971102664 729257528 802664626 736367938 710808322 994924321 709311768 157774323 613501198 327770841 511364263 162004297 392379982 616671115 775958116 577778498 563248717 695185727 664675591 497938624 994693112 237996915 878170295 498369712 445501591 642487880 133061799 947103863 701360213 223363078 554663995 440721221 193659853 784672790 933914087 314230500 952220211 626861463 201036781 163329361 225779423 567064479 662027752 482046849 903120042 756777599 608140334 986050456 892323574 20257790 207672377 323752302 893080731 31831763 428235929 125624443 359203348 597698953 863265478 337800298 978631342 555196905 986395217 309746974 519126497 31052373 458781873 508123656 203846650 734289309 317346357 810257749 72442218 401595941 664402126 870291117 119407336 557106414 266631958 313999490 95799008 537826875 44699297 990948487 468805899 650382950 551671934 785174228 405994144 52367938 876165923 715591774 31730509 748912154 304181638 459656380 962074914 648182311 71457613 798313278 119362195 118267365 985011301 358540904 750144654 423842376 346849642 66966813 414195087 278333708 792995117 695446564 209335594 546874436 165412172 970996252 864979937 731191893 903504969 639510483 855148999 924565691 157946097 177194261 764832557 686032319 31720088 543025417 693117591 449102250 89976924 659668776 743985447 656861397 931241596 414603727 813979510 124776331 496139292 763983711 122134865 493789327 350209035 157051099 951172658 502037400 880815961 422366027 831639232 543119487 321743455 628706615 168732646 168597646 128047996 410749148 965470582 684538486 841603096 554527819 707683329 201573598 60360345 770617898 993674034 103726048 157794558 650202934 933117708 684800450 511965746 448504043 595449 185315834 456972076 825120043 888764881 923374055 77797578 606108310 271750001 60892879 117543432 783734439 756764812 496717282 613355225 842794676 266612063 389945540 197082378 206696502 424711385 656219722 501125382 968299407 376736239 729556103 689932036 562159980 712320875 133566645 78063515 567387490 471161781 596323617 955698587 406572364 423481545 16796812 66779278 479993997 55853089 972888565 36865166 322087926 169873160 338990062 436641554 657174813 212733906 548503897 398184609 949942834 522677626 680182177 968254384 652540118 897561470 29470977 665730816 355974370 911422657 458071139 160043998 542775830 455423260 351653654 140968490 862872528 512684146 448976352 211161638 97863557 230915384 435794626 17308701 413442697 336137355 663605918 62868384 887211757 640320562 206274138 110471190 151826181 445474610 754029966 192900427 866052931 475822077 365289293 853693863 755468987 339427574 325861797 666431856 230408017 970097641 937824799 821308424 344096241 514831083 539316779 795198393 207438986 898316306 316504058 604667628 200744015 722286291 533883599 971156266 449133398 207959785 33944436 219450801 207285106 4941790 327489355 343196670 831857162 192623601 372808192 572924609 802440872 114090790 166851203 101957337 178204771 823572464 101681688 188757482 700864065 585980648 943537931 422425897 141945254 144564787 846344118 258757506 510965452 871701167 887475639 29643172 973293716 273568583 673068728 855539591 291833668 98396871 826075594 722197034 178639107 289414683 384189418 165600988 247424812 324321105 278671584 416938310 624994327 678365736 813344119 526770344 61468968 946577634 353687673 582870361 350803163 876548825 6619090 820439669 671768872 983756913 161782607 279750670 930938854 157610614 577775682 995157666 754747416 860309403 688466287 225525026 215679860 10375791 117782442 380513006 348938518 18135001 186798332 376397817 578982887 393832295 840267109 558412579 153022793 310409933 748335289 864895763 309121837 766952696 409370659 58039400 798934006 485018643 350798821 30395970 23570723 584769413 879675428 693742927 989004328 493221129 337466508 113210895 870934065 523767898 894374498 981327452 630125299 861698795 989593384 745396710 110892872 624410918 117745753 460829772 547897306 156274538 337738952 758434436 330103069 283580416 888833417 252582938 788387847 866105918 745734033 438754035 796018169 540391932 911148222 40273238 251748702 669748048 872804701 895475069 220578204 598497130 467605305 433102234 375806813 77349495 715930984 982805243 387612186 962398912 420213364 976325837 951406706 492774081 350757013 8880760 475535484 626946853 358960104 497396193 698677859 193235711 336832019 129593852 62269050 850326833 844380516 628582233 404451503 733439364 251506368 379226012 787605695 505468079 710447099 745408355 202175580 521424534 138127844 52081821 565540649 799165206 451156635 735544627 857431526 497465249 711678761 320232192 59370445 181481207 775431581 488156310 3156766 340949832 391582772 636317473 443987499 412493251 847509974 42485314 711626054 890340802 558765401 921222710 351987783 690644704 37935551 643658104 346489655 327772512 259621570 725645365 959967326 221543242 87297869 314051663 967057166 403967372 12751196 213902839 337181221 928196871 551753358 727797402 18874262 822446664 682669808 488993866 425483145 622463626 169416149 381341598 197531316 113090900 627098424 444567746 988988271 302073972 770732013 380402623 9843867 806310572 101225819 849384269 139227993 485766293 20523232 269648807 692186894 733172032 703283019 417948745 728639965 626717379 575288368 625618297 393718368 996325244 341962683 50119420 559673795 453760869 55619422 455575531 990311746 944820217 993230120 856974286 226357606 331393293 287188931 171011610 624842738 753389791 219829243 195985400 824317824 821947068 213120534 506224201 708090274 382533645 101324986 511425916 33206491 595346307 503689 843456462 216222164 481933646 971498295 208927917 996148199 914340110 283232438 568956745 936467446 384801544 726584242 253307566 125775456 657384512 745454144 762433864 328554859 117416176 412949127 663027492 416833040 885520895 433360102 557872742 24420312 170353988 197977037 940285034 142091544 965083642 589453684 491641866 692415786 368932489 431549266 852059150 990556608 194476713 452738014 198234094 322977041 126210617 688834583 716907367 779054486 397455708 301497563 340422810 707625865 977624383 238892843 933341462 920668228 990879085 182297340 497105503 929577202 604413059 642648749 605335373 572530008 300610643 584237857 91730998 636724269 323856377 156847684 61872033 234167967 562393644 115960092 394932075 577192464 168857440 670264936 73867174 509488686 145699710 262156826 49896721 170513377 318898239 691375524 428809738 503831056 953467179 874721486 248562964 755736185 729387024 752020141 934730578 142749572 967943106 211386472 864628443 830315088 104546153 7139170 371765488 40857792 386166103 706163489 63025280 305568900 698928378 203620915 832427527 599267371 248612620 288475233 244640546 531204976 550899737 525614072 894506220 193995163 661969395 446721200 242784973 485235521 777628856 740258718 16981210 538117642 634443843 416628418 398357177 806290337 901332390 724923930 988175746 960510227 689956906 232744191 731977814 981340010 797799970 587078261 597321828 431148375 574212330 289402833 804335560 366969701 448476091 565444921 362095962 760790289 659473413 458124878 311554938 99143636 233031666 493046623 151906074 627180104 498598062 115555273 48235634 574944074 988407141 990057375 241171403 527024877 901897348 238299242 563523945 81211549 430529319 75305904 460325921 974334127 637283329 923319905 943913061 981329207 29455734 708634977 248154521 679211520 64773867 324227908 182549044 830281589 372424772 772541750 268634378 964075329 471164252 381047069 918435790 286185947 584643600 362965936 920196756 661173936 246822216 95285568 654134158 526423522 499360611 667472254 473945633 483011978 322351763 719689538 44314733 744366689 744869634 665979971 984784095 659086799 11777160 997954857 691608105 258412959 456353850 747486496 840601140 875310760 721878545 518917886 324292005 404863058 329787737 834974927 666723464 195989224 249321818 528586598 512535150 711948126 767044787 390340479 59256464 633559527 831231077 682509459 579022076 18396152 382423555 856861322 543390764 170100065 564896044 742570972 443348983 434601890 232854629 239731576 572382152 941714404 405330523 658887247 102801787 507881319 394188178 402687736 924144624 920242516 980678020 62337344 628528409 251460557 742902105 145963774 410437533 136520097 702138048 203970464 308914261 380260675 571530365 937834021 469005082 372967426 176086303 551787463 40627112 238379669 116571590 949492213 216000251 729373320 121453153 664196188 420500415 831671900 490458437 513575769 832693408 414391202 383706388 134324214 681480479 105237997 858014849 380154923 92817894 299534557 512686538 792320221 75686637 511885481 867564803 108504631 852836356 346189549 419492450 698801453 740322160 105328759 26138075 827695041 547989093 685646116 242057932 439862180 909228471 99559219 470316674 927890232 644107224 967586365 175433805 300725010 706388070 236451252 496319762 463885453 207405459 918690391 178208118 570825730 104847736 443364456 932292708 244288861 973325298 233554103 594268419 443121548 865159214 283580423 311184345 452581382 148614002 816623305 342247562 184476979 476259508 855522667 643773283 323098402 659696692 677240127 479833254 208960882 280723432 430338313 238972186 78051364 105157128 2407067 823605018 852995480 815067093 33195312 658786953 973451321 787546233 267883062 5462193 870541594 766272411 425094697 169706715 234851308 871920487 473473928 348148961 630939283 1151388 774364153 880632704 956714789 200718473 73501725 581528871 503745703 181009142 92485809 425746305 7432733 54666122 490005225 299507216 54459084 489206095 257359638 36090372 521237896 455420903 296671906 16050887 127991758 507722220 907097811 395272855 963960656 535556389 203416952 318613129 650734689 193423760 780535557 689604236 887424587 438042126 702806848 808711161 142863045 375549947 164863275 267983799 200225584 236551699 955410305 267277170 706017235 994351151 622343570 924960002 703259791 681258467 989097504 703163609 510896490 395991480 53415338 363179087 503354703 555174314 273939708 345554208 912261356 530991106 296419784 259025006 126886980 281968729 287624690 40506404 834749335 280347648 601007188 573777477 89534258 962627766 78232528 517863946 470386841 277056789 920781370 250043418 614013428 150763890 37853854 841761078 424279833 449773234 947525614 801237328 515179914 425859415 477932564 827390471 375230748 905352511 10694904 248327866 886975838 795539867 695037378 240025975 850971086 829845642 237376935 234858183 315662593 633018962 564071646 582996679 144859820 363192265 721862931 866757979 691069716 201067224 888443361 770677734 532010899 422149097 358524476 409654282 715983386 99002342 594418674 35474427 680191723 492859741 333834905 155184040 841239841 608168295 445323862 739476334 436657383 247704942 277345452 551284576 315505708 401096792 585774891 861086072 150506692 655157544 851747500 801520780 474905678 511603164 418787708 356740192 722628155 582084402 350725654 769359302 4593378 154818465 150828952 702365375 464565473 585248013 344267996 429275512 954487854 68202057 150873007 717402932 787461950 256171214 941094503 333166361 704547630 517175246 397922366 354122863 74405366 916158794 366349901 972730301 252011277 797227678 657096356 476487630 982460987 458574066 233278167 130637531 808432021 537890946 209218800 832503110 73135001 328506814 467554265 204176611 40564164 599289445 179051150 142985804 397755319 935199127 594456230 503068434 396154307 420792536 959614697 246658988 425225683 261247995 938509910 876920586 560996974 388891829 98984457 132735949 664358110 775209157 918996738 829567096 342611823 152847097 938185465 213026563 338857702 354299742 569424205 586552627 930971025 322841206 555933061 10451132 346068022 683567371 215610758 654481312 662470615 888851735 117679506 749564807 127750701 353805236 247002153 163436486 902158097 731986243 367532857 272445519 10335502 741930211 563902695 992682087 846094396 824254586 318876652 864639761 42293791 211568123 819898953 54555113 99393082 240186246 547133866 976293968 43363359 263414512 647609563 914319762 459835368 719241267 16170616 615027437 12109998 846062982 448189688 647155606 2477364 197560470 228083443 889197240 208323492 565803858 945005672 329270989 444152381 810187965 673112250 397166239 134786410 193638510 199471226 967397644 87985197 395591925 116189740 202369372 594958993 336536531 370255928 128734767 156458117 168635760 53728879 599152255 319999204 485025193 290074747 843256628 972096388 555692495 540251969 86113137 451264980 490356403 357670917 240513800 378327806 484930086 17461471 397714619 373168446 233232096 105801065 419119287 733502794 382019689 671111027 564805293 248986485 603814940 138973189 916542812 377957736 845395862 397136417 131083189 646030488 442798203 411536357 540121903 60212617 660515499 739726504 297507018 916642254 210496094 102513300 20803568 171586449 689804417 678574207 917529480 690780752 401316997 681786107 639875697 302444077 255148151 505039811 726082033 941322479 459488017 197251797 857196177 844266310 269537383 442640236 282096351 75363037 909325066 741997861 772007098 220665603 455779924 36485759 88144 803908917 752505645 869524929 333425604 292202020 973614650 431870733 557023743 46739327 626714046 737240275 762014499 208502587 51003882 31458463 209108848 468913985 247420535 144068056 675829091 32938480 354018340 316242141 609741868 313077880 487016189 784251252 962306529 928935496 456207747 509523046 363016522 382796578 176097338 144217601 354700559 448621778 669988699 264765956 431012674 445522874 134823302 942170008 79800662 739614035 570742699 458889898 584922562 277570793 745056724 756001842 585999959 773947204 585895963 780210491 796255253 149405464 972177285 835569737 551772081 656554371 787955464 922955992 236722321 217269796 168214338 228134619 132996537 196584341 470063084 210296185 377967444 137950318 972165503 805330233 995676888 879026717 592424562 188086603 242518226 303221616 206737685 425585697 905824684 762156909 30059345 918429452 213206768 440066793 640413314 565115232 807491819 520822056 123349096 13298299 356252394 974911128 120900421 747645582 518798428 981339000 611249552 994588517 607186695 651604061 952014324 210747158 225057378 683248495 536222828 126240435 112021550 294876254 91992167 755671457 983458221 362077388 368654882 961631526 863056792 806044995 188405502 522155932 68360830 156489907 28510294 385329250 892550170 915244379 936596370 209914381 148997822 936593938 611033370 217755839 390348581 952825576 874086240 206155803 362953547 300176825 624384015 606149190 936273539 479371939 385854387 753530871 776674993 23624585 118985557 906125849 295392609 627032330 631848706 154301281 564327830 161371512 87836847 225597233 100687192 433356724 968167842 217998231 880561484 597064589 128466728 107881111 282401272 369232603 693758215 125969538 142611159 189797696 600778682 290529112 83700329 988431065 110276410 772719027 101028798 728408653 40913713 54322231 765995695 352467989 612892540 47003648 152172710 22685101 284527719 479404146 445801724 127355129 324028422 468088186 513256249 473147548 629572357 20787187 534391219 382046988 580615664 505144312 230615293 477324825 401593272 361511973 646597062 677454527 71155509 79953745 463396000 791400473 808133571 790780115 20852604 607249780 271653220 7474765 591845050 316004748 534477241 308718664 585823060 608080118 918584375 919289410 721257906 944621512 872809215 866632170 490060017 738042352 524580719 631015553 998134092 15514033 31085245 439013532 819000451 208957016 893328722 464462898 794011672 265784377 996500422 227959184 660073688 651510479 923608814 479748322 210616288 424654554 244891366 878503386 994623228 151361761 923090117 263888675 798606124 830261429 710249828 614891167 316598898 378778885 112438470 41992895 107198002 290207408 965404386 95158303 825945659 192080455 472747530 994463004 887711373 61073464 710002990 89759993 670499286 532988794 35260022 183577395 69987844 129838661 769556813 421022320 214884502 839856454 281586248 638941294 399320652 429791438 392478114 621288069 441464676 559117260 847685530 763078958 84376229 312761159 831220205 451571225 992977735 553148278 808110651 311257976 87057581 137191126 542546561 83069075 289420319 109088545 282902062 516767365 66339668 801693116 322673156 929567458 927951639 533215663 577285392 805399615 996314414 701073973 483012503 544582455 654542921 431171132 441298247 517262105 625113927 869405899 345744250 518947039 454288159 91071803 348591441 100231305 979263164 929056468 533097241 507090746 655272289 580599920 479083889 747377367 828546333 223371460 932011218 997280198 885571118 335214195 344432875 603979602 364546959 799880799 472052142 29652123 658012325 717722464 973748129 994739166 287408272 874998633 273225983 607277356 285885125 941070493 4833956 486963717 911990310 467681737 566680648 68565721 25547624 621359169 533283574 269523444 516199747 457676947 425019161 208094057 436736170 66196552 845727842 107511908 361384361 1320108 773413713 647178596 831259563 900678871 699755937 454226007 811906361 682249829 274579899 769062236 340830048 712951367 572741103 730387597 381267029 325047796 825004026 401561427 720667876 979873743 769274923 535921119 976614782 704942715 82962230 612665216 482441415 517328119 24937779 348606093 282553346 299630628 519686746 847391643 161950510 857504428 605575828 782300207 660941836 895464820 565903222 802147482 187960987 551759762 123636653 324369377 204286889 871662076 172723104 198012758 462161503 923911902 853685158 537982999 996028515 993385098 151935119 914109789 797868902 960852466 460985905 781392693 690298005 841751428 216880359 901280353 717608680 671612142 67244877 923337345 531516992 100891274 109807137 659073182 756749937 81804106 18899509 845327705 112560334 186771108 347102874 358289600 173155186 362325896 167851978 834837033 106083585 852367378 792711408 54969467 213493118 290684358 307252076 369384350 167972146 969156254 10149816 338690305 249202680 902662473 36241660 567405557 863439809 855257062 909423137 340218390 566128300 483386637 54633950 420682499 190044098 72195845 496404391 634175491 406130669 299933943 125810428 21247754 980840701 575534401 83303645 948864850 175714161 119590772 861940012 493406975 335940065 287886424 764295069 437705810 296704204 82664492 882044677 983691174 367493576 804157589 935643334 736788055 37944419 39092383 70174492 821716451 826419510 309125903 657344558 718009287 222419267 76298720 145286270 361101314 641862091 686865771 709967717 806582537 693918449 29626665 748279504 31077750 498575412 99205301 115830917 224924849 188517527 622620684 477610534 905682353 308626190 914270457 339108847 12181649 442904869 564953944 844776820 740034524 835161686 767852236 915382002 596092211 526335445 635163902 327288193 928106126 698881156 708392839 668695634 73231562 779420700 640611911 927624375 497284247 293891322 888385538 723476831 624477768 407522612 478840068 403228354 319550430 721200277 233394659 807868768 892195599 233638927 510407312 897755996 826890520 914176943 784440395 527467348 699174174 842555833 303801599 350104397 47755845 479534398 492984275 937110436 326861126 406591681 81381972 44051181 568328446 958535577 448219101 149341567 112318888 254677872 500770884 544194217 755091172 899836195 440749429 805241468 695015940 307194112 276157191 935677992 681488902 935225083 192588945 835857226 362458335 293428093 946668944 692945966 860614640 455437459 216598966 701847901 32977034 440637603 413821370 888496676 827760259 423905715 445228648 631188399 758222743 452283733 828218068 602453509 493131085 565266313 509168437 518727552 581829910 338519734 732081193 595075627 841920533 822691907 674687277 117862858 230136514 182350349 208514014 364370281 447663270 712752304 698735721 278662735 716080624 317785187 63859852 905154816 603126694 497192007 28175971 546886928 398359911 377839859 307615333 660545788 644019911 331188551 254523777 859321706 320456258 704251095 964653922 632936893 938109276 459593363 593500341 456070343 886059711 214034602 974628123 454424028 50059182 191349279 430541810 547253833 356909197 472914877 378529722 116470829 302242328 675116693 972673603 225090768 223534448 918558503 629162838 171940557 233746153 620068325 11837229 476831447 715428350 595934994 64572453 559977734 382870781 877756792 946677103 156261042 682848024 335810172 398081696 253882213 506635047 752809608 519733873 293764231 274069999 834887114 596733412 324738324 734443019 969723235 881528347 920753066 385167591 697886742 146105474 376516784 167095758 754599675 925229244 440350982 123797088 433852745 229423216 459816451 316889784 527504943 286610096 129557665 285065020 724643902 36397213 834142273 254090415 458309149 949337279 232138514 28090048 907833576 23721659 465611474 247000623 513636189 22671000 363945835 883537268 974944233 370476765 742527042 147736739 489614214 660931777 23272104 364908574 313273302 813010175 582159238 743050540 299849315 961003946 586140262 211174399 312074421 39734399 331511733 210535646 251776114 412688699 60171312 26363474 68696681 602747800 775315612 15708051 197942175 448290296 178106650 140125882 275704419 825520255 979602699 940387579 889664999 255822676 911481546 163325757 250955249 708711314 385426583 362147842 216034269 905585020 636820130 94972320 59780678 817499190 6985506 86922006 872642292 425406267 529254123 395016385 626996089 308460006 189772056 4902755 104769014 280837776 868042957 649723110 107504596 303881107 382026876 666129912 923566943 17394490 697250533 349126707 456983015 196557206 872484117 747083585 191919218 715070902 725912969 638173937 545497323 461582496 268261795 188504252 604663217 35948858 646969549 785568702 159350012 541493665 818634932 607915464 747435182 493325073 364081940 63346815 269154446 809240611 426799261 428643549 531054011 795626247 255566182 873725169 389363290 466389809 617759945 746669152 309500099 724433843 630705870 380902793 723469149 359379686 761844303 816286620 714390787 444093156 741518089 113668606 206313232 297443555 696107980 247685395 51679184 709189118 405269446 934689166 628567672 240071271 148601915 582634995 166996839 957378885 970026204 112241692 930516488 724056399 904539930 409936919 295979271 125361317 625779906 964311421 133856689 778642644 640224433 170698041 345404930 606820260 704527378 994538011 382422176 302678058 262833538 691960199 154272590 44311000 292352845 387150257 13961803 200506595 778761673 951961950 243729247 366584422 667456287 750812151 736855784 830919066 617239983 389114458 273369542 370686023 759086255 561742102 622992214 257919520 864268582 58583364 160218867 951013362 761434606 839682859 507059578 837093928 802050702 375634725 666905411 265254213 976270143 213634096 349542554 282022474 820286874 372067199 356154869 249764725 576852620 211606553 85961866 741418833 143265244 943188186 297122713 406331537 488421205 265683957 85275069 320484047 871480948 61161838 877605467 370553713 754183789 369335259 566410960 543519780 191654521 603160329 581325429 677696333 606533228 116854224 870695314 865857156 647086206 742468320 633043921 213514733 397907479 279485203 434280438 460318116 842933162 160053699 698747134 156798750 268072157 655714329 876271504 369373181 776001571 43092756 772764188 236479398 80521050 770108991 606349871 904725766 249254303 690934353 517081747 740550974 977243352 266152306 532167514 252177844 402574459 690577813 997055914 218480857 730398426 542841673 947573166 84710868 21214911 779290259 714838086 353167598 747090657 24024224 28868164 215708873 356363220 634483577 26456167 209661441 448599709 968939976 417135154 43397379 187053181 161098090 13542177 914456965 882974221 10600686 250105348 128030927 94573952 410288466 644026276 719219875 559486202 620442223 472977259 315444666 682875953 142941428 774324083 418453832 955361438 392647714 373506491 716914342 89824705 373580474 971101557 763253975 574002129 873298178 591201055 849940929 45944555 50014477 988524649 132488581 340562119 216358740 366228915 413293719 165060553 10098944 430101680 164751170 923639204 418220223 481395882 322257100 62267779 134101042 751275360 26027230 779138696 728375391 910531713 264870548 979212014 411593307 683132516 24118979 394327452 549518605 767088888 421135673 543270552 331142957 615233067 722025485 489539747 276588957 388377637 851474958 499257986 145682552 195078066 243526803 336791461 783470887 956109899 863598951 576338280 392135161 323028695 594936102 714336352 968390180 378693306 259332474 843408994 914260910 86495084 507491572 673770929 858887573 710131974 306954493 863908224 585275442 90925585 235031660 767922252 33471227 72725652 834359169 999600707 672545473 215195185 247622149 952707287 750602621 129757300 79692158 714953779 577408505 584126092 997733221 698459854 574559129 62183624 766176934 678939104 605407153 604273641 947318338 758630277 361161635 935259616 985203731 739947459 1156873 787844800 784182315 763450777 369021509 17913352 273451593 209679179 803413504 618405615 871236175 952614271 311979243 100325718 678951343 944554048 807269176 151374923 888479899 917943095 729870556 112129540 778799665 595338458 921478712 835711623 79270873 375807262 224288158 721743115 445168580 480659492 730841050 971446309 257337487 744544935 777232855 681631971 943911682 331191105 444240219 638275624 378971487 479383411 470872320 23738880 630720675 200186504 99416569 770840484 41400619 390007976 401448811 426849668 990887554 432707285 657482358 605666070 229666744 382820965 973410657 176648530 113384198 250141607 417010375 583131056 345680792 782199240 758019635 306857277 34418080 636165154 55697688 993184686 401006882 371818216 976970862 605639098 575726469 154989490 414692836 594356354 663754464 557422334 592348545 22987829 604047366 223820640 548129800 858101587 969733209 544532718 570393427 176641754 63605774 149240326 701835737 410557151 794251498 778847782 281085678 957728350 620724884 192514384 191053783 805570227 514285434 778291563 57294383 645779434 90543984 379918162 70197753 731572609 622698245 199132892 320762050 571066341 765312478 497602783 280285126 303452254 787440937 159283371 51707755 869868380 67523995 791206410 29475870 806100931 987923374 230439132 698926837 830957085 44103659 575703301 851339855 209754778 930818449 527597735 892051586 714775632 246994402 977286515 483484319 473260982 547919173 84094916 386443484 345828142 333222803 281961285 648474642 650340070 689909379 582787188 821106995 731594380 288041510 161641401 204500202 59772673 987151690 921387599 344853406 850210452 469806588 480847951 350302317 909500826 740187986 567317 923630674 747033351 189760515 508342146 397486079 954915173 745706068 310892222 36778576 443749372 683208943 75104620 855724410 449288929 151175914 252438038 792866589 906397590 234275971 952586860 253684463 186664846 771843185 124380074 10763622 520045937 696238953 987652492 600209011 453900509 749183609 72761237 217763376 772636064 28679809 556829485 720081429 904431078 701539065 233830456 666147580 799365022 343469840 412592645 995429405 902751250 832649660 753984856 215390739 694427596 992359269 640567159 862357375 324779291 670798819 568793746 362352143 133483451 447737796 90212793 551571115 853594535 431129463 590770173 8348112 82854408 503222046 766425689 839094679 344806322 110246812 350958606 635986386 385013779 177353520 44398905 306743612 583632228 348947230 202984277 92536434 604821593 259706997 353590088 652603426 827664323 460001642 574989420 263767541 275369445 843540381 829755565 432636405 247861488 411789525 247633716 660260058 596722650 388342418 422449735 781519195 651629487 775626970 609024498 485221234 47989170 310579155 869063103 208738152 297291900 537617499 202007495 801919035 715185770 105637560 231267050 708974213 665395144 692108091 816243318 74335431 99683142 840126788 165458503 387507092 172887809 819856810 797605810 517266204 393444666 599224852 245076752 152715224 104397591 745077856 899407986 228585258 154935840 976653746 585558914 508840399 870161306 88884152 972104642 609928259 955211216 134591657 563739099 320665827 32650233 582309899 163000118 33348723 607168483 212659758 41859891 743213788 374413761 465059693 623873456 118936353 802947516 280185977 414563964 487755748 211836028 907272541 213454516 472838595 388311749 493337190 598398027 198330611 914672825 448304518 26215979 22092889 630610006 986675211 858823550 736498512 699399747 293683963 277967938 259397522 910428447 552714431 384387317 267298507 753419529 855067302 995787593 258549100 5755888 923876557 853369785 516633919 44861836 149742487 194356184 757574123 914002203 628883117 536538306 215824931 260596635 196229742 856338541 730063938 28363887 417434964 978693945 256244526 577670539 857108763 241543288 242614847 166585957 63257955 795622657 558082548 805553671 395157264 634742273 631441107 688366770 52309865 746884407 368992207 419747673 875741470 17370160 553415388 156406740 19543501 144613692 969659384 756151455 935467751 130999975 564723949 926525178 605480376 329915659 771808755 563301121 649920645 951043652 147235635 356786824 258258666 832852961 265404006 209978227 716589334 917110755 974006944 22968653 429303952 685266375 865335588 574112829 942405924 803046567 137642039 606406074 707245370 620256862 827449975 243470196 486884981 685362752 519794580 125300797 340890658 697532536 385856100 22369351 342097271 737656633 809537935 943098259 365099446 682348108 704620440 29990361 366386186 845372658 680220469 601885719 987084657 997172257 569040193 617676513 695323639 485802557 542348536 605756269 373080903 103299734 637629511 233438385 986823846 507410539 128128125 758103566 865832913 472861933 589887314 709356698 223491965 362591352 878580142 803094764 201263989 552027158 540860241 936008005 754365791 934112428 919395134 828339146 369507112 993004358 637983004 417103627 129445256 883597923 501513160 68576273 549742623 749164498 287192314 108244508 2551925 422078390 382402720 223823709 983275990 339353398 230105114 40149563 13364570 793757552 833183004 152170459 5558497 125748472 443124859 598413676 442858678 622406458 839444918 523286354 753736985 623766575 962655443 995912465 922390448 728623694 239175824 278391102 107758462 557717447 224047020 393868311 184816025 340085198 295181037 405464011 694083934 907193831 627528801 229853771 579652162 13829212 213980758 834414845 50267802 656403464 845941213 512316702 31119867 927226269 854022835 325309908 805902468 730915064 213033488 645304092 863984547 770088959 952142102 413668179 631891605 794241562 766804416 198003342 630040810 244129650 488306980 613479815 1025563 755250473 47167136 261297711 126966485 756992724 799989361 133226446 495673989 187666403 236078969 884550476 417921813 996090383 585923050 618979637 734459689 345259565 769884769 674437911 334201826 365944593 367990902 237095443 952484021 570450977 882119743 528208793 156072746 222645763 926047015 628983698 283465090 285090827 550806407 39026029 443025223 107802286 398280943 514021469 241224292 255824265 981378660 777897010 998429572 127043068 270066580 844654528 739908458 354419755 374226708 582135655 674164738 149019662 926923118 294775268 582586450 548500748 395268577 42416969 852245658 239349337 64806660 36924210 543344308 773658072 455991288 778812245 882775981 317225504 928264259 572598438 24498731 18668746 536219653 857237600 482557883 191994078 593984217 954947374 336812783 356419793 420191658 750568669 612738919 693733494 543412838 267855370 26030315 869587300 663298263 327231424 913341719 809312690 183337083 428059272 866401646 154910080 10925676 238391503 383459486 156808947 124224509 618133829 69171977 821684635 743382662 726583329 83574783 827782962 241548356 251074006 270927378 680050414 339284431 652789129 497167904 296405957 652267983 935021350 412718188 255608775 475687165 788824907 363129997 456522923 177806582 546193182 295067259 791049486 147029000 857332424 946873277 468372138 661388631 754169651 294106950 346511582 864158090 793605094 17751843 857367882 31179576 633004602 151848651 846345937 787006016 537245130 691171028 300532953 228213433 958830694 808515249 571001029 403436847 308191705 467538134 417989813 630661909 878381595 507398618 760013475 817554135 849262431 586504118 612950016 612357385 246296685 985430699 481695857 685785096 450839871 758532627 241655090 762310857 464226695 865710245 357858980 451478697 161460752 78017153 665432915 911406805 730005450 639885423 790227255 204400565 449186999 539983099 632286773 260132546 577492980 299092463 857198560 52930103 562452454 453087632 26589925 553945541 260125350 643448722 298934607 863701464 468983595 307256346 680240784 51202758 195614167 708066257 454995994 57516767 851680433 918889614 140542556 594076545 197169458 33626879 714516403 209904065 2440117 901061154 672957729 52142649 721982545 636372668 711640774 98293995 160462890 159370875 609801018 140985542 515011735 681216737 142019376 500638199 199432401 943681139 955145707 436001676 671505155 33753826 164169556 595772161 408043630 374853327 428257438 950455561 618479319 338535945 329511200 292429417 160752912 503832819 785884789 658983055 416503967 446878839 428264917 170339856 731843676 462273866 451083535 496209235 98664064 185773588 101662650 297577528 118446013 502196383 782904255 904865484 293700819 38782258 798754710 954490610 291862305 661073594 765768251 727901520 649441667 721481812 118014464 627470577 853497150 849964706 316007670 883164860 447427954 883366312 201705659 705139288 794506115 368640839 785137983 752889641 749508620 770740878 961659310 49032007 751954445 367654192 813934045 171341601 119728132 417820554 697223381 628447890 182126164 525582689 703321320 100145830 6607369 421313888 85721316 917395411 795193185 790483443 74463658 42639192 525237942 734555948 465021120 26672725 982936950 955246568 891603013 628844450 531961703 888549059 3151425 441677182 176337805 273915673 610512874 546360489 184701301 128355220 511363297 910917003 361463741 324143062 546271007 483419469 581734789 192971730 817736758 389633853 92289082 275326800 320234961 375210265 874205804 479335437 399715318 496437364 550374944 677053467 45244754 634149263 693365432 963589217 971167376 16163395 598431811 400291473 675241480 930991318 357669494 139966621 35523182 230610228 376279509 29705735 852546881 251805061 135376444 432614183 87562528 983209597 442649308 999546400 119617807 887037878 539937593 876688576 511836201 799934162 928536778 127921427 452216342 188929541 563351920 918640261 734652093 210500619 701372236 696515533 812464775 367485960 14011970 455797211 67668922 449882963 559791589 888380544 46497017 287702421 284940377 322057258 349839581 428909955 26477655 565575038 709533113 523620883 851684914 304929613 377947253 11888323 652281428 552444196 992839222 711573733 447388947 615639353 525227945 617985844 366712990 107282643 806645551 190240668 923071429 569286034 904367346 39832677 732596978 255872422 715507020 449429693 132377837 715672411 744976190 859511193 422629978 564377572 62252859 875169124 846551968 124567905 713199834 688838121 735844514 585703242 989410145 491353087 661700457 74280056 134224824 364119487 934923971 252142636 380608256 924916155 399273269 862886510 684045358 662368933 939637568 943222964 28767049 720792921 752081468 489247289 781785754 102995196 453236035 739033245 357466946 851239369 495224783 328109446 421225814 249034850 497705980 153590573 180345619 722788547 987660954 673385406 909263629 640356868 391189795 473524953 440357499 987517602 835395445 797826278 216845292 469162398 182704902 366795058 192591330 711167087 477514035 231130398 554906603 432589772 862627741 659947218 72518393 564803790 651554652 909005033 591358256 703492093 962367273 970226944 866791426 51810006 989770245 998652154 652034061 927786933 7086314 259382414 887074672 22436445 710842947 967307192 249375054 269932266 154215188 189091277 14169553 106006178 194804185 772730873 265562996 895003810 260273726 965531746 828171471 281654205 482894329 874133137 393734918 347272415 677617799 726270842 181453423 228050027 713502550 810523455 795521480 422246722 572355250 902247267 252512845 659310723 969740663 930744614 24673782 413694037 281476254 896619871 737188638 865537208 355622081 605049972 919082541 1845880 237462911 887283325 494397792 626470157 95772616 977703440 759548898 307159760 441158643 235186454 803186138 882582477 459241986 646623230 478744130 953440664 963153627 955797414 326956952 661622721 935229549 395814943 900544173 100651867 19405404 837246657 447329566 667772566 143224285 266366331 309287089 201013092 937432267 679955707 696663814 854092727 100793396 802203064 904992285 526353346 474178086 215669063 835063245 794860634 731543240 869583559 613863351 829467439 492012575 466773987 467839345 36075662 139035872 902345821 212039840 267203707 989869386 465177039 279048895 192185004 331928904 871915785 28427809 912135318 488778305 443567240 166789213 848836168 82770391 743887766 714009893 22548996 506841643 921491867 661041998 333515685 228393230 786770629 248010394 369453533 681012962 743502559 736109788 102714325 467292483 375171493 61430892 933373776 640122254 759023329 677108503 601969854 954115493 764459494 825603931 768334561 238372950 789038003 649198540 98313864 189065803 818393702 711149499 979132247 550648384 388583188 723173558 911485614 455044471 81299586 190684141 27439395 815390594 467737329 370488130 221104730 729921031 430865177 423220814 212816420 681526740 779402555 1721961 566700587 888032170 835699139 596254054 454084636 744293127 117102446 33541131 897638751 45514633 38259900 803870707 471437096 492357017 530454524 838980507 176039866 144916014 900566880 292215095 10768613 251600223 494962853 994560453 645148128 455223565 842559673 196758998 754710468 227848968 782255269 289188361 334940152 640466919 733149560 57405375 629433063 186587481 148985428 243704046 510270836 143679674 494959387 282292867 462348930 363771060 30459531 592895497 559848626 796069235 38524890 930693267 158105636 668943254 225816649 571707877 53586869 17636795 719937918 25888561 607340740 43855715 132663012 491349339 95719700 369313641 129335737 38948850 834485872 435128354 843066289 677305962 476927382 838229520 739262179 438389843 354737173 429674176 630827767 296510262 150139077 129445901 849759510 819732827 518956598 894656538 438071690 797704176 849464766 121915899 312147709 1343283 367209833 801894985 560427265 770509110 841118940 489576205 517075895 196483708 935591076 659204054 353469593 831242051 486124779 630829465 53268766 329093789 325223637 924115085 935014862 292059605 665941669 814096061 361978817 599991417 806673120 281840482 623034715 722976715 375015075 173332015 20664728 329022656 221600447 701704443 57733661 905257230 461056348 980206537 347801262 963536372 67100881 357108785 697756515 991347021 949615732 890084881 92740495 368766004 589217705 248898198 725150829 556504073 658104775 559456965 612008520 438738106 971445521 57931492 660112412 741024340 27438574 48660641 90464982 464931709 720733922 682525811 936561990 241227291 58214758 358313091 639917079 57588656 434934470 156499756 888594591 996205183 276072505 288163565 40540528 300179235 699787989 443212802 199993370 112136688 991369167 216991455 400235614 409714845 703231602 625266181 227916971 227455677 42257787 541433447 861611539 740185900 841536133 457045148 727374425 923328920 745320078 176818763 518002144 983114510 76690467 607541184 628436053 218895315 698811108 502710134 571909832 349692883 71810991 32742337 789265649 528789980 636893661 997059526 102428434 744936239 50953869 91134661 435989145 532778224 887443627 581409043 877784753 517260796 998800707 387433319 884649322 554282849 773136112 229067892 172855698 244587206 809147002 663977276 828571784 18549039 624847293 392587667 270127415 987474887 447651570 947170172 637722024 180125295 589743830 47991498 528347910 288802005 650617582 749388016 740243009 325975680 14550449 915794627 918004344 633088670 139979733 984503505 542839527 516862670 846706574 544896521 686348923 632414947 941032230 589698727 29176778 970977809 889619845 376540367 933300934 202735334 156188351 968434130 827418222 598298149 132673300 315332139 63063555 711213406 84084460 651753653 476964953 556970522 596082057 310008748 798015677 470621716 298116831 56391308 683240787 943331442 760734285 512431917 843394443 141476815 344361426 948941730 309180782 168141227 767794174 716559354 388802520 403583684 2463519 562750004 883176763 772665451 948560670 899365386 728894733 745001979 963622255 811855067 381372869 121295971 393302811 949738004 228213216 980968453 931388611 918310482 623259956 614565570 361099556 716340164 204159759 728380260 983206843 532133827 549879178 84056342 355884242 552085051 629171210 583582911 252874360 141585891 952145533 25707880 755808198 811984251 273992332 238686552 814652023 22244590 206618673 450353111 424704624 420345658 993957832 319956403 546390811 789618006 405650983 586351458 146257608 265446729 225822518 922307854 263847034 141669888 39962040 24261903 578517549 208133546 173455412 600177709 555107869 510037696 975593552 968803860 672111646 208178101 742450171 208878884 931658252 194123657 25926107 432692870 194265180 196991258 313283585 608364783 240664187 362486569 803845605 231112036 677456939 879372162 329180419 763442124 378732736 871407435 830142665 190112420 783505080 527842081 636230724 982098450 717516841 434401901 551058628 774641099 75404696 424071618 948752170 890368609 703862886 272706164 708218653 336673636 476587182 818094339 787610472 299947923 586064866 131944087 889311558 309793076 857599856 479925335 969225916 319375789 222242712 266126083 376177782 946116395 208747923 924425920 675585821 82128954 890323407 306898132 297288909 27126580 687815016 817035941 683466644 567624276 582836481 988720906 706580847 211046468 770944169 968952469 195287534 639862511 235087785 930995793 645946773 42594671 891265615 957456561 940972379 230585607 230435780 922654896 728060621 551217046 941870615 835169979 560188375 362461328 829046558 426039749 321094089 924521607 149343137 915111492 235029747 959983007 45991827 874250972 357139166 611808217 10044711 253072691 863157034 501709563 336094705 215492160 836018054 648625280 650643491 991729626 911827480 835498358 542793660 641582838 624508293 2179982 385945199 836689318 740129028 153664081 28599249 856685960 391770900 934606628 308511412 973141648 701982649 641632910 793651330 97368692 947332125 456236900 606194727 60240217 682055029 761048103 862025817 314082574 212291943 264352676 830175826 681249869 899524224 522071767 454770550 485510342 857848110 636833035 843297442 185651321 185413798 108428984 271334682 861805582 929702686 474028134 683778191 271409022 5137207 183913419 170172751 884989935 224446767 68173477 376754399 564365557 683056018 524601356 833073791 8895599 659482928 49081845 336487086 725802086 545870553 928373676 711267266 443192633 528163354 803859016 148705147 606619544 704489767 281422092 118121042 871744958 85639014 546743436 325012514 3598779 53852076 726722636 807691240 243481573 812818726 384342042 627110049 179913675 122120112 677756064 354627547 9149843 359318538 415106007 430358731 488418440 113327439 656072756 916946983 62239879 679701226 7179310 569946707 321346405 523692893 32358122 355866648 488321726 107090086 574323378 70022393 263054087 914660311 508642889 450709180 439272547 276430327 865966902 642569193 213011020 684556105 142329294 996979886 934845388 863320697 639611622 655003918 351255816 650561292 819175796 440981868 974239549 77583296 22627679 262074850 389502237 683613970 240654822 641137770 726503840 41130393 975416302 635811170 19262543 735615638 959558997 411067570 219320692 914495632 730166515 207336515 674143162 955930875 439031910 635370360 179967851 67452820 887340415 374854346 562638732 750447432 741787709 939900028 36349547 118082392 473704260 783897141 659833014 628707581 399491483 718517786 839185057 454207706 586556253 582911305 297699100 773501449 12570892 544602629 996797401 978984273 56166317 841246723 959870693 681466702 461036510 428179690 868368174 71259828 306703419 491053853 473862515 316504019 194575133 1803727 145082834 468463586 935777939 29608759 254274199 462613440 714665003 775798201 585977708 870089695 793214270 87031500 177844227 181375843 126701537 986470645 531990269 483102253 984743379 513331471 509442307 885773841 299134849 869114633 294561688 241918438 943653331 681769663 572008110 755917987 447121194 488469005 892615940 131969773 272231056 743067222 501498828 109662349 363207437 807369257 488941716 309729495 388481178 670559317 856137864 269276980 137930222 107219609 183674208 615570438 328697684 424180206 821968944 358442795 220782147 750143627 393797752 434482882 678242290 960155194 845043940 498722900 255440047 941632396 893297706 524483830 125676106 289764662 916687104 747583388 674045973 737330961 189050945 568148255 705374038 865192732 87897853 506866565 500932161 970352966 162731864 836130723 272517967 376346911 546271366 124299457 853045069 318929389 478918512 213158517 408090474 637506295 30837365 884069018 562363302 210207287 248503444 77613241 410094172 52453813 657760554 855778032 547203344 641461546 653824516 391834030 748853925 303110278 112280067 612727244 746469968 417109166 841262322 423664317 590642536 900307256 598688589 523263023 901918764 586214269 200191196 736540238 325193137 782476692 988513699 423593711 691929262 267778107 89842516 834041229 37712739 752353977 394028954 945762513 808895333 245551133 506489684 32316519 662905138 222776807 639338566 622343068 146566457 753255961 929178347 426685961 599889419 478004909 760947715 919097393 403266256 585424680 547817928 917945833 397099593 638729737 592529846 485663004 585845698 594997460 327845496 852586458 990581343 988970070 180320926 556809676 348955771 959592860 474634496 277776842 899185635 80957648 920392000 900025186 39005525 325874593 142231246 994195289 493113293 367375599 567007195 489483574 678594027 361893471 538055421 11071520 580029616 673062597 577547127 485794611 889572686 76503365 672418871 952384278 235521651 511311098 980208176 966073603 822019270 805235173 760802416 852718830 624012522 70795470 91189416 949720037 623394807 478074579 239963582 379067538 101799740 829573422 594457044 288516220 934336587 274863365 906716573 676746157 968849547 47866796 340404167 483563320 771726797 371833588 762853804 878824341 636377536 949306380 699815538 216009050 74996432 410339485 884775658 918062028 934295648 434563648 235861391 809996517 583743248 798426419 210123921 645808315 671268257 259085225 762849413 419865585 326620880 586250245 653816844 426715884 621095094 747269122 26357563 270331469 271070995 604244644 455515403 569645104 211614061 391451175 425088297 116707228 2959410 406666451 544065508 33198188 713052881 525181584 817702938 269392200 895772922 366344703 669098115 33198588 602265126 115485322 916103305 898700807 744463096 668522645 84701211 417870571 657051909 539220362 77997103 649553531 271527399 593880006 452149946 951430097 957898500 275883199 379431851 434745427 506048804 862869107 262601764 610970080 936649229 633451453 969179411 974060104 14581257 414968967 5286792 457978893 473083563 676361060 405760551 195625807 466085471 375415682 368077926 583626142 32596601 246923966 222614366 369186980 406473436 28091266 68085958 313323760 573852185 245150416 596420629 890893979 985474953 695393948 275981743 478935104 402488255 140301182 313427561 417556004 316783704 117839577 970826227 627839449 96749829 337832518 536525336 447907500 885818679 460324175 347284793 527238249 215397551 715552767 912112745 235114622 481703438 652985709 655724540 997280110 314753126 138328809 574848821 598667371 283515457 55845367 458734891 185948052 568909163 199938652 615553435 538266941 633666388 10757573 626885528 977867677 131484776 818429852 72790907 808584995 701905597 107700126 480358898 928596925 800806955 835683682 940454968 213352799 486478161 691158607 957066079 666612057 270000193 497381329 23463964 937592185 725692657 287241021 300130450 93079374 493062208 187768032 70540899 382143672 268776972 998415529 103869630 272120372 231958215 390446210 779213764 163910271 979243854 440262435 975278373 455599309 175771736 315780302 158630965 396522361 538571214 74522106 384807856 168774386 965583130 634563036 880990645 695281891 638916577 120869545 821676634 732036478 364524536 119970833 937659015 283000645 304537867 536041307 601808216 174016930 295496814 632388318 464023364 565872174 567678626 84873209 180174526 960488422 179009045 602656275 674879090 198769573 304627452 461360284 413828771 648279606 24866549 345846551 329261613 571417299 301301001 431436120 624679024 394750412 632127218 623574755 958601633 180883343 551091767 493278486 963191767 718694509 255563578 251727656 605546939 555829702 250085593 643007602 507940559 297342630 575521788 464586740 305051953 238487317 201068726 712081372 261311265 862120694 268364184 956438960 858436163 541695416 382346150 204778566 204738897 500296241 778723320 193374491 239716590 633156963 517167046 740823800 494501238 7834408 248854991 449201524 960858884 909490552 130112779 319137085 677925699 906146514 223928211 939821148 916860518 822185795 976883112 679139028 860635215 424985609 537984709 757077811 346717962 901093295 198390386 335385146 66787159 909344852 641979383 828343390 526951303 120867018 971731149 618943538 475389036 826159943 749584817 977873161 59030487 727382576 932057264 368283907 933554499 155069812 98471071 950373291 359716668 295572087 514768875 938975532 53514541 899316189 647107455 12637413 569413782 603948709 530819895 113011716 415273234 445253201 495829696 181003697 897103778 106910964 212813285 117715395 222245479 371044708 585787132 197258338 540452202 121071050 353058794 569127037 932457958 632536987 437000164 796883735 502521243 779597852 912053252 851974874 634790368 181864181 151829451 690028404 649343257 666278014 874583556 601449831 595092999 517599649 364311783 770197521 310283077 238177924 823134117 162105431 652108098 330757482 401195216 820834397 428298099 483116310 538030674 837661952 881308879 304209181 342029748 604932134 709713176 200367108 230724289 227963413 936055861 590022636 701238590 290503636 227229145 709218231 452198616 481399679 311731346 660679284 202802356 398838520 439947025 108911548 739610973 2849861 684145328 901612330 757180285 889695536 640560079 153666739 806322364 514705511 17848358 642027672 418034832 134989610 137724111 975007828 306359975 550549523 299366114 53919316 661409683 200436837 535616403 149347446 642142566 260512600 394428323 767521355 255760686 307221286 536093139 156905259 399661425 198652275 523715310 449425154 446837294 307225044 434945494 187154977 447349145 166639692 909431974 113803193 555605813 507695161 857313823 764591317 460449417 745225643 644159935 708857759 888105709 688135557 640153243 294678370 882249459 116371556 883432759 147465845 290760486 767163306 162083956 387160889 664445464 12797791 895782972 271748675 428757920 652844070 193869485 797454561 851201927 916820397 880506856 484792226 109136034 463291007 538329148 573134612 407148761 554571327 162157189 376789420 712062878 820075766 518864507 117515930 864533509 983858808 840899784 711361404 926295359 764423990 449670904 755036695 497415963 406874678 792367887 882890232 456365583 450124596 774789954 313648086 431334814 310619667 713766825 922934323 474058766 29735766 293620097 9000633 923342537 195493194 659211272 6518629 407859368 81507479 225376933 911017719 897940733 767081794 887820878 736208973 858134366 305315421 811649765 144951571 625854507 700613802 572646527 901180671 665095021 889509995 85190560 683968426 140947028 878820797 438525327 514347772 616047286 345997396 382324631 369793302 785101492 204604627 30405177 506193861 274431966 571975789 524391222 602897950 608420060 820074066 297439978 668320476 277716504 445120560 179932297 37748033 687926297 390740199 140913342 739056881 834800009 959460501 31939412 817742603 689246530 956354589 806099202 305152023 431900661 885797027 211025467 759969410 231149254 699960518 53387968 332811203 381679452 697264121 797397978 341821590 477955607 810789328 568812814 894659315 348197259 638323001 80894811 677923392 636234513 525907463 896725591 750147567 620301856 838519966 609361182 361042364 475542410 170309779 243754525 610439460 418393955 363263949 53351187 922942845 986340440 767123346 530553170 962555703 139964905 968945133 673149505 771629002 622759830 699156645 768306095 468199048 79088591 10795682 747482105 503080265 221436922 396606712 539264305 415669301 969078155 423667124 421086135 282904463 332530114 622035562 666353213 10835841 500618140 208510925 675923972 493761270 678033614 538366790 722076571 937026534 13498694 440630246 733616167 921951232 625827351 749923085 780957246 730673829 482793045 740164415 206784682 910819150 606002806 394992863 175729061 949857273 681641275 667568 839870193 250026616 657127583 27967239 477137415 421820586 260197586 42909982 64107606 33463713 29926491 814188516 269327625 507019676 522643767 540785342 534836494 409879695 994170590 865184773 105368033 902895578 288615579 891071639 814899126 170482767 557360397 109576908 428445338 720779866 927857101 571959118 836034113 656754931 164160754 205359999 674504673 693690578 557621901 18911380 480812492 208221565 759132721 742523725 448787508 561207946 751776848 787239028 869871617 979359775 177087058 894548606 156510399 72488110 533649472 842544897 459612995 659460815 303654208 377983086 716952398 463054884 118928214 982106814 497968689 590730482 146931699 871513861 317611493 825318338 746649713 730344855 992187799 70266706 277780266 120330975 729582193 22022900 480524225 771779936 16797316 929884643 241123927 260279874 99242544 355735510 793977238 364089668 769972364 672674802 803866395 974372966 511323596 248413941 214263894 717624423 919994004 11262525 472422578 241002373 731297625 773036470 634013451 498402613 352769196 662394621 515116379 515809726 927000029 460958872 407552642 80930446 243397351 340695292 971467280 620891205 374825834 828074869 810759586 79898274 110696688 267509713 158889704 462861495 120974697 682177961 304335794 572150491 512325083 472060034 629668950 396999136 547089428 403073819 981959188 666479135 740617900 701182285 138836135 374225040 916527747 211701136 770406892 543743135 299068489 449132255 963757956 500538783 789529542 379807832 650979314 128208565 994647762 370486317 843614523 608942712 851223575 889343914 168065167 673907960 921388149 814217477 390771731 920825984 768890784 611893848 478097187 911714685 59924206 463946538 265505186 604749943 466420614 596646892 800847198 350282746 699038304 182558153 69099167 392615228 298061612 80308092 458819070 824623934 844838994 222394475 766988504 297668004 108482222 651006739 89133284 290596898 493249501 96472682 30832851 851997939 865622592 152107 368107505 925764250 749138134 554030904 881900892 561067953 186039784 888963618 198287824 514605016 951096121 265875530 701276271 126956829 445176288 569029048 332948688 532701149 13791724 66505432 427659665 879035797 582504218 995126022 976632373 765719190 875296997 303907899 895843843 423109313 775510407 128741030 311279070 983763394 579163534 96507609 713936635 683798271 339658897 187243178 667522518 133977532 404603718 856820500 364676298 13139508 538348060 41573365 746098985 405545699 306043562 445300513 538156749 19191326 55291613 546585480 369594727 117882380 875049563 992736194 819108855 722546054 221497879 181682481 297106678 243423240 514834290 284240103 863433585 892896645 274236372 565559467 537758008 683356998 472688556 553681967 15071584 45870595 277533155 682858708 193535510 193353125 498016911 617673313 695287423 288958689 22845984 875681077 962329520 25344956 185010432 373339693 266231813 186296702 820622908 405710001 121833251 224338794 33001532 468317514 954534102 394931773 487264842 873987041 494381239 719553748 499084574 334910683 127607801 826347836 615195946 474728291 592050774 724129038 627166816 871771550 609437050 137788812 616427035 94314431 501312114 431596193 815427358 229156732 364758183 410352764 83550408 871154914 590570633 2302588 312507684 911185476 80966087 445427581 908495400 167856350 637398238 27052699 77270316 250202169 45930672 529810148 59428192 622245753 317690939 685630493 761704627 344474414 124267409 221712864 693835853 383793435 548021957 700589661 59920490 8415508 943605519 70267969 803657447 393945577 645553993 821630003 936873147 647894568 842728348 79666247 303382888 429935995 856438685 17214506 700384629 171539703 596709536 954636058 49563858 437701978 441607751 873166769 215208716 848664902 32604245 328825163 275233020 93966003 715251667 127563916 594055920 989587765 537580481 343974321 751719802 470690586 503463256 247228496 562369649 324695155 406523013 322285360 508028508 266367161 591409645 313739913 561406859 643984482 49802424 158365974 491726478 538585673 342104572 279213129 870353881 607624764 603921881 756812224 23245244 813963368 320241940 364494757 128963359 563739756 709498632 903415430 544625772 77853860 103393943 100810114 559531553 810963670 299193986 975577929 384891737 295010606 186328703 482560974 647499486 995318958 998777755 595900380 972896550 812649744 349389969 336565039 712529448 223160320 281832411 628427335 849666382 707149984 802315633 417602921 10772735 339155852 742552406 956088621 668192644 108970146 359190658 438832025 955015502 3481224 712608119 396285577 584297435 151845940 488413088 409844973 176784554 915867776 313715026 52965436 586082854 967168453 418355511 740483286 404186458 164613013 137497258 895225464 661843479 955342608 165405903 495264363 842496601 19658163 395365185 76191884 434401039 513965587 993057097 597140671 108603793 634565493 191881556 197916380 569143853 594079263 863855655 675462053 420533602 779569935 198555263 75120301 447281118 679330421 66351620 510132030 769392391 989029585 207688047 27192569 514290790 102241235 547147015 993269387 277474608 859941070 74963000 568064223 25383373 621261088 600828343 912415014 491269231 741497318 927282253 230388952 107193099 544608811 845606497 31639847 987327655 915880616 103918998 168536807 972058214 417319014 118464663 684137810 766148572 480545312 522236908 677547247 302852922 563507776 316029475 984613491 939705476 397429564 92439240 765756575 477236109 374817014 263701371 242740692 691498940 708146908 703109383 609320922 722377145 39389552 418467631 82313649 271359178 226439174 615241319 754052340 124338990 660765779 380554269 717471065 867617367 415875416 695264084 433360867 494695809 339768737 477755629 425768324 23144327 787749878 918382135 787233034 465357519 425031059 839096454 659081315 144298412 822577649 270760268 259632438 611583397 562973992 172426830 969243393 913790537 30248640 816395842 279302654 381456353 373031924 286911586 312318589 241874316 715619288 636496541 779956568 167834007 853996556 652276539 47537229 378603330 469216232 600265831 372010045 101041364 58465865 419253451 199077857 896240447 533676281 79465023 590588567 588739424 279635310 330875688 7607253 879480064 285532279 688884697 246990985 817245660 660584596 934435400 273560228 68238911 482836251 797416499 778883613 658696764 504952552 539360110 385454836 381895237 271152162 605430078 204337283 130345352 277816338 849555100 184232363 904866522 571054170 781042098 235212020 89331945 203276894 835007684 183224250 482153884 766689824 577232179 511019254 64117953 649648240 147763276 719605565 556485101 523989942 673949648 56490722 210319973 199270959 519039102 346644234 663482143 105170021 48833512 248679181 950323992 537570308 335989071 722583161 248949592 441063575 613993851 503444814 809457586 953008695 785110404 478454616 234581189 693364065 486529293 960275967 751605641 840286970 576258387 510657760 121327379 919888753 572735480 933285898 993390789 886573675 511467759 560508253 253639889 194624857 15311379 880383963 308775609 846122372 908183538 323507846 777183092 638323315 900326771 880049927 124562533 833848720 586494852 384642384 395481758 84696471 150410744 726422983 94625950 964487391 912674922 564444892 506506253 156828265 196040253 216370803 392689711 94567996 880233741 152601673 258810934 298075678 274647963 907519300 486857100 360667465 888365811 759198174 137867465 566786919 107580365 283045994 525061607 201025629 198115331 459020352 534809491 675841318 745261124 8136230 390712085 855591427 480969234 414079455 653092370 882035447 855577133 679518296 224341261 591948246 701368700 890384254 227128169 600417378 254250123 525461207 178317704 115379550 59994161 967127401 638859446 418062642 170001059 765061845 549084574 963337939 106788108 271822152 805748469 564572015 347442370 344163750 36694305 244029505 543416620 791514615 723079422 494454058 53388528 176112358 413629041 672898301 849633061 351664779 975513023 454322680 202203843 225576208 472357147 693823458 478854115 432814039 973250315 316943615 769375921 125229004 897616091 863628766 999089381 274717051 162919591 144569175 927270181 109841396 937663581 516377600 294069279 12362891 302396663 100123241 262131493 207539286 990476532 329479603 950823215 134609505 866680853 757070234 813624764 24297340 364982995 553366126 505394533 599529684 777281666 854605048 644819751 857599099 991567741 372238275 352434977 606590692 284948328 267710264 846016696 182346652 81576233 105505568 586226827 650252580 140820178 347789862 54178943 993219633 182072376 161866597 58154337 67855998 840040582 774634842 761430850 159770358 532676147 217381997 121890716 282435308 845541189 350376828 159038388 994469012 576668680 904792313 565056916 155348877 862691297 256594182 111306559 725426978 991171014 85386599 448596356 432712408 169615386 252256103 776299974 253751624 446667253 520424180 911438883 670919390 628142055 764678772 302707451 269971090 425665776 923835228 382874439 713999210 535705245 888312928 657860829 678276020 376674816 300337440 225905092 547965103 604403854 500295073 464582741 74862428 759248745 100372166 529988841 506853272 526586491 76552213 85065276 945069318 561537213 728796008 545601990 689853722 486686349 309581285 406742918 575788078 66001077 457620189 37987904 781679585 41178766 929809955 747320751 317219709 677091958 779644056 196607033 163282766 556887263 223969661 465698241 198819337 530650569 450185480 837468086 886587567 398270337 290474946 88152326 790629047 725881352 56594415 468794170 896632957 908412982 823376278 47639573 106189121 38286279 457724054 655922053 553611871 305635784 112578695 962215840 263490213 205579907 544896250 999962361 338016285 576290880 696782084 817212195 906195475 828938396 736945243 806431971 456990818 160945728 409872573 476357294 436883248 211789756 692046407 591398591 970831776 101141161 937996084 805499299 779530126 16103972 859879998 966194642 488407877 143718362 123795059 466920845 750153679 684705580 949809665 980535848 143848831 513007400 634573730 716229804 699479989 199321890 438827338 827130249 638811684 58109311 486512805 680890138 328320505 422434018 72969744 446349953 218993080 593066062 268815180 944938072 795356497 519235623 467515860 946263121 374091361 214963007 766705494 816105101 487592064 580333846 951467338 300509536 382705652 661010649 752624903 220253624 42263937 167706795 585935897 253200016 672912210 517755464 100880588 438782234 424393187 128593524 501454489 33389591 641514965 603377928 149385460 942957380 239366384 692608806 301947455 576460063 175826010 378573402 577070242 577385823 741069931 73174089 465102684 476148258 324147769 596947664 665565661 111643744 304134237 569578816 930704358 316830391 397086321 62473233 467182236 427188668 913848685 252877574 17722344 45950624 488041142 929242604 502809294 371798851 986115697 151876112 216619989 740886729 494587411 108997147 269196794 240482716 285125089 829628072 515576023 675342457 31635298 255262128 890319146 141455616 707878438 128052549 5090883 358128918 826214287 441828587 182323174 32334725 76190719 801792758 570682987 397669889 61586097 154784813 910046593 507399756 122795364 319695043 208185798 491186302 32277254 549766149 195963406 743897271 402949691 952421760 916791374 168750960 674347697 352802994 607956240 325222463 127384701 154288593 557645052 7350459 509904315 378103842 686845631 555762694 999446618 179623030 660230335 100871893 847284483 178540128 305784981 285551313 147753133 708656134 780087271 365123787 75527955 248662810 478492434 394044847 61207720 388581098 718748193 987288164 107936245 785938636 450432997 974299373 53184057 845081263 808560506 411121772 372022316 725915608 200378321 407063312 111914058 492358606 135998074 220276134 419371966 495763070 300528886 537797958 91870765 76522927 456078320 162055613 733545404 655038183 972878894 83597379 82530245 95372050 54671531 577881877 464294720 578409765 666378569 152486985 730925588 842725903 922011328 404859455 403417465 533638112 347517409 863369308 316076278 422239457 135669994 31504574 713729116 729787625 429777253 395150664 941407219 961735843 74759855 628353669 875203758 538944271 165784468 447053617 383828216 5684214 98206677 1706885 268399387 59410892 180359839 600215724 609604541 105337029 807822797 537749920 753545425 117673518 292541629 370685108 652014482 588978697 727320470 180952593 341187148 502275500 485855427 797101502 646887316 400223694 499731475 120490842 545601949 476737563 65871837 478450370 182045935 688181822 123623748 797293350 546572095 719121115 888488863 741200984 11269461 261362128 295689249 553956877 341866367 817328797 949909603 457534841 218288062 936876852 556830954 742151208 240166758 51223384 830984772 361113087 309047257 459787803 330933273 536630771 856469622 195949243 350025202 568057452 55763012 117603598 531344921 292385511 653671890 809024603 165708537 165816750 51826044 769296622 613594652 442265197 454971434 794063551 292202063 296634157 899200109 350805707 500564744 522194761 168604048 299709194 134848927 181995196 82715889 842665671 994111084 851150788 581602603 258226306 84897316 52790044 164787466 194464052 2039053 470334656 521190755 121954486 920193863 79283594 209735804 651421711 988563466 395349863 130807006 978640263 366322235 673486994 93664657 435011878 749409713 639761191 959037426 839383205 277693323 946108847 459740311 386554957 550119124 201808771 325734615 181755805 859488415 295450946 739824412 415535557 767707784 730867746 530542174 198186169 896672608 156970766 348168514 251363301 679171791 868236569 790780571 453689741 515925042 701681261 917825185 808722868 409503068 381713015 967743688 673386231 257540347 117127446 911511671 978441336 688303295 560697281 937028224 338217513 971535032 976373342 415258563 437010317 973910744 638438357 468135566 898210007 998418951 797357354 601697140 457468056 183420999 566270186 786623212 280185245 457091497 228023861 431292038 971976095 942491852 609696272 872486248 652403725 812181716 719959315 505933251 874229716 783768669 411831772 649086512 974372635 136589238 107704456 523465314 55542079 795774702 310831893 970397120 867397120 302378546 833090146 98589463 810174554 598448648 139804729 461887527 265326515 172578189 587158757 593785508 491687270 983968155 900195011 683913452 448399228 794987541 5679170 521193306 463638747 256320499 333846499 967581285 761504501 969969179 19588492 988274033 579378181 251328276 947945430 445934030 852427319 597175120 744559080 100680897 894918611 786603624 225240492 936729023 853029107 537825812 582440283 655548954 7188291 929616515 82974291 281047450 63077140 227109310 709030559 682455929 377972601 60545900 302663653 428792118 713468591 592230242 664441741 390868815 891425702 513609834 165726590 821683441 5347513 89062718 984640050 287536145 790927165 141386905 354865432 896234552 263710104 411908865 21410792 338318626 137486568 845969995 380140041 64627292 920155126 52135010 436222540 125700852 507352182 118263460 220860397 123547604 375875800 789020723 873166594 606204754 334511493 575879832 547783494 637192781 276053891 981877751 940109614 961065319 748427622 79703612 220788867 60344527 53527221 830472623 509754331 589630734 538609759 586035502 542908776 395786924 357331941 998849949 932920351 162796816 561143914 462687056 246181646 406408869 909285221 691268569 71213955 447229310 257152445 245802794 264648640 588568914 751425107 736809351 42775975 641397619 997768811 468038802 716537417 768478389 813161228 132949304 794094288 265974838 722864100 224289106 321744670 858876805 332018814 550661643 863824389 365365423 287814677 418664372 394604194 268179983 265229306 570073712 989518700 644977816 725792139 897626142 173547992 305628045 273590961 568724273 629787217 766925918 666566894 318135664 62837018 388701432 455577716 961867995 365335862 274799218 230057507 610649021 967102730 314120386 60496694 1849235 744670409 439894443 984265707 537910486 922488289 12162703 105524881 487544359 762487987 509647774 583955043 999166700 778856360 666688991 104426824 576620352 590487878 942816173 287045538 256618866 997224666 602528595 438454243 151622304 831145542 547665605 870412379 359693001 913522407 233302145 981043485 775608013 31414945 995764320 601689456 145759789 318293765 141666318 935654962 81837601 158279772 943532049 290843522 48762641 716517323 678141924 722254966 989628472 919195632 644164460 952152079 568512397 614411648 454251793 159734769 774813731 917604352 328273737 141809433 86879380 401285020 911416315 755682142 866531052 909233260 602097172 505663380 990494211 831283570 935122222 463267718 425989635 542204183 466467022 920481277 135753923 193832064 283833091 271295229 907827754 344067204 944420122 818873326 359951516 176169962 206923064 999859776 435297732 497354479 800916257 259334924 902191742 668901549 247989729 829697473 44992819 729754948 829759407 582856198 182888613 761839368 31018241 476837597 274571835 81958965 94639578 70722174 957826000 694781474 342664133 57401008 502746037 468344365 592106027 867009944 351860312 671303719 200024314 136447801 346347362 129151873 346696539 367477300 229428496 447715477 598059986 955026295 487663711 884625501 957301537 424699068 691758274 324917705 418586759 621262256 65746909 705085950 406991193 876848983 262819774 520020003 318005327 555905385 760815696 597402275 598943771 594862367 95590418 356050447 864421657 540674271 476707796 604597476 173289256 909554082 250223207 613221880 263489045 362799620 970719616 220287628 988214534 931063904 27339702 263979756 543089583 214190162 820912530 168622653 761501838 777463091 28995988 102836453 41927732 175679573 675869626 836769691 959259302 119585448 930031926 361124502 878630889 325706472 230660250 426442746 582497038 107608252 885404925 738685662 218209627 304733752 979336148 342464886 956464839 555046608 235462264 716247566 519112157 598054506 567464080 829925126 516997363 349380066 568767872 212868349 759179389 660113191 997350706 523281179 853541249 273849602 531488785 928953368 860686345 210851355 869593695 100693474 673386676 953317510 696790699 977396207 893649326 915469842 661168637 182100323 369765477 168722104 554883981 854463320 645742757 644898152 217679514 375509785 300398938 495535446 330339027 203080182 774584330 62056705 939036229 671674746 792028027 359712885 843771149 888879812 363585281 667723092 853562857 314950334 591778823 579913281 571583736 883275184 695811138 242895909 391281571 886057659 219331963 755778669 347736341 982424218 527020607 908106478 592160547 216141265 537656210 535115356 389654299 795151171 280332491 255260018 772890091 145157369 866222292 405218065 424949262 396850790 193509550 755094372 367050725 512069984 776244019 713884730 495162462 23267988 681675961 487970885 908238836 482316968 699035075 825971867 106398502 851126620 511819100 11867794 536772122 848035977 762634647 467523026 485522295 972378278 206610167 14662584 197002970 714554013 479074129 233958271 444907178 102518628 842715964 489194940 299503131 960560699 959922952 775811046 695856475 9124055 540285706 577206461 194046530 185021192 611429239 384156147 833720934 7522983 511599511 677777975 953888325 158664662 216879491 826799083 46167834 105074352 667502304 243345279 303561736 747413202 742100821 980754018 960956000 491183259 41983639 607867998 104554616 347762507 977618878 266692033 56278109 30440449 794607828 36040372 79026113 167394574 87287220 891708882 577577495 789579767 191987801 874048868 609122972 977117853 731323263 304244338 223371428 191814494 938475166 753799503 706000070 305093124 83677697 942409998 678437355 108224387 419528889 952167174 12754198 37783835 624143097 901349496 30436029 925181492 748635699 149769257 164302050 368468280 175882888 13621925 574664915 885611108 197132473 926724453 250790328 378623467 230199578 573820120 395746997 68075962 572586815 555874939 181597758 893003232 153140821 1813735 379387188 777926255 150388470 979609210 239565288 227645733 511763670 672698524 207440343 537155568 144118664 918168170 234514068 281037406 967509766 779237613 930388104 338663091 263197804 270996914 633585898 460051113 734771720 387393315 743225647 55382595 857995016 659131346 211787924 14514710 600852912 672091019 440813367 216913413 119149000 423284070 511108264 731470267 665478517 33001742 909835881 247004460 369820735 36405998 727850279 241687613 551790080 286282803 707903967 757443900 501295782 139356915 744948136 825927291 723537587 62839718 871004550 546251666 349277281 383976330 92943352 205493920 68770033 649499545 344330553 297325908 880927979 292222099 564909623 736158350 745468081 886109994 802754835 972271402 526866444 586431699 29092946 593405857 929556495 900769749 13527605 737827066 473798962 911114334 964181468 412301594 398109538 675488052 203349702 949085579 669403258 966400445 469394723 506990073 104343192 434972342 401809838 845173747 661470281 707132264 689669734 393491634 566305830 25040238 826394074 873913390 680858665 871352987 68367927 521160474 240862214 165647135 740398784 201245357 908333988 899814251 984891688 856675256 376020118 786906704 24860349 691797497 215411478 57772066 966026443 634912846 803906945 659938915 147541662 57067540 609148613 438835116 415647607 854190763 111408369 343011797 391361785 620838216 252250160 995317993 236468586 336735354 20979188 565065342 681232368 395305407 426572232 612185169 627739660 148238573 890929938 40284056 713290340 652455306 802257920 7182449 52477164 54475593 310593711 720490708 192980006 451865651 548455217 505826886 71778971 840147640 757078322 841204519 622976591 246795970 272925479 115361606 678080984 307752516 65012752 699144812 359142128 358919398 566523179 815307860 94136296 43747848 309358933 427732626 728038228 809848820 709580928 615263914 844145861 210178348 323037272 251018098 968371243 318701983 629413605 870635339 24093401 635448956 188080495 278309974 250110872 173275632 65781523 84359631 744483287 417202909 111822953 300638697 398593754 462081342 25870873 592512475 109491437 945953259 970024946 474503180 522087190 489561617 64668810 967649377 955612433 98581991 509759639 286442775 257983567 558258388 266870529 46595975 735669927 592188386 302715266 256448335 705219760 148227649 713216749 504531128 799243369 32780584 649674587 629743227 432574126 766059736 194807125 230711799 27157546 495530852 332641894 480889094 516232659 425189129 483452140 634754709 219217532 320624137 183336570 414498857 80685013 664468501 841958792 97094925 615773813 560070833 19159784 565030075 350856672 392507498 192118499 30070470 71638000 64260278 760099053 600361585 64751965 829784120 693375929 887979341 838414654 444870424 637144162 520814024 999815331 578441790 966329716 752635429 386600140 443371470 637556364 252490861 742227069 171501292 807414859 917514893 703311546 889249490 665857460 789891336 989100035 369287198 308351752 607751578 810029547 684480019 884926196 459773312 868157779 631660205 847089149 737104170 502952357 880582636 430638887 457898596 496626298 152249867 211007587 55322246 826821552 912032640 904863108 684398701 230422052 755484860 766272972 206321731 950701025 798227439 729053231 92675419 587680568 692805927 367754177 24930702 508772722 697148245 668615945 520723051 437093783 447843782 460745136 154199368 505113010 962154669 531465808 97849561 177750636 356254282 468084309 981106179 578882150 183643667 177284913 424929516 93013296 46028134 270376639 713302179 965413704 8441500 72514043 441953945 980579331 526512558 952563449 330384715 381891056 666653485 689164657 872205152 560659809 652884342 885662898 315240193 549544825 182608149 34721938 784617166 613912062 363458935 900848311 437314777 63775441 726384643 238978861 877796940 555973129 309409118 105372304 608131468 210377011 495290493 879348952 873915445 535746420 463411950 256578249 796395102 427381043 921346302 529492815 774970300 812810804 312542241 973525928 287400484 916624313 901699456 488610759 961165889 478541965 47929326 937168969 929169461 869952845 544428817 113612405 393100597 330131794 452780295 928771619 208413404 468537325 295919762 13611554 304044686 659727973 16819878 683344983 404703217 785613097 898331101 72282140 772009680 139565453 938589428 107285067 59036178 678950403 769933725 658221521 236185143 483084930 878569138 967975163 940351817 398326484 802284291 865877528 235564980 179262756 45510226 810284007 587616448 234053300 184552269 597800051 75158890 42584478 940065002 602340216 490378506 837569957 118800423 501647425 971468288 34543172 349913901 435545506 73082961 862103631 464488179 773656342 15163281 93970607 956554497 783778050 861258119 260525445 727389202 720186114 339218989 677223082 191367888 791017974 929915690 135826814 389957384 421240216 275979561 801918344 780803779 626874772 900263345 472601037 273377796 663765505 382275496 20609120 893235991 890690694 542413140 831477297 808870473 197617846 66441079 536461607 101926679 433072624 476344776 135409382 963812073 289458391 764875907 209603124 968563911 108956853 447422186 121073876 782330874 400216893 190042818 908141392 306823404 956537485 938547879 642933697 802618605 663542722 267182724 256859670 865155808 719098292 313279580 847450126 926447181 695643543 957149517 719519322 401839049 645996330 72937809 109006645 658060471 439414683 346753375 887480900 25459905 735107648 756111545 898942643 867200265 292003612 672531788 139460337 530014099 890086996 625516235 622215485 157844815 34674726 380099434 422728263 129512572 551707523 1237471 615372661 292950222 951613684 751141461 361660614 254699227 620569639 903134308 804422240 290962594 395131610 120894752 833529561 352116351 853852619 172568327 827974532 535957481 923693838 871641168 903708199 750500501 477298841 338891073 540512720 576192256 839354149 204607528 261490728 125780788 586690214 259563267 495984965 690365367 794060324 222527897 91675458 490133377 784908677 436146716 132289738 73065001 501498614 642180415 485348315 714398475 74112274 543999455 385122666 993105011 827794495 959494611 520718657 841691753 283423012 221318306 773107120 207159305 464264334 754714475 738891666 189785939 473377854 139585572 512989404 679146203 400816276 669909033 954334178 953623665 306899333 601596501 244374440 62323947 833557329 502598743 990675911 769249073 63236525 261365380 644227918 691821146 102627664 75746624 190239832 211659151 71704205 706340470 396043224 70361155 346532724 101124004 410964225 847698357 875754038 124131079 162347476 357109643 553358439 537343139 710849170 941043340 132521567 481360055 455813251 723442057 28150211 684222181 855858089 653965538 866328522 19391323 257042020 881018463 203102483 170399880 860098530 683296839 625364350 340343660 533518516 365889966 163278263 838434823 460603345 116606278 490211153 545431160 774349344 940194875 338432406 819115484 16165644 659782382 358109486 322779541 575790652 596430373 870509688 381637371 217373521 173428907 882622284 967526121 164485683 880190975 190146527 53100320 36277515 171837052 731422762 607376940 765796756 277456352 770766330 987638250 612134698 358357898 713855964 593582527 948291020 17602397 254335307 250994469 57948117 449385785 613254163 327746592 497678263 256730573 895645748 496682831 103076254 450315524 623697483 283515336 333762516 554115817 486356742 796569580 881923897 515033576 994226371 829373800 618328730 767804431 150482152 589702671 849824997 359512085 993697613 138682168 822823748 30168343 787774809 219598637 20625947 90411621 717637518 329739343 305470444 604660311 316204285 233374397 117173995 843730273 84428083 232400540 161923808 331767659 437160922 698540954 897769733 126267448 305074961 409245448 756808258 459302947 688957641 301354898 285465730 51906252 124286170 373460557 270493555 735649207 794521609 949631262 713791598 577247642 30456189 461020702 181833719 634374361 834049691 362018235 55333417 745967424 101776600 818494277 992790144 326208090 327671258 540321138 798554815 280258218 786196531 437160296 489308263 725842265 591146041 193576830 69564819 908345962 522352205 857883060 971321294 121083688 912682626 393592962 585977965 700123030 78733711 705746533 31933013 774889406 439400730 857120437 291059679 416900514 583773124 172444759 804111832 769579597 256858822 251517073 927531457 458298430 298558616 123418595 629044919 479451199 508190342 871675617 688251281 291288646 828406912 745351633 912374720 680465283 926672826 233029326 276562984 807405620 997525699 878512193 171496163 789584112 813283642 773652524 56259410 384711861 643780563 206043789 679612643 352445120 56002924 103814488 555011709 815040024 674198030 165441820 9681967 774104047 874409115 789489592 929085372 509090528 402683241 193122166 587355675 262189321 613276257 682484104 414174050 479395516 368721528 714217143 360352838 832003330 809139780 262882876 770024036 826003799 701682459 704998754 218587507 143713238 301743977 407160314 64356272 900388777 862369232 98504270 748155204 616817151 526798235 152363414 251701696 151787949 977699160 212776435 180993816 657945444 396253672 330946531 502587809 68418041 233065498 149340084 176663199 355612642 671353782 542561355 130373568 312283803 36197660 544403285 517689706 670098181 699001240 189412916 272476530 262943284 647529435 333390107 644714844 559246222 638092847 39845883 360270339 489700055 63267927 880271815 661986514 611657785 933820825 297200571 201017218 744079769 594719927 864788082 861757102 953741353 258142756 292087495 939225248 889287948 371476881 506284061 42319932 525165071 247627007 6871150 172027768 734950576 256396288 480576940 515067467 72542927 615120597 93331942 767978826 534358439 887870007 17721256 435040170 108630257 680200340 122060466 428900485 609729898 664572595 713587558 238653782 86695541 485230429 908447338 64488439 424109380 101471938 956744474 546305099 216351888 185587304 553854928 936541144 842209689 895314723 478750741 986718555 55951196 951227618 176985449 45960040 101047233 982213306 19980133 959071593 396113027 856686759 149195036 665082950 938335447 96014773 193119827 162504643 807584924 22558376 689285102 432585362 481978826 44566214 226574000 478277304 991950288 922928769 400347270 74667921 497782627 607049572 326922288 85426609 348111450 508895175 801039344 307536085 960375254 814070014 209321316 758284977 999132733 738517206 474841599 13604244 368846132 501484689 482268853 826298266 249827561 695950936 318836762 850145251 629323129 754243250 417276540 330782971 200527893 571073589 619565409 801184985 582676440 735116018 783144152 638615755 33866414 909539476 950015196 610814529 693319368 837301970 629604574 586458955 943900341 393890282 419635624 873364402 618456427 818639562 482904461 984964695 8285498 415468806 745374248 173054364 925236045 728316634 392025778 667807404 802137931 161552967 325613774 148080513 159094435 273277932 395947902 931256318 523376992 139023997 42817940 556012724 426103667 480129474 390485622 419262071 642792673 996725452 174543591 267508336 587640551 841307957 593011907 621855973 885519105 795865195 579966184 436455749 301914665 596059287 456860603 417196782 446745246 244370208 35805917 273248712 658189404 800067563 569877657 585413126 96931357 516434571 205807441 976486939 102923675 15913212 538246613 812023318 39988690 30790197 152034828 12634257 38141827 84221333 816608362 115762749 324182335 885830217 645859759 925231540 955680706 911220432 810486888 372674508 9797266 301058586 922116602 575639649 671498114 125692240 869608236 708934605 782695117 657775158 755753535 578533254 478363270 863154273 971738295 492774946 970276857 971375573 26044319 461096751 615603389 787710492 29928573 127608639 443659577 728105287 387673429 501615212 322051623 853614894 176136905 463114398 819091953 710842060 804963960 8041239 883613761 657795696 594970281 534639116 995754722 152364361 674738531 348903767 182883281 619966700 720662063 452186792 855583012 552157523 573269021 164037849 581781946 308846942 87737601 93832030 724528456 209813605 877450927 470001262 972259403 642890967 374448138 887836268 630363151 339465574 114756675 292372727 991828469 238497268 579495327 792457613 580507367 720374508 168245717 757403581 614942285 717463366 688879047 239262177 961687863 375865556 523061580 110018714 522823640 890020047 511996024 62526441 552002606 682123004 337237368 52925426 553089847 859392734 909333648 509374001 684415185 887903656 590531791 102354822 980662444 852534295 153717906 184322063 514359673 686491197 184718822 328183879 519263200 430986243 280108885 839069732 762070005 181889488 764230655 279909421 420357002 34472195 821323499 673020279 3856786 928917751 206987964 938231368 239113008 410850857 299601549 270411756 27527348 321644365 150237741 719694833 172960315 281596778 887888995 119391558 880435271 364615208 356825035 850497175 673925388 722266024 485962652 87223455 821702622 277541096 538447159 222108573 264648883 814709692 734832260 103314586 189341761 90079708 267136242 838300859 534196604 589499851 232697176 3321915 679491776 702517748 56377079 344686581 116002960 473847763 171345073 679049954 657045028 904802458 381574238 482850813 451040925 319134641 562241008 504804339 131094935 475804256 84809682 672748911 344959814 594748750 363317982 634192097 204805964 868836697 627110861 420255060 235118604 213257357 680219049 604087079 811086112 933679327 417773872 85682635 411138507 110120208 414712803 848435539 400883584 236940440 451381021 215139940 354155252 427298778 338752501 786582178 718248338 152010819 402590724 401425100 219471116 445972289 628411506 631589126 114115450 647786128 95379251 394199132 640209210 108238740 510187050 484742761 488364835 598475325 517615983 780744963 914683425 473776183 431085164 897280172 551700653 255359442 942394218 780500827 279358212 660530815 6528688 895793501 440629621 560516568 688993275 368740789 342077534 112964817 81313579 527035791 780841212 346227441 701770062 227785438 314673920 129756669 542699686 769612211 394187108 36185862 602932416 28179215 351394914 804826680 118104463 914654875 44992520 332637001 801531068 468699837 9053054 599571400 449043885 226408183 115788245 248947765 855194917 174562553 329290169 876802908 956543704 868696023 238069525 704323578 105955207 989201529 164263265 420525696 859688978 433072061 857039323 716227225 924436035 754548789 329532285 46624550 87715141 425312063 610164882 880632878 601274723 692866062 112170643 29118617 604878105 262096354 884249977 831702040 683361598 340116144 896864570 435881752 766500890 179422726 807573666 10657145 274833295 327949122 507102735 702394866 672334199 437901563 461525180 793507754 408158531 867334823 443037822 746298342 35709614 741399892 284187180 106005101 577474699 82402716 387662909 935341558 949289745 916151192 169911077 423128036 180407249 928277705 595943966 742041845 402731790 948997226 890162964 402741446 648094042 86824073 224431437 527067959 465852140 539270476 519777089 468878864 707433369 762840332 752130617 418156468 708916201 556267040 659503271 156897483 441772728 147021303 792142774 345472429 79096915 536176677 869213526 638707791 481132099 216957093 757552654 449869846 144529013 990781779 156680548 628037193 661813560 624249575 924357016 768737505 946103227 184583516 513262265 352236897 164474768 283826225 828080428 833586012 550619042 462160576 717168403 51877927 507693302 181315724 167155574 84996118 294481568 395781860 733908271 97460021 850628827 461459760 337616940 208574970 576828565 157369903 194567971 875356512 364309729 709745559 891111848 939095615 13343997 271009794 700505702 930585563 853692507 186520228 788336577 952471507 47662447 738818565 104882317 923240819 762132024 132176243 593073886 402855316 373085061 737197939 796754921 868846185 137744943 209507 513038130 819287307 751129711 336780323 6934725 207134025 991200537 562280746 99816867 956247901 142095970 78862737 632956596 59689626 252460031 928378355 320888809 68356304 253053688 306489653 991382620 215366569 531443448 776823734 710065868 333458172 66727094 883753223 451629187 220334269 80726212 389553681 104729408 730932107 77167055 108167390 833844150 290636793 459521491 8479888 393037594 812642122 255505979 219797037 339349984 56175871 413757739 527756812 24767319 609739851 839314584 938014267 136589416 691858459 419811697 242543822 203204015 647894398 994330891 68733063 810280555 44052421 518686935 690484150 319971374 684239017 581918654 946848144 823645615 942923959 68396424 477087107 528970028 469048586 897973328 729054955 266638361 706326672 124886605 682921277 918174067 641969459 650974671 878007753 633386059 662507933 959506145 513741392 867995979 321541049 880446328 529353492 261924746 155800986 148044796 589895981 580484132 487928604 499587933 780843804 98377013 429470038 606542977 29009013 989924914 176334889 637140420 546559926 658326715 348518527 921334813 34130021 906762783 747984031 731074970 716734212 418462767 882807036 290208294 265288692 768063862 454810723 369681246 843275568 113259202 109163535 505160739 414402195 670944931 459642751 815742602 60088467 210710498 785852787 745115795 24307557 570454591 691702225 568877886 905042394 729894376 45047080 978994219 617948312 659008579 775967381 113284918 847963838 17949358 251995119 152833977 417941803 366794616 53504574 259813581 908723161 908414165 49465050 248021630 734048852 839674086 661086563 344522986 812893905 458210392 203999635 191760882 751588562 818834199 180701878 442071348 514409662 506789855 650555764 790341827 199445669 620627760 545410796 715827544 535030900 239002918 37406483 515557361 690562330 881721079 706607708 890389037 970357725 564436466 573808719 952998375 717045121 708080962 909153468 657019820 81895180 590803948 553314466 130082272 31160265 434005887 743865880 173110776 545086581 351142564 222348423 332552282 869527220 629040808 465126344 108234395 739824283 144852413 278177000 729392043 312312607 188393321 81990361 168478488 694303990 566559047 372336726 392101965 585669496 613102525 447057341 164799885 896388595 9355808 260575572 534951351 791273806 279636671 821472262 87857192 720634042 914149753 828482223 43432208 397679204 943271867 41173175 451257103 226852617 363438921 257792628 558807683 689702112 250513463 312741831 651369079 99122040 211820046 981303757 568695809 223757650 385927715 862893990 481165553 517507867 152322879 547577412 989946523 974085538 855936288 358455159 227852871 14638626 928246374 414403728 551827644 909620222 20667234 276999529 517886128 911164426 280272084 648329407 463057118 957971863 427704008 987058411 554776406 17686016 993045793 240850326 800119199 350475345 657071779 801356476 10784363 654058721 257432801 765007398 833887802 573161649 332286261 312362795 139803715 481388915 864928100 144157641 505532224 682122818 623343765 756417934 637880957 979762894 397983420 877849690 31376147 876502989 793660507 934925088 863452390 708401636 487924516 983580747 757178507 166852017 806499954 323747283 942427620 318512497 932263397 616397034 384765370 986253258 457591162 733445473 817562252 356514320 680834784 570848656 749377364 274084352 53817292 461616013 450453519 285907912 762048463 503071709 705524217 838384796 818596261 748118417 900287349 24640890 280160707 828975212 674073703 780615916 32793792 364280386 187443497 785545528 502739234 50099829 681882611 983166389 545769463 514455634 306234308 420517990 377247588 659685338 84976187 84873897 428660415 133844138 878553161 901823780 422830996 14312482 137223594 183202317 184810345 9106350 289997506 702649798 437554403 310640514 549170014 533144772 32259325 365796868 576900404 325008038 549678763 332499540 988611426 460447624 475947092 952244610 466680665 670059666 233720313 286014290 372131937 54545460 759940613 337028149 541986471 954135155 417645224 790020763 490659097 662070596 419868864 546996222 539747007 918297136 585867094 973282494 800044383 301653189 110690764 751792635 789109472 576297073 346441583 110692304 219395327 122002122 126199532 612706495 599538784 909487715 665767681 635756706 171353786 415008584 590670459 501754574 286253236 840381159 424838167 398191225 18773233 722009230 731786218 828223821 199505922 739920971 522237115 247770249 1975979 400457153 700648503 397190036 430529744 260928510 44789741 129520009 463411592 326648250 152529847 287640799 481892255 283140760 963291330 608261891 597527730 186914985 777984434 747514884 51721189 716806304 272134881 93952563 137489732 463629265 486854099 251676081 889364914 167339069 862337193 779816947 70348424 3424783 136644141 237310918 570181068 641347467 65633926 552795717 67184686 329721130 112118823 537292867 425463511 910672268 275933226 148567652 262779175 616615690 88452207 43726917 318477070 438258641 568471424 265240979 242567188 853652820 752812861 421226905 420762493 789018001 26923557 412858510 48396897 98071426 370397909 604433401 570930044 205218844 849802915 737348843 548184960 249154827 629091353 865575960 250365490 340473964 205463244 121831949 843413201 855120339 178455343 766920923 479421530 820298875 755200420 910286722 742013827 148989104 556927426 414247516 875659898 428763519 274985175 755358993 590441311 365778574 288058223 562273792 653917177 302253388 346364355 53765937 557458902 699729030 76537486 715219561 847957763 941608695 507232664 360540869 315093762 832131966 743662714 89086973 233284620 129678267 711847082 248354847 503963618 680423853 64110820 915922990 222511743 971052578 234184818 62307789 772865264 629462784 369741315 393294583 126976693 978667 718969251 140575448 246292734 904853620 927597291 342345034 446208382 444454048 137409287 500453477 4486584 857795357 517961174 324224090 555449139 156834980 267860343 403754703 811506225 31785280 665564606 212604526 202978679 255861111 400549927 992997956 653022697 756216889 589219791 994033547 880382719 516122231 890461176 574546328 50272583 623174986 553500529 351749598 591270155 604165356 214097788 240297058 751001054 659975666 999017607 994988953 447086698 170227507 73694226 735693772 966356934 529615932 644401110 209284478 222713147 615375171 862960464 328501428 437447660 663916850 933517269 146817124 598580068 149007114 176467730 706787361 920227739 593880684 250836746 189979758 929603610 370908310 945180462 529242627 976615838 588260800 895791847 389331958 641774458 538656223 194451124 299030637 71190949 304320470 845450153 107102899 363094159 310351302 452751876 406672981 592804020 204723706 613808033 361998147 630660297 528175532 305463846 38664728 842154441 600765435 973022727 685229184 304329735 175239350 341552722 336988247 447610756 72615375 182248779 555184610 222022179 875299555 183322216 838650611 422934058 799786966 642451044 779039704 771501337 54926732 505969312 528786961 947569672 909464080 87802320 438336044 489652196 928134156 770696544 303373507 888129981 40406291 416399259 492374248 995153127 381050824 864684383 447969405 375019597 119820932 204104253 89442632 723044554 472749949 574488349 190105582 486016629 912603157 492329708 798730987 161303769 654308935 221451558 845180397 103570563 841807856 290891116 45851213 309458744 329996222 868498505 649174156 648539501 240361097 294476136 241783572 738139236 699121668 441001270 910067723 355258565 674490082 117434382 267601311 987951184 102933013 490636746 482492837 990741754 953759486 33577310 953525264 869769945 118183352 309357109 484297592 52493366 67488329 897071547 138648275 358743622 833996987 685131421 887201159 679499184 637141992 32496495 954670856 644623221 791344258 32133169 462502037 118002386 727651671 652479337 344246775 688662771 966811676 281738830 691252298 72191707 838106595 973166769 113761605 761274507 780081022 514929067 651239350 263874911 334189344 658313039 111218892 422677644 195359011 286711747 651679930 847318634 605931044 158034671 636848396 300214929 1580601 123213043 105934312 31476028 349742721 796220471 798037108 176769827 273203822 972704615 803778693 553747995 659400112 735740400 476789082 756306957 394777500 144720399 533703660 181549956 311656148 173873699 725946526 985819024 70071344 860539958 818185767 15773623 635019614 297512440 436167765 809799672 432923949 619782779 464111024 227323612 448634289 194546999 690127856 946230384 748982000 165219752 153318979 460619439 865004247 443769656 272793286 419278152 348675416 377878792 979249034 257638108 73151614 593136768 262078653 204780143 883491512 638673415 762494020 806198243 60524601 639270 137682071 620095709 404805682 426499653 341078525 826452324 406372622 520658064 668786753 46856011 575294055 970141382 742672356 662218198 747273216 159918352 591728266 566740851 76255262 873942432 558189080 557806753 122506819 37460766 469906381 856124885 695928159 166857632 402860668 517105763 256820884 779233541 817311701 264985585 945360122 641340935 899034348 205441405 717998290 154415697 312419827 390685255 180584520 303528032 277695867 709006041 695727696 888558975 687495184 199224352 799974879 602672231 947706728 867900373 531050963 723600836 909943691 419417295 625793902 439403215 948091115 383010757 568419561 658827647 818169083 996062682 868447539 194707307 945355548 260111089 752468231 170300282 983954242 986206274 135935580 887509805 257893489 113753170 807879647 393762342 495440728 438228656 317240685 698050002 491992703 24824441 749639179 43022326 834612187 848911861 541865377 626145958 270516039 802485394 999789315 543990583 638176749 918232888 711646594 389288419 841844861 965241907 518662196 491355253 240057677 239232393 783839096 535062576 304960975 879311908 271082696 381378722 26034163 210110958 391150668 272074854 643115690 264268541 19287285 454732032 979999657 592116268 612700318 237088352 111284737 763317944 102798197 433120149 886369890 65758299 294348881 229137472 562419528 277181037 531914973 883579343 149124975 549655019 34736147 364611207 22274132 949063627 522790022 489253283 361235848 545565325 591107531 520441789 143576225 455659730 218931193 182661991 159221046 277364460 940499123 624509773 995464691 624563364 945345286 594726851 192524874 544644740 605542182 243339749 889648662 562329858 58828779 60496046 344426661 158683248 152220055 503502457 707405905 441334752 197834780 16862688 176803472 505276419 267544940 237167340 50358734 741103186 546854643 902778651 781824661 60544285 187368414 128016246 704212761 588468392 218187832 297995057 246957211 372913757 453472906 161846266 561923874 554467376 922044530 273440512 16829021 654598314 925835900 626766926 942154576 233227487 442804297 190614081 36827127 554852123 561006413 418428937 819344395 755632898 128193247 58885563 936273765 868808942 956692105 215779963 259844311 205274685 327306338 721120359 84356931 789346983 403397537 672159936 420144019 380202748 678631115 638013567 203022370 164144419 164794994 916408892 365462288 341977238 199276255 133546078 706934459 439103429 76385858 133385534 839514952 617853766 590790211 497308152 799291748 952846512 858566159 536986087 982713058 465754030 563606676 962516604 171945545 181296670 361579774 914167186 401344843 817520442 841188436 291019695 426255607 118086658 394205769 687381751 926975395 543010562 922815385 863895968 218972273 858773133 19647740 757333783 946231027 62382851 960200996 371556547 947495327 437641052 481156330 60281022 193329334 977523264 901006191 652500919 933816513 719289262 917662410 470181745 923430712 868912337 23961304 274511540 507589674 24845932 36860205 892858148 58971417 185293701 698786030 702913275 377681799 394266412 831696088 654244822 236322833 696726448 372792822 195524811 171351054 447363558 343114215 148014913 154569943 537430090 270208227 598476727 453731877 464959943 722761230 68838909 13280137 394531274 588218326 177299543 151514145 756235434 220593194 817942174 127331714 763206001 171813365 491255425 986272481 515040025 400243939 594616362 300099015 499829230 903010667 965470680 716030338 579130966 350865794 910607612 610538101 574673038 716727948 722502834 761623954 891152723 309469292 188487178 563801130 376939842 292561629 257957219 768521379 525904009 663335234 906832095 455932063 916617845 840596658 831673342 524904665 225656554 689568035 490170255 721848463 642479326 445160273 917619016 704289431 352976222 717022939 281149802 315623961 750726393 427281356 883608720 303651561 197066933 597226253 695111084 219656325 103015674 368711856 987942358 247394726 216016196 170780062 740535963 240908288 536333947 899999891 342117275 77546988 362405847 873384956 286043997 819651076 582308852 376558070 487539211 495636184 261213850 302590045 872712457 549197812 958276689 37289001 845134820 653833923 177941792 358483694 150944252 791256413 243537180 367540432 834060017 6559557 191970274 381444237 596412692 780720180 43161260 249315692 626289962 156450392 720026974 83513511 324552442 844580692 823816511 471514518 913592277 858502826 168107462 89644742 547705303 860399719 595217452 813252528 749223635 690431759 957438256 849646984 515241723 15837550 335621111 218781883 254799330 530889575 69840597 137878033 375642684 302439998 201914746 745823255 863188608 673594114 940922429 288922835 941367975 908939041 139731900 354096986 50183699 644963201 128403705 11904042 391623570 528416336 672897665 201552280 756833142 922081789 522417296 691542508 374547426 244482830 788730834 99164402 164972276 742030069 749913099 217730291 629308113 334796910 153255995 541164099 823374796 534230659 303120055 858518386 554146707 904902789 684747445 465645041 128057709 926903791 139247311 239094205 863502021 72111164 346839041 225729456 2470396 222242973 340815208 293773280 888158061 292080385 529352313 333414281 536611010 735857158 478648967 348390917 711672895 258126112 357739695 197775861 989815532 510965516 798807140 64405451 390970116 461617374 322594478 902230692 616865461 819466412 96979343 282240319 786512726 986485212 970713988 102852546 709746539 525886863 148746240 297271183 90825613 888798760 472064396 741921022 84012513 400019424 160998104 644510207 196653757 859769364 847817168 611421040 922928669 705464120 139190809 692911623 420938854 424919422 900410070 600731135 420646282 625553217 612047006 302913546 450774509 728206527 416034359 982573502 94278812 228972298 264414090 77122431 15651357 727600007 161578733 529052488 1770500 320629617 109467005 306473046 872251124 449564996 535471551 2069629 912636066 642995014 192199236 644029548 565595854 805069957 837246694 797895056 371713505 514150177 971502698 724727693 459237490 695413347 195506170 747915521 69843058 530635036 494012049 107469208 997707719 436852742 143868640 196104329 517653279 737364571 727677706 190047235 42037956 916019840 475635174 173459583 688888711 965494685 588724512 915223911 743469841 13019074 660743675 885220424 798402009 723219210 108118752 499204500 567453621 866136040 720359088 397330709 132535235 413292928 589737678 833471408 786452124 626340310 230183974 147795629 951453637 100711063 210312056 837006142 702602535 950732918 586639901 409988091 908684 744320681 672088567 204691001 614002388 433514630 257768426 15028859 473484043 690558327 622002483 988215282 62344146 195036935 192492777 989059627 262601278 457952347 131900756 629001616 207482713 318949439 63094534 559220391 252969231 909904545 507693570 401304747 515123915 726155375 875599934 468660426 753527839 381894298 390725070 697727802 903028695 817623487 765395960 290575041 912511310 407968074 384154251 526660627 191538817 923243998 519056772 111156508 253979954 575656471 487216519 982311385 347040009 521898589 820086914 59297793 236018065 721702287 28149847 474350278 591983461 291786577 786069933 668128012 883181559 342011027 718760234 1006226 738492741 61848813 390295855 921614201 430105877 990425118 53978708 835749159 139092926 502394134 898735349 335250983 168140600 540019911 650559960 234636795 350260700 887827391 948824832 862181792 383372202 17661331 565558641 729832211 674319636 730389847 928261982 845377628 256835708 169005297 220274126 485873037 699486977 604165772 561101377 477477727 247096162 49992663 550159717 828058528 619884489 769391327 98304891 751724798 1399847 68592753 818644576 980310823 697276486 776783003 641230284 162285630 215736619 163402210 42599145 454431091 732010722 201405293 639833260 537351633 610677250 898101883 366416949 943010785 194766757 448901575 865218694 35069539 658931634 742829314 78240779 150669444 390680095 318160058 516153815 728878793 804005295 499133256 778790219 886734719 820645740 568093985 287125598 96981626 852084450 376947133 92516297 92319360 794250493 45323468 439010343 149646394 375118597 195359416 788925778 717295911 726531494 157076201 428412661 391868418 447355918 755257595 166149457 944185494 9879719 127025585 525385910 986297671 461743621 193541890 857158027 668823077 400010684 484374392 362915707 228874874 582603524 416937578 116343436 167998920 247802725 540081682 752613581 850018800 203543007 257490051 813600912 438223463 718980734 848106493 343300025 11504180 577607457 859215374 774823802 658983086 509756833 193507153 534193750 517664384 979479111 862341745 179549681 992838011 803443557 777734003 3787834 142144049 473424599 180636188 775866867 682002402 850128500 269553250 761029201 93441324 107218839 109339514 800366534 351828717 592841428 22714089 40694085 616666941 38216570 288548870 10370754 539598946 61992238 558433503 663319878 525291364 193768869 338857524 9479347 482719592 287964845 987461948 615343848 105054664 740555372 813870450 526382162 338930999 901254323 506058920 445143184 894064437 893843091 244160076 266487791 21130194 33999524 20835538 844256185 144323719 226767854 70947263 327144743 896137485 160844042 240396555 605252292 323932400 702855478 841488263 233286652 295248795 35556164 804086152 423871493 588960408 215074814 935107370 48652005 112121804 591732672 813443601 49814038 264419324 810005320 430394863 287495765 531595515 530841874 832580439 588625231 925504374 418105680 497015584 356920224 789999457 310633183 182637442 882594421 190382562 765079463 884839258 711313083 869098976 187002131 590035564 216095037 414013925 376840272 386714206 847305374 254470037 627282609 772298327 628105834 857735343 352329025 638952882 484503434 617946312 354134373 151015754 987725017 242398803 780741822 889660685 634455286 362650143 426069546 58527176 995531460 144373365 796985889 708020498 37254526 349023639 224144155 358173096 82617319 62445324 89446661 438020826 236690474 736068552 597415517 965195586 541269121 69017431 634957196 729023696 187410923 719587810 48187089 339659752 869274468 210398182 760010249 590680054 321317793 124919451 999827109 213940882 147692179 615362482 650705535 769896722 836499833 356638449 846374574 470039106 46274139 247533750 759385748 6974421 694365905 31037969 763249115 799136379 964613348 754381991 53753395 748496953 128233516 80019280 309000943 322621137 817526572 861684818 864736422 138903354 488695145 620842530 179275972 54405613 245965677 24258007 33297681 452248694 38566764 255420923 105431538 277963787 993064907 410371967 681695005 390508854 553722848 488723840 198831470 673238960 726549315 178873294 522852395 201139668 522408602 10275216 107487626 536322821 775816816 359055475 837868820 536048007 649646639 385771122 764510400 57712300 305678041 987477173 41503145 64404265 488388405 702884938 182738010 518927338 479160275 479570608 650168878 355148273 495504563 843855625 968511808 240806866 626831658 422615372 350883340 689660592 385154369 147511493 635488187 898745264 415147776 285541515 405058759 199067757 166087084 317868309 10980889 990644717 291015607 416218418 773966469 619450951 386885783 41793666 65720243 643265144 349604754 206281223 508679185 56505882 187822167 116161244 874772923 55974773 660336244 367125770 372644902 335718096 743074960 558425885 383175721 807129738 960336908 244014684 662800543 61141537 664816745 315707954 937032721 923821206 553860156 536535318 446373121 506181696 680021211 485638759 604137388 687872479 477037756 889220376 302109601 888068626 725569441 793947336 141329526 393044777 55801766 729430507 888964938 190487849 982693509 608039045 795680591 657350084 588207549 381010927 789299072 909643067 796977786 188350865 966635666 494139977 107939732 518026295 61139162 268808009 85744445 194403865 525220403 381785992 342089595 479135367 516985420 164053029 177067638 90856390 719438395 454724165 555811814 870190076 260898916 176130175 49519692 933321206 430990240 591768234 438585595 562262133 481811006 597615334 775015574 737352112 159823470 127302713 479972727 900712202 994186126 549153326 208582382 855532125 381428902 961234807 98195573 131849677 956110001 987162834 208543825 355990730 204048110 114964649 242638501 602977518 318985252 504131255 233424708 99121496 934841649 316925327 182728070 287150617 870373009 677589072 176846912 28360818 918711967 260112421 191283795 207403224 695539820 274041417 437905202 516844215 390891075 584736034 417512524 704957521 315077096 910323712 311204185 319372107 741098998 295595393 669410216 755312722 802691701 799675607 968728337 202778280 362990492 648777242 680211055 153397617 374202138 771741399 701860994 182728499 187605734 425536624 446721174 499910047 233103633 386778521 53120168 46654351 883163928 237747918 295932852 660860958 70537047 444633014 110943240 855425660 836169782 711551737 259069537 151837806 948802928 67344180 577789551 660603289 73561271 983273499 147661646 707133016 328772274 428854483 207080896 122142670 815895269 710057628 323236757 238425072 868042874 994482827 915957782 629176703 214534444 900481652 733384302 129673118 622226606 596824190 177079265 428275586 276073598 843605716 343441515 957985516 620368179 179373456 563987759 884942557 609779618 831964647 561907962 964496432 231404209 601979739 995758012 962490154 746363305 464004349 480346463 248571889 556122266 994709770 462695867 587168690 626787442 788801242 943749609 22548938 651310786 692551066 508301913 149100537 585035649 31156894 93266006 143210046 984844255 272775889 161729965 399513711 89064631 187409203 321265707 224061677 798399302 100831723 164424165 395726830 268497401 319530171 505331842 67383127 315667854 58297776 453909557 929937872 949333259 307947828 438241416 824146312 775880571 4777132 771239288 269447560 553556233 425757994 331403822 18624835 153943045 475472312 487429969 314029577 208908727 280680054 498402184 592887007 521247061 341548610 437250497 39922010 922350018 826320296 96848325 129805807 922717608 258360622 37704249 909960762 959406633 476605156 410520407 370457449 917185948 865233652 305096020 823411965 72804381 602715506 467548568 828479494 55429288 320039335 761041958 985412563 78618826 597096420 804683106 6775926 274872079 678252983 950274723 401041100 335452885 618791187 191712648 473258053 511192136 851280842 584514533 141170998 791856179 457927285 621864900 270594332 999752809 571514796 267693249 521940944 942175389 501338509 205199855 341392113 502549464 303550597 566569612 637830005 204654309 803689885 118208788 482262122 820138708 921206222 223572782 12199893 758232400 616139759 579320132 284726194 849256902 551547029 467095208 566030446 469851284 949770905 697977076 249065406 710404788 737569995 389654503 54935465 856967370 324278283 542229325 242369466 491784971 579823320 997684551 499506845 836388987 313180360 82803589 685833976 322235510 154428241 235496036 140397538 18427555 234868722 348605137 498447010 296848897 528051772 528151430 642047284 260430497 741134120 552508216 457227919 19872501 766104111 735659726 859212314 787808685 61290215 509579520 304442370 84217252 516733217 85412274 283568040 368743805 810792115 678429880 839036576 830886563 61103241 448125551 291703021 248918084 836481100 943550599 443428584 177081407 745602917 535362763 363630669 391716940 644687201 226840043 895456707 793035804 387296124 135126069 350126970 619144863 704752640 242564190 399925894 843980199 31410047 748833324 749940462 298530674 510119645 18939468 182234831 432383561 529627474 659914752 839782690 569436585 845805623 427657902 516606275 929286329 808889812 284472655 934872315 287850336 751609994 27918833 603806169 959311982 565434765 485824387 603279659 18293090 37886756 165926034 662123020 428064049 674724919 661644267 551658706 321694490 867836955 667487226 252237382 12006831 30373617 209505919 132834808 920111786 778723789 982170282 394771341 944538014 128674534 847021461 150964440 147358401 503783709 634191575 231857575 172908834 543377218 252762194 601210866 956060834 98153089 994740677 609271638 758543172 30124609 126308852 466240009 380354309 697336817 180253093 85854659 407614111 600258590 854515064 575866968 530216845 295781985 65957119 484203158 710429365 327857004 771531316 194718445 663481566 962125292 772460955 902552308 604771370 753080587 222443545 914491920 360326505 155570644 997025315 862050020 339580939 584207209 192494966 366893305 446215806 235823416 495350162 221406531 398030251 53958464 119634497 885083449 225596443 623741606 784051832 595729800 446080576 354685909 593034185 805601183 230897030 591070870 744357406 864663836 781352351 277752973 661638503 707249702 575200313 460406336 418360688 547972962 435231818 457631096 126082333 641334789 867267672 576551211 985859306 296542647 397668670 812903428 160122353 969675948 149321008 773502599 949799164 637695015 813162010 944827373 783350892 771170094 82594710 4248479 343901908 128065354 376281978 794835787 345182338 383017389 745808310 540265043 43778424 872516936 125529224 135968474 922461278 815368124 972997705 980123996 486619170 259704272 717265334 709265873 135980601 294073969 884379581 625396711 297033216 534457997 114632298 491821724 429072625 11376842 856070419 999821963 403714336 635652426 811757713 432232870 772083669 799559916 249720487 311905045 562261215 341700100 62814851 125490137 152496132 592872115 262706748 62238952 268182042 15826986 745496672 651940761 851783699 329118996 114194385 11525555 599006426 65812206 30218520 554661900 697622252 798863302 403732297 12490523 560626997 933623251 613546464 361169432 256526357 335081899 832908516 155863509 817422307 948593906 116108980 561731597 887707985 277416628 284109942 302688187 369278462 446485326 312260320 97709538 275595441 546174035 492035240 746717558 724303121 55147409 930127627 738930000 208904284 534835754 601589685 741731559 26496082 407072429 272990646 369596384 953246083 549750783 464929306 663556982 623286169 246249296 940231285 219401838 846772211 159737789 741506763 718224500 694733750 354341693 959539339 316177997 31391780 493135794 975050753 754443061 621131958 178862014 713479187 203518055 465308746 487317209 736393547 911331280 277577079 557391707 683633320 928238850 522742607 777500356 73654768 222337371 174070390 581244913 371545340 649261334 51900867 906455627 753197315 133942120 738017658 443467656 245749827 331034970 715983938 262491057 676347205 979340582 336822501 492153516 447057952 748416151 674308258 733707811 628093934 214621826 195912216 732172889 931548094 198154972 834872103 401364339 413058145 723290758 340699002 688229621 573259275 147335352 501686390 740474408 170648372 753140869 123591701 206045248 818638485 938417018 319313190 936051738 707876814 255396263 765983958 498689765 332558797 187903270 824245708 451485336 222840801 566902554 174022786 88289734 801987379 850760571 554058259 808652255 335473807 551336045 903346221 87434094 286322948 954602981 267399883 95063949 93439449 275848752 684157028 55495883 16427986 391704669 863474182 997680007 142945151 704644667 221874671 523295982 376987669 24357631 929047767 991067341 991108941 225029001 340014273 532722466 945038555 968390242 352956445 913099553 750467760 803403399 595462446 876298245 663218260 484813028 328762308 232448351 785932642 73391293 456223154 416451713 548816780 341804719 537140201 550922334 240679016 26170408 872039549 133758177 555797251 155792366 949670682 801459987 799310494 604703399 120663760 34279934 783243689 797005859 251923095 676418963 665555401 228144010 364758821 340882757 269116895 991044216 941455306 681484109 409671333 458058907 740728403 408704264 692412220 69076873 111107668 685211586 611370554 91690262 955119816 404568738 848946291 860991264 28611718 359210755 660486160 747377094 854310493 216199901 269786152 31285840 569377452 725461084 741935609 674773919 320533748 473330210 959173239 804036360 24865869 43416152 700913670 783061561 429349130 225700523 615069012 479847512 609444332 748810869 922070939 325071507 619561104 911159961 720202743 62458300 981326858 203174096 659333748 795470000 41993672 15450622 487207406 880957842 326722655 689783930 668391688 144049911 328458841 423417949 479521778 118124538 123624401 334313561 893640623 868019648 969115168 456782488 293751068 622432913 462803508 939597502 395562876 975932212 821381920 79969878 605814985 338849428 17786002 903609148 980154031 368137958 376950621 47125016 162589856 990835652 443049248 886148779 830675437 650559573 345336489 13058886 308652139 948374679 23911463 571285673 910364715 267613738 30216958 584722971 85162117 558379422 770923953 853559268 592578592 64945251 421416714 572317568 649487886 530048772 829217393 253298312 390384706 167793673 878123686 33677313 835555601 971547956 423759806 725016582 932334615 95484909 296464173 854774263 661204284 144467925 424529650 826155988 791310173 211459398 834638316 699954965 554914897 44811885 738616745 481026949 163284404 763157137 593436801 798623415 282425651 866121690 329079562 164844850 608793510 129625782 179783261 887568992 188790800 841456441 360385507 24161975 741046532 938757863 325293298 448343364 679640131 43277849 205633076 658855283 927683655 108756833 275444419 238998405 592276669 922703913 845807009 842813453 553877380 931839775 906532159 986035899 456163901 714839535 329948024 947809682 34215964 226559958 430917073 517908051 426535745 484512347 513502358 607586927 496384912 92091177 32789998 539327879 257456819 298057276 377635526 692100694 588692049 199847660 596513934 245066858 941807579 486837454 945594919 370336631 410653323 230886666 191204870 727150215 95914491 907951461 446336441 109096899 623581487 599284507 347637213 930658624 181354674 419761220 698342223 55688706 32618798 248902629 169888288 613157539 574399201 351611507 31528819 609128369 278463364 958344195 258838603 920716163 839932281 109639799 345008037 945848638 623445320 736748830 935200851 679964065 978219506 283832858 280383788 997317364 634276120 477277712 849550050 829361775 100805184 843156184 444491215 604145760 757900321 88981169 880796641 212496831 956248906 935458595 994621437 174159816 911004163 520738151 158415935 727948806 136455460 543477340 597894354 599879387 186940108 477315091 982866470 363217430 465511364 775424791 535635029 178153484 321963267 66312072 295515094 830752841 121134329 678137936 674805189 283135769 218178264 281456411 59674167 922242247 576652210 599359607 436139371 463212177 233346262 318529247 625519388 485566062 504388960 158634770 575856080 885299212 492625383 262996504 607926936 154906590 219010434 285547189 427514081 247356448 818472262 335269440 270223263 801523395 522199581 576290018 361153724 12842284 23008599 251922434 892475619 118490753 810553511 685736937 266530949 711179435 418372517 830747153 208395152 859199840 755837807 268524908 608682119 488310624 231304158 618077616 771582844 460453072 491628060 418049381 365950859 421030516 101081045 341111614 712657524 434017209 677231591 565708607 647065802 782028108 947499699 227192313 365923158 985729360 537553219 17680821 364878953 719414540 313669687 675953682 296739286 252947196 83297963 4370302 453454664 315939954 705198764 271818053 95093476 914996636 304236624 414932878 623155583 78896623 446006849 754366157 319160488 202513594 595328982 503050414 176683936 30899079 174645872 570945189 975777140 362892845 950089568 490321725 16039676 875383333 371626752 721850665 723195939 546190993 937349553 666478882 398280154 44551132 322310341 539210609 311135623 279047841 236598244 825812459 318862012 173062520 663625804 652184176 764576426 229269808 261463083 220233172 984242352 410168326 397263208 280499526 390253849 339279254 237845146 507668442 219998675 621664601 394243052 747978571 566110376 18541870 326710568 111318061 908898509 725514219 948576542 348637998 756512761 846044675 688976516 359739139 338182122 429852292 51878514 912812723 272919385 765574978 384574382 875177122 586345518 144871147 223458541 110657286 200113949 892507094 635762865 430772006 851771666 657498682 764279612 121124004 151958249 883594474 511255557 766479067 378840039 672306152 749027977 440966440 221082678 524890632 886540890 741193181 805492054 626168004 467281879 451162386 850534953 788817882 830267367 620505720 642778364 209461860 348685867 476574824 292417644 997848691 549133377 901857061 873558232 673009726 159238768 423140106 201139066 645720794 425895408 764748362 530877559 717580390 393186552 657506603 598080363 781646558 777229638 119630263 914027456 699954770 670563960 694085719 986057590 367435058 641626800 932973042 108359590 600202761 678212357 575651231 921001311 688655085 53008429 510227732 679228588 177301167 437051234 261035397 865976922 31037644 922713323 580114874 514034177 962375441 231428692 342099066 285617963 196588773 803177953 239974728 658532197 582332570 745929741 692215605 238992223 969652641 260404034 92742918 949727194 290488365 176764429 265707448 993158737 856112492 836387396 30713100 779639084 858552654 218005638 385191646 668619774 778708218 278210081 121018795 571024993 493667511 641784108 244292807 324717636 488677222 667939950 349471680 540376450 436393943 832088114 497175758 881055113 732306676 749751122 243850735 523981907 351842044 461017768 330299948 406265085 511552885 999625384 907123467 985216047 752076719 445265038 384335000 721041161 424215349 500951967 158455963 338384008 264068163 378091081 473227894 726222858 695076601 226191789 87639635 410171703 891654647 616831850 548488957 192171987 803140629 903808242 722912093 108251378 642534995 829246559 865752308 422329453 872553968 43440873 797095454 529581075 684117274 666072250 328096186 689745243 906764160 382061975 346697994 128528213 252744875 229511156 81866092 842285857 643011799 772269048 315730037 380538574 776974364 347481848 345096328 796441423 379993066 3814538 200602671 341007053 578836189 77776189 423829046 977718033 225886372 928087712 735312713 20200281 102124314 283083813 76308421 383297815 566663260 993503242 45775410 758103845 471410963 289948003 649358236 902880576 563667684 978076662 547392823 772575160 151422814 101021662 37573699 561075005 443180958 253196696 721446180 989536242 470124083 943217680 229701000 360189871 439480976 103002885 134849114 209187274 7858609 958882683 417634248 714522918 36570485 395104137 346137355 960037459 51349198 398997971 725551086 260018040 542529217 169872804 673532724 206557299 504947693 763268269 691872628 73257946 300285288 386271111 191129190 813554337 41859485 113517538 580018665 865881806 895544524 658920265 16899885 180913346 415480480 483322365 251043134 166894874 821312745 965300502 789660230 122877054 724469701 303025442 102112652 195394683 168550208 282097401 758214462 934461924 699025886 408970849 536578326 644383838 828091693 20422260 128020247 716596396 535823924 480327711 257996937 621797304 887257605 256237729 595262612 194938979 288915781 720808061 412228035 2952331 614029773 761339282 977497427 365138001 16911263 807263756 860189448 108305404 343026807 210919890 600216298 667235091 190679123 137369932 544452694 704795608 697788688 672489861 721996129 63922669 240131181 795879700 32856138 763141990 940640752 733042954 626906792 683360722 656560983 679691157 404001320 795572905 627407187 7183590 530988954 254186319 389958122 747367509 557224218 463843627 167458995 535305563 377695653 701654026 594066037 94947137 232903642 601714564 34148592 351237374 571566258 524268961 604710226 359742371 582849835 957383872 58342844 438395457 764133708 388455461 854816855 552077145 502099338 626289554 167049390 346697131 485924282 16488967 343324947 901856257 633964278 12953435 537014770 856781044 924494354 713925025 811947215 863175034 489271107 430250339 973331522 148845636 819921363 597298347 877196004 118799876 527761998 688423754 542940219 743242771 840108355 877519517 346844062 741346155 499070116 258012475 486444012 57751962 997889404 905098783 845516293 456861298 319833074 211203969 774856924 657082720 391030641 225543941 374006832 377138854 508962176 629719292 405710431 917962001 344697655 56616581 298921232 86715183 984407496 374716806 344851394 986811044 193634852 578699087 506424700 465646783 128462129 619960544 15191918 627120541 475237031 110246299 993443235 426905594 962672935 290831884 704324269 409550079 678133995 287964270 175811143 968458459 601938310 822069436 465232008 291644344 699570449 410095071 411693534 619464449 475112944 402454555 155040833 609103264 437135949 232637677 135392487 695121921 648502993 65471889 225516329 292924591 318548357 785866876 225405676 901727714 109592649 219920531 353822440 726080063 413295883 360506430 812686624 21334804 67354862 235517323 914436164 504867897 247557863 79969796 990082375 132334467 706457023 441300831 749706344 961289536 887017859 907125885 990573850 985831502 623074635 171700076 217597309 176088455 669177450 761068597 671380359 702008472 540823432 173247127 571592030 33329393 258885958 177972232 803561183 514011752 370369018 170727806 779475056 642198907 765874026 870658124 977819398 997312783 267383167 866214430 640717453 888958551 758099643 682914607 79132034 251075148 647008890 827685752 848384043 586937118 324136183 337181080 507864401 266708155 441580323 656425215 867373828 254111908 197831882 838979351 737044537 276602404 725609073 170416812 703880884 973090154 241132501 786988704 934631090 57470876 296555049 903689799 771087243 909037055 984102762 917890771 199347485 759933057 892410661 928817055 243276648 849921679 517088103 999619151 317280458 182573239 383788769 579160913 19502230 446338869 700688579 407026981 362807458 892966783 919703706 356811184 471858931 519294839 36616345 259047172 383531760 408266285 27253048 414002223 349614494 138638867 535004018 356042412 331972251 180411051 891610086 251591555 891688267 606297004 674634075 844778341 43162361 40109300 514416617 377508451 125372533 21055735 899540527 523104953 729632973 595765357 393725076 184670719 705336173 880944693 674923653 555371865 421835031 108872701 867359401 997674331 705696360 421457587 725527788 214344902 417776991 947035455 462605838 380004791 884791603 437941587 935014543 170442644 939183498 415599475 572888709 156544104 942987841 216592923 215987480 788824647 486471310 242421512 930362980 348664942 611115280 915876258 723058693 86435597 687308207 442512427 853879777 730846810 252032240 158610976 512026444 4731072 841811178 622898580 860914541 674290546 743954857 91431134 512653852 172373319 574610070 730133313 526976593 313937253 512403551 646311022 495675734 727401602 493289479 889460506 295059151 436566433 458187694 899063358 835342130 251346545 600966792 284902269 689892429 405907878 655701380 350415931 787670155 437915219 985052573 182272355 888524977 593373861 753765341 852511730 926377112 650452689 134304451 753166814 365412228 917740801 880220804 996661615 604577987 964248615 917498228 327015565 998631204 980434980 877399866 390305361 698232540 581559591 708342086 584729088 6290876 707073458 354530830 245929174 665853229 433277449 520420644 944319178 57025770 24944242 498271601 872825196 545642987 584002472 580336452 455680066 672625647 818552174 527542623 595226059 450859743 499074840 763937077 984830407 101565807 949363332 740307501 555204624 87644862 515180334 703493244 967014314 395126913 536584456 58244688 589200883 380733814 557456806 729049160 65225251 567868220 733148730 277127713 972156440 555957437 616095631 688313426 380030815 808293440 277718276 825337373 549995741 127534835 614911049 847868248 757939023 688299193 137472409 824557835 676247477 550779744 62514374 229682828 819759808 915675352 811228923 714633639 893399024 472317305 73597844 121032642 211412851 75438140 20189153 277142833 558290233 943562604 108237810 247909095 898151087 154236012 795948312 982123623 952903184 994921794 876484328 62758345 476124953 958701987 705261078 821644834 760047649 187039273 576861348 240116998 434074140 63734964 193561572 441032784 353082372 652057491 789563388 220945180 978886437 211404647 677887964 759980647 468340306 172832060 372055790 341706804 947220309 481571707 344504400 630024170 669335435 245445545 602076032 329705412 742417734 523926724 938632325 110473270 205559419 366931848 499994828 126703755 997975369 67350557 230630509 39985389 360724872 236363173 240444831 483317035 744855288 248871340 17207523 772659505 426823158 569025920 563817408 672751389 30999148 323308536 213452265 772294590 271055897 118702563 191410782 628946017 761937365 138076169 164090702 88394453 42128134 681225382 521569380 136617445 344097877 953001272 825215838 464494714 534665793 438692196 250967933 71966109 649957129 64672498 101003959 230292324 161196093 838899347 588463614 368064258 701719432 879347921 468135699 124698720 438574527 463537640 541496343 529189744 761818963 756022698 155565309 833163724 487388082 886979915 520269616 897530853 141099503 911146460 698162284 492972621 991838457 967372585 507143124 973468503 41599119 152918353 5633481 356889335 307040336 821385757 947711817 31203926 847865911 315666312 166526630 145034393 52234628 657237625 923676596 719694457 550710075 940910457 296956239 217029019 252498888 139222410 191644091 42658074 259887121 196916848 268424032 145032790 468595443 677573380 323257433 315134367 24573807 141997824 847111865 891293270 49145976 745458157 989780908 87996211 610790671 401177470 543151941 26576244 982197486 544089593 273334478 645715609 275677452 851049714 834260397 279141685 902369848 896354170 25588580 860471796 230693827 260236752 347702224 656031893 507411786 749678427 946777066 807935136 9604214 347659347 323049063 901741709 687946360 161218377 460430031 715899287 858759134 437095010 498193448 447480940 182173527 38400842 271537474 394902051 508098816 288823075 811154190 821590720 216340742 69643818 377039970 756145570 880910528 336877848 159869980 735977217 776058281 214478506 990785168 35595064 72636986 489725651 62896343 209617402 283869495 606975089 358087121 17934060 75929275 710335789 391213852 929111227 62936135 443681517 605123015 552212609 12500061 466107365 319986938 962894678 705938272 487101464 898326542 360888016 248581297 277187315 679232910 628011251 165218542 386114987 136025651 311715669 837051914 493270906 589034270 91657326 508301738 492999156 125391425 273355570 158285374 634266240 561641132 608936802 377267391 3019847 891551623 702147680 14006428 128112487 979898565 779814949 202825998 910156512 84288903 656023006 200279366 752342952 15364557 812844197 263111047 275002688 367190378 93398383 60137820 555070928 293785020 157441696 370132669 551298929 477792464 402433572 848401725 759882095 574738638 47583731 883021049 580329720 909887723 457547186 209145304 596281583 370084007 138586276 832735242 58503442 468847373 862565846 220909174 972318032 649142837 552892385 848388923 881551915 289174846 196325653 274400933 965718285 491144406 84363626 670596850 530120885 580377152 234484073 608614605 636821280 518317620 936648235 4013601 75783572 669617236 927221663 155091951 191070163 264326876 245657423 445141829 170340952 439146241 968570385 618480118 377246008 826915404 774221760 690827222 414171545 600545220 727119044 693557166 592531514 402836550 918992316 118809776 300220306 639858145 895790635 998552411 512451762 478816692 426908633 908550606 268875975 141242679 424937692 190517167 186817317 142428782 48187468 721449379 771890053 157754922 719374187 634785810 279439673 543492897 883260803 627437951 436148729 582114906 640052756 184321890 874039918 261607102 540358191 273019926 816477018 460001713 584766645 305964807 132707473 870893720 52487306 290260300 867298653 7870630 381565886 425871444 463359461 927239525 594217801 721024814 278490193 870345890 794059286 633432726 842430145 117293722 14380673 285135757 594875616 975895085 66047221 368893548 753933696 110983334 415208064 111691510 815947980 750699831 857016238 698929858 2933183 200355875 661226216 419843479 134833460 130621535 981337457 689611746 198247091 304147806 274712644 328066762 321770687 207201608 639114431 208726677 283356381 171475469 652894953 41127617 313154876 92679183 255939768 959965043 104110284 715409418 959108174 500901104 809432570 602644869 832797689 944787956 711556624 128369938 679867197 482035415 409201049 417529209 488920700 572187251 813832949 128556342 109350662 768749597 910721158 494959966 893940246 762538048 333590858 124233041 952784491 388060214 715710317 337179186 836513278 528774307 690436953 802904068 178783770 478067938 340166658 987605152 134543076 383724265 303644618 10529207 259792654 296678926 522506302 943920447 696946722 54641566 785146004 551482869 626802235 853996290 640695554 859340067 516131871 762134697 929598573 874214029 577639762 61513158 86101937 525309506 392123476 288776945 767329605 220445360 704620596 881379462 272934600 210990238 487803659 37645803 937256023 827361698 665290484 258696419 124989091 330952852 203492750 936119805 899541699 497125087 706868714 673362514 716269094 976848776 490418482 546969794 641285542 578383897 410935375 590494093 796730394 863056218 159694013 80022563 343740374 829880936 667769700 951715496 158319810 543608924 885130829 918678242 979615135 624473427 779236245 737210467 121201265 606486470 178923527 389706028 328924879 475139811 723509038 688737226 499854568 134832057 213268829 522191879 497035720 13534405 1061151 811042700 550988787 660955834 671396175 126485074 830729804 388024891 26558965 781574384 372707507 145264717 913688855 38610295 145824031 704058462 599355639 916692870 531566713 383483109 353074007 40656462 361974366 546336107 781522342 134541203 537782777 127329253 144737718 819941462 836680843 923115494 688584613 775950219 356274934 267413986 563526318 73954731 504741559 963504688 903351623 934872933 139107041 670568767 191159402 708559825 823599137 949247125 271086173 33418901 163012419 179982466 476923127 497359309 751769762 825274681 450943196 625701256 72828983 229889514 831051585 583831551 71210595 732908638 673207832 20983239 795092056 612364084 270110594 48021403 535703563 677065773 866733229 748933159 331696799 630650965 337115311 369941225 383094172 692464472 899021110 341177757 941114960 86119011 172362042 407740329 881567506 121241716 913403995 586736815 830424290 154686013 319102030 506961162 674921352 804095924 341714925 190487195 93244944 639960946 724816704 362392164 278251422 720842294 20146479 121964527 590110292 991712333 643590444 403465944 785023761 10906757 922005309 514741029 852511793 308285086 520503062 125559264 668905188 700065005 107048475 666000648 605066266 434551772 810882321 969345193 230168080 723531533 459806743 645054920 894661953 9450105 602659441 50359727 697515926 668717689 912844394 183857341 481555357 288572153 225747794 682252760 503945134 103504731 433570060 512477620 411585167 90159418 86047636 674900991 14139334 367579643 372299193 665343072 106233408 960683021 680514951 918696120 309966223 84812881 148291580 498434855 469206463 645780838 120627063 984119971 928622025 794527021 674199513 178872585 96778361 117531448 784880277 255240779 73029430 902307631 146430417 964463431 184930366 519133226 544366220 709301359 779745078 532945303 417833587 380436560 101929230 537228885 471838890 107834426 733494958 816492573 209118867 641764472 673701791 265792793 933569462 188020024 37260600 342582035 48280243 268909289 910655234 371230900 267531000 13308032 353343135 684963278 275964783 725245387 409810996 884030919 127743495 438067214 7961552 27616541 296684137 93818529 549656601 861366475 819903804 179788548 155528929 695801437 106989987 366585247 704899036 137105693 754526720 620525934 244868359 432757530 59278165 293043672 686860176 258255622 195066379 426554423 254651430 998870443 636313733 843444588 360685534 458610551 784462313 836765114 27988371 935175258 483453350 222183390 167814126 998472174 178809220 428379977 305806282 807035783 104876085 288809537 971909832 867371500 160696850 311863827 55738677 320995036 850967219 524552720 277502111 734511081 601951216 486813056 93092105 154628461 431556789 62374211 993738649 99637507 950209756 539895504 375674175 647719127 51588776 371741663 789240081 508276519 701084046 780069038 44987377 612210304 42533882 382724313 950292377 337530727 184991626 239971211 180072124 324548042 912297338 6615797 40569501 646961254 587608715 258515436 800103124 282291887 786104285 417672040 992907007 43521314 292578823 1017235 129446003 561404028 624337770 868065410 179137034 759815022 77689351 213457242 280421962 53202805 302149185 23940618 658053290 283603616 562084276 969679701 291532550 956913525 358919288 411323578 229177581 211262893 44178135 781110561 996895148 840036124 476559978 596090346 837229164 451001923 260571651 950904268 396699052 106222737 522548908 963460455 432458999 766486547 65307404 399926483 623121749 701840245 141585227 154688472 139513861 879155196 229738404 725005124 524678740 368505470 114633201 683180767 514424163 844073157 830454078 422511966 256069329 729500895 422056702 212358630 871842495 160375585 521838436 240764760 564688073 645231960 101692640 463495895 955121910 940646881 163659446 417806833 714948411 688855702 634785043 12442613 856172726 820514266 881283379 177443874 932974735 264250567 319909701 36090134 236723355 284649046 686781804 682968260 916607587 537163434 678986037 383872613 824877946 312549619 33548820 741943462 895090078 351573930 435607831 743085397 959189207 571084859 733195195 211855057 627029776 968064255 514347961 232586615 722662004 465429170 513308297 690513169 290417755 69570241 287927641 27118353 292456532 579149998 869405379 803484451 563331708 480799649 632872846 659907814 766226985 866856181 192983544 386744365 567889123 389703636 218093265 859373802 968370451 11044674 27265176 308355859 350415083 114957785 911601206 656348611 295123231 362706162 103383203 848094319 860305661 707407364 92731915 508456040 329369061 328855566 679370729 201855753 334834073 976140088 175811553 292199053 939624482 708400940 811501671 321124186 741646131 30122053 34258947 396684616 265432717 511098635 578815736 484361113 548777790 828881567 233717699 512592050 429069252 598526780 538333277 958997693 667436655 42270258 558296774 684804029 997227479 149264755 535495824 373893547 539400279 970547234 454278864 275175154 371328671 179977279 196088972 175032741 15513072 823371620 768308490 842816880 541669256 910794463 15293836 493637708 37119987 770602982 341668401 912778806 489838029 129926895 285940509 906709108 629524485 268573408 901245756 339321806 299793665 148830722 234333026 610235695 276533345 868538172 679626492 292018326 683482902 189184818 445637360 293238969 16072862 59725807 821280570 498284954 669794032 485758064 976890742 290525910 491840462 60313082 499205016 906884355 165221246 198810882 516774882 114192755 499016456 497221647 571399438 328076659 555062706 810574544 897903607 518457785 1281816 332096562 474015552 891721094 760279851 506205924 969254662 855102921 787219316 726221516 620338437 379736125 349659046 807616772 386554633 396512558 220833717 629321575 60251286 656008476 251219325 185052484 459384422 848367103 944800530 171806452 452188046 681607491 750621331 570659726 65924299 166834011 191614383 36512367 297884455 475133273 634630189 196825111 360831145 360355401 997441041 302551065 856611531 350469037 383094408 411068722 849729924 917617378 799265664 444749533 84742593 642486312 3621542 290953025 908166483 791070652 589929990 304586679 170807759 508179700 689550819 384260505 433173960 950710515 89893077 136059191 292141450 318772213 766106336 144773286 243430066 18109885 984999813 72038076 242105591 415190611 10900204 528340534 607437217 376799136 329087975 953834671 366909436 891926903 987365584 448592100 843218692 535718739 979470161 235028606 156782688 744596243 123480747 565661 137153422 655907573 424353620 944052905 544381097 219525319 256271792 301824764 693325604 263640502 517669229 934470543 633755201 3971179 310518334 910934818 18792079 668888453 166808206 774804263 328004145 37530833 94709444 500846397 309905853 111363689 759976911 145417510 390280516 419708447 891212131 446567617 23861160 41578747 990948423 288008056 680817895 50130247 457072091 92044781 129676136 762963823 931276138 213657113 505111490 690129393 697908978 111248704 383123391 103801567 837798047 361542962 501734349 383096053 312555893 354802618 596916478 277669093 368277243 12013002 794258939 417511842 163530007 900995048 619359688 439317491 830806348 588616948 303099808 337555732 200220646 320567053 7263692 401907169 261246979 721699998 627449695 571657852 825607929 14545183 758069537 276916133 18398429 236579654 503805973 365915384 516913087 155736597 217199570 316119202 827987628 263213666 338101646 777141345 375167143 71951399 385779315 74417266 947998400 435631257 710589701 971701100 106246728 400834106 924303387 738638445 485041015 883737813 303543392 47777599 390998907 261081414 410047915 882668820 186083299 433251026 435482228 570608917 56275010 404851822 523978389 221469276 999964946 954873881 861227401 301086006 166961834 863554078 123100722 577359309 162602281 4348260 24368520 521472606 706223896 211350760 552382494 629603752 877383292 655003396 232289752 219471409 574502585 640770257 278940549 64104096 261656806 776292609 860463827 632858929 157050387 176943778 399062719 694305901 430285401 799210018 587586676 992449552 176592207 38882828 343675714 279839661 752053494 359304577 130631889 244730542 776444410 329246097 842764000 247522036 563229406 916726029 418493356 9801722 971581004 993604483 260894302 197240199 528313160 892468485 579252413 81247517 92105135 254691739 111899421 274408858 33965094 486607843 609802587 330364276 114408258 635284053 227483039 167524756 315880595 183712998 218646829 338602316 567432300 660905858 88261366 72179417 335360512 67996727 834829827 628641461 733000261 333996491 442367908 83249659 786305530 160744966 356159886 886380898 108228516 727755814 226685821 362368121 231736790 194548992 925999427 378759087 889441445 389066260 249630637 956686400 565040335 202089129 971628979 560918543 461364422 116242994 980535329 362921393 429379357 697492240 978048943 409105011 612259128 269422536 664572058 739034208 304774836 692605927 344739177 906634662 231512885 386437327 175636574 886212249 442078564 359493273 612090776 194317163 392431575 919533089 966553872 297126032 333417390 402575255 744780521 819505123 280237430 201077330 849032734 159405585 924198845 416566407 556086497 310715685 384308623 116565401 14708872 204708237 685399135 474436136 737489589 25250955 136569673 152368038 876901004 250768150 571622835 878968281 250900567 903866130 550632874 163682628 526571800 553231774 860564209 200220396 825819501 200936702 18473424 866049236 291308154 626706732 5411376 773736074 427055320 154098880 177755933 964988293 696264677 481505287 877216274 751764030 568263955 559907155 772197907 974388838 13805111 59054922 204723681 346869642 192684440 527508352 48359222 952417945 310918846 548809482 781109147 457048236 265124076 111451268 915672795 783533646 618413638 367990977 746155199 242851523 285568208 551014544 954285157 471086728 802603026 977094705 435089138 104641633 795929943 649176025 527871776 109404787 11212758 318799412 811644206 876755872 112189949 774819993 812684697 76033183 72821104 390710241 182141422 483689203 106942668 901906462 486198505 63613169 915691299 181920580 766723333 370204538 259357717 713155839 977793998 375759708 848932819 649873397 201346248 755290892 240569442 773894866 942030202 450744065 674369695 466655268 535240595 103184843 444583936 131687320 456408246 70872741 766306756 600148042 388319860 862976463 638166314 902303388 578571909 269621961 919924645 169090956 8319506 561901443 818285538 45179947 970802546 456498812 425732046 388109095 578473922 240922517 664517522 763506038 48775437 497887740 716302895 796897176 464678963 644792015 924289059 698532869 65969692 388747190 303768889 928322097 69428448 19416360 131078911 685264876 204544282 701180477 846489272 379115540 456626354 779745531 921009512 779608907 786310893 540520739 539579062 236189212 196573926 809642455 691085924 572207879 462538911 826438777 800562607 261943735 935081269 75006552 537594677 818049420 534954027 131598324 737244579 983506084 292165147 684487447 832477540 870369294 490237643 517261747 756313750 454400027 261992579 315148945 376816976 47850895 518529584 804651473 836794478 398477362 388623428 265732490 999569613 677048658 151778141 750067036 409234858 783669184 493884804 825871886 337147309 404583934 839410957 25513756 564965239 748123269 420076653 166196304 945766182 620338120 566841270 231083758 873853779 71525698 774312345 692556773 226746946 29458046 462640860 393203734 20429853 214204377 894302521 679964707 308668777 998783035 71307262 632405392 131703955 981563421 903929728 367027553 516890543 716767474 53578850 332260042 618618029 514601586 996589644 761138785 615717443 417945658 630541867 510752048 706715111 668115277 181191711 414857535 520670406 402265573 203836461 508986928 918925353 209898590 76123857 481200425 593839177 156500287 755516566 329295461 5634412 953697274 880879646 488014308 943969811 675458916 851096836 317111853 623482567 985163461 891369352 38570441 432916343 707274473 422025902 20327192 36811750 456013774 626998321 886701463 332592424 195977959 64197665 651073178 611339791 678868576 650627063 667273924 252413353 344544187 893268815 32962494 34342869 64617029 795338083 967304965 814941474 400009667 744408789 650630408 710979119 423394621 656627339 672637609 288901109 941666920 276009932 539503340 481402844 606546241 865642977 691722819 87526865 735262272 630285837 991855854 723652123 399452728 618486487 772280364 530139787 754980300 219617968 557644296 642207690 133160474 874419001 717149779 614164520 846536736 136864601 228633826 939544074 431096973 377569623 599733499 821516145 457039941 156180326 997834102 465639966 944977652 942084118 496671422 499405532 477891043 712142819 823205183 235906023 833212016 876392183 14454283 781082699 192001716 645727420 197302202 683596215 812003393 119913784 814867192 7643500 680773958 130674443 966937397 164355044 208180587 402002015 664102909 902858742 21925114 941964695 909119752 208252508 893648000 354992927 358706073 473493603 547140302 19434242 663459837 904607111 789935436 925872778 372118452 43225995 269821148 642918921 287411177 187968712 142719925 662856466 907952346 951578771 479115818 439257518 455345728 434209805 915382128 963967281 797469800 777597570 429768325 245074115 617395399 849441806 498219449 246745965 481470393 534359331 640244554 421041580 88441525 159117217 850378479 472804259 161466211 261700834 630523009 749918019 678606474 185197067 83111420 197879481 226260995 450074589 691081298 146849093 678438715 574411075 424660379 373646322 452050811 393145083 234324976 505748760 383702974 848745424 195786247 706311057 873458892 197815 253038133 99950496 261320043 453109376 244579265 538635657 786107622 792266094 86435715 60880654 465884170 553349372 363212768 398836795 592325806 920737530 773821265 820461012 178190422 460313451 191959160 897653354 414332731 99009710 360032025 890413809 922714846 764259016 895708316 283482818 58793591 933195567 644096066 868791010 313858036 687565896 690503643 466807868 200323939 772107043 527331997 666910941 809211354 375993031 836595097 131423387 36137429 449343115 770700447 842972298 362450255 19989023 255803477 726053435 518871684 197365696 950752602 892722773 164973675 23559138 380562417 98871891 429353213 391027709 587561710 674939653 24109684 652148675 471859113 945843422 412991480 886997541 359173043 722041102 623165045 847733503 519538186 693674123 906172721 912787677 278266338 976641440 74585529 33287933 34885491 904859327 143228747 646507628 306958487 727141428 945059481 360051749 18376965 188520047 370219919 593587783 177073974 498814376 777588633 703564050 729577519 611215157 296539911 161203270 428109902 77862634 678321930 336566614 516314395 306279290 912164840 632206581 607152695 634222927 151818618 492128448 401271356 49449677 38932805 565408123 278695414 831842842 557416642 875319227 128382188 798108588 806892634 909681322 126914541 134812772 81687526 221709170 867347696 806214770 679127464 488325127 182975891 325510912 246432503 354824211 216788509 154067948 192728071 473476413 537168244 599521383 139954184 303594205 597578007 829791407 900548552 4784066 711200136 257589932 984658721 419980782 257462486 166628115 597503307 530575018 696592897 140969469 128398156 854940805 751139494 914885254 642799529 893479865 363900889 771710036 499982753 506313416 862044432 186320796 681896022 256210561 894115228 358963420 401796667 783839982 361837986 522974989 693083431 660526633 119936950 926034190 450200598 158554213 442540976 968581349 236956983 103566745 904496734 387984058 432165009 681968890 853283644 402558527 532264433 818116967 769298685 455379807 938853738 120655016 923417551 495668393 29907764 277579204 439955367 312827325 536254326 200261132 913812963 684027387 227145876 725461873 579173109 563801524 945203198 936892490 203609699 182830807 641447063 717048724 510574791 867681444 420005320 27889825 750879733 827539789 281453852 275632389 184153325 206051968 816732225 656540745 639706512 462313512 888570334 602017547 736565814 788459143 265139241 804110025 793730684 979023463 929860937 977420409 675155931 410491402 201991796 111615813 114670819 942759667 34327154 537395230 781679659 409204825 804676847 58834184 449294071 87895271 631842423 499680842 221444217 101316631 546253493 912421521 266709226 164522638 179966122 133741053 376334283 321530285 435281055 268313183 426356083 535046016 836793229 891398334 261248858 706969268 793082585 475744045 60512921 792935333 159432659 246793881 240169376 308773436 385584263 410819587 849505330 463018858 496646965 262576172 706289163 780356788 533797868 971164206 303655182 246352369 821787200 643870709 336023344 124119002 592952438 822526817 379485231 872747383 770489703 863260913 234579247 428656320 43630900 597755003 155911347 596012942 307228289 835107486 470487568 803678627 471656128 395293002 454369206 764552246 811992167 183029488 221328644 89535442 325671818 209426332 49039491 688686227 41796195 403208537 779710384 967249492 566452095 933680184 923303338 216387123 228524332 668298662 150258758 823959190 122563370 223390715 152810568 791842867 464045568 590884898 357599289 516679216 13127856 96451747 742130279 983229722 714103812 181701008 947340494 2163239 302408914 43417137 75146672 409930504 302332010 225445719 568961486 574404587 729705394 285480156 172951862 364518736 728460299 876414870 694997425 480772066 421727090 792208287 266464799 113625643 647327335 748461074 864252845 29756668 775253087 795410747 119585136 900947756 708848377 837523163 331009419 405461384 167630311 554954167 73289131 344902445 260789216 961378625 460353711 661621518 264086298 162695708 584115298 242028387 706532624 455751444 271338509 890829179 82628444 28210957 151849635 355343157 710096969 742669069 103570535 279537467 580008921 358554641 710921488 767848486 362529617 53891212 387183254 273416429 402252199 203732397 427671583 678999566 461403176 952836653 594492077 983246833 783141025 22122743 984886758 273699843 31022332 158218513 382735338 97219906 221390462 216845537 346521289 356611939 974092245 432885651 484800384 110364629 732901132 551812954 424324426 863181228 846082554 316439586 806565617 718115314 30249134 812858868 944701822 633358818 407019448 111482772 933883330 853148356 67604426 624262775 65477062 756210141 140785706 80166118 34119508 79567306 169359369 635382652 669280743 91356703 479474825 231886879 605005945 953873873 56465344 576482294 799940262 303476031 455241803 418257476 372261897 624024439 666266059 690935808 905919597 142067437 593227030 757311881 981484488 151879309 840201776 750611484 911249973 267092767 236390464 927459168 626810942 734554674 215191844 195273065 166920170 254078975 825967036 516245514 232350261 821190529 303009763 659803987 618223026 938901383 847921522 582858894 886821332 906515945 797660816 611702867 890135379 405639873 96623907 543840295 756594369 429342053 465554979 593295763 71346243 689884089 518700773 276511244 15287976 217757378 775306168 322659794 467322914 607089349 653953008 298832643 240310632 463547295 873059488 467362214 396194227 494680069 115102417 773352073 430394460 99866791 381663733 483856890 43145757 174051163 478708075 681159827 929352882 926041763 26094015 370191148 16082871 413582708 755496932 775680418 990764185 105054133 647586016 732906244 565127485 585367818 244523526 383812100 828665592 254479114 281746630 93201088 957127148 415545584 64664870 404403707 146850010 423570619 605657211 828813579 350019883 186548507 227948687 456042032 149340322 182970430 56221563 259294924 181805757 668413835 140235151 476549646 825358250 505584955 373242617 247941227 588122624 18412421 518489195 23721507 90916260 438094140 832244159 828329198 331403235 849666484 24612341 215691590 995764068 63503641 200166424 577243403 13660999 471899158 131508740 368119922 330706179 893198249 330239274 133332514 831384254 224838705 84289166 863605844 915364912 985066117 582597989 519285170 135730550 108944440 437274551 803402462 160775315 490734291 646325806 659589646 821998093 553077678 7147930 58587601 464827577 65344222 125659293 805839615 721887102 406952970 170732940 921868119 281082991 21514458 975093533 681123918 7608637 541221638 210020134 153735527 582934946 775872475 899623773 514495562 417454204 700963394 600583618 659205678 410027295 878795820 492700282 617892136 884564804 804167406 356836344 584143835 72261359 706301098 16289347 221730234 413412089 448118360 300061599 837653095 122262362 774204072 587237402 161296535 26975657 36454975 59341442 884800890 447383492 116154248 542953038 2706905 384600942 28263272 777416255 387239308 926150836 256509308 601388938 88592615 896158765 701078039 659002734 394679206 354186884 991622756 265071692 739523433 432609691 810539020 572025394 956943207 61545871 468116485 705472721 397800137 599021671 871018442 669946633 305134447 209996844 711639671 709845504 145876755 856898727 950746300 207314844 979319170 880851335 431746213 359762969 233542556 604349817 231710883 279109412 580459689 275407190 531055026 742574364 913451173 631046479 235624958 252110885 81520285 905303380 803889127 777500133 549108164 819955368 955401173 501873517 443194700 907897628 176715124 223077134 454944209 895385460 664711184 610126727 736405363 659408190 328996000 952607969 13986968 741684551 655452331 530450245 767343351 783434568 968753626 594291150 575480694 456815079 492020080 449271072 28751703 243234372 9889129 532198713 531540908 568523320 803712263 683513720 240066505 404900514 629162113 118626669 394543115 836906131 40319834 443964473 211200884 47207320 831757686 907671544 36444939 833504026 369595151 824520125 7903284 734580700 514258425 67053360 50196167 759398247 639444508 541420674 253900140 567750757 746754103 948912810 720883948 791539041 806448742 463869693 970875572 686539343 103288881 38878691 306706754 859440740 775162442 83464405 773582465 702930956 103605330 279415250 692358115 932959196 432129551 400920991 147674749 836212965 443317863 284223753 935322989 523640482 128688608 605792583 595438780 817550947 355886016 332027220 39324526 275426937 531567618 984721012 586884126 716510737 703972092 895812643 234163874 332180058 295309284 557422254 79990806 724380245 532178563 465793638 576813034 303004707 294212115 213698301 504905710 310221017 127217470 896668799 256714665 941473745 260091648 480878091 118097584 328066803 312477507 208971280 535374415 429114609 705690467 38501801 441004023 407285352 945857805 300765664 605617501 339187188 955316105 78081625 248096985 97661131 247067165 327069105 922039795 338592310 132913603 263503203 632486493 444843567 862500998 682908457 739075084 652938545 542567247 96400420 667657095 65543808 604862280 240300626 467704469 66183485 96988962 597130897 568660584 878955379 526324015 467946784 600095251 825414056 931011332 44904839 847758196 66583469 219415451 347965719 647826654 674741581 473308446 997368109 938154296 789788982 255217107 508974667 830138304 582573098 615792512 176405316 548657066 366573922 624992243 786262166 408681766 394066221 436748645 779095502 194175410 267775135 773439410 486887490 526816576 88687603 502295069 49107570 305973324 295095360 727293685 747522718 126195832 403892990 760751847 890143944 200950255 540382923 172926136 12554280 731088756 548554115 164602988 274574517 700423612 25860721 168693502 935894711 753724076 266574024 706085009 994141020 641134556 251012938 611804378 170968357 523606187 422820640 948023717 906303445 205919865 468208229 109999677 222672507 735875651 824471632 631576301 834933014 798828102 686978459 64388441 148424005 808136944 198498783 587522423 394393465 863716413 786432772 764149862 247235020 729259988 686474461 304314512 968873929 60102234 300410440 70385983 932680188 448433673 213075342 592337027 910137955 425578513 254132168 742229926 157400295 82252929 210252190 724693637 642985449 113209357 670324062 219450786 873839194 252337455 68902493 179719872 927709227 382592907 546446107 43140119 537099633 219656603 960405604 933881685 549590754 565417163 323479398 102561653 357208277 494321440 656643629 770854167 697948906 12620356 297546474 3986189 787448944 773206274 925478702 748623815 124570581 822301485 170191025 84479909 678673994 158370545 194742954 763620524 116077043 736315664 464207098 276565127 38504928 609905731 963058275 77712642 431978385 402459972 801766610 346439448 974480055 888406733 98103951 236890862 881053096 488490346 757606578 740582886 679411934 45420682 612109536 638778192 371039490 360892078 649386939 63881024 281428070 597732258 414897022 490808842 718357574 255615137 574179875 630570608 786245591 661149483 710864055 489403268 742087924 14121603 910006058 864896192 941875710 170193675 413926005 754853612 653787004 478724751 435169072 84204684 674033183 612280956 762939024 774481162 371379315 318952878 703882371 87261926 868064386 151276443 628560653 152144288 190518641 892681125 59053742 630038843 726347343 185480756 219608412 843087396 536205248 649453337 65322095 12053916 390164276 225789586 809961791 60161160 881323098 383003128 792690825 206316070 473830519 110000613 544336695 734656633 144619671 180716660 172327985 718835245 374419903 649000108 833425941 220300982 700094409 600490488 970486521 398006450 759162172 76181463 733333681 636577702 875556206 546885371 613382774 355877119 168901683 11725628 896046788 707087323 43103356 11753557 861762541 380420463 817307942 361074928 358684168 262424742 366513179 856980442 317143338 898585298 733223728 847810379 545533616 833265399 446912819 237582326 16077319 797618305 357440418 882787038 802204690 352373652 396539983 119708715 845184976 2818860 250719997 455785638 410449200 741961341 921411758 524407090 143859809 205431759 795827192 31677331 46308767 177987931 911229166 871027627 526789303 671608299 533878338 790068488 118620217 347266969 964862690 754426456 203703809 781514690 178000330 811910438 314290351 344551182 682041097 77131480 84527628 185549361 292172612 229748090 538340176 509207165 146391659 906315361 219508876 435633154 286531029 503991856 600090500 160993464 61470100 928983150 329777089 333461743 957758621 400323573 525363675 842181453 379089137 520372920 417439331 262540354 973458307 586164026 249097658 15115279 246956558 160001878 302810858 368963268 474739611 702867091 589539891 668294329 216876409 909599171 472248837 893230041 81083413 447016622 189355459 467676385 317061950 89274296 70281410 937484506 468666157 87892110 853734895 333875092 318164191 696618962 349277527 377458751 126446244 57513447 303000513 81232175 965558796 728493669 765449849 318519760 642546823 413417915 713233622 56295131 292085051 876717457 959355399 329571538 621635748 560692155 445746419 153426387 976742226 368718365 350190819 815958712 65236341 306811748 329846990 845428454 412973620 217151274 861681675 328559404 38921826 782413384 502178972 678022853 360459296 444405334 397771574 376402339 241298419 45887607 794065238 914301673 39489380 320210256 989980753 567267392 810714645 619517768 113085424 45048454 533243035 439419589 20287690 654458211 21035884 124544474 553046097 890661185 968639335 783452744 533201217 612233684 446674430 311865394 156390591 558396092 586022134 952172211 536343061 723954699 39045678 121246869 813240488 478680908 442797886 355360033 465286101 738972800 757172179 220016360 334490813 956975767 290607962 484224836 755244297 790097178 542733278 46986796 853544735 96314141 286853710 416079146 499702382 511832153 96986116 497570936 268767935 284054157 26525046 384110835 468119981 743717135 93366568 416447489 22303703 495053211 981357039 1228148 724204464 361688537 275644947 284140242 861267260 844956331 357666057 484139157 962424959 300636707 402911982 789197479 150621662 472674665 584649693 317534702 111915765 36710975 600769158 521327743 628876098 109093241 142655324 177192756 168709694 418883106 544948482 510041171 263429115 512028722 171921920 864699642 733049105 966902460 599401546 840308461 61474860 581988844 957108712 393540565 885660607 989555910 345360511 397635439 535458249 118561790 149824011 281641527 976210315 547152983 903401331 667060333 499338438 569108646 654234827 85883233 17168820 956645077 363861718 521369636 726042957 759698811 383611220 128365098 680916761 815555544 489644310 209756827 314213036 6962127 458365564 247953078 9058270 936884726 716552226 998841429 572292217 405159068 328929910 377844512 100717657 877424285 311973337 140079622 337187780 766458932 550543937 786241058 81771409 840081662 473071535 337394090 969866295 177642602 668102949 455348218 1445638 888821840 376179645 393172007 760400003 447909071 915298207 957170812 928070412 369262726 6723843 155606247 622702185 882841592 242821687 838729183 811955722 600733780 950774470 555400894 537601981 214393943 143199044 283677474 470772278 202746749 547976201 458882162 698972471 269650627 950293729 105994207 689103041 70143881 984350510 189296726 467586535 270193877 2099076 288095493 174821410 644606191 522859823 922128952 417506303 131978414 530198037 265589933 383428386 729969956 788705218 285164774 560289983 51686281 508532631 426317932 152395631 496807682 679737143 204275521 431636872 948377448 809409767 399784955 179437053 570844886 643856965 993563169 864236167 456041607 586080362 623944369 530829936 581769213 107945142 537736119 567441719 756284693 507412477 548224018 939582 581594571 690121834 975775666 544813484 801250860 547456480 14144438 654060811 377278507 890886844 431484239 258494716 81855028 642662004 747026877 3530593 775620789 922902461 515728795 845626537 360030199 706523500 2830805 222526726 345396229 393938309 354974403 773011643 73657646 251830735 828315322 253155354 568800573 175767400 424448501 549847294 926639560 558010240 128523356 378814165 759497973 677360450 764986982 856322719 426128238 45143680 934824333 505836213 450958177 227329907 320230636 177126709 890372247 928274258 492181987 806458295 363329459 771445874 2542562 956521739 152423172 736673147 875361031 266964445 536639554 137663788 706600768 460375015 217955924 794766169 295952338 520773886 765459978 331825725 907644462 757961492 828948346 834545489 831147619 85194767 316857639 38410723 471924566 704312682 814593955 326061063 421070369 682629195 245956030 611189952 514222686 714946913 43981484 413190677 366603977 756316345 600665585 76023053 133607720 762595985 141289917 106147005 731808937 893480149 963812129 278499768 366494715 52103405 778841944 767921942 508875784 41335760 978572992 736452783 724080217 230067715 684472195 225989753 960900444 668641980 437575058 208998286 880514248 900130785 161754449 347325485 818609509 543346236 834249621 707606368 11241421 703669839 619165643 379192289 105576937 871579028 831752374 248984730 64754675 930394010 767958367 83477359 141157908 243889564 876514501 430284049 249786885 171812992 881867361 362011682 128781711 4794694 598800146 755982272 697774134 804305102 250186239 322443940 820992880 529771442 826291317 907514789 932752300 86221169 886455803 144072949 389274352 609672184 348691852 781470713 18549914 374776699 797197952 429133125 263113831 30709241 38104732 685019247 124689769 158752405 98849405 198791742 376980471 745921661 774412166 743560538 158656651 563581340 204050587 431490958 51552545 525371482 602252077 867249660 79313437 834267130 300197544 392329127 363873334 706083977 912572204 286575534 190226200 782951491 61295061 642564746 971263993 858069335 680116038 396669596 981385066 509853224 631284368 115820273 142631663 707820270 312022321 110417976 798430457 481700460 269108483 737384421 370943156 556288361 303696869 827703366 838743903 217407407 667511677 991764466 228334296 580560730 663410463 400874226 719860072 637175182 646642118 237374895 278972417 734321601 94503305 808981509 969251509 942333674 542236609 577457177 403365917 339943981 242780663 475137912 865188779 316832719 953333853 456354995 812855380 745883609 552230133 797457915 384463771 899316254 312758108 202657680 412339177 21172835 336535597 288105178 169429302 578966136 537164374 215199240 442040083 806891539 428022794 196521315 653546955 764251894 71863682 750010616 468526539 567136537 886701422 19273871 778080493 826546764 821863041 47113605 498723729 997936760 201821533 797413023 535981962 958598337 223097120 583443750 795814121 440679690 609747288 325389316 819512484 464639561 598127515 371229513 888604031 725003653 944116122 744537686 355379828 626627945 772211601 616662025 658759311 469572673 819703313 451103191 193849199 559948927 501044944 395841758 424082821 477446802 645384642 484876382 857828560 673638173 998280649 257942891 538148378 707096079 22265447 590497918 21749249 566751470 150501347 244391772 588973245 325104319 333800418 351776747 531601473 301995785 153553061 171937300 290797432 297915305 680191698 436720191 696240481 682238909 754682445 88634077 61860343 505020197 241444870 253019764 551709052 256678276 695374601 906901273 714051840 223955927 628027393 65385288 382973202 393728597 872371294 563205496 34987428 183274904 506024210 67202434 606940910 56457396 269029448 444025898 752410406 371806105 445201188 651995538 324455200 356827833 215305876 228572192 979159530 55616787 761543520 909097164 627599824 514098504 981832038 776582285 859900911 142135963 594058897 826291702 42862813 867535067 642187325 766378872 228802942 959087155 723864610 711853815 234110278 161418971 720156943 188504928 509168966 741860915 271293120 728309572 279928976 134687204 597914499 407704735 486607904 817440197 26886478 777868828 734893126 95173635 309995200 627311931 330390480 296677212 788590416 871796608 763251026 501842327 157182292 339820786 927288262 175329215 707572913 237196633 107813003 519085585 31644402 877530214 768259358 997398819 34330644 940359177 396719154 113787765 236733220 63077227 422571166 550324714 744669520 520742338 979789788 492703287 81325722 568306095 667935446 297129102 476905989 327718058 193043487 580752069 639096157 27152620 542893179 426789617 150526077 910236603 233725495 791998706 739348127 845976073 271550746 553958129 102401299 908856748 442912904 622661097 353852893 725840569 390689137 510601287 814441154 168242035 240269512 837789391 889892125 6186124 400731312 387316417 723300908 484667969 271600871 687542867 485710516 970897320 339170573 378815056 626497418 145766020 488422981 384621073 645816970 678468218 946162222 742698995 44184607 255403494 11048996 255658716 232889483 723879185 887056193 676010167 125678679 998458370 90062915 388716601 513575006 617358684 958757030 279360138 316490757 29104324 585780459 918670208 88877749 939429204 899175970 887919588 508467600 630885189 516930208 360054443 386056676 949804707 220885403 439949515 562408485 646572218 317296496 757734976 751786747 175050176 685234833 631983448 298956859 401065824 574145544 675280676 699119989 716684520 444751083 600363492 898919470 178169330 295549776 312400056 966306805 637428194 158450514 116009087 251964208 792867785 646712347 760944289 554076969 426322946 919923195 251085013 146651351 457208194 729400061 782693273 73002278 163189569 203064564 402971662 414595037 547437296 748042656 711562595 639123407 413418947 303712580 293755962 779746478 528889743 365940962 615477982 253243727 662197970 229693770 138831382 219190658 187161326 257278440 949240785 135709379 306562216 593657293 540104024 12875471 491400049 963534650 411839175 410003700 81861245 876203498 149580611 508884868 255049716 827287683 169792281 945811057 357825628 75698457 52254465 392250530 963189388 766157209 504829677 845609692 489857284 312834155 757676924 544830967 419847008 528790905 749349433 622068738 561173866 850365564 242227898 28517633 35203965 579194367 915597521 777836172 62171577 824361104 745785184 646270763 880314891 400776767 238283220 723414173 625122197 182983446 689973872 418004432 339294724 381654775 885909244 876416803 185430849 400174023 77756414 705999889 875798877 450849167 258912147 980300844 12240857 927511292 342681941 92981917 951469599 92618377 359183021 171791852 815024346 419756418 797361545 561011272 460345388 513008052 787324362 746927159 928932715 226866523 542268351 226987521 611565363 43653497 328432055 323466982 312404650 300546479 714620218 519528989 550662635 542804460 380572576 702603647 429260984 197740097 348403047 210982021 297010544 758032508 690441672 878407031 462576542 622695716 269585021 299947524 820040100 463883757 955647975 410720187 368931092 417146320 824628878 263870277 740615659 429867981 261566982 228607519 481018528 63190989 210236906 605490193 555020924 508160908 150850025 54384738 641906725 623453662 897651684 553311318 899390378 673998543 68577865 868419057 868676122 202615738 670439434 453479308 408030009 31517046 621485012 272602845 601974663 482261845 293551607 734977756 690933231 394196113 519470673 981332139 610861944 786456160 439696321 892681864 874974992 734597487 23438617 676900976 116789699 515149006 363821542 990372932 126523419 435724287 225061582 686960396 724409807 208477044 174548067 527751509 786377534 372889890 257100980 711400497 177052072 102545742 865698988 181073343 102715106 630710140 802714529 576014546 488859758 431530296 598576136 980849841 760289612 43106254 106452461 404376535 984107226 845964499 783587339 166523849 846370955 139226683 859178031 258129334 493950539 548822959 29426871 918218454 876106384 337797759 226385638 345559658 490331471 622872366 804480785 227762908 704871679 210606527 648010997 300568798 409264467 213211371 56220172 704633551 510750005 124372924 570067254 858437901 669518237 626999679 306071200 47285912 443750029 849764196 216424546 247352499 651339439 473629617 23847465 62311250 9569105 628718020 102791621 745371911 60790844 543188634 226711481 594137077 517716011 664830292 865242658 742833097 634315251 664897458 941717879 742549074 178417866 263268333 17439984 114741528 337461941 839268919 850446787 615531245 696812132 990640206 183799883 628931747 817106737 134675505 494544373 934550026 437646058 478560468 124877293 384398393 46137187 141775835 604895476 864152000 618618418 611771867 425908726 499059836 435520283 609456293 152477028 670369329 359690143 772729238 540112611 374075390 709277071 558294529 809995988 434200476 438986475 687750533 419697466 449958342 941776300 509275399 278664905 172365555 145061768 772457337 705438829 181007781 131593881 857960077 780819434 38315444 223944386 926783591 828414961 272916713 458834310 762982549 854280644 454154733 805441788 966802744 752852126 58844074 296243512 631393291 930310406 156249337 396600568 156700748 963560954 750384609 544921177 714828526 802303800 884459346 870893672 452189012 195571358 132065038 89947410 960605113 75553852 381179947 88193547 166917154 234047395 341198299 336431773 916880817 603374945 864791074 531598259 984907309 929868365 733425744 938402951 368211063 410743939 994183032 414384138 385295876 470276761 608015080 273925926 601495336 258373846 377632192 112915497 916555406 321887796 941206106 761341270 676058218 82424510 284541936 592626083 53323598 996674987 356729128 267650516 329339718 230509519 746282142 260571257 169193318 583940261 392214259 686791434 54742930 855787677 353888385 937297514 589543031 370142757 914013240 389954677 827038858 563853335 985151557 218150306 472223928 421498324 744861301 997164732 261814973 534024241 890838148 59885119 119221274 233670891 627765355 348791780 547949145 621014899 977560002 449027549 678897781 615815789 698553496 204947677 519653206 668863206 538084888 127094674 566942319 349719140 14269933 366395313 549266518 143026263 106334430 859172705 235294323 886654210 122220316 590781943 395043786 868126988 329495959 900776099 81996323 470166929 320033975 192554944 331679485 370819005 757128125 768271540 478901797 245837434 6958239 728898263 955572328 310611618 953653308 390958542 437676994 388056122 195242906 496978630 52029217 409957514 358874019 289260531 336046853 28642775 844987901 659846457 383120544 732300508 211925870 876348597 18433099 181642928 319145181 382543249 367550191 897372648 218728739 229227294 650553052 480174878 135896974 193050446 479847021 621214929 727205724 166813766 253339094 369002961 781338403 267701067 131099520 199960541 875195095 72401173 533132931 789630302 129587372 994313814 194480049 108474960 180872916 828256784 53471227 623526611 574573172 118108516 45452142 571210232 934479381 463658634 132797562 188153926 111354955 577437967 323502246 88990423 746644668 119715662 43111877 560364037 816627285 988540487 217191895 213080535 449575886 647270759 580958835 591237521 742486387 545497297 372133676 260614427 494875060 503751458 891738082 548256760 496764253 815779140 879599806 76607304 213545561 359701204 746399337 73113192 606776249 456627084 223665532 878048665 728108469 281319207 348343148 238955110 467439445 489475499 881816545 469788550 649205199 485229399 58446767 659618211 490997214 981687148 978782249 720748734 781703670 697539515 258498548 354052754 517993922 592890116 792055931 714828368 755731463 44898348 80657950 356853648 395006529 587035680 330696404 734281619 29195415 386148878 754047163 911866719 891443841 231318568 809397130 770668343 610962150 933275337 689276296 856584997 24128631 985301838 240216365 898244632 902225710 337593802 35857040 521732155 792584243 554138635 282723740 642275232 325364692 130142182 133497819 910993248 255409318 988445317 184145306 251525362 370657987 18753413 155181738 499470762 512227277 201672094 65393467 666934436 564462782 570462352 713539022 291547881 728929915 896356292 895356754 721614289 982393235 687066776 410108310 959870965 351556245 833860655 225399800 984303614 846125283 946212155 145434325 172074918 980787886 8662349 115572341 537197303 254133478 794654504 58676885 632918400 827681322 230439943 874867840 276020296 944664426 996958716 372147410 152336053 573335951 194193063 976201888 507151702 901587266 102021156 391171477 56647902 886008080 607329055 77294591 446772819 174937915 96015986 833286710 289745621 199443612 833344700 256298053 570171443 947774434 165466035 626836620 330487614 528423218 36508749 140135108 995874335 267877920 629712216 414346987 346214375 608333713 316015250 275097691 500652893 556243810 729279156 294015902 810864804 795216441 419068645 711782545 817310335 342150929 394726196 610489929 178274641 931941538 318139328 940322291 108654354 440577855 260904099 509304756 227788145 231372503 937294070 492138975 194273731 648834198 956681525 130797283 825189961 194415046 722875381 340439515 553319059 606305647 878057978 129496583 295332632 201852092 50245406 329559550 82418017 827473195 630684666 919743118 603803310 98127433 200672734 74505055 667569835 881956125 842374523 969464951 585161181 911112738 113571785 665879725 113678796 443207866 321078691 194506210 348348837 694683911 372331851 640057694 844281724 807029634 916665606 463680911 812914886 999903455 255992248 255714591 615714636 321457828 835831709 969295852 287540060 164576342 68787622 15202387 532789358 759674099 829380564 101943264 791508902 662835817 812887409 478946323 143831792 545665399 417146446 651405037 992707425 705121343 979232264 622951948 292234735 203571987 794713941 425790347 159916687 213066503 844549318 850568137 799112917 966784037 687090660 445291299 28404801 758023879 237534428 841779663 970241645 576435201 416684405 484373100 74441561 289933085 196750523 279618761 488119402 554973480 282596458 544720709 471715988 380455572 146832918 280190226 853841361 531794145 839018425 399328974 452279739 263522629 842193906 484330433 624425401 235188508 332982682 120713957 92500634 761942123 110414103 333375494 385007397 447382103 409952442 729811895 545647460 662409825 639202246 856599347 533284656 907882946 137381801 199195396 384335978 463367975 897402579 80298227 293267844 182454533 511903159 743607104 38720378 895248875 370536341 442954320 996473842 497346750 502959599 292004895 528196137 104074789 32562664 713032153 835006661 259801011 54892552 781852777 208373942 863155624 275600070 883096815 974031264 802708235 541431339 746773850 172873051 935563098 376901461 702380955 61467387 983953008 404842153 762983973 433115870 426226552 6412910 165710402 355413764 651375527 373248278 101130276 322299803 491405127 505967366 222416869 959447325 224813078 945867067 44459862 44098539 125740663 959027191 325603974 829033888 691729969 858284556 150619102 344928660 407102666 321674183 602770743 316600395 411696579 703947485 273431219 145843857 387239006 547682119 718647086 929630858 651067390 156077951 161979918 264581472 853550848 56375192 599351060 375654966 197033787 432092992 134121125 87405670 413023955 177862932 182830351 725910778 237406281 445646005 702443140 312367205 914334424 851025848 112482803 71670485 251141555 447191615 719216197 777235620 540212866 437118719 36695359 292724855 342462956 329391458 13480485 418604544 622137481 70551294 49663124 765226172 744698200 736210204 80741873 776755965 528340022 110097668 939791442 741139086 15993614 737681531 135266522 391010201 112213796 583240869 757300620 77557226 834066908 405838248 717826904 212554414 366776125 964432614 211664329 457554610 873788803 617637680 69826854 259915938 700494747 653924583 23632445 41755951 703311731 871667332 510149175 7307386 947045374 173082130 245289843 943796062 453346525 570747065 20940507 58914023 875005336 533665492 539884370 186007203 499936678 739840 553892038 971074350 511077386 759150550 218267006 996820632 674741539 912506260 542878003 270362435 374693141 258403539 881935548 476292324 624995813 378910518 562966848 31690918 231667503 48396475 970191826 656333016 601287441 215097310 399383459 696731761 211805025 355697849 542379870 995972412 771604547 41150969 736618754 406973881 809532116 923962944 643991401 129763780 456630610 82852766 179883174 471203535 390107005 697998441 771882544 189994036 33418484 520368969 994958416 633183085 485237974 964927285 408414952 214399318 977629698 829992861 464800325 788126797 117613713 182179335 844456592 590945178 644558519 710284227 893810109 281507909 857155858 527206193 782943157 667386567 533719453 17376544 894420998 960466704 91992988 358564053 287270994 139023936 622992627 827315400 896519783 863157681 877534856 172270639 536780170 322373986 309381776 465750122 795421395 718645191 779018807 35524962 982309426 95171007 381063301 773946008 445474588 673195251 768360221 735543275 573845073 355948012 169836926 991511546 298924869 239381130 333587581 764111364 382990722 647960641 326974044 565146151 277592528 560353107 306156085 946931853 234376367 529991718 681982117 631663553 39448286 997682124 882152416 86290237 157005839 162736077 558977812 751969506 535161013 251947378 649948381 544515500 820781097 506025461 576790393 701767403 899074671 428910873 716166329 262631321 870465192 375982301 427713284 484743334 575879424 843869850 597060245 667969011 214253570 40050062 864765333 125796683 957503712 839600851 964354530 981814803 840534833 661454239 371783140 225110781 706688718 155403479 575000978 620090565 360004989 983263696 154242643 426156861 588969781 970986375 606185672 243592805 968300209 662363706 547454637 785798235 412108227 757143741 848999632 124452095 381360064 160622845 64894809 132104462 962393548 364594813 736991868 794951603 110429334 103090647 180478951 849343915 666183092 506516305 802628297 568866539 930118871 696505194 954514596 150313849 127106161 370589746 317090111 372180697 808078218 120845227 929546643 143106169 769817956 273485742 929846539 661620597 214408326 882876924 814239857 311670884 256301831 77263548 521224256 936674947 625270705 40465254 874343922 164868474 718093955 984583155 346320036 34750502 669674501 388373726 443056022 921909490 740999016 666109450 131308930 614803116 479678199 970735849 663942398 245144576 646564249 269376449 84467142 305340349 564117344 120010994 406333560 36670342 129162862 80800228 256324515 486151829 32243292 219061606 816866743 248113419 933509459 625252652 921778799 376055833 953960104 6081032 136546205 108488480 229646384 799952579 738949077 591624530 32141418 492076271 656259186 165811402 259742391 381443260 269114023 50459514 714759441 559978506 539335200 461465892 353466816 297230255 165196235 797450635 71472369 295220477 990966561 723012496 960339287 888643931 814293235 511883664 866718069 905235727 180957546 52400876 871246129 169954558 232853133 632285261 50440675 856389861 795694301 573321300 442581800 583111551 145340020 827195238 321914691 160314224 488466022 959537033 98442656 64148920 341370698 601969315 34432614 755174754 498935438 187256317 18759312 68311030 430299165 974441187 198560636 794603365 567779219 184135271 412644266 273730862 27630015 382466002 770658437 637774611 414999379 307300045 248876656 317568216 631798261 174111189 80013737 77780342 356745702 588759082 168166787 781861155 630786331 238090507 585508561 89673098 294794881 618631807 625669502 413796993 861007146 805913216 726696031 215303054 35989540 110445898 389537265 361511460 333482256 510979933 199582623 692046879 369917946 518808476 752661989 119269057 672320315 843379378 921406304 886080334 423062641 346819620 549316306 574780491 416518358 306277751 838128616 181685969 485501018 572064204 610925466 811196912 462487177 506993108 418473681 535644810 723662456 439287922 98664618 475699796 40046599 99273339 516817235 346299336 728965779 906431986 922500946 833082309 273345972 417828663 753345903 740684741 587285207 50281518 960995647 251226340 798970398 829563547 256205102 236213561 544720361 434174431 133236712 31530705 794683389 986787169 181069854 218279162 118547047 829476223 366603423 550643394 613950725 51866626 262680241 51287079 595650771 890162127 686800172 83591825 660731327 721294060 397092988 38006620 319298256 572744243 187516767 84739026 21176994 199374082 483954336 178242299 814361190 22670003 896989867 709663049 293517488 259637750 689945608 178621034 551972483 471040238 980673933 988871014 805611565 905820649 357892897 398104641 455826735 484470275 281750227 85998635 671799524 444464145 633062653 751153638 758974131 154979418 404234079 138855749 803280372 772418850 21965847 338211443 250107434 107613678 893753865 732912182 325311131 773109165 18777322 260899678 975730883 564816266 359125843 473361610 338034505 152801331 888096866 804426735 105599189 475800549 751166686 362803879 784405329 665219024 228095893 420369908 402364525 287581937 249875371 770680478 339135181 496243141 301158253 923546530 909703711 944389101 722765306 555652917 313730542 889760197 908362943 517704827 31535623 582061558 834156890 627391711 218691946 648528482 648437097 134743193 388244303 849611746 743011136 478834466 88059412 497050837 490808019 682533717 843189227 840698420 532857195 219037527 570461179 539228072 264023982 760176498 338277984 849378993 565526754 483736981 209780330 392259234 314046398 367309877 801184625 545210134 323866198 293248353 164890619 894915177 544665539 588575732 537225516 821764475 120458066 328316348 137787115 185948638 264766542 282167799 968573928 857512667 490188189 28933992 889508647 820371612 375923879 810109373 119034537 910277359 667617213 771364733 124215927 58251952 176941572 226343013 105336681 557992875 664055812 287443797 74584176 115877594 262397947 22250439 569577278 36485531 410722720 841885943 924663811 587987191 74579499 61663487 418239688 865383334 865946483 257497918 159380144 679718572 803157920 780860163 66034914 169231685 904915798 486939672 49375353 89977455 446154304 530064884 160353639 688086410 795972707 839085789 344000595 970646438 863091302 698123875 585052313 760120533 876623082 486355358 608596057 678508227 750274764 45845036 51902489 139724796 428824156 543110022 805902299 459545177 38996769 952928082 630099595 682115674 354053834 993829429 751350690 973132090 719082846 951620568 115130562 290547251 249584235 691404519 959377913 855066747 715990592 276643009 748252669 595804906 155535944 304990101 100967264 181104055 803359724 664139787 820781512 404678588 506759432 792006235 103162695 495843154 82732119 288638010 434516247 157314536 729965435 897949875 665918343 282348414 653760705 601221962 215972932 339860156 457130423 99971142 674347574 339460591 146552927 810114486 674673781 788596926 271398151 740200189 945218180 690113813 528636598 919003939 533203918 839572632 810558415 722388542 793815407 69142833 190430806 819436013 508242719 639111625 900505738 679545347 40566455 31784302 152320994 433534066 201986184 251075164 530700282 359473178 48568617 376758458 87774850 545441352 585162825 680147635 85475945 609744704 840943128 854588350 981153827 412788252 572039261 834683349 706957908 862977876 935416175 684443181 533493137 442619167 736606871 329116772 68075452 12305507 123980744 786655793 94841553 97974048 63930238 146998256 332535684 788203673 888903622 500587998 377796467 554299583 585302621 787781950 424470115 203535971 571656285 478827307 157261119 425855990 559825999 969587883 214707326 225928945 120296092 676710440 262200238 677213812 227544815 437446278 124881474 533290061 284550902 205267506 13063363 407869575 429185364 485069266 993223068 208782885 111336747 986946422 349933989 253242350 35502743 846591880 739415242 700275435 127264125 244052926 714446037 455881777 188928321 16257744 889761175 515219305 580580478 25507197 210039084 731387493 407765399 557222372 172735674 48894829 515397009 439591126 751023025 630622734 844057166 854591936 276689128 492288481 915351050 631774023 420039059 15643010 355692163 197538531 809484788 191392472 150344248 82182888 754612776 765386079 583375314 337562995 532532978 219007062 110316133 602564720 749296005 301526245 744514129 548869492 449902153 798236784 77797016 351194980 432918432 882733719 763568589 857388433 516618591 949024624 166179058 159625907 643954479 463536395 356276928 187995937 582205433 3756870 279330569 467755588 441300934 288451483 760507449 270282518 788711851 515994600 791993228 256981684 898682863 475321113 360337859 747693020 741522548 960650129 388301901 875194142 846108450 788591541 433470718 660763947 485075137 940301057 632261688 523347984 551028654 642463567 533927245 121451372 499563833 783381027 215623204 651104133 979539571 409697366 169244859 868987080 225745733 530837216 243308346 622800502 137185148 316435827 606721902 31921741 956659452 654058573 670646548 59926959 656463000 851618180 573667471 741101621 23229393 265168850 122212662 137586707 717445963 530619444 423778578 69555649 689072141 616106126 671701239 592133230 312696260 111101847 44582979 192841442 998412766 694949729 588540442 103796994 18846670 795564813 335241815 902665951 887643134 671522894 480652107 636709910 394291205 715553782 385181437 965008114 211394423 837832202 589017615 751224138 273942472 258998528 126443095 504227384 552604780 986793358 612984863 808600949 56555048 509641366 163606427 705738025 541522058 482643210 748304563 694158045 347347699 166158922 243807886 43886748 76646674 201721474 815442342 521281902 475880184 535321967 443379388 250456943 858717921 267286800 562726442 775263277 206308712 512104645 368039383 761001030 656151064 385377537 240685773 742745989 958871659 426865104 415260847 653248413 984566474 476137184 269984770 122285536 19657054 177071059 550037405 749845287 185079473 475525248 949521562 736124853 983441492 799119942 867545443 271563403 326083222 275130958 144194944 247547710 465449604 795196798 112926265 2567666 737590488 95232255 540813074 850473167 751025140 548320519 616427448 726275187 763838753 282935467 916659680 760353818 517192615 297500134 128237279 39312527 877866297 662969429 944347489 737816516 109255932 892761635 124991761 640032943 56564646 565188984 604165044 378083658 351012501 251307028 781743932 725387568 685856638 488744560 387260344 491126894 676303178 285874922 892101873 825566071 882163936 180974576 290606962 625950932 617171914 935510852 832067656 513408284 350109220 628802458 144448204 251637325 510051789 654379886 781369521 518394064 263338999 677757101 604124261 151142729 257429139 239990750 177288315 846783198 461721162 765484432 827657202 64194873 219156671 853262597 572844069 977038645 718564375 739368005 540019130 205404157 280575319 607584270 817525793 681328256 301404732 52904431 214016318 409709541 450288884 916845444 923935316 482970180 698879531 396117433 854903083 436734549 401006668 556210097 443967268 75335334 720792615 149115369 426584544 173342796 237502980 263905424 24087110 792003838 898672946 303873734 112731334 10784559 150480323 426771481 814032273 762087261 606492124 178654644 681490567 957157013 664305590 23682303 363912112 804580454 134722413 73901767 480469815 45937428 487077349 207675974 227077634 935515615 752849856 754698545 23939751 906995194 127557404 497155782 720472857 215951992 21397386 542614663 904327060 800805123 942173967 927456501 323926836 379230410 731470475 499289049 426520175 500357317 498762419 365099336 682376440 546303237 168935985 500108107 16809203 102812644 233212423 274546563 77311852 186328164 106602040 768853898 173630035 992056648 330730206 751630776 676931893 283396727 610530919 463636322 166309792 384256097 218940642 134308525 820507483 873394434 48295323 132286696 844268109 131257056 528538775 15541188 585752649 429971889 757375721 781442779 137569374 848853476 55910938 815442539 53504594 367023952 401959245 890169822 497320656 139517067 368014257 520533251 300484097 306543287 421670760 305903011 359054085 203670669 603352796 407196810 556361218 748582040 205067426 113994372 239804968 333912259 368500313 801432798 362904367 835761201 94199897 214156719 479781553 976122629 501746832 21475003 128170563 235689308 738177991 110379542 439540090 799594426 162508906 558095057 29203217 752016037 268906803 519833731 426576980 321682550 274111799 202528118 675457542 453287424 878364983 842879694 479691401 30856550 447024390 127811152 421824459 282535220 743730365 43073793 232188545 846254333 361482975 955132294 934800116 156255673 365484255 747006993 333569940 350398411 740501423 112165000 852734522 265572254 413376436 933875969 619277680 576954192 676387335 482430728 213123229 478792589 511523796 661857528 618215580 400801947 557339870 560623393 522814926 472503691 878528923 152974390 500030172 678092278 32022609 776505696 748049104 775535785 122062085 407884643 435695871 170856206 744683822 366925490 574310910 523270312 604046773 406929078 311569793 72348142 783698251 758361665 430381066 279262944 440438919 523262231 209399409 84117974 512416822 867382789 261197284 86762998 614971329 203330230 580014732 506349879 659976524 122808409 590741427 619759595 814095714 10467559 142004386 693379965 286117019 471515194 399866377 856743152 41604426 528581047 688508229 640825158 760943938 175637439 32187939 69978648 125671317 367928784 553210460 633004261 925107928 374116649 356181416 894057172 672661364 430099598 857370937 145400954 10371051 199922829 158520943 923529252 360170520 626917892 219106407 766506492 990066494 757167442 195759023 718560390 15487093 46298292 425993620 470842839 473342013 799586916 913463150 501354090 990403169 747744622 927634514 20928397 7259761 955420411 732023874 156914532 119686036 494321943 326093928 356993610 626299979 254784589 416725270 185065322 106005237 138780165 518262136 753605800 250373836 445555832 636980615 435034516 379620876 817639607 435341971 884914135 160758248 80287606 476839847 32261955 548742613 177832293 771884328 525535030 586815508 664259999 424161982 30228861 972304572 286567444 403300165 925745502 181403903 545311953 50536688 684991182 161278526 238297353 987943822 752780129 210444498 484025895 227682122 337837603 536493374 991747285 97442703 836026275 726052306 837865998 784591422 514531177 432649892 171406548 680962437 900932012 700391445 684397212 506907942 634362246 480975391 810990105 845332533 404278919 631351113 894751571 976003524 137718051 796446922 674964070 953883810 194118421 564608694 136698374 7124425 191268582 150743893 487474683 898969537 461771735 858144069 566782647 309003181 41623675 627273106 75323285 110551996 378651103 953837030 926465311 325039345 79237164 562812212 329382300 508080056 88314786 119528910 586622340 776060945 415380836 688446362 137075508 337017364 410634790 474466385 768402886 711028079 999261997 791686635 227224160 542565942 498547407 843199464 584008033 189204829 126101921 384382073 396038089 826308708 87467443 418856316 289028910 778726584 686247853 77461441 163358126 806205508 923065884 652323390 546625531 669885221 507537372 543099564 343539333 99192763 577263817 450438657 405214013 455132381 150492477 763956793 688339460 180108253 71081807 708647016 745285231 646040143 57683844 806963858 764373395 679795895 331452197 844727610 50088982 532008148 162312510 317195641 887780837 84400399 314095773 48046292 990352878 739230757 967832011 978132688 126871543 299474476 570301132 458603688 694693522 309789737 627164584 17956843 761729486 556786429 578206698 469866745 412362622 796675556 213843898 630167509 241287275 510853112 652137094 383995538 138631718 324730252 395647792 710216072 89341627 759795810 362548541 746219002 501724467 262317217 408928237 717973061 713791232 101607816 922549631 601617616 890728159 802698111 297483401 288363483 397267378 902511228 640683915 676643141 965616791 161551596 346360779 525042091 103072017 96173473 295338263 928181615 123327147 575184628 947748447 91121052 571657245 970749819 153178151 775737497 220616814 229509251 766106168 691791728 577694473 474993203 373332843 253399338 485895783 305161107 647468057 425482582 622398121 523571938 405801329 10818993 507041991 265614793 90885509 320401101 882281250 726938176 2406147 310889739 258965183 698067015 801188114 574014991 562728037 337963118 345131752 54022392 494634148 142094948 952419906 256565625 353101315 245568136 534199715 200894102 862228453 436187036 373413209 666554031 139929500 989572202 81260375 775105449 180906873 561375537 154709954 840705834 517461190 469345656 936927125 565983277 76725742 663453628 293726962 767901707 703242943 355600374 851830529 199522629 785913075 765213634 670183892 762594371 780648706 663524769 19664620 923748966 432826415 97191150 699322357 879253946 678373864 818263801 89233912 788293917 434346264 757157289 846051198 484516662 404614062 100641680 733720945 379839664 247930820 964724227 259501300 344303853 943045953 881560328 755824416 739176696 476548918 832189033 346917838 781563704 571228640 372244669 179459264 139221344 13879475 996874204 478347838 940567373 941035422 946341691 472459609 149911947 362596965 673415842 64950649 355603255 148669021 522985982 148470093 489807549 285212766 772185950 420498649 427787882 869923722 777699687 47920108 865838841 526632986 459489068 868698385 958841460 3526257 549796739 406151586 694122363 801293524 558846516 670675119 201980084 919168745 677845641 529229556 21478305 296520104 718457019 123558970 620184729 563765562 50165149 952989548 21753657 622738282 388008336 997825823 860489613 435528018 491125401 266649931 154571402 293596102 98322461 187405935 874230049 471956382 727085783 486445859 768336748 846065365 451201741 836692812 801808576 414910287 147521998 364919903 251477494 969443668 823864794 679112041 788240630 997233003 293207745 495207038 974519176 211199334 268283323 124079217 33883862 401108340 421334342 599353530 900087337 692559674 320127804 574080150 605139642 704489552 341690863 19501742 543482367 936643636 548607703 602825814 164167089 63039201 665032122 786346754 246521274 62300219 479671969 507158900 208988975 876445161 486206439 186618334 549604711 836432868 109042259 854738293 321065990 92389149 330651494 314783702 858464931 27621505 373996542 865255707 284903365 260244136 838253262 699156038 777526231 258726941 478656351 751804562 368082739 206323661 62542969 337315865 933922186 109928162 673224941 60622327 746597801 628816535 401934476 545513825 309096164 172647889 38255509 713547732 17324228 849741686 169791000 927103785 410139432 147297000 835555255 756095296 614314833 354637146 594183512 941976150 341964337 824343709 939371178 586939474 830709899 770018675 327911047 35214998 713846501 581505040 537960105 892760054 657998542 37147711 25866052 511225549 830169895 967574081 456505175 17982763 581252763 364741537 603489880 320097917 953453707 294430125 408156204 415768921 644562983 355265215 920839976 898247988 396162600 40432752 385541786 374662603 892908426 208685605 467488516 449119015 638173275 379709649 930419418 359876940 544509730 252952719 850493612 396184598 662159194 953046477 483962306 528553018 865043907 327368516 621488353 893102137 554966875 495606740 989231114 139156662 339927375 41590264 149043523 120169343 135402125 703471202 331780813 519911143 253885371 476497255 923675043 217453589 643671854 537062102 459130025 721114327 10968831 85219032 23112931 129630099 359436136 814900004 543176036 339971063 375419052 186416326 975095501 808049477 561730233 368163592 263732638 215563575 743633274 747428751 524336633 454345231 478770481 118829364 725983425 526040189 290842120 392716270 230697279 675287315 621370719 563239118 39313006 872141805 504712104 333553943 509033064 240130621 841147250 2521493 808438802 410214745 232938387 452337516 211802675 957771910 478183037 908917126 686484290 472628097 483394656 182128823 477827567 324970140 780150395 362542851 655318752 198521484 157878682 67636085 41416830 812305078 163116297 975514124 858398130 113819621 117888928 826625852 225164428 541246124 231083372 854196688 735208485 449189042 364748813 53499707 127802428 774226693 968284430 375469839 158524061 317110072 176224145 154894751 584405648 814623718 215597089 196781355 412060500 605889798 74447706 667073218 37578409 904170679 82311452 184103005 301725780 224308960 413504268 529118758 419082356 438941282 461175304 949497122 302684878 259085730 315194068 119567939 974738153 596547349 227538946 519673891 274483452 829303494 246980513 60418729 397213493 826067738 482231664 58500743 557852683 960563207 658292404 405328872 800762365 284783705 419517338 71309489 342223570 295533382 815395224 106087680 917872544 618578504 997404550 212605969 885553701 663447126 270402063 466662820 844325486 856117765 890468740 570317251 209172051 998719806 252832206 635990088 998344942 60823474 975979043 225251952 873263524 697510485 836641773 270943296 436037693 2020769 822174790 558996459 82536691 656981929 951678418 963478394 366897654 25106392 56848338 827679098 523132320 74153890 835227253 131564121 505502929 603925566 960789851 377460357 122564683 577304822 351080591 480848888 69504323 368796948 687618718 583965544 170865781 79561549 28191359 973685861 524096289 525684268 757113419 400896562 645784629 18639858 491235307 476720636 98934745 214399065 904792664 945459948 235575415 68399468 158349846 771731606 582410216 844936598 880642397 298083871 380210515 780121710 558517401 895641705 519347539 245996542 193371405 9641643 285761517 259133887 189669449 416712542 618061448 216184750 163224950 424112907 121170829 159344398 587267891 790578818 264140777 288767735 108173592 229198998 791199200 314295711 417260296 53751935 5447987 315762025 819699135 543816596 677733285 756007570 961166876 1331527 183166917 42288880 242562211 160203703 229829121 545347590 924800003 702199304 696079668 197136771 976057322 201704355 371755119 519753288 814141366 245944323 914720685 296100728 783270714 647104316 944708989 113492787 521717001 191731942 142991564 938753818 707131776 751398174 99845696 760685882 339832934 167073478 199485603 410053372 704019480 703919911 557660527 801289884 381378777 468420066 462499298 657412972 262116969 987639037 389815224 514360527 286363967 926035977 732793086 638388456 506031098 982645347 70207482 165566770 814944843 550748254 79734054 887591332 39158624 428871892 41105993 122463844 747466391 501470805 34931169 595409453 155892269 242448214 26865210 57912518 331778342 620215543 366763947 949263641 277920232 580907657 657482174 891017794 463763383 1916082 347589917 627436972 819638085 112133417 421643847 167565446 981931891 78962689 976229603 546062935 573875807 221095402 278992906 930866352 759960821 273150325 699696096 9755571 441133829 897809475 282581678 197715566 101951676 682120028 430754402 909603232 17854291 680101800 896166841 760815955 321307539 166390752 135938370 694111566 552141289 918621745 395113246 512915699 686989973 47626091 316139582 481349431 600979649 718709394 19603856 248386848 988265769 409679334 268004295 783476479 565412072 412952444 898622089 883196494 910000108 32298858 589306590 296667654 860192178 863511043 829081526 204006584 759461227 317561923 1046922 291657773 409584260 904364961 303054934 813536693 892071498 372680172 955940214 208837795 497676599 218693901 542594176 122788301 76429909 725823158 328184564 479788375 581913677 795287741 6692538 678972443 593573969 829785646 711764712 993647317 354750939 908476298 683874561 450486163 14335230 842265667 907328097 86576748 823007429 978837102 953501792 873646939 877901095 650462261 949984411 355961706 647239440 981090280 272776957 896873280 894836192 74098669 409039498 928214599 625221010 986112064 654396033 195722672 677461926 890322506 747952264 536383009 868400336 88697615 191876345 562221537 658978152 512308910 507210288 904595179 682938410 852716942 741027086 553795325 750211673 797035028 45128741 513065954 272828234 596185586 174441648 530773195 371609481 613568980 886693569 808980677 430867374 573003063 665330672 393739969 43927719 979237740 660108338 186165253 63702856 320096296 118496710 76573154 933448310 286844754 902790090 921481761 308631753 685259234 280344654 824714454 950403031 714458761 811350336 437646083 144889311 824105876 560011518 175856180 415683335 283865140 447042263 870042015 795979779 667732411 618272873 373409894 276873492 280496787 390132115 834717389 692742444 124899241 15544384 197491410 379050726 561841271 87593140 320062864 283080268 212728275 514049798 81228000 538113912 827589714 423860333 779879466 656212089 540288622 993350668 644915612 194258094 678384177 419682708 389806259 911028764 948866507 828485517 196952534 315229068 235806198 268454751 33966829 443858954 925064139 189238414 126363374 720011232 884277456 650577879 80844108 600340715 333432405 546013667 677079621 38364973 498704209 440051552 183162000 225980622 960257136 272043813 628783200 325511804 643245951 536821444 193605682 990232874 972463981 973470073 266263366 398906979 786816543 92367412 960780503 427644290 561017193 132843699 794961219 824998042 793830264 315705446 518194580 854396996 593829948 581027240 39491955 180175511 772853113 938479591 292953884 309068227 417186933 117370421 180103125 436504571 924475283 163272483 957277566 863191914 823516669 338645660 413600167 946567758 919131526 240515270 565728233 959947048 186737216 672057331 993587809 890218063 940510694 235063976 907975141 804009413 345347912 69705261 722636159 207784007 191994928 534813797 536840394 788078203 641310331 763139238 268300660 744242451 203696461 321468417 854597782 226529379 565676129 287137982 434511620 523550645 173668872 2975213 82906387 236932060 932705218 367258709 543845284 405655616 926023546 934032158 155338601 33398518 741028266 207611696 297381652 521667401 834111314 218458270 817945254 306252717 268180163 802980321 929828868 824738161 462975781 225021664 793911133 590548753 936312693 605450547 115922386 735196853 379192872 808430880 465329931 821864777 142050617 213719785 585318792 534507922 494119587 328048785 876828846 811798501 43917431 741117576 180255791 559126945 272178621 619656907 664945546 353369349 987921010 292482828 468788881 352632020 415893150 563436088 125669100 598014654 830948872 122645602 470737684 76853958 828287414 156543689 605129170 405437596 400812783 167535024 292432004 740311613 566239578 174339604 630372629 36182555 880284133 547864540 669650307 42943820 443800361 715499744 969726052 991151036 397930622 33025177 861183763 789991336 149255278 926411976 818948630 5503920 769692030 382479568 669237614 989151709 647618751 728760642 500858682 84274431 841485007 927320892 474720715 587798038 319648061 747105422 780330180 346731063 395510636 249529964 608863702 642132673 617307347 409329578 413735403 686363108 217275299 306172268 94293350 816793269 466536413 223358527 967801376 356732089 616411190 352647354 672214653 899429763 334876387 32363569 841471699 627278913 714354671 902207525 371417361 623272972 404612927 861361741 753992620 726596599 983461574 944865994 747694943 182593639 847524569 11502713 17270554 607141698 521522932 906958330 792355464 159265704 359225867 110056103 628619408 369611412 527068810 98680846 498617161 571476311 439221510 289374273 584143079 812361356 888355994 316301776 502090064 399573758 958977590 444550213 516353499 105874083 81830615 642405932 860601118 828985601 915044871 872245508 803939 65329745 270296417 730282403 827601359 216411544 365403090 733378477 630627919 511646792 384062844 781148523 686395039 458543847 652601424 877059377 130366052 28865487 476612293 273558742 159106006 864034056 183223478 231706097 497670513 507576460 414216260 612975127 914589119 465962134 907558628 938647937 461931410 666500210 882676196 987258514 399472901 747724667 312660566 601419415 927047614 221656016 815225367 906115481 24965608 617369105 885279671 865635141 454231728 28286125 271789529 192141850 836353294 659840679 254301993 248691287 836323141 84239263 697294944 226980411 382614438 795705275 243872841 323649545 318069698 106079610 610564549 180258427 283937844 814075509 378753313 562617637 556614949 469380288 249573876 127761400 205979817 978918822 977941330 85632211 757138394 866021664 536354609 783920403 534935748 19524310 352974158 278646668 649119218 113546465 780992181 831463990 636803900 729511643 578392791 66523388 92465464 33201002 914677831 670034548 437975164 442885060 725945329 173395623 181675010 645567655 870465250 235488364 898126500 405169929 884931190 843625681 698620825 523342216 261610451 54037418 131066741 958629999 208590420 839075392 56537548 224692165 290660756 375507083 812950523 784690218 592663418 752539509 314178412 454391634 51829714 917388375 177452614 100593137 285793435 430741791 360208645 145176192 994366263 624430800 981238777 318483084 382368725 862091872 331542587 595038318 335998733 53186492 763793004 336120254 714769919 681968035 459943701 691529512 803701092 42307957 464305513 312756303 195501347 171936599 819045140 587319991 640081356 48883435 977427761 851045605 137009757 865057597 591386947 725507326 714403161 163278250 297053737 270560067 228511798 911177212 403848933 354736641 240486577 756211863 706263548 231298111 158574522 309257122 996679389 98760165 388258986 195394094 413096605 971095542 386421506 653299239 11604768 930351867 652960651 396920598 278855859 128249312 154098045 991652396 95010994 541591430 39333556 362637483 676581766 226308758 252122455 176822804 600349229 961565539 926104010 693224211 942631156 309343988 903118044 892154559 390708952 463362670 123187427 904763878 707525849 672370594 150216893 950455337 114701154 985340728 948088402 208915864 286684049 757339112 847449890 439651495 467180111 768298322 95793883 166478149 662370182 231763680 970252080 58884108 240742805 627379696 439622692 422893054 181011742 183416615 942884594 108894768 939839623 846954527 882134070 938646379 706650587 735380297 645602598 796783607 397730500 632805005 850452950 109691762 944133740 846365101 71496311 278658641 535835005 610023859 849193208 483708124 514111777 292366069 64671040 300682237 850761566 329894201 179257003 775653678 74468366 27065951 663826280 525610257 310242959 431758946 973266593 164909584 818425192 909916313 320682020 70753145 21747242 134539092 119616890 799533771 822228577 397997994 157620987 289898442 992658154 279139282 203259374 454553585 308849659 819908928 84584204 87097960 595345785 599013932 688701715 368241225 50291947 716086827 600768425 171499908 173137116 968109410 875093023 472077923 316496646 421674074 59592046 121319177 251045357 615828673 156887646 377535735 909045549 999537830 781148408 315883981 143039673 667722246 152949750 938829614 725624980 498991265 8514710 909930321 656244182 962898432 267664584 451923702 999771468 995680848 651319439 867371905 619054104 800902058 46342725 591245566 743636308 51895910 840370948 266465768 145025792 740720472 579446549 619893912 202792628 421001099 216484391 222010540 433766467 541358628 133153274 551259087 417570635 364294738 788393110 519717502 657057750 467516056 907076920 442754564 960773320 546076043 451388589 810632021 215719201 212451548 68539979 298130758 218655540 314990178 652227881 790430835 983422296 149340673 736840116 288908903 977103383 114815582 59142605 799938997 703144651 898456089 149784877 773554031 601933632 952698789 332376904 368628303 957834374 730438695 192853855 340672521 65968533 732900308 293129661 731650901 856304565 711722836 751158695 584041789 24201906 418814871 325400409 609648333 482133003 877417106 330564079 145769474 715028095 353841918 349396642 984782857 646546820 797486053 996575356 750065584 929830145 842040976 849848623 829522475 139541632 372811209 976265995 76613153 638824139 313727774 28072732 346935927 40858259 465082352 189151800 839527239 476366110 844217731 146303436 795171734 219294875 803157546 88105746 712629008 353192531 496574339 636819323 942297008 797064528 192367050 397789019 786147940 881619722 695761926 698094929 623138247 440423506 450285430 433107813 857418838 603048153 307144902 280612955 434833185 834304101 263703760 139220251 715376593 691236516 517165644 178755480 576372074 68909201 941409871 649874930 387484709 756540183 893077528 604040667 355798255 382047722 237937831 565451736 642492227 192740281 39000663 241494272 785405283 771351580 86953031 878988575 701282019 963718266 435224590 605409967 497306532 590744155 358320426 585324581 126155835 440600739 529393941 29752059 51022341 221231066 921886166 379019859 171186739 16951447 151953827 755464754 300325663 560492028 394212154 448588249 576246697 698595666 300002582 152949673 349323944 891860272 862813590 428779901 320691115 129046392 238916020 353529786 10630794 100138804 575263925 176901893 706767714 113028192 763541402 287652848 388598307 795168695 987122501 517955125 847834464 164777625 497676213 298312814 133745570 16740748 250147196 383163013 507733518 420513987 16400201 192883717 636267491 935277079 882644003 58741648 22652668 869965640 424810671 370618299 60998497 10797686 147878024 289058881 771542737 459241404 218305633 342732360 689809230 596226604 25203057 26415787 573416473 428133519 475602425 646258088 944392061 479067580 151374176 1647437 57139342 669756437 875857285 727350209 728969744 107338996 751514433 458890989 638741019 138225891 733434727 75107073 347246182 294338983 979562957 580571310 919898707 319532860 214008754 403789121 648153474 272417481 495611881 643762332 555250570 345601773 153715570 192897057 703686854 577904252 423029762 139407617 363334492 38037596 894555129 999215627 981379657 302606645 582293848 647564690 21643917 21603878 31617299 185470778 999568434 860606424 460796635 754773897 798716057 233974859 873993637 751484308 174179167 429902804 310136279 248643070 319849305 596878379 29120639 116131365 618102119 179716099 571586195 931371940 999078977 192886719 681219970 37691799 897766880 694121975 852411186 946681874 966511451 199508119 806232552 140319061 184740528 370859738 592894075 20235926 616997248 701045706 302096012 883906935 910635281 7289548 281470326 910380544 588025204 144677244 737784177 44995012 942291899 943471044 187427206 634103259 31571538 590491968 612355047 479004124 928778865 771344966 408716149 947651045 139818527 396270043 801603832 949402174 276019056 49892824 3352684 133976692 782391135 526612968 760691143 865505384 344484650 20938873 164638753 568425818 258799079 870776518 507889570 55540525 595526945 96373250 813698958 886752122 388596627 621146320 750331267 431018744 839367279 216484767 793521605 176974956 690687702 259183520 449688548 332888290 301775035 957009994 224498739 969874529 433190692 904956755 793987448 891633756 533199669 752895945 132657778 819488240 92799694 123923565 191135271 827418132 272066994 64878814 617525878 538794604 103197722 343837719 231876572 368042686 129893992 710033922 755216040 369404083 797858508 868053980 915107116 233702181 792116137 620751229 906539179 769226100 411001684 460341307 183894834 278869290 646689287 213605490 557639794 412515675 242667525 695429084 473668260 97642266 406965804 547253954 734191034 99645832 474094548 102487643 42200738 661580521 990681515 508919463 451334681 562424133 31698869 553462240 661621361 883595695 402367203 600421479 187394002 343750452 741846962 911649417 997493673 870810866 982697855 870745413 473465709 863206536 519412784 955912005 555489234 503033421 117436596 13980355 385067179 380101992 189895659 424009363 578432479 250523854 975036254 426133178 359551995 10180310 311293551 791135843 591404212 63569358 433151789 76852746 392824695 500189657 602752743 241709487 376967856 741819650 98519956 846756273 552274091 947224739 991452763 394311121 100976937 596143802 397337474 911251485 130544593 452130215 319758389 260040523 603238579 474463708 675565367 845165126 692958068 447960504 316076194 582418780 439958903 267482559 11868394 530535640 641793436 419843685 282783407 441737801 39859594 759849829 933841617 779317500 988625019 929647026 149300617 244321020 753115850 72385883 446422716 242480004 688679446 773554137 899721469 432523195 436629656 181982217 404161531 288048267 942258642 580681373 566901665 350477343 364515108 132141436 628522583 852689903 99901531 215860256 722804617 218378935 805074896 340464039 48225176 685123419 681102920 875010913 487225612 39952430 384581972 517100976 331721298 797633691 186139491 459013540 471467760 899482059 558467281 682389060 719505552 942419087 770406946 831607292 465112255 129089904 271211325 937779743 277859428 544833136 524825067 38580059 938714520 868194679 116956737 694445049 429245977 152450793 198755745 627874445 607965473 14461263 380453624 315662947 635508330 632892586 661104294 445400903 925695198 329785027 7829873 596566873 612751253 273277950 878238246 502393106 896090730 327606845 612567171 71116328 375925026 926563724 271093609 633553606 286556629 101443099 531583307 480423118 242954779 718698558 898302522 377970081 781179627 513013259 633332748 823867338 55440973 767302097 176596355 948331774 325373592 560228081 344767171 198701999 719372671 912165656 361753950 912934299 184447461 778519181 798657138 602385962 958904521 65915605 448938279 105207094 627211621 217429116 740622197 482647549 141246546 30050495 666281718 798108561 224739324 969079020 457776251 788650519 233946535 900819332 461136885 611739173 854378640 692866508 668293376 844661463 522152073 706474007 536434435 85084461 915948174 588000569 715655460 195118997 446861779 473801710 800269366 819790313 945160067 631985256 304682832 664672723 388126042 195094976 499096521 748857204 167045450 559021246 991521913 923761360 451672169 379059114 958163312 964560900 769814508 361862839 846682723 148877165 910988629 551293522 919934136 702128086 828166636 580001120 702049964 589212942 667019663 695514396 652034728 378426043 174872257 640028723 77688395 588809570 557978316 391883498 348255717 553805545 711410738 270295212 90574523 174933600 22633649 624524041 644680786 823700541 859460392 477883579 713786352 686055084 89063057 16721466 633070899 711922463 61890168 861604830 745686124 897538342 707729477 188710059 136724720 544628961 854412749 15782761 969522116 519052864 513516575 826175640 317415184 469461048 277975073 914149698 979353469 768035394 720555297 594282660 131231710 353368685 609379229 739667036 479072318 2454692 145195599 452388604 922683521 238351219 472062373 245403108 273182961 672915111 192088245 244219273 970347204 559742808 502966826 542269237 135322795 974861270 71304182 252211566 67582531 196170645 276499454 270271636 237344082 653298595 950662286 412520148 607081463 171162957 692781487 53948208 14134159 497735060 928305728 651467014 244948639 625506804 914359924 186481894 987022927 291826894 644212254 923293845 672558920 524232232 471461050 744893295 753865212 726669909 141442497 204225869 604806914 211467850 558994909 863262047 749653324 240082129 58205753 747172425 230407295 164942281 439962496 697662544 132023932 327084076 495633624 318340953 929608804 923430500 257744886 184024165 426268961 401519620 599656646 518564407 480134590 486040260 713179640 503062762 863234435 330786271 583678455 116727726 677993375 257201874 735250444 881564029 874638771 668873481 840437336 840778462 737688360 322269587 83666409 487080833 834882841 861437174 304546698 116530692 324530235 43749800 168739218 280167808 189523677 858100125 668914069 363545113 802416181 800817462 449708633 248255867 212196407 231970167 852526957 529767731 904734283 482411245 737386075 756778194 140365797 341064593 910425226 179632718 137079104 122666867 138379425 965867406 997976943 364125731 934044480 175717903 625349405 770936741 163359112 572827162 444578996 73089246 729467835 785242545 961979023 357562923 259276451 994957828 977294794 746898824 968742018 570707013 273727166 953518561 711637829 804536534 866096297 107317181 170599540 40984723 789362353 516287737 519003112 761549368 657586578 79046124 834438027 213219909 567621808 824855010 340109441 287264216 332680008 691359103 295936654 328276628 988183907 562888385 104965232 308428159 801343185 779067868 975893950 575520079 23010416 424454915 853209934 864544743 807436952 847626529 976591323 174970213 102417849 132884250 188987628 516982271 590183360 464000336 318964348 31160174 435962514 456579150 89397512 965148651 651381137 740058478 193287518 832466412 622193223 831900615 566822511 101621001 439816708 114238425 177787982 168524497 106197360 310599696 138939737 5019689 864192927 314965290 212633170 665134643 944836145 246309509 872543913 9746994 500179182 934544499 561355268 757716266 457739910 384783943 279941554 161892009 119637257 64003475 404517841 325955732 434190634 526104694 746801659 418927473 19734047 914805238 525268535 334712371 501530805 374755241 103354679 742841317 953755760 145666470 892103039 393858022 162808626 364616313 339280469 345134195 18771079 976392897 339100877 894567910 637192970 723459287 339293397 432678602 873729997 143791702 640201789 438220792 938285442 239096533 998154303 637918866 191952440 656724343 401562683 599726226 506644969 671069028 230778605 677777827 93950260 546124831 311793283 540438704 938775897 716503196 626922287 201984917 29445231 987444625 783449596 383865196 61325221 808868775 330540279 610055940 878388782 326340856 669008368 373090408 316625552 112675666 373578077 492729958 302945560 223460512 739882603 727204897 597945391 896666528 572839033 913066191 437039223 837511569 802744181 627774768 946473222 291409544 106927879 282434553 452411435 999585935 141191663 237110307 796251045 207114799 53479177 532752674 35681352 958717976 351981943 487220753 801664458 431476559 403073480 547371178 303533126 75895888 770068174 25018995 16005096 54817768 31541332 670424619 770991925 623195678 394304164 365087536 540020906 631764222 171127374 926790824 432488164 671303909 833704117 162246474 849839354 280051855 597037699 992540185 427920646 420963655 624546892 24213687 960148871 76625680 454260455 590716932 908714750 604815566 346621696 485824879 821196991 514247220 982870094 374767170 341206127 431534505 850472479 557336362 712695123 700241092 33346744 59583740 405049665 278215337 836442075 957112511 477810593 147357554 407060596 63532623 976112385 101438092 485123760 19498240 506054132 260449541 770670090 942997874 747133964 516661733 284351058 71651223 103669193 696705058 553356617 293664662 330108743 532299806 4443610 156510562 344431066 381961240 669713502 144643423 887296334 385881672 135402564 17284966 272284332 849708977 351514755 725161839 736365446 571038471 275452415 96778699 173769421 661985684 216621573 53044914 697001420 470840327 680021316 778918204 317127081 992889420 792229090 348679086 451238853 353751270 703819199 743911446 875948785 394314550 270512744 19516647 861366525 473348221 759715092 397840138 639219828 536736899 328422868 746622269 653999815 688761264 381386546 842363860 247170114 115802796 245590149 801281688 814538281 82611669 654763449 446158814 100824994 457534526 103862272 468854138 376963516 753620590 85224615 301193622 403111074 787296047 264940064 258320083 953770292 725256427 771950017 966478638 188414517 795689926 354321562 319897499 825434551 620883578 512438722 722658966 941675281 647194799 290750929 551951085 182689778 104449953 567947932 710534457 410167091 969401054 675395333 644197560 251295755 702264979 59642314 470405640 867824685 353891733 45211078 635160850 149586093 182170242 262888419 159303902 603432603 830839075 237140533 571339245 92802394 481544557 132481130 108946891 573929871 15574784 609523 637597393 560645391 341581033 745507152 798170088 751447883 430975192 52057886 333378771 334738261 251206997 702771841 934269953 549512759 855695118 672800490 693453261 411397693 293574004 586459612 56803221 583677517 890583877 389667199 782394356 302557604 853156304 128065715 471050332 438160971 601502614 918146591 686892752 564218312 71691723 314578482 797501504 477249895 784917819 21957247 94313526 661289777 315773897 787023472 443456851 975260649 469916016 334253358 110396891 189476173 151770863 863571482 686927151 550042908 355925747 167031328 516261674 115088649 635550369 506786277 311361508 436275219 13247831 991787802 369986636 194682486 885898870 476420392 728028683 269809172 52597347 361667670 419564941 891194092 463504219 574863400 472282979 764619232 218083018 860903829 35460447 617518145 705955783 251713510 936721094 246328072 605036164 23136384 707780568 695333030 3742048 495723130 85169849 221987384 765893927 222870639 965378801 675447209 532482548 574005523 572522695 108495765 776922242 58111450 218738072 566206450 152714066 679463599 879378166 858820242 28863586 298034082 758169824 178688815 595250876 52929435 107844204 485276389 238427352 734335054 116504937 904499588 237054061 455078637 331725936 76127927 207415349 876913312 365337222 624720682 201008051 824035174 531690517 202903253 388883086 711081485 685307069 271586184 985215586 140224260 674691746 314818446 434117898 350910732 683990767 949681489 294553204 457530649 312484062 159837480 731305833 407026414 31480499 220355583 221866361 84563320 566457348 40282313 743916338 95214583 240113588 237825234 141848903 149401977 700178568 997869148 390813403 742651806 589655973 837884837 580478210 981103958 49477385 657297293 460628928 759093305 948868682 348737759 235798763 711949980 667549239 945328341 659486335 227834836 690027638 774263194 528526824 623272517 930990731 849149773 120063531 199597578 861924145 925828145 294221047 644930857 825772966 453425358 472680983 104529900 893739520 54784881 486883117 109398018 206093349 378325870 693108578 505154986 841736877 985558512 272299150 582004674 80622175 538111272 939246274 636956034 582875234 741197441 906165041 722023051 361254742 440216640 677776001 337575302 999870946 338397191 963450193 584097471 533161214 150200347 393164257 365781308 219898583 685425473 230257133 995035709 246975044 486657919 704845366 682023836 898438687 755027163 960278934 46979860 886969830 61509048 61444453 188464455 636435246 632856363 872279873 770430292 917557123 829771221 357015873 954226198 780974490 150104905 156114508 720186091 749785326 601023416 638520339 367967315 467394366 20655527 467725429 587638392 544781850 569695428 678796023 24512780 690815775 971575740 403895486 938920476 382331393 184217384 541911379 84383246 6443347 558489971 527534596 590408617 134109160 325098773 713923291 54812635 659173421 382803446 34135293 359987048 151231277 115897232 570541003 412269504 950184045 908537455 319286199 462531602 903342698 723869805 43293155 320528030 95355904 372437710 409222073 867207860 331163641 18253543 51804777 622335103 408964016 218270001 667423465 100645744 496987904 172655459 247507424 41866774 683204363 780104572 442947753 469699091 15026980 131586590 336410689 187762486 930017671 287493219 197221482 297954560 706388670 501603252 423547385 684102157 221632862 952885673 439812726 606811242 171414895 202810038 126766616 701868422 132488329 681482131 87175637 691776971 594853443 90583780 598971862 103467049 140121155 574926400 984621691 252999976 627922910 624319528 138374323 264803343 965794945 244048157 724431818 593705315 630659354 892301051 672615785 161527807 224847464 632090086 124013051 519936314 852037797 392103101 633815571 282094301 497510177 814238451 785268360 651452839 559380816 491026368 550447268 216060772 905861300 636509219 869173 85498320 245884058 855078749 569469889 903555887 461987047 924214463 731931443 575907874 981718697 454265829 293458632 338615075 677365249 934869764 106460240 823026557 320355901 294306556 76567826 278232887 801290075 384875629 219389390 365025069 116402526 229807218 453143036 18662615 562239902 754543043 365454545 558008423 690162361 751051371 318725481 154652871 11897981 804528778 308784949 767395900 843964599 572038962 126626883 619146672 545215761 863918414 130049618 426302256 300035169 222083401 810816563 639682393 12289349 214618439 948530955 40589574 253154537 504673373 435290852 281255386 359920684 845903217 858782133 522819060 471228383 560687003 773548092 108577022 592964233 23411831 491753587 437884972 631490596 817438101 528956458 821195281 954818938 577481022 705367923 325163368 851852583 934496499 56146320 670983505 57664933 144825673 881415966 601179006 102826132 848068665 715627901 706829554 95853588 99707071 393620073 721243924 228333266 591843166 407487677 158913311 794432375 491661999 155110997 866476578 211030172 832795681 428432761 37875497 760361000 321845042 672200109 670258413 965154106 700523306 429615436 617588372 837694752 333536176 95320150 409587409 959875347 649226916 415833194 237496591 777430589 327349322 333280043 460894765 812123280 998221113 361946097 295447098 36552403 56963238 1558968 116355733 190524584 708963648 311158986 121032904 104845922 587507649 103981675 655059414 905125815 12455364 233704942 353488411 74676421 984970809 333325072 26943348 180037721 272834368 628056606 969918878 290291006 984666481 568047097 97770736 469065686 463760170 119411566 937169104 176023386 734765030 726687480 51844657 666505076 257690755 162084667 37167162 740166175 256170217 787926996 435738311 657124138 952390098 592532858 201895125 172969776 912915967 321334358 985416659 296046656 78253106 501350005 302645881 183921449 389854215 648282902 262187906 503967193 887469838 388724178 37485230 192133451 745422381 154478792 513607911 611454787 229882407 70946298 398906515 206875517 595836638 19193371 948914999 56342825 729383183 586507705 560950206 338838417 719680036 625176667 113426987 957900814 197715113 126051591 114003591 821406280 206108818 400573592 857758434 742563483 600775646 524892570 446220311 506008522 689865217 358574884 65316703 596065627 586622510 623331340 536299319 627271566 779600015 410606010 859824890 601671945 168372072 308826159 390775176 23940676 336226935 528944980 835379146 302339377 801960911 351856741 300116274 458309394 847891672 588964755 731244902 775320819 944719070 985569676 876759686 819283407 924827276 268567166 389078611 692900426 983376480 759391972 263662960 588349772 609914558 592643055 668112148 623952379 410762551 126092579 36125914 937285814 791191348 135769159 433967868 501485564 159356927 850197724 212236347 364074516 555551419 545216208 172395772 912010280 639788001 860087274 694020815 794220829 891573231 972276430 901833587 539971342 581376047 989631295 653451740 905177073 878611557 656272678 22510538 618080533 290596259 522318488 90670183 280405269 53207245 843280738 586897637 739363562 728274678 823210059 473560549 877715829 168718857 388310915 305565134 746000518 780387005 586583342 699121341 480938379 815952329 724908749 329061989 654329659 611636003 940463333 925895506 10933704 485165257 862530985 722690127 924083445 284711007 109971270 402357179 970652821 624955234 846772189 174692554 872200400 185116372 418071182 380918446 483163909 762008000 649005200 774948277 10975399 476971463 389543141 720439346 967117374 781727004 811775509 55274899 518274289 129310566 663694742 387792835 185497474 681858803 268144216 994445439 768449725 823601326 603380156 991358012 884724946 952884353 85403671 647814614 244062295 341702985 373505889 194324839 938340554 687003446 497119063 434459083 168381850 857075927 190316279 562135215 697149741 351122905 646562421 255248322 979137156 582907852 662554081 856305159 262608564 214584736 504743340 979777159 716546056 620256825 832605157 910910847 723296072 174603385 164782958 55504167 197473774 844502036 402205007 787966818 633718901 618289713 22348379 509731562 855460437 608618379 708891511 535945366 128138795 434139782 584588618 289844684 669979455 992814163 686084403 514317797 243141821 772741360 358911181 298693367 938388724 720189325 354736708 669057126 413758989 566449332 275770153 692779225 921802012 610577956 525899330 485901547 29711903 739826575 751535027 351992637 122927131 155790029 789905984 905714371 303641173 433734198 768188141 900493139 52899477 647130343 393642707 732635307 537821313 386593350 70680458 790130387 660881720 167128424 430192990 563826867 305695132 230634775 822605222 534827223 720203789 674576254 419998204 497707822 365665485 694922470 123221026 139108875 408419650 204311161 411098489 275661781 736803389 689385863 628817995 146538793 678792413 489455349 627985003 405294409 100467288 222096742 88990007 558940609 959462453 679896205 592499972 679071457 110541148 262741974 426143992 987785532 692983247 266283706 192172121 752103947 875251354 769747777 927081063 807014230 195187013 302522494 344247527 664126071 224136651 62116461 457572648 922086260 346050518 499587331 715878747 356573681 144521043 500351286 556072101 754616186 695266074 821180270 102240113 43889160 544460538 299437941 515880817 657359219 824540132 946058439 87171676 871848401 222464270 295272780 289140422 846945734 673378189 437878831 148975482 902240301 688136467 495057017 511582062 430102817 127160032 573270109 643365187 692951263 734768829 1312970 906791546 705192971 733308950 259896877 292928526 121517628 474871852 824640695 620219932 408067631 171558410 318841404 962259773 14258799 994404692 522247224 433991346 528870230 581042657 359363017 397211491 209096210 542183981 422336351 686084377 577518491 130455926 775138120 25494096 939282947 206073709 830760277 400975432 183375955 304206076 367692216 404387271 211422533 183464690 382485592 485597505 919809815 667241836 975876138 413183673 841840028 485068369 758063579 494322634 546489392 685686376 837955921 676665629 415258289 719334002 72047860 639195062 984754634 495036494 452678939 390107858 997337736 270970061 359579257 719363603 357168504 101656402 388323006 813816804 415258737 577351427 906304707 694779195 613151801 597474008 851019525 90425203 406863040 51695363 620998319 654570104 376546215 52277709 125320866 330558824 174795240 741595851 709295482 390554304 327114740 184804848 319289032 245216026 62668444 330894457 829606868 771326985 920108174 590487659 286755894 450599398 479428365 810423752 211276424 993241597 219966496 268953206 260762318 422640655 939361245 694317903 233606697 995515165 382465202 297273000 429194119 489459717 468506787 508174789 590816136 635420591 533237593 606294074 400321533 105789190 22814488 487579556 368318738 590888091 922258308 425480985 193249354 60644941 843841755 842409498 352429289 93898149 241101510 645938122 170307635 366331047 597551152 501009274 450644669 373177713 822938695 747700091 334279768 308872429 540120123 887068790 523678387 720718047 247407908 579717657 804850310 898087767 583025469 114042667 318493773 432170595 512345041 68605967 367361062 979107249 532299320 147754510 942844499 39881056 167281060 250697253 674399256 477416190 405880994 217744973 672598921 697908623 462413219 649447954 282886782 75883637 452008808 119219572 733026844 727324293 103943085 765762644 829922592 566486145 443330002 3599892 116702516 348452925 745636766 16226971 852646558 826174029 610559708 656750425 765189449 910956564 973112981 822624222 454044652 871504533 697623845 683528081 537169495 881546389 998236735 37574399 628104987 672968388 429633871 790932559 980310504 949038603 932417387 922095273 409932829 817887092 753712617 37059935 293216819 823164602 949419246 324190080 666167453 898797038 735271568 587967041 530819068 385515350 889618172 872310843 833637584 918656405 894111475 15935273 488649340 326901666 936487206 972814449 891919035 312960831 388024157 876001976 448424303 264272587 7533943 620786075 733339017 672854319 354763679 873727676 239869382 906090968 516968045 681645164 209104518 308158115 707970659 889936253 739085467 109624707 775382999 20142293 629483178 259113489 430315524 436423307 402016227 518421905 117195372 11286600 60328930 286067279 671327605 255765379 245171444 420797412 808756475 355387746 342620210 752182245 563697019 317747591 116567446 824011744 81387482 503036362 34446309 731383787 258122996 923438044 352249710 119589541 688378847 807402526 667368120 672982986 171859217 279428718 219912577 395890096 454629352 14848223 332969651 168582915 597008551 921902815 564574486 90681309 685835339 158252979 852429515 343246531 974947259 128811928 91564636 932295253 19182426 781950672 309431647 223424392 35893952 587733171 492277227 285533643 531559887 960311823 731108375 56218812 723602203 481521288 901888982 961924189 507744794 775962094 592283882 668802363 766543604 52547260 705750911 332735441 768416821 687054116 60148383 176527769 805850138 381822152 286610855 436727607 843069824 768191863 19958977 739675982 888128452 259265925 97371597 256093737 930296752 880645455 517951358 63335274 343176766 378879602 198580288 718486907 195393651 345448604 247296319 530122748 676334881 235618674 327723979 677809288 839770530 426290643 486175171 506024763 749455326 407495442 958978091 926429622 584400289 446709036 523882855 515112030 440382071 473655853 551830842 413603788 491510288 766619667 545714686 114433639 518566910 265709469 664442103 141241929 928059847 532860522 326601658 843954072 976147009 49089483 56045640 218238964 770689570 320896708 758133667 508575961 727636095 509172552 717499792 177323491 368186615 861078969 896616008 410780608 585602779 502713588 242158625 681075465 920301887 496452628 183027798 50521298 884543543 919328933 839436644 240724940 544597699 373145871 619907115 972460956 606529314 556424189 485234990 818094423 710130809 758399524 943147334 43782847 14323808 980990551 284470333 717458705 680997915 122210347 241688509 241566648 381319413 784328349 242890193 473138259 391650675 446528404 543818002 202515371 758153354 683903880 422214299 724201115 622343711 821220916 941310053 237414679 472573797 936352604 596078567 623319955 979145492 826207981 469197362 825100093 878378558 808630362 298129606 310517351 314105369 829859681 103735105 719976099 872483711 143074128 412268325 540593774 34206844 51677099 973171312 932351257 492601506 118618029 368874087 999179423 59901361 442853959 567199008 468472208 683315180 403548504 589025825 757911024 383066593 608525451 660322939 547804557 247469920 371735363 316084901 131480091 291432785 510888548 820810096 400413653 15077245 100726025 771901645 792515051 183439317 441336492 815034668 128654718 144300286 312994966 640279991 380583418 103129471 902609394 371836414 878459387 1584058 674731182 89644088 118921645 425385359 176387392 994410270 306290893 455616521 532966028 327899678 769182242 123678613 834893581 204000992 272452799 483837487 808241762 258513279 576006679 255615895 386202072 783791226 139087872 137165188 719271274 290968499 198941436 634154627 395996579 158834893 679792109 833448718 130786202 385352492 582318182 224263391 541809475 491480529 237500139 267666837 208673553 335076432 818973741 956014223 132660533 904084525 276526586 162096346 93219259 275652223 493626004 788980542 395690790 952142204 758348631 744330433 370310641 639072203 898136137 974686052 15811229 84884619 44118047 48286133 87472869 446578473 937526796 175872638 675802485 497811411 85149384 315005191 719581621 219529832 99665132 147794140 983762742 319106850 137820977 927214613 584976779 244206515 177595442 459597650 240033823 537557071 209261366 514513851 191682594 353338896 915748304 908778437 557291632 388286313 331391461 991608578 496673113 212745659 934113212 191188114 915692940 375099472 975392867 476379044 3331776 267086105 654062863 870292140 381970186 867423757 933044196 350459245 95218814 88717391 986322219 485116213 387715519 274176236 847947877 786696208 131445779 660987076 366227038 181261749 596854794 364985917 10490150 617827102 771926807 130091215 541436188 236117808 569441199 807240840 733459576 794394388 474639754 76479876 638092192 405406849 265928251 881477025 485021077 957259035 661781360 947228981 509917322 586276917 388847873 425442484 611138594 222065537 784414843 935556784 643483471 86175587 647671729 761184094 836682186 6337380 649667517 328391569 983222427 605466910 969810685 881195586 386068515 695959890 363203280 238735627 115724364 906007519 101821737 579592014 22293102 397851296 692753665 388624630 2136982 660986476 782076313 156554126 815374060 98775336 138905504 406529831 898850699 509334549 766057819 111438318 256250400 630200475 531880557 654722206 770044270 948567931 507998746 113165226 618373455 265194982 920790581 830223561 356046265 453807390 363367049 556571459 178368906 995482218 552500310 453431894 522410013 914020374 867711564 300898738 829238075 74353399 395346966 248247587 544534835 89093584 862031886 665783116 876478056 56727614 122092967 555608225 96991218 192727031 900072329 395274147 731175976 454491084 211170764 581339802 591289742 928158 915232177 237644492 345929411 726998806 130716273 797081679 585710488 202679467 410792777 778061770 625485735 885745003 297109678 203659068 248859728 185609922 634693821 425711959 890845207 452417695 824434391 96531055 717660470 274294967 860258447 694302605 618669676 501926288 968739499 173800466 30633707 193618021 696296634 292044847 119998243 60304349 514619438 328243043 409428169 305399050 86209203 507592022 632387039 619527029 103918355 854737132 464215229 528603071 141758733 962039880 603106026 214376675 839967513 509361868 294379054 487704320 749057935 796851319 416893361 230687478 193154934 108016574 248491902 566859573 837853722 502662769 369528748 836615389 30876084 671031645 986417434 117950336 121868684 789649619 747955704 91068999 75285441 697575851 904014836 463140115 666698475 389598934 104638156 943145657 242854180 169015427 961065225 685874203 890969077 392843674 754423883 149032460 623471386 944832532 367084624 817757407 183186509 4063695 548376277 89819016 96230221 695430271 945310601 873526509 564648999 78124610 140688933 376574550 646376349 380060777 286313192 9836324 267678406 801665211 30853734 610824017 688816626 699107337 560765088 282909004 117079777 225053967 583268424 820900236 477419513 996218118 375834976 177845608 752871411 219700180 638533814 957759557 960543228 536998377 453179723 920495200 793960744 445933807 730483233 44752525 586900021 195015421 287122764 493661583 893092143 108928109 870953851 583155472 473076105 473231325 120513636 772628978 59650905 323754928 393848176 139679641 864272361 171251184 1089802 126954926 639215411 188539562 973708862 453682605 188898809 545670455 258642663 480357385 174312298 165150680 439841604 189891401 891651593 739913159 900107011 108240260 793227651 220788227 365992619 563326643 992216349 993199382 552351076 161044316 355058980 952766548 541257677 589292163 249791601 286168919 492850157 867303319 289409836 913170261 216323691 811267007 161205723 684117130 951556942 203441544 974464745 432627688 828707386 198288732 94079262 950124453 25024453 402262482 230727196 579260692 22292220 733469537 469933132 150196961 117252680 527318286 904453721 865947302 498895084 230661654 343047940 952836787 537100934 924873086 748311222 583567282 561533234 485422682 598896048 989724756 773119782 27351764 943768558 935070279 966952645 359421530 687421968 307111144 627653200 358063762 331561177 358697572 21071207 594619931 140438047 584301708 105722739 163432606 373863498 133880484 773257611 445109994 680835142 42188416 140215300 233608161 441245176 415070160 41460826 912938473 782834081 474521902 244677553 74141541 871891120 994584277 104429494 541502018 138979162 559071985 78162627 357480819 715357413 565729308 590060295 994651940 407038275 146370489 702139014 298817548 792042067 177965354 494858052 406595434 226691733 134319271 877856439 144636357 940982319 603430810 302815818 443918267 138323703 548609860 561735554 50482906 640056790 778925792 930450843 734964043 123423422 886492669 56185563 583370290 436823138 143960068 560974042 515166476 922788563 517984486 487045767 548053681 9926766 470189994 567018480 58238741 469397029 337190086 510699332 935562329 58949900 295271810 477540635 811675318 733230214 707334996 95821643 355944136 146846321 697440099 100546945 88071417 277984109 578592845 571835088 880213852 327968469 472582366 836518694 111259520 73688726 792856466 523056541 755251470 532797996 268927525 174402903 412910037 669610219 675549177 688667656 144662876 331793123 741791793 962827369 666167124 267362944 420415860 331388520 339508903 349945309 217812747 301958472 266543281 695738182 325622678 392385790 531405737 960463164 197724758 457660104 106092655 706099838 90427223 921802624 876927407 852860495 433579373 797566618 974005590 176871896 241819361 965403189 350530492 431622365 832634297 392874336 935819136 384089259 34554773 328783812 635846901 536955282 941254322 530830474 515045899 19057002 225308434 39347733 142689358 578651131 582484899 814914069 910958892 516300570 3181112 640747694 969841480 44093129 98328480 343282985 525025638 900352505 593193789 564977922 527210308 602535411 663772304 217929229 623997864 60037272 18929298 536415382 248751447 687886622 778505503 804249321 965919552 23388916 921401978 619695140 234068173 700939680 999574345 160100301 738911830 223704200 76970035 1484597 741540067 641052735 419345305 190435941 351994057 812008694 809888531 234860059 280172445 313699400 331588041 32872196 403940719 349541406 649117527 555019866 356637582 202011881 497771814 241624015 434907250 270506344 170031680 347210183 682948931 56580861 467240571 687873972 15535801 774602794 827842768 41457161 491520454 285301938 258037709 732938190 695897908 278006356 398132934 927965282 555738940 565769576 448623739 383628660 531423654 784737384 847657370 177804243 362415390 691419947 497079336 34674822 503458515 77713569 192674449 962804849 952281220 596951498 460695856 183364388 128604839 536235561 836178539 119764781 171106514 515692923 162674896 606996441 814082049 19078503 505149238 183923304 734397516 878854454 343882153 984907168 522889173 103707250 84378886 522711541 252481063 881644410 304588850 291267397 649910579 921253675 132420219 256243858 432718964 655444982 973284053 365606048 20524910 187073416 445147436 105743199 296595548 205230250 61553944 473978318 840332477 869299727 728270644 5718578 994346830 973015646 882208577 80092992 789632654 381053613 736706483 216294768 885127072 335013981 570661748 798941443 703399594 57616470 45785429 515951568 264056548 51506156 556844809 120803735 167507045 803964410 272488871 191744788 747674467 505954656 128073476 988447397 702001702 146010912 108810278 971393231 328847041 976050734 907527239 195338825 858618044 613952202 952580889 302782941 570867989 111301887 196418633 570063080 617928197 376264940 968506919 761574365 513699146 638683763 95578417 489610171 336634073 152627427 989004683 832170660 44940011 600644298 889546891 802801856 251347483 682727882 673294120 882998754 728601980 594408902 735089111 470251767 124676410 885099908 73695221 978817680 334374427 829174318 102071955 796424411 265948591 383881876 96591166 461165500 193601080 233045397 943080176 438848552 845327765 331585942 504908321 264759578 360316296 591725603 411428647 216846737 624893958 859418251 37567858 402128858 984447090 903188130 122321502 877920913 177961462 657853169 690775854 875164813 211348121 380733616 230980540 809609323 415963559 788382887 283151809 282669547 85261081 85308758 456804659 780976512 507949622 119756443 477044252 873131682 10775867 258211943 622722867 114502286 389995035 960240092 862345389 742593164 448778413 316709020 944586271 754442070 814141064 952733506 42786864 430132863 6668161 994193248 758852207 744739317 894097041 783498564 405937848 941004909 185237958 408286172 331269543 316630513 591241082 176153228 673526155 896199032 352534838 156645673 153222835 623803033 550641576 521274022 531279260 404209792 961232477 967236596 628280544 74512301 467208223 215910364 412231410 33188772 506955333 777065727 785747395 163097200 973911997 175285391 818299115 897934848 258060543 174386725 314918324 220491335 754408958 863041134 41952578 694197411 572980293 367400262 559790769 936613087 730325044 31161416 757657334 752425386 395590980 186906823 365400044 221390121 901673051 711151703 213883550 627325500 960245808 166959836 613288804 609044252 732622739 288646005 798908729 691115526 449783473 981094891 524105507 924030891 414647421 269700763 797103860 704599397 288138817 991495690 332500183 949380878 446642355 881055462 543106993 923096012 894964465 995948146 349324142 686464907 588891325 854561976 897163828 639694380 417171683 125287631 268752817 411283677 488988719 729287354 117676112 307297088 642718027 581109989 870665624 195426659 570983552 911447671 507475060 774396366 410962802 450723798 661949141 387507206 475477549 120466345 106070613 463229471 408236552 223723078 297371629 330508507 510086419 149083938 99209371 675176440 427286289 692588683 315589014 86759709 357842932 910738352 601383498 445201628 408206508 816910374 506607558 210037825 56339184 351562085 615774430 84589106 856521015 57319117 222935031 200190705 602927580 112517035 803098458 769439348 791502243 894205702 859714462 751447984 280747663 609010783 929565430 736996420 67512542 555834615 191432974 438829637 709746985 365285564 333730723 225927046 137461713 510702969 827601261 981429519 172315559 259240041 103502732 18134738 777520440 172374457 647406115 965347268 555001915 811991338 465554257 548205346 187168604 393751432 17850276 703206613 522539422 73092912 479496572 560215322 548574843 19305366 580537968 561244140 405082029 86555309 807708000 131267058 742927453 889670155 900055733 69927794 673821860 298262998 66404646 173982264 379580731 368464799 295809874 871321524 51563868 952870450 614759674 280713612 18882544 117947161 394993061 895883641 265858595 232680024 954745007 771958551 928476995 854743300 501929218 33941714 9753527 476070617 957485703 957214742 829192234 559261926 761624961 983965145 657451861 671762579 815179052 813749308 802871143 336297300 759458593 376974602 111631992 882556884 883577908 373395441 576161845 55022492 744841618 61359182 980102884 594774534 604302125 99857589 746879739 124564969 572296800 938311593 896239115 933322422 863203870 837704672 441951642 243868352 959226256 68302295 804447471 249862613 26593997 892670255 355417635 328820902 61451780 670696961 919061944 469584246 797567570 869942386 706835395 792896898 567685882 509571708 250326297 66611513 574059768 389751113 289471099 308790782 744162705 525093974 938110951 17815552 767679989 604932064 365483834 527619700 187543512 50704934 758769435 128902597 265143325 389366636 251136026 744322426 214843202 732298518 398072595 636474427 644242032 368231853 932475101 481403215 110803894 472392318 858836999 639299899 729751325 163945969 723807405 364632776 263683816 169987884 982557437 249157364 210010213 78618392 896368967 213084898 688121985 633637590 421697090 620245588 495094123 187341865 806033313 65505537 221397070 856407648 350175424 610891035 778296024 89117519 235086646 445103452 650158813 452658277 235029462 954900353 258763195 138366454 497455898 63294792 615765005 489164963 146488398 735050795 264422932 209258981 758013792 2381476 758083769 74166131 123473015 446680027 834321299 766881356 566603593 231802848 933184177 32644630 190619788 328222972 163110375 635706695 948438428 356867673 444820607 793522144 546740964 163432411 287745188 793261365 33424719 386141282 889266458 95859068 686607029 694918400 576490696 322367181 980539497 823283926 514551368 450975558 825758730 221054951 71636986 17945283 582133468 356606636 651026511 50193469 431513508 12805990 953569144 866139305 621918627 262051748 952834150 852184059 675039006 493578923 704361025 515221192 472895455 891655519 859449625 869672496 276531234 470994609 660497683 358259626 845702085 743561984 28756561 437535880 193711107 922234286 808650632 438865632 441623837 537280456 170408908 505972974 963181182 355758730 840989721 942677822 414146515 205077118 250784735 410540872 302817440 178121117 593879208 437584886 70670688 707058187 46617679 342492342 750397810 923353766 245187541 474086620 620683065 178038992 682222740 93537106 201149083 208238851 574559100 154646713 267422234 275554241 673200684 647850824 151814214 956772625 762162219 885328103 194002775 815354951 73548439 893326788 806313483 885135768 807418905 790486312 112707923 995387183 354658684 821707621 279701059 369383326 717887332 325694327 375050907 887687271 491508606 396690281 227910517 592153069 382516698 751426874 390016604 37364121 44417576 369234498 847272923 468742707 357088811 815258138 307948108 686276573 250659633 913359875 508882139 835697328 675426858 489361368 284516442 469188845 811855493 338003531 99731996 943204177 293084723 4716842 216509906 919693657 942695133 151389561 838306215 690978854 743698866 7198792 751114313 412744171 564663768 748535000 889566935 815001148 823165905 657417992 530174338 375433135 302352333 769408878 12456226 384276299 582182885 310713184 941313055 192739305 507565363 971781798 150136703 202699057 939972515 537000515 318143189 880100800 422397295 670526449 970576903 482034605 134036440 457462251 125434718 448306272 675670169 846234444 504675781 746789826 64614127 102556674 727174788 30324266 834693249 10795725 211044892 449899467 74593206 383303238 36839698 424350003 386909375 922794273 621875268 871286297 382824100 257076903 945726547 220738921 850378853 446940738 559081165 267361570 436067924 274943965 854523135 798124643 453548177 605517473 312616536 544646422 366773474 880964297 590873586 103570560 471283292 914107853 133104430 265146180 233650066 793187310 892962107 514280955 417890170 102849026 821034423 409745182 972466759 279329043 686168371 484657551 508104824 717033507 893326965 863618930 572498689 736634252 27749379 703180638 41191512 313086003 191351294 176375385 306034235 895575447 148545067 770765086 23968041 925464059 912197625 243526264 930474790 426695874 410824355 341311708 960704360 307948201 500038543 265276905 770371855 785861129 941622293 400705785 137091927 604989897 685250167 392554772 528004041 577554877 155806274 81175442 373861124 380718869 402845670 730719172 274875499 736023419 873830808 627780003 144094743 542649904 128225666 960583244 7258606 797402939 237927438 345403730 726420293 629483414 795555158 278668279 426571133 107644429 313370731 898259678 419686762 340805103 856836949 676971852 329101983 202646023 517349420 843913274 522060854 831974047 162029730 835122826 923522563 35523037 198115449 482600253 915764407 417660703 982681551 300596135 842228271 21518703 131951541 14838070 305275748 174111568 898039826 619442366 565134833 137197578 499541800 617261535 595898162 432291530 26514003 286771933 75455434 309841725 674858766 462894131 11585377 440278223 858471566 746808588 858519500 551663488 429105068 759079019 112951489 114994824 506795173 153056715 389822697 758542669 673825124 92823778 687754170 885856438 798817972 893414286 921729735 167119727 101209915 570494752 366336999 157084203 658479951 293606346 757889050 822991332 767586077 995069117 648392298 920454950 384614928 640068184 362923115 433810763 182932573 808214016 36949070 643055229 408569439 896374288 859892270 737754656 118224533 539571303 756802295 538553917 135966252 872190781 460607700 338304241 54710019 502790842 393703914 572378238 513789455 375034038 73373407 235740576 717601747 511146259 741649195 869388014 837042752 711006198 420726266 347026558 900015307 1921349 750755790 696334612 260935517 315680564 83687908 783613293 412495261 316794912 470190259 509811217 989850118 70030440 211939312 608779520 24962883 665404932 676945260 89630543 385438354 606828241 34095200 768541956 324742446 579281351 874397284 9551974 171912206 624906444 386161612 825156486 161101921 573647314 698653009 972591910 945956362 465028970 694021535 38487226 532811736 978842123 958349285 87541927 671717281 468077230 985514583 941368597 214302696 240569524 527420830 158945984 564675883 535231041 427060677 334081681 514552850 933656330 699543254 311555368 504253428 602124171 365938940 883772852 870174488 460257767 256085208 226206006 692296543 876286907 727231365 983095292 210602138 131737241 208576735 933502861 913945459 97910979 564211215 656555747 675711823 598892449 478027050 315349495 835460919 151459734 879842933 2758546 186624739 201366563 578539343 126744365 429443370 261244130 342539434 580389380 244426473 876518082 110158139 194312437 781589746 596490032 555383938 264044704 251406519 989558665 164912385 778476927 382327300 222936458 236085343 424595107 934473818 158996185 809727786 761155446 960709272 881328393 711326418 684126465 802560015 67696310 803663045 578040322 95058721 850605188 843459085 862218102 611118859 502141405 470475145 894792896 279967858 918499186 115497373 416946909 702386157 378365656 673265287 148156389 717580123 201474894 122686476 213825925 853488888 550184962 950120464 891147331 263502113 907713298 727692623 650182900 69019297 209196150 569434486 414233702 265407559 344752091 655243797 649557841 271629966 44366809 546957693 985884973 119618386 456523062 324471169 299290758 11598609 590324196 879542995 849605687 551963098 723525115 958253432 954362195 133842307 451236480 706167957 735424529 391623260 28615209 43924999 355356368 257795292 781648943 2943192 658378757 571616288 559938459 951499669 62938064 519564977 607134645 730824004 431928553 926705788 870027624 824690251 851228842 405517229 654246393 839067498 64627238 648799582 365295713 844696927 174355677 774628955 731587346 990298355 828536328 328379251 263259248 38536634 43992216 388300379 426537493 312968693 586752946 555522997 714804064 416027101 358599847 988769442 781450020 839682003 61634550 927245380 164175467 722828367 899400904 727306468 529612689 675727979 21103222 160949572 795947227 10633446 475227934 570951064 907861520 433311098 905159356 11873482 478131462 554480746 111681126 709220562 971109878 352926257 166444788 955158956 209231455 836876610 149655032 460297106 52984840 835939996 295251198 212907867 146175622 803063662 952923820 420135191 771877146 149031920 611546481 81235977 217189529 876902125 924440111 325470467 911292797 727400604 639998140 503455152 611084268 680641860 789438379 129146919 533446311 632343984 763956764 308262258 742020441 671269961 926459226 654493628 29704117 852003563 628383554 655612179 636486602 62639785 886588322 741675222 865436999 696528790 296731390 523742798 781523456 393291215 143338473 991775472 2073498 764250504 828358411 560350686 488430054 148939161 105145190 799573313 74342542 269470250 641206228 490980686 314722428 676347768 221845524 830869258 123969878 301852325 738035492 228562614 542234884 918679228 106531681 495251193 160679106 919633527 740124991 75922801 591497073 339716141 974175684 740003629 730912916 476076756 731441716 974639096 509839044 891354245 753228997 748925424 269424850 317827770 449126829 391305987 403649255 991153692 549576140 524509943 682985360 214129412 169301543 106671049 325801281 839127958 55395804 648083423 205375043 566559389 342069142 912588302 540572568 301086346 560032996 215379043 973827553 978527180 639324718 940944234 217863 539205819 423976526 683302860 190245218 106336586 424166682 476840337 489110453 266059864 916727237 5832702 844388319 808284879 417787834 464707930 112695150 333862822 886566575 964502553 282760111 687013509 473968780 505500054 233811077 212608349 888914987 900611047 433250896 765384363 846058381 912401669 370038583 617276131 476222524 393927391 910409299 867942194 449222807 65946269 256075144 681482727 663519792 682445818 631650924 15917710 991361112 953051452 582080329 919235320 712604205 193142640 805137565 209731771 316592794 645268986 406644728 328436886 617257005 366484401 467430765 81587092 408161909 345500120 573098415 741039510 701442609 463651258 536132196 560693276 975316282 989881842 580887249 126449221 329824280 340389225 345939767 917019552 740746805 667701228 278488933 583443014 413009806 156713509 737653803 869932451 46614933 565834486 384290265 525697709 850156534 732285481 372272326 660986390 761361352 724353510 542012897 419681453 446915923 112204341 862710113 19348615 629655452 989886394 525288913 79774381 26502094 465921212 111643422 68904865 496625655 185221227 117465773 555350881 705597277 857140612 941662479 613207552 275923059 274292593 365613199 196009430 226226400 823496550 767528656 340587569 683728420 119167267 607091164 186189439 532628621 117345510 451764348 756970227 766171965 454316508 547730238 540090612 742452879 703138881 631404178 947517922 755031591 195833344 666993670 574861313 175236551 574143888 230035510 995496222 898971451 66104046 951123025 508448466 350593650 826215279 844173842 856683615 684847308 61109703 391143449 843595577 163198512 786178799 919316144 481443458 338508278 421346590 375687159 40497500 752620477 278269219 135055985 86569596 591445320 314252397 645459155 897153115 115103690 618965187 627007903 646841703 785537720 36176492 615229394 165305239 334027401 202649506 554018208 227458557 308560962 68885704 752386445 872511678 780645214 542985645 491889618 514246908 335957651 944925294 678673211 352375376 608074920 473410352 844614567 608912231 688639944 510734964 339304535 766919627 708066065 772215728 811824543 152409632 898003492 560791313 403760519 833566977 63983766 1910117 902087714 68185000 538261407 840761317 93980316 319622185 94611097 952947038 767353286 613141398 906219967 59725538 57501348 113636404 84455574 574093248 975171536 824867780 576729919 170118723 457508273 398626534 789312994 938986691 975341450 503797198 689715406 263916680 117421249 385110993 194803787 295753064 44052538 150704975 277183637 196562049 578239129 237688025 565368012 960679533 426233408 37245709 504674318 170137001 131604970 264682591 170560454 852823567 587174131 637702248 677441731 205605450 711797905 430990679 57380942 194935763 826946428 15738711 824043690 828878227 63326963 484471576 659714461 1414675 656183862 520248813 443313203 509162362 905683501 602718488 561253005 274847518 969719981 354831107 464598870 373367354 592398178 541637314 764492910 908706990 74107635 579210290 562645689 310842385 817261500 350174471 48372377 862463888 663808826 521706460 335877789 143805631 476380718 772717147 527170062 328872527 203063820 53964150 862433975 942284444 74952969 722893974 284353085 697469218 911154907 903522185 473910591 198912817 323942065 288382272 591371231 44438274 565692001 626588577 151529838 694472943 65419645 722553386 270556500 858688874 16069588 107594562 326452362 144900388 769425887 346243597 421141663 442948997 583516401 213560693 868412080 196201369 648567609 504661249 794488820 349828095 653383729 494924619 338767217 904056746 610014443 624875946 681217777 151399072 195830972 173497105 311548672 56336596 331694399 885596739 375037749 296898986 545370207 267540953 3141641 212369794 373575353 625572701 298250371 619870785 696486359 183209369 310232529 396167551 748356477 149075977 619678665 295951776 858318024 602118614 153306488 897159947 821960508 334801965 58094414 514242047 309641628 336872260 625937676 815262281 736277909 141570492 929892497 246361629 318436059 972589628 613145803 508610035 493725791 233880185 684070465 935681980 363845041 834970434 88870748 785335643 592794843 8253073 198748309 831111174 5593262 881773926 778975917 744642643 509642107 975612965 110596734 575571589 602850665 497756244 398250205 185986892 669233376 951662600 403170505 355125980 113848349 105568037 331551623 72067759 182170115 26646334 377874609 101671819 803085218 179687079 556421928 803176854 879388532 556376582 780422913 154373164 466850478 727736080 213992961 706760583 206639746 987160923 393185318 97542040 310473475 898574398 507687702 216538601 78447299 265266529 777909242 222148410 854478506 766538755 966371785 545491877 52972236 223036981 594432550 269953497 577302020 765793849 11225984 755352660 361061689 641631196 758726254 357484866 308156204 150692963 578777084 402978559 221164841 957719780 884780022 749192169 251615262 220460094 851517930 163349016 535729983 85723082 231039932 977373271 960656101 943316084 862129722 240755468 515870468 268759202 819008436 414753298 444257726 333150100 780541360 426117592 988490248 173055773 414062989 473495065 469088621 252903591 383331583 498691352 592860693 110769006 115376505 720400705 618656150 983836808 253827940 900666958 184416153 275370382 79759484 25900930 924538572 719188842 348291410 894933744 225630842 892629208 345030086 743637280 121125420 395564221 389715636 587277997 721791124 739228520 846794078 544867404 252645017 561515500 448952454 252193941 986090240 940980338 726464419 390296246 539115948 230526984 334072750 856358314 67249912 337143852 253845675 396874945 884019352 93787288 546728605 239582812 664968542 211572471 327359135 426707472 62323370 816105500 697546923 796321462 727884889 58581021 208917622 141181123 709948477 855545833 154456358 742432263 336533550 857161931 808387615 384288787 399234898 366657512 117142722 836016247 873413298 983463410 5108009 389460771 133935498 357184557 667036995 265500605 712064307 241336525 822813410 797445543 65261589 954112024 854266819 305730595 286968597 84757191 801381654 279033660 442782341 154275429 850718247 581272984 691847568 870728020 837631419 622636611 904568044 498880683 456734307 59221391 233028009 851630678 820132949 773607033 479814436 374506008 149878456 40234311 772530829 122789938 529095458 844242389 650850120 198929842 396883575 940245548 136677763 624938260 820852966 694551919 17819540 32331119 8229459 143815317 518364959 342615278 585950977 170745080 910351607 788069092 124686220 611026380 653479309 494605960 235522233 963522174 200651579 565894862 890249008 394391238 17134711 82136468 645971183 966078822 353884220 975226463 926547412 357672316 547823426 760598638 13969448 985184715 320476943 549682490 492861041 397045078 852712138 928856484 281769010 130490753 96907631 28453042 967155597 329451874 576913214 886210173 500195564 234983018 315765930 567683575 586070446 330150937 740808830 206030226 573903105 837090630 189390834 33723200 424954742 839501131 236354723 543700233 282965278 910840213 610593322 912128555 913196996 792835948 652686895 920133519 378875747 728152029 457659311 861437848 149315716 794780080 61955367 367687201 842278625 941522730 423409993 260162019 925179191 506947892 41835830 245850154 466705300 502610934 332206024 506260518 320729223 618186800 108249695 838924596 520415024 500519552 166969407 161693544 92896622 928259531 58029876 16486862 768418468 223874794 77942096 719281231 994450496 397475873 483223451 16854785 674501623 240115918 464326761 931144196 387024356 571878371 703074653 965848253 297006413 156796792 815813385 959709098 601788716 72672980 138634948 327696883 991996522 658163769 742485882 758251799 212097317 295781678 164147605 16568675 73633652 729008788 110529984 645106952 659914180 987973079 92648262 762163960 56796073 626078734 477347395 615522726 325004830 775563079 524951465 823422639 739317430 950870839 463323224 471646872 689933513 915392206 32658243 538908116 668470161 687485495 449887688 966830285 851045965 305977259 707483562 527197608 217587312 434733405 877044354 750207229 290586666 644688785 770109682 998163474 354020099 646737470 133160053 894435124 717881434 499268433 25522747 355868647 518660239 335687735 463827792 252847849 400762961 601677129 536660978 619384241 329496996 903086173 177360720 357166899 494804367 858946605 365421082 663157537 449526634 642122387 623596231 394215114 21333261 30616343 333311612 531530474 432965462 66914766 243334053 590642822 352881472 389311614 799395313 665470716 305253465 355345373 637435347 383903874 145771203 756277514 590202026 137753295 534101327 32595503 168738647 959968486 894565573 71547951 174459160 54165584 728717878 350127520 863807495 942768370 43676355 983183253 456695245 38022178 795522047 671184949 824217652 848051607 715744456 856210321 657193264 641976894 94358269 165636941 64578237 967337779 560153029 110167563 723603929 507605178 255171628 7372320 915341792 997740829 836845221 581106423 933562073 52623445 634266296 651256926 482141060 726204534 341828639 299520777 79455024 915811700 222955820 754749908 669521707 447855252 541966418 652064050 842086796 870111626 401127596 822908713 653351186 779442081 415233068 651853145 863690595 132626731 28331543 106153489 265750729 349138547 211444403 567502550 59489297 214462377 625459670 828984865 938767702 487899653 960774190 64710454 795537327 682853706 81969012 793192859 900781046 749008217 933503433 539003941 62802566 874074062 320904665 430250156 16497378 821358415 968405998 685134652 691636191 959793658 612415257 900549096 955913095 267557949 130868656 170741873 237946821 1168098 333714202 299577676 634693291 969629553 774296162 581235060 528390945 461997473 357829734 787423235 532285742 989788249 747860599 932274413 984855700 725721894 884450498 371173037 791905935 160736438 492894915 557631460 556485832 198127255 597019279 726220180 343127807 625711420 32759611 297038098 937372073 311905343 151993612 434937463 841322160 573390120 648784268 786985617 244473734 824647749 460112882 708705703 364502158 383215333 971563997 505592755 296055728 423839929 775051590 613272424 541119272 925388396 943077607 978540991 594909603 546253994 980184628 38943468 173799531 301472854 994371388 773546153 679064516 158230948 585663422 494821742 345524243 634156861 218496497 542318620 910657366 396455603 44531258 934387898 842534947 380459256 356378524 819873686 957255009 35317905 919801371 84873212 14657351 542059748 741312286 517503949 882478172 485382667 865056016 407555825 278875787 755700587 192964656 122973149 572670128 889416448 840097851 855916185 374023972 239185406 720720356 199060224 338800980 22836732 218756936 415968546 605258444 673958766 248545016 914308702 116073093 767017213 264220976 362763256 894081294 97608953 57709196 613979739 269152158 74752337 938411478 298761871 301160437 644663632 582256797 449474659 520902141 75423585 680587079 381456865 33127996 897887742 550852626 202970092 867375090 973547544 911501853 294739825 246453157 870601752 136947687 746703389 969465613 640348681 97762673 646496140 830932827 799702710 449210052 230771829 470307517 450231561 191654294 615696003 644123901 657605874 787252268 796883 44796120 730431811 990298120 357660602 791762020 12384225 524378662 361528200 948173174 70026745 665807918 750667415 532502958 287079778 191243603 56479924 962441353 983928621 838561105 552894292 67973869 902665611 122591213 849552674 69702569 372075678 787441276 763641475 678583329 652468367 670984801 216933824 511873093 293048219 876967900 999809338 443948678 198116753 604450799 85312826 188213137 511697349 418072038 865637599 984070067 971634494 748845742 895931866 244503434 41792245 828534259 333887399 207948714 872198221 393508515 573952598 664269912 758580109 496543212 295029165 200727134 515179332 266380512 251274548 176568230 980521200 372330207 974667700 531422118 62111812 522132438 169660744 863895441 634630540 615787096 230717246 943454677 990076520 509157298 406819519 181239095 221645045 907386712 626891782 894533189 909006949 548714003 130009683 739776059 153951755 995115366 273145250 7193647 311866032 607463913 460611340 620201785 170705529 476867602 918180890 368294269 2292828 431773395 590042777 230394689 213578568 578621607 118859671 645828593 5173658 504731663 393208800 12330574 414859587 894082430 130850113 44228906 673948363 646172940 533289050 405645866 56546089 227739443 658795147 984601419 595825610 121087580 593377820 312681927 297736805 49076982 553484039 23025108 881669370 943807468 545940261 147408851 442916802 605679822 323258308 978206123 125440410 576757789 450452844 310545165 745691061 186411959 276621712 28245177 703728669 953275695 878232900 997842865 38031927 86911845 187363744 82871633 450008981 91851323 616071763 28173681 389786991 924254360 647855146 919672015 428121643 628394736 804968416 435664826 539846831 583853972 697377227 105802109 611465290 731305334 965267126 81937303 875372658 566203531 966761477 497075516 222371351 116887951 371823292 205458854 134079544 251217708 897108828 627487138 163392788 80083658 586202471 103922316 191116431 996688860 57295995 148111894 967305572 498471758 139967172 857161049 222360964 232031835 676853827 912515515 818512748 889121800 640513970 16923417 347716982 383677148 310483694 121853222 895865731 233373815 80486090 361868668 123582507 4622270 108396529 835134113 958136602 477473845 133772353 914844664 44037176 56283432 800104716 908881389 1922938 638880598 867170655 773527291 389329074 435983862 485904245 21278274 968335119 799461240 944754169 529019746 585564550 952821073 347262716 472698861 724782537 509403885 862135912 747356581 985384405 260838987 527153218 873169908 788370859 480008064 103206122 108560978 852317088 638743551 703291682 704324249 945685130 958759699 76574565 243023667 166704401 306876830 948052130 60859294 626338170 405995228 613323422 303431165 257163041 387170182 47398946 141465698 951564754 747922369 473887364 730368198 883337342 910441686 910746394 727763314 962729719 653503968 31691657 874224038 739537528 56160011 698843851 174519793 477456161 404777766 296729078 427174817 219616106 531795671 484564411 834812780 588980289 969944918 744968332 399830581 929562184 76261418 795339285 835360172 309117713 35373044 181260206 326832352 543804139 606928424 44294639 60820281 766999636 92664359 636402106 703871100 874405093 578480124 792829264 286575956 32728296 779635008 231643805 711451065 640574358 66775710 116491408 676711006 756573957 863505268 840157546 676995524 672202507 607406625 374348873 232017694 478240057 169900015 284805496 83054650 374906436 210337389 664973673 563059925 852236695 318286453 469700243 802602219 467019966 908944201 871323491 223560128 303946927 186762506 875075448 767081686 41667777 479222875 323841070 339287790 90943920 853053672 16860286 365814619 145382098 245144554 216021966 56575275 225297871 846840696 436093163 212457050 927672241 756995868 419942391 407217602 266840010 777883479 809855895 614442810 555308160 551143313 979273745 929896980 457270456 112226882 244836724 115981243 386620803 145046146 403007310 43579383 566116170 188000763 819757610 313266905 488209945 908756198 248440408 307552308 91140781 602340799 644039881 886933788 201700020 28856380 385094927 314485071 432292790 480326771 698782083 607552062 693305620 565243905 20534032 911137062 749421627 696284243 874865675 927649669 401805882 14681804 326740229 63493384 447961673 535049642 333531647 244980599 182613827 737850855 698241890 325157601 520659618 120736962 264122395 495526909 193308542 861147335 384840908 525307626 790954856 218686470 138356311 559576436 358807917 596213308 786955727 142081556 185982091 978045135 450460594 490567393 110810047 317390779 692599696 46406242 681491460 612603222 976585619 452922571 505231404 191705819 86609751 538611327 368430340 464145407 427245268 409821821 142173883 87536330 401638888 393379142 601158195 666997724 93067786 459038235 188386230 630379069 249762688 825281195 700637560 898792340 295522011 496484925 743910002 284936429 95386330 888190072 719957346 574854433 572849658 313587190 537990912 839224820 977565920 758273661 947146299 122376682 836645288 529025632 225597705 533129653 2774818 518822361 118425271 208051135 208649761 159777766 732434160 513115738 765500782 131958060 89768358 296367014 762370058 213124056 648814848 288441704 13872063 353300736 673616832 744541358 701883630 529051969 797421451 444235111 140825833 643690742 222588815 108474775 820711477 650900285 612670782 410347101 973433909 472705975 405481217 829807641 676638725 936268693 806242225 556673725 174486070 117443808 696935327 368922037 653552343 177976018 971462808 715774941 834941536 240554728 229105272 930347515 643893414 337908313 572162412 273476001 855433305 740502841 33163329 941571898 876476073 643364526 642814057 532684965 724876380 58439031 305121489 187845294 650088666 881531879 420299285 932431527 635674962 434840355 884794076 476615264 614344532 745119349 405448075 295717601 889621545 369113721 265609887 599664926 777725717 174202765 501058815 254992264 30336545 351691991 26435654 827377685 305428988 905055765 822373598 346729608 772351340 211955660 167896819 751386417 457866588 573376601 616639278 133282790 422429919 278297151 409848203 651658126 76329313 542629365 592895260 453511662 307346806 428731246 582027458 484061849 562400826 526830492 796440571 372073242 100454046 754442097 741918213 444897553 71409557 610338190 57519942 489187054 725916415 592228794 420363194 364976405 61448196 723588764 627030148 590432156 429835938 298799478 153037883 916713996 569823842 156774270 275265789 440523935 39445549 27624641 804342502 858271714 809308883 522137720 630401738 855769503 396973413 434006633 98504665 708036576 632897271 122217002 478691987 200565207 181541024 507422814 503527428 33952814 685163046 608772285 161948291 264564109 668835914 999155723 433425192 182505469 900922253 272599636 818165101 344965758 389759090 257625153 680252047 327573225 733413678 925742925 532824787 181635220 590680317 640554574 826037552 461495739 805901458 742173584 314704456 541991003 774205661 69664209 825130552 234771193 253119254 715154205 537997760 279434863 888886313 722290697 169498728 187363378 689267194 65387949 148937966 116333207 404224820 505784474 210508846 677261023 651551571 765749720 782368380 581965733 993699938 601064841 350066321 730490733 26902048 58179563 618051601 452788694 862078680 513659560 159192931 496512011 601066877 411097518 818876545 385776074 920759702 562226130 69518870 963537749 582207274 894661992 491824528 766910125 285450173 216773529 724326757 926114700 613407454 253276543 736667991 155733579 566277010 520631759 498017756 634123170 432957204 876993044 284715128 563289700 584495028 440335816 525639047 633510261 984740156 218222140 772688902 520268022 561417287 65152843 14939113 943450341 772706621 157610868 658626731 796762882 599048139 612051033 48733569 577165589 37625612 520359491 515387967 947738043 206196840 28889228 896305911 84734836 966877430 306736129 694625910 265180309 657196375 461404778 825755290 658310479 315028612 524455837 637155752 255267314 30369971 542306202 774946898 427700241 402686204 731833947 317396119 691487097 793779348 665032776 394131280 746628712 120287376 677002397 286043699 971503158 701211592 916228521 663924043 568829650 747430555 2212558 573466002 812941200 579104912 99427674 46989481 370921689 79361403 959635315 642708115 642615052 986213961 429056058 819617670 231006686 908259809 83724725 373022694 479552907 873473438 786713370 7316304 430124775 125280591 805836840 303212066 988226356 383807260 127020780 880914969 981877850 753302301 947208698 959153260 335919957 38023417 405736500 320679307 9194649 300466121 617047034 327381571 807532801 762508773 894213304 28654926 861123745 750824844 762771967 697869414 944375615 694869111 186998287 643398048 618089076 107512320 355556865 60948857 498276638 299297111 89276679 792196628 310047315 190723730 521077963 460276572 471664265 242617710 21064632 766514296 474399427 183658316 612939266 404848268 38551959 821130610 347306974 608928351 404020240 254456747 566535763 977525555 891689540 86924766 857964557 110580248 803507699 327472855 446391696 934361250 698532462 438158386 134428244 731290247 906315982 199564330 940116177 673454973 940561914 535770249 508335007 182994309 353851619 473038178 618579471 972904332 718966942 819808939 303248109 30025653 794244896 714115138 204826724 924457203 566953161 599041970 429038182 75263447 675563845 711474331 333246793 430447136 216869615 540577773 12359915 84326938 624771957 813962138 485428303 820426076 362961555 659059204 109056887 600386927 923306678 68567421 877409686 234600270 662405740 929531283 843006478 64486335 871694319 598532391 875687384 471683106 167397389 469857965 806684490 185960113 626202231 435565338 141343647 604057797 791030348 618577548 424482328 652123260 623368840 352446465 77041302 686339088 616896283 753898345 485092987 88871864 320902445 846992543 754735833 281564918 577622654 574550964 815764045 463267751 559094419 996380650 921286272 825129150 738610583 682394209 47895678 700531862 122336167 352135078 571835798 151030232 510735699 499969072 703002909 619620354 120233641 954825207 524509804 862366167 614469313 136034384 982519975 551085607 176230548 761087227 362647787 701145776 657976498 418568714 258455888 593364278 471613163 676014944 626771671 518834851 435150547 155479494 487105578 748958782 886014113 657195409 193913805 422698333 554166723 528293570 413285252 420801944 391680049 617159652 444710775 763174897 479645404 923226795 255167799 903860156 13250438 804327707 99510753 439896454 401608569 397206351 917844753 348098815 643071652 475911807 142779089 976746069 902463360 843780479 776822457 445364488 224983745 827872418 260571265 606917470 208601714 628371455 543386974 703621239 166680528 704817391 15743258 506470751 398653598 436096717 197988189 192437040 484729951 984289597 756523692 126531959 424523747 187745299 893690320 493207109 81894972 26817688 663003577 667940483 534889129 285407589 997641842 98940927 172478662 581614169 555635841 916416186 583956666 513273338 264420615 194092871 427808336 214297314 287077992 398573348 709153019 548561550 674723557 57684367 470968547 719454366 243860337 74673786 760617553 711163454 613061807 195552178 48447184 290382146 23029002 603937468 222594671 628596897 614839305 279391726 230018290 231452401 671285292 747159389 301288682 489670912 717099718 543470043 325923102 819819688 136918310 329812125 470099767 905862060 914588220 819179014 791861136 610806081 450740379 842545251 110922775 629706694 649017667 75869220 29846799 748910780 483083842 731786411 380816785 528426845 944359513 752786933 272188509 506076905 134541248 15528377 871108163 813972789 458226059 373774667 330911725 403777754 252345516 589510036 816195941 952502569 584420227 787722998 186576353 574752707 235617304 650700036 644642218 816504206 387203230 69999138 647398747 668008415 679929595 99002783 917661787 905257737 713663220 48255004 723008885 350205932 645915672 597812353 135783255 328749606 793503779 870073641 694859250 854241682 229509559 487414123 313113858 413557892 761443864 38533707 339933387 787498472 188566220 689266370 634087048 99533207 248782736 432950408 605383466 789431312 81574029 694337520 696952924 198300099 778864397 157316762 84315299 514920067 462294073 663845247 788899629 186646390 911136228 93244950 278751729 722256085 814351677 667018367 539167857 543181253 123982167 92521973 689100581 538624973 239183782 346288598 233079258 424825516 696907128 118049134 69982556 757995932 965872519 967148672 860292276 560203663 855129485 767859678 300577176 350767740 120766535 831594925 326001223 577386546 667465682 471924356 601757472 712236871 30355033 478831270 22448609 164773667 284309882 949769460 198630077 680017791 295251256 359747084 465204670 507657278 782159065 787780472 540374901 407364243 472260653 943626888 162654481 381736545 373096055 237372545 891493151 340682057 88566339 209946006 322088287 18262648 83001354 652091150 325176549 222629836 595452540 987337835 868941313 355757242 191320780 206500109 135350037 812285050 570142687 155800694 651567736 247658133 72609744 432953109 6704023 697970255 567751686 438403452 898483673 541397434 921542207 412307139 644111116 983210924 565800809 509933009 378982736 373981846 871572545 347109622 129162194 776981584 645809105 286385189 748389688 828782149 880428346 931629285 993728632 722447874 709133847 138590851 965103878 683336604 191067163 491503778 286025051 691135470 107068280 320730479 352832153 963991575 136911458 838907147 74555235 481697333 494507919 415133932 544006901 816083483 455801611 74494508 137067515 371944882 369812919 831364229 635608487 721829616 440461109 61320106 696652531 349078856 614201921 251729432 194664319 433168524 898944150 849321809 209497386 559324968 217666750 939738954 898585674 872306529 311027982 228901652 515751997 752476595 1887078 940651789 492373437 25104490 677621689 996251324 688667536 904018639 41590406 430573338 782698244 701669062 315784722 538379189 698376051 178593536 704937343 23728182 295544020 682446221 461008950 558039062 478763260 848825068 362825564 800720229 684693983 908099285 388926801 570844398 583947780 177078319 338277279 471018202 266788633 134854961 212231691 949776964 426694099 794731485 990248538 656426316 750824799 952861900 350586585 475398615 834974717 981653758 568907952 23858755 648680581 290398116 175297480 695746424 234795900 969285134 298426936 940706516 628753929 253922171 719338106 563838227 461653927 931753167 565298120 525125002 607296779 654628445 758928893 868632097 538971298 351492580 241254155 140550166 573428819 58749997 942183855 723385669 56790704 667594179 49536873 68832976 55513154 1362527 921129746 628923868 800206437 107450669 13644107 767097616 282775836 836870068 953082788 822364790 904748168 188706656 679345793 985796496 502612072 413826917 961628577 389258297 799026302 879254273 545642506 601035917 403084641 351928318 73631832 659790891 34741090 996414805 971791463 336312092 380450619 671018646 679242385 707644529 536586279 4279127 637674254 134997362 314592528 230130171 495833010 748694086 655112493 335046843 794176958 570281466 327845663 516590632 802917333 330880757 986968508 196496177 321929888 611459562 811298268 401626643 396368092 986862928 944777635 190237811 404658392 623057460 454641097 806875488 636720305 750250959 117883910 511012040 164990694 150414213 129330603 926574072 978803831 497273477 855468897 681938831 538827905 290550317 457144395 567907429 643924123 436010968 87692855 472229119 761383357 627985672 329036999 743269062 573628582 255444998 599945033 76291617 688193274 250522102 388913756 628701672 229854723 809640656 546012328 337396478 564962839 661706214 571351659 926731920 829841790 882073299 918494690 129318780 514505026 830856026 460397306 744275540 677145310 759801838 173408641 399325268 81054072 825302906 318728617 227756294 807332377 444895320 348266789 930777371 534399622 11173317 416390268 589782086 889872608 948721640 49479759 195925786 665831542 654217213 903887597 388350148 173771252 33568394 932245959 311169825 356527001 459292219 310727418 429158094 20150395 336361968 193785739 619298106 254676545 819055575 654119381 51288314 861269386 224843052 566202194 36131678 953104932 412524636 416293892 520110397 419761590 737740906 942751437 20507058 142040098 321407602 761432275 873189756 705584067 323070472 587527829 983652848 601695154 475179329 72451673 461117965 590224624 208717794 515419171 709930195 626399957 102047741 453227885 846965599 372077346 925971287 726635841 587442186 103696844 635418263 667950403 549246683 492716615 102049716 89240793 741302424 606486939 380135830 74662692 85796258 716867955 867552635 143431025 950289702 455474491 149562349 59324334 153270363 205464071 431877833 719206319 103181148 866575612 146267805 694173068 821594398 720265288 958956077 35784675 588474511 93965212 496849739 457005881 149530138 125951008 969558678 791028918 464013003 779911894 795259290 656850488 954346744 62013965 688332000 164853375 406365627 892542712 342418349 58180100 978212976 296192467 272001100 117409481 626224262 259911938 788999448 804246440 570364247 418478157 480695968 554277875 900637363 260232785 392707880 932707767 932120929 643034255 683019123 681517306 360292621 610371460 544688469 327251224 554315519 391910572 625851376 739435097 53095167 19941847 302473746 753305973 519149660 152165465 261222181 788705611 509171042 325666095 360216602 871083726 187784337 428206752 73265795 453256274 151239210 377903458 64769098 744942516 730885044 396724686 604572735 430777973 648090896 706403193 968189784 607964931 91832379 201175037 762524485 704115213 966593163 431092637 220072923 421673019 521030117 989402157 566930170 687606543 856871807 246704210 802104018 258688680 229991757 135788979 80734607 372048666 156434700 875709017 753558613 903611085 410009720 271840914 858647570 703765865 738989652 84004691 543825414 898695590 319766409 804975819 215900875 922885743 328798826 604900424 439727119 598794751 820173269 627259059 640018029 434392735 947321761 271565701 112486044 850879203 339265959 834890314 109007659 338771419 636171448 374503089 185942190 75067667 308701807 982809408 667631734 49561105 259218107 493130909 866647480 590829206 11481819 606053087 469370617 389363932 488455825 662999007 702586605 962776165 224860973 618793814 714812008 811155701 562304086 529712644 670859062 681527293 638965201 714651297 248256999 658647831 936076317 464362503 407257706 610137434 208733673 723915350 607429274 480221725 488852868 125900099 545072329 648651700 603326090 19609483 555639400 360980690 443772906 587740600 395949747 156776538 974054042 836052298 896902232 842106799 302419357 729276097 577640071 185689675 364718145 531720705 245015373 701383534 452199369 681356440 956163555 819700004 958170140 536200308 149759231 234384136 181533789 458399889 985334627 881147756 765192520 435138504 160432510 891102023 304466313 815103792 33873701 733013070 611806556 614716540 654680395 346434262 492757585 470435764 965015420 233564870 868766037 313244146 976131038 207435056 843922874 15305315 632048272 419011105 305272951 737151169 366259643 373565569 342738743 660995966 655317592 649166919 440920410 451380584 499771699 565102718 440239638 127334537 890220065 698829929 247961603 585973862 453651386 151639203 969954136 856055246 311822194 385783467 650178293 388433407 157089015 334645115 349725898 825256433 819420776 977521745 312544405 748763801 948720648 576017380 834662002 291214510 900796902 6332251 398801211 830661599 705631985 253210919 99989670 474181126 15559188 762065338 837572756 82562615 328697855 525217235 88379855 331033087 999081390 227660945 277846914 762553518 638114906 821811882 61126367 408967951 526021690 469571678 765195585 445119458 923114099 828582100 199041426 106433451 492002778 234363597 377534707 43114199 58981008 661655867 5719616 702720334 150865220 135058278 79053045 228430069 333976936 643077117 625911313 611156811 271989172 545775973 473366086 794926081 224459992 493885983 807470949 161921223 319066591 301406566 920040 315056279 381765642 638999622 631057262 524533831 496716104 672103292 167465878 915262419 295302790 727041300 372737103 556237344 123352668 34530869 443950277 695697780 385199149 693431446 416197903 695047127 340748398 998794016 386037188 726297701 802517556 2537773 156153873 505716901 612373081 557802906 885267646 807794971 545817514 518410598 693352975 456793268 380836623 609585669 884994236 959362438 665098014 711395873 362569676 117037665 263163266 69582814 1000448 939944860 841083311 352812850 109421860 629593202 800846579 792680470 285028673 346813422 64265220 605700895 532093779 377991324 977392132 706675824 123973041 36131728 166671002 100183486 681993165 716004515 117927146 144622368 446628714 503799320 875940168 987910459 3531212 735100745 413114093 520566802 401638287 492733056 993325728 371100303 525884902 318168927 85661268 345975172 680533544 96775520 378865537 475015945 526336216 54914014 252309738 792998651 80441644 410358697 867719428 227954329 466075362 200269475 768715124 871160231 177548192 52822710 502411110 377613100 814550325 935141977 989528417 938657876 335696772 870445930 983932764 986032654 843679077 81942480 473585136 621771781 759873538 713263267 554962480 153301196 152312122 805740805 992879331 519212268 333977349 746202719 31474228 993987255 479841273 402622003 132380257 728454200 436877334 400980113 132396722 613406552 993536037 884208487 52958319 260384235 336492065 105389481 947791265 940347912 843966078 717168117 991246728 824389929 633513406 920508616 385542144 726832696 627041540 926925331 326303074 708362444 521101760 819182631 49557008 773239805 516317875 957135855 19072479 555396448 933790750 781630878 265887899 214957011 903907905 37170608 886119739 356387339 312359032 221176638 512176752 311920011 466337757 224776989 657203762 869648323 799439556 123939253 921114797 892172741 749575345 866411071 894016766 144621889 413717568 267415239 859278796 947679016 570839568 919454731 619204170 68111031 95010917 513843296 453076260 363668464 20359220 646951254 263028647 279839363 690018107 764036599 254122573 813922676 845631820 200347661 411074661 32606212 924708292 353594929 219929481 517569540 108540963 455726440 757914680 772860290 199045658 485683242 243245747 82578628 325559490 901509829 165917412 73856364 310006080 288935292 726607048 52180710 93847418 718190585 423522969 326957212 497848863 602332546 241154321 561284300 59276203 775387707 702347567 262231905 608954132 428399902 470851250 709663570 920636840 639881798 440965223 74624645 327054848 288137776 385731522 645633793 309774652 819313867 148387076 600116994 604580246 72050712 875317268 57987563 4300643 90470402 713171875 820651045 761803864 480735725 288477919 428373944 882332254 704252498 681225638 436524433 102102926 499999557 326372853 53588662 166749325 455159388 200767493 856891161 249571347 184775986 46296638 370798828 113088484 82758017 307598040 809704668 851110999 975543768 189778853 242310543 863257921 334720600 497571368 849359491 265140842 656568298 406384177 513398056 547400553 234260009 36342294 806088747 384401285 853599658 793767319 964656595 676823238 993057248 477046160 733063262 211492525 683774652 945786131 761851944 527649334 143460428 452081526 624869905 787214531 96905445 158134466 129148290 626132945 157922893 332980226 110425025 671745444 559339720 467384422 720539434 476591414 718528113 370945313 705428859 905173202 471617477 198301715 268000543 757692004 801790193 977663242 373203395 417790840 744877737 326491975 74727635 520152142 205236254 724941885 65925023 280973013 610004371 357713185 144545962 217435850 219668364 419228165 704530179 67319015 734731133 723831525 267870751 23736697 866374689 255485807 22745075 887403921 736628863 591274892 579720289 749275848 315237993 178723602 554059860 228155587 347555040 529815974 358342137 163618431 710450263 160019711 417352620 328264748 196910532 569882201 863252889 834778747 500051203 795138156 338440219 841924452 733097188 469893093 120539537 256108058 618966142 536856386 869393479 638439721 790107574 794375857 84907019 899854528 356989193 406383255 311773644 388268911 896088973 415943136 40501667 781257590 452996045 235158964 153085150 496350934 190561328 934377747 625871979 205414363 847567388 919432183 376284788 665821258 310427874 861564283 73171431 748233900 126130790 995672581 206476228 426856739 125342260 230306074 500983007 543335814 655849254 534762858 715658257 725683115 330412921 229482006 810030030 913549331 753896893 402120638 887977110 890986754 247727155 264346362 170846490 213581604 170309753 345257097 173211964 528633593 387643025 307577884 791990163 403469036 768752991 949318245 902940181 38135433 149710237 824499095 936318057 239106667 906833563 593689375 154677549 812317601 619745202 506179646 554833992 115106030 270782409 725301457 759413655 241902918 936841032 436895532 165378641 562177026 148455024 614074465 491939409 667699405 77012148 4511316 390021421 654491546 442472506 820334329 306576835 139083405 325741695 947683471 613749455 75375282 524012926 107369005 788554926 956633472 89804 347465605 660526982 134215759 667538308 577116732 140900770 753880973 876679236 104931545 967861699 291853206 14721290 285078662 362891915 300097239 79759240 208116573 920138260 900097530 245971387 796011910 521881386 430311369 515188510 324493552 151119249 318265673 858955825 515301689 675595979 366809080 790680571 979486289 88624822 174968691 43713342 742025830 922170832 896911610 375908885 567065743 952717722 905597944 293170533 892600935 843082675 517323045 191896630 172230817 700730267 811563635 96483689 883667846 365738257 127383664 397414848 590035480 438766419 257402087 820339667 349159977 943046584 470205870 54879858 395131639 112387495 929985390 166222025 880016799 369033052 115660525 99244996 417039702 707732209 821974993 440008872 58525598 62372439 143038634 838425983 658213934 627447190 719349932 944341249 465432048 603947130 409286215 243642900 35039353 475230679 779964189 779939355 296083073 464369030 850207817 420778542 420068143 224065941 43818649 816629301 769321418 505123867 352112626 447930129 697554709 513112444 90719147 876794633 948136533 799339843 628485794 685855407 527295168 4463225 118902699 554581290 503164877 149446237 666571628 312786265 658848061 310323127 267689032 412766485 801910273 621468888 551422383 619552662 415295408 501315583 418016816 718626516 495055228 482571835 960610376 20523820 556412941 440026223 783725424 242446929 289060427 893277946 763486491 535383307 590678293 862500070 977645759 724756836 71022281 372146959 280027172 695575948 417362478 732269926 133904910 823360259 441585350 229656966 427698797 549125687 141933517 982230943 117806749 86631674 812256300 788940043 661323883 392417203 901926680 128730977 844629684 520176656 923965038 713653097 257537856 243458805 15733962 578510998 737286007 716253377 443146506 156768369 90977187 90100322 972398956 777633827 914646679 260613016 107198912 95408074 997812906 378572457 872054391 107248076 481263628 6333138 273705905 208489513 291888273 686805775 864705334 348264815 5565176 279106357 325263242 308697205 815748769 711269608 812598 847084282 409753074 534138927 811021574 731807681 694306477 623481357 747683348 96093093 368045514 544892623 484224584 111380960 775600080 488484183 154631945 378960948 52803364 774697999 74613415 753441816 391966383 513893892 182666231 113104308 79522317 156315578 300317962 34813308 876360030 338373885 409249228 117509711 928985339 735413016 203208736 843463360 742193316 917685738 60496991 701578007 973546651 94560119 615022889 180023112 107899571 428325708 47922736 183324929 166030772 544818056 618531643 105187547 288416687 897991756 676806435 721127906 28507738 916246590 172016296 433786606 686790529 347130540 568874258 824403905 62159411 779022480 178489995 590030954 349757061 982651328 459609841 113246480 623306468 821617982 378494196 815966620 992053887 366228916 681626825 801124029 170104664 609240312 187812438 38853673 765717429 566431775 598778333 940170610 650588403 546366019 936824299 102487437 610431351 613240198 95015354 185641791 145065100 893298020 321092986 658342585 84097504 411588647 163214353 942042043 687036436 325957362 961995040 150688674 206679346 905421860 754777498 835795065 479690135 605865790 257973945 751965443 271400323 524912009 712941750 261067161 779981520 628261977 24769816 367103355 167900441 907212499 703106925 532316585 194699452 311068976 100700614 589031398 461716899 215661557 79485371 552043057 716263943 587145480 423600524 828165892 764746380 979990520 746978695 604760143 652432771 318317983 716173637 298789106 200693511 259167513 423367660 824849808 184459317 291354522 48730596 481028495 212472707 846611132 778602349 687255818 948335048 107524843 681015691 561519879 596709541 164917751 58878139 257976796 554815263 636012399 554249794 561666832 221467227 923330105 40928299 141190247 372196932 972293931 260468767 67543491 960955769 963786787 187576139 338608455 70367139 964916966 534945274 859609246 309570816 877594975 271010897 457755931 688135868 135905400 464469887 36445526 302559283 824087587 230382743 800082161 286939026 913866415 420848045 503079884 16758298 739910884 661957158 2237299 629965982 329948819 25386323 953305549 992094133 498868120 131767344 151449257 31540273 485981213 411438093 385079213 229878490 429931710 404739848 52273021 146478114 518319700 870253380 882658120 784207067 557425196 1175883 922397822 955561206 474785970 146544438 726402812 909737630 206823648 143454505 280863745 165248497 105761578 395928546 657206651 973982516 198042656 992743469 766766325 535703833 179935167 513799070 638135283 548969903 841573425 691848095 447063907 973794023 821998009 450793827 157649300 329038377 6974656 495980965 116161905 707385876 647439657 675787062 492452661 534181821 418347443 297586024 309436190 542620451 994592786 290517400 970148549 674517348 617990296 428129102 717471369 271805598 6817539 32237980 670943079 557760158 741487996 567172019 171364091 713161782 371926144 831172885 399670497 439846584 3856043 119303358 633996979 169001746 438969233 641034521 155096960 585920671 892280377 337529495 596834112 3578794 984011714 518896343 889470253 354800163 967357838 220026058 375640856 527104543 626392912 314580559 599586791 711349041 648693876 436161264 126192760 944370501 505200375 858465774 915304259 487397225 860749253 347851530 434824603 903673518 316660136 748793804 370985200 789315094 440089416 639075395 48707909 753422302 871772181 13091021 232273064 67588558 374570743 861463661 396240751 609304751 457111476 934802494 456825590 728343508 626462192 546814199 977260602 511707803 705361592 961109527 904128900 512677106 428552240 794853705 296359011 691311172 116901941 610555578 13280467 523992329 666786882 347606888 208082215 635030164 808917818 339985848 538463345 36381781 680408902 632372947 250169429 472446362 414418957 475350790 8696371 100041366 54309289 437460023 118592054 617974910 984001146 456480743 715499993 628589896 72452172 919209038 899139330 252495105 799324649 964591651 641564813 874109495 18795882 300889277 27829043 343984242 590394699 348327387 39836850 780161309 94208146 490489957 310316887 268843788 300608009 431166404 503707971 369643182 901068872 978181049 762612786 679156258 914577899 810092516 363026801 322583349 620420892 331702121 626918696 737919612 156897638 807709654 623958563 401539716 817242018 361865050 549420032 121135228 105637923 465776438 932174888 146724 176372713 502814064 60914640 824913739 213945904 112523221 163184615 828418862 876591690 583131857 708179056 220456963 357247230 837769927 427390256 79092927 149863042 721387136 111328276 436143928 856678888 349094738 774008384 131977145 310038658 213160153 19764671 173648350 856150670 391866252 167933890 849994489 249618709 58209946 37804121 71895104 675071789 946784652 496256135 626827492 986147175 512352911 601997876 477628764 633503319 242269054 973911550 60530137 586670813 488476058 390468923 59011688 741243237 353164323 154384264 591988470 557570233 140100774 405622819 95520777 655955505 512214460 398295963 318736684 801751971 451682757 367708340 303126354 140700102 694710606 871836086 245729531 835811923 56554748 978658037 339344425 252971429 460945225 185823222 80398271 366495698 282855834 834193667 132396881 231498283 369506410 73893989 616020679 558354428 276096103 793035689 275327875 876990463 517145668 712391949 752352757 993017255 150251192 900724353 176067871 451561089 810511364 796647938 294193166 19809503 592524448 958731713 393920048 991161905 946771370 521309381 863677725 784092714 328447194 257095117 2816744 440193218 468839481 457159329 158300030 382833870 607739777 547843636 398062417 991395076 360984785 306978775 538636448 312929926 385914296 442211834 396775167 720814569 228621341 701247582 685402156 120400318 650837089 614845699 958715157 502043794 874508086 321955083 191083217 915160316 831127680 826432850 386318481 988149109 376436853 899782718 265273548 278551003 614878224 155536684 155352 602441240 968675159 965843292 224860613 490182614 195515664 349669517 209547497 580221522 609294625 18084380 456247837 77779584 487292454 840252214 819118438 823444618 553761007 610362262 830576859 717048362 765862725 705332885 241721477 389505945 484702005 583726701 529639295 541162144 7024552 34519206 747094108 548470037 329716018 824807448 807944491 111497603 536044537 975927486 659261885 352301977 813124070 854730558 975525887 395976735 209864394 157572069 216823634 640222223 886100695 38050600 580140266 117093142 815246032 443158033 63890869 392505411 81079584 978956431 643148582 630101802 313513147 697737680 322994069 583332549 492848827 267430235 230615169 242497185 986682087 757633145 836194194 772246475 684974350 137180028 105356732 895268824 696394164 736581183 804973033 73911756 704000872 12369111 368494450 492298290 614859896 324147729 12042646 415190521 194510055 242494856 275479396 693167231 464047739 241401694 988871356 414251561 361357832 34726245 157496326 628255200 280480144 550778091 136269864 939571301 29271991 189077113 13929907 869078639 136357694 208489038 760211504 353743053 472493954 201488356 191393018 58229424 216268533 702186947 327143130 249315168 758577884 213546291 169630317 663928927 545774151 685712358 950989597 485190656 138165420 930249625 558436701 445529837 216467734 343877444 616548418 51727848 12928202 908119862 994584086 318679121 632430867 720902963 636887192 246131858 664705453 622537697 178384481 776078054 636657954 981875505 63472863 204783018 4396467 455084419 762031829 666374467 290728460 170220089 605512835 152337074 937798202 334192130 680690727 926136833 677808824 887221022 725002931 454221829 487980647 978851850 418294465 182383081 952951232 595869093 48063259 109550401 145721803 244784824 646116869 751492071 949135363 133873963 791350015 198592851 933165807 945031789 857048423 850341616 128667112 535888206 621774330 332993103 930855703 559237265 638372211 694621600 690689803 390712290 324284360 210208802 407556253 134416525 354929022 170464682 157389224 92176096 882079341 517965670 312412225 857465710 578036644 162704592 706197991 763476268 731498913 430444294 476854616 640601810 946637224 179554397 102059286 165953263 421806955 652686812 899114083 966817416 399655486 661838721 36515577 224862953 351143513 764017459 810183039 493183369 901162656 36788965 505195512 652107281 230740630 671875630 267556555 688195298 130525371 68349983 277185060 535629072 790752318 371203136 348293844 682656774 897007275 481538002 645753348 378437442 388734238 637336029 952010366 557263291 579834085 389488659 791955074 330484630 239702369 9181014 209565045 107709782 392559345 427295074 754237652 941469011 275275809 930296636 815800987 36782030 822876389 483140934 985797722 654203434 745094857 361485099 232184458 666633408 272675542 523616343 484039626 402817577 257178882 289270241 860625562 444994054 187569983 7353494 441670168 490983796 532797066 150896740 293673118 765789579 405211836 431565538 803411176 493471477 980510040 480824316 935583379 35834421 441924822 749875708 159335628 425248767 647890454 504932703 406851476 614144911 143619589 696946886 497790978 636388063 622133529 926181632 24988614 681924847 524757716 789379305 921063423 658102485 955176933 350250679 67610558 197879362 924359423 977195179 164542615 329421790 844203222 686785483 691097834 943060357 816672201 391284385 457347728 654403288 377377171 465298477 216975158 358302822 841380551 328272556 2809959 151470262 918953874 711549019 389071768 97633633 107314270 339767432 744498600 937512898 872989420 673113320 780645157 695190741 517135470 529819567 830884860 447433872 953569079 491064182 610025531 230199248 336942546 662235985 677955642 476023454 24576796 987286160 24969170 93188048 628546231 947724583 820803537 90475138 825514641 316396272 349976906 452586610 468329509 426749074 668456665 598461013 934212638 194267313 48693080 95392650 338724896 814233094 55217586 110174189 48748165 633054849 818602732 394169597 806960530 28876015 921031380 334576885 349218362 239522738 441039902 374353808 495714401 413077096 753136071 84263261 300264614 599426878 189326382 659966026 120940304 157668908 509991323 603866195 24693376 677382891 332519333 721447955 526003337 39318544 504736363 175388846 295045574 310754918 927582784 90662634 515131714 690802900 297008203 835846939 731268389 161551229 444548209 247246371 977102480 606581744 969081980 53475006 409246400 433777707 495282737 10666580 720209351 672603402 52014460 718481717 667729195 773333507 85543867 595805159 781609978 284676619 684369558 16047341 596093027 265392158 441759605 758638732 864506246 209909767 817880661 894725901 774258916 32160892 232261683 832158353 13540574 458344805 972537242 360772243 35849683 539056485 326333220 435247971 913410882 546570270 265212627 284515733 750519432 453289073 261878447 724911629 984995713 615906489 723479750 546611207 120092930 597525226 45821419 302355877 331658575 264346076 590570083 655568888 494575081 915647875 481470086 90613838 702441194 920988266 88987260 67453183 703968363 592463670 432673544 223448336 1566502 84269890 750905642 643787859 420419882 389721298 129517842 901708261 279200405 847058630 131911044 698783183 287367182 997063202 960109981 309504186 674702954 248675707 32775869 19526017 325806089 452930081 76172736 354349497 207581940 549811248 70474058 747236717 542418459 371455944 947015226 14196252 845894447 687396908 285386784 825015422 748517653 485722919 200053108 794748990 496392840 303468077 284491703 246669233 469542665 964357258 685825229 999026688 17366967 263231341 704795372 356298468 613031101 276886651 799828811 704671940 98386225 284134923 803090664 952335003 607060770 266394391 510896878 745461522 604525501 623942668 47132930 223289771 268975280 678683214 580509133 733567261 411297299 495851828 999374889 972605478 845449291 342319988 558034436 792196476 523678766 462634772 652727824 69499999 825814101 857494879 425737368 815583802 340737888 128552772 29905932 347693360 282732820 381455268 85301309 58931331 400070094 643103495 920695641 730346729 340572489 735829465 313007227 992542557 848786214 712245399 980692883 188710828 689507156 370752499 492737453 892103286 307384566 66643853 276211208 165664084 318562319 717946718 321772865 271518039 765768763 856251439 472047086 668992673 834666176 248583485 484156388 121292344 942482465 249422365 545336074 755346186 755474816 695518699 747005522 12721685 219775737 202810649 103762973 685052587 974921518 865398542 910538528 281383671 535231240 204791080 132802257 624543665 927966856 587857435 560949463 264895013 393420545 854076569 800948158 512788931 716539061 840289424 172524441 981635648 283544372 39134799 641167026 430982172 153819942 221826392 219726387 117847221 80807416 148834829 496803108 856537883 364826050 453487140 925081752 201515997 590555875 139739399 467368907 413787295 858513332 576321275 251032990 445408568 577056660 167811136 376872643 204481695 855885671 187946278 161898179 303771890 647499867 699832901 916551457 600130818 723062874 133024451 459844023 187816256 690122045 408915267 447381589 810869793 919066041 94965475 209910363 954399276 875432165 765103181 53010347 24662641 46375213 7805393 469297916 626768142 376480021 2957297 648478521 912881556 872123824 879749147 350327456 379986329 83128526 532396590 631557618 178724967 735358516 425470005 849756460 395592374 171980880 326332539 973843334 592122968 133972418 371334124 408972419 964533248 6406037 257942841 535921454 480033274 320324122 95928148 983339668 83184637 45061120 594274813 186803956 706753642 754511148 245157110 303150092 372267689 306261783 728257097 583127394 680524109 929392412 499571933 621669564 964357263 108864538 189126639 428963833 686287229 457765245 659630863 730989987 472618887 220962909 41370431 225139161 592352613 482540757 293383661 375871992 599353754 241567808 903453140 958104271 678802482 368680230 868716090 755882122 839547799 532675271 405697349 911421491 873925719 927030286 81861516 974373439 284118766 330737455 771959110 726516233 995711024 394987983 65835228 614820085 669548521 367918300 339460508 435519812 303043854 854309764 735909972 973250562 96595274 266344214 828051176 586042783 216338112 923472887 186154409 453211786 734355601 546288206 125531973 957282593 930636977 490107412 233690686 583200151 111765506 921758006 148239607 281117087 829130553 37986749 568137037 961330664 305388676 766168219 635754640 444551413 765750738 833399242 840790076 427349714 841839374 968376620 590645000 541029756 867507456 488844968 462601268 505064468 294325233 260370277 324829092 703729509 202391346 307653379 409041349 414237107 46365305 538520509 714285072 48386025 939091925 302790059 732226051 572121218 178661748 438651650 353663487 458071699 221787608 13372692 804686063 530728261 510774260 358097859 110590639 617654245 61028441 499004657 170012484 16255121 550585841 951962369 104249511 62498943 390728708 640543705 316815793 644671436 160811882 345267127 314549256 76482531 58334553 471858535 452163157 589086229 145133951 124907423 324145959 641128399 499379582 710771931 787627315 240594134 323171008 471442197 508741996 470380075 471401784 817325189 1324437 779072192 317031625 955964498 485294721 291225816 59342325 394032672 245145985 859388193 203561222 819044453 229448609 317434147 646251015 314915869 293843449 495094942 989840737 35465426 359103195 800533851 633860772 762448549 520157125 284990582 703531178 139429124 331190750 969263373 170331732 988418910 274162716 883285538 131347558 597711058 435752865 975075442 246815236 441456485 29565888 595802025 110296193 679104738 876933028 780937493 324633983 905120775 362848818 183346892 310909939 810058485 309449254 891223284 355927784 668414813 676018110 137313762 356363804 178085296 62132215 238328733 189940737 469650352 619314822 292059001 413332960 814918746 478146209 42384561 63476068 43366584 457359066 326276173 268049900 68902810 315312800 287860789 231988962 66545255 730316107 708555274 849675113 99900889 240298261 561245334 718550362 897227955 60865286 521504589 815416380 310512376 997523078 111335752 464405160 511349159 345227833 718099396 1919993 96606200 623348446 64758912 940133315 584766540 974770079 172339416 541149822 930911257 799668720 993440374 809004310 242932701 333417035 57460954 922852877 566391008 420441994 847480203 512207890 494131898 597707382 220905007 844333 291054106 990981258 63433601 15291059 817113716 495155644 436143885 547486171 968870161 229784129 987764041 406625538 133749706 355986268 555732456 80447633 532526414 632807977 153242698 928751426 255210124 437823576 92939003 72641207 235554993 255300631 671249959 241729843 283910432 502669995 221351536 995726800 640778583 468328367 124810090 112164487 45160813 240632072 205416889 362104631 631957663 883829501 827305578 709032661 557278793 958669175 413767950 453798138 624976671 250360330 19558204 329263133 501436041 56017753 731701023 855648639 791392706 621865348 971059161 11417214 200844165 79379240 543486321 865717644 367347927 479181441 424216223 45496966 808383679 852048119 912866664 865187065 86627536 958652127 574870613 357217120 492225730 490001800 559714574 734527067 733257319 979609755 298775949 194380043 688473555 656379198 751873726 896295323 799405763 506252995 540671471 286849497 452030468 28688159 962235583 908236885 484697908 588301260 763213907 942979381 567337999 173711443 802494522 994106981 843510975 637730807 804785298 372117039 60435998 967073463 457600862 201318818 995710887 712115242 441021218 269778571 974439816 175760349 734390151 24898131 267987958 542157189 660259608 892118519 421681124 609864021 558649149 149958053 646447577 177070881 72359624 548360399 8738045 313216476 70422193 403480854 679194661 171160032 130504104 135760337 340018908 823858288 515712617 795707003 649960732 986525926 787443643 298974378 861235943 339873250 466709472 639265470 525900336 263070632 226217581 5987150 384230710 946135749 748039074 364174815 761626719 768063730 144870828 673378031 10306862 232902415 202859114 407910761 702942762 306209072 439441917 539738739 661845651 361288158 906001380 234062661 890257164 654401140 186044478 718189144 514352302 469032911 77636211 549660965 795378388 765564556 187556042 352326163 440722660 939278681 128069468 249217433 868819474 582129018 104197175 706472183 93798894 531774728 185368941 469189225 560995755 687499125 304539857 241358064 898850353 645366725 152244121 384829098 348966563 450862765 198340476 256391573 760534673 217121374 575914945 154895753 97183390 723149909 601511984 93496074 969399815 600703585 393559358 582784054 9490053 447760174 953810665 586375722 118548494 821620001 894870565 709480166 881889371 622776074 760401462 141053975 50005498 72262906 507101438 886640748 670560878 593164851 826172608 117437353 470257120 535294853 677642434 740216417 589209004 945049289 862889130 668398741 633625014 333544948 529876057 234156917 255208961 741515042 505031796 712676922 359034779 458846904 656802665 509814958 368069438 230933972 131963347 93104823 143708437 906770886 525838879 146461888 766689077 392022999 23154942 141269249 883572301 735206306 499778855 407014821 991209457 664234351 48817384 942572499 891358498 783671121 612781575 27013453 73000161 313020490 260045164 543622082 550176171 844223546 365701934 828984088 771207393 259932638 495655038 23813895 150676902 454610753 277109090 662436555 243831450 227004861 470570861 771665578 478194186 940286365 383480001 617548094 568613090 510823353 966170312 225952257 339408270 84573956 823232504 96036722 659969385 532281143 147203455 824444935 596923321 216921727 424896953 271442320 461200097 277658373 133593042 199694170 696265789 707032225 110785246 866053192 421390235 803501603 242372901 472977465 771585576 511910729 980463219 963490136 660046459 901314382 325155762 972761220 270685951 117230977 972876568 320684800 853065038 498665894 124391298 604923166 926457693 563327108 190104579 629536779 979082530 229889413 549902979 975559495 923832514 892434611 836075410 856230662 97199990 456922479 928942914 552392308 459443510 169644734 897371467 265795011 104003445 63120622 601579878 238593427 895520695 582156476 576743848 339093712 367718708 803015937 983423526 846557509 135793439 641244417 925288174 615907082 114405209 988956022 545451729 561602908 909845811 817782557 330197250 95871707 273381295 933190925 705200141 697770487 987597548 982703297 14143365 186992788 589798909 756371786 975417163 38568813 644450224 640701594 838220837 199314427 45880377 103698010 52422444 850850735 394847546 628839299 183570782 525198780 554978158 854263870 248609428 655651248 674825333 13813072 702103498 929480316 29343008 595764180 226398695 518048148 726560539 853070855 42658605 791309359 681114810 690473913 177878818 412880897 146414713 842485339 203635300 541897542 222623800 598106824 321419524 687437805 340496373 945742492 989356546 944532114 436600670 873137273 397986950 190559676 626518068 387271278 463846120 700756107 974135864 441324164 270511915 955999455 426284485 642303343 538402492 924184273 167332491 437210589 502922544 517242632 850551848 804078851 663526782 96316787 694523516 53033202 392555620 760415552 758389155 510567862 932012953 420521307 704572158 944028810 244225497 545839993 555442515 300568717 899975048 129447934 507981996 662086392 675813648 827679583 672059415 61760857 322895072 55766178 606484746 741797099 109595447 288857531 874495777 646461750 218129953 427647850 189559604 557927577 201284439 306745354 517452783 67817624 791761135 390117304 624806942 559831907 477357538 531004171 130945360 195659143 171763701 749911694 591394044 678857391 797548264 683073100 953067856 467053604 832288171 388451404 755383841 640852717 306868071 919888679 650412195 700423792 218163522 34343865 514921660 614227047 470472909 83375331 197917918 436689961 515096597 528942563 699614942 119852020 969458570 801086486 713987209 190751588 356476499 70342683 805590683 346498463 814657555 854015408 715582279 709394330 709412700 471631572 370295863 740231837 104521868 737083507 16870597 323976038 453744103 883657597 589335393 226629207 152531276 950271878 771782994 413888011 532078024 387835640 80466149 686536645 175016940 712954789 524651545 274878283 883937080 579000078 47486328 80863302 269569514 922274424 85294554 747356326 538899522 87197318 969728143 279994686 56996619 370890826 206892633 578758650 139825328 40372026 263433787 781635673 118594744 227951820 851895948 466348314 701341587 834314707 481362731 361725301 946437180 159225868 628168474 460361075 727286863 885034649 68731892 851427253 705421510 415509897 427249128 341330521 848746621 140061849 335504574 974115157 774495460 46226571 616952333 630951037 231127035 780223690 218019497 902106480 445357412 502402037 661279246 829398571 684501661 544708218 237205693 986010459 439130614 1081360 5818426 880559294 715403032 27955132 314438495 464174855 530481117 219869692 948167165 929602772 885805777 381104344 988165687 17724129 324359529 649559648 190712217 391474893 822832801 534467234 677373352 897305215 586398642 565329803 338304352 767879984 556802327 740551565 312410144 743343362 953299407 433867272 523715389 741630742 579038083 975079849 266001582 766463685 714655291 26070983 571692423 194526844 983491346 75973943 888331246 496534455 147049330 109661422 645633852 570545302 536519720 671480592 993581969 478585149 617823141 686487068 869570781 278987901 784548207 827444594 877562881 799032764 865448441 779706207 715462212 867875173 854898377 735710190 816119343 136155101 425513629 843185856 430244068 168257547 687801424 131638322 885208064 228609444 909090888 951027681 13321082 968888838 587461667 97405592 798422605 302921844 592377759 474698160 147341219 934924159 774641956 33437346 473701011 640081207 115508521 193480048 637447256 791037560 47997265 325329837 759166936 65258284 783397815 916297573 591352234 644020859 95645446 220203109 679173547 499427137 848638761 734115499 406973746 465294200 977036258 81205300 595469143 322866111 7366445 203514106 928843150 18336560 680383313 335144547 96069509 834989989 176098421 3231639 375524015 806336684 975398506 355788616 446936938 421276340 767603870 957053238 101707748 661129696 248253835 7844258 753707223 62846794 926409573 844317104 138695099 18944785 214160288 866240242 217225402 634027993 825505440 549868108 252462639 502648037 313286606 596597434 244927045 737058736 167148710 887014220 221202874 316664175 636038661 706346096 996730311 809741693 815225037 621343438 211990855 415459015 414546264 987275999 744623783 473989442 980757685 115012313 644969405 568851217 668358983 186124974 923165663 104201217 134958130 398625028 943759817 695927567 925538601 617000957 819801966 201813266 180559482 144415394 65994231 563641866 260021375 387971886 57464993 910852212 535613184 742895511 321071406 485869377 772450321 867133317 980497488 541736758 830313479 493175067 795314761 846338907 387280786 225809131 512342360 336583193 94725308 302729265 155242713 135586346 25706500 573420677 444748741 750456689 922810393 978725934 745492776 812401960 447934652 349868955 775683356 876669876 474844510 614494671 517707496 100268725 700058286 393328903 325134229 171380788 402815998 273415176 643951300 626346675 197748757 136712538 162651699 376018988 927695120 312153127 168334968 299773057 449522447 856775647 234572872 420989819 793222894 770609316 523541578 401478476 31766814 639857499 884772868 411117101 591715386 61963240 639089240 791788668 742556139 214088545 197080476 816932781 804258639 294435133 842563736 859564044 771995506 264515032 411882664 875549918 845352579 780310966 690311647 399174521 276101035 200506845 231442221 587705899 110508528 582864271 68126221 295783413 807122482 487063335 865402367 982455988 411217718 597001988 246106777 358005900 289951425 771475133 529959425 411660757 632217012 677566597 568268168 801362479 71563969 425350264 900610102 709131673 126496156 882605261 824183391 118510299 86713820 517934477 366476851 737906829 442383677 102496122 614232969 480171771 863937235 942251832 896263822 545954776 110564585 10009098 697807429 595003971 48952270 670266218 15752106 976118665 50710630 725967749 499286327 250348830 506370157 363489879 318216249 689428738 905028817 442307470 774443539 40039577 872867842 381380854 379279819 599548171 470377130 546336631 408204890 948280858 852016472 267753610 177545171 300006597 564728625 734180842 90211263 275543001 719048794 561547133 599917286 253723004 439031851 846020238 687163750 369753000 480815702 410048483 58925812 36335583 480126608 845546215 857672219 341471196 624397059 844927635 515402384 792250989 569179177 619412959 30745079 698545087 370098700 589958634 221836048 886361734 75781711 58801693 224331626 270898490 229445943 100166654 122310567 798485534 132310056 48783331 87353367 142969907 544063079 455368023 863829816 265857612 932362015 329565953 323053530 812397327 440189497 947912487 502469773 878334367 815182271 72676114 26907449 506514563 664987605 731833081 702088912 903300781 439361450 753496588 690239706 244438370 519467148 191092205 761202291 228595862 439412269 803535033 363155728 11703516 527561718 942768427 453935592 430187832 527050666 797559158 40408053 689317437 539224177 911057362 578395612 404402164 45843869 903648003 488725683 77517598 391364768 859328646 282552657 882464821 254328152 762932588 723066676 760830292 35244217 841460816 107293645 160146894 424052036 854860905 437262340 983066672 863408599 856200096 614170515 387304321 475783075 509039534 335415842 524310872 152090760 626387422 353294468 314388848 763354338 912040707 923460746 764969142 832659877 270057179 769712035 689341190 168884105 574509055 56179305 542502852 424624508 565081915 544044368 597946906 361329419 530597107 179305101 822761272 412474729 677558766 554811553 745839299 188694141 525531447 339717166 194353112 749120285 456336719 707844573 862059971 742930156 739943188 340660340 317574595 909618448 356674354 761646640 289159755 428617087 366114982 979086759 796897074 820010050 144965523 613978291 1426889 662430298 465988307 971609236 241942078 98528836 93113238 853635476 896384144 815493412 775284927 829169658 735885373 346893895 372933518 858896564 818740643 198669226 123666684 271829987 562241311 297935907 68391016 478757905 57777345 424813276 258315276 959051570 918290267 971742075 720285088 387250287 578685732 96013765 43288191 736730990 383090848 885531617 129572090 817053069 353721720 84160969 848428650 511089767 85197305 514904387 371830918 32828327 282917965 56701562 102073318 625083133 765816128 461172128 113755048 13722900 949886318 373862617 883693735 566024638 7074230 909480652 107532874 116198161 350429625 39807623 204031943 673592941 290950330 912661889 502977897 559530678 75278394 895718127 198788543 170243928 484609402 655151681 860634041 828651172 456926779 995916281 534082549 439726994 217930047 877488469 463886502 326710260 351511005 176513102 661466963 664919383 138250451 597892979 707029726 953435545 996063024 98270549 215456436 319592576 189714342 256490030 699553532 7321529 412726699 139876823 766370072 910540452 604587408 773623570 30638550 711146335 981020553 636393950 524323976 531994227 919055166 171760328 208875132 723975360 515845892 61735029 542967670 227512295 897378778 927976442 304527541 299714887 356046338 644178234 998132549 312375877 591732031 120858031 391525193 952940930 404630805 422012840 840277188 953203605 161424293 334923430 540884963 650413288 958886636 555078596 817616338 315905865 482631427 325493288 287670724 193052351 182444842 710740912 307653069 637605170 727317163 167957558 415317382 919106742 436177411 575784404 282127088 271648003 166283796 33763558 819318647 957406910 46975969 954534226 33384746 279566939 761930763 892307379 277887856 244372059 871459574 756180364 939234945 187022939 377675708 664774882 400288569 864749679 871628204 443593208 400365366 170719845 923086300 257370807 882755534 808510809 888763427 636567159 133957247 448109663 889172710 573490973 934297913 869790920 422252480 542337826 12538674 299899936 493390038 338149928 57517171 393645882 913020380 419748712 96468644 687986447 334554922 737697670 703343031 273046989 254329880 777085748 358349746 446977487 897706007 104740114 963394910 645391703 360430930 235227900 284317464 200610034 826971192 723295674 131925750 458293180 167874040 102103689 311586127 424217058 663629854 869695827 291623703 721454528 569403185 240206992 981502752 794729241 78267010 727355519 262932026 661811787 121262906 899158499 744433959 298345241 239713522 84484335 131588238 262018 705380820 963647106 557474470 324868113 434809703 572930101 391600758 627164614 830909971 30449839 663720145 276754441 727285479 406138966 316009074 929378732 51898466 720384277 593031504 137555644 90282186 496506766 778982489 729558012 1237242 188695190 523545674 178969734 127902072 12388682 900128529 207045783 607166060 424361584 355640801 641484445 977520492 245196819 904607287 781229990 773322811 754776142 181036882 748140368 748107709 233000106 72105257 409748716 310013175 817291393 206486826 339262406 571555157 802179950 84879904 724445082 649102679 225662010 328120973 647967612 507122794 726428320 190927010 167612205 672759167 32366097 248337419 566504031 805368568 665988361 318565311 165964903 970115397 84098336 252311069 978890045 390050596 938135043 448781171 968693215 980225970 568411329 668312921 603982222 589420814 422324484 546548189 476340769 155525919 761058325 774515143 26077840 750439711 498527603 368484661 299451661 487806983 805620719 413935160 989101114 126475930 430388433 677408085 134345580 342017747 334964590 645227613 277438000 711317348 633680716 427204158 685267570 350090341 233114614 642096730 658567077 62209673 684850617 973639784 15350270 633781605 660244439 355185110 198181139 756683794 409874587 308610358 735314777 458765306 726924195 430286275 675925579 439733930 787785886 55458706 298146526 549598828 150987365 549865566 884237850 343328180 402189965 957468059 566115486 760012515 145871921 911065747 856299199 177071202 482187288 891556170 129735736 805729964 942599746 267819640 185676624 878025253 964949298 108076072 913639623 767101870 252196677 40310534 904412252 558124116 733074404 895484030 395122110 485612856 68371645 941455952 115960003 328082606 884511246 856121986 137002258 960605455 513330431 213782356 766141936 117727427 205267399 609318373 373594399 536492755 273153340 454032186 218185940 227503317 785248347 286261307 719492747 895564888 59817923 25068798 371475793 995054965 736439734 556512532 152723209 942933321 965655575 446499793 169495662 592759326 286787855 9679906 684960234 918564870 102090922 807786096 286794730 333419693 342499639 175402906 404177747 925171287 720127616 635363659 694068260 299827313 46494801 521479114 143839470 63073917 930440040 303283739 871776021 982885515 99608631 864772932 63947922 88268300 742549522 195561895 296103057 367311659 138964392 18501364 806186931 120336083 999824941 184400199 639445973 311945779 689656723 81683464 480855941 290081740 368232722 657869549 497841527 869600030 959596905 105336556 469938834 196295074 792922100 282148371 668417733 357130206 554310337 411926232 807901885 770192686 477008089 116504511 617279244 845433072 439701325 627068985 55064062 526354176 122077621 322324532 91140997 534611363 17770597 693980682 384524741 85759038 499128050 804780063 525675335 163495276 675427544 736985443 967000919 305461634 467079865 559441769 766668792 178128273 558201622 138632675 24665408 140877473 526727650 239915519 287053315 346612726 122020932 908685274 231902084 16939210 311726327 469536083 677697261 772465329 737409372 258505212 402875836 152381659 832631697 459108268 575627280 710187429 12938443 136626072 759014984 202556328 970256721 619436941 381555930 885366298 797556607 116955 286848287 601091069 843194790 968133934 903705713 714264854 458195633 762169480 330219801 21217637 304924412 518598377 490684281 473877183 463581806 982574446 900045140 456914480 236741149 684141418 24608597 522685136 912892765 907514339 121676969 490175200 220281171 523482033 415519327 253190082 606463451 933170930 47264454 688661352 789702251 652009133 69476165 305889521 561278156 9042227 456416574 928137513 396692647 439836284 825406137 630592176 959933616 535437836 151323839 814150545 204587807 831490758 981914009 119646981 106691892 486061856 650933282 487938692 324853596 732395371 14706401 653205572 39284640 535740614 764147065 1903816 882024296 256208912 533007936 652052715 437371984 950765283 551648073 202224881 670778939 997789895 834046375 883076679 862466176 733678926 794705254 949476130 255292779 300564039 673700113 215066607 974510554 512793493 724869613 89218127 227861121 114606318 33238129 652217472 336477446 438281484 702140153 112225521 64350800 95790980 58563251 415390493 312723178 700315861 133370478 98357610 726035179 146890627 169112070 744134627 696471910 171798931 115610312 939414449 756729044 526430081 392307948 179300516 272492989 896551431 576586552 920695941 760073803 339512575 288334219 663024367 905237929 419750292 865584827 897897513 184960846 486823745 48028957 304668942 948237236 296211173 355213436 681322568 328716381 752541610 145849243 431707718 458111237 520703394 525265522 724787095 625978636 413389616 464068144 287428239 570858130 507838756 807891320 13070828 623857317 298105620 992072707 525327534 243752867 428312893 394090703 27407290 559948684 16736066 626351039 873940459 429809024 424837591 352232782 91174215 799093211 449041661 360882565 226177099 593384197 783396683 895658501 50729885 313472002 485967231 17890035 745824516 121973641 692669571 29875284 928889611 565286086 512571418 543216073 338330562 858698715 65675600 54789798 572871755 72044887 268361160 838282053 662890045 478505505 537162348 545807422 255154207 428762804 492599373 36312514 40772221 368931079 266715184 398926387 455526521 253668330 949040289 213839 605101308 737199216 158700204 862683138 574799727 399969127 254206901 702450862 687961539 403001555 361395396 678335173 22970712 340979152 278866653 466346262 31999762 648301281 823841340 971153539 198050533 555390911 309271815 950544333 927915410 984285467 29971345 163891472 95525336 945816788 670338898 408308703 148352007 930259196 366517488 359423542 753159548 198823941 928469681 609695546 191401505 180359496 470661538 485592905 271326057 13401772 913796567 436971561 561971413 222903177 854868826 98113094 588441658 779442509 770906461 673558265 445894605 411909220 990083147 995171928 200016433 669205106 787820084 644357367 157814158 561912146 395002782 64643465 518037957 703007500 859297120 239883098 326267497 930289516 880845734 32031633 806190837 382305564 322903671 613061283 878846143 564691878 520061687 354554186 683534370 319712495 242147653 842795623 204766454 143498719 851712955 426900702 311111808 88733809 656891800 926265991 482883013 638123307 868440695 586927174 149350657 541273558 854870445 684192496 709573695 574860621 153991158 689479050 575447721 911277197 497996858 837986302 817186656 303677663 601480026 715068558 123152931 291613482 264128917 320090364 442998969 460205155 992395988 773243051 604069150 32968697 172001713 107344117 458948118 636752013 551975344 170785120 269135540 842300814 236727618 264643034 54645312 998582031 438536750 240964783 801857961 569713208 688365852 581923977 689369926 725186891 317634296 185820091 977514965 698369761 979881317 257971026 753322252 10576388 826396113 592523096 502842273 148876522 460798095 636485744 460758488 410281366 448329156 13418657 408306625 69756625 349093245 594801011 842985742 956724094 380443734 300655843 413884776 462305792 616742422 86573174 223805405 491823172 487234200 890119042 242040060 150794611 713007321 212424356 226470973 210126134 716618803 474061152 757733750 183878221 926211125 604439749 880253336 101746579 98555307 570596539 860736919 176955060 610629664 900168497 895266421 8128624 497061595 195976885 898513431 241309215 627921602 873361858 474385694 730613263 931375429 144333503 49424289 563135218 846970145 708126877 796032086 577543117 229444272 712493999 139164463 147770380 786060219 104252391 939511132 430228345 931714439 888692162 891357332 43841514 525865288 896504197 842201017 857385444 800683430 878478573 737566862 965164547 156746532 714234142 126627836 216618473 466157197 523718021 683158697 346635432 271434973 226626819 677549740 243203405 883417141 837469806 474725403 131232562 748707528 652396022 141349699 584591164 377579950 271489790 707315488 675625989 625497799 646889918 496480874 602236029 805212343 349656024 542923129 223143498 684477960 807786782 12954829 938204408 347018826 13731185 871027832 526713581 385300784 15548426 888402594 733624215 361031578 958452357 257368757 834712132 994090753 314139393 115030967 861825580 269016683 62744389 527786387 242434586 488137165 817206419 165372421 730418698 114415503 587261197 951403084 4342283 591077863 874537395 793518661 575275044 945345975 772181707 273191914 717848330 47537187 945777613 727887893 874741482 464769147 115621693 459916449 849018243 148386824 854019749 95469474 672442269 106870048 745442035 840916807 607382946 148329698 972361651 292343311 619851305 239269860 224668814 495740980 373030198 924507445 210681945 547739039 180483631 489580404 801608350 266079460 867531623 411819197 259583810 63312352 51386952 653862497 647676311 758329811 636484345 306029731 178373227 901531781 691078168 570488935 705476026 262964781 82136515 165070186 227146136 748417057 664896618 996060555 693155757 480597830 643361143 41637588 145544734 206426459 489526399 182490517 531743706 75729480 516742982 304551 664234389 914563300 102614242 705602010 59544036 141171073 628848824 460844753 744098293 422348937 361192534 940281023 525095231 89043698 389248211 28848129 56716024 36451840 555621032 431609377 333740590 340186595 821192055 56260928 19769435 146572103 323029969 544478199 595345779 869461922 81547283 524503020 636273750 56966478 893023844 699031896 46120891 421327865 172207481 109983809 702001369 657489123 641333710 428187333 402939165 699037081 936865732 421413271 49743357 806330357 80801994 161277730 194379204 284411954 529253046 56232492 937651831 211588464 818356979 749912394 24367475 722904920 66309660 387835644 913898999 729015234 981366608 166305209 660721549 568782707 16434822 975535095 602763114 31335625 66240723 861224094 898810876 308194436 272528215 893298147 664392247 309803139 722997224 864476349 500083850 974839943 285448028 851636749 108529499 839396701 782883180 565601459 725984697 398871361 445387051 475023601 173336032 360469742 691805261 937207440 860956731 700064490 891776640 428721967 586459187 369687535 179784041 275488229 676772879 963535032 517830112 194182577 904446305 563419762 663665454 567105159 728833989 410380254 838792929 572782361 52995267 290627982 407111140 276720922 716640112 972418293 991000380 284498372 756617846 529019790 583069204 73594862 741940907 620463345 300062392 22381921 731953861 804596955 976051300 869104002 229674446 30878473 241994454 163559698 588661316 535465521 957218426 577893847 416397595 294595162 405160836 966005379 456063248 725754218 800415256 333882559 675641772 875453551 495525744 536898250 90698922 277260085 33832978 994824239 129026442 271275980 62616122 359874767 129234733 500812727 745559961 327954374 33118478 105707935 925108525 776971308 303501716 519260697 305382333 504002303 823125237 189756051 182191839 704068302 453966468 94377880 790786940 787889435 94625264 515138155 374883005 243847847 413393796 486497656 795344044 149146441 286403481 918262249 555696428 496860195 598628449 222768914 447614931 525138064 485078205 702565163 376768022 63925108 327632087 421740322 173851420 563469716 318547088 291146909 832190582 886920793 414681807 85473125 310666742 21023061 156489835 532810145 286307361 131968974 243471589 587608193 273625592 448182793 780499004 340443988 364585834 108640355 605659028 177020335 853758842 768739214 147757037 792930447 641669830 334102507 94395457 844451821 945813901 374048795 700570171 999504720 577036292 757892234 63767067 804261796 168611517 818114567 343809741 444707515 111979759 639602560 624725363 241312526 902528595 845150425 82621203 317005984 505178651 543574121 445705048 284658552 391191812 60230007 107451964 350440732 895993381 256479043 183144706 580870581 374755045 610156749 594074375 659277114 186289258 34047945 118814166 315871505 96606216 412864384 521285771 230467140 632643173 983662995 786420988 29899407 259559947 437786641 524769788 563736852 311635812 997955912 247690152 165738723 564087602 977868832 95511135 747748665 29492235 438898513 725162583 505422828 335839112 562901013 484748493 120641965 428321904 20294741 761943777 135993964 846889327 772703573 86892905 927353848 758031723 863943867 226945548 570512700 528158061 782144618 787320426 632233895 230148385 475579251 544768403 479952869 592479703 448028809 635816422 863182561 210881648 506586644 449442555 228337921 482752029 754225431 533528442 536606200 825421516 140137086 399124697 547669224 611079063 920510310 847830159 469073602 257577323 513034467 333886714 671364956 802705968 411140517 594414267 918956042 19242947 605563760 279605617 692294468 18868018 155864412 292221344 733483591 367147322 178243023 252876625 315710211 337479201 985931156 193438671 681076288 676380534 100969631 250385117 510853628 122303913 760810517 818398214 28683173 14101147 709989741 675205300 495505439 712693872 288200423 56457827 708379630 681534527 125679876 299683595 47344859 503922100 239790218 28682323 21026201 327445285 920845941 521802175 128073811 373789354 427819066 217241461 854514801 583909846 76245257 6348997 90820332 422907317 230466158 447728535 319335229 575240151 449889902 677180155 195823206 30338818 311906909 491620165 742786341 722296486 127238576 812047643 159100568 217354183 784345306 6084196 64575933 113798476 784602657 472461126 330804145 815251116 361001767 119890325 395646698 894606993 226365761 638507756 654853514 206834880 453540665 132787547 51247093 960662056 421469990 242253044 990279871 390254907 451512492 545380039 718554598 523169986 289348643 352441597 960318526 559247297 514422416 789025306 731453430 201729079 99507346 58379179 972409387 592722314 91775695 907210229 267678178 962116665 599648578 412096702 251182197 286197150 641479479 44054594 695770161 91993426 856765564 963085881 900314084 679193079 260118398 103591737 899934655 957801783 392407311 546729132 650638524 925449225 891965578 717608698 263329078 230915357 132129799 932088552 386625734 102603119 590455188 641045641 20690940 688360063 819457707 195431430 281759879 795609221 65590978 17378883 351317560 359021944 622907355 912412506 45062333 620469015 936429072 167042676 58344919 22260097 105449697 593692338 744306991 312015955 236809021 257206073 689213766 221702185 838764497 158739490 139052564 198192087 204643029 722775320 854267819 415601398 145951328 321513226 555850544 376483455 711014959 873250345 328593357 4605561 985971319 602019642 24144671 736528709 503081121 450711315 981624227 895097807 666315378 865685217 232736011 450522635 255933681 384834876 800669148 935948674 86995388 882754901 842205116 695696383 935660303 518906044 200671233 254419060 440250645 668160997 489727107 499370120 495787426 947172418 842729926 543121918 162318244 770190861 14665121 957115352 531017476 119983196 622735904 938329460 900358970 510995870 561701716 104358944 424735307 666530191 853554880 661006826 427763635 780856329 710603872 835056328 42775914 420557541 292754021 669116139 811260440 513343555 228541026 602630232 342794707 975914395 804667857 251126539 357685583 685439204 786732754 422177850 204332794 543908822 308142684 303861447 698529490 460901683 233488429 191584068 452449867 835395934 865506106 631974387 923086498 243692391 963886361 815697231 229370236 44219170 20827146 468573540 562055924 588835813 255565857 707267216 31211484 141232437 739789669 593744378 807033868 493565201 834794812 145982591 140827173 167479098 997903968 723614323 796062069 858846480 424884929 353333011 519827660 162880441 397337168 717341698 722230351 426448332 848684989 170943439 92096752 149544774 257798499 818132134 782797867 652716144 992972049 742931962 836212714 924780840 139842975 818327305 556688680 816418767 114919522 436109502 374893208 994229883 40495577 352681194 184351617 380030535 978455932 583410060 453577211 573270373 753167079 590522977 577506889 474977136 296801221 120514797 478961654 701556847 892245736 33282422 791191203 8440856 270990889 302122747 796475799 862789094 943328991 25324392 142367886 245519667 399777826 496656284 886773062 735270856 831682073 129107779 386443593 709904696 765293678 232746900 81429747 50868548 430847607 396376394 548393240 643096444 557975970 18576116 852638586 598281933 977470384 577233007 26454576 559897545 515511658 26293249 786511017 856513478 668988615 712908130 580600969 323913381 615857789 781946275 772311512 492413839 293892382 417081414 626019076 897365319 294920178 85199999 935231989 930089378 823252211 181072752 572685172 252492773 827886650 552494679 339702806 297008611 167699885 558411523 554133350 922859388 927573419 292955575 602298826 257911465 948676676 269144279 835858054 372319507 760153746 628544539 195481643 456073570 722116429 991571695 626141104 698498457 584860854 751788858 386928534 113561351 674457868 268882735 346505527 321946768 910837409 147082559 774236318 953090099 776873329 249114313 225249329 584956054 704104729 683919129 453049319 725867309 157134139 182853371 485415736 83938434 721109637 893910951 534236299 668407340 692734029 585229458 414710588 259488484 744818037 357414260 941118266 755529602 905293860 155029675 869508578 859480189 391544355 834177343 639572909 348988103 368822297 866658186 280408062 923294111 505488105 597115207 364595669 690871340 782168307 264748837 528114463 427324667 920850081 904304986 142566587 849630740 299305894 454131118 343224910 674474464 952147538 92517938 989005569 798168039 198073357 150809983 384874204 131874663 207633906 999647057 914534969 95385451 377258336 657967712 86268995 662765134 509349585 307906542 969671707 66386890 675545166 298377787 890554901 67640965 957919138 594247209 189216629 576090154 851979568 824485984 450115302 600079703 871640080 521791667 390265604 377379518 337754750 593593025 437863434 675721866 349868000 624195736 772402567 913737870 229351977 11996500 240279393 842424412 856861821 472959052 977480289 218108791 302909145 474255274 202751435 129950288 722217975 785882421 569274582 873172974 42495506 99889038 6300691 747004534 982372088 427072965 820465974 42316278 355080137 647060563 768599128 109593749 527867459 767284981 639180244 853959569 497363441 751762572 454719554 368333106 731211835 436834347 324240337 615588209 814646317 35721482 723768979 43672870 756736709 116078301 179299077 430160163 213319723 908513286 484681359 824608882 367024327 216964409 96154129 901897224 246846554 672979442 369134985 841192182 445957698 166566342 269671298 673946448 606790046 175150547 739478486 918098935 185531711 842793311 738205622 155113530 97243764 541133643 162306186 518114864 583080606 276459606 83754508 276404476 565242176 259451465 514268103 276867522 215784674 597215507 562630728 699105853 173979794 1506154 931422562 837601890 802418517 35424799 584233143 511889857 297660803 592951525 816412459 687485671 493799473 211008586 853337971 770857312 661839849 103536103 737601057 681187058 184760154 651289558 883346432 873314671 767133793 464100617 989794924 299725141 378242429 67039989 312160567 108326395 928319320 12561334 319690307 221444456 171128314 600532739 494998839 812206441 844428125 405224236 572082016 463607404 387358310 88922006 815978886 741830894 590931281 532623668 546085168 277487560 746538714 652444258 949166028 811174186 758154006 578793648 733538854 225711651 856571761 440246614 302240665 326355361 284910259 66124273 999753900 445421546 2596664 419419196 530747622 658839664 482089798 5532523 859206617 669407327 98087027 260162857 986420445 643264465 151545025 862535099 692125083 903881116 420791592 830400950 1930584 614086036 802814080 56768961 252638605 215101528 302108142 872986625 25506990 537514606 99438236 640058889 118272030 328190364 114553146 90298733 894231304 187815604 679344276 58192751 688322516 659520675 574017369 921380279 779082799 241563638 926727898 970302202 729289196 272855629 354583605 363417190 245145448 32629342 659623161 557268609 940152356 866144229 893919537 662377012 489366221 96349207 779869470 285730391 547936338 414718485 357117050 574399709 58628748 945329080 232105435 989395562 250998690 293612626 472060283 501221826 879167429 384703336 660762807 667559019 305921791 864462133 146606448 122532767 690025037 260972469 132400221 415019007 445402111 548845045 894226509 297659707 412581709 713802527 863312169 943250082 46613655 702910654 597336007 841299264 345677194 704799667 839305399 194582828 320408138 201880670 428567784 698069537 467587284 354967727 724871335 240332797 947098993 808175905 943096793 909111825 728963245 766036107 785978766 920593414 586206397 799034238 700316457 825766132 490245778 22791245 202170736 119034428 216222679 356876858 84902113 704425604 668560372 449668467 333496535 926073577 997548538 404414716 234118175 41307948 324464291 143470849 322571312 973297493 60531118 582103508 392020326 668218747 974370515 912812196 391160596 816094846 143855144 251952976 342478669 390639183 877429449 938864019 753622406 645417716 780470122 715835144 761900276 208610554 843264344 77064074 600640199 581948420 891569731 761850165 110864852 182344851 488828517 732530496 617759421 675587531 852257855 850800825 702149368 31661811 198579569 629778033 14345501 713471569 655454282 875048092 181446655 81629387 854547594 550121119 523512607 967925101 493462755 713915166 31133551 881822652 88331476 391200289 83697313 119495148 121979372 531698685 285578162 41006502 681273118 661046968 263269001 670538081 983150787 194870640 793548713 274034778 594657854 341232813 100319334 133746261 516362078 910168572 490927697 707473786 62517176 662117418 624423383 947380101 939500095 583669323 267999025 812321068 811397170 975125698 225509976 766937381 510687353 895896188 764388517 999616471 220294593 630444112 336620348 964936265 672211735 636374387 642380368 110225567 99823640 730815867 328320255 439908428 176792231 683845186 7287360 646850527 220091146 933594047 458025013 696738979 970730786 855819937 108775531 808431055 383513285 381599177 398905479 101337750 174384005 244883561 810280280 717971329 864776749 579084868 620482834 779721534 753091163 71509226 784432591 267896154 854505673 136966086 359396590 199816118 599916003 736667904 814912565 99238857 201664947 911108554 173616609 209362468 412532488 616550206 397608845 661037685 907985607 403622855 816556578 691819794 139726143 158144099 101733815 947526102 589760408 499823625 711604235 610125429 497768933 348078951 264501460 885338907 4880687 101744279 40308364 14750288 813897620 410994707 233562264 711409662 311969496 871959541 546383116 283371728 386562621 630789374 522508590 769574733 731063499 165265206 791575261 555508996 242178350 500058684 587277048 959233220 52434338 857750203 662947335 374619436 652466165 690230245 37243221 512049430 687826438 598605738 637089745 792237133 17361347 532450930 495016566 288537030 669353 278655425 604462884 525728412 908858156 460769059 193271337 246627928 348092603 68938588 760763422 469059565 304145597 448576042 805850521 102382362 558557156 396180923 37405180 37332425 604911882 248812297 128658333 49558484 6191624 509140843 545562076 845005820 694156501 639927574 605359729 197693857 245973697 730618958 465763299 621275416 796198480 14498781 564112392 461766595 458167949 651178297 236943402 321111413 61625181 288494664 741773564 603616925 404079298 991874707 337659968 353143168 30372580 984611297 65413534 424298688 524553707 660157093 490891807 566375940 694420898 937140087 293989495 767256724 375650037 735413542 619703767 459121452 10732399 91562810 428960632 911255243 97978692 152337509 204904610 823297085 88261556 502785059 128439407 733269505 398878852 679378375 615442172 322925871 45933475 710497578 890994317 152367887 137108766 106315559 579430675 332168950 60182634 254759253 539367179 309204007 842946686 333676703 547523432 632237111 88160399 575933012 994014036 718656113 376236577 28944921 961991417 671001863 108597828 653250058 766001318 570187472 459599868 469295630 492296490 319107837 644290655 185957 591429865 396062980 770512918 440206572 243152500 169513010 81010850 756484698 231706017 730390149 543144555 419828452 52294754 70381205 481403190 843179385 397245823 359142268 754787735 539960804 358022234 749110651 676946179 412856885 96196341 493595518 863635020 729983923 700922643 775269097 346001079 533306316 611322080 222629181 545468724 91248783 798239342 335415765 20311753 278572021 833012275 990726680 679282466 745110898 535111720 505772169 641112241 503352425 104321683 214464322 367373779 130572999 407122750 859137666 472143907 273100425 833353754 955755892 433723819 465316521 659862239 720261318 821634541 442658204 570853144 775174389 35453437 973635147 388733688 509242813 316827348 598040751 689177127 823506190 483440000 316272904 449805594 613296833 872157473 899381772 950319625 374741630 127820774 651829298 720756160 668659003 950972916 829788862 345144439 39354317 264101385 630087678 40128727 934622552 990091567 341864861 873645742 810149525 490385832 403923503 506685082 192597368 327449150 897925000 288719264 948985470 496809771 591912639 249742998 636371026 691887525 149491446 944107883 489905488 380960581 801780762 130897740 509725727 290367218 4037742 524222992 689221027 427257156 71042435 150095212 626755754 962629749 462729090 849195827 372355755 750969947 584629515 978688878 631971840 6172397 790540042 446238172 46336461 723974346 191031548 164965218 546909581 843011006 68484053 771891437 79720146 262177606 998122877 916478459 50971615 494160408 821632962 565574089 711915404 211213577 771157342 284468399 36764319 867210697 365061731 693135259 875308228 271433297 870236498 173188066 357680323 233839881 120122861 248064986 981941803 78331097 724352806 94610891 820671364 901042907 715690396 919251199 688633689 363092067 39713089 26642802 303807341 947065217 181024970 869078132 395083498 146495333 193395509 346482196 58014402 155006778 532386826 82840653 524542509 743089584 470830405 195182748 716272849 519317886 117761267 426935291 374266643 111694157 146049570 706128728 831399007 614897578 585607752 771165763 766019321 602809164 543746818 988512739 801614513 450681357 531308222 767105343 838027829 488569212 74625616 575763238 258625155 305476159 342135441 198308589 633766682 714453268 451730314 61420483 391815550 756604654 404218287 851240436 876842155 919327493 919763240 939905921 244549564 973153075 855227815 388289959 929153273 656146247 158514253 723390158 106897750 771518255 17575413 878326077 72336967 35681118 982006393 778023694 229810938 515524688 44656680 282998447 881893079 415723824 508851702 731124559 277050060 588706581 938048408 224835341 543271578 729061047 420824548 61307279 183098331 633000874 248924207 468031852 941735778 822969837 889088555 964905987 982917098 266013219 621113737 887322758 404768454 809541432 757124196 689664493 463141103 959892604 223231594 738648362 457277152 540490070 496097588 485562296 614464129 501538344 13811233 23419559 330492975 440650159 366942109 336352964 406654503 146442534 496268995 16668120 85209291 522155054 617129221 51480759 500330781 785153207 651825740 886025589 563075456 210266875 6214822 433873540 526163814 490685658 895203319 176580208 159224271 227312863 658534505 941989565 355596928 500466340 602606315 145155284 846974367 353066299 775549416 548807213 906276027 699117706 595221255 369819060 558678931 860735077 712248153 380009333 141054945 951845136 855263353 786604745 262171925 781797566 505248298 239001578 633139371 672806049 293134616 740645509 984001364 345881484 821017221 999980205 81180206 160543093 878633913 173323476 64801824 219138049 812166785 325037027 379238282 457596857 25791887 5756411 425569723 799682824 263470481 641959152 383731465 101444775 373293754 161379928 630035637 290122252 164518197 495479535 611995011 930328440 551729685 111598335 603238075 747386613 30166717 244434534 912108467 237064708 991677010 152386320 200025196 758395153 574992350 833744411 212905904 102597639 925771731 846285228 929107991 178944185 235567958 184186742 341016870 255775892 487633881 113085593 141541338 849855613 233560401 45078150 261463600 441449352 825882759 222119668 501363481 797058389 785460628 64165044 96615156 898221114 142277439 611175163 259614314 132024325 241428642 104636881 641926096 189852957 719284440 415132807 930580496 469769366 519912936 601171034 721757525 132150991 425555602 266257133 35991111 476483183 297131331 845349402 311391887 593015695 26770100 967536564 541430454 298300851 565156112 454368316 314555908 78216837 515605217 503981384 353914776 772051771 846772145 164747503 147253728 182089630 116656406 263507751 927344846 525900442 264923742 425591922 310629486 661374380 124782645 207950423 249696671 97448170 530796762 274066614 536756619 332760555 521450069 504561697 628370928 129335920 115320458 33184609 602392720 55523392 963704904 289290456 672162033 713850438 171239821 231487928 653631739 373508285 798095481 878883259 424772598 156610018 47548891 261430778 548008178 721710294 333110793 726171717 931023025 286418120 513885943 226510034 178549483 17556635 305855147 455798555 816208542 170196738 70511064 713392019 369706860 208824263 791393646 783423952 113834910 647821195 345500324 542862484 47350797 197450258 977431296 594544354 216343470 768389428 713336831 979195248 804937215 156514504 814080824 387199569 811601253 504776694 957507134 364860826 571788468 621492148 922673528 309504648 902406438 418712299 844176591 121107140 495775921 300935029 524114878 923168400 401717754 387175268 630390880 118984879 202349785 594848371 895134569 951523048 895623265 666545619 956541641 974339311 739674598 260136851 608000416 607040319 415281349 573443758 714885250 484088735 634887625 131533154 957274065 413992393 412170117 590894014 180567897 919654217 720248955 288485523 22505537 987914661 615352319 471812827 972897256 101527269 153527548 707066661 237492292 831912938 4297528 392241050 560362923 592243357 656651821 882923138 775222922 565077242 733789873 415323230 111016309 313454136 899842119 36544247 328838291 618264917 124788532 277364411 59470271 74458943 865036590 680956837 559225173 537526731 740984548 947932010 538768211 471349582 267605927 573429503 445307360 192304886 360438129 105234144 454330764 937657189 242135706 277656014 807416655 551800678 694983364 157639692 391543613 342713025 563289592 488997595 727839433 905429107 415263587 482065549 320162193 594456575 554081930 722658814 148402017 811168261 398827877 375861236 322920165 219742755 556185053 809213460 800247194 195346631 996499635 741432634 44193442 770451830 465435040 749489623 366312831 118389568 431097987 808519102 692789155 532997783 435208231 869453269 750000575 320819785 497758896 300687924 215880743 40481274 637945106 984611669 212600395 865317578 183388410 434237694 142248142 377372821 486219525 151412439 490935789 219789861 691864741 374955488 392525801 54045813 214465419 382309632 574110192 41038513 829128172 874817275 14588510 663026890 765840213 204265771 503491090 588315893 355451796 1472849 983330334 766590075 704520124 29462300 450469573 88200431 896425406 616160586 639009846 156143427 526183859 45657335 756840464 55346358 70111705 42287315 65466774 985884322 840479700 200422969 228316599 686615901 317945970 324795034 613127765 446670320 718463587 613233333 665356690 178880912 986172986 669617847 226471833 94608241 375317998 803836174 446842013 603410732 588043247 764135509 276936745 212138425 583547680 532738500 835090354 313095262 3178436 754729888 821745467 485562243 146180117 317374919 768451816 550084650 925279809 5861689 125136760 703334731 853438404 150038677 115399075 231772860 735466104 513802630 270523036 283694086 435129237 867642146 255814039 411203052 492598979 881862307 230355536 886517658 904404272 233657651 505919455 821480553 253686172 48827385 975536675 350988935 900374722 658448049 281482373 747917302 596075400 334522607 344210893 239651831 783506895 776725332 547530678 264393388 213639561 572584782 89811257 94086993 818110369 463942188 150223588 494108623 354911860 941803136 230865665 416904874 764908110 49995542 591887783 500611977 945876569 659093367 641606937 805644371 142091759 418355230 986637038 680431597 847484435 217652040 197768152 345864956 579932418 641032643 315087310 549578674 825953377 760238868 829424228 693492954 316006618 801188135 536199658 486983747 610659091 532270487 272257040 977177149 128690036 757384413 584405505 303331553 538054328 593745549 194044632 373443103 764356750 230926573 482715782 706188028 1224391 210069734 390455619 420907360 337512417 473741631 57800738 77179043 65782746 500874832 711792833 631954173 275147483 208190301 769997579 176777295 765156275 549284329 831917947 595298257 766326815 501472792 482568327 76556778 827958995 373794064 918857324 620921739 18923394 63483589 62056352 79015580 767023233 530616353 121111702 706727939 384127736 689661834 557920778 435581675 813601770 15750062 670807730 522213389 675889726 162380477 709317097 881897278 798758388 901330165 404682976 630862395 760053597 926563629 453709439 638390574 426624498 963743207 696886442 845001222 121523462 583361996 136015974 411764692 268355016 614622464 83082059 879677370 179665579 10055735 576281049 504951910 431457622 430943810 926038511 591172568 244020267 591498158 341415627 994213618 642428770 790393006 243634047 810154813 705095545 708109048 651262804 519277189 711282513 416160789 814884733 422233439 205201143 39728909 186971428 133843272 135945856 324320622 239414587 364015057 181531998 529131767 601742882 220306363 153171926 720505570 659032499 432498657 52863065 890201240 536524496 399221793 858377851 915809045 293195240 188862902 353372873 638991618 491926518 230688320 718101369 689662168 854992583 791234637 240605799 283214030 844151151 277729806 807470638 629207214 505744001 971500911 630024963 534367674 582052543 180042106 153423542 82910784 308428580 586315684 670316037 330480500 752485072 799505664 413224915 20239422 688726785 165273825 346443131 556281566 591079841 194841120 296108316 418088468 327119593 879166023 273767761 352733293 956168590 699518666 980045626 85434567 215021701 68394443 807837081 882650937 134121201 209519446 697881016 377410413 595436480 808313002 628933524 961440641 539975493 670078172 304218931 260107872 367495952 648108635 80305688 540209591 711575014 435440573 448626787 382224201 930606876 931687365 608335801 608665686 418396962 103324196 834037134 81612380 852529523 546807607 269281611 315069534 757562251 954943556 440453735 619026950 723525138 404558266 849565012 99734369 594023214 26298481 659677450 563969471 803936454 27872817 404789041 232880194 599232957 962492219 349012675 805001793 364797958 488769175 946735652 375551325 432696066 267254669 372946469 92291489 498531547 682945316 857572087 285586278 149965200 761310041 250800632 632240333 604421244 123127154 329624892 661569586 89600270 410035893 565935747 515331182 675865398 517345703 975936826 529731618 946749687 30833692 112630406 138348773 407579242 81052353 926915267 381499898 818078866 72671179 37199870 472468166 390237618 437008291 410774959 607308163 726947729 827740996 362614368 996532637 253190655 992689979 378377858 408913009 680473321 44220883 317466374 128003899 108155876 598258128 611393221 992422996 382659985 550777665 323697118 577963277 401308808 285848094 719786946 632466392 287030558 350242177 141925443 747412682 520459624 645863999 808215622 156444107 779542651 388607971 93398453 131253562 268041941 675736262 864768668 212652204 904923281 704360607 538216033 633547046 715869327 191807559 191911856 313763781 759511390 251899713 959851961 899353656 168529156 538131240 842705701 53163864 917234512 865061608 361485540 359824135 230507237 465730936 93312854 376791415 81372744 709797199 71521713 796725539 869852680 141918358 639924179 715954531 559953421 71437926 582432924 351514959 733173693 998025396 760935693 213747931 65079043 925332456 380125183 184170056 788136203 561986485 85977146 353506206 54439063 905688245 591509205 784483941 477059150 800845375 484238216 536806163 69619927 979031978 283593597 131684721 343949661 998257166 777042153 995454064 793313369 4328766 116744884 805804571 288209130 589977183 283023485 572635019 591233861 114772240 465614138 298234193 521241458 269480545 678771700 92863141 66824411 689962287 405261724 486284401 282451353 938217954 334458090 83022496 492951911 402224583 157925777 228530601 888776490 848741143 269235175 605682498 875449371 578307914 510284980 49744727 851422731 940474724 294138389 247403415 619517669 995840574 681810337 287771331 477553635 652782569 712389932 193375776 451719869 760176031 320730900 372702371 543516124 688612210 911373028 645766937 940552031 648466544 767743954 49893047 794507343 700164736 685238532 857512210 688965791 661928593 65295740 91258274 614781701 206133780 203537610 5877583 404679775 848675263 805260340 951368683 174065099 701516018 63145727 408663683 633288120 407296641 979255326 227117542 309431148 396590540 721465007 241622530 166211482 778555829 409011759 883891154 484829716 599358588 697554959 824782779 560449976 830338251 416249624 443429810 593350934 643945259 849727787 764233486 752348097 207513391 961323976 418501034 187372540 74104890 501044316 156624489 695111152 638150779 768292247 175434692 579181705 617448230 394463159 992511180 734514579 372242772 557742209 422883778 80371945 966631778 444659241 143635217 635248182 204037199 305416460 969024120 288920866 66745861 188798086 411921951 54928234 639221059 573616095 621622018 800319868 922157340 751800334 632152209 307779280 308722079 413244467 761085196 428169032 714625418 455607748 49062806 718134816 972639225 859897349 66937073 145021473 31230315 809504874 61288884 704748695 667592907 50639105 57257874 419880699 131690846 141267328 978551030 522368478 458286682 359343685 115421038 354952385 232735087 51684869 584996670 652329456 763134924 586723554 621755647 600490963 253651864 691338169 958307397 971988778 239243396 509018373 890004803 622295326 493253149 650906700 654715374 399059477 897441129 547658181 328078225 602867989 441811657 213906477 788698218 389730092 818644369 87660043 782058648 560292974 304800276 659904810 683048600 410314628 319082524 434796476 455647472 710526559 828172926 752670827 471021574 187006762 683131978 416556476 724460739 221878757 127248662 182935593 776508042 819928463 700251059 723669713 16565961 515468715 874858481 97719605 831467747 464016345 716034163 252050569 871792708 584954311 787302426 741996672 293716758 37015143 706959919 538380118 284376914 14182441 428648437 563237912 197121637 22387243 589151952 724001904 419537207 945778175 814629705 412263603 394502418 636984669 505040529 312768446 905226828 429069636 875860650 294074732 180628658 967514341 171032020 352337681 490779374 877929108 821235731 541847431 859365896 736325477 269168662 229560204 526019794 249956066 520482336 991088819 296272900 557109976 785783007 485796626 915019752 18738379 525262411 250593023 749786572 632904812 603457082 982962084 997354676 401357447 429428140 242989824 882544752 937515505 332894317 131447970 463577066 209390858 415027738 992645327 237282082 215479220 572777581 248220857 68414747 332292490 616356018 685643333 612497298 899168298 224411341 936458887 97093699 756459749 712271124 478876668 251996048 942047952 214105369 863755146 81611809 989031322 867484609 747024749 729756668 411959619 880378520 661735292 916874394 846536561 541359735 282331487 691904697 149302801 846227908 227409898 478366440 886274136 611074055 272435313 266837638 283566151 413247896 638786851 37091172 140852632 961178801 488041515 518455493 990505348 418598515 845356649 479737616 840914402 581486234 581846816 381921778 745555108 69310824 449235866 968441161 287783198 584390609 218195606 84575325 898650895 678367610 591382300 763661037 499662478 41125022 258627367 210678827 984194954 89028298 169501588 559026313 382524097 950397734 686717066 252429434 389095774 871554371 547948295 689593009 505460704 252318247 928518157 540645970 854804882 377539356 804511350 198229100 562149576 585905808 173858171 712025678 671222551 622565389 922081135 343829038 82084950 466950960 711794395 909896566 634669603 224110213 203323450 547573971 258120656 87745399 672376837 864768533 701501183 825008739 998466104 194579888 622725878 257435981 222574307 735989852 576237875 679635080 334643609 969613651 186996573 46793380 667206178 558039512 392730690 726765736 183411752 572883437 721942856 393383815 346328754 275842689 96378293 147892497 138204736 593997232 742606037 431282159 963464544 504774990 896627017 506095755 6635376 127139213 263771952 139118577 421771237 930893616 56433994 172020045 456019810 703100805 561447452 183366964 209071023 631507409 24683795 918868584 740685479 868716889 721548819 597095121 527128740 888538580 191731381 756755733 723057067 135098769 318510585 223902776 502030263 427127352 423633657 903267795 703108798 196221647 394144785 342418395 298762369 196381114 250890874 366539989 324383099 79598086 588485024 275414353 186847720 495719086 893283027 432310686 752280127 839893211 914139826 381632456 416458972 66993113 273792926 727565562 896313773 958428540 7323671 965828196 736370697 275677595 66600194 819216451 767483346 793438957 387730430 870688045 128289419 64032792 200644331 468907933 135908339 656462510 956119967 498920492 416386421 434466043 587817951 969587882 706601847 885699355 56596950 83987845 277029473 786307886 259485800 955264806 217499668 725191824 80445953 107476313 522874497 1838664 925173250 559085448 244032640 859007710 900426136 774440413 910576407 974159613 301346895 788643700 923795438 808686233 363475705 853226572 327917726 913198379 268081615 120106640 914701849 459013911 499759500 252368159 346593472 255160697 560151884 296121406 587599485 137556373 685169665 82725122 996401593 452792549 110234075 525462376 235347303 97369444 325435464 381330002 428252475 860287323 748462955 853702443 322057360 899513381 789155376 716299674 733686124 517726640 798850795 36803315 528532433 212297401 190942650 653922033 276439916 876449533 309178235 165407893 42062434 133974299 861960871 434584208 184943451 697544602 476739000 671199042 346638214 777381624 843068893 386048842 925283556 273984964 981862002 845582873 29811463 875299471 728112268 854217209 597098779 718353569 315352371 894772457 876934626 685803234 692318934 405565737 16855856 407280506 641357355 411998602 907390614 963383724 87344341 118623737 443390992 782700055 21182658 958766799 701754041 127475561 638259443 855231626 284227651 438801108 611731930 41545631 694226142 149076427 607706285 903881400 579295498 617230349 697813745 855634229 10524954 84466996 1940019 523480479 893515299 288714542 200724069 580549749 638719619 558566141 614328479 680915317 451601564 268949212 565860147 41829078 26305517 219363513 962272193 462252474 718535426 515137760 151083829 120736362 819779386 547338648 754579121 843855594 265595815 200057526 896831920 449255775 691558528 891022196 792232629 402281856 829703108 966820060 785203433 875372622 900672735 709435488 401623005 573429681 622153611 207761178 655579114 317804755 81937653 705701903 50494397 887522243 584198575 471662146 144455780 526980057 402145871 272680241 976008686 482895914 505939347 726636544 537079649 367773337 472122930 921976511 628435990 94046075 839893453 789660050 468558090 821541918 489978227 593692372 141343734 176451192 159351532 197461387 523656939 932455651 627253805 374656653 667973812 685192149 649068878 831026087 711865913 129669218 628577613 590809401 346345419 351954495 582347622 17039564 579403623 696062721 597869002 987404028 332192493 516107155 751826464 488787764 911162148 111764757 847770224 172678197 490769947 8719536 798877042 726392432 361542208 518549444 160853021 280308020 489299011 168605122 818415014 415046257 992238652 240366959 559788837 4789004 76677926 589852206 186834896 49840551 47181281 331055981 316548089 731530760 514155451 220519860 440353166 683147906 401850456 718394023 274182062 657616223 206155704 817561598 326437950 772122076 944988333 312934313 265667236 198309878 448011039 762695284 289380848 629687126 286964188 835536886 662470380 529809867 35291845 755017369 131426070 609812381 302336170 349662789 852270455 358707118 502965060 747895002 947329189 530684730 790783729 189284098 474237026 431513638 463941701 523808066 914123048 893332810 67080838 520388569 987203058 917677928 676207472 795945954 95283744 301311950 726725640 614383984 887484596 455723279 768243642 649856221 556290704 270880870 725237900 677005989 477003814 805367385 261809308 889841039 648904813 979363844 49332919 803124259 757081244 284732079 2035473 368638710 317472568 444606740 782239742 400459636 548032605 51440441 966399259 985617473 363743735 6166462 797191717 861172862 555493088 45731961 377972493 986503100 277632111 413346003 48340071 309977502 587867014 213161591 533415713 808863585 360725951 221914295 226563095 432387127 617788325 431980541 894897596 917924776 567772308 629978834 230286580 431121302 116448798 185919752 619994944 514568810 754095287 624213912 643662580 216516237 81457606 381864474 370851930 758575024 552060364 350375698 192186220 609808639 337428835 540496126 611655384 755807159 616523815 249143119 106572772 310719933 17791497 141054456 364290194 87870316 82926501 422642631 420050 871816557 674742453 141489648 289702136 722596452 726051334 394205412 157520998 328505480 206243513 78890887 957525938 743063249 89191253 581662306 359056835 171178508 315656714 908860508 342075741 140390575 904420514 89593034 491487001 614084999 345520323 13840814 646540476 748481211 627839558 544333158 530788067 76630740 171872751 369374749 160219014 45566623 720131273 410192478 438034669 926162307 340769407 28838693 352376197 84522504 617871841 485532510 974450193 954860291 711997598 358131405 668230150 546406079 908225921 739193497 220238328 795370189 807563029 327763247 842726309 168871902 546906596 302335441 598296756 252080274 326855841 892141724 269558418 212658649 709274715 940298475 54870319 533582584 252532212 518852494 578083003 3615955 900958623 744936193 418391632 379328291 175827225 114047333 863037048 714451240 578725670 121620018 343543413 524930437 220577726 701791367 907964612 268121278 458749079 699419679 88781520 747028308 334351230 449040026 294706961 556650701 271166762 422341446 252919946 991648106 657249267 691793274 969159053 27302457 973058245 524200842 124553689 296993458 267827258 950517897 867985922 833287682 951448522 639328968 505422565 463624556 566285118 196833581 674856340 139600356 787039480 58282661 396590555 67552202 73650381 735828824 953553581 371052396 627641567 763749949 570011817 889172713 514206596 933075447 961709223 306898321 235075541 633462610 519771234 105826497 493027452 303438573 618899001 485338345 379433859 731208676 551946497 330492875 453111734 345713599 778210406 561581429 326199690 971686135 644322021 673368202 492804426 232574404 991808603 308958413 925557284 980409596 209148315 209368946 661814730 24345639 589947733 674472325 894439636 483930289 445116447 55227314 55666287 656219342 666611672 558693964 145917827 282135382 260312621 615469689 742820508 186180233 879166343 780182504 53665104 435577869 782741366 324650629 944185773 105414344 242752044 299797671 579163943 945147957 356136652 905297945 367814182 69209802 401568866 329755172 290110000 100511696 826659179 611512587 515299179 160558127 423700675 645368816 95646796 9533345 26755987 813618259 763232387 226321493 40448068 295802157 17986083 438591822 656728210 255377205 159224193 344476527 161146388 735253013 562402193 78430215 841175467 946955054 201384051 186006662 424390102 673202756 91522417 35066767 935157409 795203264 688226171 654875261 499667131 296038974 410580031 24169645 963308801 67159598 314645355 921446136 388731632 568645639 930895564 778624051 37035116 869973329 613337451 307564934 404740464 128132775 673081521 57142404 593119026 163015440 680289168 295766621 266767455 718980521 670815693 327172633 907928410 620526263 461961010 408214965 205543530 566807842 111276348 52848780 926868133 618842221 288862535 917788400 175244588 463551523 332052699 101919701 238936695 988996261 820414275 379018022 585900053 157142054 246909189 368697312 83532135 47762744 907704886 387846211 582665963 144285265 722456877 870722433 546311827 428738713 782484225 153484854 26005167 688120723 770394284 248598060 882720604 413312486 366670189 889215314 442152230 533390743 12973233 706763344 23545357 217096575 496828803 196054715 869160685 304815652 619318551 673724613 998930443 854538722 873948124 557247415 780979515 610353342 911126073 188538683 72984096 737325362 881406484 754695900 94385954 827070336 462227125 245498649 343459396 57399046 762259014 241616421 131343489 959374629 486659620 444196042 442472498 456079664 739036740 923892550 865386888 92248948 363678791 787585415 663023624 254834495 372366728 246846917 698698396 687314697 492905107 464152333 520965532 676276467 58465116 166443666 342261752 947715773 916239787 362568731 762634379 705489802 519888972 642220484 297428077 900994549 304929411 930407930 691073186 645139929 798042325 616539936 284520112 136059016 988924070 167544123 956376241 311497947 973675786 490706988 16302273 785285597 989400204 404703453 89244329 389799178 373073732 311962409 391935503 46807717 559924097 82463909 486584493 763322328 936648522 262054943 770800498 613556497 613429723 475898961 341130868 310421081 81207350 659467126 737236700 968415842 807606908 950735282 706969542 406278078 445527991 450886543 157147135 164592921 401484693 272755668 100568814 800332082 938087591 146771697 329838485 148405071 420594921 642110485 693282643 301742812 651985373 389029494 245290345 496398717 111281202 389991291 482348083 119293469 856942242 114686954 740525884 801845907 525706516 266586885 888204668 440057336 189311022 808596236 680757927 203371654 708846288 795159359 188006921 159347821 185558161 968609092 88522541 420826776 193894462 364654639 981993724 573140053 748234959 141523479 963918523 319102270 481762738 897453750 582504450 603031095 405141945 471907964 734328237 723129299 117878214 735427966 250388627 151886012 311277365 56802433 625489849 104629954 610896801 13237093 183480627 93514812 842603086 165912684 605507639 873632075 852124567 984976983 144570528 47371361 941543785 207964070 816476296 378228068 681300663 649269181 139535421 134589744 160895091 807115966 67297400 275934760 952041297 232094903 780847967 735665446 623955177 759643959 362527135 350646199 443838254 370303395 849985073 416935435 582578944 135582857 58538550 374139668 680216011 268861603 158747738 527721567 447730979 44268154 476744761 775936773 990546462 363604701 124114157 357916968 264709912 195936158 104529334 305804189 279268086 445538165 998951772 21880647 615036228 15898777 329609019 281016437 400774150 212614303 434203636 883637143 892248095 272029975 642705578 691843930 461320996 924205092 153209903 346052941 480009738 772472582 929720858 81472979 215952195 455000673 574674081 510791851 85362605 580965560 266659638 82399277 363151363 54704677 261889121 459612089 30091100 141199885 146417521 814740238 974236856 330193679 495654711 184631974 274465394 870267351 638883704 795749497 278094583 646444229 293012227 744562469 304730442 463665925 910244737 168065198 304014678 708099376 694958975 646502553 278254599 583886578 634913339 346430797 596295701 324422360 695477425 436048087 742688653 428393272 923299450 235034161 994190982 70536938 546611208 208501544 142293113 115363894 400276420 963686160 947013064 356859193 252287674 785886802 660297809 788992849 352363325 810485216 580778901 97434774 681526199 580542977 795175944 426196522 464494353 634712819 970976801 607145127 984886660 433206688 762354806 327860029 587162834 462332945 360446249 426147480 37372206 106463706 43544604 525516066 372522768 562888695 280711627 316440445 795985165 313893438 121241014 283258322 614428307 454458678 98283904 296631028 29570395 20950111 256427611 506526748 144614790 725783260 330748936 102474516 84939472 49410353 767991243 996779291 229830459 948528230 724580190 854365713 517278678 437470115 919176831 212400531 410656673 549582639 238398433 605506065 371202574 733412964 6427581 363216301 952013002 921047726 238915496 313735898 790482277 488323902 647941108 523035145 146230427 47015187 125251367 14905065 176067908 97522889 318043563 742281560 936113150 308982913 437295414 874932733 104516501 493377023 911819707 661514333 694525997 260149896 969429569 828925738 53260904 542106059 436732654 808090937 878985263 409907408 941373324 381758603 783915527 534970324 8858837 600650971 209641901 15397304 330820951 738426514 424966655 587477501 655806015 548309329 320801045 81195661 140539726 574069675 536851050 555069764 724324446 626347861 156106514 232105714 970213981 724667955 683771721 769665721 691841623 917864820 5248324 759018908 829040247 922734481 31328794 125181455 360930402 433422603 929286651 680483469 998473196 881155110 911644475 559005289 524115538 562872724 832646848 385288826 772526116 918996678 351814857 983828479 168605571 983646826 894124996 463187263 329690628 566159788 563048969 365423294 512135983 177901924 269510443 788311586 143314204 379441406 315217907 720200150 979324185 776134435 888565097 481806561 609495447 239885520 869593276 582687215 706337211 618538528 630493439 895730715 822256031 787661699 224048859 596186982 118769788 371079219 412042891 511292385 211814456 164738543 262344253 513830282 644783547 591655068 310364296 859814742 623192361 636400153 840515128 404546874 26268529 177784699 939288746 275094965 662257940 808801887 556629015 292984475 156291026 242585009 255521582 749536219 75254669 54339824 451982143 47502231 30033255 698771583 283656487 225901115 919861595 463022264 953152880 442835905 701271348 283103355 590562871 376161471 243532379 888869693 237906805 45246704 413786093 201138946 454235654 294713486 908034284 465311767 357535613 77502234 358384073 855988016 875884532 756474023 822288794 748343290 958724789 187710790 119575868 927552438 290447466 861472091 90836094 66862485 759959173 814391412 514191615 352387718 614796801 423714757 311683419 526197718 237192825 832731745 791695337 732084340 588209355 538184589 698830854 71010790 42959371 621600211 184865346 44310337 934130578 925394833 513890538 832167692 221615848 466219674 26531293 177461064 152877621 299931127 549662718 54791426 465121173 642053912 156647699 606715955 273752779 335142281 818211708 858896315 997819343 631769764 234028979 442035055 716488310 388367123 783573371 481205039 739212879 465250300 302472402 34354765 139350349 397393277 711253539 128768127 475142952 70145150 14435689 105744800 268763245 928335181 158001580 702678630 748558096 67047409 765267141 101154096 181451800 91601427 754215198 112724598 208379403 989601423 817857742 797899271 907320775 842250537 127961390 195581324 463649325 10294255 315232470 61264744 517836184 825879964 5136360 924391844 552883099 107473535 847073487 191436776 774313904 689625531 756049096 126521004 998237629 277490379 249819539 524843980 731439267 245876238 45663710 134170782 675165942 491646904 452528133 207075668 560024578 955194275 995230557 938417123 947708683 196205151 374029472 195886010 34983769 132641581 133983020 805189727 288392656 821021313 253003840 64009190 746863430 735268629 116703012 660162470 146923227 27844430 349786041 231928916 826247559 209385592 215669867 513137734 258588739 164849980 216907833 769911963 363990171 960416340 357001937 179087836 241514522 183434671 104337691 334100409 226082097 504253528 507352257 582540284 841086621 551494004 74887402 996623157 837759630 525310559 939654395 145606474 420095330 494252362 806243486 620078878 186036629 5568137 725118306 389565900 620674367 249474681 698467029 279314394 727504839 782282916 593024861 117326397 409926625 808136061 620706114 628948416 969502422 898195013 334857250 268178790 249493875 35589807 241007092 638878905 116402189 599252250 14586201 225737801 371276715 872600794 292953299 362419206 836685657 168625752 343625604 127044743 324216893 395579371 862261356 740898595 283797085 730192354 558272404 139998714 445596582 165700200 957828315 364050526 27267492 619932113 543454057 465618820 717473995 659635333 529428705 751369648 319354396 4815371 262484365 841925481 893524589 745173003 309011878 354838526 31102977 362199306 893162216 874271134 584398362 619895876 765178471 630888111 451087755 150022767 398237924 304074332 782952086 814807602 327804571 371791485 325420955 120307323 425700854 151518240 768431993 258416701 909913717 290395834 733016849 879047771 81832092 105429127 950138404 223624501 978009066 37896479 655517563 909716122 634414037 388547564 831121035 961566176 622293679 932586482 209981645 267732188 295466067 629594056 149209991 249904142 944520738 682267246 60171840 492268397 219811183 497368125 395187297 826579753 433816528 83559354 619282576 724519858 598414883 346831679 899381768 755694566 240729982 550794147 222513407 926452533 703248931 900490223 448092809 561446423 745203839 641057902 488084655 847788959 114572571 388146251 656212660 192037733 686521175 1839692 603211240 841785936 827141554 577811688 506267566 512057810 137962130 721000152 404376099 995963225 655249355 131288655 874773124 583204914 858172368 283787179 356026100 696092057 358986112 478089839 406421321 71338608 294830825 355092470 361583734 114801318 373719446 771419638 784912342 939468678 868448768 429712353 820981724 682119420 513185840 570729423 897550225 240915823 184245218 72560635 543964522 23155224 477284399 805503780 142235799 240816045 124465601 66365461 868151272 783854186 952139317 790177705 773002797 423447409 810570962 470073496 787297493 447910620 556098271 392895403 797479620 328177882 985367785 39579590 120659920 289523719 619975848 553550704 426573877 297367346 52926683 731690448 718422543 634964114 783812815 210087612 498613009 535497254 792414441 899685568 411236715 366535425 776705475 60637322 991958323 522875675 833461345 521028153 227998824 594422593 727728396 815515227 5070065 293666769 979589556 250680209 370168048 612798583 262795660 329253202 637110820 188483661 987477753 767195936 801707439 641734481 636760624 489420567 142427593 876553688 536063508 268862716 766413130 838559240 1293753 78307578 936163735 788125515 748278283 296514561 488440408 20194302 61232075 956352905 361071757 231170502 828346286 481775279 801923496 773256089 269592401 413669166 505767728 546121400 108530311 984933764 534318245 55047768 796501972 770650897 799498432 897230815 47210287 597877251 806717390 954178541 670580772 143559318 43228354 425226584 618311995 729384357 660492209 596829292 836477838 42923573 168274372 966614673 981910952 172564636 438643981 213776672 28682228 844451666 204418099 153765045 889910816 686426926 46517562 56097243 852550038 97517146 151716098 699792501 578022967 511382718 594047404 88293621 624828527 590840841 314777444 211389614 746182158 882117097 513039750 296102084 294494419 905364896 704951908 705684411 914102239 218408159 545925898 370022082 743296826 355139769 600723598 699237863 420657042 878888354 492985742 311797881 559616132 73875512 665469302 900917884 180213117 701949265 281535937 337003606 607037364 895735630 708773224 741656088 174680528 296208005 471666109 469806063 359554710 41661082 520595747 714278294 927101649 412673171 705615886 555642678 671487100 358917082 294120177 32691089 637298425 558898814 673969883 100459184 472763666 728082842 502407283 851967123 651211400 98148512 606180974 212377855 406986813 624161747 651185616 883039715 393581625 847009062 233917109 568663732 628601167 618951378 853593331 188960168 842716967 473332811 609474362 260734188 76603167 526013084 89243196 284226984 504580801 192035384 731613510 698747269 399294086 558665808 938372503 709195529 958975601 267437413 16182954 186570140 270403626 872313416 996173335 869166878 416121036 971785402 92465701 688757884 369526052 735379597 422239405 59876806 108409259 239484738 191480148 497621242 642585112 373009147 833410292 461385073 121901349 86632478 820548040 481827565 118335914 593726141 145455695 155308643 60378779 94959280 974028720 546010217 964319066 932219512 934540226 930329186 95444855 464955163 959188651 777545577 937522534 667970555 31191491 171545937 784068328 176871598 640375029 866731727 782609533 386920629 98617081 556428096 269186209 660268390 897457142 717840890 160153653 614475781 834811997 976241503 223645030 916416628 950995515 61890564 772067209 205351865 951824102 716299262 686826511 787794135 706320775 213346081 804503883 73645423 208407890 370115353 621170089 912987347 100864279 850387200 351925702 16268851 672501205 751259693 975615396 437617469 938617556 440009413 924251655 523103 183348179 659952923 515375373 898354109 537751472 635273342 910716798 292390361 313876991 475501486 27356931 430147525 567631177 188741970 943253899 859957522 799578301 426941522 698350661 592100811 426133310 409645984 515370931 578777454 122183657 339359279 545822989 23262338 909825299 987416223 213262170 305579259 853589237 979137435 334724628 523330082 312190916 960602819 807437253 988849859 365033890 272352695 748957379 469160757 456375281 855271746 588142001 471931057 645568163 57844215 692356692 805566823 975190535 41517837 16268571 902348787 724643748 652762822 988427225 602847373 821214691 17272700 43846079 99511179 553754243 582944603 872336052 559456514 405214528 382035605 314757597 146192049 236053813 721160995 433203395 933320485 459908590 865668728 134922966 423648685 159407519 81707873 915429447 889161128 281637850 606755017 498215391 64840938 388800689 861693791 544710482 507289027 783035826 822792613 459766655 257466921 171629412 234070349 118219080 731301557 835019471 35063861 625703144 635631025 791401139 914267971 40354119 251494298 613247044 139849072 152584679 861220415 569160105 38133625 972156040 79569654 112791133 448712311 454450789 483987677 915714336 462346732 406395723 645048430 28131436 227673942 955247469 806453542 201919929 605354035 913954635 346578937 244119403 840580303 613375235 244194634 56999013 759621871 179947537 202331455 547111818 954766322 996311278 393279720 178695153 818581824 767660512 594001619 976596784 912081059 885210300 600812542 786341478 118944024 167190834 716642937 936204975 436436939 100135372 247916707 687725815 55582703 405984295 191682782 426682430 439738799 760718107 778644235 812928091 31734120 439680662 374745564 562077290 288016366 598363115 698856326 399054318 352865243 687972559 736006012 746397752 345376537 512512264 36946286 550109175 281014087 324064382 485384855 106638620 423681472 755617515 755367578 493327386 382229049 876491124 53042071 379710538 849240264 835478994 501985112 93822730 613492966 968039601 118379667 932574264 844132812 665686049 520295719 995450233 591994667 168999149 876470130 287496128 175535535 526186213 326931449 977121464 119079877 491079260 231478645 821049027 118322269 671496400 907119437 359638799 292147406 106836006 982204249 617118960 515944409 527343117 164182528 777341434 369110496 532060365 834613537 154528406 823046162 588372460 775235121 264656695 562984460 283545493 360584083 784668413 605257613 909116656 525981912 552713309 375359799 213471532 669774234 17530543 323036321 776265171 885516582 451476162 769317507 248550287 390539837 626689297 705547740 605054387 120140946 7564496 545219363 363667382 799572505 363868474 593004860 797748068 967224488 600231660 772407489 505599759 228065640 667672450 815968078 206557430 88777009 356210899 972097486 269026026 474925531 371113463 141147522 55916155 519821036 43971896 924332434 230110895 288244365 925332616 233170690 64370274 205471328 191122601 428042425 97845722 27799918 713719540 161358442 872547194 90173339 322465556 979755966 653584904 168919185 943884280 902882448 585314886 20984521 743589477 766513089 626874621 912587773 835398108 67763508 131066459 401567467 872683789 696656085 835431385 897243439 518561151 915504976 5295468 290859111 97947106 326615207 320862278 272133944 192086553 991872624 993063400 317879589 245352093 310251418 663207657 702040278 108295 715338894 932981112 427917414 250420638 145477087 363980483 876160277 955771741 257119654 614024777 728815196 68999495 680441862 916043157 19426222 711646641 336468927 326420582 952673718 742693996 963107971 943440268 680832681 45304332 780848132 240982445 774437912 187487648 379802622 99725092 375763149 503309689 571535995 224959187 69558854 963485116 494938942 417421805 826722909 715374396 675067990 776325808 357923700 370551064 540080378 740076207 748845532 70936481 784126168 191740210 988091347 365552377 3525991 945066350 946761538 983128237 721208548 876565028 350294067 411233573 235211067 329119325 144602961 412389929 262028015 180805230 200337156 312984268 418287608 852813994 307146050 964331486 934395228 81328777 639349239 514133967 800702026 544320373 283907216 321547979 165452231 257110933 840588306 372147989 34557613 18822384 648234057 462924625 909650084 55864909 343235654 409759542 767491186 888923530 607527156 12727441 154745141 767157063 554907548 58426358 560651203 911379798 998771756 654510276 429282241 275093957 398104137 809818626 656625974 350107215 959451552 80577479 335744238 739596034 114242747 109429286 846414974 148964311 138619599 684426362 500151527 910044626 661941961 379830450 912736543 586467249 939357622 135502581 452716706 613787059 356077658 570992214 83901414 829756728 502979317 439920688 165576449 355796019 110861053 36447649 852690492 372234746 297637713 735405211 836392779 134605926 396865893 881492137 135501769 249699315 594149569 951774846 540105473 987917332 469910913 484154416 798285641 598855592 823769965 237922255 300027320 654728857 186763359 154450751 178934620 368805827 400876925 868517870 140795148 443171748 499649762 665999200 543702119 815536743 139028664 790463766 537596997 997345182 260150639 833999816 978015641 103803617 619509719 973419632 572691905 632025696 979569958 932800587 618608675 517667238 844087151 864950621 155916596 830717363 737430916 288234916 6413970 816321069 814959202 557566702 587041038 790333181 253469388 328768332 100033089 204847483 699111805 391741961 987689574 460925708 953981163 446190821 419051213 785042043 467776004 95861059 560200689 18841376 969764946 814843848 360852667 458349142 739065130 700605498 888687766 821765180 654993556 235835789 42572500 512035133 8241223 415496930 658446030 685407031 90567335 203580928 728009963 65151436 240121259 266579007 883608290 189478459 795173669 530556900 53027277 313705068 179889310 789328466 335866302 522712709 700926048 355851564 532138832 695627458 812075190 282093385 330970313 755255336 903342970 975611425 11820313 723347022 900287310 879937035 454722663 448825012 800147582 445049976 621174157 85951843 54446292 542518491 917262632 273198781 987817871 342018612 181409439 757055995 901276412 944883286 527995570 3242117 165698996 278239886 214965560 813369894 432377161 358580359 954390272 781286614 639200516 542614624 896069557 397572587 416297271 46070744 4204267 877741747 416389171 916204596 419094108 198631406 266803081 878550727 649136941 265460894 454395492 571593334 16591246 417619829 308859974 219626544 117851379 734278105 543251554 865047341 749560907 207262179 862519376 709591143 286212365 842092506 368147621 723875405 390944264 87505304 228038085 530992029 489277107 160768606 941728532 638604485 895467263 584608870 934486142 6037672 319592003 140373285 993309797 412540021 411114209 516012718 216875941 491923054 579641362 982195953 881941590 342836171 435207723 655304292 491587531 955790220 316891896 169832483 131832383 919346675 646312735 403882854 302769307 365655919 623076633 79636211 195494477 338223288 699437535 97213103 198414285 904797645 701952391 511279769 895945344 779699759 25625703 711916244 525542297 393396075 375390752 574586125 97388836 692479769 54406995 420830036 89986853 456247760 710837915 52400798 307971125 752841996 1762579 847080692 903999896 709778915 27635632 90743829 406925507 95853763 724243362 74813258 308211711 939045161 586470265 653994142 47382227 140203805 839517230 374230489 650000274 993731470 407270398 871013551 180211347 309479647 894090934 460677070 626486286 432487505 403986244 174578757 913607612 472557607 464611777 612295036 84910902 775959582 749701513 207966061 435371546 976722823 593574442 625716491 684065097 871476331 889317799 862984231 810019182 249578319 886037186 614283915 491186804 44579161 902788338 701749255 477230040 259930835 922317609 590124642 248324685 412381973 30094896 986685111 881888073 175913401 115849507 164433945 575512663 608608787 203591496 872157936 634991638 708958357 369760971 239150724 388276530 811474380 141668982 143991833 391966416 505087222 721048165 273951598 606081766 604669858 460989742 964470278 400524166 529525679 44517606 269599063 987400819 917580033 753024481 173434697 530950727 302625380 794540824 678462671 857168398 731496383 221213570 777453562 758313540 658570788 821320153 324802045 479566192 974831791 314500374 612620636 375597729 298083145 276437178 832695418 715289481 543172275 464797654 908097522 315081254 249882525 18016034 967820213 873013161 390689909 116856371 400767792 795220146 61617324 569379816 973045782 295006921 476902267 59797675 561774968 872699815 695467450 941259686 170968231 733986571 885944480 267000097 653492095 397079572 217369040 1119382 419274860 557745423 671171355 365450643 608521847 211234774 199860814 904489166 200408268 556621952 299835244 514007134 826254216 353844312 679786378 935085257 319478325 196166040 747090989 99839196 508038694 810018601 331265381 440314945 844248761 68540365 765065698 736967180 772433823 466206827 428073654 785890795 255293543 167574702 986646374 570475622 679959409 426063720 483200402 867246123 118685727 560899771 272445207 118823540 932872770 556569347 579134124 782546734 750624768 627841224 508290053 861870025 55605638 197653109 91534087 427490738 709679289 492404910 627762317 563093906 502696509 840939435 819719466 64028598 45814173 652290836 919829022 942927417 42215742 712408157 333431474 933879800 321672697 89376172 910937304 137141229 296543278 928401147 552181577 57350081 470988911 218405344 373260386 443671769 381564214 544493450 890104594 60416521 862660816 818716602 715666946 126747986 159062085 651258538 654130597 214927163 442770626 9937485 787685656 175828329 56835624 885656361 646543253 314584171 829271955 658371968 881619934 680182686 687944863 751638358 410784967 91766520 750450605 554223911 495652289 848858495 910429744 576218550 795744393 853984514 54775765 272085950 159815952 953812540 245456299 410011082 591420857 474333841 838730658 595912699 63922687 629448529 698179103 74556922 615922485 314961642 686543869 993446526 622539975 744874988 871821307 54839165 203790843 206836072 984070695 982453336 917476479 566680 850163365 469722795 245959791 805491232 659926110 560844055 696137891 968975027 267472396 226110638 836130508 803274929 82098546 512397379 68007612 78786414 453321659 718646517 520163384 65168902 815120355 237262768 108746842 655573712 329336246 420984588 895305308 706506868 707666646 619611608 326392301 1504327 112737358 380644912 565345293 57823565 315552751 638181622 455282532 671486630 419224421 353569959 778824600 986085671 532100359 105497560 684603834 615389096 819643931 168505920 841704394 550164542 561954497 326377065 493984250 362230302 515631001 152835138 63274866 366537922 919320891 373795216 995119205 479922461 620836701 47044982 84839191 833280081 834251795 18927769 502907493 488496473 177691227 408482312 988469908 267472320 772146472 305995969 77411801 538740193 828998379 411550281 643930769 57201483 819609654 322348015 428341333 83201307 71729746 104966902 620619507 328737014 566654082 245356704 742184966 716362634 114564195 627784207 449560035 639903680 836388505 689491878 838257385 763648933 355870151 284639411 243061643 579572459 917387862 892344005 844759944 48213291 515834799 720263760 621756192 73251219 279123580 361421591 424421514 432453434 599999030 707684782 477835684 413409271 737391549 720880548 978311199 614904969 348388176 855973264 879914713 751752538 852423789 14234383 300780462 933728127 676915581 737096699 657112959 299584985 631728383 911017586 565959854 750512116 920504748 99203493 754555131 772330685 676391795 644287337 697410344 552199261 268485521 504490861 781399664 73345835 300354864 621559825 623783570 85890289 896169172 609350184 100172942 79731003 941657270 905322305 84346927 353628440 235635701 832818828 900914215 427940028 806639804 304028463 135669473 771891971 906952025 460583729 674511925 985393219 836241889 902451617 194654924 742794946 213469688 96264952 687913480 22319428 316324624 192115436 629682935 322017969 774354301 192446981 876422261 986477683 180845920 394361893 873809960 449646796 158355341 172360512 82089344 333754112 751497002 709390990 967950030 482146148 696173143 526088920 308059891 902704099 889307832 910373134 384532008 674543107 41917091 520430524 307226347 973518572 366607871 813121026 83002655 534405629 262323705 129093686 963598508 394115614 835079133 574588015 767065651 312652947 297997898 641964776 658399687 95336904 745302355 688772552 417465368 417555316 476503230 81728035 906525371 7599140 803406211 519081749 776173026 192921230 46406076 217829705 366466683 20886017 421076080 633879663 259243753 110549816 324937108 5461860 229546087 863660433 685903218 302749374 497758602 586920140 510545384 385163731 302473105 196433467 237116882 324724304 426985422 256862829 906769047 281896315 834685136 29079780 856662534 205531895 205300907 593974408 38542814 25609557 761026138 770473137 495548538 781254515 433204108 832550341 155134309 658466792 824665393 523512927 639406386 493948354 278135541 946375172 309082442 532020309 182103048 493553131 906872508 820300429 372886798 983888654 778319183 934829875 904556553 472138910 38812339 948125148 892261131 687922385 482480457 941243367 575688538 539276714 543894994 625419995 608754373 961614702 871126510 38354011 761112042 405934551 824161926 341461825 201423064 615871906 887501895 933524219 814217933 216688959 136518856 739237313 357509483 74055428 450532143 283620536 575859064 576500869 705751952 475815187 326250524 436690777 155819319 963252248 708635745 637480432 629080515 469302334 541027467 403829578 390217697 25789079 578474327 700385848 537975208 589574750 701881999 927077498 970645641 405672880 879828580 182294562 921972543 49774919 706841639 995307562 870140897 119275015 472237145 754103958 939744196 713401240 599792363 20460578 203882067 979460493 659841377 639797417 230512103 279778673 729448588 968658704 154128087 143836346 280880599 714601146 259860162 94849941 103871683 210930562 791972413 981259920 535830672 431880105 375703248 1021184 550592166 998527296 150526649 708125371 430770069 858076714 831590188 97421050 801625730 488309062 54681462 19584560 168823857 140490581 205888953 151351474 231634281 638604178 100968076 543918469 125176192 232279814 32550567 265802450 603433639 56023625 132352156 985025881 538256201 877463866 477523635 449200282 844815896 200699077 836964570 356870237 210024922 425672527 97383894 592365862 789085449 228775367 964927956 42186882 286249352 112043432 623490056 226093218 709047385 969111423 10785903 668334188 271882912 217769768 826028487 530551097 651373949 563666912 627308187 130606199 929257512 371726419 898964316 469516268 562261881 983753962 498749245 966848729 887375452 209015718 547984834 939186903 494979153 83490757 665979944 460132571 388697418 642000282 247807914 933397258 584807044 832076506 345493242 479625779 18181651 203946167 560251416 143738724 637637004 265774472 438128761 799656670 445837983 709447447 247698030 437129569 492076865 627207699 18883257 575407926 372689006 822503397 448872417 778611380 346417315 545966677 430293583 230985837 46289000 3498387 577114701 414399684 71056170 201089017 547941116 529068952 779378967 636547700 475942295 47729464 122439173 697564311 345326912 791926918 806264536 416678394 316360315 394111230 833679472 160620571 403934402 947820077 693537203 915961699 408703395 472058459 963338720 915025604 605028163 62130604 185791215 530337348 592696423 269926322 2870196 813128404 669111750 864287575 777587708 961055807 393842685 948839351 737599658 707517844 359240978 909494734 767734333 953865530 186915522 44370103 211486015 114318548 227788856 343234930 147594694 975041255 762000658 391684072 929616744 39606868 209723530 90606893 350374322 319252130 597908041 988176006 813732852 834553496 324277186 844996286 92627589 166037476 705167483 571770132 833505981 680773313 596408869 788918071 978932954 627337999 313628061 153863311 158576746 573526176 34336191 891209116 125858696 46747600 954647492 614627562 465343203 724141048 794256474 773356861 422989478 213065587 818162726 584241730 837828050 112814806 884087539 286581350 887597225 50133093 612163866 482297198 546412510 877573643 249377863 811238725 28444015 693756995 403744870 978552975 439900068 179042304 195193113 563551849 926841804 365424782 375282897 690439857 466661021 141702336 912365013 824105106 296514880 734089869 943603918 611188487 456403518 657720069 181546709 86775468 130844009 9228798 919870799 228850429 536541653 46870493 702508259 946528006 395455715 414189258 848555809 404533820 714402454 185103876 172344303 283175734 237253447 957324105 268797264 279351929 649698158 754626210 445106963 334267853 581042082 873840977 399244145 835686256 561373391 379188299 939259738 330499686 523764501 800455206 678425938 230327679 565203890 764144762 390318577 141953324 456059493 896359562 297497849 915459001 23201183 291354739 675270925 857016244 830807616 647956097 472650616 938652947 11738911 355282749 977248718 874753137 286918113 368027251 282202394 882920820 182708120 716623460 881385071 478927346 509171080 656607848 735379591 395277997 876178157 330499498 283756610 22149104 985630352 202330494 210330714 589315551 269463928 575781757 558987009 504269033 38624100 563178263 549888901 38303152 382096417 83657475 849711185 850431065 366225724 397314797 522479444 617919218 189342248 816644353 289194661 483429015 840189309 467214894 244999216 144410754 821264910 270352275 617772067 238932850 863052009 859390281 904958691 354303459 215797382 185515667 677257412 777238823 788132826 425157409 156667914 293199426 65284055 667439517 20228151 804651226 270070801 972833025 740934555 394270128 573132009 573290133 789137955 167380515 833974272 833741036 649911825 15060568 793161723 860684250 23201712 19871949 37640642 995855398 491812126 766117832 849940136 882230800 608565506 54074102 964227054 437698791 727068465 715127613 562410038 429340985 893072638 351518597 140268074 789682423 537397867 809581576 279723364 306008836 530924034 528290132 359985033 971923316 770456793 460871512 453546961 520896058 552881472 379976194 488435242 834253954 522180152 713434539 371834936 471217952 919071032 259376839 377741098 170543348 601694715 649273706 638755131 757053556 353866297 51386989 498947360 740994510 429157101 442844692 940084024 649967418 704484386 538715592 687071778 305946380 420098980 904375622 211876503 990355171 179888350 199584503 98310440 748392830 787605549 299734484 696313381 666116307 415497366 828893123 911987335 863806457 788570362 946160421 681080885 666299004 83771536 738710241 123470147 299822710 828826791 116473510 239550734 563801449 591607286 453766051 699182541 963322685 96324246 986374926 223788184 349433232 904718870 860921594 264968328 993066299 861113710 267748242 260248857 529913609 808185968 642055211 585717275 991832688 381764875 536952534 54805902 986027055 640604287 636598006 848060560 934135954 294304636 111567120 537858995 55773203 263806092 825284711 428682958 542437155 566724249 826011344 683278712 297892629 721135510 255737545 291166310 630756717 551314654 406212564 498526887 114411518 156007595 90444572 155622123 660431132 998021660 293126799 254691850 586595044 550621827 767527523 784230595 570021103 682694559 999953382 294326942 295877347 962886717 431489760 949622376 466438133 447658919 977022135 298174390 408469263 245774716 128866134 121198665 19798715 188982855 437564925 647427272 877622671 512546393 197514904 489283821 748816148 896556665 513313350 401847884 257497087 397107950 659593273 172500234 76683698 415227350 262682354 278112127 799267402 718017163 865139467 256664342 492180604 547673882 259974701 757168356 219979725 444592075 826803253 660687717 195014772 920182496 93677641 360849587 452403059 609246325 146843829 260819243 241632723 308610020 608169424 861142374 887951623 496931191 481402263 318614396 477190702 547935976 218039485 577642927 332935756 551188059 658989847 734313967 578287851 350368042 201748873 340207219 708888108 208242362 293130839 689888961 371429236 242873673 367925257 141800915 553797159 759799937 816767106 243830433 636616386 489533642 277483511 322048701 164466036 551829860 234567757 995541215 833870955 611503874 768677130 396709086 334193041 244857139 438845155 774666478 657324303 599327161 241394339 782115966 709425033 418742241 487175618 971859223 537983031 473630309 415357984 783565309 195759949 734731142 495627006 991032199 462228334 205676991 773799223 472773964 747989113 419400493 760157308 209874288 335504111 221777288 658130159 915493815 685134971 348451654 545422651 102326694 854115310 878152642 549701932 837934626 478483097 600841463 12311157 906963951 137756356 830599725 297150858 530945066 230877110 113646188 563136000 606995532 974921781 726862566 200720462 104827866 990038488 37628297 370906405 619976765 546460890 233240788 969639612 910448428 810990134 937787699 948687815 154024309 415514438 359782174 447564946 599829282 840618174 73326968 415589671 490934639 281074162 314630261 886635678 656609034 837557547 637953572 810097800 827739993 401785277 778699915 570469677 347124707 69723174 857858576 618288258 941959226 426990115 926159905 838985446 725187804 540949965 848281350 752530735 125943069 468448144 373173660 305490695 234368631 789293342 400531530 930752110 720465614 620839580 89760168 978644011 547820883 894338650 520332535 269933340 749907548 417534281 356690870 385298960 641122855 464401315 891593879 296450553 704969864 364488802 428823095 372770285 779702850 956534839 869736806 712127629 953633605 908596020 997238051 389382940 137890239 58234795 937492383 87227489 514462971 626854286 584634071 795000478 934255947 20533841 263840022 556622940 339980873 329750540 750296175 296951862 114903886 727829081 256592210 617541743 316517944 585659985 273992941 437842205 839616202 31499178 594672828 57022092 412481066 382516944 197906886 724851708 953904258 591102475 437683264 647995440 637069156 329262554 944489449 554490785 949529649 169015980 93174843 581710541 768674000 799099534 563615625 524662091 964207282 900801156 466585165 406121345 638025461 951913170 730699287 752739465 345596730 643647363 88414464 969128128 44148556 67781901 81124004 517905429 812787207 29306734 625923606 241983951 927162966 451296761 7811859 907916871 90137947 455681511 354106653 560826142 305339262 652752365 674482457 528521142 227525729 86641104 964039431 612583019 91820089 393442361 686024043 742455953 611407562 262264563 918716911 664944782 793092756 678733993 587853975 369892198 15192516 422286657 545497736 300541882 23063817 517720390 786168003 538711833 538877977 345536266 805694560 94318393 291138669 795753997 197759940 458423491 195032241 716893542 322976025 296935740 322379447 188690136 109130376 261712414 845240336 207057730 595392117 119105175 532877149 778817458 503273432 568499372 296822672 293438445 637812845 716437127 408794817 768447360 506224386 70543176 759263386 556370209 984119550 37875127 27692267 722512614 548538405 138018622 642455019 664192701 553186065 873700615 555769404 479947754 320706173 247976564 532299598 592893644 125467658 921157040 932862164 230356109 402369327 913746713 200493092 461856585 958801760 321434518 558680913 413922903 903989560 493031652 25356154 430720829 445911962 162880897 887369679 653795980 628344866 804257051 772487691 595257556 685844575 193892322 467515427 725703948 588526346 529428051 787029304 753120242 896536978 736429614 193115833 65212040 65638741 819937156 455963948 80883209 561851405 240360467 823291083 76599151 579294476 637118789 12171020 101001517 840564676 753279864 918380524 281351979 309620518 79061239 859524327 983357144 223220985 154356469 893597144 881604848 245315571 6447660 503553298 918244238 577836539 663253332 209163389 633101567 510047952 523008609 334858835 174724041 412933630 269824992 193440689 664947773 968691745 485402482 427613525 894506662 820426787 54609602 786108968 662668922 229337927 525140168 51296270 381701963 274777713 21479797 461431492 990474802 402011895 964138674 879182242 724281671 752168026 501275232 721235932 996787904 580138592 681738097 36774528 802953232 938149625 708134429 271510973 674796362 113660842 624209585 131622370 389323794 23720337 329657340 263304409 820283268 331562528 552188691 302506393 411898799 941875462 420205752 406331775 469078021 835087944 925922116 741916896 12235092 611168218 343274808 671324064 814015996 463112103 814261952 577591928 377244704 114462401 998458534 634126945 916249871 51167580 370674809 721394002 462205927 719390103 130737091 157378258 682989971 270495700 614134953 38482820 867495793 766767868 16840251 165555098 910364579 330346213 738921056 583602391 286043955 16040876 939270754 304736815 452976526 228988830 809896314 527096203 577050460 760705188 212143265 448627813 760914426 980917214 271225353 177376878 558813344 453209423 514104092 292736028 140095331 655346625 365573955 628527094 193731617 409565148 864961433 821390003 770832867 2250341 243148531 581016388 651044904 785405837 519390046 440633684 307887548 284148410 866115617 556708243 948934633 107093136 140132427 797679132 363773336 955227978 506686903 631757500 357372575 29093504 671081828 245770851 111354658 249851215 187958370 671577994 173499261 622401989 74224733 400607369 382420407 686506393 609588819 105892180 733497149 371273323 546202820 860781133 80912572 307990052 792810743 638967778 329702978 49997381 614908485 792103134 31371063 661462896 828455992 206873035 650874942 224795023 92130683 846150167 542568876 276526235 960775181 916311233 693156741 839685229 77283718 962103592 836874141 191445604 229340940 29454486 3812943 209493881 731350658 712530328 474061263 286308925 724188239 810568706 185803540 696763406 621754110 258604081 361045814 652214211 170817241 462050546 152384106 874593258 809841116 797400561 890662004 45365858 407832804 691623712 716194436 211592486 162807176 44489128 703357424 221466126 304465437 76796844 192919302 315990405 277692165 997122262 828425861 146066727 404407343 509917228 107314021 244392695 502257250 906310908 229518054 68891258 557047501 98275189 90005176 376298334 837485015 350693383 526741312 393369781 947013074 706786893 910706737 522189484 582749026 746714305 644510632 112058314 325446815 435191450 165255911 563296144 604075709 260862411 699065430 258049114 423115107 565964156 561563872 54272056 217648155 542718957 884743039 194140804 783693827 95302504 621870246 891772158 731208730 181261882 660385217 555908822 575301448 935434460 107079882 383116289 413664683 546819620 780698019 385811964 803326546 291095024 814950008 633164611 615697784 703281006 183444437 414158821 965188892 664571324 272646347 295579921 839551510 900203957 283098017 209960047 912108574 681598269 567047552 147496757 497229342 878154328 893889594 219125233 31671621 341795763 948724200 253632054 404773729 927925605 598487088 668147443 21329461 839938163 990631445 928882590 610742315 790534283 264053060 491070421 238485936 600136323 193496424 335700626 724009386 664251798 235639294 257475365 561008251 44264435 330202663 712476516 872343198 738853054 783731861 638271283 604224932 854379532 222894135 687367226 256855069 60692366 355176150 111814322 885110104 602931934 559364901 479148677 65892791 301320453 724347039 118842706 483929794 158083879 730091835 746613653 598300942 348107237 933159495 124612045 375932926 712760480 772141947 99788366 294863782 508184377 324611848 869055679 217267412 338045305 177603369 622748147 236092321 402982264 666446603 672282425 535391794 814803193 841954528 109585550 428745846 242714406 975068683 426838354 991281708 227223205 168980390 410356115 135393286 482539171 564714553 317278282 510018445 843588355 311067431 449258983 103966215 243083270 366985254 512025701 231880971 464975739 703152322 604739883 464937825 468182386 622020958 676589397 756661 285193865 428915698 947380663 977504311 319190570 823266057 561522724 771332956 26937826 212568770 808787070 372839780 679066238 455378264 660775301 93919651 404237819 408547682 946139521 7944730 452595923 996612633 349158869 639759848 904042508 392600769 942140072 337273767 763840661 891880610 535920035 838174499 295279801 307397694 39295449 717500427 47487687 715057746 228161504 601223120 114176130 358138698 50269707 444237986 25509686 753282381 140045002 448506270 110424097 931355912 343115870 843478072 74962618 838490837 120040905 596677737 729997651 529866839 397543919 574882884 398875443 406020255 450008859 768241504 536980086 604531196 319412600 196184790 422787708 529054506 721535465 32502533 330836555 581743053 761383221 792741378 360642511 187648043 26163871 183595723 552147981 449020108 773927501 56108787 880698893 413882627 758828042 185565356 479861404 106229708 53936610 679629407 578766837 140481785 196220018 234757340 423393720 827916626 923353980 176298053 165607276 648239801 267751298 808505998 119183553 479405752 19068794 239852724 29588427 257144681 212304088 138580162 647134440 577985355 952251037 274175649 678518222 238930101 737640727 221639536 242046231 121931396 51860220 676227135 798751946 440085583 984485884 75877245 282066625 889943379 184750347 778127455 373134811 633162400 944885740 68745101 221774113 798257606 950795861 273604933 817212524 254171472 550252851 15170187 710358709 622475945 224089341 178498601 286659663 847122088 876334837 702099031 998104877 6764809 674544940 831517018 867249306 653971260 365942840 348541875 164251531 477159373 856873667 59814112 253069882 964022019 663537697 774055296 131632629 682795334 343592525 517257762 509299714 990262515 613387180 922028448 632079344 842750339 70409460 394107935 321952364 496070643 503168558 308028305 14413437 207277499 269844373 336103333 287469389 674191686 514119971 434482359 475836455 509785322 18587496 570522977 916587433 604005551 468210 701917137 114473624 267802627 658706259 755532243 105949985 780172413 890185736 261125537 419007733 89589305 897526678 342302496 978146145 853764525 695851004 101366066 159778927 213591159 465705858 939780756 151694682 576721571 504551819 914897481 114692021 498241583 103352485 750411625 73206310 796493870 923438829 405124626 864493606 699483072 443171104 107388776 116925273 581822234 610411433 357266724 200398296 261775689 153401604 955770867 645930967 930544441 871495447 3412966 198802709 506938965 816831198 319972376 267500797 29937268 713980115 543202753 211651154 606891726 240720843 801105934 829479201 849331930 965383356 289007033 688206117 935263361 808008411 192277719 296267233 46583572 239336874 731696701 506185440 789568649 790691628 971776887 632041334 63707111 408793695 740084188 504327581 431410458 217338639 576735126 887049768 319537898 906860066 302553914 42508455 986424127 81903829 787696426 539609737 219602959 274263830 507663789 863427652 302428884 730298758 727714948 296222630 324026473 531449687 110058072 950578970 19807343 765163573 447086051 876634883 118681162 507997794 659150060 515488877 108093527 957570532 213188205 661546451 921696801 781070698 368485750 864132582 634434248 484331279 242997241 987651156 516538161 712017106 710753389 535329938 546269741 424878531 6892913 191595601 794956873 553899457 985669088 319225212 821870960 550667712 24224806 379112462 569669446 176995602 703420549 781566018 797735560 853630267 174777921 782755026 876525810 14614874 78208578 753381289 235380962 755273828 593812027 334565681 827275022 419089146 172030544 962836241 204064349 852321593 128957081 516193984 304068402 922328041 234689307 911189161 957736887 613614614 270672688 785982134 498706313 559381848 543491817 360834367 590145468 858297682 532216465 337283668 794783003 437786511 130662557 85755092 567934395 782399823 307865613 341021257 813757819 461210224 593144475 5495303 949484799 518784072 488228809 970127338 905906917 327185947 795948816 661679870 222677776 701314758 92798389 521182353 728559205 473399217 469119799 249245390 455738981 274838446 277835469 868592103 39888460 946761905 25479696 136967845 943321195 458876902 632254900 737234198 269233105 620122480 161817237 158951660 36360353 424984196 795457246 484792995 172273867 631541435 68053036 442557396 284579386 770737632 75621794 39996554 214006208 582041678 770387702 664903631 322308440 790508742 288309757 673470632 131145032 11230618 696277640 413263776 800658287 946731872 275697237 306582162 699860341 218092660 962312112 3868968 733668625 545035873 874314606 279053518 738656937 679682703 577476873 451011281 153825190 684825643 920112542 270108133 305279714 131516520 7126065 206977185 196881427 61185689 507017221 230557300 372322903 602067558 626219682 412516413 151755826 844860873 86440088 758057172 630984502 356024175 209210832 770327055 414222389 396027550 441758404 2207877 741284153 620249593 343344324 97666405 688377897 160204534 900026958 334887709 887743217 934191734 221302314 799513599 75258853 867922197 87439351 862386752 690377528 511794135 8361161 636028918 245249595 793186036 256371491 575275074 563615651 413320045 125844299 302373864 158338079 522509001 967468791 905565197 278972646 541713570 386684175 80123838 113958724 358838002 252783202 906933742 237097374 953165982 723432199 899391771 257033134 43152420 29490521 616932738 626201488 977188035 270023724 609849564 743194561 216957556 810640876 466294815 544296965 167238442 893550645 150787363 194938048 579128205 531942775 908710243 794450552 727048144 184870943 623808437 868872757 380867793 415822692 635771781 184158964 729704437 625529792 632990015 949918960 915679762 866788434 925344333 79307 425498415 626848872 724827102 643477673 939242157 270578306 252124493 835351476 55132694 378542092 263077740 924110582 748050406 415125236 421681281 731176725 805458117 74820585 30709325 883938109 558373714 168271206 185945529 967452524 328997344 386114364 637441486 482460945 849518955 612777570 35185065 453073799 961640553 504617979 607775395 213619010 698695258 929717736 24856865 75002801 329191033 43042438 668790248 953440438 759743389 52143834 774471720 508374257 987891344 926560377 576675089 58751771 564390576 734746261 742283415 543776926 528704216 805040113 30077122 949464842 608480790 466258277 980371661 371246899 22897774 344631734 36729442 81053900 119619640 249703367 914420106 846440049 23729073 856390335 858006899 820892261 260074695 157570025 670977064 81220846 563388026 919048014 193153046 248924334 746436524 489691033 725297607 219708071 331458733 629511109 943821139 525592150 185719383 201689211 690668154 639502269 537951795 831944705 259335675 733784571 245495810 796004151 913041993 422834779 410022589 595546779 394238713 477094448 294898204 329644567 142013139 492962805 122626789 3460823 320804652 706022665 722689291 357229123 964075737 939509090 991733152 69352345 444776207 736040054 45605780 777742774 228488005 452290736 482697384 156787875 460532452 595146578 3852500 262607626 592005094 200017494 999895286 321266517 127306856 427111830 923955893 707947414 326927480 660479100 276384956 488821342 595199983 685641202 705863685 205458942 821364441 225070273 290660167 211684917 856522040 30463798 825943199 991515707 233145973 746866228 451945033 987639868 952316202 855554765 135355740 137056158 919461453 947970181 437410532 317849658 384146122 72174975 115352117 101870462 623796120 334668575 836246766 261250445 283884690 398562343 383371431 754650606 468092834 26790603 361046111 786587969 764675408 979451422 14780217 509002960 911475844 350637399 133334702 89201462 470475376 63072001 202764501 528095636 939320084 195974972 40937475 908293589 873092059 406626732 393443513 294131502 310279683 482308658 851810420 45001351 264607139 998034663 852388840 711178134 927947426 210844811 264055931 85783813 382876166 19497769 138347871 224674104 484224945 891160554 448780268 940502238 755431763 580559269 948976933 479256197 688118164 514932337 823334252 984437297 120316625 878647494 420765952 15482118 524460516 770459467 562357354 907809519 513717056 875289242 475795973 602468036 471840286 638727701 647404564 758237254 193235901 25708885 612031160 764517679 387681147 20535688 397626325 835536280 913461349 396376458 38787708 985458845 427113594 494638945 301750363 663133918 724071948 463244513 490769531 801957839 412468146 169124622 464755800 184911761 149925566 182280495 670002617 674385774 394113877 1882901 789719374 636875089 68337288 186218636 373205740 69734992 458859971 53135818 365020811 117835381 632648596 937186134 221695745 87258913 885065358 335031860 802920500 741889750 533068377 154795525 914352525 306799592 640046143 689420281 605133134 247701972 76966822 271701930 64312796 861606146 227602229 753978099 517567963 458354628 435909417 381522427 683312973 212949512 550760153 978075724 596550028 699523806 370233248 955317696 91027084 919620005 826871917 384747628 354225106 162280315 869455169 43058346 305966892 363877058 438681594 122803518 430545310 820704293 188925767 176403927 314798483 436994356 392637296 313959683 897999334 188760955 578173509 528099835 961775203 457667967 149340469 289303902 251416787 143236971 508050185 483727186 449663255 509288295 174586918 732240580 313230721 705185624 103573428 245814223 530955664 291097149 580708419 199438398 846351968 459237014 777854064 124041636 238029173 997678619 921383036 310772267 77232154 704493607 849188518 249838862 298393674 816452846 696830919 518317907 495808175 608782450 856256993 397017355 125584877 639641595 939491213 254687021 77541817 195472020 199237015 452918641 654785308 811605916 805619296 528120602 342323221 930804500 897776544 691360089 444352001 477616060 200946040 474652734 383755297 990511023 815201233 140778315 878143216 191149375 193996472 152723155 217157733 495355803 142413480 82383082 535001091 969154380 778405247 49798784 808344102 981352579 946325153 949287983 574848529 205874591 959172090 905186053 308567496 882616383 964558612 702204194 385242628 954937930 188692070 844289920 391162159 324689395 240384380 467978352 135445127 358985196 302535244 870731361 531028915 833048500 865924934 25442621 245448341 933578724 30623951 357700213 789534811 889785964 594808022 361983504 933621094 326649956 408568274 10423791 222128596 946312282 934221874 661871031 482556506 453567157 825488143 900681884 210625363 228620190 170637873 662116208 967290661 716758247 440651341 571390779 657151641 149776262 458240398 537473021 639194077 350458991 122213364 952651006 330615520 40051539 312699868 341163246 95079954 331941503 689835437 581142709 165388386 714738687 36047933 79736939 909380813 719098563 365856395 94255675 394045378 640872542 702876972 383651935 195640060 502108472 420633682 279659664 518202634 394478903 529540272 662898168 608557206 467883861 530701594 317319319 863862938 584297122 808979384 173343130 617880970 482437624 512408373 605002506 827496883 467335812 357928390 233794932 366804454 697489164 578975896 164334421 649563718 720951537 741350827 739499669 28972809 231947153 622508957 828127645 707268606 490075724 8721257 877309292 353739221 841995092 952366434 988081010 874409751 152914249 289490158 951141365 878965425 353552396 960051837 126921983 60726619 861307878 772059387 625565525 275744437 478657433 986422323 941763180 457618046 907476802 483232565 987912472 679258315 333382143 110661394 61567542 307207268 187279763 633150770 240170979 163991079 670821029 23916168 532108 370358031 411348817 424712659 724871598 657652611 971425308 298740550 456504288 418291811 613461192 11399616 21136001 400167112 34230467 292910924 520637007 154407727 54591059 328623816 271086688 611325066 129251314 799645150 987602237 919867483 567513076 876056207 323823089 463547768 658513368 950051751 585399080 290521273 412938888 702001760 282887348 792251692 948893664 128314798 854695802 23812471 392774169 219646749 26990844 350936613 817747798 75838807 716029771 38397467 870306026 218311060 906652555 916631818 198918548 480081341 648706495 508046668 358192293 688197111 225736136 565216867 819559569 367571041 605967275 923264054 944822840 989702199 247586355 82886131 624378896 719052528 399425784 539079360 594451816 787451944 926292968 217698075 497167754 597626381 331821592 715305380 640045585 191520827 782128786 445722822 650409283 216930099 904298641 870325749 290575605 539169961 148028046 494967073 953746379 377784123 394744664 461647683 205039122 162651753 844213443 142178396 462010535 6111579 503639038 409020747 353452123 409609099 263381041 470163335 351546848 921855331 896557291 103636595 157113971 230270222 347355741 759767893 698311388 544145937 432496142 392187327 519145280 660611535 114342458 534879469 855978507 30929400 390087393 51337840 717408303 878801990 320479589 828366524 216553453 394880055 540007961 364341850 953895126 675948102 260080930 523482215 416550758 592174523 92385050 651088230 598748364 96774872 54619545 391332238 93626994 322939085 348736475 913425699 419086815 769397600 185400580 484596109 415566930 400531133 17881933 155376917 580613795 504725636 135399554 862482447 474797402 428880869 133543045 505461271 454939688 747642590 920465072 218410026 287551021 231114166 283030071 355011838 572246071 491400767 445336850 192631471 279204126 460678936 250322610 270934558 117744512 384199354 659973537 35729274 694841787 904828985 361986923 61351985 617036622 68641881 134229006 479777451 731325981 837099266 903651877 585238561 372916342 513085970 35687416 759372061 716635475 417070531 167491215 876010315 112842257 884083428 729019303 824418034 509711788 481241181 933146940 549999715 644663717 108884571 639853893 679642079 307329194 633106716 658589855 957062600 572039720 394667007 4230946 669528898 741534223 845625210 115167909 682608887 622725917 895155108 918708331 204440114 862221124 643106031 210824406 717931672 564450580 878471217 260972431 377201902 175800851 999587990 584945720 841217101 49651066 604976447 824467215 329769483 85003875 298649273 715368490 154739510 735057294 36324971 663145001 269259652 699431402 761411412 677350377 777453437 96179364 346168818 183482400 941676111 17288913 419812563 237087084 486218142 450461086 676842727 141513174 392770799 459748050 963914608 705794621 801649943 612742731 877517402 392359022 531486053 760452120 640346142 406800843 854978628 807721519 285314849 111363229 601331545 330938064 475034058 886577096 478063096 940289914 539324640 173199267 291343148 487942341 674124447 336830429 552832860 151674004 506679319 710690896 657457078 745715098 149609962 207773753 174016166 3206068 573317859 53700102 589974242 578025702 189037721 876600550 697287540 724583305 297656527 330445783 951781295 388814336 362100514 162953360 948553016 843366582 763909978 261198186 547760061 692257326 727425594 505570422 946578496 257438660 752275041 503756560 693382439 796325916 40412744 237607112 840927172 757900705 807740634 872011514 477188237 123361324 29230366 865920045 161222755 906549644 28614827 225658427 622538256 895459849 952010945 518325061 16887539 683195688 10310460 998054216 924612842 959641400 324142553 397324495 722181626 839622982 637338477 645546051 390086778 135295921 881651731 428169870 817210391 256876494 658261031 113004273 162763211 47914300 439439880 614998191 84819692 696457914 727569944 701510212 375893666 890157169 127569739 44015084 72670916 391506152 863127546 334262253 667574804 233080841 506440780 416350640 296053604 283507110 818414660 418065242 447775463 122420291 480948433 493592099 874018671 442753907 143464203 583681351 808766858 919897569 84242695 283721293 606781215 93239286 61585767 90684301 751825290 173027574 909135571 339460951 591661093 568089805 471342691 205657920 237764179 988861199 471676536 908570351 733070206 465763976 128445285 896271602 252235102 410595550 28487156 446212552 598338089 372245535 795263384 153735501 558960612 226282015 123620463 805180129 854517309 694270291 186151103 24893394 670994259 168981980 818624342 538423328 416828916 910509173 497603885 998682153 768726653 537975727 30346670 777397650 182191268 136655506 264455128 121506 748270538 320868353 662013077 851751851 310266163 801820788 962870301 983120518 444934984 648104597 461600632 869246220 762845989 146768196 594324197 685610465 799272690 755953070 770555341 971911080 104729785 429559799 657578529 401561052 991251995 905216303 375940318 276868630 709126236 703696192 922848737 184746767 885465896 377948086 196437191 361989809 188020444 242933050 379609407 445660856 22940550 28644003 807010419 396265946 910949259 646963731 435867319 744365531 597263634 739899207 223975865 940458070 838161223 386395405 376192064 44827768 920224187 562054704 396231060 684267701 22834575 616239942 729122031 421889295 902057833 273880238 531641885 809414027 181456196 850092541 701140186 288695996 156113220 748845194 327459292 712108277 148532177 890600698 719150704 484350062 29078785 795272317 99119981 678722198 143622588 692731309 169672426 430222707 175565301 817435080 576240865 798839565 782233750 501911532 564676771 349950001 724663570 728985168 5950949 143596125 883063114 967184780 225374521 135166446 441618988 148264533 374284559 714823750 245083273 81101935 753526043 902309792 226893862 156600710 761063629 455838560 607158883 843357461 505321044 636163540 941540861 761912234 884718253 445714465 651072691 696763905 493370958 672520303 867646566 115394085 265477955 990514754 88874223 817736906 232797047 851914105 971129096 575197281 14935329 634689531 380614523 451428767 984560694 191557677 288384354 56545737 271709783 931291031 678723486 673264740 998302165 517524476 137739306 904369517 347554329 939668676 428444953 363712096 478415942 919387347 305670388 835109694 827506295 605539443 906524660 25721824 780939615 72846513 291856352 579659759 234077184 268961959 432583025 736280323 648582501 849772638 863530594 823613270 537107232 985526891 885582287 281727004 4623581 919698464 231234849 917265950 503132158 496129223 237192344 809291341 528595974 807264835 942408551 3705202 436190837 252552881 472589760 738468875 669332839 61499100 306737847 163781583 124116813 128644945 215060931 188303257 469033391 234909943 415584732 123756486 346959385 343658133 850982672 742591903 964033896 831260727 527481777 114874983 871557818 652768434 808596267 901565268 782223390 526906040 580185920 109129382 107356190 441066187 739437082 383103521 233851369 349824851 779084355 964903865 479548309 765076556 720491078 393611511 856531292 751783608 441828371 615873235 452692222 927336952 476696152 245048137 493043998 322075176 996751403 255957948 390503422 646739006 263166030 527045900 15039238 805033901 86405192 280873878 509276714 465397836 208038880 215331955 491619690 149481888 674652661 103799330 957235618 964100491 293795372 457899899 129522405 433380788 473797307 77931200 896600220 89029442 308352479 38070570 698431246 895868047 425623795 68154740 508628034 960412470 465855648 169730565 796688645 12731792 22921312 67105431 802488242 98851220 783333073 86408536 374948329 611488049 905930846 149143160 457652974 683206425 586848796 591942467 894010644 658365312 781263259 183936075 576603533 886383957 265390026 786768635 59774928 490663075 943865794 609463302 688455690 994194036 409572644 638719753 425088306 568138455 996843673 334236872 755157060 923926582 490443657 386968760 920821266 252062237 349270936 236939063 795140444 556816035 454849125 396658613 960537569 662741603 650783397 66914795 683592429 547615861 313064977 199419971 809924907 400224194 798053455 932682344 638018944 408323686 488609689 36457258 800905913 768772331 651146431 11205528 10571486 50879200 769032726 656561099 80153206 877857207 183700921 246589671 391076522 624578807 590211835 711175674 555788972 903632686 418840281 980840606 800712937 972638020 786359299 702954082 143658965 469316909 376279330 516630681 539971691 869686068 663578668 539155595 687949765 527682143 673567237 183962833 131792721 128071738 721564944 296556400 74886498 458734604 239267822 924464944 502834710 427761383 244776610 314960432 803730510 915549147 281077521 698022361 923445473 742840140 959424605 888997985 383362868 932667014 976017146 288217932 444802513 552538399 677459540 308451297 662586386 221223361 526439653 700842189 345368722 187776761 104565617 404650033 784368961 475494922 320348494 942522642 366678160 766115337 403998566 57596040 874047261 124830034 689588532 246966983 686062312 560339614 342551911 623943812 121136827 822748278 942404192 526389875 882352876 712050729 994923306 964396966 556189394 553291913 629795575 405587395 711805115 509385106 491218360 475786338 28144786 250648857 211160989 4908401 591480379 836535576 138966607 172239300 858116763 156281359 660494289 171493028 390598608 11646092 354977761 66952167 109944911 99647872 468712509 786618192 333662285 514358906 547184240 49366593 932594466 202692208 570987779 347189774 414526704 427736068 572516241 912114561 742101017 932040673 222397738 232352143 320680155 54609726 841490555 947686980 157337656 138607236 190867498 434135567 842343717 555685989 987944704 751358127 67201802 237820578 505344655 443389904 113222511 736761535 750640888 546934673 656000564 655810555 434698568 42192159 987721739 699566170 895145656 742150777 104475949 593965908 981244810 28833184 533411557 895066346 929734345 260679932 25774644 908679685 283856216 613804433 679175565 184366465 825949009 274940665 718267563 698575203 321736484 54303527 884013839 697885504 279291039 120103223 111488047 453285022 359147473 29013673 35237179 372363778 516180330 868807359 15334614 65064499 23819625 787276381 124621132 679304034 121085065 40427982 183895530 276453172 264193759 501780842 496816633 626718297 83793103 395640264 452703259 859981063 396256232 917126991 104975025 875911488 640089948 165166191 355594228 274355797 19470350 615124762 666239132 333556475 64139097 564707404 346322488 222311145 619603558 71931088 474625773 749995504 43564263 169834289 765543704 920972388 923645458 632454447 708618738 925767771 314745425 865293525 469756829 529669483 488441133 119235805 618065571 261359532 247656242 615821827 304291343 29544316 217867667 310768986 202981758 80328106 223927619 649561614 488979571 99948788 4972959 202351196 606960826 28549420 813571972 328087762 514256637 980695122 159305825 922755756 175761132 631155446 4213554 654295269 669492605 688913992 617514983 887273971 952440067 393433335 295952167 449527101 233780760 668911870 230756725 827144927 434800672 236996827 341489036 286063657 832095796 960708242 578146244 691666199 801184883 753846719 663581577 430539039 18459671 101059288 961544779 194100470 381794430 62688092 535798517 233548892 122542037 138845751 829751275 420868840 144542923 220495919 311258389 616456505 480535453 856145112 168854226 303824780 502669975 304276263 318736786 630419869 274205360 134475654 719688741 266268167 106364418 677530681 208263497 249286782 524035296 453586313 788819551 715291812 576907879 758745690 441084831 640703256 203377707 915774604 192523599 595515377 543562628 871587618 256979071 942408207 559998804 920844811 881564401 500013671 931201147 733518033 544602963 382025209 268119874 66752010 185321896 326232009 103620987 949801391 612761035 749032694 874185870 992294207 759099741 34207210 121417089 438784229 489179356 675761459 304459480 530040456 793902095 881815505 67146034 315360587 9553538 295267490 304574523 471402281 803675341 546512068 67476749 989099139 645064346 484880964 235897087 22711313 438173836 266911486 92346319 40419077 941186249 185402827 892879992 28916669 500152803 943495189 291728188 816001579 920711836 799406604 820039886 527385508 12665446 835195514 625075895 421363394 406067927 16143657 803832189 876872035 812069955 59127201 181098044 775095008 955759021 102602887 777858780 469563787 107453386 369912460 411868837 493488618 465049095 64547277 304375337 532326216 568537544 217884905 24529043 548258880 542058756 659720181 541060977 699141636 8520841 709302539 550748078 908710577 932931039 633609883 822942303 160929783 478947252 970704441 781004150 51312170 160565133 241013794 125341288 382322638 251338018 819421178 860420109 789036275 838534636 742433342 259286733 608851346 69370905 699019516 795480125 718476986 596109557 377391805 917622175 882468671 337352720 989637698 738254811 787744293 189474579 230524275 31714640 528559450 443260374 214050177 422976855 588265787 436518631 666576253 571390624 998543243 433602579 120806527 632708934 488776027 421817543 105391989 341214192 119062350 751209145 798734770 77511161 166563206 68212002 913581994 408943002 322438220 426930194 356498471 391481692 71108419 913469190 675597433 306516178 396881949 171755172 537169921 686372213 610946160 783998674 205603528 607848107 21961814 715345099 310286206 382184674 593493472 270712874 685703010 86773313 19624941 110071634 637890771 394750949 783396282 805351931 412971175 811645005 117381933 769784721 644491568 724972244 222024890 512806729 771693459 522105318 22125782 33763880 524007658 799189112 921677211 887305651 373677937 991016419 900752500 862374738 438691724 952987075 857228875 40343760 575788310 292775513 932247243 141533827 354598832 439036531 642318477 460761448 640014215 584890686 723425725 110771707 683741476 939078602 749200686 348188611 105409309 808823246 6974607 987938868 207808506 535573214 817612786 856385079 928386393 930568147 216025389 688165544 829339355 458828939 735667359 689807374 572993468 439973497 346083371 909952945 866951295 883694052 866937303 43056692 205784119 420313299 25812854 468316146 824123658 824864855 309311519 533946489 602281682 133476488 618330880 667039330 789313978 642505254 804388554 246759068 162767417 318391751 689143744 137269945 885421005 75960611 13008434 895401939 805298144 55859834 381368674 534535714 210399403 4667835 353750076 113311262 749580431 104023752 389285758 514232693 394314581 118394718 436807282 464000573 851595983 695483209 584511694 752724388 51287209 944972325 308460937 745530981 224938506 117647152 554914490 232666671 274370344 478576840 124519812 351380635 919873474 894935035 251723543 677054343 229066602 119170402 653655009 490682511 809694995 50105033 498980817 870060619 587837476 15635399 266984580 840195987 861651545 659650901 13453178 667441162 256617130 373874725 220012462 606508255 66787444 299399659 517282432 603903057 327970869 136975979 700509707 151980291 307313537 663892243 510756390 764159742 553299139 850642051 527502492 798759118 317034968 978728215 456921226 353355571 252040556 512202848 311003969 338503031 745039525 145905190 159718617 996651311 161216711 880913888 4019245 882032923 258854699 587500637 694349737 13902978 938584528 502397567 281792497 112923246 485815512 41023061 278568787 220951589 502294454 778256428 584733987 585009298 365479605 314651379 932032811 982942984 643449256 396614018 698353501 744742680 251698235 304570933 128136906 604095684 892899250 549183852 668678949 947197229 576111793 493874100 479609143 65734067 97802511 715776929 389589450 504504128 768014179 646634963 894956579 857063258 412152397 376164238 313380027 109649712 105545673 434551563 241008266 749958514 979830550 337293656 477675693 887186134 366446408 638255746 166403169 915974456 441311745 826902986 569730012 914560601 571199465 981142126 738067662 898549847 898909492 150366337 752873228 913418335 496863734 255736196 604749361 568390287 36514387 847533995 380182162 343663744 51489623 968286259 673650172 77025841 910314732 175614388 603389003 300078217 414881510 483576275 284951128 414156748 949070425 786842800 789652452 306327200 664683584 252511826 82131569 538756516 159650865 505987014 754840920 106750501 613570856 505367349 454243576 486740633 987966045 852205287 967091204 913114668 935828231 828910543 590379217 880947030 588128325 600749948 189462937 435716517 182959898 847256405 166783330 937853103 505635320 483891534 757508670 219341854 44744859 364730163 459425110 143853516 623570503 98988369 200666279 185731366 96987320 195180375 873446097 803772999 104827027 893992479 471685751 97869638 243194415 968278481 267465495 920936615 199085301 563656863 919960707 399460627 860137111 824853967 418096842 432397756 493782893 970268714 407791939 698351253 181466110 758469337 3691133 475767773 585039286 664524817 295685699 293651624 664653382 683265967 765180445 301984118 495460727 586157757 911388059 603786247 258557714 435975504 347209313 24090346 282115964 87403994 996136193 162803680 783890685 554288368 626597811 159180717 23509519 498363422 320739809 756532854 462164549 655910675 239333507 157194051 336622017 386065246 291558604 250955915 363196720 928985712 516329826 520032228 531550145 893568604 160408519 922427984 101240285 312216006 767607870 707454782 554176285 189464117 273792258 494457546 208061038 596863468 258066853 516993661 77169940 812397237 739534369 415109837 515442941 613528854 723417929 665498895 908111343 478331643 356437791 123736057 500277423 450224796 976637064 706660081 86349112 126542099 145015566 187699402 586301285 746832527 845764013 476117183 400864274 321643359 854594665 195231532 294441413 267684796 628379965 253852015 896967007 458503412 417091152 221266402 349806640 910821508 786738948 473512038 776069373 207898824 168391281 196665164 462220637 80982355 620171211 70791522 382650297 605669874 314825257 186298053 918999803 596836288 206383441 636833853 748923540 495303074 352099297 474593225 914281239 43157048 612962162 874299970 579215783 47915550 409841678 357644790 264966973 726289930 637017099 172230048 177527919 891484585 597178560 197139188 539194495 953840357 358168422 441273751 771095680 123996882 21858501 843554273 576423607 421146187 175717030 150619140 539508179 241334878 178831665 250166454 914462568 569395147 518712016 48215706 372610878 416075605 561698503 377551682 419583345 994626863 53516302 38174353 240874372 914278749 498204297 822753041 228861156 664420622 11277961 64228199 757518987 271672262 490355957 896782203 695033860 788106049 137620841 502378709 221297709 366378459 526986632 46822927 466767176 607551054 991864595 7518256 502958168 119598094 214910231 110024256 911959894 660793759 652679164 360623392 885474766 164388817 611743412 687575782 793616853 675746591 293576654 951893019 656801467 467551085 24425064 612124693 538119355 708496726 141895543 926555645 871773162 714579720 594676201 567395711 411512516 236714194 385936543 126812373 761602032 227636828 348868074 633604462 162577540 322886128 843542372 591439991 745715878 102202060 781708185 87870738 721342172 972973624 788610151 493652594 45172833 719848697 196034662 970954061 848413911 256088494 934899778 397915157 370657108 81257789 211257750 305792031 679718085 38155257 263182485 746102416 50561502 382535455 442832099 472220282 129880642 611245587 504183122 217885455 319418708 564727140 850996223 325388023 217788338 845203731 157563020 761349078 457948602 368979843 31404650 665089588 390391509 307879012 424102368 119741374 566984254 691075477 842707327 779735492 881957378 454015729 823769059 202670875 925146642 397420701 544438363 792610087 682472030 648041855 862350839 973437329 449253740 164277693 48515879 208673646 442422081 243951912 784014281 792876276 749623126 638898362 132729027 859393047 248524536 447945989 606954689 654243777 595254162 714537943 622296528 863547787 594167965 925935872 608452045 791792429 750113449 374468749 194364693 130967111 491891003 341877698 340527265 116048961 793804654 398221597 766370592 539161736 82037432 59205966 664363359 62028571 445944700 93160037 768755913 621914220 819256585 709501506 657952659 296426800 246223745 749904063 493410086 903291768 143167376 158434241 258820855 541962647 842018256 387019818 862595952 418877990 575805218 43233032 264800874 402429715 666636650 962577493 95190302 49204380 384220912 934587040 932996996 589006618 549367586 421567342 375283132 834591242 231939069 829841875 789541756 472836543 610569158 38450907 114577332 175397139 326318116 754080301 143501871 484469680 819892565 410535065 998238940 761102611 78848968 492926995 600631660 468496828 50208925 914546112 97010295 530943451 81355958 530194309 544882652 882566269 871613976 554721240 748622101 528383362 475913423 339210004 48457596 874523402 871509370 110802662 165894971 418894957 754477859 819737156 715933702 595419057 496623082 153284908 851659071 624189301 61122174 588557908 70749723 598957455 239833653 976768755 956102457 192946423 888769037 757580396 129430045 158653507 820195484 974707277 436766437 102749143 669685081 525547784 800937517 462868677 360975404 626192973 679462845 377754842 541429279 504803853 495756931 499052680 562474137 699392191 562287618 112057959 221040040 421115983 32693098 90161527 354728270 651007392 456778084 293877874 873982192 264394481 559399708 79106725 122200051 905886116 991105708 877994194 385196941 126433972 183276620 302881186 788127679 804410159 198342265 700051916 360704146 30050014 533329161 671952384 911799220 54143503 54543235 21524897 593348215 513489576 380702746 128249730 941448960 229655227 76249326 723801889 492395551 704515008 753731208 246116670 505203204 576832199 311800811 24830252 963342490 353735683 217170566 562272264 867569823 390229101 35154911 987661599 45022594 120313693 34264530 943254182 967876669 188417371 811010686 648505810 183873613 677562997 670773108 165575012 496341567 133351814 523107641 130527401 885132637 356252855 695115962 331935388 695620660 164923223 440732685 935601160 833857276 145407912 178230060 848709833 785568421 898876824 313288054 330184358 86397247 671473722 901234469 869264213 747854157 99018209 262377064 528181932 194092222 537045247 500260216 866683963 153422262 760300188 923885696 349223246 932743379 236944174 623576157 358577638 817522138 602961794 539541323 416288206 42535838 195409310 362157171 829109852 329077481 391829133 55333921 320944331 232839830 381393380 458227941 237509213 23660597 354912438 242803192 136238409 106964444 749199404 63929260 343786179 676757704 493887454 854059298 751068432 491403028 678002158 872873402 257600024 897384739 892291628 491788275 85358387 922312500 279543677 868798985 899373345 78016938 36565542 389947411 21384700 466256148 563428011 817459642 461544265 240607163 138731724 366593942 886396309 823017081 216200385 587610324 671353382 1446260 833328189 304420842 304720169 836765838 590163924 485837777 288068481 49154294 76385744 6466895 9283913 392454251 997115811 372628041 207535933 802385059 264570580 821078872 360839612 681739156 800737288 471362466 465593710 869931786 281010927 779532016 348533218 105135192 762362999 709752039 616313591 696703439 301401140 148225333 529175619 638700377 348098818 771435606 257636489 460522794 735085120 426532012 917411461 870761066 82853556 550231005 262044574 34709265 294893106 739776870 500461105 443159439 921354789 134187566 965821828 575952734 628310702 341420965 589134771 163559004 771224612 351453699 927772259 70007897 464552251 317571507 365412456 224883099 118849828 779958114 344751032 570791972 677186978 522542048 902862288 893283678 415899584 161732671 756620913 591087105 52997479 260518642 367734947 279609582 490335941 610620687 85521409 177885670 616410772 792079997 231986704 797186648 73807270 661218422 997422525 544987106 602582224 902170395 467800875 566673266 258312346 821213910 974083492 583492591 130702648 135402332 877450886 356369974 61766424 621328955 438948079 688398471 422728864 736262499 67952772 704007450 843745324 421588807 461141096 742272923 289217716 416240508 965433038 528592315 175760526 911752848 405997894 196193518 726268531 633165757 412431823 945479104 692331844 427562594 965704803 207192504 951592584 418297447 909713658 68154599 336237517 935340975 875395766 874519761 333768258 357729358 375030839 400250918 634284243 186103 638238566 236889689 536218888 842351475 224459284 146763574 579769705 571630346 331082755 762713636 321472012 42737056 969988545 697456513 264536719 204825575 751059900 132739176 910880144 799111446 977429735 587792574 933349308 76870862 916172647 706983133 84518121 726391675 862587382 191263495 165959163 262972323 299183274 111799487 15263374 554531964 2075960 445090510 60479733 925234608 644858085 364697536 782842050 779814177 782658661 2346947 793680390 463071404 505068129 565701065 592256717 886320888 290002386 624866921 703841524 501750457 452001026 645371438 850154434 898651500 313013995 937874063 137023952 233854212 63046190 754825759 690296520 156138423 129920528 878642291 974573166 680963424 222393152 790097379 727692353 50492685 352787754 211175451 396003566 638813254 187615311 373547820 177594556 85741939 586357001 508962702 746987351 792720956 700520988 325795928 126924914 719619929 805235496 310919952 71278517 18699328 549744997 783610353 529428050 793643677 354088703 149483276 632075534 862856072 455904062 710587270 767703537 344098436 215221287 279551776 331421343 413916634 476249887 457057506 417872911 857995740 11576965 758394695 390515152 641641734 604719633 272598080 212935152 56329311 454610520 908091622 656422062 11196780 557309119 214206252 415035923 152957672 18064085 204794602 766041935 529588442 812037078 239243353 325674533 638187959 787132916 27086090 120987218 559752546 704986513 848576910 483646178 718177726 947150111 50647171 343592789 409261070 830135908 753471306 767415822 720097991 507746911 839190985 587740724 963314776 430684916 604316815 621573776 842525445 74041566 669976218 325791053 463874271 956283073 847579894 228274883 461644711 931846700 441690606 589256107 165381983 908711829 486103319 587712845 231633471 605288369 339122722 828187836 132530550 832210082 383234891 483350961 114049402 668254626 836287479 515203625 164819243 678870909 837540289 312922566 451086478 166815634 513114596 226964321 36708942 113335897 883282090 510640615 320681065 69898180 836362383 767521123 383759138 377947891 432127731 429056646 573781641 923791279 827371410 390607917 182488439 826259177 268375829 513481472 185005526 364067942 589224906 261948354 213858489 768700059 924100239 111392228 20319479 908694262 709604101 82476089 511194949 977971840 158734116 811119122 786897088 669266537 42646337 186759181 419854348 892414372 530198399 394981702 66768146 142402402 776218382 58965365 2857224 111000468 861521082 153167639 739746946 870799848 827584904 956457442 477986341 670790411 82527732 665192092 189028415 830699260 372401825 52673483 727708061 465067390 967053513 907379437 285006303 640422031 820436057 271995154 430574824 338070682 314507311 539451415 97250133 490912692 383839543 88607755 676683466 591138574 668420916 652064953 468796819 334240367 94967110 414317373 70131379 722995111 154488785 514196859 844614964 926895329 145678929 710647714 133435635 705018705 556893720 81288826 439778836 545863193 348515472 432707331 943877694 504426480 55049593 190707973 657801580 564379678 324215998 296604418 353104256 110542605 411151493 695427839 916794519 579775585 675749690 539499980 816185576 917377439 261211943 553251178 130631023 236687046 505536267 10198980 134636071 822702605 305301947 595367089 339201014 412845604 925343914 761876427 766987318 419382082 587984894 170841584 32549790 131091794 642981175 908029521 330688909 698813000 263279590 370468303 955005562 125986356 62502653 880506127 183636125 566085246 727218934 472244642 379075789 73672936 937450396 338934571 114391319 559240488 860870333 682950964 442926747 213690047 514980655 324525027 88180887 557001775 940979193 917973814 547714163 659203124 331275454 919470458 36190164 749721268 962907556 485195045 42263040 651910600 334503400 475429407 335078936 492564397 866958063 174998221 196881181 848036387 560020946 880756821 692108599 844055565 431055932 484984513 957492203 749253050 125023918 228598450 35655295 403617292 681316214 216407110 450841668 118551577 238980966 763068402 2800978 783383757 5489609 45479522 986455506 341435441 722801999 914711015 295956511 134080921 480272728 474655667 885628478 852620896 501064117 952162593 364531968 963856380 505773288 286936088 4559631 82405825 587837452 109439917 536240276 650587242 492168319 784897281 827485569 706644183 697844140 710701225 74722017 425291245 9955892 677806793 472941327 868196902 392021270 808084168 943199668 7706203 19556352 943480289 829876470 348691142 537789552 849677390 69805153 125353788 66730516 369724723 354619353 14516537 893080802 576319706 523735518 176753795 440210543 491830297 14178209 426752624 983047735 682953126 447713055 830641526 69512561 721442891 743775581 775554718 153088738 504242111 381743230 411508451 633035926 226149751 518561056 303419885 578968266 227102122 276849948 942205964 940730548 724412902 531593464 228781281 295954051 60707425 466414308 141383921 699958837 367710047 366159483 407839289 245330642 423174607 723785368 396489952 473080666 802137100 494752950 249467820 771185737 828164975 312952692 740861884 730709264 651750086 268367581 751497341 866453404 996642315 839671398 18785408 845753639 975633061 40523164 524992193 53027302 30903298 940189820 446506710 832232985 562932943 938311338 660497678 658855598 974610039 167531273 250493680 825945968 243155561 548379620 981173546 432229623 581936289 306881083 144938830 680507033 202459998 44245484 214377113 122427789 605769765 465745936 225191407 683662342 126416740 260828764 80924053 39416713 637467947 200435614 153640773 66340214 505110790 184644700 328866485 984225382 12902313 507394732 518733893 39265978 252961156 798007095 53740356 789197053 643460724 131182728 709163215 439436006 683426250 411419393 648384181 103271188 429756138 154979255 615149749 656964319 879763596 488263570 849887218 370712699 154726919 298466729 47119697 917031076 976616072 359205626 702102918 63690013 211492581 519261860 493664166 999329539 926285614 661417552 689528270 272035861 6310192 1057267 229337344 979774449 655413646 64454816 308996202 445455125 930547414 116076574 846713063 718244478 964729289 65512993 576322026 616636129 419081544 291691300 820143201 154257919 740591792 251199626 745077050 572890152 345437272 6336108 277411111 255834568 48002309 125091507 442655323 334376014 158147818 630797306 303255695 936835246 387752661 327583515 67918023 702605679 340903438 542231711 505292786 435831844 683982799 123160907 336445767 753358063 269311697 115058696 505337462 489428439 995431547 490101509 87903295 834627449 419544214 116751360 872570536 236623975 479100969 182980833 673342978 797683272 894063960 657244552 95730578 470149 783518451 568096510 451476127 520683105 242014917 563002122 724685188 421008967 255384258 487109126 705195560 357117202 334714113 55803115 391258283 71162821 86166000 73684521 65251991 849310570 624363303 730706069 891504406 602658473 69794657 802820828 759817686 967496046 828209055 734698371 766157493 555516205 694411423 620716936 764417975 593366186 438537395 525443309 372426308 868854602 822599259 461314396 276410562 90463488 567067182 908153864 316841642 589790616 841372262 617280988 171943488 928794169 797696414 14472320 266265786 730969953 116341287 830004307 754791452 429596890 61591844 869015984 489908729 477540738 66701353 468636181 311241318 504696114 583774936 220291098 490406139 718296341 493131073 771774794 25029698 925428010 895238570 370026801 660398474 705258192 44654987 14902399 725969712 881136800 872841932 505621717 989499370 415853557 796472561 804200668 635277004 718097093 581592401 416046682 958618660 243884942 744813868 107175271 389195021 111905482 344341868 457473903 765989321 499710232 835535331 620859600 474696669 431954521 947946500 493777962 98705532 972257767 96773711 379846028 233543267 189083871 508699036 16175074 465702165 148383750 147744306 499126329 343388099 320306180 85377617 300768022 728835303 512245927 355903945 453886660 137923967 37160881 123579479 446015090 242441902 424966196 177562034 167088474 537176312 26815654 362964324 735228801 394042797 97012824 441090375 766457596 214618778 71792061 653883718 159904641 326373494 781924327 245727656 477179395 728695278 146860019 697968478 658609945 415827155 680730011 627980562 954265179 378721416 335101355 888038961 581282987 325299748 571853216 501448119 977027741 135917809 984529198 657843688 674576402 523411140 787851608 910583117 958922789 421565298 315801229 914564084 983933522 883834300 613107322 303436697 984570937 452738013 955795351 184368709 906790525 523950532 834467119 931532161 91926708 173557240 22524236 100744165 945453502 480613098 995893600 766108772 857335067 211473745 401253153 31100406 432696733 333919689 563187224 400638947 577155254 549886012 278944895 369232046 805602005 807606720 949398095 19921701 854392968 381083090 210163880 15130812 782254518 57931001 949713203 42820239 52152020 353839315 202214019 879162901 588109197 197574906 215145749 721850701 900474241 350115625 757670733 453238039 202070727 713583136 47309864 176707235 666696731 130834153 506833147 412519928 738214698 346323865 874258527 207853954 971801366 321060815 423503332 993912244 700608215 352404393 397710053 580039861 106593329 198521705 6004204 315623855 833332894 482647286 594417166 941727256 621143935 420977372 644628299 411468563 899172584 599341108 625635311 592021476 237934841 450287819 349567729 88549635 549293733 233462946 798881358 214716546 72210957 252065910 863772137 610298392 749579161 932907366 657770806 989664952 161543956 53559233 564479544 539272199 409899617 235378000 280498982 104427300 953741523 7196307 587919239 354005626 735053440 431153903 656317029 182619049 442361360 43214437 802738874 925577552 320404387 472641364 375563109 20138248 483698263 532347963 546814555 830210925 869496501 805976083 481058047 922076991 480237188 146461334 241454976 152473638 541843559 763310462 770822672 806709403 18982877 164907729 283880558 850769716 24629075 956215427 753300432 235650786 81322090 541510720 497989449 492173981 262577508 225277890 254988311 473025121 187660211 180149175 866000142 197911064 394316006 462701690 494966083 471642699 382669898 18383248 584713390 978424930 369619500 626312990 144155012 977621489 886615711 672936685 237896301 867123627 472472626 622035545 208949892 215082395 454377434 723836815 354814145 709579357 753511027 790120459 462096394 228233027 913270221 500334790 863066974 833756295 48240394 483617811 311042497 5999875 958401235 204725582 549886402 706761297 299067981 351690568 731207860 48029179 801262568 457397212 210865811 331246825 125527456 720450009 717151660 739045811 756584437 797038537 811757996 224223723 76966110 874531071 29681934 134669116 438217397 710601147 49141744 385526815 235235908 291383735 489198959 472433517 568078207 798596940 14517234 948297259 395087250 185494255 363851096 506566837 788375596 284937856 689454236 619645366 245376909 230404780 904307200 508046162 265909955 199804542 436793992 652200663 892436047 133615800 802328236 797028525 459155446 950002737 837501972 211755001 11302554 831284564 15988620 458910576 244945895 417207078 937144381 541024450 95794825 827817175 434635438 278840954 527010710 741491909 544680935 581421177 392533259 970931402 69366544 989074197 100599107 446459470 616270062 214182756 646127744 116222317 880979623 853987336 900222353 241184524 853809547 281020108 770924442 303682292 41661708 701788238 343978054 649730115 986598792 572978448 888524982 595440427 864983954 587448195 126309521 158740138 488023787 80682576 264267195 83097400 4901382 526283281 750614557 960900879 493116074 620247825 558435280 450264941 790991361 263486899 395167878 142132495 61489785 691166112 193057796 606222819 733925509 495739648 610528410 249681045 975494079 636719146 423105383 272411264 43899024 454564848 535955379 306593744 139340105 391771023 959172374 712016844 470060903 231094918 853095291 4056712 842634235 335955778 792813736 767985143 949893434 267252437 755694633 205988364 147042532 982934325 390718831 415646455 371836515 889641087 837542628 711489459 186678548 538067308 67745077 604603490 752739238 189959597 640609825 49147121 921351166 310893246 446081968 205838852 757186318 87119690 866378481 887063011 116855656 118906964 286616933 784355382 761030830 485837992 190103955 912610177 7705548 913975551 914159477 126811870 16339870 65450126 393414270 390929259 860708687 825422195 300917009 835568640 675909647 200437185 970303727 998646125 173755588 971787391 845898639 373972251 44605057 318405618 730658896 133229388 520043807 919354791 840521679 204336172 900259735 818608116 528092033 684606295 191389375 952893678 880348957 23502165 933509914 601247649 519805641 52791180 667316132 87501743 34303537 854726288 13098438 144505536 592834221 574001073 619809664 286107814 510858507 623759339 825485735 413787176 440209180 476534991 361282483 62737883 152298564 40980837 21735580 884548949 830366968 45882332 250971293 600276739 522471398 263062157 715773025 830370608 127353989 128943429 890294034 175990983 9090954 485322086 939378246 713385335 250954948 171620761 227092775 636665842 967678732 624397940 252245220 79666776 613741949 932315484 439900016 56600345 192816255 613364133 903863582 935827489 383315052 759309249 942339120 962238691 741589992 816925480 683514350 800789240 322697041 280947127 733876216 321878667 98182693 369936822 936287967 706052210 782917195 679112367 209065360 548518906 527655396 856828044 824028077 190851899 937618897 464282905 564190167 394545488 613318907 94338109 843153134 57002950 738580190 799780105 258937506 610358364 659578777 130763292 976569548 127195225 641518125 132591987 908484391 64964460 259824017 102974552 222946800 965491146 811427415 51329109 864244059 698222297 183229031 225271723 107207459 315690644 766931357 333387618 999245033 506075874 636308117 687908975 445039595 179250063 849143444 255579466 372888441 502301299 267141962 118626249 877611966 132332039 461122367 227981932 763749177 888307738 366864012 979923633 163885107 80969024 961548606 846429099 213239563 660770321 925214716 984380168 749526173 193624400 946716306 558150459 851125990 990946330 656529546 605050892 253910208 137270508 859669848 342224236 286147343 83093344 759800821 988507097 839309126 197402267 42052129 330574009 339106161 893423738 238943397 734598696 811290223 886258696 157197097 107359492 865589966 760800841 730875581 48079042 440020996 870246412 331113676 975358274 926846526 699887065 612023825 627007638 963254696 347927038 345480198 468991897 273905761 84639978 179171645 647791325 420614500 327866477 605338730 872616790 568685531 335357904 708466637 671912722 48046421 290677402 205282171 874504324 294798208 589658508 303168589 802027002 2165639 740587048 759992019 630342128 521766929 211644533 304530087 399151348 515783726 481193105 681034065 100920737 787233196 332424388 57440596 638890613 429336080 304165196 617746962 207033131 421454625 132713602 666477744 186952581 325325092 918697205 549302980 979720691 427427472 777236004 135966135 518817223 176583904 629887546 692315809 128134749 658180495 640033594 53203281 395678675 881736246 703932140 359313068 550894345 501428428 845642955 631000902 167919302 23706161 408053482 486086705 112841886 390763992 74508487 998409389 294771318 881165516 462009164 473014321 11880713 352895027 576521198 877251949 957389535 402701051 401775412 874912645 667367096 680266874 792109007 955593313 441892979 936490413 454746721 146040337 72469540 513092261 159102267 282435472 384865393 700356829 301618252 430247980 690094253 220399225 219148207 44581357 944110203 769442235 202871376 610326392 381460097 740137250 664532506 162369053 767292829 556144471 315452582 20025387 202391012 993739332 163038263 24131197 559884218 661775095 135035837 247281563 651393283 992657308 631923587 447992789 965507067 96336961 283617909 675788831 527978860 289499657 81748535 16314027 754971276 863208138 224298379 794994656 819660424 812236286 313181207 576533862 15887008 259118658 710476480 915979425 232797088 571084028 155779925 212948446 667467622 280251068 428185783 558765317 784202369 114230569 324714048 239170511 520585437 597207879 971323887 946720687 989365765 136159389 777535802 335905193 861604566 705438867 556305631 653474769 998852398 300036964 834753694 890207498 661676639 659324218 212715481 566691391 385639531 464190981 809066888 730388206 550130102 347351234 199057391 302162070 223964948 530444123 719115153 143603363 458427099 14945400 396221011 34572287 978506917 379132898 524216274 98199467 370359943 824660062 154430591 831304397 925040782 904276467 853156998 695110817 746880624 436210066 414581070 452599791 926612139 83356876 962376392 684790882 31038539 274595357 10283918 175179674 815195901 493817913 335098488 581842855 664542651 749847490 216688381 126210041 647724707 487585074 722114473 132681522 675478483 648261196 664059287 215815967 943946323 280244143 184595685 816066088 568500902 507026220 992168213 558668698 791018319 29895891 36306352 929539165 308189568 27562093 886321051 769612669 111360498 13963479 305263451 756568656 800095945 917355290 580486911 92029442 197646501 538155964 794528756 676338061 443355239 561766260 22298364 269402842 756985757 951945277 321189699 117087764 544596226 154672832 698080698 166469484 503424778 683805384 677119279 156847046 657578005 939209321 927462480 463458368 288717774 923109884 112497236 45549259 241354994 333688550 622885901 82468042 524085164 309771077 462891705 78235780 46156725 6578726 967260302 831237388 986703315 104244825 889996109 515012109 404652225 465539122 867265042 920660875 467771455 855981175 785016825 273515505 463031252 293221929 514421860 859582509 729760116 518673930 489003142 850646098 395417346 932018286 220748226 123522101 830812915 738347410 921724540 574068632 23094910 49119931 932510814 765105029 63166616 269990733 373382155 283701648 501337423 504697098 101456402 156445146 586620617 84288163 662199259 900627061 290562374 325662578 195567073 808721320 433996642 512863067 102733027 910417012 939910127 671894372 924873163 750568543 27420852 781273600 171835558 844435514 244981636 765528133 575947457 627696645 349107676 207816414 306996665 866864458 98679715 374740573 374459710 232075791 544789992 699760312 836164111 226145535 835411746 582245479 582623069 993805461 699133728 413776964 948182676 931630272 244938053 179792750 523615483 803876286 154968106 94810842 700874342 820087632 820438423 817944500 350936519 492509160 306341791 40098384 872057563 768095716 454122946 15826745 239298479 699443203 727330174 567169890 349081465 371143360 957073605 25835743 100931536 83143221 392091125 848754582 82901138 850054286 931341198 214993250 101107931 260898044 215205849 77792016 466873725 215739127 362981474 891430415 651348761 346678376 966276780 385912186 670556863 284511009 674426205 202680468 342082317 911806031 970738523 33625483 650117341 530952156 691315956 60443814 573643987 340843400 960860075 890189053 97648087 229045952 712555229 639004316 670266741 410613006 437473906 235387924 232688339 230251833 113078026 977292854 852317066 990847846 794716266 831478316 856851841 976566096 56449497 685550827 710884156 99939919 971362539 611112485 280656738 201097351 980231536 614864529 162725838 615600029 340461971 396021612 453501606 308350833 453388887 193792403 732968816 974774696 726842689 297180690 639288194 466298157 891039217 272164254 362591707 58936729 13010681 480619022 292733127 912328022 138889716 497446233 896566232 78093140 330996577 174190460 730512726 507834485 428710720 900454707 991104960 517197177 764803034 132764183 183978465 861736449 895119482 942629002 596552961 351808458 433484325 511204472 255906731 641676754 226747725 69154505 696346531 596587542 782545808 141422134 346834741 484109071 456857657 471588429 858990549 617776735 460006190 770746121 735145895 835954717 854100857 716121318 594200815 550289162 741096920 530167704 828024266 234249321 30607736 262099367 939473492 775486888 834741384 830107461 278337311 143649684 303254185 502889850 766678759 735520060 778704312 951696003 75203060 355516871 636259457 6289674 999837139 579632308 204599957 842636373 739609631 697161460 746815333 433204412 826461542 258150663 727198233 992753870 406811153 236454898 916885497 452294843 928826327 765512493 20299301 215409162 824192299 13015997 231021976 633728023 271047882 310663299 91448092 275747652 479145521 882379257 965127222 734683665 853025059 81305827 224458489 980178495 27888717 756221781 564897893 575522402 704267794 968579183 791681097 117468488 497330261 565494161 837774149 680311047 265240687 993899010 416132982 486354578 364656369 341530851 453495585 226587187 733956378 638944262 724865508 165185579 214817205 724518902 765655280 402353477 368648910 335600406 401990989 733142992 519137598 274617046 473687793 496312582 64075922 146567130 826749802 708280541 850587408 850738620 173658596 733032039 251378103 759323246 223286851 972120058 742268679 893501196 208183470 751850522 665179995 371379849 537447826 956442820 240176652 971621416 359912566 424432221 302683026 14437371 753731533 772584397 163071345 967045815 754031389 969432444 732312674 945583568 269100363 466965315 210599611 262818569 473450841 105146574 776491359 918361689 757171852 115673199 745174541 688783085 276949433 714917439 800116090 216772039 632069666 751993448 18284099 749506745 906304123 643472602 317680739 392654721 568034408 562482883 104101017 465404486 783054346 28606000 813504417 235165035 436897490 905293005 951365201 263312648 407344718 840630080 966719301 850298601 407716767 60475928 669228904 679384783 806587139 681824818 151961884 390996167 711213400 130236794 304918896 807849837 661763057 132573786 263434374 959266154 685352066 411244078 3547342 94986041 432748549 231620918 33768729 89882073 900096690 756392724 17082677 247457721 437252739 654872560 109969570 674635811 611013833 888138539 642260161 145574004 199237929 297197094 138956657 929400248 345336503 728174954 198708825 748678507 70347915 279716485 164145763 395557366 378154822 343003191 950636915 837478263 313680038 149912985 286324765 806636278 627933503 462435060 637946344 389289732 255186225 585978256 212534465 802821162 455848938 106618865 635447374 591829104 705981503 651047602 143611994 368628170 529850453 909192830 147958843 413093139 397959662 557529758 637069431 918516152 679304203 510517855 750923734 114382400 767107974 939629691 901784633 162874198 356792670 836347791 784227357 994347891 361362776 493287516 680049429 719012746 656939051 599498116 572736025 974690196 980469239 649717485 921634166 984855452 710139651 330527945 284049292 245019852 59711736 573667086 866540815 153068422 871646931 520453264 804054761 967074130 350553927 3713843 650155628 940807452 118470408 967206229 742541668 857412035 405225601 844340511 721870105 930435180 22389487 575772600 729745900 332433637 615813660 225329007 985422193 621989807 17147734 324417339 247120728 692281968 153214421 200413972 18027086 805391844 431066797 302526442 430555492 80607149 765615709 294033253 417210698 441027297 737632202 983241830 931086916 78441485 354171724 993519196 965553972 817616462 990072830 783471246 956642372 531596818 778981539 865270878 758648695 908619018 473818179 883007779 820711772 153830523 572256456 232078381 501349864 900255382 807066635 219573435 809865670 996903215 348428773 792803091 469546637 866945375 35787085 428338092 441084705 369352228 469673386 411753138 949084267 686607068 453824411 675656112 570583081 994574058 92440056 457499652 136244315 249384238 314297122 237442848 845311677 872507131 77754889 723242356 15087476 316986616 924929811 641787300 922765073 917611437 37550633 135649720 390182101 904545952 77508366 333262145 752451733 93880244 168941481 27698325 9948139 717884440 479785480 43366153 591017810 405116209 784448235 847587874 17643247 353988070 816934320 960115589 9539038 236239481 878833311 870666283 432603216 752439106 802805862 215682858 431016649 515492250 824603229 18335632 234367151 966895562 648114629 619811833 788607705 329392836 950574049 702150687 536522924 690598459 114421319 536053672 931505995 708455251 682167390 592363273 843098102 453700517 613792200 498908813 218032006 681618142 666870212 107607608 851876087 405523568 42200623 432889921 852151237 464549208 742982697 36621932 151467388 25259433 325696799 228751040 761945983 676250065 432787512 666392573 44953173 258733188 65657379 46668757 974846021 585455752 978388853 94571496 930013315 997768614 364503066 465405943 98646468 494282430 408170212 582578739 141141309 350214897 450139882 38515703 244647950 955796905 925890281 67452392 274179188 451172111 845987504 920888150 515569477 7051111 420633767 791661266 234004863 426995640 31907913 276422303 359420612 886298160 639327769 936921404 899974951 510662819 872803743 446979498 638645961 710453541 424841438 50678482 396129254 362226752 827957722 946512815 397293864 498933124 602799712 253312939 884114774 640638985 291015248 466578034 397626820 647891823 420738573 138164722 445444031 878269832 620209384 63854591 480930682 911717017 152198201 204029520 705229970 333072534 318390826 767048656 559790599 279196750 242252661 593971532 43226447 268811690 450336176 2871611 818576219 517021951 851335107 527812275 272130004 408939797 648578015 85904270 388652359 146551702 309077374 45605373 411803956 158885911 881214682 493006453 374508607 126146907 73846801 870919668 29598686 942136731 367557373 275082641 889340369 935141380 630982418 878605434 572543475 565396780 757687743 892510784 382080778 524355342 726603109 366274472 315960228 437976599 542034348 119364839 362894249 229894427 955564705 587547691 651681717 271511035 422019666 739750178 392554984 752603320 901234665 3452145 229547900 566194174 741481926 813554256 705726172 434999847 562910329 562594839 785172578 621840092 568777676 642448703 881752446 984033643 298979619 87315335 688442760 430176211 390400699 431244162 832048712 79850046 63632134 747858277 617468525 823620689 25214850 466796784 212348139 179984838 324397493 566834688 245385425 631853897 535985452 148366129 791855303 573910816 872286068 109352480 469604786 623992713 389946396 64563358 257636201 33743558 115890792 802530629 627943214 117929769 209597981 148335018 410259866 79570450 797736935 418704714 292401187 431650456 615920887 756674821 705022361 356997211 361766076 877806518 546335839 358810397 925823984 336022836 71253622 749977433 898135082 129730167 10007440 507794489 622884239 460224202 144639715 782490323 346492901 980251056 123330390 423067720 60646763 891127937 738057684 74909063 78088879 521848167 354038605 58825567 31118591 291183477 568039440 900082095 795620411 988939226 282905263 95627617 776905068 91585584 972499854 552897875 396310279 640122706 721020209 621261235 814398544 735579300 699583329 131733641 906184188 307477868 765063465 147079839 823822367 195346632 592065825 344363160 699449622 97770256 362408099 974993201 550126906 648328087 699282894 262550728 258725740 41745337 840070205 24820778 111378319 375306407 568804910 386157965 397377530 48625558 110003441 854427059 440572250 63729298 877165522 606157290 891176697 680285489 304019747 842536318 502238267 25624736 261497871 46191957 514282829 870834933 289761785 381747571 615534637 547688436 225644227 939838582 462846784 63393527 365897507 646745274 921131882 638557364 676932408 216227097 270186303 483485157 878402130 105551871 525118769 120210411 398287698 782710765 283908810 434916160 642440452 379108922 469583162 647463132 449085708 907333664 932697177 738150997 331454353 283430265 232864512 250404898 511287666 155927574 709361798 430432299 804815271 858788517 164829370 740090468 520645966 910447492 305517735 483457255 90574847 444196412 58724414 834518987 274131828 717530830 20044102 986330604 653903224 795568218 910438187 698519679 122039388 999465193 266140405 717258763 935446787 92232546 429491142 713549901 935713603 754585016 590721188 974510453 41296929 883216836 181166326 975152707 580830964 893638973 842704000 418222527 71671422 45695393 714726826 784463996 586427719 408668824 55826366 673924357 836970089 62139135 90951458 417494965 298602601 644390914 824964078 75549032 792728247 266765830 7241959 713544488 56998081 326357220 393355171 42632963 682787088 617867293 17895430 677820738 568266172 479144267 823781841 115474045 716939506 211775133 589847311 407911013 133667423 868321296 999518754 395773780 569246054 7852369 913443847 311766141 919085768 674095547 766899445 33677476 466297195 353179558 563935134 988116676 264060616 434506197 67671416 951540670 232000659 259050877 408725236 753547415 271490882 467171305 363456814 591238691 310874663 883612856 807914472 753391459 243614255 297365241 860575842 322482157 48679913 285265383 815287776 499361946 231889295 752759837 283774248 877811099 988026554 383271990 973012882 135797718 144247378 48014597 272902284 250573418 823021670 400569423 962138145 579431230 209644161 816258780 309893217 323007036 246884106 202311035 133609759 703966280 307439300 487610989 166447409 75384678 985801944 465624736 227203860 419693695 470097871 451369073 934418673 277446413 594251610 24884040 678676612 788257556 843828156 448469606 744495370 287883096 198521101 110105857 842042227 50974782 891086195 388722206 41563571 777368186 644513576 716586822 215691518 211519980 647539722 732296792 863387233 365259781 273702088 152912502 915504066 440051361 269725892 712547315 79247200 726313104 808293788 848230288 918217015 670501620 696566810 55324773 525638247 235690044 659960361 379803755 105189414 735917972 802838718 12222401 988307046 436808115 250836258 447117892 153732204 737219244 864449046 524072882 815653204 305270404 170976541 641088625 863733655 937400362 965812166 639771290 851447826 581366825 785706237 280326567 815638278 672976386 504849491 215044726 250734121 164032207 503105224 752117297 335249619 669654216 132506250 418680787 239371463 175951061 50919437 533600421 887865282 620626476 295846117 397191236 517225764 648442811 326013106 142187080 920426663 73850191 53346739 917887512 905532218 497489570 199919256 7733657 611817185 62493954 258379890 501500296 128310866 920093550 634836177 69536499 920629930 224244904 616573138 868922307 483931424 555084140 817663103 771844297 783651969 569701954 227462549 96486616 653367809 747501015 200274155 58407378 479537704 13408289 409495016 945526952 411657245 754966532 288975255 115209406 990094320 554253842 170069762 831085988 605229640 429941751 743970591 143233620 178573043 751894713 903248485 810690883 325913242 344366598 340112529 396436234 568822596 606203357 939925817 765234327 742133917 862298456 895535485 428667094 902302446 476414037 800282246 73762342 742148447 472910468 107230571 752947236 207271769 936932051 337497862 882706368 480618594 75616092 684162287 176212939 311338259 276995465 309370332 544544336 544465145 366127446 348122154 726171349 858626586 539187226 219971152 777558931 481404867 663677760 383480726 930645892 490705403 580062720 840338484 548717166 675545149 517043628 866706954 676129866 379034433 810493417 99797384 469018627 449161143 57224231 590196996 6782940 108772401 442109817 654288821 829829309 701050520 186559394 158736201 654720376 669939155 735661316 744697263 107116967 183977494 777428547 97762139 798473218 885520962 786099728 750788214 405351417 686999755 687559893 426530171 314182153 407323292 198940071 740723709 518847818 213231534 604370141 832701735 722504331 754834616 530459234 288168405 754269998 129690286 557580131 577863427 266589135 167999823 79664780 271481517 386160665 888694303 327546343 65633569 883053660 477335288 625865351 592601300 302562246 792126994 992908798 557529554 874401961 696397958 258295175 781374178 377082462 679988050 208731549 721814480 816713798 775357641 326989316 491291971 167197252 108976024 522408456 455670764 153715912 154334955 605344082 655484316 908691023 313910326 656032345 955651515 944640946 873500659 861534836 717739296 156944553 976075847 446505242 700319785 712235889 281997983 223373976 606216925 288785144 752022105 928025584 420197959 150811840 79948762 447638904 806575008 84477258 329009104 65367669 779415922 894427792 629071100 810127181 660850741 101713896 729630073 868153365 493747442 894802971 8178788 813539744 743376275 884459523 318191878 300000284 837820628 594757315 760023885 508146678 751152200 73174692 680078240 292519028 235069306 260571133 640900903 821900922 815885972 894437974 771884487 947507214 286264813 978711653 671099293 713296172 935561358 820246890 190934176 145897223 371768848 80804867 377930213 306545250 462290048 655716378 696080078 956392966 782658438 252055251 158906956 100494601 851055864 717138665 317015941 934162746 998733829 861357580 127273510 18770592 749802646 783516303 382896848 327094009 78943380 711630432 447219648 8985149 955579590 859041778 406785110 63828538 192376413 172943116 321115182 865452169 2722879 772143901 326047634 682861072 285345749 287030436 494567045 349839208 755704902 330661369 60952984 917693816 224391371 781765346 450742395 117383820 245924074 418121283 481674167 217452496 192868811 882750801 795001528 21507530 203381046 881121425 956325757 940208973 433660528 905743907 525624153 104633048 211129899 866734914 785623349 29873391 651049533 96184514 698158552 781615467 962680418 944968282 509117428 66276203 572390131 609385509 196700153 904349102 307529869 770745821 562173897 772698377 599524520 788635485 185638893 824509941 473127830 656375319 321943066 983052086 970822444 97053910 208848852 294343169 924251264 110201721 527481118 621691307 943281439 6012699 877630424 433920775 473050269 201898532 446397009 150121453 840533160 473034528 96622666 569821799 501391914 72960949 992724921 881810980 276059387 661872310 117674762 353334606 669094769 293938952 155911771 991627153 92955800 542586591 235863119 420304353 164687789 902754831 530491746 738252948 462932630 882802895 202493766 708588798 428807926 195248036 209871869 511931810 662195104 975661932 840482403 713982320 899771732 226716391 817412428 76192600 584481113 568030806 28615140 483947598 371766016 54754599 754600473 663118498 936294187 102024154 891597187 444016644 153275817 339659468 101680609 493535158 465100787 228210648 504704541 202955636 866677421 483400639 442944433 484215071 215794273 651411910 159017285 492150014 810794182 616299104 442417118 432859265 366673104 244412193 117400151 894160692 501031098 277275019 940977972 645763764 2420734 820858129 407638473 741499155 626029791 683233929 317461219 743647086 156016501 164014728 998390515 184224075 726349813 127445195 54777227 856050244 854642830 288333258 814682407 526652122 466623042 1282056 429391868 790938700 237810615 920186612 577661125 447160998 169691250 35131202 512347631 724503561 213469448 95928603 237430937 898458092 870708203 882736011 280499893 481206995 230589415 731889297 637864087 294744016 253789946 570505797 629772425 403225346 710195433 352608773 818447618 380728296 507975114 690379647 585316022 697864484 919790169 639015748 228738357 239778801 985648927 126193040 799658923 883986705 722187749 784863144 741770789 349768905 595094455 314459694 448274603 4059447 369101454 964852727 803147580 92608330 838057111 591773255 675683757 238154763 473843215 539802729 337112170 223283877 392983703 864773072 592575909 523886377 842493851 129480571 31768629 590657189 386889940 27910776 521282125 628060622 635863930 94123152 665773913 437632121 277715376 176180421 244942219 730854021 39007030 993868092 256933260 509008588 690947317 212270245 221661035 755485087 310456037 657301620 875411872 628747317 493348608 262931188 642518226 324409621 148969504 162405896 991712513 934081937 879477691 940949210 596599846 346334688 723045683 364870911 395790419 707711952 513040088 255744567 84645817 676287859 188471869 820737431 599937886 527149435 888322180 882358351 831105733 188707331 64439029 474124030 553484631 46180509 631634469 771851406 977357107 326479140 999256713 495313974 985240456 845294151 510018491 571611425 506281736 9608445 275674629 273074559 672000510 955589281 458333290 611122065 207964470 44517398 598538911 836818343 873298466 530695941 833933923 324597689 527310262 987512581 13433154 247520341 930974598 599167242 44953349 231427076 52201812 256289006 398057607 908564502 333769593 334733138 873292324 973622144 925991296 341535217 685016559 361540800 846908770 70812015 263176227 389296522 443706887 496966231 63858691 733173549 896146770 234020987 170230577 901465492 585539798 197039201 671211051 755534679 758201717 171555607 393642402 58458469 117870618 346391884 208941053 359731830 898455404 670030885 657960907 292258540 344650231 775024967 580669648 43687390 813417645 833950225 109933938 785890285 875805455 879106349 594398319 335354585 486050670 918723607 233641497 691842540 137416241 761950399 229816826 524040513 26233370 710780766 220424717 967178911 342437293 593256739 425413563 6608714 807557979 344673332 671068497 447651979 643301565 256127434 954779854 145192688 230321016 667655484 645746350 238220162 268804158 662141809 366001502 803832428 179007060 737809285 502844304 300740304 732980029 437380611 417733577 460301755 615865662 139400430 49939168 939466892 368860922 355553135 409347325 971305640 138340864 687354597 759899785 614886719 515453410 632386636 845668073 603901324 395207773 811893613 228050656 104075476 406237470 187341509 249479333 792570843 5558640 450754264 286405642 210275560 688600405 974519045 569145053 142025470 855243640 460761621 180705706 718844303 340644894 877901316 275461346 558283841 358969510 217440009 780337355 490244070 318605078 827377802 630595637 219428968 716541105 146330021 799649841 88467042 313513513 333225630 628396931 29827775 262803273 509530952 378001449 654326590 543349526 959143224 88198338 784911200 306879739 102889047 175326900 512260723 679136274 822229801 379728738 681476677 584964434 924873332 571637172 137049075 471143220 350551674 429366110 599108730 398683359 820518464 200928703 193305944 226004906 10526132 22343920 937502978 814297197 564977888 687365048 9089280 345476560 205692026 727709953 209769078 947031685 165569029 995290955 385288220 344335093 1905463 666887226 275523228 725031897 376031172 828366426 856394841 354272760 449867713 169657089 327005313 906608258 644593165 142809871 481387238 392620021 698897430 591347869 224910132 552309256 741935404 671134566 354839582 534721188 280338700 637123365 666168072 790993427 150805427 725566859 249474178 791562209 788398538 990373909 822704731 939186242 838734009 589447345 278692966 132991434 100121320 745546229 963848602 231890453 220969500 259515689 949569479 137917001 290430325 968629473 671216629 779192027 770606582 848067015 227948214 568910907 267623280 932667396 133437354 941976792 597286345 96947207 844300926 577089356 719326997 999922560 528950485 246905608 778881609 35579766 418167242 178968981 107217890 889167863 641550340 199722739 32021273 123646699 751124561 411830039 44892311 705795110 418508034 925193665 360963358 539498817 529913661 362410934 215251325 722091325 168346373 847134951 744551860 718763346 237978864 826214977 655554150 148063112 35654384 714160965 23846871 449321174 334184986 525438879 534607757 740385082 552784680 193583330 106876922 763566896 409037785 647681839 348505681 687998688 734745484 573908436 231716575 377955107 881731680 825514542 476525313 907958826 437112476 124224003 205385299 419441269 259058779 157611695 400609350 409214749 198286559 338639951 634003440 963540081 874716169 457650021 201791362 109019920 561501084 677913385 280169587 802087401 860894750 187088136 897503451 613946281 495679258 626526662 343523818 769006258 85605148 362623936 304964736 884556242 677886672 814055426 550274766 835673837 46465063 501244439 220014102 946355054 325464380 888781783 658521591 977402932 678344471 784874443 815791493 49977533 863432328 38887752 87391791 645342805 894212986 338414303 456400509 9314837 332879233 65730689 195151932 705311019 681253810 339603922 439194211 562099800 796978517 510683232 20209827 314636890 961341343 890958908 57193893 606180577 118992629 415964895 478169665 636723233 788818774 92071441 310427441 601351696 807504380 821104684 360053053 808880950 209413588 304963040 757396740 817290910 757208473 583771704 121867212 390056252 166137112 779720148 309460890 199991965 562932652 304805585 818445070 862152406 720767021 544208827 50208045 771298981 292815281 956084664 881705770 308741902 846893558 5222002 122880248 689925454 73730017 828194838 928491109 320486111 514324446 903780921 609198498 469413245 679253528 184417194 351596946 860349430 892982146 405106619 252593877 888621160 354777703 73875825 835713472 868853393 915149551 858364628 172637292 673713423 578358299 962974573 759360664 292704824 994611094 791061420 997979474 391976487 526903551 458723231 402274981 285059780 775786174 389543722 517402341 693616121 829134631 282223542 371802026 640966251 262969000 258650375 671994497 597206642 501290720 970987503 178237424 396135956 849364110 591537866 608619953 179648157 430509968 883277192 529516537 747270148 542571196 897944622 924428300 501965010 698772486 464132441 41034683 309812940 529796935 706834598 173614376 808849404 595877729 475940876 810991219 17167001 519384686 615986926 579295117 173622558 534989835 313668616 462956769 978860291 137807805 306825558 728355814 415733309 893082783 14256137 717862145 564744700 265889684 199887966 70184671 690132937 379263985 786831350 964601216 196175443 337126403 662869151 304643212 40272295 256198778 277034789 582595541 289328494 995213657 251097594 959762034 757634964 101175566 805453527 313902909 475892832 327863002 966377014 421963238 892635099 93201895 363538627 292352686 805071741 248341191 589509380 352860738 748040192 273463829 747652917 116735684 948448358 228735960 860881544 811705323 484552361 196167714 83427697 309650725 656087061 871830515 103117661 471131143 425338698 35283909 995724387 275521201 668901704 224850525 347867288 469376840 133112951 420123237 143661787 460225701 66324279 240151149 77495671 685019412 742919077 135885606 217180438 492364045 665593539 364549734 253751114 443356389 769805137 115711281 726932211 921562707 410759877 25326579 384836136 948282998 473028518 162326351 918166767 361930203 173229556 929309940 798125243 789976735 577072770 954826250 644351688 704576152 489461062 532166898 963081131 40390704 464694667 582593976 896144334 73563906 759118075 467686887 799847298 738674406 832095587 354194552 74216024 501872546 379723106 49213032 618395675 813422253 933027936 866937023 144307290 652197281 857258839 789983168 604828237 303516976 185451030 982466801 978068131 246669202 502643145 744357236 628943701 216620864 223486651 877422545 167653634 112243298 544670118 269792935 543030966 98538367 103710975 267956154 323864667 739997730 658141514 97117275 978868293 281193410 505551703 352601030 953617036 15204715 291771145 380855898 583944716 320867792 566580101 178220436 392532958 295748094 500451485 638879156 378586904 620408507 641997552 929504753 885417344 320394168 5599813 412608940 88713184 910841848 902470847 270440329 89395672 286754510 431755149 769562923 898672317 466288751 73946162 816780313 485399043 799587452 799582038 191135203 635079691 570736816 876911022 694133687 276697707 553925031 544349721 246484687 181649094 28603341 837277109 73592169 811815889 302388579 408522098 874939868 137054116 348661601 336349715 237934270 21722360 861993563 34129551 430836020 142427952 785843453 805665533 703039505 726070083 189043514 595378297 769162959 772799394 528461799 992481078 222402100 348409320 434879288 15567146 357233285 846632093 52903939 680444125 254831832 9435016 711947108 585829581 27704450 284426842 677524247 533879176 566601057 401975345 801456006 782440418 930945349 583390135 232694116 196596513 830169364 629963739 959816616 646714268 914258435 848597571 351442895 69698550 886156151 604110577 482141843 464830100 962530871 552171186 420769065 596020415 735475970 628417901 960082951 189580750 838859569 273682254 430826245 492558270 613513812 641059041 21154569 606185549 43513578 808576615 619563147 935653144 150959005 200777739 576573808 640037026 899164417 309639281 508393394 750080486 807499514 605945229 558849410 940606779 215802726 678041459 516113909 47868452 775383879 373767017 264408976 421828247 805655194 818693629 968502791 820361549 998309015 630232875 552241365 485335059 614611119 836103854 177607278 502416293 902928654 536611752 570030848 49398141 887045716 726752307 268575631 642190204 448019560 777610326 69424304 28079430 522031098 103270217 381579868 782684542 592624354 230940777 908960198 148547959 86919218 355513799 295570791 32181253 471296769 981365096 855892508 931936714 988448864 430973535 291247782 574021519 238110479 469435470 993685640 406777053 269622982 720818633 799434087 425139736 990473977 711966488 765941815 86787509 540905926 695809906 906605835 348026282 49214511 164136192 858253196 201366516 153463263 984337416 107217333 525412315 141977628 187487113 957091490 778716550 427363453 253829545 951539635 782292952 391577682 672978544 819902267 148004531 76371119 361767154 770131788 671598094 217697997 304278818 588762937 958053514 391957047 930626767 263715582 121056590 943698254 284700798 711067721 506962422 384627489 243476040 686386203 324742907 812610413 971624014 381832649 480607505 666370365 892389690 368633972 346212387 652198764 485974815 80604668 113077054 462976147 465661390 813761815 625990855 622926435 560528226 571253853 333055167 84684503 816167906 434659381 223594080 818290501 492099497 585165985 261773646 32293340 16758744 290635228 123567631 631450881 114788437 407685726 2980771 2458945 858981886 655161555 720132603 554545830 678774560 761930362 880998439 408499769 989107909 879219144 10322433 934496437 593197637 173309530 804319083 187638154 953337351 948960959 545879003 37104877 127764265 814905859 657793638 899822559 151814183 651279320 517705871 713749444 208591829 586596171 70989520 417251059 740864849 26951733 530740724 390710539 406732979 528965301 549267180 476463631 264120198 912378131 158640438 744821730 637834137 93943753 976285584 149488631 243417491 384721389 788481784 707769325 56081500 197090353 762916236 783746386 732845560 538393306 43728319 339982106 633898017 126274296 132951594 751975262 40988097 449684008 992486896 854449183 69859728 880518084 18772036 75945669 993435246 68365686 684590588 523716636 957211355 934551293 77098819 599206428 924283236 904482057 953777866 427439584 610566627 837800253 898901324 804245538 730756941 624640601 441407789 619720957 877733141 453231077 28344656 153871898 864769933 445558612 451739692 642798824 887137088 964942903 805910857 712376790 931784238 759908272 155418616 146758261 774149162 906589964 702304131 368566914 948494428 496684217 134369910 638333269 600083480 578440529 99096365 824785838 951916496 282932128 851484676 317951385 460762309 791676564 946163929 350657819 821241939 456181272 497652434 295301695 283420799 99517645 20914547 862704954 948569258 941514480 638567785 165611628 738704932 32858046 299825406 367717248 661047785 493497530 577818614 374561645 742372049 839061615 957749824 391861650 250696883 744455819 805814366 89861857 549866021 639967903 281997103 808688996 39629481 736027392 36135877 597992426 411563202 520195100 533434708 711816938 613793193 90760328 404348867 458458897 866738921 979137279 685001754 377725052 531014201 294426439 554484872 487872900 341890331 654104534 628877923 814953310 433860523 521849085 898791879 138281923 277729750 887354365 922580204 564613087 942069671 559808518 576274250 634138262 60657747 306925870 172828576 202033539 946560376 358533269 731226536 476570340 450707665 996190446 197827819 733227694 476645807 994498947 45286022 77017780 981796424 437492496 422945580 672064473 66065052 562081925 361588634 589175504 703733700 724266578 241355852 841563862 601743113 967458229 838712084 771904033 206714474 92821079 80793716 392104250 92284568 811458829 431229205 276748845 372265139 323418780 851485131 921065805 575591234 828667245 161751914 753653803 647471580 256165623 993776900 411936878 482231712 372104121 271435629 84575592 228355124 424060635 286269268 966908443 718054261 110004049 105967308 23328310 284781567 78159841 241324652 708140423 434330070 585563486 800284351 943305511 644841377 536338604 263904746 622613295 458952503 821943010 188057098 346559643 238621613 83377904 375069715 937336413 413890670 73241500 895014466 983069415 183728872 126474885 607862301 800302027 545022442 76207467 758645775 93832679 895531076 166593687 586297506 123020186 509778994 889970720 846985954 800743729 71269190 260765142 58764953 471350362 571723053 645416218 59206202 260976829 552355338 304058249 911649173 236178175 423386308 626776401 238714787 399205236 712555251 751085299 753900423 886517933 159855256 223293003 438414304 557037961 367109913 486564479 173406386 305786909 668088103 418560465 108417230 261300170 521537405 148948930 899023642 837778249 669845900 413100405 750252135 162934753 986580005 613516081 743383995 924622554 784452260 793748689 736022963 138074028 783232744 677454673 569093025 65053469 581624106 27103965 364752700 558033216 150243114 291544201 379747736 129038147 435119962 135334526 553453982 980125634 681573246 286485373 453419144 429261139 150795061 844361830 773666519 152380723 52552556 128453714 482299038 377502777 965910495 413976816 462519999 416942155 557188147 75972222 920255346 432003149 269341230 457615377 593526339 191129710 661729321 153228561 127904159 66074166 133947209 977256012 293964903 775138754 282739095 936360751 267207611 692845702 973171180 371540318 25493111 864323116 746767298 505300272 188897906 456198324 300774503 921054099 617929997 751776983 215221414 306476201 890555133 543801539 733967697 410113067 3482416 540222696 366428641 281889538 313730050 660229701 328775725 252330284 302884402 990566792 485144234 728454193 856805480 554713072 222038186 607074243 297644270 320987046 620892262 880868243 218710916 807828710 305904575 966178143 978542243 758035524 85287837 690897680 299198116 424494739 512479025 532860710 187966061 285966752 37960525 775190939 745617037 171374523 590816461 897750656 646349606 323880856 361935520 939063138 378917559 453051370 142344297 815470376 64252351 463069795 998887704 859065901 891067917 343616016 56941207 310275842 261085470 844866442 959739079 826986609 965782373 236074763 78656314 144176018 573251924 5404146 707136987 63406043 912709702 395175020 683036830 970490327 170189228 334140313 8808290 861100705 122932218 72949409 261746238 962858021 50592931 936491739 165511494 523791691 977413294 872190153 54033018 130806569 842195688 449218045 137696219 2710646 63504100 886122158 520793007 769502411 844920783 537586840 64148012 679339825 789725149 220283893 9464349 612441853 557172887 225019897 62743321 351371504 855907226 490544244 13022245 771092930 23811210 977832496 586278991 888544214 101760897 621127984 474366580 824118895 242680435 743552291 419480317 742919207 29672358 336191664 540558074 635947352 779429014 951684128 179104814 622122730 649664271 990921473 474884097 347775436 890729010 913765942 59010600 20957571 633430597 26110021 196150817 530236347 915596689 367427508 300499347 231443354 681117993 837936115 442087336 427860713 216155066 361301947 365801316 795498028 153996852 722188485 395599802 835754636 325480980 522220837 854031449 79999281 634996622 71903454 377735956 573320622 781571434 583855228 298289120 942137233 955255662 167545159 247818968 178519950 986755488 176753083 161529876 16535953 621273380 694051781 352118789 677775526 638783543 3275723 529678142 491734846 960506427 11892229 60215288 666846528 12472043 449736498 751023471 426688245 948848139 207733435 493328023 211351611 711452792 157341417 515129285 39156728 182341962 767562715 362101928 73337096 491527180 727750687 376311237 108798003 788785799 674703311 743799883 610587548 117173088 843928449 886833622 580549355 822921696 257759675 828496171 405330099 463301629 302329449 907494249 636785534 543563546 996570489 940332515 718911267 975828060 48930398 347877599 688674650 631389135 202934204 595002542 228702177 473517790 38572665 537704044 196230096 661136824 428516077 887152065 964246638 860447853 820706695 861089478 115068398 213547816 170198536 687782704 506998078 349349218 127544410 19982897 934779526 278183400 897731768 467364601 464137425 494113502 961600443 466138957 17440473 381253986 267509580 964522916 400148842 349505434 18696588 435127804 506506973 385077905 142331244 758444599 630838669 2125535 866297689 676839002 662616692 82967618 214192263 267855730 635996958 122949320 836885879 461048752 326122820 822552631 225547545 71541882 107393039 339374734 741348258 587949749 981362391 93918733 903699278 83559242 287170144 836502408 360033057 296363513 415062737 810900308 173482032 900836350 502818925 794764110 812676945 46695042 691785200 716062397 117138014 618298615 323902225 402979458 78737023 744213902 971447956 509835103 698007098 842847816 51952426 778315928 87368445 874589524 979566534 862712107 630264394 484801079 979055888 404120814 940890888 781144043 213723107 731844552 983303105 559879528 12439916 172232749 688159983 720893593 258999357 647648531 623624665 915591777 315734787 354553901 550415184 63656847 528664591 309569235 302062798 833371281 15436116 551299583 296321092 715414061 297898381 201381127 480945123 297683511 548025082 950280732 687848147 770099439 914114470 470619559 521018034 675004561 920856314 692227727 85045665 636261525 523015789 755715211 721872642 855293522 806125755 948136889 897971811 626825304 292321485 717495909 735082168 692627585 462438099 70155611 508288381 76911830 104051532 924619323 662331529 981715512 648347369 434843377 261473454 526861191 688706693 931790613 667055900 202940866 495439227 846030486 70782633 51580978 660541985 549739526 829642230 882669135 859112680 95117667 725620374 905853183 154072604 460367683 655284445 850028165 621088774 502968249 359351491 743207316 372079103 430174953 987884559 877152331 118516058 966501133 182756502 30045806 763948841 823406049 146431932 717511252 253995957 753768349 233023151 949787341 243308296 188781276 687084532 342859152 761158320 726439128 879055866 552614426 655741598 567292294 625046059 712106283 490554689 335198249 479079038 172492137 443546750 536194195 820657114 427381707 223950548 3447389 552948250 405383392 325682916 66561992 298215526 735441075 700292398 774377202 893074294 238629495 805931723 47476716 143889308 660123256 870533611 90013412 158554764 258413307 573763066 439128782 294302734 455487276 478572641 314601752 39531784 712414631 709667930 790842625 592808442 672979120 707399824 265520456 871534346 973170752 994389348 569455727 596823263 657063607 833553180 523615716 471955914 937677258 175997978 602628669 354730706 829244526 576605182 137231673 545167635 463002302 484077111 673289353 47661308 358400384 817471357 596947638 395956835 759733936 182884631 352318976 690556202 592160331 753771824 925112012 555591253 83101893 668166557 138703562 75020176 763227407 684158387 169809646 52659224 660516330 315997257 792886172 382529063 243332880 517655276 359278086 966769537 605319165 430565915 473705664 335994214 179883784 110744809 10038390 447876997 871030837 118531008 637306900 936339736 743414222 559437867 67259227 760520924 142826552 452332946 176945016 177617259 363763389 527768496 758956327 787303643 308596100 580480352 638898853 677306113 422395177 251127768 443461342 36417113 828953484 324846354 553170369 610678439 336833749 767412456 867080873 427710185 8566497 419053808 460699123 829514776 123350559 797917993 864566629 195342326 144488342 215485640 593760938 862370769 66476551 211808929 773404285 922025537 415164133 212945326 709661534 175800989 666915568 899669337 600942761 298502210 252675175 320331869 46115359 487765787 718414173 28804540 806162971 520748529 673617913 858571372 275429806 128067311 397735730 857376949 1244574 375220374 746875695 976302128 391870313 996037703 32803360 221102865 942312112 359388179 114899767 641455595 665783211 378951316 650319826 254857258 34547851 276811387 976175614 495512238 859313920 826112801 118210694 714687786 940046630 985175632 613691868 50131135 27351854 384572857 79183736 645810739 611849904 788518366 606238044 638384851 248132952 843138448 747147489 622922636 413515789 317096722 554224467 402573685 433036656 212223725 531631922 559823601 59243736 583788175 97081691 263213201 580545593 920977136 555582302 351072595 92193440 326436 925350384 355864703 690464788 127376251 833664363 756737797 463397276 158448258 691081622 933846665 651148734 578468028 794613915 382117948 506200873 189232253 674860927 248806672 301560079 380880250 454680570 587047631 702033066 595779283 574499912 869100598 365336005 165770241 631538086 512004943 867107313 191829746 451700012 777166183 746823217 232800635 184229741 962235906 82863617 107363991 900946040 822201196 695636952 522039872 226098322 173011651 85309643 818895622 243861796 44775222 569215886 981976693 823573066 218513609 790781868 971716065 63896544 382618007 609331372 506249856 202620881 756496941 505521307 113854818 359161599 595737998 157584145 670635043 308254496 869803246 142863670 126865016 963639181 224263533 285893062 228379841 299797210 274450915 735838089 53629052 842395362 595737650 666776769 522214099 517841357 301976564 103752965 151103929 988473164 523978694 982446778 314170279 473474059 184921067 527772001 143957317 288857626 840200391 580538114 671997184 784273878 839100462 88979613 687566916 51946166 29102096 987558864 445181759 115635695 143309160 822262117 248544673 961103718 470652531 564499429 177588539 788141794 503132783 15514315 991670905 187014116 327012946 881295030 29744063 769123221 564744141 863619588 755720466 166104002 304355041 991862950 698901679 764657854 668907759 734854130 413816378 329388981 490212649 879542102 214280807 334939875 87739361 420096165 767125220 713568981 863007310 587397789 7747904 490699509 824757408 621377050 930267824 10131499 907859275 783201706 506244088 213673599 562495116 253172744 762091377 179516438 351453786 249944637 835791520 364394585 669705043 318506698 240487385 133898255 282204967 211694720 896009731 890837511 244976690 597095350 888131784 969417734 221937709 630306909 629667573 641688811 524765653 107001738 909468242 743957574 21106443 412983753 728549408 326641329 364216981 157637240 128243689 388865078 766274340 994191109 364416113 573672771 966340450 529759047 190556520 41212052 739469095 707127303 658335961 820388742 538990867 818475497 370810316 511022792 712801785 750438768 900629997 320400119 143077943 120669178 833879189 819243135 425628353 712114800 996515262 106035808 775906538 274987593 747196524 311814741 716348101 771198805 173724825 275253222 696550498 780093016 434648057 899755918 947622289 230298971 982661078 781993638 395684196 641326256 171990146 555994519 666532088 414589947 359686526 571247047 258772232 452570227 455294499 196403767 970864600 853408335 821646100 641478573 642778786 141682941 144288944 36963498 720529657 873326229 755816164 366557811 161904185 404353272 83428359 891115541 641556812 504939317 238245854 913821597 333090460 536312539 737455336 793554897 555959400 470859317 72543915 613022524 737494325 758096119 626307008 196775946 144353633 747916389 766659293 480084415 302010568 254364761 927299307 433027923 201795320 993090668 564299682 16025438 770814744 420933869 561553095 155385717 843112502 958840446 103484874 281315427 713035390 450737312 201792762 778755883 462349300 738277305 28285092 449158434 842098079 554743336 464838361 142575065 135873402 345399594 228957222 880729288 938552755 56182543 43089808 92232397 251676153 765571660 454512587 989176987 87387560 859007635 410744243 191105944 498992294 243998187 534728054 491757602 87789842 9766439 985817661 251808876 269400162 387114357 337615952 292477835 711361855 756464658 570005559 104542527 411944469 544089364 306206836 566969347 669706423 943658297 797471426 797493276 524495827 571260332 258255927 483913565 538010999 525967678 958053693 970972717 264488148 79740934 347202841 497852771 48859505 28122006 972239114 144322262 150178341 185273297 49593125 567171489 277181347 626286418 59622055 165490735 508940821 869730844 651885067 276765380 978780897 723776274 626505785 671199489 90595702 867691772 187459932 726295844 563271157 306475022 379678691 665365763 52283351 694666591 379773312 4701739 289769527 872157725 638575345 394242724 156073094 348475536 710049480 858116079 629175883 731382850 835097125 480214408 478197589 926407891 170504146 789262977 198533232 23096365 664873832 179019883 945021445 864049867 771034354 315696069 872185121 740886631 435164130 71773748 191092604 775639592 564715951 80656428 144224443 412235640 520210350 840175855 186874555 338454581 236617871 399132181 399792388 998483934 253296323 794028052 321828084 468884831 863224229 519480945 625021696 57894197 894241456 667345340 934478629 160427192 457074078 966875398 760728500 623289991 976561243 25207843 380544568 700903536 798020792 594605409 542648199 658972871 569367885 489413173 464028193 126037994 931340742 214154281 168047716 717844419 660209096 694846378 581820843 901811748 742538012 770321805 384763512 592022961 433366365 687299582 911776134 711293139 436367020 459311365 831186359 224549767 765602549 135948104 507485725 280443011 13380116 400345359 205723883 54002110 594463311 352152540 4321557 280697884 162960666 301745807 778906021 535801240 93629905 525558786 492282918 458920505 752015621 128921408 903510283 658113016 937575630 199338130 968658289 849878962 950550566 436843947 592034563 122211063 731024393 246727530 865121759 572733389 360460511 715339889 770544262 99650053 892168598 910934353 650604044 337466413 627414160 9487536 536400258 374681867 589609213 955190832 40177201 981858727 913320809 425883959 888050558 576657095 942147682 577076630 207446692 509032398 942722235 152301981 869705347 809022822 351714067 88288848 713768392 751900964 900645105 333528829 273374634 991638102 477999168 757692897 156249909 70793367 538454889 211774474 467797268 215729303 710512778 104314911 397956593 386646046 822061207 326049151 302576336 446833860 853214714 711406894 882967198 213452720 25182325 622787132 353863387 432439659 790601282 169993695 348306692 142594992 119395761 933710836 638990214 356158695 724339809 964934382 236323797 687273950 55661632 928470710 866528972 66036110 662013612 736909173 253300917 232720252 684279664 83202092 480477210 352266125 385237332 424909865 938199689 53623262 569957570 333323684 907259202 420203308 929589812 82070802 68032521 140680687 867887463 436464354 120775733 171664813 751301815 519160188 237855076 725160458 855953214 241354389 927363600 495149849 366833246 184092446 285899834 691355000 249293333 204981909 568615696 396964817 485383248 694588076 47244347 302727001 713637598 648005702 952938848 465732845 557312365 232752114 492576089 868798052 199665453 181333175 902892745 733238483 307303759 139571292 228875954 782982473 492672415 956395489 185690286 520212613 710463937 930102833 318343324 377846607 249092121 38070459 857302587 721343060 215747780 350559426 184316500 364388817 584793770 769176698 238945332 830365829 427696754 972078019 724989423 886106151 12626207 64308095 184550689 334015373 503518087 757742349 957959462 936336143 143566850 391990009 658744961 242876695 996212320 312622849 58666881 628650183 630876971 885410632 572947303 475493026 435506690 649687227 636654453 674434445 22251608 495168854 416869737 241196639 354380856 708136122 348394177 971314209 482001646 346652173 880223582 638755733 793212360 69054238 539493802 336716814 334508425 349405129 684217996 644510125 195146551 234563424 24288660 4686714 272693306 477222287 407982933 439161733 395866646 482368846 849621261 282878606 975238221 646937433 537939905 356324874 43946174 430929702 83890923 700820608 874604796 232619205 356740351 954978133 609911207 314847938 882232120 61037886 520880546 294292253 68855259 334601533 449162644 587379953 903160575 832326474 854366818 984370934 24402541 564074648 269170032 985866623 133762981 495495162 753036930 837103707 271982222 87055334 347701789 480190216 107154242 143799024 591642151 455344245 32143097 996249013 576918790 277980489 249731242 20981380 161263626 990234473 503864268 958684368 120670855 294835298 800053206 671581272 527730161 645145590 363790148 687331751 515318073 358125821 46067469 104087179 201243125 757355583 571342525 993215080 391050670 800003752 212961368 729072687 899323066 845895045 295267548 198796437 971605204 301044970 486390544 266507363 236363424 900877082 353854162 807285622 854368091 614192277 602415675 950945349 155407975 643878482 492547542 594394901 392952086 916655703 470319777 939417482 953266342 259006663 132454111 503632159 287247673 384413099 162114022 18829101 951551432 57676244 65190460 401580664 857196437 898116888 199426651 484319105 144394245 275000347 438911979 877680480 752655488 427305010 6419940 268113436 914526149 782538010 469364088 557240343 44332995 730060868 444971695 92481581 819902747 125280820 257788215 535794019 275992377 589550056 715616882 461121981 946262547 223612524 40841117 900079434 755678092 581039546 492451316 525778359 375322456 109234461 342491460 853872992 632553435 949774226 771245143 737761538 452504065 88038417 317265149 522119249 543065540 129332349 241163766 278702191 357378793 137858636 924064334 878745086 200977456 754321982 534370542 27457813 409923270 424226827 298009268 581811180 388108348 117526928 72650244 792751433 991302797 35576360 188441897 8704371 771950611 367212243 873276516 926363127 986814312 272673645 332548055 537702487 873304759 405385348 557465260 655711000 914745213 547541907 439328523 41152590 62046691 978594415 250480538 295593205 401358916 627419023 466334463 901456347 105377501 76005066 683215067 836372644 966804174 36231507 72782563 548890726 367911715 370251008 142512744 33953776 923535902 176670960 424280302 811741131 982510273 993877796 982457449 662391783 634895126 936046708 953202004 414132337 103427572 448799572 248379324 552835313 125380241 977206407 400355292 807516312 434774294 251096999 61231668 592599614 577750755 793898396 171251595 126510889 344716599 397773819 850869762 33973567 650859032 970163974 466693242 182004186 974569865 536976795 953330203 286176121 849045504 995398390 468868557 600339219 860698735 791700779 936750403 858755582 849197864 341748049 538754305 620658618 908782607 24989954 706157300 766152726 892261202 575190439 539966180 748580116 916512715 800603857 848073745 996560206 697306080 928059432 460523671 911759416 634401173 455710289 474306509 485057594 13806124 695896979 409826643 120502986 580787189 347389171 656609577 508113945 975877629 18313697 565703512 729688769 968560655 711955094 782211026 414163519 782191206 537564281 464549448 144121229 995154693 636809066 916473310 369627813 812613246 538105366 375141569 200416407 442325379 261804212 872822241 304054078 363905545 861252628 833536803 141950546 854567786 68078785 550294175 165273630 799469885 810019418 326767669 501950106 708612980 653150441 616321155 490749012 885686916 389602629 320064599 336926491 139350625 324555318 33008118 25040541 325253472 778141293 379375227 415125660 849223457 564915600 637546874 409440952 448941811 213608134 563316068 135902187 967005249 45281487 823433471 799315264 570818439 419348779 95163394 56799305 815835018 761268147 792219100 608402279 784371809 583950858 831475683 861630355 379226316 363301560 434435352 391005965 205081374 94239091 357115428 567063661 156019121 862951030 80432582 509535878 919121420 327988070 253061945 273785695 460400547 388230194 554774569 660855747 589671477 327806652 975677077 994094877 697680514 606364042 483012529 878165318 220932085 290102389 629555555 810744352 549875790 582078892 360017876 221094745 671857197 704700905 711795050 514524037 219719654 422596012 707723877 936910417 433196315 653522422 875140124 288766436 171329964 782318118 100994291 480399347 595188981 512545080 746576458 595508767 889069012 502332287 563687449 280693532 841954085 867757062 677805561 912613312 458248935 45717712 365440141 474207561 584869452 135687911 122576866 734313416 24855130 161221690 845227976 113161575 592780374 493880962 393522637 330011392 35033349 684676567 887452363 774277617 338818893 262666374 816143584 440375153 311893179 88274802 849552457 943630602 690732059 270865767 737046700 754968864 119260719 696371822 754502516 625848556 564134711 641183002 970175332 608477998 638603001 514465726 890232469 937363383 325180263 475195567 119444775 263483290 909707335 957556957 17065890 420641749 154205834 567334471 45648201 8878717 181780575 295794834 535002488 415405762 249944314 874427935 876549098 597384680 281023328 868799887 496670642 656883019 10896698 439999042 619780301 455620052 584019996 252182871 128950682 488450715 423805558 913267238 51651675 255880514 625837699 277593134 894447157 301371538 628900834 535943166 424058254 440743545 969088512 381320129 773231016 119668431 32341643 437194844 561453248 532403508 299506454 741931711 550969087 919964033 602006472 604854644 233625394 735921154 996287601 473292506 496270748 439353006 92373782 890886084 14196863 294216688 511069701 327491894 910023536 764787628 31893392 941514490 499229283 836998654 309967526 663506498 579429895 419164770 736716511 849543853 272718465 913240960 67348253 6414914 30829431 814663965 471109981 339331029 563710297 908101726 153786883 34664565 307395571 919180396 647989987 517528731 93775505 287555226 180768387 182118484 492292703 12525622 782191321 599435440 683035251 393501147 747062685 905184063 174086376 586667899 574445931 141356822 53845942 910416277 97726423 592177555 976578429 25001971 123827065 906340515 376032645 591584453 898858895 24788280 500566645 507222390 944600818 740371284 161775217 120731945 781362372 288510437 860564172 450239924 68166626 193410733 403574246 863985909 776436292 250342731 412750075 43126256 835085910 833301301 280181664 442971920 703476120 896773715 994427852 34541971 915382589 387293097 989425388 388076793 599647203 234815191 632542083 292174318 488880243 63858042 403055965 742672363 68006013 155066740 224828431 134804289 718574786 387671105 433890786 549465451 850960200 884977482 632183511 844896178 658613763 74119311 966579230 357924181 65750655 611405142 317163869 441409776 992038598 683835867 932062607 158285372 93177545 841634426 780998128 224940771 545612402 157400824 38156443 757151500 544117560 628975405 381167464 931260269 366561175 860274675 370334022 186087387 66489853 228080771 68405785 412374679 714899491 497258091 201794453 646092657 743602757 572814435 538340544 353055282 41319354 684930336 624408686 114227535 713384109 926473510 940529273 961374924 217434680 339995827 91883655 730562722 127334653 456240316 633901348 992954460 918520835 51882250 286938010 503410381 165882767 377978359 761841422 447308682 311914251 695100802 353332282 29879202 831945064 426865240 163530956 448504926 718733883 746106570 137344571 869532675 207307703 716132442 2745374 579862501 289108 111864880 397956794 763043440 354119838 48803945 764231762 276327756 773137744 140510268 363349583 356775785 665431423 680638301 818259040 129425744 493332451 545615993 739443702 219606397 148383647 551567811 707204199 571027626 389687706 649534533 904083977 133069312 295706806 394311867 95028168 564072926 610474910 308014671 55380987 216558113 962141050 491935094 869057652 248122793 632918346 482301036 524588005 276674190 18136274 299688957 470078596 717216908 816114505 80871715 149271918 447940100 619857792 663399753 541942594 417016602 272831953 843660220 794109879 811578606 771520305 472927825 637917810 403779902 626648219 930899796 848441667 479746325 399115976 863586632 758816084 52860644 73210002 826813388 314317187 83203693 201799816 274340035 344989545 404524799 506669213 594292759 288692737 869757985 41802520 418149766 506946006 177011429 33793059 875093179 903367848 526621836 597378800 971616830 591405017 798450818 292754891 598676809 62101282 463367894 125607617 899023599 923150442 718617744 730097303 910114394 77866615 619523597 922671637 520100922 581492013 492122029 651122576 155779101 991204297 299193733 483287516 651021221 492950796 986084610 536990301 102728518 652065959 565501077 940275873 611192232 196828939 667999839 705102889 997305082 729827362 609276385 760208265 503734518 41113480 833387810 839236073 508804093 680556979 763902232 166217074 779153575 805886709 158087495 102479016 405634903 105112476 363068583 579423990 677387287 280348245 986925065 113651344 806268220 959360994 460255896 412026358 21691171 340820079 659500686 323341915 391221501 237980928 690366345 699267483 21446579 671040360 412339695 871056514 450714013 491259477 514746622 740849025 694213093 822977600 104642079 714236702 265811242 533949539 453406673 421326295 569422148 20234806 543258199 466827024 95077952 889791882 783893589 254632370 968849811 582173111 458172415 780122254 729191583 973950998 2493502 475176694 744927096 586021123 996762123 118994319 25449133 71102774 849999711 479221359 560067148 258350766 493442535 193649498 649975471 289364160 936066420 428371076 503631651 341832501 305722890 65689289 685779642 149833137 986760107 186915983 768472611 79105024 41104159 200833172 463328334 178977217 935902035 617321666 897163097 142960118 763050392 661929434 917237101 559492018 114281587 125975150 116288958 132997138 134193133 377485885 261427062 475576110 453565731 552735437 474013873 451774253 819505445 795834327 693417799 324564991 916910175 989630336 976567443 758264954 289392639 949235697 625005028 298093831 918437058 81213061 464380929 1855153 749867929 889838768 176844225 223527591 589171769 153734150 630690195 388178443 897476676 324476614 441091095 163947193 164382358 319994336 523996250 722187126 87392005 591043779 246735258 59217508 116671761 241732525 319357867 440794223 446942154 886674430 352537350 447568394 168503228 972134747 833059680 792700945 312129474 281934925 813932673 849395409 113041182 109534982 154138983 931908757 648614369 269007141 778728414 464945958 176920575 517959909 977531753 858238280 252225333 741247600 362134369 766581460 774043845 606016776 755124995 212786571 199650808 947139544 605815104 922034033 140357450 613023573 378506471 409913530 719004465 867954512 418837108 827542584 576266526 47142226 869074775 898304164 363374996 869426273 723563039 763910563 863214891 804734450 276888123 929857089 543765432 97632728 248951920 670820812 433856639 445846490 633615135 191589384 82668703 475779972 692837712 457818674 344836391 97455251 297433091 496867894 886986268 284120111 872835555 197813803 338619338 994001797 197738869 863561220 349019789 477728399 661089920 421024319 151978872 8670002 47900512 904731335 708358985 99500500 828168544 118358994 173298600 63607010 966555384 657955795 338330556 258929208 124421866 543725438 481474913 921565739 735415487 335195674 160102870 936668849 303485132 629041113 97247681 61520142 830733545 999967704 940486495 489635758 805735997 820618144 791445595 246783937 172083451 720013569 643506874 631895081 399833263 629335688 799663809 422383062 997527756 307938648 674421754 3581619 977651814 283443518 557587312 764531849 1931129 427749322 193580427 250031641 537413079 986386315 549063335 877473818 539282561 608572647 116527891 971406524 967497503 541702219 231348830 325983046 663196249 422507734 640487848 725483092 432912998 122466801 640664083 790457394 171879875 884735785 336511268 405681885 998728101 37264465 774056683 919400368 495296384 283658101 24251056 680760229 244511382 725243606 971026389 550021761 141015405 752602769 881159474 106364393 718233239 61455346 282794736 901091242 239809166 236187656 132011151 996156463 89726927 596904588 653659630 573182548 65516862 842336495 872408996 879387288 753394213 474870175 261507245 987694235 302779874 372976848 905476028 747373737 707963970 266953969 460640205 586938440 944941684 109390873 336086122 575103940 922922262 351233403 80151132 28727717 557985559 524512279 683890387 184910081 335574987 776384602 129932845 915696275 849872002 138235457 568577771 322958273 244709268 407228037 990751626 41395005 761063768 277580548 660858123 451489801 269337127 200743683 593337463 985697299 426097835 888210277 211022666 250322583 633693672 964443750 408458875 620992658 474325688 708600208 284161916 313798180 532031702 592282103 641088408 878706128 489053346 726355215 789220516 61921504 482815055 47984263 725638800 641276032 312643999 568013444 93280192 581255016 32136907 148493486 299548534 783197440 184403332 7576640 605120986 59128026 946768986 885225045 208074369 895478802 429271629 134230356 11212451 62165060 79250242 491370514 949867120 369602103 387205680 696862168 756631101 498724611 644655402 328847823 489030022 791122726 846144957 78228465 374504342 669616374 820839992 927737236 871025587 817306833 920684021 598986945 166907740 266639142 901287656 78645679 751998733 173413330 26753432 520322065 677471706 971613762 45012142 24414803 629076543 472215473 500273467 239580824 340266639 849485079 668002468 473531690 616585337 74433281 881771422 286977060 997890993 749638184 576468851 228657570 332328291 208143208 745678888 903373966 427943135 20087902 50503527 141519604 322433080 114650710 29622007 434079699 212033341 404896175 901387582 829055905 363635502 804603839 733155006 939083745 40045931 560696943 937353860 317650988 985347687 762656021 908356571 32163762 440081290 559337297 63581330 377380018 457879712 258410762 308205860 256415330 28756067 280402702 876707649 709948995 587703496 608199650 358038336 277581719 576129403 668153265 690473172 452531769 543879378 983337760 828278889 985553227 914502658 445073791 458935046 543137771 678490180 923221320 860410501 14519454 376194200 130495286 648055369 33591431 488234310 749977354 203044901 177721880 875657054 761746353 310101102 595871266 25851340 431554409 60268965 999187486 919522667 571796827 41644977 833396880 266501491 664210199 118365882 59729305 411674116 665354195 521979729 614448841 361019405 514753644 472769890 53487492 746528400 550137395 462257414 109716945 190197922 110517058 567722473 753880662 478884101 633388886 711459175 909162414 341434539 842449423 20231080 900794971 270422026 16248142 163260360 958164349 427940159 967507759 371055026 260682225 629379775 94065659 606736638 446887419 608793204 431789820 312694379 192261641 286030033 47111574 765176136 138145781 478107924 728496511 678023448 106009304 278731019 705402773 678407866 675510758 63380172 634416292 440775801 386543526 197689634 392805093 304936307 32281508 179257258 940764056 577896356 225158193 401563782 896080356 640727875 274874058 644264901 195249047 11157502 998529414 4696564 716612610 278697375 972092580 847807235 756497029 646964726 682393272 644799097 343544707 129527622 472720510 439791285 231429101 330992449 916729562 663456201 178411542 691895450 67408557 604814326 627442955 341762153 302051136 497398256 129386026 410395715 820934886 705745880 467253914 665436139 637887804 910518606 254404170 195723156 805587409 896099168 454797611 621516859 141008941 671939482 376931327 112680421 974869043 411041994 426358687 68074601 179831120 21054108 79446396 464877929 862344754 896709795 772802186 311666671 429003176 804411590 198208268 100549479 526989122 135218339 330687026 367759161 936029993 359846871 258631609 360250136 490011719 160461736 208444021 744034840 527848978 344895116 887437527 326393691 889552242 786720301 346751268 319091931 705294873 857429098 14853413 638772330 569970495 127779501 3258154 667438566 729143420 498616468 697444422 386550918 898184056 863234137 532310134 960681157 48421981 352508377 885311245 843168485 663648985 24729663 971324749 389781917 336422482 310253075 729046613 565362738 419535441 276359339 207174940 901474502 807363350 976105997 355515282 879844253 432544346 73667223 423348218 417703858 972204680 485861428 865312908 158779284 878856088 609532440 181719577 131245270 46408679 680749058 42502966 24705267 425527436 380126138 472093189 509377983 249412378 514298786 141371166 651514213 939533362 223851324 241059356 582344260 310072019 818645744 768401195 704101420 468694853 234361722 616257386 544582413 195289870 99576584 46011315 949072722 143621227 733669364 779658629 319666246 188265907 46963274 628238017 35233358 785378888 83952999 414115685 235594227 774845517 900855990 838748948 350079877 235594233 852669738 893765250 199379294 683361736 293083019 882986641 486549614 373957291 323667450 776560477 828024111 279420328 383581399 27780903 733195611 361689941 15091038 966048498 567203879 673771715 175636246 598301944 158902773 464871910 592264106 786468280 651638317 645926305 480514639 625106666 845244101 315217836 4104344 482408477 325876047 702848442 866973560 621073648 283445425 311298617 112550288 230065558 618748567 84576581 52730350 829264762 715946753 77174881 153720847 434854521 731262757 434593531 4644306 289439202 703280820 824697301 628719471 29183744 250523107 876554554 13688516 118303015 663105122 865613139 430654930 354140490 562065572 630435753 702408838 841836498 746378051 960704754 979959156 341944131 32132870 850340335 821966177 450670351 889453023 662975454 742863935 843810100 608397947 746515400 860347647 923640658 564032951 780555164 915346267 171587329 733131910 879793748 338174705 673933695 977084474 545176729 222122737 787541705 823547714 288599996 996849999 554105055 697064011 6650454 175246225 20788044 305845703 102890904 233991587 19662447 871224609 840574606 546855687 932013863 489042952 930170926 262458991 853210333 210879361 345231747 463871443 564354231 670625243 111032104 588909561 711617160 696774691 162513127 156133828 51530929 753471200 980406292 952485154 584380628 700096206 861100817 578968640 86235261 219410409 936378508 680123435 515498344 680737104 353537477 444032273 69676653 431560177 845363075 859611907 430092675 59072879 739710294 944919231 405828713 769521047 927268412 836553068 71484357 328334911 472695962 790955263 499025551 220743039 124736783 24957733 739033659 329096229 585945501 588093116 941508506 82004109 458251311 239975223 545330661 691041204 363295530 432816559 948896345 846037222 600945350 549684321 703739989 390470174 909354979 492517909 913944520 368474925 757307100 679405890 34419990 736626601 846138847 684688738 683472100 352341519 327608037 650033348 82830410 231119815 985630021 728427167 986447408 454838767 975308794 820131678 967823121 260098118 794792496 558213789 464393403 408760471 949867193 841266692 460290290 847210132 729476822 511387166 696039337 143036275 200323597 471706405 142791861 822141365 503312298 951869205 276931248 351776105 415105180 742244642 925923264 958327614 668644531 86978097 984286123 396217017 214661711 907798884 984801684 263679258 117632231 171734784 657266231 524589112 644970614 867466165 461953967 129854431 729539345 129136550 533127921 676480237 849127645 27651857 655185906 217072091 388792082 390719107 140277970 359264326 849545822 829187685 209580285 586176459 198001974 497681677 534442620 952004302 819067236 180216062 783540368 246500942 130311732 866759239 203792050 182063105 469908994 718067289 378387635 773987044 87382100 809568458 29015998 108658681 185208577 380778473 538686065 504082376 572700743 969023468 112311454 788889458 64128193 490337205 324504797 696333544 800969285 218896594 166625344 461108178 867229158 17017955 285042581 508425397 364398609 988074771 276125758 865408244 79916045 908467602 476135834 975274182 157915957 329451584 438345924 530858015 482459472 3941805 385822148 823682720 386508727 56761191 24433999 869446843 948184588 441364978 253281467 486602620 439561730 544075810 368163531 960924557 662444166 273982083 471878896 743703260 658719606 561819426 894283986 342244406 709242702 243444737 750235300 788897799 132005609 790569748 42319487 621925935 240251489 203867532 803829874 992567562 923461356 548895460 362768839 164088620 136314627 329536920 770522314 428082418 680422719 492705354 415196846 896871630 380199590 996593809 215227933 294326125 405796570 889028720 898932378 313849877 344023901 294111580 372369530 535229667 478707245 379922861 788330144 265873897 788347120 259486042 106060951 366948682 94922830 627995450 744459135 296949165 137010824 517090824 200928823 584161223 540008424 145345502 762229153 584774128 829424969 371844101 939905568 693618735 663313275 5406440 642981263 395120400 828742615 988152618 941881858 939929818 354262436 164349164 394530112 838278601 61029444 981529804 68336078 862884035 107795116 74731068 235608214 169432760 111812899 30887224 652103997 72868383 985870343 162709795 188158331 823233471 311489936 244329957 986592618 810357005 946483255 816945274 290274548 658657638 977816202 292406561 631215095 550660859 576300132 559386634 546857843 92816834 888030753 569441391 307901844 487467099 200312415 528385060 124518744 117280464 213265185 45027877 588123031 186181014 569540135 744783145 401741751 174562965 586146199 216016559 675741922 588301784 480415209 671656570 702925686 156455420 178799863 217595758 331502966 616263984 176734725 84223011 266832944 617184339 37685572 539725645 164491719 486162896 610321879 188713760 114302808 762840974 20360969 435548610 409894322 477029467 687349374 920054171 768651749 962857359 478549763 209180270 263464707 211711746 266278416 233572281 600816154 745102209 332395734 295660382 512904307 380919502 115652025 264609466 8197747 220437099 107199730 516574750 79037873 287335622 792461023 40029838 650298783 900457727 486020956 76016996 155089469 181612645 343592799 296430911 645662686 554688599 284980169 43983584 256674149 36484689 10236952 546468562 102498360 14857396 373043572 623254728 149757944 406103711 424937583 719502911 991056432 345767727 656952243 816395054 885449932 641223146 322418010 67601934 370725540 70434292 121923822 978568226 43189797 934438343 385983407 478512290 107046051 610747807 581686503 531266169 701069229 814162456 643895347 755610332 208544455 510284831 427596244 198448382 97726392 474951996 276900941 419957834 330007628 601830509 823772136 106882316 492985006 710817482 236729988 618548213 712725414 663323810 405755844 381614607 532383800 121465653 729799344 694347187 545562523 573439727 455535636 886809755 661590312 996113569 723342624 290319991 285905751 195062737 945993689 527569704 205284441 488047782 503057627 641368713 314096653 156688601 324205236 422291683 618565063 285636223 120020769 308926719 185146333 37765169 355672651 536261935 453675107 973376466 96536202 807496748 691077795 582350668 433023319 700971832 617269064 603589095 835218530 74578360 408081657 502532739 12904952 580540285 780853340 959088498 618897259 281134301 458017172 499854111 182331553 303687019 397536562 48758594 729904923 743309027 125922211 87543501 941827185 267172591 270451172 429685721 781358528 340210199 556606242 563769377 247436159 290516346 568005547 261068363 401860322 47240384 335392929 26862395 947795376 82722939 780332 546298105 21141850 942653565 460863112 443782116 952629309 437771307 430587933 389990400 566535330 105675047 837647302 429088708 757505224 117672500 846930290 41040253 41839120 551999710 840542295 901653382 777037004 286702728 81772384 474728237 621356482 498319665 964070992 305076016 663763066 288502382 718924063 583073724 204546990 348159441 518357505 613830206 66691077 603620895 291575774 199204371 560094174 500648230 835969742 739434042 533638129 845816528 453195307 373763851 381338145 375721255 681123429 852567887 365193905 872645336 699177499 546384509 466573554 613227939 629604505 104865168 541346251 44919451 405718199 89930762 487185457 516940833 723429389 481751354 18566034 2603011 479030615 13631554 907536465 558794882 526242711 117978958 588813585 38629630 186697892 919986800 589561420 646922167 422284293 436457266 733857758 272308811 499721513 220773940 615319599 986255798 180434159 813929466 348051433 305545052 319450299 173986560 924137972 92958187 69429379 145509382 61960724 208635615 744838545 653289529 318588207 800031212 484356462 35642294 426707626 172313075 584900041 631779139 304827639 656292681 188869132 600580943 325201954 573930314 513164486 630119936 777197132 124898161 680151837 320386267 960411265 837655340 281157762 478789747 49138704 548745849 993577529 632099049 39218716 922029107 702836132 266593063 305957631 259427474 739189161 571795724 385198554 146799570 993142215 169364315 451024483 709346746 963758864 614612659 739916489 857711014 903804592 194250757 511582576 879276648 412809685 965196647 267634826 916514075 222831096 879774866 86341946 992587677 801242900 25160217 727188004 395947996 808672865 180244557 169591495 264921631 865108543 472618550 687358949 631681592 804939096 814147753 711281468 833697544 130770152 950560215 197936154 208828910 799363117 522005507 144486337 299056586 286498322 57311284 644905577 934439885 696788888 560664759 911376775 60604428 630957156 159494732 183284526 687764888 888978238 503706720 548902574 861176763 751012625 667624581 762662356 406107058 14031875 808865146 901130261 438422338 243813676 938555211 76230641 588553909 120624837 169083269 967413350 923983967 661843880 80885084 469383815 167562297 301853354 692145672 374615206 815144729 370316643 461899720 69683846 482259837 355638407 320202224 250646528 859500174 851596104 384514979 850022067 842709463 316844504 472319957 820650185 967976856 836591416 665049170 709447054 589174436 674740003 924387129 129961214 45439655 661187088 358036678 470283038 776929186 337737914 876823664 511475892 789013269 313486068 77490811 777596285 76843131 606068234 874913089 182401713 227886282 221127510 915289711 529324890 127776002 68672898 413131367 989344734 172159960 217443570 288039342 843356324 844744024 676219703 872007708 461382500 770330965 678120336 992586976 125731932 593689504 5990613 53305530 962539725 148464754 213748863 651452862 575476704 957913944 679619818 955312068 902844616 607200112 210488987 471109972 709468691 327464927 552268081 135398812 124981167 980255666 465498126 967776168 407427512 261125831 989990014 858582770 522546936 178473407 80391792 409445601 375053559 580045689 937494566 485716557 649884243 564189524 17924118 352446260 990962402 709720266 432099655 459527489 585891197 915532370 666229651 401042392 569610334 173451292 286809645 728366226 339604973 785499514 19972926 781044840 785096516 870999210 976734926 992201821 337057801 710236416 469201783 629382932 45091004 767946939 132532726 847829002 868336749 93223487 596388925 969804819 756138775 561022981 502063405 942573672 187750629 473627340 447961438 824949923 758198153 301442336 570481575 978785467 539342682 785204146 460583899 393665132 969344182 685517514 263380696 820145825 535672483 93372378 310392195 917320989 555570651 716829226 216069505 546790584 80478348 22121772 659629288 37701397 970070175 707087750 43200653 145879190 375922531 887978834 829202514 105332870 945312008 22798517 420612861 25229507 24043921 317296757 376658045 490138490 279778864 506109803 30617549 296013839 683835636 766036616 924076253 807102096 254345876 112677407 659475367 991016507 104179549 676769633 158020289 504262752 400082421 360663922 262053426 854344655 230483397 542486527 38592598 268971123 825724637 728685753 307696342 619883265 617914398 22901572 124440477 538348787 746509306 30554489 631997231 5991761 754499964 557410888 49067041 323658327 866637462 201258298 983931099 245434351 845805180 688718599 382385201 148805894 55768993 178851260 721508983 465918670 497932048 619708893 435166687 74938553 4610395 298976734 838734831 71025026 598749795 1625631 324471914 116665538 630557883 354661148 873173677 365439510 883916133 169127851 267893776 619620123 300514619 908130529 580186801 992067011 549636455 145135278 665910498 473056726 681252294 739512324 1373674 571011170 879939936 37650644 362281548 404070301 159214974 847386 729146612 907750073 90972768 205780653 314797809 246467700 588453139 299749732 421124545 991780435 762565188 411191823 237106274 46870883 411667159 289648109 204034019 593631347 632958561 806990744 258543817 822586738 798206324 167376599 110169206 555404274 801148085 846076999 673183018 108279540 789711790 846228456 882765311 678094294 111714903 118664091 162839125 703803595 572418154 164647170 361051760 436250139 312700173 65960326 328463740 417980981 290232561 45787109 69889146 624026785 949924049 833871008 731042711 143623133 252002876 944777216 480542137 87358428 198210225 187628232 64340094 482707288 170994433 438739054 95765974 733229898 64258836 651635555 743368766 549665679 614932344 243831112 65972601 598404090 396168086 115835852 494600000 682725219 270751298 554115908 827660877 614479304 86941181 875197835 874147645 67111498 788555670 138244851 579718 600898590 369748559 604755485 963359709 645399818 538365944 582773881 30313577 944808223 40163220 921466472 827204787 998789994 496239727 510977873 765102088 134144889 317929386 748546868 324659494 63057044 825374245 220229123 569032537 230090380 708730965 720190686 905387009 368511459 387396612 875439600 895941263 449965354 351748294 605288306 643332937 996800375 615758243 912534846 262365616 329667510 249388375 408485985 645869444 94888835 116813390 963241193 275170788 283820426 390824968 890456193 276679771 115928959 89776808 91601653 935438127 319723303 939271247 390678726 491228242 575917899 32696435 408689789 909952134 490454897 115825146 671887259 361598511 632442854 84359058 190499634 960561476 314997157 452788620 411641636 472218687 230117782 554659911 608887756 245081704 925433469 267325625 333225251 745731478 496212618 757525274 248397384 408456467 987270664 232135456 536406825 804539554 878771802 133159425 415208133 350118221 75411472 367660906 906594872 998625879 351294 96849554 553952008 474927051 469993611 51419097 732808624 179571789 570648432 821346280 250448314 610672283 625652270 232876900 189793740 564326364 830544245 518553184 294388081 273123115 872626916 118613828 133219938 745446683 310115000 656685808 391508558 478612753 531309120 672994806 281432588 148829200 700713431 436014204 112892546 980116879 893005099 211754998 766784907 827872467 189298143 697057311 869928262 122921125 260592918 358025502 323106978 506542246 725812034 778805369 632244478 900489306 954805405 344604042 130972985 209825331 459831261 433531618 214566908 730053773 262890486 979558012 614741350 122973865 377515111 900071654 239102805 764419241 78221437 484577165 676899486 756933546 911328645 865023727 672026504 475821320 367348539 193987029 887829164 971348199 574197806 523774338 130860244 194568897 45262470 786403338 457885774 71779751 391692447 229363773 686563211 178910818 886867237 345956337 182320608 213894552 883561507 734547207 363277687 856909575 904871175 777658914 75810387 833270107 359661830 518235134 779435089 695000331 870369455 395360375 923091241 75025826 108611394 831506711 495914451 860989493 722960315 640561240 580278152 854826051 584119323 967691068 907409814 169953925 388986469 590994289 909902207 697464113 753812870 72769334 984323002 12244415 293783197 72116904 448469407 547624278 889980827 166714712 111494522 483358034 533397843 297462927 844580951 565216939 574713756 100346596 303116124 879071158 46227646 913433833 67144661 123238433 987344217 278621175 460307596 654466350 631151770 635739047 201027383 955497096 719060538 959073808 641377876 418114398 769732002 939028000 115188007 259995408 648877298 340009656 425154589 868415062 8158866 234323938 601851810 544678960 172546597 959846515 515204052 204200825 214338813 639824297 66754131 131257707 92558178 486004420 65313170 27144923 432381323 293512987 426575101 728399497 193729733 551698618 837101756 278134911 52088274 509171806 125337709 843228279 114108933 253663061 830002602 34617415 336383461 521203618 532671838 706063819 516398019 279771374 582966077 428212260 356562200 514429780 142756460 969107453 683658755 464693985 402888252 380640605 151877186 157236425 376637441 630129850 565698569 858566104 231999596 194998832 430427379 91358900 564771803 32479290 229245355 455906892 530269451 517377346 464376823 520007636 142302820 490861918 422639890 526658039 92783162 653723189 211749252 815718553 697924595 841713438 746873186 657403299 904700355 638043830 209371823 282334341 962727556 415233129 191611971 285116361 467759470 884740735 381573024 710980883 515437430 461219762 786553340 4537489 959521219 835818702 648859898 482923171 838156388 678978413 121549189 753255921 292355579 326444756 783391788 858055658 364715618 837506850 472099749 616177379 96840440 429543578 99672030 277848226 960937914 589124807 518721837 499948034 826921138 249680164 893130837 782061754 132628371 685104613 425407222 263486086 938693680 483646318 381203893 524997964 829765328 873568018 108658947 440099082 855170899 304593385 384583753 608772248 186841121 382790897 59569660 678653545 908950402 239077536 133596642 369754139 462993727 622304920 406858688 805558177 242185442 995169382 791152395 453216845 745674816 402718699 16317550 566594845 798415172 79869439 968215936 510341248 383042811 667002310 815324074 973325601 639797273 20536343 7180622 302451673 40503784 802636290 533798679 926659118 310157090 269262016 671813389 94997776 680329980 684621253 870365194 114283808 437006889 807977157 8749091 661290398 319088851 948151040 523022436 56524521 507696442 620585406 956935075 223510345 635177882 865499101 352967439 33211401 755565700 700309845 34238100 862715398 835706333 90430599 145680222 242821686 850022224 960870618 347680126 653089075 337745035 163035018 749539771 128955913 952536537 227303278 946819936 982681591 483964654 451294575 481457074 760176272 234905460 630522161 690117928 680673927 856642869 806617438 516208573 355743276 823703592 765457505 232150168 499104877 149756250 905100021 458681543 17710816 561616407 279716529 891627592 554449743 862327146 773846266 438648333 66304562 121182524 4293347 309625007 552741790 690887075 319510863 310977390 893929627 453408038 249414527 105435944 915830672 373397947 568576126 835726112 134177603 719674372 380082330 832032202 887260104 477681958 101399083 978774611 845481660 519035596 489346301 523226901 521167118 682920610 107886704 608915747 338907535 322403739 885710942 994683097 554151212 533421593 845218078 964620727 735451286 701846275 185632540 247579335 295924688 744449927 23984074 530224983 722539028 196159044 333570926 942960936 146178518 582445723 900752919 870800268 975344928 284682884 377984833 628291937 309296444 353881135 666911145 581586237 493237430 559108264 27907631 78893894 433105919 456552612 771073381 83357896 529226648 357538808 963673428 83900728 953454363 95515062 485980882 234415501 762719496 859841741 572072899 70918928 893597547 669034923 996809279 688512515 153842734 742711661 402656975 554498853 829966490 78800450 423103034 501326382 822958741 8376244 252566872 6806227 944525562 832538062 762374202 731320130 965706222 35332948 278685346 660319444 254402842 766880882 537835303 673802890 924650887 89669485 613080529 370545382 799610208 663734039 56006411 152591709 659327440 83297463 920970501 19323795 147812823 112856890 641185682 226345917 882444960 142076386 979437760 269748219 115597507 88377145 976070268 707834191 653061146 557575425 604247779 791791320 350315507 335609598 681776503 298606805 674776713 146388252 887106938 437003591 28803956 635984921 66280144 609882251 26468534 501246415 88843543 77841907 542831149 151930412 476290435 843779144 690027426 132406397 934909368 903338296 301089212 889152976 91699283 940506038 751615660 407438500 539991458 425503455 365053058 305483919 639819200 737548488 485547630 576779935 699289368 308149190 893753342 866056437 151022707 2374604 166132742 619347432 682429090 594378344 29057208 21856312 396305626 41314499 673802152 859184687 818685270 25866293 209885926 616184183 775349835 852585735 662206340 636083300 357156549 429066292 408750219 187311293 825229620 768658496 178668139 571146005 625071343 954023205 274443526 659204147 342786578 649985449 920956028 722300563 165337938 605233351 295715762 590718737 586168401 148439556 324515763 595734734 346593795 434185875 890873383 322853324 220238040 968217422 891011897 553090723 271414885 968063686 774913428 714500601 789579832 768720174 46582866 471496944 473049018 590382799 157351148 687988900 265689646 231763760 986028802 331782737 552823981 933920900 227894077 98399945 54786234 451941836 902757575 856707110 30661243 231266961 110452002 326017847 827988641 380648667 272807723 471856743 459633587 747701036 377196487 32321685 569167276 87762427 673218697 271864176 780300898 144579668 414446810 855190283 253271022 545917989 20877784 381351964 79603806 733392445 963354323 392062073 487678839 797131053 516013644 632779928 700718270 360942117 294328129 104387048 484534647 36784060 824945279 986994296 90644979 615552955 446067759 124434584 477095827 658469186 902891591 496470475 219598704 699349554 135798767 351814166 468544386 133317581 278787529 340473532 235056560 899886102 461456064 697324790 153036036 146992971 200124011 933150770 354317844 386350705 57708518 631170947 348350784 270174093 510639655 362537636 123064305 844450484 743458810 337132214 422119849 65385097 125601616 517097457 563479806 336007579 694672894 976392928 460662909 474836325 384518487 830859163 399398501 91604487 187004019 147340052 42231704 362669678 808233261 301367218 338932670 834720528 419118619 279572970 836728250 632409904 785797491 365767507 269898312 275193985 254167959 188629360 356146356 974302409 222887798 612151188 928313306 250433345 999711919 163744373 343990044 889640882 552086416 651172491 444681853 566298223 407762069 262621995 960758663 964637102 981770805 662477438 816091972 476988037 294102439 811763784 604838932 649147891 314429044 313233781 417403995 246124012 678788215 227628028 577328577 261875408 367586569 208595432 515423848 915241385 299587437 193267702 303727786 697101238 131622380 994167952 145191776 764258093 404760913 428449623 95493615 561813600 208779764 272040581 276644473 124177119 282489867 212298003 50042821 673721447 629157317 97325747 123241978 717062887 533181955 194285609 134607844 839863449 281585159 459485456 443075172 386964684 725104099 588078798 892628449 278735127 929236842 840199771 944625670 413935592 553830580 746649677 334856546 247581439 123191359 66435721 149118052 294567833 16769301 507579780 218645762 654271594 180243803 385319195 188635723 503731740 428737904 797612518 999750920 78341749 112857073 783926261 843649794 595791980 994807917 182101520 481754054 179718194 969355777 433880272 333180216 157620169 645779656 199531752 357633225 567921364 595112479 580807464 641456513 339351602 918943145 718651738 681381040 815591900 615141640 924135595 221156532 537912955 374546633 884060308 329029726 450231371 429381699 733782365 771102352 608577767 976551400 521778575 80021306 757689699 38268207 465138236 315581193 931423605 738638986 288539054 643582568 220446130 927246074 716452584 734497048 713453800 164273427 680413914 839438282 784501211 394773238 196315882 925073207 452301874 987749803 129743990 418519818 357419957 453830448 417932554 201462362 863901750 673051084 509634985 405902286 347695660 675847522 921006197 837217700 160902373 3968876 644985004 175178170 10142118 939468641 71284466 897420184 115934697 862695795 869265641 173811751 48441773 41192916 841699501 724227163 159140955 231540476 567716520 857851810 876849969 999692898 438089328 629365769 919700982 269546427 795724078 875142667 45974039 794629463 680385653 339519466 536561499 992747875 471559126 836609281 539182115 772663787 837784314 455670376 303162180 466152682 626348910 629324184 430761239 368440341 805648328 468252309 997377664 881979444 454306336 416056464 127134533 812251524 298535959 940009218 592039521 273600940 947556771 284774885 310527823 948215825 105463506 951873544 544055168 534393580 733263610 149069346 95555923 17714491 327102247 336205431 698166858 139520076 466336741 262153079 624787405 406434393 556746635 623675979 869509717 667154079 898638007 425483073 933647577 211055996 525227457 462452724 871465394 582917111 866974844 719353754 384853403 993303829 434226705 751770909 152739137 816221142 886693046 94582408 612619986 862527307 139485579 910353174 461378196 813883774 183054577 282814488 576705688 706596713 4694982 219228873 337311002 201327504 977812360 690987493 612472601 895397705 82275360 874818912 875391072 452651085 790999096 654763577 471570079 201562979 887919657 437254584 280780614 306837902 451669404 233160632 451615717 674660109 938534145 287620039 864356107 8590687 471503386 91996199 563295257 723046919 920223629 772452636 286027970 305662541 92478744 816611460 473720474 207446698 922887077 513811523 94961080 934498178 704672872 672579793 107661485 53902979 40835879 180884280 664996187 435405011 915772172 906963657 917751220 429380262 561624145 894522220 35218547 716679229 845402341 397550589 886365437 433797686 527381154 105058262 660065835 607617290 523857752 237096644 741866933 283166044 965305397 282890515 534357079 278122835 973538151 90890251 365165264 95483524 566057164 356445249 624009367 60724308 363441000 640917047 253960680 417421974 641157344 605154101 343532907 830753397 234218818 492872683 96846671 818961219 148629702 361075051 327094911 65742487 710041600 135783709 175314015 583136432 769697890 351866232 245119569 23211759 963530256 714965712 457662715 581172706 758235939 654070931 834989898 191465982 750911069 785894400 729864988 741434318 603140145 318691258 689811085 121061852 719760003 894426470 409856977 430603594 844449523 215449329 11497349 941952877 84320581 582696241 453600885 2702222 129890794 75899874 194825878 121181094 107405091 342039529 82627573 14347353 350434049 363856190 323593157 807505897 396034916 265808213 227936461 759582117 536139235 182528527 90473003 113636844 920358805 856558190 910934713 791434664 215554584 112197963 894030337 841213735 904970922 587742642 311784294 604607808 132181717 537461375 616254875 37616196 960246 544424848 759794439 535358735 72298609 599098075 804973861 594656909 370852715 925929402 45606310 678597703 619260122 33688981 805744834 921109042 508785078 81237079 571767535 971779024 621529412 915915229 384016738 108338261 73142875 251057232 937592974 610551344 66785109 589987569 529682411 814022400 383673605 352779415 482370881 706072688 715253721 689706523 825860563 415926532 357627824 696740692 164538635 618497883 782516377 783249967 376413721 443668091 549294220 23073579 770499636 813750564 995139386 990794900 588870431 36615404 444196727 101901950 448750072 652813422 113952263 906389211 832148397 126168074 777746229 58020741 786444103 975453620 327960186 420269444 459024672 537807235 218693849 370338082 395545545 922759213 825539043 339334503 305887381 226264970 769407879 609630217 668806685 585354617 870944773 434869508 893570461 894421824 862271097 527090065 658759668 590838526 663744260 289331063 268799880 222706939 337673660 658298691 597166609 798288591 130761033 406680852 303660510 650199468 339571227 843744081 100792488 980501689 738431834 481172369 381719071 213713573 203961045 671526779 765599782 685905744 34074022 577639446 872823847 661934292 761808924 960739351 388717441 161497993 531807820 985039842 38426300 187572036 888450562 72162148 528643033 293047332 199426632 998683643 340995425 533560326 616026626 220859810 372666063 160550869 418715658 37619081 652825378 399632507 379860838 373467366 980399072 658587733 59926384 479024259 992398614 389820559 359758230 20554165 194673189 2892499 403717828 560027263 73921541 558045427 412966376 455106280 947220747 633205686 331209714 847938973 289763896 73339952 751996847 996317589 390385964 196859377 970869364 799368 718865824 471388613 240524699 572509343 245605657 847456821 172283390 155882857 991428440 119401175 137037596 764240693 548890463 110284155 39922791 750182410 707033449 663123359 194154566 616871034 64135553 665082679 286402029 70981754 465461318 892073252 486244104 931859697 976707059 991667165 649665182 699179535 420104919 35846928 909907641 638231952 287153130 142624008 588645647 560545423 842542494 627461651 834589707 321406990 907820594 113362324 756483540 619980204 774758680 76294468 371403655 923087569 860112771 326391467 326893600 759736663 766863865 163561873 456106510 744272078 556322000 303939139 239757204 345976521 28338893 101892197 962899977 304804297 262237386 657739735 856334039 129653615 209165744 881405435 882956030 363897465 873824293 598108570 40957823 687762500 999816078 588878626 893693603 769768726 268561065 870974521 670972296 738205080 218186957 151069026 164817646 28137137 737946173 440766448 979972044 318385996 214750698 189276020 785305800 119175756 437449259 838453059 609391299 501924850 616389596 343355638 683922396 20505970 144892108 22816744 554041853 392788624 168141106 352308962 668990775 653825375 177890716 167469722 622193342 205250460 149481576 557653604 689429860 371540303 94837863 255956295 539956517 592753746 629124052 769593425 902280889 773952110 266194353 49244684 7075261 147430465 257702410 719878904 652318953 143823017 603476707 366661978 235198242 533053980 985808857 365699070 62457636 236562922 983458129 402719244 651630905 112793723 883497598 946204611 777149629 434497782 170534627 477843464 328413047 987301863 391803118 942232559 799346928 610036441 249904644 938873332 971247885 427868245 693298266 230520757 740225417 241302984 530116809 973755345 153813880 521723636 568020182 697180532 481689540 542615503 424156988 794815331 330004817 595459818 564278273 509438428 383930861 488760013 998259760 523797863 914336217 398420401 170708586 926187618 565266956 206447388 691163727 634353899 332226513 584903680 182928975 414197086 751395884 685788177 389260883 4078224 813301734 769858152 237361493 684739681 57412921 123570067 162200435 879617887 553905449 827152523 253458026 784515598 600063626 279247978 195552380 667548223 37605826 655481737 127899961 438422930 884443132 55137080 461636031 50963107 206257834 29092999 712545824 679758688 699295831 527823656 579687009 237991302 977778842 342822602 365016571 362147519 235491478 699041888 309206520 1364514 556206319 258574508 503760626 241925606 561833424 65321079 332847197 127651059 816008447 648221763 419707456 371917349 554972673 41957170 361267886 607519201 937772028 519488060 206923842 531556176 705895205 87926140 640145228 449866348 899067057 34685477 399187022 284610637 457662304 616956773 434974496 825805610 547148672 427451508 801870177 680277041 907302394 214407033 818079936 645992211 392647338 400327010 765034505 664357940 341314392 623105295 855179631 566016453 27467308 804168030 779867157 491091083 786972831 113256102 98916551 29579197 355566818 64180501 492741675 441670458 798946084 255080206 384910901 238578599 122849224 805357307 794376933 681077098 106299332 916147209 452752556 664784956 969745175 82854664 835137222 648236743 49549974 541741451 572420473 187667504 778672278 299474163 315933722 782795074 565640202 289236738 108756559 737679022 309110660 947218806 713157614 698720169 479148023 505139476 344381288 118121176 774228339 166979043 895818680 590241750 193614144 74195007 622520431 438252666 189342323 698666080 999683818 582275100 214858606 714466418 963550742 308477316 830601877 11031021 963834936 950354647 624307682 169458849 218813859 639468733 484966705 336642902 713377269 51694908 50274201 938414651 957005833 138963982 890326206 859683244 885826170 525748588 951425934 744223812 321848676 320808448 947658258 166069187 680359753 119357901 39131541 341341196 346544514 597130425 172902226 113916701 248303150 534786848 613498303 38999921 972726616 693631143 252358236 809085616 640803457 437673940 489268896 499770016 983840937 622712830 308632401 776062954 652057874 1815875 456390357 550308936 105649502 854566919 849538387 329525491 275904786 843664069 195967001 816401175 756696614 655815708 988262238 357098639 936463856 674259882 541283221 787209595 974919357 158985540 836382066 136823301 236923821 788277207 414165750 446842477 17714207 471262302 515468804 85206645 243528713 34830958 811571241 584686433 99484905 152783975 432436883 351657442 566312532 135184655 727795002 34504198 128359747 924259639 132702987 933561809 18112931 490903001 77694949 903947173 29003757 364353839 257273318 6194808 386314014 127497465 347488822 887926042 895609158 621781693 86982420 591117215 974887194 361832270 846531390 219955110 686832434 490325421 365176321 753248800 969242467 150645698 32547586 544616444 466954123 686684728 978584354 410897781 219849709 342235347 770760352 109742372 351123723 942929193 433441369 999031767 802520275 392660193 141599451 361324995 556409424 956211353 482975379 222251273 534405423 333934 43049235 736849755 661857422 339067337 524086902 618892576 770075757 225523266 729057461 63031313 165185125 192522847 935966847 100513067 730349308 376644154 212976029 66959857 235262804 563814827 828882702 577678805 467014162 656250317 679945526 817314636 135090228 561768099 31068042 489418294 350492490 567463636 227348833 783283216 552553692 355871424 160149160 861120227 823005960 685427972 597789132 939330369 487936258 209689932 712579350 63901869 889567796 428999801 944907343 345689973 733683214 966680437 311771312 363625745 30784980 492512167 172860137 275315929 327881842 987039855 622578609 716856618 957537396 971559009 598189987 416324900 724845101 664515687 727008238 453281256 195229926 269819436 963042119 713962264 965456638 463800497 959181808 583440608 633460635 753221345 998359868 622849266 641846211 283412278 182417998 314792310 184943535 972282380 468073230 771211988 994963241 376621297 500885216 80745726 781939487 364410108 703750167 236411813 965528572 483394196 369210325 279932900 462539417 428527203 628728392 48714708 654455739 652453612 502896485 148465183 881795710 326759074 648506236 555023949 301420687 242237917 401600716 645523925 199715666 288431924 481830570 183589515 260881975 475555836 651392912 831456320 525903480 99595012 887903583 837087318 888194247 146357403 531293505 356150203 974201216 901164907 938952317 753485661 854364627 256089102 439107753 59029917 152052973 4347840 533526368 165879544 902249538 890693260 476284045 322652113 90227430 787133792 718672351 597746629 533747001 629301741 629973964 308665065 909521063 579067275 167485624 904952633 186885043 180936947 726856743 474463256 813472269 144089544 812721456 1531881 885124335 572115478 890449036 225792607 742871662 633436560 578006551 888815962 353492299 145972004 648501475 752620976 58416641 778942295 330820987 904572394 915279412 680173943 791791969 835969971 553749445 564265393 45991850 198129014 181429003 540933498 143971008 180780542 32079275 773094072 897384928 42076834 391804484 921515140 693938290 956354581 373757259 999723987 855791348 683966891 546394007 240846533 932358314 640257979 330812230 199856590 209844320 875360118 946683381 135626082 343754522 675565111 878117852 928757998 174742280 161344526 112897594 160380027 578603158 259558558 290074784 484617977 893797010 975539541 277867418 445881709 925899955 597312742 620809509 498971030 217200003 102399504 405178001 352343201 390165346 59420461 165399385 996649301 696891289 280887682 329949103 232809723 969769167 665344943 436637505 430183983 388636820 221214486 153374039 292467042 632758341 501465193 148268735 214773524 191596891 178247331 849190397 693114231 198491200 228352460 565343319 245861598 901258503 51407284 887957496 608906613 404008882 966175923 339190121 423726153 111113282 401645864 772586788 441172705 850413178 191424257 380938773 843032082 72004587 293900637 332564518 399724951 712529504 169231575 324185390 883912407 366683790 9332645 804843789 664474416 403337479 255468265 454371812 327519668 591100167 415378309 288498824 915725299 216454811 608014284 866669362 112492523 201516539 502468856 364905305 303252357 653087879 395119694 90705870 385726542 545057879 790715415 212022524 187533506 622721132 818051482 21258798 549372047 509036027 78908658 119124324 536531825 590122073 898690768 313854441 643274319 424332828 141399504 672241785 783149248 39345864 163457931 709384597 725203891 379940063 395404824 665777460 334297235 343609646 852279755 267080206 589608570 624860274 238748095 816005481 807077690 399652350 980126504 975371874 908028926 305373562 81202580 345806038 528081865 326451447 684383302 260227114 552637549 741151195 113215057 151669748 359853867 291206634 984664880 541406001 345806861 538699138 591336233 52652274 854665314 981891869 76940892 435471283 474580915 878359096 106877859 926838236 249312520 749153798 712249008 795766007 274778850 381919729 744155329 311180491 478002610 232587699 994152425 69766113 3824414 511324384 636736630 477964410 982509376 339493552 147244737 455222861 864571766 193238204 641685568 117367490 403671238 882220013 216838715 935170343 969910626 565119326 403990003 631353374 935576031 547402504 423307105 218839733 26473568 7913915 566390538 326152931 392458423 42807270 759591821 952656734 581711295 400347197 362348975 915171772 997510682 395044617 257268915 691270521 967053004 608502873 669444159 874385120 313389237 202313035 468150982 870600089 801153020 380524391 258482221 119975531 379898712 179025529 601644802 407441933 731493563 259518333 777189410 100167937 594278130 560109056 934204341 24087357 383930706 690500657 795272120 942233249 991041293 374758332 636856770 452382214 578005570 697837910 560589769 70262072 516975442 808343035 517407297 609596962 863654705 319690865 639931804 256221120 227787617 768484038 263530718 715968396 731035739 852937529 23801032 536742395 725207831 710988917 191974167 112338171 261198541 181899958 736002192 224035391 54681882 72897748 976040093 208048055 640706168 745225230 966894560 775474386 369286488 43691798 888703275 854009992 806591549 829040440 105208305 512696057 230828682 935159155 314962469 920050571 404012227 60948223 801074546 712991500 642432220 41663563 986455642 863873660 761290826 780263833 570356546 167238989 23190852 822639744 229659256 685562473 603657305 600075507 491718020 531787054 494217744 263236768 919210637 530017911 403541849 336156442 620149402 838478038 601501293 556291010 124597779 54065437 928208406 924937987 609106092 560947183 801970898 133449059 809125535 508805718 465256817 665042763 677532972 650384432 504316113 976460229 897894365 912535015 470252667 104609412 342317230 625432790 465696881 984021255 10957437 551435743 245701788 245704015 184500617 287563329 907573464 221708015 91528433 429355465 520417207 510461447 336550949 606427671 700414324 583689518 926911304 373726968 694070109 97273544 390178769 50675060 56509932 330832036 182544383 73714338 655857488 646806428 944768004 501489819 161586585 126029295 77830869 494820106 227416422 787218996 218945427 629735697 844053972 917116954 60520164 998884435 132183515 38700677 513507038 816515326 43496096 571565921 341439437 914665977 715586874 798521923 181478605 298810053 550918385 671672416 737444419 957638673 511173281 554154942 167834742 513518990 849328081 111678848 974019166 183663261 367653127 306477977 6100116 526041748 70571788 778196428 104305514 763420952 864712508 171829276 624539823 409575339 561174522 158245721 753812232 102914548 854810749 114864752 155445712 816566790 865416154 714629162 491207048 785842420 48036939 909111980 57866288 568210307 669800807 232228514 689640620 973076706 499794797 76951584 176451100 834625565 457704764 959711542 718442372 608679015 534759734 794311389 840854411 253674548 767998604 160162096 196057190 873153100 29754447 561860412 605387161 779680689 348229134 337722093 706064081 133535013 178229431 936424620 398514640 890881348 564927094 297963107 54200628 565248950 731871791 845611575 1433167 282678623 510875578 384518178 218224675 101852697 145049731 20850939 327571564 82359884 872729942 452720530 189491219 530084911 98441259 2250041 842359334 640178392 48211349 683098129 653839373 674464882 889885702 211391357 486195901 761957795 912626025 111748259 56847887 923848620 664415012 904369098 263500283 321796702 655860639 502852419 592859432 63474140 1283324 881263567 633032622 306584518 639110992 728779611 860435171 827997305 367570973 398777643 185031328 383190023 624150718 857511188 779859393 542502173 318565645 156269834 747607837 562957805 303496558 555394992 972565498 879127403 416204755 203357699 872139669 871863558 143364978 212891285 356366080 819139961 314344475 671856723 959461025 225966323 220121070 826252701 389367064 777297725 959524792 602033072 13053040 367699820 261912887 891504769 600770686 928549543 746408158 485192 206389350 9618301 464445925 721408996 859967820 602850071 454344460 371522484 142796005 697061195 575930873 309455289 884836048 586554817 749890419 448607565 370116762 301786512 611087693 871508429 528926414 886162885 924646159 99928074 810890968 771019393 887478629 282038207 641247024 800389133 842457309 540227092 638393541 68036802 766826401 48787841 734392674 437649648 496301901 931815029 214142793 436403203 959130415 360171365 246580727 952852134 230804601 471813626 793141985 693089365 267024466 750819127 983941130 267157168 483972971 412132098 468138284 959092054 263478209 482249739 284327964 150628301 951629243 410457765 785397429 337898760 269238378 986351086 23376021 389800961 890675796 229430656 927416388 633529177 405274225 391087200 912805333 902648313 421053 449221907 430677582 483172738 956267181 28949648 119460837 425788369 330843857 436507740 209079242 715817165 275824199 424041070 233428623 474207393 483771744 624651374 438827852 507079188 462253488 835911934 153853930 671061449 63148156 819977770 344774874 402928930 160729741 53841577 423640777 66451900 403901875 680747109 474923962 842397391 721534345 601642370 408807120 266203876 177728400 762028652 954822883 507751349 649895399 519295963 70482085 133182305 374474246 989314487 585798581 706450600 165161017 934501111 358635344 341309491 86216912 196012979 406559526 680467352 91750266 651513953 268485128 377581269 330109137 528329087 781237844 603464218 228439730 240388557 744309726 571703532 831220562 611594909 697056785 410902312 866024814 94413318 79271446 400133735 818134308 490269037 674754301 573802980 414272631 502940462 734013180 794590492 624325892 896211909 787922695 530854542 611184644 777371614 70615428 902303919 879691600 44522807 921705811 727447528 976800633 455074058 297637329 189934574 182535499 723269759 686180182 743903908 936807516 513918864 146964487 557329621 166501342 199397355 137523503 814028990 389180475 856809851 787908023 235568095 662619358 753344036 506126725 205916066 638883748 60203458 543404693 622051263 770563846 457305731 840622842 17175320 770779396 603447843 837133701 526387343 422463809 823910956 371473924 949536538 296493666 784229703 700544587 726980046 464827755 733961905 727778113 528787618 504699717 310697650 703425305 627701381 907548727 231967613 323321430 878491831 599466455 843611869 439267951 38217703 930637364 80722610 189375522 192614222 496626367 306159754 84435248 402522176 726672903 489827012 409650636 647155340 92788009 649283964 190502971 156690672 150255687 392388705 581412079 950592947 172972050 6588991 385127125 584279203 795035832 131465066 490887314 951282060 191376928 22654777 215103403 712907755 314116242 283714550 767572745 13879660 949327443 973832213 331929877 93223690 126041833 788775746 253387937 660219413 470227067 31120315 261711796 465843442 424711981 969708852 556832644 545299225 653953627 731831298 853554774 841817675 846495464 805473340 405749243 142802600 176813331 495555349 90510808 82196765 209176632 763418356 317020779 231444667 767251431 8597082 60729764 782156857 541912261 882860975 272284769 301931237 480525401 195002730 638369469 322694543 9856786 952194747 215179890 133015518 783956132 382247535 844726186 550779379 414932590 399877004 888267350 90387462 184392524 468911715 486983663 13652440 701329896 896357534 771760649 820117747 664454645 753228543 235236234 375388819 328573483 442722052 998526875 501121915 92277991 433594600 596332986 271596873 172458995 69408512 21522360 734510454 635989448 499572678 408801526 342970170 529442095 405460611 74410513 751623317 151773628 642848525 118980124 819104233 543200880 680079734 516256057 484124944 169585382 614494320 628014076 104004844 634584502 710222130 457605930 838203321 503979320 101359119 883330066 178686280 774917257 368674390 338723911 994891305 786689015 19108587 687151915 105121881 333686030 792240440 669347689 841183390 945700913 237378491 199041149 173506997 316646293 442860856 562724895 779601400 865846590 206550587 116051818 133186984 362362404 53354001 241633956 962743632 457168720 50561813 536099168 205065307 779978172 41202310 680184868 600980082 981487441 579819730 656203187 546712282 819813926 85308433 904199307 935337217 251713345 511710222 204016429 583578029 298086109 964579688 744249260 761428257 410901572 854628006 160852420 116423956 262216370 762781444 77875498 369855643 803731207 455156974 523781614 277762567 535992758 719706003 845125887 93337012 140861677 305518448 894801422 389368523 860996772 970408826 256321873 534866826 43455398 959919265 222217582 595821135 540334496 525907368 538013506 531811096 490859412 998069540 728850788 989288089 124316467 737364710 248790237 782499690 843472833 58366872 785167103 656139233 621898944 844755066 202720883 663079913 835131440 945423269 286792823 245302351 944905688 320192292 284845376 956697664 155918198 796843681 139054649 624379848 691313685 783749048 106315886 137888502 994194174 506677216 532074583 635899950 281229701 881343275 355904475 879904346 749554213 415326669 626700981 195559068 493870514 199918361 562698284 278669585 335473641 160865052 668067974 941958657 437000564 101062120 2552726 919092891 461898281 627490916 602005580 54670562 592638213 485077267 269051547 925840770 518543420 441607088 8168212 635642445 996026390 672954494 873979706 689413880 425351891 761150913 706165228 290652058 290589751 160284286 675531215 233562308 453969758 725662693 658790790 931175296 992960321 82259302 166360648 447570487 731746830 807573638 529998614 519845520 621318149 1184517 60950886 781552850 931063750 927647255 475470047 508929853 627796974 329869639 920555684 12113028 702032603 342321548 342619524 829631765 817367505 122863143 909302354 974892300 513852357 737757507 387562231 682124628 513333508 898407271 978656583 824075665 63600040 450717630 153059945 319533241 488499537 397646293 821015266 53965050 460328165 945235727 99524756 352384249 769063317 255952109 812872277 390989274 114305679 58362527 442611926 948847544 157971732 312546390 684298400 292189607 540886601 46122708 721766936 924727569 647885433 199549188 317543501 566120757 756609490 828677831 526187805 971462610 816967988 551549553 719967141 605418802 1158086 33773290 382369607 90537512 438186490 559330350 447121724 447382541 865323934 382059723 94128037 872846134 798299944 914827959 901850600 170566170 737211162 488905032 178736940 371131816 828747651 282142117 125365933 50495792 637836164 535159912 4423787 452561412 522349539 313582764 124897603 84299683 481501777 534958210 646347380 738362360 10201616 949033850 718662134 641855630 353274301 301851645 222914492 643955442 975606278 267964834 832905958 31196914 401970271 484752840 193410278 175765899 238306356 817727876 937748904 132665338 457075329 168865727 403696059 192378890 455842801 596257445 345198722 388727551 212786984 511384195 829078258 807651432 18191586 971215364 291047609 150555731 188286157 463124999 596868680 657157965 864944316 471501511 758796424 645501412 507642030 58730556 121119017 301634500 540959765 307366633 878629211 894618125 331956684 641505601 713048224 149233098 3436654 705944325 688010187 953172548 524301641 562212869 694168025 712238219 138894557 256085727 799506179 318742714 906118423 5222336 120551076 590381451 598336690 370082254 275944411 859817636 657834543 495127754 586920094 103759787 266881319 807377206 277074378 588686113 796030301 377250985 729956123 544841971 630040625 435072254 366794024 882168823 706096523 133325604 303412635 151448097 829913379 356753475 69173455 766259306 288689556 677949107 173935720 28411388 812308093 170104715 575623811 938866695 246024216 15041507 675024856 948597355 331726460 52043017 22139103 12087037 138195386 62471751 81944887 233726435 414979791 70492550 397778120 713257342 908348555 674925978 571165008 244354782 245080137 277379128 607384058 940865672 962503480 48747286 160770319 24923814 815780428 785233337 1150768 131007125 37600813 723360005 589187940 192743041 766796578 48944087 349866344 523215613 37731822 547174949 196100939 764639742 94792766 380770717 144760957 264836010 656891416 562471749 170019435 957554087 542496346 200058804 413955696 99700542 697525301 502338672 507991638 571789995 229445615 553282008 748862879 671006346 25367538 413460453 667748174 652987491 706743995 938481874 799225949 572146072 969814208 353338201 967821056 129768250 354291214 259188288 275429795 237610029 226502530 696608708 104458132 745494148 29228398 135547195 254977713 254629253 587635294 712449874 759211737 737579715 225238889 148137242 624027895 521609316 548983052 549389577 905152056 118097897 174830834 832663342 745392316 232535727 115120234 48534631 60672857 596535574 654082403 775940557 708783212 713021723 844783229 121254099 212725888 999325205 282732163 69187573 757333165 767974919 152607351 87138438 712181195 261874456 922658272 181918407 34316587 781906025 845360991 813643999 119217054 334181969 609259252 847591790 932715387 554246376 446860341 453016013 443433003 984428917 167154709 504863895 817106019 896321060 756505600 176790425 813371498 487432512 986788552 222217746 440983508 285777071 887802820 438142979 783483371 923772382 53233189 567906529 159480936 330685650 63146181 570684727 428250007 787556649 695251196 653047974 711307775 797485889 310221754 107308092 505305836 771244238 351538070 583966531 486483126 674802121 812243558 651810600 451633681 925923834 982591143 262305863 750171030 277754933 189850470 9909648 912839054 322879712 998386927 304732123 150459535 277395970 384711989 33938591 904504977 718154742 999095442 70974008 734492522 99893925 103080918 244625335 322777785 20953302 800527248 672979277 38273475 513476407 503648433 882424438 375072943 293955104 889866057 913067498 80331865 440544611 891111953 247376987 683234477 823772490 773554546 230421110 631737519 230344833 168894857 325817407 334486890 752546532 732145677 5817229 160784220 837139822 645477754 767064459 621868396 237490055 1055500 251521554 267001895 134116705 920024411 873229742 455878966 430854027 951277102 1588709 894970508 469871846 443065320 32140858 590277470 953065868 871009544 862437628 255924927 40150274 305234533 112432166 382708735 98055222 994736031 247577519 653461575 915661295 386436425 745427446 207183031 905016370 982584343 349914982 579374456 605970835 402091285 917469339 63174341 269657381 259868179 716983550 933213142 398744524 254773440 260528504 283411188 121646950 55911241 950358087 917853506 573444247 267799595 733452654 311310585 246409711 328746237 695381444 91210658 153126617 228031124 256989243 220174602 456467385 954741345 114640583 412827975 27257649 824009137 929984463 930680919 185028718 1908932 343237121 482978333 121994728 246417070 288734992 247122225 483411390 159452609 966577889 863290562 834490733 533275699 895554122 183179533 805106241 994538528 312775228 867503264 109389200 876135603 479121175 211450944 795932129 600771430 559840754 455094956 696505557 458306399 706121617 593558248 51895483 432822911 756492573 222362241 307035956 653392733 623776084 526311180 597720274 626101401 557014318 819056519 485518005 764186514 851284210 563380276 90803128 548140345 71173945 459708339 992739346 302875034 540475626 261301205 63051636 765586371 49516466 208298248 721657697 493906959 588463203 945754919 911884820 726864955 701806641 55725682 997455177 680879658 765397907 751056458 996737500 732548831 363813298 895509179 379368789 418497386 236192029 500186484 269991320 415212667 128586146 201320048 74173477 109458338 1919045 23547997 62631585 740875396 161592433 982316353 345095877 90068057 335158039 81713457 522655167 466253751 418436578 747875103 332367438 492872782 222757565 764645078 295729045 514221301 891562963 252794253 403252158 135665983 662297975 76786506 442153617 143374442 555686279 35883041 952981933 948661180 984143265 284450924 456718888 750249704 592090544 115290929 73623508 178299768 299580925 140076382 106468095 561251104 216943162 257698719 331661387 287016823 305012147 641724766 16660374 934843814 887390567 934996323 545168163 205828232 285050001 456833755 244413170 377952425 846721412 367020461 779198960 967382095 283311610 29672368 685307567 346625178 298694672 129574953 690762408 18234262 214570931 943533749 480653067 225850817 56974631 48263684 494699219 239360560 390334055 559854363 987902360 600427418 579919629 10440793 45583849 447510002 961978447 475177843 973165489 840905482 618144334 960933995 787877781 163774437 473556332 777091564 63875644 916297352 444108870 412371089 494489442 4346999 543641106 253611117 815920791 728429688 219360218 772970274 935302232 970923347 21509853 515844685 402067591 951854456 552555842 69206963 683492663 970234760 258115252 12175655 987565736 803686828 705500907 879925238 583970390 903056401 158589597 428324075 224190702 332652672 599061145 86807901 727428336 612844340 930712891 975006576 750749445 141751422 499653324 237750199 107878752 312585053 567196978 915441240 726795956 868149683 213902171 103101774 977484903 986902586 418324103 59399820 99491512 761770267 369849157 732968386 142175437 346106440 839111248 45147185 911331927 989891613 337470331 970495256 849453291 139508119 563253265 117220880 674546820 388151181 350282737 798696455 920087633 284023734 224045726 132494562 939176686 739538940 515049978 729379851 398342923 212363514 881455931 78762500 53132899 80690546 652867648 780865447 629546950 513978866 256513531 454724456 131015046 791343195 794643802 708733797 884125232 668705658 968122308 665052743 273468771 701236540 872016139 236830143 559635214 263902113 183612198 341346947 423374047 168933252 216339130 23245277 925090810 632140210 804488979 498185018 327935516 125408912 896350331 827281888 519663226 986343158 38029214 152476979 952495943 322037122 602580300 705883224 578875783 128140132 267211104 525600829 331619626 293486795 81209625 967456555 433156144 290119026 514088905 697895139 916849250 240550074 477885595 135506599 402089077 448171776 907615205 75604295 178819833 304133437 891072629 152388645 235011140 386602652 729273333 862492024 396354524 96210492 187415852 439061007 157402548 755675170 577858364 966475861 622544061 203045132 839845135 777163003 730751153 806072336 525723307 256710434 857877800 549699605 667325570 749058585 597908881 486613735 335217899 397673657 469177997 216022071 109512350 933785663 598891482 220988907 939859388 528628751 189674384 214173408 251335246 65532206 806464372 936473597 621965426 348932670 409257835 970293183 801992029 308578519 177498147 88510837 681627151 869018686 506770668 623010438 245356629 639451619 587044303 174692012 902302154 761217944 303644 886844940 307701678 345983640 718640933 513736869 501013939 120746568 838850896 931819370 270935873 935420950 722553828 635980512 640481986 146181451 787950232 53068525 729692260 712998980 474224973 455639033 982942190 869750953 613013561 413491028 714009648 17077168 421667954 56138783 941688585 980464334 305312978 24782666 439949689 371285916 427460697 271178407 75334613 413631646 192855721 105447562 64107157 953479748 409547736 84803201 952855101 99150177 784802204 852629824 816985358 524098701 816190657 922028074 341190530 594854052 767895387 810200800 156179016 32417298 671463242 967247785 11208370 48510549 11628550 381869900 550357831 360588255 870728489 2811591 842452705 798252803 392340495 865177757 139992922 900560450 16732289 46540262 770338106 220098208 325318520 58451989 640870543 821361634 928218775 203268430 205978350 560786936 748058470 306534385 939528300 773628554 901933289 615349674 679445966 4300737 218042456 79233085 205826111 248818841 563675904 947977233 565354901 631341429 954336239 983942309 75085665 332768892 237812099 131565281 489001551 909735440 743649224 618176484 542041643 447401333 269729079 810381799 317832977 163042194 779765297 548018538 489498662 7456616 253560080 274072572 248165901 225133910 32935758 939066061 597876939 877170539 805629934 731118334 101991878 54799235 405489675 14542795 310846450 405723438 860398244 38999034 964209484 698761387 732544205 150755349 236163709 149631108 446522530 870127492 926871321 839622111 224439501 252663020 182482145 666412391 15708892 628609379 236583796 185433089 8901500 922394386 592879975 774959164 800242695 954340333 392801387 300586932 22651304 799753169 251834019 978237276 807555021 712077800 299575830 591287572 72273633 475036547 330010353 404930957 294508648 894007510 693813338 538043826 777535277 550527461 693082678 297090636 903223956 445090951 497436490 788334564 140991166 887663701 128537430 690023734 943411212 672223812 731648110 720239151 341717314 233380190 82725931 648747436 753742460 951638790 636583075 423733325 889342017 273305030 764345702 185661560 289238023 158898741 822663358 443528218 954852017 77616728 552100592 62453655 869206019 44782181 45663939 865292182 352336183 817057549 409429090 246879967 628170511 199044482 338650021 268472668 264065064 411132402 262101669 797661393 670424947 385574560 800921109 458810053 891499513 165785792 123673156 952427112 870194819 239845598 983919639 874283797 520497248 394336033 445047854 625540585 118092587 813668628 785846216 603860942 288473047 875916283 780702544 835025383 921918018 223042618 258277685 949243847 844795886 438100717 917500307 212578835 283728726 68264410 636414085 937422526 943310880 502049700 240318862 527457497 433382165 605061765 852442531 472412725 375805721 735703332 243411797 668088693 120451653 973512791 197372988 105188003 730577449 189704018 820893989 604594189 637889030 429040570 867833635 871675204 971557135 493845841 658770588 690789323 233855417 431701726 321837342 473418405 679774881 987602035 548467721 775603770 716198724 25350052 331433281 914616915 69640167 381408430 532071364 415843514 70260284 336593994 673132392 959392684 863104278 768276994 628017918 265658292 304793421 62883971 513250220 524059849 485521467 937125598 687864658 379490005 928904014 974680726 541249762 462080154 379769516 390152872 657272471 342148904 500028700 105095873 252145582 148323745 795645006 211523024 932696247 400672875 577439318 566570647 149295703 111180051 466537645 569565657 316813439 354356942 805110632 181150720 310563978 344812458 757049238 382099744 313742690 354316729 53696822 809570533 137183117 67958536 400255861 932007915 598066071 873271005 604461018 629535630 646500898 117541932 286737734 136571426 203549923 705853555 35648861 13761971 924347868 838179026 70926460 122775257 985376800 436869119 520069562 906431893 237034073 134961963 282988517 991186465 605881939 214438459 585957274 124550946 754193458 97703247 317728426 331355931 327875436 869013103 243649860 463012128 82155444 782354475 943367733 894386735 736489824 104278572 175369435 896897268 646606002 10529202 595344828 218499182 367881321 923338402 138010331 878573124 742675482 529505678 256612980 797516365 556070756 255078342 216183103 925956007 402700786 106283583 357941547 498058849 230943349 621558305 291010978 907546721 210416675 316227906 973508133 498945774 669616067 3911901 116988670 26822593 817593369 786814861 69615421 661451927 106716248 457486524 679077067 425941326 387981869 679785056 624335746 596986489 308663914 404326963 399647129 506503311 355799157 24932841 218047569 712571182 424909810 519621479 838166048 218563219 745243514 486462709 204789071 959817462 772030420 94033654 138051271 590228665 27809113 956696411 606103954 964313744 368488 610404872 650312037 783229522 925658657 649041203 330780513 132070052 937712229 656096627 498750255 209860434 873185664 949677066 850406812 813879403 296968335 299526108 625352796 694241544 789589213 571201167 625683674 929001590 74986676 272709620 892633559 141123950 75759078 282746476 221960949 965332509 170216555 207030881 90900157 175036848 797208545 172523959 357403885 147795465 635644935 407851025 398047505 722432185 178903320 159735878 572446037 799704193 119437137 234380828 848050683 28370112 372400735 474787920 345930659 736678047 759462576 863558745 764509402 752756269 899726370 621661227 102409860 435878127 233633182 442453986 901287624 985324525 270282454 912612861 731772299 693861007 73108237 982351147 682549268 809889961 83496236 537894378 332518662 808676844 862977477 932269935 533998593 171140921 556867348 355436276 10349093 443410970 978368701 616077259 389242058 317810656 953293270 821949465 162515283 634701164 227189545 814102770 482634259 596948655 274823044 393763477 245294600 711558819 871068313 224713575 6811335 158119143 476234546 579690180 953626334 214555898 498466494 150616997 78312418 664856378 518567946 736253715 934967891 216897175 346506181 43339160 556612123 611605959 910554888 308911428 513562241 470702059 541241886 493027266 643379887 348094227 393205396 339716253 232621847 582538995 33962085 116875658 144401868 499119777 108858032 681942788 734286140 524280311 627719327 656156731 407195539 782128331 810693035 979110863 749193803 971828797 204833960 523915227 691994914 72155380 657398199 470249234 237050838 560902804 253803135 704475936 676412974 398593469 203584203 155072812 256158385 571530264 456549726 48927911 736112839 907167281 13818022 627818556 439801182 83594508 875442109 323935681 223288151 16683381 710849859 420734010 829168797 390981449 178911979 479082624 315665093 558518310 26134860 715480082 816134983 115314642 41028824 53585213 594986321 823270943 594274844 600701451 117344280 890212581 993747557 471410073 269203787 117357445 409974938 151787012 720481474 526290247 610547986 292055413 612492560 753826273 809941702 500515986 250737651 631987460 285530110 778272258 565072855 524136817 417195044 679543397 570296141 958305176 63045083 569035506 215470151 606909632 453682480 790403148 567250824 461460826 312443112 949292358 447034339 205041690 32074628 571387913 188913055 293629073 797702008 217028613 101989128 698469357 209313653 727684597 42225726 411803791 235267273 267634124 165312919 828661415 365579313 335598695 605036980 271537587 951649158 130994374 257534811 288362529 190481084 451927464 536261272 788298854 73578911 538503697 676404956 351086040 60590172 682461118 739716035 590520011 561931429 365748260 667441504 611568190 697652438 99144061 198836755 289811813 24356581 572902795 386477300 957973822 463183116 846469091 903300649 4911006 770880289 112685613 173967662 563544133 996133087 700456913 875023510 519382402 916833250 389838884 335646202 889831191 470852118 338816673 6256101 178903968 461272243 127705632 382121837 591883452 980316014 93637156 197141206 506884396 867447866 574411 532413635 917443469 336269498 221453431 520845295 823190929 524057709 110007181 902787671 787348813 439079040 722762413 503737810 632262622 323915212 513226737 893427834 958290128 711257530 506965410 923603120 750529720 617155782 343119732 172328672 493732234 798814030 752803193 337678610 978215534 675827748 882290383 814945500 210800840 147866517 43362562 138181266 660087568 571529992 802497606 230287137 167812270 877119274 736218955 176017654 697718219 705945204 553664698 479188379 273273337 369727744 780265361 347302736 693684809 839049741 580404318 668491857 777190106 449517035 772079315 261275281 24519396 707438526 509526935 657111117 282527496 83402395 865569102 846485868 919717382 849148204 284385969 680775011 985112876 768948311 514309911 711306139 932611104 837295342 855819439 278032707 638145494 492589050 512091953 685904619 934254629 952686201 192444032 128727173 4339855 238772474 360811875 237503116 394301884 49457012 413887901 620508684 545709205 939761415 382664973 275557047 545590980 959311212 835705284 292729282 780763354 784160868 610188302 231319085 194726062 226650498 325689007 325050312 179750290 406024535 127309892 719784143 634312383 382855269 748001920 343634790 960464353 533952951 549764099 810027719 420860664 903807471 301437886 450587624 254691278 66489702 523843595 251817648 306991568 345264094 381881809 623544609 360312962 244908244 733622785 448347156 12704649 368470061 378058170 420662898 647948252 638246052 411278445 267482124 569878605 902251431 142023621 496329737 823699256 658548828 799514707 780988453 951159621 456374622 134836067 459465749 765134384 120690718 856188330 776248548 297881864 222293634 337702768 335384910 222978812 307447877 907075184 757691335 79949262 372788723 426356723 270198226 62869415 439841423 9851295 451019638 520396871 101996740 576239601 776840279 280221351 300933070 363935667 122766082 474544319 510277478 7654976 919298679 536567010 67723724 718942181 607954940 644568100 456213032 429328909 447411879 234509478 830528828 514665528 829421957 119797061 117210022 204940109 610589862 456339490 969489041 165240410 753223767 760474410 876366751 463388348 279770300 915104435 613116385 96911111 834624500 806003442 188825392 914364613 24983194 665680093 500713164 247880826 186674759 213845230 115348722 170902250 493294789 689108820 528826425 755566534 405553324 423116207 722273108 333798001 287335637 846515340 55543127 209245117 301014218 482420754 283563072 946218104 50947946 940710491 228529352 921401049 655426339 858386355 840552338 192075510 454770199 789205426 212420804 261017601 178392449 718974949 28756390 686529725 906804550 820982494 652974741 863918774 138434731 868952709 558816231 453119806 808458982 497575833 241465783 639648442 188726593 685829988 407268242 392847787 727752238 415226574 80788024 30093593 104332114 348422686 71494406 406433022 875090571 547919886 426297282 442186424 290446877 820757072 710905628 286262980 184092487 858663753 662239432 649104212 745003154 960302730 639238969 786489406 900578277 710957835 875984022 690689636 723206889 956753685 263353739 183211013 956208431 28155986 555474384 915920030 270518511 730359315 473159478 232523820 209055602 87892903 97340066 57058915 764053240 964588770 280186380 284336301 73441660 384849146 804631062 583712598 848246400 501170734 439020558 957966218 766814373 801961353 67209653 379833654 139070084 631023869 451549683 433844632 76750632 306213254 670435447 270934346 410177371 944135659 882453268 813160483 177252818 565690087 516426072 12152823 687708195 681082632 885636291 819701381 339169504 426479912 790453656 370490102 955190046 925182056 24640369 340354987 42388304 971218537 831462048 416569354 681776619 212017803 467618723 806728928 482374133 169940070 601799297 63819205 463088060 196129703 579853323 648914984 692345762 410178453 580290995 545741454 185692909 486226100 103648600 325638804 636546519 937946501 533595839 605166761 5965772 242325793 370432298 235326982 860495368 930003574 404607559 458675247 286879580 945201960 218167357 213361184 652742023 763498048 351099116 949019317 906210041 188502002 104715740 608594167 137863270 155298250 734808287 200222477 287615368 936886049 172209 299535703 200273519 889507157 297325245 697561755 533154862 945727904 620328337 431656496 502514746 269666459 540704463 684913488 474975728 958294332 880881602 49699729 665321076 199312488 919418166 388080908 450521826 100746347 471255770 728272599 696906368 223624849 982228292 746011118 355233287 301926738 395133067 890709855 398843745 897734729 387706284 618285206 782303597 519646006 109381802 467181185 710567921 541520296 188956237 544024460 168541028 407015405 848001266 628332387 724234668 98536697 322974920 957415182 551654435 51621326 705572483 825821882 164434253 801967397 609648160 365691398 819932515 519542471 246887702 150228084 341889279 827384704 449344187 671353951 549071445 210130301 725350406 630898533 394792048 708540387 664400983 497723098 421708299 157444075 279843911 420786320 136988754 892945891 503901858 697098511 118835204 766843722 899789224 544500248 685864983 750879331 289143569 993328034 772590817 374963148 252189339 81113716 696688797 145987425 349991851 779191211 878110114 852084874 957057923 407046103 904192032 653499195 254519409 98812106 186485760 925171067 862955341 41036573 231765777 239382007 27457707 82527600 14984721 483336540 933848165 572986951 543971598 196441370 410128494 704290222 29517626 194608944 608231335 168147789 518427497 780577559 270904450 561731615 639351975 578044158 227121951 423562243 491637326 521402309 481302456 467704232 901578976 39278778 823350730 830283367 64399829 334035440 85847201 130087075 162459592 621170063 279157107 937109245 133164080 818737348 250391254 304133737 78275991 933490595 784915200 836099276 898329640 526832586 27543441 228184645 673157334 352085985 300605932 892944821 936199679 686525575 453616864 60670901 696839506 884886171 618396436 64182089 45602498 501685698 685446658 265121342 461482673 520900375 858835187 979371641 285669915 698191183 898705274 107042593 567291277 959007121 708354650 918816203 803354256 585049834 688262269 537059317 617939627 519979448 443932835 379125374 690950309 173054509 668927217 102168863 46937773 655605050 744841697 175906328 965263135 360016184 261337225 683696282 155499019 871102431 43999542 371398794 626992722 990427576 284256387 161512066 731952567 401344205 343191573 735596002 897325570 328788357 160911081 447223284 984903216 224663103 713145951 317676770 215236290 330386148 580939515 314771822 949686196 810535560 859357929 470909401 847069143 418014797 36165750 211320795 413038500 291149119 342339504 578348498 781679157 757090550 698746980 919699628 910144637 247394414 373614149 781288099 468339289 508122185 25570097 309047877 412607411 319807605 701272189 56330631 243656813 546779636 119299740 578884216 297732010 721381975 902398003 841076453 819139975 131159457 299888936 528424087 87270521 332003475 424530350 582866575 85398862 904401638 524259421 295144695 946027548 581511889 408477031 451031510 499889825 568391443 733041874 52825478 229855404 532860236 299514080 894363644 256646782 849216801 544675293 813854279 156619458 691741465 847973625 75567300 644927233 734627454 346947923 346371835 194149865 368503004 681818454 397335153 115502424 851204636 270503815 659871818 283488314 576730585 704547331 855453678 12721054 228774627 228655286 806622275 455790088 406163074 3058697 519052848 155828228 336840938 201148746 972313174 790931254 644709971 808753023 399362418 821227292 293081237 959561770 584845383 332111236 835726281 854431846 403004548 213706744 867808897 1836392 403681680 376871969 764678580 68047429 915624905 829256325 11564008 812514811 617016269 702118200 94203491 559986140 491350136 970632892 546829611 586741110 50423543 740206620 909168072 246614654 335662135 934050015 682918287 711937976 618538650 819928295 265427270 721994674 876967312 154354560 226382582 356062258 849851101 478675451 138218186 885630290 854219565 192236010 314945537 677128901 738058328 898439164 77251261 682054588 25847434 422615957 299037299 796125089 197832372 896631897 734191870 269639816 578162528 942941949 330297591 825988343 400298405 162339462 881104584 567338930 907743383 123956339 939694601 100466942 135830994 277925762 783968485 339235336 807548005 391311083 124692980 854794101 599000012 492900307 109426508 986475881 143153303 77942753 554081600 975789786 786575209 876326124 379190642 940870252 533554083 866643816 370226652 164160084 174601734 485138182 716955885 240439402 896428459 480107167 159171891 123389325 118953954 135555237 693788248 683992124 368841699 844812097 944331664 887436582 607720040 216759091 609454534 243210680 872457652 854917785 75372633 985353548 595462418 28263419 49311886 834940941 407882997 100779904 674993663 144798094 85668541 263515799 232264326 64007687 681770486 655682540 913791879 559455039 320558603 912505250 352037054 207276079 243419713 477193012 683276999 372362847 891499465 809178008 200925736 81648272 363363226 457755281 38944656 342506093 343433432 412448239 940677255 726383017 12657009 561344832 131585942 845599657 427114722 248176618 283734709 701496969 220213089 141352041 385227365 742642212 11465542 4652621 331197798 325929813 787441032 390628817 132503300 620755917 319373367 567980508 595757518 410572597 500091618 370532359 865697845 556941127 674063306 309548893 375240520 602915197 759702833 937520166 280143152 367127494 789701839 96205764 583109182 419453452 410217708 629974236 477389492 103522070 529216603 6951827 803135386 22468222 157289306 202288596 837419216 171397210 878592274 433426486 264770146 371556373 493574610 692379652 870719527 520225440 668790281 723418485 651194271 202539540 437409295 830442911 391878714 128685016 583610263 864708430 547492086 944402137 893171646 809315661 766844445 171133792 162406229 247106411 63481996 712263559 407503046 517467236 266854196 271714243 122502201 212142596 743722138 763954192 81101896 971283683 263102357 222722369 779206133 791557290 660439375 320429119 750885949 752022632 650108648 143763130 804849830 597552556 28412756 211304550 171551522 529323012 767385484 592057958 479743613 291697501 264467741 489798790 99131523 529606555 812191970 369454394 829719614 891292455 105404092 815506818 520215153 194598825 4236486 377228895 99026570 619330779 196490100 608161355 113144386 247192509 506727397 257341840 89328873 157878185 813107770 891623119 45159004 683265874 655907909 58535781 59806361 873040387 370130651 677324921 161005055 971826489 842148514 25687248 4149152 210321612 204195382 337912814 835448358 663260790 584293043 778221882 791783505 342941476 249400743 357062447 457537237 328363661 480594835 62956756 188585456 766143657 923157367 978514870 484628999 218493147 53256656 593539608 735277136 23857865 148258853 809487537 75730160 654412208 457487768 700230914 920773495 156417138 766017087 107682668 78952123 396238327 626364570 187275648 831612726 741041195 16091674 140459832 216046563 389253248 550907853 748440261 287540927 844359126 595535981 578205463 204005526 321109189 295807833 978714530 709171687 271330474 573726512 75637430 740668055 244397714 141028236 50021652 542328845 654217416 397897760 221173311 108506654 123593272 137986580 318449947 855603200 982375045 651257897 706775173 274816400 297454515 153825817 993844584 727635711 125460259 687618331 33780672 993362806 502745899 554565456 784022978 71563806 6814079 503321082 49078806 788819219 857683419 295801515 863032620 896274160 27542736 95677549 261277340 461406548 340749735 729050783 475802471 954302261 975702966 172951575 525762294 956670766 58267507 509536469 109937151 677050140 347096469 356006032 47324449 659660281 392752778 227286759 48653583 422138329 550985588 376941042 109705291 207644398 215057063 575527717 870958226 402936896 791382890 329656478 491601245 657300657 633271152 105137369 997830380 494142342 689968268 738530036 264069459 318033662 835576969 946785455 913077863 545702033 459709876 947736093 860009750 700567869 622232025 245127836 876624023 346763975 977607781 906342014 189858064 448421704 839254975 944752854 97771586 848908513 301190023 798494652 153303096 296815431 792334911 532794103 748066781 707132952 226319956 95342847 414050346 200874280 741089291 531540620 21828647 768866789 857746045 632012012 724305196 538655995 975786081 751253486 533903163 523919651 757854800 172879094 254725560 396438373 536907945 252677437 412231284 621733444 243874356 659197484 877876331 786371299 909473999 986345108 476873079 306536956 547636429 558127597 72941442 334111081 803513073 155327913 979557174 283043553 33703636 356449617 693993913 35496704 654675259 528088857 210752190 212777410 911370123 702249655 520891035 595785855 577627709 154002267 643013532 819647732 282624245 156353320 222357545 81711778 685305154 434911526 545411319 115840079 329327135 149878503 741312523 241987075 385605909 366410098 177824325 789264086 111833419 261020472 771245152 821708746 282227657 804104387 234127433 24056771 295295280 237083931 457937252 676224977 310979868 445505710 428789455 799864558 824982846 756137240 337207420 255838160 530435838 530882875 793046407 640418887 893243435 137930008 925636939 796876645 588554894 524597679 136585888 994166667 911853047 964587326 408281100 818190724 927541290 343694090 932525985 587226228 897236469 410916530 740101464 24670084 870569730 108602592 827386688 814213046 411859841 276825397 410442495 696992061 628806660 806594689 902554532 660487731 52761572 594032195 773166207 632191870 542271135 101487529 647138994 802724614 310134680 917696328 140943658 858969905 814567014 282937791 951613870 421016183 702487414 410879475 137881389 831189832 714353917 654116273 304654485 10304601 632022357 629599691 579042183 420158902 132130811 135970917 740643246 614768666 673816192 644482227 236400107 146030595 741453001 285741380 259500665 40014829 599035214 42332432 538966427 768248493 270248174 745809966 111119552 780344500 117214767 866045994 832373469 250826384 845322616 1957430 341032593 957175863 104922016 632602994 533823411 879143534 42543155 951243574 51776949 927355033 42877111 185330107 65914606 853623826 725178677 906134543 433223601 971953246 867326645 643110505 809349343 372944056 528680407 731943040 799072182 556943717 562590165 731829950 807831766 335817794 353172558 757582730 860738691 896738981 316585988 639797494 496146372 546597482 344753378 779124982 36697406 324662625 823004109 80476375 992783652 444085313 754367783 385086912 48950211 852015813 436456355 725151141 605375672 931296131 462338286 720017445 604206040 970776187 235931507 254525002 246354145 469646779 479639372 539891075 486466838 663774287 586578579 498902901 723737595 506194932 239944508 471524097 48646205 242161406 515439155 685643867 978381198 214776079 73205307 932929928 85957915 952075345 925163633 230882643 575348759 276039317 647037633 531861274 64247106 244935432 123890082 510517945 635987563 366249615 262329663 943125548 733970183 840976777 580898988 773649374 79326423 424515389 317025810 640130826 652508290 983864821 730700394 791503511 549812351 462766020 282927479 784940173 812959881 781583012 834888078 697137206 276602508 752056359 292827193 724134394 224640045 848709134 324395632 899095928 993437982 882306473 689540647 860394103 610439484 976430286 573156355 762064892 378546313 134419173 246335122 977841037 416688756 340640846 18608267 786796977 7390065 943773669 653739272 72898050 337543306 543862251 885387554 875003793 116728432 991775145 494888190 856191822 866255218 753079487 389144135 169965134 971900848 551738605 667569415 499384837 77973314 253581083 300300028 877491150 87994736 220134807 5876091 974553418 166654487 137135697 111757091 185405672 960421110 49903689 154433755 234653379 880460987 382336061 63420926 197278383 105321589 164065726 109923873 519488494 177311610 851591033 854153379 124026285 612939545 378446330 354631860 802954944 98907454 318644882 346026976 880349517 434035733 400263495 676020906 782816252 921963331 439691971 333948036 948868889 853611583 631269100 929111663 682682988 391011829 310639731 768535569 781664018 203285945 329954248 176583923 166985407 346948747 15305862 980116584 99735701 759176008 658920517 372588625 480259474 474272213 530460854 87978669 342408946 285111974 328730174 75287694 361250210 92111867 907472554 207344455 19642151 607199316 672572105 184860782 343534173 5799615 60960454 494544493 180648565 625293372 512140307 709189825 812526858 141984025 206035817 517442180 134615115 726110508 696648924 333956856 468299500 961022548 659197967 139126363 175138307 535349374 975804994 361538819 501492732 254245967 311547056 422209640 357429062 872401775 567275516 228052220 757002190 248525898 867665417 656057982 968283865 445682180 148370032 148418056 563252568 785408951 269503271 783449293 353138606 102438990 901383418 227922048 709450174 14532791 356713975 338930143 661615608 121221925 581601498 163189752 372564593 328372422 828234536 343508819 767893614 569591229 604734117 47791426 469959327 7013094 225015189 353480913 799124088 674402136 99289410 688245001 164064508 436082308 103791463 698019632 490853655 689615027 161094168 999760803 722684748 630866726 170990412 460850047 480038756 917481332 91144328 925221248 177656620 111564851 76037098 226307663 593460454 2155593 642803942 329242218 312822750 748366684 169237962 960680475 276324362 855679414 445614908 994921581 757679040 432904354 497196223 832212113 342574273 356108353 908480222 508224902 916860666 903576594 36053495 368194505 806614588 872711305 252750710 299747757 105029662 248303119 327789737 213192314 835320284 697692143 967073805 387889462 778140556 194706287 784966786 658774875 591266684 787473436 465702057 29644844 518049281 477656897 448313034 858116831 365019666 888431033 795900514 426593241 940146774 313771728 497628266 193117843 905699304 273263697 306561090 637466503 252802910 446611118 967473479 390252328 266102168 444671395 99075056 670810502 759822468 473044119 219969239 7276151 29160114 56300509 883677250 205762119 351346348 888186263 639343759 839604155 235079568 289272504 121028336 205667263 785569855 682450372 568392230 462591710 215666809 38624098 926420017 118492504 917412415 578618868 467092513 906981776 398293229 574717029 745777384 664335445 29308378 547016986 930946948 547250594 126947371 151499650 534621680 781930148 957794093 529051554 59441152 211382100 940931398 521969551 445966800 47853328 391234452 733114612 251763025 262016255 89820556 290710971 342949683 613093009 139510078 324828147 769972532 554290001 960394331 854299647 621995347 336594803 60525711 510829676 227896430 990718657 487700200 51744414 92751631 477256113 578693936 644587416 671882861 319977677 923741679 12737606 276610617 574293798 385366848 331821421 962455809 426039753 896880016 636348747 295185895 298531948 629740031 91177985 388129884 782108585 535561375 760050267 328588640 981400046 810464916 501299874 899806143 769539803 970653103 662954304 313008208 583540134 416803769 613796210 604341441 592032623 300547437 571227472 974415646 548908127 551581977 119995446 205491713 539203417 927136374 173455276 175565709 738366980 181085004 471960768 838355232 700565253 648064578 243007460 543494236 555005567 305337611 375864911 400029311 574806846 955634382 347100348 786456735 108339285 196121808 33396367 423830553 197057308 860307269 131707389 374071272 387330812 426814225 345987187 150302575 123409799 50519397 772904641 690197383 491146623 927194155 558791465 746739858 624282974 154224528 517576156 218448532 278565400 445921635 845104764 637498026 285252022 331418186 643159501 48903894 824987690 675528755 286248739 836660785 328270092 623969622 676029321 259346897 60175205 11563754 595621038 757455263 684054940 620549558 643484468 528968911 701039151 289722350 578975223 165813631 17343237 467132228 556904124 191547916 50477750 21361106 540362409 35067036 637179793 657543340 874860312 472669951 354565618 909578789 748309256 320832725 764880738 343717540 343045356 647237474 722899603 465212345 974968314 962671230 747451430 613405147 241883787 856935631 956268708 429684440 264013543 467216048 516813492 148588639 641811646 671406515 473052356 282892311 653491927 248965659 798274901 859731934 571455550 100141450 531289622 775189856 903458809 807687564 279513361 128861041 965810183 394375820 246640180 881430799 802120003 137390057 515590151 278357467 551951148 662722570 371972877 915211106 495051522 431804036 85020003 27589179 74814753 303129249 150554863 804762253 173935602 920633629 494023026 897140067 588935633 182495183 708091871 750190541 621433429 958486940 826062402 29401498 261236695 859897057 466660699 796830131 643976570 326305178 203165377 302390508 97552088 560730864 948786312 287688855 393671405 208752585 379903867 939452622 772121220 880225410 365280357 106545392 412406940 668030073 315391554 106849806 835691462 587749358 31941556 180418442 81880493 45788555 75507198 785058613 367604160 252731597 497013264 140857340 589854698 549345472 435180682 988518534 33675315 50014682 160617547 987746463 224506227 273483470 792924943 280427488 73869860 99784105 946554675 425873326 999128674 8509890 254598088 641199900 473633529 316057243 689218035 214605648 561482004 614232332 721976602 701929009 196669622 518476491 694719499 451695752 478834625 489980110 983939918 553523962 446840801 176734801 531966394 632083013 267579749 692490567 448419743 518388989 775708161 148930692 207064622 63011129 325932895 651824329 654705196 208998149 662661406 390006605 400987097 17974559 615287551 395832277 355233708 478701641 878908056 662033883 537247231 590405739 507704171 21366577 442190550 219616649 403045443 308366927 542364832 199902089 443584580 768289355 571814997 169297530 452918644 946100035 148625761 163261505 829624763 420090075 60284287 105839232 432085831 753186223 42753848 735851245 563741988 667143917 776216040 238554303 775347645 761596857 886439672 121362438 614414214 288396995 354819179 540804539 15854992 418616072 681572413 313667241 424742290 587613790 219485120 656644114 962607764 489098699 342419398 950140904 728005218 798648181 854445054 407633715 487026069 172354281 153691007 92576259 715408516 118802937 280827779 574220689 617704943 268814473 683386570 533759743 265194384 959936742 968252394 510242943 722476544 284761403 893491048 486310484 43529641 569391979 996363481 978294129 186089302 122891804 144392025 367381396 735322766 261959711 169182394 451542639 71807693 299217252 693439822 898725527 762840661 809394878 991814055 343846242 999759771 518936356 941798078 822665498 845282660 909387241 13857803 765166326 873948756 864235211 211537067 274879388 873388333 60654119 228542268 919798878 189709205 447963431 779646169 885059814 914416918 708610717 823700191 945079407 377851701 110343803 371681866 775602040 750957855 135963296 560787854 956055581 528418188 677850683 499098709 675191828 22775298 304277338 824183166 887892640 204245347 192967435 542486670 655521706 738567363 103593218 683335846 821980402 285185407 817984754 257671433 799769017 700910651 654738530 640602318 300435341 436257997 921205759 746969181 926276219 540624415 546359040 122439164 796324767 298766607 645905954 743542267 566953887 272623810 239438829 754168529 930399217 146532751 70690726 166744351 33476461 668502663 448806611 324843769 136124956 383340852 930358936 946688483 444492351 985869153 676287070 543238114 640019126 190806700 415783352 102279458 148629066 391416082 696628913 995190810 509781887 367241354 454887795 437318166 959082403 298289811 182926678 191200933 612676837 442878194 677807028 313373268 964922900 37046370 928775875 395430832 5445866 679946556 214426779 274907902 686866168 865966528 58323796 988633689 313415915 449185856 58586587 965257555 189787498 323626401 666546802 10096539 894740117 473929207 273806969 611832560 157654360 517443878 996422120 684634592 857201040 217033930 556307756 380181601 443142592 3248223 928090961 72924524 653535381 152143697 106235192 838146751 47205324 804237759 931900477 410115584 959006939 572144534 785278590 259671058 627459146 540475125 953585671 692674221 902376252 473311419 676822955 577433468 796284629 405218249 370556230 368680001 646387158 730629403 423878629 71503918 470374795 232882472 322475176 249777838 289644285 957909350 942602975 159052543 95745329 182534554 330305666 574177186 887163668 433069388 548551006 802212947 985106180 602251310 573028570 852246763 41843659 818918421 980324658 727200483 659792205 447774877 958649242 865059556 219169325 17886780 463135388 359133416 536272209 784712248 39075942 29521462 258625026 263723747 41505615 910408747 38453579 865522114 770158782 193702142 771398307 588315875 337117422 548200720 849363229 321114504 279481930 554510632 273578256 971812107 156140245 365045160 240480582 939986089 760326609 968129185 601999934 420717800 477422942 543652537 936109639 768549649 10405850 113341648 162162942 568379565 465714182 473147459 465428913 500650843 309536358 109457080 420999072 590631038 773816051 334732561 26992304 688034026 351018035 516513830 207955559 678009338 366336555 559441581 147668899 766257102 46211539 473383052 987165966 63140189 760297354 158267287 917448621 64412846 507536545 838355567 226761325 166054138 674852191 965246087 617553015 344862772 586665842 406096889 99863416 265854971 947408018 392071865 769880862 456104053 138978587 571506322 512154045 59839050 465464986 561510883 599323101 116505682 750350261 673266685 141313117 480600993 513892235 453153359 930103287 180187986 186848240 99358587 654744550 427403627 972986478 121260085 421943070 520230221 617289410 839410165 323054795 193689320 609808305 608978344 152004436 259996459 487126311 307829655 667049949 190326832 83904929 850733353 991694380 663938882 439720731 855570890 751527651 545671129 384046573 342260815 289321288 262211947 297384900 237085690 610503092 364324792 254431918 374505275 6764172 785718010 777073301 233831353 342209325 170764317 52370628 121266069 779479522 966157347 447603519 615490474 150759103 137376802 496002563 971142900 525029460 102193136 999191826 537903990 30848975 581825769 390600006 130527233 975303141 551243863 89849669 738389962 914251417 85239614 204061947 362918319 744777296 158249281 279537447 855967440 24199527 590188684 768903693 777784890 329379529 842227493 268214051 374708520 290441529 698926293 508931733 391644730 238146516 32627311 992427202 938843854 620244633 981189417 54889615 117049567 388462800 824534515 730290133 927040839 402035382 954480572 589785284 687690254 188461921 533362039 838797316 813732012 160903058 88482449 223401550 200239438 591216646 97323132 505127175 844951596 391693143 471829803 50549468 378955929 25288262 640928387 708631580 620555039 113625039 931893404 238717135 170043636 982701691 665124267 107769361 100917291 644607563 522707976 785188857 59701166 931415204 780700782 9982435 904443569 893953196 203607517 464159577 374452303 484242489 288071693 383029663 88961673 145763084 367207657 50213283 85128141 556252275 46268570 53578867 517265410 864769400 873502099 929609364 959423871 584813095 469906787 954521271 29591960 36914980 979271955 108350681 526984841 119453966 224357052 237722181 120090975 57657735 687579820 398280432 719809679 53382171 8383858 14366112 410799703 375838068 970768066 180907128 817212168 286783007 559285826 800760275 779711645 305697131 507704658 51435464 341300307 986286543 999124797 570285034 549305943 122799885 237847835 825443979 759082682 216200841 358994045 705581694 945425389 180945391 349074667 148115476 684954979 357604929 985837524 350745097 90968577 778167512 612088484 875080207 531702625 529746601 152839645 257762424 716292124 451821986 567488307 119087558 572784534 564558005 432392081 437728382 37689790 479818643 446925528 281086546 942849540 618461043 24658328 77007484 655550192 512562364 138734541 308966302 465151283 728987031 675020100 193474459 232557897 363196999 231782910 396880257 564608551 284515827 547766267 288118691 795373526 209944852 926395442 621741854 907042150 443913882 473827012 67529473 248928513 24093521 906249194 422531476 474082271 269581729 465767691 304943709 614077652 595201006 504314997 528528496 706765477 99500508 839500082 876686343 453034828 519189251 596701313 242188964 42728418 429877733 893959514 892459040 955527755 779902511 296396486 476923185 229719974 592561061 592039048 991374723 524112934 276899603 650839774 307513697 352737301 98091808 223756485 225690013 345123425 767267931 649765895 168586970 400205569 346308932 478700549 734233774 487405639 357472709 219435192 469958265 928510693 63180756 763161330 567822590 282249966 304214840 819977645 923105632 705802411 764274655 698388607 191833537 384530890 543328215 152656854 554137047 310195754 840162052 75257444 528442176 720855637 635538468 849680374 729709141 764462751 711830858 573430012 944822165 689712910 445689577 132117694 609334510 877414754 109465467 19915543 978323290 305669957 258316633 528447596 499110918 309043678 245671976 124358024 417440803 717599974 90271509 75713116 334619818 302501190 25967900 505049565 332538398 528512530 252142689 461572921 387268523 893798048 240447473 928437817 832844340 829654217 313551387 128635992 189790568 29026902 818467674 852674112 177014973 970358239 377140531 635239216 894939037 358206799 593444692 669124658 399077462 313921920 419424710 358432871 465959492 177019114 454040775 878389607 103119754 213429987 767919641 246257669 894755915 156360384 514623822 564833488 392883419 90618871 295128413 345721015 560140021 870145156 568858000 829070811 193955684 58528589 593793811 494003921 377846423 153165673 301909264 163320669 615022221 688000734 983351277 907950717 149349398 105056213 386643286 998772475 342439925 107913042 813143974 820875739 79429697 783544912 828157857 800786911 259152458 131165719 643318196 633873166 773356674 587479137 176741824 175255978 555494217 501508382 160381316 982256811 584179093 309201059 746943507 328019090 904558216 290305839 223055016 66650228 596298642 302347077 356782942 774428624 295264974 945437312 200590302 226556798 404856924 563008815 379966173 473860966 169308019 130069762 116931616 865526826 575218548 815769105 619065870 424913430 162134835 841773718 159332291 797764228 370848421 413290769 263850172 253488352 762196273 306435513 657900357 211098834 394134591 515355967 489099802 361903823 128129340 204635705 556181239 326972984 718519976 245509952 169791299 709670554 57264604 689276994 262037886 820177619 823097932 918751624 246609016 826439260 145131985 679561402 173134932 217506282 703121722 616801268 371346767 808715080 517332611 452411202 309387318 998553292 191689719 923755187 821285025 883415931 326558836 526945554 996406074 812832348 333882475 268516220 633618547 247015267 617766437 428107760 989812152 510857738 142119362 538075625 962694678 492032649 869717235 739101341 390639902 533919126 525836249 116797180 237110544 369389250 701702711 262047042 697891720 660868279 975289246 730124 167380326 480684525 72253271 533136472 384978733 427649792 466831806 811997831 764981117 23291475 173552887 408611083 931880916 859215589 985636502 902405329 381408917 166874317 959380224 6858371 481204593 663356154 72063635 443345912 669418665 103475351 434103580 683578500 218788446 951852021 363633719 871867767 597274189 614683058 577779586 974355867 573875712 108565865 268958940 714131900 779550693 244308209 971413877 545937809 756611509 227709597 866378670 253449374 185317446 600315368 257837008 937105779 325038109 481337319 761088305 473108296 401041245 906494528 952168177 832433810 543123718 414675119 175832414 287674135 37402983 820418320 97871008 849159493 684892186 234781397 523889769 845098736 338238420 623404594 296587892 821962766 871647365 390406472 618518538 727981310 703511352 508811365 907916289 689680694 730880078 66571253 646043135 533962711 101717831 683359763 489187088 886073017 909848302 190735252 813559847 939444574 244847779 508717480 489263550 187167213 738935688 755681593 704466404 830997738 192929305 212097644 885239442 248071271 152211338 566465125 438380357 835648626 972504571 31920554 270935348 398757948 51820408 811935919 389150730 71862089 267020659 125925621 902811552 633369820 316114680 880836044 592229006 853521717 993530447 332422207 520611740 450897246 698463555 414886202 402507267 940270367 69272745 242465945 733936586 945429019 761239698 202600005 971228057 788453076 984332349 14433069 18901258 323697418 443557043 243924564 144535762 738905058 320447187 878611829 745238012 966593343 299941931 397568222 185453352 40496168 448848796 429284867 804898763 101899 252937071 429395709 647170827 160173628 605751843 159662681 727975000 320067500 354178563 7194243 258010172 941533316 753296722 181396955 756385165 409097979 635906177 735842874 995743922 190650713 7410735 593988015 466485069 654836240 884215915 314878198 355437167 484335349 997877346 242372426 979309908 432365409 801181871 346724092 329375920 490103540 218080551 797683737 50907131 535384405 242186810 585193764 544440133 622533514 5805878 23082989 916622158 337875914 862847875 86595333 246466844 411723234 12429023 262369213 99829807 52674504 177096199 604023278 26075317 75519063 833807138 687758568 591211581 148353699 151993689 929329649 244357999 381077887 16295741 953933029 991719527 720534277 307640465 432017628 598459430 624061894 292763675 905378641 549663170 576726808 750903327 747996498 853241911 669019599 234441196 301398751 645597948 531893911 821655905 588838435 889786803 256399002 217759668 868242496 213713430 149974810 899044880 280540778 332788219 235918594 981981314 902117464 751048994 330536864 305645163 883821562 214393367 612316424 355695957 533381690 715423492 523971999 888792948 420313087 276167876 225489518 472999225 146557401 173067067 453153000 40934954 181698273 669677278 204159246 549285521 669624896 43493310 803885029 295791328 656462182 80659174 701086456 171013513 813919490 860965340 721230751 332117230 750657422 676129562 511156641 815741200 1239384 803488541 270092452 795618952 14404809 77132437 50118013 632227980 192578488 47686705 919721394 259843249 735798988 776296252 59041732 35846624 641557123 878694566 614788854 943534988 292862218 562835553 724408129 630459189 663809865 48331836 133850736 474967085 959630346 748143139 685189080 69777595 367564340 169253070 198994348 389882694 797442640 555204946 205830074 997621159 101119342 279168564 500558829 634014229 122359456 376321376 860653499 74303602 425741713 423276662 383598288 82384430 282233222 443468056 527388656 850326774 321015847 21413914 767603780 263107365 864536516 228970127 158754277 990725163 88783777 980353291 486424830 894109106 575884985 922172390 582850480 204021790 177544957 124381451 833167364 616185137 737659340 925821708 678331756 668240141 280532941 304837506 550543597 822560351 910307638 762546995 512480575 51518707 165255066 927103308 69594108 147701337 699434890 301072615 715949158 907121278 706972610 274814220 348872838 177116556 675020894 885196261 490015580 653372645 199244658 307411821 378893017 123608077 332005119 962860462 153618239 855166517 941951201 542920525 198150213 21063629 924346930 954789163 588933075 939888714 553155974 324375999 767423535 648935387 120146239 915012780 503938061 250412988 348474952 2513000 665869504 726308037 202547324 245846847 84025847 17917233 480044352 173127355 82522577 408066960 228683885 611525618 168619901 457752613 374119276 685796462 876136136 307131217 123021128 857037012 895331984 209990014 301659422 924253642 701169601 781861178 933114894 286802346 633414755 25613042 662404544 390351691 248419278 485887593 680949533 92158962 203379166 871886236 556630598 225496234 541708981 228955879 338589447 279990523 228103033 819889097 12566355 855041260 304715548 909045183 130071888 474307362 521094137 39629960 271373976 293708926 859152593 332832933 921502113 519695227 366273016 256763000 36604634 772404095 435543597 328548504 743168559 490875683 708532275 120860925 881173415 197315959 191666789 874706349 717243719 807445270 126153169 930036607 940134668 16272309 257513080 514372352 702100886 520718105 505129979 189960815 450101079 964492850 129578007 506477638 670512783 916787210 426730174 314351720 911614623 732644529 683076354 335469694 222841900 504543060 138059409 25008599 376671374 618405084 225323691 585298668 230179095 285599448 201951800 169140283 299731108 783824996 218471896 740972055 3098982 280677478 871630125 675066501 95248759 738924127 551924341 909842057 796638570 207519278 936588298 917578098 484595829 678342454 504661552 335161860 866951294 242715870 65131405 967040618 780790876 150927134 448316377 849352964 60449184 613480572 625461541 655481565 503111165 959045957 985295837 190439618 285375928 582473807 286656576 191303971 215854377 163824247 332544996 955701625 886302048 868458566 526181565 261075360 245282133 991938509 310285730 688807708 333449735 796741800 232971615 993246240 93723426 127980335 98700873 349593205 869227402 409312395 124157823 145793147 360404294 689732090 477506586 567591406 218825386 291281920 589337659 802287036 857539248 944427028 75114425 311557923 803133083 267610138 551468745 795403601 778525411 731761857 760341790 819753838 210301614 311909633 434971935 160835843 762139725 705402685 832890083 302010618 580687188 317053673 877945322 829948328 498055879 772728070 337777902 34221880 677152472 821812981 142574766 696196715 516743111 190574830 455140889 735854147 14326002 321636118 284603974 479852996 253446598 290651570 820275013 625256941 305981400 886492733 906199160 712885352 448273414 616939327 348508690 874129527 959602243 204913187 319011936 309975891 588884906 250509985 28713022 945508632 43380845 786065948 77917357 618166301 845952030 658330568 479278617 385807467 619707769 693803539 881279353 301009292 744375336 700235157 277192999 19714842 153898405 730441866 999007830 601199004 406571696 223041392 555679404 329856357 534843351 980279285 938054586 279787075 686505777 51225711 608423380 649439829 699126199 652299878 684283258 470288933 803769766 30751148 403488752 736862445 963989395 774667010 102228836 291109701 1757184 630421579 730185655 98626783 516526528 727791597 394531397 82282472 957525910 848221885 982538915 42201153 574250730 754556306 903609274 807710695 153844002 255150488 780801579 65403137 183486416 968559073 355453083 768225114 90682075 176705758 756755679 644523660 296437404 799548623 881719969 997037169 170382602 334564119 671936324 386949994 687533190 522854745 532683179 556513792 715976926 826118142 882132432 782743857 942176236 569288100 87170344 860091638 150162420 89849492 641208986 968857371 957471291 132808861 963349334 595500754 535603250 695635795 529473250 10855862 361209857 417337974 363842531 281279763 45757587 422319977 91997577 760657013 884371308 615313211 80118434 248933230 194223147 452807113 207121089 423394839 670842353 482952628 750680505 792164610 713224643 881599576 410169580 302035521 457150007 407195655 910782582 675120163 579176009 959185433 10332313 396647403 577321602 244115331 773314338 83624621 447453109 558264081 642490105 154367125 361997962 305812197 941130048 737026190 281834349 397841004 349399381 11611954 136633900 797916389 344319003 473644989 285917606 757439229 80402205 719458231 56749718 164700866 937512242 184133989 447765152 156035381 510926894 284788058 679561612 452998798 760295779 204886140 609729266 839430359 997125984 500603669 181282272 532583551 325653106 814324805 788930351 951406240 574989455 396248852 744866911 396750953 174894422 308247593 499076927 504846775 601867646 977782610 602389896 109610938 253296058 962400682 441201024 62433020 882860364 393899372 6978352 329070669 143355969 259258562 153908589 794918939 231176166 323491446 954145574 583662029 827868949 943270873 30298238 343685696 632771719 287283251 599361979 341365048 910352801 840338564 243337320 918807592 636760619 766122927 827397937 833651385 885601046 933544633 290429786 901175179 161484806 481562843 444650060 852097715 764934012 56683805 212467923 969150292 701225975 685675386 9675873 836990639 51055297 787335267 627754314 459601436 394011135 874308933 636499387 652495033 984826464 152440198 947167488 359181341 103743788 394095780 184574791 113765239 39213705 836253077 64805767 232768255 892990136 241331533 717160265 565712686 584985062 75625224 519422865 194126244 140654274 196506377 53279386 480754662 230157636 959028880 343694672 940459233 777211602 520432617 29537380 537585354 261780602 310504517 696468188 649785273 294059220 541771594 536116752 922513488 668862810 999314372 406742419 655544031 798531661 73758891 654654490 569165040 38159672 779100447 161946473 418139667 861181718 776126158 308222608 625867178 995464476 940633319 171016651 767058911 519165321 993887913 504952076 178210990 346149620 8734882 702791088 191069143 20513013 525560349 142412824 45660129 181713115 155192957 782817958 588746776 149191812 800278901 588764247 708260823 120655642 113749930 338002291 123081312 126347032 950823576 27581934 951325014 650906636 865061962 917784077 600232093 526147506 356363226 849652720 36286832 51109403 22148869 288869313 718587033 219247191 862557225 165071308 214516289 47114509 592502244 484059969 885020807 477628299 794129097 26771261 562085189 551628741 57072807 308238557 521269935 132742105 443557980 130109107 664238959 969382842 395336852 476927891 608603914 912548760 930772286 665301138 867594785 805448315 889315527 587572127 907462527 700055210 317865445 493400214 722448145 451745521 547770007 785167823 442990497 84396357 149941190 687682881 346033622 763542735 444615048 504348726 791621013 483431230 971254314 862493514 614535882 843170279 869476142 544811713 859029828 453343308 886682987 798435150 587173693 354330520 465707165 273786735 39090291 83157425 622725580 616970583 346942277 805329358 819422240 973476520 609933054 895665388 851993243 812348236 127437728 373995867 350383382 998867976 139044355 517952456 593208467 4554527 463397375 586956958 913787018 379125549 528735726 347797370 28369110 811939989 206531570 660202721 417161239 838965186 235405671 90674384 655699878 268858 968286125 579122572 675392448 775429712 356496316 254044970 716521927 927941096 254753910 852964452 958854524 936463949 970828426 150175412 20023135 485133374 210558271 421961926 341102260 563544950 709759834 336645482 699128847 662831497 953676731 774227559 28782879 687775946 679959883 687281195 703886986 328420485 592356289 830689060 843628617 482985173 572736938 132203306 151242578 858887921 183100789 120615515 115456365 153748538 387271335 146287453 366027554 325609316 634148789 23364935 948524750 658389361 374286412 579756825 143907864 360560568 963320298 988036154 612834261 591873027 127964701 774655470 641791952 480982199 841209412 247271949 617298589 926846894 992563482 605013153 8699845 719186674 449101786 892583857 134417382 783762192 377009344 812340366 854474750 670112710 900956563 559051022 319141585 49576567 427870058 429555749 367401965 980069518 16445916 941058883 318872479 938307419 410723975 557610147 592854835 811427896 419222477 662045796 37267205 737294168 478959850 28296826 998302023 375418113 881080447 725131405 535179485 731085875 897372117 700443753 138114811 139832525 311224065 22430541 726994569 457388918 862060049 316206906 522302890 623381322 430712796 484197037 663144830 201880008 272995063 740096990 451786917 664484634 153350859 266238638 309175788 677910651 400300830 13517350 936653151 684367195 99999600 610222091 914566659 613586727 451603724 852217844 162268683 659655604 296430809 373980542 139835741 712872315 874331649 651030662 414980082 222619978 403528158 845020822 591783913 750347072 465956953 852008634 804623795 634207652 398812259 364291065 810751160 689743939 56598932 301066359 893524308 337194864 128701497 353058138 971125091 194900526 448641764 276734395 984369621 843567536 353211633 398805652 275428239 569103163 307824770 214361924 58881928 145653779 216888531 907779207 279522627 867843070 358279030 996491619 774048874 372838521 937014085 998511169 685454783 316473667 650830080 278617091 825104525 949306000 796692943 867758393 209793101 529712366 11625839 563644157 83474828 900745391 672669987 411562408 971785419 635960903 771314288 108650523 749806086 267401865 379129448 150682147 212055156 304380792 780288171 314772253 957293405 801064662 143665323 805091072 357427635 970759806 592753442 847508096 135549357 435874150 759499792 845976071 486399094 436480650 550155043 667565987 856837515 694915786 64930918 424774386 941849437 772062635 676195101 941752134 906482367 860047015 168136204 386555360 147841992 783788762 868415561 402855427 393421706 437024265 462645929 520473561 438275192 594768126 585538983 316345310 615678104 192731173 509882530 834349414 752697842 927327760 706576457 891318734 460696289 980346381 974338373 19614306 298214440 622531398 272314183 734743319 396046940 263058118 967715569 955387526 298271036 144741211 270120475 384587555 144711771 332771582 5386344 685142627 823821733 393025361 311472583 83371412 514250446 97111288 405287206 579232547 755672636 140494874 914919651 153795031 202285469 799470216 312317897 184093368 221927267 655065609 239579300 835455775 122722765 956777200 569183631 76828410 612808958 175762997 499887506 216579000 96211976 700182081 963030838 406184531 38695661 527935297 845636263 564111234 158818713 341295411 331202499 184063615 758372409 623586779 695863831 941278358 582305035 45580854 312924090 232621754 43675328 515613415 424395908 986972495 642602629 585154053 456722155 870345343 494778057 832562343 599602390 928281508 789260480 124187225 986522564 181690606 422823861 837110475 306533115 284245631 862734029 123883668 566958592 718704143 287298626 740127434 439210678 345636171 820004472 185714817 479949257 298687333 277681888 148166582 619693277 97528024 635874065 44398613 812996849 455595848 962910001 331775573 957449538 667176928 170950644 753096751 970521058 632644040 824254131 271821785 359730452 319849710 54808456 5557130 978960356 204055868 948442635 918879893 494478743 500457269 991139161 210366479 975968816 856569811 190324097 254591892 733592670 514320868 447172965 406459790 525307190 859843683 83452352 451505485 709003336 962703423 695660592 181795623 748452479 758626622 160153113 76769801 798649250 845523477 734252958 929631651 332547529 659601445 758684016 713820933 372238923 232897106 685749400 227459817 91747821 774215920 111091442 262184386 795309462 848306558 795709849 918170786 524272808 151691265 820989808 253793480 724688005 720155766 486464113 425413945 730347631 961409309 923701699 344622321 70547722 174944762 898648942 897668943 258049811 66841733 801765761 113712088 242272416 584049716 889233374 923387069 389058937 286802244 894628004 148592823 971309138 243716468 930438800 481582200 362412819 986414086 867661475 634250870 61499727 630918040 337942247 922407196 568077836 429260250 994011951 818804174 490275850 687831238 26447408 98575830 767255066 668011536 597271249 803368442 393022445 238944277 386992033 807267617 532754732 304261985 17072577 783939509 219464657 459688420 748107381 152277314 492065106 94267685 659488540 919494520 946888424 145488863 839117407 726115741 493938945 48163417 337637310 983130469 371149637 885205379 952694137 775831986 953760323 22328015 489700756 418339051 166057165 957504173 632323023 165742859 982058795 988609175 339981597 471137391 15239648 500954863 254555245 808947470 894379300 872882063 48180698 16041974 768276081 724996026 696864867 389980672 740677493 201820752 422588551 318852621 305972756 280394575 225658953 659499662 359187505 757829881 276280984 901005580 790728875 335008897 373365522 362435190 981606790 91568280 106204917 471397141 652525661 800440845 438147352 561256094 157007340 732154518 63176762 763743676 176601722 446489663 901564474 956724531 749553202 945660022 181234974 591670300 47242261 805794129 814212279 490101511 247259782 495862208 570057469 716035061 415287927 641602607 56195483 235151761 973322527 762266947 605331864 845173723 383791235 578457064 884160882 875447739 742788124 375237049 795429681 391674299 749939803 954096314 75423827 901519474 49562198 573720825 412187747 96082026 439347547 525620361 847647904 723429206 158486840 871028161 29852495 118122175 616823059 106746002 519435162 328447870 923154608 240842659 533221431 836640576 549664311 433633488 776716603 790688312 291048129 947161948 699583045 89495108 703230198 196785127 123779247 616454530 443887119 482755016 646843456 767880790 482968426 112929151 876703868 818192698 881525794 490161135 629109124 933311386 889344979 147902836 843305532 739168944 956872339 349031707 817253644 823294830 372904594 852530497 527823511 485628944 587626491 388775642 474894748 307839874 632038061 549632464 128258178 705565941 967946809 130321144 576426030 359906985 731924888 465485586 33641219 929750263 825016428 665779435 518068304 665655373 984194758 439548777 928501584 569007106 860426327 37692419 392762689 811333251 236377840 877519643 685028728 427627228 208197768 580255050 301307033 237941230 486444437 330673761 395588956 4385921 414976659 536619374 588239556 344692137 143638066 52132085 156569325 359803858 972207982 872294196 888976270 997832509 287011188 4164166 631994114 338410923 49958531 465673834 762863908 655310738 480063924 306884345 863737546 695800141 532871918 687903032 210745394 175402435 256835716 218970079 426147220 204131969 688395608 13011503 225331605 30846443 762580658 394186583 475869684 246201236 665284308 738957882 247517017 280233063 919025263 642959801 15108969 16875016 365098294 790207421 281604704 677602915 918504262 965491620 412201955 549958946 649117375 994725705 157552968 647990010 541569702 672815786 914891664 846295252 841090130 321579408 313027961 421340623 928850520 301712350 502692614 533645344 454483595 126229097 238146345 334334026 455854057 184386844 761032386 276407286 497231908 464064284 443506121 920167428 382542323 630127729 158589800 103535259 487094173 478343429 336479300 344114577 264553081 568700273 318834254 529560514 948801623 436023413 663762077 412388186 153680066 119616295 828315500 27889595 316816527 216883466 3316407 82697326 876438012 552511396 799121562 789847044 747776278 273124190 180642548 501513099 36042080 287682027 713078162 781034655 833878628 808786447 207821417 315796064 854600642 157368956 376431283 590941789 756318682 818563577 499705188 590571944 638946930 418033387 47027933 161131028 347449023 139804469 308672078 479495678 641710643 215828718 658291326 985902163 895842467 621003070 854772246 828917886 448528882 632195894 603858933 889774995 15813999 125012007 497938373 672740202 646155082 252292955 956769046 938201511 814166181 790923995 330169896 801330038 594940419 611202353 716825856 976242475 258883217 669411363 255204376 472194821 148497095 704008682 549370795 932208339 598019416 85475853 773808806 771097615 85702494 145601462 857207887 306322019 661685424 263953466 1237321 732629777 537869904 863383110 992212050 982801503 916082172 999230093 39716477 246589343 226048377 216650232 151743239 549734086 629486523 259236994 411004052 31266763 960946223 694748885 999705546 154365892 500079106 748748772 638192951 902723600 893874739 357751831 306300494 76726663 312976297 830257798 897359161 705011033 758221062 643178796 183123353 137957369 152165548 728502703 714551779 446629696 2838650 204422917 286850853 23026539 207054917 255559851 584179498 638786556 738692144 971312821 837988372 331876368 382585602 119949330 773417390 188828311 17636144 712248131 914458053 353612992 804430798 791147881 936954682 876905675 342877511 765899066 670916728 901863853 998221373 114168129 659845750 480493343 49413771 403400833 177127198 759003170 925782775 111832234 866769543 884180843 348971276 554249026 464227468 215205466 36861261 157059220 815231415 828023661 331028873 455441601 18871551 805011636 601154436 335016676 444630872 659177628 75894054 378292516 122094381 627824561 426968581 971650066 262851108 888233332 433000798 464523103 424183958 846135599 583577116 443925758 361131203 836221802 109783949 195912907 179216340 89823981 137635014 101927192 928394466 590292825 45713355 280559525 872949233 723317643 129662417 988938881 708182378 664551385 76481750 822343556 764665823 989542944 367926491 490538644 831913885 183662291 137137919 856735475 672935221 948960543 739164528 179674321 524990586 12066017 46350931 321678760 371081312 53996727 540752846 736639924 890849080 63901090 237470398 607684121 120811085 202319885 288836398 937342162 9248786 986418867 178354221 145803215 330038407 450547406 676143672 641470877 292659781 421006317 54944844 70819208 944067433 5723226 100037753 742416021 967331227 140162774 907575299 978873228 102270312 794084384 239745913 375105041 612072761 863155 543158406 196220485 410841613 154843432 786131132 453902000 848194789 733666165 269649611 342247479 991544700 993718956 107630672 438071176 788671614 382793050 627931496 701891886 484931679 744929602 538173536 478361870 539136671 371191535 817135902 735057006 842442270 473732135 592822789 105676685 479542516 824290780 115982037 773209983 565658176 832072662 840903035 238007321 791683 814237337 442936491 719807682 341568745 241283881 773409369 342004799 598475546 45583446 482170017 469549270 571863424 773592880 613941813 146630844 324020873 829996040 254644374 488204397 918604129 451966591 700345110 680176701 288640025 957519918 493416642 178480198 780302863 102442732 756795247 798490639 979606640 126837014 655233644 695249730 18344641 655410055 335672494 55359523 199133679 303025432 924355418 648155929 279592890 794278305 152590093 777274626 771589267 546565644 494726976 108035536 833168207 508438307 738956929 600907937 555502306 485898321 382841113 486958600 248076243 600538166 708750205 651072210 629219624 692267961 617389067 370134123 21419501 727396254 690470080 293298265 646727360 617905027 326393881 409874454 110741285 781685229 162403826 170013986 310955383 500113173 597542574 386776523 260317334 427621531 716950673 446186993 683131962 207648482 61398736 121825774 800937867 649979566 675481581 300210908 536644356 81118437 916067014 926703560 587224311 481490647 534360215 388464645 155080588 515395293 897098687 952206717 470375291 24271017 315701770 617433047 909556859 107276927 455649429 44852203 166727000 750860084 991013461 874594292 288659596 456603911 520751468 247254098 764258927 104881399 895844364 893710131 690986582 246312906 353879190 917399142 595071589 584061727 523273445 543658299 928014474 858302643 514554315 344503704 626068655 633595898 821588981 561571544 757813005 65014933 409980602 581346424 111845887 388685835 700501521 463142110 314329232 632103478 666921601 977541300 822246623 215214959 688149718 995209845 499053207 693266282 606273852 532047983 642456581 654423661 942186252 579707399 698540526 803650941 592730891 507381430 204078140 755789898 396901086 607684239 736262747 666305554 256215805 576378321 997192381 44931642 871110413 524035597 390787782 932944213 60460723 826790357 93085522 178790872 404855457 784750855 782554486 742335546 500757702 383115868 732551813 154834425 544362288 937602325 129168032 39438889 529017462 437636824 124792301 100842363 211566036 981333225 659458744 84180164 169138372 212574190 104477172 295802533 486196239 851702966 311888483 650139980 23972322 904648702 936215985 675930434 900311496 752915600 383116554 660377117 315886014 246032581 223294490 81410325 663871320 893313091 430049208 294433208 870509897 29881819 941040557 569402075 851651749 624657537 347082293 994670056 478752 397913829 290875518 372120292 161719617 580727083 418160849 888589610 401021074 695337828 917813919 366162241 534715806 180281765 311112225 683749492 16055544 286787339 601569172 345993918 536048195 554992412 352065193 684837127 941841882 485602379 449899369 267901174 689569303 413367966 254377001 179038622 792212711 843888345 909546457 247891569 900523307 239431143 645020559 334126053 3407028 597291902 356077850 403442348 144445842 640936770 633426931 922894499 527123845 75686507 148628760 428328899 927043666 184869852 176651466 986868137 85539749 542801002 560595693 213799122 186324675 123991054 812583123 211554034 426477768 762589917 971349600 718372358 257329291 759905546 934895545 892848512 853349619 700012188 28121271 887205268 806381068 788892120 206336586 340940982 203105573 452976947 356247827 548224233 441160373 219051699 223189344 308202824 557578617 419815084 454581004 451431613 112268802 600504831 259966167 439839391 385416057 7012808 63779015 11972687 327498162 730177100 799276405 835634219 740127664 381470919 172514104 696788803 446055898 792152487 531569760 90331535 156864016 457936748 178120212 37333835 350769265 504397955 957051165 29301809 671710586 274755558 631607079 18889007 215032686 49118643 440356073 347601281 303892798 198859576 89898634 359576588 305602198 592448526 774016021 964986186 988147874 4355772 678611422 777287132 634062270 483446614 755401292 14076095 30243960 427184867 874453506 871638414 20715701 880119278 956487295 60472072 519852871 125187371 778090288 945551397 458828409 222292632 837163322 85394770 508028328 447920345 797522602 183794341 733219064 777491690 180419157 462870898 925437650 30324479 114893984 926501054 404101301 606352407 537757865 958899704 564077507 559141670 565641912 487271749 673431509 978030951 517771030 422754662 671347447 671286410 281778335 392637771 559230832 146346791 492230222 511199184 662437008 371358809 109631389 103003700 939267255 495903745 752166348 393241068 930406292 603827420 27353896 900976884 716265956 108763291 569511749 737695597 705504136 498392359 489205147 800960731 492757752 292709809 29764409 522944422 725503738 458384139 16440482 164804004 200167622 362695817 456325447 412334072 941541916 927100176 123268898 35845839 485871417 624946063 642476167 903692766 109510997 818872890 328945962 330693618 732205861 239974347 370547365 146082961 131048377 973438935 759981466 690967658 840204311 217716868 261096847 760313780 927833767 983798855 739642395 371430764 912549035 778758240 22341722 505393659 717711820 391896205 691717776 252303167 543252760 62777941 424692272 326611240 39707311 801310469 971406183 153953846 6354920 364021595 875112949 636225449 200430870 642789154 884211981 519038886 457484765 715643688 948877145 645601785 212243385 344908540 103772901 44188053 389180380 524044910 114616035 127750792 590728959 556376304 922558744 222156468 606795876 586762990 417477396 765765104 762983250 218165332 498907928 815691353 635638643 424762482 349030481 981097031 477162345 692731582 999024718 63558600 303649393 557968276 763055392 575555406 719114210 3191608 362104625 956129530 633129237 209312948 226795383 659264635 985812566 620853045 193963007 538367011 44242598 207243919 740779551 799460494 159767925 292530877 430390233 352854341 776656844 149014776 694668769 712596617 395117114 950223257 327131000 231463800 522079009 923178259 161122086 361963861 68965268 239820761 727029041 498453750 127684112 338555330 61932970 169277219 580530582 526563546 375429690 337411564 180153472 241846266 943092155 785090127 420759568 648954111 6282867 671768098 715757786 355998244 456409784 671340947 352143664 104225490 3410608 645976933 219444498 848330608 878733696 217140947 705238713 78423927 636957513 306541349 636960977 245828307 349727603 371186354 475714394 747036417 870620215 161396030 104923798 258234334 722323918 134232412 164604350 3708399 649971521 395865127 534256240 662578767 226463512 105929796 97076665 736179208 110854988 119781418 771651880 301188630 158791523 548147258 848155896 477102917 830554050 684701957 651953627 450733900 722298586 810960223 234557714 20028543 46622113 464048860 160461449 139718737 754354074 461791391 411415121 10225354 134959347 519371325 565940433 484745049 520659737 278941835 993118573 861139860 333643533 602772983 594484000 415502963 169496375 671101976 618208671 131827234 732677807 920936666 870092422 9810148 802998938 275588430 47863837 765223258 280863491 292298931 188279994 641268095 55756652 527062078 715000418 55421895 395193708 415611459 511895722 30112311 944970165 468753120 571221214 243951912 307668650 926801106 791961638 947425757 63085187 335608200 521859531 189575550 700529981 192229642 886642320 197225368 307272697 855642354 550532651 657055476 521774416 835507974 98046532 334199615 591075229 694206402 945781629 520753972 44829413 108955869 814606833 387135901 350715409 932487119 139511195 604966087 832026003 417459400 418218971 676203825 56895524 875801550 702081871 264212056 717300632 411162750 396012501 218002846 521411266 363770558 587198749 120139559 341899494 834956891 597003100 84282277 96730980 221001375 357011044 234818820 824497323 788454225 209678993 371630677 329996727 700591197 191904881 468306090 479579579 570328408 608598323 890006685 873705769 681053413 103018838 358545807 704063519 697693901 487550197 871920130 802912207 441330504 40760834 459323286 584007859 431653332 868844935 610399646 601991197 559532891 310714792 104179274 567825064 425018902 365462496 816447190 651762205 891371757 700253184 749110907 472765320 607826045 189461781 89128869 316657508 703628331 146671474 485359100 643939351 163886093 530346751 920248119 175522440 618069849 347262139 998285886 962470560 60479105 99648875 698054828 804447735 242386317 503572001 224478395 409882616 263066988 693269377 376313239 313797725 706825699 25335669 317522430 159843563 228468100 188084143 544492283 361392330 378395983 718341137 424845682 16759904 590539207 912080748 118380233 229987022 511664184 926389036 27243910 392898738 132111413 886530529 527537718 826545010 438431275 89647384 534532209 485725471 420395647 748882242 698230388 672034025 588739144 17572485 252460762 833678736 259555738 476419459 945320676 516140129 330308214 966977170 231930045 2933165 95961614 311199146 940373568 760996959 520090118 665831985 853140276 464632797 19220900 11225363 643554734 359751694 215323111 547051536 950392458 786791098 425232817 432558816 197690609 208772161 979821092 753310985 428971080 960061405 339408123 803542759 596040172 860298910 616741102 348093873 699690332 879747469 365471361 332797852 446323536 395792630 98934687 420528102 535229006 304164371 654991668 516839494 893689579 115805510 465664942 685953744 941157195 548549868 363201947 475814660 176615296 124435686 96281584 93798500 796041113 833399391 692933793 4353155 609516059 375690687 209378475 982433536 910735197 836290522 984377815 286395223 993213663 706083741 327818907 547407525 539297324 580484696 285134954 347020176 386509263 948408117 128435621 260355483 742204495 107974046 648710042 54807361 689821338 588288393 887011376 322013657 203612618 919327067 786212474 884459333 289683166 250620303 689292853 253691410 988646060 139863948 865333721 403990881 527885262 360664314 793948738 963114715 586498544 125840042 239762083 895967540 457660411 317655741 63442852 50079987 984611647 403071927 833009154 1703519 994763251 639455593 589810569 280289605 448864315 907473948 538073491 348514043 554858756 283160202 180540744 922597946 660465172 536198905 476107577 447492843 659062624 210244024 93985246 479193258 220168986 469193816 110682802 897994745 877790653 985414588 123167675 86233631 206067297 716798516 978969785 793258334 861416575 30291649 64608338 188053136 49484302 980360312 892318341 768202398 928084455 226814191 260970057 849139544 939101141 68258578 262941339 393593261 242166059 156174046 111778787 130303154 580501634 634461281 420715756 592651967 740751133 950011991 389087340 912587113 824201113 417075431 433619654 644237878 816058268 289055657 418283808 479664954 26935596 579174930 118938538 895825133 240628975 976460055 649522836 789755401 754497679 989548299 678710156 56290104 349281576 401348961 532575162 443661828 348408003 295012400 441747863 439226380 607242448 767235135 329017616 356090975 202459340 529569710 932269088 55262687 154437972 95119912 696880148 304743007 146372341 351607525 155251320 774056376 513793455 955112487 809432217 858219397 923546414 922945711 843542835 648524867 497847352 226941755 724568850 342536706 67794802 495287638 687993954 613866550 894457572 403875533 197035545 914002404 520813039 250086744 95508005 829103176 283315843 321263247 243315013 751715344 961253369 949053771 555931383 786963226 871868609 767570712 657809088 49809044 184760880 329351432 471342454 787821146 83429844 398680832 360589137 181830225 81655584 172446184 438078375 725746061 127037566 264059438 894460368 799900431 763180728 219818387 499972227 719137456 89609577 446215205 551291096 279717628 483855874 835739355 979635776 55309486 457378412 972268882 633460828 650018945 256231407 443267553 783834086 571529042 479191234 183679759 368344955 873719792 165872345 378232490 830736173 338274004 480939345 670032635 359575228 54858618 687071320 783896680 254688876 705031258 379041783 168045940 169881285 768914281 68453218 737624064 759103337 518108402 235108376 979877739 257991902 352813793 108023009 142644186 16540730 883759745 447802850 105432412 56832383 923028066 271313598 934691505 688602205 108434884 293490011 379530727 217215093 525171924 263578439 228868174 584278619 366090372 837125100 952902490 270147691 14978507 878675691 378937729 158189569 96460564 650706979 127240549 573376177 405610801 332050350 344214444 295745164 607231233 264728686 573017925 754686928 112951995 521121369 446092357 731179451 984490527 693677513 403621110 492468943 486902742 943298946 139448524 708192195 613667296 386646094 219393411 614073535 560398672 199260040 758789713 115556649 466541724 70055138 390389768 345505956 27115437 117865514 642796903 781635054 998202773 368365514 64262884 755441850 241002549 386644644 171604361 422747790 129324100 514862451 932375805 63250131 64452473 159851355 950602146 595183223 918401548 656335629 964650254 269961761 622275714 250803439 252815636 886633767 477400552 911466047 108617347 151286741 907877971 588191384 281626863 729766268 300177171 980528249 217784898 486875400 565760665 342175573 114203600 930395222 305421599 250749356 347397813 877030742 23211882 388581087 971857638 997929893 444448706 176517486 812033172 327105589 994334249 245721340 943090949 215455128 398309782 670293358 58827825 64041712 185305261 970586688 845887915 935234681 207069439 653313160 905977876 534834469 468753636 745557888 449218249 499997097 209346362 793944743 575750303 514927007 141088389 802758275 638068149 274996323 308350091 524043206 625917102 634257439 657683906 589248419 591073357 486146977 107752518 646073383 620943512 680276302 134145485 629479591 472367787 425288644 360559936 653746518 545533898 588749102 404994389 752033295 344464057 544850123 57254933 786164908 645491713 996957813 30156216 536421825 994126440 607127315 783017865 474850187 100692223 682949672 665660812 135797195 327857988 459411584 599968269 285260279 430963537 3540180 628333833 11965050 448979906 229094839 172126246 175732208 156488012 215781679 449179476 663256833 657108700 339346272 816356426 655296390 947271193 527057532 423296069 863016147 299972551 725498997 630398658 819596645 345849051 478554380 62564056 688749651 68346220 923058519 187648697 856993744 118057388 377592094 220085293 431706390 240296961 832399654 590744248 577272279 662542978 406731562 440613290 120869335 243903517 729464170 149109147 162298609 495425376 84018557 747818306 997309268 135832437 762323926 276670164 992389630 940951502 302880664 825226531 903615579 723890508 640694733 192649014 866439548 447205472 810295193 806615584 227013175 947499808 13185870 310275958 386235717 544226867 187108191 497346995 454935469 212906032 520316524 986847803 571090676 93141278 704165867 575734297 740277403 516675035 984931878 540090153 596707585 522015134 210887047 541118688 422506169 548495527 134304456 6126868 547637743 66746211 604312532 887446721 827262065 94674679 755938875 96525654 180749192 469164740 420788082 523062308 300597627 232942719 263320492 911527189 595540677 61420004 390635546 702325386 322800153 715871306 750019348 205014132 219455593 669212351 527849272 444828694 745915497 297066815 177459713 826767053 798183955 374590947 870926570 493360655 944013489 23810337 580763429 148433623 850626616 610502243 574987556 307622849 171833496 667561000 550619676 15882878 183717079 947343224 220513410 169762564 221328842 929827349 540410058 886993217 880847648 648689253 11862630 925128817 577072857 66306444 72422623 415569454 170139603 978944306 706749224 788601190 157332712 413169295 45949478 502179329 10055539 28039491 782789115 605162054 102549684 280365924 952461536 742872386 408556053 677819051 801713212 735710187 107553683 670429443 692312155 292369195 201480018 208592176 30280085 419629720 814149270 979741890 193226728 975090062 872310460 441849493 285315697 118532911 411938511 694074130 481572372 602257110 206066737 829701950 327435441 744964851 382021557 18880919 370981789 709254223 94708478 959512683 700586909 804226294 217959078 750067465 792327303 409609427 4822282 897842451 576179934 948163139 183848020 399347978 933251973 959511177 270965774 247528429 345692836 247468615 503380610 159149610 666860797 653074402 544391219 981801494 499431821 566923513 6831294 532795325 204071179 186270840 280674805 81695347 427598049 424250970 688918038 742521794 919294612 914694455 79332466 640176878 134909774 224652327 753850276 592622026 919697523 58921495 962203137 608777421 448157358 715163272 26917579 805728004 619168108 679559484 385137752 530577313 833909868 778312229 674584046 571079335 319228530 566157791 138644198 530098150 758904849 650725449 582295607 809517249 574436379 151665645 126457484 871462467 157476632 175670756 247164489 565207600 938820719 177961756 664323869 981101932 758825479 590733379 233971088 233352601 855915046 246589731 832833108 290166737 405057410 336804866 441470118 945068747 398960949 607128425 706589151 206994811 283234991 606331831 936950454 878253942 895638631 629028605 670175491 521815613 812346114 707212691 857713236 654491516 842616011 616831622 36696845 198226917 71035826 699477489 213778492 902344364 48002988 588404229 160358451 818062462 244562426 439340155 930134291 415152384 108119614 487922952 752868640 4081672 653542452 476101800 517675133 22712424 29543079 625747202 773107779 334340992 948124030 14468661 529654237 68353624 421538880 542511687 6089442 591398592 384414238 977254445 939331862 857676613 109016404 628612814 370100229 967541584 833415951 150258507 419062194 83583223 294710948 980153994 521229978 940471091 997343576 644286381 52785563 420216365 75110278 205889866 114282776 32582844 250855095 226533552 809521361 651235576 523458245 260785375 869737476 219851748 906330829 937444926 197389927 543308815 293597573 532839248 397879361 224493276 347043775 51318254 882068716 872569272 239997834 499951581 573065803 658077377 682265939 489824499 366141989 982831159 923452660 258496059 142528688 722526550 521283418 843338154 414518275 382599588 388199601 317657518 707894558 977487382 226430665 556802466 714422716 489696408 94925965 707316997 986719465 370271447 935280434 155458933 671787144 894548838 196935288 629602636 511045418 188933183 235635199 96002291 439636364 176646239 7206401 705471543 94227766 385431713 399443508 325600359 415266325 680436449 683376474 513793648 950136434 633123496 233403608 118295033 438470949 591127341 788272948 612866151 22210639 924514559 700627116 181702570 4033295 942388518 702332993 325528632 73495881 167871897 593888636 428547683 534887005 744770708 478536235 782956235 226364377 345030050 842833730 143993524 193666792 573342826 181880679 235234517 238398133 364313706 431190154 530852875 661971153 730450617 168834667 169897805 430249624 697291817 607585750 464941377 568635025 37385673 985733730 476103400 926479342 521096064 872134922 676151113 990336220 732082731 507129868 621680926 742480352 427338616 809164466 4129637 440195365 17245979 187718508 987124628 931067289 505754718 16386452 755321658 930737272 499027480 92569668 973504678 195079611 133614811 926677464 760979324 250940992 704999426 205297978 720982818 302199991 880873715 989401476 944452835 800392904 88779880 176637488 989641165 428355831 376282756 920737050 761027565 890015686 426425367 336626520 111671329 999073011 913480197 581706511 994131349 863334843 298052183 557229595 30684071 999683768 174731934 864530642 96862106 507984943 12836790 100123390 100373068 401236941 818516842 920911383 614557865 757202989 368292536 123502427 821475481 733058652 977508186 256711748 975875790 949154131 671108680 668330246 130401920 112824768 264114637 777687119 385987273 166219858 886838877 863332569 912883083 351134527 793547361 672796225 410834072 421030586 494011229 747106684 472368679 61228028 646648045 148206646 102223054 740902843 559985264 862692768 392952547 947465831 734287457 947017665 108630776 81808397 748485350 190956202 965778151 187813256 182173047 409475049 135056431 93834768 48759879 246118312 747209379 489209460 136640187 967048517 855183240 367332851 118410466 55079367 202951251 598610591 139638832 339427665 851108367 904144818 10595818 99454467 952837945 429315820 177801733 482309538 215010119 910844750 434451390 655396689 869002294 385367222 797316850 852857902 418732770 180698057 853176951 980221302 832209182 786396192 356886540 609662631 541671382 54639515 528626866 448758710 543106651 665152889 419314527 279652576 1773477 352575362 675386257 994247325 127277003 785269966 791629370 558992235 695630828 270475903 13051485 904610792 524975105 424442283 145346037 877573750 917301399 938579464 696739942 420003644 764867357 280400188 512692264 804836765 833806149 184409170 887521299 977870589 871798761 769574990 903303986 812353732 539434382 589907188 130602848 28662053 787706219 622368109 681177557 239297196 890395052 330923180 889478256 248202796 360465778 656441120 192105967 184999333 935404162 10715921 847732202 900811486 940587667 300054930 101135054 443385984 380562010 963128155 184538259 653924720 630878041 391660605 501564570 653452404 927216965 915625395 949559018 457495627 4818174 469855663 134068014 177298045 204122431 783451249 278428640 573765543 528476996 503130325 306634990 318604045 349156636 432921518 947294316 353787451 958369493 719494829 581822710 703030833 225796587 527851088 45028751 624815838 909703199 93746805 346230265 530136946 179068181 469152464 934525216 791403188 212202247 139143011 218299867 706972033 820110103 369637677 820935104 630826118 904942638 158137504 971608513 92093849 166419161 678556603 383543861 558700589 263083753 826396255 914789784 403287700 930400994 292635835 438696566 702565902 92020369 587588836 357525662 185330940 572405601 897622223 22248433 104596140 380949216 336125767 397999513 880244501 943943668 319479541 950742188 484883913 465178732 289055640 147185739 563913267 56882548 737101544 26275730 396016878 783809498 605796048 844212734 133701570 4310617 6191459 682780065 376408073 847674524 324884713 624090654 825909079 286397318 290268258 983853353 537894717 729297442 921529674 652617055 462495398 553800134 269662601 823322004 561187360 297636793 837617540 659048140 771871958 46647298 150528130 895342707 130912949 594563656 532001054 212348331 516945016 885400112 792309501 395394279 145904639 254803787 784901731 259826399 39634088 111652549 132783374 906188415 542298374 418690670 636925720 588216144 692092512 37969989 39240635 508287869 438411486 567621584 356240372 872023114 575435927 786268029 173390795 709808367 582389511 475983965 391640898 505393094 931130508 671643748 39033194 621101828 151328835 790989146 623093591 443007462 153323575 229411460 744143685 209478119 606592070 136284574 301277401 373116622 572714465 36593456 375410713 611534252 836924162 14433920 898684695 4921216 169007902 832106911 304676223 274263404 513773616 84449996 324529343 390734584 44260588 89166017 521344163 821818099 150495808 223516930 573765427 294457037 926112709 308164853 188650266 741006597 43316683 225679713 843881675 582466069 464824089 407497123 723008238 238860068 746202674 915781330 484048969 159859990 9719171 905896024 456123147 860108077 512701686 204782351 139869552 493981543 690376200 699435633 694862128 62253266 571033635 111384183 943819230 672710608 231548930 422998599 368765723 745611303 743237913 914858066 186347144 927857800 104533836 790825768 520301157 209142150 819918825 457068170 28293938 684117004 994474236 146064070 509399444 335958374 827290998 22352258 313201294 168275954 333376489 730372728 682922142 542032626 307019550 926386795 357380547 138555485 739543721 80811562 65645894 297493221 730707872 770913121 64555373 571199661 471408128 390801685 787726935 759734356 908485753 290435994 29053662 231469009 182456459 972257410 59920579 758465035 930606027 549775832 80240952 382806257 343140472 580756275 958850568 245205113 133871495 43973693 431643637 639830250 994479644 944867327 685516787 263527680 4278877 127355021 378720150 160454901 185496860 659190266 719032952 601418406 586258022 804328870 893721534 550647045 575725566 691750884 612146959 898572476 229972620 429206067 981374443 93583798 798632051 242830627 18808740 896640019 926385609 791160980 547182686 103741830 867291085 473080953 564802664 436801588 49099173 903989271 264283854 32367741 619313308 899006279 835537445 778761881 563481535 64260037 255999045 673453680 211493586 924780894 844178409 595321897 357878393 553617756 685958905 106653380 444713078 423230217 475660385 711715038 438142382 675908977 656208747 362779458 284621693 160217471 248065967 974894004 929330718 969703538 316344162 365139181 16675370 101007875 675900248 722763966 26630823 860363629 480747850 138950786 806661514 955769201 28228069 826177079 339886862 409399799 537683747 396238977 479445558 32478089 228183564 15032257 392595804 256353589 489140621 147893615 342143349 537136368 955241481 883490864 889169277 78357549 687889195 546123744 863240335 307603276 757872287 836027405 982022237 179627141 951795798 101646584 220713215 559754928 81633703 71275957 321310701 240397797 305214195 559108194 950670235 698869453 463388209 505253661 844523174 328743701 1564065 878892708 53868401 563168344 902959470 253223036 334577102 268597054 558856706 300740395 140967716 835037133 341900928 496944760 104177006 515235766 611719399 610032722 144157598 442055265 579123324 646736989 527939534 697417466 252225464 451761952 272765516 506872701 289582211 218846915 453640729 426505171 882321863 594163251 437608027 618782397 673537665 742458714 878271766 119149622 310615981 587582978 966600620 515073601 891563051 943081069 643908609 189220588 764670800 123151282 496348541 103027572 127693890 120497403 167776937 460278138 714698290 555937253 963241119 69471954 907512110 541701190 74887476 237706728 197056416 98936637 452638204 393882697 896438329 182621137 541795291 7333599 258962076 405647922 222974532 253481048 775073127 729858087 352865496 216038985 712916392 165627320 646658207 23633099 666659853 878289962 622509930 320599653 944947890 391318925 224919199 300692076 308887447 740429578 112786685 43942322 196657820 360357253 256134620 905857132 185537497 150307314 229289179 596691378 726177988 92773078 543812105 368791599 379200529 820150715 578640584 948671961 919239286 256463427 290031548 861459493 866396168 347338797 534105314 136476518 220472240 787463409 60500954 526257782 364201168 226766515 135873448 247756550 534184762 93706349 889452219 883995169 70632510 334963874 22688019 811525324 178656917 847818711 214871887 8337831 794948149 688547076 771704497 320832716 10188868 370118895 400724212 161685190 666502149 757209547 327998221 213881589 552518184 89751794 556661979 247116587 907399942 257836032 14000505 126736633 300690250 186241420 482245703 187372456 398127584 297311554 4894399 809132324 772396144 899504899 277365125 866976476 899753872 882732352 120351729 244348735 108798475 82754567 688431804 739101520 77040872 468115772 197696402 420840942 134352495 855783676 358942875 250765671 251224835 243450595 966284300 19267394 897704748 389804161 457697339 333393036 665452244 409008376 96351610 421867593 688859139 62955892 620743647 871230314 928296840 38432559 653457682 583953084 145212096 784625488 616002662 471174241 587615648 252491747 802709624 171948591 377238554 117010321 543339783 323488475 334524576 175554400 496422525 439621096 721039728 455245525 333497249 828855691 283268759 680155391 153840250 423608273 865577565 900775311 947249081 175132106 800566935 261351418 493057674 725485207 200217331 41127230 426192673 911210585 263238524 478790305 454264142 470816879 972971915 948136886 874849130 706288453 212731295 282282461 650257684 856228532 264151562 688172986 917106736 881151109 790827931 272794308 494385251 841002179 280104747 540678168 206936412 134398355 19364780 691887348 917699568 478518665 604244132 996679198 855414645 29600056 618290582 21223585 84609326 380924779 536675910 376103717 598257316 280443238 217932824 282677027 564210695 940684564 660830908 598148512 699305522 515396528 752522845 499708888 194497458 370229475 873161871 739919786 896260428 237089246 141638605 62952170 524472079 709725352 655063775 965586654 988739324 105439418 389552666 109329843 180579159 66478927 280887515 916867806 851932800 767211443 951001548 194547285 744187234 464704349 859459862 205628588 299138168 216394695 107588733 994235080 273353492 180008904 517934113 591044908 723417458 832883909 284695584 501080105 467701940 774804512 283320504 840113314 766482864 739824073 658091198 884501572 553279574 291596823 676561958 450077104 527998874 477136388 438397026 111035173 990241370 285197678 443447322 790799926 409693361 638139387 234624135 388756249 40497782 498433982 39657494 878687325 393888431 658361706 925235453 229074886 978262561 164119337 856787076 493457532 106110149 591001104 127472141 543853013 110294763 961909889 673201220 9450394 632326061 264445148 825582580 244253324 62764560 652305828 749150719 988033931 86531296 567675144 947693947 301866247 982115480 337567775 217440060 209397085 548427056 607827279 952800918 199280878 531977394 394898615 941173743 250240056 707475681 765819200 358795924 720618732 333304533 476196944 142027444 995850965 408478964 107769697 866346224 510820091 904460112 633785732 438606333 340440371 872403805 927499439 596653428 627937633 891527928 801888064 674598600 62268080 653942753 615788303 597830484 224377962 630273172 851133792 990604044 583864888 290927124 848537622 600447658 7763685 870104968 979531500 30504953 322734221 669896470 949454845 51308860 654184449 524397209 830699173 212851654 875293507 149079248 632814189 107839914 176187400 508496959 680930077 738534201 510900249 282720666 645115355 307986745 165046046 605247472 722424309 23235584 988197046 805754659 401450832 546831705 45641603 801211775 112133946 322704115 263782970 403169942 402527308 905689751 492075012 349694908 48918489 483340537 638136422 746592882 937552803 888499139 413762619 783704221 496881420 26447414 690301693 527897224 837070351 544367578 161610617 561218778 826107048 11536334 147176946 460374623 401508695 792801448 229199102 28082247 873559405 104352811 48195441 891139060 593589054 281329974 266425762 569691143 901265585 139503525 47350491 375542600 771839970 37374454 495326549 29950320 29152385 166766558 32124989 361861088 59991496 433361204 725512844 468058409 660978094 28885994 515724530 151191353 595896446 450184986 807977034 204001698 188592569 593560121 533009253 66503495 420934572 324293652 690737443 897629111 688351004 914917412 836394402 782076031 58274839 913733728 654440721 413102304 905987423 789764792 524569624 537182672 203069403 152788469 810648836 818405735 334570408 337642973 386260847 380103777 154890894 622507512 823018385 57525124 466790207 725959245 180855706 458886900 925662962 320429691 489400157 760939453 93970397 118208862 201054480 754803661 741532256 255831955 664491555 591953535 743220984 998743010 92942957 634057029 844260743 67763408 924458641 781886391 389500525 943426010 917499315 907845676 783868091 826971445 910671375 173662018 390903095 880142011 451194849 289754721 488799764 576896571 789038162 987695034 528066285 900562067 622508246 429624475 762216543 971272127 319840022 786889617 327602890 263314948 8487366 51432547 721773170 330977890 666555049 137583065 632052517 100869378 21643062 702524558 331227353 277695277 794887583 66170861 402462783 995453628 559730500 609267281 509370838 375490666 196581004 324815541 415097867 485262113 702588917 610119076 217883612 679633494 616773498 885219127 113952698 388740756 694915777 259102863 592305785 662575928 163983216 332903339 84082520 986255629 917037183 369570991 367690269 940762439 818778588 432408389 887479202 195745481 392318472 920466 159264831 811150964 500192345 937582564 312326738 759722178 913731466 18292268 218851121 467125940 21557321 820745638 280929413 343945191 728864105 301396830 421493999 283312185 187136251 570451853 243926512 612341281 559157758 73101158 838838055 242693356 468778755 204334209 810175120 5610760 233898052 339247297 169961521 274949858 307200914 605212970 900001055 676452130 579096770 153955456 344768054 428452655 685932361 475515414 888365297 413021848 37771659 731539801 191402400 459865562 363533568 671549758 379719664 121968249 883286862 742903426 250817271 652690677 665786712 352584021 799671417 465760895 288201770 331745689 160895779 412567143 848704842 377003888 355713463 342142475 921861194 664525003 381033603 335089320 970302272 282400028 711492868 759710004 489619645 99206173 656236873 266254535 447518369 911331616 946827142 476172443 763209685 695663618 118057492 9461806 229062568 462341140 675207163 265760887 481328770 333126553 583333026 871594348 134281188 757102320 202765860 243914290 480766458 386566803 245636722 641156546 829947898 486705310 67661887 753862286 899152879 621558236 166849303 697353754 908938675 463717527 101385732 886681819 477098102 440968151 535034689 190935235 231525039 70103757 689928159 996611452 310110951 906236921 46841909 219552252 607806996 674633177 567793502 212192298 74417363 103230926 955725468 991394322 626419691 797077704 222464468 158894709 267098954 408347708 617809750 30251020 822453200 272688362 873523478 458063445 689695113 656161575 628419254 760696209 857104747 452491067 730131162 499975763 720610731 491791176 419657139 458460996 510993626 877166354 347098392 273573733 130125854 615383130 835763530 192567443 928923299 88495204 254474589 111184875 935677073 22068340 538415427 396013973 643458446 828481596 953095161 187744844 182105929 268886934 790307346 172218586 951615118 760286168 559847801 260562448 321718430 800819813 172941032 237809880 790369203 246779236 480016062 493824649 190156778 904200274 432855196 44092249 199117820 135457310 409531838 322946105 150090121 418428022 885537219 697819009 913411749 451984299 96929533 825931622 512057289 704043641 569547824 829966211 48346215 696984878 660322811 575565901 714348581 192335260 496034141 787058515 719525101 516816317 944513756 912482189 803876955 822721000 14850972 535981139 269585069 970979280 585905400 133368239 638649391 304431031 269446769 436873385 792104228 972666166 496624655 156679116 313068902 103406684 514147904 411974693 556577307 89338467 217260907 70058672 661343906 585569842 556743943 544789994 867880246 472340959 978395358 517755340 626938768 211660026 681297383 984783722 858244082 815441547 480681713 100062357 477523110 961448809 886541684 46386029 936580664 616898339 996264125 862728837 383856708 888067362 433455470 742718830 668643113 412278410 27706675 46046358 412948932 395421466 848540855 23927030 400889648 854990989 304538927 362617364 105147395 23829429 768758503 617801154 157464617 720647497 643367607 835330395 547139278 227219054 166741537 922767312 573070468 231329482 734009026 371815174 230053687 419242104 377302303 871584338 265732492 235073939 71957956 404233242 521571268 49948672 162250916 39646687 916613291 537200471 880433104 838730158 143886563 403973074 14269715 812818276 55417956 211736579 470340635 624630802 785685604 497777311 494612329 514042188 437289667 956400886 925798599 163487697 673801454 746075297 645951111 765693719 828942068 55599122 444976776 849341686 67612257 758511983 788717018 815484218 457577922 624542328 507754577 600996264 402056920 589621567 52291584 85145245 18888350 370253775 941214890 791880820 843084771 768210389 307364985 558438352 359423930 762665296 246547626 941774899 712262693 985337202 491464030 405037437 853116331 481029691 319632330 446097994 771535845 299806575 414091013 884222292 381999174 538501885 226631413 609350063 698892972 83817406 753810615 259290442 86488303 261743132 947371760 528901409 409354140 452015622 490930983 610554107 202474683 419580256 40065664 363148444 835699964 562729017 607242762 497183696 705119009 927088565 768097727 656665349 502191191 496410784 822624847 61326640 61056171 108554870 393803469 481963323 188539386 810683068 58117770 728663799 564674164 398268615 572532696 34076906 406165915 343822593 537140460 266419740 526121578 179238309 724631203 208748342 19625032 606315064 187005704 670957693 533526852 69564555 73991481 980137666 329110769 44942081 655257875 76097062 287058620 801734781 272621441 920134993 398162037 304870690 887546224 962673887 733098628 94794425 926983437 236523697 710787951 441253990 875353150 358781814 633264444 431209270 710975507 21757021 568885992 7010029 570185370 767677537 119886867 766771345 62540019 21253516 397935163 712111134 935036052 784489931 866306406 467333719 501681252 503371948 822640260 669327060 550284231 225998969 919025876 215215228 716640991 753090563 985718158 81212734 577902892 703508867 166343735 209228403 529211546 348506753 160445820 897001215 27437539 503453684 45891010 148764766 300331337 441209934 571016579 627375744 932172438 714299226 746968562 196032822 132164410 358377490 85747961 859425745 425796407 352683909 732029085 213187003 148402345 482001090 656645108 894309259 2995891 766472411 561099541 934573368 11535411 442297194 870058422 831208517 972013038 695609369 545933958 177740320 577940473 2573666 175804125 434026103 828999949 322238145 516619364 21756977 384068986 712476003 4022522 742868629 228218344 28317866 464245125 720378466 445567272 360763931 907736216 756709962 157977055 290102467 79014263 554434854 801775439 50824620 282905540 803526354 636928589 998817779 370741733 21249410 546118202 331667962 827969034 121147340 38383032 578919319 348783358 491928880 53676617 116085928 823113342 674274478 678645653 489904950 223043395 909709228 943195387 217940277 394215413 691787114 439372958 244898875 438725621 442050122 225030474 469964761 42462319 493284374 241204342 570669236 562361458 757940797 158395290 336776541 582684578 504415713 688144018 950908528 260125910 353101280 995348840 192195135 531676798 405849697 774349365 819865347 333643197 27148866 482991069 848309926 757647116 153575140 295833372 237784983 702166252 119206172 458088273 457754822 230650001 588606431 632512634 549818777 691761767 760869224 149036894 551346160 165673628 245345033 862711715 646333245 616970979 253253653 943012625 928379539 707142791 763910775 781602344 545447786 870805932 882269692 823886477 580923389 350221888 431678486 702270625 179596936 854053320 683786531 784035487 216430850 214978835 175734662 298556370 123298389 577041373 562510555 911351300 891722062 805261556 63345209 362077266 431453102 49903025 213532344 208249539 759008348 549655619 600662620 107918309 735462502 303360176 496434369 184481431 617006867 127947449 17123433 321490166 801057159 79789342 352800689 905257571 684355057 708292027 29520466 333217239 261793617 47741059 232483983 114852532 382107670 416320349 784044955 73427620 48974363 623745702 924479922 495197685 736748255 513374824 150640869 77332740 860336483 375485284 274850905 307749705 218099678 632850871 379654053 226537122 914387642 39716296 703040906 184220840 231653760 73896042 44059223 64921637 95889620 567551281 476178500 889066949 941121387 296671336 635508156 803086647 542343984 89897158 31832068 321841973 444594126 134916516 341829244 205607567 770749154 981708591 649779351 689597368 764518004 399353061 996072797 894911771 217708484 777891994 19135939 149085650 868563357 977428973 235719851 960544721 570177164 183486546 818184449 434004770 674716410 699455476 315222429 623964428 667729887 875344384 755300288 672479440 488241243 364517288 754553620 223378437 87927559 840551969 262857265 61778487 959446326 313929797 470680186 960243384 854234493 611014360 737131546 91338489 621023324 784146720 660693185 536280458 878421375 52651615 391579557 683725466 59856308 14893693 781433191 537829766 108208472 229029784 153477457 530935029 751052475 192725861 542464647 727684735 850805349 773877685 113010004 956172213 3101566 949711564 993348282 970783468 352120844 481599332 134913732 30552439 431617927 811729105 730935495 885223835 665744249 426875708 824445608 334039973 288427915 239504196 385512068 284650142 823937259 31642449 165590118 29625647 231408404 433504378 878179286 725677236 789070671 931487205 687753875 709101459 224017269 433102971 488007338 944474998 977335791 320280877 716434123 601917835 415593294 977462146 462767555 796942076 232361893 871503980 612873943 750354917 168601748 860027979 895781518 190990846 25198088 397053904 809731579 865835539 296936701 633111766 394644231 234841347 586375145 623238436 883901716 254749276 587733955 826881048 26003950 466297567 590396 203236374 451616440 77766143 426891801 91490356 141455747 518729701 427030454 441111035 195283710 9498832 173124932 250103552 211410789 563070970 467382429 699815967 111641565 37159595 59915681 909838028 480920458 720290744 887623854 494943616 718998101 731474301 815000470 428923275 424837324 708590452 298522119 260395300 26340888 877693450 973988862 591459297 713353565 999751643 736151268 102350899 404673166 98638344 311585855 289671431 936721110 885079649 985143452 603054120 395390204 776368738 597241050 620732440 616612211 583471709 718999997 54816188 821405173 299183617 199671223 526395671 922214607 249946570 18265480 38447270 932436690 416577687 913624051 836854917 836535284 534911473 626581849 998312577 277635 673617571 852146256 86699337 278746677 884586135 52490128 888946457 254402662 141562818 410089728 308896195 878466770 698332267 414094749 511439931 206385665 293337760 558431872 678197714 603591960 46818990 704741812 349845075 754114706 813160457 849205807 802748576 971699656 12861445 701018436 760723854 515432292 921858470 375284293 495958866 248409849 804179696 588505093 376785710 885280007 970799636 774000731 293885106 955603889 513657178 705956439 726916491 748022500 628298733 459126508 190750587 191708886 494256524 105855208 816575286 870809402 281672232 274448913 143248730 235195404 679000356 983281130 455174903 359569318 297339140 284862798 624970727 766671735 726729210 482496362 232900936 40335684 879384524 379640841 478735419 900467463 249793734 742793060 164155905 174191812 463008637 257544471 144451491 723002436 215536709 718439394 708674222 472355702 37165595 368575199 502762521 106612211 369834043 256400072 225361341 337891159 187633951 959750251 468213744 671491291 528449139 702596059 157026502 561708212 544004268 634612733 652463648 547247714 457238084 537546605 70559425 125740655 278100750 163852017 219339206 869411292 751810595 388067804 987438235 869086973 292527933 187523971 913027387 222415048 341401433 693205541 252466890 404629184 263953793 964112485 307860181 22924711 628605828 207536827 654595931 456208977 863414120 606266212 351956857 51351791 499089178 835161820 908515891 575920350 208671010 227486828 824196430 697700873 577989574 949084850 176100100 678886847 650662747 619511042 913848908 497569582 540104698 932039081 71340650 834036820 400686371 865006855 811259086 332430826 274804786 390830208 213395404 536120734 694382024 321621525 786270332 768034602 870388490 981319529 483703129 694478830 269361097 806830520 717135760 665883935 39965013 842645401 104497412 367540475 911069325 269782667 810445214 100129343 826517978 574978410 762307930 72417427 529104877 237865089 990750273 131612766 742899219 457126003 64196777 539206150 275892874 916180549 662473905 357464546 177810441 309354284 646514240 456211962 972723107 648626392 83763793 641488575 345298160 271145632 510585529 608865066 428082079 829030757 158311357 965915011 813189132 694375658 727841095 579714606 848304444 510483491 983622920 400713599 588065559 717568872 768619604 967671422 350706009 321619949 920550496 963842373 488269477 458570008 840685325 660509263 103200362 39746965 660050960 919012827 432367435 489038046 550446339 574165735 136456741 915373528 32665569 781821178 614514234 316949298 821917564 394133997 56837331 148839340 570024585 128606580 350333600 833787508 926869771 835459796 764322659 789380601 551744201 798513247 140420076 918266742 931671664 645283333 698584361 372022145 899148741 326020125 673468222 838630768 967332538 839155697 443394509 140247918 593372081 999945515 611707171 312931537 965811109 852359586 201745468 915624975 498363820 211256536 72421405 326843392 533877498 182442516 382877792 659772406 605855997 123046489 493031771 557385126 395537482 645215213 679900176 199213606 302445955 465892908 262695924 860137753 392734326 630284955 734120905 548887034 572834351 553789105 982985833 257884245 270448559 640352943 155446998 200599906 412259588 883518779 205217524 484327771 724505344 592820326 785686071 167612712 722171760 394720183 523471216 517236044 642925174 149885044 322251785 501625919 616537339 507584003 66761443 215240768 827679721 461260409 767921400 241102531 980964687 445657372 142773653 618329428 682543548 640535389 822655603 773595602 422764349 845848060 453624882 748054477 772575147 964045532 444580628 499742251 610957930 267361127 637870171 210555636 489999757 864335915 616485425 487255147 516637740 200463711 478781583 54442817 854722465 359642306 2929168 246571670 339788942 630825280 400557260 222432803 589251454 384998607 311229190 428430207 936661955 486253785 17329733 541059580 422133862 869330050 882800643 810305631 790841626 312075935 811751317 996186512 566323318 278785471 171436258 582825860 131640031 917668739 267421706 616589230 770519720 927277228 926005857 442418788 283352020 763019587 876579013 286829850 770248598 573710987 635126134 196403467 138126134 311758959 161328675 360849654 228898051 285892658 907967701 532184460 285527682 475509270 24325124 570843642 881289861 914444995 200311853 355869375 699994371 358689338 936165220 265577291 298642777 254616646 948146945 428615335 981077256 576662115 788801765 775652956 563043169 837502571 554026874 153527424 358258483 162338703 843894827 224531386 30689337 498959148 122598315 79296426 852407741 509073289 773240443 29737594 632241235 604432979 414685106 682396299 923884967 723574404 808485730 244631474 470300705 581972960 779716034 1850593 699726432 948439080 566743800 856545914 565567282 979581562 709882690 223521780 358733123 483816022 784230025 740618266 350953717 854276839 177793794 885859434 418540723 984487484 331237617 909717711 548285393 277314813 143246898 475965003 41773972 370390193 316178628 532443821 408988969 874314141 671465964 611196385 226940413 687334755 480301323 622544629 10239225 736542572 246570312 919978770 967538803 314085162 730157608 875905669 485958704 841318621 415257019 247780711 665687240 257339235 141856617 399763797 508178687 603990210 110728943 945295097 682018021 714534408 825353974 553456672 153385995 837899018 253368909 881191089 26538780 663793913 163621002 273860146 905019771 584829321 229535754 493191013 794267545 848257185 783286708 56956007 198105049 891556030 377072738 851513765 280592851 936392313 880499223 831698832 563289906 512068595 671919411 943688584 818338604 585635196 686205450 584016407 572516110 70675539 224945878 670934641 52679140 983812457 563180206 33127490 259681986 772991483 670833181 848292193 877307801 754082053 850940036 815236280 568914672 41008317 611427916 598238902 115133176 31873279 212117471 949999127 628121048 517562721 463493021 851476112 323573857 581331845 993833696 334677196 929778167 352666898 507412091 50683148 411437207 367537614 820375264 670175161 609894465 961612631 672676079 103905871 478451422 148190181 436010736 675353136 840099432 57073029 469874994 717694606 617742464 575347455 989337512 941788997 500421616 11394119 898757284 633576007 90130977 948316733 407659011 419881878 502010291 804121451 777387562 508506973 412458345 246541559 242825256 875628749 990908043 769109526 399461326 681710493 66712331 334507777 211064270 937411754 136452204 472956706 911450403 542034794 234633975 126130874 425599026 335447432 138698206 466521374 263885649 480630141 55993535 403684657 355979264 203624288 567313262 92438915 210547914 427146086 955250301 785145084 636580125 436378130 375462622 25837669 664358405 222107863 522832412 940404609 741732764 507061836 464335770 622919829 242213934 683211491 298732085 477650462 532747768 199407570 822940289 892678795 128943244 613611513 869272965 774562160 850973550 527569772 338539807 185432578 287034895 167762013 327936486 372733169 805725594 745177596 226016441 680206058 786762260 19670193 702186310 135019966 430598042 139713861 716024941 502554490 26335879 988534519 526277353 253478207 435821810 744694966 732244055 479280932 705172136 715703350 486718182 567221363 855591928 841230458 399135846 467498536 978933521 757424616 624475431 217570779 33874562 52862722 580117657 452630234 678268018 280752934 832391883 733783091 255371032 266299007 351357697 121423218 553092243 692003407 506264809 740006787 2314865 815004468 639117805 1654617 390172486 390962277 660036614 33986682 570412223 864972187 540199830 429392787 974482272 98838286 861342854 387642828 5063963 313103769 30746954 360396268 185428403 860424207 494363781 133871631 611406335 513319639 366835185 361867040 368915310 418417828 358443238 569735389 378624347 680184699 872358971 975009486 964074774 45652183 53458178 925333598 718207346 249144051 756062753 736934355 402237167 702968582 392234630 346108094 786128698 104731250 993960304 363872384 505180440 922515282 524520722 396978161 975599720 776577913 225333895 964538172 116090855 977300486 704366260 577011546 713697331 86476279 574286691 398869150 940584547 12683090 986530106 497212396 795099740 367703381 151317869 713671836 349036777 887852294 163361908 124979523 427297208 524706191 862502065 410536046 945905976 963848822 396325029 527874227 42491651 179718992 789355688 110557557 389033211 116441351 211656326 382375497 176111990 400620058 800586739 106835167 901095321 311535091 578207536 948194977 793203496 456354016 228870170 275876135 199954098 64711154 23003256 872990334 149664436 52297285 634664886 599169361 603793974 602461078 204449344 269915847 828591426 434982339 673510065 359869647 811656933 810705422 659644667 510030500 946630613 898215031 345084147 522694603 32167445 979963372 590168262 425622617 953581910 924935490 109573386 672910739 830435816 306575135 43252632 319683389 357772061 619088931 981906812 735428486 229975871 976402912 308419483 945744405 45467928 310906140 289690099 192268844 641079103 405629238 676638339 531523962 590748023 405959638 962016766 906517071 307205108 555080914 123834704 885720852 557666032 387150937 746017302 292838071 780010767 742350612 99794177 71241458 893626781 699064423 639367320 144201356 993681103 590419594 164515155 79320168 831408963 876635337 510632733 667251773 832212559 814170530 888974247 774745922 974615365 686897895 434622269 299268199 227536154 896432936 590087204 348216951 780640838 420047026 429356396 767842832 358342701 415071086 250416364 339638289 947020676 713297106 473830669 288376435 881997209 468258002 37785456 792570462 779185329 584833776 378709931 956791668 521693453 613443839 314128743 494949230 212710298 133909138 488005743 474204935 441437152 353405538 491483351 782503520 890408181 649959459 165322673 742306770 820045836 450639058 652880012 356472896 929830880 910209765 481015897 305047796 707109560 4219126 611410417 816940678 302471551 751162340 966068058 893349061 939843649 429947313 529142995 179577296 223899509 463516610 161826625 300163343 880024594 564268167 975789348 731826891 147312609 771547727 943345201 302124241 605947213 345568043 398173889 70399092 501588793 356782402 375457956 466539716 436623250 829983138 420897091 861516465 887507118 468343617 979387942 306632324 537301491 91842374 310707047 162769650 57962537 730108572 132491077 120572672 78866905 931245186 531247265 423750341 723156890 481992633 137011583 550950581 909466072 494067554 627703205 925734803 286423248 92404976 159125757 800767196 215817834 255978837 163445470 887567155 705474302 326545725 439997262 656238877 435209938 273673275 905704629 389399948 19715211 350992274 107102571 503599712 679654195 742539516 83267133 167578330 308776467 814696898 211294845 319466801 966983757 956532712 821101240 834325841 341731413 384004658 432354143 933562217 254090907 469282839 641884313 15281875 445169323 52562162 550306624 712987200 378987547 872941071 536782512 490209299 909991045 201408006 589115766 224746282 487166644 131224940 231592645 327300702 73999512 846926202 157487571 892901132 759463147 942281192 841412943 668244855 16752730 242264648 27790575 837786822 415410290 575408948 616079446 156936251 522811834 661364157 457883523 185163480 151336693 85844958 655993887 237544645 928463396 215503959 84507644 999312183 263705818 382678145 243767739 47660687 365185461 199345498 169762981 681297849 444909121 308748893 515336003 338928101 598782780 782781697 158650378 107226569 285762762 51796239 59546121 641426849 719496069 813559904 323052593 643375389 566864934 951078559 644049761 841941763 561517545 857261450 971677618 868078037 738044114 726518717 889322303 655363204 66382739 424793350 60665514 6530269 647390969 302155284 38726307 769499110 179047875 683599852 971537980 167548877 502116387 234088211 820413364 732127800 503637744 46639385 197182808 948851717 784876452 308878031 713442155 472793820 456279823 408130366 540907025 103606685 927835907 83085475 122309145 665421447 89099571 447473673 250408632 442057 155009172 822395686 831281492 260567461 457742214 173389972 482874541 267332943 379188600 377628751 377901252 886232718 789687626 144615485 723990636 293769351 82682298 371915372 95111986 282883915 443727886 533761650 943657527 491203791 124828275 854289851 208099396 817339513 121757793 804640051 327496540 824891963 725673845 292365019 404670850 274630356 417797381 345468469 957422186 127996103 654439388 505973945 11465905 852599415 155166416 769916349 299888274 860116120 534680403 48485004 595900622 112830982 775576674 404603559 183411629 759056187 705266226 982343439 746037262 646419425 800599231 689853383 424851605 182700488 996755358 108771620 916719903 382275234 999924495 271059033 499489188 125728165 205293704 710555128 643766949 403841765 55366096 109306372 384490035 744406086 343738882 550093740 71866029 746392220 534604404 267237269 125480287 130906270 737550384 84718339 36854146 72068115 627294612 841160761 338806722 537893687 999072989 366440995 332729254 915022267 83494689 449648892 837294877 905756217 841312023 110041991 795466799 836287043 755838612 43729959 725490712 677321372 834766987 302145257 589840311 86865371 80804038 813852175 225294719 621121756 824038347 895763078 190109121 884813926 820016560 220066472 485772494 607161241 531749320 842914154 458411955 270214636 532417415 800154463 12501506 583077222 729961801 167609276 544135207 364441847 273061149 929531505 931718522 820175219 628154739 202399992 515688354 363717716 964822361 800592523 702750646 494402359 689134268 927643866 712769541 548693786 548769399 427861380 937251815 368881437 27998107 173150789 662599711 761611637 222279015 711475151 365847907 732996852 341469713 154786544 233586951 779731788 639749140 702045621 726081395 994939992 617235242 360908956 790705418 322345470 453481906 372992316 146294797 893920117 657425192 54036899 26006094 207682447 277282285 754187613 397024752 49123813 60508236 715927221 77133674 311412414 854647435 313166377 585117200 421471762 356005770 232812631 501979280 928730547 652528502 453957331 243582685 834329320 224126103 235225373 822941255 726792822 221807463 758864956 592052052 504969573 85009044 701192131 277559116 499611737 68046799 845633758 162004217 102945405 439138286 858184163 107852082 310534577 277543145 306450378 169940016 160504308 244092267 151312189 916053953 727210801 962011646 200942351 759536475 426742227 379141968 210084494 182712868 704341651 909419276 340994144 933315208 820074426 502615950 576632121 497510667 926234937 485861981 803592436 196085217 412930821 658607005 591251229 586631224 708667596 977111475 450972905 868289952 532222791 570271356 334893998 830080365 431466615 152067377 513745697 174596075 138479085 607688313 910093792 837726377 150486593 748564760 102199737 104218536 780827299 362675318 488966357 169495536 889928770 629863662 870009702 68701551 109698651 188491859 827509517 487032653 86686671 884019394 576873501 230532054 289737185 748290698 381634175 96557931 778954557 346095405 242863406 986103215 427814724 576920559 192200940 305475657 675195057 126286093 838383097 508339056 607274905 76020357 200290994 57034522 585811418 651655624 856775940 928017046 647726529 791313346 624829560 725122134 967343921 177992488 951170786 718473182 902901724 858394831 611838921 396655293 317094307 489699562 732807881 126433438 636805403 246618181 599388185 77552308 869710148 155052173 765325000 570128541 835840372 71360234 993912090 524961762 151355119 918101310 776887257 35915735 883247847 628876832 800053077 611583001 159472509 12825458 342712317 94479415 706954613 989708068 858008376 156171628 315882432 554361468 683184820 232742582 206639419 193638024 760607415 538334554 202940699 835876149 683987670 300962760 108054963 400618238 526092131 350849690 223101531 174158177 193323749 870811723 168014883 444963736 400756733 38137850 540463441 115599333 107992018 726884128 310252086 390658941 953877406 996838871 88566469 389597607 447923782 570029141 379338315 8763433 132277518 740376077 670945502 699233195 37337347 71748975 888240610 796750069 312725109 339279275 525299433 618226410 654073371 927881061 915412020 981862057 845795976 442265901 157710622 374803278 954698756 769863147 664422990 581872924 34035432 663392252 850862156 469446454 43597320 411605059 71487590 470579861 988437879 666272638 667616686 898723295 403312760 668141893 744433370 422012470 984632789 397999173 240937577 112622658 935780421 837343589 535325398 622484515 262994970 705539139 494296076 39548215 831726906 848359922 873962746 816233408 861368282 654903516 557065616 754780685 96035146 596526674 678205546 376944684 680398594 26358915 978270685 364276171 258824658 462124811 693989155 481925895 408368808 813492257 691045165 845101369 729859430 588835578 816871137 946519004 785670215 494500316 665628407 188021152 990066669 755556724 818673784 794654506 38809223 296571556 274205194 490135667 867551500 539599326 962990235 703776622 876448737 775747169 426741051 261255526 613843332 762551833 985751336 166009690 950855718 444746127 875804911 184814668 160011767 35881427 318769304 30563565 749262291 666668403 570168678 479516112 888101471 199507646 349917620 112755819 385217502 984282109 680199646 949477815 480455647 573928082 946659784 369068410 198067000 357893907 471744911 115112512 972646665 928748127 68431152 31247712 866737894 135670704 676697377 837017158 146287586 209675071 661072969 280061161 390911345 857880397 385357981 200994856 610989140 627412007 71934853 78629626 680312109 962124513 713653819 279240612 811488725 529960166 75067295 378383692 78600034 557048056 39408637 936492928 486263324 638582459 100328878 9798993 189210251 191786712 24629929 350211897 500140831 558647261 14243532 360140408 200381258 555315049 832489576 253259263 125318047 811493758 166013451 433277375 946351558 77325591 734367676 675790215 94337312 758747521 977247026 919921456 20170692 875861273 971292218 489926033 2104283 352878106 620729146 760283022 877924887 47696119 56498416 407966897 738199382 913209144 603285168 542436413 778076122 769952565 768435233 309857262 197176518 464180701 486635715 310579459 861949577 176684887 769719953 570508591 872986049 771783420 167122698 323708943 671891896 230061787 76578704 296117181 818038634 244335854 357209293 948576897 277418579 756468956 17943719 774365416 578526879 338744758 733595529 259549248 238921540 860748149 247899284 59515212 550110811 605231157 766706245 121818788 918725009 198696771 273814539 764679738 710174936 361479629 752737218 686677585 315301677 844764136 816462317 852926105 163300007 579475340 411550778 936364775 368335147 598161763 889669061 641213183 30208532 986707036 489046592 959175444 943551355 196959629 869582634 375835100 580518198 853130495 587896096 459491098 437389781 710146358 754389073 222121752 385035792 592028843 408982186 730815343 623651853 815729277 198343887 740554100 621326657 699098995 269930321 826081606 395332522 736213493 989907922 350232103 775759895 999993758 241384944 699985460 624941178 317095345 989590316 882177602 245686691 277929366 413625041 284273253 602752257 317195460 621645977 895019518 545942356 405171724 557751568 343946026 69440319 235795859 176265201 404644300 105575347 646780844 220883 234723981 908270371 477156950 683896313 392270884 901149571 710402865 895535052 644113465 682838424 813511830 793260106 292590259 282484824 686850397 472351857 228495781 321872532 249626088 715991238 769165353 812608215 353919128 688833101 240698258 484863417 297726380 954770730 223275649 470917858 385823221 266838286 575891034 44365877 740642810 891656636 192230216 340956400 592654683 885994405 40477886 793895489 984870863 997643984 320726715 380982169 519526793 557226758 16451627 201646573 109986767 977170484 736292321 574334726 277940308 9291138 213588596 114323898 883941862 169469225 169689824 142554188 779576295 544659321 514034312 319203468 200430766 105349428 860728463 352944018 586550416 197712169 807968662 411985596 692681056 294098327 522723950 827507183 498202706 14872810 754270303 770974810 260088976 130043007 370787340 510444264 953130074 463549149 772341906 749483102 323103453 488071106 435911287 743546632 862000092 388119774 133669906 425543268 856736244 630502157 214674195 476569057 157890029 277115506 490297116 404065656 463727789 236283719 863757729 620669815 410508628 894313760 323988586 405011655 413409481 846841172 176040361 994757086 502607149 732212370 922851919 97990229 264224941 252977238 174059483 897749202 573705440 57959276 703066819 780024206 836468957 249753467 944228763 462459742 171948795 883581139 576970296 344351786 261860693 341585910 875926870 65561851 101355466 193449086 845235925 145056433 725238216 529245270 193825224 290168878 186943934 739128944 334726676 950903910 88049040 714643936 565630664 518711498 773569557 514929424 522048714 744065814 835273294 336502322 462277859 957946667 445203920 197638684 886038071 717874776 513805672 805558428 144129348 30987975 407714428 731256105 106556558 454619527 346754169 395275277 53725226 398241697 523285522 861702073 969641740 133635998 324775509 163712464 266057602 362661336 915804198 639890717 706733074 548925717 278416630 132387527 894450100 549560062 695047866 136928837 3504488 281969056 545092631 983722279 413328821 169182750 580173604 461285373 569737120 384331850 69474115 391484606 694887255 116643755 294899791 872732346 583992774 906229358 808270115 793887733 579512968 274485913 258066815 699772539 586971476 290200491 22467736 685037249 874334422 955481185 1400258 786071611 194101060 129928601 582111225 152339480 772239757 754461914 661724096 990815846 571892598 368386790 594286071 4689721 529234891 170284906 821148350 864823634 149637169 483531460 794396825 62902234 775245342 241142296 517705534 289587153 910622426 797796946 474233366 151039843 643339382 481128080 56668257 104264476 610990288 803129458 534675670 54610736 257994915 215116382 157497333 641267194 743937573 910977203 709360034 728058752 486807459 67732966 546564116 290723969 148598269 654591002 813108670 348207000 870325093 616974589 527033130 256537119 342478912 962182166 786177609 834317185 990295108 530469389 780633723 358629031 388880726 423875912 124379914 171411161 306441338 789800487 916828976 451078889 205377413 750624 555702583 42286552 858670219 691437338 479998567 504464097 445945030 236836794 183089671 909241658 640862895 238542074 591702915 452604477 282116152 461346743 735839766 446811726 218135595 715619604 640348647 752680409 804978209 675627608 922141318 191113630 197803325 505812846 8157503 266114281 969100378 915537535 483123626 796888453 447910209 310375666 932648259 66049091 43440693 271493790 817967473 250120119 761832066 32645481 105753884 539165905 648523203 140560925 213945051 490015866 337224558 249610256 33727635 536265096 548924557 530133253 661212541 917602236 559231862 635923286 867518888 807205225 397472322 371900912 477360299 300634234 164833773 482592382 102372720 485809470 209013366 449925135 47916018 577186651 416592293 455813073 19344348 626004995 880650109 475095745 713121734 206800947 291110081 753092377 930542331 941085363 729042803 650480175 472190788 321756812 613541373 201246995 43038268 747815038 293969376 820582140 613345420 956453987 659762930 701396650 462406769 580099229 69515743 798923057 187570317 368566220 717865631 528216840 147912321 378746372 260285859 84988842 272656188 970412993 924170104 383145201 510310199 420242678 453109838 960932978 413988039 938228510 155174490 763615487 534871071 303318056 916174363 224248895 230399794 247513015 885022517 839184444 344041777 262539042 409828391 36003680 869947106 155549479 509617296 252442492 46457877 590730008 295129898 313123853 739209833 930937778 178984051 705664544 744455552 113467394 757368081 586194480 645872541 162642976 759135903 765745923 120661857 112687353 990467796 535881783 590541332 381057379 221610315 752578838 260617819 913593005 689496 707248495 179544529 775744117 772480373 132568706 71690079 609988797 412093554 280362848 171272426 901005741 416347554 948398996 842763979 855995907 195743013 536725087 262685880 542589244 224818968 367053327 307933394 302847206 657892131 774442145 615661470 580697961 122872427 688783545 644598800 310577951 801190331 584023404 952399697 497860123 102316703 586392015 380718078 139803610 689643763 173590010 175389939 467425701 850545589 634438369 458727118 382955870 291623260 706222577 16967137 932683595 284397273 422028659 254937598 402664598 602522401 286434309 699267032 25892774 447933957 211545091 540556179 978033245 643956297 167031897 327132341 355857169 544974872 914963444 469217478 545380076 608254619 459073210 806700179 86302482 398043216 686006090 487317095 810049734 982077635 545194020 638286016 485221166 332047836 177172035 404125981 274255159 515931019 498882510 310134249 68526410 794809597 742499668 917339880 458951685 256460890 686734327 505261477 527309410 775375478 325854166 640981560 473133117 955694868 518849784 536228225 897177003 762953157 300069527 237986026 400325560 421458448 113152452 21424469 917716949 392595248 842171295 943586175 17543260 862117421 190270104 505919964 450672958 346393416 288026786 632397127 695901987 933839433 624874401 434973801 853999762 486680009 89975803 815315259 310951028 159987491 77703693 991727342 259475602 689020926 781923623 25509666 746400370 830087219 378542869 575660793 187841093 386165376 420583469 8756639 596067509 265020530 718673727 628458772 303870190 700126295 362049885 334606096 804082176 538578759 7406780 804135278 229819257 738167694 234972644 919205845 176147753 659325615 220039079 798389218 977111170 444613913 49241730 901166661 779505903 157064968 899946010 978469300 876976828 823481700 438013455 224106474 712015304 928305708 592476801 734445380 714735469 909063821 475298644 827026932 138873984 225663404 888351564 120128022 427373289 359259441 926023206 624452025 569233467 856336494 740589217 804501057 396355518 645802630 823244464 203540258 512470833 22032315 559596550 152940996 532057509 112684039 438784219 984476705 124581140 522011065 865666470 426539292 684049954 359079182 433301309 48175116 785833975 356706224 860354228 259135908 895925356 546053463 314183866 202942856 402026475 822446407 945302498 222343594 881901152 119821730 286440004 15757115 543919336 589634456 972436782 311939099 759929352 805497009 699856805 19635624 286044458 646761040 780423863 470739303 281334580 512361214 140260268 843764927 860660479 352769939 682741952 431562846 933397408 206675755 759478242 419980396 918228446 772863277 64517611 770935413 529142738 146331454 864906432 567256606 555710669 325545560 406036516 941679010 858084797 694786649 940942485 857128736 978355930 378988231 564900482 179418985 821462018 513542149 429914661 278520926 20514407 280383287 448377031 225563830 638826964 180405327 998787745 474337583 412546589 530889633 963747901 677682312 291244045 579734109 973191865 475174544 563514043 600376772 643174954 957780388 122116154 570886066 630018683 544116895 667614585 84681275 219654605 314170336 378986907 634643329 343436853 343573198 169371384 846434448 416360042 608900751 161662902 260577415 846314919 853194774 48684312 499675293 791347091 258912844 521159699 150023844 420545843 194915104 352482853 997371347 254380731 851328618 736126497 315107833 897356845 627468152 272040985 753951755 706030692 920013940 52413220 902779391 814906900 500152620 99711421 276931136 510114561 138911114 510130853 356232760 857478570 775376711 833965085 254698364 450623813 817668520 116297089 761006510 164542330 349199775 208244839 980594493 352510071 930115999 759785451 309693036 514283381 825324592 897202221 703445347 974368863 833373712 959387229 134069594 674894685 583513972 588593450 224507283 260405488 612165598 329689355 937914455 935233677 704413190 414812184 110874436 425061778 684382467 181073082 633046345 302214548 228722407 185664958 733656389 235562457 25930947 493173290 702888055 568720215 446101249 478976944 503336852 347358608 103765513 399168114 240331906 644285119 26554491 885872669 636188143 671600344 71904356 448356041 990067009 848388692 882615406 241172185 412395225 843136116 697178209 176571888 82725088 210099142 669280224 168179413 122281431 242488025 689665043 205495134 126908930 577255076 370983631 268362473 652851645 731335079 276610637 899876360 112995294 550635992 523753667 140056551 638672720 971274785 516275035 178112897 653210969 778613615 149413457 594908486 49248808 328636843 827498360 99830867 49353252 794791162 430163431 545586206 918894115 90070124 496869117 146524848 526886430 615079448 827350067 604540824 261515477 225789806 601476467 405840272 530163876 844844440 907808343 209207853 672036282 625481793 374780595 233228110 672068195 50772424 839997978 993022534 593178032 649492532 928705381 914949894 755813141 994114420 832779920 739158297 64367023 483117291 735597927 314288733 186308286 357935701 68875785 343812428 86124819 965178442 903528899 671073654 394977351 922448895 568195177 585994862 3416081 420235790 515682351 50169293 260424376 837908806 731684828 321318302 560812571 236054391 588677799 598232961 647216184 1842523 797089396 219578026 595031164 498252160 224074997 469561483 364294157 57443252 393397712 39705446 840588080 783753750 831114671 315693256 804228421 642604260 879940313 289536007 869996266 822006876 333457485 586253771 201387823 171963503 959897891 662233009 119043325 554461505 190112480 536846 55689916 792192645 366391720 766984196 50193078 910918677 225086623 649662104 513691538 7803654 536075943 412092783 805759070 565345435 299245948 911402689 742838814 986142423 568336066 349909260 279283497 575229152 648379935 236425955 447813884 495577652 917829319 819775041 618363914 622287808 59902014 412765125 247550693 872578964 827599204 774217184 173211034 832525198 449600638 976986557 328693750 621415516 42037853 302618217 934129853 926329593 139120091 503755464 396768804 829940569 882876086 69630486 275622025 956419484 857680653 753545975 8467192 718174887 36227483 881554718 982792404 223240020 130592902 305033326 654072379 386758170 96780501 314943239 831942001 221223691 660564338 44222174 321105169 395621586 244155401 40670058 511675928 395639442 117263146 735051268 416064355 667582004 509567998 196049133 225383647 152427122 869490461 271935245 836977560 154876582 379904644 234775710 332592039 744115787 421147660 150453969 685748056 824402678 388096458 647193216 399015816 51296156 274000804 531025173 146103018 597970411 194382969 394094691 325504863 453332738 777240939 628970174 199389224 157735805 103379337 123188122 985390506 780215346 839787523 66490382 842621973 655792119 150144955 283694401 129412131 685261000 653160558 946423475 83151114 903525891 144148603 613179566 471603637 663486463 447194458 268878487 44334066 280592895 586346150 914640571 614860931 40426509 405076078 663544668 755591014 325147458 257774899 355337068 783068059 323578699 978220143 310826913 743534419 475157902 339401865 595336873 540852781 210337027 497157135 961409865 40866642 410129627 205481716 895202843 209127275 720891648 530070352 342479059 976316899 731312861 519010360 379404110 19006969 432476120 408879894 577014565 261569811 509395233 749645265 349824831 724551396 790790576 269515823 112221374 626692015 80379557 536393142 48542872 640023639 925785243 229014934 418566830 789645101 616044795 159470944 543671634 341030831 552439221 814264960 154728851 738562058 361097246 898566357 286114055 970987549 310867998 664358597 470918002 317593342 913538991 143621631 101978625 887991849 375676752 956998929 235335595 946924423 890274699 801539364 314354276 395163689 935107569 289110558 997846624 202442936 211656032 72510562 25162322 137144521 28709657 147774562 791541436 121577055 552905404 40228198 966870629 44461019 202138785 492880717 758082149 931494710 427136395 514828992 92819357 829260983 802293184 779407549 48315413 689284884 409822953 161244662 384365454 250599845 458457000 756436935 942663301 770742467 14938141 801482405 237498089 451736030 826037491 835692549 449349013 237629609 426002752 812765398 919461749 107797796 683299542 945898445 78564330 981799946 542090968 613789018 656177943 210729153 263306286 235946694 89458580 901127727 2311969 90681993 503647361 11396827 804978522 99356006 567821179 488871175 67654675 419986930 249222538 563089266 566513361 280358732 415307928 173557742 790072709 423081546 829147829 562835830 391270759 656821784 753394246 510363380 516257734 597229309 581745109 785172491 756126302 645790795 904163585 811187893 769190377 17584792 862058075 606778825 456322155 592150528 890744379 332492010 121557181 903692863 307344779 550740906 65028974 206234569 240635037 840778364 116974520 516312712 123119149 834295303 566817019 224136743 412627695 377955801 697754125 123563104 327932430 360521345 607136645 648447743 153013975 132944540 559755689 246197569 833703927 423532831 911926191 13465113 819448876 409162351 178221291 577199657 216871122 332870481 325683606 643804944 223204577 614065600 910990908 985211811 40852304 820745595 727604469 878232886 330356774 119736236 454595331 702792709 121662075 501094568 506554870 915030912 724409668 935416 994641668 932441941 489891683 755397666 282182508 856913851 76025196 256137645 145453597 536279182 287004612 640857711 78783033 138171354 76768855 753476101 290085871 605624586 671726700 686801016 14906249 935409416 528987238 737819472 559374169 818141855 601205690 193776055 863160846 343021440 65409984 943918621 255829521 256896953 972457841 535766351 918326794 553952195 825502275 288678416 611881304 337793976 833825546 959975836 992927720 10425862 261679410 549908918 973829788 161046996 141761257 92955968 160911610 635661999 229032928 998058591 731610815 887803054 88499699 359220622 73822941 597682273 577080530 837349138 893557610 689376312 147630511 560124944 11542688 244049277 595345637 942515997 6693307 682163507 768140094 947061944 701582578 504998007 17613171 841073669 48171709 441135098 679699597 940396450 879691651 700580059 196565018 240667031 849115453 574082294 250901104 887860996 552808752 870599927 885719168 469492728 976845920 332773784 309733072 220233780 695684950 554674566 642654564 657960241 927481336 256504771 277451506 65403781 108040743 962292787 13666776 690468205 565024322 885974857 225611137 32274637 362765800 681410692 270648641 913527354 597279904 391298490 511383704 452074337 222258415 882136438 66826112 291465352 847863105 707339392 373509259 168549642 343023585 578987907 592142907 98803209 788864195 780707137 352653987 284681279 795399418 393557136 897209096 601596969 857632962 956690220 297563380 768361491 200744568 547789742 566150151 795828585 24556023 962487734 851309718 22233648 753402082 838575252 325781023 508006357 410599286 670766668 455072653 25577025 778211218 918993201 189057379 474595691 629479632 277610838 152065279 208686808 421494070 11506224 762731981 644731370 452146914 649591851 782765854 412801305 75637522 441695727 220533701 188551490 417741740 177545279 823647634 578246390 520175454 588287925 917388304 1520769 23643606 74731578 167451222 633894921 978436698 922284101 613888226 879514820 831886761 187438172 917413451 611759567 479261191 944580091 850487238 202913624 316838562 290576370 715302246 256305441 342452355 355515605 490054368 175859072 145307346 198890086 724212718 837672344 942032946 518630068 597997172 553316412 857609375 34038383 987899983 451795056 395911131 81922352 572220392 695013449 372240675 94442662 750745099 810512456 631717567 453331899 443489246 59178579 885150259 316641305 297943097 159625551 403930802 81327520 788122725 443720726 310267661 558315669 941559666 373462562 656732425 91144859 530839735 817673194 690225941 142425102 756569410 389996887 578248000 644751148 205624523 35486012 146122487 494868840 314874388 777329352 753065158 32561459 792343996 900095185 111184764 40424528 956774396 611489909 816748802 298891786 215094959 635332954 177363900 61563260 664568593 315680619 497755031 745757891 565048971 543129073 647986980 105857301 242792200 974388564 659620369 138294971 188006855 519892257 692101519 221527663 230318205 960499186 122532424 869876552 173487391 995545009 556086294 838766050 601409323 401594075 759006323 413565362 863894566 52637530 635753210 423201994 242828460 94569611 509646212 51957460 586760617 272682784 423843822 83154897 49328591 885339546 898102462 550653249 19750134 496001717 968130054 142142722 695438846 97097994 415545782 148469377 478567047 286471582 163142235 282470267 2616439 186294558 380324873 64404277 594659001 69523251 670491899 405303955 424590845 71381206 691891967 367920711 757213095 33710768 865831007 848538694 592908500 555400752 240166567 783166360 840867739 67322716 316357158 759222606 692452202 179801025 51126191 897774702 342360817 235050035 212960031 794858804 172077089 860662918 922719738 11049578 971902147 969206704 689629034 671323456 555683709 810959564 590567514 574058029 725453387 292014947 587509158 305989069 436604422 808118930 52960950 581334537 195288286 708854679 756930240 189007195 143715159 787507990 922027760 556523795 609628519 401494895 462715242 277730884 103078915 94258564 594737277 618850137 668755155 26010986 156233018 338130986 580267846 631478664 914893589 621952797 832131186 970698874 57178238 811624022 244827968 124968655 683487287 331874826 42607675 736969039 291784103 358167447 883108282 260777429 286549970 277653573 800774930 209895893 48367079 105762456 370578900 264350915 347584862 500293909 165687739 748990179 728439870 735753685 271405100 725045851 856240389 200676135 574450983 277827872 480075815 37431342 966164224 127167445 2057555 814760209 519619556 708001707 2474117 678149192 292378313 475761864 644254551 705350600 482373375 631767797 524771929 632329139 463969237 869213375 503467778 374505221 382369699 58957166 526190031 214452757 796344858 340507554 785242840 973807972 523268277 854463697 348413950 108858801 836087399 789789728 844325417 583941179 574417371 964441662 603352624 507879593 310398128 567175674 36753240 903028227 703495474 789813123 38444178 204654281 313535365 958353575 229701818 190433401 239163538 219719047 287466546 607538770 422371025 575451248 177942603 128415499 560051177 949614002 25981389 592086706 570191061 938761706 189594585 364371258 506048110 238563094 939467020 187193046 664278132 202938678 102131563 212548419 327926684 104166507 526195851 255230864 417750520 898438108 245087444 729777783 478162582 503970106 517649408 919576740 268910278 217175633 398340428 362388716 937550249 131383308 600846861 926684719 939909241 663254063 463028932 49088812 628850617 580395024 567950728 242044301 447308472 718496962 17176158 411437289 823157449 278899479 616651543 858919578 929592976 696820495 268236242 134405496 566079980 266255053 966497824 59670661 532842120 463081597 148922098 981073555 818844388 201583512 447672013 955004901 762642873 703793264 625077666 636303484 452335599 514230267 490804826 799746871 742267318 250168405 417652076 599659621 565961795 940504113 553325862 311436243 690362493 683893830 952600544 114651702 575854251 104603171 719651741 433746719 304333939 545201455 536767323 55458405 319496524 363974862 661861988 789505269 443962317 654200352 953740804 192873003 107103258 371670485 98364633 689344508 337499565 548667560 634065345 51578368 925845656 43512095 998795836 73799351 221846138 475529404 312251755 275736367 346467200 198279477 720847786 611111724 395568774 836920234 991770104 369777590 134616424 958851932 441706521 624632854 99379755 730691815 548201732 871176000 402878989 663077688 307530407 570795720 405497945 676615852 345989593 476697886 446448758 54304068 842569797 804110559 203954822 192524745 236369400 323552879 462969706 482771074 322163812 318690286 779695844 194516354 646564486 802674959 900531613 711362146 231387021 462619998 234217429 693278085 927320411 130096243 998214658 771776291 947558959 532730278 627167380 975351841 19038393 681195148 57499686 852629822 733176697 953440904 811211988 678321822 852753419 744340060 271595582 352731188 24802992 884421864 616342107 671848857 846309853 162741079 157807571 266318833 744398792 27819633 662485663 436109421 896308314 32898293 670476334 954774267 664915396 92993212 713400224 497680538 322816008 320095399 84939346 690394804 805203898 791614801 965841916 757043518 253025507 672456926 425731614 633649767 215739512 617062377 139141747 859675469 753480396 470947799 75728633 684287438 962245881 603454541 579852260 980946045 921343269 895018187 758982130 968248464 367711138 545756245 919095439 836785626 909656362 651588471 314346370 102948050 75605494 377300326 195000742 608183748 878638462 159812875 522383053 863493720 873300875 127632626 63254285 968528735 67841871 71668652 112531967 704981165 391755009 705958688 331014104 13184805 285028405 938703104 259728921 116115143 20571851 403542525 67413263 908994439 359513548 413400287 395459019 979735656 415508428 876358883 397008803 689892853 511936182 461896880 337762693 967333806 899338467 189830812 965612167 94057255 753958257 305040009 922114692 635531658 962456214 328291114 456525725 96677605 996376220 683215366 448184270 992168194 901991366 489520345 320986355 307347677 704709277 495613709 852994283 569486078 368475382 820366614 579968423 955447582 137442223 680747873 663699000 753596927 326481266 375863104 831192305 327075670 990566384 928164190 363608925 675268435 158693006 423688548 456564259 773163519 386626194 835993747 641942468 516456710 418800239 526540693 570328161 253918176 833446261 54237436 374721141 590519373 821676007 16135914 650813901 907755578 362702231 400825712 403777778 637384912 951869379 528146718 307018411 295961373 360682403 960744812 140179661 229126119 38889571 547002313 424481831 82976120 709859460 379784358 524982043 767214881 923456926 49592184 986845025 696107504 969451579 15802231 232804878 691912533 236288397 552082941 655006093 977828534 759744769 525607849 11284678 520259327 301224154 264674033 805001646 14416546 166886634 120192411 922717618 675875842 644110789 707077139 709130835 128700283 543939878 625836608 262006515 168600689 627790496 113935293 453640275 323197749 830268223 986134080 989400928 889168434 280141595 781931883 952710686 843095489 862684761 126427379 255817408 792600448 580727569 498365468 74806178 238996819 989587968 952933993 701062910 479700784 268817584 587101884 37434332 587082986 498446099 16379949 314780837 156106982 936637314 796176590 187354028 236715684 64390366 490615193 806211975 631227160 114752382 401999888 980169270 377922624 90376054 790508716 654520276 934272702 91122691 182525884 820733688 954365580 339405619 285111731 842680677 342890923 305472586 64023467 77359811 971815936 230616606 147951314 113800324 879196294 378560183 528762338 420446779 289880972 894688834 131123281 686878441 889971295 322820349 522623295 397537002 41778618 783678839 906840475 628621677 518929959 694169436 594317050 980286092 67405824 968485101 464380538 606155743 346920755 727766617 914437912 380735401 863751579 515145059 474927625 781585982 315569263 430992547 171539474 987927321 799756333 217925152 729628138 189381533 482739687 299522826 666779065 401852551 445453227 131544473 867763089 912227761 439157327 638540827 413868575 446130998 940214784 980154386 900207530 750961579 539474932 976592783 103670864 272606450 18424909 372268308 534225102 40334435 128468542 677323720 381136977 495162262 94986588 645968494 105506094 645767720 752498009 929954130 972394151 864608798 190826799 398059364 208099392 323844041 795457092 297239518 675641067 781266091 201046299 469359032 57500470 334983427 554914575 52705598 285698851 305010140 298477504 989344395 536010669 49304900 440208357 451520289 722614646 632054887 497915628 653449110 766566948 424221123 104340044 931186177 483336877 67106929 591538127 815325865 741772081 643674239 959265198 808807979 764329849 604506497 160105860 921358324 916844034 171769708 21046004 150853672 731392263 291643636 589923980 160796426 389946044 867329934 98705516 716028749 20814178 870774985 312199440 601682226 336208986 502635934 437213380 653449745 7447577 300457248 736252818 24142413 452523294 886089135 491723942 584521529 509909970 698201482 889970413 470110425 357790603 144520334 434674324 155570799 354783574 689090237 810171056 395913592 407505037 546859386 81381127 39455557 761791204 239709435 379672455 47810716 40137383 32115536 836882302 43267777 244647494 707181959 870376211 534691951 328512467 997719796 844497646 952194209 432579475 544290736 7567060 950614051 286915867 244537433 590024848 214679680 999703525 463482848 742469690 864840096 411904533 816656163 5052743 803169139 766648360 651048401 570164602 856272643 413112522 661872849 832072385 637219294 373090281 274827064 44734471 86177494 686853257 420079941 133061343 162023284 342095244 772414462 971229891 450117853 595375948 369218486 560859136 909842472 889513931 367755873 414945585 227533628 482792234 510801384 734036598 970537814 399819396 620019638 168834293 689190523 135174496 942546529 40365975 421849572 915844604 431340848 920572996 855116803 839117658 75810203 542841140 800953081 49292527 539899824 230781953 477399210 812453640 874134773 684547135 523539937 807079351 599909566 188468920 605725670 705654363 105380214 590105804 641231991 893874340 722857080 81883978 214156365 392604367 591992222 696689060 549679225 156674503 735293464 500047776 675937909 237625084 554021998 563167159 718016270 208827143 471121348 914035597 653215320 18326914 575594781 209931611 505872953 764521117 572330295 480553547 513444698 74879187 552986616 417305511 598591187 19585738 997009415 454664501 328234840 861213193 248115142 159084573 559281753 97522956 435384140 804394559 961518337 117044747 10278414 880414995 444623883 443237902 716095902 428096718 210234829 860431346 743245787 268359651 819124095 54271899 559774505 543445239 349296142 506597928 681711826 438461585 254851865 640611316 184837125 774142203 267341974 987771075 820659369 322380092 808501236 304386730 395965462 346107909 774559455 519463648 395969838 483632992 615694366 625111653 42896847 510693279 352485951 760185000 323728410 945529129 553605876 828864880 786457254 879346948 315620390 174331513 560115185 765084119 524929158 810330959 792588118 342182643 323820763 671309809 491541543 928750193 504978660 480258300 491204538 469088788 382864165 895996874 56167404 645655427 473458649 531531551 874545292 122797034 509165548 701279278 260054069 92327447 829662725 859710460 202249100 749901426 606360628 131414367 170563975 226333884 968450486 636779465 572100392 561594632 521168818 84969440 782452389 433313022 149227703 698951860 646248605 874618754 271495942 884400489 515834903 734623392 603723285 931319396 771018383 878429298 304909515 793505457 422210234 176917697 572798127 567985377 300509547 961926959 183584514 28268665 138895107 429517213 673711111 571886247 193347327 42178367 277146450 116343981 808468470 319322830 693032720 331377768 483707562 572127621 221627213 517417533 679027770 832697938 373635701 867515360 554990477 106852338 267055333 950982731 883052705 679712036 238102332 768293375 104127402 365915274 887994180 781562790 916665768 86125780 749900623 11302156 710541374 925550568 286034374 618407473 153035631 532597944 856509171 751936965 562509290 137605294 907758847 69742928 876593873 328071985 46969412 337999046 623774783 981242488 174914843 531012059 206469327 746647906 31862709 688910152 740687950 385297927 15290051 50292372 804933040 463670454 397412192 880165353 305990180 357538796 811365074 316963127 695299510 32659492 804174601 605264442 602745292 466358931 241548569 796907891 314031172 967746188 424005047 368567097 155415553 661915234 27304717 615817653 587054829 200253266 849076380 83209399 498708357 874741380 12835968 462943180 799321257 851654493 840769317 655365221 676371646 72405934 334597476 486516227 163108932 893495523 962680958 121884711 595592997 267154120 280937099 540773389 330607831 152153691 826455423 606603926 346916358 300451932 754242738 257800806 757793147 715949434 99498723 586285039 88906472 35115192 765716706 197236173 417125342 156863407 484488899 106194781 864188475 440499431 662678327 404334660 191712008 368669792 122291418 485485415 622468579 976162409 999064143 871068182 955829727 925388055 467363410 931211950 503591689 197826506 338623806 342004862 751710068 561820620 696153140 959175425 494684041 334859984 754592655 834145928 622518234 375510462 841817284 64904771 95441848 68065042 144036807 183836359 549716934 865532531 65964381 40020226 562611544 244307254 235673163 42699237 875178497 118870505 374046128 235755571 634393451 506923740 606435834 298878135 376798366 50322507 382787695 4993198 747271470 670994122 826071569 718916617 217379950 611715317 495379441 770686679 785893914 150985119 999838589 380007453 112813721 350149098 480248192 471347478 594430030 494182272 469768533 6221677 932612429 914307921 756884457 251047681 451428176 253490809 376170907 898719680 745379412 962862549 782441886 734423031 307385476 12699920 87336423 465217421 518696851 620388396 551646725 118809810 885392090 745524796 583961338 958548648 535163810 675153310 450451287 212346118 203475874 584636154 701282835 239644083 781576021 766952566 155850823 734774248 632603314 432998894 120190393 413295744 211476044 930786035 179822737 770887164 405014605 705543263 937926163 953300929 882305631 703718692 549460539 130744368 585537243 309787419 218089489 919523856 866244080 144249666 878919114 246213517 262738255 409144316 342375774 708546671 896761272 30605606 391902899 279905175 911942787 819752059 366935273 769379433 988413225 189250878 333426610 300937447 895112510 447897336 381771884 576305749 681014562 490753614 348649114 629076865 428193664 809392711 759033186 198263874 929440533 862707221 503634686 537999024 677280458 943841740 846518699 842010290 404477540 5126773 757520854 498377421 900947047 621190546 701397819 167508881 683162949 140718861 118499737 637865574 85625592 83547617 996163787 707567788 98391450 267860968 956319464 515031126 29318850 544926194 747003563 535449933 822324619 100149060 425408189 960480831 682685661 978470122 501467529 355968841 748249161 451810308 336641366 181166298 139187754 711085256 280932574 403672442 350119983 239764702 451939382 9441018 390984973 564869911 920329191 651256133 120767264 351402623 533532804 192998573 132592132 251933403 354274506 490539426 586524095 729293460 499022840 742495319 881105878 299284054 884838944 94483357 941645151 912671802 319153668 444440361 778365362 108440534 886796945 718716784 984548783 766002582 758917103 404363860 451326778 28120241 369415496 910169390 846035395 288142389 433490116 678352145 180135543 568951015 272061298 639453621 151248446 841234745 642639522 952516024 520798065 314430302 286598599 747904442 598185465 863020597 357325283 931218981 158460962 332862160 663679857 594954866 238018209 647471027 280982975 486598468 320097300 480239754 817878560 500621377 137431326 929868405 503854476 852541304 320799699 44469014 722255418 422847519 590022222 558845659 226399387 581054859 812692115 818250790 583797033 20233207 961220158 739674806 48667908 166724410 814299565 368516511 101135743 272349409 793548509 292474931 923513513 499281516 304759954 691281442 124431561 670413077 431199049 82169544 232774535 604544175 100616332 718627710 244271713 68586587 823044066 844125778 400638418 473358845 203632763 325189366 164035528 236913085 904430640 438563800 920159762 869652010 417826850 423339999 46624444 724115252 275439490 7099502 259921496 204873574 690128726 235318001 261339547 396549659 203314965 337346679 932181689 833427857 201909637 985120623 398812549 924055356 85107469 384397003 704263121 77751782 889867729 503229728 637051615 388238001 403768971 370995183 908820020 540022562 809268971 48439701 209679333 779217144 571498659 623876523 475630821 432085188 501492444 260008141 245465702 861831830 414173312 962083662 468073270 668382708 625156907 892102182 531019245 421276606 980448479 358082298 467905881 269233922 98694479 176108708 99104472 430122535 446323837 876592532 568519591 731862153 286588083 280902463 789776923 227812510 300080126 592805446 19900467 170289262 623460939 907449702 264204607 527278853 972998204 475773179 695076961 896264391 941123109 325305742 936574625 441960449 449100647 549004617 844643985 844995663 292442073 319442661 765537231 307819913 710805795 530986512 81333608 286888413 198267566 70934375 451041456 155896851 877111797 27894229 139675588 377246476 593458352 241682654 547406204 803366641 539456789 27904182 547983812 163922989 81939970 653812994 83611459 564489844 452535642 905665782 692907862 309949143 2584308 95092991 729555140 771371925 477340208 380295344 550194156 858932084 639194562 778795191 131199791 568860366 525254797 654954338 176718135 439645110 466886686 13862355 94538921 170129051 681822706 392312842 100788007 677420965 347247693 974977801 782284713 645050867 620347381 56364117 37863915 749287796 58570340 343130998 211098349 351993889 536928097 362260976 980681225 701139325 346776850 386049715 175192029 508822403 799313496 422825524 717805216 719206638 979094310 784914171 186493584 461406930 34213174 588036514 94187223 109591805 804578464 974191682 980416369 455173787 572338925 968264897 243906105 658487669 283058756 174711744 570556103 831510962 513178578 429266490 868664118 642947614 483537445 753342727 465029652 517103775 610613411 448838172 397506998 798947105 995872793 8521599 169490498 935685181 358453790 427474615 73931615 797273133 792287360 545004258 172573928 519662751 512437335 705406304 494158120 739684137 221342739 431947001 741674604 700195476 482172988 470256488 371242765 473790711 301050489 154472869 131665082 875304195 53790523 899111184 648619036 119220143 635620793 446396193 809522851 816029077 828406584 517461357 869077449 124202617 750659571 382695320 383847876 554903170 834576420 474497186 626604191 113956048 507254304 125843333 83498657 317553985 348304051 617476354 149937589 791836869 687731863 690891179 452699762 727922896 976734441 885014978 300575718 253742808 800234772 972471889 349392611 245389872 350436768 537657669 471585717 658348277 387889234 166961887 389273561 612635341 57773437 289444092 435958067 705763545 3702696 760161942 966711595 491135452 60294733 503983810 467540763 177129179 917234820 199651989 162382629 381956007 711945874 926764803 695122478 576527419 482106799 766327524 529062730 176040653 549234963 8067454 753709512 526814250 405321493 582356514 921386515 432915876 270333836 89838457 870816888 216937213 197053300 301669683 419225158 673731818 498186303 700094207 612332789 226127765 707184931 245046436 753121157 373611666 570789374 77458115 423034295 229203738 85247039 474364750 627153841 226150580 968262955 389804303 80737769 755713015 679907574 502594224 323478764 897721550 932340704 805711395 960479870 31385171 58630869 840651845 747647362 954808525 200730774 992153064 551459562 383461818 718618332 198476373 167349833 714244040 220985128 297247964 298313081 31456434 753305785 43688613 824519188 97399674 685851364 242838610 215183600 864313303 50485828 974369789 384994453 513856902 355979693 514863324 227169541 352218300 222098149 313338769 180765427 648589548 854582154 479904348 265830278 871302717 504806167 764906448 366513562 493409076 625516487 918237810 353570363 858257773 190249779 261379490 122096257 958343429 399096136 28036659 26212605 648094035 379796792 728194362 445163153 162090587 790969853 479967701 588556632 724370965 106689664 446844941 459081986 708074668 778226777 906396106 821887972 784093526 998668220 977922872 676254620 791429283 564315604 24325191 311503430 770290012 9614632 668758048 732632164 932647727 965654458 534240755 572743090 177323137 929366039 299744744 713358086 539054566 441340461 247383493 949542907 599326138 479376388 943163030 686397493 761584972 101223083 150839353 506575001 686373796 121851221 393902159 27538771 387525700 65406527 656925623 492768895 58984685 343148089 231390715 438576404 452652075 685201631 814232271 955189722 70433562 118253202 597782431 379248849 256857136 418818949 205262576 490234086 275722504 981481591 965695592 597607012 834922462 121149226 228473507 501876801 970692200 741602354 680816420 376800848 61633450 816948764 988781587 140423984 491381453 37342443 550175207 175019451 310458499 868896577 208326353 282897114 364563157 679845298 976729256 495609441 462188162 884269134 397541757 859427656 536341329 307671848 962352274 272594576 812154117 919758457 420150629 482368668 353106009 279305941 257246131 947528434 477505615 771967842 533553412 231662320 946882498 96663629 709049754 635709354 426793269 329409388 598148687 577004280 802702019 781903306 778121772 719790218 210195016 879018333 335699833 948777782 967891092 112247323 935925506 464321126 698207508 14549245 814325463 356767092 235773514 232281487 506719574 897288390 345593004 132475432 30403741 573104823 965720368 504515109 789681491 453067510 411497996 14752267 135805724 319499573 288611984 118699397 943072967 367127972 556121354 285145577 616435535 582962417 104199194 123705688 610281544 443260756 713993463 408899675 521362863 113392334 947900208 373877782 297751175 914326558 878382852 127906021 396106878 819699555 496284780 563369709 164094258 282591579 932115968 920105107 240702226 342247257 715726683 14374450 657413411 932062274 113275697 556892517 611948570 945471949 776653781 165921342 772768198 909922129 955754371 319029213 825192388 442354836 676714325 116780921 22847661 98366528 517162591 456688121 333209515 607964592 192051932 589393183 775720409 30855944 364430466 3021216 5837202 568540640 665539201 608897899 455489346 644483018 205391458 767725010 577364187 631825260 803329585 209525690 565913514 77297087 654482847 447037939 31076197 313820637 348525157 771019000 665558872 378541290 831347355 746311410 519823266 965703724 630145227 418486453 785339035 6669276 934663098 498159090 382494085 801711421 930429863 988673106 261828158 913362811 760960554 117856638 521272987 233942212 427291843 833474817 420271992 245618088 90009878 370580347 677829493 21736503 420660263 937994911 414946329 907620520 847978434 456464729 498432756 312143876 592959320 381843133 383246391 168149611 579681190 774126090 560542584 744727349 715352454 15929123 468668779 518245030 652013837 108472994 572108199 232743580 555167403 905868537 42209552 348585429 779079163 833290316 778420388 845808045 394928184 457028995 691135607 808852945 293009470 353612178 653628617 421446919 166325110 966355417 905959643 922911905 855058668 403239859 30301209 752693597 909826812 726673111 330446173 530358339 437506173 163961156 947470477 559274095 634515144 269069715 145782646 946648636 621452276 350956556 210867896 585517485 908520767 333446126 622630800 596767648 580529582 486494430 26424860 92287248 935133110 155240210 826478177 804952149 775375979 470008729 405380127 119521803 255273609 947389803 86376082 577266663 439202362 618834677 627465644 772179616 377960929 715324050 27044683 594195486 379488132 815185858 436097980 606187019 987643857 291345203 747628376 728918085 573430556 511027775 517882641 518625763 981030328 8250460 836808235 444332386 850006493 260881296 176018891 609681917 560440628 227434300 362026795 657645589 102903753 321197655 879139758 899812459 968538500 175072614 594300851 564152519 730397016 6703963 32602470 98412553 680403488 96074833 563241081 362076010 419867941 927909555 939274091 144237713 885608607 480006615 511328438 769603762 183679381 57459195 717212069 970052168 323832635 528297514 862007626 263118778 917956960 634298080 23640364 510544373 430305006 305157695 474874643 603212848 207738517 907766060 563497785 797363508 370368323 525618476 893559375 859614476 575634880 371299493 487240444 558573483 443036407 177020956 763071086 338153327 181125548 13713802 917209941 727016155 214760313 732226620 214270669 919434452 556954825 736900690 670765247 868862606 904871976 995945399 19834145 675956568 568626731 807746023 702776434 744058169 780171228 772994086 305847929 524638361 204674870 304995811 632351058 119146632 356871339 711382789 508299856 852188324 230337043 277450079 708602135 402468334 348419830 558254785 990511034 605621857 350692477 757996032 93127664 832704466 525867798 263928734 438088585 698552523 194787278 20600643 593415721 589039016 880007512 842890650 348895495 982636240 630972187 405260239 932272171 222237836 64634132 39716731 22996101 905306309 374977730 295271715 621505330 397561499 21665372 30845436 317585142 431628474 552470693 638062700 726044311 93134807 482748041 259569867 633227462 695201293 942477842 94618545 492368454 903620066 526459349 409378686 346789722 231901492 973736265 309652495 493173546 104115879 787686105 14568254 133212078 537972912 606597480 98093777 958174432 836499829 89848971 418443968 732284311 635566384 527619796 484733355 530205783 365987991 588960640 471801107 51072743 177708674 28544384 940476745 563297859 253848419 445755683 274582333 789341392 254825348 889056972 786830089 995799912 703922639 886596239 90148980 121885526 305794735 531300915 966787302 978566436 829705034 363942424 886331513 275509805 525233874 485827505 617874885 890329000 929874554 876562500 482829854 613091205 662174219 850077862 744274373 818079582 10389628 338617757 26144869 980353031 127420784 387842134 598622965 724318986 682200584 923539660 859156775 502577431 525594872 966260339 637951596 875011354 37743789 150466533 681696690 550692073 581685033 59436064 783698261 804802220 333969192 944810263 556922034 471417352 841298846 754375821 36219247 262922904 405256760 902044441 334111346 392537182 431045970 927714752 592101608 541086737 142326142 912358952 664726914 851161854 170799365 699955165 478120722 468406162 450463643 608495609 188702481 285154547 211951062 570048515 532666516 286453357 887786974 935809496 33684256 989775694 63565011 282134598 405009502 900191290 75516115 876090482 850834851 133496682 88519155 674962095 330005298 481164152 250257108 17225036 763180206 179318774 893869309 950695684 215719919 28498942 277661417 579771304 826055398 574878905 461114579 143603907 327385671 462231617 59546643 558376923 535263107 678274109 484532405 913859696 70795324 378931494 420030587 211330304 941244893 413548037 252428093 392394105 243136994 97615664 233519974 627272813 673797763 62197512 58949843 727735067 817604391 218203887 165552939 662436475 510835782 691144619 240717439 64787203 354515470 407009616 727106227 759777687 985323052 6736924 479873436 308690685 845118585 840244011 575521667 99437891 6872532 133657301 528262680 754825411 805366391 500512225 657418419 286989798 405266690 645342903 894956819 698971205 881123212 97212638 45982693 998249728 146058820 873729884 283539141 848761294 922691779 249331256 735346859 502884576 648345514 343123043 306395194 433536702 184895829 773602729 353651391 96751073 781543624 844834386 467809599 845888802 6505601 70553088 723756061 829870360 387398582 718793998 955912574 818191029 559267355 113414498 224764742 477810833 842190289 675113275 613115918 70491688 251475322 552992902 915719303 142179292 369949775 125818085 354566355 471083618 973506695 335609361 40793844 348927821 449709198 791838136 651186817 373666253 71978755 750069445 500670920 722250138 734635662 361517506 566689317 353592252 188648099 937313423 576323973 366771927 351990969 699487292 881438232 863864623 395688126 538348839 395347866 280350807 167906296 629328361 698653078 248848464 282265517 128457696 523766993 263371324 133272323 348286627 796251274 517732091 792401545 1316704 355940953 388530098 336074298 793184730 892166742 297860154 758534207 867914670 382372260 63265138 622967804 252803589 684383059 677449471 359886002 708542661 201601884 707729639 159810482 769246632 190004229 493507233 793125868 748526454 509750247 227150946 380652835 168972326 429291231 818655676 667535729 31572867 315083304 283859971 714255534 577307308 576103861 798778864 345120807 286034370 502036856 500142632 823550729 169683234 358894393 681574282 883931938 211308577 119204325 467600359 308931620 864565060 735106901 467923981 54517393 205282312 649923276 669062980 573734624 969047719 137952019 932775869 561574805 102152977 534154155 410142397 832479262 108223733 740322903 904620149 453986260 514464399 18183504 56647020 410762346 89502151 933289099 20391088 579328552 952065860 884332801 260175252 547981917 744114098 410258951 301106609 614057417 126259114 782353411 678123441 757974243 380323998 50007229 832617884 678157570 112209683 921771320 804766287 497681685 563786462 171071558 119979236 890795631 263371783 95575209 139154460 246857515 581142536 628158360 310337763 655280664 32796041 354876900 750433022 328139016 542766878 369368782 535423760 726613723 158087567 973392725 227805886 481995433 887247444 917643462 749170404 990475277 169627548 78647283 922327158 310615996 79585423 638371408 719781588 204831627 524676713 730932083 553021226 597464216 141114843 365830445 252656453 502998483 977976989 723428651 16792669 538247973 149698249 828507875 300484667 196419179 544248167 197645460 844303802 815601036 947541389 363845723 85177048 591428368 65316946 571882952 770693314 874167775 884494992 465698306 864253424 976839432 530684347 765174619 995283988 987938059 786670628 89169326 656645762 293233311 19692941 963959429 121902673 68187117 7002520 651782540 71363641 736488315 543288871 440723828 651029311 390781306 48631030 334710275 704172004 168129095 248753864 256478147 910222301 846707031 38597737 585399406 586864475 386953619 219535836 215383759 959204580 408657465 658597110 998000232 856161033 949661673 736615027 492438208 46691807 410115581 813236728 839281910 332883909 686966231 802353360 654174318 100439206 211395557 281956312 25571788 929073555 54449736 796800926 624566442 469146951 563049217 416364359 726866501 952335071 480987208 393676838 769502279 555130231 839578738 355827029 475423192 620514252 134386391 56119173 200400670 665410248 53440489 46744267 933717239 275321146 626991264 658970007 156839790 578369310 42557616 824919831 779588504 644383734 959265701 281598541 803659475 690753276 408783952 638146084 608243876 715499866 499575102 610230069 353613468 516747512 744091056 984359120 337898367 941049148 27693928 63317720 345999670 846648401 404873732 710337314 314210280 741674040 704622794 539151787 827391709 877949555 844072424 659500010 597882375 597881092 910618547 572237271 419200806 663684444 655622873 726195874 311499457 823841525 574011978 191343001 999767220 625076711 277016678 695393782 897732296 834462517 958012722 734126040 74811587 1025713 938522736 301687034 643237339 22161941 950209974 42584408 460833217 555701242 168912090 961261177 982265064 3630924 295008870 103120465 531088041 811445941 730540676 173388589 173233792 441058577 888065464 960201431 720551549 809121704 321907675 919364572 145265074 735521313 912481838 411563372 253242089 794173298 214914559 773518299 897417054 33517402 847678817 589336686 876209326 501538538 171441123 957989102 641459888 641002737 988464199 555786637 125493127 72611744 140509645 459145988 159938303 240793557 957255220 158937426 263821162 903356855 121054867 902266670 636506524 328977512 909368301 564637653 745960805 370715624 42169218 206734448 575890311 246979521 11715645 65719378 479084758 747948078 914826362 584675369 964412884 776668907 287143104 678398195 905122455 812862406 232741207 43105015 989920304 665461496 634156717 894984975 674980199 434724635 343904551 95407605 282674372 268315412 127947789 41224997 575758695 78790233 515851714 710562584 313321426 111136229 367183855 490316133 670492563 780121373 533910072 659808594 803702787 30428599 181271325 612623576 403120747 824365932 450395538 81601815 379441978 610312151 742199904 266418713 157447061 187728830 292432036 368162596 729810831 284913405 171066793 469707371 651859999 555911481 439601388 456911401 537218047 627989483 788142799 966294315 266276670 590249504 624645504 595223292 927805349 774590722 939780794 378425266 777585016 525236947 514199271 128693369 82150403 36089111 1087905 697290205 786516189 642423676 672171161 694311344 942595060 452858503 873723336 858686227 384334910 662633386 682897882 157336012 718533992 530869684 507645863 969192782 265067808 608482041 509165030 742596303 12812591 458507391 391914874 368282894 122252523 822120290 147169199 128569736 484482233 480634127 186213715 813322577 150093535 617027002 137571393 969530035 286415830 26556050 572598375 744032152 776262913 463408009 545254560 913024174 774219655 790894171 281162549 749378089 520017661 632357324 466167740 646636218 150131163 295718828 646341747 636889865 986624261 490776932 775664107 115023482 20537650 220368586 360544736 115514093 188035933 253430176 783721612 527474419 203431581 151629003 101829633 58798490 533402127 740080274 466808543 835439330 569119239 880509776 548636540 94324717 21216674 341641784 462763035 730005304 901951784 746018187 413584773 711841273 895347252 544255695 791261831 349737716 609262409 185763607 124831644 793230586 497342911 567388750 510876583 290217984 3393745 736363067 194753093 402739158 940196866 558361349 110692816 544938311 370990866 684725588 548633805 651725706 179386828 259075478 811806506 960915959 652449962 984123158 578220939 512039132 80212176 446806974 403283222 988675755 958590241 449299332 816383212 133820241 907478669 732264273 271709956 682226582 175539411 840328886 82063632 771771359 4200633 511157523 886282164 292604410 382530860 300001897 114306043 993627120 641933172 103296700 320413053 994428357 727304941 2252895 59471210 430861331 716187656 728402277 357690148 620084777 675613999 293147980 949655733 317351688 906997000 797577949 112299396 969318549 858741629 6999860 430595592 621097468 10067492 178465007 980763978 161112018 229572147 12997569 813265938 949664714 321503255 71096548 657398000 877203987 388163131 852099018 790844512 204360928 145628177 418103292 111253597 308317311 677076219 834998609 3300187 906489233 757853633 915713600 44999193 250974829 159938063 955174267 494519950 396950795 747606818 649529726 185623666 919247320 776471350 36955553 355833400 977056470 145922906 120156572 86892143 354816778 733579529 311775240 35258629 764777870 505010500 167615359 76018162 259672302 556448844 715511106 437533579 451530477 386227388 856015438 501547820 688252553 611656644 278345856 297298723 793880595 492255444 819227506 146671509 801397577 198438591 396245668 351703362 250681127 410859113 897453360 989611717 371213526 517572651 472390731 246168947 789231792 953634323 669499653 449665429 439191289 732304276 895803911 893282278 578869309 420988321 337578120 904940563 106382793 780746336 570391103 328806490 400957997 92188800 256809880 331126152 536907935 265896292 923167338 300411385 440536311 60875527 84755690 508870772 836284467 790213450 832732537 375264113 31557894 684217326 114118960 197819281 333188594 770892590 525075172 584102750 557047141 940551290 40540152 989025915 715253605 171940424 755992436 774812795 598518043 194186915 665961438 561181294 818458388 278423194 214416061 462721877 755811902 883802041 737279361 205728004 600178783 924815675 979055240 855556374 662638877 371880477 822315153 57317795 471755429 787194945 667792445 5097757 95004692 836802833 359883223 308034330 183221566 123179174 925267646 64128691 121801907 749112199 472149697 281578668 652764971 442567178 607143645 750266341 612005003 562174298 686860272 383030570 207582665 611341696 266540640 26581981 858443930 113220219 547716014 786040003 83437852 153238262 849244512 392580953 249095555 560676728 70514670 525131244 423536064 807655991 432457921 343148847 739227559 894977871 687333979 509307871 41945535 828036831 375443661 857501191 584779332 610784993 333979030 576007500 188590439 31770269 649783895 981585137 471233122 308143042 955609260 677070339 621569978 14580581 312842525 423433239 534797141 136896251 502303288 125534253 81653649 916212418 230649542 812567118 112891239 22250586 63483516 114526886 418164866 844828376 415922863 907651040 538830318 82490041 178009695 738674959 946385348 501271419 293523831 769812228 663266399 740814326 778804257 809337231 472068059 507623241 548415187 500630878 270892938 622447781 544843912 232494799 312313879 914840426 234716768 14072546 378223895 805976314 746180605 570529972 376638983 795620585 58195315 346647061 984425373 478263244 560923458 962287779 850450418 219016208 709295172 21741019 212052210 391302531 150836871 729680921 918688304 101585818 19368422 385663481 663807935 388455179 223341748 373854691 317991576 852079006 487859153 363172487 48963123 749324164 435015694 983319938 724060566 344979367 383989227 583986494 787663979 490123956 903496575 154333070 444192528 25556238 269091139 853227168 517936013 839131224 795983660 697397217 958617502 988777558 85152593 610459575 733173459 588992219 495844341 793380035 730457937 633626317 409205401 388818256 458615319 18724177 701734153 516450306 787106926 724605679 601613148 520938707 825889889 40376126 131706354 907280480 538738732 226966928 932782390 433556584 745306793 487915305 273754974 591096645 18284286 417298597 761997392 42964145 778633113 643521099 908114926 794530485 134967598 113090239 500575888 869398229 549151402 526756571 648225445 815830562 634964207 805679775 621584172 863097972 79097943 184598214 753807437 554391278 192167562 822502101 925133584 37816018 472542427 180975750 252582269 175946299 570092949 158613293 740175696 575568097 295581949 655532320 118955591 57555137 397162977 298735997 629138683 590829253 836373766 402986971 604011075 122902973 511257603 966568072 564937119 287039724 462133776 270636571 374626039 85019530 370034272 188601579 137070289 445654262 648081055 991261059 835211724 739016172 362959086 637492451 540050282 834788535 297011826 421949513 251334161 302226914 537748332 884733864 241914220 333486612 390594941 300764382 530009338 279796134 669643439 122786008 108929026 727545618 883212989 543781140 525163439 101673162 984541867 146131408 478864428 787452636 486361760 482254092 204042297 284047154 390955724 135496168 898421167 499147308 265549382 511442787 967243107 426378148 449748027 265285674 64809882 65543315 388142046 820986035 611432162 752382237 255460525 752799948 811667058 259393815 933889784 850562068 524795127 977198839 294138912 747405057 876999716 755131244 942814870 889312613 416954812 58871226 272747037 225930793 927400820 937200521 19351517 467881121 232504999 5420727 382562655 955814562 257898832 173187025 957788197 210871339 809634454 253907241 873118792 822165276 924038112 833253769 68018455 66703282 883120033 859733037 716960674 142037479 746300761 652852661 476815002 340936284 344258039 653686551 802333482 311178119 477713847 954069898 100361728 937227621 211591833 845691546 865381725 78110481 748902177 990613310 453746455 73949218 487810469 94553006 955222760 442945707 170489981 126182267 520254959 216224776 303302963 340018359 455997989 961166957 680836024 77619129 35588069 318001340 301122094 185945083 663210026 469375483 62785406 864546193 760395366 941744639 597091170 692709236 923156182 907024800 278677959 87762791 95044267 628043381 618309066 390091986 892462033 507014057 822983574 308160356 316619699 313219068 874323084 293543220 517741378 540740068 964318240 415370654 583739101 82042365 949540406 841352155 24992327 778727409 794673851 304699477 220048595 266016469 76185632 724051537 420418629 844437513 397425380 251487264 340078482 153727918 315554183 630071483 491736386 576908928 194861865 197561729 298125581 356297424 260307792 168004318 301602492 493110404 597397230 52757908 175278048 913772627 562312380 447752189 103227854 949537188 655564215 529961851 9371810 553407967 421602495 21258985 857064883 226116341 655290881 99449763 155328984 718356221 418610719 348386816 602186577 997144053 844302639 34770507 902750467 282742112 621183579 342483014 119907119 338681344 821402210 898778999 690622970 446700751 978619772 598766338 644056461 483990850 927930945 191166773 953401556 948079259 202927762 103906021 801368179 340379997 540043268 821891951 926306036 230228872 745425555 919203359 234567931 966566171 440373329 384083332 353920856 932070685 45116253 495613262 656102853 583894392 314071622 582431960 109760145 18061922 244000171 968909921 533716515 110959411 647729564 245597113 762474175 646844657 155586420 604504213 886275996 520143319 777795933 323172707 562893621 838227684 391700982 758126418 467176571 899674509 330748134 813096727 590368486 574513340 551928547 939431531 343529448 724116995 677007460 29312910 436640278 120714410 301596611 580182445 543526327 732968641 219231720 832092752 354762673 38013778 544082400 864779901 469906565 361840443 974713257 329456763 119965420 681797480 742137026 533331803 250496184 962012720 216648702 256668907 390957421 417699868 171988790 805812947 568518864 984918100 77391481 285329797 567740315 456995829 153520204 150474211 770797736 266969768 830618233 974502611 140587949 903787567 390823820 725814549 584361872 434624361 664411794 640573852 90909948 712889379 113947776 395761513 297091176 913211262 643199434 397790906 116182714 334125002 18379885 537585663 673580943 797646408 980685253 185125626 789067692 536778584 247121669 520452133 273799259 106266399 989495632 192837015 740959790 171543565 157382260 234864378 886278844 519093384 922256364 708914981 569882971 322176378 373027971 356435876 651443382 63431639 829298092 453128429 637076122 961285806 194724697 72508907 700475830 201138106 722269261 293279698 826173833 681267393 110053587 26176047 815363928 590042634 637482233 974065785 189738785 211240423 398059416 225391663 172101631 646081929 633276944 603973855 131875836 519619246 107604369 893308118 682396221 900118820 508773466 117199343 637284693 686909038 196107120 541392307 817241720 99307259 293545280 217897427 758750586 565441975 219473489 63431108 43876475 170606410 735878196 67258688 183957245 753028582 491322380 465244283 736688445 311775972 359425179 243624735 110257668 215269645 926461704 354086904 998331348 430524585 752431989 873222665 820737496 30469871 645897104 786697759 942784875 295299738 643729521 556834651 952766428 532829021 544701323 886360554 298548420 273057981 282638435 231435122 313976982 301981553 89735015 576681752 71547184 867409354 42039203 921542836 898544051 792697391 25135736 32407322 943988290 365196128 559428964 222591719 670814744 780011198 965584873 157407182 430759734 669467987 69274627 122645341 995384177 485632835 409870257 54947714 638384028 664939022 658550268 359325500 726498284 175188358 988026151 841528555 594443206 853584845 990117855 706493238 532458209 353330460 111641071 113246846 416136360 147026908 380865064 993382770 881727250 638516335 197422342 532239114 907054963 890330645 544783961 134984317 823986046 254297414 481191531 163140225 599038392 969983804 912526664 583249497 539231572 157034867 203296621 102236648 882427106 332097784 835387391 102142058 289162968 455975567 48769970 36992108 149255776 237148103 148198273 441220006 235483404 47905964 713927493 673602306 497174251 620788684 583570358 994264066 462182895 996282907 162421421 33804892 192673720 460935921 453393209 490356609 1137806 863235658 688533882 98772719 777870173 530800745 271331494 9272603 151747931 129800411 430220518 434832445 996278623 971241918 558241749 345970895 134735645 316201218 47969214 207058919 175541372 228130953 402933063 576161672 124914675 797277537 575305355 945755208 664949814 43887542 390314684 508503391 201713669 424924000 500420497 549499961 772805704 773669890 179715933 261183470 97403734 990740499 882551846 930268969 57722630 256059185 738880049 655579380 999753286 493269737 572081794 353494362 376776083 251621843 57844140 613804352 762952118 568972669 39000141 874414272 513918285 881886606 84255925 500124587 56166491 411656603 730477661 49353108 328018421 254075695 422092001 410844317 873263702 842382085 67119459 220490612 626095087 967275939 557483737 590532206 746902485 695226157 854800877 466732113 626740308 239202429 816520733 609999021 683181483 31348894 926591674 795077103 927668750 990867036 875470132 215283211 741284842 669518939 475990531 704324634 902301116 19435092 825631575 753707922 658132974 540495504 990998558 403027644 361001148 369044991 494308985 979581166 121640908 329015816 77000423 930470341 410907866 11436245 957482486 726688842 288049937 595377488 901170774 581172931 933441470 407849478 462846770 574318382 743092609 910686324 146687208 406075306 307791052 809224026 352292400 72608272 474724336 138560461 540116265 743855032 305430381 705418520 284994186 95685375 341852602 825166520 698124871 670060579 783706608 760664256 286733888 980497379 110760098 729620120 994384474 641832521 881363110 598373150 579070394 359426949 165525735 944512223 270985508 834369513 998909915 538018150 30168485 406207779 743154509 371804324 459942870 360086679 405404076 193873183 527194219 732302146 906270758 253809175 489130273 748690261 804464226 822229217 502798738 204276534 139832490 662514855 73516013 692048397 186457260 666194256 218381303 611566183 969983065 633840170 887906288 564852388 520904490 69271435 32931405 956743950 369544872 489074890 53211037 275111499 585533918 112775333 728597782 700042120 470472133 969010801 282802946 571038005 601794881 767450638 30979695 293127227 656763714 322903599 239540906 485263036 317027320 962374892 636055144 453985641 303192056 271853028 508099597 241284591 3532119 755151872 674482422 608979138 646991419 570599425 278095038 650484440 617290020 795391415 536787265 599189187 259206074 898333095 109466936 121048311 112207381 377177229 436513900 189495842 302263730 885225651 9840669 45987240 446146025 517681040 834343624 934435218 666523927 174206368 410392212 523258055 309023018 751709968 542981089 731069433 890394694 122451053 513817701 462617041 29559555 304851849 14743627 292606036 825911604 296347371 715990623 841481243 737933918 54026924 285933495 13482647 103137476 610014534 853960921 610059548 391936886 178684299 65111557 199686948 915713115 154063049 315872270 416479670 842351497 560323688 956068319 907676006 759971437 289178864 862387797 799468580 482634611 114842074 364713995 675348100 559993038 736301355 113931153 983728989 145553256 195880251 406706893 928477875 388302623 592587216 819121961 869371712 458542534 28292033 590789965 147138201 118859469 964446633 896188708 127282475 44860169 495397888 178046966 395168291 745719948 540455977 598436665 352878974 58799266 579037877 872798826 900658568 16131881 614745121 532202559 726409400 497241274 312382427 703282500 697770156 622655403 402407146 498000670 252058772 805100480 142243325 389319066 58369546 575604346 160762393 36117822 184462405 329306098 913392517 451539683 260926159 17504350 31428646 542699787 134164035 221062119 593555538 498794769 232834755 637070532 146244439 656977987 21953141 52141648 640036033 710536998 749216197 322958784 352664055 24614640 166282292 822422483 304961052 288490740 83888943 783677269 206680089 920656206 281263561 836160267 491637137 641618695 137991585 405607442 861080644 83751861 291780323 38922448 920815352 427262817 525163543 603408129 194776405 422479062 970843227 766575755 862068164 696785229 627797734 102424607 226591282 246932943 117189737 672619987 229158498 905065017 49409900 402914920 659873444 936791327 902484815 397763565 772502091 753712024 167810850 821436114 725305057 553456726 192962594 364400292 326747610 315434815 652328276 213517711 190817711 639120012 766689844 679790742 352081951 107000761 685479592 971486818 394354561 456089724 316787593 531740809 545827033 51072267 786287200 937294785 305973405 446389570 930094938 235234104 174353811 717656439 994529311 72279508 302439650 64639621 225348016 673264006 171764571 773189632 834057583 375328944 357051015 43469003 520344013 575388551 873268493 657487703 749120141 860468444 640461499 785015373 197070895 320917618 95196684 966909595 130013702 693211503 291395260 373635885 877411167 342552080 4800613 512110001 337106047 35268684 984711850 573866579 558203972 440281647 292117225 613581088 873491343 119992581 585360487 154789694 670201646 698050374 618102158 8088775 882291251 644123783 470029677 166984537 290732804 326611452 34121223 841320264 515641515 274552869 824459734 908237740 191413579 824342635 924075628 24750077 201126260 807500387 844290146 747628046 30407818 179348311 864925316 941700485 42357670 871590335 182333614 744776642 815281202 573827888 630294260 112533641 824230491 186772464 124530532 618969263 513122600 219942826 724737795 483224116 5304180 436652900 613746518 41599502 124678545 612085749 536288491 352252808 685162827 6168225 874338273 516685503 520320546 811129968 88330000 677151463 73487414 487079077 72196092 791570742 585824506 282745174 238831821 6699634 959832763 78845358 712588679 232796765 94785532 777583800 518287328 860914380 625707893 958429621 378470794 340653250 867918917 505906032 498240429 400387414 709123454 164169178 532277089 787330131 5334214 672630976 111906388 598264372 465479144 924261818 477943173 147598701 281790525 533758346 300658342 848977362 257398127 601155935 58043576 635023457 777385934 407929032 634061582 980527715 39919263 292492322 434548904 902445909 983814296 811109632 231406332 953156024 41020968 172024233 683706046 636093541 60507484 568542720 599885598 210453665 846386558 584360863 409263650 48534895 852240432 296853425 212213960 76851077 558496001 122824523 563282237 481832374 945980869 374545509 554227364 412501611 754018413 24584294 282690597 434407619 611089192 255649673 281411761 977389319 538956515 226432264 957498792 267038596 781006816 654295497 131686409 261757223 514130988 661465869 812822627 377240757 66893671 168156435 218845352 807449749 703169204 263124035 142312634 779636427 538200618 293220111 543344641 113845404 605709975 751560857 750622821 969576551 120442186 46458410 247958817 20958418 388314508 479696690 382483237 534653594 49194185 87998814 629152564 527479932 832444265 288801651 79674591 348686556 165561857 948897076 176448162 5234113 328459907 285324972 975493076 495244561 558162475 848668508 999658130 754493291 469015372 393662892 643127735 984624663 387929260 364471451 794092004 25875041 257110217 837486699 502754627 814008213 283461958 756519909 355962584 820270174 891884939 317703139 630844911 427200688 515209726 134157145 398816826 841618547 65689893 385669430 512758863 752964278 321364696 659630348 159759375 586363060 385526641 937995419 585616398 159976422 418125910 735064697 333563273 483612561 806121150 132388225 669949505 671429932 976273143 60441127 18853977 918307088 969028969 84252162 283300966 958743352 454288634 522527136 791431027 713917923 559542500 86901046 465657500 418436608 855466173 755741304 386558634 804415424 813666031 736193042 168881062 938078340 309728675 728641674 758981528 940972209 52841644 910886328 5975623 735982206 167810754 873336406 562514996 992361359 980385411 841590326 213276186 683110306 149577196 751595389 900298303 525293148 457873507 736262548 79410452 924195836 244415430 644347816 414156089 526254523 727147592 999780952 430635909 107186687 227667341 615082833 485484046 431300286 472975113 231110337 12693185 216046358 207643547 327386341 534725014 96496342 807857630 89221396 420459467 466703009 286279234 312119694 219792531 252914224 237410776 447073983 454968337 678736137 34130130 387368251 55511384 309581276 654681124 716540695 817084338 385922608 774958373 444985663 207987165 522528512 837932748 951566114 499425816 753198621 172116118 772364573 267779294 237805340 850244236 455235955 317808970 360018307 293982641 217110541 819047765 322683628 802690493 698322111 885904520 68379556 568503947 592963504 762823558 446154558 739903171 151673804 851502766 380388181 108399810 259628807 363112345 440947447 464038485 35520625 891985216 973523083 588347117 894095070 340098421 1046369 164522956 750846528 797854741 520971118 36078992 600336171 981060770 24736320 429594512 16212225 19794260 160654931 416234443 849392910 96098913 606750213 953218888 787309748 848834008 765936083 478604753 180027138 969690018 350367925 806987876 904125210 865930331 18328251 345164720 597916395 380757732 572562012 367745863 333199338 713938026 745738327 812625588 227070183 613190680 291824366 16582447 296942779 876257553 725733818 945221368 575634971 566637347 680113097 252777597 515740069 586689098 605548710 400585054 170346151 93774660 653459577 970854885 727462998 36062398 26453002 248838802 842807938 459601977 302868052 385251650 213153466 763205978 558469708 238405864 135143491 794452688 124590258 599270049 167400081 680407161 185732199 379867936 169754865 155649691 238401791 433951632 656981423 490546918 906474635 205780728 713472539 828685854 522194820 757280764 903265026 766594587 428024107 896218346 777576055 247037936 460210035 950128674 283884554 62944153 617124597 604235567 513136499 631348327 831955515 389384585 128226538 956059435 430851235 962726076 218132471 389954873 813438652 496890466 240522302 729581460 283757355 689345762 89751232 676699932 956721064 589803192 447312023 585437174 983072264 352386345 728521384 948167622 869029581 46148927 957248472 60276656 119634100 154521468 776444773 134210288 30432140 774511378 653699308 558845931 838326755 10750126 689258052 197375072 248441070 761269491 664736728 472435962 567563170 495833170 775773204 435912164 724232856 593478468 387807850 794737233 354291962 487341017 340187233 117384821 948913532 424137692 77036433 931573904 936655623 466636712 110295381 905286863 248011849 860785420 667990543 152733368 970911550 728185989 87154789 957519773 82806764 922752926 642041059 639556671 745606418 761054722 204890637 257065463 692390952 396334395 81282537 386747393 949939725 517537296 825222319 597526616 67372439 471505427 821994181 577340293 943992919 365349567 163986917 461402211 588472752 655797289 789210500 186110734 715413852 992104451 212929316 96486231 972662209 597763698 787429804 810641251 538963042 707119616 704090699 618997814 22421715 311066845 849149566 14495893 478763475 483404210 503842916 954826052 13730695 441197315 760044566 284877972 987487630 521177539 292168657 891976058 272616011 966784952 493283708 252914680 898907345 160138286 186234505 190452592 44948635 206271276 308482568 999675839 114495568 85150607 544607211 942484784 378439260 10160890 850502818 122828241 966214046 469021443 925953972 543955831 508286304 22302733 888004346 344742853 824997166 449268458 109685245 698889377 698131682 573797213 357815528 191906645 808204966 26289910 409910875 263386379 749676246 535768012 400856839 920273168 135263099 276360391 826731767 73584655 584215053 644767184 192224499 119643647 797772630 328471468 201614620 499552643 14413984 687617496 987845374 32372897 665024298 360079373 935505985 410870211 440662606 498797776 461628769 676112502 247180895 141763989 59890482 907174606 465056682 102845893 895047781 612861845 235867068 518633397 404617756 301620049 679202109 526135421 573444251 944118622 192916885 624892788 205221131 348464321 803263654 47915450 926305020 774518439 680887972 300850392 431502585 685473026 195222912 101372649 339257627 102446264 731200103 494536082 271439041 910579570 321199219 229419267 729890845 51782803 829850883 603338216 144086077 469804095 607190532 800965914 336910122 251502130 955876876 88702558 235260000 396026951 505481012 76453207 23475768 910170763 821992224 780032516 128748308 398290203 963435827 694505247 725700872 994859889 345456559 54885891 663536018 592292562 983162883 198196752 927502794 298048843 806565074 802794 946087886 246778681 724576531 588251377 908876986 536757975 141224516 554438343 387694573 663388129 767908962 39439667 666576013 965152237 667712692 44859439 861606947 211158951 274765324 915413265 393144956 978556250 952711121 213072725 736653630 990711770 763665194 26593474 747582600 240775581 790562571 588309942 233457309 579960887 655776154 781700881 833794517 177354371 965408147 102308366 706056016 310401250 171553279 851547847 496766345 914849269 626588937 510353122 480381879 516830965 641181865 637326776 633884402 473212757 891957537 501846215 391732797 992696408 878071008 210340361 856118519 881490455 652362117 496789937 441150719 741413695 178084937 223316705 407147036 88039616 276944075 461750226 658139256 268773829 919107040 586522878 95823988 86804909 805340961 550441665 144903245 854690085 767201913 521541570 782981022 695698952 803305227 781457341 98440478 125112726 779636281 170833821 945839888 285546314 575406559 510396811 677623553 693244775 982242349 776348189 608838420 970807823 458144890 283369981 789920068 815116456 229549020 878310942 921063464 72972010 246412134 861246499 941995086 40128461 743160213 282493768 830526692 573019655 299130221 993849838 756774403 290976252 183377300 219044898 970469440 73271835 522363188 120760361 104961004 249827359 902174735 813611782 375090219 249745472 118590776 518647159 902991326 598533680 124183783 198600327 515341774 266912468 934091976 233559851 231932866 981490115 745875081 319625468 291905702 122792321 140666083 725577786 920849560 217223926 581274814 692042092 152066390 911033950 54570058 512010112 802099480 922728990 316259865 818983690 402209488 155907357 515395963 119826354 593520361 738274315 659771454 8950073 66048213 682940942 86804757 24456992 172203421 250650117 547068648 162869546 495606282 548798360 606893779 703158988 434899217 706952971 226679997 236954904 480050598 944595083 177789338 833675111 615017620 755977977 653547296 621025767 163631440 651299870 564266859 835309962 58410099 264578080 34064692 16954741 673006320 998133080 329735068 108850728 901192255 93869146 408192807 764554967 757677131 201813306 444372195 473486301 897034207 518766483 804565967 573306469 952236418 498129260 934005854 432956993 325389673 796378391 238284406 229579211 793220270 396578475 632178902 919732996 563854924 24900836 768914785 228428804 979098043 993872475 191717108 521919701 458266404 414266768 155029502 985941241 303144416 79313135 476853428 873546679 918239037 610637203 499657861 537292068 644784824 835748800 310280404 906178648 710981570 633787459 940291596 181073365 428669698 589723434 263121079 434412651 299839462 707000926 532124977 589589560 891839474 110966738 967302310 473072953 37161615 260875413 126018237 483467924 742815321 762374638 637541994 993307560 674029494 864373762 857749272 253043102 459560075 60598305 261510125 408551070 379090677 553087506 894706280 347109026 626901299 351764941 794307855 117526006 778743227 269407264 569475452 750399693 958791350 466656067 329883209 330725569 770594835 984934190 274245581 12031774 879907757 778806121 771176889 442673012 886752861 384964253 384744418 895869249 339102529 95471690 831879642 666027741 306254626 946933715 320981150 317879155 802172283 604400231 2595840 156541340 685254949 240558234 495239847 417474425 348230976 215943446 516703140 608014632 108528344 40408315 852188702 384579888 973881767 582633018 167283007 617996782 439867157 29173505 819206732 63014276 891881532 636166347 514207873 648623841 251652317 571227197 550959777 782402925 27764251 341563196 294901843 151295480 824164230 197680129 715624201 835226929 590190572 286183558 655999251 670338294 956858690 74334986 433019291 401998090 693019384 963935046 89122998 685026728 435231364 613694421 411689531 2302047 287393596 939854796 280564580 146847916 256811559 478216985 102847263 360327647 865688030 359439378 4269857 894811102 238613673 782783226 97025121 633881359 38922782 329383678 273111005 336898555 306852332 864803882 8972061 16504256 256253238 288299146 57122455 178701211 520954156 204701731 840001959 874496153 822465143 408265061 467344341 147260078 878399366 359543050 434018529 842275272 499613555 78226815 844849100 275112552 620700760 931479984 433831614 482924653 432652141 431020547 776742540 702897694 976246794 546307434 64858505 405616199 897244427 838223638 721304064 601007298 561122663 215289915 436235965 825345658 236631720 596489180 208461598 194910368 803874286 182204724 891384497 209571712 477936008 549220416 376524428 507325291 395974015 907110195 200518921 102695152 366882311 716409662 692988086 266657030 567259538 748796536 503955044 757293657 592448146 423199318 783092679 533472642 83226215 243051860 335167966 212297850 437051525 386452843 452401518 291336113 637050530 7231479 691331687 96483715 953383048 578832681 247402036 278557916 414318567 251123060 477843656 244328653 546882512 741636795 911870431 897997516 696575514 74077571 752663610 385066296 196132652 874675320 257557144 938693169 968001187 383558549 343099450 609436903 898359796 808578397 267461863 731492328 676700999 738242630 511405137 877563906 54939627 76926068 946701247 713635376 889927274 949213807 660307344 625390494 780956437 862980628 847787461 184483613 921756711 768283178 817544119 74040972 461960360 431519367 642292467 632509013 292853200 924262062 609734208 423660007 327977165 16106377 419539633 999348998 642385331 790492220 144668092 503596482 684562150 842406963 630032069 942438121 350474722 41519603 643158354 489561464 388166210 59096051 938934204 255009774 944271856 842894687 398106869 782238742 894604272 279091113 305009126 43471283 202125359 381036486 70874473 377217809 278009113 42099684 904028430 262098329 358113809 547143359 877562053 406329508 838916461 904024768 956711426 918380082 96737407 832353082 49741548 310387429 901739656 526877281 764471726 204706367 208618528 742908952 943181805 995925301 755968599 806660253 180429015 779714799 215493218 690793564 823350642 715125359 183733513 530960942 191114000 698088856 835473348 587076981 915254970 673614505 662583037 663905942 4480985 320278919 782938388 227149825 618466790 565370321 755293468 204987352 18627101 148995869 621285109 723600670 900154587 449572704 872616957 439295463 913050533 32193910 483712095 510531259 882540958 611045552 110559229 340017559 556262895 465360202 581667687 971594893 16974111 148914918 232243801 344583545 887271707 182276664 515392454 620351061 77171058 475277348 334074265 794071447 461479161 174010233 274690685 444140893 302258558 497816394 253293413 515465184 973188559 877670932 651944766 392516074 831842329 616953405 966869009 826291859 404418328 491672455 728046721 82251570 610041038 998218535 284904543 730974017 586570794 25166045 831787096 69355289 786583646 712263795 43566341 370124591 111384310 254259513 468519649 22257078 654183784 234548349 714637170 591541328 666459347 130324360 680198023 59287620 34794452 946517005 850851562 372197391 443721010 37139219 923628087 413738099 529334225 246700120 537585521 209899432 218622628 225469020 252795342 555276787 290164987 729150199 637396268 836421363 907740649 124127308 655410057 730440594 285557086 805344199 10127922 777536410 457770455 575252596 561151380 412304282 527258694 330994698 538176184 798017884 657335036 843374272 532076348 643102925 378375834 573105477 739897202 131364752 86594474 372133852 389025753 661244570 148435168 285355758 441441585 120626256 600599872 26856821 801982609 420258273 939304331 646826097 769095105 999843369 195247524 999998706 16062898 712015431 560664967 269969939 714701489 351252411 521124925 382543288 552121339 826431963 216639608 568682538 712186453 19069262 395298114 402787128 120961887 736436441 705091740 893239415 457031404 888533336 795129029 93016046 36860567 783009173 3519758 554643908 410291834 488657946 241807941 372092049 763230873 441034298 995998098 224086597 920040341 191011653 997403501 685209388 958041188 417356170 816249122 176178743 129296780 176029905 346224107 733454325 536970540 652107641 737781183 966414501 180130345 8877762 6477476 335733216 397679101 755601246 90169137 902573841 860141469 542833976 775060515 737053236 247706657 108619938 118091056 451274966 695344856 6522829 646264956 702005460 937981443 897769162 652284565 404671019 971901347 71837589 382755393 501618996 557596072 913728269 650196020 382492754 487544979 776002065 821642058 959263489 526656637 44486121 159630806 789111578 61060270 130092125 181979843 232993909 439766234 999142309 151271534 288616107 248394016 605412102 761117966 379738854 218643024 403484861 906473160 753388650 718265037 632966946 395966174 873812090 348754763 181546210 695489345 601922872 427036232 306412593 946620256 114599108 631326644 263598412 144353534 598218393 365091528 482964775 825718010 277141693 836643237 728485762 249825700 237585162 503486993 276543668 803179430 610682270 223204117 342783920 951398880 956962177 599356914 672207938 92852316 14254256 806169297 725793009 201142853 843045398 389533986 124644413 562460952 751776855 219900290 263672841 865897759 106013869 344251314 853704819 440267866 724235125 86345400 574909988 769653004 718050902 788062163 908984690 275888765 432892183 473968562 729708344 499419137 860937085 72912992 862230605 133777571 34716145 856027222 815674472 144334618 363012114 649286735 951075378 865296096 277408666 788847032 979426846 930407566 835253759 660516892 332989537 349514231 384969922 692958196 416168089 358045600 189507678 947416212 466654328 97605757 340400519 152484930 937785331 544727960 911281538 191776065 569965000 923823256 816844628 540615068 686993705 903869148 921190112 344643893 657399092 607159141 496773056 35965772 501016808 765854869 764522018 921412062 146219971 999560881 756556883 535684120 918705311 203991482 450300242 867490120 221894368 991373858 584503949 681751044 731872037 228902241 583766758 556796072 258522026 892787711 271377146 650342772 811139899 300586439 910978646 779946033 232678795 103414610 92459932 368414218 574504383 155132415 191441090 227233198 547934262 808032263 837644918 453932814 451339391 929146315 348040919 123938143 524461819 654498270 342289156 661730703 770851639 242046825 881358216 652162182 612428356 479000998 150846627 567220736 808262867 708128478 268760798 387773546 905059942 759481735 82733429 864962511 550767800 691899827 306712201 213654573 517010325 30051864 821480891 411168311 918570582 60511853 408450623 238880338 141823232 635252874 675350056 539274698 232720784 430125676 310669078 413755418 415029753 169828116 702382687 922837737 671156968 387617732 312120782 746524908 157875251 902551934 843381222 233841044 479495303 532348342 663801920 504196114 61263756 729044328 460911280 612103360 415048925 527384883 194385272 956186494 581599895 620219948 423595397 834213039 644151589 979461265 957417758 288582183 860779559 686084529 288897859 198908328 268745658 706719951 733877310 938117179 75951446 385287417 184044168 857123236 218789999 206171543 947778412 712459477 87485817 858007622 215338363 189362892 717220010 22125131 286838106 866925140 247977565 331282406 577563586 359789626 36266527 626291897 134162873 338568787 773548814 94980849 18105581 462660159 158552355 769142595 517352395 23255850 726276661 97661489 522363488 835352602 483979579 213557655 412091102 693663701 793196998 72905487 756828304 326409148 283726110 638088009 475198649 642854314 952858712 492560117 915071906 321619092 264741494 912203087 483779084 790446892 811422846 384307900 715848550 612281507 660031955 859401321 506001530 486840523 436196741 308822852 882308455 486998757 895315534 999659419 136724265 396800896 255802261 481446081 482712451 618227349 890161762 491580484 936852511 756518948 680439049 582290345 923473643 181028170 972103450 535708004 326803007 282429445 243758515 197298419 954081962 451349440 988385800 640736599 184565644 668467424 580907592 982595438 910317919 217528578 18946257 777699471 227887304 290286081 390203851 673803048 7106162 171947071 323232281 697426747 237320281 825579835 622644116 270307093 60371016 550536109 646292902 344505218 561888383 62482391 112835687 241481195 260104753 882880831 954732012 731743065 47586878 564185605 461798198 35709322 625420372 254738498 607192108 298668032 685899338 822685054 187407039 701920859 859992374 828350928 224779999 130058529 99833603 38459033 884389956 713007321 396338869 561070500 823783174 18734752 549197375 426204618 429686189 712072887 110470427 519169508 75219824 529344655 651582718 149909369 94866812 17206833 785818379 157581756 863157747 379189826 539378307 991792358 473567198 876504207 11403835 460696150 786315863 521159755 6961252 72229058 498229598 930600895 235198136 190553290 242384794 750344239 384493018 222394719 834262663 352595172 530322996 464209943 409790477 537445269 688814868 736573661 36466350 394955696 485083854 978996137 444838986 50811563 903784501 455508772 810791170 729651650 947086092 998615892 74320684 67039885 264710424 461929464 956465245 14300324 983490777 240038404 417051 485638425 963273741 420342329 611571971 199854911 1267509 983671276 923702326 205440921 51041255 115196160 413823017 229914377 475315694 426045926 605300926 935467716 430558681 332625671 48954224 958703627 629993036 334222073 918696040 763297625 877356701 724489954 282094992 70043932 314241194 33919111 64705779 744044767 5718414 305032659 832282999 703184157 260275683 250751925 16018966 201674068 491606104 731096370 55680202 511312737 297767476 260137583 411391186 29376548 825897872 401938276 59071921 554953503 649346417 521864950 939168769 203493376 757346590 185072192 806613934 895952322 748168743 993841143 218585276 32448834 176345922 642069384 649919091 40746099 390962346 234578298 541493332 218202638 296861638 646214930 281899191 10394511 56438809 173512605 457770552 545061750 882699024 334684626 351072145 140778243 469268930 76337369 493137170 118523041 476255794 304043202 284016191 826264782 422689055 336025885 325725608 566304064 446023546 210317622 542142440 690338173 711530842 955795472 334422425 906509995 418804670 357987571 795366841 451942081 589860774 379768684 147220296 17083721 69588700 431915007 395751417 309911130 745347800 951810093 237493586 356394503 251809037 669550132 122594399 430827365 150708489 288572133 361767818 461320803 889823655 589847235 253527502 285579010 273091386 589394423 321239845 949891973 589490129 576406141 162459616 372288179 830024374 4480658 111905795 425297204 899262507 170862982 217294146 775432810 783773970 78789799 838492495 243123374 212814237 520832246 331901542 517085735 52219571 29355900 826996316 585757018 170521802 63037665 261577253 733775879 100031851 35119432 228275365 741108525 408463423 743553653 363689569 234556007 494287513 977503666 386166214 615009976 326920081 958975285 737099331 24384224 881116474 242190616 238091254 180851141 687153592 143479248 581543032 452884776 61062103 71538172 157085180 51945200 607835045 719705398 357648360 795115059 530841153 259548113 844319742 930605368 400933524 509752217 296442741 477880496 392447578 659435481 891861400 906830398 147384070 901491449 568327266 352845401 981833496 99103512 646365110 571385496 830193514 102137330 109350056 582471663 168379333 376085523 691715992 297607693 236042769 290589023 737499417 434259384 408034920 297813692 788171624 978628569 572887114 442805499 545046423 851329097 591825351 948472007 141894424 553446289 138855180 855756723 353522275 225370394 389301618 363017806 592748872 615196373 405838042 583630029 558876358 934760318 479501461 962297747 890002223 213061118 910575822 280700186 881912426 613110217 407928338 573719220 485143641 633235242 877599434 806625162 420877406 514835944 362662905 655645706 14444939 970119048 496908002 180404237 517031981 611859692 378811561 22462088 544228253 592347717 919127719 998848982 389992920 890114880 376643706 218280362 132567874 377391592 618591110 146986622 527903555 828613465 577127451 761014912 212637072 540034400 197594686 544787334 736837364 413051870 51657093 961660452 686167814 661228293 389779389 50506174 916121461 679633598 898081879 478648422 641915013 330902582 479312833 898075104 857070933 811027136 643954824 134427461 810276686 884532417 953929971 918921059 390498734 217087165 975133238 142427916 414860410 231118440 931644688 812893455 181583273 67415571 776436820 987000591 294704262 755951748 438843199 779810778 834490710 407306355 548703764 279576623 849155585 543811128 848387281 615008366 168614133 945896935 30453106 255820475 727234878 80187512 38993974 75275798 939109879 581383254 747588455 675448181 244656305 356676699 773518685 785856799 81064704 796998252 134116461 731067767 391867490 941938336 231407622 38956134 370005278 20183536 876020363 633450439 451677637 428379479 378104676 131509331 814518772 565189209 13561094 671165333 11794011 547114958 82443823 919270021 960398555 160391389 869168044 548302071 408033413 742218547 43911962 629779851 189087912 994448300 525191252 363763551 41054967 288531482 113703771 743603562 441769736 225983536 901907918 970336965 897927925 568527744 642745193 763831751 638649674 858709501 81437773 807439128 371669694 545073361 898728204 701491532 837976901 489900685 525874897 276440287 966339454 227761035 560896095 283935139 150999415 621406367 626471574 990168256 871824463 699379124 799503028 649593432 382524968 588220984 232833226 778014686 432761361 717607187 396164006 894976227 87506552 492159170 704840609 691153122 433041887 905733736 359796974 12942300 93145386 60132230 256781165 524733048 529940525 73907021 128715907 394907853 610921033 265530166 574523947 851516324 484451521 316522569 524100654 976219666 601614192 520954011 521556049 345194799 737868456 211280792 6124558 823252739 378017669 70738215 101162384 108010037 615446128 367801320 716957075 266872559 552059149 875409224 344911032 243299601 141313017 464764669 718083871 694551122 27575672 557087890 112187893 357475817 198594472 939907159 195491214 498194295 969985614 367246670 180941482 104708735 574092008 865508488 709911459 420942776 936386806 581900159 758519550 693315201 45203978 640312791 467391149 410089146 761768055 311803602 968171460 499316058 634859638 23700460 556933752 460666678 578405464 818905219 304855933 427623682 528749649 394296675 564052399 482770228 368081268 85403531 512241418 779804100 999241141 5886810 570023052 48272389 883754005 223901233 983364222 267605615 294173446 185598495 846503083 861154994 552321115 87713026 615553155 90000476 790033397 501524251 867695362 551127550 918312060 967889755 733194060 312348010 266878699 950344119 707780887 852593253 446593735 622312337 882768921 640410559 997148137 935973154 594978928 650530246 725617001 609445663 872670946 526636415 738173687 237329093 776662186 217870910 188911532 1516792 311465417 547245481 471874435 551802518 736686196 135953391 610395730 186799915 238240979 820759573 247691698 977218281 672965255 360974213 123666252 947505030 469862018 239086977 417864880 768846202 243966164 402255730 54929953 756135978 472663858 218608759 78485536 905498605 932733027 863212035 12179241 919439750 764279755 183655449 395074424 216025453 147843004 794225724 332012103 9861496 339518450 225589944 313285970 230091066 266702635 560092647 431760383 661779566 785120018 57707601 312132234 894565384 645288256 429617638 28102335 266135795 967414433 331101182 517560228 380221258 89039517 9324850 82162720 478283439 203834042 592863210 761562527 218439108 93102176 493236443 521184618 358114822 845911240 966229357 732589668 804025235 296341868 37380535 62665005 999630287 752940346 973864054 688785479 58603780 313558705 312424216 173435715 798970455 324153088 270091840 371577083 211513046 214267124 569054504 257204121 851667221 6995702 281745845 309878064 452987599 766041972 345423075 224313988 939793594 105795859 709682763 12269919 86404764 393666418 98093975 22580103 473986689 845614709 678992005 465321306 744063429 38705648 494904654 803307414 850096064 721617855 123004273 488234781 710025549 770785871 494327398 887989832 274359855 653763526 211165291 968804991 294328521 913377019 38106564 212899308 962798489 319424462 128947509 645635085 722019316 66632900 900625323 136811090 499970897 118492713 722977798 792544400 172896866 333831520 596526032 893117445 801116719 139829791 70384067 642140277 691263069 14055422 876214063 853180548 272722362 159309722 303610906 230276174 592317933 316099512 593754255 488601603 331359918 432784173 763250229 241461692 69087849 685101762 361201107 396502325 282440208 547344108 386476690 499985270 659604104 149388628 913766211 630331379 435555092 619740651 78615348 233607664 31264339 812375734 759838952 839036891 952352648 538715648 647274438 741268571 165658791 668531776 70952585 455808237 564414917 589192730 524203629 491014219 884200899 360953245 331384735 696661257 711074360 502507849 806844033 595709492 25655026 301552686 417696633 474808969 216156162 23674528 360417188 556477226 299001235 532210677 979316277 338026024 419689799 352061506 145649930 755861952 682734983 109402110 884250593 604827367 972688014 585340990 891020147 489229509 321990619 665411056 884610649 830236275 608837948 39322747 5115590 109082482 884746027 912608793 727139313 164099514 177527469 754713441 181534403 752377148 906136027 444043951 275339511 121203869 406851029 230178730 902479558 330611911 775154651 422835627 495173342 220696230 252934471 852689365 516927562 906032273 266525395 504013336 589341428 707909227 963869184 605870359 938088189 140222327 511294870 128366626 454163790 444464538 180328085 945187887 14005249 597143948 299309012 372684272 634533797 281390966 3673719 149946603 631361913 604748933 529680627 969806531 383462465 200251531 611169888 59457392 210563071 718115360 593863265 247292613 353196131 406136995 194442254 827669082 215047271 514875648 322611025 386057671 391729948 275451758 644775391 280198941 495146060 278315681 380903590 262956922 480501584 354370853 252647980 13279114 110271258 971276360 154199704 73498648 218788606 551996290 749233095 977673352 57597004 421265537 967826573 861894531 313909803 65375304 919223441 751602134 915979500 561680172 72047488 642905074 188151243 629315512 850661582 783808698 13554290 15518235 669646166 446853462 67770468 411049514 64920356 321224781 128149779 501284310 3800691 347590808 161423932 850088628 236114984 772843152 280383788 760056138 417370347 834055979 840763867 423495992 664772564 198278090 352738920 489735624 582474708 275990305 675195700 333972029 979862397 601647497 932025454 366340961 220198386 998164020 795498904 987451194 406544113 561738921 125855266 896800439 516580029 771624652 319521933 527145805 933093401 232280629 476885787 602592059 605429770 174725588 765841351 844989599 902212326 642930397 599983232 735070379 221815674 103591531 684395215 964265953 474060116 154494626 131918354 923060819 651036786 44179058 736930011 374038933 710743180 6800468 604442106 942832972 198246487 132791616 195331800 943777813 730328281 717437779 179617918 354348217 828225710 167861750 362087390 557606535 885196497 3330705 359494160 91059627 629770877 199018187 702485673 563503150 457937810 169207287 909172741 203833036 582535304 862335220 344078450 407566769 644762138 845084627 7458992 848735714 161994013 453970553 167252850 2797342 933598761 409798017 406497004 313285287 494735308 900450661 219852436 688241860 639081866 62049675 817175438 529457425 768085259 820420119 706171204 549632449 638193302 475468574 100610873 686657172 30859072 618787805 893797652 191023975 122594397 459707309 964431595 562612301 96108833 775153937 735634765 529804291 876021349 860497538 752924407 403692494 552532286 649498776 330374103 192660041 534406577 480622203 83880573 735337017 632456802 743671331 694926375 87820414 460271671 974964649 610059059 104564996 403637891 988805651 473926544 13892041 386323960 105580037 322690889 473419280 50427424 148977743 948564466 992371921 790783678 852834539 109737853 34483548 285987510 487112167 134129474 690448328 356605966 15529066 895400893 563697552 142143703 760310209 968714536 821950600 125047632 135230319 705407690 148654790 554434977 550179351 501457633 684679340 40156046 60534626 154274121 459903509 493331198 553204362 946233385 362923034 741666094 192368746 123763964 720141606 327536700 587665832 733492543 426617562 471167694 191876100 217083916 63544678 417776685 530034407 782329796 716458801 451020414 272097606 665736791 876748725 123218605 452312288 259748795 37194680 84425949 647143305 113431078 731209239 846253781 603884858 543729041 318504656 254321945 544746768 461120342 533935640 254246799 355986878 680877019 787256286 851485003 763093041 211834170 950561654 109422126 744942510 148354714 666542202 529172821 568327202 345428789 832731800 924448604 926927432 546802607 734967938 16753920 195428776 764208430 837942908 585389418 267965258 560458251 872853091 60774537 941838867 250918234 369995564 256178594 949001357 246202859 681937958 400770603 884768102 396691521 359074432 629419670 481037419 1209926 594410028 534698859 443901234 271421741 655360967 320289868 195748596 61679671 530610740 105537106 576202510 24788010 508840066 292679643 199301132 209202157 988492629 17247800 642019666 548306056 658033474 123954423 640978380 676729683 669446765 767870389 168718086 387388081 523117842 19126253 985065712 52942064 25004139 286634905 798969441 595008303 8929573 654389100 447404704 152017878 820399524 660891978 700006978 129876570 108548873 65499313 204885419 786105135 195056784 725902321 823420705 670611151 583503095 192710696 773148401 33416469 591583861 425340511 19800942 189401467 706261396 420216796 519145154 606393200 305269742 371736477 545584787 468503710 328329126 579761846 985656405 620390206 337731285 157531234 452332605 219748462 432696780 426491142 531048672 33168394 162250298 696969436 172221547 516258304 495253261 306988811 683547972 640944062 688429897 795062093 699408803 451305769 600708515 934763191 549135997 912333916 376093800 303153966 994337608 828286547 862185363 530039560 975488274 323218107 537404552 978421626 620714527 466918696 512220539 97660301 787531871 869929984 615957849 874420063 113705488 594818290 987951595 976401426 891979408 292430605 493826604 19850780 595273664 572373964 85259787 969808286 920370431 909411104 819501204 759222078 885765184 191508742 307660384 373440522 355381860 479931471 889668549 397613786 928992369 982164513 171501681 22210913 248695957 650547781 509136416 189215816 742824308 794114009 191896883 832126213 321990363 295366346 819975631 920072599 875347898 844038249 643998456 127384629 204133129 703247325 715118966 985890469 322431844 115929620 167468664 856517616 114392207 474248862 377952672 566005853 780573504 217513579 681998430 438868898 529053043 127294309 33263953 974801358 820353265 149448947 684411252 947494609 171492090 822678906 64013777 83449357 317550385 962898042 243333813 732579248 570774262 718128006 490426935 818034819 634187799 394349088 44859198 677056334 24706846 120578891 961367507 894775615 49726105 134648725 799500746 141260065 294789236 574519043 67997059 724259219 257925204 202058298 974292489 476843089 404822271 481014206 851772206 741935951 523618582 821136719 82205593 601496903 437875010 558125085 428144661 37016251 28877257 163625698 882724653 271969268 437274392 798345323 808524186 930681703 389092499 338777546 234816215 415432350 909152664 300957446 644474558 948602003 406501194 32244941 292366184 840387850 855316280 997898183 407632731 258286512 702568863 915516217 91387875 518442478 278834367 235522612 30150712 380780722 374479399 326115161 131493392 327338110 366364812 551519471 898905854 54287229 946314190 800254767 991060164 448631789 241553852 283657075 764308789 373346718 892635841 251605070 922552249 529773287 478805945 141209175 45854189 122804360 411020867 706771505 519562412 613644915 72404333 921170164 956536672 214486287 602942386 205695370 282718254 174967110 820866160 989232450 549775659 284469456 184984828 124419753 339321621 826208076 347639841 394328296 828401101 714575484 507810697 984672575 896688514 209510446 415240135 703707832 574114380 558282880 668774378 830698770 83553559 451774264 301244954 290215962 629988419 955240055 17314235 562426990 382305992 137093571 894901042 427144837 494807905 478473870 801486968 445675167 991595090 475680699 189371541 348494736 834279686 256233460 676532910 512987757 400712658 162652900 75228117 545839345 886323668 256087918 222376981 741862434 846782693 641578097 929997368 947511100 278931063 862411710 405963673 461526223 468100910 513635917 894422570 501399172 719600701 574957584 466847274 990093070 420509108 531239643 949868403 636660381 948922045 441380540 776662497 156021482 356759133 619557539 292908588 339492054 376970990 22905857 288781311 614492085 339532371 404217466 699999857 90944373 148965053 425051550 586548854 787813620 404848141 270391491 686061435 503443750 121535027 382346170 669710146 310319775 795120031 176982052 223022744 25307591 236538497 382298059 370988318 126843067 873220654 424387281 298047083 594704989 981701249 614269660 863505263 42608195 870176159 847075716 972447695 914206882 179920454 167083184 906998492 296857920 522018423 703166846 174915011 706964678 458117169 40195524 453956825 389059387 165679334 60632311 549410366 424420808 198661391 953468289 176198481 257396949 602520129 969844164 253249703 430520256 718530119 233221188 821659906 955632713 212295538 887209626 348517421 469657586 517709533 892061330 746303215 147279858 375133071 79248901 141600659 737801084 834649513 332439929 382783559 153011804 729412241 737959627 467340237 993892561 847030574 252086029 98007052 887582577 704020123 553751372 452024660 982962777 143258461 257913941 288724861 37489000 602975397 752513282 262394690 603982021 507409250 768316402 339069090 817885282 138572158 263102996 607226724 716440681 779639468 638667259 320052706 362601286 178557314 516674281 371995988 615651424 909896123 172858301 285927374 841258514 892286180 293434587 749796557 344074805 730174135 370779895 107169473 965454228 22699935 155944243 943763302 438924451 654730356 664083924 361115110 855718402 810363687 933512623 51781914 218740900 124454999 243463504 30917758 827437785 470496165 600800250 953072605 889954691 677335458 946705235 381023417 520745554 521981279 355209288 202786046 694367903 29643640 472955340 718738031 549990078 454125275 759804438 299582109 256083927 475871385 613813619 435852869 425348694 431377295 196396567 929381663 217634732 379770203 6879654 823276468 128026977 599215903 222695090 319517513 537246415 826260082 947550910 764646513 261197602 613126254 618985454 549298221 738612183 209833087 578674707 489004247 453111138 348736554 595189416 403622078 405197784 752323309 738071520 82934002 532061812 109507242 226391066 605377717 158729570 71870263 256669292 928858277 876487230 121058704 509754448 581175217 586208909 729291254 392296065 950663926 670912140 401117236 331395105 899097184 837001694 648165774 779325068 513743158 26040083 284183772 92803073 520129351 835950062 945089245 313848412 435055815 968394745 896961143 171428066 592355123 228807503 428149032 169616115 416288791 396989713 760572098 244000658 98861201 984324592 896340636 318674701 897357625 485414892 664685155 328672727 550898675 413885151 989904419 48177974 584330585 194349764 294320432 51155089 890447744 851940675 490884991 955790773 131910437 611681911 52573449 105208506 392163637 330131355 188643349 20018539 479036073 696454160 567954189 498777070 181867888 985146478 220709049 307196495 914622574 893660592 78173451 415193605 162342418 368294266 212158698 876860385 659073022 158766161 800866374 803041630 338619756 527308269 427271192 61828909 904850947 346063874 182577472 383596075 25203303 797860914 350533594 668894529 576950404 478223097 657728364 579276705 694284433 374942450 71436750 710333471 390739460 746795917 91825612 521095869 63126426 161746228 870392989 196209839 821785839 22851801 323459974 19651135 417321951 926214189 98628345 454372503 307773033 379321514 419909303 754012380 51183575 3883611 471623854 614399854 675003713 143344699 641532015 528830259 276473678 938844256 315022460 982524085 7897861 73347947 756468704 810844945 71137709 480559951 142510911 503767808 625735423 263486254 402747964 779151376 582477579 672070406 316331691 467904299 779849854 94785620 979659955 375655565 262021285 205635066 801089712 731200003 806028402 750491413 632226091 114244817 623226483 647497961 199929017 430469228 411233325 380011542 987819036 186862417 605538603 911904611 192487080 433653908 820275412 124781944 531309170 336237018 857980921 758607483 329518174 532812120 328335077 755887519 849726243 447708294 745384448 364370026 69629347 516887808 14637994 47199727 475065859 628708963 553276640 429063641 886091753 858512278 690643822 195097476 943273976 75778990 171377646 695144342 673024596 977431070 857941497 723680752 892007056 465716600 93669374 900623630 383321077 85482933 536870067 597009197 344625587 709383152 172332063 92914486 989685402 373745586 514730431 426796301 344057953 200388610 783559362 283731451 234964344 198161721 283087504 221427576 767288590 612100669 802854165 107925486 782152007 509470719 641662815 508412835 837464314 660594853 447292119 480463347 34659033 696499416 187136421 417108993 213895297 161403401 281628972 934748123 280788689 733635138 357491177 94717987 461799625 637606849 895431515 304475591 207387547 244665259 411124831 969994130 460104443 732312925 218988209 95098073 163995084 973558904 333181923 340115213 949984219 325849984 133240572 186842014 738676645 722955923 560058630 38073661 618332646 283560284 871611796 246214646 228717220 521468348 463238753 10428120 117678324 21329184 41050764 62747096 790729476 409206194 84628339 284883453 147232374 158836006 583124921 47125362 216659758 847000244 476256178 174446217 243157111 970086758 510785824 382318426 930700254 189459652 407682956 200813854 575647499 88274876 70028560 291866641 244693070 399275439 339824913 377125919 980162144 73058857 909180997 937413949 61017163 414426429 271379165 684521164 230934390 407715829 644069464 900147849 462926388 91685947 74208250 596383861 841443924 955120931 446544021 654965366 795975017 32203361 538830762 149547770 513447431 144919734 352788288 867896724 97845728 847931859 558563113 934742876 900261457 671160314 933203437 896411344 626534500 708858778 421881150 582093489 679791166 757420022 706968848 430623144 85900249 344074938 703187026 534969659 672705839 984321213 752099779 326197056 930435543 135404224 431072032 427840031 638409831 982026849 381215462 606080684 200795886 577456493 707994975 964896997 573295841 750645993 751098331 554127194 603141372 41799527 128871690 576983567 146339599 336345036 89410284 647685966 894305417 71053787 299114371 392376695 552928334 218881775 30374725 625577040 278766041 420253404 820314155 692918951 463100304 524273805 554392434 799396625 129144319 766165519 315583887 206337236 934469346 245702075 726368665 607574555 773069125 782889034 210103125 422726297 272436917 656026553 793052999 570398630 348302348 634896077 599796348 228471003 968723668 42771554 686272474 913618025 472748842 405006009 916556539 805690793 711626960 98225764 97701357 962408963 236614939 613385231 213365991 513363367 294034813 268599514 332771067 886317977 427127062 375416674 206481340 265610246 951616597 859733707 895953616 24562638 709390915 732679746 736431295 502534610 711953673 35000185 149076436 661875395 345860486 903274458 318386586 737665570 325379632 337117713 33420765 907652678 470595249 960298499 155078600 198640285 209888020 382229697 15585575 927482357 362515229 444786441 920658505 654467030 973064462 74917092 982214065 144630845 328224268 693040627 731464024 320760711 94580483 683849817 781266400 973195909 550866248 533236265 466950457 832385963 625503290 837348384 792144637 680340326 374965668 367541953 399157761 662520842 709464216 126292305 583721532 57478099 764717330 967009225 252350380 189943804 977033318 595417939 150703933 1335461 883317131 215757127 699653478 322732044 918454861 620319129 161364218 645092690 760659415 838666802 834537488 458922338 970435499 674560465 776706115 269196273 786330667 244393479 175167779 576143946 630979163 20969181 850623470 450068367 324263766 109720611 764467865 590616030 472023032 67945591 747294559 137969496 840426089 584538157 685900756 671372466 813610281 844838022 565718000 999074893 190531316 95236665 939536494 742973981 223584563 762050209 624470837 859373050 722622235 195943978 230326446 468130003 885684246 544246121 192696963 234058588 16317339 86018858 445874632 629926288 989702216 138020434 84959940 967649495 151294745 627981012 392353362 305760847 168118121 235552879 768606141 403065266 284259981 7166159 998174644 667444351 113643296 829043886 181430752 462362905 84275462 266154272 308311674 773083564 741245882 477971741 321574629 69190648 484566076 950600157 236230588 99555223 520363960 624621799 522963294 927258506 302628775 183135559 154207330 481530957 413231496 82260946 493662722 87454292 962383667 909784338 633030031 89851811 52017505 535083136 472866331 474919778 284477784 29141758 38476175 292560140 856928700 155302552 165211313 926924686 652277387 387567783 928636041 492374381 768830389 679172370 464586781 445179348 295233637 618616208 564933094 999499122 129339461 139404850 28261908 463021190 479862535 953466685 98956151 726376569 803386288 950230630 266548957 709053325 840823044 323445092 124509383 440087711 128448756 483986718 212310709 679760379 809321106 997199431 641739320 77164614 136194799 684701565 35818906 587368708 377417661 552229756 247137036 37278675 383661399 580546917 522001611 388557052 122217056 19328952 70029669 881310971 249290556 610676718 903942330 745018246 245801513 695696455 469835545 281501946 154365278 236889825 464777642 14523122 25308889 423727197 57015318 802297655 112021012 681725803 122918896 150943253 830401517 763600468 326726645 150052847 692751987 157942019 937647364 545984586 566719898 571436628 53199653 937621597 47255644 885246293 90707073 861569151 441575317 286175566 320973799 186928296 332381875 527105542 245007239 844053846 284143655 220659544 56618402 545619039 425963572 888417503 627944202 503378252 356092241 868055083 898064431 247968280 331828341 359880930 248212715 741936044 859855 778055407 114373260 597066495 545888468 218996516 650529793 674603815 722295305 692894737 673746793 68946734 707214080 616108708 278189981 409696983 617541140 319697857 846559712 479432408 471056228 720148266 785882224 294556190 544465609 974573671 483321202 914720911 390662293 958655635 691853376 965323694 371274081 474199729 803548527 91398132 65465305 865871272 627992274 514707450 688955929 365157494 98314723 433018568 363689651 796577129 457896969 706563967 597213151 505619229 27061251 656219638 174865989 188875547 6663594 275428924 860603239 736769716 980401213 854544536 409549566 907976817 480956306 649043650 183787544 196956903 340249716 610756836 133696099 992920690 160689984 907261603 312362807 823407242 21676178 731751092 12669982 480506664 782355994 449770010 736863949 190178394 791341500 174861873 209110657 561184812 137915362 331000139 393405614 680491440 585006 343423037 562156109 384836956 390162423 991808494 586805904 745244073 55092678 39870465 745506736 167358323 177012574 121115729 469753113 799891626 545731206 141143945 791526084 202314927 200923869 833900794 495954237 420740681 705879837 426085749 814687601 903144530 18294753 513588870 379647370 267167310 431427948 605175756 361331134 502871336 638545347 786544094 4995887 449956906 98686385 513778045 212755869 689795482 475598267 386249406 683509294 380878413 956219753 231031844 981047331 742133035 65211216 303035317 950336588 408946441 379134532 362739030 616449782 134026331 760520824 29841665 5360519 928317295 720513846 598071477 892477349 269583500 85025287 719451616 503211071 999098250 765653317 859210249 78778647 197794508 28662318 433495666 14451621 209660762 162638259 906181878 856136895 368126794 440314936 625026008 181858633 282505147 891011079 958452996 71572957 941636102 305354690 558498398 94569705 12702426 209390491 123269231 597418700 792563281 289725032 504840049 998106511 648225324 535498527 812846166 626126621 408360476 748494630 924577395 296794532 550321778 823945989 779765388 674504037 863242800 726096980 284770364 176425388 915339117 795677640 560208034 311865709 879798292 998438166 67046251 655222941 429624388 562667037 946715997 239250932 182424857 590019291 14767128 816722916 935459187 52571329 197863436 269021569 10270885 802520132 635515665 438631216 798303883 651873487 625583778 341463351 784583785 683242860 156365832 567140202 171548237 516110581 868165591 658330345 493298422 733055921 53081462 201538438 992147489 476731353 866207167 617589551 598335089 549560036 749668090 160571421 439048861 255990724 36122054 815287071 1644045 809559907 305117908 704338055 973699179 469635553 461963500 206319165 588701295 435850600 932993782 282151499 72621267 860362881 71400690 730745552 913075725 118668007 514337003 393752459 900766974 319739140 935658027 891800106 734182288 900916214 604737627 871665756 360035436 423823278 626991910 596416242 623139867 557857684 222960753 169890077 958809372 465607571 384810698 20747896 36561199 815373365 229404415 556525431 374119563 774105736 5161585 302002451 257292215 291224503 433086888 604966353 136028927 171336531 532454804 157516425 506827930 152842089 730784071 419990227 23569046 146040739 628490533 627957609 967263276 891374192 666590496 281929975 213756508 654392901 639392066 836037681 533006631 253733822 993304180 378385702 70922250 926391857 271700956 836069878 613187624 528708676 695753803 808014333 652299133 938743055 863538873 810224097 389097865 73956056 925012827 684418760 233746106 868428461 246649113 213439772 2747439 910040841 173340505 176695195 227720133 693126844 809423909 265794755 222230612 861353595 820794122 251253467 475071927 85346695 741997545 671283683 482628824 182465129 484259400 764726868 401959497 952721727 175170626 853863277 32863014 741876739 850743233 576375180 318835037 241523284 474523941 205240122 600709434 623765670 372349231 869830220 939291425 581948221 321094201 19023499 720112017 592446820 839465947 666698589 534210061 486814415 115172108 581561711 816597695 734315804 105378365 712579018 740336099 855900310 648626983 513199077 813739903 432069235 670376729 720984728 492640203 119477007 936825235 461950989 218824234 300865761 383879920 804315802 375670922 395944403 399868030 453945620 560837254 640502148 116300223 841390814 570661607 685636422 37462287 485854654 256634923 564016084 198990290 969814572 752188295 134494324 269429657 376716307 761021770 546431343 396869689 596364700 403524977 245131382 458456954 421754342 909506943 902734808 12554130 972108363 624462110 269666993 199730826 232354493 954880814 665961056 130299272 970772412 435190151 986071415 919608243 893167773 107522664 447819157 435808688 674668745 581603866 241960399 456063184 368624779 969809510 631982666 87640534 549127521 742412984 348928214 86250807 586009167 292343602 54679233 649461440 966148407 885222228 315914313 418193619 456539466 437115356 862659743 142348699 169505432 420010941 57817248 837400654 146915927 427064563 762336827 679227299 836242875 12059232 18114317 242322250 764425701 976049581 631835211 473520804 741471257 45161298 844981493 58160285 603706136 173905440 625072879 994140980 957158233 840110173 906631795 68346047 51025018 130585124 93046415 344350389 181884464 563368689 401109625 614031347 912807854 219460794 560825867 954011824 603805181 262701773 391282857 336545452 787967049 532687862 315568021 933948072 371845569 271595645 107932812 520954131 286751202 115458408 82504693 358234472 873401201 936174735 189079757 79114857 952517169 537747645 466419060 266954324 183165543 353397190 632148113 479840389 786040691 705974010 635270424 456014940 502340457 115854441 266216758 985729412 364797340 110633520 488419226 457410170 72334683 331241087 158924611 749854255 29926855 147339975 11238258 816636888 187261813 166043061 553585555 537047225 888306348 193027700 184109264 154112687 18607580 23506533 123608940 274314519 511192980 847128944 901317913 260065949 320234104 796678391 171672581 798791115 657410202 767720276 840832966 88213341 614269434 275471304 81363081 338982859 41532042 8753409 62050745 670674473 696713628 352044936 245565362 102291217 865772345 973990836 120522920 68079128 560155580 209709175 74912816 961719028 880352192 630459441 905874211 906389243 65024112 505822557 501643939 311434906 325180280 128466291 850296790 594744605 133445800 46480242 58703273 92145755 212625633 493692878 472255341 760359191 597720186 154048892 682542906 842446172 560640823 709509791 129128713 957560615 664817198 150103753 828591535 515027163 122444658 916167983 146819951 898318796 643771022 570099814 401088673 533552133 223505315 904173552 412770920 351496 864628551 465835866 205407585 475059905 882936616 81642219 968049254 339504144 575000306 326944860 170451670 666106804 885051630 439265719 183136418 442792081 492184888 39683938 669293106 133731352 870544134 100849991 226932301 40872325 191415563 756437224 59661474 764378817 140775598 433921776 662339098 237669481 997754650 889952268 63528507 626055227 936417643 665397107 760157436 716729376 230053069 881124289 259985359 427066231 369572918 820067281 858486412 835259107 488575805 463373233 872365495 405656890 407665608 112742442 980841386 358355293 370861629 350427229 612702901 23054832 349204225 970940498 358755354 447478451 909514386 392926275 363794977 570494352 497449004 511672544 651797118 832654377 907908341 993830676 186312956 176591553 745873473 646322991 720024989 32607130 86756185 824729429 450718284 340677716 49599402 31728370 283826273 412170458 147562444 740422391 84906925 467490348 366276814 449697286 305484577 638918765 665967244 806967553 366540812 997863602 412772557 136335688 60053256 37814115 180762824 386583514 419442381 631636803 713706121 990691115 824298265 98315811 26329730 403309776 606314215 474762865 152963001 508696180 332244781 561580710 120570040 968484541 532071784 10259942 651411994 786586274 620883131 86882253 374389357 239926344 364638902 223955695 768572268 82308201 662355247 426335680 729067427 245852944 180021619 347686302 166723198 471545561 451863268 782475168 207946869 857440306 751129342 622533734 194119813 882915928 522724359 934050579 334351800 818603354 73342906 434325794 486249131 20119584 73725360 945242067 652130778 488953459 356634795 212337722 690436712 131982412 388076008 7302676 41958213 59762466 289152281 494062094 638712670 618606627 973982875 585078978 884109180 642318751 891474512 749617076 914800198 102751832 491472071 672785709 748395080 989282303 495178854 435924751 390915884 466833655 628475424 495287146 338243738 980670725 267970702 122684706 624026430 404975707 692397589 789311484 473736109 661189014 99840746 83509826 292990725 612829406 73089463 932137332 554365704 344148417 771213124 645734400 176137498 282243669 706309436 558550861 547429403 613526761 807674214 377924816 535072089 17873539 686032464 675678670 503087472 482547660 882506509 706644464 540427552 138926327 918156585 120381822 328025016 294904055 139677435 534266707 623295936 578650214 262448310 822849353 903049953 641916818 769258671 679864254 643630916 400990625 829740326 345612754 828099163 220486882 797318842 895219168 824158535 546990228 481178859 127073942 172707948 611913406 979488190 519359475 891986752 980641746 621111516 850730526 23723326 429177625 425323502 8750892 554846051 963821447 923439138 313869511 401206700 505292249 680513802 924488331 345031535 231622664 742299763 199815829 156810418 768337712 319965141 531176386 695468636 950208710 677481741 757316617 277831659 635754520 513535433 105586436 417891082 257263086 22385813 360197748 984032056 947206469 872005775 74272719 127581319 151800667 608285727 358393119 227818787 495399796 648226014 298602141 584681504 608536383 653624345 767285336 245250448 151753793 184761618 505771610 547725432 310171847 499453720 578390649 188690652 857503700 519640179 723926511 479389740 705739910 976123244 391010417 325036265 296520108 516984986 878769345 848348820 191990237 182960250 67591135 10265580 465715421 842071867 605372913 189842016 205702949 89635098 941806877 937780444 973958899 756048838 59228653 167115001 650845118 92100297 849012604 768882768 399473977 559468630 256116663 563879428 285656277 842238244 577551322 767741631 593754439 223404928 946611303 950825817 791881343 794555603 868873343 816425832 187177373 395743547 378718606 25468437 523204523 839026227 432568937 955261386 562838288 852033140 925422315 741078808 845218516 964252857 682422360 845394107 74190004 964059851 543249256 139933186 400603576 612601026 919045068 592209700 631348751 14858253 62999657 820571870 54616374 908357230 37229595 327560420 768189181 995194255 226885354 346042948 143782596 352636658 700730589 656823377 484779589 700786193 726616216 452893615 368116556 818441478 118285978 839632530 287726880 368158112 108995099 780573534 575866130 348570592 454129840 906687027 750662946 684460676 765724053 666435602 953516394 397880637 844168269 258499296 841886187 7767257 412997092 212947611 379633647 971547796 785153544 482486032 576506881 183362455 662110121 549743596 633480438 191776338 248331921 668472907 95159971 806560332 495690206 277723862 973675424 354093292 934673601 95740975 678033221 979331318 498692172 791698690 982997028 686771253 715514656 626307948 956100705 614652340 595001967 177834810 560774292 244156756 478247593 608664919 143042652 511548655 771964562 143892562 71016482 710586335 259310364 832550258 631392741 715589737 749557227 929807944 197899335 782104903 616275293 738791212 823495482 680839539 22953124 530586589 722399499 519245191 318126889 763668697 93785414 746661281 57952280 12206538 40932215 280868936 167560396 620778802 460617787 170046228 234495003 130232915 576011025 689796232 834279748 66303185 390400811 926811683 494483517 213187358 236115100 70105279 154119367 85017782 470938190 358150650 424157134 428118512 25780403 428142531 4198130 612641818 37312246 678168647 811683004 801160313 666194222 430873034 641607383 89233734 255903818 762960316 922855034 418227634 846977761 397316464 551084953 588315015 618705079 640234175 246162867 423675019 273326966 532572464 323198495 433007335 637774443 923506064 257781038 613951112 927008990 776904004 708256380 667633486 62544620 555042808 168713333 105095154 686044514 305341877 980958970 777642378 758047366 416061841 72177792 754983743 322622226 195735610 808359959 113586989 472225471 588961234 707279082 876035000 795203157 309739289 588329473 91498693 92996707 808875335 208105485 214661533 287099928 908163454 127114425 339028800 603683998 555138157 474266109 973725894 277614384 343076361 156426202 492680477 952607861 430381720 770599183 823897176 566640397 568709471 881057198 234614344 128647847 751375002 539841808 748755105 700871367 343277627 299714532 904661471 619983191 740910077 770949513 725166009 700799683 691805118 226628910 610884532 178100694 325816158 772898515 867081493 270597512 8081955 90391837 607998595 913349280 12772013 824475397 419034549 244760020 410736259 752212605 979526314 554666022 260543788 681471037 276669682 772168977 455748268 812081714 103270436 529040560 461313939 827337369 786180190 941813731 190824473 17472904 453147755 536381467 549039430 253172733 24372683 698443315 896028861 98057985 861484198 628333072 551790293 983470092 753511334 198610180 792338191 897509166 360305638 869248985 573605628 42232526 115529162 583332610 473525007 550900728 846884680 125933387 363881574 33142028 97645371 733693210 237184442 237106339 110788603 261841630 952909579 148892219 491400350 745685646 812807610 600098108 543453179 630597505 494307347 76810876 103894701 134177547 578729399 448041227 749996833 785704925 928456258 462414278 732108562 578805993 809360738 198925481 533620479 673071329 613168539 640518901 541378969 549049455 163232572 212762995 970358949 913940207 367051686 572712592 738979643 443612234 932359080 285279768 347945763 518284195 881192367 517424702 571447979 498182464 858432137 930876282 874586572 878871049 619303477 525811456 417511625 636732992 874946466 914221505 494120895 88494686 689575694 221560884 617404432 822853798 268351832 397345582 560827372 674276101 93683596 385557077 537366132 186663072 707958119 563780570 923396014 877310042 379592694 483309174 481022299 864565903 49284356 260644002 3015682 973731517 652630991 620540164 451749935 692401150 924576228 860579790 123497540 32000302 960670800 439985327 582789603 388265655 827470169 903725282 716612266 875917073 566268560 883407458 874500263 287881663 153741835 240609676 818935999 218123520 86110316 42281457 218483504 705822701 321660253 112275303 263722254 601686276 859639548 347926373 232776700 498279408 842074796 353376957 274192938 598213785 133256879 972522748 358646346 125355678 568063659 155004614 875713474 757187989 763900570 754009244 305614380 543559950 418588488 872968418 989608353 854757931 265625478 574656885 329620805 262401775 655615400 82521370 945817890 310125710 382555389 38990678 696868706 237688240 215390247 505721632 179879697 552500775 720760269 985162062 20310566 495284140 792264408 546051536 119281165 798636965 804728282 757022849 588855904 107425945 612262927 266290721 324891199 980314923 693517680 278885030 716001058 728826823 390409670 348033757 389737617 474948474 273686015 967937320 976052393 835596400 438864898 417558784 160985273 804593361 347651069 175733747 964168820 965647359 350587224 882535840 496817144 47861773 256469498 310857863 682694771 304563499 211286147 705428473 210896548 376892267 489129953 419339706 768075225 397100325 584484094 151721787 206637202 578019500 993114733 422705537 591310227 658403622 2564080 827669830 518863860 396723420 132928241 71684246 744461431 135337457 739593078 141593312 826037882 297540326 220911844 75092332 862341882 312467107 651584170 563496522 649993032 954578923 867948745 286078600 495854974 960130420 435642992 32104239 983672918 991730760 208872044 708237263 971399744 455585306 231339369 219483471 567253753 865851736 873721243 689202503 712852431 189907187 246822088 461685308 455324443 668573644 228192014 328392982 13118254 438862451 326376123 760349249 404002512 73348831 48908969 536668925 840487011 163334911 757792693 861427485 984551381 32784965 907772062 96317064 184679904 516504076 117969597 1742999 841327899 329608482 818783717 64989059 915503348 75660589 122680021 904548414 838802681 863598849 606066649 509392983 89344886 709911672 116417102 736448067 627563449 41395604 894667385 667641161 578348076 114678177 320139851 798053294 746100667 349999772 172363265 855595855 659595395 149113867 773942513 34697850 853505050 767217300 565193019 898693870 99545684 580567523 860479138 466774534 127128666 78176481 455301762 824581958 634664947 143187062 93227416 176172481 767498853 582733277 826761832 833478613 389193887 930211518 482021152 572769726 961347456 366725301 737852750 959225694 828879668 542239664 283887230 959032553 402380303 907748491 730052010 236012482 39500928 419411655 57655213 789728677 887194177 247597784 60323733 376484974 717019333 643596990 851577075 783201703 128121593 484708756 444882664 106567469 341570147 657979342 155034473 265732463 724635162 213341157 751245783 529902935 640716671 544669332 654040703 458441959 248592227 923975867 913649467 836720074 367703421 386759708 623163412 269602199 436262168 582604927 514601575 480781579 597943636 68500237 59471845 87037678 819667449 818656222 160195001 873451897 601504927 87292420 143075050 189606405 564831319 845657414 622833494 313443749 107903075 669848412 850916645 314651247 483754892 40484769 4612463 239181360 566561206 684281562 816365409 708048375 463936986 352748908 623970050 586652817 273888066 308443925 953575742 135781787 947203033 699981689 304124208 118151573 300617606 321968994 642387349 202252705 418521520 623856709 163829912 613793017 320334125 275552118 904745323 368403967 208508000 470347951 169311346 456942204 297475758 709800467 23992666 890275412 920016301 891515271 377534407 345508136 269527681 475116014 319546975 292812394 586709884 920964981 207635142 134975577 790416813 264851145 293195654 449721350 70496280 589618245 102011668 33670023 679042959 318658596 546474348 492621052 27984367 873592281 62029960 20324814 496807243 419897808 746587586 388272158 840028275 615338971 614945512 701169068 775874792 737109214 486590213 424662765 777269684 766711690 512692576 649876671 720398134 477769077 656539467 174416594 825157685 335923074 779274411 64762088 761388820 207286888 254583388 953941847 702792807 28857577 229265297 800178836 754654026 787851210 380081405 666998162 514296599 142019343 803325044 561192889 91039639 556714108 427815516 669827558 773721115 646633991 999243995 768667345 98740400 512284657 55638491 901471160 878781039 345627722 646630241 395343138 121656999 34448183 994314276 616146928 442617763 749143974 428182774 650243435 811742031 819680627 474067991 554090784 603577443 685232659 133703947 704424381 848216084 21557986 989169643 921584489 710914338 28647047 862062368 796540591 303943108 192631949 478480336 492507215 580961546 918557954 272911942 787006626 462585835 959730450 467739778 998405112 604054337 508587675 54519158 14931299 968446990 205212044 541390080 488670634 121871075 496053361 462734788 870947467 390217041 64067724 913806423 386187933 911144153 861955493 94592503 603078271 58344279 77204345 805608749 262899275 336210510 222049360 294197590 882511218 574209983 242588210 609488734 892253251 62983545 567702628 142506377 958754605 386563518 727714957 850838702 689729722 412845313 133895827 340498855 334016651 28121705 898615702 957511994 727397271 91175330 590094859 140563533 841058572 865356482 10605850 416561846 343712681 679662639 857962220 826802254 510200702 176700633 603315980 288307491 679982990 948825674 502378072 745539631 509088699 411102658 223881898 204560462 627634105 390026864 813361902 467400566 156158985 938214011 197783771 225349618 322882960 313807910 641955782 28441107 286543631 347694499 750856693 706645442 208434517 634224196 522861852 914061459 854428036 93310267 308586176 353870863 205479060 897995449 537371651 623981527 8048783 554259430 806337693 705088408 669220445 990504704 588103085 603288865 241896966 637838651 255709576 595587803 992008822 316105860 596448277 129053277 153638782 126820757 851805565 793426508 951460374 501174455 179575124 390733136 666938259 550666082 175484112 149695191 71737424 940784590 107305014 191623964 734793876 751109799 100280373 975430531 73463354 332084609 203960498 484272907 389600386 721275194 592434752 670859366 454765459 971996195 244281114 335168201 81924802 376991946 85989814 121877330 520780185 170058303 201197752 134084358 782526404 163590001 759720273 500318964 821650460 572174207 348212319 367134256 920580181 945100783 868552888 448117894 753823024 978432112 262642600 903847979 302617410 44376165 87295282 84873870 474586186 75184466 847209257 2915440 702739157 967960786 419142781 881987535 580191994 546614019 647865799 561394267 969041775 924118363 446355133 226861512 749725195 258978001 681721569 526422410 771558728 513004607 706301880 263488138 539697960 621980519 104264002 19379084 471880308 461186986 15267441 135177073 325884488 593998332 335657550 594310363 276649472 489733306 46762058 865044730 302608749 988175913 783393637 873385780 322439854 386196390 533061571 465183992 649803212 229613129 540271606 122505285 268242102 864812195 401808100 311528042 907050867 643971841 126865539 866812228 697998993 321657028 160258377 835300939 726573882 812182662 422202203 796716295 984489624 340163952 138977901 439273495 811833866 870565970 724740855 695511709 861836406 507347204 35280635 674645215 352190169 606226168 218909654 655860524 687794455 870943867 906168530 415314310 672035282 147844710 283665069 930109339 465879087 111789346 394676305 148137355 573973683 249964581 101571568 716308201 905299736 24098768 928182657 572648078 498714603 622931099 575658306 156533968 321466967 434178173 606186911 712859473 982763891 905425922 190773710 578594125 614101520 156074335 411643028 860660028 450321041 127886760 422710628 856755008 620359944 348214176 244709339 818441362 803585998 381052980 734491608 314900332 770503018 67045552 507006021 883770734 606777130 661277001 170304820 681245336 119665746 319398911 448824075 478298571 654418504 293429149 20651009 874301643 735455954 66718646 338200930 927985007 377923459 337487054 593572237 723501054 737186864 110727717 196480293 866841015 316635443 869779366 376793383 593647690 31054464 720407818 801946796 201778295 911115529 801278506 153092359 730970988 334063302 712766631 665375329 101879398 938241037 112285698 884529332 996588990 588230210 29322629 820633989 608150689 453366415 157678973 874925544 455602085 697182595 417159234 964710274 386534415 700620749 611845728 805683197 817822865 526576753 165903640 877265928 557215453 211740707 129592090 250255741 207018502 103613022 995364748 333828262 718821731 783040481 63883204 739977848 568117962 409916141 825481505 526093310 281733746 68085843 175557893 281091173 162117645 845129335 54298781 997668983 945190958 35164875 37594679 660456375 870665764 40220412 191793956 677645965 539414075 330192443 251484143 993526822 188597191 213303977 45361132 285799348 637643272 595038421 384518263 36521205 404393089 761292213 440453876 898407049 148650516 723823612 540356751 203519393 151960470 983787383 961232780 475069890 786897947 873087165 735945523 96244075 322341121 505457155 570374894 878443570 668553701 62435750 555245942 811630212 515298694 701173713 828507773 978570850 48570305 129646385 885212103 547350506 327206690 545483719 727800457 576081743 54436222 264615490 278700856 325432547 969883804 501783679 444525513 502228167 858854660 217603443 459995462 993245768 103624896 850965822 977844692 323184982 41724262 433204222 460349303 414039189 167465308 830667727 653718133 438109812 410229285 926877893 100134867 287324868 148016121 135979885 889453687 892118710 579510484 629842274 845235158 142463329 264981381 535807703 207843850 439680634 138944026 72317124 746123226 63131732 156308824 657665327 810196245 27638842 523745232 874759675 239935944 741552679 860536046 808285311 176643830 937758233 60187182 879260673 358160833 267665103 175349492 698022286 549978390 55835895 348809785 320043666 95251016 306343862 15833617 962870065 297808505 900507511 913596074 915496877 205431807 349605363 529540522 748964502 492301189 44754557 723732324 592137334 953954176 182872590 448160877 179801153 254427493 782422327 953968489 614120406 320732660 622569697 824225750 47412970 6042370 411135703 38612764 97079386 859943743 667811414 650397833 500114327 459333764 466033640 142747910 330251059 454491749 442859841 568180958 707669350 421181984 882718906 261696381 984805077 422980116 26194238 198627346 169673409 595555933 330794519 950884297 505692808 853629604 422952948 262872793 678499604 808678061 35765353 106050788 930917158 791148092 521080138 731889424 856134655 363531263 467184704 562317957 237565993 4848946 611584817 227051506 503986631 960822502 202184759 64426295 738731034 944914895 182345350 382266246 144248273 726682615 5175923 125224563 62528052 545417942 744403527 898304013 27285669 56372608 312844540 410882899 608650956 66838763 924783508 621099679 201072371 202416035 752521474 850882396 608177479 247897413 651504909 750735671 857734748 27298600 295277583 861934091 357090794 57332544 110613173 188630552 523806816 509759501 758114633 207734438 576656056 676185324 754973292 571713695 519787836 23443341 122324879 435348231 724746432 613782326 551567548 665085094 290362652 542271529 522738941 481495100 83404361 983119898 508865751 850290729 207849657 126245914 210580948 849989217 82786443 138337226 813804968 840993485 427582151 127359373 478232532 14538368 686550487 205007142 223950494 972920560 917549314 922797760 115174078 16720041 232334485 630717974 194074514 960408286 967745271 606215313 33523613 707291316 137021438 709787318 905875555 8263566 958502987 247538063 717713465 466720298 48128214 266640824 540785416 649795752 196604745 706427915 894149546 118492966 895721166 599623169 18834659 733816978 531512239 67726981 384987336 31260076 430665854 23430188 418079275 743393618 795347063 693959367 640359238 45420361 507379253 100646439 862724211 569442556 675139757 513197807 609751800 625506596 770225265 504144067 765648929 555156431 372065181 348060553 336402190 455634196 637485518 644846048 177672784 195610079 940426133 443142799 45089710 31556453 874352254 32623217 83298895 918356036 815289202 114228285 649617618 918756480 121055895 971493742 158118193 603144525 554202567 491548906 741672928 126306110 569333241 260906881 94733950 474807243 191789326 483861469 64643167 801380690 352511334 988431692 222203939 333001236 5565137 897949564 70961843 310368150 170309004 781535122 670141955 452680281 314300179 303790803 960447625 659582972 954700740 890357606 478375218 855732050 49709703 983296625 79585820 216827020 864831856 392982089 256669584 222708341 473276910 740685489 569715038 810849484 72127113 203604298 431135925 154147102 356180572 245135419 914570258 303190876 51342051 851551439 829048994 150990822 352940516 123021602 195165605 896745897 175500429 857736477 474004486 55109876 901978939 481225435 948038778 815781460 76078820 220650737 4438723 685449669 101265403 368636634 573726591 583227822 879755683 94396118 279519081 532778571 758786817 850204289 149105118 393467958 157328391 602733420 656067757 872608138 204318208 216817611 627056804 864562294 470367895 774451885 689151687 588184602 347873545 561138779 842284137 499124800 877941105 845955871 807363705 772981876 906955941 54373759 22697598 862067276 384261300 446855952 738982154 195169711 364498167 362341371 98781348 810152782 872148246 77074536 505874389 618874924 261061853 99521095 651890837 135410613 257720918 241410869 909349450 504313955 616924220 697014121 565256326 461816370 16295149 885328691 482020878 712954808 255699776 688778861 520662459 386116534 109746494 752892115 831057801 669977145 892682884 897348063 877295785 275306504 273697873 610819994 894433851 332397263 528338514 600834643 987415763 208488307 116208846 930411162 119815149 404608163 179354592 506887584 454490021 300217000 985233498 595540116 998046378 578711661 22760907 458584456 28762275 189289322 983347749 98412298 715965104 154411583 836684787 735539587 924485371 968937777 27381168 620892323 262816401 601219356 142228966 531086265 921389606 698772682 171636813 51439224 137252958 778836496 609590984 881919890 689541206 587607064 129265442 64013623 984742570 941915024 884464781 980131131 609135016 685455361 407499356 502746699 539258984 395842665 254737413 550444894 365847981 974767184 311358660 36483859 403048474 796164670 942474915 24684522 112436295 706564388 391675918 438609404 960569954 420578428 505904117 409358451 792526245 243512725 778271552 665290516 19166779 770201688 69775440 271181041 125105428 808786509 983369170 718945902 842056132 984386432 716513541 16370014 57445930 728071740 222528635 829311020 824815394 980534200 823677019 739465313 203011795 75127164 343762316 753801634 933384071 520917456 999522775 438471051 478768230 159747381 323737327 260646583 613059433 888710800 8902676 476043902 41262564 707606265 416326769 725596072 429590575 440815056 480098050 942493000 999106411 217309148 540338766 391525240 552198833 59486682 194553669 815165234 154128489 346996387 297661121 479847736 529885329 904280906 985648097 226227954 178019160 777442839 214732736 26285404 606814740 365518699 360840011 885646921 714620105 608715551 171701220 198972634 413307263 438487235 622734485 863108842 774614316 992804398 102828154 439474604 734059513 53748119 208127016 814026776 536518970 752031108 391975798 724724644 466689778 627891617 543112170 184312894 5045823 1496952 876042041 337276385 221105705 796601610 56686073 2774102 779075403 196299425 118318718 889611081 659866911 865854230 144291415 890072493 447209452 267294937 418171491 686084237 184010631 725970233 669850944 661312718 110211690 320873743 655878745 776335144 509511653 848420611 968632896 889507214 983373994 710400035 502701628 783424616 910346545 373080929 357437509 398184809 72651250 514584236 456432665 270052167 17142788 493347816 679260963 845622187 956605792 194981782 89033898 194088983 44021730 918178839 575563729 805741610 707164360 507319884 353168767 254204622 115637560 427809670 586673348 909939655 282420089 921249925 501425021 263329296 205104475 288981926 472119365 801540460 469932430 743627329 636733513 614142337 376138452 385616479 492425183 784541810 755144146 803122507 28553629 526707021 526223838 463910186 843606522 561227239 355085367 967516069 154421646 942211542 686488239 610438736 945369025 276946530 540244644 303807186 296394039 205243197 866953461 592442591 759143419 62789034 773574770 627374239 495928095 615627278 292395697 916316314 965146468 1951211 161504697 387452110 568544829 91238635 819467587 265432721 975070163 235423794 944597441 253227385 82131325 571472315 394689047 504286823 918245391 453792769 575661390 574880689 85512143 334517710 483463596 458464503 444968114 445362550 419633518 411940831 778198959 962927366 738025715 865350819 324391758 868953679 188752374 825134057 709403807 213049149 350650469 884845715 14190340 302508173 171596174 33697054 786752977 356842417 689404965 683178400 966570933 380386887 947493532 532196514 177414991 757749701 500285850 501344285 620198591 97890490 756070097 53623554 647521845 203850944 382467055 138623583 760208763 598089896 632328 851286284 124335308 348901274 87350255 265294134 455718862 638884284 77404443 298440491 646427706 475215140 204225018 980842192 831590677 484384475 154684699 274884063 256733540 936110281 919325398 759325278 592247623 682074310 675865158 329973726 897497399 180793234 568806627 571855536 226094108 190242198 559699850 478350411 101932409 300579205 554139854 69411303 553974127 787373879 818770365 711100753 991436411 87495075 572168079 834043929 272290880 748057955 412840941 14976433 829269259 488079875 25609474 702479002 681093622 477036444 791418874 126464993 867106563 408499016 902348221 327588402 42879424 89463658 965937401 347501242 126017446 568111376 279882334 334591763 142291900 38807774 433971534 341289609 165953139 559867255 81839008 758702160 403157183 24323928 408508306 174040901 458466571 659093909 232321680 868470144 802628241 906838753 290849627 704266991 842533849 829790920 318123440 242702075 396280221 750711090 383642287 928811711 59088017 586791717 933835730 308464989 954179526 998447200 311659592 48410776 577851105 297519879 656112119 832015692 946026689 153356923 541181179 235098357 699230196 832344362 608952754 515764471 647232463 314715852 392784778 514914816 399579711 838094024 402578745 876366945 572399332 247351890 941281527 979349295 183320293 667936586 344138761 154766436 519449775 118423292 825199408 454474969 350950205 404130824 287215649 304712640 373279241 442131422 158590990 655710906 929332145 364964894 952789239 970660924 775327107 762250684 402358641 220183331 941460275 558758493 509141257 823411015 88582049 569489722 117565127 174728602 259810187 825864749 682451992 560066653 733125452 76179512 862063443 208535861 753327948 908445500 26999530 186426852 787556224 327939327 804230548 12700383 987919802 161559082 372694675 535301994 742093005 237429579 995651989 747311785 64430803 650837094 714712528 460916222 172418343 495898025 903213645 480447577 525699191 131161471 544873250 115454271 841524905 646765752 575336495 744704359 890455920 651637110 319227165 469855021 561427226 129536957 677070756 380257223 947071735 143956997 295365129 586918453 772086882 591155307 545192159 381094878 675586105 692708617 285064553 923550456 766156940 727311351 133517022 393822521 277438678 632838465 878502921 615143886 832476173 79866096 656374188 57926911 730594940 882369944 845142621 358779322 824166312 624060997 946869623 942968244 261953210 210401687 708377046 651774735 374103106 139906995 795611081 177081382 906162978 211015281 91765029 831223985 869317124 723147369 106657996 59011698 258343370 905020182 176246119 299090649 823211396 288038346 683377970 273543503 366667226 199228104 240403418 371391827 941007837 783281402 791116853 590913440 896798036 593412039 251027271 511739740 40324535 182655315 612209724 883399496 698314875 89583118 28922407 474785134 513211285 727812165 69152753 393796826 439623831 552992114 302199125 752075282 757606348 857197761 265000006 888129394 530734941 971256948 968658201 721050029 308566708 216296820 147223897 982782834 300653263 320364677 345927027 624416305 43273546 151235224 768433425 381031226 33371688 598136005 577814895 370445884 535612549 518920301 958655349 62564991 223823424 450913010 693181712 560704366 32118960 61011672 342168860 661104133 445406434 578947349 693579744 421216742 265968745 948784292 473669276 460809106 83854708 249592124 770626915 831302472 539217172 438072198 374325807 201672109 736205774 750716541 338084373 802658817 189390235 384527372 753553063 53584730 817622517 702319523 350695250 94227821 636726766 634992882 78602454 53344999 221715377 539125688 607450206 916304039 959236197 924988575 374760108 623728172 480164565 253968921 887258981 103883760 48993350 919142621 148098884 740340085 586175651 34728313 341042575 751113986 886395259 697282776 920495213 772646646 248009886 718061022 267905597 417799359 381889873 274128415 623360742 204480940 916358382 561411654 770138751 189128081 994171351 218267983 727670445 203963104 951318592 208947680 803361042 914963514 385162562 247969148 305042504 662641576 66664495 730561431 279727147 208124454 620316820 819797071 709456931 782026705 350095365 491026895 346021022 56310021 433408660 556842904 291513914 172504785 726740719 794582423 145740067 809257155 863264407 887328659 183585266 34376402 718605800 536789106 81332990 46029660 911617778 807516094 369993163 932124180 828703436 896784148 860986463 566196677 33159157 260340864 234601642 439042283 864762099 19262521 859304088 614238144 314966739 527791044 141395096 151005702 490524238 819306013 703144101 117513447 338920028 699317366 953798898 651231493 389944601 498499307 945385275 720878087 353368394 163750558 136512455 945605217 231590360 453502204 975499349 802743267 277842531 821243188 810618331 662252075 569563471 123534868 832087290 883074866 304548730 499366357 767531706 705794694 261000869 908336263 424726564 679689186 265509105 828719700 549946782 60632000 567955264 930194067 668509716 519045289 619950923 922116503 314279511 37462164 638154955 160304101 903469094 454374745 224552762 742452846 131474226 53383743 224121306 690482122 475369440 998100 196632951 318237288 785017887 383569688 179852658 781295867 412426156 707788834 641019594 983589017 61277502 816657910 602960710 601021171 45327586 384427024 612985981 118150878 415612852 872796417 769347603 723795854 594632080 199456556 735053145 306479594 762552837 24050224 719162014 750734358 742801874 720518798 725450319 234449441 54859330 940671535 878736099 295292636 972796534 238713393 172250401 299942847 635740994 124198184 462354296 657051616 438520806 604937085 252211647 876248025 94588885 584180928 241002594 314987521 597320055 141868113 317503536 985980101 211429449 914182347 506313008 832525692 354993860 385047450 164551471 964160825 7956999 326166038 104216739 858645496 52199445 365860629 485018010 731518961 930490232 983592451 304265853 92099918 215578270 519049442 258971244 55036986 122033683 641007141 275453872 268026372 171798085 979013123 716362231 303239782 399387628 471400585 402093396 788818042 806087471 466529535 745559293 778359617 549786934 906577103 840255299 686696495 951080838 364577824 776000124 490877433 237544431 139572006 963714142 353126142 488925690 620175807 694330701 126301098 453336253 446428512 231353422 447595506 640724549 590937968 344005893 26753953 496390082 243040221 460978482 996033280 700843597 161664638 384546316 416387984 966608254 47780390 922265958 494175720 212565325 276315875 524800429 684304228 158800012 681111790 232133832 315436263 807542398 444467511 762843063 34882773 436818689 585520354 710750998 994611952 699302400 51532562 918615173 693711013 364836685 95292976 115044645 329086198 910456267 943299549 246439280 892612246 965317140 929870654 287583971 595819752 986558689 210187583 808135947 381710082 193186554 86240093 357521839 446959077 893284690 131516428 466280068 105284562 744037280 8465793 645879806 610401807 492927582 245839418 521522208 482669290 957101837 808048424 451631265 164331380 380091131 10737300 737356619 633378420 967785809 790393062 158821460 843201560 20364993 811081071 805864184 212108557 659330678 185982549 599223609 477218772 948261372 163383130 771163908 458153915 18001346 91104580 872519773 535545276 979718582 341880538 610765757 349810233 376020809 494346754 913021558 467307998 310635607 796121742 945551737 752645697 143722902 266400788 226465228 315605956 284014869 512216923 359778916 922398194 984991669 938349786 212989808 119639711 481632857 906652872 431494751 302346738 357415131 857700065 515354440 104460877 438787513 634904985 470623416 16015124 732047285 512705618 540785695 846723415 546348017 724574857 313263570 896493025 637036779 586168883 599458194 355366147 884786446 752623925 63482356 29099160 842635925 158832854 491239216 191258648 204784267 29571844 389008965 752471844 521520985 309656853 139462627 472879357 199172407 616969491 189729302 573460372 569459118 189981826 695766473 911359 192684354 143174910 507612432 706682216 478825396 251761741 993171831 384344757 37392061 112588913 324167896 986969461 437252406 747037595 257389184 822053950 575481717 984891039 347285183 418654282 390334991 187088510 182807061 1364242 308341727 384691837 314027121 873402331 557363495 943305453 880604670 708698453 842210476 848755043 621010919 392644144 728305672 205659480 941729568 719420606 491641805 467936808 338056656 232855367 538338428 754864824 183781991 389835474 58145948 661155808 526576779 506834177 652921771 115753419 643669494 40534448 790600226 391691485 281567808 968777269 388619168 280890779 682353310 611563928 723684755 67581728 165893849 517358965 505066223 520190139 437888464 644933885 413893546 214225333 19469462 756230275 664988414 860651486 564483209 3575782 650974195 17191201 138154512 462739660 914100586 956587076 269584808 607555726 766799886 880196846 289356209 777963318 494684647 111567325 223610285 782885813 372181118 315426037 604314632 422473740 312236425 854290687 93010939 357724743 169039800 677119310 278246091 121856918 333363496 547498286 528460077 48151676 991680148 58244939 429637107 89067141 180211971 322763269 229437271 3733745 161114510 797708385 955298856 249115710 330494473 693936479 461399479 97394535 530581366 462305806 425487430 597248282 931380672 237076978 6769541 165415817 594743707 575614815 71556057 593967494 399434142 478664434 243209126 844270254 925148782 281692590 745443249 533950901 489141567 828429215 381283710 633478725 357415768 214274332 285656069 848574886 60286216 691025789 654843035 717328403 601606220 915417518 14693905 844851450 297280115 976222303 201025474 753493979 52634035 475082399 313025291 74820575 394999451 482630771 32713555 402389361 652010994 385781469 617546965 793984680 595400517 966621806 501686137 895829966 481604743 804216117 236028910 754778580 637434486 968657225 633274238 289160117 408183050 233769185 893822411 109771589 107979816 499324106 632157035 325666564 565596301 61272625 754414634 532230405 424528252 19963075 936824525 126605158 933035147 315624582 92072921 319786773 953071870 283101594 237200946 853994962 543180415 275474482 89087062 52480588 8931815 954435305 127403411 369025069 494508273 279054778 737477897 713896875 264412976 60438177 975827291 10122301 599537604 172582000 853291776 660624430 249775394 253302647 721930808 248256267 314488946 35362602 242925638 529523581 689382459 752673773 685971591 985132822 150961979 920532266 823976389 39038729 590054862 602310537 164956626 343689010 729398682 698550358 420980175 462617699 652551382 860139553 543336723 79576118 522833753 312605739 677242731 693444151 609608925 314360950 860792108 391371823 994091480 966246715 956568572 499944418 652633260 188714959 181395062 549889041 832546752 350378050 388094440 501656545 75318463 873507161 90523334 200188374 939123625 756178282 636920988 995889507 692321591 940990358 279304399 928459510 552811025 51617661 676682687 801934572 736260489 555848136 694196425 899411569 114512507 461737534 734652679 77365473 769283484 541446080 638649890 69990747 471401595 840593272 258416987 209213008 468004379 467740824 736531854 568697791 189230309 882657290 167778531 208247921 474887411 621325864 868785451 364511990 777223075 709247349 16597587 7146988 91472118 216562369 55878839 468280392 888663792 480071469 111805570 791733625 854828301 787511253 226402071 712044638 268664536 410381956 131799717 47853157 807012060 185772113 352388115 980355383 558325034 258397136 393290394 123017375 942586533 948031290 735300372 419049190 17432768 134273725 521556851 810215682 616365808 205422053 249610947 844227634 591088238 470875217 901552561 733764907 105114231 245600688 994023048 572811571 976592123 12722900 106005578 654548537 151524205 949870587 207743038 683207817 552152131 132973257 469553772 659005895 780784531 421985494 479924760 507791195 359562275 223244035 388403382 100938138 749537733 742206898 16289591 67481564 692254016 707690088 407505907 27473027 208117318 910628373 424290262 14408534 987315614 517267153 362744688 628800267 458818012 81503018 845630309 634234541 289143955 147859676 599693992 986075736 563316001 347058285 775103471 486816454 174271358 237315595 778079392 67732843 189851552 956338414 11300581 831084417 670478528 159677020 132542608 579736264 269534304 831505035 577105356 412858881 923252947 308511164 89748170 280446775 211498842 963184795 202428845 320225041 457079845 713758483 832914344 344974826 114523895 741412767 968532749 607317181 990945888 9141193 558760237 164844202 679304121 891159969 2272716 781934582 566993355 775379414 427529269 810203928 898384584 58448997 300925537 519034003 745762664 504923178 793170403 81029989 681396350 366151294 991709639 152187281 476325881 878300275 560318215 959496738 542461393 126479403 532450088 97355250 344172872 719928448 201037759 280211670 755968226 890206120 536206144 442956701 618728990 826773676 640640964 185155213 780552916 955207574 266121101 313232042 607034211 829671843 411202189 373073901 528646770 518620855 82651074 23516290 529930607 721337407 697050835 220041775 9797327 876422087 998174852 178499761 555399162 429224762 494956877 711519984 228782181 344580327 661911754 629167173 453444774 950838875 143579308 275991536 922268070 228580561 943697468 568789185 936894566 773004001 786360453 250446281 650194830 522761884 836319202 282116877 363781215 105454818 977626462 606408596 768574501 154116200 743718567 349148771 269678374 385732070 100085830 468218176 547516978 24420482 784631252 101906757 782843049 582923133 750037302 858870328 140549613 567998762 748684193 638768319 588984831 76304310 538373303 811521646 116052987 765450395 751413372 243096710 502040861 701538912 561542912 514602905 949694304 523146750 938671667 297189478 738353609 659245954 924160639 368467624 664155475 231620337 840020759 649553423 71586586 227155563 143125491 227151057 926540036 464961611 387896826 868768454 454942767 645223806 914707974 964695421 320506238 587123977 17789152 438459753 929022953 268742856 281796954 890999726 488925556 681174981 708420263 988706746 372009996 852106140 345606359 513977842 549210625 838495310 297677970 426639756 440077130 893645097 192335796 326586050 255248808 65353723 704304467 224499419 568196358 479205086 163434583 595198092 161667435 606867765 314747719 238971116 443699150 949314218 474665216 57552592 911154026 811802401 124432001 427012937 342184212 684844704 343475401 570661780 194108238 282873890 724874782 509881908 277136814 300196439 763398842 503894924 926586465 382769086 854248437 695369506 775181598 900016751 390597993 977609127 237881045 110471282 262012318 494076607 507812737 544372582 656478261 45722027 501339937 823995057 517212989 64582060 42647861 897168988 136813515 718809436 355406100 508616383 23656165 717980068 644228171 617956034 219577545 572083832 122832782 758251890 237971602 70892275 134750292 733571431 266258087 721012923 166810808 765810183 293347132 661479455 384096511 504926014 607250080 345787310 107891920 131181770 404983723 150491699 968506920 408946257 421800656 543713887 883004509 782297178 299466672 833184983 780553242 155832187 706786387 135425961 132601935 235814439 978148263 898166247 719657839 598837973 847944652 618698927 468384978 198624582 740126238 317714394 87722223 293572116 58849965 65713729 716025170 344175133 737388294 432466507 563932625 915066680 4300456 334333166 703423021 278020234 781653544 133306918 385340321 933610041 850250648 937458842 253391009 207318922 746219325 721959104 892554848 701209356 819276680 230571824 652777468 394692481 53042634 11147158 558780350 332270977 225879332 151042187 171162722 381466608 974628707 660207661 823539619 996971596 555288370 871146704 217702923 551822777 21282838 519918199 280388502 394300025 866495397 879584497 777578738 638325935 944987568 28125460 976840952 676299912 622304666 226614596 305328777 570734046 986426132 946964110 415028303 291919768 207624504 258358424 737850863 739544174 902499942 192826207 755380844 894317254 519123566 46839834 383988355 663735332 295566722 999812084 434986409 643401948 856753267 628932970 88955267 115202438 575673465 546150760 11148711 581142117 981630844 26550118 920681732 713242565 906365360 780653836 698970183 741057153 73101827 787487273 934410853 910984553 609296663 509901337 452384687 360760102 507203324 247605999 752135385 687588344 961199058 866078182 302901783 742814894 770780509 460487653 68359272 641213450 281845879 287061896 650303044 724786409 613968666 691222633 159592022 500205790 4105 255547100 846913756 618358374 680149548 601610592 55280494 489581816 689179058 206283753 827631138 748879260 64738306 286817109 370477152 710648128 343320741 92079071 196658360 340095943 125942472 962320078 527682367 922347432 539533302 255653555 265667152 609502844 41203141 74676997 334319747 618065830 529140444 176413884 214074702 971513344 460021767 502558740 453196217 257296123 768888789 293932589 422321671 292032037 819207188 671490227 28650011 497315568 869297977 122133838 305764440 417219019 381666506 369861086 107862815 288235046 578927738 832144303 24157711 355370931 825770831 688917621 541691432 924794308 280234686 711044928 695195866 932549837 863017020 434407113 471857607 950418135 867968189 719162186 839063985 526981027 825664528 735601273 483917876 422139975 607529011 489626420 74287323 122322263 137211707 760805461 434619978 234747243 599388148 863737833 957721346 415484778 124472486 666213896 846976390 17453478 965484809 949953176 139798901 889670320 985878782 94105131 97841417 164066247 298681071 791314899 349583667 326085675 969961454 67507514 112956297 814352413 666814014 703438809 995838548 245977803 892708225 495220809 536211692 993257998 700914004 658017693 633984909 429802175 147409761 706623811 738185889 960164104 11519159 453027017 106733554 480713151 354002863 25855814 352583633 272063519 524846558 949889767 117021378 976906366 526657228 9420091 162961413 790248803 955360773 604500133 195499377 349325278 310063744 419602661 883583470 843611249 615857359 424614937 663166966 23040676 916446330 400681079 288697678 75156718 980372162 816212276 622701510 818190162 223128339 641728613 388307681 696481435 531085768 901251290 959380105 254499162 414115789 966476929 163775942 286569518 885424991 268524402 370218744 983358795 713191990 892310298 726171018 672289444 300301029 587412783 780659024 14606766 644932944 578111631 445014990 827622507 718727018 186141986 651009453 430540616 181355622 570297593 472332455 327662343 99660042 578993077 275963711 681692867 205811394 805086766 34660944 906192777 108642649 148603375 271805263 428567310 184028815 800535238 787409827 693773152 864812290 755793238 533252540 480759239 190129330 180877335 750663933 621927541 419057647 859353703 162175374 728082174 438324112 571682087 427125898 393483246 903573842 953242640 405093827 930576282 984065558 885254097 688656255 710692863 297017384 898170936 449212025 680439636 960339611 496199104 861754779 478314902 839994926 907906395 585336383 136674737 352634541 210908229 390488573 47696927 711818315 449928420 991722592 811755356 125802386 425749297 183892281 679188014 219302561 683968641 121426171 173704842 316466823 333861204 1094679 549019229 478275905 524905480 522809890 553377630 305418063 909312977 861544792 2018978 707755817 889041041 437735712 7490767 775337621 793588128 246855606 307007580 42005334 249936209 295297573 919821953 121228296 905541631 953912483 853218485 178361062 947580185 859068965 689984924 158922324 440805321 212827308 259178489 977469808 459218586 345463311 748657650 487936841 513031092 943078515 503499275 447581177 583026921 886615743 691870426 974042284 629105590 860513448 418389348 123990640 494798753 699852903 294719378 649605677 797805774 460192898 458799701 157460137 519294847 639206376 979376397 235977250 123852376 344216919 510057749 572669243 852576979 847336521 87792114 382732821 82115669 42360734 183196466 304707800 232908492 703964642 9542048 495131201 991791496 884531026 701316375 102315730 745709704 529734692 664238130 762991319 898284898 929452428 418257548 613303311 957239172 992915693 988065702 372012349 570631961 365248268 121127621 238503557 995366395 147801140 778689473 402002696 93124059 770277234 918442561 91815547 115235949 105263126 92113592 346433961 79082890 865418307 678184462 459441301 229092959 135052026 694395016 678523357 518443376 339439562 698230302 272743565 38279034 648483367 322518041 887013870 887310708 335200492 191836546 584515753 107175977 684265978 996648650 649989942 332388470 93615450 856227147 297272095 405285909 752204446 439860012 976164819 90851008 44614342 540450954 801721571 305706077 50435955 240082144 167909152 13180180 235395320 461761347 428530704 458456579 867815617 639343995 632685702 663978439 677453691 351090468 137989389 772620605 842931803 459822641 649872724 255679109 537500264 983472911 605795806 374280461 361258174 259593375 725174356 5989360 671810254 233436400 320937510 930504556 95238973 747307957 459950564 376931921 886832272 599044247 162507692 864413299 905938396 570919641 275049168 131249024 247219669 134525474 218607776 278573534 814119442 585073985 786105710 152896606 749448632 718887174 478284416 2883916 680757880 617581217 61499094 97736231 907958420 13659339 11295589 915351167 364080795 250841696 200210327 184795350 772719222 34471058 985293086 785405451 542548325 234108270 361962583 704587220 982391698 179160548 730890674 785723873 341990436 272608294 679033909 641700533 240402954 943707564 844166933 65966626 69981448 573363539 738255048 697488656 859350100 478477872 379916577 635461458 862979430 533284600 112966023 367270177 271843219 65506731 660609351 801337256 633573023 916126158 672448891 174145155 544537885 92961705 828060727 951874077 603766378 390349800 419286241 379374693 43218421 564046751 691885687 674386951 681715895 183406529 401243070 408287887 137917349 130073181 14680534 438808776 701663458 668286468 674667783 138685364 554656234 10295087 743222497 116866236 374227957 140346460 848158239 637854582 483630698 581902316 618026071 42603552 214160946 295438922 7408056 697457033 271886568 688040249 405746707 677383926 490514153 412591097 271007636 747436380 565638469 601901973 819341722 125239796 806715112 81224940 568217388 939109637 621847998 839521987 443456656 256723920 591655827 537352087 632904803 842139435 912809158 342384184 104150480 516352201 812369442 459998460 354485439 756198506 269371187 394759617 799498824 956523808 165125595 59206501 469199122 540272421 797441621 589344087 498880403 25224453 369209406 628512147 583757627 715519857 868275359 452748859 662626466 927298034 327286420 62766164 863590812 338750120 655385259 714393950 125242568 751943426 585811696 649023495 20569348 975995185 582553551 61811009 723033438 806691322 408821050 181076080 640722584 985280631 263089527 666908055 64297460 944318669 106870939 19725774 501329454 57781697 520776035 793916843 91018471 587753738 776035638 714718782 932874984 216971447 507517476 727216887 489507006 459837511 162097242 396770475 149437402 860902715 118375554 165049345 830416695 151675731 78970860 86925406 776637399 397250683 196650407 75971256 992822379 302237950 644355415 847004174 370197302 683952509 14153985 13668839 981492170 702726176 198150527 239239519 350311176 420443227 857487767 449077097 380968035 89971328 556920323 553506384 945845716 905549400 588322318 472947162 33541356 720417082 32175567 934768233 508405589 484512369 329477906 66068988 451552099 150668628 912578966 936983152 398460516 847889865 54703983 319375781 890740794 711725027 191216735 347218153 970572327 845742797 633652947 39039474 311290287 628557455 839827591 3724214 592827267 383729756 688189095 217298564 429365048 404268332 95171254 823328095 974850968 879619686 61173934 208515257 774366080 338086012 812089623 569754088 475347924 773469460 326452659 713462674 477613142 973138938 405337289 340035749 904251339 311077393 414248779 887303608 112061601 4503455 552354125 765220294 119473551 578845798 324718264 254857421 89671838 740004795 728536495 190245282 112780247 810694329 607212428 11611604 937476270 973425528 767803285 961235776 158802502 373678270 368403607 154898268 241175651 867178235 820245839 940877008 59027235 352590604 597658371 93660772 50945884 645773808 330029164 981737910 680980070 403311515 838115832 513308115 137158643 627903526 836823770 315869216 238153611 733436757 309466911 298495422 569024864 866023703 177279419 9616622 781498089 766809278 68906438 337740532 610953355 742269502 713531949 409996631 457223029 822103949 815725746 125265766 676757464 45072 765646521 46595677 916505067 991146571 262276249 95358046 891706799 723560801 285887352 172219297 936799792 15686506 261300478 838704614 792264343 929483944 960816963 744527582 942811973 155197816 127067009 1920329 847125159 786503965 349725609 644234049 213267649 414348779 364027608 832414916 606409330 786370595 667635812 421096824 418852135 92470704 9513979 672321860 155741251 713867976 387571407 10203888 918892949 944061938 826006524 571011703 339800475 271226990 409948247 128503843 304918680 737161645 67360941 49527957 271803895 713090489 785272039 319928228 97544644 299753055 779934947 719586325 599112067 849327690 483894164 624939021 532321268 603005199 207087034 380567547 933979812 337632499 500960151 111251039 956189955 736312806 553309386 609860052 925725154 464193482 310319549 912975208 108721826 871424275 204705073 253554615 949730678 14997200 955349929 137756086 781195091 629426703 661871102 34305137 206282485 535520064 846147076 537380666 898524268 400782351 531025380 462786374 67663527 482527209 188147530 669377753 288918402 407518601 231465160 701300033 376821097 839961579 124931764 818486990 869789903 50297998 166866682 691313594 723796647 570111711 615425766 146641425 222421902 143493720 195503835 683787872 70754509 422533642 706241606 706842948 26650467 122081232 886250155 368802409 917303815 824812932 883450496 828631291 587109912 784544848 583980121 747995432 236209201 850018231 227908130 528220902 575731160 849887147 440225425 576032777 123531259 30530874 326868899 134729959 273506514 709959928 247473303 337235197 454847715 323764891 803519144 411457650 452013733 269998152 989184085 221444865 860502445 27577750 234365014 342868025 955070281 452230942 923741622 987541880 319675220 778841670 911071327 670801476 313982614 596585157 252755727 485347648 537984096 71435913 750019278 38107528 588617495 851935998 292582989 292218132 331977287 58580123 433906593 564847061 378456456 590726923 368626452 677912117 134666880 383283210 391664989 136218863 694553454 276114900 51544484 363951037 391737344 954565216 989814775 659409153 640284472 218199852 601106752 799279678 54846207 383586444 433760130 750380370 625397608 517773214 645285242 328650671 114721325 313130196 542059995 738947346 186780712 248244023 415898271 392245692 834907726 593154679 248204931 99176559 799992945 877976948 575122156 982773311 205879342 491095321 175832420 864315 986210887 621633995 736822644 838962259 335650015 938695538 24743699 15362491 386824424 747299943 633396844 67371234 730119467 749157971 667058524 89128685 732901628 269685492 776433596 47872104 269946784 588312734 223330697 828288385 952904904 100912687 605034150 276454150 152874494 466861415 38331800 442257644 975286789 232513691 913001257 926404627 682795948 338994707 673675760 316849496 794560730 932010617 762042747 461528971 496825385 157609140 113782650 465803141 464811426 642082914 600374202 325503339 859193630 985558519 754800157 284595216 838817335 23995747 45786181 740367040 184274439 569307887 505438396 852586337 489924509 547395677 632819664 161268616 780497296 559756988 750170165 623487007 192444436 58389564 321483510 809424570 288559370 536628212 889179292 594858600 272968159 477596723 896726658 29389683 229006705 859408901 732481168 885366528 725562872 338339240 860906883 157384023 514506574 371827710 262208380 927880197 890143025 431615915 758333686 942224870 708341326 953527586 153637887 519897053 750382497 509774759 802798565 535554743 711010968 963531280 683631377 950208980 9232690 117329464 664924030 899463653 548774028 755642785 395025710 975380756 930722839 73886263 250611837 227905385 495982166 322109481 610705951 844107130 358017959 979542044 477726984 247765458 820580317 126934698 330908919 548055965 739131903 76562395 916380637 51024999 968286244 780431989 322209074 207063141 343569451 699119954 520413827 912675772 138688204 831507062 936550103 427563272 943439702 861321549 565139514 895175748 596754592 463222825 194253896 119071482 694637699 655704060 650627864 877453478 315498149 674702279 681051249 390366917 619064770 461764275 841058689 564467896 682392232 226400930 578679531 46867137 404130189 754069180 541629058 916948721 257462374 528629798 348215331 928817918 434030857 870705357 897184172 274139457 860344547 744152267 926756734 344992521 815788583 950835319 205266506 869934350 340186760 734793958 394595177 507236101 920818384 81498374 845590679 653551677 432105213 810414541 365648196 681452150 51306168 759395291 813625767 825181124 757293025 433967389 422006789 283608406 595422037 548013504 433672730 926677096 38184469 317371324 152314160 993578103 986575522 30545444 918920343 409249305 525326726 867774059 877390150 463830185 767313632 760507184 374940818 688421708 718025353 783324864 595763709 900099466 682599621 317837039 534916087 69792307 339700241 802528822 138438764 588374666 818481753 671116869 328831781 109852522 208356429 738227352 276999719 839129573 693316946 416678102 211551282 535155685 69287459 603330069 510328558 858599672 10649825 690583200 730149597 449237424 442975734 595638867 290124113 431434672 339464068 501806159 112301735 142400822 940989207 273788255 713546705 247596835 115524943 702498077 245354748 14834582 852631827 238600095 200362213 331144473 487429090 381069241 205847106 630272702 281026090 4452598 265849408 111025735 984861049 328574551 280313790 139021061 872361616 258568317 120074358 702480706 766028954 604195360 150359665 187738088 95730594 249119911 775572477 132072521 479719632 779400285 767430071 259199352 840835532 340936574 831938520 484395126 54727593 163540275 903349497 144641852 953409598 297659156 730904719 350305155 509883964 420329566 10658654 217427049 797537582 296086003 732710897 645253810 795100329 609587122 761038697 366261707 202022946 27236372 70814367 930407692 699118653 15416094 353578038 53718344 287131996 906508178 417766433 485487396 617753162 740367308 6499373 102895367 16083059 237953246 704657168 752619730 127891541 639622476 711395605 201987769 552406930 491758867 359879162 931486147 658827823 220047077 684363229 666028617 562883836 38040337 583567175 380395020 158841148 265048316 403225875 704482532 464635528 742503581 300873601 811359328 511421161 581740139 978689495 580633520 267609476 904189513 348040652 765894817 796122748 582046803 726848713 606537152 353234769 290893458 794467474 366596279 813146109 86215118 560274127 765344016 522463804 276537050 961416518 39243444 394245916 610973089 70196028 843427530 997892076 593880363 601935621 573073899 216084019 317282530 671593738 442394662 357289165 509545877 289501810 412351700 386951193 253031832 72848177 53964846 633021387 619947915 741635772 255164844 486650125 275636265 692148438 964509300 539836276 565585294 549093770 392300560 748399420 778470531 582748293 354930824 531577770 454219741 642372505 997358441 961253448 171527044 777321083 877372200 792067043 215495988 768895489 139265606 217487764 845924206 982620856 108311025 338654857 841170459 407551536 972712581 625410697 110360344 655700192 663198508 444319674 89824599 414223110 87331206 928989767 301974238 899288232 182284427 852044752 84537216 380585817 383060486 458148953 826118766 937471622 687662268 628373457 916654890 218264551 770113222 611053142 642466754 510306519 910424945 473721496 579832344 415069946 674233461 955264237 279162111 980744518 474091095 725022212 710761319 272611288 72806126 8374499 599761041 517996332 714117033 189858449 214228574 550827976 737663402 83234180 608096902 980037840 978814052 602728127 250305853 1013374 174903431 450194957 682286164 456637200 739371008 262217119 270537448 75982193 954927336 237990536 147925349 782089951 302463207 927632478 273665645 954591940 447547203 80035417 206756273 999614234 495743789 826835353 640028429 195839680 275572893 263304431 538912819 335476132 978973522 365247445 111277142 228147682 874703346 305083409 548370829 168832648 241299509 251943147 273448989 972399021 122212024 301189609 496900183 205496469 653035055 408839234 425215487 318826412 289061156 333474090 248225843 149812244 669056691 791592811 966513875 285260241 96449154 130486999 946090715 128174946 406965338 431599286 464498590 988290428 171101780 743009364 828167767 712827470 92031916 373485088 1394539 108416372 956954249 37389195 834669660 652035818 66171073 627407991 469479381 479454051 210200744 686657671 645493667 200628380 619381003 262949978 126085602 863263607 883361643 193459622 582945076 960006773 817752311 287657504 220145665 336607669 829496034 784557409 65520295 869071971 431493545 886890362 39186703 112199353 7462442 328997848 4259546 646816627 16710603 971052994 405640878 917699351 695735536 373917415 502569483 489701359 194512065 313775472 616963416 903785418 505328762 599919692 310820183 887240559 288772152 241470131 800277327 773821341 852016738 415389064 326883346 645437413 177222537 914180993 75684690 417830239 685773919 918014777 644777598 989432043 782003991 525735072 215003684 179440415 30449723 188835329 370208841 438597163 656876352 374898776 106893731 545685894 224649137 530671019 781946953 267346422 40164435 486728983 264219170 647757658 591522599 178901361 779472664 500701820 911597851 489033220 755117149 368941273 431046808 697710278 722822942 573236587 636197593 472407098 584086668 484986407 409477192 675706693 374716135 774895815 490812828 147290165 133736970 386345010 580076738 759918428 77033435 943774558 313484401 55099446 812539441 606993643 893263866 327955658 894761406 624612312 361640082 221666675 152107120 637588651 294530540 25313234 416216828 628525986 561800365 228631823 217401175 59955452 283820997 926757043 79080891 218699714 281426037 933963740 993348758 287984631 449379653 225908232 704562315 561214131 772926666 464324567 749834020 744827547 431037028 960570469 919309377 124898165 859511983 984933840 855401870 400293218 889125301 802052656 658405194 548954043 150411689 841536419 270504968 665239572 960424315 488767990 616867667 224103450 232103966 737259394 735606429 75618854 114093317 71908544 953376787 991748347 438970047 963614406 465924641 402613711 512389126 850720371 907512013 890095786 141394376 734323913 403903835 845788380 201693400 869909411 145664071 692749826 461623857 93017372 678264714 853477984 559503215 645543483 170834173 310616669 290830827 725604927 81518468 340643582 727163277 153966312 822812304 7957288 182576376 631282153 713831328 820867805 933436239 277956231 119988358 168807212 611642146 316172650 263644146 78353198 690062931 849874513 572016709 640227143 724462349 659493876 116128374 55769698 961942952 271771994 271466311 772104029 164508052 768898460 274108222 874459806 91914278 737235050 469283959 47844645 316661096 325175358 673682682 959013795 421324722 245510783 384682373 267306681 780815452 773675204 946173861 524287680 823254484 175134870 57946606 698722788 55553016 525095159 949862593 583500205 290072451 971342036 749448152 393163670 232908319 804603964 738053048 147607649 972777977 18804126 414842186 115969891 923276575 502937321 283637092 409886337 56360648 613614961 867089489 872953534 946293126 742662953 599058493 409998026 702614539 710489235 10233324 253980904 700491105 653389960 752928831 350542578 381374873 398570287 112794896 430817166 167500022 952525415 244358186 190185348 470872323 192313305 903997876 468140865 25323802 721123734 394250633 228365690 208843531 511944150 982624440 893140326 858229622 448590322 946596728 132087335 264803258 959672741 718095927 464383251 512651272 469234827 167769473 702240894 130444588 815820091 255079528 296295710 850932639 866661991 84004464 657648021 372725666 318303901 279884520 123497211 27452221 392522875 142261027 912703084 799215733 977226837 766927133 864085949 5998998 533145476 5916606 380564237 273895000 441754348 885685249 52240423 323006312 351471148 441798918 56774493 770981913 110674299 742813656 789655406 257562491 57299040 468405047 547852331 299693761 274753572 743307255 342353189 219919736 779681058 103865794 754852537 416775647 788070487 42510804 737424775 666562248 987648422 256359979 236208670 871568626 26013745 303672553 796633569 169076180 91103406 287854292 982051828 28271055 342763137 36951560 335007675 200662455 912179551 890072063 429434885 260901591 565559158 105045744 24694912 127997722 352042331 377991600 836996323 603863040 798352805 220639064 478059317 744638765 467768084 757641764 146567411 484997527 391007930 641922131 66263410 88340048 646551893 353946188 238002300 529515313 904263271 750363856 118795784 602501570 247938451 125164188 1423553 202014951 358464780 580093479 926009535 91472227 361705482 746022560 566778961 857568461 803323795 220477040 417712612 974187963 312585483 826476671 538398534 627093596 978053744 623348241 739333038 313490455 88777129 744221067 314786249 147786898 14164616 464331623 563867365 279361733 780855606 589259598 830527111 930415151 681631767 940272166 113523475 795621989 414278592 375132247 819967078 136199875 369246723 505512137 780945750 618409380 334171928 692615905 182813986 532105852 897483103 488236600 159784391 255598001 372118031 462104181 472275034 988713601 723800885 955027447 692011177 944960392 664200592 484100084 806322307 749890667 217585530 537904519 199083009 141912564 503324320 856584551 18492543 146342587 894202194 677632055 568247500 118305767 752343476 172819825 889261817 958848444 204926693 203549732 525875225 606902888 196784003 48666502 148497273 204798527 369972487 383649022 493586666 960946771 290647055 549373439 8808001 744242826 215012843 451124489 768918920 616849382 737673062 978526805 568366307 638294154 667099193 537650540 271073392 743356160 91533303 778724243 748923476 50580843 540880820 839053574 289663514 219764719 220612671 887304396 502588791 918298173 560042825 213045867 157000934 509702926 415562392 966213170 518849799 378624924 478690481 808983253 306579434 597273789 8570666 131607970 446369584 166679899 774878989 317906415 465952851 325560311 120340732 748814130 156668902 755200329 129925721 634290483 466425056 728238405 598636276 385917977 100303278 972995844 113560079 58848634 124538905 191193901 16585193 231649565 475214007 151033449 49780751 288416865 114113381 726911821 626839857 580129647 768715352 653572186 306788512 337969706 205783063 415399761 449385179 556387342 715039522 593646614 357968432 92459621 958507416 12248559 374527935 100085672 739113756 96610509 627253068 475498158 682261152 949968739 69744043 249879468 602500215 779932622 253943725 15741708 779649704 210401549 978525865 209433473 32601197 212930561 533491262 214593575 889917858 180633880 507554430 230246012 251127503 181938805 331890161 733306987 441860566 459907363 307894657 271422653 876285730 200035110 269218000 249959955 771380142 700011715 410114141 655271748 283746115 976876375 97518365 617941125 504546472 154064636 923808271 267883039 796765606 158327181 806760507 314579091 115065736 714029944 633115158 763571375 280562315 106213937 182700119 974426408 929789074 77475195 495393826 808150966 455177899 598465510 986111551 534271416 988716874 652923065 646204141 71374145 149119526 232360331 250026580 941933541 351229455 813720890 138898277 949861774 169570975 475837692 651122654 523807055 445105618 945462615 375750145 557524575 493012245 550812457 356272265 829234393 713946079 580463657 846098100 185833703 169629608 375306267 951286881 96840654 738176149 141445113 632756048 395528385 632609337 79721896 917405003 111463015 779915578 656046186 257477996 381845287 534798989 665290369 962882222 842081988 368233473 99803983 947886923 131484854 181577359 404480971 419000879 473569573 910307863 32562108 681315081 872741850 939209431 629972242 600097103 925459900 119072483 778375261 906311878 586499774 191043375 885873950 998155084 145730549 344868395 448165122 305214699 811100541 265771536 159637822 765705650 564852365 175940079 378100096 823426363 905771470 556884323 937555215 382154572 311473250 653720998 339288193 291547209 20847164 945320979 981672254 204954800 602721109 735406321 24503383 765583860 242119018 760856089 85156725 924494364 778446052 918053092 793272447 355581319 118716647 480119992 623218371 810628021 241118383 320803292 541022770 392553076 261508047 527094801 465237138 165787030 13056434 731820042 47932904 350852792 960238423 110899550 1951741 326782322 748425433 13855916 730369906 17286222 428748795 680862565 775870605 955452254 845447170 138588933 696402497 581507233 6706759 819669342 247930357 698694162 753520086 894157122 148139762 386410023 868317676 262069412 753637886 997837569 849173827 125295244 886169216 915434 156837537 639787628 502090662 911798106 759741385 906919632 448551445 720205442 116021756 800619948 691028719 587127786 244518044 502148963 30984351 583464069 511253678 332196674 234484706 591415489 728169959 470512404 158016728 132973792 749730753 354283906 469527259 684975891 992174848 410767977 34638666 2318753 206972672 652174140 874031840 625730763 286027438 275676439 383485174 161096118 148730031 275069471 865817615 264159081 174112890 756210229 970883283 595548192 102159382 572555890 286970089 295241893 985654693 124868043 248978986 599311542 135393297 531777427 796245276 430741384 633983523 267450544 493231135 807204981 472841943 13841248 177281949 703313188 103419134 248568916 205992371 343047643 785142956 55633788 990466746 556842967 821564859 206634685 196319516 165708832 573569886 341546541 122108666 945116361 741352135 656973233 419616224 69450427 655110389 893436097 943419038 994440401 415361324 578738802 781819996 661972284 776088215 832729332 710834917 243023873 228310877 582219764 703992920 597677485 200395977 617672186 358300020 733916228 858373060 41701815 642034324 86460178 544387289 204958487 166793118 687075064 278604579 883957931 741484514 427055996 728562988 564379444 453997059 553250373 896323563 337403595 931897259 74172158 830428374 873673620 1452705 491128731 892720774 795059197 633739319 665035589 38657296 122090091 1931664 394723227 274761315 591869052 640106441 691925744 617708866 456027275 327396595 10321809 65344169 343091756 612021034 205094986 627974168 44202481 311163050 633299406 736415494 199634557 823723062 924828671 875554336 549122790 973128415 717052227 70003904 451233138 288907134 972606464 791280667 465857831 487112729 853834474 901170341 550786482 356517619 974548398 263516523 367672546 859095921 587233884 732802010 949630646 188980717 635249676 674805865 614330682 85370722 850610766 55714617 153703107 296099286 789369535 997396271 916820734 423904978 740811822 185174307 433728045 693590273 243722590 228083802 702867273 46128808 827774671 525545406 504283924 20018386 119823254 979898073 866982927 503759513 344348815 648698895 539218877 933766814 760814991 537042225 363938697 637329753 846691582 976063197 47788401 108992867 642601625 882674215 797279368 301914941 669777619 25540637 666946943 230407972 652489564 109203386 108304580 817731053 850643828 541718069 786105258 132893962 401596265 688711104 183465598 962603146 126127477 254432460 34803552 988777763 463287634 572917838 530252267 518640205 483218010 840589213 663970616 427005349 979876673 266121092 712861327 556228864 600474666 358738187 34853078 895766095 673388542 65019821 53911718 988783285 711142293 837506201 594887777 861531771 514691415 913304478 198801273 486936940 448976446 112272935 255899088 496310115 174936058 599061897 296019999 19499218 534462306 645599450 309580729 747616907 855545641 606240087 69058808 424204409 980113302 912146056 119339132 289037486 924120011 455221429 316270321 753067911 601539534 366675030 245773393 845695473 136588371 901651193 116565048 404800453 717162323 543332267 422467688 974983114 289035015 595247071 329958429 53805796 191429654 40329828 420307190 20987506 591873010 753363734 68658873 168808142 277248047 985780200 754237124 301192005 712283232 547561889 390629743 791264276 590610068 239176717 265105339 990149953 976883241 549647647 478437486 123969349 987485175 115249595 674981955 329909399 821601704 63272700 963505927 190556836 565286678 355968190 778109664 643823893 268950099 576838684 849597554 557938577 512283505 859218421 340432205 35318076 420184860 780487304 718595313 941570958 807119374 376063089 90884289 995880808 254679704 657824789 528317726 256566252 190332736 287810155 966765555 147363933 531060065 673273398 540469546 631560730 490761906 537554314 287669458 567145559 806392049 343668092 909483640 972767841 14682505 101921116 251069071 590854903 277268790 178081952 272155643 996921531 840158169 70138143 846158213 656706200 749368709 791897033 552481729 756622750 925982494 571971831 834397733 365158986 361773088 207283009 520129328 141720271 919894889 42101618 705926716 429848271 880867232 986117769 827911465 807427981 845080623 535741951 613876058 881434427 77935325 47073649 443450983 133770952 326655667 534658674 963822729 383344552 516856493 237392184 160058182 646163524 759099840 426558772 935664988 967961201 144730193 426616227 774161432 774978659 826746921 98280918 986182641 219805538 712858290 965721097 442493323 842328556 454925383 35412198 719338118 870372681 184126607 800325247 925422162 166214830 854683020 690791666 614222836 368818026 10940245 811444552 263575674 553092797 667437683 752969408 630768312 48513456 54698660 739645857 331503776 380348356 831446785 466945423 475813735 901594057 682462192 254950803 661214781 511741344 650163604 610495662 49648685 633194577 889305803 986043653 9639816 335045709 983113275 640020346 820386087 534751095 376376007 632349211 432971724 344239751 343096233 981628139 451348268 254222723 296379953 751751253 654466923 959736300 743412664 276036162 615747743 147810730 579001199 307524911 151787645 109333261 581898468 454190077 452388014 371511283 587086173 838317761 712084973 721431610 117629530 925004852 613404096 271992934 968698665 24794647 281368205 704582738 929114072 576076478 788401510 77207941 620399283 300173038 754960438 701542294 510879998 252699419 736316853 687688471 977214265 258277528 575105261 928326538 653608528 891715146 989883284 536300980 351926785 639644895 112267847 215072492 365446142 69432817 649250796 711748425 994221632 507437926 146564943 417100679 449478898 641144845 846833916 59642683 530760887 149598501 879069393 94992162 393700292 790494056 497695152 529222244 416344553 523328395 656136432 50953197 475930848 62979576 988893439 256933857 791941195 643241543 926058196 538819051 43407627 866134242 181648639 222065369 483255923 348720212 250570970 139314200 251612954 533797489 437845786 855835276 918643068 490233829 779474983 683304793 705178269 61534500 661353825 755532811 3568278 740504152 665865384 479679256 471835071 162691730 288439358 759494019 619456040 522783908 661407994 80166159 920206389 595100767 479396441 593668238 329501664 457008835 89237886 688785542 297183732 376609336 427408489 290302495 908336881 843076102 133687142 213185275 139729467 135357785 66838342 527159171 995089751 421875469 938664573 76846838 518524321 435237747 447832092 321144176 7736256 746509084 796614818 445402259 956140417 169101767 573545461 2316316 199001334 600170598 942843529 551807839 279500849 672546632 130720626 925780372 363787437 433277564 164220882 325120768 709349689 904940695 724086836 672188565 498234474 544555264 416694385 274807439 93445696 634143491 260858776 832175944 707563751 858860623 41246988 256626335 801531488 355124275 333287383 26838371 146637890 204060513 565167206 285160127 598349290 236521739 948796441 724194619 873601774 978297289 347469599 362238131 528364939 528991896 795044732 91792371 748115932 320233504 31767669 805254399 650450011 44465640 510899257 261495481 128230613 538917759 178621228 887035991 864297216 179961685 531176713 129915115 605850998 270906991 836978870 922462424 561255138 13993904 587410642 184548252 290046235 715821537 457922526 99389816 436627217 161360018 29966506 98579098 43519478 24682920 26437991 335723037 653851734 350243474 543186743 14462619 870590331 270088516 255980880 791581962 287211690 143244922 896949740 940375109 813798180 965531878 68708137 50779827 757381643 794988554 14893079 718648361 616533546 365833517 249543180 438130464 743264253 329122747 124312355 515962005 616300522 107926527 971401944 54185552 294956394 474669699 891750152 393133640 125303417 174583156 595893717 160767363 829968632 429253516 183285570 40797776 570821361 879618722 240471750 545278996 304778188 825740148 672596605 790361720 795918025 74493184 344446007 821466374 865563631 15388493 82502048 287675711 707012319 252345060 703380184 811397825 577202600 188189605 207560728 430526970 672834097 79206236 545117722 333897905 396672716 337155691 245846568 741402946 246306960 918221268 265238056 561828713 85957698 570300572 605865569 888503850 791663816 59790356 688320164 431652047 442363429 601008286 845920764 359327432 16045955 160988185 932323501 191015876 102702325 384464185 62285127 820623039 955110354 479217779 722248905 148000568 789373685 440269309 965326384 515027291 554673854 248531555 898494933 301593694 674575715 196147501 232626677 835211881 117402221 530556066 508441949 906857226 621933326 766430920 319432117 558637354 384655499 773969817 299442195 781420071 205294634 25502058 11513896 100627583 414540000 818249159 464041741 187621102 509184235 861905720 773227241 760386672 870808024 362197132 287783679 795260065 82995266 845403052 231797166 720543561 814063364 84893575 990780266 314281758 284365815 898506619 372010614 885304420 646687815 852755500 773220849 150364070 584169593 8280018 214517411 983948256 789135883 331387548 707642918 260270640 679293556 763062783 107325192 568693633 14775335 432218899 220243289 584087969 628099317 855598647 256098492 384695522 879282630 877056920 939728866 705309594 912552531 937807183 142137339 719860462 653337386 137959667 295955388 936430227 264887071 410460341 521537711 18764885 196908356 967414531 323357168 245726774 492828333 823617514 463183890 766550402 406809909 833320715 527670305 688372326 516588545 232613897 971759911 697715595 153723601 753604816 662989725 593949616 688925487 564148119 731994595 935610348 900523174 970966272 25379626 368684073 890417400 963818444 137353248 970324819 118154477 520922594 665321822 612658750 982729767 268784581 374198991 184330302 763542262 660188368 174386330 570462929 109147385 828143146 830701865 541347707 940725659 601954141 181915732 455304625 211741998 676207663 994367471 984816659 988878965 748742848 504863528 656685113 49966944 788378847 978723262 686178986 219665229 272100471 200615010 281412468 508133596 495121132 858113008 152730855 424949713 192931768 630054953 671935941 910648703 562106583 37081991 98721330 380568859 528692035 183450617 912524473 867766993 482560543 969359587 533535284 382099422 143457939 555134316 171119377 900072539 213784552 787456283 353531960 246000984 431924279 110380784 65142427 384907720 993223663 355034174 623366229 163236987 162777295 625579440 977685686 733320963 236920351 84238438 107781688 524134620 290198007 693924699 178554627 192297821 231559528 527325133 873240477 317984949 96557198 623657137 633472205 935864838 543453940 591998573 236822463 158466460 367134847 946476277 379646876 446306886 36375717 509383139 252714629 44658399 645834679 816356516 331298221 406374270 591789851 323277031 802245241 873999513 603384982 513794506 473894003 252083855 103634654 805315186 183272315 839273039 765294443 367187760 452888327 267892609 658950123 498368993 233669845 693705591 755034924 41366989 468696723 221639648 364488591 654070964 107782261 462663956 780723291 23926452 228781532 565673550 857521184 296598045 126064064 694386049 927328087 497100259 213982513 154653765 196627303 722828118 545848471 571064571 170168325 902607697 287011224 152955153 587783346 9944098 996926138 345946494 44920730 60095643 623334652 427821765 669319797 360161382 757057249 958565707 28143862 97700155 763105054 704146680 456319577 960182895 650145729 433712685 31035476 255116631 983768631 594837168 650314763 96406871 709480002 353208897 398913480 647144382 845179655 181518804 244540577 485900564 452230175 445701769 851858075 38674803 809749025 275004339 99780862 651852305 977180453 78584971 257441468 261479455 568563082 847031116 685277406 57621113 517524757 769521502 740523988 508452267 188474950 479918506 154033379 992335218 508351214 277075008 870187755 745869577 336779995 321639733 893262317 86885170 796053143 986165814 790179061 90856529 932609586 17261885 67043404 672675021 300896226 961981505 706541846 626706638 837592033 540641326 641137732 324747370 559259337 14008859 56157549 431241307 443425375 206659440 614080652 836031572 53307321 411225301 176257427 721239966 573353191 708688780 592859305 726186161 244346513 432650716 192510824 331829691 358866254 240996851 91693937 400326539 577039756 389182995 382127915 10179081 681974951 219730805 495401968 175774667 118915720 443962265 848035088 499667688 800706757 366565538 772393716 917752932 213021870 443237860 435407140 451570776 58551805 155027884 841790019 713997827 889456029 118879498 691858752 449896123 174126302 169749728 721799001 90783145 288851276 384222637 61924107 141343870 849512613 207189587 231315478 775072354 210490646 548781426 214979184 226716107 746169796 514908750 746780101 920038462 377960906 955522055 632200353 606481314 37511399 760360888 580790917 806562374 788297437 711588221 545811918 929354897 533540204 501647010 639103566 675319290 845179140 604663022 141903574 717261870 904364821 632801825 985194514 867211300 327296485 175760371 346790506 759680494 564459508 791103476 594098221 637984384 966640887 129588522 263087471 349225220 177215004 865896530 83164011 637366643 397297088 360914679 254689536 3247491 338358354 458876160 904429216 573059720 268440151 852213479 865038902 185838522 371940669 81106195 295520911 110959897 59298962 296446114 271001427 255570854 530163344 311093131 529753584 127858658 801709766 311679480 857728012 357709650 912523117 472025592 691842527 173545990 484715962 572360190 577212292 676584599 998600433 131577167 564921817 560520336 566932981 270897771 436972168 988128914 418209003 323523081 573928259 9250870 21421554 23478287 156822731 721912205 916567645 756664436 300934501 721237591 926881103 122836677 860530683 912854572 951197489 717824002 672304320 496334652 226249072 530941840 812928401 289527952 249268483 70097906 54192491 266316183 886179899 857306654 180876585 151513188 815122744 370930747 325104931 313293209 502112934 809682982 495474712 706647892 393408066 960251248 848664537 516560990 264786800 826262567 945436996 145983433 721236500 64691982 71741161 204700533 138969269 134725929 440451061 691244413 641719948 656384136 571447417 182077865 335028411 186969844 505006997 981870613 718877320 741977352 965940947 811325905 360063637 471689744 872926251 763597577 323906645 511048402 915889862 486770329 287255988 868034775 197598708 909259711 158030287 813754839 581196835 987478841 178870705 795053873 462003320 831254288 497966069 438486793 382920216 561861541 493984148 784752171 833410941 966691282 239144995 159769999 918540475 816198777 889967480 436626450 561550941 72696661 825068612 271259702 343638622 497153364 249367425 992012857 327436316 910241637 263923879 165446564 609288720 822630979 254279941 767306629 375958272 811470927 677593416 586360320 255197049 744092757 295366920 943326264 986439228 901893256 364247877 51755910 355577633 378464766 722189822 733429743 824776182 463530690 40879661 198603531 424484892 571375795 463091648 620032905 993287997 486106933 472009973 802825968 49745999 685361902 324609470 232756037 282931118 972957784 756820779 189374256 176344716 231294323 633863403 59023106 881273339 253093961 921981753 294039383 648277710 62939801 737990000 778671303 188824941 934071448 922860291 282879236 650541046 59483621 975496999 217152477 83148868 511812070 168168597 201600673 635907329 319001730 377302302 259125300 174395611 226575170 108884650 422347874 138361857 22301499 347281085 113150578 913037397 604049262 817512605 166479674 301399209 664719478 140723764 340847797 266141471 533418197 162002983 614188756 341294348 191230921 613628716 773266880 88947484 918578663 100993079 358151451 757132405 420446948 329448790 353231183 322491801 999408345 652950105 950090729 710051559 88328805 134530881 835513862 163763377 197733582 723069024 867179035 357467236 202694137 101905177 74646050 49181024 253339045 125239985 612011416 521509644 41356896 73272996 409640324 977307765 261505115 980419234 584728970 800548384 285766659 814911262 962940140 829359033 488827180 155832622 740929988 375128781 326321335 406452452 887740349 343816446 569033338 472775183 808472700 851699126 192645231 682081337 936756310 324524536 304622317 603305327 593986048 606711602 828794541 593763878 322748436 294883284 128143738 208386460 889547579 492936858 330563906 831281743 846595874 83819358 737300876 845983715 548803173 596536965 655300428 549966415 626077760 809018548 414160838 515183405 84716495 137289186 300430866 41428894 969020171 91425817 57700883 408618428 451730737 116524207 972032113 635795522 11684422 953314632 950175958 736593567 387481051 35147816 61600004 212253976 160652765 314076332 640008909 888758426 99862005 234444129 880891499 425908667 841111619 77547191 907058366 975141988 653210347 392867679 589485073 851059846 112565757 48601466 317467892 489577592 210719258 872843757 108059911 678304728 981563752 74415369 702169430 644385117 843557063 292075076 218456179 160676990 216058651 650561715 827914299 894592335 534264986 161288324 869423453 184771924 401834983 236576338 394430720 748508848 26612744 912730743 295584915 986927538 636941707 649154784 799014441 676452412 787162143 66165364 851353508 384543378 129041735 469447395 602898312 808234170 993666991 683441763 339093291 787053599 657961209 504127814 172085282 392536548 427025284 675581800 780146793 154054438 258572449 529299581 449491923 208704169 93599745 443775003 478449022 425050 703348299 473809847 995431172 438273619 887759919 820161775 360690358 820618002 776262271 917633021 836102518 669109945 275786587 121674978 808959767 427944343 14757553 882902552 530992664 626052155 391902504 347104274 99223451 446164341 742733255 553443248 396099671 846948851 783948092 547711134 72867766 796280180 697237847 912479656 787900823 904112783 119209282 510961573 207867860 176231718 104467727 248553365 350648980 682646986 925581382 54373555 840644582 370060678 930625704 196802016 311208526 542963929 320468360 542612442 829404156 742314335 179498223 694312387 88421388 633458814 893057748 75176644 117985408 939302562 946379481 674096059 142162378 585019140 618696584 76028708 550173865 517299604 586846243 217678558 887356918 399000565 250488844 769825172 193220561 264098632 872941954 577123517 114635073 175653979 46686845 42637352 388620104 178063910 663890052 134352042 894887494 154605789 240478016 585024637 344383115 297710846 419072979 935927354 606933128 352992259 484672741 911058843 100815409 604772740 931317890 695200226 686040324 809675131 547654930 921511614 11667058 839368211 453752539 418059702 347948296 743011575 247842303 234431535 595430948 219541128 203031437 752946017 708128525 624373414 524481837 253301683 334662735 940250940 549213956 787435377 689853372 707043858 92159182 935924375 424203791 520462221 410935405 847302052 292877668 522676658 259597776 627015203 854105765 283816351 18708382 24326838 491973053 527469566 532802117 88428242 65367761 647202062 217604389 313736666 571283745 193428760 243183601 751138430 701766006 286515115 276244302 275337894 68788490 999629731 576120760 363688174 408672892 831983188 43827630 757342063 705933954 981645351 277700151 525164305 489402760 463679964 88959214 581215910 583835863 504712077 762378863 641779039 313931936 271329469 899676501 765457162 679243149 7451492 780876918 883230044 262544597 706371946 554033594 29491246 686051450 121803956 679222648 520243266 237156893 637770981 250966872 748838356 305148797 871156977 47093973 522990782 11149570 423211925 282278353 244086761 420082955 407502393 956552632 474849565 397284577 616943163 345650507 933986845 293557706 4295629 199310705 943234897 217763275 773246918 926294656 844070911 657259415 76033573 840800844 446579808 922154112 434527097 401419833 665715079 33935832 944289098 505722669 913513289 454438743 817425491 59998174 825264193 350822919 613209876 708006346 644094328 211763632 639465573 192538550 279145932 428594608 169385267 681873502 676699094 502694490 180977301 436847865 957774932 760491960 435879716 222479328 627623021 629732392 949346668 349158413 839332980 146575178 490707189 549886139 324314138 13328676 358667803 320943348 977217090 685160701 948668200 553380099 963214574 951327018 447578642 730951259 132192420 366604370 382956227 826846514 836432668 715683680 366186213 334907326 921935895 791191685 265535375 189879847 316156602 17085422 699861407 756379382 69293291 721866242 353329079 773094186 313498612 254429946 329520674 297322909 934305476 570352317 700057545 995373608 921104861 826263142 333510347 8789280 676122626 483500956 425174568 386610386 689747112 638115295 944318044 495437627 973881241 871087922 48748731 399873771 334879028 872254151 641878945 620839517 337955497 51057755 681109330 163426989 390813318 347598253 372101017 946030276 155992578 471387735 850973487 57752475 83487550 798852232 843806480 255704629 203774444 441197756 338427042 614381740 983036409 953502692 838379612 102145004 97087110 336704699 827189018 251217407 540228068 279840020 385705077 816069243 259332142 333775416 35578755 366789791 964021641 495862370 194012110 696995821 290852582 894049322 732834816 190736106 806494683 388797495 990927567 837504006 126474368 530772655 545769054 554888039 798637023 754865229 121093166 895259173 317873631 943724972 792870110 976814571 252436985 756263723 943265107 593938316 817071344 511699633 343722172 271536626 747132380 522588623 671710436 574618945 62869311 578804013 171528377 575361497 967902443 943692637 862338016 333702918 243144152 897561595 65827319 882363516 452053642 849178041 242560533 90368392 510455133 674075908 673945618 693806995 76295333 129467147 234065823 855377848 431964266 434232111 215299796 660858609 677200273 285858763 724841006 131082053 433388117 566123471 975553203 776558019 845579579 158148315 313473912 959712676 739670903 954442605 2090731 948092210 918793614 561036037 908806526 419251986 50274364 469120027 74486379 960460883 867762595 608924904 631422813 268577788 506078679 401208550 234756476 77253621 422868117 766084484 518795380 42946251 897960366 994416857 287495345 309017356 526273144 112066952 914316373 836460966 633204552 866782785 512058863 349519951 245892033 86816451 359589062 903334066 181269757 326097670 260129250 713911412 856145897 813320753 576200689 441888047 671088519 202071248 364974482 543779670 822991719 812329058 900531842 321075672 156367096 163134458 393697578 244014864 130206863 581338741 703313840 122803093 990131102 41676769 923811739 524240525 594865707 841937244 774873895 254595976 143639869 148445198 460679173 551919917 532831808 134000141 673479897 882849932 18817678 317708165 796482934 778847149 512490330 491205516 88607230 454919815 827037825 133653412 511874198 795641365 971186787 909575902 851809284 859040119 223086489 844984304 200553373 707573455 446384958 710572596 269645662 98675203 466099624 237938892 976085742 712952601 293136037 501027507 182553539 647246172 213752186 526349460 819520725 704294466 434864806 875767598 992606825 920869985 156375012 74467105 264502311 500644154 403095984 117526737 107566347 502240042 346720284 465446001 848443817 381955462 951642348 53945274 841645985 644660024 974350868 443792323 286363030 306155432 700627380 757887358 868429873 668696005 624354745 170926983 699135657 247959674 318661945 845146276 833284585 868382625 577589514 772662539 173301048 391562672 758014321 607621072 373842362 524867349 752735455 108538260 386748354 171725702 905422749 333451235 393616675 979356330 385121562 718097706 926479229 777567365 221425663 845065784 568709996 786667185 913323038 225733267 871515271 45704226 181224358 139771979 340247096 225625758 342565797 649298370 45800450 703065375 262304999 846685308 498749964 935726905 246935615 615835321 861660262 683257540 825084859 914435794 908846825 54455304 305675930 599653607 519295192 519167200 220076520 550346320 336439989 271236376 211912480 767198357 881935183 947913673 501448866 607041558 596619970 931946186 254921772 110258758 824133406 355508484 989491091 961962092 313853606 965975473 826630148 983263128 564362557 580352575 40542682 371287089 583946143 977456862 905951647 567304800 772605403 792081716 827429302 470334585 90375181 866632630 398872538 810754433 820770250 756383995 84259067 982773662 106984174 193483251 277194324 155060641 514945702 751786357 733120388 532744524 418873785 773837618 838843186 323412385 866085008 187080138 343595376 483958389 375759488 317643076 751789123 478221872 328866513 466422229 915952497 325733528 29969830 975334261 239883014 712434391 826605284 622967667 260460433 517936674 504871015 643732806 709682657 152009618 966200436 596392090 808294781 410901405 852304347 7050384 317276531 588707340 141147705 32834313 194772562 849725939 904484704 412076353 605808428 288187348 797488313 181633015 128619960 434517580 146176825 498749876 955687820 373174506 486404664 513928684 786081673 331925537 293210563 457155902 402961104 490421517 470576724 862180211 396186975 296930135 906945961 42925612 841317123 644525073 644056264 168459076 422856866 53525680 309826640 793345934 234348248 930208233 40787889 840570786 528963653 526537294 850109974 83186520 610404142 230947981 819676539 363007982 695898865 287775035 731182085 609567758 431158461 564304142 404057479 469565752 828619528 201409923 952308991 644704276 212443176 70133731 990621461 855876659 417593083 121042278 471360496 846510110 728558111 603498364 470301874 861214092 410087947 823539831 86176388 546153192 101629409 648910076 531221460 420102803 656217969 66555520 198871370 526949893 211811316 498341433 841938755 379929209 763898490 461051001 607739986 316976002 920275778 378037928 469312711 440183860 705035620 756686313 219192680 897217321 426680072 29131061 888332421 238022556 883777294 401387297 325372616 750333872 609992197 324851825 400206726 609598560 401608576 613400859 439869893 18836191 502727790 76991102 984759201 860876487 491913097 702338396 602670732 424244619 421217609 438622970 859610970 70211351 705168335 142516189 204435837 476559574 68650582 350208541 920587873 482391664 742009473 420587231 714976172 765975881 687296899 831093133 632515017 849243677 902524590 982118082 883891265 279550733 834080860 322233536 494646263 116474227 933363591 164658092 327884225 362342019 490412319 604063703 864776258 616979074 323081100 566496745 513698871 917545334 24443388 578116133 966074665 345280064 130755833 181692561 362347595 266310077 747438412 171113021 859805126 465608113 412721160 360338371 538302694 299949655 427385250 962479525 798326804 557212536 271994666 243945921 690302947 238936520 834628176 594208099 327140759 475172698 831047231 339286392 8609832 315629444 879589299 983269225 132132743 849266519 528433497 227340215 455765390 860920617 680201079 6653834 800766402 540756764 274803468 2019642 60149670 795430753 988284478 49317459 536691447 600020666 237786193 734904165 923965220 981896047 295986639 360609898 145782192 280493357 297663847 927854548 385747586 341159271 371184673 859713578 601978346 772189474 4986955 438094245 188474148 69132771 374389934 677699167 497657252 823767694 752629639 313001237 845411293 505753603 531932501 355251763 365234909 16466126 35249526 894040893 406007433 993327243 887836293 802628377 151173405 34653211 748183391 810411831 217982706 658437717 849701104 963752434 139409638 943543247 817789586 859618720 39225258 687154018 69756763 886646604 103372312 438573233 341451653 735720282 588595558 557810566 400308753 502033259 772695136 401689244 934325162 700612197 142853671 475958529 472199514 144531311 156868937 996035829 146098411 750437396 694473711 234171962 869738278 34626987 939962010 881285740 649498614 438930138 912580234 618030216 678386061 262514212 918254150 117929675 103206686 78513064 360258377 60197578 882282968 407672930 875966713 507026254 482332178 69716008 217900885 470136982 967263083 156305788 634755846 438931677 262570397 296462001 484045105 452621982 717514671 163292640 884053893 498299479 956980223 705509249 283756584 157090361 589097663 858477155 695098785 609340847 564411713 8790841 16847343 723078400 171326090 582701655 250315645 1878194 231252761 917721319 826660979 343922413 92035486 373308947 563699042 770883896 398164794 760823032 739530832 56378935 13642929 278057292 793059419 167329408 202428452 794953664 369459624 481857832 121971928 36847893 168462972 896066963 496711803 345545339 539714866 429618754 564797477 39637594 620889167 178485876 328981612 459751791 142336124 657718487 602145174 426481691 218540274 835343322 105589102 635748761 860823192 850662974 30349606 217087964 143000862 236434853 364822940 968740230 31161088 54263907 159568213 569017570 653010510 551654416 203088571 220566363 157020339 866756740 876057229 361758097 774943088 774312234 445619475 440711035 212778273 339376784 633057850 403009025 869698974 525947284 343972331 997626060 97550995 373368379 162688778 250141001 71715390 117959715 650059121 331560627 516469545 514067382 11965562 307195327 835925954 631695632 12756444 600079278 942618585 424407618 508679889 549561420 790341807 32319752 678984719 433427601 435519880 7387551 447537939 148973761 25482201 553188414 557094397 77943989 832170231 854065198 455312489 895932836 144126095 53004588 22768942 11666844 712973458 858384890 356364593 180856011 132237878 414663517 966390640 153330812 729105565 392331705 145688380 918257360 745242168 618774516 953469894 57638426 243841928 605320405 570453337 412875720 992380619 578636987 598558663 791492298 391976570 648397578 385807296 773006353 993592748 821018903 632659205 215439841 281621674 866559798 848472066 400813804 708634097 226608391 351854518 788976240 889027672 371110328 962978598 518155593 31843497 740379296 600266343 826934777 219414050 934919557 943960399 857314315 682233080 17599475 810095203 544927486 575657640 197299316 892257382 299423339 878177500 906122602 644145197 739891067 976198420 264072143 630325067 823555406 760023911 984550070 884250921 503433599 181425498 131496151 770945008 529248435 187217442 182365274 706372711 514456029 119897752 83199294 682439699 610108544 92143644 909660532 158591098 451091187 706411590 803212737 224484393 587125452 841328736 213112545 838779884 562682358 621064998 826427482 174948790 427353844 636072803 887794298 572713131 845910496 107887860 861496209 738549399 764466781 276297257 63627556 920822786 937637798 913886492 874275813 237702913 241112092 798029323 942362697 432156351 652482662 589947671 849118226 692837543 7410233 562777547 72907005 825096827 516315055 709791707 919906688 196435656 202886459 496555340 125195502 152553458 42065646 5878077 435545957 153000296 219288695 135495999 723514441 835397390 485127008 629800247 978646516 308388256 66512545 459122582 441867975 959826848 464787661 765295240 619200730 434321220 75995254 524900264 611498727 577847236 761018873 362764807 474015732 841567966 192866447 371102367 192507485 148383702 351091535 806884191 755411636 972138440 674272042 201254611 226348980 557805750 954038764 754588082 48637400 968078707 989562375 129835783 201611561 328950550 787932525 692622647 980772752 914107896 425068609 166761359 563294499 168361116 672248937 934933340 121431558 907849949 140873717 554326714 365167135 233495540 703043552 709457453 858926936 311434937 408679113 137718277 19470161 526946529 587938795 423693058 953625661 119200223 787719570 412644500 328161209 827784956 705169110 174021204 213451030 346741422 983785627 637878758 270931479 266505223 847879179 466349731 230163299 365021402 293266622 267997208 281891461 451351492 601480683 748877057 78080028 85219784 299044871 800212477 783037349 415534836 75488216 237303241 351450332 628556188 826410259 169489385 671253218 350069175 450784 719233742 553213287 918164277 161170602 756398285 235806342 52432914 807254042 198142685 663493900 83360246 982641260 396164725 132735167 133687645 820983973 289082121 819145501 814691818 182786088 33436226 655127215 759125366 806988699 911622620 141047460 779183593 157011942 104867873 173913949 778218254 579316406 535947715 456231697 566898985 861983466 731220553 717091156 868027704 743870792 303020140 593170277 691477660 455846766 521440735 117524195 452418779 8454095 661204646 246244438 103391192 233613319 629914173 8361759 418120869 982318976 729319910 299383080 885934014 98655443 363886352 954891861 461196444 299251553 776888637 140174787 44548836 142375020 183436165 471785653 424514471 446108074 924297164 504380911 846142629 748585182 113223161 296904828 38400766 459880293 36365786 765996163 251033719 257871040 738318140 515219709 910606859 993125361 888724642 405358055 45904408 237722530 184331889 49739119 956669669 748178336 615422605 40262776 842219407 415817775 80645524 785581709 748093575 12466500 61819588 883268860 249556188 147627029 345959313 671029323 132788466 596590912 975918529 485813291 955652875 198825283 454730251 615818066 515006361 80471906 82010099 543226585 798477893 297331701 293239630 391443024 539023777 149133948 778444383 572896375 792700689 618641075 633971423 293904699 800281906 772570999 231488464 650685828 733049047 791121726 579961322 559506263 70390480 802726643 425037249 232323877 5036807 53019822 734951687 711559537 204755147 411813756 283212378 256962641 234438467 980275100 937847985 212286896 423975843 956303246 742258902 641191524 930341169 547588446 330217351 698520887 389080862 519673781 147363997 49614197 355450170 833120248 93096173 463667259 137583507 707299648 24297017 289013007 204785111 674223279 610193586 208351458 148787929 62594809 243579457 346739575 36832594 719728257 140570092 436366731 617094179 753858194 858633236 409046196 692981811 759130849 630526218 957989312 872494290 391360319 681241256 260824351 204907938 800300130 432818083 608835710 440974254 306961886 900558203 393701625 113261196 26946336 303144478 671676234 71997927 427699410 749642137 127266360 189001384 974557790 825298880 270827819 36540531 726189495 627196110 970569734 677759621 737586866 314063680 66140349 58960145 395929801 138494940 935712337 369410945 812990584 967002064 554347572 620947798 291455866 202381539 207092204 855213869 318524452 84904116 184446399 832162701 428572430 97272365 880958171 933982658 963746920 260466035 183467178 95020401 816828886 362173750 684902859 180181172 698330709 752281066 225391422 721524183 663264789 446724347 806758635 164773800 670444679 265879027 548040995 939034012 338787334 32713131 882506315 21365949 334716692 35016070 923791376 701021192 205007443 725039135 865838455 329800741 895897369 466488244 940025420 275893821 401125947 703469803 998405661 739117540 986714716 717385087 328286363 185836614 475430366 280726765 649693775 92997008 906567956 41777405 834772157 808539084 848216601 897794579 196732132 257617615 367309713 190281644 492711453 167300981 139415450 88353716 746863539 634781949 343824794 384270557 900437709 288018800 934544519 428382340 656076203 57223227 476557173 143678273 219097854 534437572 506356368 459736718 193735147 727711463 590869716 605845891 560851978 467943828 861948674 414689651 542626731 269608672 605524699 216486815 319776901 733969496 412148315 259443229 620491334 650393557 296803600 973493708 372905262 747927697 99658691 1638259 565137963 858904381 267227753 462461740 643932595 384817543 499093797 495668320 389616804 272547685 837443987 226866659 224552014 596241490 206150097 237574242 841892450 197136602 710531104 952221296 497521221 510597777 517335903 841043150 195836804 253363879 965155871 948999252 1743608 997075443 183590292 607179738 207559654 929007703 44019805 318595198 715152775 997417650 773820095 258258639 852337884 110002981 357529015 66392417 99072461 102268227 242852662 325026819 618719342 149770511 730072864 889800716 146240257 609527725 682825620 193568395 971496381 424267585 256272654 986694002 93245749 818594637 824803461 43017675 331084093 412658968 334827757 69660547 985062080 739331422 554856406 248265376 507057964 853077330 801045541 587486663 787628318 7189607 330041005 649896870 902971033 297621984 458218476 734401006 761937879 69606411 184216511 766789801 382641531 763424892 832791416 929830452 438303677 596708065 137230985 831021165 227105041 333177110 169397949 127897167 770325211 375178854 76178258 513905561 385879125 180204156 262056166 140054988 645208020 266756235 720404474 122157582 295670099 291014292 395016068 188032681 206328345 564899053 465382426 316725452 990656875 501343272 492529533 722032796 598573697 467167490 363367888 791403521 523135772 888274118 84416652 995132728 395133150 567905527 110665401 918430238 664888314 120110261 146646578 782251106 833057161 945644050 730242742 673587456 462431707 501136673 454081493 176755240 734702563 991818984 382713985 962319015 517724162 299287211 63280972 791156964 227700882 902405734 837325717 230824321 902737045 150443761 149788642 772535202 815232974 260131582 573784255 748552470 964546254 589955090 822957809 49430899 171938012 203404702 613506154 554990660 580634588 583273377 781929625 933465102 941161845 148403627 645497947 903156408 459475851 190113156 627742808 65330425 800509981 262747429 207406713 955439184 925738453 257347096 155790588 680004361 12888451 906516173 975318904 8715724 420913112 851560070 516906804 842931092 560064080 809001589 98080156 639678886 168613922 661647916 168767902 866703851 956999375 226330988 791932078 849408822 674339275 971861507 347734706 238256316 74858089 765887012 368682556 835902559 90678337 371271857 256611330 236138579 994421142 88110693 763016879 59259690 566669734 821881577 506585429 799962767 462669868 811508669 376909287 393967316 796345044 968260713 988310957 273924830 895439693 905557893 437340342 245815245 898003743 60630302 53048521 470608759 242376550 503194371 590476830 755997578 288642561 310338754 414461648 963448340 756193229 372322884 373244547 581981113 218282266 47730280 823736947 158665582 356975446 987059830 796043966 157640960 354596981 777321019 62962551 67040163 359387232 783376989 365650269 661582300 382150237 933828829 732927238 57854201 58827473 161152249 817881200 81392518 257038523 674890852 709897073 847498653 917204516 656285081 235181798 961243563 863451275 777069981 407377798 68163329 126462309 375126995 580614469 224799934 582311997 292707821 551062669 778285838 327361576 34774702 454730621 814321026 797438809 955198312 307682530 164378417 661639591 530967433 173288908 584983896 793732536 873806338 139810111 867388496 441908828 126729671 444541297 603020603 996667963 570416794 883725617 683695161 253195138 755689803 125032521 715294359 626686227 436009950 931428954 441563023 3579314 920899 108212625 651464017 208345112 505415417 554298229 764319344 736135170 754240623 731508509 533985235 975131683 89237633 903081081 216494108 920991411 42522117 171621469 858979047 828650629 627800675 564165638 995836094 280643275 145210507 943846253 200870951 348149981 199133768 299416005 468518477 21482696 455344351 582416405 565807731 81353517 636188071 578912660 111437630 601252855 790746361 643521341 229569467 461044544 198174035 719079311 589333252 930431048 516218932 773724514 184535470 273219728 255451960 142028969 283513714 645570705 713787315 704429940 743364506 274731328 170498764 747037046 846836008 769087693 700479492 827401231 198809729 333171815 731740428 782873927 336491071 27456526 137745443 11812144 238421967 766636413 680279899 618007830 265621817 239622217 719760813 835027639 909741384 29796295 732091102 249302062 144744804 319283770 766765357 647669873 297980379 852425111 536080205 734066475 540151081 981991880 731780013 592831344 925165866 7095271 37608140 763050082 645019823 315168733 300602999 471611468 914948730 717521123 983043095 979982490 918808419 621080595 267571701 791069631 371959368 489615745 39759071 202512743 161803833 314202427 473218346 158292728 278348649 262973082 710968140 77515760 829248457 665465056 923452046 290719189 899039072 61355063 551432048 160321224 878398634 899867356 594682783 264070029 606775709 964810983 545776820 497323158 981144228 972588788 950858373 760525142 298979485 196025584 649850093 192935661 795624411 472793816 32751115 401297264 780914594 908968332 909520026 284654291 97812643 241410135 27652683 86791030 221344346 561099360 27834517 380038647 198776399 78679718 820717440 939133738 810630182 319949037 893544615 967634932 153324789 800661772 338444926 723308933 875387080 699746205 502690542 971100664 668208862 855100465 382160471 380354257 383338811 485846538 326237305 421425269 660815530 294932564 44577812 231441465 274315268 37975052 197719999 378211653 96386840 401881258 85818391 855039346 121195959 891748956 594014953 585164805 8671214 576763085 598150123 60610470 14574879 502665226 10194508 676473925 741177423 489563403 289619813 467308563 292272005 777262228 642029735 945892180 61225147 154116324 436447891 321816118 111793351 382387822 512725403 363398740 922128729 737538302 348132971 978067474 489021538 330752299 179290658 828318007 65434320 338349609 491713724 607897379 933103301 516082521 465288210 275736236 482357223 731801068 787395500 324223273 827080240 418711064 876297009 828377046 28171562 745301040 844487122 840620152 262743605 173759489 541176813 438234552 927599142 661902617 136513244 710109559 732320822 16441205 645239926 764147604 319004892 773498783 810598110 34852505 543855265 95734625 67609491 200200907 539902564 219283717 441667136 78293141 510946612 119298198 499391971 24863464 398621623 291687288 998019813 931106306 871512600 659502394 597657829 967745685 530768517 631601791 743438239 751823020 326780834 663348314 559759296 741370289 597439494 14267547 64622128 133971257 105143427 565123603 769211276 143498016 924671645 620853412 954278963 299399340 492351581 215289933 587009036 144893192 731873893 991077559 526643385 457272755 352893575 793160352 606148143 242570200 411504400 538272065 416344107 276167896 760152917 63120686 990821301 156150789 267879722 308735224 47711646 330739296 471615497 242317307 232943924 577697114 19446378 328070780 283357028 941074558 556491147 81111909 84112003 5777566 145428357 983477034 339039600 208794008 710706029 370184931 294823342 445705340 843105928 441894739 658298452 4380705 861510023 565555683 801924261 563029271 313921037 23544337 199843625 66604145 15694306 236172397 866480076 629142808 529119149 200706394 104716472 465675664 728104288 869732304 750825278 217369961 759266038 598257719 112993132 400447769 333442183 354544585 407000133 129755259 503926058 842903507 775101447 893904320 747945134 205686316 714383521 578891469 830862561 869142571 252198301 745449174 624410468 67447457 45024577 286057544 710071171 554647879 906469314 563040968 162782295 239774722 762128614 750833636 790592436 273439356 736158340 992923439 311152056 305813744 654710735 155673735 228581446 753299006 381770270 314509149 193939192 157920721 886668236 463243533 797230211 759264694 351333600 522832805 371785460 687897409 718785418 333981849 480998425 494356120 154753223 817787699 352405321 729366150 927370440 773784364 263268619 123464817 918637354 72682269 646765802 959558609 21220445 477242720 419195737 898868985 541989831 872567004 755044363 723802705 396977716 322523064 107454029 34840624 561507244 742440349 853914710 181911040 739252076 160064480 285165921 497941474 698189090 369956767 93237357 878505392 845477047 115124164 347015252 739544749 355828732 498792359 179115846 923018482 398620526 395268170 637869979 768502782 528703904 813545334 511478816 55912074 770466333 696509099 293706785 350054589 360365184 272662762 445273193 573078483 112679078 254736567 481877322 480147079 682925347 342846055 770830012 78039617 237865419 821560340 47301549 853911311 596892419 839087642 331036697 656997874 354289403 362872767 655392977 885638846 453709140 18988551 516164129 202227447 739808879 693908902 815758584 997142377 179093366 622646740 330361227 613760533 208377568 826401614 362980884 252253673 489580137 261313425 206050963 87573701 709795139 567904147 182681915 870231255 131191938 407992576 942749049 819354050 269152656 877607882 916594557 43243007 603707685 332562892 219878298 746191638 728287068 14703559 269536057 390354113 550213090 450405230 233677738 777618299 785987708 279374899 742667833 103197166 455779989 755381112 485032047 589314374 601955810 312032485 543611251 668417957 564681307 295963304 22901559 565983498 988693037 867168025 73572582 402642240 464603557 409123086 597033087 270531071 614379496 587875678 11653369 667473236 181007642 201771107 264632191 138380350 193971804 218768155 158469106 482216366 389688792 845718110 190377219 790767983 436336768 822250083 304661803 852830164 153311032 781478866 870527020 68189929 460444849 569439956 980384250 292061564 679469242 51784739 951114728 896801656 622940561 728073229 139598099 703117312 782609315 241392202 829659812 398685402 437145147 454710072 493550516 564080120 566826816 214283477 397958160 229916923 223396253 608366166 720025679 26419196 298675455 302664124 821884941 253271257 528268626 767711634 851900865 614078570 960912724 465459575 992010267 752583503 371999111 611602611 606272441 639099006 105364172 748451491 30480140 174763084 830318664 562657085 960962046 918163943 619054578 59497300 532505800 761619557 987362713 783988755 260848695 63400059 965701489 272422386 743536273 768100844 504971595 567886405 718524802 528112663 634165075 231738635 161424231 221050100 338734446 111111928 852905666 160679541 639001900 759673078 883027665 370029941 509763008 133109112 541217953 897627067 336516826 395428946 391887150 811455949 115168952 87576205 190816382 542274734 17185386 706855049 928749212 320269682 998853415 876869653 175532733 40510901 910454362 653248665 347599258 328556164 548583712 584746873 78294419 974770394 759193944 248204691 337120079 331815915 177671212 568797736 563484004 996339698 307043375 812533059 732360782 413234314 948537213 295344795 299085495 146028295 985296851 697759722 993290688 938163141 269914919 32444639 933928725 861440551 133882360 321057852 270420441 446016413 201613614 507667709 467451543 973778194 682701056 160539740 809732060 111050800 506877336 869922407 351607954 365499112 692075002 935250532 937366124 911116251 78462783 455889028 246418367 869253291 732209892 278092420 414953477 511819327 26606543 693487278 944619592 602555217 273600439 665718923 367123171 573287147 739127496 232429300 835200621 116318883 947496488 621747597 893527876 731508222 266546850 294876689 413643147 319885072 621141301 308446544 279521059 669331478 999981361 33605581 988498845 87335997 76257352 932774802 137326417 682130104 541446397 267215484 925277573 902855194 562257366 756439589 389548733 863025263 660368066 232222343 235075690 390739923 299943351 204501703 630952487 70450320 56508042 822230556 146047836 300370 633815961 599397960 437993243 32869750 50950394 734957286 41080105 818460994 53610572 256290550 364849006 877207429 716571936 267082230 874297306 482328174 803952847 802657142 326608405 982197223 817613377 713759998 492308077 294031917 435467202 226810332 146362937 616873067 77928314 125641201 85488797 729840364 414328858 938483513 900146530 4055572 457421219 846091048 529142900 38813345 419625762 47025850 889203847 864363683 201106694 567989957 662264159 301051054 637309885 522966279 580098264 618893332 932770265 835693925 794422513 824535815 89779110 627531533 305553036 943314151 335708004 6766537 122640326 878323688 647637143 285465132 411153040 804714050 358014576 974962320 919556361 305704967 415031822 256006607 509508809 612015825 41499489 316269814 395582667 890485733 316090103 759691012 995036510 300308691 315920767 962628731 416622717 524333049 743987865 793424866 805737224 942975056 612894233 639645727 762603782 343188225 673216692 492430456 576108983 140834804 258107005 965480279 371147255 253107026 927063403 642580381 789909338 317788056 140630904 572959737 711825601 927412692 211879638 655287841 961200682 661039491 489473249 3833247 940003326 643545101 151046832 398077291 410580971 566643832 940741280 202512268 980327263 11424898 170557138 778075083 296411984 68204604 935516186 767157060 569215983 504798546 961012217 962612586 298793028 163512701 108131397 208887346 109305974 431425956 158795964 141440311 496822450 968718021 726002141 446667754 128326119 527759443 365563109 115565495 200313857 115636014 541824955 591033982 112400878 253966717 405038103 782485671 452299355 981320754 438400341 823629366 521085511 202556675 381122786 7862600 113813567 934746515 240287530 201995023 836729320 426264157 910902719 390394755 778816170 887847763 270629311 294014444 273873870 273444238 942552592 986006107 297943513 840923418 331582071 177025869 732699237 492779110 506148386 467873131 18677142 593360845 559043921 643009943 926160722 728700326 749858940 824313117 983699363 210740181 599532765 365948936 892191698 100646177 359334915 748033936 281792844 790890962 88734548 744126 334980549 400649331 233797295 419219366 345823543 1021894 731701984 784428939 368079841 755762166 513005353 168934651 118107899 270917590 137411240 674111587 287162337 108776929 363615042 50130498 818798129 308611913 595416190 807769993 801250877 753007717 740488807 811352967 428407308 390968576 898758230 369245832 568163185 904069756 763165898 916518875 494972301 772171722 762999910 981686883 428929216 642071811 487862576 917165207 677612728 583429080 362710773 381886298 269138632 4974165 736779620 520607988 307722879 691059357 732418806 941631868 987185008 774276882 434074738 977016605 492366407 863798806 508855814 738219723 584377851 283267416 81405483 450828047 288053762 297696761 364553225 710747548 196290820 71499553 522593697 899668969 278537992 122802408 982102210 490503237 446295027 586660194 296261141 178677603 617262567 753465738 141494501 499157943 191688310 283959520 219596289 619687214 937302725 275967234 960598758 682569821 357067941 329135694 934634826 868732996 976888500 844348189 56135487 295118538 315038761 237307672 973927002 724803440 532291766 658244739 373739315 642022565 992707675 36369388 194721471 515595737 402764813 962433799 620195659 21114944 465473095 21869094 200676976 851482537 79213610 536653799 947602899 138200605 961136775 231959784 859544079 754854378 284107195 745315956 275359296 375494577 825099453 597715926 510411866 58770832 260573112 187608959 525197811 821551676 772488713 232450225 708628028 939975825 72029007 926192904 195234929 124502646 121906206 695971064 760898785 552897216 188517446 204324801 701545415 919039868 655299715 175003994 422512860 310012371 879313029 889211876 731432709 933504110 143174128 235139464 928384790 23845736 330513448 912304545 472716291 799686136 53982414 970478364 386903523 462632611 913655305 215708770 939899553 374278718 615570318 415112577 604922693 3223801 72360621 734129702 183026987 939114680 24057474 303810066 969560372 921041416 576518379 21403820 900098714 635615383 624437499 121559330 252712635 208547205 162273834 277598671 861268521 856240782 623089464 814926861 353412171 467227901 191143449 492640245 446613273 726831902 891627597 246360500 415030029 90816082 841795554 813661776 864086787 708346816 544668111 18581855 329463311 15859934 899929829 227304871 250112310 657904006 83698270 581049718 669301170 265272331 118014083 507389316 31985933 165588623 629972931 800786180 423269022 641184782 340071845 101944936 666237468 905368905 103739482 874925682 683749155 726192151 147348134 897490441 606235555 756364029 501522458 172499191 171994262 394883 628351787 557056683 184564070 87382078 714158666 710476007 423596276 604223596 131948942 216831061 151811446 155582765 773263244 901438258 985159564 567234217 438375636 430097293 712253360 776581893 856704007 585028058 426289396 976998214 220132959 912976176 973843496 607019301 493924924 839885598 211791873 481956527 396845845 920581974 808057285 552778489 642289596 209915835 30232951 870774494 831286478 851368234 54451905 772879967 14497751 966899935 727296581 402802050 534785972 452878973 774081594 152266637 730676338 719254671 608918172 925343370 466946971 581988220 958714606 394204057 182972400 878429379 828439561 154362850 111665508 295783381 807199128 106924863 939630824 589012901 71892088 988164534 341196790 657855504 479785080 314612243 419105 698500919 301829204 842941430 882287833 979883092 431680450 790912645 836880702 543082246 410040903 251010305 67315364 168912488 912258283 932493 863153089 842677210 897416718 25433816 281024083 820684806 11685077 752034609 858447540 202687696 984611263 140998494 595720735 872866842 233847017 20006398 404766495 942426918 788964960 941096921 228711871 776509828 281003051 188097390 788196566 737102532 90529860 983083416 350678975 701398761 348055598 375223569 852724208 871596783 188104807 140067713 716299878 512623094 398481583 436987991 739151447 26879390 436638862 337247531 182278755 162182813 786139623 979411610 754690528 36712088 841483316 381276125 219083711 2673301 937625050 198132892 839283919 531850142 750661395 641253239 371863620 161505065 18953124 494589798 756484139 556598289 731071370 269355948 284777412 457289359 70616787 838529526 532372898 931328002 137297041 347194774 136193275 982205159 184704429 169024566 25607998 23744831 514403508 384573463 780398345 356637030 624219900 329892634 674287292 707708640 457378201 994942007 692691225 729723942 222587258 74891629 439401268 76859216 908429362 83455368 321419241 822139780 670401178 430221169 528546756 902294688 821629646 14795366 919468263 163530007 846321769 583549869 703017499 134079986 667877904 972794632 22395087 904690879 48150927 182126380 321663544 513781356 875365784 235663411 684760397 988181069 738802758 831538280 5505424 278893236 486871515 77965177 326179827 982815101 653739 431337744 391977495 822075223 605801711 720863657 979021594 420432235 569633954 714863598 189202329 709520028 442615116 871252544 631485207 169599485 867436601 57194991 152397641 247849206 942113284 727840357 355850563 864250340 878543180 588149594 376167818 220699727 917945301 74118313 866582181 714519167 424263706 343749880 211688568 303061633 248181389 133125072 478402024 427389255 536871612 744432043 173272068 254563818 210919136 383952339 388946554 17943134 402036019 12203733 719657965 744799384 79139559 944673631 178594047 526826494 594941255 923797080 630972957 96108952 509290892 427444452 385847646 274352272 318107491 142434281 390448766 185510516 417682351 679123566 759854747 131607613 882338207 636042024 667245981 985910946 554112415 655241786 531183922 36497577 977598798 475746695 563041542 603502518 10248036 633435297 476081511 757075007 274135113 406214969 793184925 487858919 393681461 269270427 752645483 400499897 610262080 907081870 728983709 534435959 232670747 570708647 552696423 72916576 792809125 472023092 766658730 726010476 317242771 576640050 645802868 866345768 950056335 434958713 557878281 612344968 26768189 764826438 946391741 359816303 568093884 201738547 853273496 108497773 719529688 986573095 239316454 387687006 232290847 197312596 256896009 244473685 668665646 668757539 720101496 155075797 281661235 719056507 998525590 657407271 147082336 499698262 265613028 672486877 819086523 651314439 695260223 264297602 652706802 674296790 945445827 937837561 384967347 911021048 998542182 966079846 424991920 263871175 268864799 983373171 428754767 471402484 434831584 127548325 523684696 64052359 339728434 819255947 993594112 382569104 758346062 428079391 94858438 754387257 162989510 487551267 989231764 179690867 42355672 210225699 383369290 544169263 76515004 585994464 874676507 550904217 632103903 628943385 514858642 516138841 194200301 104435428 350724853 831067456 880089952 653166157 156176330 805597316 286669580 970294818 93433505 737276836 581849236 811676215 212769952 998245803 872649326 291595036 868057441 988207338 246312895 24118164 279798869 280967422 564386961 790610405 667560834 979898880 983674986 126251853 682531162 845664602 264077560 178871959 37562366 198281830 600762498 547421696 44000991 454817002 787626286 367809215 520582888 180887649 421398254 942334330 532561996 30535661 60349260 508103814 948116966 666970088 798723711 446067468 427366908 70606643 794973754 405913512 193327356 406503639 801453556 924611619 223098512 108374473 984802524 889707414 422264054 261622700 744338050 287078943 908578949 562974376 379716639 110517187 41199862 148905014 399481206 316523161 143532175 953113317 193719723 935420800 900614722 290772096 208798476 361957339 46126014 509569067 443979346 634073388 965888408 489840780 274636606 197944765 150549048 840170254 547983240 771894103 350169364 931861253 709730550 293430744 684458665 338238834 396041132 383261737 902733432 690529127 691264580 76128292 296754903 680925323 620658896 722005274 829568954 584602859 469744759 702130569 920876324 385208277 938598502 727519815 285416572 271462636 194635110 943853751 653934054 717638175 99376449 167217892 109760532 251294510 865253894 284516553 901797824 292473758 965975013 40834905 776539978 304534876 505974504 808159763 528164404 198359045 841115222 107084552 200771821 34216177 164106524 579496877 875320133 288611421 765057152 453690698 430218328 158322477 159609937 912645301 611038759 260470912 884362001 167334268 2477170 412353841 917235591 342893714 203125203 602179299 36010669 225954915 560116689 153853149 719919886 370595699 623896112 425072978 830516566 457558538 543399889 296209537 689342618 650936029 972654022 86387898 583208948 214724917 134002331 659004977 951490619 372742688 660421301 664840647 371406169 642032303 946368187 512572014 407678384 236089711 338118204 327568807 513176057 980211378 837994849 735714596 181589549 192174688 707697455 545197181 431301519 88027109 992998252 872522143 400946259 228455606 900286733 836608458 848738968 407732164 72633826 672377585 439685431 418217386 777760649 506392283 788180130 256860787 7633238 2699191 108073238 723106133 118505835 545165298 368867494 716869239 632052629 42774751 625127070 275497622 338062471 972694738 71942694 746799114 4802533 355378662 739629095 987901511 536566718 823894873 742889841 772883107 165538435 617181136 203472688 700933611 551441677 76445406 796429865 398314159 682119993 114643431 692459460 763610075 230301595 145645368 103884702 789950670 840683036 543211064 812822276 825674859 950865097 492580098 843263461 868341943 786708162 684459788 793162522 184025286 826182442 621427499 582398061 338670294 335385481 975904147 754889890 887796443 203819935 880348738 29418437 565179983 739167869 221865165 510544787 336786930 980469989 815216056 48289304 523849944 175946574 279424962 316347625 802080647 649587426 786480811 986917779 114055168 384440333 619301265 907301352 281088784 993552953 724243885 393329167 767037920 29328731 295746075 334232254 645668645 641405713 790130287 313419784 128328107 290297727 714732036 40710663 351384459 539837865 541425918 829784963 646761055 135600532 934778242 924356954 815193887 92206905 199339099 869543652 213051402 580135783 640245891 319469630 11373673 736438843 523398759 474138050 446321603 663007850 654745207 370378745 400325911 186549198 654915274 218300916 330523455 76562964 336028524 757202536 331593581 982294413 220215725 298598773 439787651 909233282 923685835 133279329 814582541 972067506 402676525 309854965 582954591 743276502 615479068 824513135 536685865 318159916 379169013 476374274 853085588 960468850 121879122 915412750 948169332 903629102 669431928 794055635 741201620 786818664 405349626 100961948 481124718 254683521 603196644 597572191 372403721 880697446 82878668 157720713 137910325 919699842 851179036 761944722 567953358 986400672 755055054 136941273 896866900 961686755 945667198 794149032 622567394 501533529 465815970 54869455 390827567 325285397 504307878 169103186 306635188 2269666 288112288 497008787 649041950 514818872 582903171 387764704 410116813 513311084 499201242 837273872 401408448 270123695 783137072 92641521 929090475 70733134 155755560 191935830 607203423 293906636 197387793 601994485 977655012 702504731 380245757 104640633 741905280 438601423 359859019 774750891 422811133 770896329 608117740 648035337 267369319 264241390 578383047 452714212 330885882 721828661 361559784 193919428 449643829 312672538 538074285 102631923 542452403 672846197 861962292 71563109 723096640 165775771 917438751 446140440 28040958 738414771 646657554 745875054 106510060 847706844 730447278 537857448 547762046 629054509 521151074 523157026 67230914 178563013 474904586 606184394 458188143 455456357 16739424 869211064 431983659 808848918 277571924 714793614 722067968 441645024 360287330 928572069 413535160 406687645 962629538 641178012 332896496 848560394 457371913 966563482 972937614 596375122 679516233 191075063 141775122 230387368 737062108 169605530 810365922 291449860 672092231 474637288 560623747 780031742 456898390 479014056 389346420 401448696 680344383 316454618 517714899 747257905 100190662 912825970 598248388 388732458 742879992 683167292 634641248 943955438 236319865 161365793 481466383 329179920 530536326 909709950 483562046 818591688 436081988 695944378 346514343 640497076 476091746 615225752 415154582 192817365 91880536 325413232 369632519 19889206 598009162 716027224 905902564 401780570 369953762 624458144 757642217 538924211 31129474 916466686 319120609 503189830 792689474 453205679 802046866 836535482 34618109 124646685 414332671 896349276 209759988 483418798 822244758 102218763 410715082 768286912 87533338 658631983 675511736 403907763 499546481 997743111 162389456 996217584 361956236 857526820 914151249 347539804 41526678 195639097 13763740 509133045 150147161 626471217 79735069 217401297 363964026 220728968 740154510 285936666 124964950 1485464 462560142 712034750 44536481 947651172 104539916 615241306 698675668 963464486 975904185 864034080 956522249 350259956 413038398 488224914 580806070 459645110 977363892 928962777 573360069 135036423 489036699 784707362 588375028 140487922 244183946 991698556 463849934 317093692 300359154 545829952 756713396 88177003 501301258 574413287 534967794 591465365 680310971 739540574 573644173 160483541 506418864 980026223 155544040 376896654 695305033 934847721 385937733 833860848 83360616 30809804 552884597 846907352 851731696 21087116 754369094 24109050 988182045 582859268 113204363 377261751 240244985 885411984 95597305 815190614 983038892 509101936 373415453 791388986 917722891 496509025 146103283 200432162 869253575 245332062 146388972 895236590 45748931 94064437 674411455 54849146 209961333 988789609 71503752 309142117 725470069 990463363 599939479 936119761 557912020 987111161 225942841 879383449 362117779 358659861 531492004 672933105 731229018 587763120 660406131 700189431 909288945 416824762 115123286 763744166 180317132 25264386 100106469 102041062 776430901 231160342 268326342 424849581 833018391 486744722 162734844 865321778 72529689 403347870 239948402 896456595 795228396 947172529 350798899 532096243 359564877 554210270 774454340 956259927 187894737 989879818 515970777 750694188 187543237 850469366 6313202 799941964 669959255 188066102 642716792 886761620 709734464 138200491 418806616 87543594 62044991 418391115 422217580 78256706 278630043 110903823 570809059 535576012 208744976 866047652 512169696 249363735 416873995 689613121 833491309 777407025 707750071 932895792 859966425 342596125 230673980 564722162 258744417 882388167 707428803 530816821 775232681 617158519 531529264 875283366 228096599 744269857 914216952 842826034 506642905 482225070 573437850 483167343 723478325 192105874 77352667 579168807 641725245 217501989 38027187 163397803 325944633 187968969 808904920 353070956 525823345 692652678 917522280 864693215 101262858 992245659 470921190 640074040 639390071 316533948 391857946 915608282 398104738 17505101 295421407 520844818 712893992 594483498 840012050 95132146 676724931 204828381 777113696 439388396 328396776 879142686 476594671 220215801 545717254 865640480 873420361 525301113 368792580 440599389 522610398 497647340 989188244 654690132 758611286 721795451 970328002 412168910 285137476 468466830 860072644 476024993 203630507 425427644 930006824 996490799 743181742 988926449 558263639 452975452 435786471 851514955 417779820 567530857 349966460 236258259 821426228 6670441 599935869 796072551 665790300 93106001 334512691 371973135 808367308 13807923 136447044 950044154 359014300 31800488 966567178 555370295 9982615 93478195 715939726 711226879 999251709 477627070 655124769 188871935 254707489 622406050 300589103 426643181 762808267 737368235 774495507 793703455 925821249 392875555 588274287 690579496 928057768 800639689 661397972 552553908 153828700 213977398 389938982 340932020 119594617 859184143 573914597 932777070 200801281 451720693 530874578 927519432 454932457 70150556 416634411 286079556 224713004 426171237 851738407 692930811 576380431 198716106 337068092 485139136 474066981 249036099 28919799 340103879 854273161 542085409 677062341 549695281 439423180 424809765 427168101 650126702 713404329 384381844 532186047 397445809 12434448 662538297 223540833 942240214 691350006 366999372 742547980 184266127 904293615 357620120 97181187 301599568 869050180 761313000 646082418 824186646 38609932 450340881 713750235 310027612 809772695 265147476 531890117 833866973 29078505 78774501 873241742 722968684 259123336 136550005 986443322 413396667 627917619 548319893 152275401 842985691 319698381 727920064 41256788 483932301 127729262 759936733 54308478 663484887 328556949 216584248 367104283 841806614 394837560 120865911 286219835 565635017 683378797 633110815 776556293 692254066 654969326 16333770 257452021 498465336 233225831 536090314 58270206 565825608 130039813 72572303 676098153 426806733 110226475 708972640 703297347 297411100 496793052 385572249 798300538 365659928 918996245 507812387 496664730 977049636 860749696 667497851 130880260 331717955 618130156 44239907 315602613 353346103 29631838 853495096 58923543 200211892 84869512 160636138 564086740 130025196 753543197 117871492 110200599 577280029 283495978 393763377 862509930 153571207 431179230 653026450 717231447 797134139 819199444 342874362 294467395 573280668 599820157 303544314 960241801 999594348 88750047 797472989 34260942 719689128 791924324 285003180 453848465 130995340 513028956 585957844 958470298 808379369 828866435 203149152 458744089 205337661 186358603 911884162 868856949 833368060 840386406 140313278 680038858 741035100 418861456 99192452 235412883 217351626 567919561 331996131 597653678 603935976 847594741 547860107 312420358 565052546 453534056 540515626 979075070 132060349 867707392 311285727 891670396 930860397 61374961 161693792 636561263 356742102 873829640 698561123 754257488 873907484 196233940 884790544 10124468 105181883 254323755 906338408 584029556 290110252 22851712 237633988 72572246 955528111 94767683 840795192 383698882 530959258 80380990 453723340 366543651 19176216 979654437 283685441 532192357 828554314 641785437 42433233 47190846 607898523 575400813 922793474 845605013 876908057 101657398 192997227 462991943 655046096 171492740 26022212 595114071 97477706 724653311 791095651 590000103 260325807 963876155 728649418 891612532 910531158 197374972 178478549 374105570 844644146 926789722 286957385 671300299 191414935 276014730 401195858 353248966 1003709 247522925 321082318 551139841 989109522 315106152 293938407 589682765 765906377 150825625 1833770 599134724 348053223 356681020 626458824 59253390 148172028 407819498 724629214 662971594 116045209 458491365 39281497 265999878 610999552 158175587 992696 30555055 950351798 501059318 855419755 228839019 735595108 685949491 687348950 921211204 687414753 37767094 770528515 401848994 297054974 117372192 482228471 437926121 957741328 417139817 87650426 75760821 655074490 537737014 879048080 220268566 917748357 538157482 671069002 206706825 767281771 315466225 394901202 677783827 240364071 101328578 221061654 480397866 889117390 451746419 463440207 969188869 69554194 244210913 379182608 428245829 81217048 929391322 693673567 671392586 76049185 825483350 476089884 580813263 354678127 156858263 902355027 843315742 700879768 772218022 445704868 452778865 598507915 302458272 391318595 296142948 477999463 742456759 984678536 263105267 962775659 351568782 58089564 294214775 100343295 298963935 559499750 28880345 969123402 686057640 571122171 841369070 169774351 950367924 825008733 328294475 385162564 74046777 667339829 887089797 799105226 473470921 645463749 471086624 88150316 970271345 482229730 885925236 878092121 929541144 950043488 279523520 246586522 669303992 626215202 716133210 105219377 512329603 980674399 857028881 716308560 204675090 642127996 666394260 485005341 567308449 831932299 191672716 585337213 783073414 600664555 247657489 903513156 395334113 282808108 759237051 396411033 809331924 744930885 262276195 790405895 275792823 504419394 611827915 256046197 265074302 77163277 281326461 191518127 567238837 32409549 661087104 715902850 123091966 352552721 596225524 14640190 471716008 152498219 261275816 610523851 640871282 751469117 856653437 695117827 865735897 150283250 143962137 443912182 988743162 481805532 361064003 223208797 218870548 403194166 361820012 170458596 999603220 928720967 537871131 254204969 224076681 561335796 870095759 585682177 33760386 174363516 145288459 398299007 635178916 957206423 255756313 328030417 199964864 409399460 937964967 499057788 746131917 753402741 283160736 176743154 902308637 886329390 156501611 702159506 404290337 527783935 525942890 222938697 773727532 896188058 819542072 627319160 546452412 397098696 37364214 388097497 379187890 209334856 736136441 9796865 858611206 250050472 348882418 869198308 710262157 610100399 992521952 2026061 232148726 521848366 644456096 551912373 842642834 882802437 418676578 808529093 699547013 122221789 979304175 524110653 473611213 139227756 620422669 141684205 677805098 527440490 497411964 939837859 679586000 681446264 952366440 821693607 459667442 709917522 106073 186167024 744196650 478286197 86430528 662424997 122301850 993980811 62723221 101809132 336276881 855190506 819211808 84960581 931246975 355183092 926006253 610209605 889085774 804910780 286334067 145390249 194642953 392523937 232812811 4573354 191406982 113251926 714108773 728461394 337103116 816195697 482056217 20354993 925701276 465884630 184392656 749494815 554498784 540569541 936815081 669507107 836524757 265198109 919976374 688537453 833348238 232950508 986353370 844355821 490709300 425339276 803977481 583892615 217180820 382610789 129320423 291209799 248639141 113475933 80238713 622779276 244995869 36232186 46269986 370861793 649065015 393207488 534938440 764215449 381452631 879322648 946272996 471688667 375155018 452242355 251928815 540829848 988639273 228899133 132939658 868263452 417445108 836459592 826366277 545674252 997766461 650613892 72080245 510500542 407613741 383835724 146575771 480451466 2447144 485200568 417879580 60135272 426348317 495287832 243868926 116048884 565652732 630310893 371968612 919289756 106243203 880613398 366524928 896769558 353823296 298897108 109430182 121653098 883322066 589518526 609073760 442511530 410893941 480575345 275139591 372932729 378255619 567649008 450689504 971916646 346693974 271334430 475908204 867725904 519441749 415404713 430636250 890796745 750781771 355187244 371844257 716059625 769795939 477795618 92675873 772972434 591637684 733757324 774324022 797805440 493092847 620019715 961871826 170119279 602500184 719889832 561678490 49571420 705623363 807134038 206967952 859860264 583793869 260861273 126628066 315884837 427229919 831710093 359537967 199892215 998221613 610495092 233158130 352780554 74441179 317151487 704637276 33810342 200062218 617690091 341456423 23355708 784384779 884220366 248888015 457599822 339465704 357755940 459928670 981204461 95342749 231722152 748104598 867734231 165912717 638209081 784375370 913752325 774901420 499532892 278238264 458067681 812966359 99527688 987273933 190447135 923660021 432968289 81749826 244884899 67376906 728166200 107296897 22394675 897852583 6027062 69208072 66047039 706363260 795755077 407551325 97227517 728316754 964961115 140008393 662714881 474120162 612269101 676916605 777060252 243415627 480554495 507598055 933140974 122187445 239590710 173431832 533687600 472856881 334591874 726379702 884921357 898803366 342201630 3877870 89713730 814462931 444978543 36997139 353805006 57131064 457769403 970156550 815761134 945425449 334246285 288986869 365681893 162253738 967743492 20950433 481325737 561727558 955945057 483334176 540883190 38028830 385583905 187783461 676145388 674842421 681212169 40989475 426263372 617467486 224624000 92539109 115369878 141872120 151196672 391681691 331905662 677804609 294874700 362164398 995659125 883205333 565170418 780119647 438704908 759749509 870269076 318025105 871158003 96528842 698339240 777340322 634036534 802558703 855525334 101287887 567233113 735532622 597173678 463568362 564742907 253484470 338580405 518408039 354394525 988938381 824934637 521150458 327011827 31322746 596513310 152963227 646374616 191755219 293966065 298628340 284880743 974164807 721427776 721751364 65407387 480064246 431547803 900017803 731633907 253363565 229630292 748980827 90459630 332111012 520188948 796394305 420980315 388627176 860420924 480776716 63352885 445612318 358378636 64794385 361607515 618822813 988782383 459125700 665573517 17613179 525872122 242885020 478896995 279478535 109485294 692531934 80335660 572991858 136788292 250729421 874246168 967226138 244697032 931749417 50140997 11107470 381030050 720889236 603733671 118780115 246258128 218856551 966798975 927688733 408215177 810372870 311339002 171811656 67111245 531780374 103577289 706425992 35665058 803098985 376142481 715856894 444717476 919644336 223391886 342716498 713889127 893154280 174955084 242267161 353167927 630836968 678412599 592761200 989881741 789749316 1853304 947105453 546391109 60468037 677564652 857975017 867498981 58422509 863574783 566659291 374173437 843813133 516480836 544700054 725293935 442282211 580716444 89363630 483844431 928821289 682318363 152373162 488420159 145119540 126019653 741251881 361429438 408439390 580650552 419694678 310435772 41378328 805023908 124862379 661615207 481199745 297124508 506834782 644039214 624965921 607635714 488338382 955409267 55041792 767005329 25124820 268226947 584855224 748591082 636609503 800627045 261294626 130627032 325113717 923065609 851926208 222007136 194264559 60113545 51324555 104468617 74871372 559564678 213514572 766550568 748138349 942141685 134775750 499618664 21888356 287104632 917290114 168792005 795324986 538696073 808974330 236108154 410942788 926189770 527303731 770293730 510887004 349182980 647260012 936288553 653044887 949085088 645100146 796207870 8352116 844904404 174316547 273779796 703565426 858933995 301554696 142767252 321735903 268051280 847252023 192666149 640617721 543612246 155344087 371197749 600007983 346530102 47831109 63335300 577089930 425281977 533858107 787558591 878291105 796892939 143479850 122750157 578735459 757312998 420912411 236081141 100709374 223804507 876615104 915199131 660369594 346869246 725051880 897248366 752657876 535119435 512339762 195319722 571553329 531596603 553992726 879686864 220597340 377327938 625593598 364472922 543940969 512395492 227335268 378060306 154883609 764050247 93320544 984820024 269529515 553160458 937560520 336868905 138968438 519772247 728166351 263796898 401246476 164128545 320085771 391004246 594964761 144540012 827312468 741736957 951717013 694890474 264093935 512823799 94607157 698725647 938218542 469719942 268404587 522720026 943317671 971093334 392600795 740317006 815892921 339716819 697067361 653817152 992503541 746808230 181739135 476330686 989142020 941014157 574848441 185492733 826512423 401669736 774449847 582657415 236041536 847522630 911256219 286313385 233342517 97275374 382153990 993522054 899606212 434121590 26751912 800300489 770016522 782405913 42417119 436505461 802559578 510150976 984014194 140272143 132893290 901868970 298075926 272057146 766276239 233661182 34389136 432605007 756330500 864637521 534609091 429621688 211304526 155547150 783502730 675288206 439095316 94441150 208955873 979525643 887040607 281535364 399490674 721366721 31980008 964674554 245041184 980629169 162388673 48215152 500546884 252471523 972190376 11548744 307295893 531564006 633309689 554777032 772780461 104185477 698914788 989137099 966180245 194812798 935170030 915726952 618136119 37242735 754021859 982269181 312830618 822756691 359471309 195481589 59887126 625121111 852574094 802248379 778754514 815114188 347381728 596226722 842019836 206311628 255416912 238316335 359298503 908137214 153461235 754376457 802169871 12264676 330866214 471813944 73979872 785101594 160917155 36021172 216991625 618141929 164374896 985444569 481831415 469421808 464395507 315472285 182471775 494808238 191120727 421872921 633064086 80824502 493794412 108174658 242078418 933792721 677405495 706665651 967523046 158487362 910901175 234721146 789865615 874618379 512414226 505792912 689757880 519282065 677792653 321229435 262423957 275861608 944032392 267282078 735090909 942109068 677397849 907936551 480613690 873430072 263097178 128687291 89854852 392036851 167685131 134510459 577704059 948091122 282703525 704462329 177923070 938183983 323804148 912568291 571836232 816168980 992331709 928846500 942750174 851705033 848280273 925165397 675191561 809128236 301198685 855009640 712026158 351717889 274725369 715865650 258336952 660347505 359209980 46317622 358175539 197264995 883100947 217488818 285369459 285964052 15780009 296570950 540538509 955898071 539708611 366586250 879477280 904757959 370029169 371905168 174586224 594740925 567726674 433242027 718062615 1377470 935256975 184004046 144850718 558049421 723566928 846346344 604637952 738770175 420025072 251649272 897444148 159335512 877979214 481542052 925860189 333388375 31914330 505680297 135843540 785896739 395174449 928476730 693823082 620622487 162742487 509489439 36455623 21561197 942476155 472386583 653710965 86705980 495019372 941603353 714439625 152049251 464903843 15714178 2741777 249501749 147142985 461740737 552941965 625476922 10932652 739709824 295130627 461089467 490708883 208566148 961182659 39512693 415464429 619455016 854253555 629107794 38314360 943520956 804707285 436463572 248770932 108021584 837506976 998685007 316595373 212935340 465290244 828593951 52199936 999733755 698577758 417757960 309737036 104599698 970320199 815756479 445738980 308244953 605563231 701657281 826671373 774715422 404728881 620576122 778588008 111943906 610031437 95886643 373491828 856584990 40536228 339396961 685153940 946873680 618234414 67252733 45856485 16013858 523151511 536489444 908244146 720584830 982081619 95705328 653936425 688755222 65445980 143967461 252778105 906233367 183765531 744332934 713153468 838826687 629961862 389154077 721754306 976839107 222913219 629515190 690807306 846634331 837405971 89765257 45719393 81401472 995391236 537731034 753096329 332820058 456666221 609814368 7146707 964134821 178528860 895971511 749317064 260613688 699714770 341792030 844227902 238116165 814632778 729710695 32737540 662571068 627004917 146515474 230198126 602192904 568814201 326321116 639938689 625530698 7535397 328926875 134257370 621362253 387515296 908619860 150557388 87375564 255301725 945114836 576781927 746900257 561058534 978573493 647072674 760801145 291984514 561307350 614935776 297204781 96037803 515832217 694625678 78338844 281230069 327519925 39843587 710273319 758028708 378078311 681670959 693676933 584491968 923429550 132740894 885288961 578302858 354364183 807655903 26675667 53019229 607480364 512434078 41390399 692711950 551933387 487262443 1761707 418185224 277301944 461132162 836169166 479540406 741270116 107414761 652153806 97444037 814257216 213577122 546841626 49743029 346013015 64778303 76079582 715882465 183762240 267484672 215474246 816982088 173765512 651492658 371208256 415154452 59182971 509269642 334355751 237932858 589792990 480636567 363555489 289099610 574707823 384235382 316252843 958175733 564982549 148887885 624508658 900808219 72881501 259184499 409333584 510151785 121589185 668709899 740809784 366882432 241846841 871559227 422839771 139542137 32156471 906809222 212672446 691644388 116385848 173988742 369008274 960546886 133070309 672711563 987479064 428889920 875235531 566174580 451944369 966738776 974021953 274042319 315827628 689492170 214951259 468698129 395871665 953772717 280909962 712534040 116339131 244922532 708382512 488796425 925551039 758734863 831903738 107747248 466290238 791277187 641947198 273063321 531224563 36014661 472173596 105009301 71702861 118548176 354286078 387224221 575749270 411392579 720742006 105347878 609604502 326831767 895942798 406308207 741586875 201467707 615708335 823369163 471642405 967547405 466258501 230734795 741760434 368191926 240967240 779449143 257834865 828729683 877146843 843981446 77008772 702422625 149601828 565187980 75552913 408539580 151289380 22528621 144842217 231289938 977107997 245725992 881530632 763359341 298320238 804043471 412899496 878557174 816121724 262153832 434311687 197650475 483271458 752960607 104159423 392704142 285288025 51053410 401415602 926158644 903314817 907128631 487393408 649831276 705513382 102308264 961728414 930745243 650348530 683758529 247440920 12647773 879545701 305915377 413429724 468084101 764644988 598866678 87123369 929238551 273745040 696787418 254960785 309384065 505345969 792141700 803037237 792265273 343059660 159078946 688560960 610481147 419318633 521154813 14632754 613156742 512148676 737108588 67653011 644558216 971899319 394809613 152504652 992269597 356801243 485009563 825553943 662743699 707384009 695901822 470008923 411495244 486873915 77296915 153822613 108756606 133958374 808668398 417444076 233895018 485308908 807998519 925837144 346869422 841963439 967855397 781223818 620571195 920939874 614038469 625946981 472168106 252698118 251680970 504225795 290803660 215031813 576174783 76221958 42410285 685497509 331759058 938398844 449382381 175039226 30080418 784591850 526786143 240489762 342838715 115513162 738337712 622679743 55632684 753782567 974542333 162950491 65318671 23103961 511326948 209638397 109489537 459420290 838971604 116793065 846461982 570179531 688688764 446159618 278588926 724612486 63204424 396768001 942356344 372464066 689223638 81477870 703817622 546090106 261694721 643331260 642858880 725589342 592921508 781038864 778311407 838908187 893937670 244310412 861310931 882506100 216947717 699499152 327391281 839885658 274944217 156447667 628210998 284812762 58013000 22508154 318955249 985548502 138882080 242018339 908818486 318141154 304982693 766579815 847549913 540068594 296276558 145493355 369624687 943098625 791689607 928119815 326914545 338692713 292700286 341012946 655123832 526302024 756173013 325720914 992187509 16938056 320375800 881634617 659997848 531200040 389303931 273887805 624933420 827464886 634491649 659201562 830439569 911240785 790164459 623803575 217120534 627592770 449838484 984554099 198465734 986182065 5369481 927799970 218169709 197644326 654645853 143698455 314218087 880996417 13132909 408931681 254614381 396854279 709390498 837901717 775764843 789104674 348637254 560317724 106421672 925499802 975876483 749280527 231893321 951344826 589328249 86121326 895854427 839058449 851158483 128409564 195832762 704457909 711135028 860330296 449399001 107674541 654131440 877600360 468850389 351070222 239143478 11194373 581029760 726851407 979881302 757945979 241211111 7728097 299136883 696162605 400619795 832739076 370724593 306370704 499181974 603084050 951986047 964491750 138966065 76136280 48998421 186473932 322193658 75548267 120665142 371030293 784162386 599988958 606961301 341667807 119378390 175603675 316247340 216057847 134096373 531412639 567303579 263475729 153585949 731395212 327030538 769398223 194860140 835706646 426413882 939911180 96525679 971532254 77182464 688904926 529382335 924719172 339334800 581611741 195373734 642541442 313890226 15512329 570596167 274576056 4302390 613281754 63536687 417769527 583973808 920239109 526362322 54767350 248177214 22444558 726920108 982435930 160699621 223455897 944305359 604240725 299507146 43964092 960376966 614078309 178708301 682662369 271190699 158617871 380783122 349043435 29470056 628297177 801563494 924119791 744153446 344990975 89335908 247394762 60328194 265792599 217787214 809131618 133596338 794739412 240542476 621889992 44649341 299496595 512300298 644591379 942834699 118165495 649705047 989938954 818427140 860547226 518466923 690589720 122577712 368432103 540777700 743046354 262037939 908000739 398893421 296016165 714984669 923238460 820237296 668331751 118492496 26703641 447935010 144157341 410442362 614643598 937640787 186948356 327050053 109054650 407258465 761136786 408533546 59445545 296419264 979500077 615169336 517885564 764798059 749151650 537247101 479963546 627744358 112154424 708169648 103758955 665073321 977382392 325357801 930672510 653781398 204803375 622535923 57959589 919876472 608679993 176355351 234643986 276133544 10270358 375677626 865356946 268888642 127833751 573430291 457873031 567521932 835359292 228399247 715814191 615186661 845645528 407809650 972854378 300258246 948676879 124979657 404434989 585705619 721389443 880889612 441841219 782122164 827656110 572783125 202982046 64728095 840831849 4811215 504713917 37586152 517093441 644346242 295282078 343311028 100011477 42765396 145222016 207916362 297607502 339334765 479657147 851342408 265637694 63450301 516235726 611921656 296939639 207412808 171022796 441969637 713556478 128673153 280621815 981919068 938286130 982060089 969592334 859556538 51519346 347058777 571223045 413051836 547193735 335322162 981380728 141029632 821684137 692423589 582092358 934520719 197019823 386583954 19996150 655034491 234269089 358423633 599889429 918388196 928763713 817295325 701463106 753403643 155180142 101025278 676692759 662550840 266680612 394595198 852413368 357763270 711773851 834062533 791039705 54451014 760008026 54327944 748493871 634758940 946889190 513398331 19594154 449912107 860307996 67130307 902981241 450350451 124242650 845854612 818316109 73557797 106942082 276320399 546658628 473076369 333088597 28027395 993921954 837081685 928787974 779560434 433506102 751772967 228638675 70573410 118584666 297511936 298565867 715129153 857616369 825915733 866488533 486156245 805429601 885106423 606305543 204464229 390254584 259751411 750038254 867150611 888074667 519559624 668014888 961450791 363225525 251858108 796755329 47122804 605145716 263482911 253206188 972409043 877021626 123039194 497687352 575782666 284123384 383922948 225240503 127142139 694368710 444465358 907771003 166517414 456090898 224856675 191223149 717942617 682462306 815702756 829180769 825880612 126757242 999036416 857467896 450706646 858327130 896217375 955359719 759217820 688404623 430764356 171124501 397826351 700824302 530813280 592992840 161360844 901111940 834898081 858953408 705810412 233791170 813991087 641460881 997441249 579021265 442676559 363441931 355787876 803466703 471454425 143660281 970883312 860818176 146117718 99673697 790239710 500143984 907230020 161434764 185296320 322840484 504563903 422173973 488974106 594848436 435756797 252918139 827932357 497180194 653594206 375583942 391581340 981651626 350898891 594323375 579524689 704438228 402837854 268280788 361130696 215696542 81021901 696022074 456227917 282722467 858807257 63028143 691772570 740018802 211516041 44172824 328119622 800939646 188687018 866894833 63930406 316589942 222207708 33942565 224777913 319671663 152463098 360285485 564755139 7782094 776586554 667220827 388299194 611224271 842192315 322945287 513857613 920398977 481309171 335876007 326962055 121385690 784624005 629185169 791869808 361526975 384252817 218713047 795461300 111553519 940218716 749018433 955146907 342164351 634302269 922199186 266269763 197524293 117705902 557611957 502069854 444843009 492634063 753054702 440286252 641215577 4995167 438879609 918273136 129167954 534227100 350757490 371052167 161926099 638653438 742640434 52484684 847499629 237973236 134124119 510036984 510472223 109623128 227484637 282556608 50087918 808110326 230330430 904616704 995896515 976744278 386188424 102552257 3349581 148466489 295049360 378212799 491931448 583254330 417805597 518392382 392203672 611767324 852322962 920306155 390486818 355929229 992937604 707796390 914480551 800303424 769426094 791405779 484891555 549226602 384565389 47214837 855782593 511078184 954968003 809254948 733598829 811560272 853888834 319388082 146670876 652366126 239020409 866126949 967472694 468956148 388639395 966680731 57818733 589306644 824174786 786905932 139595051 238660824 633796882 224196204 135971336 588764248 751890660 602096814 195607744 48301853 273611262 763666343 393657190 636205313 400058755 254911731 7509494 544514289 619321025 340570301 341149039 601302270 760520829 147346158 495950972 236841085 807753978 269423816 81378262 646012502 827980195 178889504 684476010 778409843 715790007 565897306 554842272 626024503 202633128 435929290 561436147 848311409 635693266 991881479 996175325 70746384 873603718 440349059 554475161 382092472 276482844 851002876 985030324 450588736 843740195 147609034 696236727 378871648 101657384 534177469 127659854 592960892 907931392 744480965 731155493 960255673 885769471 523266900 201608106 735020359 805593170 332153822 653729615 338755439 751822994 172590589 183205042 473416957 77903281 792376262 313760602 632897649 503390466 167808513 613271373 382814693 526492381 245592342 381119371 682962927 796094143 404910797 772078796 886613132 510614127 904238107 837665668 798872335 381326079 633688944 808739321 195053052 168639375 203364406 893751818 452977387 240318367 508732002 301729677 213012105 285124217 88307875 502312619 631338454 2762000 555451630 372845411 613256637 760870684 128491004 287402151 497955993 183400690 821734150 488624893 770350994 554606114 688149651 719040889 28035225 546965600 418903310 133642752 435149558 604508574 764730460 364525609 547962512 920017138 524510657 641613034 475433687 394394226 208677681 996612235 118315560 378771102 867940262 312874085 115280927 855590816 247636123 515275701 695154479 787796848 173221471 210519233 715072337 651785712 952988810 945361528 226171373 867509381 464027452 138994359 439751826 799410588 43920251 466201769 231568166 567655624 571255916 958391326 950449898 498494191 953348239 269050577 922492489 171378394 521591825 459268994 516146455 592127580 621694627 631892513 488591669 760295271 115461143 868603457 512846960 374615847 547579078 751149868 176169650 201968538 839897582 869068876 459344244 522060768 411026676 151037489 532568910 928578919 376861935 397251140 990646626 469576488 820565805 229091947 620203345 359657654 576662322 211643633 689343626 559006576 887390751 201589510 667212664 720935161 891891020 705963362 85110676 378908767 937846588 371839650 726682957 523024820 718532267 998985728 933330358 378037268 864073500 541409781 52134392 953961153 819743010 406755744 819311106 292802506 68437380 105195502 520115573 679792405 220887366 414085568 392864357 667968764 550371696 793909847 606932329 787500363 176873639 60020911 350885909 47184871 484145950 27039680 445152753 901932075 38176935 52750713 588045502 312948222 637901704 728644318 641227043 465836694 432386848 396985855 681954197 687223281 134849431 514349135 999974697 108087818 808582469 152771881 612815791 673350511 402693794 200121081 836074628 532912696 749520915 979095527 366049848 144411028 585049912 656761672 809198772 719680541 906145114 573913411 634010050 929537615 676585553 467358253 156392249 576007307 84164647 891076074 746431213 948700855 190597862 803203666 940509024 172495145 75214049 922402082 479742877 31104341 583080882 936629540 585549171 885330756 7290509 963883220 998564440 578676710 217678264 652782272 21999174 382892003 291054624 727033592 263647328 336023863 216804554 34842352 382948329 738652463 740398871 523750627 314179398 548953344 641497249 188779340 619207411 74324878 343374689 650504264 414067639 763051599 435437585 90349580 606529489 253607799 387583339 774152805 736905404 274228541 426258014 31364082 578450605 814549718 958509456 111868140 666316352 224596931 349893538 485453215 605634276 618997818 450559511 31433827 66135318 974813958 825752869 79442757 456194209 246999836 617354221 396523939 693038487 3420780 427631462 663156231 230127694 105119929 378204426 551826746 698644346 648045313 648510328 612876882 178678397 26092312 87247979 722669673 662628365 938823412 765061924 863533124 576998543 731791789 825323394 776653338 203248888 927883302 294647480 17012549 222737433 806629328 834258462 777164688 514875739 362186429 482585177 703632344 610452281 85539609 277525949 361569957 313443029 473882883 127774658 665153425 11460046 181724022 748919889 452079455 917525832 281801614 404392415 456900516 822539876 565378665 970172920 253864510 631696042 515386576 877849966 832071423 266155337 128668252 627410046 367251943 74745155 439162423 12351229 293728292 742432347 832673350 351314877 527471599 288813133 609423967 307121312 617415208 655662735 170676958 652323688 790085076 452726052 228117459 59461800 380411605 584635839 800322399 273617390 26446252 996351073 60479543 314430546 987177002 691746785 387869740 571938611 632161661 740716675 509835225 625146962 33618818 152144626 842827851 519036369 778235332 16036748 369890429 859939977 536718634 276737269 768457259 327513373 445172831 50613658 268140753 439210878 534501848 5050132 478461584 852770413 242576336 931001619 827070690 930659329 798379688 832274586 472322866 362044451 834291287 659291902 10295137 793309229 373264868 488435386 541159996 83364193 848195522 66324973 85282899 773797264 443057298 658776768 401249741 83318117 807836903 529472744 404028629 383192415 238626292 477360304 565240657 390275483 91564291 327342036 521961929 518510730 721486066 240425889 121893015 785899009 55487625 186963954 610373548 409401144 234130289 332761610 939477685 188528307 409994412 304429186 514763582 665186376 561009151 58787239 554974981 706194828 745940726 248244424 488117707 381427841 99242836 671621787 211279276 920420594 799600945 208519055 923001551 35189652 14616881 394624463 211772391 63811661 158513874 647624127 660962717 21174157 578811424 611098329 565863925 270228534 740405563 490523504 91930611 709311768 59088774 981654831 310349181 112257426 529977867 81275766 81680577 104875215 757978001 508502208 500644245 56217427 525990952 388281989 165519853 470837389 277302080 7086470 707297401 890609810 62311493 101259068 855094497 408880537 189057031 165683114 784179990 858833345 43378473 487405852 874489288 925671001 16741403 347511166 833924648 486287453 381646135 94887102 657928335 650918156 370908489 761288897 328564605 838569824 35200250 853090013 683629104 801420047 339223274 174022306 106485214 896481728 484115162 450908239 502928154 749551887 651620560 34030213 708532633 726415859 855174339 261263876 68378100 363089760 179745593 416890471 545235512 418460398 979564667 235397589 63880283 193751743 728251829 781840473 225325316 363258029 82850500 12265678 813046986 510280774 573244138 495613338 264925094 125060439 458112897 760626055 841609812 833843531 714611292 860164088 446633330 508562317 178384466 327424487 306501461 338252608 454418860 960859869 582007557 897597134 393534305 670496678 618590591 840220502 115707088 290287665 543191839 667073722 431873028 36374442 313400747 177411989 870898734 494313863 238388870 100395788 235811821 396112658 538514935 779016050 138287311 866700948 436944056 121146871 162700057 412075333 249563854 134079804 777425341 262251310 198477380 382170521 591033819 80744371 216360810 649177148 274804162 365593145 495250814 598007052 716473236 170280364 304543646 460602793 115352127 916212092 910195954 720327242 741069562 836898869 151969220 764523881 994390601 639335494 952167902 258733462 868584198 963682176 461393631 445103277 736966631 231766028 487362225 336902843 336977957 289513900 484723523 927996658 527977343 52171016 9939763 262317413 64208181 530456566 110733291 467227883 166838911 215726103 887661309 980011806 9912934 274459596 446649040 55291232 907073385 453262711 417040507 433966663 965066593 182766554 451210494 190674241 88328412 502112096 55008035 306923154 462692935 923265456 877029436 700831512 981794063 616934790 978498089 526666386 349037402 866010185 512384551 87660543 459108466 589601155 433756412 369215784 629640510 605489269 257047656 251331760 919117860 450083406 806056972 138096367 265910507 267048578 10436893 855696672 346392552 468227849 847277885 473638209 407384592 52013548 282555742 463937227 982935652 219549222 994050208 634401143 723104791 325715007 741325270 859345340 311495511 998614537 475361738 648347864 447588324 6165234 203840835 813579458 159341784 336695957 650922445 966659390 787590257 738123343 780812643 241164999 251972491 644180235 140409157 256609574 359786851 979516878 188293261 561441491 528778511 618873107 650002370 893889793 693947088 110762298 235789864 259199424 413342982 150564841 990535470 503212806 51792312 990701077 8365626 668138672 469613765 38105880 43907199 853132218 46137380 835072206 228169518 999758961 482212764 527875806 735262679 531216010 515372370 508181649 171086956 7097833 427773995 384828029 177704591 843898603 661362416 237982360 717267036 346199727 105494486 607505339 734699621 714445908 858243909 927523361 949013115 573941276 395057054 962323227 717634048 517059885 233184010 398837761 587048825 533563494 471116211 895393899 857702584 599123535 863746753 407282042 472674904 795514189 600217511 41034770 334844159 471002455 395110662 539112228 511998206 427429531 388010891 930579841 179719376 638476513 722610144 566279898 350639273 990937734 266198911 779385147 90241055 776474624 859336077 935572822 285120024 367030124 97487086 340906579 629863561 160944306 970565087 114500731 14972457 242771379 852515953 714953983 621320052 301244687 203380074 359418883 325321536 561005230 541859621 447268848 708152511 319111303 759101251 839547963 6977238 638376424 524452920 218762130 504446306 801131291 128832164 258394729 115265587 46592626 90608438 86085513 254859390 468436151 27798187 214276180 523944486 712959795 954581556 502698774 190380401 755798332 632365131 725570404 693904849 286663991 286448222 423384818 875282578 237049217 469302273 553871735 461912141 480264192 296404774 626686129 874766886 865578306 118959472 349272816 290449398 986690138 826972769 536202866 664578652 434249412 626596508 444698558 821662506 469604040 488477865 140322207 653286813 390468348 749987004 482609295 63901178 712620704 577589380 790946136 880247045 121872672 455131945 227098389 968076314 123111947 253080936 233126156 231833875 71170048 347847254 621002658 835759160 127750824 354963269 131590674 125545414 949212513 607629149 732333869 252999844 315685438 302156622 529341010 763202845 762474812 798155071 271709256 43704821 369975747 210763433 754452152 58969677 695528061 892946728 724943270 472994934 76393228 870610419 51999370 603602887 553392390 271926989 974767746 340660918 179382891 275678353 416325950 669520661 52768766 751844785 10935186 815828079 985212729 441840012 780587658 993396417 101124236 995079158 631342163 919614412 339858352 497452184 266252695 799102721 850679406 630175156 553445161 779051605 457269675 385431500 889686424 457970733 104090141 341249382 766834141 836800898 906295553 172101146 504656004 651939490 390287288 157705851 760957361 981340952 605837247 8674050 431468647 307459024 984962396 53509032 463064635 972151132 241581794 25990098 430272172 926539305 658201310 783237090 284570473 438215866 854773736 715792037 738118721 580102683 480576741 525940639 87030903 143685930 541766123 815335237 114102523 67956834 506241547 356706400 163442758 696454660 175249277 219588896 931723902 151548130 634683303 646758784 558093249 816772680 549710377 195840585 739704563 187367693 689455265 492346610 169550482 694990284 426293857 895501171 852498842 759368541 897445339 372128317 246321388 343095123 744047305 377447677 476342816 105356505 850472353 902644371 429445661 790958144 624009784 753072423 826048927 270864180 412143170 305057995 169706734 427959782 877386067 113244431 59208188 897859077 51724314 352126819 966737972 112753972 674808444 224809996 202704679 270100002 304531973 583446436 715228055 482170991 501914389 94392421 708403848 295140079 330956252 24676257 173939011 221017818 46464018 968444307 197841272 170821584 854018690 836822627 92194166 858489619 518367091 189346502 664459860 940304118 85747291 990642993 255592327 886584223 918962571 629997081 522507898 93734486 546695079 186396728 765840587 608016184 925602131 421697800 403574508 248948286 314743486 608230245 56975441 427612157 348668510 320076001 981002618 207022588 513401759 301221581 236376101 748122626 710293350 456383055 201374433 842357172 658588602 471104316 619213090 743106029 629043536 751208779 143417748 759853935 605749994 541181350 614191790 973951334 433028068 182977412 926653295 425462543 984494616 411571241 704959621 830854019 524657423 500515107 117499792 205403002 665529964 37345507 894553758 809674990 855994724 236109872 608104296 387126937 680397473 376609433 729114021 664386234 856699238 86840538 188179067 148636762 678378596 518831762 458366180 106711468 167396498 225047481 790140758 686751618 78807295 769869709 179526683 241918834 710124301 103847103 281664700 837056173 214312102 365442748 517467286 649267776 112555202 55132875 278839981 461438700 129827782 623544723 569955135 888728793 945424374 777812252 529424595 880140742 312639886 901240774 781863315 88716605 706228627 237546267 80224648 497009307 929816010 889430353 584021023 210398896 830519900 514205304 542595164 716313604 315956176 632867084 432118988 902064782 320062349 678645752 619011438 336184314 47788293 47863401 511715849 57165778 164231119 314483670 45189100 319452263 400163788 621314889 780445173 927816706 633236381 627893275 961744623 186355041 747685977 322260180 692006962 262193917 451704501 163238318 51339633 265987705 825207205 759297259 999989878 595044388 59299472 272496485 717885090 369265674 321768731 757865386 670889754 81801925 436813125 839800493 263157716 175554344 964699148 622272731 714719110 619209235 578438566 549893779 668235814 885635576 786205704 856429352 89638561 492843730 531625145 460287431 665773082 433019195 99541031 319357362 885969466 133541877 863498939 797243785 186043553 893073598 402722510 880945908 530554563 958397991 716737355 301404926 629782567 208486040 455311763 291123896 881156178 1692458 166322521 30885404 378601061 671922223 498123198 502657916 558981658 822664839 840326446 802874497 663059914 407617145 778779190 624664355 821501186 289283482 460224674 511523916 393333055 925801390 513960659 369255148 519081477 313903814 906902838 611651983 289257329 48853584 858701563 594668031 941128949 478150597 597395081 670166785 11010974 770343797 279612352 787209445 255660122 854319478 68259079 328826832 787387392 896641573 648527418 796580619 975388903 725655131 330744839 456858761 367524859 341353327 691803027 773886637 265129562 66609488 839739083 598551270 682647410 37282355 451260751 474519322 459518012 627742789 191838801 259148601 891365357 440697784 2249518 490514561 992569730 187662513 714642392 575542398 921115497 353171856 439143054 836836867 804977274 233585822 461218267 859431153 60674586 564519911 955926812 803155423 286614773 7012535 762072584 827530013 342906266 262643382 125762587 625373359 971775905 980399691 223127366 875831080 336789488 121194241 172731625 632785167 189378620 460875842 366799583 108541762 699849736 889298357 378084845 531255162 859980066 57971394 124363704 698414888 959585065 450851964 155682950 470380604 739714351 231581702 98336480 670722797 789983104 914223709 676067899 307228603 999346825 336499277 382483853 214043677 879214904 335146055 79866202 286827495 613208183 663552455 817014241 452929564 23904077 478927339 641365232 526759026 993070106 352454675 132800452 699034998 227479988 685820310 726812823 722512003 90511925 682365807 534628403 945538186 369219525 600494659 749898605 975688840 255468997 603668537 632664636 803755203 291519815 540511009 482856784 717853778 789243170 421364811 827690812 813487936 4332447 842470607 520045665 525269592 781807229 401904328 677231851 500764846 684043557 561264034 963402996 99964048 824886401 883264669 771809849 525327440 450629249 313653869 721963223 789894938 920749024 954049468 919356056 593408780 228873979 374980341 514485975 333262170 183767724 601974687 42920516 243218323 414279376 684478707 578184344 196208938 891325383 411080160 878302689 835725346 817486802 361216425 63402461 396486476 777895759 248326406 478334268 254901773 472136111 294080898 10438494 969196075 184284062 951796864 796615921 669194490 315479042 904867108 735575602 26262703 79230958 8745925 818787985 704400497 314915110 913744740 64777505 672978579 497469024 25719794 381966750 942715690 202430627 972758541 606422187 997172718 714238778 795646312 975203948 325512204 890418924 231003496 600840994 59132596 413672482 754187041 83298280 631956604 157112723 367207033 553388302 353981395 745779379 928131855 107240616 629951609 378693176 393373150 799703233 159774759 419671678 218099313 687329794 482779679 856092473 687282334 980240484 94027014 245242498 345543837 571532845 247928922 556916568 637613497 220619825 234463875 832129896 133053059 540459512 640267847 772640694 417465110 844990327 213467205 981023735 695393988 347817696 966432457 396858007 215919385 584898400 460405109 897446523 797383028 544724432 355354577 31752833 592372371 280372346 135914749 772101913 968628720 691493773 572336901 848787892 195587205 52706889 524738580 418576049 413458200 277226312 287419541 802714780 198746403 264388086 392292847 518658792 747826242 5029928 910088218 795084861 571959015 224397019 443032206 524821957 337732531 814098087 637962176 418010063 694848645 738026039 836886034 580862752 385071449 568113683 890196190 598782901 147046314 540781335 145064008 668845902 706391811 69045754 161989125 983181473 566794676 436969028 829423607 104710224 744762845 368454332 513582813 93482546 416276935 291271855 288508642 575846005 223529081 103908572 163523064 565564039 829515519 130432013 684244134 255456402 517294076 496886854 732872991 226902292 873964068 40438289 918219602 238049981 558132130 916985244 411470783 558642188 150152841 452708987 639057425 431759758 144375214 867032245 988236570 937119765 545561732 319319077 984200639 181471889 710489227 67753276 351605994 600776690 520661179 307059088 831719676 464086001 868711951 247816310 214699304 828483795 610618729 776556898 911024271 431500281 362433308 382988203 659617159 480679744 841515459 338735679 652041043 929094861 689523779 583372799 145360240 217911436 682106504 5427576 739967286 959313282 261070185 972269117 281578802 659562309 229712917 515711636 520788071 456027735 295380697 1371466 171711495 95856963 178359375 665895118 989172861 345475966 647843021 126788285 800122849 805059600 169099374 347309891 718710104 615157350 159514500 172948709 497820813 369907422 932147614 424418700 882171046 939558687 741768965 148222971 945438267 662414555 515515042 678043741 942921467 167596243 931575762 651248073 756280112 558226592 277217672 804600618 575477024 430348194 156521594 567374982 917078214 411103 547681608 542484216 987956416 644068798 671572126 734242787 786106685 248206080 244039518 584973754 526451723 662298014 705694094 63600707 201091729 796796742 385621075 475808862 56513413 898975190 889500605 295406991 949170227 938419058 246560680 19955792 468324834 271113289 67769264 528810285 887969420 480592111 468618216 834196705 881273956 149612098 861591017 157538798 69882175 927628671 376423919 96961857 791992887 336375075 266654600 664503164 126942851 104278711 269725393 137000274 904703965 976362083 320625752 129071375 126295326 544230766 1657186 253694156 35175091 949732947 381359740 72469464 554153196 693023643 898480456 981804689 396862228 195657806 298509844 35020138 194357602 806588982 536071667 169912361 653012299 888900154 180532581 348495887 771175476 232973391 713134682 283740795 378862144 87784092 521994857 636166583 3954359 706994611 80929346 171454525 40876115 866047442 100843264 566627337 26906729 473637686 344338099 60362193 630634761 569465646 631775312 944988970 840865127 507709349 242486502 58508761 275415710 710608732 12579521 504926813 953208035 21333670 155901339 334175282 769746874 909932665 910453335 909422168 976725142 291206723 585216753 67712685 891190641 684707817 674236736 137410012 383534346 170328429 377101776 587016637 269236504 808268069 177484170 656594697 435724664 702099065 45044079 409978125 854077504 617093606 281359009 666643705 351224967 349418783 341893212 280276222 140889430 968233269 408321361 348992603 735036878 157412774 200261680 840284704 860557080 649119843 259473242 398636646 533455649 546130035 891148777 502394223 614109161 636060078 805787210 867726823 654349985 75969612 187513714 509918062 523774317 37637412 178301873 168095188 542825114 925217606 936870757 190219090 415172597 934347168 331846329 754890721 783300316 795452343 372444949 305221535 57975309 772170084 129991979 655331782 701941523 103242697 551606674 311987739 441581296 782693274 467511009 912970221 667319636 155052795 192521487 644544569 867465447 261382015 54706005 510047209 612906029 737235830 844159927 459442494 682979011 989993326 724283328 316260259 672790432 880231836 777112312 574121610 605123994 549144009 846809349 357511909 651222158 17294664 710329920 553574410 592064131 469090699 456652644 779565596 107054450 455991380 819443997 631521262 53797177 710413233 595453754 144569883 16259749 869777466 960398075 81316516 720101706 13198377 182701361 738406518 458546528 265687350 991150126 164863610 775460814 438701921 923497607 200435876 716254839 3631979 176137751 127232121 545920695 309011941 945148767 868138075 312431182 481145138 134954316 620592717 426866939 741419835 558102799 66455423 796066414 146293780 24738750 459168500 832706168 704053225 104385449 899041626 881491472 691508038 653741916 501430542 392527162 790511119 233106598 421274909 630985827 404332900 48747368 324200502 370872882 156629313 995254051 983309222 545104258 337680968 375046680 865973728 300519615 264075630 174733410 907955507 357725305 504085279 179083144 842213381 197758569 994053098 168948780 3659375 419228505 85051682 51088990 34858497 767848219 470992353 85856077 720807698 628427109 792321863 608507215 309013 82630278 405020303 1722015 121727271 54354747 904657444 740729527 808990571 163061274 271652704 161421371 801029499 774777982 839182061 981508551 716979194 108365438 681455590 599460415 548094814 648279595 668037818 874968802 573570067 765569495 98515093 921795390 608667903 82284359 813588617 921554459 329990248 797941746 204172023 449205553 258927607 446878757 176176565 113269031 910441376 685671248 315717474 849510551 765177498 418780407 74902660 914006546 448089085 492217447 683806082 112669227 21176265 297633465 627712831 950955251 947515339 639703267 532254371 35982989 141975547 706379447 146559682 175729313 962780499 287438581 145870662 753002323 455755705 497861 245284974 121662925 854006170 93036135 909123434 573481684 820850583 41600692 946598079 625408414 538623391 307597347 986932360 381699546 891909901 448635164 440245304 282863302 621428137 797555221 208349621 322330973 818318999 741803630 874197745 7971262 974363626 755550859 190932172 82881024 448860467 265302812 899309571 779700541 62795995 273955309 412260880 167520614 213185615 829217341 93279963 405448431 592233835 915810607 579427622 19573466 807700573 239560147 736605545 372128800 520364716 821362297 720516302 943935926 595188331 239156746 878308065 697203864 11863831 916273213 543645783 633185786 483180151 200119776 769708284 483347285 272950598 81633291 182490011 362941182 940880953 789011212 116853434 268645884 643822548 832649093 358342299 57519473 908908632 100267820 271459667 20163793 307463021 521157938 64124606 811230577 517171382 545070382 793088457 581145737 350750083 665299118 882510547 756169163 232947777 765022982 650321804 573964586 240138211 98314811 399933265 213937322 675003055 733368728 243952571 968619764 400838442 968343608 74828162 770633705 245802182 233832799 672436717 136900753 919701374 982683220 655190307 481953899 620856740 34633145 77986080 413129311 943687162 429814940 617745104 479105320 42882488 144962976 231743391 936291458 611095329 220680244 559267560 969715356 255474827 530184940 345301672 251150432 221611261 414742838 403687072 911414309 747223273 285860305 765512393 991668867 574058490 471093369 195017236 712673614 550558463 144347055 972564820 97877862 739189393 10942466 170644489 277802432 107058427 84592280 838370940 637449429 176220431 164976326 28124755 552403502 344025833 698282098 257762819 268900893 822503115 553080250 158240162 234459384 351142003 951017962 656979824 70407976 929669075 133430226 952721774 155243430 911774196 371022878 695756559 196650411 819441127 458475820 756360084 527358050 528213993 472493297 428342441 281455230 665045705 489353599 129590641 412629114 37301437 105912422 623598122 924481090 488904559 790394531 453055925 42101929 714367174 612939901 420031738 723169777 578459844 209549582 479032670 446327624 64740561 701885288 192101819 286972720 986570502 12253099 650650802 834334797 732799302 779183137 988026658 802887477 634111985 520547428 724226421 42520997 528226577 825963411 261937506 13381857 843650344 360894241 749492462 154815843 17813231 193458674 525981441 346133525 73890504 990664211 319937736 158807181 756094909 869683607 969554318 739383399 162289558 807880169 702459535 787485756 635856158 254022879 584550166 378728733 108357534 736842531 585247645 199518572 87850399 515418610 972249715 596828369 405711896 684245554 855125163 609800154 535724679 208457418 332485833 983726144 260707606 630563208 503301731 339187511 967263186 259532410 684611905 237719568 187602384 466398934 674088689 151467873 629173497 667101412 342604317 454191784 308061749 675606019 252935828 110816748 410061786 834595206 182581002 751366933 731969030 210644240 746359077 287067176 269892390 928076066 425661187 803152413 142270196 269614135 143030252 831012705 648276637 689144845 170394324 936211130 868563130 647395662 693495256 60084903 904764355 497105213 55906442 194391847 678906018 69749331 697429013 812200661 969043592 418738597 664462426 682565921 957180042 319434177 692666386 573578937 564128170 868802439 141286732 976521211 172988663 944868876 325431571 796428020 217871555 223548808 977556882 360009389 442305571 840067683 496743509 801927899 235806169 900787036 844741345 68200274 223728386 703090558 336480675 374139659 233047570 118977185 265286408 265762876 510111142 369437835 613628473 169623516 231809877 49243725 97499556 918824143 265471638 395113925 199621727 232208415 363433730 485966028 238931186 648292558 677471519 99062311 504369821 391323050 903748863 142876441 504909838 333093429 693869179 873456648 473692440 47147111 87037305 249212897 154268606 827835230 209428806 162958637 293733248 649924232 668298700 28969774 849443398 491821814 402947423 786896121 744140776 101175196 390447108 722784589 806008362 332948152 128111401 82626225 843084255 719524958 3522033 745415239 350598917 349841129 316031780 194143198 864248478 897644364 169688865 932959343 653415727 254968975 633557713 464820927 994466260 741332357 702266584 101767454 124085862 21563918 261981773 291822649 863842165 700162244 687585495 510874446 363858191 870030363 340796044 843777505 659181984 883945676 664529390 398770582 290567953 728871175 578044679 587601062 533428096 717173853 278854711 607541752 919464646 905202155 584942935 305091878 800089333 804137468 238097261 541639061 656909296 848480609 597660339 359533613 574648907 811034637 190691119 216342760 363578976 925431447 550919353 755965133 333456439 988007130 921523460 129982110 999702852 590532416 674192484 119768645 901552992 100500088 799524196 915164413 920904124 503749154 136152447 407362551 736116014 528914971 163221277 502877097 603928946 723512184 889694742 593549388 227962744 224335081 39136231 167944855 494702492 152110936 623153029 993416958 178690602 199752272 306372470 879277428 936105981 426818433 502385568 161609850 163238324 439117637 175383711 641857105 691652373 61274458 833171228 772782672 705768859 904000320 394309527 401029464 588065161 548997150 283706101 684576959 155641691 600948705 137689667 40262400 685658890 388451592 877600098 50433656 298500314 202004747 489575367 731102465 470884902 931967866 744552437 249476554 314858175 721186890 356996288 793755510 761378542 948036281 357758168 804095340 223448410 118087600 580703448 748944857 581563217 522345734 628419425 702570588 710833564 446529577 937290989 593609159 223320558 194787501 326874125 679554635 842981082 388522960 910991625 608451579 843879853 260986667 748400786 465175485 922141700 262922357 622278583 269053031 38761578 279192981 178099336 326333727 785519276 549675541 145089557 76241963 576563660 727546781 477857122 822337911 670096732 869620168 538592526 262738082 162253904 623584251 275067516 249214355 48782852 555975053 666031339 817892605 896887933 198383658 472526598 834581915 589206472 820144298 712302640 339570901 413574961 600670851 410766522 979103938 825014113 687206909 126236215 284125299 929151350 991844808 571673289 178068993 720557680 841518226 779546792 169315261 625807718 886779051 358726932 394419689 130481907 968210371 204505570 305411731 17709878 861158792 217485361 367938378 430098274 74993447 548910450 813632449 148034621 871181450 792043112 461657207 255440396 286071648 496045469 219170700 324088609 498701842 858334664 534031547 822721356 363147058 417507439 534264133 901793136 228663017 492224570 761000796 579777423 256874221 108784133 311861105 985752046 366563985 61005497 966076430 808966006 869706981 404982004 84992709 277264928 237184446 766592677 202249386 146906818 201376916 285398508 972998926 121686215 920252933 697330595 925194387 61012137 246160005 877912758 52758781 260290977 886544065 407375199 135048718 155665180 40302176 454653455 161107558 762710705 215970201 764207515 487827093 584232653 796780529 270064960 163334736 23196360 655859364 213599509 759571872 795169892 549186309 575106567 326963751 348659346 24916272 977459930 133825035 314713072 767086222 531373027 212015190 7685796 586218500 845023171 236711930 660637178 856271577 53467008 793018573 414516207 579817628 639751632 663219705 899076172 19238559 47733684 707581500 29767682 458729869 85694527 786568102 287637821 573765603 382430506 430310429 337914920 634278000 229176574 381153871 995760594 157315921 541900764 980759969 931567131 627342139 388711781 114130491 188062734 573232685 238563146 531037663 630415229 467676372 898623020 844399257 915124878 652413752 752819549 214007507 867773037 240385752 519136849 332345096 271497885 400672262 132854062 205382248 401622253 309770555 96702909 238089492 732628699 936124603 872547717 780321794 897963455 96414598 796237100 865621020 613132778 705730332 161356369 457526801 52905843 737016226 341138491 408124825 403189715 151993699 987819307 16333555 723447087 983045231 598982455 709079241 556493282 649761815 568814358 358287618 9158969 811564703 268930063 711321725 608230928 85468321 909713826 651787988 720579502 542564953 201117237 117756995 529814641 173944412 234527615 891675753 767445125 218019923 763006534 372895758 544934217 307135323 716924997 689795403 519993803 823644435 126167606 977526141 624698809 537923016 416797645 597908007 445348918 618911645 295274662 147791554 640331251 645687532 192898180 272770268 25833194 292696621 215048178 459255704 43163032 962909754 403190859 90066600 851032351 545865382 737528860 819473450 986938367 756956024 995755159 169739633 375793331 579423227 598798680 558156514 994443268 427524371 694171165 349532340 720516540 38165651 437820272 729278869 392561303 500133724 510433964 90746379 616078786 496583539 850775280 553297400 324032234 757031013 446222096 442279128 267760061 725710185 855004795 955415617 222124024 52012359 571731342 537933396 826244422 278669946 83550177 210534662 915670647 384796664 19065172 400361155 949440255 966641060 341126564 820883329 82615926 288547059 64428084 600060941 983085666 213007540 510584954 666605403 82805190 648025477 733951555 205038056 667483678 457996718 868962081 69925522 300241703 265950532 450953849 922016857 276894636 477992407 878256156 72497117 848287360 708022997 804247843 134672425 436225883 435987167 782438580 119444259 702395955 983912295 51302154 597705983 113289182 275308954 832505935 647380612 994390898 273481388 995666745 722096518 878096647 863447220 839214911 998787560 877952969 496355524 945917039 411482324 38491968 148639115 316243407 311392126 196296909 999055737 736949090 607189016 772210155 942607272 856372043 688549597 901393105 716171526 897287104 475436887 562416108 427355872 77528264 911078223 493976052 49520746 340432930 794448933 109213693 290906387 838665571 792648343 321723977 945311574 392169659 556031034 748489583 545843401 150024881 410003706 731301764 954902134 699238348 495376905 87192555 743118852 796032 290874605 446547803 852154436 802766231 131770307 81348480 212903678 298476103 842599545 736266388 432914474 425030712 822462141 656383182 802376891 754044500 187608484 205382731 253649028 292145941 791405795 43563317 279976803 754595678 625466819 469821153 300389948 335115133 356779918 87894082 903978512 308371682 824715341 257765603 109729570 70592180 878325747 194408107 932733859 454907361 64026657 3289223 134092216 197970260 333780840 4570745 412980538 992668063 906455152 100974948 100443633 409393423 186947251 604947321 924566591 793337490 290597095 375423373 814555282 375019821 971578113 282730964 73103686 345160437 860342678 190999799 927388174 261688628 630234356 938024258 417725172 910228748 363985290 333378488 971005155 965769679 949585316 18496906 45047873 450436705 742241918 960831001 16923518 299605274 955854093 952215760 82434801 237935787 935341321 564801865 810602731 767272605 937670783 438852669 919898186 166655364 96844579 905272096 6028994 267125667 661266437 91515948 683141725 153219524 489510988 358319006 813176079 535409227 44495471 333837103 123282863 753313919 142191107 605476276 1474551 826333761 209684452 847311637 133687557 870628031 573484450 271475218 823321565 723267085 28969259 426453788 903465424 811409456 661964428 108580089 581564681 504228248 185965068 434491013 893486936 728385261 184050849 898223525 27944571 101274178 579653789 330115246 104246568 868201032 307260686 67835871 523011720 701495287 624264923 659548363 208676391 932208265 450771707 979344446 929928163 453760705 795906188 443984850 42031600 909457546 65372651 171527651 450128314 610220392 297142058 190955539 142165098 436173436 37219346 929112189 290075522 996991540 456350833 201801743 503910605 889951563 152546615 917485336 773870337 167102141 239776143 69482517 195764784 403428242 481942764 726075435 561034345 910837107 723247476 625750206 315156096 972631727 486458849 861569340 519662272 621629267 403295029 951050185 170559762 618759656 608095713 359259440 442206036 548875431 260008374 73835526 433615869 322870141 466895416 133754610 643098676 412148355 72617475 795195654 791390587 990649039 250057288 616782236 530726397 470777112 350779760 954696741 40576721 934347640 709878090 724636826 476380610 6351014 634142841 724806841 399934512 556780990 112710109 267313355 265299806 562521270 660182585 684614025 892123461 78294987 609273163 220096495 258231415 169023086 128580625 916751299 775551434 334060700 144056433 480367978 194157142 358091368 872197236 919768255 294026094 61052781 201525555 563625212 70275486 772804125 34385244 736605057 429849899 323066377 182994882 822462876 777172396 77801472 127456615 808767698 938409916 301419904 438836565 437880440 413727329 422686030 732212942 285080351 22054183 371283695 196310032 294218981 448241348 851797569 13141462 991226307 391747572 319135074 782965919 950449774 317982506 318216634 509805660 159410701 699721209 789243717 18357944 797497751 149572359 936096533 426044677 62828700 533780425 732523862 301378741 7883577 298992574 446935714 547014693 347728414 345711653 178012919 294453209 811992335 347665735 305188580 585837919 357220886 530549770 467443417 768299107 112199369 886420822 508890449 318455072 706272655 657006041 221929469 601885573 253721829 270492060 388889777 127268598 779025187 682789077 654897847 395958459 438784513 895173125 418323199 699597581 467510242 235241231 622014265 961009528 251866016 871650878 284873950 33509045 314002853 847520190 255088281 329612349 342571045 745005677 742848909 898982928 725033754 544305305 14661777 988386207 253486291 973902302 23720713 517188155 484844703 714988447 103011290 645696113 632776383 474216580 238488648 990085926 610711866 101458604 267492012 46690588 899489734 62300044 113194723 106596238 475776657 373312882 869220403 43736713 470061590 523818255 702722401 79845691 993135104 843863547 68356703 894286136 483968912 835678940 145041855 936979525 572059952 551885465 371013032 582919226 485853535 118457275 903778995 353807191 815734305 104062332 756086250 520012788 788988155 530633945 935761381 321180831 327097505 688019929 353649799 588293838 459140503 775718647 474250137 727710693 291950479 595708487 861022962 740364125 866003525 695347301 734032251 449003754 624211539 232817801 806176813 640040336 893570470 86963596 544279549 43733056 498911187 637217789 352598177 45548502 88520030 798526413 714748812 793657247 455615839 217673281 273157450 501768247 97385577 286983483 916677328 260881124 267936142 669866004 10394741 857790942 885320201 431330984 34897128 373857813 603662866 672580110 999816468 239400764 471749527 531620758 799810856 250688764 715519877 450502753 496087434 866831018 689078836 524938267 839984503 328521801 779798024 596517221 267244496 751473906 893569718 731618051 454672262 692052773 307676609 749439354 331459001 943409950 383195434 479979187 670657395 144240643 229366206 574887939 363405839 743340519 392199301 841718596 728023219 637336496 703903800 966818942 339832235 563036625 748389974 738188581 981861575 447231860 731915859 295934056 409909278 934499902 139641530 19492461 508921709 559018747 878218723 69766513 190639075 766624926 966622697 969548262 463218703 899057744 808826121 138384248 793333413 623183449 869973444 815602444 178992330 235569745 293027332 824193365 106739911 912258955 441808592 371541668 86926472 190586005 587350891 786737644 960462829 790663809 529150576 811706676 243070057 812113537 392946193 620436985 740419848 140426613 986415566 116490526 191202764 940225194 100013849 503278012 705897519 775348543 96019479 236765489 277390051 283137085 865946787 224254 681205881 678273009 404835704 928576272 534000782 678995328 888908979 962069813 310800465 828432634 120103818 487796319 149170610 39071716 59019501 533432077 720286588 224259458 455519588 577833732 423549722 450145581 324872970 857471425 571491766 623316901 139480630 693418499 426755660 656263208 951224248 746317064 644903443 82201003 953098901 48230590 13130256 732862804 523676312 684525789 142137628 331171323 288329801 901910500 559610507 988947342 968107227 487361190 240693605 790675162 447147778 29559137 71556772 783130101 651844769 368250449 55129815 24083614 322741323 948642577 645485801 577562531 344136785 51012232 587024330 648832584 582625291 864386443 928024753 873237598 892341843 790298476 110576513 847992486 199773777 477011240 967103714 859358056 120882711 401881436 487439993 175968791 222488588 629426065 107384380 112770658 972887829 75898313 904555084 73560213 549334636 505230847 722743236 654634068 705204478 499202580 164328900 10991847 521344584 563076097 996763808 367222458 435382308 382189160 868700265 218101195 830552784 73828327 862729128 409049070 605928399 182430736 852547880 411858294 46676093 707560230 238709016 734281052 472433458 97279106 252566263 125283020 295849553 267140900 927095807 690404107 907481586 463513394 302729757 162000290 164409635 247946968 187420482 408830242 577766631 910299481 137558176 461952451 289996322 577998778 343577135 528010184 376940570 126432821 444247715 270142078 621607540 998533690 382646746 773180389 319390785 161113247 112986579 633080161 87735192 164799331 161040279 169280948 12697755 327992248 101870847 306905567 486553660 977570084 830555339 438711229 810059720 566832354 514954554 805006194 981176894 503187394 268988857 297507521 826855157 201701615 816302068 488834596 639286245 214482291 397845002 818464999 393954618 233409140 81027113 618460881 869914166 445439818 15190833 700709556 235452934 560264252 187994183 435288022 332741396 539269128 751396232 262509584 857094447 340665430 876732034 759986646 4841869 945523416 418868500 376179479 701845426 73441562 570435845 586108697 591608567 833615341 426827049 182864711 500870667 646139571 408803087 189284154 711482393 228370659 191426304 628073601 464207909 738622327 695959237 406533396 778142887 389806151 686414328 214978686 921409686 699602568 617594871 468892334 232475694 646961585 76371754 718019032 43994813 144316430 406549650 85330851 420268646 938888213 931078563 161243903 445060515 305708905 997472551 229039182 413384955 835719776 39075740 537931985 316828443 715804890 19860750 950448639 13946289 468438337 607411613 341275113 132135227 833786055 419604384 294718971 18685563 582106384 504057401 392360400 661067794 623909561 671537660 445216524 55120683 858550804 953555484 162939022 592517909 952193087 634075986 148133580 649179158 849118236 309881384 776388071 485979509 704442885 303160222 533122584 816918762 371137528 689319811 856861241 340137053 268375380 978606940 525659202 154892633 659322141 552867735 819171916 259873903 288553259 835449192 761316566 570865014 570807650 211639187 291746772 175071954 272545139 411013468 773232418 545548359 455786058 211233812 17774424 730983826 519292636 622624561 641408360 837324018 67880228 593714787 768251584 541538374 546181017 555603682 224207089 319011159 348776966 90798738 87373466 53830509 36651962 324417232 433200205 749152907 94907713 264994055 357763647 591158931 499286412 559083170 25928774 404144992 3821601 282760232 420749721 955700656 380461561 8969836 446190417 879589846 446404356 427338190 96085392 282749586 190318165 320721727 84604271 134524127 144811200 472340200 101872010 640809892 49313860 333029517 986710012 584851910 168299586 619811189 52015224 901988685 541505285 539450184 372130254 349638480 816986758 687714228 961159498 547878659 607253263 404999685 818462920 524250082 483600874 629354393 10476424 144209600 303756263 152124003 86716507 201816971 155377551 513164103 226454972 604971370 851808538 539448729 763311356 734934774 190937911 222582211 86186012 945059956 149861401 653872527 552824545 710015142 10733696 23508486 712655202 368238222 486544346 830495579 970970066 298797463 721639578 36560201 276069322 9189785 61252053 957702520 746799061 659410643 339104236 445526023 36174034 296532946 862679582 520800710 530363314 324457835 416522773 881741429 406412875 250615910 198908900 128851349 241292319 176367351 728196238 903758036 504265117 961550775 14425419 940651575 704115020 212665506 674846068 511583995 537706088 109871293 247650002 29772780 627061649 304377111 366922479 750868776 237980380 602679989 365944731 186961319 489765860 976282971 556346748 793690488 290694531 420632856 149040903 325175714 312190451 340538936 107023509 289391528 208424071 191860371 682084306 867289546 319198227 55805534 926355239 918870095 92825530 170559540 966107756 375989352 130492004 242153723 245102572 231532195 544955222 198816703 576746969 384381748 18099989 651881201 384070090 39996392 32009219 162504655 105196116 110076088 924908635 927494377 491728051 853010052 200991297 185611963 594206472 348827916 241765517 943677800 579244716 487368557 451753695 243891422 45285789 313023654 57513681 977559539 617341013 761057830 9425198 246870275 917149671 315114431 662743646 368039588 901553959 67443110 178819275 118609352 300601606 331288707 392715881 396197981 701638922 999128095 586734580 253761815 408057001 484678253 669463659 890550010 733473787 903503998 615624933 811402897 408899600 101467681 26205167 576353373 661817931 414497743 622724637 854738591 134699069 713350032 914270478 290347099 973698584 24142457 785186676 747723426 689259923 598805896 524261551 312982344 322839420 183966673 186467539 426168977 744613523 199338248 90339154 293831577 230981952 876908995 810005168 920676173 40009137 696137819 792709306 345248784 190133687 806840934 740623258 451104726 718183165 304726276 979230823 452594023 365613346 585474931 555396972 966673642 557286329 190637117 60383258 538248873 788470777 782440259 920574179 477193903 286387172 274309733 524794169 627195593 149904046 467241095 113123379 382738981 617712077 527849194 552837548 804831385 384974255 128366681 186915512 658856116 968574455 698011732 950242564 201226654 187732094 280476437 416493052 825250317 717548907 480787045 318496617 175021289 63994782 96060465 375850110 226531699 147604415 503161337 320638027 470125542 174790187 784664485 685844647 175281109 59771395 618072400 969475072 99627236 182396670 205786995 208063368 198874039 919022637 423723949 912636029 811767332 727961411 774850131 63976968 431763979 230094443 721029251 92803930 428411547 334144652 815325891 754246555 681706238 824226246 614792760 461365005 241411448 666188103 330532902 489778625 389215389 713636134 173133195 28170586 712891373 452039883 258750901 507108438 936071272 254446240 209373875 315906195 760673119 51773267 809696262 688236554 528923168 452250643 216821153 379312910 967852271 688598355 686875387 954643276 977760047 150911718 351744565 123980364 267762966 435999580 807357023 485544457 814659893 871709750 695826146 673488429 13660091 318059519 196504813 450182421 795264517 498303283 574334366 44686108 678197327 297586325 63050816 993209367 635681292 518783702 20257959 323045417 649411970 951509650 790006399 758645721 615239755 717378855 422347692 323655714 79574265 921792362 227012545 656910872 509521636 190945738 723719399 418344698 392933132 623368578 453156395 349876278 280118496 384433734 466411924 881701426 703757227 116696251 18852584 836143650 832342738 448086795 97926039 969152027 269293404 273650564 935071885 946827839 827303066 670948361 18031735 341743835 480661181 820087061 754105913 242403969 192593178 12366532 278183792 752665362 976346370 33985979 869135287 193336663 586025664 209960696 465218975 891667337 136951356 445550444 356644443 920753899 964233749 929767821 503844885 615000040 109663789 990554188 967278317 397894024 591958499 333128631 656609957 580760522 751611570 255962454 167731251 436877018 150075265 454373994 270783342 684293029 641820232 50578259 170803053 81746791 411270595 451184552 587428286 406537699 771455452 537371966 243116785 551623198 520674474 132158132 938332931 765205956 12747899 376618751 917218499 330465065 921860540 608278712 263327521 935699596 442915744 239744126 218755163 652355173 246472783 950722349 430519083 722614703 292780163 768411677 633203703 613493035 499898013 151032116 954353793 608976041 804752249 97762887 481550457 895903002 892715936 286318897 466166666 584384399 568635488 947059135 319551213 942122650 330628129 414051409 362936964 780540776 153523078 372947289 144397432 777160975 495338385 419872430 792359192 641780621 542012493 965479035 738800493 893337464 83620165 624252948 602081536 509648265 770968807 344889373 893312286 483922148 98224259 517695883 425161166 43219273 268671991 107187788 687458528 330330399 133050992 108972721 91739825 146972451 626859960 41563647 711820722 406857030 567887772 203151406 186011571 509850516 822042974 138050925 98564230 995060433 249596099 948240254 208334726 445862806 966880603 706737440 651427243 631657528 147063846 730429764 389240432 586494750 174395987 240042650 573151713 987916781 683820555 926733431 625233919 221804928 604132397 192015385 783486082 648400046 682573919 7482826 880700 233215380 841893759 473706837 427795573 769603009 834788347 742003058 534608672 416647352 395186733 390328747 749074517 897102759 321008346 843425454 533326546 428588436 154192314 542801395 348524539 252457509 923275084 427847162 640328040 161157110 529029638 919103535 139020831 485821133 962824073 787796754 800540490 109472739 34230495 961210483 108687324 796792535 394901766 643312433 389153800 221997763 676908706 970727152 742932986 796030053 95739753 919437116 454135082 659582483 519082379 538013034 247253923 408627567 351288999 759696215 425900454 464207840 300495369 151007464 754650229 128922832 354741310 477631116 866145983 769193897 127746699 723291321 412017788 501316385 35637960 92130595 527200078 827786864 595259771 661308616 369441119 955761186 516516839 302512959 396796433 481887596 795832167 212180097 480132760 268300896 269911138 433530985 401744109 383678202 966149690 800116962 98567716 330812923 501865599 868619395 268671798 904525514 182483747 66344443 317102071 284528190 135961111 247836589 500000936 204453123 911679061 402198920 797889139 662620852 963892977 241737725 60418879 509009520 779188242 247067012 799043977 838286234 534813488 811389637 584489717 194626110 705897467 68050115 182485865 369861067 395634293 56023576 276477261 261873144 915208895 785904690 982615794 919230677 378152497 60603307 24217808 793304331 382722631 29185887 471431274 591506845 648704219 961300519 230919863 28156676 512096228 795145428 295497075 560492547 759641649 252409028 513537235 971485274 472724991 311203577 223005098 356745982 630702163 120563058 353275887 460185975 71830687 793628889 731507765 435288787 723461583 312129246 829697297 86397700 464131104 759915114 787446093 216619941 786376783 238286845 846551667 930463798 492175989 122757005 708430062 320026272 104773363 280537313 154175487 5153900 330628059 298627694 89862815 225711052 796483656 225740844 678929044 885150359 850359736 378341533 922601423 300766463 575594657 40225394 684476505 970938444 542202000 684228152 779636469 324224 536022990 384082029 52123148 722998369 991682441 249534977 643187347 772659582 513251064 682858065 395224079 227404869 324260353 233770936 866030493 359018569 806472529 773083164 289205672 597330848 45016091 405874478 904023901 493786783 869978688 881259069 227226493 302643371 794253682 18399937 443079303 269159045 974401577 108508588 211301667 602135562 335528667 275312722 884713359 814074859 797358809 100363130 35899 441738836 110384312 185532318 698542407 87375826 232609412 101867958 14904265 508639162 707285562 886854994 895831028 579149139 285473566 348436124 732721148 77564916 946761192 656797742 521938679 334903931 294312728 838759489 382791487 889845008 969653929 236524016 162001312 705082452 613496898 567640743 770108388 322768993 422561684 146679054 610897795 661681914 389983762 809497466 814255308 891711997 792334187 832707806 177164158 125912890 310892869 245228740 655670420 798805656 291701057 875729907 557635550 503007710 111660343 997131731 989491510 201436094 277735993 714542949 890760502 222739620 206253162 751416594 684734590 217514232 859182317 869642626 738313342 86770045 647213591 601992458 520125601 703664025 541999164 408091233 514296604 873780493 288096259 8005178 78448568 833770250 595891081 317933582 653988824 345652385 297408066 821816066 69209924 835659686 631639857 115615161 469298715 756687465 523849978 105946037 981439719 631181761 62466594 197439529 122204532 34460742 596315120 41870464 691097721 191852536 676851336 839958068 795075723 984266189 656867073 287893247 49926119 926494030 278463182 775023798 920911339 396664374 747657483 667216393 865060884 666665001 627608652 619506319 769574241 679525450 940762174 567232300 202231512 61403403 767882542 286618176 438473851 929896109 766662660 571113059 187750078 755253341 525631045 688129161 694650270 650523194 627769794 507243628 988384579 174623211 277043068 230759046 958844061 695795637 78121607 433667924 893910503 638474420 587616193 545747023 600106555 510850214 151893665 977673387 733637485 35725359 91420523 999387026 386416947 40418642 416401580 428421128 33832620 768806414 315568058 945357654 871925404 806578850 860649350 41566049 237417940 464307912 1812339 725923582 635240429 734141139 170296057 898415908 196577493 307542512 276432000 893275090 506471237 908016459 178219780 323301110 128762807 602036996 40219722 15998400 320913421 451953808 439314295 334466603 372736810 409219414 831588875 459953199 839804121 151828660 635949214 373067534 69867594 309460696 427942941 161223834 807975134 291945155 215244789 881222147 316577216 51211153 814774232 634834496 460850624 310646325 87753611 745013877 236636889 700947875 366756809 155852118 2347138 119194391 773198121 306016733 822086514 335027371 77796429 879566395 423920701 147719297 192905400 176126491 166036862 177480975 528745335 464928300 387760556 203983736 355718453 931477992 883159222 716386630 91729492 122033332 191581282 699634885 973312333 134421470 265902256 340598246 11062763 750700801 405524347 551400256 936102522 915427686 30636592 842488283 21118382 408945363 507465281 304862110 484479362 35196969 381518974 481849053 9726226 888128497 213913862 47453995 868184235 564240231 682082573 256324113 535577488 824830466 877212848 461738011 40945429 840641721 462014798 812740683 589010456 987121368 136763312 525497330 236935214 76815714 21515695 940756886 643812904 912479568 733948045 547331983 241111840 99658357 54760599 941619401 519721575 291297623 594502772 937919539 588742643 108724583 495332378 972955347 179460709 107567443 391864690 180971044 609214961 438037519 698260119 521575323 139440353 229498635 781198026 120816862 468113944 422820803 823956753 112178084 349283906 128514035 414355267 338317202 632637782 197656092 887845445 701140329 885490641 641040899 712789698 49632649 10480713 920230715 345171234 986479760 501613949 165365775 778224396 901837469 705344683 558979383 417428554 588364693 199721143 366714925 717053984 812314171 560595444 679987151 63433390 586901234 38666471 277316708 600826904 242196545 268854335 951878989 911385991 407425869 207000209 939571976 982114307 510333204 36223390 135771013 615460958 69208233 572652486 171247439 461505628 874366833 406249061 359828438 603750290 139901344 800608329 759915443 922163250 466867254 766682855 105844565 617768164 304642217 362373836 814558889 407456435 798001331 238694233 980328307 769040518 269173500 999949153 613061602 99948306 154853549 283887185 921765093 145991918 335232101 350724580 169676434 819775236 660338657 734131213 14340780 552214877 104892994 300836368 269647231 643562349 10460180 776886318 248646821 182106097 214837886 824493026 171487185 709900168 668561933 892880265 495028569 114935187 816924579 202195502 858285299 343942262 924527452 554747002 24799565 811745104 932951281 623382687 498683126 562193650 994337722 237670005 8870851 25970999 224520313 729896546 952909107 329859336 661059354 717594121 118932287 715670719 633573527 137740365 705078929 548068173 937985764 127716068 379715714 170375464 95130731 141181992 187378187 617049635 168759937 889099704 364037250 211896392 986115172 864553781 681804619 618166195 879065031 526969792 557550915 619587613 281046302 28311893 262805938 464638749 54534327 771169232 913593465 539333791 815409451 852974619 505579510 615961947 180500266 151687444 333568353 511755646 719989205 522572985 645709196 408091276 656422382 259376974 575533560 14708572 594372693 759655123 406229640 260106579 433411250 974751479 309764475 620804775 427024016 374851879 874240180 181790827 753309166 584854638 980625148 826377813 349988015 192565088 694425654 834731608 266899015 678862522 660011858 379426694 463152801 628146269 714944824 32597 414279473 70358275 157260246 347028633 412590690 564461998 127709418 29914412 145244767 724915099 223940553 526980757 139791026 574320607 195748353 345030410 822408494 133398556 552901660 298049420 635811932 560927045 832891867 878020854 627887863 284913440 477773169 109970031 576106814 187362114 67345288 470053830 681955827 4998240 617668582 300064768 460228937 76774192 550493912 741178475 468996658 263526927 689286697 200124749 142843410 350098218 175098224 973319761 652343014 570758789 807292022 695117553 385890218 245980830 835595186 454103079 212807501 953997929 581231984 24423196 232918369 888983288 642340638 749518134 275292888 430635287 913038905 180697757 950077046 38107882 527502282 613297697 955388403 644975061 990764899 380666844 468302355 377964031 331265159 585667400 594906238 504308349 929671757 150730451 776241667 851297302 12738761 203274282 893954564 98083844 39346232 559893753 225635692 278996671 511524050 48513037 497384218 448856962 460620223 205829033 654188742 339577949 619509516 380131718 817878929 569407488 975694694 65221174 28013025 200848284 652182408 395388117 667648223 730595297 542132334 101658014 473098872 583606131 25220552 476875763 501628994 704787249 549566340 453528371 315046011 811929831 631744026 247638507 781615902 489598052 929771903 285634159 410686327 675817750 306697041 156716749 759045633 762057333 642937106 180699644 318963011 840673445 213187773 838510121 167490188 573713937 166754367 276861506 527659242 475287181 390890003 975062441 19406270 979880209 380340662 417341167 779790440 547437560 847037737 472496530 985784646 334043837 865894155 743261968 757408315 803133318 534039318 214389299 740936249 203903740 361467944 274005393 282865758 153016838 72274022 233222386 909520690 485396627 5689106 105875748 678595010 809592201 49236082 615377626 367068457 217958883 895381921 7676598 87864355 682440340 235016229 154893764 209038349 381102864 314908104 409998154 924885356 459132406 1032234 771954491 106744820 263570922 914469147 873465909 789169274 348862892 15755728 431842401 166315689 543131511 578866354 42027222 378200962 837723580 134160269 826205438 858450820 395643669 706381835 429325228 160437846 312326277 927432115 782198471 179417429 717200568 552581707 57856596 285171435 264647767 966532632 382600044 570049235 412876573 560206502 560514520 561407643 426875235 144407397 184727408 410258062 529029703 691973107 100766574 183769977 499307174 263707467 442823732 352297126 45090856 611076297 950195770 767067945 746464519 1464041 549268568 397741220 61907490 662653602 642278102 60913280 164420288 616634284 277902850 744134747 215912145 764385964 372501136 214431117 939076973 32019341 192726687 927958373 192890178 644282965 616687850 87253267 574332970 833586885 951300274 573904852 832257623 530941337 699102899 117346793 906812592 791870668 304971305 334574757 643470302 836055876 775716894 464571007 892985121 479382548 896073436 941081511 519834161 85839061 167513870 360023853 84385982 937861104 988652179 392081413 150485155 254849854 844468840 687623356 269390035 314304021 67325951 187913771 200061105 779239219 813271403 401375453 797633189 509944079 114954353 610930740 316427949 268603609 655999307 690857537 685466457 243623405 847543835 407865868 276804974 214708608 84007143 356800536 668811348 285018824 184126168 709759900 659483126 374004332 122670800 529329628 171436501 209841781 54835349 787475762 252683540 141723337 490355407 878808946 262209249 945364659 619197609 352267950 105008970 194966069 825299535 339952845 577999613 199073564 315077542 221903469 857512334 432486103 319830051 106103934 571321724 13436759 951667398 411689755 877635604 932543977 513962832 512046183 640379780 233264497 804677582 28534206 269562736 460746337 132774479 545404264 941412273 799266800 684404643 904336154 144775982 112334389 510091213 539020458 166152345 500965753 454936923 290866301 406503104 325379629 422448273 626164093 289587097 527953525 775961599 496412169 106533024 755261917 607029114 953929686 692276783 244159847 191112142 486760172 506026320 355426482 922527276 813936545 786152505 965685163 742343874 101161285 85942451 945912190 233628972 183898034 767506575 613406010 142695564 184446680 327425181 596278101 349477998 253703347 619659646 62293323 721232332 468483183 641442492 940186909 99754697 103163996 670774137 756839385 979793361 822210062 463141433 689132301 464921392 494584485 946932660 855210003 845959099 923530265 631097322 452750261 969531633 398129878 29734813 581665388 219771790 998668587 820409826 720551088 20909673 754864092 260661878 856826166 971160193 478665667 95467623 410324814 930461425 529400483 818979315 784343259 389855780 176619648 324679131 607144184 545441052 234441974 30185021 464621822 165333701 140249362 680853138 184022719 642308591 162681888 578537686 392197688 798515293 367633638 663992854 985466718 493930432 615107579 886815580 845480208 733987748 390616593 79807746 104425996 211214404 624112913 813372866 528001693 935620959 529884477 294697414 17151468 679319699 602885153 738218640 666367856 504203464 597554817 208136327 211489091 451271090 617991802 651205072 779695866 969569568 653211147 906144394 395382157 442658345 155268453 642306736 103568985 384311774 902396414 49150476 591228021 233611615 851915563 835133662 101984247 825906428 953881948 908493248 780162516 547124753 340098654 881749598 400387204 405406798 687179416 309237823 790147593 445144765 984240958 251443433 867872284 599536541 603720011 424321931 437138040 186810928 937754479 55376399 565695551 9192651 992087072 499955954 208764894 76017170 923963303 109163038 165130379 450183830 259455824 61813966 600795544 420872112 654862322 414227718 884676476 648654569 554810478 324696358 973790644 882566428 171990697 766069500 55044823 822012812 232760923 765544479 134677764 735246530 776917539 754968656 625613409 974518063 581620233 990682908 889680103 595760374 538029961 61103866 247243161 784982641 985075574 203355980 329918194 624819470 528579550 167929034 362816187 262232670 104936646 547067879 422392847 880022847 897297107 431722450 975743073 447261515 752925679 506473024 854610798 348553631 919429972 101815088 298165087 532075796 833172022 392775973 454843223 510139410 68623060 319213247 912870414 319374582 496201770 92388061 38011206 636581338 193926694 94490728 893767269 6536501 800237798 342328845 966907506 326647011 794527446 509456153 283201470 810219840 378951732 256339693 90525787 958438720 709509442 39708296 602602718 585087551 141001342 881957488 617682528 718028781 822649575 737059450 133422246 285296803 279873680 571157267 90275802 537469939 191285382 470520900 108652017 430258529 463058131 395736667 179242704 669319849 817768538 610674104 560278023 469826457 844848708 187861822 703569091 371797649 672336458 74781066 342722501 902428263 145557982 682526460 865094596 598476801 608080396 117677923 641291327 596119869 870286370 121829412 846708349 547354498 792197433 190621874 644729974 841740804 200384981 846916623 360509536 236469287 867288989 297972658 704066785 691162930 200224529 75503483 236624790 179373268 239706281 638243603 665929609 893356314 479440051 705586997 834282335 264881124 615754907 259971851 603014597 400203982 818098 13835825 198402546 987650584 539046036 554244843 12422846 343776974 968244990 20209271 810169095 753392205 232413437 771321588 207479840 13077233 98947356 537981531 340572460 107992685 134774958 786961253 279831249 854706107 368673711 121953135 773708911 698144056 722772540 212699880 891073774 908666564 201916555 68337403 267446550 973531722 795578209 654806887 994602151 513643071 325268078 651603773 273047748 730747127 278913290 21909679 254933598 389350679 906199397 858045248 795186747 728976995 5409352 2568656 636023590 903752471 169747113 565636261 897020824 707267720 227267584 50376373 315778494 615582029 426814757 389784831 15369130 514893967 617787838 983708937 130742912 604973694 91855134 470671921 230244185 868827968 30673897 642729320 848943 246696385 260124980 572796622 307896133 47617678 556631447 981222239 160457862 721232980 413823896 792841824 959255077 717427448 195799113 977561264 928475988 146481614 249088745 441005203 1366842 688006951 751314661 95203219 313070042 470783079 2023826 139411166 236451414 735712547 401507549 154485892 291168541 22659858 957712479 992932891 972803358 68487323 444021929 207337999 567702849 221559229 478859178 559442233 400483874 440439999 99452926 440722200 748336615 362604622 669757024 532371509 108676217 946954871 467207102 549171673 570275234 903320006 554883084 514978362 418948500 115694770 274565133 638673530 813864209 989879188 293892589 468819533 540495695 897812190 74388446 636211957 101736372 58048487 112666809 415265536 43005578 792658976 688782838 722980828 774445407 508893124 618782247 334826912 473047050 459757549 547825119 102184431 639141771 430887213 450287470 31019194 270190862 616416126 165824609 620216639 36524374 187490457 389077373 862907362 205957106 291129314 339514890 602348198 609372003 309383168 77340827 520339851 84938057 746969742 324672437 193494209 247930356 618138650 951850737 242765749 208114002 247983805 454828395 128080808 121331171 747135897 276562845 547222221 451653789 802210918 933670976 393558938 174012427 433564797 251598876 348217634 214238316 521678447 49510322 869261867 881164886 894656333 690344933 424850871 548587340 348278615 227625408 617852973 577000452 678840181 912573467 681591414 206391227 357204499 667118664 911656413 392876902 949536093 756467143 702490499 476789264 413034062 297970175 383592930 150279272 226746084 235341150 898071158 923027430 554892497 353240969 550105360 545631670 433716119 47270331 929444608 946633053 849592951 143507919 804363362 7996500 570491527 299404166 137108520 927181104 159507560 464927460 64954500 528337926 760031106 878024037 882124873 955094859 413553587 664280795 570044830 321494781 312207169 648520045 438099028 601511983 330461252 89387900 494351448 727339383 326308890 852028935 425759353 364920099 151819258 512225390 167824767 340542113 525581049 175181710 691097146 474553591 60748330 84334936 913254216 547346936 750482865 736742316 184567356 237620620 843728217 852480258 672557019 950511870 389989502 517674668 733341620 785053764 29300995 389665061 992517801 557778822 486518811 223752676 623084144 691443377 616091298 781678885 276058944 908166743 796016921 713485545 785916741 110666279 916564446 278866085 583254101 677961704 136491241 104713144 854880263 132107788 89163948 600286980 545779498 604714029 259952747 463643848 65572729 871721638 183667970 42165144 744606812 848752662 856143466 948227616 972017884 161471837 443815324 206863332 124985338 549626804 656136690 533949286 435825791 697648643 73306802 820165530 455244433 346673268 278305296 210134549 388794220 950395551 976594527 897955210 752596396 561038639 490552690 51435001 294899374 855611011 452746054 127526617 737509193 218436350 587351909 970576201 566450340 334935954 162775119 214529496 621207742 631840111 518176971 502752487 747782666 917133345 251011404 979093070 215933936 511478098 689428607 257373402 373860186 857993265 850876282 87536143 799458787 760806707 630310237 86988871 251829625 579797985 763408274 421858320 701524074 546595051 977752934 522727560 877153859 286144040 490980753 120798786 51527662 832994851 551969993 977251774 589361461 847996907 238733781 544491426 183493125 298758584 849393670 433272910 241921459 478703011 347364511 615707002 428746973 590505032 914860863 767298346 479199523 871558035 213499331 790832776 256092614 751808817 114020355 601905435 481731610 383947699 286570558 744628666 910719371 802315130 477322139 820826358 658348730 94939640 412644538 153302587 744400881 653202654 433012882 184553758 63508727 395423634 204084410 211318077 613440925 212312763 171362817 780970129 218696059 958846256 604215432 740995146 4608811 978325967 891298247 552384405 799613371 862545091 250561247 197746997 922080682 495402184 748596498 217932360 239454684 147154266 901128069 605716088 223060759 177871396 676814257 709352435 454840805 452140318 950617909 142624621 680567424 801356209 593811498 352581731 57841559 106094764 602668720 120018665 455576953 736052490 569655494 81542028 71225815 262272770 825509911 627394428 257543367 587111466 40929268 418315378 481020033 221083900 514786900 912853157 585117377 735177475 836836103 844826797 344598880 88544706 825437830 110465483 219655254 657749210 290750300 394578372 367080533 278042557 627011171 991774160 365874465 315321286 558578263 193973994 757138524 616683215 611916083 825948642 447641282 258864198 843341881 349773817 930350877 873716387 763925581 654134092 923721381 376321423 935116202 574819058 499096423 864525445 789721971 434722820 939694969 690554083 282003442 289650365 131095212 169368899 842661896 776051756 441770846 914556227 131498265 562386965 904938752 291037035 86429548 684809842 588684707 802455756 317031186 281749389 829855369 301911733 268849443 219123250 419240100 194003131 971293485 8213870 224651294 710590355 274809561 84047886 558410477 850555818 526140605 898549465 207162927 363218413 540914951 35394830 821793326 650662523 452662946 85518398 831298027 409117439 123413876 476393742 942322364 142645244 957393298 613892015 847000364 812230768 579787188 930775647 123308098 916628442 41159301 909349426 296662541 947653361 822677825 145638875 181474803 609603145 433161006 8508377 723382677 140651369 121268655 51123619 292735126 570888774 672844981 177759348 802262745 628336999 210689288 944950537 644370798 242771262 379385105 776305380 803189776 970301047 683166386 917695001 646521295 541819405 481310347 377805782 397042025 885141253 855707962 739953555 769451776 675941907 145207923 2551264 624432292 762878236 535559107 870447663 276669628 845060926 509907126 662724535 4539501 176849640 71639716 439754351 982361402 500705722 130764140 430003569 176417180 530959700 527823974 646306931 188105731 602059869 629510572 462725358 849379420 14822161 34994254 809986869 969445249 839676094 416272388 251821425 349299299 524863858 477389233 608643957 836524070 970202377 238037081 907356671 9033333 52554593 329883133 95276720 249702528 329882150 159598596 333920268 835079707 614515296 81834757 362323270 317864445 604547548 879485948 855730953 349511434 959200413 105581497 600360625 522571083 315928952 693054800 847063984 357608939 426737763 196153936 974230233 552055003 468308596 785087088 615510692 491112557 669301595 593986544 801492113 656782782 664097907 328118555 463678707 367968150 190039613 336683471 970137959 474866188 23205258 623722796 265287236 83093377 421416446 603003615 834935237 242371571 445113739 927461423 209262398 232038446 616712209 467147319 932941151 876156173 645731076 344985081 761844939 860456508 763868055 121445015 166982229 656863391 870220653 383187253 324528799 13419407 2698240 127530326 654446621 998285644 280278517 954962859 650897991 905482790 639335563 293246929 753277934 340850677 847913589 709373355 432920285 235386369 729062314 646259788 264868014 657315956 38859818 929617540 627760923 801758301 684863497 186050776 749031914 812434299 445097263 675458102 602809391 474860508 195975779 561049484 682981766 233890674 258764992 903358378 314909004 495324769 285105834 357050959 21054773 664643814 867214845 262233422 147719885 704786090 255352898 851452739 260259492 734677278 445697729 513084542 877135111 44176510 504622269 931665942 380047734 387980777 358012751 222215909 752796290 870005368 433631607 322686815 926725702 169946587 402716104 601085718 323307028 980074846 168408756 376280588 871370975 521147617 747665801 855940789 489017877 616584360 629657932 521355697 464450585 567756946 664719089 783541923 610351662 484012677 225159953 89172161 320126143 31117345 679104359 95009616 396009542 402934422 638596313 711384326 502442494 187392459 567485038 216294593 938725095 691456902 975584044 824668242 850264526 276181960 628352053 546608882 642664041 219798665 895866279 43532594 670296734 393741628 538381325 105497057 746151231 740506393 667044640 319283937 374775433 117432629 793393522 325166573 835939485 402773165 232782212 373034765 530292100 388119859 153395770 896268082 799642980 807647698 350884966 745701060 292664425 322887353 633750817 766663718 273463988 453542297 148901728 359784616 105200929 725332587 305329447 582696345 911745753 493384115 702566428 758240173 160085860 980432526 942397276 485888157 752392392 409880725 282669555 488345469 950911589 251099898 184549499 14418425 269404914 665220870 942590542 44711127 805605392 325642175 438582374 874563191 910518189 855952456 314629568 174689644 75806351 328350050 981257854 113861381 106757820 286817295 365745953 465042094 645846067 423297034 700618674 891376392 839613371 676872023 585140918 284409515 217084957 892621591 792378522 252496181 660440747 406440923 847434767 398355470 579212873 550707885 795391271 707342839 658593930 745603407 789189544 663966573 991485229 894531166 445425453 754008101 306894688 882138126 528097604 745426672 699981435 918530711 348548405 559507058 999423167 304081157 335341460 219731695 784352923 133249661 640315802 681854068 137902635 661565705 91668278 746800797 427639212 185455536 544331480 433026553 300754795 733322628 521035090 13570792 447878171 485933454 284516363 73501905 617680784 328520272 777415740 505003475 291404794 809200256 967845196 200704114 323784102 194743813 227986715 787937313 798127210 990426776 640169434 512414431 104366365 879029972 499326556 587823012 560756673 814911246 758697044 369101087 227273127 528250676 534485308 378656784 596336274 64328409 759439233 768615483 952592210 549540753 957235837 370774620 825461889 331811972 871830536 794398443 702049340 52533803 55542339 168409248 417274428 934203108 832310210 670989816 402852876 2838125 207181306 689453984 434319178 783985342 739948516 336480789 727087927 326007568 417289987 978189347 161593299 37670517 297076911 797381610 4408856 206871228 564263486 505258783 712745917 285068200 967986941 106798903 246671768 920102035 25159643 750302645 197381834 459973151 828077092 130018236 970342694 899084982 280461812 327093494 366949464 697222124 450347960 25310294 135688173 239206734 690162502 696169420 917644709 43358460 910148464 587781353 281259162 666151550 472531073 581304802 944866857 161727234 383188764 355945919 846560054 795106465 161233037 809075210 863967001 652954877 923172514 529575012 237295839 588158549 550469522 456253328 487104346 69481244 748375587 852102929 679821847 253292359 779993784 715603191 787891202 961318165 266963488 767004244 483337197 196187822 330610623 57371760 559552571 832621500 205693142 173578033 212582639 896143171 298479491 449563027 10530108 972397123 840975419 979070271 570911701 482343799 498368510 679322993 825732722 909145052 247312580 646733966 891511698 439324786 627613720 670816794 837767144 335526936 535046558 896091525 896119487 315986737 484857796 76703635 260350036 177987882 433194826 598357416 642841748 303145965 566453593 969775603 556764402 923372610 283009668 457403427 518263951 486750657 59087437 43582404 429718221 845584783 982814373 671197084 357818834 260891978 965563103 290442931 699360178 829171397 868599124 638226263 241356741 934618232 301643902 930152479 22784709 814846966 536557014 432772870 519759111 799019722 713477834 658582844 878418729 527731970 717810972 253870882 474108251 417432025 408687940 645326983 107533084 424531183 426003702 446887729 957188453 597434487 361024821 853234179 389807798 450777601 662291147 283395831 478417081 326506556 754425124 723752657 154764882 379718540 237116170 565462082 806526092 496171221 649076486 334531823 599882468 612805337 646791870 212690865 36799962 933647387 803078570 372641055 570661772 121416366 725477231 338924198 132781918 620472128 353366237 432084952 397303508 96650833 619471892 761022906 994343954 336665547 325213521 58307718 960069086 506726804 692549944 285865655 897584959 464818799 200838195 853814026 948761820 477680295 508432843 806324170 677634150 588473794 729363268 335542035 730348460 547656373 862015683 841092176 148199821 164542282 986694744 737528426 534282798 574019960 189967059 455328447 280945181 384834996 657247602 783229388 265295727 316210106 324304888 498104636 769072577 889183557 437272698 274924448 579054001 135730809 414105771 861411982 995392034 357259973 632160630 77500177 221438017 728267825 881200365 236319711 816316013 206771382 90078249 860917591 932102980 658726860 668022590 170567546 449560173 421327830 525863101 874498640 776273695 606167092 953005477 450048880 426573798 210690924 516809006 553509660 16655829 359126994 614428783 805841430 67322763 380172832 451208837 986105009 924774626 942388834 493695071 946284525 740008181 117486078 262790923 515659411 199874265 865237314 582469992 492900006 656070179 242606761 951179048 517951978 936422910 400073721 466629438 755390614 348328681 884021310 530547688 916610344 373700083 162697616 639679211 182592366 747378057 202483892 205724244 845770318 422172197 918484907 256767059 245843755 62175224 605950997 582102348 890561654 298089027 352976302 77729226 171527629 765715396 218607965 521855988 551487547 877088241 266109193 546764404 645093545 874937515 87016329 710813015 207732298 463206647 22501595 805893600 671586355 306728198 434135174 636211856 912646073 663949633 504837719 233448602 457976472 379243987 65808786 504616536 167580040 24012722 963701132 571928199 461645494 981196496 69288757 684136345 335277388 848583170 808869442 694204013 751264035 800899410 928587048 59951537 403763580 978578326 279992251 578935150 315184254 617461069 474059110 701152667 761391081 434026077 294946509 930535994 422657738 756580848 337703877 965799831 53103309 198982289 77050223 717148699 660759722 838961857 189872120 996020650 917377254 312816243 615119575 460932458 684589026 285088641 878006970 704262690 902964386 552903885 364435491 253627976 220096895 724293975 435150483 98793279 315602702 820209428 130405115 494748357 708049178 897333927 626647560 315432064 308557507 746763905 988602600 201112382 428714202 235847181 974259005 414765690 764537360 400380819 474359016 254687136 239809023 279475467 209416928 472460533 728597308 388641826 874802978 443701008 413590 105825324 929252549 410719218 557522169 785410096 783203014 526251990 523735501 997508933 343019553 346233660 719857559 869941148 902665656 764158330 633405390 735596130 428449886 235675726 810907440 436482455 435318213 250035808 5694946 503038338 10678373 476356935 455389499 268245155 850342728 997099790 682332077 490043002 885174276 407735034 733855930 916788637 440694856 497232027 448803432 572478429 460748938 977044779 438457373 965359060 849308028 901910941 456755670 199521116 567883668 984029252 288796103 736810743 757743374 562483312 356821301 960722998 716767844 864153025 541019051 975183170 434603835 925519209 590029502 407267396 350658575 452331650 629896385 514335866 157944143 493263008 496769838 420014635 65581976 58413927 765840953 130678336 322369600 417156543 823308809 648358148 812337393 366869809 508142426 425636721 352696862 72818115 21358772 731805300 546108470 823584099 994155523 81509978 663151329 164695183 230440505 294840926 453428801 513717788 763437864 750418681 335654868 333440063 586565624 361833003 294611596 814456130 702912093 73270524 545976152 46704056 88317532 460083495 915014129 841739973 708297006 350976047 382276943 842238947 562119295 322051539 106756548 302868424 965265582 580581991 286633759 324242672 449741019 850770898 981345711 816851448 672871682 163949895 692206716 863082801 830324054 281234313 696802092 960251151 117868759 325901325 859384893 336607818 363655182 128746757 56965182 945731753 247457052 833092272 576095233 434511253 815969701 4811945 729062761 829012924 475321136 357875886 215846949 411950361 611589496 622074003 452480312 985356682 524958299 196505548 705947619 567366739 223084165 880378631 452943326 779181231 347191653 927757192 665228858 510156173 683931112 397282118 285468590 206330139 200294197 258331166 91260387 91983922 566954195 571373360 963163442 238336784 634739019 260504147 949145501 20095358 39598884 804044739 34246946 779732384 847811290 424293244 183779913 548266563 5662743 528026499 462038898 913406077 977913282 382540756 514987033 171591213 698971285 871403202 964568624 878529421 43838154 534043135 975127780 251889436 26519362 795909711 588345341 327615013 249692767 266875454 572901427 236590838 528635011 687006035 126879591 231008401 878328251 979490849 447583699 847371437 789563986 319088092 229119982 693635071 981758398 794985303 166081756 306957105 834216995 878211379 776288662 88915366 861828777 636823795 119014027 188234310 690887934 661125330 769903460 904456338 598216691 818562934 157534599 602260550 65539128 220293491 872069729 432066334 996623694 628183098 922423654 788727299 37539768 748001090 385809911 508038276 679812357 77301530 774172047 208761742 586232767 937448704 430271643 229990461 417185832 971652038 297682719 763156682 656752132 187051448 527614414 303372858 30281813 606112300 228242865 361015919 528177232 32711175 124879852 793288713 539234786 931771987 198617097 806434732 380824535 54481139 124047276 413626581 528492245 42265308 629747566 369740910 630709379 577294152 272087357 215594508 491444532 664422260 509327948 287685684 706921577 537781277 898327791 241845382 855121899 320428215 763039106 230238983 902834758 473310684 417624413 623862652 248387289 549944544 451077957 634555186 935850646 594847053 3704812 695136667 281106323 177453136 324626649 405938641 307735155 263374354 965165689 998859499 546721537 402323382 248776028 220979200 640907555 579101168 976974280 633619778 507240185 585128117 805293516 182384120 553795269 910706617 375476109 574275877 364483727 682137464 434961444 314363235 843380927 666574629 824409373 329217327 402511938 973360718 168635888 70286627 855078999 920004600 839789375 355996335 355450341 21978120 912947518 465214321 682128293 998361049 802938931 405989499 396870865 514117475 676595824 186336244 997711498 852277169 868480500 987754142 302054417 422853751 121031303 815398014 374078926 672347515 628829633 448296024 486410237 787363881 467886206 881974289 209515597 224274016 605913370 953161653 941351222 759890848 274061653 3196908 271635492 143426475 703631168 946993110 88802295 30879330 823286062 472595787 983819578 725652265 991713846 344280076 723696528 735340989 917461356 873576309 595312060 207461983 486250401 509477328 350803653 496931731 576595094 296284348 274088209 881593404 519188136 489883581 616799564 689343535 763621492 719841440 280585535 488155684 992731351 610972162 561434705 714664091 959868577 328340875 867531091 51368790 546085118 546480899 792794475 621976142 915128366 166064366 420910595 117121921 268532935 35378842 39175747 217675245 644746506 618468127 927421447 364951174 220411413 325630289 890139036 832318376 464992988 759586783 856808754 959796872 286537379 565521321 316026790 743686397 272894453 263472126 607353212 408932662 128684089 433646230 645003149 41147581 726216135 354158432 109867739 391088877 726979756 667237386 977353635 85875347 468785327 289270069 188037342 41724426 37532930 216475582 342244392 819902238 912062720 881951632 979864786 906606512 688180056 356252187 703772395 705904438 304428113 344669548 29388871 438193919 426155253 737648410 419788821 900417820 33801913 11505362 414194656 110859586 145891486 171109249 788045862 772139906 849247880 306808584 39928837 445711418 382044100 743065531 570112478 977336915 682754181 344025986 548494304 126652378 611419071 112341720 18554450 602799201 830293742 514448915 226349034 343332477 415402460 799435357 429552735 152352091 32613259 760706773 637430716 425582043 687216701 736930787 252750869 719419574 60270874 951856194 605380303 748123420 824652152 351231958 81523391 16316601 737858394 23302599 794366726 559044084 407594943 824039147 931929407 203224262 9875289 392770268 509240054 626320556 708854819 197420316 640518099 154810546 501265984 469437984 803347587 3007560 738656512 188466141 357813879 668220539 359941006 38554126 89631448 619266357 429717866 952101139 748304564 911374773 213747548 841981962 87868651 455491133 52701804 325366410 428149144 775271780 611136354 553984349 686172974 641433661 503023111 312837165 750105700 367297295 731369279 90941522 519822368 218523026 356611574 772294769 165496989 405128771 297410451 470006252 130136071 32298665 368987817 491594308 551082023 464338983 14228506 891498709 92240094 773438197 968715783 685559901 909656672 629576019 922325987 321605054 332184327 787567694 447114830 185525020 253540272 296946823 4161065 61318006 628510552 586281035 290232016 989354519 99664064 409822245 638709083 615473825 783477835 771813509 638456418 96684843 863251356 115552615 158324646 577459 562178688 621289404 585729766 963856337 947930009 36799724 145551448 883877145 218024437 935531113 603329760 340312386 794416701 758210862 211198670 917591046 267984682 406044876 110997408 146181486 639977050 595458924 734793240 626443458 1318206 18607506 504417824 912232327 173705182 391364208 791397035 930805095 770438423 231149526 359642451 223756941 214585395 127264014 30726968 526818050 791772530 267908813 296103943 211301882 614375582 586428206 22667748 867985518 199189578 238424176 837605887 352038299 213567452 456003580 390106251 913720366 426434331 465522532 764456435 86186071 860969819 777961341 327921885 163960849 916291812 127343082 687863063 867002402 885267467 894852041 190478174 216031739 753514698 418395469 24346221 760224955 600317879 864671542 144680926 448981983 120868509 978299105 691691306 738940770 893165539 307374744 124444682 89329571 806280746 827030717 653910077 414592352 421240836 343961972 926074516 77715743 913084415 972134326 97280676 598388125 259836781 219526746 214555363 223815888 493745171 6837983 390459426 397840898 762561019 345982333 538698795 941444429 725402652 817456895 739110550 587743235 554042489 420168720 83753940 390767799 556958867 556345726 945787879 858930925 480966147 25832830 413563041 691585786 785260068 118000426 878144402 531865304 615607923 874111398 44405030 586212781 806591636 815346565 293525436 62959097 179586211 607058211 672403517 601641066 916497299 419838243 989728587 506189277 971766577 798488975 374786913 708153822 716131367 846657825 94802128 882369967 137697573 649247596 996354650 969505091 943643078 995240554 188307070 35663428 211063157 130391528 767279764 416163076 978291109 184909369 117039903 754427051 850043141 24620943 810224528 704174443 323702799 943546028 419211551 255594583 680113788 161203475 836605687 663606160 872726086 401346166 500630886 107720307 999999040 695035590 993927787 249389183 306790801 925411795 325171064 126252336 570181239 260221292 885168806 499298413 309274396 822110597 186270700 126770986 717998932 387547456 599184584 230007308 139605327 206606474 967677922 283926979 770426008 889924502 720835596 198793081 106852881 410909437 295562990 791080665 276636271 330878062 558119474 143031459 600891155 326967079 777315918 809450825 223149192 363637632 41008407 343023523 158807424 60663739 551014406 714717346 700627855 686067884 73755225 360946026 836965690 912970736 971877102 986852528 563744323 118203882 636500940 154312707 951326609 741861772 35465053 333001276 275449166 797401167 334500405 637181775 711313557 346691993 936451953 877130778 757023609 403601303 294438784 942665136 702502597 840587247 612324027 476990306 970746185 719724354 42305838 188259255 961355090 576069333 186179864 530667981 624094696 573551843 293792736 227096605 734247540 268902810 60309143 674831770 666101547 491975235 722519723 998651226 195757657 186491409 802234523 892976867 407297988 823196652 903706005 522570316 762929577 967889145 683575805 918669316 430258779 161163755 714500525 495773722 730543647 370621358 790077421 566090058 533546073 260776336 17939778 807447585 540641122 796275347 933518392 100916251 674085736 892998763 928798489 374846335 686495223 722392799 249204641 694145146 766872490 613066550 672117611 204018451 235746495 920119712 227538533 204814517 636100560 238802537 369605156 414877878 567767196 772065917 861133810 620210691 741635883 401191230 810409690 903167312 304789082 821901310 648356756 89971212 463008863 198079188 659994849 404694826 610115319 975344651 638821925 477001416 149407441 116519357 58738883 812102238 502753084 612247475 866816958 581181273 963638883 875110597 557163017 217387003 809010397 399956425 805489544 667532320 198434157 556905707 765714224 495216958 438269590 986735075 104602401 964786935 762857226 53755146 825329602 145911069 724792635 704097558 966984122 324313825 236607417 366773277 441344885 618584094 408165294 112602344 356673053 153615919 530511476 946282967 789943130 256064139 503404822 24498040 19524749 106677730 251109773 876481538 249326371 499608088 743229224 459534075 507135423 799357012 152380754 209439821 669695772 790425415 144163592 205326480 476627446 920898280 650377704 12709061 230656509 586677180 707218215 425509229 814506199 418262751 38750473 656749437 929991075 269368939 176320185 799043501 670635745 181311599 333203196 47708514 883327896 216191285 633846697 935699487 413267038 223515693 354757336 388454840 716780453 666717335 427807620 57210877 79380591 938660794 609162602 503538833 853105324 527169980 614784201 442221422 519723420 800165434 597639370 711949081 987955515 551019017 773374554 447573771 712261017 414724062 286991527 890252905 629179991 327065466 750410219 200206488 231672845 475048990 911325354 327407711 327377303 242670842 34176172 841206693 730814073 935383162 519181987 44034867 135298079 978764615 880549273 106277910 623017672 117219993 281132370 436338707 339650328 160296970 470188973 739559791 386859069 880218300 733105245 592989943 946968169 342910866 644250802 662667505 11468534 712867731 408015997 156079620 973943823 260710780 935890145 393911337 391348676 157988740 474526070 108330188 383876321 942299397 58931105 423644778 402959647 788730326 941022225 732427411 369352487 312670901 577127436 858244036 513940305 609990033 553111299 847402993 394814860 375484602 691192843 83833963 518315343 740442568 2776091 850170383 380284039 988499311 679549260 633385471 774445723 379860827 728426315 251905073 125064939 548439157 104481963 687508046 8823128 497143721 997658482 757546124 17400269 471763535 246990467 586110553 913898862 213114636 408890043 598064047 897098453 429273246 151381137 318911022 573783024 563482651 829328873 710396953 766391499 992373205 997540889 380802115 739062011 529752444 549826952 827254523 688762173 73574710 958356880 773383786 919088379 89460541 870500350 346686770 222193183 402563983 130730329 845007785 353464692 771466737 111109155 407904852 41250169 416076344 841345114 647808272 366881489 497501896 760333301 758320316 598190317 181715978 658831884 884520032 102082722 189435036 124267941 298585876 242850347 911456 103100144 458219029 833156984 621478759 268584585 858292529 859414698 973478105 340518603 783171773 52870938 853111151 936780908 455235568 929022908 632211965 786335578 176599107 454204766 970555281 575917977 342085185 279307749 566370663 979236205 189235344 688764076 72057703 794319301 212059941 90135314 642490815 561518859 838962510 446061326 246858048 307830085 44662228 716016042 916250585 352887753 461499094 982331677 955245066 252900562 70349549 249317958 379924751 635307017 140112172 707609626 732523180 890185246 6420239 987118695 874226027 325619500 365483727 447407129 221462620 108095111 623625899 515778342 641470527 217539466 315050049 472704762 549703003 627135895 76011685 54716318 166523235 135992617 458143794 248606590 244754431 105191974 90522977 702723694 976187377 66974807 201331153 847556643 731884658 672896434 202079541 61214048 642108272 834773041 109023842 504024172 26635231 149823626 904685802 423749047 664746015 663117715 151827828 404604114 896134132 230307660 63133983 105970327 809466390 571083307 90752383 790972415 651920478 760096389 685188189 283147203 727321731 750944535 394788648 690296580 21548927 438873396 58125641 950090304 672737016 220512801 518012881 892230840 65502931 514364672 704239302 410123089 577582232 481563882 21871952 292300781 474070981 709603311 85351903 486579044 961534292 873942305 524552189 130233674 813798913 882248488 652873185 844957064 882021153 457532318 158929728 419888584 347342878 222932168 291815480 761481763 685846759 13847153 237787218 482554011 635645750 411004521 46661274 520926798 379257658 419560062 454998139 674264874 836608611 376137051 124637623 105198191 133196860 744519963 592899710 798171804 296351446 653629400 828800092 883859169 145625699 855060314 972299057 858624724 327460257 826588314 929083912 6266201 755435176 391297404 779827927 312709211 446541737 303466567 294922339 10690268 45465683 930462582 275523916 734936559 429331869 988893830 931222649 895415898 167459933 94320087 619391871 941706097 107587904 638103982 325862745 426721322 213022144 222722588 754300193 124125572 563506074 693302790 70858874 278560211 121586596 800867955 519177388 325303869 910885893 1649159 518194567 804474482 696939319 744096493 852457959 947982613 447093140 926776252 782925419 327836213 90156928 754339982 792015075 784565028 315700892 209984220 70198559 810622048 757318462 404946584 171284207 132390865 82838761 927169284 998884718 687936864 948565650 701347806 84378780 489866793 303075041 264662844 890974331 309306069 764826171 557211617 87418137 571711685 402665847 399445398 279986024 7850620 373512334 597850706 36111382 142035332 961529059 651411137 524665830 929004618 477369418 347690999 654701284 372680400 952187463 408781807 298118277 551480993 892891403 867006716 84880575 260817778 504854019 933933227 71963374 584295456 948436340 518189714 323593036 833322195 144655923 991370887 942736091 729127307 417400818 962268167 502411075 95709665 233726911 238382123 284310458 716263170 594856728 331403919 222629962 622289211 854320725 576231828 586123002 958716325 287234233 340318374 119826641 875748529 881856262 123169582 919132801 962674811 790432173 654868583 695213108 577946587 392599299 63351480 91892511 154215053 216215485 597002879 136186090 772953410 62085942 813060601 277522761 292606899 195157340 482858760 608357509 936616292 714338996 730452244 842560427 870511996 472296878 691021884 352730862 487437992 402614990 139311035 787893161 327239082 648682683 128269385 31619250 238319269 757461017 702822492 300949672 364652263 332471104 836502601 786520229 708978794 112760575 413489577 477162158 461640606 631975662 27989175 260808750 196882666 855952384 489573858 473580980 904723445 592142701 8613816 669061594 647871012 538536584 592102196 947227102 227257960 181013200 389443732 345422816 408988622 415261987 41339430 600055031 303094629 561971330 638044817 232202578 973153963 906172549 46380466 824083366 255195284 439133060 241318726 972285784 40844726 247685280 878798006 294376822 693776557 125153855 785259148 910173959 767264944 196208067 666776801 735311236 935168938 813683479 458494103 703190477 522732478 564190912 957665574 552517014 455045122 771984005 528326790 273763017 196617424 541930092 851498344 625952097 180258610 959625022 283759182 991176103 308726060 672638947 886021442 756418248 900648010 155976548 1549834 497915080 619503859 984154131 269549586 862469010 140790775 825544068 683789793 547886531 243248994 46435930 29449689 683691904 443373753 897291261 92762756 982666377 572143747 513967738 226343107 413316315 423096315 138917407 686556869 47944835 504444915 585335042 11294811 480468076 321870609 890060500 119659908 823338341 377539044 36715827 158697075 268830548 857442978 643138948 348413549 333553233 110064073 866035637 752792311 240208912 354221832 310889654 647177026 405037049 531257687 68263935 202100233 234061182 377443860 69507989 395843105 213730225 883335009 515591318 897741743 858927465 379510747 279001276 719392477 987851741 845873745 996607457 279128935 678765048 910070719 149855718 221741467 262155278 920946202 631415693 799930116 278426463 326624597 313223964 113615419 457357097 878412054 358140614 741163365 607811008 652516111 8414653 118961426 206515034 953984993 392817167 374199149 221756825 494826863 485676809 404621739 290198475 374294293 350151267 515827239 480897768 579150022 600642147 251285716 765113618 238915721 84427762 156255677 446463916 620401132 311431777 717107143 902347385 214277499 871848238 859923007 440811288 435189234 879115547 888533688 218628498 169957094 208599737 787492880 131246788 514438570 655960561 494972040 857432904 462146607 720393112 33463149 620778446 116488900 123435079 439895942 31181077 416872038 79505511 923078518 308971281 331566033 783085552 363878392 777837099 584217688 994547851 440382563 360426195 497051857 633085334 320207636 408850317 688335976 607108280 837536014 532025306 858345809 71043725 882922353 405146625 660554824 36962130 577796561 36648005 67262943 221551603 565771745 335948760 223062228 28630599 811360737 949636923 269826252 887748676 425995135 121650916 594075732 577071000 687183738 434151145 305572520 193732600 560077797 600689650 813394555 15566871 502423060 309254373 2502141 812867438 752923226 100487183 550705094 57148176 72232976 756868249 923900998 699792267 337990072 194264771 538224641 816780263 96180033 900660931 980556524 23859004 860289827 746219253 964230888 26571532 677916581 484184541 815424162 13108280 842394275 857735021 496600459 553794524 138440588 264729951 217097004 176622160 64541974 583332757 107371556 826433348 490425557 882433504 149313086 599421473 963050960 277677689 941455526 76321687 460607807 749947285 674739486 23742839 913263460 489806304 628679939 171521773 403963099 113465545 325044822 210206269 81984876 673765247 522444773 828875230 68920531 755668175 938318860 435190596 572768377 85562548 568906385 443391768 286329119 220209474 67971832 657056556 679495917 152384003 966122533 907387404 651502661 597185862 768000429 940677981 730420452 371113538 769606571 723199665 102357212 687725882 440216247 261250220 454699695 420655596 585592507 693610668 993076501 740823665 240780887 85641664 302983641 89541134 991834951 79542650 396580894 527192732 768083414 724824750 529284047 327950104 557154774 226346384 839998572 319805168 806559779 727230285 3197685 604432460 411750515 560922920 847890600 895860398 81090404 288583544 391945803 517091761 526607402 608436553 152745578 212925915 887583435 141508820 118225897 265449690 849500034 640497563 490998783 912397189 755083932 2945261 529931417 797910588 625138435 579606558 778541461 702286490 352274516 486653225 334452395 85439897 159051009 135121048 443805392 520342093 255455226 434722170 164354439 494771188 593542851 851858567 478364078 549474985 68805017 377593286 789587708 7562749 526240187 93954975 831084880 492825031 146781393 191561011 232654072 457217422 257738169 600148096 225748529 434445030 1996006 651625406 485556886 988572133 425865539 376889380 736515723 341842939 394417912 265051006 878755135 755838962 80531142 942182328 916218898 916880684 302318859 38982468 40401992 879118005 107556465 924661406 969474884 550913527 16996248 981279393 513280983 563540774 387971389 654763023 698334794 232593415 723900719 363249202 832167199 384584556 400941614 549724345 149940997 27359569 60875975 542214459 728089959 107847052 349213380 411056585 187086654 778399141 995022892 733413913 83240951 142159835 318328429 821927645 302455768 508203749 53277968 330229966 797297019 321966801 607291672 180177459 312616024 839085929 384260014 682331017 757820046 585762901 6901997 739117818 509975981 525761055 866348579 823100247 78531653 29484661 164375593 551613531 56971075 904213189 99537938 7929027 137811447 806772803 204233380 849776644 938204898 294558049 18898881 723108533 348292789 124602024 951362433 736636285 271542892 232366635 470147062 694597170 259988155 814251658 395777340 891921599 825538917 663426609 746726653 547355016 116467324 658358811 999299868 61485044 322852494 852152775 448357862 916718849 104040735 231023611 262483602 866072825 678305730 634048079 893507166 236744405 472490488 771006927 35582468 994250738 264433213 793340275 649452967 855226779 888955440 831079939 941344559 101512826 884976399 250225706 829352240 886887324 590685988 130468734 146396696 172785002 529134737 439533050 463150342 255188976 872610149 747179165 277937917 232721710 472528715 580140536 113715095 451412228 234161097 725272698 133647917 986032800 416702810 773336578 363679582 517168745 850767008 838888393 720373262 473171497 383188773 264491987 968270630 298550722 808246203 650607156 985267985 435809961 717106220 803415588 895682372 128402458 498744383 328894253 589431626 711047777 526475351 101871212 941886738 141295021 503839605 722359852 336099842 991590186 413548976 76466814 863212121 754689980 555137080 999325709 375006027 922406537 421421650 268342030 991097453 614805166 283233732 627115707 395097903 890219094 713151230 78874321 528027165 799837934 192128858 915107328 562328564 814414409 90037464 275214088 53848772 947637222 762876572 979510352 370086520 337225076 287683902 612231983 674752222 349095757 166831993 101407013 507711411 939439061 483668484 374145354 65560839 837563151 790736016 731539035 195568160 501177500 184029356 794946090 614599225 55544673 679052150 757729746 655567929 19965230 978948796 448532498 553611689 929176011 23929790 867922884 622413672 838870092 282200591 953829060 689589701 527434101 87638403 457653857 526168646 598143714 999199401 954758224 254350492 123883004 887033151 912880474 999941502 927229490 431676573 30831900 474672100 906577250 435695009 172971758 199289849 953854915 71768976 707789834 759581460 305115819 419573011 356017094 266836092 997449540 176565592 736386140 772724957 286601905 735022261 148206734 357263039 375561473 424916442 121406659 432269859 726719128 764698072 582507239 543074248 118934647 930501546 650481197 73527410 430443811 711498800 192507010 487046910 329591977 227568827 822938880 925839861 560923511 694394749 283670750 705930308 234382969 141347591 33409521 498523319 811601883 820224613 908137982 365371315 923827657 955802000 137395281 212655041 214497690 40641908 760327839 517978681 389231688 322352084 730907760 823417608 64273926 900831612 469520929 405956404 714740934 406434208 647819832 107560934 746483275 471532804 389846279 75565413 267592143 488250535 51084581 164497532 286057817 656694881 274446526 867084710 36543912 4793055 288334413 763523431 653240372 351324894 970836360 433193534 156068249 666987944 848224879 683881515 238794915 470829017 274011315 8697315 386852715 306381852 41127564 939805615 815121080 42312468 151063274 9269736 722116938 982063542 579670273 816536293 21080198 309520756 383849679 292604874 463494046 187928450 173015716 451637958 829565539 587757188 626508361 382020853 746424217 753870722 622627575 515416791 59406546 11063861 54309954 75537734 654965825 675551019 863936484 501728889 655531936 492141073 675552795 286248984 206897571 832845016 236537002 907077012 701602875 105467493 765316277 425825369 389741538 21746507 753372018 227309465 719988891 545520983 271539128 99778561 677184136 844571815 608739330 259667495 422035442 788970690 267399399 358334937 290228750 226650697 534041380 17690124 41798489 45888315 735657875 567402414 619547944 606144253 584598897 528248370 793904382 764792199 389520369 116608585 609728414 47580731 508919744 243140868 899042652 570256510 155045967 584993392 526331628 73862407 667166040 240605651 956462439 103519836 452319693 552042698 192551458 950135241 130098714 463207146 373829121 221760184 792236469 209276258 262423055 236338513 513309281 346901183 368816018 537057311 918745397 232116538 50412689 444927803 630136984 619638014 998704033 894101336 443341602 375988057 798567360 346991485 552579320 156767285 666135461 920330180 468892587 391017572 88678707 533855632 931604099 848886092 394120126 640057866 658830162 267966262 884025631 191187255 978705953 680229514 507299522 494452291 196303519 301223332 352882401 709295456 673120641 545253390 373994651 67668548 515280879 520782591 491531161 627203285 313853791 525014078 309333981 359918033 803998194 491566382 945277548 182585474 689787580 190760461 693536872 905386383 631690371 53901997 928158977 717739211 949377567 560686042 265619583 669700804 695082131 996329908 203249274 285178827 689089431 118791989 343062811 358093279 731484476 677376283 737211332 462801335 812204032 293363842 306124294 426483478 986779212 623131523 313306201 585047238 356473706 410546679 172164440 422858869 956834411 82863697 185831072 337325354 421121388 430572145 655230598 710810583 650640892 936768119 685647833 988359001 81550652 632490054 41339061 940396376 621712446 781440400 5228500 224962361 234731500 106354271 99691456 514201976 578227336 950616440 450966426 634873699 185440676 979674558 498697681 606120104 325048842 716129398 182503958 703797853 934441387 399387414 309866495 546224578 863038542 163498524 382995348 653316698 723466601 71147064 804042767 336443390 725619797 908140127 752590755 685046386 681896696 867951639 14967322 440070239 99892029 543277664 247363773 714979185 343682768 766618525 749173102 989362564 695524298 133535630 85069768 519423368 26790538 13037105 209935027 125396182 736163284 369674577 97252882 85449893 22596246 262106236 928278303 341084961 976145484 559914172 199177519 155333305 304176169 475563435 476672506 712545358 148604126 140403089 2735480 875762392 409797983 263371982 222605641 472935414 696521970 713887622 87129291 488760771 568151149 234183602 318514565 54090332 548568289 255666176 285492923 113562665 158243272 228766952 157497855 626146006 517366270 903513930 179261564 693561688 147421296 836408781 324287075 851813609 830297974 275938777 356486183 499699977 813660291 68992079 684979848 534931007 10455090 811877634 149394604 808006139 924986500 406499062 692190015 85792304 912771225 343946949 184552933 132984702 353008976 311515541 832592120 267488514 955754743 306468136 308522974 999076764 303433172 894477734 270369690 936824573 681598264 787742449 968210030 789308993 602707370 698049688 460573629 770937989 897829468 182607461 594694710 764149653 581736958 649682580 87095606 391092678 608909205 426514476 759694188 205086773 601429957 47815145 581021283 844120022 181861471 847818033 727811088 877338698 300663594 877205525 922369315 681625220 998245307 429731537 82746823 857534916 777577474 36862083 157763780 836070870 673501241 421893381 852533503 864443308 86218116 374680031 172088906 74913177 271937953 348568139 599187544 293270868 531088159 331444115 102574925 876212261 833067834 365352265 777715632 720109169 1446712 309952619 57964438 226181116 145954199 239928426 162212766 443470696 102784863 416386637 234201092 334385076 213975972 537618841 12661629 190986074 262738375 863651570 46607544 325337286 834833601 237209259 1084215 672866147 127432782 77839154 619378131 90232231 285592386 709243057 155099530 492831205 176466999 480137297 996608911 767054486 399596133 52273534 464969778 847506574 722247904 867696776 853816276 154506514 133725241 404672930 525628646 88774568 384491803 264959843 623402162 476565255 943263102 475606731 278683760 971808128 390321258 378042543 211756048 600371027 942262147 316945752 129923852 728823349 777949468 934582321 426219228 178877663 266270422 783030469 173764549 11758238 525450696 996772056 311654198 719779042 915694557 194996783 62458805 373012622 185268773 861414255 446146715 180850246 23800969 35819565 125306609 644068261 546128447 947211022 239487331 366667135 835571037 221742009 263134078 51930674 127140239 516198371 132890507 310635987 936065839 194673378 148958466 363639027 682359945 8594455 200257057 82584472 419057004 102772519 16304205 17741827 302428394 251252450 397398413 743672759 772972049 949260561 40036255 328967360 871419614 625042884 4717179 465714015 538916370 751108552 445073144 467079909 872753322 203683123 506668373 417211135 611592908 516476327 227662862 427490754 684683058 297041239 744137142 432882179 838291778 8551997 494015521 720861471 803504075 908763248 697418194 431155559 462934742 517605231 914114845 161170172 104887906 888346578 801602949 880121395 797297158 88705124 169862896 121194547 493415667 615117969 53370089 57435727 834564090 622848264 942128617 346964807 660724521 432359771 591520586 778557447 585214053 733133544 802010641 55282999 366495786 110669632 329126787 683617415 418539548 455138512 32173632 526709082 880170024 776673851 436550345 767920145 600812823 368880937 687282053 348800100 668699792 304870088 385789015 83619829 130205048 778061470 813469371 80957438 942237853 888790268 230874197 622560962 822576880 731906290 448484666 338429063 371698425 942240726 889446209 737023743 405050568 233038244 382752475 502355972 173934352 343497357 284514010 581319093 299736631 208853720 341587461 640656445 763878527 2303096 987225216 31161559 189334097 576635055 321763207 36301626 162187763 512370086 962233165 417920052 820740120 271722992 196059863 327440136 743051138 176800327 669938347 994059823 741538722 736988508 671300686 206775362 580790077 872457169 409179324 343560026 113282481 817394544 870081448 531129909 706944544 377690351 6974608 574653713 329646171 86143791 507858592 308981388 252482407 622513222 406081885 368055578 706397101 841924794 406731537 535887367 416083531 675858763 541093780 526012433 320757146 894071199 261271683 675952179 931487632 10333616 212635197 416403049 79447456 654222573 745890758 701508510 876590745 21545193 887136080 80967215 175278872 175830598 455407249 282552457 91958902 180547486 330051789 680828010 863419249 95628197 694253611 804506783 5395724 333090498 337255195 292777149 879053046 63619885 889675849 586812587 727856776 708967129 874342141 11607919 549504820 984779004 785549339 698589809 747399354 423799460 511964604 444960530 28435485 337201601 184929240 17415554 422347016 6272929 515268028 973641906 641158609 580311149 260673527 209007085 636859991 338064636 449324949 850931730 106033645 579139651 663698802 436337958 719655841 468574093 322425093 978697705 414450983 822647997 543000005 386103496 487305929 512983539 155347774 426747984 383593976 383251043 108060410 413777429 25579367 918636141 178218209 774755661 408482449 241607772 507730654 426242869 704420509 796573639 126471097 498060978 475544721 250863075 613370887 470905889 437473197 288606285 194398558 398695568 911924107 255172480 505640345 106927192 711867817 555205298 898216641 163505361 821446086 448939866 278904923 240380486 492982977 398869832 923166819 676777661 169430848 97422377 151242085 613164252 619576383 507712874 679423881 641322404 314198147 426252557 674968930 505259727 977116221 340919463 158561656 47755953 581061801 743059412 129866788 101193330 916486996 775355985 495234211 980147658 94438786 803933765 272893033 775816753 428846974 450931392 645602072 760636415 186998059 138508013 259079196 445508041 99554780 40401137 430463944 120384465 54240892 272355682 492123854 488992232 936936929 656328207 428453322 544059621 307554087 984462527 604598561 749386073 215501067 770447212 256058336 654894042 125518709 262962231 489678078 270789901 378205717 524573561 880461592 816967883 7258341 121583303 978223777 674975638 53764820 942914678 11910321 503079633 298213019 594169133 634986060 198340835 580430958 587327647 852615847 691140760 986048152 180520672 276428476 733786900 982354467 302006389 406804197 818749799 726104659 966677753 57992853 751136296 65391957 757427546 80342873 776116532 394323875 510880367 858093783 324148921 924457383 839355787 523581274 11481846 246902092 671146306 966150967 181433649 936823064 665967966 2321164 686505584 8684884 345142334 993535627 678645625 761654426 714316906 869208076 320631413 985706277 72734681 409447711 468492432 787190431 363082997 471504738 248351074 162665871 142690709 433412772 355741351 687807923 665252712 145090615 260537315 606079703 539382101 23755604 441172287 771629926 887482090 609071936 628256882 706885553 981868377 502726608 521751183 60971425 720737967 122234763 510019742 84005027 959950822 23806814 408960386 996321540 197504580 446377007 150707617 834489369 237637999 23209850 639906016 764437072 472074382 145979247 215638628 212395063 371618505 57893926 664370827 744116782 77225266 628228277 576161294 356973033 680297862 55186433 794239608 5202951 313697324 231610250 516351236 142850317 881005491 671279998 21824710 801193457 309136645 7113555 131826197 62404962 994722654 836564196 790771186 177839146 730586954 982914978 849311065 723967440 874700185 651723063 152448724 429101281 852463426 823049426 337968385 486915262 362612429 49359246 521311407 591944612 779066414 584608116 572540319 483791523 847230032 849904750 658429739 939095935 455811086 628147602 855930910 188982016 471231978 372045578 409003482 73617288 51663695 120718206 636557981 189212316 16889236 384621865 393825546 129943807 840189000 870201165 695416938 390828628 369660519 664922811 451227424 655361984 558097146 413118981 647682731 350285592 85498010 995682368 540513536 898911292 798738862 7132315 668498132 284463199 526794754 343334527 654190308 24641631 460856101 357268775 730810412 942907348 699411969 372971945 567546245 188364043 274186979 173084720 929489198 880946332 18866240 893754837 584083865 922277318 31512225 449849491 494962993 344830789 367305542 801289363 459807756 140214479 695729660 162481348 530271607 507261350 736978499 237613397 470206148 330614509 379535770 102443541 367063144 505044753 364086434 923013419 556281211 950077574 378434400 27799431 936307713 994139137 846822369 443434201 202050632 308444332 526699215 415123326 862936069 605322819 796121432 637104730 246407667 887598023 649222272 410340155 957563147 937729068 565599288 493983382 594883381 479113451 919960219 421346359 963197570 361225859 688361930 555113952 446277622 908925906 547429464 268929526 135198521 825641555 395636913 703121892 531879253 829995520 328777904 47818486 530353657 124645969 836819631 496834103 826651686 197611586 871344026 18490385 42684686 263368250 508090347 535462279 183800498 64889694 5270192 195034454 397178800 635646674 489986335 621855491 685899521 939827600 396773712 918324852 208540827 60081838 614751049 434796418 539336899 293707256 131727251 935626531 868708210 717124637 630263437 730933963 589380336 909422631 859079835 502656865 761702314 971143247 218174604 770038949 947441420 285420074 486228613 321045840 338018249 793572317 783262047 212888203 397018008 927179433 309774831 90754657 35119677 375933591 236625001 187171718 822938367 194375512 886034040 968784463 244665831 618290309 716677993 854880477 943818392 423466968 605950002 360755566 965411019 216268417 506357566 702067940 800861184 294239996 663107236 782065395 771340894 167273610 78011690 807427484 744988263 805738040 57482139 435897787 436682599 111182774 843074832 463612575 59322745 876970535 557172018 558437607 787814784 754036957 950070186 991106489 147868691 218929948 261055748 296878244 50233646 450831815 390313487 741089896 679387674 880219102 923421850 812700408 24075392 751055803 6365417 63911283 175790657 898825460 713392111 717761714 439835337 145660135 630733761 612522796 853203967 1243792 169483783 133620996 363637585 392968394 796564076 560313094 233928624 709507198 448684224 868249686 785829085 234697945 356430341 755807968 6381520 946827923 820618449 974964733 588094819 230983894 832309359 724830803 203657941 462532824 909549399 601068451 975930597 417239415 846207663 256182788 949466110 943943487 136400221 953763893 758929186 523178246 343295386 589618872 489827841 888191846 676452831 499713557 489207288 87284590 594563548 910641392 37421046 54063542 56058752 898795550 274052705 617765518 174326949 687552258 641301087 414722805 197657583 148595726 203066044 58650328 899140695 879658951 133355841 912406384 223917458 932146402 202958015 973660559 547106016 800562110 875117506 495278326 912446057 787871704 659328813 699996955 276840270 959294714 904756495 206980244 159357054 712607034 655462587 883948966 560943184 123481095 740070468 102292425 895557040 36834049 937559811 239195735 285052607 296215827 336983819 715006705 469004 774207531 207749491 649802246 384069502 293928448 810310476 973277003 143432112 511787746 21674116 674760202 870765790 8538107 13573479 542824344 559247164 872873165 309442632 482467151 713738461 803749000 9547207 336875674 946137881 476504414 335183471 969281583 542255118 690384318 546145672 260893289 52283117 358931961 833681185 165855579 181207438 926658498 96614037 414506259 336832280 207149379 281042193 115960520 968188301 443191680 912135435 260113340 116802124 828419860 912108198 656814298 237849002 312730213 372620027 697767215 527389760 901502330 610765200 540500419 169129137 80640296 120163673 415366716 593017077 890105550 489742545 44563613 309093822 523993801 582290897 41536000 93784348 638505299 917423615 887135152 624430165 53924886 918007411 848121600 195120709 611081942 984794287 693665988 787817655 15929712 984742571 337148124 112159375 484971402 790490255 123323801 266709854 693705990 205038731 908988193 232496589 879542265 6591165 65189586 727731998 169784852 696133692 101369478 28202369 17203753 281299407 925077491 706994417 855400282 203945265 642297126 869956746 256414193 659118789 603156556 524507973 439717661 600914500 343969502 267173030 609405372 10154996 6181156 503350929 120269637 906258147 690914838 571471684 286055601 106595084 315164170 360328785 18729437 175861133 471401983 123501509 157213030 880270305 868418485 329292718 369341476 233922487 114664790 792153089 971778484 847719019 904195600 828373472 414865154 315387037 770007964 296016840 250528784 705040004 254868978 894001578 209124636 153596575 380480543 985239125 231256350 774682729 437595131 247383946 289502256 982487969 856070299 645370389 131772990 437379457 95560629 335959833 26747100 999322741 570715767 304676410 362720282 743955874 603717512 742884593 322560989 915346312 287930411 459910016 152431741 178139470 800422206 182551315 759702962 908899941 483989529 401734024 911423360 355247288 435207321 322697687 847685142 777689692 88962468 917006750 925462737 127325735 787197445 687180859 147302747 613196117 447936087 678498982 86641914 949682354 951536255 164380770 462112975 757278022 971776367 71981196 321779304 666119214 906561180 957075401 207532341 689984100 145813346 837506875 417776273 461652735 296845729 743223834 459986216 26801968 507745173 209762996 552647636 688672555 292531570 198573810 502673346 763159597 825857918 607119182 497137969 602869184 402701036 167324123 880896346 481936892 488927572 355694862 586928087 119475502 712809641 559026946 598300599 783921062 866767535 945573218 35559425 599638876 838252468 336574575 805363802 423157293 775012609 205236660 467843097 734919233 863740134 341752274 348310703 407802874 866507231 10015423 894366107 727863199 539766206 635649573 517124023 983845 982244198 635137199 832355580 514468218 641257490 527542601 23211367 750462480 549330753 557807688 346473753 795154763 399078943 90389761 375629470 534331612 174203148 81800962 620775107 898821257 813379232 392220292 826243642 70559255 574985487 568058270 276528485 240086014 301161856 654955146 949523860 930147467 544865779 771669914 827061884 201323763 886148180 489948591 33712565 12095183 977736465 49106186 475222198 684595620 839888750 499112671 962338194 987105080 625044380 694576103 342594231 316969258 788415392 268634244 651942328 586091597 718071555 456681177 687673841 650606462 38840572 836312248 153832295 712776069 169092332 151540102 957819694 990402838 915650910 204736640 334909539 644087507 540675331 914371788 353349483 402152215 688741830 326311300 38243689 847685360 333992658 501351110 550524751 463964268 527602452 8313799 585305204 228727786 85867467 829062027 828010634 807454047 707564087 798982882 634946854 570596104 993784711 977751215 245189092 165447945 973642156 72717586 480574954 867328060 860902249 834396480 315684697 291574770 608100000 326368070 861091935 108071670 269446428 35461043 132472691 438901229 862014721 776926058 103411976 553248884 262022544 418858359 738782743 199785618 733654189 378345524 524081554 115738516 706685298 198006176 124418105 583774646 960214559 526315102 408000854 344041067 165890997 352979756 270584257 67111767 259340521 695782948 718496374 131901155 429972403 529354406 980430291 753349817 589551457 222917075 334752918 382840635 753790525 858841142 698054306 759319898 451493072 64061171 669852690 318238913 173014411 110883362 841963990 49356767 510507528 28190645 710462780 525640109 149043154 930687284 743371102 474359476 102719042 316495308 970110603 727756294 897977063 426112219 296165996 647684703 589196729 172331727 436035155 814933783 397859536 779613838 746690718 732555873 738005315 750367316 744847135 929596769 183146780 608334490 862368383 184573099 834787680 227623367 762204075 878367604 836016821 631312994 251160877 741926896 25021122 495949555 525324386 54770184 764321658 530049823 767953544 991528758 959441348 944347249 608647876 989934996 655023256 500871936 644400967 557832119 734316210 846350985 731210474 957499915 339523045 985376156 866499038 580170911 556566333 26571679 973917505 391561922 724116099 69643516 713188083 856950155 793188648 817584573 448589407 938629765 990818129 528810608 259495900 334340384 328259890 707872730 201046820 629490988 240895891 533611111 739004603 238056205 267687838 630935910 194250140 792022706 60013512 669810420 894477606 62012413 673705176 140499650 782283379 715376144 767536162 204264799 295236401 733238046 178353308 504065402 939167377 23323554 298543861 139595876 872833913 970076315 547208585 135698001 236853699 566863145 489938494 590616857 704502658 585872905 405601412 269156090 456267549 953808393 567873897 407657092 285157469 256481535 92907399 681311697 419646069 934652460 898007767 198255178 468138664 726205618 845902995 54621564 299516056 476695426 7903573 897033656 404840773 249566563 596502900 225776470 880861212 852514227 14417129 88917720 677114850 369490628 273831543 92006131 414650102 705858324 527579894 570188970 768933673 908595054 621165388 189625800 721773594 972337367 359609489 86487885 923354814 472556803 930971735 670577916 592518400 963025548 522277592 167323089 138274699 635838815 713825300 252920764 520392297 164901459 505764265 733949045 53700201 880296513 873028310 418977439 474703259 891850282 982563293 133412253 356831065 14611220 465555118 168044777 853210265 596625599 789517989 205588209 987071986 875712247 921610891 769650772 896375014 252665516 549740437 30504481 107485380 478546819 424721978 944253895 293098266 701339907 759710896 922598391 449828442 777873201 307183749 151231074 694160579 386785036 410092245 783868845 804075616 420836313 897422956 45007752 695013652 910569708 359311631 433933310 943224491 74747921 579872776 952344892 703732221 266896512 470022767 848632034 424710503 373092841 995884553 801390872 688297339 799663050 482514054 792625566 228472414 11742025 858157243 497306540 372254175 572600330 723209576 738076140 407057590 926561279 922954548 333714783 467701497 659309840 810754883 514296962 765140782 807319469 926635089 974484356 637222409 516974182 74010502 435829336 528518437 89236794 19046106 918444872 541848717 890448274 700215428 555317913 523064268 148966525 492943768 381888606 850258503 92711377 533829751 870028811 259484408 920163434 803772078 978910715 222728403 617383886 50812108 90268365 202895108 657321075 915997005 41587088 846066903 533839853 94079314 327652165 90478207 843783911 161238411 560347320 53390534 480242737 929437037 3397672 18876180 76453004 790554621 231297817 413942181 108267619 59609875 704587627 396683817 411318906 185467440 242130918 559576915 294245699 66914745 625435783 680239740 188733631 879473102 573781178 290222508 4144128 106180776 840565519 433858248 490601465 315920808 73519364 607833506 553880501 140217202 124611926 610913025 56888559 156752879 404692647 807416137 987075170 702418971 340292685 82082776 982350149 597029394 880333244 196147185 236603926 92994709 939537172 877223922 317845965 432991611 549501598 950585173 452890076 80571673 210390075 831559156 689229871 91212430 904000561 263913196 792893833 363115297 766559025 5783438 806863655 878728371 524875472 231135993 142285513 634398293 908331879 799108806 7429675 799129583 290288663 580240703 235873242 564190105 452659464 628459338 575221729 165765974 812164279 49680826 850819035 475535326 365205278 386142189 454987224 191667678 754551194 936295106 985374705 832498539 224834307 700446791 603199616 606329104 677040566 386325817 710083899 787194199 829363738 133287046 837549280 271039444 860584060 99002823 292857915 982485337 69201345 366394940 625652062 329136922 347155987 337565322 978923308 597950535 756987722 356844167 968768986 475104584 504301143 930972067 289940762 191585488 780240604 7944579 259487480 483725959 16606597 592751528 322015204 666016414 888526245 294706732 354177668 819745006 644408237 213196619 922671250 960943609 756475285 666309819 874616979 155771336 208015749 674595243 951857786 147691092 103673405 634028113 14823357 398801406 630348842 57826312 798688309 179167395 960089383 361621376 30002304 311421887 698789239 284241121 971156434 294769238 392018354 856520228 738712585 361524007 730038168 574755305 250107368 291236302 7835913 185535248 636160225 629427973 938744008 288433233 559916806 728255671 336866404 595205474 866120739 673944359 452529413 406453462 59356851 33841034 33015246 560311850 980032927 771506180 228318408 207303019 621755577 696376371 399493291 677269644 481504905 970778464 322024328 755094319 392538401 656651546 261888646 162697133 141917324 320781343 116324900 989220987 191405390 412896704 365173821 213011545 287259935 946674111 517125750 437591308 48910730 839982961 383280707 474244367 592936023 582230179 239219397 722026772 237329941 732112257 839536903 900517737 327739220 406270998 563118453 845210793 201238420 811461397 811145386 406085352 602455051 363327138 348281864 594156086 718947404 724343448 524044034 677862089 266858744 578179674 120199032 837697422 991349018 770005338 519783811 222415933 833568579 424276818 113923166 461548775 247207649 902124219 887379699 461610025 439084366 132972535 950413201 169936222 141242022 378819313 400854515 31680045 52877621 948958896 793499377 170382925 195558183 372701658 224401532 682255420 442955325 873921721 519000665 36684343 38695500 787535947 138150771 336863149 303505260 939215191 851861048 193630880 541771469 8831369 533574599 308507497 53865665 536685741 856075254 93133166 796703477 951265124 408284319 435608110 397522707 750990645 308709868 233069124 154353208 959677106 966019586 176644912 46007263 707101557 799626454 696391250 916836073 464984019 431473033 876933670 709022403 527471869 916347556 854531901 881423235 257061428 240069892 350919429 362197001 837287838 509190221 328937329 295044862 526683156 787448578 908097445 518910938 122322227 955912204 42298943 983073527 304211242 332779846 588304528 695234290 616083155 774456631 6216990 70094003 829605190 477111938 814904972 675630491 603377581 461606395 829658061 799043448 521150520 932347842 350049756 830271904 233270771 702475779 661627616 395851620 184811685 209468914 764122169 975016226 536188665 334497629 67619630 837110004 224903439 122362719 44949645 273212031 828486603 713610658 28932183 119986038 349011103 277396079 100537341 269093139 942671111 372797707 720365363 746849105 442110314 568868230 451712340 189797832 779486960 26308370 755692001 924365298 368964288 995772005 761962122 907564906 551052333 826277989 327659998 306901754 888808906 117653898 751909241 197602975 105820380 419471543 885020563 742481843 41759958 527899152 330254717 33320004 317563322 933973107 628277829 352877819 44169270 213022063 343746018 223404271 767325971 737712093 363035633 911177634 114870259 448958588 47805813 437299589 494040019 162324787 252955010 655791640 505683192 240559579 503397834 878155435 963211876 179480574 596022863 102049872 44782569 23461125 920656469 988795295 357655382 355428566 305824774 542414645 719469424 40402909 452329393 864382930 201335206 813418600 401691991 92501299 347543834 697162111 54876221 855281979 223932890 927288853 728956761 383906438 818873042 847095926 837057877 224977528 348903483 172378543 292927682 774551160 966358738 333287264 235431349 518242253 716679085 953283889 970157779 511305452 364411765 888422669 955710339 640173597 861877302 938691028 639171440 199509709 117525260 247319310 643847250 512371144 92158569 65006009 490634199 524150054 966155979 691245497 115559096 972637552 741404258 598075200 679164993 885146081 713490987 946081144 579231378 586544667 708088152 648342057 595809916 791134181 652799622 59145991 816529806 608660704 734691203 287460456 709433157 816652268 413816158 992951634 301720980 881861511 591975704 98491936 92224125 673583408 333025936 823564469 96735681 876669616 811159920 39079930 293541621 173179754 984660784 677007278 706077565 285463007 809909946 592508734 901737530 19606755 905190606 667254081 560773639 957644924 56193636 678791381 151689484 771825729 439078823 731973288 530877889 428135219 31961354 558641516 505196331 861381787 153174089 918171055 814812126 210363981 364651315 450552507 653934851 820677268 335187969 309353391 256452864 541169386 838190677 444688964 490905388 919354049 897615771 940464250 998679094 31173387 757612051 704030207 121718941 552798845 839994869 858946348 515957306 330140925 824651525 307100021 911374515 24543716 769300138 438753493 730030064 642008562 894746594 103414401 8458786 79551453 125765156 637272793 539285750 838637103 490751277 719315607 255603310 89597735 307481923 625673741 623602320 622109704 391691279 14033684 664648224 87880727 440111998 155379412 583679830 91259203 243794829 7733252 456291162 991646220 77616514 462249963 672409318 970544242 490438253 545025474 834470727 902930420 901465979 20047533 328434641 920589898 571931395 154875466 181792650 459517426 155446967 361835466 925030369 934023779 703413817 404478891 997141600 905619853 725440836 317890585 661245113 85207104 103494481 725956976 304246850 160208679 676727999 113897114 423445361 344875418 761441265 493282332 523395587 604824369 403436447 121946271 84200777 900559393 315084190 694535891 219797426 894183348 316879980 537490188 697543221 42114602 945880106 762359222 446645224 524395003 612094014 585460644 485321213 566332031 8224493 81596933 287231581 833851133 392928059 897280417 447544741 478505454 42714540 455444244 136353391 307044515 642618810 261371316 295844859 198291901 260848763 614469848 903120602 852105658 55263782 587670733 376882442 44276218 621555906 434081487 112386451 416563572 915102772 303738080 768227117 703559241 737955151 476793172 348419719 343513883 266325639 317987025 866773931 844654045 47262557 464407127 881192558 504292356 558871460 663775445 906486335 929340354 11208175 990240436 266308884 268326764 962912320 115104513 923682186 595578711 943439890 311647855 689116440 228746966 255958070 815454241 192726097 374470642 362077572 996394300 322252760 137349366 503269671 52126829 59623736 319593142 617792331 594847678 81713159 977990630 700084892 548113395 41252999 986592645 601343079 834827669 691319800 117179328 140490725 463299696 738763278 805805882 590229473 708520792 68775384 925980187 83102629 388514600 743789987 733217070 363213099 977671681 786529934 854470562 727486519 894780788 517711180 552776970 86816176 931323324 712786176 707310339 723777066 320717281 848836838 714810232 294175620 818131595 406862852 433087928 905239883 433462704 139787979 866316317 360129834 500766060 273749935 549272818 691688152 822218526 310843764 306604918 263018742 329761738 938438059 198033464 99092669 915215258 741709348 148820128 272975991 903073723 100042318 46920287 376946997 538272246 662607680 293533441 157928328 914461116 572625821 211728133 168463128 217208884 829004884 627166211 422233692 745104587 892222182 170733025 770567685 257426630 834056782 426963537 816557412 846360180 421956807 744906081 25139030 756581068 509272956 468449324 197872448 555117991 927804704 154590042 993717736 715703728 543128357 558173853 512478530 862315111 894172204 590293263 420201519 31931446 296175025 692556424 421204127 657285773 761591827 686516677 421202682 129254117 503118220 682021106 934960257 319513156 927920474 944104371 259710423 641093240 426510416 937770683 333746776 404521138 470907586 101980229 373089513 197145124 906737275 978661198 396650664 36077449 677797399 161018072 256919515 760523360 410654156 884728950 447064039 398813561 371696623 350245021 851292464 596790747 688693147 582124062 498534379 39267810 470983402 774362980 646288077 338235424 517143072 802421376 875136299 351837161 239497129 811873184 79635119 709889826 128883506 352222307 209826365 39151738 713552281 154690534 59464175 469692137 896707789 969320237 228149173 568758069 972196011 907380502 207604600 59966405 855009606 273631850 396901581 116158046 479843052 891941541 35709680 319682083 636989423 14229550 59163107 37355130 440512925 75750232 971773419 316758526 863552543 859850326 23378063 168370193 845665868 288107423 158886715 381705980 197324105 955685268 738166583 16346143 995515865 507877030 996729683 960025471 389333937 243174471 707194531 521674615 640281313 976597541 200568744 895490813 215751999 182916261 502541200 948871662 913023104 300435422 576251919 777817345 699367787 603103444 984465366 477720588 953639117 70746584 816730264 790850151 973254080 979106159 281177239 272684543 446087492 10471638 339626927 739091896 865790160 980049596 814890698 661314642 540680161 521686878 539836276 861155372 215549332 620928666 32025455 349545813 844495903 140275321 858161924 828966211 695019818 61306400 746302127 237673569 363721889 522649504 872915982 736319601 279174235 528133451 465712041 364970744 273575597 904214250 30701297 515651466 355424069 973050616 709706967 960347911 972187334 150660783 645230179 239180982 310386215 57209235 149511665 561791429 4542716 951525681 588563382 866508782 413406781 778922456 674725624 174251434 842667886 514501697 830759925 671117107 725346827 130419982 820086545 914052085 107716712 208309213 439144085 146916892 652566928 738661676 74309177 125955160 959536167 580187342 82656635 697551165 613349106 548393676 268441087 884709171 421202538 535768246 407707930 280393773 531161680 409457493 563439985 262478435 269114872 887372222 529819121 42916980 262223724 72015559 484103415 354414020 649570661 217952670 2972981 466778124 632044885 478890366 341921431 346694249 6459810 242882795 246310393 853507191 701254605 770114900 774483820 17675622 220439759 33315164 28041399 539803905 359922637 690238271 427318809 182144524 351600757 608148167 841976267 727099649 245676788 863084515 961226351 300424841 81061495 745594397 435901932 440851504 691523580 28820510 827651661 675871391 406496869 917061889 68198975 981846830 206129179 381034658 842383696 696771764 333431992 933155012 598661515 421736837 629958728 722295599 566998234 11498332 279499680 760604386 614289704 855699106 142617126 517224076 180617145 822189065 401092084 610329028 810898135 419602760 448098359 321734734 905957346 351159778 109065275 430281576 249015597 302394459 50870333 550890523 951406039 691542540 607004622 375002554 245828968 463957427 865707072 997677597 508160830 447458296 661625278 954643200 818009608 841642861 621548247 666348008 682761874 330163076 958644641 822524010 306318713 907398360 125145557 137961884 713287210 5694291 782794741 790476442 675494099 196190633 122812986 840062868 242967765 446098414 729437161 889005552 635357821 136950156 826015101 909262757 277364099 733328722 239828364 904488796 815732966 715607319 96649040 251219237 302046887 200578437 453686762 610974890 20102031 627398019 623498211 224807512 822593097 293074349 647549289 504155437 647300877 714769225 108957553 835843027 704003428 863727063 574841900 304567455 25816933 191015180 7943117 838853073 185180813 427652582 580991235 887601070 480246427 170692284 215194319 390834896 297771263 341687882 11830356 702242507 951063370 303204205 874875869 329943398 822576118 776647997 499088619 747973040 807065914 413865001 920459435 273910821 413064596 91868689 425061122 171296113 80130577 667250695 863733463 447287574 656530375 175074305 235054524 393922052 637313517 617910719 428790213 423352236 753920134 880767567 549638576 801412723 195294863 999502632 491830080 946873456 991862659 567834101 980792264 105468147 400620389 966680849 528816529 329103022 750180318 543145105 704319101 652390027 799183769 346604898 267778763 707091129 259105711 757187857 257631767 686886139 3056016 447505975 960445965 365818608 692357227 308337590 356441540 156841388 704144791 118998317 817738534 851658716 908270227 450749699 541762565 669435123 910533969 748004083 259234314 572529105 821615227 906023346 55684872 429818222 5541117 486958141 551975890 3523856 103189351 215177180 439020457 179216260 687979441 817665199 238243690 843289977 327775819 408734743 495218689 702367715 673021531 255874937 220537969 963147261 882940227 142837268 403691969 674256912 91730348 661769148 264583909 612008456 32002954 687052376 154937139 329012199 469561838 648364256 206221541 742343277 554021483 21890376 819461385 547797130 453451742 866612442 216589959 917012073 85073419 231593569 903405486 386010471 952008801 326255597 321746907 101091106 104871421 350520117 928481036 383108716 987720885 32312405 798599291 453258955 954353208 645096163 965210108 296276204 82778428 21199409 973873338 462806531 458627115 979956010 656564618 292599357 339108360 766131138 705445916 567601323 306034743 344173127 455301763 78349274 790583377 678364887 75591880 755186944 902597166 25435492 807586181 347665915 690105478 179236829 878249335 192352540 212180072 170360833 277838082 680861711 743489146 636298680 684243310 541475469 895583981 356097612 919415843 665750252 274821273 145294614 525938001 714406933 462288539 123813646 275270747 90874228 329030997 850588197 993384061 197165126 759316306 729034864 372618654 686856260 766768232 936157835 796512529 788808429 298888218 772499638 494338750 918235121 649883530 86487692 2721104 902333436 598610762 374508597 8823469 287679871 618058123 655667165 744029083 747393334 222734255 81674902 117459054 838971256 846523793 282565641 553651576 961987764 459101584 33491267 744143550 565961941 509058944 830558939 850778121 880517465 799480051 227209213 922727443 216878453 809532778 822146992 90461658 119741935 941523229 80752509 79655920 383608004 62095533 357012991 136738774 622184242 124530948 709881674 738923229 669675442 386514506 415292146 667693706 782915506 815889670 280599917 172910825 438706988 599733680 808153244 598937530 931288591 36163065 629846201 594122027 821756041 411524906 137670098 883355579 996525133 810984621 129818585 425945885 404503393 178882283 104097027 285862444 851370314 654421551 569206658 798449235 944405818 898075002 328982474 546956977 258622613 128064367 167019007 301283506 709748633 740558754 3060026 465979941 410508387 698896689 933491269 361707071 928565954 5651573 596683797 111703637 327882963 520696277 929941380 514854006 172761018 578324140 135999469 157684066 181456433 171504138 817012984 499287150 919725267 91992626 225481401 533545826 83690531 22090527 6718509 375441780 145059439 332163768 199076918 375220296 768025322 732860436 281041392 387923432 710732875 982231196 715681917 392647139 877472340 75629485 172452834 258716186 913439287 551020371 852432552 90070477 205492900 206807755 281849167 93322551 514018957 184339530 113809430 856050965 90189082 965493509 531403885 656913557 446442900 184284114 345288476 195651141 866522261 772552359 735093228 948541612 293414345 578419717 699766612 452105207 417623326 308129204 325142589 330877589 227380580 3804888 958061471 951021948 375948198 527660386 337033596 355794842 2462703 2251648 683827449 323741598 941540651 373537784 516857106 875775582 241844234 768297860 269497853 636115960 948116226 119594037 979193381 625454208 900803973 199590973 172713360 725316767 769580948 763074088 168213744 979589357 731493021 595421150 752122064 981960121 902756619 62466887 121872349 496373562 558143241 492010848 308106649 525504619 941212724 150964705 433947393 752172512 799563182 536327013 922166380 322535853 299624726 534977573 385169511 881269373 899272416 662178318 697946656 842433385 240429510 732586967 194367430 910069763 500984592 395962766 775630192 405376554 342302478 274000837 908281587 560957433 600228502 759330949 564016820 268964662 639302065 404130899 531118686 1924849 460193497 638053428 645954316 18685260 684405398 419414690 959165662 763282903 118559776 986033150 632201011 187817794 84436622 494354982 604712652 154527214 392263010 273381915 767507433 887397336 581224699 506415939 691840081 432373129 789991296 535770625 574666425 326599321 652356873 279624245 861097088 203687839 676604684 521395404 913454255 834806314 126731255 451441157 376494210 329979771 82248836 878856572 887916030 51526878 222327309 938873944 99650539 46096172 510164481 634622247 660396914 927049805 670964968 111466647 480278223 45175837 837647811 863245594 368654535 209454981 337565690 128961006 876699974 124521112 365012274 701088229 733130356 843154797 204622543 966779280 891285787 159543456 263258238 39251670 267256510 602881820 658359950 792323106 223185465 839025996 108905970 290374920 40413265 944826506 445320137 919878351 810123135 605768207 56986344 567742618 948104281 778930567 289328453 654675746 797918787 851566978 320476542 991257298 527901745 283846845 33323948 232292162 663807031 829027663 949301696 278693723 756051767 286800791 569091798 407540177 503675262 867876110 183708388 28861375 492827391 85638065 772072529 343417926 309675705 970175231 928642462 518751508 429766426 97097456 502331500 530551334 313531491 590175820 715733150 614756371 166692053 934818485 205082378 525656491 881811110 851238426 301756837 466206293 911199478 381989920 366569379 654787156 382996756 13850236 525785857 157264854 241152246 755725578 590549693 53296777 926198604 279993351 907774772 197456954 853191257 971268527 727311850 114224482 526973553 934552046 57683348 256384776 579514541 877282159 670017921 490776518 80592152 562652131 756571824 21977566 179933306 466264741 768219251 743879999 414096821 970471048 442817062 286429299 508837306 232392209 583732694 480681584 360469872 124810256 281473463 170204258 83375973 274133967 904984703 255181801 199975459 234485840 245021374 713466631 392584213 161110712 933416249 763190712 130012963 449665956 360838071 961675282 913401581 201645674 149806941 437067696 303509636 481904493 214975169 142750323 289942382 566546771 761899679 364197360 502364561 546259859 850603313 325360873 416724719 162079281 710265016 70814410 733339282 908358144 266305926 434088746 819706105 613089474 990108574 987300255 271667266 585785072 672694188 625698710 966136911 413002387 282992749 127316836 481877153 553111501 803614988 975405166 531770000 808716436 868155335 149109536 699721704 805771253 567487441 767909483 311294777 206046024 979241252 924578243 137470892 435281294 583945302 527984680 154703355 276623306 515396883 826938004 163118261 149736704 592534835 155792396 276053833 150773399 317583992 366753825 277292414 770478680 890964127 538621863 253956380 778839651 736319871 228460175 731552197 189619501 185012096 267447480 680979563 133736123 457043698 130753148 103314996 376200488 153645457 351891761 638990147 386367741 257971977 780687869 958665952 623274474 454928303 610734676 503902974 901041894 180716770 795429688 975272148 567787017 743263639 337142187 647108368 972571672 50963638 330528861 234976042 369674172 623647728 418049089 148882123 810154413 650828233 717064282 918076952 436559129 233465732 787913017 187612726 960070980 864714633 476851086 457244012 777780167 930246799 820784834 680117125 549062238 677745339 982147952 234422718 78331974 893396138 20091739 764266629 622504458 963616796 807948334 833960063 456948189 863172538 223155641 286865267 445032926 477098048 83576463 620070608 216176643 536151082 800985860 763228801 278830476 998632909 438494367 28378157 130003166 152329787 653034891 873155269 958584366 211532147 808711321 888459296 566286446 307903609 277199695 572180791 862423123 925336515 331180956 816440243 346153197 347621474 947916704 477301093 406842042 257792286 236664971 178453063 628226929 509110551 333876196 107456787 64782771 399187276 750852319 934564360 832768257 791209134 915918458 247533276 576060619 122981314 61666803 209933852 870594172 436737959 435312806 818738308 949209248 659615575 838766740 953733197 641678628 88727090 122010064 648081725 110105510 105718818 830221373 869267763 35049512 537948580 261932817 823289725 308658515 649750115 879839118 884441117 679310649 654257820 492111257 602827705 582530636 625698773 498288352 768177204 189053509 582280275 826544298 805208411 973261781 142877242 170253015 906760339 340704774 899075698 602041236 327618425 96144338 342338781 541662228 976392745 343717801 279812573 952855969 440783279 422843945 341255344 457068714 54204099 449902862 89162668 195775145 178409759 253839713 684246967 270132648 326659518 917499868 669505277 770628274 42671724 975117191 687500884 795016756 959892277 901726654 959941780 13852729 781371033 335218697 347256699 836159587 614614121 979442637 281499465 30461996 571570123 491585180 935944285 105257833 222070363 11697816 564702055 806329747 381214890 223482726 580132346 78556254 688950640 865368114 262585769 327676109 790025159 627515309 611059329 836258375 433804027 51120085 242136227 308659150 86003508 467569262 300685185 999585048 417986619 430077699 829631130 136905021 734333641 577621351 343698536 750181701 395666813 858792294 410586494 983956417 954943187 977817052 35063466 862547823 854463411 195098105 919473182 214443925 197923309 357269332 18287290 634135776 131281090 298066110 434908856 938299514 205184929 929198580 500066346 651258776 303315896 93921631 929955807 248879229 864204521 456789392 70924435 182862414 584563834 550346493 602697276 503478752 527876571 158759872 124745705 616381808 595667452 728705364 457992791 474212054 100744286 273490081 283441599 391662640 233418396 13518179 820421840 298160902 355500122 124979355 561478369 403181135 754538435 835702829 70411960 811304623 52001629 730442611 410857355 807939896 569914250 333251892 697953266 24667228 640576697 800714681 908634917 867951044 889691999 980485680 327434851 185227558 240575746 461628876 636433121 149878614 439820970 840857283 379200366 378636910 442555727 998729653 593905131 211000124 122660783 291740797 635182099 666317859 907001656 341783625 149835170 909346581 285087929 453561243 592571971 545722280 899467045 698703671 413066178 635652381 527067281 200783247 981750862 641044822 719622004 157019768 305988633 636658965 556433823 936301936 113356298 914826975 923159617 324584150 913489936 438500811 527140439 107719429 136570592 693012577 103455906 735224571 435561014 363050683 136194005 998739100 434784936 145422045 624568593 968535670 538437109 328082952 821859999 290373576 576864651 767026547 886130078 815432388 30091407 251482790 529792756 264194012 6311166 873077805 997499085 440267736 475021910 956184580 966530194 539392241 791942686 738919205 812917225 153218644 159363534 671571866 580800139 158745449 960063859 717888368 293842917 384919989 206528823 482355258 79398376 590623474 351663552 446342442 242768877 753901484 616046057 367910038 291524885 379424284 153792217 727345842 708496459 121539937 555593088 664799944 94483291 948272128 72548465 103323218 696829185 342775559 883739748 897746500 450733351 847146611 405484262 893434788 304262968 967921779 689295809 355388386 996373658 751481993 272659497 72487309 609999730 114448612 758237569 453967028 61527230 933688934 457665554 816031325 894993787 45424637 301386463 132765855 532371678 786975427 463798318 759042735 420028811 353445119 102356149 689055017 811047599 101994918 27655110 672611374 370503980 300113554 222534444 260357426 521256177 286474770 967011135 92806522 733573412 91266456 838955238 852895913 795582038 417054816 738349231 733442927 216761691 122661031 946313547 31137916 971966817 247061090 218913405 789611129 820702513 928010767 863418531 916493933 860533768 960282902 473994671 811780767 333717601 859399584 4035993 136859637 496791752 620592360 416803811 769672933 729672937 684349333 768074126 652869552 851599202 426145189 366756553 157604066 987411888 712746708 366062349 535756697 613880549 187009906 235524576 415014980 261185013 436884665 151685325 698535888 319753910 842690575 760193726 448295486 308424240 923861234 279845628 140710058 436035641 551127642 957244090 878815522 185386121 656417247 381291330 20947950 971264282 382459785 926200169 472133065 46521549 972144263 239201344 421735135 73313926 396738899 507641333 774143324 57929216 290516436 54536944 116433700 100037109 822447575 497545144 325803742 885088826 758748349 33408452 241023457 603507091 511254593 396617383 827871217 840427649 46526556 405472979 186666833 143110027 109019089 678298699 765825748 205539341 874124423 390034394 859091001 161596802 154080908 618557868 159434518 990471477 912901408 271283669 976249816 305612570 812890248 422290388 874802118 35893102 169618202 565779023 876478011 241950889 924131790 312217035 50815746 379780890 406958048 334416886 160942141 138635459 179961295 381848702 138869975 222691976 733539832 96160974 444381701 610665308 312952877 183874817 652610856 762524035 694807651 916163921 741392890 781103718 627506443 323876767 489950697 322153099 626147473 960413385 851688558 881462954 31032482 157046537 275855438 442471599 276765130 842015072 980194506 365361675 480841819 373680610 982786715 626019072 291185910 405702948 891778594 223728224 485402141 259355985 750084386 603548502 564883280 449742227 113093336 55430043 734486991 989630668 909566111 122672805 898199623 466987167 630070109 25081365 944182838 491324060 939795550 730738180 830236291 882352487 924171071 829037227 863779303 315451686 486014066 806721056 183356680 503005840 71221236 492195148 649752697 139768674 657734183 907756502 970017790 367539819 602263640 121887598 175261684 407440809 477231077 185086345 2530452 894563868 520499035 746140130 542179694 895763329 342333690 456039356 140055723 669670384 787922225 586704992 69892917 302515509 262347940 194354303 910032402 385231614 195748378 24633394 80298508 433079226 890814963 664641564 334841338 359962608 913922416 323044554 393938798 917532994 943969045 847791882 366387390 544950666 171346546 689876687 964347008 528408763 869697036 617414176 702572039 91964083 245452401 102242668 400976531 665517268 858629631 664308161 401494169 518498567 790420944 898281299 375361067 37416900 496204819 453779238 637192071 679917452 526579725 140834621 448876250 124834729 466109838 236328192 279487108 20508795 241125341 25057344 60536944 975243316 567952218 754567262 330365250 243470007 641608903 726315284 721046708 871947950 780094657 844527309 701915691 80466186 307649883 247768190 326147364 225785442 842131492 32357664 732314561 690989025 387848180 415840152 891861057 510662175 2951543 306353973 892924431 756751526 962926467 153894289 64414426 220417100 260263870 644514087 174359941 439527037 25482166 763005635 39476371 478316495 989377179 453873748 406681359 235221999 185966255 711758302 712627311 996714784 918769298 781520488 249808860 232181887 4539814 216504700 594240405 341546591 743941763 22776933 593092219 282494468 781130854 710707263 332840422 224328258 41385438 540289451 965893770 306522932 425454031 153121744 526090081 470032368 996910464 287638410 75399811 157178581 501201261 144407463 266423549 449306947 811567068 877304491 680671186 548149843 898655450 259320004 181011570 887798017 781778498 954054215 860601362 717868397 23978048 411788013 129161862 861136309 426389218 70482715 959466307 31307204 459093505 863183925 282191089 755622860 741976087 650990600 773473132 552510824 779561804 144432065 434223290 554228510 519797452 26177818 32615691 518853096 832965865 267642293 582650767 782939517 57654726 567214708 682372739 307883933 655099626 406560848 448245755 18218773 830750567 562760627 189477759 890432524 427084664 415498605 239225548 253076266 898720040 317641263 398105341 74602745 845906881 88213953 483634437 388705016 473167483 35073348 278575232 349872366 204330791 389051427 885200748 296002395 38339313 701586290 72003789 390878657 277096683 980993088 281522091 818453227 353506518 341706925 32895400 260681787 368918592 879735083 813555990 374546755 347976707 104697934 987955966 361502486 192439178 333627607 461669344 196294352 448883103 530161254 247295531 472846428 608851254 365955645 949920730 316501604 502922393 536925651 249855822 614522586 165211960 499045103 635892137 652297368 354210274 142040953 113516983 230722698 523346399 637889480 586623273 600718426 172510260 465960493 812671123 467844394 430730347 643429970 544574010 819517383 241855998 671016147 860446343 4076857 636435424 459781829 243512484 710555692 526402076 627396813 652104307 923383292 822432769 843410958 520881038 759044193 688769510 172352918 93576423 298992933 642569808 850571470 653359858 806207694 997581201 729017579 536526153 486104489 365336344 805521192 232065377 275987048 351637681 706631622 270417098 346812085 224425649 910636384 8351709 808206454 279768550 626049255 601755123 960738976 164629564 759609666 637600590 453746099 961714692 451297747 180866395 494227767 296055854 387755802 968906553 300889961 496249019 471940524 86424309 169047469 163571614 471950154 917941917 340083174 655860332 913024914 697164474 400384966 803653535 207793126 205113381 671920228 820662972 75993035 670184976 442271738 848390544 586281476 176007218 228446878 420862252 110068292 727364234 800627720 488130431 469135965 229908882 291842478 660917193 705698295 781059842 916675450 874449746 187532679 111831256 86954133 724251974 293526043 597540183 999207521 146149315 268216251 396912462 557668678 797897593 260299652 81812894 767882487 335093398 274115709 149545281 458304815 153970112 535322682 773619009 681344506 684360155 133854582 146582321 715760153 359909716 909030005 561870667 194562146 390155718 408868253 295279490 243768192 226361377 882201090 943984672 711047576 618488844 808164700 268325020 153431185 402263390 163934685 740611434 589057158 882141090 911617087 450556600 218231264 417196215 886950083 530512516 86078704 570031538 711358913 506088538 624164062 745505826 183677653 356843379 996758018 854933325 472831950 32833598 802384783 122522818 7015790 481846366 471667391 883517379 116111656 383704452 721013374 154701589 473121679 289366543 597677291 471749389 578378162 899401283 461280318 806909659 19032282 518928339 767687160 170141993 570705588 109612165 836362259 207483957 472261422 395627173 175995815 890025717 294151357 962580433 358243814 949983044 653527808 533032456 455079174 935429949 854313843 139083897 21811162 309616031 23708354 577126632 318377351 273799306 95289630 610621209 883960003 106677966 964647302 181215490 496330678 838536171 119866908 331146744 480930005 874342789 62372920 406397513 735735632 450388971 375539736 990994801 332470204 730356463 808834550 254085179 521352454 415834991 129807779 895577937 439658370 69208670 745674414 406361058 529628088 377744373 247349001 229383399 398233041 902178834 546685188 177823346 141225409 216340834 631910771 617824726 460213261 296664735 799715193 703570354 934930085 871526120 249111537 491713121 295475724 452811920 771234071 892993972 789209272 108937051 157520385 99336851 753218472 845319894 879184342 471556744 111430739 20356674 232564631 895270035 570548387 323115135 458344433 55378273 557585020 874172675 693883451 743737031 137979108 4996092 421054148 507007254 748368411 731056275 410688530 232625532 493700699 889468352 36268392 985552542 537038363 978647991 426278914 928279476 504714641 220242966 833297737 527641806 715451718 781510588 370011678 822154763 640455331 648834471 840752129 151438965 73787491 417635277 865669431 358536537 624117299 240330739 208432179 90707967 748318690 915877652 63679403 667210652 374259054 345196945 152246764 171586279 556191205 443133705 963758057 6918565 3907912 183595430 950651291 851238271 570394334 845372775 578424386 606277231 57066564 187411737 970924718 645011966 116514107 694585949 27784742 162576075 482449093 358696660 128616390 114040100 25816219 741897349 722873710 356726609 956713225 104462915 75526976 81283191 977621848 511492063 174452159 355775509 258687214 64468721 663418453 766395085 953140181 971280299 683812853 81872441 446390937 730695520 947401104 236615141 286427333 283775382 815743709 966087844 770883553 160590055 688555071 63826732 931173333 311894212 494185384 626851635 761277063 662243886 436462904 481530107 271397451 614129288 21355390 925362976 398683504 782346076 263428610 181361476 669411673 553413351 355083313 397744525 404190660 536841407 375205339 813305229 678408015 426402747 735031531 400261285 786716256 139874414 230075158 872954322 567131278 164929041 395076970 163833286 121556039 90934153 832441724 231946030 911539925 61945274 447513043 654894951 207448629 236323892 254588911 898425752 956655600 866692549 800965049 789360122 509696705 589736900 910361963 207592777 463103420 666043090 17978628 161872965 90630058 61061341 751619152 536735085 782577653 42449888 485774399 470769634 789353226 93853464 234494192 677559744 396010964 41268910 834102794 719122037 254192844 793540814 126682523 692255230 126769720 348635728 685859273 315795293 883498703 837923393 980651154 145316578 532003188 306112347 492573798 562078257 507445615 46941729 834340745 133507745 282769310 461201098 852775309 349414173 587892860 947344301 274341832 347353782 19964743 447738452 105804741 67603603 232372634 603212388 72561440 25856110 467080422 135587487 213540770 638875699 683903996 861777038 165332600 139868149 440655155 293984167 561781201 416501671 654391816 488730362 28796699 81230419 891423965 150981576 850826534 919535603 764521541 658931443 667716356 52852148 442249418 941187075 547794351 29133279 609384274 344858815 47275509 512098589 262654194 269726482 273706879 729089125 510678466 130755024 794028244 596103496 61716554 651048324 545958252 499226173 665084584 359240973 693651183 815834426 779967149 850196835 842199976 952862510 666777058 725313107 623827542 350425292 711275783 934511480 186438044 995849928 49634735 712749864 789036862 935662319 61861091 400080005 273782925 744585672 743017454 790705904 1036444 654607068 386330667 861253999 79155907 684102444 897378837 24309693 172065033 613156561 394069656 290165141 387535291 945541990 252550348 357014438 947610754 372725087 169572668 274877462 740949173 979141463 333152146 675884801 511380459 668952577 373382385 82226854 745173911 816387911 464253700 318045275 829003401 181348332 284636098 873359586 140937345 205108232 371022439 785359943 689005435 658390094 14061764 742677797 308450628 263020113 633468679 338090159 765641498 434743775 263602003 687857948 933478375 968375706 80580506 188842938 769057487 626529878 46161902 879484806 195015390 774016210 769337411 264866863 963637072 994634962 124173948 763584332 43321450 661358199 258592773 535126416 698654760 204377828 863534889 804715244 827498253 525243930 774446188 600621434 689959150 349586200 589680674 823552139 948308505 651723111 682402639 692840559 626444351 748370514 177187729 142352407 29329760 398807282 460904994 387875275 95039871 805350447 314762432 291047969 772940481 173944327 447929501 803576713 625277339 826543413 445474327 492808663 838916283 289225294 590662068 396706948 619001356 754006841 418074011 544403446 386913648 424865636 419368702 668776830 56695569 172318068 981128443 327701487 560207279 711118673 93849620 20650873 665647401 246067231 671629000 750796727 515012014 7547357 317421249 195800946 718891118 903472048 880526431 778928847 83549056 572959460 224723846 685741295 235803045 269317113 836431334 327210608 941543431 330189880 997598820 882569404 959057583 990876816 831598120 693230351 442476884 468885661 420144123 10322545 215252102 512758917 658545059 596286378 50825909 566442803 93615203 296736723 897021967 541219602 204173053 346215866 253888418 56474264 208594748 773237915 993341733 322452966 682291415 944222581 520501795 204161154 112891347 66452308 540090204 331490192 795413026 525357352 489814038 630283195 612765159 455536154 482737702 329272534 131034419 387688934 378883146 906161979 917885321 97947677 399565998 256822488 751500525 362842524 613884407 670611203 332144846 129169380 833735822 815243915 992656886 24483828 313201624 197825705 591148481 661543420 750539032 143997769 377639847 99835975 578056969 275749471 406112781 575948106 346684534 422425180 839124292 186405206 75517204 465092781 98741344 661576744 89452936 658128657 632950827 110497715 687391454 525053429 87793141 750073571 567178234 5910936 77432910 661788558 40358238 476820676 186834740 676893222 74850905 38868399 195116051 837832279 635242480 309838330 138695084 667000488 499503674 688337682 820567854 367063152 813999534 46514363 950858415 104846754 632996763 51818787 56157292 112493232 734612769 56146271 881585138 587884619 866529778 114666774 78984080 637326885 416068102 984667012 247174226 276838224 144250146 302577110 809274627 534410995 603427198 128409593 780864077 975158902 271342070 86740577 303672860 805008460 98847135 283859660 485628594 515942244 305026897 888041715 742416860 372381489 992653226 707222092 530176494 214109679 195443923 281083535 73619485 131401099 340986240 832449601 941593858 37824587 122411036 395678866 564523461 31578218 910139074 35019231 43409060 46398207 591300285 108535868 746178245 476533262 143605864 989295153 667842380 290520433 306020894 740162742 362119808 641495668 982357927 97219114 107867127 327282563 846185962 514508314 834184900 758552339 268739651 160236952 793258482 417351719 429063877 998912262 150282434 757429935 132093728 374543913 649409724 690961483 694261331 462167411 234667738 55371232 233414725 690935918 890378758 309914874 756055635 800489011 872380894 730788333 933503929 674157641 615070892 919280966 887606555 984780928 83619890 719763049 358341473 211122966 94065796 363734062 469054021 227888426 233018348 647187273 112421045 819183750 162112988 603434603 619775596 535882649 695720713 992235187 784019984 492611020 247236619 383808937 739633804 174460807 813046482 241009845 733537084 571274007 417622666 788968140 107491545 550766589 949726334 765904254 913132964 592998672 5570714 513149843 756337157 506852115 529695099 311374452 413979554 513486298 78415619 439984219 670618397 654279068 380970277 593933588 615302609 880532929 646242423 174925583 766570866 550405719 129285329 802415885 590049258 599334436 656357538 582067490 427620538 36620996 530800166 429107428 597366309 23095293 717595752 229356882 212533426 807775378 617529532 833177383 505544098 58939989 434337052 228631585 406564857 171005204 720732310 354277701 725342736 431143433 385317667 994391179 985138666 496838766 872730892 779966148 1027572 950668134 966862978 227439052 515382698 162223650 528260016 121316217 99992670 314619347 226393247 98524776 947486264 298734926 587897899 225903577 199436548 765124535 300340434 103967697 225265082 475259324 723997003 907251511 713556058 929581037 592036631 368754867 279430243 882433155 540048043 254585203 25931958 351780841 300158977 642201560 183185561 202474411 950314642 508007497 120031582 314137181 209652953 136062157 861493632 759386692 425564882 321209863 791923612 448285276 608312709 495835219 234550141 12923459 505034019 474348251 899027648 564302804 249745326 388106113 324778719 742977028 948222161 269653033 174843362 431814304 204673659 346471130 408325287 785008629 252088924 419747281 211617789 181625951 677390446 692750850 954106057 973118762 214222709 338640749 903483300 95577805 81623703 807384421 394257219 303689713 600809691 158746288 578005799 735800708 945104649 436361978 713680832 380735027 752398116 753061629 205540451 100251949 38179155 965296134 620460039 512091751 694955605 726712160 505116976 733521704 15561184 809269174 401550624 980728615 40696415 207010260 341774773 274715327 550861207 110744185 345218178 703515030 927240697 176392395 89939934 874344380 69055378 139296272 618116442 953669988 901286118 499372718 842528242 849932124 368062173 888328133 986004448 33181405 455720750 425051404 638571762 209736474 863494664 607732459 558902238 173876342 376803746 117294533 989425764 782364977 915765571 603482534 422320494 700460785 533083306 808968922 811254499 692729915 174993624 122513726 697639861 517010773 606327176 743567542 839408379 729083692 730836688 468837243 526367205 883128176 531214531 987557815 762063506 864641433 845315908 355408342 87192436 481799928 242521119 492729604 520076262 837553044 625777806 356779646 600069661 206175412 976526711 366754638 210962329 873771178 945312718 292825117 908040535 13085103 986836425 549227984 853409134 644905720 676718791 743173494 213389680 934658064 283761093 699226439 231638769 628463787 628896958 881711051 327785326 763741834 298392886 729622870 878995715 336080267 190704694 560659637 764968527 468719840 97093106 57737660 116080488 912865975 781900046 735876868 238152079 243928265 289515824 69260168 869649640 583417415 286721584 447322281 699318844 318751261 180499220 713984632 208146361 383645901 945052022 668228119 45091918 26891742 603816310 712232957 916036241 968352311 526498797 950771048 201136710 305256076 746822310 648126792 264650781 678183648 656046789 554067992 787105160 869576585 839148013 393810886 47671090 204124506 722687991 796789224 405528268 845381508 312958662 798332923 514208848 934889951 377533457 547427986 416997116 771785054 931412009 167530074 808016299 398493219 592096993 964806809 766361946 243099992 126049615 585627093 517359362 928919960 479022277 731715610 384323037 381256245 774978684 943690605 831819900 343627860 688864401 820873614 688783092 562335789 621922428 544002570 982078571 612073129 921897868 671919180 45861813 922050717 52213599 670342665 375077438 419890535 483753737 896171998 453932564 12868232 282592978 43989009 479715536 557951162 271168715 226243974 188256857 24146129 629226546 839166325 573115897 6489572 652150629 289373457 912375334 979840908 534081685 309907058 948615412 407704117 367450716 685265113 619287536 831920117 681205241 648360 871509835 917872572 915688742 6483184 272666245 103006818 787042005 622190183 245649045 75496819 588400359 292498910 720368258 724734434 340411537 148795764 297762264 548859741 461753178 486059307 821017398 997804216 504179179 635734078 145332705 401565959 279661549 254398642 491369772 462351321 930684384 651349745 392194541 164910825 664180100 36454548 460497717 368910830 863162564 745277782 309485763 454358991 189421601 974637554 17459588 820562367 253179294 489870104 67529441 500706117 737048476 210670421 361023098 422141329 268051977 907915833 783144024 935561722 426365845 486173947 993541159 716406677 332041533 677576123 975766648 706808797 181330904 196063196 611385280 740090711 156483195 61888898 350607679 991799389 112700920 931665932 172407708 26151715 754067227 878895528 402495856 796040029 334078116 187836293 820500294 742589495 450189353 540711208 800123805 385783759 466175303 741136773 997380014 167217155 292978764 953793125 96019022 191824075 802603716 343184019 380475660 535045887 327779915 929836669 335848365 635295485 168041064 56553257 30490943 245462047 56433503 310157624 860179944 618646398 771284696 136303061 226668023 143689609 536686470 812451013 293665776 515276766 706476418 26291287 543015987 808714109 921505304 837089285 875367950 226825849 911313908 738578656 518438627 186615968 174813101 520164129 581352237 522921731 623755583 565691750 829293907 797763008 287468843 231304074 518414024 365353252 190438862 458399992 810984884 251527772 177033026 126368962 646383079 665438255 312468616 351308205 981023781 79823006 903820737 78690610 141309777 234714445 461347118 262385657 537451020 188820978 675907609 810029820 763768980 497184089 287781010 820479200 983665829 616118547 718421796 195911389 752967576 200538388 713613598 168590045 315030394 865370704 614649847 392099167 958707211 249791413 409218697 837161339 484800366 314406590 858188559 434954627 826531270 267275261 452739175 454506668 699979530 316768124 996663644 185908463 649124246 1117432 681985825 452284011 688286487 369773298 102509829 425779898 467184062 960816001 525401301 692616010 30298337 555798418 94073711 435991874 554934504 619830852 125398892 911012553 152869631 410878589 652143422 545044326 373350801 608666359 279575523 969761027 19862772 496991192 185068923 244530705 692369724 822661442 529935760 19569628 771772798 800570858 248419688 388387165 246733544 548986203 637737635 469674106 783561340 443009281 723631055 469809090 749820498 831997256 450549296 623257446 727016387 588726731 925812861 710072500 242598674 487560565 252788094 834893764 403699822 718564087 705986485 392843187 787392508 839196526 529699455 24985026 843583178 725285584 67727342 739467219 707357354 685358955 17380149 99157199 608696834 807340051 55553075 701463608 717762852 794471372 934111083 42721628 501541383 92787512 743949598 973930437 716626577 229347535 867738368 927049450 593727200 595175988 211572048 614850510 797076311 876829354 927852167 895372166 960698396 952301932 547327673 304244909 849194561 513418537 293401860 460126627 519638596 560059470 857279601 694662226 467291313 507136306 801778421 651433311 100996534 361604559 260024736 702126488 317702952 677819542 11638014 743026916 707159759 52147332 220097517 54174074 696984432 972538582 696312358 531632271 822400696 130832855 919146157 309198234 327647013 437727082 972470736 370697359 874175169 296290518 645747717 270533046 928225461 730256448 266135044 342538238 38246007 504789941 479740989 114128190 171675894 879023778 848414593 191186245 787449482 281141008 400838058 857040623 562815997 678403381 580701335 740688188 297240619 572253911 702602235 351301468 719349569 661665892 121206901 489946448 994639384 386609189 116664594 198646386 851920576 799019253 44309583 145017386 791299075 694056488 691818067 354751384 399574221 512955980 419919228 911326587 163676061 129643640 846379313 867879093 424617860 955253876 498448758 550101491 219412800 499540082 881461929 19418796 867162746 94649503 553894085 950058412 180023069 189614558 613758000 401946993 116557970 406451424 794836886 846295109 435051412 969574444 762471856 888511783 870815026 583464266 701853992 578837613 309245157 2945092 1260345 840578090 486968642 977993862 40739607 463858724 58938822 553287438 397488413 773167729 36939637 22506318 948122768 348948903 907877130 642676774 570782152 390001231 903213795 129143834 574863567 571705217 217075024 520628365 266134502 656846924 773319981 124853702 513753760 98601213 432532421 683259202 444529661 245155369 141808545 619174598 287344595 399997669 139330997 956650791 660535584 310971223 646247148 712866297 564042115 897584621 356274730 274752267 855841457 579134080 983087875 471990986 31403663 412100166 207423436 467197778 28241412 844505622 82283600 310515574 93064910 472398518 993861125 70358039 162459710 845703392 35794364 729258254 559210888 296570140 814584947 143078857 847512665 683223553 554670883 585133145 382690066 286216725 169730814 738729442 227240069 324937791 759997402 539427533 930809501 137432997 450908632 347711419 675047780 756540415 547119398 653282003 45543088 176914837 126984089 668934984 27734315 845349014 455311332 198842959 826632127 179343208 331816766 565365663 364916841 368218112 634225643 362921666 891955419 163885418 92872701 929856495 371251933 308654309 600151492 458186691 959053 96565082 702754262 439075838 297552703 136382543 721182100 859216610 998420802 120590694 964495629 872047691 939096963 882032261 729972328 775119520 284601820 460124875 516650183 296777210 356063554 959077208 351111444 673073215 120021587 812734404 778337167 921757264 367510734 273860355 362955940 281753188 276378930 228328482 346075369 864101188 935710118 587066542 406375193 212760503 668542785 322238799 649505081 964117174 51417177 302631012 365982259 903616952 40282694 724387438 466591213 207712196 824484084 995376137 457662799 445466583 375766904 742371059 294607962 278618311 487142223 753780333 250418444 605584075 634618093 277597573 84717245 176649546 785520362 363941223 288015492 348452606 132437821 308438455 1316960 107844782 228351566 275552131 629802089 624212502 275398013 364778722 362129244 185265922 485553752 772158975 987743476 214431033 273635713 547609736 601239429 283575966 516271921 263129967 401211441 554648240 905529231 592007132 988753778 555395516 207593154 470908166 285110736 981794904 543810173 424693674 56347240 4511471 161557416 238949107 431867512 103935099 49626436 485833752 537566912 795761233 923237295 467640216 93191394 489364734 300257 27223048 657830328 380586273 282108276 378565973 176206129 577889628 156095182 582247905 420215269 347298719 750655653 996797195 301063905 709797963 486803148 290617664 682715370 404645785 851780836 245603338 689562198 750921677 558699556 95104028 584570113 826625868 415204651 349298944 403167282 453927765 24912152 303918911 860423306 74498231 18654058 902193266 233763097 341661956 719475578 29789269 629410028 256047793 699507384 77116910 387688200 854502110 103855156 403473688 509779756 244504063 379475014 59621539 829005897 633349468 558544677 448337212 635910395 698593661 455087430 763539361 643346311 484313808 115363362 725932106 549780797 217392162 258628603 948932405 586632440 853454346 44321607 554139094 677410695 816598229 177373764 623395665 620722699 512998770 157062940 626922952 14960841 661209038 888669998 566425650 358519911 840574308 85151916 382853601 949320111 166507765 488972644 896169259 64360428 411805702 731939482 865828097 349362402 940768957 866611405 129904770 193271524 749038071 461458835 343469773 359833099 92684547 981440380 611523928 686691319 178760574 430199371 187112127 29034161 803564851 379102700 332366350 359001648 657021181 807650144 447316740 2825172 718469760 647135338 973659293 752774707 159878982 423278176 614500861 795225126 28974194 101222595 872962257 639408041 366508724 355546155 785208613 715578032 450515794 249779084 278911574 4009984 643465375 708187113 921612765 25794275 452476471 620585060 771249352 856672159 968256348 87008625 458738446 970654338 578556717 125065836 208731977 451571938 350373129 756766665 18096942 652373705 667633365 243865963 881993462 94571449 175371994 671648636 536531103 50704004 37362754 419620062 565172236 111393586 383393494 433386200 716256848 941626368 743969830 741593265 852977567 357183142 552195435 296637563 560671778 67673077 282080374 328022285 275354144 970335717 811474381 687327622 609467217 570412605 647333435 192325910 12142123 831277968 680656654 658884606 758086552 878639740 945372134 52319389 565618996 156723527 580935847 692135843 308489641 56771422 986256943 993896476 560818321 973592563 446474637 103965003 966285673 609067196 409754790 498652931 407143197 113839814 322471584 628504811 5074896 256841515 62818712 408173055 17943899 827641111 1944972 136168467 472765691 433995975 356766745 701823096 576577437 437690954 131070147 202922435 95886975 296038923 161835002 361141661 506839427 958612936 859287793 875985948 797719335 844900808 477617811 791506056 201600847 411688472 77514931 75751300 838702454 541711238 535574920 891709977 395635131 411101988 771872616 847783855 263369228 119015066 213317391 949803584 835022613 117091503 899778395 934104900 862706160 868596450 226394311 663809006 770198485 279927781 52993566 632773742 715331825 496964831 352998410 256009222 886806213 236969072 181011015 175549176 160156273 771759786 278523706 721605125 589528417 461381377 354778545 806411221 237897880 293088023 339950007 607766716 631306180 79291083 926157022 728055190 68870153 853332001 830931313 864559118 95446241 302177468 378021015 259800104 825241612 93479766 537077939 836766843 370883410 467178403 138743492 514620985 816829350 698982145 592920743 473886176 922664363 743863594 941551077 4760893 828110772 209227437 542137829 155289931 463952050 525472854 790392326 425061454 201498779 484026727 443655354 563480408 102856082 436073708 657641459 801378193 854069239 891620940 148565386 398550019 668991294 970281274 981315615 567110483 402066881 34079468 990040135 466240465 361791385 638299636 429570001 976601381 195242429 615025050 139953802 855460320 913824472 404069550 376248590 742460428 686503796 130266764 21440184 952729836 219752593 898901235 741505074 229074484 929145015 715922208 470736599 879961443 80529046 83135424 445258446 774060107 445865657 829453222 4201880 139927454 546352922 290338849 501181617 696566946 921522026 982754293 987160478 741363174 86288827 316565612 300660739 184303785 656313574 140520391 108452808 251584237 13058734 10820917 820359178 789702169 706210010 140090506 469885344 917054286 28859171 266294873 342668814 44987742 408438796 560886808 243353745 218315734 764224965 903284186 516130180 419236454 691855209 555961348 489978840 229153587 957553140 134242781 792343140 711692561 544668948 466289966 235258064 897569490 583331280 308832481 444099451 224282313 997608120 15265653 418021906 987427729 711708622 22932754 545493410 713775361 126714711 859111415 239119368 524471016 872057581 129005489 787555703 854929083 307360470 118439115 905438347 480164865 561196660 792339421 252914771 919116502 300564330 315964540 860972311 997003454 314824801 950117510 446125240 69862040 848120591 844652414 442361635 733500748 402410024 195725376 962381763 534285297 23629395 17456347 928291592 625786443 334000145 325072692 12513013 499506496 191966802 432659197 790898066 707823488 365203749 80983975 626217732 96227821 790253918 148190863 342731837 537766094 760438564 613628747 155181094 179203179 911655633 823011549 750609843 424240330 404001611 282570312 855297947 739722414 461261624 442287300 121001858 411564864 387213844 162399672 210831463 476499165 896476239 594422526 669042208 268808104 184658079 6158111 211902205 622561161 50082587 25588517 290494519 357130869 134994161 56494722 831486942 418520221 760994567 962201541 73593034 197977400 37414978 713606589 404875910 316010470 391188176 943351060 478766484 409601601 129574397 300278331 125401016 732134869 195418932 883328675 886487554 805625268 947139254 145064781 891596025 949684309 220702624 539717655 8978765 333252086 433943903 644926359 339920115 330667212 494014065 867636929 387910387 233671054 909026056 336025113 539979075 176209776 580833742 104915133 367876103 824301681 907658946 389118498 598487495 652393269 648852869 603231507 835009376 117931130 54266311 489382560 55863257 726824360 856683504 69530770 886454540 488232402 397416012 810773462 835433154 879318883 102111572 987818120 902803160 198528794 158446198 808898434 329946435 462176881 921467730 52668090 496562924 846232902 661135095 983961027 153794491 166089864 539186884 363333485 978357830 693739657 929517922 468535781 355740311 326014729 667685113 439383868 944879408 533471458 979432679 777241388 701138449 111139039 677390216 94088475 75299099 145496318 135732902 296571802 561623888 659627851 669428198 266220147 974372393 824745069 508751967 547603912 107346199 439922355 93429116 192669014 42276213 297343360 157724001 992157807 248434672 698817241 657748196 875332275 990126344 461433973 202529181 285211636 801972281 523404642 117385430 604355579 166885388 828412530 590804009 27675375 70707746 296687081 878000631 298717534 71493007 198250456 952338939 306532594 583445008 34327434 785316157 571342810 806681152 396898910 706820411 698534578 124016135 810044502 383380655 946993247 357754593 518408741 804597431 6773255 956949932 273194206 728676833 115397607 822199470 154885082 197426379 605258016 968931534 113119768 319560709 480266322 219848539 588156428 966638941 597999512 819751222 830276435 83585503 111415741 995672787 440949664 769234010 851587672 147609575 60781023 257380071 566260058 944914087 968141078 184418395 775473869 643953793 163899535 100123719 658344384 503287686 692131257 985601571 768633998 901756323 761376811 385042333 715357935 853565068 291126731 893714546 886514506 46567016 544408008 94210779 465633824 642748408 24876685 222755282 819926481 458351138 734157663 318924256 590447744 71247368 78727507 572553690 197845568 775766967 152369864 798655335 438933617 130842698 617019904 992442416 646394705 905667732 249975736 211900461 796404318 210008190 911634411 605322359 58766485 691261436 78346882 125854371 798459764 370816792 270526867 85819437 736864786 585223891 766210561 687630423 952096562 113138476 952278602 304641328 526462459 690662781 755935321 25465858 500231165 161929719 200627764 692125019 571154671 172077375 441680527 222134009 468167586 133557013 813656919 118248692 346672709 188572104 196491662 770322644 446334271 276654741 220297075 628286459 800456995 157017209 248468699 951815368 452479803 709654960 274309924 832966440 767788249 796989222 717903542 868342054 921925277 578320910 865634171 318809949 255324139 684089242 886944894 263558456 975633806 453540850 562570750 523650734 533694010 107303065 704247693 648337168 768776569 939657792 581422250 187696740 735452660 848682567 897214960 398562972 448470936 317805483 57742302 106635000 263838071 112738028 602517152 893158783 147228350 992137865 790724186 500237609 305528009 870460819 384699934 992628163 235314787 382067255 31664040 465164567 5683115 979262603 53178605 181987644 509967795 555842977 148957132 206586368 510899221 405119141 892589033 715450514 888389982 958100573 434816509 597184972 741424631 835643619 181720190 360948391 878493577 952330994 249209093 986386056 201457215 127060261 518036686 523440959 533991530 601506552 553201184 839758124 155377783 929640289 232234644 687706044 806900633 13840606 927639773 22720057 342232475 289769352 123878265 372400824 935297787 978423745 691341773 299401713 89580108 443753202 535770622 989347698 310377417 634053315 661035865 119724937 849309815 884080883 93330936 239085018 765592171 400923914 872966770 266116111 239797058 960564321 321023038 316533162 94197364 785602384 7149468 536708718 849788143 712198291 105340731 629227544 692528407 425738831 536317119 924860152 298314012 250662326 940007507 544890398 351459393 838455304 819425854 56742465 492456242 778057083 183075838 375076105 907424926 247340895 85359859 224470911 483826562 149418173 792635309 201121367 385552095 326379611 252246881 997508367 226995438 710612594 330960294 295807231 840134283 963325965 939057243 420601963 102055038 32989092 7286607 869381306 884946098 609151733 445926316 749371968 538406809 291826120 813921296 945240791 875366891 773135894 786579400 535794329 468915358 309059662 715369029 159668103 133151255 321972651 926930696 337532982 730765357 491706824 749618761 211136672 73411434 417680887 466383140 258889147 219418576 188161101 271825279 909220565 754333122 183589861 65504072 604156215 138658879 767855855 873851733 351064942 980763127 636695424 259622870 902196886 665014315 952680279 51887634 61400943 296132354 877766472 762589428 266470750 207994260 897087269 685908713 487937956 420365964 482252430 696552685 92276553 961226330 586414761 641047088 121066157 514342931 604375816 606809871 367219611 71841690 912931621 226263238 974774412 575839787 1674366 381666097 649761814 323895079 694293602 567161694 258811596 928530468 966631344 340251371 40231087 917057956 275645697 688812255 63960078 441463953 143435477 38431091 517536367 423791210 757126207 548530246 706386049 334905690 946416112 639296615 799783469 288424482 240207350 401923121 967465272 242038686 295513566 554423599 602436395 982028506 881333600 529120737 248676707 698005472 55025103 249512914 411562278 598765877 305449604 34377682 623474745 39630778 899174681 810841447 167581231 850659227 994448229 967343845 182819164 553185679 295801608 285930826 892674427 554419689 981691383 165892624 988380254 393336028 282488923 783503555 785314528 865543871 314975274 778508397 196987893 905317916 744843675 931721234 657761994 700635276 536955590 321921472 830386751 607222471 114833978 470065365 810577358 730519494 794700881 826167898 472071775 379869074 224034452 198619728 64330567 393877259 276149846 408631425 731508593 906217177 325222184 477263573 360637019 472159181 27828588 7647351 552702945 394214517 501109944 474556857 237442231 975937304 154916075 339155247 394627658 489197751 650175678 914246050 326442535 970505372 152695278 424251151 122839643 108456108 357955210 269498976 367153628 194847941 554489513 401724024 846392362 979279844 810034087 316565750 502072195 131739913 943789197 950018355 475329181 866717546 145370961 434918968 966532933 439144104 861485769 335907146 563900822 660821280 597577185 73748183 628748000 908694973 761910427 901318224 874313534 737888914 779676654 581796485 513173899 113312440 122348921 407132112 729221930 380177350 870815572 74091366 60275559 948454112 140194618 636256235 627765803 978769975 852720289 600063225 14747782 325004452 385741018 936240480 965278963 79279718 405297248 486590299 972319890 529227690 627051681 659571464 490087415 738831023 697266593 305363257 483642702 82517409 244731311 652832815 882768460 444839094 143674224 951104674 691602175 352588059 704447331 700906183 847533302 286522433 801566794 848887330 421172412 357982900 198741634 598480149 632569470 197668980 102228717 300103775 335210097 638667855 816748019 115035360 809321994 517598923 352362391 71067751 388924683 920406079 245687738 70712440 173439588 962851678 505223246 383496798 911115252 135378835 403725110 452035437 990903824 64725950 30995880 15772880 655942647 639930022 22506561 12404567 717904101 923284239 341946868 109080587 424330676 291386791 183635832 867890664 993149722 823472400 321528784 371032597 52846924 339485706 290134038 934817103 185769811 112216956 292877087 202360416 489220034 493068120 5458412 820367263 513335649 71205823 361766558 953128842 739980553 731140523 674472633 154104439 579198876 947126095 115225232 760074363 397030508 289084877 558905984 611827620 868269312 277454030 217427266 942240291 222680245 222347212 746410189 835412004 683764465 243105680 605330167 994442967 758260227 705712382 440708976 701059175 770737375 451256528 711205177 173302340 258174335 83096776 514813853 951077649 171299703 167610050 360039094 365184244 19862777 172185346 528070981 847098275 802872508 683406562 965693211 677860781 637916842 868329466 494763065 478237773 501350222 854187875 161139706 876695861 42303402 477061732 932685389 491908938 794956620 44865617 98307924 883725689 246117867 191214465 46606020 118442910 441011729 805645856 705427840 279761555 538953491 723357912 342977037 284914488 445469477 591772468 40063658 220297935 891010803 530853852 495731770 925778173 191414895 48422354 767473971 298238877 507738477 61309361 262478071 362482391 729544846 497326610 657165200 345529738 481483472 86835070 572623076 100148804 418708626 949611651 128543347 620730769 828034869 509491487 316470109 173566685 496622175 203718582 108492656 40384980 530498656 891509678 862151642 215221022 340495350 505709868 743151685 651652987 760063198 964705452 416724999 480545566 787613781 2630590 817275640 306883638 656386561 516011915 439878774 133997413 495424482 690626370 351143600 78970477 756400496 572874390 203122329 419027012 404208269 719508933 630675034 197566950 210321318 881772743 148418957 310451056 320309096 23561261 492233740 174135374 942604643 950154413 951364775 751172013 195299121 529275219 577673456 875074166 381523223 661412194 977842541 697036617 434764444 311693567 587729094 363041073 221200363 50073087 540504904 987731151 81402854 499289855 916545556 997806527 947967541 910768185 871779035 469957685 543876078 907046872 935141674 906153403 312693165 95246053 89227454 831774121 278575548 188227793 146245642 375349278 554371000 180154290 782474956 504530117 434306798 985390295 282804361 960701387 560966328 618486220 464143236 205225483 84698018 506434127 661201825 514520565 21489808 615426909 802010486 695173718 103194102 974621424 522739115 644774721 930297307 449537017 561175320 316929744 378816240 10786064 92165261 904649568 297100153 338907524 429094647 424260762 600826792 623721849 453563447 537417585 767015527 991845768 396566304 372756446 380043128 731410251 736605865 566355635 957288534 869989434 600173277 363752301 937745238 157546542 911397478 294102847 183705876 556254754 475007374 586407432 614076302 204864404 383924757 153738408 513963817 909748552 790291020 874823297 464808823 756444076 347503337 225422684 135070355 649802258 170875871 884807115 738593502 48410645 522860628 336541786 802575053 694372939 696486615 944781796 973077662 342743617 400047499 732310116 673779628 157010492 183732414 973839432 972094913 745853752 426461637 125518359 498630508 592837718 598654663 536381896 619954270 535281094 732915215 38874556 145926829 969051921 450366137 816752396 902222417 965804328 178672506 476373987 619883534 169123200 979987768 512496686 251647416 336139638 198229480 568828606 894572917 857394281 347301757 606267868 723002068 256777993 70556298 531758084 260355233 960672882 877468181 158376037 733160660 668803232 168999550 750301569 688996077 118836064 898609124 872974152 794203681 579065810 175893379 210839042 556498257 419354688 743579118 307073690 897609188 934515292 305895523 804395543 249962703 593532789 303054881 62148185 875543986 284614976 156752564 465610055 269282651 607980743 824140227 151572867 346730798 881096909 858631541 530252265 883746078 413811892 365479634 117804120 472271844 518531524 834771814 581637102 799935307 40036897 914507833 172164929 238000449 75820199 174494717 867095338 550869036 786125928 834615435 117619281 842463228 67267067 712678921 753766222 1353777 541340636 464384601 460043426 945323849 898211258 352689509 516135746 452866021 876993821 799094844 491473521 372780589 516043532 405923801 956823863 156752580 74578273 773426789 307952919 978580110 416545837 951319064 692413746 252277932 340987542 200550133 439186333 478003913 616664232 216725145 607061403 656031481 571105557 161090630 893447837 722777901 712046353 621376207 361790996 616133203 487039547 359314510 541020038 573541709 480654808 782960970 694084831 225165279 805417465 858429626 663284173 15296749 604777144 230834384 377862035 237042120 552880625 774313684 836990686 980585811 698696393 159266434 760830375 335455833 685132320 65468448 852636764 885101750 655264159 514539605 806867237 973227679 438273485 618515970 709460455 148995264 866010606 60851457 850881860 19474378 543071704 34629955 943203105 976452856 923570230 346515782 469975380 679167658 116259148 609910572 967031109 651096037 106797615 820254279 174648135 929578755 874325642 876187947 268967885 500505337 645716616 277581803 555349315 362534691 404962166 979606587 807520985 269254959 169352795 968712949 867796767 919442686 586971010 194720995 635175784 772896692 663092481 229599887 861635308 346197926 724133899 387666675 118902351 360711593 660433802 278738544 369245721 638968786 984323192 505036488 276081675 828423709 310535427 499848112 426230247 595316521 20943008 182011955 283007930 95423140 670397759 414151850 949822961 474884114 882546175 683092694 774991445 425882244 619248200 701864619 594131216 776208470 822955391 40104199 276459127 632042465 900377034 786948303 667618461 546301117 219930259 630779808 359961334 111325231 967896008 132511503 947792242 657188856 213435953 102855203 356417065 699099934 296233336 565311318 262400587 599069062 105555545 777608760 821934449 98722807 948957507 953945772 259231665 827002016 359719661 709844630 972696487 130577943 941145265 135693239 854147824 917622173 151348370 589123666 120894870 218384109 364778948 444962531 46713285 27354719 13867003 881568721 378735522 663044529 620062262 38593933 397978011 379817200 54218609 131746380 674175790 258533857 451046026 302446785 147061615 567298338 560380156 566469257 745443763 822564099 757260578 817335047 999811057 280060049 305263172 248424857 630451283 717085770 345794123 668045702 987420505 67152342 724478118 715000698 824256203 44504222 327742348 331286599 475578744 683912115 885421734 2328223 450231765 497906296 59484811 826241471 966230333 584226797 754655041 996289057 399553500 875053239 649478402 775688204 89699982 572864735 77505728 932641599 214963254 240851081 304079101 345107815 679914964 343839284 546108034 492722705 610551086 268702617 817991009 385445525 459347727 131477377 479208788 643847144 559273276 676799584 519094441 504815019 42771181 116597588 267377850 474847992 607955112 936626519 418002730 22612752 461547802 397244728 112507642 716902346 626688808 218548747 133526749 231258550 839991337 732269473 972032462 866025748 502664230 404812795 319311604 509332314 821593435 803750938 29501464 575420300 539559909 946845156 352257015 989029687 937357362 65080606 564226628 25703787 973508567 333338090 20849574 22954227 694109791 251111855 294960329 895990987 555582959 904207049 746410354 632197240 526205874 356326925 177981756 460294315 792944342 947503272 28694903 729682280 612567521 256301668 997139390 132247854 222203816 387893332 693823205 678935268 217674965 902794293 679635712 745071013 51970280 645614936 93528468 46153953 109022566 508021586 824674078 663930339 835546355 624348132 602463163 762623430 241730993 325459143 884581712 768475047 779861491 553627967 332762512 166357516 138619658 397095106 801730259 375335589 256441374 366337139 715139466 582677168 632097067 797849584 738055072 28712021 629589960 178508779 648542857 355810269 157886676 230154418 633924409 228589893 467294446 521108781 831857428 593023415 742851126 15162309 175578348 600049096 778260977 379262034 245756024 983834599 411216052 670113260 781880411 882594179 909566936 708182605 922660881 582365395 896704193 691725277 589345783 886668586 883263736 84367663 694527842 700904112 668382453 976769089 614619863 767380914 328518301 78085220 358372475 602285553 756506223 532882977 849198640 508180240 406587687 803236774 263837388 929184721 821326029 53690104 416109328 196349321 399737730 831081230 539109319 898556083 506086450 12384956 273899734 361032096 788328783 813541557 648708941 404275814 783176881 405426571 57463211 826326518 346336183 265147141 470773309 350127997 633289630 88947871 852861167 133624798 238918409 375719750 878906961 903127018 75034527 78178728 183904008 214251783 922746715 337714795 320476593 61875178 667641555 26586275 862285619 419939091 57416077 316199116 534400784 908702924 748556648 101231808 47328585 354868961 793272132 678433974 905405464 485783610 779942250 728585697 460432698 124845982 754325028 515350892 837172749 55806435 748572838 752995590 745948369 206072973 175605124 645250204 475316031 119253497 536325952 308074701 785206929 749957869 488712303 629349908 687938436 745239049 863630442 980511014 779546557 861837629 958717981 246734430 595748335 792137774 952024730 776629281 605462870 735308117 951026029 763777012 606667204 683006654 491885522 632852019 529207452 908706486 416154868 111586459 546239321 544690827 430454731 868363474 846086628 162783454 364358322 618319414 968398345 889485382 360425654 593275673 527246972 412492506 897825282 385960618 878463368 54748031 598278595 540840314 571972010 590552005 133540344 698983529 25231625 50539561 15200359 729308247 839790052 59759414 57168873 417573646 643934660 403936414 416678536 319143263 805780623 124068910 30800931 684340633 918382066 383752428 587686098 146681395 575498062 683015121 996822430 591578499 142275947 797176334 320698743 703225215 129277589 283328802 290873313 195960187 885051515 356366413 851995405 336403006 328208569 385467375 168180727 619066236 273616555 210295635 292944722 566490817 388844058 448815654 529791460 289856993 505786985 433974150 33660274 766247438 382534386 621100249 376293818 860682947 618790144 865672697 653845109 261767383 597192418 448829423 783212420 402732871 467271138 786064444 23669329 247193483 917487618 592826721 610212714 337942986 888143274 66610425 281253777 830308209 528510021 969256094 509788614 368043796 193668608 464674945 120373521 162304515 476552779 240721310 158583417 408996680 706545528 983608246 102823597 961006069 691839307 399784927 423181354 659969270 334611501 491137459 46280013 640183068 400611768 910078649 379302103 155841014 671154490 702076356 40647886 138741301 667397265 246835619 731424064 927253981 533639891 974643739 589422907 589939669 77932552 882584035 446282571 932212534 284475724 986242341 679210911 327910823 289329879 817332128 163015730 216510898 913374059 611519250 69364194 397474034 967464926 716268570 521902530 998043984 317966732 956425903 327581387 818568397 172190450 157768521 436067526 308122235 176070897 142228037 461847801 281885101 276406868 52602088 79307578 477041634 359735338 611768490 98245626 873792876 776982573 290981155 188029400 154654576 628303729 543424826 407010707 317295001 616085209 650730373 648123167 626229139 933566469 932986522 165940150 748391172 988840130 787988186 393849117 840261953 204235222 207096521 156402110 656179912 329842205 854703156 605568472 884426894 390179648 949934714 684425293 360633140 114778540 629951505 681093091 318848043 819059659 532173173 410483044 758630700 501793696 808192632 944298527 608557555 244842712 828946843 847829587 491025410 571254739 27586499 259440030 701715319 911850912 140436855 828318083 207045871 402352432 763112175 454822195 558155951 23975557 931174926 834671812 620599485 240862517 719597729 817567376 958445588 80945776 488899689 100902894 85938336 25323854 222576496 15504360 911275954 153191275 340038685 68481437 309056560 393269571 21746175 803207023 675345828 196277275 19302040 308994999 847570460 599742465 389952945 195510863 679209363 404837655 967726953 716385496 511005358 746153189 75037570 828366650 445367227 398870497 797485862 576794027 411368665 628805810 926925417 297419439 980461900 783523919 153081119 421591333 53965029 93159527 562716326 921091317 177724231 787327005 926554876 49585319 97958073 164118252 155055968 226885995 395324516 541645667 748650109 152339632 840496331 53008454 819670077 569294748 787618108 252970871 40800919 939784432 901881686 781244823 20618755 602740853 281316900 991392432 688078691 368940493 670189628 978614005 258161076 214549831 677411041 709188061 277928133 81912505 497041988 770518546 908624161 848729747 774098932 284543768 16156798 306270151 277659735 850945619 187942093 101214852 61741159 431536013 6446729 302168325 754833647 801281190 872641711 229174841 526306820 151687241 122886573 5758941 647034012 512740491 260188862 517147718 335400885 243112723 571915274 493673489 68788957 837182988 519837351 941099945 972845145 626716707 360668207 531013762 993159957 887769558 517702521 154846744 468979428 699759296 569622331 144469149 268450691 201701917 968615418 144652713 503464233 839895918 874607652 777630924 109558750 338675931 191886343 918824302 670050409 986303398 671169310 825152179 859353142 905903863 124917784 99365585 598931893 656042833 169074542 442697258 671982780 512997537 149546854 787690467 262281533 896166412 275179000 552912605 28889923 724378255 517348722 889458459 266138127 546862001 36710010 800933386 885421841 731595593 251050521 578096482 689520790 398046028 567624006 367732032 562382351 526035810 491787631 877897 869697678 303141317 762018228 349001432 465580852 74863841 407241268 271760196 747457925 456302328 161159309 930903131 409347226 150686055 157840614 370999283 90433440 694861360 751164479 542233421 594606394 688514774 38105545 946567338 639242285 560541202 587643626 431455817 132832451 467236378 433153473 900517459 387327639 485797300 418523880 962828785 863805948 881314493 597492856 732114141 832459188 777705077 761456484 676735829 118532836 622676766 393872282 963509415 746241551 564495082 895016857 618436805 226607765 490688090 194072400 550827631 958421285 241448370 478645009 151420656 358253572 48359641 827553746 948408651 327948115 584316015 325796973 478592547 623500801 274238093 316482437 568162422 12242887 140933818 547819662 725051163 849797639 888171178 940812129 473627361 744878836 676897062 554872056 778021912 456105944 55450563 460401724 289677 894606683 751008559 415141533 900540975 614504730 31574937 163137237 285342043 431132129 679783439 612936252 928305400 233056080 919580545 508463443 764662376 773565874 84323080 223851644 316068464 715553777 489489743 450823849 296265512 185030062 631607742 989494391 518971895 196619058 23634784 966669026 100315798 922616483 3370781 106080295 802174663 934553392 824976103 446265031 425274973 377815829 649627848 837095504 261423769 27530512 219503297 68193849 326046681 339606686 651398211 605774479 890339570 772659447 263323964 391524627 179205273 824155823 824519476 466828498 937639204 899236816 614138945 699310123 136288311 937761958 925130064 993366819 170801505 537325232 127942372 723144826 623839982 104874493 821590817 798625484 27612580 132386558 462881353 242348129 696300920 860629582 834174279 282782253 904314964 836417495 104826391 714650702 85107405 150348625 127017286 612444359 956033793 861810595 675682851 147711864 778865613 142182231 960256879 861728583 36471065 969649839 654767705 369172181 381369821 971028161 8263635 89528849 701918833 890268751 158556538 970951737 489692089 866781110 769659159 112169687 491394429 473163509 74359513 455248129 125729754 202379490 462431056 310257348 547436847 511871568 522934009 826308066 335844288 831980902 185899363 904236934 11171147 544747928 53473303 836509982 499591471 160152829 512022941 174022225 521961617 185068937 741004894 249878958 906807000 175027400 148990954 844051811 621612839 972094513 490242532 887360951 102721883 950215057 383007792 111188854 306693689 558300310 867681146 727440437 667934595 760008031 526660033 44358158 612294 905957825 191022259 9544453 694934351 43666368 600359300 167796448 721035499 692236901 433118439 528046811 134001904 841652432 793571348 207149607 660041089 848007839 708399553 606381233 705247914 414315980 126565500 873793667 640502858 687891018 918978968 866600899 601708200 15028589 575590353 621535723 255444528 445843991 139334964 281570361 810716616 598101381 181814684 396640167 499209910 715925080 106669138 800181497 864879464 787671282 273338141 959969297 867523755 429133190 374965932 108995305 524717412 686689082 511960621 527101133 342976589 873120370 612945037 943122918 479022725 189171129 412379259 180757230 727637332 575112279 703101440 237243620 258640790 151037610 389454876 190651890 269876264 789772891 564288463 832282065 717368586 548173157 301049700 383380388 853625710 599900735 938012687 101287218 171799789 732207086 787653585 558196180 76853468 630710301 988948108 769877999 900011497 718218550 512207928 702949971 147098522 456133622 414552796 289371087 172880376 875142017 13749568 389129949 446714651 276192148 186188705 160929089 312485821 521394124 393454154 414137129 214990935 494351551 949319226 729814882 476864427 568184887 529178973 708835037 914961655 872718735 537639655 959302369 523440550 946379536 486256817 754267736 791735071 653159052 542399500 315621551 742755023 827894525 532935798 38170490 496308014 792047736 597195752 494719186 506635676 258396120 412921190 701980296 945488484 189349 545424977 677739630 346143005 205048868 48290824 596336167 213545775 304129360 408389881 345324567 424164874 818457882 173511375 335199624 675005102 7049066 651303641 35332089 393736037 133064957 11707029 70898958 604984773 812998323 287482005 719856656 922371357 391213261 25233749 689167770 301787170 47928969 109877597 823566402 9654441 590429810 70991857 682317024 633918376 238650532 497141091 990034751 471091898 741777463 321904502 718657181 695020027 265051791 505224049 586178809 506378347 97635639 517779918 195475954 771965785 756126881 997737157 818606043 198626558 69168114 261121489 783772000 814933189 593185809 85979136 180075347 684307786 401789218 175925775 7964230 552011377 579945943 416955253 459098075 726185416 13372869 613840201 673060102 223574625 466531786 616586834 297670804 612098713 12014153 510942578 559968913 529689272 147114878 366296734 647115747 347167066 16244251 906209618 390522978 833353577 470373220 215450440 560915868 733953961 169220063 710421584 461676199 937428317 52684873 177458099 659907424 925493263 19502199 974889216 387551036 875345882 82148910 127503676 569458110 832073981 944333888 371572254 948461933 702030807 582124948 760799789 326099946 45851150 19476058 445966351 66024908 978411690 243803800 536975187 803755202 388973025 288795861 708561940 131235802 103810050 92783906 824921955 551869497 295994207 563150421 876596628 122113992 289661720 171544902 400901720 575476873 583632692 98319219 725703311 673574183 593877214 710317453 432508639 798047706 2582250 704334467 572782328 566518326 269687159 519185979 150542242 876875150 657012877 592301834 392806526 371609469 28368204 373211815 901536367 237617829 540917051 873937641 109823413 75171248 60559752 419536442 260224643 468084914 114487241 514372543 900352905 747158347 221924643 238314599 999707823 247461271 867827111 709546326 211059755 741736730 525191836 415058960 284441925 314167147 749806435 553112874 581013781 258658544 710293267 343409106 652660685 805027076 888829625 675284475 90413660 533217345 846325385 770156527 537958569 457166499 570886875 505926484 634896817 258900474 39786971 817895060 218005915 859952093 813863869 896131819 67226302 117471508 121619467 588394061 163499961 252467878 311153817 483799480 786237668 872018560 242554944 272523288 960285749 356640376 400438604 471812123 783924466 315710251 961513794 291636275 228171653 526803420 125858569 267829324 94838210 173701278 840346385 360960847 711588812 472094166 24968993 251791551 284534365 408542275 498916653 671647399 653444636 976749687 410691193 476106355 242790034 974871222 733275083 925506033 179778201 44892185 326881109 243232497 272905298 25518224 57065070 965791976 79365562 533271037 646551477 501930817 75175914 219563407 906971615 918766525 106303398 933173739 839742796 298973757 458425898 806541947 66622226 443081581 907862445 410524031 899538881 480267779 991888836 107107879 90106935 452146379 712567083 352199942 780966141 319419326 240519808 576116668 215658280 523839709 868460090 385156134 961936821 684665924 288653954 935057154 280584584 54968271 20008482 227922993 196756764 999068496 477294147 564207370 185099789 122690987 36099178 481037480 282589055 234082582 679398754 397509672 324978167 634628600 188379117 171766994 207446012 607861569 26344003 631838449 415625941 295375660 624580966 923333670 680367535 260639785 141690119 795327182 928577343 774396361 317777751 663618753 634486307 949902291 81898209 127172348 462629913 787604826 165634983 885193356 211629675 367087525 564404690 666702705 5869659 760495025 144855472 964839088 941953625 889180119 760132571 668029196 500787747 626502843 592693861 780983323 491676648 403516333 705053338 412177296 567303301 342673799 928206730 745893782 261209760 224811239 971876328 643298689 493594722 93592531 501853204 424412180 188710068 645277777 26112897 355545934 944931430 155285328 612945002 434575792 875918555 435493032 957510842 132253412 442933393 194744703 745858446 583985528 401122933 257776424 38019383 542866144 681925891 770051149 271916483 74105394 877855499 321797968 70046691 663765468 290114073 569660378 771074017 922346091 611113006 835084331 911727273 46346310 698317302 672829221 839970452 802576352 83701387 358273107 732560840 462037144 890337977 272807056 158762648 407889550 455761077 811405232 986537762 115658208 264342202 549653615 262806692 989219222 236784026 603767042 845838947 116223610 920911425 983071922 993894617 790494545 821364823 350842526 421570412 882128245 315735819 467983146 137968803 201089203 583786292 651572261 172900414 732517000 30443931 729091648 129996170 881906485 52557087 808581350 945126463 479857452 379430057 736799264 180776270 547826300 552044803 299547911 894335411 297771763 789504040 705112037 681858585 207406330 946828314 113258164 992610128 212816498 450607541 325072348 748157098 912084320 934567000 442001635 671871633 485369442 363426480 899073544 763808352 114249110 131095034 708593174 489921800 476261807 81263854 149170949 486672086 312125302 157601690 59646013 224543602 361219721 60571517 231053513 512216564 409872935 370516425 166373958 320060624 221046704 58347250 649752792 642290079 506519355 164083639 398889602 25751457 389094115 492570669 477139160 986095246 634290946 332600523 534191064 836380123 79220462 873536216 91096825 649361302 858325261 822035772 447044207 192812380 699059202 386025188 706134325 896549410 83579731 209190738 13344280 991887389 211139599 452792277 246645989 426643872 243044994 927294973 236429211 739964344 553880073 99575559 433468813 801732809 563078292 501823252 91822091 830585414 759151562 372289037 854308474 444291645 573057985 656911532 947637275 113302482 766508139 28471870 723425797 484672706 542907872 912414000 405727498 691721799 891337630 90648345 852740527 199740738 21637483 268596286 705116877 84011225 288496103 517741285 536869418 958227146 492020320 133280908 586184143 286312166 790903575 842324373 87429355 605085081 583667422 310739055 111367116 974779231 699911384 360722930 68780980 171009415 744766562 57370559 668916716 856599360 934621167 974946086 718780990 80860655 667107721 332340627 952891121 345076577 829934165 477679576 771319121 144990532 648858191 75465580 828652624 164481552 801604377 227819560 200391673 865578019 841453191 241065974 248435434 352762152 347660101 340706232 753035557 704844014 375552997 334523007 99560595 233664980 684162174 584322403 801769170 643018698 837422381 255902389 710665715 442100957 456668618 90124671 147774741 666331154 970225687 693383939 481038329 176094919 331880039 523408067 422999059 648080505 381630535 170228403 532415669 392491724 298972190 458645325 593043149 955585715 636303085 678341847 731625840 230123769 320557423 281971594 693420006 601696878 319838901 689888760 869046918 759567474 63893955 998815641 841147467 60896471 1826631 493490121 381915649 490494192 150829840 190902386 8725331 257619112 739897433 996338363 728020855 757328123 864515417 762195787 416053532 910757223 440562685 146862756 2958331 653505291 612423392 6417793 165673564 660659534 701312016 775177271 91046803 864462083 391040003 423163988 454124592 787093743 135484882 42030766 529823140 228199436 448218325 997026868 925250983 503098702 137056146 671510723 373653907 232148369 961985007 182911241 305187162 644374387 181342377 330683389 359054249 693184471 1769417 423062264 225138504 290918255 526691291 329667638 644073033 608490348 181300170 749297418 998817290 69841751 86437080 597716059 441212479 615114066 753089050 800479259 637315391 203747666 534804407 168500349 265801327 519890573 60793295 82217664 161831376 359467946 612184737 479743036 450106812 614854791 205444365 536538945 62113413 28264575 985292511 214976193 277811529 17514180 592310854 690862585 125526359 932162923 874029301 449637680 159886727 43432530 132574374 402627002 683557291 372023995 932094508 685241631 719562707 968180563 645963237 790638075 144799109 300077287 416574504 689077876 801752441 291174789 103590178 238426409 370827409 925741308 168380810 197175606 726599408 496105502 438043358 783559608 737508740 759125874 576553131 454267733 161310585 705690583 145762885 958286544 219642285 709080884 170983581 209414928 424997534 646601340 143301832 728307213 221285002 113486487 474782079 455229292 813900954 817454417 825512784 210223633 816729924 219618750 788916670 96001051 255874720 87429075 759480874 679632656 73951124 104041266 260141160 215185507 974227185 922510054 914025575 560568487 343509128 746889687 610754844 107890762 2966855 411256972 633828466 938139258 140896003 746552069 225269087 151656162 638197249 702500695 614462627 104199539 618414601 30171104 400640235 635956476 905088059 851257513 291127264 801878111 23664239 665970698 590462734 520265811 63023525 783547551 259368945 354013557 448966020 853337120 781611074 787203658 710879154 674394744 892226487 78236179 62482684 505959250 450427606 778871655 894304737 797154295 83487002 727570485 804385362 807319779 384792109 104128400 346193447 284956032 493235877 687844062 789228944 70192705 279095820 474580735 448111747 153316816 746010248 257515245 415995495 951402422 182538971 125642371 258707068 97640383 474151322 715635323 185933003 855712063 916007496 589318670 20381835 271464168 494756439 665052344 229664772 813670108 608557499 422772621 331252099 979660775 9192201 963562312 40306847 220738387 734003304 226091819 678902851 601519803 306522288 351682980 860762815 289376634 413562563 168086089 63327292 487951904 871148291 777889680 754239413 944505070 818622726 77676003 794265652 304617722 473439641 532377429 355671657 356793681 169512180 980854023 879382895 996397288 691798745 285518467 186460322 884229343 526599900 65336198 419948767 1905158 486125122 275317910 813679585 614170130 294959346 414385447 58227642 596733487 5677872 271947430 320117123 670625815 750588341 874173753 654666459 642926896 921293808 958189370 833120898 670415323 389538040 774113780 359833968 740331498 816576723 233017283 974056709 893857840 286882898 185585350 909914254 376292664 190830965 271789714 747859678 94974359 365921853 266269303 879733899 689308451 33788120 654908863 897293748 173875538 780430044 417080385 54202599 116566239 296497399 670959089 364722057 689468504 759556529 137523024 653386807 763595096 105842516 652286757 51216798 152490892 498589883 63765982 601962783 296427737 679418240 931245544 569668021 749302037 288180606 611450712 452613625 511632116 940285407 26849428 150578518 769613471 946388918 913583631 160637755 145884059 533702030 639411610 181856024 340006453 290565231 493130128 937338501 964951759 958447071 159783640 148791044 666092152 418477509 405447756 812202841 47210388 981936464 538275769 96870995 611322541 304540899 294108187 613653453 242033270 669906821 792230784 80145705 625658545 365742437 812896032 437182887 643448891 672241234 205374994 740649227 580432671 108440416 430838484 117994915 143500974 245151615 553328478 357850086 266584281 772908311 479731295 969819302 79960888 988133441 562116273 952008605 69850549 463248484 166094165 898179249 550799388 735373678 603396538 417352820 742239607 424557595 680842872 389804029 186018635 159258377 418546087 641394655 507168897 109353504 402391529 434633967 781722484 264269096 464240278 69094244 627358304 99621969 346274643 324369166 544578988 319348142 68835711 837157567 329675375 981853080 166413452 648304690 805747749 650878291 553843397 693124355 174719199 316367963 692326180 908292815 376166829 168420343 392371161 945964304 723658262 203759010 598180084 22274418 141451767 786614885 481994263 9512878 505643684 479428093 349192005 860874203 836611497 17947309 122434143 881426480 20573772 854284786 147290011 923875816 980680549 255013645 813025245 731280331 527910867 609238009 307046910 410351137 617591163 337193736 648077852 233631407 894933374 29550418 323624810 360305180 378765467 750743227 298981347 197914691 915763900 215733357 293236700 851696990 11315654 469718022 964782971 757349140 28536427 415549410 737566711 660721469 921469500 903280868 389404882 527009999 103434571 563824464 973132541 308658028 565166188 63938283 287900734 678746128 165161361 301860628 554958745 609252100 717366419 793903886 568626704 831497170 35797180 946437562 862749320 437180460 606931275 711443398 243921700 665188722 525443584 346184272 376479795 651103744 614182677 969502335 358079532 733522012 531350776 508482929 874814964 89353304 769188429 892927557 723133298 45903870 611041095 381771611 398867886 611636965 457763207 363577173 185762221 2848239 306416348 934449941 779735067 756031262 51619884 645326879 672836514 323751409 93636044 898775848 111777601 899017575 741272972 131548821 47722567 379674020 882954291 922892014 804216841 170633854 995764344 472585700 670655800 26290181 823214125 66303358 940413627 136767196 268456159 962358139 637175752 311070177 333434021 225186914 973274237 977342681 478808422 346825793 551640576 327112343 64000147 470035952 387539355 332942791 589440154 213240250 447712528 499754576 820539942 118661074 928289333 388469888 878230972 286887045 647463271 218373699 14407468 94010320 862950901 901528642 580737627 895503243 427243664 495060808 806530082 736559641 435744496 933311999 69241002 556300511 615301074 103861767 797983464 478651209 75052994 437262093 19243969 506721738 539078446 69988652 884005150 750954915 812718256 661228645 186916193 489271122 743264215 933581950 526038576 281913607 696069532 497468981 769398838 844465947 519175868 645288984 67804704 354654992 16364104 308706589 638878667 898205811 851835694 350837231 341858469 125915488 964989585 498113928 444995924 548092794 501481459 329339788 171011678 407614867 409127113 545284707 873662363 274161378 137850608 93632374 3959742 617598564 637228073 33549095 189794939 371581238 572635862 573440185 227075654 980821645 898878145 818592331 858159798 525168181 12127860 816426174 878834259 538073784 201621486 413175852 14122962 846251837 20470597 337361178 677459505 613724716 786185572 575429050 36403420 304248880 36567207 315869733 632461369 925202504 407601536 363814616 732871385 721114708 539630099 117182848 723546880 762864966 164160798 540108007 805515507 282155231 860890745 2193831 551885887 856638036 973780493 78369782 104108975 274209743 430504056 517355226 695666284 718866476 156285646 178125540 472200621 96507791 262722164 13221958 508421434 695169190 135654256 876977147 28375308 437630407 413983339 755844895 782845912 422985703 526588797 717820224 234322169 514315144 665784931 601875246 224952068 16736953 93440719 58797971 988264310 566124551 627671883 67976664 751923205 339355133 354261563 355484257 493944854 551586346 653116549 87905807 747927758 30991067 310843028 340060029 976411258 273039176 333717671 237393889 946624147 874591366 775498034 718159758 342073989 258560803 694387945 108911015 625041569 46821326 455436766 762703252 842083759 566455425 885855353 643713529 960726815 337863701 271669418 210685615 930632865 504902020 674456039 561289929 497486161 429661951 493895077 159316440 445253197 283119964 314412368 80868801 386179791 365527750 729318193 995662988 390312164 294140493 715913558 711123621 472398970 464476431 646187621 115763613 408468403 642323316 992613965 589430162 989207276 361640311 943621369 930489008 747138367 358058843 38533767 994461567 644042138 589872798 461291578 890340395 580038537 740556181 647373062 107595594 229410102 221847078 970784048 887274803 669915879 294142470 696884120 438535882 721517054 85385698 926939295 827314227 882554373 720761086 432862054 831861171 881533412 837707734 545275349 441579187 766747581 783273238 893548967 799874206 578857222 880481852 705328227 535601636 484916690 875157897 12908688 606139780 199040522 10117649 460445673 686590065 623291330 882307539 338545112 631843432 721627964 760073709 788594784 432444328 344247817 165867375 929765019 738203839 899461313 2869276 230304749 832584322 713357405 175992163 52825541 210349881 21366176 692433145 869046944 719810152 402783611 185198363 380859056 462830889 446934683 576053062 412129206 341514275 21878467 711719237 364173487 305066748 188324420 218017120 711574991 934599335 616085517 80133631 679311520 220208331 327190259 601047298 162181669 625114395 941026857 79453856 201148710 117501409 373073000 25122794 24208073 16644916 683913959 923672280 90899749 971735073 568317908 669289885 725623765 112367118 954765616 373590878 681547468 942563246 445343039 267635061 571281066 865642087 642493347 434064984 773518136 396196905 696826546 164826471 178756598 80777569 175609585 34010476 178245820 329538509 110225331 80250900 260003362 300908774 525522959 415533830 129040284 818208506 19946693 657242046 488057745 153574724 529171619 909422156 945740967 235219564 810599321 456344794 766036544 744682207 959827725 742381003 277059310 305376815 146399113 893857425 542693335 28742558 652119084 509206824 648972395 751218329 104138222 200201868 68575413 170243055 687982019 916593211 71486799 341395256 655469943 477654260 49714414 409365951 770733864 625444211 272370839 243330360 233401449 138296366 919604449 68671079 28701290 919175653 85016647 883014878 896955454 631077844 516877665 50944663 177028016 15119373 519332007 464627081 700986525 270647447 636311018 723609518 883095144 722539054 566998949 435313663 780534380 599937948 99013487 428665104 999363949 567519396 98243062 905752583 974077746 680164858 255806567 85758046 745180124 83589301 318131656 76827180 114636161 792832304 745244684 139148426 325093510 446124926 604144729 256219215 873930036 115628645 593997887 420420427 655013080 432272112 965536202 677106670 904276210 635859791 739968418 976706962 584011460 308041964 545184872 443351013 44382452 132632772 572847065 902181157 258076490 138124130 348163868 660725897 894745791 589949152 996027297 246729505 289260837 312252137 922395731 541751544 393186667 212981127 897766205 9631161 998887480 642150476 380206922 385705591 227228893 720045361 111591993 847037970 778477870 652962669 450155774 824622526 48287880 338891704 166240532 756350507 168990549 96798742 260346291 244963706 382436444 199108852 356041678 535353571 3742406 227918040 284219920 312855765 616883022 687565114 495638195 318893497 25090049 452366911 306104863 646817322 750021914 878935001 573283710 705511101 35933649 314762055 835032839 351762165 584008156 955849169 513183722 599229864 228933825 86855880 372803188 150082950 406771462 56186707 499683843 264675147 306932454 870471064 153560121 977481593 649837992 781136339 789167300 422899916 799251846 469058409 757081157 769090836 973716217 534457785 357845397 428960988 11898707 303786076 435379560 952530919 506227710 692832001 583827956 562430513 212895307 56527700 44338442 274119596 217067734 729960175 870391766 931482288 659204656 992374229 338436674 854688528 589773750 984324610 288598139 888145491 381112548 282250341 966520684 114204660 486459572 217134976 195997190 199713878 606644513 753857102 939060791 718416655 676160694 337385708 366909436 898689502 828582345 962380509 801059556 276672319 887638147 241169968 521712975 390817814 42513044 344844010 693728542 1267131 793894888 551034612 653902990 445911794 556982013 498928534 322079821 958725187 711870638 226405515 23780627 101565428 977577497 914357690 140617937 770390632 336422173 749832377 288925578 247460220 492136893 632828155 105252269 148983472 807107056 610440489 369802947 37060711 456775673 140098473 38614174 419604429 420346373 728955370 200270216 136060146 224377230 725645504 547950186 266347130 391131171 710491413 115573981 487463116 306297596 869840580 103499334 132305951 220955844 886403436 387283864 733759445 628383833 31815424 690290478 542489812 934998416 854228814 104701084 560612958 182440618 32650990 372411558 750291508 654099441 261269740 460182587 730056219 27161691 63406319 743978854 819252078 119819871 818817321 312463435 19732089 849798480 999031295 826325288 806548729 75245161 169417100 315323604 71075509 485900997 23050932 286226630 642386207 405199537 173441385 749497841 905903267 566993595 902921527 250286784 400302059 78759386 214755955 51161196 399060374 763658016 889321188 832781113 864417115 473496072 391156687 483967484 674361170 807113446 281321617 72766614 370159273 257618443 231656582 374468906 201016001 42834225 22016558 937111778 877323535 449230230 335464148 513565824 625158494 970898198 156270735 847424571 409160686 492632948 726681839 998667633 906850286 815499344 522645929 630110860 159081662 42667086 510071360 248420125 503943644 841622958 991419075 810056355 167476127 818349735 197888038 892026608 201082625 894424367 75486892 534519885 574166806 83463492 874625634 760769393 221394699 109317127 570001170 377111924 858606215 941833889 886302604 367925854 376685961 663558064 63069613 35046602 825457205 317244902 312656740 885799475 747317476 901463461 227486507 71443394 178184940 669674737 390369536 204641079 355461401 585974681 459701913 453405520 121071594 663109640 785898605 223937987 372179520 424663071 55818346 261412107 354792621 998613452 890309829 810877095 950379594 295036368 688184557 523185737 185270420 350131934 289471329 998828706 989735315 567709782 563180433 964149994 363541830 102728562 10480635 719522438 290376234 458189773 880539781 790603170 570162528 398271573 679231862 559296930 948991266 305686252 285518039 858960166 688514420 237791627 27909005 922868144 221623580 707761187 693451560 637724277 455704931 329038707 97277933 87731914 743577215 233470733 456490476 995305930 386187806 362380912 706580280 778064441 319563114 272247126 396230616 954493768 949930787 446792520 359801505 541785504 684351891 468420436 410895226 380621798 82744968 151268901 376761857 426805171 86502420 427282419 221829329 716442339 548075497 716854333 406736531 239870530 523675102 607263958 30257112 306764593 487903293 527148615 930008377 842943739 975964048 159589366 741553037 397144348 966050357 503320253 447331456 903544252 371259547 764135646 286808833 309563779 838117054 271439240 424829652 578469465 676599717 832318488 856650314 436482098 699852458 562616394 555774397 717699907 762213183 945027994 74332937 898237589 793088336 341352054 578108773 5418724 670234327 454963050 105613209 284535228 796358237 57093034 922878592 830252673 35840457 822948619 622863169 771169712 6648610 274009383 588984311 762416735 182235288 549811840 644972356 372608345 121289533 862942773 495553245 365576070 943948902 822538243 534527908 169992181 653722985 972544097 26762094 402599822 136004215 863574465 408993698 22991236 775030999 156454823 489071246 113018758 532314609 41204665 330818110 914019933 198423785 617681302 949661151 725612373 840614649 43344489 641950294 878855351 616788764 461764141 438459614 112928476 531623424 440762694 979441534 147463202 430473891 112277784 550055281 247054011 793026236 332728201 104820559 36628022 197996876 948530674 128221604 437961009 855449435 869558281 607786619 308299569 856086399 210895434 58123727 73672852 217379928 236367158 940658923 576901386 814240784 604566297 744172567 317477245 128812830 388782517 489984102 109130900 936188944 292447433 171664914 932110329 51740859 125022719 759961057 423588826 790817852 937389240 639228825 360831872 690666246 661028658 437797583 201584712 451848428 538427085 244643651 200187745 510969717 574048240 973676303 65111327 793283079 689136815 528302158 579535203 721277962 909106952 257353020 24754908 311039289 54380322 411867707 531397583 892939258 670214900 918166947 626699065 604608514 511029941 967418977 945014840 619290825 313893661 96393398 438644430 266755541 219390866 226599919 654725050 699226312 121156857 26970032 521040786 477465881 747449693 787612033 955647702 814170933 382795992 948413156 493972893 211500648 946607303 542940664 260695395 539725528 575525525 101727610 647674206 617082247 867070191 803134947 122392790 309956762 403819265 157391494 828717872 576552807 750963699 806823074 455473103 818082667 531937394 117941139 305035326 224527424 850843658 310379352 947033457 566611116 612070142 928546141 478577876 188464524 216244265 777377315 6439659 948670516 399363072 880082486 812648657 903575167 798013679 265923545 173751968 134723169 19189526 790556096 22069936 58282517 418952960 379171449 162998606 453511963 350483706 412012625 704516480 592633285 299598676 966506411 749766876 774475560 728022713 6621106 658422294 625011438 970539839 718639125 290533672 90912312 820176167 97703160 820833035 911037056 444665948 85914655 703096183 188738346 183313308 552598158 136119686 587442495 863330638 541908120 243128877 912069461 165937620 244326957 597816756 883779397 473444723 802037785 558978275 18786358 846443213 417890258 1167377 444220904 114380553 539343666 450141026 31280297 450768805 179147314 454674389 359665832 540284215 253293263 37325887 795507302 711472516 804791531 967741027 350574072 947514545 668964513 211619613 871393055 300203184 729026940 417165483 342197639 385622490 18991521 22097681 210246825 452890998 106099355 692613911 944772928 580072718 540945444 73368508 755609655 791369487 130629334 98472584 560157888 545075942 300420690 971473817 173746363 974536138 531392614 782367480 764633621 970503313 92316221 975632810 325390213 792696887 460956828 422657917 145565098 123943942 864659551 371794395 125528582 300592678 835480185 518194282 658529371 254427668 40397402 38546780 553430355 74119761 192215061 690617275 324646877 872290342 35830716 368804383 919117037 118027412 131445990 674599830 90311258 56565391 243756417 273509868 10602028 48766645 390654023 356916793 83588309 8773745 655101158 511154344 568592777 421172696 665473280 743938659 951225520 72960919 406280109 516792325 232037088 900519766 910587214 51235737 82224941 411044280 928513189 645189037 503154690 275068587 738410263 276675400 372900514 186772747 511703152 770186680 881488735 380551092 199431695 601452149 791039810 50875216 291419830 926576826 625697361 909969188 646135730 219543553 891258908 184626302 534039935 715593862 294498043 734261357 288213167 791800375 961565453 58125570 160823201 74367448 616979968 561391835 950951958 12193771 280071548 364317017 14459115 967525267 375990827 623249725 775674809 55234854 944018167 483744203 569118783 638689408 428787551 377174661 430564679 5614087 904117714 850512363 16755455 766512787 718466170 672001826 698329114 456930237 837613242 7333899 834196071 876367498 462799881 251312451 584176943 214603126 438914790 602741996 831683656 530028282 50677503 289918715 168993353 750797210 774060236 746715499 480588818 243901762 164766614 516293010 961086008 660956875 158387827 827650934 382428859 717869891 100994771 567569343 49491266 73997458 104257057 642710132 248479945 875024330 584119221 967932777 168958280 769723538 592892615 247122779 445972419 253585562 163256461 200721716 338650479 789746486 756642584 773374720 734048187 417719294 723102310 96660813 774247417 834167241 997383775 765164226 69710174 456387328 854874125 70683400 664641275 60893069 413047465 841301515 684276515 796498694 850280034 472260753 97550370 228005431 698818937 657767171 960943637 29051505 636121125 550327971 639927919 524657980 452802291 576839219 86599534 260805505 383908710 22304607 375556618 222730633 287179425 463370037 125008930 911144617 556822264 226982365 123299338 228212568 22763466 91268071 250917580 935977708 215129701 734637352 633904922 698770386 382308918 352403458 270819796 566637396 928554326 483723045 664354718 436601347 175904259 3467979 580379005 934801949 605774894 513951900 88418788 523855825 772581997 268729709 62645018 583790908 638586906 238837581 70713733 473613257 338096426 993459292 623859607 967466106 599705864 863203193 155539012 129087202 205388967 361268351 284308992 290860470 207417698 342075133 742152977 115768254 774206190 989584798 144910315 207740251 656189427 726208839 168319851 206915209 483235142 613089979 495745433 686924920 63565410 510351621 108511804 961625869 262974201 443524618 809244466 829021545 674113745 384340097 303362296 900650703 82578867 798712872 944204739 370727653 962372386 857819869 574570665 801216819 264736390 455790381 128744710 118024022 285880254 762533602 435302490 643262577 102221996 675987400 849511351 733210801 68579292 468187893 621026473 556629520 303803641 980384458 408194714 469583908 713351075 956156430 772216154 296434956 243263822 304457837 113459334 695327346 965081923 988043320 738144474 793802776 947233162 270452976 253464726 740511524 190867089 700296745 74203491 276603157 734491358 158249142 162660489 314287636 312924333 967079046 85134002 159803322 717870337 2810234 481325054 174636216 716113431 268753128 436476957 15495348 960832683 405830356 943966205 509970920 114888440 459376879 889259587 341507491 744904846 983594918 483144277 210068227 965755907 824359468 476356336 943093238 122372061 915160608 130166156 822504205 323955483 529718527 665128871 539389137 95432991 500241069 660897745 617244665 30415871 984145041 606532775 476446345 900868346 559577789 911925307 74508000 649075579 876017047 736505511 601273396 655404586 875262686 708635937 624866528 840647848 769126079 909909391 511953726 40840861 91370437 167893558 510958051 182816629 527971474 640192529 25544458 735172131 124253922 746476653 829272515 156151675 757423467 343320514 813316003 620689923 379209391 815337619 519609721 723751037 384750540 27854998 622737401 414505608 874069255 402231308 686649658 570785218 853727517 6514724 64030183 423549248 437190647 970128494 96303678 863728300 995570801 950053980 119565653 592169409 877409971 494762182 376719026 133440185 588459754 267927356 526828803 412380988 726048498 237023517 277714412 79386675 141732430 392316913 51354784 733750494 665595427 827490656 237574428 37382513 166882859 506260601 984648734 415806944 485229894 689433779 325889549 815656214 976712361 408188466 127441068 476296170 527237226 366946989 26272134 150587848 236998623 649871893 806754374 238622053 696099753 234379159 901243965 261513187 597592016 519633947 704399649 386354909 799654416 271708122 603515854 385859822 603648359 376377538 461563483 341780302 952848024 872326581 369392529 642054637 752822713 562894157 754833357 259481605 777703735 482193585 681773252 55582767 809036093 261285092 787647986 859143634 335936127 426301788 394704389 360416827 591841742 921873030 117898759 83652743 368692902 382880488 597781119 906529738 448052882 438015724 730059946 772661590 754888862 138179200 590184310 818263848 761898133 715890329 540337558 139909784 626167808 596007593 909833133 781418376 361256126 259380832 342756527 185103438 656996052 718006254 221353057 82516796 620078467 786687838 121980784 610196220 704814837 244950036 39276688 853597474 8874075 578842254 4159313 608659492 105568349 991216653 249655409 288885056 606432494 383806806 725156246 283515613 361418308 239231676 169182052 560950532 285905681 692378790 997608479 550262771 203806644 855128520 120685851 393429683 572075616 583734619 671695947 164298165 895355888 515843886 733873786 876493471 456964904 555036682 152954219 453827713 503860494 318680717 233681495 789300973 705903868 473175876 552683861 659956285 368955177 938189749 654859811 808355402 164461000 708396173 485185999 410949800 461829642 830982714 832570694 202525343 660096714 480619832 266186314 983551911 491590720 736171624 608846626 672484999 213804704 105385499 207909981 734197507 301472453 657045190 907176859 792710758 161288033 540891303 58098665 840724677 518398173 690141429 843983996 211387309 141665910 56000381 907388388 11320004 849028402 486258210 648670690 103571918 488626829 44326066 542127911 917686472 995245274 736367922 461815250 884684178 594369741 895664092 948652435 532620146 373039152 598728423 573491188 661811057 121109059 610144216 333067779 119524356 822708836 110477717 185035748 120185634 751747036 446405388 887210196 806027816 55578439 666350755 809979535 817580132 505346827 177102564 587243824 264253507 677404700 74923373 204886583 997385732 88359995 978141055 39253216 779281754 843282603 750056977 526442934 427376648 83977694 828373601 392627511 668048776 761787664 601547479 816267926 27056757 936959611 406168459 797337428 488751479 530739918 111697539 962908455 881249848 214720168 602356988 185167473 277920587 476918756 44005900 825104169 913163775 814503106 77331644 809564158 220019354 182719160 486870491 966115068 505918775 756175889 323409846 992353223 337998692 520496596 446264124 611987399 27757046 588102440 493376914 351396428 570784421 914085073 37694721 92617242 153281809 699074718 463457417 780039701 997141457 792020021 806041333 702512397 284871507 532518537 28365665 305983747 132168094 372571754 191753553 999962784 921232279 837060421 217580014 647041674 819832230 900638713 522852283 649195865 790584454 861288091 16380098 26917415 98070676 664164590 470347804 251198854 11851245 219088022 171538266 332179945 16836273 398085141 688889290 294329 519654845 851123377 836001512 829029222 387954253 385643191 812760387 213260261 711453818 812572897 901617831 635003607 22465659 600015412 535867407 584290252 974592730 512006079 555800009 722252444 897315435 177635335 700187871 612762621 710664901 774286519 280934242 118961398 130036617 473304645 231123140 790279844 606502891 315030790 292127409 639402459 153904078 483638938 864220861 172387011 14450685 514080675 525309649 723083352 905474390 315172863 565001323 777617747 199010491 854457177 859174608 282980711 289532532 799512582 980478986 576064674 766031393 733339769 568609752 104075672 896438446 215522849 748685413 372240733 932800052 989270018 433840262 107713390 481545576 595489226 186433088 902753063 178910042 548328838 313527347 558868199 779839547 93271309 34654615 444041879 595436491 513853677 263717558 76968416 378434877 200378797 575995136 87382000 249304137 925061556 595883484 509388626 283147332 209106065 370552893 776434522 399119197 572059615 415520574 678268110 394514783 427055679 987476270 899067017 526607211 799125491 106188536 228946421 77413795 125691828 885218273 487916869 305005862 533947318 865011471 382291838 202312959 8826680 878044946 571812666 99086030 511892213 424658765 154811224 857037781 719153725 25272941 818529399 577339157 38071257 676975105 87010738 722764291 436912152 46508460 141791501 762856636 377470572 806022274 309935533 776006286 747614369 814494210 821098885 880609448 890727712 906743451 881620382 927025100 34746153 324933372 727958556 746695602 102148325 355108947 360885492 822374183 47455418 451301252 983183895 193240278 803951604 575555348 34932633 920184626 209502791 907409669 421361989 793884724 768987500 580995013 723547645 709347470 443192185 743518044 916824441 668517239 305430369 507339714 65434625 404838700 999538927 597302681 636213037 393915416 155578438 57478754 369032891 267075997 998630370 684921742 56014053 173158036 247320893 607476231 911189086 933524550 719943458 111741021 470346519 567721147 98286621 391048706 567683811 34976464 715398870 724896792 810073499 349326555 213315830 155347871 985415027 885258806 698532022 656591035 764904542 825854920 55345981 169855343 542683340 496583674 16686456 388929978 924924350 493608444 539899122 447959013 885607008 807036857 402433048 780888096 96091782 675187871 866302492 472974555 392945189 907328600 484562854 487505137 322879484 280071603 347306789 347507111 424077141 679105671 732989623 872742038 208474674 408316474 947119506 654638032 172422319 671188178 859398357 477297503 777534560 539462026 245806579 237311125 271837346 735537378 108312517 686638900 378895588 67827935 625223996 153887582 334895812 609851538 350657734 842198240 148684049 523158331 927235720 606592557 773682575 543083769 146761236 809623300 687705014 920363903 532788440 530480154 544821577 35661965 451406743 109231542 10485542 411465020 482071587 996087316 293107747 679458954 756815960 399505553 475694577 591570029 488940222 389542621 414316230 244002922 150614302 169304571 592544520 949851374 479577442 748950365 872284545 790221103 600230228 981891169 789947871 621463116 478834076 590756315 470674211 870312221 845188341 299672871 746761097 267061156 433262813 313274033 781963937 930709348 483792841 982534367 81231298 440626294 209466188 222428793 697137222 677795482 727153405 592114504 38072863 709006994 780002470 669266179 819226486 561114066 132897356 335356270 237014877 930410330 632601169 778040214 926966302 947785289 18154189 426153409 505939910 501062491 355944675 832362525 265710360 468537781 407781641 338409586 123449517 181523089 429949373 646633469 225246149 59204406 640169548 234785962 811869104 153300615 808899955 757138054 565064124 23139413 401256424 239342572 827804295 245150264 777715061 866561903 43666967 448720574 692121384 691182897 348900479 951148185 145278886 552164014 114272287 984656431 69900479 527004370 401649816 466900169 388891242 263011758 335561227 224208884 821654336 222625021 245500924 867774139 530815350 438270044 79349508 973796885 681810237 125260501 888872492 210165303 969350910 437351215 427776513 472907673 148610797 657293925 492038507 90646000 768577619 479172913 786811949 477051490 129943164 756132244 98089305 871788506 586000684 33032482 476928749 990840924 593837972 505837154 932261223 104993169 870663130 839588487 507781505 607491655 759906234 224032788 783618766 197853136 287692280 158345564 436882596 428483809 171998501 58631205 418787189 465330402 409653786 21438030 104712344 369223329 891510421 735376969 171451166 180871090 768977588 98194505 201177821 460332250 73434954 867890915 812615156 46931655 364770892 722437060 292405012 454021718 376492519 807485536 202174508 365641003 664174102 825849746 374708338 352954217 92401566 560915302 878837435 728085601 640976398 100578059 991334987 58679187 742717641 237414297 417211546 587763860 894015918 176514817 830076763 566496679 434254090 813829209 931915521 972576304 219399968 701211183 631742860 280079586 811225427 479317722 510410853 157504793 128196363 826909614 796582324 661552644 60009080 30047141 60932207 142757613 989308940 784899566 823786426 175663242 866152228 269879268 311965476 298740632 305214230 78045685 100125179 894683303 20803931 520306256 43501943 60332536 753936410 916392556 196454160 505955302 305995431 520579377 668359412 289059202 21650003 760413382 782652858 542353634 851689557 644531910 592280061 29218493 154313719 586635745 182682048 234237726 610383808 824985924 344384609 233987204 945053387 778101911 145745652 845275320 968107465 193453819 39400240 677664311 245267151 905047457 20309887 674779681 935076500 958606989 484349686 212261877 89004275 728633465 275126413 238812975 974556378 361760078 380623456 64568774 977770917 788943206 697417612 899756328 976331596 667048955 576756554 764550693 538866790 982744756 48862876 778227623 228497555 381880070 830321122 568968511 532030173 223091196 541610984 419628132 349639205 305032294 514072674 270531246 133749935 114583662 633810153 738600763 378535066 891114744 813190501 148871142 736679669 444078079 494960171 58749921 565312087 47311883 669650319 751993431 380167870 876446572 780776821 179911935 851760319 198460689 881943886 318065595 451947010 417231896 154172714 998050176 557914013 259602698 610838612 279609794 19332891 602557329 657924491 394417019 910097147 710698357 391204307 265466512 779439553 312605870 584259661 356476557 262602721 526671863 624435493 695541083 862154463 271178909 413349675 623736859 326753502 831760322 203009048 276520452 118202577 201694639 835243891 307753901 243158397 125433230 499224778 243772336 798178330 631671558 336858655 561514453 680760065 533829478 746081059 403268111 478338831 686467925 87781152 580204295 122318366 461837033 354595314 303776380 581816712 258909838 854684934 67167050 592699410 297877995 46740352 41739009 108622822 915187226 500917384 560232053 792948564 89593354 195402329 669775076 364978402 61254731 902189803 946293131 742680064 827572909 79599902 152981555 92504911 991697211 450505928 380728809 785312990 69099174 131017219 318107865 91477207 734855022 559564044 210262322 390115972 609741237 533523930 167042529 574894626 859245757 573372390 637360282 485094145 11633530 154881421 132888698 368669902 778876659 553172820 748439287 95861487 356764091 867720672 108201047 279732229 134574335 939167066 952573163 971872433 914114070 210931493 892331059 59596018 700765119 943645441 730404831 411331201 657093764 610658234 615327895 629168972 823356316 520952706 683121888 896052958 875139995 108787138 9713746 521442673 545691358 594936538 122708817 68378298 200725081 679105120 405193039 289251366 865236161 396633688 941039989 936702776 69176156 894796701 599602068 562734556 688493163 211860992 740957662 578792746 411198773 859814339 124294226 548636185 608026019 405832872 383882208 131042371 263333596 887494524 717967701 76500268 79289981 84235351 961824653 468871553 249473367 883297021 94120030 226497568 187091201 585949340 292413195 837435116 864311445 143954523 776073195 240884407 774768226 399252304 77942805 62892736 499237843 349707837 682543641 691724331 490155241 812377870 189623096 285108703 441972719 406105311 858016456 399857889 526539 644584375 610832654 295643153 823313141 756875825 584802343 818231082 429477006 167680533 508962758 825528506 718620772 734841662 725722863 287814491 118523742 601973630 658505239 328024138 565864790 223019871 243893100 179674490 888355738 912498537 52026864 653208202 561628424 191933725 917109391 959902335 890581291 657729716 473968228 937721413 206182115 459220486 669084527 697724153 627432928 750454952 944174838 975937815 343162768 604647909 202900133 125762939 790991535 250076858 704445627 656687280 991623159 358967703 51551229 620238779 666987068 685054029 865775627 964785378 654559266 986501975 888361651 451671802 76590113 881494430 433324982 227590070 501247799 784356261 26475801 942128530 203498893 393737477 520799328 367901894 260835440 127978370 53244363 517683957 999541943 874725348 871027986 488984828 137124832 289324890 780263338 934560726 604419978 426380584 563246569 734775179 2234699 7480695 189121015 930293311 633747723 750628698 265841195 350417769 189667590 283771937 690458359 59180005 986431367 571933397 234676135 104202656 606083678 728408785 753442793 627921047 370537198 399281380 367731765 321686637 601146400 488500165 34678172 976712249 6367833 56530149 318774143 948851475 390976014 756018710 184409841 791513000 955599706 433357693 780330208 506678514 813217901 428631399 226809274 774852251 356402726 622128303 731023366 340493815 821117897 794788599 211781543 451020332 391418095 419201176 437438332 794648248 147946753 381754112 534331936 966610632 838600982 327701800 147138879 702093079 959460886 578241057 988856553 645105813 601245415 656770011 1052891 377641205 465433965 980911568 892398381 426831796 589927350 809751619 42195935 493229965 356809936 32550846 91981702 579911844 361194344 295792855 785456496 755732825 815418951 773672958 30213814 487667727 516900825 312457368 83859803 297489368 224502293 43634162 668637894 828877948 195243430 774470612 330629844 911236568 431984776 697628376 721384513 725659890 888120811 495041652 7139982 622334184 538193299 60515218 753137478 557303999 946337029 560921748 278775900 578413581 891544578 490654339 216309291 647596128 953089567 571205544 672477580 813189997 465921446 397020858 334025777 627503477 484781765 653965403 225454796 353487665 884724364 783004615 87330728 476416424 235797937 115960646 341111981 729183005 718689388 321072327 402265147 41906930 645930116 307427466 613082004 487836871 508551487 982187517 540113011 896295464 485513577 210014004 204844367 88189400 208131791 572878145 990039903 151304648 547916971 37360504 948054236 155666538 798306668 24388685 116721381 850476302 731514215 843248313 599123792 214018261 514151511 556311878 344626606 449646216 882626980 862176638 759734041 848434314 500125098 664760761 9638693 245873935 885257811 931050418 982124195 268728702 33958303 672223250 641643289 482244907 855631814 190445440 371121803 233793031 367086303 212444424 768519805 708767388 4126998 684440263 733481002 473355497 892952305 76318390 132680845 410610849 645873044 104812917 154788533 906014272 517910643 444810552 278466431 658381235 333639665 545479828 888678985 94501668 486561041 167484387 647904185 980484258 689073959 208586768 328742051 847971257 459396629 715323965 29571757 753961012 553947086 941039880 780288673 72202698 593831699 137037028 715336232 209768464 252806024 850382546 227906399 652712231 754094543 650898154 334505536 438331518 492093309 438691216 510311869 615054328 166944685 29041555 593919340 103660692 913972986 988466792 202024128 434706178 629842228 408353562 205076485 932371443 50145457 459204285 659722088 415724949 212388480 720011785 187528609 990894240 32681949 513569071 32901091 320775883 685526975 180427672 371240041 101563196 485279255 634049800 140001571 949673482 532806820 172526624 393114430 516541501 218666084 576164674 519800282 180441913 11789236 262089917 605358333 882341974 900961641 529172040 992382533 318027213 992457470 405661819 664697421 844061614 849008115 98247404 606668972 594770443 748641819 957882423 479750987 504964332 783751752 68359136 249793697 675128544 155238910 28498823 442002048 699123287 699045475 535064763 388172854 518558617 687548173 113008223 825843770 629430914 542702557 90584886 908139375 584115143 24029732 163556288 727110026 183940242 784150255 171913310 72965590 118659768 460357282 312858007 937951704 397817177 319624250 450720375 306634012 185889861 786991191 368291587 593816707 590600802 943057857 718881797 825380127 447593945 668040545 55731664 17973181 383383278 245779609 568390980 137771131 717772804 449852337 487415768 54529677 445940065 574454124 603535205 726719456 198718282 555505696 990996678 653746571 348126012 565294922 203339825 967782221 732857845 763630229 143318570 663079007 109692192 387451898 473910917 422205219 844368380 309368560 900315505 247609070 987104259 692263692 669705954 416617714 214130698 500751706 496872187 258138942 640223305 103705127 751756895 244627004 907002125 874317482 639021762 160179188 251960244 346533338 508567776 310432860 870205204 513710573 174313108 537702102 252159957 111937345 797126488 801285488 697865581 189866014 937216243 579527277 302540767 33217786 142407888 521864000 959937023 701018851 228997093 614838564 653157754 352084252 968442169 973995918 914627464 728940848 301367736 810094347 325160379 912838 99282040 484712303 798097174 598650728 821466228 450948022 372795484 767271336 323974275 248422722 775172973 476639570 928203162 979788537 91255125 514954509 545662589 970211055 64096794 162235866 855226737 72015201 551587700 148128701 150821197 27288251 887252287 173307876 366474243 783787887 199802777 552853669 170446658 208541502 588907484 307813618 860957044 204918001 852111465 96862306 587103732 614365941 67086846 894081050 593042251 723935128 315735662 476432526 242512006 592356850 361919429 22000776 218023096 769267050 894658263 598933693 642127499 666215029 741491644 314875006 199013503 780861504 969399776 728660057 672957679 558951059 996032749 47051270 132986268 574356037 999088441 775933659 83254940 941246092 470688922 781409915 284031499 815954139 165610105 692366325 753970187 446793894 665098724 596821007 736225600 102811012 363857024 386449950 51196668 25269380 523722900 769237185 611398340 888944339 146823610 549359373 593038245 733626913 223585180 102764532 197617333 623584827 87293286 335132086 379033226 26326619 554682669 733189326 926926914 762027222 404481418 197709171 975210536 301249887 429057146 126664552 762874565 429600671 929046537 319644510 448875732 726861597 537503740 438841262 69590688 984675053 441439067 533030121 831998634 558551731 237520501 993002860 310204452 939112353 157142032 135887880 196533290 611607611 127778318 223905637 754559343 667666894 85344421 42474387 126940029 824865337 43785727 853799226 79916673 244970569 504919089 535485897 669487250 636030652 824549653 10030345 728358892 158878311 900192572 23017106 931999229 475407063 176573011 950736024 368046080 118283614 406320247 877914140 861864865 283954841 934849080 412223539 77666143 741145442 700829658 55077620 409666321 978191143 670825931 442966434 184674564 28908258 588233512 308076096 429241640 926668231 69358827 936473076 360391326 10021951 452497376 732000470 225378776 614858097 674152358 723069213 164551410 280186786 189298257 231528424 240242837 42069774 97629040 666121571 717590004 110413510 782707210 219372981 587310720 476644203 4364479 324306478 59814692 381248652 174585382 470166375 260801001 917905052 381524253 873323043 615062396 495255639 803067343 384997979 723261443 385381199 84124427 449326717 855504772 773054041 959053513 970071123 796093425 369920119 511085026 411126944 248442901 929580417 18832617 678957798 10242033 607456636 93073458 911861194 86214030 261288583 53714193 924288322 499261548 75398650 784976178 782833953 401600589 733946681 494874865 553643115 582667366 383126853 299103499 533648478 467431876 838299583 318669358 567255093 8032580 765654729 943525222 295856235 415533015 521913576 770029414 376654392 344054181 898265635 947252155 769956546 5177284 639636276 954172660 389189211 818370597 93784512 134538674 809741978 963251596 745165715 818461328 173906797 534348909 427362181 911942851 665792074 630047249 582439160 97473056 436267271 705948565 751587815 999797649 799485087 17714643 443602156 408889363 562101727 887345610 552575662 196958376 265024407 936600510 948036526 401849809 77011269 177427146 674254819 370274701 963866199 600333503 13017670 226952843 37078481 268474350 192197271 610587483 424367954 229869391 215271602 374075194 130056346 332920503 434096037 933800344 455316663 879670075 279918727 318693950 377736050 271489289 167260274 725047406 154873700 320211282 252131062 23344177 574963521 411426260 528018744 684793462 880998389 82964519 463187473 962906364 550959212 396755742 912185123 844686079 794498760 527243916 792501404 550553680 248427790 663303080 831295508 992630729 948128728 44920403 252541721 534281060 891390875 671298935 568863928 457938755 174414174 62244171 934933274 914299391 247473758 361707013 762963406 870475691 581533564 866304050 909399171 303610247 327207797 886267084 238456018 617676423 689267259 157726355 903841512 768390567 332434128 949221218 898157248 851894517 538892420 747082275 755339585 486254883 708515993 220715326 214099513 698639071 718718913 184515234 178735031 132129810 805615281 257376462 266507487 90925595 387225733 667688329 762905279 867618574 6005274 425511825 700549998 396720524 447801153 527051202 211448022 552626972 195579263 594265012 18440686 410280415 524401025 639205296 931802260 786613949 784078964 877892862 923878018 392650419 761124469 103567369 520210635 914672067 485806907 219254894 108028731 54336227 526357523 707066829 370683340 92909847 222962852 671283715 584674333 520831790 567457511 900260844 443254862 581888565 132597995 658669938 844866342 463140278 925790799 699004815 184337810 343139846 779048328 21580474 739721216 736129017 577854659 498921407 671652264 869426582 729998740 538699489 159125086 553586707 641192933 868494334 970206723 735938939 904563389 710569120 797859780 446327404 539326204 454972960 425652248 216335331 976002736 971964909 857346336 962892154 610483717 239315778 491536151 511994822 921813692 292916621 27692359 897549390 539939894 609757416 51082925 617894949 438973785 241386655 548802654 679924463 760888286 305325565 361787161 872431252 600144623 326881082 93897950 965638627 727878482 588797732 701500695 778512027 287960944 59280911 132564068 378506216 328058811 364580107 366474327 114210087 510163129 427583714 714317251 744646544 46911110 433136823 121194626 215222670 988572466 51111192 966383533 626545683 268876658 412234703 114633427 862266129 140973522 189157557 812905514 469692109 657905827 110970159 511936881 645100752 822946246 963852149 573704112 13805614 532872274 977217268 221866279 162900669 317171772 169554902 115520020 178104791 592673699 368925309 939664383 757287795 783423602 306439765 220756644 502112069 636524374 717997214 58497066 275076730 703496929 726736694 911708432 671089975 473657355 721438808 633344601 344234316 918541220 203322347 923565102 890597963 824754975 686083212 232774321 823432519 531654200 878565331 922797535 89876276 765416149 833735843 301454244 984004850 938249216 198290375 65642502 761688090 536671101 765614233 80433691 865606335 853559708 865332777 96973985 307849585 602397513 922888935 593911519 371408710 310047503 1426913 880236489 139298904 479294184 757526284 83713246 275391102 911112077 45394404 991469124 212242322 93521880 35711819 671375502 980138283 433768816 559069868 676768579 473453886 788739911 185603899 2252736 464493661 935619249 634720094 264995519 441097800 978450366 804775098 112181554 710450020 670226355 495004002 430640772 84327664 165466573 708892485 476038266 837597382 142244138 868759995 619914841 920473524 56616215 268258428 16424316 592215328 81914044 814528613 469436752 427529537 903699375 753068565 296809816 752813540 712548899 714444960 583236982 515361319 382260120 148561360 140834031 250137050 447766370 354426810 382285381 776542553 804839286 728851851 337981203 417152100 854333547 681374128 593932099 572316577 8300279 644759306 671544019 947700825 112668284 586578837 301409705 212516351 389252940 961507245 201883804 966885610 228574183 345025581 749629755 641959434 269809015 35885273 676164655 89265768 220783569 314847647 705336643 963890505 439570418 641853897 686620449 475527694 213229586 463762095 760096891 991033888 913511325 581094649 399758125 599725952 387628469 967559335 857149810 672396279 584361844 866860523 393347204 763971845 127587326 420675797 16152994 855077575 137347163 50545611 520946758 581944137 584386389 126471792 418037749 541228661 349002227 877413086 762360673 285973752 391931189 376545908 512740576 477652544 679507989 703302657 948785697 160889318 191189728 207758834 510846304 402885948 135317415 778406007 91036802 141189260 688966149 665053411 317461269 235876990 107949183 737447469 478121309 996361641 912429625 321026842 152075244 263575002 905725706 893729372 935591466 492946439 952408028 924072763 429877768 392733081 723505429 172395600 202755660 67699091 742240121 232791535 465590205 408237625 624969931 252567433 652540873 219779472 646720134 813557949 853206008 945744251 456252403 588891430 657184719 321412819 663002105 645034025 573937049 352580218 917724460 856266868 929117324 543698102 856024980 973166297 227886669 666238894 221857339 431539060 684421095 886604583 426327705 558236746 838354366 558908931 837949807 30554163 604736042 341714262 719699799 346355510 506388485 828509479 329645783 259426063 580218896 941915107 337056431 125323366 545105276 399888566 552651212 943952085 293939580 884656213 613973492 20713218 864834970 823158077 458801933 916228594 787290074 969245578 99317979 388565057 418261104 247432885 92425979 120166978 593599354 218047493 566552803 647918784 492850088 307898347 452604228 289949765 253470620 895021743 265899978 752304158 216392742 285971148 699267309 64980458 922248937 784142571 509154266 494241935 710538763 531937485 742527978 812258280 478520313 789212895 320225863 642726278 962646930 979671056 842224380 503649686 2299128 683699476 334854917 25775394 590854334 975992618 852427982 230179883 589779704 592083018 299833240 2211764 22218231 643242649 261998187 155373137 216987875 743301548 557409102 999707344 263592877 277115587 179932632 643333270 369083575 143494003 991174570 845855676 529542713 302417746 808906792 573226950 743380285 597767055 684125162 381556959 504979449 661965042 738787035 291373526 289138455 225932233 767851532 263110799 415971042 392006427 724761361 727193637 381570871 696663209 273337870 772204187 444937697 311455798 912800622 148817566 541825451 125954639 944140716 889729763 805780578 51450015 987481945 950821399 930625854 403396560 13285216 306846855 944832725 75691031 59826063 877526182 919768722 57959180 856669324 577259747 810305760 425585479 415052052 496959932 797255100 950255620 574938492 663632676 116377951 673293703 801897303 380687852 465159245 2984000 200768426 663484669 765488131 916059626 19600402 557610378 870688707 968353232 402897177 206751967 634208350 466784045 649689025 51744560 611732467 320032047 372760380 888180312 583330673 66142408 929800877 470681860 511164111 182450495 630184412 648655083 324473203 9753362 494924738 252497006 651557215 615757549 222454026 878680247 237130992 112778679 394954424 553265513 338365694 13891867 512940622 690127704 475354752 638306499 598121763 224999847 206133370 380954525 610074923 508093038 509988038 65626979 445019602 804628548 197924535 503937848 471114105 570675625 459545036 358361369 819891432 455534938 489788169 967363267 871913951 196317411 853172063 658329621 527250487 492492081 800720506 196949695 4162361 77658172 371826332 866165488 951626699 976748338 239698062 868969416 169950964 151760054 113604331 226289831 260151784 340919846 987424583 145474590 575469565 539381082 364595191 948637579 746745319 140992523 605696364 781700647 206071436 975249962 858544998 44199463 495216258 599694821 770435709 929249716 173209599 463184683 615721488 438434085 343961021 373414561 542117446 622486597 389744958 102803157 242918317 525634958 456258896 427809683 60696337 423423638 930230273 934746554 202538340 381481043 13310225 375442543 449276710 3895962 915318594 406814554 787748902 946680866 201983302 899519670 511953070 104845677 335427205 885985567 556379603 895346769 800869786 685475490 558895709 125552137 147788630 868017556 210701816 80477683 369499510 788044278 326545444 353672323 501610822 461528506 550025197 138860130 555657478 532927281 43481013 242033214 995614798 291811368 614191480 829849261 358570594 763641267 294050858 984899024 122922794 133423078 455090806 769356169 718164077 939709158 229638670 340572736 101136222 102762530 420400656 142147958 568891781 693878544 339328303 659658443 239742490 206566220 41083926 478393640 637228600 559834402 260633384 535055508 993790143 242922008 314963488 980909608 592195289 954244438 825224427 363985576 437442072 964870602 29851285 998979122 762142126 56684345 285486613 643321441 730443191 497325080 983301832 502314408 7871961 51624709 914318905 711156541 202851295 488153211 788598260 365646784 693865569 259681740 929429809 512760171 518746489 256361448 530463162 718261271 117345350 803980414 678344122 229431630 111024287 513531458 451383877 926676463 737105046 795438507 294431348 636326226 347341173 748119061 16672925 760024332 51405956 745000815 11156497 939452128 67452779 902175084 308232008 914090887 970247408 689235273 57906370 43783386 619521905 55925577 970917481 663260243 240278841 999913681 493515715 441353967 854496903 886861963 816607132 650105711 248772566 155176602 649873839 710877854 278638894 144737701 915446988 785119350 921790234 941281686 736142057 213559030 250821710 378018019 456825717 130388339 877815901 819562824 927013699 335839355 287825943 931549113 129413583 225290764 998659094 371575833 407983688 664068949 6257789 994073379 416074432 789709254 394309385 596383814 412025411 566108914 889314253 231842533 560091570 340106579 967632763 86553122 124126628 430947872 120074111 624119303 645575218 117011770 605690902 507105055 836452358 393321607 189124612 917123561 936163747 819505727 432392911 968029654 916738177 337070602 102838703 834957604 390195045 672110616 885527917 311954541 102434709 386342673 708990139 667988892 795365184 271316708 435829288 680380038 788306103 848241018 278500569 655728531 432199246 204247275 766392517 435680333 143814096 403977776 315312309 606525933 157421929 47261564 840938435 635002252 510423567 171558102 515528167 883902608 423225440 608679225 737817043 159116225 674706693 992340054 217720253 725384500 503044141 552840483 749707106 904731347 394390346 29580491 377006817 599617227 179191903 510880318 17611067 760194116 167449803 95579046 388079637 879339541 929480827 177535119 193512337 18737790 260167890 720906576 249782434 390647106 530011827 636564772 622543135 195129945 152612369 361017596 948816212 904882157 780343885 896817869 388671580 676241198 278636240 913695269 933952132 476925162 845007788 549509128 510596506 29199451 24472790 576609769 4547580 520785248 952096902 305835161 816627386 151133926 185646305 317856186 811155219 598585118 883798782 790302908 909300194 115651519 150118266 776223791 851093906 797782240 905798976 159886295 712334358 564256844 436737523 999730481 53289880 309951658 365099104 544378799 974393634 363490286 469924041 435975733 561138725 288816194 870124394 261585474 619776463 955384368 698798249 418589865 552754165 327646959 175856613 333065884 730763654 787478646 120224183 796413265 144840654 119046401 945944971 822730962 150293115 134954859 492834901 217386525 704148576 711249147 405693311 618031979 483920746 41023285 809852438 949951059 581459342 82082417 523338883 881029585 809075767 818751564 379697998 757911616 206186384 435745729 983828950 768219673 253735424 892860146 273938545 116561645 296374910 84535964 126689987 1937001 385616685 345436750 674493551 340566699 414500229 862361925 56659497 876349057 641059693 265472615 533136196 401366952 227244884 688132894 727208339 205818451 975517822 824850409 228217463 664610582 930988978 366181769 830599834 114319863 29124211 699142502 770500669 658674798 880485271 323030155 844662159 610051291 886288109 80592039 588012157 656772669 782604719 126709738 662571164 270594529 786884911 455205477 381273726 970814332 852770385 420206309 500465352 857389282 936170959 678428172 569891764 977778310 184446387 693939078 513437410 977363527 499166827 83646829 422860402 383944776 342212354 121139240 718684153 872114634 763321051 98814005 765043972 834720139 81149770 488799061 676649290 676938588 438150176 477791537 631401861 135068499 958411956 123646225 678388057 657495058 438651491 322538195 612421353 164786418 620220278 81725623 784686875 230075687 622761398 672597240 166742669 914750666 406519939 780188887 693031974 818851632 351606845 597302076 700409350 435035131 498265967 950145782 411147517 644893525 855566381 258542885 718984881 694270232 217168129 444699560 67720198 754537005 597320305 251049492 887482896 560215045 287824865 557506125 592750533 517006063 206521501 766019419 477885331 317388636 208462999 122021624 777125811 8258065 336292483 227336816 392730563 342379341 899164047 22710047 832552869 967376821 668902165 818627374 456459321 175652711 943238612 92375230 38300251 615966106 379495828 799469442 493115028 895741463 622857829 370177570 778715445 895599701 445045241 937301791 874526907 979871244 27220624 274119438 191660271 889168226 162042305 500568716 223760958 715111004 642672060 258105983 94745089 981787792 668177540 859039922 176517569 305301291 434319551 751264049 630909184 265064985 270450453 586116397 809264316 907559995 213385901 909248964 390811482 809351491 219658379 365890918 152662219 773036855 906702361 65402262 815843937 904983992 436170982 262823085 846162298 402353251 197168025 387234299 705770490 870106977 19980940 487557838 791117860 68623546 497918709 44955777 627738100 982532190 675935473 500990547 269055815 934297304 104282550 804481034 760853407 196890548 121816378 885523515 223080001 267333011 667744223 253962396 301170744 135528555 758921604 249729194 936934096 910159427 649884799 935135471 219748269 588317612 452207004 50026794 978043965 615504736 608606951 731730582 316348967 487861744 427538534 465834016 445322553 189102330 213321515 824787476 651068217 532873397 52337393 340819897 599035457 917573409 454965382 972854543 790527056 715146980 170983028 988361941 600645515 25881209 478546054 687972581 214628701 117097184 539069498 738933050 834793694 968406694 12497516 794821912 998154886 672219365 1745378 196564992 714365450 179501317 879561589 963331615 232074650 111847341 266289492 99921184 913565481 201160775 599310486 593454488 90017 893412620 765002899 31844296 605012176 560946596 202391110 393789303 580929796 667584253 159514850 953984646 241337127 929011406 628174267 144474879 851610613 708839726 15357643 50053360 273047257 717404021 301041368 56532098 88837469 274432691 104392789 670287990 167444815 168044793 610962601 426894890 733157553 856256193 77073519 488378873 34797667 605398179 769720904 127894319 860434039 795843734 285586500 708453891 361923680 767874322 713060953 609854389 321643883 851109762 191591892 675640339 914699534 67248685 641095464 227618899 635953556 55798885 162615383 317483277 1909100 232447072 191106501 105594049 410156355 577859926 22998921 596212199 212227672 557965166 976184575 41326450 803970794 64426592 611503431 425293840 956550642 652457166 308814769 214084752 978814406 589200076 912419801 256588568 538263640 132443152 727765403 489695482 786462382 335142508 603726295 514406469 145021510 27484462 900056910 910494809 929901058 623508955 929762834 342179275 327545266 785303999 970104085 397325177 240503106 143016979 968145930 114337807 941772058 451945355 76512567 650051938 294077020 179182592 928676906 810887425 464117537 771271120 685168336 584634006 595373479 625752029 799000039 839462347 23198088 997668146 307762734 454135314 641381171 345413245 227657344 302980882 495220725 926229214 445256017 888536626 976789328 767452686 333818007 650073637 546323517 20644220 119141449 828002949 839620247 598324927 924457304 986578907 504233609 28330981 306397788 775242939 693085821 67451915 129943424 2627726 58075145 248850110 785202301 341862245 46049949 833600294 859024431 339822606 827757067 41477451 114285879 452459318 768672276 136787464 543599482 273862628 602992371 428229118 150020737 228095678 13507868 895480031 953198088 907536073 668976988 253739138 25123416 144989608 76256871 503189446 109068308 442237168 521916387 335372321 278132101 191481359 697799753 984655211 627193746 484369279 654353866 161160416 664423540 428250413 402121601 832300673 350407079 153154568 466221123 281350801 227405873 594348158 281804457 719554541 122784307 378636769 61315588 111798616 156477607 734484669 721457698 161068629 461158539 203134852 306286151 295993737 524889532 318638969 120831777 83718153 752127440 304239110 546152442 7448663 997836528 951811196 651267577 171691507 806542377 86444684 502004500 579654297 250313826 421716205 294777195 525336124 729784654 825190901 366888463 274200872 949751947 850932518 724502920 900492216 444006418 895486101 324292576 614710515 721932682 649345093 918514218 137853141 112883516 76632054 325999285 425777901 856000903 755578129 132450544 566236905 595646677 434536074 621658437 375638783 782352662 978994579 155298560 770460259 776881055 188687953 608333461 983263038 812031963 906990915 198134747 478614531 802457180 667440832 473321186 763118383 610644371 160742350 24812028 290315183 948450879 322333516 167322706 925701537 638019052 349806440 873840722 776775172 888445872 803160603 31256257 804673416 416177787 212079711 294525702 104529458 416293659 761436816 691992389 992837043 58241652 315436936 824856640 432779273 786169308 4951343 524498880 827611837 379595755 622618280 882017527 948653866 988546150 150376300 615360338 170197176 599260740 828172338 22260322 853184509 968324126 128933176 231259058 50261531 143763045 742360199 873287491 453631620 86603334 375090539 924879132 144258459 786926240 573308923 537166881 965679434 952081840 396281211 534496480 200752468 204323864 148929601 754073235 454146124 524594894 675865383 25436183 19817808 931537394 353708541 6500733 94359234 744420116 93319360 883994913 461486477 920475548 664896646 956586409 464560086 2366038 235614240 35736297 439341183 398925169 75202599 619518869 196588095 246159914 988879949 290977124 539326801 448895060 919278517 471943715 814936975 81327347 223043084 340912413 919956296 288725866 537531292 590589456 254989553 59237041 12199782 555630718 638887452 79730739 759988465 55239739 40099022 126060661 547518136 682046252 758670393 250314063 281518751 666445744 585486238 15854970 931218789 601399020 656493371 563594958 605522382 382201440 331297842 317603484 895419700 47097152 663913971 728135148 734280161 151450922 232726882 184781244 194115365 111488639 196068510 608563198 387469257 298218755 128160600 169976001 280673725 653904632 181423598 724995759 372141178 506304380 664108807 978486938 685685151 781261563 94220285 601223740 809408931 881846481 194618380 350820548 31897717 214525751 746485689 86487783 421945794 697179073 295748741 512054082 215913004 163953636 553288536 642522851 806832414 492223456 967748589 807034070 988028609 809375339 403652328 502706621 237577291 762580982 30475624 240700505 357647134 502687178 605012258 787784056 904398058 614888939 605356753 828948539 435301141 614930348 656140333 974885708 889393047 190573344 712764001 820551531 531278914 202774267 614240874 544352755 248141812 27044183 428948296 816491319 108681635 782005427 492206607 644274005 214172209 123257839 147072462 4520605 940203999 408254943 134172411 596363034 402091732 297740415 809112226 345529851 955063370 949811407 927866950 383758863 463246472 152490733 498013355 275783671 567157132 873322897 552661715 633727316 440682493 363398539 891339645 16472760 128742326 855036603 855861882 59417505 323898858 592302866 78858806 676919564 257665767 45104450 931816776 880007900 591033715 45031802 272893888 143476096 668027088 4782721 988899774 140657970 900309998 307991264 911360292 234924291 953207130 107355670 793559532 987285020 708852899 159015957 466408153 179046765 589335639 903625477 75816968 446836834 684529564 857643988 805904731 436758647 761250490 153369388 907377477 555063159 755590818 451392458 295275265 941003264 802421926 917944210 622371517 46038336 838984014 814377599 476963348 101350248 386299145 558720517 550330407 537358019 313397472 837777932 810064186 126431772 405765489 80305543 989699274 779409468 550497856 722441993 702930760 997386338 698299234 303129523 647877039 543004657 779793328 201728680 629672444 638970853 466602748 661398338 809703271 276644971 802407733 402192228 555674714 952305021 477880968 323578140 868521579 446699071 156140735 352265196 939443975 454264601 317923680 249822557 478244646 879277628 857976058 308404371 660154879 363671454 662919943 150678162 413904690 130230710 244482910 137192624 868620031 542983614 557104553 79422250 997010770 970590622 759549239 121520132 228259444 951536421 700239467 446854207 382846858 534824091 916504968 313374096 708562382 83053437 850320488 914815759 156054586 254239216 549343245 117920485 599186071 387286700 311427045 371013677 245795878 317916380 516273072 866508408 376183905 812227836 562364010 396824753 628156324 138742205 654351309 241407386 633841861 831344384 546036688 616284507 330733945 807496721 765059474 272910500 445276986 942583263 717843736 135591475 768475588 895578373 896094740 40350294 811779263 909659075 73334698 997249329 176635230 147185802 627176757 745669412 522131854 765807269 392279960 774146221 599662642 29441170 64428482 187352002 934895996 797572004 440518395 779554239 882646077 789413026 229710867 94715452 203382508 444618806 444262871 91485678 780149610 503097121 52718595 66042944 222769375 711017120 810063237 912521781 962848551 941791153 503580567 803526352 783777088 307394111 672142643 227479690 127467080 208760680 871171554 3253332 932923977 142592435 235315967 382187387 910667490 206074405 939301993 538013179 722956061 594591656 582392699 884594323 105187657 693766084 391474272 883726154 629759757 458687368 252388941 245534766 96667115 535764242 917542637 790216914 375873827 734677884 836158668 910147454 145581655 526324013 651209256 422924231 733441791 169999434 247212663 627310305 809508028 496493133 551444645 544289069 113406181 890095185 180063116 966276695 738026419 681543161 337207245 882927098 309501578 448539892 105241176 466165025 992827349 115387389 510755847 157661584 264210125 649464422 898945023 577977151 342439631 139382131 515063027 776692660 994017616 527761349 719878834 971449707 624759580 445988096 844970392 548500695 456417917 986802253 169477112 125516495 543448003 796459332 312179641 722236186 171027826 204540291 975250273 507916751 362876681 297789451 871129296 48222984 358226336 708981764 745086351 741684669 326029588 204519561 506920946 318988822 101962812 515715980 862733531 613074644 56585411 450118758 185199148 626479681 210322079 558141216 487607613 377944059 287979455 539953824 148961571 388117112 398180397 541565944 46319437 656209371 774678393 726278939 163022303 918532433 18759910 593532150 438352713 130269461 646865160 622713448 490618745 377742937 558385405 663269084 629590172 37882269 852279073 555312127 41590543 176084354 358791223 138575340 816004844 172404642 943960120 678730050 300757416 711996755 105362217 536775596 326784539 126842911 725022848 853549003 514570284 925310797 187755584 822587277 925773805 599240499 825025523 611729210 199527976 285264812 786563509 114297195 745907138 898206267 880028660 552599653 610090009 605783326 531232257 140712528 486529205 992130901 658176905 647088962 321881279 75550343 359726034 948026951 209476253 985849107 401819970 484664224 773851337 137269675 581503013 768915329 973562333 627827480 373065168 622425061 389168590 636702998 282847482 371756384 121402695 632696757 323555138 437789836 230382533 1104672 481568774 405916372 318633478 514617062 834180071 667646080 764200483 515904042 189719830 908358365 836240292 277799067 737275900 72389862 380687613 175518467 890252374 910283836 220736882 585132271 289365293 704071371 908022201 489161703 960042379 716950527 741711836 169815017 523786681 660983844 232267766 620893099 184711820 450380428 199646462 8607713 977003560 152804183 636602423 144133674 616318520 849644953 166408629 576871545 686892514 653082801 755599677 228638496 330142723 881490667 415723981 422906344 829371827 916515952 96049322 973681572 504508326 406584949 956869166 734590460 91996594 911198123 977539831 69761231 556858861 23940959 409181875 489967232 49173478 574924728 235728607 723833018 881304600 858596108 317577404 62063866 380150637 5316634 22055292 229800119 417332040 360036916 158880215 617035511 181183722 624020882 382173394 95558749 517243274 886935552 616351803 88876055 837652194 697258977 747843194 68186883 977058928 593091077 309726251 853758397 878872319 720416655 453964931 662519239 268013859 113482685 457348755 610154615 31273483 283360015 452897220 728271874 46488009 545592615 640737956 139111636 768875831 437132578 263364390 640392953 365415097 547415756 834295898 282245587 117972222 113442860 960976823 193251015 561036619 789704456 916426098 371195820 732973853 661799019 771765927 667469333 810151648 997572797 984772505 389965989 475495403 435011194 257895005 847589740 861148242 336908236 173423852 569318364 372609603 968092631 159662187 403815111 272931070 736307050 760205513 356488327 827723663 367429532 426825210 404674601 13371484 90657020 678438373 449366471 690912105 538993462 512162664 444900240 685015095 89968613 661893992 749486661 349144002 761251584 278957101 353626540 928088751 126295884 693121452 994275081 769841458 382359344 324286181 660780577 542161996 498715868 464098097 477003361 399546090 614552984 584065379 297031023 620971568 76564661 948561299 123850015 83076471 613319986 790566448 177657193 659713852 73044367 997230952 357952959 753676789 56542100 854697133 286565130 591591760 155103918 574999157 94217388 471576824 606723415 838254420 779678522 571830484 545577773 701582867 198580460 582430620 224237468 657807507 215293320 515132544 708365719 699738041 971471785 155251845 387577659 459224330 300393831 376290658 26839434 968917332 679999440 905482956 233423036 666865479 586960128 499074026 953889411 903600291 423231342 227317510 416526008 305671732 273563286 745747884 67835272 971932177 959562359 557048789 910499449 174312809 833302508 798784244 993717914 423198132 195902806 27450206 821894300 575376553 498151117 651301796 156328556 649333168 713326883 764644395 670919212 87464732 373985475 526699748 939993105 756720979 229120306 603323600 922304064 489107073 132372552 673362594 90983768 77444493 271802874 526083552 854182354 409884085 840568236 672221662 331286983 271285377 635619661 897471450 72453965 360790249 105728364 302884046 385411351 872908800 626660649 614354026 687287462 442763228 764989000 375112068 910127454 40815952 286954916 922013889 124462382 543951687 795077331 231165833 498582809 989525913 94348744 578366192 689699972 673875109 466391165 420738983 4034892 402321814 769927588 361933205 205507884 308286013 150611706 91105966 970424610 763701210 123471335 115848770 570640600 921780868 182584180 331185339 579826982 671589669 552680071 282381221 984961294 428372988 75626419 89030708 531786779 324082650 586868816 986828773 964374051 856868469 453360701 650339997 851764273 672608150 595314976 275984744 952620054 41946052 496858173 973832508 295491158 27024475 49984999 662991693 857673415 754139222 54529784 91265554 129990050 268487408 641979304 151432083 568473773 245578588 14750142 856520892 249104181 409551501 20773717 719552118 625501680 540931098 867553832 407557685 306111420 875578971 905989542 925062547 423349732 106703646 352074834 240457177 488981269 12534980 397628159 810289079 207571522 758826884 206931711 528782868 48537174 42146651 360889446 416459842 528622852 595154514 266292776 35885534 608807959 216953515 81390602 408749216 379511804 941422272 136873857 165712837 762130241 705165718 601882633 128457122 581202265 271370279 207805397 436844248 519301791 323806560 409408487 576043299 693231604 90846977 906940484 337487423 427721860 11401723 620291824 798460006 602725055 817942125 141967851 290851653 468499064 824153949 887312698 351283419 303945473 513005280 100762445 318241059 818278293 741791985 858434869 214869355 175726742 636751474 456988423 818248065 170934938 481656135 220756989 955917138 700711460 651660401 172771640 182321967 729173035 429585933 123313916 168666317 464873087 138606821 849556048 934833449 108001899 315082723 648647497 694338664 903804995 371615105 988854439 447982405 980028179 555249243 185544387 985918522 156493684 783606713 228506101 563826978 612198180 373632727 428867381 660157675 998960363 456193218 153214261 406168932 759913320 706810881 126481210 381189763 667442110 278865995 555448703 816767317 524491652 629443442 968242973 209096812 195692837 68261587 762650556 136522100 789519093 130445185 415417196 463768758 376204195 39609642 788989132 294393782 416214592 23942235 593170150 312233279 129460343 592686439 412101338 770386246 386058899 173635711 893594730 109144144 454560594 904464518 376522279 441594945 963062728 695503076 567956990 394684968 536734304 314815739 454683457 788997964 784036296 589520579 432594946 832954699 2733184 533502233 82951846 161080766 780023666 292227080 546275802 560363433 511926132 823840707 609667997 22632054 52282555 942468465 392720755 789158272 513279418 983882198 968844940 519424861 539722371 375643578 473533260 799526331 814676501 776911194 691851686 917061617 294863428 84891832 879714064 309460672 53391377 304859340 530449965 866386018 936547023 827710542 198254820 952381993 855351000 648723126 913435178 946843708 861887606 730548980 755600733 844763480 893106487 908489363 326561696 378929539 841385509 21329530 509051424 46104827 203175310 858567243 763291586 338823384 618043221 412424331 482759588 233207039 285480028 323917321 641342973 198967556 446448006 392968342 486612292 407958558 347018047 203084819 578881153 129383922 261167767 442694240 705225977 375640711 262056217 877421962 199221236 370704175 1142357 37331735 362744185 749474495 397271628 645822301 623421439 192497598 905820144 996602919 808820101 92033140 805537463 879205729 346704570 299653862 366933976 526752293 136704025 552452384 331339766 154818808 948550609 858156667 953444181 756591205 699651861 639314684 420318229 430328725 911371834 197267686 164362242 367182556 406789180 544667192 309329911 219366290 752549283 495291833 135128425 742095467 150060169 605063714 589322153 911258979 900416710 516744127 830780172 61631678 568055266 768184449 681252053 763021468 139499257 837865623 553876633 58588447 243980550 33997947 637054577 82889446 567609355 996350474 156846571 512559160 250844764 330911790 544115463 586637621 878587903 422541523 300254343 706841474 105912611 861158142 46056382 807428983 994480514 324035269 746412902 885142988 792447385 915232495 525667094 283624914 476822065 521935252 969437615 420979168 341354115 242266146 777573927 92855503 680354284 769671817 639116841 278722240 21224536 14608414 278101182 737056543 770213424 171128843 410335378 255259157 447818340 531793557 410210216 672959708 276619939 523245854 967345793 29081444 913066063 181157013 408080001 694030720 241100036 489438690 846083449 440098404 407533805 742258557 767165009 215259164 374289136 466186979 500494351 103185137 878157001 77073650 829092697 370222739 274412545 111408106 491150377 596325858 955142522 561519306 808716658 320515798 915054456 892306262 32213166 757376301 195987784 196918900 218563801 835680872 118723193 780532937 781619771 808726958 583452837 495479084 886882939 780548586 62768127 625747295 463791439 808564316 245442710 582398393 920579077 691411250 598001891 50583242 818747405 717165997 165634200 99739048 106859350 967166233 87624197 508342772 435676071 630981762 525617553 539074321 254895321 823541201 964634166 772249490 43263543 431702640 224452571 555173401 818448061 951982627 561935423 562631654 46903466 143239958 103326127 481072781 606157569 198181731 669463802 641920105 851197577 772031674 324024368 430243531 351640399 361810562 370507613 282117756 465021610 276351970 346880296 552487868 422104236 65563157 852615232 659621991 901250764 380904242 6663087 969351156 206061503 146142780 973835436 564822731 282829564 562292083 880535768 502462972 14237507 84556419 543069824 887684739 152459359 934874394 901421472 690080871 569956185 767594738 837948972 42424305 69539341 885430356 749578436 162189983 671863868 829777929 958246837 897535799 904916034 161774463 750448798 250909591 394429934 539056688 43286365 538173629 383279011 56979046 20094768 352822414 533180530 911671845 8505705 125710939 366634985 385265206 622656292 106699240 659328765 427185471 459374876 873843904 883028612 852122702 401034293 575034816 419803510 720917298 961898308 414988943 632303219 253410923 292537178 535396561 293306515 251491289 996565740 297692649 39804803 867590839 630707223 550170407 240227951 788726294 138268479 947884006 394077995 676907148 802885349 606208292 424758491 142985098 143449601 638892041 395604193 987024816 780100452 489358839 73534906 630150502 598787123 225894832 5663263 738777938 432377454 284819719 508785423 993174713 204811092 56238324 281535178 82965560 975213622 357596005 21231357 928041133 940902595 205811842 486745652 864824013 120714352 618184314 839168149 636355233 497429451 331946985 866988205 167940645 837590962 932068644 516081120 524409550 921248090 795160883 715367160 368112905 163651309 256292017 23468606 323130089 641285326 775722500 218900907 374488076 791074207 281883440 452649769 393266841 555758701 946626644 690489755 926179442 939521016 877399372 218981219 728919888 462560929 687629556 956917004 988717596 724085932 819461118 386368647 938930303 399927855 532657301 975341754 449467998 583074161 178172928 928435216 72090019 903916266 822335255 542189595 344565789 129113901 204123368 879694882 120193375 760478574 833802972 868804687 884858840 255303019 326252238 219846405 804379235 727328711 361868364 368839687 851182480 268113022 950765735 329461522 253436770 405642267 541157586 390331360 797280032 421473003 969597238 617887365 917752044 791241281 33084175 611189287 198650572 446568054 527801971 419241741 985431338 167534182 501273136 869730006 228103607 443645497 120754132 781727784 816467108 93939545 634038945 331137754 988605626 430374174 475106607 646732551 149783658 383084132 422511227 54281856 308930066 986719633 943026619 703159539 374598859 224836395 992710387 585945305 300527398 88742118 373095666 908550073 685703492 241318473 614672187 398223815 818513716 665492290 596129277 639226052 985178028 114645733 160625348 684872845 156126912 971285425 908333772 843111214 768790227 141359432 886376470 885450880 225233222 225623416 423093980 938155575 719477593 970249930 277456512 980609609 753488135 968210266 650365738 977719760 49610854 658202383 745076709 291397466 502466324 155859187 318957333 289903500 456801212 83953185 779494745 880062877 367430412 116723346 664222639 822862004 981156608 718132752 76179613 740954749 300064504 703421128 870620006 483634400 367397886 181050073 276219417 478634191 771195719 341151264 768445493 914978619 798381654 842214373 894137714 613350077 366121262 792450186 519675618 542167868 742784497 242590385 376090327 674928040 88711412 123531139 818544377 737414740 201921559 715733750 223674265 886690490 488945864 748686388 118195947 7091005 16650445 528160211 941332942 993874585 581762177 265871232 325438517 171860091 99624044 603165293 898476387 650340783 91993030 626720426 29820533 429795822 557924349 865219646 820983300 620906109 138928129 750694298 355584284 905320071 347330333 647539917 160584960 687310390 396881585 45566751 739309208 351832209 755058007 886633846 752924384 177629135 465643904 514024748 390188097 542163112 852031319 556518009 958364541 452304854 903378419 779735403 899674787 731085564 841997497 495228671 85809797 404447008 739176327 236234040 110970597 493076205 715312866 968617109 743324059 629138119 746027731 837151565 864705229 182117574 267020141 630535222 673468580 535903159 428415932 210386730 689001842 184446869 334332227 588519788 86787018 420866858 214621572 325656302 168979877 91152914 739642079 132966523 105301049 286181322 12037225 759859641 35879906 402442858 412794082 9508776 982138001 405788281 641479744 923756596 368294824 369936454 697358905 828416164 78222625 52791456 83847203 460767453 221215922 162192816 121140597 987006118 19904522 125838247 337089353 809540290 596341044 853163087 172628618 309331395 925843558 379481210 846683237 127998225 11746348 339029378 569191738 873373564 781797658 760707436 48610533 738912194 111460448 689703742 646366764 105325804 552840477 613201043 126111096 651396622 606843343 229656839 408633530 200579989 702384673 343643767 681544265 916226359 906582006 763713553 42002855 378396230 194938821 573237580 168971218 794795855 642858633 198333983 92192001 951565888 157560843 94246131 193572336 83009059 583024513 176126419 241425038 201691196 253110747 336121376 268915073 465603664 522528192 212906704 786475672 429917307 812482916 411703746 231117447 566440824 176400806 72510054 425409282 387762635 838470285 503637134 896336964 691828160 404734867 62058146 927154177 911707601 214129007 731627216 888338996 455232358 119810908 80212238 67176844 429103871 102078433 19493041 772118635 93188378 222601720 959739741 564238329 817006544 239409438 740297264 386912866 740599391 870404815 120610978 578350722 339101254 115678922 753305201 457147167 812180491 938529648 5463705 417290290 824191097 602748317 984244474 97623577 891215757 205616853 473007746 164528804 907386088 233274541 514253671 11138492 231279742 507627194 890891840 497186991 40159291 871352621 179829844 262032044 411624903 258989188 898149281 927635617 25418096 126937386 898960215 42630576 499123488 574235687 997648428 997694804 670494851 899178916 446086405 237422233 819147986 455380864 352612893 633707182 25095025 356728406 911387043 937985331 461480894 565972651 18354778 992578285 897882519 171368590 34211461 590085876 42062459 875434160 3504207 377607914 308019728 963862260 414451309 986281400 854967327 636099710 5507385 293601432 102201393 761986472 564242574 931235402 416188700 502017016 827338474 565574105 456095591 979510551 162881096 927507765 738931539 609556829 79988396 631075979 37587959 512316426 42386708 159945026 221923750 451028034 207998011 162575320 44483402 203373824 52178614 655568882 885640122 634474124 801771119 359481197 70009333 635099627 534878986 734055611 558605182 174175279 340247974 849949505 694369988 386242185 937729821 109700500 39388511 209578644 554668892 486827849 649969729 102937472 179640273 272960474 786122481 110437926 340124597 761734894 954861634 525641186 958466907 336080322 135206117 896118653 242604042 384756135 812379521 655024849 108230757 778113172 786434095 872340393 766938458 78690397 108515913 808116603 272946222 947104711 361617369 259393205 436088261 461068185 641231741 216228906 939105130 823344517 694729757 927331031 448516740 747872439 463690851 462676243 790223841 419969487 987563715 166846328 75514859 970650643 832691848 377249216 20234829 983578110 872100383 447797693 956738384 458629525 980547256 752109154 752038318 843229482 13702531 736337676 787133627 302038184 751322510 993391049 703044416 838724318 97955690 344992122 43907720 442017112 365172674 375771496 220224265 75618002 802996868 96099803 568173096 163966749 620026084 811766672 237811652 394018341 251205346 731743961 329411323 649306444 557165076 861158043 95516293 995946759 403006319 699045191 96428374 225158192 939606747 850032243 991666453 803061468 340735573 689259782 913142132 283940303 995876907 751472188 880961583 651657458 190571794 970999734 334902866 375094216 423550468 565594905 965158243 514396730 664143872 222369492 258181483 132235911 461809447 847491905 957684269 571054207 216839942 994194757 803442043 586684452 288126829 313063464 127306354 55623532 97691491 50936337 39366357 756654195 488032149 463250239 490514473 378343573 255616258 695565908 842724996 514901022 818895583 607069528 391541738 717209305 372455675 248892154 367322135 505699486 576199826 424692805 296243478 289304076 653366666 585901324 588346669 772118761 172914590 811287120 615348597 636756275 378109246 630664772 826312424 926674438 612845924 160608412 258699674 294235350 886511617 930548740 487481503 363852454 607821294 668655751 961616152 947314712 765624789 170681296 492796182 663817271 994079886 359099588 334502299 426480691 23557337 889325158 933089245 954783226 653039518 671717540 850771534 174815365 879303773 674246907 174381939 923171462 743959235 703162730 645222072 764311361 164253021 173891592 95142035 982940211 123914895 859893450 532820922 858214373 150629069 838630346 989836703 470826670 745489472 621705143 243168840 850911 159465281 760427231 374118346 948572589 699458186 391383758 595653659 447690765 725740628 275995928 505930503 500236805 580595117 824423684 408360351 660146775 800407986 363612643 406575312 127359435 165256658 261901717 590777813 551481261 212738281 806648606 325139857 619146763 500384474 350959929 830940950 749266217 822981045 648880767 725923233 224036790 354762792 49591425 545366757 503000090 425643603 442459369 154984276 340667976 495684913 874455114 451060176 554478042 588563727 138768943 32523613 886138847 643622089 365843845 172437813 829165831 540581453 924479658 377650101 822728075 891859109 679945658 657027301 132445409 357854301 77812958 861188444 579221076 795900730 207065238 606082809 736703073 897767201 563958527 189655894 914054458 870137947 38100148 683528321 448841191 692247867 969211925 901846107 847034385 582779336 286250145 914296646 847720625 876479058 927195911 222637003 81737550 231684927 206826045 980079277 837288825 33410878 94146848 179673750 71204426 491258972 555429243 246000722 386200347 61375739 647130110 703199386 924807686 370928200 179000750 989141802 711766760 146762471 812462620 577676255 922346729 805043241 332783816 634790126 44142761 541409664 476812547 179694238 954979629 134949663 735151212 985423164 554492311 899861426 193980695 381465715 41945776 610638751 943710247 660950452 418743663 658319870 773677548 936853402 733140319 477473319 422575124 524388023 622685206 960958535 916305984 921365971 483976316 237966949 574453402 877204427 382330514 155907961 859697340 878031702 879828745 850388765 173062034 13371715 793233337 674280316 432752764 869972876 355762642 306671520 328316624 143099515 953477594 188928004 56348217 502473450 372513470 726739787 263093363 290216008 282243245 796525609 436221849 153967476 278807490 550169081 25512888 176803792 242736627 463370819 556245915 3169208 6278989 908759902 835430279 220781680 144774104 672087513 629443046 948021965 866750694 647734721 954942118 542557017 474798711 106646560 198201656 67475938 754008813 939261997 640735366 807056832 964468316 882529664 769885485 64226443 921824761 108128087 895016490 173216124 823537274 347803137 311848717 191162609 769619305 843620454 359085556 269675783 857542980 744494052 139382301 939157256 524447337 34442940 941010601 459029212 582872442 329663413 422068762 532792504 623680252 667921714 991188949 887615238 245927546 711079104 894018158 201215797 60184371 280995234 43505833 614523695 970724494 715009598 277212919 408377742 885975644 431469884 218463052 942020799 537046874 205092391 184244964 44942952 33637766 643602427 297724306 60197796 666551089 9669744 299057113 779000390 808142330 37573195 131736976 314085806 858778915 553076524 998486149 781651208 107148186 90082288 159425884 439938737 306387924 88208206 640541306 517110646 649580110 887573211 406650641 466938667 23933582 586788967 970309672 445169532 725386084 240372403 485084244 346410198 562145172 530566029 781806703 191905386 90703067 153817074 352539639 65576889 416804378 16437156 901153210 975745529 613505298 155295908 56893266 640371692 577570794 959009452 266045106 703302542 308409528 225390920 721128085 539213242 370993880 165204395 321870311 550300293 635583667 614756680 170511467 187773656 222519401 377947268 558664619 223694588 889052689 23207338 257864323 218960469 338836147 664699564 608283701 554680566 121693839 738477966 492816622 491068886 997158336 907407618 348374128 769018425 402425814 300698766 272731078 794792397 912364446 321281761 595222074 738352982 346599703 375456407 676444726 777704503 549807336 37762170 23922762 344475562 213720838 62774722 29798545 456498746 597630885 296894354 269373978 391739676 994255373 1827219 867058295 736614620 276157058 907493925 941887111 202093717 659444514 786514112 362910417 96677664 6479435 898085493 323709827 821973306 678783830 833240652 18785181 385188029 293168467 140509112 192030197 368724799 571910709 899825594 119138695 343553279 271786457 616131587 625457839 879334606 673074120 221304735 809552586 952114203 899241799 674149526 735250261 344022114 129177873 868937274 782198118 175619766 46177600 975354860 395903933 521171018 736028440 723064092 105691279 834840148 647970054 755708899 75726733 63451384 424807888 633352891 898678344 869406428 120224429 105415541 281345817 637748964 305860713 201077663 262687559 808439773 712139636 994246146 168205653 202661509 647489945 69608173 789970864 159722493 686942509 731510969 29153082 728625995 156503449 994301940 632246100 442752308 306535672 397253020 838818856 315583809 747003748 55804238 587572537 65555472 507640637 669929415 994060827 610621208 760587491 339047820 589014473 585572522 148051723 584859416 350522817 11743127 571220807 258729556 600880822 135877438 388956719 71674719 641079929 108006902 480489872 422459637 950306136 349331877 871063924 570850674 716137899 456200303 140785598 769131746 452971074 524628471 62893348 155202904 21198689 154402052 497624558 332366638 823232086 994916176 813009098 252327920 892185045 82088340 336300614 336346044 487824933 816776467 58149545 417627768 607019132 226872766 158406492 807784601 563674547 230362257 130174956 595896276 852109044 284930736 51478798 309270072 7420941 167247149 655771793 607394390 496938826 401706442 353584220 186595271 366554950 319535792 336913212 148244958 124944821 428027831 907700768 916490140 875722883 374053668 165717363 138944364 374716766 776083442 637454591 281929008 771084682 867141976 831089605 202099877 663396489 110983292 282618349 437321264 62296842 373221140 762177544 496400098 167698491 350132629 336713788 184487946 615631211 598484877 251005617 503116819 431866930 954927224 670781518 228477288 392556347 479111248 736499470 65524475 800369947 785780066 225883118 840044915 946027411 97721042 714036173 162706381 929639064 47710685 716975382 127795171 935520199 556120367 531875883 827770100 915847436 598526212 58810676 133871642 176895417 747787194 19309182 262562270 792831709 290229839 291415150 176865559 938195935 811524878 189989526 477516020 931743899 868603045 203738603 636942794 999902481 479244856 956032927 952893124 501569204 651781592 953946386 105012471 552826604 221525834 659251927 857555559 737853953 711797951 241428986 169768963 820117806 123493358 536189728 132396394 25131600 383886818 120768383 303944380 939261416 739400723 153299188 665828120 450326460 238584947 243601032 593327808 904373854 245853129 69194275 257127346 855140109 798667172 742349207 793159723 877077362 660305714 272102109 318418156 996552254 861225281 707709290 223135163 54472272 496818146 299265200 884666829 645325988 408308812 689115859 587742464 958839633 226368378 285524769 345389124 522066922 845495073 730106062 406148789 760041660 581610950 489659212 4851999 22689256 267680139 635417353 87578909 893864122 252233900 476775402 667881604 912154596 391654353 810424439 719727200 189608347 329497660 380283693 727200288 83176769 152307588 214563934 930225384 349877734 452537060 981847565 383362166 169960804 989063773 83703346 288840922 120346221 299369502 897282205 342701904 860558762 436907257 517108458 903264544 482997877 986677736 754867546 332867336 986746356 215104794 622913625 585905954 729500247 301925559 475436453 754366843 301727780 576916484 325389152 758651588 603074449 257125606 186454623 119455333 17899538 79864801 439258167 54407114 567660927 351322358 284030108 15042672 746473326 458590343 36950902 259602364 819515877 25287228 152216647 326745340 187994468 454389204 397135033 759032417 706944978 26937475 438303074 814263301 57294406 821828771 888898535 329584140 559716142 767437884 24374572 555100706 175370846 598793722 570433689 836008359 696357914 323426028 706698315 620808091 412093943 999214493 424313142 701013700 627493893 82884562 55990560 375182641 138720317 821795256 932722481 995691995 636444275 256606706 755966218 396712860 927159503 883333627 351078924 36562648 26819296 537419636 102971384 440906779 932633030 441194589 503510510 386305704 818385617 542804477 19892600 115769889 801215766 347775400 265242866 163123223 483363302 200134766 980151574 317605930 897358495 377217347 226078107 222770491 92524639 111460459 424172582 549381749 651377214 987554506 734708624 922401921 853721243 916648574 289787434 627278336 136552830 953382173 589441572 513339128 156630089 4446815 34315752 2091073 76873178 82722002 336637897 473683084 829216247 707819216 946412629 488916146 925282994 253588136 911047081 523086518 27862217 122863044 102511820 918980087 202107541 977219643 92272565 500051783 420558372 717253968 188530937 851480214 127789465 284781672 174030618 41647126 508887331 947286024 312607194 272216441 210483488 849451031 693166221 367249877 391095077 599015659 318853013 15530990 547052281 734448870 785536881 518326479 249727970 450561109 812464792 230306354 207886626 390169976 432531749 442453426 665324702 618872596 862942000 885231634 106750662 908231911 432022640 222547949 131258104 948106312 857319604 862570071 870478220 997555801 115009958 275338950 359101706 498288464 62667326 194537616 410293687 734034882 989855748 795944900 377172923 493848380 908742598 467563054 905785649 151167624 644137708 762511506 953655970 366734291 188374917 367251710 960508287 391594272 396873496 14224425 696331567 758353672 866662853 830567517 888050237 693260583 976752156 454708985 213327595 164029990 77918354 865190677 380157780 474290538 919026199 753643168 372189970 657182559 775806707 888890110 312119254 731705217 489783902 695161474 446583806 403741464 723221015 118787312 600690098 605342815 976677058 409590266 871211488 511184101 451754730 726483642 821756125 235741189 995787401 881254294 297024378 116131208 328470901 699406454 709203706 50840885 543966213 984201629 365975770 332882554 174038649 654860903 130347308 33155967 292797543 564850086 832020973 101953336 179206683 881535117 163573899 453744964 233623453 334968900 901811625 443063779 798772223 803503539 130051022 646876650 830858374 816524869 616376849 996382461 463715710 334242574 438933536 453724310 99318795 605746916 234922261 445294144 354349287 13314531 624070086 335617963 343339663 826884388 302377251 433937822 847161847 30186697 720119503 407116554 906762172 366528693 155709450 184914059 739277631 756462912 433020006 900351969 183222366 336738649 232908059 226848096 364023975 153477576 311374748 467597675 708982186 849491591 629033760 994438627 477745161 192601623 727884675 39085243 109742374 962290476 873154171 776457948 156747319 538307915 763039389 318995341 707687609 669000115 534071754 464368184 708727686 259650226 575399191 64944342 222279603 684708505 191580585 740832939 391938761 316143859 742110917 413889981 195997793 247520590 509531783 357387216 52958072 86810317 517735013 448110096 989787366 589754275 724420789 421191573 680910091 408461885 623752665 453895964 339973903 768114075 508942217 800833860 604147485 740516319 785332359 98697040 195615935 855894494 352692897 468625909 152938945 29190917 329466106 298169154 953180838 820294974 352575764 822732131 669930529 812895682 619405889 757472560 238918860 212253655 327085983 973304129 211003861 508661766 708152441 184708341 803850602 419188057 518378230 230164785 876329506 117118709 30561563 453258981 707191326 15937344 51409161 856134658 372946224 300053765 931951237 220142950 280743066 759869326 454515723 443741508 366878525 300582036 554159884 824626812 41494607 206621281 614519359 460416900 636061531 309745356 119561747 554861033 966002866 558936473 367530630 106275637 729335483 725460103 894999577 955959989 880089261 299317362 809185397 898933746 278597825 671367784 390440571 251738443 202876536 133690058 488209020 346892421 41743183 486980174 283549058 126946431 41310627 371652626 325052849 451007798 173954308 277624652 578549811 479786530 303811638 296819483 310944664 881438220 969930186 217958048 781412845 7378268 959760118 555180499 418785144 819038306 314263411 559673759 155842487 652097155 169192189 216411132 823859785 847165553 439365899 853885391 166795653 415284726 619345203 686348881 699842629 819173571 777886192 959417072 882340163 131947694 353936908 899935381 211552703 760126848 244687642 351101492 472907216 176595874 645873107 447204015 545386160 871285915 922090255 322127621 754411887 720496345 366535711 95197059 644318141 670607323 809144937 136791063 846583510 215307799 401497799 673541168 236959022 568157033 929419439 325688301 254489837 9923743 398918315 897303151 964372742 836724919 513658560 371220025 961560505 316047097 142618099 360828264 238336929 162357830 484695106 516384680 989917982 259448975 535590363 580631709 908859456 460521706 751771508 72108172 80039685 907702070 354793984 192408780 337926446 723938555 339783863 326260040 769058772 793554822 738101339 318815454 474559204 293770417 767324469 418778487 496058559 546940476 908440619 652201719 658959640 942158948 623711300 596707647 500270719 972115203 683038334 868839428 986597401 912636135 281186258 930775381 43805527 515054758 360456037 201788605 819263115 510448973 99797119 941329454 95970883 734147954 903798493 487662994 441236790 132025184 562604571 135905343 27802623 258200378 658177836 487344024 258798391 959572442 181861898 391087541 769496676 421951681 57148512 20375570 247003657 892316805 229330566 148070433 855692055 302661380 725569551 970481132 562150601 832977356 843919811 317048804 385672204 885299013 66472575 641559006 883626347 619820621 689382614 46836872 975999196 364021949 756870981 743887164 332044559 739071671 803928240 33200182 245014223 969452078 776944783 449044866 415986946 310014860 394208504 668598128 868979650 144337089 667595789 351980069 278611327 270926673 908382258 662592391 689040053 666637646 500160041 310439874 679404398 710468134 27608117 753421974 336101120 734636060 95286230 14247825 733369845 656977634 755906762 802299098 149431951 142789893 813124170 737181539 880647262 363458525 293350435 555894636 433486634 281180362 511374540 536545063 273560823 351477247 180566032 732519072 951466321 309729257 928046704 3595746 525964499 970096719 728715375 707590248 26985372 397583510 115487936 119614566 751341843 730729806 383269070 699276318 662777073 77588516 935780523 161673727 206844330 656963324 366262015 226686533 551477851 984199296 845949659 793276615 248672438 979211649 777157125 236998009 349338879 746070418 950042642 993747611 870169388 533310248 786536693 724004063 58004154 463524951 523298458 876522778 349280583 151429697 133229881 919111125 680925213 377065909 580207012 215746578 549846840 549983272 589025338 816148221 214839311 33251497 395409434 781676526 209261889 231908682 772122833 867767792 437236403 301138055 651027431 210441367 627412609 443070137 276007275 650160297 999382831 262574742 291936403 117857922 739466056 813651409 30868381 182835826 318832830 845694459 721777428 176990503 751173278 34873533 459971827 508820057 921618365 391133505 885486967 428431985 21114105 501842286 369230570 613269002 152946863 693321894 447397690 356075475 443007685 685816570 151240143 233431598 818136383 972098859 354737126 186274551 52724577 651232264 81402367 467211955 852549768 914917658 520560969 344541386 723609697 792609231 127149241 575658385 584553418 514642918 478608624 255003188 560256244 930191180 551356279 422730995 64390639 197066244 612683359 191072594 834945227 25717123 920508774 276423081 844608452 671105221 418977452 158592306 424706063 414041006 564160214 342621769 495893035 468567767 73750001 462811363 818621773 289034062 166943509 385671277 303382241 773306742 343445544 203882765 118788969 275561957 867724728 648857 305761246 46085484 650629593 809740054 357818028 43747738 959668429 279156548 931067545 272989321 871109844 688716861 592252344 235294715 441603057 486698541 110153948 46990122 660672169 988490686 67041360 195365435 953263924 135647381 327032018 9348512 413369866 544401907 713707955 917141337 509539535 740720894 278361033 626222149 595351495 997319935 876248251 320823013 967975299 195009660 174630474 657337176 229336027 508116557 692540665 557756637 371439637 488245642 114539357 628350836 455391193 707441306 14973037 253286793 700721979 556204741 366631811 371001800 972463091 418460800 322209278 949650104 86633742 708232715 522466427 558662143 480724871 92042661 688461115 420464290 876503996 704840538 668269887 878455106 917946250 411913501 738623090 411628296 622060663 914247065 766443680 795629728 62847566 717665713 755387589 54839443 941756182 162128261 779532342 48172073 847469857 76592764 940132258 333080877 150240061 729848530 554646896 835993585 818791376 758227833 546825246 628136208 549361739 743312085 433862483 544546781 449346198 887252226 44511879 5224655 670434415 515241296 195722109 667503527 1942478 132563513 401674025 853403067 232545632 82133870 860339823 279608870 43623887 786829999 383062657 705739622 966649274 229635492 628876470 41389962 206022951 453824279 106144238 597793250 950375687 177135250 540408428 801534699 665239985 252750054 170062191 270873539 543205977 585166047 181728443 859066250 580900194 931218890 711784549 336948769 860792781 507701649 2429427 225575572 907940127 450006081 577556533 640704600 193310474 248459054 972530436 181082744 245461716 447291487 199657026 282638666 112871206 453023758 150315328 989777180 113370593 323142079 591857596 130027695 754578724 430093126 353145591 431847096 784639230 271355827 438243817 183684181 470749251 806115637 702193208 785654051 489581636 755051013 429352201 799206086 614059822 856389212 95115614 239832213 568980991 112506947 584221541 525670617 748296205 381165391 17703836 443507042 430989624 189552970 87801399 144710552 708084891 232366653 593591118 693659550 849669937 653438252 987183035 963104879 804123010 274849070 124932706 989404670 424710018 342096529 606605703 741706617 810566107 951946096 96032170 387084716 515110289 459995759 120897265 756281508 879348692 187099453 376385232 93716241 855589592 383222713 622734603 15845531 908691793 340126432 362557053 367967788 725113461 675716346 674073217 935076543 573096881 557089320 755351746 291675136 338161151 678472845 406759705 523044640 519877216 104729926 485713438 490533196 132225846 859802785 885921540 460348888 361568161 702617710 702090859 988537414 696259926 960856250 433494021 775128821 676699438 565375398 476239634 902655633 429677876 882152669 697289391 494371366 68136590 158520509 950723645 550879284 673307569 911591991 201410582 444659420 225029797 380392738 49690341 389878484 206142996 4346068 636364969 460856597 76813576 281815408 583841116 329755064 27213641 660985857 881253047 791841841 687235138 450335566 181986528 710868108 885050155 435460667 810676767 967041336 249256692 388543867 382625592 289268292 525471468 723532993 248992576 645324737 112623013 861029582 448684462 249030607 608864684 649011758 410048668 701777641 274016652 131086402 285372026 860858478 619578650 756598121 872899324 409918802 478963650 6329470 692565160 947099571 112999002 836409573 328235222 481369348 819194196 72008078 866506814 169981736 792511726 504179734 101863928 435489727 23692375 130638408 813250659 302819982 511092866 138411208 961498545 520580093 723223579 710634003 48918822 289199456 547796014 300747823 92820994 61741516 246192041 370308700 784823985 845879581 982376115 170996027 285473606 310090976 841599913 557296720 596228775 711772410 5087472 647539419 465140909 767272987 89613116 968734277 898717623 192845476 754872778 892796557 822914563 136178952 18063925 697242914 663508721 559459585 154386639 737276461 620446852 65377298 669948153 235154063 575874763 964228294 706365216 459002538 485602518 542105955 880233926 571110332 548996028 535727499 151632682 991089577 85571421 156880855 971473165 157441116 360735654 783884577 253333938 293878875 897768588 682892526 327262681 763332057 651017154 853930658 617527335 663216400 89967048 647280942 331829417 935285407 520568854 188763164 946967076 366743280 221128324 693994304 516147907 269161611 817555774 388827383 163588996 682985033 88289346 776302010 31665432 902811793 660554850 959516385 809584039 944584571 253442098 139179384 910611652 104638412 336985047 426177042 837393480 333229138 821858959 171896043 298857990 161507759 219902582 86076886 24764043 255355166 564990628 335901954 708187783 437530306 283935515 645069713 789456087 315151780 305969913 321736155 706651216 421086427 324483004 669872273 475103586 351395227 260535009 241440746 882456912 52356764 382796813 870350584 455834772 856392968 835157199 90688616 87002353 340411992 23390003 526337178 958432821 3572281 618069393 648957319 213885283 967571769 548429689 109976058 608482609 725509883 609707069 774189080 314017567 853656927 241954928 655519913 442329831 411974707 598157264 806340749 275101378 86804533 388519140 237435769 194480539 42073667 723605845 421094564 148587930 746951223 332051246 257310547 62992869 625590584 734094649 107988591 768144170 905559693 650529555 6278957 935311975 651969963 554733724 254749289 944219624 610569898 217580641 40876507 916423592 17378554 174459330 200782459 282884600 903325162 477741619 70211701 748197035 824837713 545927561 528166171 399453332 948738564 317789692 820403149 204285324 396628077 845671984 22854923 296884621 227542432 738451581 844937447 67421188 692686106 168640535 411716421 666104307 914153510 95948891 401254140 702598925 474390704 450610120 748359192 122454171 305973532 442475810 352249517 741931729 183213130 134793063 176591446 13585491 399857476 518032458 42747849 435795186 214267476 874587145 191820134 252589706 398152884 302237728 11674966 57855910 741881277 508988669 376753538 230456280 719118567 61042705 725333394 393966884 862992809 145964701 38167218 16095295 230436299 755700004 797300720 963197723 684865635 989032537 43077027 77502978 873621030 155991002 734809640 257521830 189188396 795231642 560395049 326684322 497660003 250500202 795641832 258461274 989183561 240127643 223196463 653737385 616455499 773971289 852708740 609151318 569593164 753607582 410067019 291447531 297226703 298976710 174073617 824020086 363273099 481915091 418938971 482326539 153046706 566013588 916827920 41360915 861707086 336989366 629139005 196872413 953747395 635902659 384592383 473577767 160881855 244289367 523840835 560955382 619910615 433019885 964821541 698713005 280919988 939652512 235676749 64277840 169733171 177294373 505912419 631451790 57194053 997289756 843645226 488360323 407094800 557828110 293094519 985933852 216034850 598030418 578673202 755873733 856471470 356410924 150897891 196767443 475440105 886516298 821603931 765704138 621148944 714618999 449732163 431468432 705253775 204219118 821527372 656151222 720527710 641762496 492062125 247104197 626804230 314927829 258725786 520134433 216759079 889884598 354238703 846260728 408176766 356727684 671974416 961376262 478326669 915430225 601057982 663475629 882895870 396814010 472386177 268562161 763838619 990513964 781521137 835362294 79067978 559309749 377242796 116786926 248323041 582256499 702626685 424328780 491571710 610015924 596768338 111013559 552538547 882373624 127932404 618325895 907209841 473467497 564815177 209755338 288853989 808879059 489297214 918539238 229490977 809314559 952636129 479991777 969758779 305135683 802590031 822680842 167220224 325448303 571289399 23702447 64895945 806364709 440804754 929378928 172388690 51474617 565335392 762643356 584468555 426918687 5228658 21005454 597696865 215093617 649838685 706302122 587238461 307505216 145730010 748121743 60115903 794617668 689648846 986022649 649197537 597130994 496875396 130561807 9998779 743655086 685513471 872471240 724222001 982543993 451648812 706899549 791440176 21263646 423321122 259366700 294958354 887417307 231691055 429395413 891462474 550231397 346551896 825419183 471393214 395582721 180714651 304417667 716770275 565591404 721605454 367029293 493885297 908352540 163823509 852427879 464397967 680605521 131931659 521371174 557113247 752013720 589804348 290653046 42031398 918799712 580108066 545414527 922766747 173184012 146481941 325580602 481265628 625531688 729867342 399240083 977742366 859254312 774215651 828716627 425912538 52118605 506651882 236199733 82060554 321577294 98134923 242753605 180037082 383004746 123825976 338108959 178145749 944363570 328403487 290598758 841244261 626140113 398014048 646752467 916873368 80712232 60454117 151255120 177092337 612034356 729159556 183082794 417952235 340762501 274323431 778972834 822128727 377848419 292240363 539849395 979867815 67398538 404665981 532465283 283963502 572956639 761275223 780957638 393966090 47272818 653872899 517443762 681451589 85818768 362826363 613805344 697701024 680488975 703705755 969694370 471923129 706043654 775563862 219551560 110605319 209919592 944351883 557152091 317215120 329905296 965887874 974093603 278512765 292113273 645141912 357220796 21387935 418587079 800686299 822694786 51322431 151957335 324561128 759360651 981433595 675861005 845665678 99630266 713300041 540308438 406455078 925087879 278739567 344572389 525019670 378163009 714232902 845486752 597930323 58655952 462637427 336142326 532554415 528495741 312955704 805542044 575006791 480537047 905962187 258051629 332254801 822543725 721384417 49462679 616470479 860056302 377930371 451442074 797750441 233627940 370511758 268656053 59036612 433557272 273098671 429857332 791688462 820915617 661057741 471639214 266571361 299508746 383879310 239628728 802330716 828689420 589714778 838889469 691934614 205312192 581269255 172143005 954948442 365410116 668305624 816568699 592792974 391255332 979407656 200124278 173005090 103456522 352446776 363908951 904756082 742243883 251604564 715160140 347197799 359493206 880980802 377105128 933911672 357637913 939816787 280497581 289955316 20988819 185258590 673278717 961673990 910313480 331468142 574977348 465233895 562178382 580054360 24063173 510828189 719594385 365756729 290046158 426812481 490540066 298506446 405645887 184065842 432967614 97824742 109724266 736132162 576029742 864727572 76347997 490188894 11038558 446990685 365635662 771868760 251869972 36276954 597049045 270378775 639692657 820352423 222543417 490291814 127303801 260662501 315213457 730548881 391466522 796380758 510445250 480496989 287400566 636702256 49588909 698235332 351945255 382367772 643164809 205798161 521531619 168943932 604478807 238717913 569123158 910792978 369687282 850156192 194105353 278012319 202588575 585397290 976192340 165643674 833799846 699277532 315130401 394514732 522226748 610821096 109122408 318411970 178085646 687274653 391116926 274878037 48294372 48821567 929185139 911510960 172881750 328371844 350911324 837344260 422313557 482521446 942289020 945374713 14669894 861498107 499101974 411273764 429553622 585024171 19105366 744014917 855799080 415269457 464545939 938622117 626996507 819074431 59375996 95706311 118521112 269584031 403581734 512655000 630162339 888989499 73553254 560761004 901492558 802025591 952365132 133614840 591577582 174848327 804752254 404382509 771178139 573715736 308605996 134055993 190188375 801920164 671734393 64669610 238547593 966443708 569009722 745610137 658813839 399492570 49378980 935136688 304657266 773537395 771093193 652371735 102017734 756097461 677369851 572144164 21613911 269889347 204418794 313211310 517470630 261567850 677552657 92181715 738213730 985336028 404078264 666028455 99124377 237393952 194888352 964901771 321756513 534865689 280030864 974055402 19840522 65456062 160398904 183874376 464383737 808071667 664298002 372686612 895640585 236094299 302208533 916412331 86339291 910021156 537480976 477121551 686379728 29477602 424352419 738018900 955032489 633248000 554022371 538910236 928568647 471541568 514825795 140670082 553226888 833151660 210280492 119752459 881359809 202500148 401715103 69024427 670877311 710764069 698765625 580302190 288283408 421832180 148107122 586969783 73677424 396853474 754963292 127781427 374964812 248965634 161743382 221228750 967336150 910391919 197988177 518696662 135650212 801498135 436529228 333517029 479658302 609751442 702575050 471565879 847071896 416715939 654533102 372485120 380036459 353615769 549642253 717061851 563123652 348480830 206145039 955161182 417413710 472594058 18013902 591809200 298805027 792872294 414471168 516223600 999684084 161432492 321258529 29883357 44415313 221822858 913677311 568057989 330878476 114754878 305712966 398532998 258205442 235435702 226521209 352645142 478755702 257366446 470861823 34789966 940299425 165759898 315596394 845776959 201452239 140052791 739695917 879124530 186032169 22457400 928976600 473272283 149875506 883560937 622314824 79172577 623997323 486584258 890020043 917582861 470723043 320068815 439465075 426369767 210010485 725012275 28855710 613193600 902582556 764514471 770873483 297729660 555215598 892547540 677516708 427628239 905648549 943918118 427484793 928016036 46280111 780525244 911562044 31955134 484645922 735548448 853497801 666672945 742351479 954448014 962810556 941983184 977361786 752046642 186502885 739264661 782625297 346563490 789191415 642056850 69085645 212772599 233360988 532505773 44898367 485977583 581813398 937875231 569721380 204380234 456902666 167267247 171114681 917580797 8443870 535190945 795665044 346399253 436766196 526896466 161418990 420309715 901745878 185167436 17609599 210785932 958375279 869970709 258578733 150580482 418184691 666280033 699948651 991828214 584114676 946271277 417341129 638117072 392233253 997670950 309402696 845930820 511194926 295365243 871286689 842464969 476606734 481940709 232803229 700049279 92294389 866526977 377735813 202917462 636915274 916491725 472028921 835692700 799697787 126452906 907794971 578174561 145304749 923535901 772983208 890215707 925091859 228615194 214155143 366754844 616824260 298289836 156006138 368211935 966264670 890483627 94455283 512350826 338664953 487378734 884893726 450050962 415938738 802927487 51462637 647366231 570062001 582467827 831841070 596994667 278632685 969848687 55476468 239179862 104762762 640985601 136812944 996682233 979356157 575777980 988393635 750216565 163958847 890391047 557986011 558188477 714318405 443404289 59092922 680238901 321161103 289948470 639667197 844086070 408081323 32687787 263952756 396123622 937791006 499050108 416376304 640463068 153038238 367512936 717229761 503656931 908429419 207366507 600044875 198489502 470131835 75952727 660583181 885810714 990827457 126549742 840315 194044067 431599751 5577136 586472855 703643925 66722870 463227296 100053292 785668859 336100630 360046461 504228560 292380103 685161012 604460933 259271397 597177417 985419602 626895773 901242006 418183268 311578053 326524230 792755322 484667908 985459362 114273875 7949297 802167112 242664507 78341658 860144572 773296664 822651402 244432158 29545163 219781733 656968399 43512010 89131492 708026903 106641226 824434575 71219938 230164670 585870420 137169207 380836662 646326786 131666054 153351975 372173868 538794880 499918953 279464043 14432258 877032639 354649442 145847913 68806107 431195323 675166221 791937176 247027094 894698204 984940073 198442333 413013513 61528535 578971914 753414252 592521994 733534088 476089851 865052212 846563071 662643919 443539196 465742466 140839914 758223250 564866996 304968397 598523708 873462629 337798498 181757217 234141967 543696897 775572755 877735789 750961901 886589636 694601431 165619254 444116225 597703007 854278182 921858943 576784040 873511440 736009809 207966143 241960563 783989010 61813302 260011749 296164754 992870610 788126776 840660764 957315913 869757028 223398486 41482279 286940953 668001212 689575774 713624377 735071539 612864750 828947984 218035774 440518556 403419164 857965915 989396627 619709974 410499425 911572731 580472514 519139159 529907086 154998441 67916800 683324856 832273369 8624374 807705485 765854897 710238834 838312128 545667186 973905788 296730433 185210997 876186328 856093581 50171701 444966668 25528418 159155196 778901294 466071173 151919366 339457800 713616933 804807725 794392051 718980273 166476273 244156159 475964659 701356886 392412501 585522453 456893381 716812431 634179112 163845147 596169063 44103676 152029316 765737830 473073245 577399541 124248248 567467582 661624418 243752761 49545728 695941232 55500792 258179978 385391432 981392445 353297728 302412516 168173190 886108393 537290981 797136781 803025759 868603579 492168842 558614434 612931235 768258853 874183001 772016035 661732588 19247565 558501104 19099796 599738535 673603537 830834439 625766351 527203809 573934624 641012039 490444114 637202567 824111021 131169886 961692338 891859344 700075081 479890040 242667384 188403173 505333134 900987058 412730101 541537963 629797578 141795454 370290559 159467398 731279629 434818280 474460178 174372187 505106955 148105960 43753695 544211164 274653701 933742239 360716845 928813256 643673210 512975859 515761683 867623770 164774920 626806702 172569959 418906678 222599852 321900032 850438120 336003750 628555599 642717046 164741817 88821998 252863679 292690973 937590344 908510127 279491978 488695899 567116050 717828769 913321889 795019672 971519 456103008 502961295 478478035 902749984 102004682 583667575 196033081 797797471 378577394 376646897 200837224 758428533 932228129 746158308 402619273 243054743 525987293 980532052 583277483 822407733 395451160 563007311 178707389 827475025 87177753 356468081 105213038 855578316 370002498 457215857 532702051 312568318 169187650 165696592 827883131 75269518 603953559 142821324 980031736 423506402 549979993 167340852 199735248 247623894 929957478 702301029 604749611 136936520 882435746 80742942 641680848 906698224 947451233 111339685 701756150 405459476 905773220 434350510 628540832 248729986 383484243 123108333 883421194 693553256 964948120 450519046 499018357 561007344 45594930 230706034 877594443 966907286 582470202 835271596 473952453 282685974 205365486 928741953 974377299 488408980 626107116 439957040 180767673 556700619 69347419 358493798 550039428 349690781 395579253 299328497 434327924 539516189 608932252 939031441 220674962 832927583 989200492 103031401 505096557 949812083 871190079 112313926 59046801 103816040 472357722 676173405 165094572 489647471 777922675 371842294 830368299 294928673 723773570 376085224 652602833 987871775 554678363 608972476 170129327 757180871 185950010 905875963 283712101 828102576 106922141 79004874 69884767 787181695 489807832 687259231 447226891 146618362 973259087 68041456 39825303 820077434 215685862 58743351 985016552 168828160 698646381 698803127 667064665 353045777 423361849 616945035 86148372 517993267 584228065 576344437 760068422 671428727 776216676 220452681 610667173 492631306 802943410 205716208 513305165 459477150 657070518 893764143 342044419 180687814 569614214 127783101 636164364 396020379 905730003 246565036 135654838 510749322 825282462 905776503 437983949 634199842 700855320 393506356 665380871 826286599 926182815 500394598 570312435 204711241 473899034 481711679 43068077 482556969 837829175 635072243 697918378 407043569 26278249 666551 446448368 155800286 749421704 663955816 421300890 623907863 183895205 912922658 814676251 304949141 95037592 176099755 489068954 642545840 616411748 708748110 897655301 363766369 200323721 283623134 966519962 208497587 460572706 563844883 510570512 711772628 541620974 542041885 948119233 222474851 183382755 300238562 72467291 687412297 527851182 632333450 423984771 235499330 478847880 377031212 80903751 853390528 442517726 514978686 650874971 459059660 36052644 581471050 834110388 967784278 413106185 320086749 397739799 933045860 740459207 356716312 76418845 528906635 243204680 35886499 80957028 780538340 911025009 534320109 325309434 770165292 504622452 270345885 290090664 63054175 492558416 253679293 410882729 7898417 567646986 358764410 257444643 843593928 183272129 792352128 843392142 328179881 223978450 498525236 268131562 368648297 269145955 38474805 456628278 395123050 37451941 500055555 833134093 247213262 558187821 553576274 430738651 700846850 67442606 166550101 884534751 227571895 319433114 657689343 867230756 705625138 522316213 862023358 763732409 456996643 253974517 647007826 77063911 152842727 83603488 541277339 741809189 754279312 599513553 500064708 702562664 97397332 847052491 366497779 958919343 167564439 850017799 787650395 119481979 666050117 210715520 292483164 471496006 214318153 863788966 673396213 971979967 186279468 561231492 234750351 953298747 312870898 435704982 745500019 114637833 705479769 828441178 630054264 679187224 141747504 247139130 760392267 692450960 127756807 918917471 206230945 758321566 528498725 798336008 982627036 159860462 5493313 341638837 210339446 929026261 425709411 127077743 256431621 854937936 58417378 819449061 832413029 223031885 376285740 374440611 403934874 431072619 698233510 585708415 835934049 57262127 952700031 683242188 818174574 237566299 40656146 460788227 128556460 81261516 225991397 543921558 866462973 977083968 560082951 509243405 883323153 194275757 562559248 749486763 429545664 130744942 147535887 123297819 793809271 159155721 46309662 792869073 980548562 531630623 708742605 120860709 147296243 954774199 807776472 279581030 335534221 793341036 79485954 92568678 807936409 75039378 445902781 494396607 954934664 335257927 364802030 620052520 430667071 407327774 632351058 341635295 973037609 950308611 609986358 611637520 63978514 559283121 626094465 712258333 72609446 239595005 453687312 374088572 172654174 50655326 168493585 604636238 495004175 531345676 510258943 496429921 515235834 322221278 639852490 979128212 389309004 515508708 18714869 749496713 785273144 58175668 666413359 427921439 713602468 137907357 776454879 109436891 568312324 941305600 877320433 143124320 875552197 592521536 584412115 311370480 118563767 760406078 645240074 466766181 177335935 94205302 483042717 272007178 580563087 454100359 769481718 137014517 785913140 765796824 572921141 652872840 951727575 271397236 636284302 251842323 628374212 298431298 287008609 182830612 749351452 615979469 942182765 122636675 253701858 520091841 567443476 50362134 818968561 845073073 953533224 261004656 598286808 618003912 558074486 882739669 698928089 364109314 386863236 185819259 624602402 329945455 425991917 119513684 904455307 266949062 82062608 257724399 851581840 297558728 280799507 375411161 723876391 212195776 936703480 35210276 222740003 507952075 615816310 708939846 747358721 824776883 737381758 353863299 193233280 708256310 27889629 897875330 960565493 832314783 289617227 203762988 319299663 83525602 269171078 940812739 968491861 375498924 170014620 971972337 6459649 495091164 239195506 2441391 875287386 264757836 46190088 905184310 960158629 372435796 84240445 1889056 491362445 712382497 10813782 385720934 69117649 460750183 668999439 623068443 61835220 514262441 567310966 425351249 39006350 281939374 636166620 208219609 927873363 435182393 133359824 164565380 60921149 544888558 943147352 750991597 526466087 201217921 590299837 53252206 650475550 432179626 723976774 177985966 133455344 157048784 123015838 907843993 642112614 761710905 703325548 445296317 324121291 224849836 801498616 629876174 666723321 912612086 210610692 434359942 849861603 477316925 340824638 627195588 876217469 923204778 393058200 144404005 603187239 232539584 71613031 970334589 48018877 857185612 12185112 105056743 841460778 189451100 291985618 221936395 384710854 466406625 356285350 135354856 876851977 825218607 135599865 347895650 675700858 332644105 430910862 453010020 495378015 369338667 958191740 6107673 524548652 225360520 668171636 655073760 1867910 831188112 42646071 457725114 476297672 95055567 586745733 674075888 388760789 566245367 396787658 129604269 399144211 618898177 66552580 142091528 528121049 559392440 266469749 753297664 420753904 173191562 256198858 197717076 543522801 177813047 921262515 893380293 104394997 329833848 319213960 719379985 700316770 371694932 777990140 960915040 803782930 488147452 169518186 623189962 492345896 438437238 734435106 351407057 916487946 735689633 433724212 264983750 27066312 722070371 163038874 843581029 512398392 565246508 179863508 916353912 230583832 84655105 68426769 581682100 11118981 507807034 68392773 821408995 841944193 101437591 102757752 145917875 687039994 901409600 58227368 962816779 930183808 328704447 921956828 268918160 831451918 950331480 523801147 81086001 925159547 92903572 23517835 757283807 776935475 119131944 446108849 963049216 158796041 933836024 999328714 86141371 851340581 846858786 21525428 301443907 445721514 651524100 546736198 59867625 553665845 345865850 285911854 377520783 241010612 702911831 651091021 302752109 815433435 983118029 785149818 130726251 936459372 64070167 899808282 14727556 14534645 400958395 365860204 568702227 645311858 353277292 788498865 141362938 924037205 623405800 884543847 556658231 78241431 88221465 988426860 77367636 554943295 58470133 75249941 189910152 975397383 957519649 78450953 770664697 394933093 219430790 136142774 454616540 117390246 838695762 585700834 459460247 138986811 126748857 918286276 201375398 858218338 851479972 385113734 795116645 296110994 787830298 438699775 540861746 875658901 647030424 790229828 787831560 347533388 216953366 780059252 229558979 336262344 808386515 135812011 115453982 692485578 341533739 699863337 358105078 198870064 485950864 999735373 246866060 552401544 863187251 316496852 906545828 801730316 327266015 575937718 354476295 153626746 510617332 514709415 42415943 438967189 107340272 170487304 198719694 753977851 544658103 774882400 694361190 840755163 559001350 253272238 867762419 19735233 240308135 154859255 857898334 293545308 963341684 711737918 311729101 704687865 99896495 251990987 188636801 833438322 713476395 446876444 170981862 196072279 839767198 420427166 298222264 926391414 982768549 612559785 814115406 797505223 79073599 426122850 135701286 780957643 978559941 965636247 791921921 616428016 966422184 729778640 192162223 16089166 705268237 474951149 441814816 231816799 74912229 433857532 992707670 588706871 309817455 331789289 374756795 15532996 198077714 647070608 834159950 276484790 94239725 842878716 860089185 434320110 547390899 510629924 909952482 334965088 731434200 632555654 109754590 834921271 390685313 129330641 453801166 924390141 210841910 353955578 443882296 223552347 749043815 423816134 171545772 171006428 396926651 876062513 628855276 636966089 616150951 723590930 988505724 156091029 503649382 602136401 753487140 249044661 990950815 294009162 986826122 504650570 285670546 312870526 909226181 932856352 821469319 443468765 273888945 418431975 187305323 629614301 947269829 576686915 377977062 708092991 800630039 490936556 997375861 883435575 522408672 332733876 455310442 898150733 301426935 171825370 956068434 737432058 821725213 14586176 260862430 955238113 866754315 643037360 426367930 985836505 410674695 561512703 986094714 537239240 497925762 336487401 587924344 701593208 836717059 781686125 686931657 221717364 601254146 34775281 222139077 974674241 510385328 600037664 966632673 83803895 118364923 956859350 482952891 419713213 169705891 687866065 665990338 132628977 323085949 143326784 743626635 416257510 365264866 263032215 345415321 954901064 782799612 928037635 967988241 531013513 201343269 776650255 742721466 801810679 905568645 832860141 232562375 757036200 537045388 346682777 419148775 811276539 349427405 129123640 836670193 925153863 406584931 662387099 300086179 635452060 60184542 770560731 366199772 185285913 137927 297421873 370222131 549042390 536767909 828280442 242848905 181188074 146095153 441178722 877902984 13303883 749343477 25380987 26568408 785982896 347287820 515134586 749451521 79048761 308158624 540504307 389035024 399824478 590752126 503806319 670114086 649054136 571479072 910342752 856481733 295136880 549521330 147046728 992669962 911322340 405801319 738198514 39374262 909862180 273631752 459082034 252707346 78948121 618721654 119828750 293594091 2726973 391188893 302552773 878450905 57847878 304793549 852952240 934135005 863642143 501540001 407750559 492086836 507387137 669524370 664671617 110578626 355128022 312108241 121191700 100214920 187795334 642818662 213305684 441276384 467266548 158896665 57240324 450155044 566727833 27552486 830309509 52647462 935074448 227113745 397463227 229885482 781040372 363909803 78076851 591150431 748426224 444363781 765521461 816182871 545004660 129489503 564227707 321340679 770968058 207287460 899986242 703627952 557936355 447112529 25077949 550266623 958819984 297195955 751597364 558604235 233746258 192853350 449292906 727740703 461131812 669079953 682931589 799211429 291701563 575289721 836259531 477578406 20870258 248248421 807093176 923263940 299564175 227215868 415877867 692977269 795934975 33961267 340738496 240118802 83769273 402010581 389890486 742130427 229087711 450713581 667904553 932013070 25058653 6480460 652105927 787606717 869865631 944654201 764680071 819467946 699740632 967381340 146152313 125769114 563725459 873121952 741266477 61046320 592732269 595074826 336066861 556684120 395011742 165097196 422888109 946509542 9744445 898632532 43430327 834402486 667544217 44642969 101399894 740909576 855240280 928040462 594312159 991521076 407721389 586918286 392967951 253806425 657433096 905421842 641776434 149677151 338152730 221734259 645185918 714756347 341550163 12358531 892729699 718911669 52307613 396575805 568131941 260760342 950818755 366818089 971785774 344812994 454334889 215103482 871294772 305702619 359484517 425180741 899762237 367485627 554726876 403570994 303372040 685235715 221750806 82276542 40529191 573316106 562235265 872336903 737086897 754786121 233700522 430848328 336637709 810744219 1995354 257140422 618667453 493930120 643959799 304012341 307130796 427089555 53314064 925738772 949008920 37264321 273119510 866668612 405509415 754966843 341860035 200172205 861517576 968125301 913998324 940193791 506951552 354140706 428428490 471997927 919315729 394360001 736712050 696283028 81158914 644199118 897402172 387948763 784300937 512874176 102072950 567542667 702306086 984321680 450873280 175816412 138425118 586546106 844468353 609027817 158273836 712649472 836535872 792872784 955963400 631011270 88240407 842137709 608049522 414739488 580247241 88926241 962936489 896929383 352000221 459793564 870819497 374238741 518834797 96925225 162460706 457559757 83716463 801378917 164270841 379377855 362060978 275508165 289407889 308037894 671953157 487090512 750595194 195614871 163224350 486830130 850377648 11634977 266288907 389154913 733825568 598940576 44847509 663304554 186450202 603102306 516117903 455124765 85301676 985279600 693634440 372108052 383331326 575901067 894424788 663451845 74818031 482561824 290949136 330143937 904966619 516993070 892206678 571596339 278803199 386222125 602602519 425785223 626916193 268063276 631422295 449746779 958607884 218063419 560702310 583104886 775593865 254628982 39844902 47768239 518542834 288575945 113149414 443844377 819423433 642214187 360162467 172298721 595130765 986862857 538822633 13050470 2587729 292399209 6620593 655396420 185283078 487834478 222510518 568989344 347816631 53192794 613805359 932702006 191769052 259910353 272056910 238090430 403798762 703799051 647424136 645331678 225651585 907638773 287167891 849028662 751349764 729541323 280197979 319629505 322316316 113521729 153097051 561763791 668594386 778487637 797307182 253446201 495715240 902201225 264554477 940049765 931372771 732057018 115980399 324076945 200002335 139040130 991895675 548621140 119725658 116118828 363520498 914386577 964185927 429098564 587002944 30443919 875190798 133429460 447854165 665786073 442103864 346478920 585651547 228849773 87532684 539664563 763442945 164010184 15658314 24886393 532255706 26983581 724851252 994375695 10134611 234699902 890549199 777403845 449088859 65960185 489150115 985346972 800235814 248666478 295529449 161658299 171853178 352592323 932548548 645045943 329268314 989109290 810225846 781186465 71443854 387575227 500073237 745081867 149517215 373701843 235293946 119333471 535603548 627023695 594413487 761475543 704084774 687341587 650891931 806991973 212485725 876777432 98572174 193111846 217142869 897983451 479528603 724533437 384503842 594532387 603483134 995344616 466928729 88019889 603686756 581267734 231438342 388555963 386010912 288315125 240109639 387351241 547011036 901318127 686773250 3391863 93458669 335971023 207898279 839935008 813302574 719560929 751128719 646521320 671307233 781790329 542618412 801730088 432106343 11940547 759940939 277200408 602594251 220167079 232533106 230916920 966791453 189136599 195683570 179602125 86277690 462997591 947777376 54807790 904519894 497699230 951927234 49496983 547609147 422920452 60454415 841151977 531472672 185526211 17769818 256270156 306490314 336734062 508275258 469601338 72251349 250673155 270734580 802546449 686604078 213663190 299782492 579502290 967024896 382507017 419319602 302498052 242620766 225030284 378959598 368048818 298378347 245986868 369873176 319032763 546936181 55230026 130565890 510647288 798251372 332651709 102405394 779915183 702305194 760139549 966767914 97826198 144055104 684173656 385104046 692707262 446705524 216417911 658835023 390795163 853272093 247306815 438229295 742593654 648797354 892020582 338464097 668595018 528733571 218825939 544129239 394911729 93409578 357925481 776860550 894882410 388257735 666785685 505421269 427011829 595660748 101157821 101045820 618172745 788479343 912366574 448476873 654384440 509303251 165127303 692902900 16006813 911125873 461190151 787507385 372034369 247715054 860438311 152588814 658163681 315673284 993469420 766943335 687272983 158290064 778739558 265121022 259941349 757326393 296970587 218424634 559151103 903076018 414954856 480588747 957251310 85733357 395662485 724271492 841987975 541789382 9787715 787896045 171943572 506116239 431156758 655795520 292926779 419606489 643058598 964926518 688039605 566410425 893243316 124552116 194358402 931203455 219461721 31926056 734566816 692121250 994778303 715080554 367343867 798471981 444932862 478811115 216779498 94456816 596083415 515879718 844629004 807259362 718327191 309152192 515499405 108392347 708816309 840288159 622741100 248612544 609973303 313752141 788401229 999761045 153255532 142586546 559971276 332768754 493020793 586497631 354430690 912687851 120721019 120414629 778800611 218372212 178071745 90212322 890462243 526895696 94153681 877651345 350913856 586240808 840722544 834360953 671534084 964475269 952759871 266672524 920997958 578381077 845573188 915888399 444735183 738645817 939630411 775364793 736331418 108727610 994177564 104555402 851512384 914542239 97636483 541120800 715524967 376983065 79279519 755891838 343174724 458430546 566208680 557239249 761584174 755212862 804924681 316636608 173559407 826521151 690774073 913496675 824807391 792237246 453048474 75496366 279248238 329473256 306774241 645634629 619555146 501524895 811100898 180969175 130165220 890715411 883026065 96906984 696090250 451197689 209964631 949358826 656350869 203767560 899067775 312355934 175850190 886223335 932572145 194194480 452295511 346575551 61727100 390221653 711839673 214326901 154770962 69726402 245088851 354878081 146584909 572590255 983724391 33459707 79467179 287156355 447508890 521564145 383188417 710268527 323608197 350638929 50566606 261904922 945891274 100656761 307746618 558663040 261944090 50211972 6271101 517960801 338798723 850224122 866590499 323438067 428506083 670344672 159307564 205512276 736288925 208120171 630136974 630887727 786666403 221940049 31826399 600605510 367187497 788642848 570186528 460516429 294834380 234549544 279147041 651915725 651733640 180306784 372972008 554438167 24330071 463041017 900316796 823550899 526569077 206447221 153348202 328449679 902155503 695797235 301806667 674543247 305448755 938100525 715962630 886540353 545450059 526977607 849720164 214555136 194616195 56755881 857628482 780915591 224615224 629602214 598737338 896853773 813794482 425932092 167491842 857430040 816347005 937312336 463338602 94868093 595334436 720959122 308590496 973036030 986159915 306269424 705045723 652639724 265345983 501726891 712271575 791538533 47275500 66276925 156796025 22481524 756441532 889910778 164166057 61068614 725760366 87194274 40126919 126852657 435268016 632942027 466660074 113152994 725216727 15157372 592790915 312930674 379182232 126956066 574533338 178432329 172034438 446062641 952547667 486818110 845300974 529026429 629860941 474816747 107580291 658713326 43888374 291689088 686171722 904708461 796334524 914708930 596917878 458700643 261495854 251078576 848757425 702301849 358164351 79630431 50192014 907046078 424098087 522316030 78177714 245770367 793533215 582057470 3701505 989580017 874841506 33614784 479148131 824576481 835866981 382943622 409245820 123713131 368773035 172380664 560047957 59750249 10740113 93610166 657935255 236800252 527036852 548041736 902831111 137233912 676702353 74961635 804164975 684500865 581741836 61327857 540716656 210597055 756844441 278617787 1871581 542371253 522879125 647169135 761160888 841489077 632067613 614208305 75045744 563335609 465420618 974249155 338872191 455334103 963758939 231668852 955878628 494771774 395800333 539593421 385134628 127010454 42391839 841350226 807391325 866412955 825583997 470077627 915440718 192867310 404241776 330558057 705812060 389448399 848771736 705024064 461762745 200414825 47481902 345749285 459210040 956575008 462296075 504066717 304384289 293148997 275367973 897347708 815166979 18531232 775742715 501324844 635819995 943578758 846522493 511220375 425990055 633248537 26988681 958794430 267572208 294468048 238532831 144393161 938036534 179400805 36992087 318153532 533443025 290028389 18172733 45635709 587880511 467364470 204311353 49169229 436934247 579739423 408896787 279577466 374113281 464147049 369144413 194140679 445479859 381063360 456444897 375178535 844036068 949821670 400924585 750974228 712263373 49300734 765333389 373137070 115575072 831237309 42702916 621431866 237663684 179713218 848204744 440790274 2077855 759269123 75938406 247188897 141758095 312390988 179345778 504049445 209700790 275257108 830046058 822877580 676211392 455669976 926320776 446976357 946587528 643976518 459636336 485974652 963159859 635228556 540565686 124381824 964603607 464370800 922797813 700802949 210381425 430756664 356094488 949882085 672311737 330572087 704037446 883520692 658793709 226411151 264052528 653060593 243281641 54280585 532842507 689227914 726632504 925635864 245538124 284863265 768532854 499644225 911634900 787561556 354455739 334107530 17380260 842954525 194077475 558330312 992906814 511045724 254535800 581245204 384902931 634921201 564096199 241117649 986469234 537082020 853701203 916587237 456710284 492602944 916387063 160607722 280729024 197925895 257688891 290321177 188549237 383993416 80360838 680648903 191892788 892947928 711104276 703944957 463029447 608851091 267950832 971807948 410803313 202798388 677442368 588519220 751312424 719838684 213554513 279367657 51715680 985526182 293368877 264113502 39793988 417512522 838284694 89360152 384805412 908455519 19882188 56705276 188850615 259566857 622906271 512870667 120538966 59908269 663960437 362863456 292664804 536460387 457591645 595118234 950430347 514143214 87640562 30706000 781094739 351501408 91529681 911038172 989363202 919236123 78674891 282964056 127264357 741898491 147380075 355381684 683019400 146046442 180648869 355050916 152429914 87269482 229487944 949738778 218207039 378242655 58835409 529913022 536210906 827978756 761818652 290143822 370639307 316944921 283844897 619654328 248507223 438355332 70808922 883836347 858028894 293782592 362862419 895129440 954665895 485811275 163401226 705469553 817679295 764538762 833445077 546962005 600931500 712384358 204890801 611396065 132215440 472516657 608736652 996409883 1175222 964440183 593083907 842372622 903880220 114354520 65963087 631811435 654065482 337715368 357760403 75422144 131428940 494264344 872748183 947155818 681743626 499957716 831865705 292275546 164915748 112537738 438642378 458823763 99295120 634242375 50624075 184782571 369645931 561070136 859018981 50377259 582773843 115756496 381951657 910306891 435862632 327227162 323791605 173333003 187049533 516394511 744351734 783826290 471069638 373069197 478674547 877267149 459325329 326201863 759681283 895373623 705488145 908400286 613025586 13080660 903210263 237814796 388870189 317216895 614541531 938437207 795370780 307451614 405517049 940328590 100682864 795580629 598854637 892983141 818463896 651857263 58233525 204047424 528488588 197491022 865680223 526895493 915987202 156306221 868657116 31800203 688496563 26241209 61627527 59662152 500854373 558263618 887076849 494913613 215113858 70422842 784819967 57130315 635550985 310165449 860414540 72595657 577276425 154218253 813323341 952748312 331909942 368340777 148542702 482419723 207269578 195931070 905368508 500864159 634366037 141621969 603687949 984850108 933790 722774961 548428494 105981343 731528582 33096185 759658153 389363587 118127964 252044553 440343531 8685641 103266232 269769323 187698686 73255620 88402825 726107984 60447397 95398009 128308641 31324448 708408762 261665993 462585235 151848750 691179013 611476799 356756215 425735259 497731462 973706625 196229439 327354899 891801412 214985398 784858747 44290275 804049765 879628124 954973250 66082278 856527755 156488805 867747248 557506731 727212974 558654702 792720948 600763005 489953861 887584647 542121684 186417393 446119581 173433373 636962474 812829419 679867118 113746006 442183429 716141714 60446401 66533834 742845176 890991722 664407761 266784953 927349731 386045719 793068271 2147664 408845314 903082078 510249494 692589151 509278293 99855298 116016483 826189814 364619062 897090013 268994590 169248215 475342531 534331507 320417841 168471474 300408453 457148857 792971178 706609426 994972239 931468849 427246081 77449277 162527379 340534782 468371212 878460690 647281859 487174048 543780621 911400005 8499055 785575346 729635208 459494751 160028456 562550880 179600416 544776211 227771652 938826994 289726070 667448728 750691573 138807976 266875460 905286418 868426600 935407323 739827935 928465582 938152043 276807383 637747157 804478749 834344382 981229515 225285409 527319159 836212673 392464773 38385036 986036722 327903486 351065374 160388028 11641353 619291872 25886983 669834844 180973461 816970571 661004460 515818938 613173912 750377483 730472129 106045845 856978676 228865081 382281956 21055114 136736683 998896705 10837996 400960304 138512107 167363669 633288093 939650192 308099042 879869027 504146950 808771018 457142374 658108136 534410869 143459597 458691938 621962739 845922823 464584329 263628968 802008591 282336823 507833533 763026631 849797904 599577357 269297445 337110671 485716454 196401098 257523000 701665502 868756938 699682593 603186315 471957225 257832748 635702719 253512141 194422596 930435197 187477249 982087573 902653876 814807726 511102309 741642237 266365409 452185951 750888240 65754664 916390375 192831690 160181502 326325396 981726152 769866727 537127407 726953052 970296240 470329931 168904999 895191034 736578234 20957240 148565146 564017828 154286614 958059793 129023463 591989513 131790502 907238987 146629668 744714148 146426594 182052167 527125359 100684068 251213147 849269945 392022484 751889168 499785491 810537975 667272209 907241298 241514088 343177530 7121907 895978886 923403617 623190507 459569905 597034022 980413026 376129020 734510121 815733861 523738858 2415468 88394421 823921847 93871963 711105441 542840159 685038624 134090896 38433512 606500985 994060759 221622255 501142617 833896197 760851588 922256698 527554910 340153428 653991683 661654952 148932956 22802575 975475955 11936852 488325587 633076647 636964822 558355206 872001591 695358510 978175202 904347394 338020299 150853053 322045510 75381267 521638102 177588751 691434824 742037390 499422801 39626747 635106700 880695851 494127634 378171762 803604732 86494658 246778318 251937381 810113875 357669334 287202677 73440350 433650025 454334217 391717329 987836628 670917141 331874173 812377592 149149072 578037522 169769857 459303476 215804549 435806542 953226270 357079079 2427183 845020544 731702850 408032335 549018620 678782196 76953983 92897700 545173567 261365789 976790012 503488872 230103314 47427446 277289460 320984242 872181514 935489128 391430568 367976966 253636456 386033461 186977655 319760543 691296315 580892749 477615451 550917137 485832930 698912309 466495747 904967619 991891172 611164137 892728910 184206278 719301412 740295278 735802995 458853292 536886775 962203718 186470129 341847362 348421033 857646825 941520276 444308664 96410860 899497240 617208176 708814261 131485018 885970744 60420127 993914643 296660335 606343404 915776893 252233668 465886066 403436740 529465826 634762262 680060146 263947321 485892487 159166886 201052655 447548898 824414379 610603086 250850339 93668670 478389052 604363263 490505757 621062425 767111653 66085779 820780326 911117573 907900396 87869333 177826055 167577323 109021208 748828551 5092477 624959624 904367396 609189285 319257477 53446353 277721557 872557954 170965236 769604571 77062529 158081481 132223922 349574910 756810354 940036587 422925323 728323724 344802905 256039839 373681456 773674330 109538622 216322648 226821601 608927722 908970887 945787295 838083098 246661907 799027869 968148486 549405520 296659429 688781926 970823866 325355863 787985315 792158387 306326687 328623641 102852974 872874799 91838274 274838874 706372366 845305366 900658658 527901355 130458829 813801477 475301359 587625240 148954436 124874680 888604846 265093610 851365178 931011438 508304192 550712943 525362597 975511233 720194588 530676177 375023270 415765117 585578203 581764052 97123431 932456697 837049104 800452669 227305685 183109924 943271676 773233955 907962468 233785586 169679869 7307593 602752247 982469943 214454508 935998895 660800612 351806027 888423946 892550536 281890980 972628394 926334919 290926615 972481470 362647773 313083417 697169948 939348123 520239317 968161129 240369622 503868513 724153532 426368826 265411640 739787846 922448284 918027298 992157414 25170269 208652820 850409599 49405794 617382901 959325562 259493419 174552601 915196792 719745767 907821568 692042157 159602503 53268911 686505107 730223091 118916810 602629001 335993708 974528041 893484866 890719433 632007191 115433472 283410036 277922466 715382495 577589064 468069447 514125886 568786877 39387383 13868823 959206590 915045539 971059562 334014027 382276315 109946980 718089772 489555616 129544193 453972814 680882369 442620450 239335049 860342084 982435371 584424314 908630668 513390626 970544856 814310209 845973734 315822500 107589488 119772213 141573154 866852641 509634108 563389338 468204064 18315779 729517105 145531852 564792437 453304154 257957467 341271951 393810853 821074118 937440402 357190722 751326579 223338171 915943752 714046534 297092185 825081832 139050859 526437682 215423362 332661113 383383971 381673076 364026750 73345538 639404087 845767749 95337763 987323739 248209681 840794316 6730934 58606723 876340384 901429523 203676984 565909888 465392031 115406282 14124799 46981042 392361043 582143949 407153496 364064700 296398136 444937610 17428624 639277378 927707410 287029565 915876098 997955584 282581187 458451395 814869159 529480411 979134645 984956796 213937524 327925286 268181955 830948645 932204699 912661528 28550991 849286509 983620564 522440902 200662282 698589356 721594254 616341385 714945876 325954653 989198191 447449315 835047097 627271303 39589796 650122978 68044770 388344073 577068195 84448357 488290345 973303831 939293606 353288481 842540158 835233392 199174894 127427696 395337197 892822285 256456791 606599507 63981121 316837416 654241066 921085401 22750598 851069966 785997183 238805587 960346827 13238976 228507592 806089443 513349166 381719442 177932445 745083963 947353633 271823103 738064869 698622206 179831102 532426974 916558388 67401002 750424008 76698449 194559243 338221750 547239398 714964729 292218242 189824211 40960594 98940660 39419451 56416899 830105902 508344953 355295861 714478819 120506603 282932100 8019155 31801795 391660968 668407434 481532549 222105818 80259047 59225602 612808003 440009808 809988379 830605705 645092355 469706349 859748097 478564191 44801165 360139754 258755009 151380162 127909344 943451468 513212803 636177836 322415449 247754507 311061088 133312583 136238874 77044875 518665316 192768126 789444040 537268689 145310111 337732885 885684151 4386933 116906491 519261722 833025852 938937872 948374889 707310543 50548459 817232714 289137150 553851332 783292623 748595721 943854321 606239388 68999435 150584661 204727143 450056550 65953204 483503078 304508174 443383076 464316770 546609186 193460990 564502287 907146897 195606869 688295449 374107895 70088250 13022747 481191461 470688657 728364366 810685874 300862473 594518002 415398136 487104762 535790026 544959584 20542388 149213349 513235757 300120331 754404105 629775874 295623602 494682270 526308333 379017083 222443286 349983601 550850264 498575540 672018681 135780792 104838879 238314138 172280636 203557648 819066006 995497409 568792660 683032741 322808004 566562347 537366072 769467750 158642162 530176696 311944849 277198492 668534728 298598658 939076064 515632151 97494723 322485493 274514630 965896851 679526890 242553618 589639406 655685595 323403139 787866709 294524845 748849298 601486225 779991801 180424340 891307702 481024899 147817458 238026732 415784396 458555101 26525506 592984231 460588994 949238192 265054097 959783643 855356739 395326701 936203980 665472879 611051479 185125846 330547029 15401988 812016941 680621746 122860958 619781264 170018213 56388402 690353014 980338126 911997358 702618748 106796605 867621258 360939786 763095989 941241079 85045582 104615437 609008676 699466942 140694235 513089171 262222263 576045046 425162054 665331724 714501568 276898847 639627737 576135335 969549157 707426137 587972974 835379849 903180518 695002941 609196455 665335962 292045499 239932950 53879154 990378331 429522142 27691837 652172338 482147368 674484047 9706544 41677867 547038775 778677667 267125338 935878389 878129446 323740632 619233460 86318326 509243888 449515563 692174620 182094094 218602969 404407005 834169602 801349986 473395881 495886126 368070132 870914691 584988552 816182013 615696426 589577720 196719472 151425666 166515191 926889266 468707322 626922683 407104093 967876912 955609897 813065134 806856538 630598108 843556066 36566639 704633345 838840276 944178047 468858659 200822444 797304980 43363044 765259651 440719477 2194203 798827058 481102420 674513584 443317856 584468441 571909995 55841418 675924917 670880624 155731284 220164512 554156745 439163733 671657112 328261317 151118226 874228545 516099943 721925449 598928336 711075412 272786584 161736174 130737237 126847940 991750512 840280759 859405942 53380735 642577849 346017149 159215525 227927724 203692236 376927474 905110210 670472285 132810117 535731356 16927948 812697196 893395551 782965558 704498215 635523739 937212968 346448821 823929057 44666070 598437950 423230695 102895833 66521848 473434806 359436774 682922356 70968256 676368366 444606164 313551761 601200456 411707093 600770342 783289975 841476953 595075689 630873025 156024585 414220116 102753131 538500803 549606734 570303019 464172304 560850428 113510985 482548008 403216079 625340002 927558092 469723521 975358218 573707179 225870543 15109081 730824204 670711987 734065488 322351913 981623274 49028077 59777938 276790406 509502725 952204675 722666778 577284794 89962272 427404743 470420084 776943590 100084254 780600850 177856931 532051226 943570995 422407621 851749362 417926567 201524861 30153864 850484436 559182561 565647388 290505503 357838194 890610887 556342845 831743930 747983316 920690292 877828745 162884593 287004220 926915049 348907544 491633051 851167312 396171965 262607007 975346193 775902269 275986735 677168891 21169424 404817166 591639957 736078961 759717258 345402879 549976427 259781952 795473487 493241510 556142319 660622278 292947045 141988064 484626024 972345712 391147471 475586789 321406426 891173962 335206052 562451664 447095904 654166812 157724245 483820191 578808822 180760900 279698013 217972073 322220657 97168792 683592459 403499127 853864394 262834333 861028134 162916383 630342984 470616325 242947458 118930378 566114464 490166778 828980485 396739205 678995188 732787033 244998957 317906271 331716993 568529038 89518313 499558247 746805429 883502421 894750947 246526156 421616632 795523406 250556309 421175639 590567931 749892760 387011162 145857208 898790136 39434483 618161941 171536002 156108999 654304868 181812719 131674251 754928991 853283590 638232212 176930814 941838236 992270560 375995870 256670466 154711462 425342598 1752062 419502804 786226983 470151373 258700541 874450981 261388503 454003192 721482769 180360556 870427743 873687717 857814746 244781685 900567037 973607529 825088155 147520704 995526630 361422669 235661228 20777562 168700553 54542723 298759899 220476053 10457559 35346564 252163731 954176305 249478523 748595621 450026956 847752847 394608523 365083271 671134363 641853660 235501264 183536807 760375629 625011679 754570418 347191204 347737125 476631946 640753030 74417855 195659779 678140535 844783554 166406163 466788765 277919487 587752223 370950811 958696527 796603997 865826919 626942995 456577974 747287052 627203501 109545465 876422424 904193142 649714601 852283098 186145872 674457832 947908829 682243169 906672721 259335767 280165124 819968267 975150519 176401989 541681581 480987135 279069898 752169513 858100729 366179550 37443111 503579912 409952447 378916873 55958851 529953411 600644933 923122181 449903501 745495299 909542129 983168694 428171436 421352986 114200401 471431219 379532634 745632069 132965496 999904397 583336084 852037866 682826076 205248002 302988338 134652708 854564977 494530159 181970246 593601243 753414794 225315189 468373198 596186184 953288673 919381642 998095674 83770211 402879286 413657900 588632669 765575861 8355051 486906665 502359393 532711728 937846066 537996509 786825576 922179578 606354404 235759941 857789428 530973516 520417940 817116810 502647370 708785923 115893013 560664555 478369166 480536101 458737515 329269477 778007063 770491954 224144274 77361566 279492562 258773236 852066371 146335692 362156449 725580048 301103679 426390184 737182225 959793471 490785153 36181777 92515332 76570240 411575897 733362151 766182122 166064525 956675306 84908210 552928780 66917067 206202725 847024284 27239422 55402142 123651217 406008965 974018458 426965339 607084172 5367303 849121371 252683462 941399410 859154480 259022120 809266934 662219548 412080767 572427141 632880004 804434934 967715560 714128825 273758826 611535581 637278455 443960594 992205691 603952312 394334224 491085608 745518252 167201921 622402658 582403752 327433041 299484088 171652050 471678850 681917491 332588302 730157031 807402425 835366488 499115299 795703770 670109293 703246557 701086410 732033308 656855972 932965416 409479814 205980237 122823835 330337844 780560878 649057163 114716177 551800035 802126881 507270273 968095374 899395299 624071289 199780307 622854735 299156275 260328014 66743565 450467202 204375873 717984190 697746888 434690343 510920806 105099550 703838882 14417984 792413220 851876953 40740364 348889438 507269669 553517833 936828223 530802354 813758909 994041547 262766407 253126863 610558314 726554362 764616269 924248340 930675401 505484104 181550871 780731919 872934636 318467683 521351569 736712318 795025625 291510132 119595340 779643948 473159539 737207651 637368518 579450638 966679033 411494992 714207564 812043376 851588175 331723212 13004742 310692401 871159465 453631658 516733110 355155770 718657262 415228192 56831453 86756443 616387999 324825275 122277666 896059754 57025913 515306019 453794830 177220745 210901900 90096095 957765118 66326766 136422439 853085618 407826839 64562678 658340499 84355420 415721550 819530806 656373067 731001870 274526861 772516662 724254466 409006309 64164106 962814984 930241456 240677136 433657668 84156367 577021058 626361401 809815430 110405112 163105665 88807063 926144437 938753855 302193458 43366298 680325533 988138387 205164581 17645764 344852687 85026408 86733795 695033442 186907672 531571649 971244464 187309627 574367018 446408231 144215128 796391391 984315112 50380642 696193266 66679379 822432065 468229751 276998576 517874997 370303539 551606052 5659890 223282264 463589121 201948313 926843092 625629569 82769818 557242352 724362676 657942194 896913519 678827193 182014068 891658915 38868272 120130575 868706000 691177806 861315407 55227262 126470344 946831566 799308651 660512903 109109958 205983082 608519166 854767953 524246217 368707228 410951552 138193346 832193895 704201105 190168041 844192800 755803901 915278110 241514164 146982427 393044614 525933003 520949117 281531398 296332481 58794069 808348250 704265736 455553984 307480418 12887232 419540291 205927329 101476035 294172220 959616599 57135623 889988885 579848952 445668579 785371330 788369568 50043454 303226261 42045822 896642472 288593409 603212887 670368229 288604677 521172056 879959257 910175393 162336910 250588974 313310077 119534677 681656178 679480196 310108598 107349382 789904518 762216121 189325044 923408885 418296163 604535557 928575309 786802808 786496638 107120344 357671929 844960643 102179359 298807798 125840356 459060834 178125753 976339940 416992557 104411758 424246248 837075696 955232299 480722037 59732926 125909684 679117086 172328172 132894264 170074198 775853527 781154466 680242169 307940184 242493269 610593627 895731253 859945403 582002085 748718965 405438240 231158591 121239889 495245012 12161813 991383457 273064468 400243352 784348986 753164173 402271474 30230037 689817066 630678161 995548289 59948288 687276976 524261672 926132838 958879731 247919063 264370739 111107149 899227486 579798378 201400944 635501451 924269685 999625165 688562070 959255541 697381393 421641139 145574719 230203566 724015079 172159964 160964079 472352662 94986425 966942995 871873729 148884717 686085980 58986040 871786817 513722496 892368214 452796217 657309452 365071376 716447257 889260952 151859070 809639713 71922655 618949150 455489588 374688459 402490303 374698125 732341583 705842160 738926501 925934303 462028459 553815503 359858129 694234400 796396623 939030634 964002882 497097214 109133673 136914993 563543899 201496397 426365100 490645371 31656570 369831754 522594754 98334626 764208614 720190513 584365955 785900467 604107083 273371312 193327477 672865281 617408617 776022211 931600187 213802313 293418757 430961524 378783405 87234353 219417234 370367305 537169492 162254959 802680151 377808427 251965173 896029292 55483077 716544756 509721254 784941537 994995141 342308670 334564425 105966606 760431822 584854600 336862442 253230051 30459928 918244431 662304695 110640628 938146592 358584790 577532739 519131293 343401045 912434197 450293373 203245654 259696510 190375177 110797015 539219680 652908605 796262424 91452220 616634846 462585655 775229376 931241314 8643880 159378717 956346946 468509634 589783359 780606683 790162165 368544037 870823812 454757957 147791447 665591692 399982068 780952682 314925926 116717021 222661707 349223906 21508506 516169244 674374599 741747081 913297362 347896261 523612647 506578839 204496722 390385505 880422662 392437074 27350229 484678124 925821437 148594141 349039314 137909905 582688825 226230004 110863258 371142828 843744680 732620467 332205587 272231272 778838818 822812529 638266240 462733114 254703034 375487584 835376925 995006500 380219593 504697069 966591615 405040435 991054500 250814070 715001546 101654483 521889274 299800413 89819256 342065337 1895252 390886622 762066394 14225234 660609956 941714928 26699830 53676097 295037725 787969421 845373180 916371070 841125286 568125045 228095635 405636316 663345778 480239145 998179742 499878160 406986016 953093328 47584207 24188694 887316550 921154285 363572145 77274760 266771135 272223803 731687232 276718820 465526158 247717023 518012742 435880007 717813837 29608750 156589530 434319910 541591420 448684242 102193961 256334943 186538787 170301091 789386162 943782131 471182389 939823116 888606702 698732161 691562883 410771125 615839747 706123250 613095811 861934134 973167029 477535764 533536135 169131432 845243527 950275238 938099547 212923960 177249962 108021895 981882921 269253012 863236894 850523530 117877673 134669826 9302689 410627460 130688356 408842928 960385804 284436744 391307345 569551967 126590051 88661910 417879832 503955090 993611778 347670823 279660500 260372569 919840929 924258672 236743180 392420292 306131467 807704631 788381603 604895201 26555397 273569245 896290955 106544478 313070799 625870907 860396887 398192097 213219831 232495132 912837857 372027876 870103280 71152601 989719291 222370755 368445363 238893336 367677917 504314437 862479304 291012119 925739371 917280956 987842418 821112979 146235021 29718755 238579360 300228983 415956255 398154216 893072513 514722510 681381398 249009788 522269335 208259264 485741033 260129426 158834338 293990765 607136482 970642710 217833560 119019692 948156167 982525137 503327209 323451801 210272806 456780925 348313805 997472751 728989576 884956980 150461509 142285297 827762206 825660095 992253070 862552850 327472025 226098368 453645563 556342250 177834381 145223019 127855717 409629246 816102431 338702056 209114367 725041289 327302985 528189863 756392834 933480230 825931802 230131022 772518030 843550510 734502504 131842591 305840051 496721414 269480701 800162004 418236454 728896720 842992507 275204736 298644290 476339056 429133857 375187615 891913449 261754698 109024844 972481176 217075811 713566467 307610097 621273924 642395042 516823311 309336480 773881055 669598272 35665856 542614336 389689058 50016723 243729049 354249283 101081313 623635069 346673831 193404387 819146971 270017171 590463636 515095142 693260072 792079754 265665525 439248424 723053401 175336078 78509403 690865562 300159935 415353592 409353214 32440431 17500764 6709666 965971259 646007374 427307272 189603703 738868681 427608542 729113994 471274851 682524285 217043076 820498460 254185252 875772660 830494897 425278371 767865952 262831031 501033183 339601703 487270737 181841646 643293622 219850791 498358528 363072191 946747526 255116571 368226964 68180904 842949811 281507565 869268657 66009754 329554453 93940368 271828440 556416426 796414582 937656317 455752740 687541255 575083798 561892652 975124907 292531719 530945160 550244296 761341878 434926570 278625601 161643084 474372684 25444351 606442963 805985313 923176357 30228920 400184703 361256572 751254523 151310976 406797418 933993650 936460578 798425335 435592519 231115810 665868179 126286619 239176360 331663013 283310847 183254325 112299725 971436774 290044518 380666938 942694083 336761934 369770565 15013071 272852322 310326903 85183830 232093140 880012919 737614763 574879919 73070293 833907192 935204531 664845726 719159598 815516723 513330152 868737522 736118513 487757046 142835957 972821202 267827928 98034558 832825188 31444630 966736286 765961211 432746093 712883165 349792334 927245605 509795492 82433999 745624365 98469048 907555443 691590777 241882031 288302185 41453947 636489679 861197231 832009416 296721221 559502333 765378361 836560456 675947225 535802414 599624319 821343739 27719300 884618307 344500570 970182909 378035543 511043733 79781453 882476935 254322523 50268082 116078746 786811791 574278069 81547772 414164781 123835167 384213816 253223754 233417256 35884743 678043774 10102629 66663963 240805560 558092557 799665605 692887692 409760596 647663873 661158308 310804323 232102741 198382975 644711447 105529318 926470998 468980065 804068108 354704117 565134046 329433053 526685397 410059913 631967389 971370680 440296550 568777065 294454605 982144677 48903907 950247040 16505918 359546242 470870273 558151544 846921584 951859360 12896691 451898058 248428132 31354771 758199926 732666977 879590806 145424730 625187109 502059001 969480061 713833744 878788246 361431351 712492404 96633286 531329561 677937021 134673407 132727528 985608136 770287691 999254394 883331550 514321578 9794283 583022795 660588881 906924821 765687598 968385093 749988391 160288908 799126034 964477296 294774385 950367499 821166806 960904286 679239316 26773900 28198351 878883885 421512865 812260718 585486013 377025221 17278545 319328817 392207562 217658506 362307070 87573520 332059455 185351123 81689102 170736711 399971089 525272292 52565234 890313856 747251280 74729501 117152245 372784626 982281708 705495610 12636132 398938905 68698801 377959475 422005693 692586043 49984013 571769652 147776378 452248139 453534086 846866433 230260699 339365966 427009114 349954005 4842394 216461510 232843516 973067090 792743135 695126643 159039006 798982518 841650784 284255486 88880600 730696135 535074112 356277950 104631218 770271975 351474143 671682816 565560201 368457493 583474483 42639932 876509877 899310607 595302794 320818577 704360453 738120248 4719360 922947609 204610382 836605794 956137133 494586531 43033901 554054165 130089397 595255183 754540279 888154376 969719454 724833231 180710072 80396046 607876152 870086173 100013220 344610698 217798453 457598928 222551816 175928643 299097069 862607712 942995 89056955 277465577 881979969 83108637 765396312 457266154 710375405 371406223 54543985 550294490 477717797 543448636 359253324 752185448 905467242 21713780 36192345 347432563 148971990 828310534 317891806 374934805 366419140 261946872 409157301 170948657 641515296 58448344 940612316 174734030 517004519 937538140 530256064 694148558 579220246 708412532 171341843 817391033 21920786 51101343 994684698 869504338 705443333 932515697 135346720 888042382 991513990 186871122 466664897 155242589 13502251 477939214 991394721 528585705 15768638 394192412 90103813 996825065 857771612 903010146 526921648 740681157 868931538 60558463 153175207 467287906 642998105 400713809 668279199 66213744 287083971 342882173 457041827 915854930 991429800 212871338 329083931 237622236 80166088 355415242 343359472 882622552 231705148 779672838 796949287 125821597 142321417 812035470 918581861 394605734 52175699 645173550 968705249 428080860 935894838 986189051 275826958 826894867 796584376 156739067 294598097 734356889 139678199 450682837 79364785 79142873 683043585 812626982 679706303 721221768 739670830 13055936 756296862 129184784 347197236 346635351 839400276 225205683 921255734 469566950 290952003 918189976 490265872 438336679 645810862 519599828 80093205 322192379 993230976 989789981 946854958 525487890 194224651 835220203 190386865 69306010 823136092 464838979 383515828 861668930 283202103 461847624 84505493 236683529 716924640 2020970 309275551 78585794 483786122 505298506 476635620 857647892 102514418 6469576 537417713 494034573 710678871 487880054 351516527 920108923 381925840 222414743 401019145 381074548 574734778 59589095 298773092 510274915 399570289 129681011 440513067 72603189 935461199 946062101 8651202 306616010 303105842 673243286 280851239 462917573 15795884 225241573 86005064 241602606 643975084 999387551 200854541 712045733 450508524 230169296 48013911 442377134 607289510 530727518 890767978 904295733 898123026 849762246 828902416 167706280 444410697 762694727 198145150 506642151 346887330 266290730 654203267 19763773 42812231 711798465 565775242 208118038 529146145 752844682 293440848 587706022 230166928 809116960 761355389 439726106 662851487 626964870 421627470 319293694 667149153 271032432 652674434 726880283 702870080 684019334 151352426 229721329 142279997 197496946 685414311 971109382 262737259 754805325 738812923 496764292 292215340 849977480 175388070 796643890 805303491 426180761 561686723 39751921 668167058 97048525 918223489 555168835 760430745 611558792 842132309 186533681 18919308 111837430 23627968 185002854 928838572 142689775 789717162 164382558 291055751 595619420 473363387 71805812 278792448 185578847 110927726 294431389 137948700 907746886 38854432 789728566 205047188 248996960 257488587 200543240 957919882 348337748 923995280 550817168 485813975 152922738 994643425 252492217 638175266 591489522 756483383 190137762 832709248 86264340 835559989 43553820 844086108 17437895 763808939 289397927 758510261 161097039 920707134 427315399 52824970 51306660 811564542 751784973 15453351 983508979 703809913 435470787 557222852 529280265 746505973 727742771 920817213 526430080 731610496 124199355 78623742 6477468 235231529 853928693 214064516 729944578 624304527 396863803 447620994 967953176 938035221 460625342 276805920 582808720 285376468 953126487 643298887 696276731 115088698 751752256 794849224 168263262 217943663 498957626 851547420 793343679 126857193 926736603 993066528 153239738 132511176 176004812 170465614 529525545 534112684 556956121 488345582 826367230 894572410 496843431 11192293 802923041 785662813 599368814 582618335 244673136 214145273 701832039 139950124 819966620 117775622 713428147 70565177 781174630 716095300 976030859 782033229 609361943 13015692 833090810 341937988 850264772 777110968 775474403 106947953 820537513 139740437 601941143 940770304 733024192 224290362 952060206 792891083 202977585 592982969 192982326 917707871 936656500 861007236 820824564 227315100 934459870 95972724 691525715 479976029 538744709 718147555 168322156 178152098 133785427 688399128 470079208 398321963 829602490 15892851 288121669 28928660 339750985 972741686 763886044 661160987 622534614 499077132 833042672 730220412 362611600 707099339 423724386 744471482 877841822 224501147 122458423 611529756 486482326 391016047 815049347 816111972 233433926 621504710 754983783 452940863 134840317 587787965 629322299 447429848 319102889 767522028 71617654 164263617 550642411 238269138 964134376 836418696 660081082 840569199 910369039 697761925 971942365 569191872 293994587 670474934 462425064 83294840 277405720 23863501 567270368 903069315 211865941 243532604 618743925 197781613 539824700 196396755 767017351 937470605 291066532 349283952 233181817 875871412 673271217 754376293 430382975 884701385 801126938 161434758 939746053 198006436 5116146 590178966 547773334 5947578 380920671 235711888 848473671 188422603 920845720 52194499 935521803 568993136 699964257 25846859 707852304 835402864 30118961 841441810 968742689 238154467 464337645 195223158 619714532 7367662 883813504 993118631 931330376 640730491 648221558 74686558 900868902 904010562 16169410 713948233 503487968 220495177 3743362 27383034 157657785 802269615 812913754 646382825 813308232 292459837 306203729 279384554 388879053 518339440 1188029 479632101 818848011 357173623 851419726 588963217 921492553 373207759 975906927 784274408 1613945 612263875 477538803 17462753 158331310 645288280 665197188 791273594 744568538 956672643 132481593 553397577 320537325 171988658 381316753 165164592 382370191 595407886 946903630 557189879 22396335 446238763 352326527 449230123 107679469 116167101 174812951 930276726 655826608 756724981 918436889 981059349 835854965 98348953 167069656 99075934 690512883 529888396 583091334 702942991 927536814 463058340 285042334 399729189 126639755 809847971 740992826 130918250 82672754 897128258 877235572 382216317 338665770 306637655 649051055 133085753 432833950 787184660 428712675 610077637 224404144 378370083 231452649 611459087 531289757 680885966 505381349 94491961 435281237 755450979 476760644 821184285 155909011 532904470 304828929 232901637 80853303 850828139 270332826 371724849 785311309 898791821 666929746 101295355 780727257 533296018 572615639 720820361 608303868 989228970 985239764 668278610 540611204 425230373 358317884 453837254 56374234 448997255 965014292 612331198 8586723 9742267 518389523 554514044 141275534 80242989 618558688 982391299 446315181 407179204 736888713 369485749 803269914 558368855 655106532 380308695 847820070 623749648 902751269 923960029 101856780 688953523 18682859 934480716 159520343 690597969 364274865 508465699 411293391 519200999 117932519 193584061 383673048 766718192 605851395 490134952 650449986 960028832 802583791 669483313 581466217 718550529 771647463 483824170 825171514 381276362 588611711 393776152 996026272 72540588 231217562 52501664 927004357 760905720 628017205 423348132 36386574 861169353 956766873 607051725 261420022 35054227 533367923 833569225 667493771 221767940 61757041 673090555 458451945 896295050 191705417 843204123 664989102 834390484 757942373 988384618 271748945 441830013 57652273 540284216 161869692 396009932 621623363 972860463 776135676 673155144 889408111 830330665 251470298 587062806 449171905 989668935 427678771 268928282 903621356 330261199 995512660 811896897 991655589 765501200 923632789 725019948 43732060 359537143 461676931 591620750 614501183 368551879 816854337 455174595 87845845 640301543 715340385 520316600 623774077 324666679 324964789 916637481 162363640 169271078 967893241 538792255 760021596 288598963 664747121 623088812 798174071 725212805 127368868 647470934 637120119 391229846 198963348 494421040 510819743 234265717 22731872 51654267 414719580 708946946 913098729 412207696 794296642 609183213 449566004 663949977 999680454 326982175 182346856 885222208 934725939 735143561 699650802 504937921 236636338 657485441 230269590 611633586 119647727 121484026 585896971 733557328 82118944 825758194 830558029 58106687 982970775 496241631 834768749 541208933 289610305 651224297 549701257 172518464 384372474 441349664 91363023 783820344 238974302 458278556 519786252 191618464 116766796 665254101 612102521 662097218 451556601 970770025 897246232 155394420 559958309 385600821 327354270 866570769 796562991 985764099 943670017 499199090 227719579 840972641 685555612 153746959 316867017 894973810 536946298 902916454 357876240 90003223 981416250 801979335 469695508 718847252 301039007 808057766 708795370 952544398 67371443 302933926 377292917 284604632 413558193 482711940 643405537 867441654 620149417 254728342 680836892 126406401 200146599 514624438 612213672 108045156 746778060 882283508 632425979 265702969 472072695 410158082 954480270 349813425 275094329 293452758 120976194 595819403 464498984 58814096 459550396 874671477 316798212 865235464 456287042 366124424 497591184 609847976 555305688 80120228 865513081 226274542 845726119 88513776 558231269 818632944 339548360 425436044 509860583 944583987 824073219 840329323 505609049 606486799 202618290 753266595 899262836 471151227 787857560 289285967 99438323 49202913 944434628 241940216 976288944 761423525 602672727 722311069 549115270 977120011 141795061 588168656 799707377 160239409 346850112 812908597 893355655 111325941 64506229 414806292 367963479 941843387 965030325 212936011 865400617 411957571 342561321 626143221 313636275 312898751 8557333 848352490 785885242 574947008 38359401 905707853 344139971 688546339 342091980 562413290 318276252 135069355 14199008 173843360 681008138 443269668 193004751 893744941 615792925 735198397 604808655 390295413 231855912 932157592 210576517 798794018 588067751 35810388 797661134 599511793 265396923 924518250 777496919 635504944 803943285 276800048 673510575 437944377 309612918 389860649 422684235 89215650 715066763 730297601 165913595 602815931 23433925 396570519 975421689 681161337 462539415 288035410 14895313 330654393 269504266 284539699 997758266 774716373 821070379 794743000 406662763 694616810 656823082 76653661 964496168 944667870 728112617 174533042 371675705 316604022 35668858 616425418 24493184 5654467 602849010 543060278 828607746 402282865 890210420 786035169 791937796 492614962 619002607 573798218 213399906 280330256 640601642 91545599 433553357 187279408 370487345 528929179 588577852 47338510 504467701 243506746 950519433 419933329 642272462 793401266 420877479 845224483 721054196 722488451 423139764 63436934 122048545 970174931 24234316 785468428 823819179 481119943 502950547 237590178 732127401 691391135 749115840 365634509 734539643 815582806 321071320 62631516 700540175 19035557 829867299 970198228 418950212 899001778 411759537 89426189 890668233 444643952 70789889 491400273 472543987 773198029 873958314 130328603 71881826 831405071 12354520 659866694 802012429 359282739 780352324 403465373 651467412 736102637 845841828 894881778 275353271 968119265 314414270 519938875 506816218 509442031 501386518 846222713 777011991 87331688 163594094 985268358 851507377 190076157 956940505 820422566 236177547 896255994 761408822 446000004 717975049 669758432 987257462 820795978 290868982 32733773 34541894 566008930 462901328 997507851 734030949 708355156 162980589 269193288 745018089 115150126 983454255 543064655 433871108 179048634 906950007 402733194 207277454 488428154 297782772 389461920 777025718 179180976 652473756 457422250 953452542 231363091 288187867 629828923 354356266 841992994 833764739 241821306 86442112 431214479 10462675 669829933 324557398 393968762 707114403 664219966 229243524 759128235 304291843 769941111 426885704 289513190 616492469 843633105 15546444 432130734 974662052 855193094 536460303 634493807 508561431 230753983 509968758 922457709 131949829 203253828 671926485 37603638 60800164 785221585 521425763 445833830 403598518 936822698 649203172 970416721 960147359 305686921 282044852 986912903 229511599 364167000 715944397 76437756 96919513 117360379 258633578 955564393 246195969 564531423 789234702 322911374 868387132 13563980 309608099 12857105 1260265 349204925 883222834 849060304 544429181 724352379 213703355 972941987 541234010 758564351 257172609 636796774 981813815 989439832 848341488 464235895 46871138 328461875 833888400 82600385 651349922 314573611 706674255 109826707 197565115 360054865 568937505 385534774 478697809 23235649 100991423 582569806 632250327 186528474 705361162 936296087 668883815 579247171 207440934 664360582 893709605 104779964 742913421 23047359 666490619 315735172 190588023 572587294 486412796 497697175 916006239 905107173 396034474 462927589 862533842 885790370 578357875 400122618 572687908 257250489 738002728 869166311 892502241 615829996 865702125 557165174 449779352 287158027 349805711 546761480 220284209 551298360 134642649 767051335 881940763 311838545 650705282 568939344 246227131 821056304 478966632 873350880 760896812 614794218 251173881 875831942 461860361 78805665 93008685 685103531 824368052 478641627 433160607 433098825 845687095 93555679 292623410 156447328 457163829 337262044 320855445 960820639 800379534 13629225 634018964 639563917 633666187 768382809 937621013 825117471 386460147 446370231 713672794 32649859 778873063 857438710 934223914 202732869 503869608 591990598 943070172 792200450 432635641 301323122 157683102 869991266 211754874 179495439 605311179 422345891 381983047 876330205 942876239 291856209 557456391 197297932 696674502 895394588 216756619 858000369 932604406 30077766 327473149 519031198 620456331 414233618 344910032 223181506 173861692 832895070 491053291 197816433 532539310 78834883 458311307 250857589 610011533 733223327 850146882 459667964 756716989 927324870 101109179 877229365 410375521 421503365 765329402 461499081 286383387 649102839 596324330 247019796 466593315 871425478 238097449 648660834 874767621 766909940 651774380 238251878 971137638 791693023 959237264 240159429 102338243 115097956 236839986 703502115 740181260 806592472 708244665 796413208 293325062 84529122 360729642 255685125 259321619 185678319 584585765 970873153 546245912 152371492 979948020 637365290 566205780 806287586 853811183 430328914 211060350 112602656 525277891 4440196 533106762 365242005 653415068 834299996 40228064 439030097 540892009 93267829 32765460 372393460 519577051 273481423 919411552 830175664 995012239 399396179 943252271 241691998 714796755 805095644 217342505 375104044 600013994 145341631 289443208 955376112 671872239 102390120 518875971 395056669 919679614 537511889 495342735 503876881 564005257 842062851 219679416 826701150 101114111 151913758 453602294 56848572 817286061 272409920 934416317 188871619 529712109 864968590 639045710 714521140 141430504 776330821 148284784 266291098 297407261 357014399 152819979 355274373 225533286 92711728 307501307 768451046 19992877 792634938 716853002 381862751 892731659 951356 139807442 832398078 482515586 801514083 941049629 164207057 52589860 513669406 815608911 784558675 887906943 759857702 687056793 475361668 78968303 827083181 306276835 853108984 450265542 335162319 434787221 810243296 695736745 498706730 263065126 108617633 635531424 34832179 831030550 994120871 313593723 540716692 678634574 152319808 254920257 429302594 474790258 765509143 655921291 829155213 325201383 876860611 309881810 630116724 478652468 965496267 501858459 685392426 845342053 632045177 193138144 874479295 709962862 857557330 547607017 302970879 926949883 581256719 660236548 860107465 841902062 643034127 251281338 139482884 938685157 251774410 665301246 86930834 637605586 24047777 782685350 145234028 115259644 738729476 65005618 641537799 176810605 308710156 54276652 515855679 667136749 926441197 380922595 72914896 301602724 422068401 74826158 955734288 580425512 180099839 550760026 765227994 795855605 837747158 881159227 317874135 164270517 543197688 902723792 461939042 177712159 865803667 308527487 193386647 588093581 777724484 553936351 644377077 247262383 220163486 227744970 307619285 652743291 473574036 693816473 14170476 354692898 86568831 773076302 257932018 588883047 316956552 815732339 190123371 968176822 593561282 178208731 344315146 200723272 369314539 714606679 605034144 671814312 782829717 654560593 750447502 523156016 198607402 554912579 334355988 775788299 838634326 268465216 718691850 796416126 751123927 529172928 348449625 945944610 588019687 118146624 72320966 752550153 952617140 147727017 235044883 201478089 41282147 211954612 523221177 545839111 234321268 389329616 96948750 199825310 231364426 885230137 927995170 190176902 186682135 368290901 546539585 864619098 17603295 225149999 792650718 331313697 587524777 822874034 176662156 881735109 304726888 842510482 968161892 989051676 962591339 985076319 790149648 659336606 957357661 560852775 760467914 316685252 828546513 716940208 156792547 154274829 747543345 140939253 168576808 621854585 260800571 493184713 721968707 28567567 979285772 757574184 444520652 278635651 694607773 533888991 809507186 460285299 675356557 945831760 602659037 68083200 810604281 230746132 823290668 394174396 695202103 654480865 170806850 610294391 139418700 925024880 545250509 2007476 441614021 356216258 617987853 562287920 977746395 558835498 358846385 284769873 148217666 99264456 311910177 238116896 462581636 261303471 41851610 584022252 249885451 396327323 4414120 875908544 149961198 556778464 360896277 513695407 710384449 534671478 145372324 71621292 824771481 929313603 714017518 51792318 713097375 526493496 573229250 997479416 471250424 398118784 655379663 898750147 910654493 571017622 235085345 681739363 181450536 915396556 513573853 345288842 488826840 267575430 740711186 72981724 774418861 684476836 132988541 329386488 629810594 483261918 924731407 855280224 544160620 55143280 698359249 245922758 463205255 761134915 832286412 665059636 547636716 193131590 605249445 726063386 553772316 340350773 159556276 223157986 730250318 894547286 512421773 965859457 985340674 443087635 151269083 635067363 945702737 851830238 667020348 879256368 823805735 714196349 901992497 880603238 508808524 690603988 480177277 370202906 330241573 2476253 998563717 354758478 798007228 847746916 960133609 47679594 568725643 396052716 923339466 613420559 763381185 941032786 497143915 567071513 117992984 323145742 423169904 442176911 565197012 937570986 856599167 522864049 695682724 517502408 900872772 626862917 664461488 652709174 220411310 934269391 179428450 549244673 686798221 893670572 38211419 140439642 986510424 29225690 226581229 584671530 548263410 901029429 29048224 825388687 197850309 238425093 584993921 1814849 918765139 638610810 650645302 218790281 94359782 831611545 708088002 357056266 925546730 773875765 758010780 833663033 362537756 740335715 282277672 981953697 794152825 619228288 403053022 984165451 168152724 542544387 261693317 316527570 7068049 968928040 472308650 793602960 532747054 112664792 919067529 133105544 76904466 818069537 690940389 628528115 642896427 724629645 840537605 351858765 741678455 478893119 364178514 261799686 990475662 436996233 14104230 100753634 150748094 594476256 998410195 632127000 100763112 31940141 793193700 238175056 30553857 44412459 650538371 255576642 815082066 404891817 984989548 465115519 490450725 904106903 323141452 904873561 90177354 976385656 683656653 378868841 919484259 639211682 150729150 621445683 331962934 634967330 532369494 111677758 476065982 959383706 784361466 874582049 649881882 428617867 943087508 258677011 510796630 896323262 379616667 980077946 517074065 979359234 36780491 363580366 372619378 226427778 977843086 490672206 973834852 122675281 629576248 604602436 919583949 247738466 648473863 842926060 170462650 471356319 60877837 159261675 178827042 825184119 773722839 423106932 980503559 860347732 961477170 984057051 659832813 529638124 416774070 696918551 379777554 828951386 774760613 229271966 502167239 763286891 416009569 30940852 696933210 270785354 249618353 507871962 752942700 402837946 266709983 434681451 279903495 602818571 89321266 621871025 103257348 916513388 182087971 633716461 525758581 759034271 243255278 78048191 227380148 415137550 465880408 945951166 173688877 675550807 442515867 292134379 811259608 713460009 156742134 548845635 169661804 767158284 834672999 827439499 353465908 457752183 466174712 306401742 165186468 279838461 292431177 463764277 446894356 615116026 937814244 211620865 160198777 8736238 249521337 673803340 483222066 331031636 676689868 92950345 908464649 997248709 501814299 219591405 196077689 182918874 430821650 2491460 424899595 76927118 804899724 918672678 817405703 478104541 564059439 484696518 432555524 467778109 73290082 938845041 96629849 805061450 843085229 361628811 471978833 455467986 318851795 595911798 237307637 858063742 596270891 181520414 693611089 706903285 68732116 87056223 638680644 288780627 954254588 197496594 561604158 808768284 762004783 515929386 115429091 385358548 390889796 481659506 905884628 642887461 553039846 400716365 180711435 822652599 226799231 26160106 825639959 657369301 128708971 823206089 927269067 798875411 461176954 272565359 122446179 938235828 667554098 902020393 68463000 903971778 82283367 872388478 597045296 620970022 928837912 625414209 429237575 761304634 858958156 820429973 853757012 359984425 249525623 338471861 939746862 57928464 457489877 82160231 357554848 23807266 79570080 51222569 255186593 948664007 864790151 548578396 796199107 559131565 444566448 937374377 625071363 540946321 539455231 756560129 462282348 290992153 569428310 633558811 922216682 65213740 634998364 500894233 151680484 652266085 86481651 667845111 614496441 843610356 197095817 49905010 872454814 559901057 894080254 463786117 294235561 86767094 626662135 950188654 415249832 152412321 507905739 744166627 106307179 730153319 83536999 60972748 114522793 383982538 717496667 545065627 909284964 104943650 153239674 272798903 359176801 653420319 118833776 689230644 485806762 592864253 923184677 609157240 476571469 235036468 143796879 700420154 485251614 776992312 56086736 19527208 676393697 9688774 617951617 770010753 23214685 225770907 683138354 324251131 744925836 248185815 582047691 280992429 400807137 864993771 297093786 387484972 124228062 795466735 657710482 273214661 78904468 870523287 810200964 204824038 64728638 71969052 844321929 579012545 425928587 131469173 533426802 861884898 334325 659314640 329154399 6415631 797391858 861561212 432651147 778049923 322615359 348240356 972308397 838381751 96743391 485128630 404759759 823372781 493987568 164291305 939193809 815042726 497445721 638590637 812246903 476369890 922596879 49791089 305180589 406841523 235153649 946095339 624958822 881128471 331353485 384410013 766127793 774662752 304592454 606674707 37079032 700388367 166890013 657872191 943380541 861221355 432222777 5544139 696758010 26740184 528387638 885231112 524850469 434363197 963068563 101412300 725592565 144026749 279734208 787173653 866511230 324888295 525940822 299828216 567121108 834633964 232672153 962468880 666454250 296751811 534247846 825508565 953270847 619862787 519212522 374105270 537451749 149508433 102644256 128683756 234816541 45835316 908368743 883379063 332055706 969321544 346737136 288889413 142215433 878126148 27109750 994630903 481687602 467673094 21621080 535512535 296854157 341601388 12811287 395141850 9680969 835741394 422464646 490227528 817004900 861203442 697591344 265970338 459169422 119336021 728342651 841352220 986097849 409709347 999489043 244122732 598590918 656171182 945719663 675383381 854750097 485954842 177620106 953740904 922158738 597063918 845031462 341886866 55310604 939559419 607870660 588488356 342066866 953261324 269828303 18190100 681970179 679439230 952403776 622326926 488124806 399220785 541361423 124820970 950028693 124111337 520860773 873244068 539669127 766270438 383456215 196419988 276128915 740378956 46051771 110832208 609803584 51123270 805270666 381254213 463541919 937029354 298560894 534497322 757263016 152219833 647935311 359867441 760871386 585285205 625906881 294951028 272784119 769285265 237276060 770889596 805956684 157318596 741833635 330818029 519288919 911703106 756019903 583106444 564476957 669373576 412815029 429337245 157631181 104745683 987571574 857587038 356835795 59546688 179850869 228979021 247965188 818942867 786988168 302340447 891058569 299025812 527921517 745310461 693140923 531539841 810116925 396898123 534926045 74796062 452448629 113700124 168814338 475220258 813951958 734866334 987913186 213707336 90487783 390108120 180924251 998321239 640117373 993254024 721904731 470266962 884223158 300480592 126887283 937328994 361920337 560007383 243442588 131371900 706632680 153766051 777257393 656308502 964303928 295765194 861174210 861322318 782500579 143569244 130122610 93751960 64678251 479369707 767087127 786821804 694947300 607392680 774511478 800708252 84386856 599089084 964323493 174855649 35693964 745332560 92923893 870073562 347366554 775017002 811201086 937041176 625068406 15573316 270627858 853154104 72760279 9390384 435728005 624304376 340078632 932078233 533420003 911103268 843467089 831061025 993097604 388274134 532248573 400368651 203486510 125827029 601341079 193483887 764037268 185647835 356051224 75709497 878022789 12917226 522244416 326387807 213272982 193501583 95758765 176101236 404122547 768606775 370698986 201317417 712824116 36843715 363458637 974122054 37720055 31603342 247835750 690038052 465895170 708514212 83374823 716400099 611249423 411244020 432462683 454316825 555016881 519296961 908695811 766330336 343773754 16319205 300404288 641054925 217618398 777623874 424947510 176112961 839948179 783293980 155949192 486559788 926745472 190671666 765159900 909758379 446599311 809008537 607691929 877470027 880478314 585770717 561453333 212990980 915524916 337548038 778100313 360383421 491452540 901661633 382067203 575709066 282270622 501901168 617658204 451059806 342049746 160201398 180091750 324527054 658047980 873675072 556662863 996531263 444295170 791217467 242515473 795088090 881459641 788756719 627368184 688030684 707894290 675782998 727376701 570488059 383170323 113408930 996018999 855554226 704046805 511159156 760542811 664460308 169158637 591759646 636851471 697544918 593823548 156044621 944128717 358620194 943550260 10248589 549145637 732716819 973400720 958413426 86737437 430871778 538589190 966382631 148905202 278018751 398551370 517984082 954153512 895838981 943926569 162329162 798802105 52302998 491264229 560593553 648997557 547602805 71796586 916273130 774653172 105460271 750509456 416832798 544338996 313860317 858384475 101308725 732940829 36932137 894849903 544474766 47649282 514471878 485875683 444269015 685358613 86934939 96615342 364162887 710809900 643351233 370424987 549259392 202956286 330980309 620654204 128632044 146042937 6033688 429619837 652342470 739224187 81613171 7379086 670058659 152091082 61915293 615200456 139375025 383358681 198797303 57494637 958999746 302581568 995378222 205946240 541820675 896414230 102753680 903151574 621753689 139435037 606762009 948277950 579144 503246176 505826573 281562443 818474803 445535818 104045716 731639384 489387952 543442853 215109921 612847617 944164549 680189745 377371651 373001728 211369766 282496628 575179189 286057351 731996051 354125365 739946389 363777068 5365950 512599108 478577830 136126760 98522677 982356473 19873520 665131156 634368323 287057463 106562945 343207124 706685247 671444184 309852490 84039108 159849189 768176614 335888697 847346022 904948800 60672604 456867275 163171091 110665564 222060362 73282118 32561749 168433014 177474844 682938127 800123006 847409124 712346043 278673695 656858147 452681700 860928443 67920518 495552622 277656755 609621395 395167355 837105140 821707576 620074450 292498521 65027698 241017507 34977687 673045745 575867613 816701556 444253909 257283156 593463578 781519466 19240660 733245891 493557083 362866005 448668720 65392464 215340714 498267897 553203473 407359610 739848956 678247066 545195522 495774104 248493412 361363939 494069945 6040808 575612347 512366172 854334780 973536472 778441784 11064836 586454494 487303855 155693178 202413570 328062142 469050040 217463118 841341763 471525636 168196820 371432910 501490108 620253135 56834711 293558567 605959913 648208573 729981390 993421686 459829465 201705926 134028956 36671758 145193512 225835350 597013961 416063904 275723691 745938444 723948002 462551741 612565341 989828201 711246832 146386497 416862761 605624751 659033054 666593766 193377987 34564293 953485454 994145907 782353581 576911695 411550119 526822612 302401549 968454522 716425486 433359986 581632285 396867380 654700739 437539070 682596412 795264250 99330745 696438327 924563515 369024038 377235795 316807084 269456527 771277814 509636612 607092089 127220360 753164906 206741359 951103260 558405117 777236974 190680156 812514263 281512150 541122065 962026635 785583175 560778534 471139881 731388988 564090299 452707697 760436062 626283005 993753058 747352434 565167990 572378824 932328962 569081132 361897313 985124738 977698073 926023724 148849617 322567907 226874478 309888955 852277535 921012071 628576641 692246252 664506439 986079886 575660001 705722350 758797208 637676434 281775742 616035800 299539494 155863915 258233489 491798636 219561697 200711377 75787015 251138244 118447522 723660262 544038532 120716103 88869094 161751233 597756516 983226313 496698051 761806442 869883989 703024883 473126707 445946874 862398448 670894154 576579952 493770791 799767039 112945862 359504398 516170323 454878842 88586244 341837983 708306447 131477195 903881694 621400784 822837484 346818076 734893588 574057438 465752236 568160292 86592715 500815236 91468528 79574331 267722073 452113834 144019625 372145754 473752494 629737080 956172548 866119547 446090860 891695909 434681204 809432784 558941009 579569366 231149842 285324416 9853712 942488934 211178985 792239848 868907929 660961784 196894691 694431263 616330695 599298189 507027395 781726345 994206945 80615597 592364098 599657436 633050687 338850459 191370148 387153396 692217344 810951093 16443677 137436775 267593400 851984522 335385843 55405364 737648062 976676952 951031850 890115226 965962926 531153196 396330880 457823411 950255868 584006337 859375807 489052958 392015038 515326771 920989430 531110610 45007427 234553052 562870524 867049780 382157416 584249852 791477471 682836868 953257755 592760876 949935167 564232575 396943510 178475285 122521235 804592185 142424989 301328627 65811910 338497317 649690586 558014887 152979444 152779750 522735902 939449336 853365313 547623876 885743645 487881377 8815876 901262577 747097479 921048670 426655451 565190585 389855057 583212180 405553611 132203712 179065446 938276096 624915648 32017290 79526043 415476070 35648440 640416553 818627305 959932659 578400887 388662007 518458339 530542845 508662495 461473013 512738864 517734388 302940866 885280601 826255117 870747638 813175253 598063641 162714381 309440409 337038707 179320313 160072623 372448272 237138838 858770084 205612343 860328911 227342831 692988048 916071533 988285695 726564397 657975216 278303501 666501505 624879283 279103921 91292441 829391377 109732394 738831143 781934907 577776855 301775743 581913983 644063032 704322555 794168063 224321255 169727394 897030465 309692861 743496978 501893660 352801980 820366795 898963744 367949067 17315659 469598539 96917540 839486915 579069578 337369920 559081828 102795281 384124361 759285647 41110375 754283324 266676179 101915429 2761572 900851589 773083759 860894700 542286214 466826892 493000515 470173042 684611178 378053538 378358123 776471893 877516867 975327166 956399031 951314316 580736970 565343620 705384088 977090347 810209528 467069491 31530950 637350626 869535035 587396263 582250030 183693035 420764052 32658648 42958923 561716196 920412611 664636774 346065543 437155480 80092097 448306409 123202665 737936893 628290359 965514045 513493435 324477615 505502084 881814284 429470835 734639793 277232828 203029722 210531890 107043287 978018186 220482871 77550998 106853908 613726826 253176718 271306838 315440795 289936907 233858998 822221820 8499109 472578070 936876132 325597603 734392829 563364148 267739624 377524833 475803319 487680169 869303962 426364953 634670034 56190667 109299416 614720566 524179682 732490439 503976696 696796734 924796567 767839206 92285895 219971895 106309685 206444729 261296961 787145261 606527072 820366430 927620788 971087767 55018713 763299724 63215072 39046020 246239798 443792771 997213029 525367308 127338094 73774830 201011250 772353343 252284979 6443839 856823646 353445776 710389942 504037572 745526099 296135079 260331354 414631058 793393142 867415422 888266261 77618904 830911306 652634625 706234669 429367310 987306086 857553715 44362164 201751708 935637218 100824879 289199030 759041223 679536695 404071748 130759235 974407410 930896266 236251166 348283448 688903901 685247005 285178507 258353336 262601220 594123634 185902038 412135748 216222390 776932979 54216779 883042712 866570781 507230731 269158614 696194739 906446208 540407769 421287157 808194668 540808802 381670858 958061182 507720351 909489208 229751661 466407830 529547161 211936288 81213696 964052397 369058597 910125360 468114131 5124089 188340920 862549394 437652330 354554249 653924826 869278392 751870330 476019747 805635488 474116658 829253311 498820184 280565173 968608913 934815581 238270040 398845400 798856829 676216117 188401965 900933341 57171846 29365189 228569637 141796261 534137652 475065801 170106355 778162019 721327155 896885307 283763143 817655933 443084978 801304457 61718946 307152623 917377606 929144916 145470091 150351412 552959232 212562974 22449089 754392840 470532413 759529380 311424425 415840146 957541381 545604246 933071734 371326866 702333827 335576936 573549906 906397371 850265587 912135094 55362224 248030699 668838084 615446569 378817701 518435146 729854067 726086888 130592006 754305736 871365007 748123051 588386709 551735243 202855248 266541420 724942554 800504920 308208107 719758861 55340347 565469538 348663131 486941775 744985700 638504239 688807103 319406143 424527562 716548618 927939059 629393377 410397161 28709412 256249541 667648640 974941862 901677101 970280812 327503580 291819037 344415901 586257718 905975857 127624158 389439442 330759647 603688424 358679125 441490549 252227902 723843035 537968466 699579781 788773668 751352976 245351747 162945177 223887186 555686392 60514276 925701343 254852963 154107472 154715975 374152680 907837411 245026533 84352709 599228497 358354748 958614918 53847964 883771337 976543415 137629171 464034434 957923651 16839924 686293695 899240277 460321814 598634745 374415236 559759937 970097257 353161883 751072609 288681237 902254279 156020319 536765459 48510872 370191437 248250870 668770802 550336888 829215725 291699035 977986557 941788269 139673085 546754361 397205885 239434799 411650084 624258173 686358364 843016267 644854573 541232077 50489139 977318577 665782672 378957324 352899739 478995138 933845683 269088151 903380364 982064666 581847537 935203220 666754254 773876434 76478132 174103694 538837935 38022953 529008756 774670747 622009092 673658647 613454022 914643601 450451301 284163976 851334513 271800686 379348973 907429683 398502691 108111235 827719657 685125056 613790321 759229849 735322092 810466724 728979221 653316088 982308348 688452171 835389748 895095835 52698778 189905091 411500496 482669449 934214415 724971691 760405107 636540396 30482127 841343405 224280968 988401870 58029350 560448338 357952705 802926275 312720170 630390036 877248389 853346547 332067233 405425215 785784207 971572176 992643659 676595714 255123008 785287788 689690489 983661913 481224692 670257176 603033274 640080885 275051569 690037013 843159867 264889671 817998451 642510185 600924890 678527370 844260367 236795915 535678084 429335528 223776972 745555854 949955416 359450422 111768937 390926995 464447280 993812785 744976897 168755380 674651952 184421590 83496828 382793351 440326828 870012350 945806383 460442069 18831935 750281994 619048730 210515736 514434209 309495609 188507470 438932262 304670770 773221517 785851476 357125882 152098885 525096967 3963726 990534146 945899672 604769666 62874257 208786491 507037091 204235803 387594248 333846693 384500 383948503 356459660 490206864 514400003 138671809 896087650 274088387 59632569 135761713 80666787 954441795 769215564 854203081 346670543 344601934 225432472 375611788 601967702 285589757 542618549 186248318 820232439 866151235 49135596 480699767 238676096 700873966 693557351 154115872 810386167 773539183 776966 192132713 236942995 974078282 120824120 997203234 31576367 692245230 170451853 600442769 841408372 887860019 787034056 830075787 194933625 651781264 182043603 748393160 201141116 112152571 793057564 538112357 843405364 197872208 113787058 335289124 893042850 200687629 669901782 84188270 678275659 58832201 461625600 575103304 524650533 858893562 116435557 194465538 844201631 320848531 668620363 67092819 60060211 64122705 98331563 35540609 747411891 925611627 644177304 206394673 136366258 963340095 217308494 310100272 565999256 58728967 974827318 31865943 584643172 946351019 947566237 680990282 627474669 668735003 61737423 644649515 9158299 166596260 244455638 197636042 269865191 453303142 353406673 126759399 260458627 350486690 891808031 999961201 521643867 669798589 681869785 501024464 975371482 883385463 408894627 989746276 405367671 225198969 687440319 103365274 639372779 9720657 228725561 542218992 159713095 260297011 944192465 417000920 778395319 943484834 667157985 629568343 483524620 205609644 594373503 479712229 105594143 254502626 739498162 538047902 789021809 79160445 607612346 914072825 560262294 520500949 491773907 416339034 506004449 900925162 497799375 294397001 119948825 834437807 336908607 662818693 996519217 885411178 467395822 266431634 919293430 794145652 730948147 468077096 447227779 804387085 937473556 381341154 71550879 118228748 833864669 830538617 117267987 383152026 960750644 312865945 571368518 717078016 518483286 372891115 394708387 922668253 710925011 704731238 688469188 165620724 837444932 935363099 430100837 998312819 875116104 121069179 426330513 614364370 998541213 146052130 15957278 317069096 400853055 286458714 58234590 55644881 709891856 172725846 315136043 502919253 103023199 744633265 492774103 10096554 241003255 459187820 675729791 86205731 185434748 18325678 487528013 411396103 854655333 666251188 931549860 986455021 336474258 135216442 763349257 54125019 936903847 58322336 620752853 961974316 598803535 147085400 194984540 958158797 562624323 820550415 485728898 268823306 685333684 891815795 537565961 541878240 726320673 708378739 823642292 850093091 315776109 705903430 873354951 58845793 394800214 640149580 576467977 384787379 701429677 41206910 935623147 261371692 914504098 864753725 800790978 12936020 613289685 438260872 623835049 88767708 47858687 597431964 854144358 265496275 553526433 576154928 61109226 774483828 566756626 462770900 483073771 301238293 139590423 783610208 637296891 841210921 857492486 593552874 348400922 32103361 873461738 683556979 211331075 353020029 338651007 823306847 843353295 272852510 394494699 349309044 125426399 723326056 165463341 984293292 50752229 290714700 321025338 32718388 102753447 830789436 114007695 925312595 439683260 464960484 543449039 828413026 836393029 280346628 373900809 65067084 216270768 579325074 559203919 840704408 277117015 716417867 485686230 274180237 151372556 355585286 918217833 742453993 912034984 22660001 735991233 715125020 213124715 743428299 865484762 706414015 944402292 89257482 395327319 30622092 258089355 752427171 613384569 526076412 268324542 708260017 439669914 645334123 48717301 99665218 786844793 522141415 23956597 400857868 569612651 784804930 803786836 699798150 344686328 926876870 419954989 560149809 948125891 906653220 142587812 243329623 910384380 308635458 692216342 651367690 988865549 541506377 376761544 825151531 65693351 754707116 820656873 466697920 625938945 681196143 242965745 970242144 588774244 43738358 887095713 215845648 408996505 621597183 213417134 548902970 859886443 94669679 846207696 831157830 678106163 954146608 541072259 397101960 64579832 268811447 28181552 904263193 822743444 835609055 661272226 606800310 992141372 881690840 823334607 51822211 807763685 412113749 818259542 419549764 700743807 465093091 371919061 51100704 503826629 560982920 901595684 425781207 332260110 116777302 178652173 169888707 595763493 798739605 815405927 570980816 187721432 2737768 635283048 281689157 697662386 551153342 890117602 761145628 301339285 749000854 671757421 691670117 941510400 485590505 222761649 536702634 327404161 13910412 861408514 932380234 502416750 34588831 85727653 20934758 747877050 306266087 249543926 473963555 954002944 547283674 623321475 428268141 775720708 823218001 511974802 147668438 512801217 330361098 949224442 515345454 56019491 329734597 762555882 97931012 617217226 89832456 971610093 32930005 794909096 503293040 383828819 838140311 102778932 511095653 313584065 536836501 406081009 630780737 255000596 355580551 351993485 422985397 909354121 793591527 192369989 370890124 719594173 423552103 634039981 989348986 647996625 413796652 250185001 626303371 534426325 932172378 295991422 424045464 417434692 534477289 627728976 990555291 102247158 424252189 996692322 634218796 345959126 11523790 372420394 965807780 74740257 850821140 449976076 723133516 627210229 939243043 508274300 59909770 866134513 649814796 873159929 688588213 547210548 160396310 454250688 637732776 439805443 333953142 310307800 459919026 876288188 548756121 455597315 162153485 723755239 510956321 571456977 545758813 22631199 501546951 636431126 280828919 322800571 989083751 670753456 231014748 71690206 674039431 129002649 444466206 574547642 316452693 540165224 998157526 822239503 186065944 536260082 868331475 647581760 97099673 312824348 696469135 715492452 850604147 228119736 369433832 235204638 154733212 363757257 640621946 109701430 926594688 528158480 527829103 418434988 58949645 47876063 481138500 535286703 536979996 963453059 672673989 677195050 367069730 243062172 2741002 637485811 999815407 171682176 334424305 323462316 331225670 49105938 488248182 883354529 563246101 398931503 468536487 840788105 947550192 914385599 358320904 327346371 398976363 581621811 65946354 204060903 608375244 190858331 358531806 780463727 179368230 218662580 917024500 552577910 500389717 502475597 108095748 929194567 118717760 781260133 928386260 921154639 509797685 449587480 788235937 854965854 788995564 440586809 38487871 623230664 151721596 41634956 379259650 646493249 85149628 686508524 889713905 167027767 989329395 21790610 683960379 207571310 234856645 807295402 846558869 93004172 224070806 398546664 596551522 296082140 711668656 357758896 463794615 812392795 294932226 377696333 796247002 171650543 996621535 77172863 100573788 939477882 794679947 503404012 553082218 502296136 535043223 408273872 48861015 902833743 496628902 576341153 448897415 458109213 78344267 577024208 392007263 597451387 895037060 431515480 692712038 481038460 240653088 113600433 855523596 48945311 680848603 757686798 869201897 591242940 12475973 951327618 146380336 921698886 382785085 745859906 132289618 854856348 713481281 75231602 373740961 117760590 740233518 109940676 312297738 85313279 555542481 878221025 100930882 724422403 701980705 633546329 53984503 44109745 122668596 970236854 853289691 605621541 775024729 140901574 315463105 576495962 768285888 934768896 508423593 755017249 678909992 789531860 104718710 804753116 139603032 390354192 938610853 689748676 811128902 199547268 556216528 901213992 716876853 243984172 56761935 53558858 841362892 198982095 247527739 921308602 487005278 853157742 520876812 110489305 811491314 936511617 211126428 74818534 990195335 189454580 242951641 803464826 454269629 47693102 142793927 911865667 712937580 174906795 470433169 709448481 524911990 949590241 153971995 18272337 556871111 669078165 874881907 981449574 14675349 380763081 354313154 629316254 522610024 221918087 125290265 168014178 752434166 349503799 888153153 261676451 971777452 895609148 696542157 675941812 935631341 853689125 133062454 705291182 695704840 795334604 777517034 605067551 75654769 917433367 235302377 1166483 126509320 162908871 303463986 110914304 129495486 384743041 90414538 649789608 111242976 671154674 308890440 135678985 500693692 844090709 397837234 883154730 304405254 668889945 610938866 994169720 133547134 122750266 508434389 728774489 595868841 627490313 689642416 368927553 353455828 418366217 976047792 452212659 145276172 85716856 214570132 830969854 374778988 221695980 143952568 878313034 665054509 868866172 164103529 835016599 45320222 815346414 117855094 546122120 721145933 5951538 927018505 498616409 621703380 760538128 141133977 974439952 501505460 652458121 826146618 914982349 20838980 49577568 934845596 98845024 885265429 983643849 937633131 349445549 127585884 16218075 382539930 388868824 786403698 912070134 284281456 633653265 698844120 917199975 992492609 610502989 4770308 3729572 343372899 119586709 354422908 246637465 101109436 836642895 785656624 228085699 131978063 889132439 890186110 940851180 852982411 434619855 220359464 308654866 149439918 770341320 167456955 528218905 571712471 188196552 732342523 570750023 806603102 742108538 780385241 887930291 742281368 410217948 300453415 883109700 448128946 273009767 740459307 349244501 353135495 572831517 758181209 447700841 634977928 669090916 28078147 962425155 887671078 383713074 336607108 862761418 26557617 673983669 455011208 838199770 595777774 781296593 306671081 666388721 924278347 131169432 297109708 277909692 84372825 237252495 15285793 968682902 708353778 295087913 799348048 386665704 25814139 306419751 357254938 39252512 330998555 853259733 251359702 678278628 892678652 170253327 106108253 954877411 293719861 158687131 774750364 740419828 750798893 296999497 23616048 94227577 883180193 86942668 539449971 63217436 692233807 796721211 311129459 105182474 320424292 812718216 32151464 183369389 34793331 327031342 660734157 221246003 95102306 169753849 882120807 954884886 146494274 93014396 544097811 532482076 356271576 219586632 754676373 713485112 520594074 898865953 38529056 734280812 29527398 601779063 599603820 860322425 586913590 217087649 656242650 696422083 484221556 737900732 395086643 796867983 5388469 960570836 543267772 575770695 559360985 101708354 153129274 103953425 959995005 915824124 360060355 459101023 743691612 537657501 598093115 312932724 509427202 895968427 498641889 718463627 452288687 725502843 415983468 559543387 919399838 821992476 382625680 843350556 219749530 811924308 192642111 863471600 391905729 739203968 484879728 547323446 379502070 937418834 264888997 699379667 17318384 499829667 689020907 947188948 407783993 860195270 328321701 97596243 342670138 500625514 175437917 916572302 891232472 718484606 940719795 957208543 112919998 529842249 842079518 745318651 995155005 990313925 370449194 398004625 609220287 495742073 16628182 676414978 109659556 567598562 316330232 293787161 27690587 336475489 945976171 440372015 221366832 600213404 883739043 197706831 180020143 690348196 105092223 17750195 934119127 713694329 953505722 227152949 920222025 155157811 936580810 641351694 685848754 562045257 794016776 219801695 779316937 30368597 794966698 10262203 789253797 11651258 598611769 623974947 716152165 550305311 976128425 19219230 829009270 753855451 658819495 639214315 275835039 499473721 517697585 119141874 325960656 154022825 512251508 720578156 556733863 858492977 962401185 865704061 438907151 868556954 859204912 560542367 540692587 14024190 988031402 878953425 795714945 363573375 667292757 975092183 604486004 640128160 286674978 475290729 279580613 715580760 164346830 309482691 458929131 265648971 98408258 471338774 686757697 3855444 100452646 116218478 81680611 942617900 665294412 746585392 983295966 669131697 780885059 268539783 408452489 941415444 897728259 837324286 106543382 625143115 503047203 164763135 753460051 770921732 385550283 547050068 665833793 304651823 79826559 570823035 926919516 944393146 782581247 626300036 144031708 469612259 213265921 783812685 370939023 436664561 575369714 951768176 73863029 448005699 931335056 771476806 827001745 147292619 245033758 388898180 398280428 124879320 233711190 106561967 155465354 886621365 341213310 761378684 47807265 896557148 156859420 938372840 673191038 998240947 498213683 484093362 467927388 967072712 644706461 492783113 21441768 789775923 822006208 188986460 339366871 656928148 115892470 10662452 680625492 904863191 675305499 161154839 316066328 655300194 844080597 956672999 614622098 690138261 791119708 620370338 155082543 737770690 470673066 97654144 91619849 125667664 440550754 925569605 396580618 287814273 869223816 691784818 523166663 635464338 109762539 2301177 155946736 999992559 612611735 993757360 775081130 759199968 806721429 15225182 4658986 950244912 916779614 176542991 130292629 977218821 179076881 811657261 441555769 373287128 763852920 38355388 304013875 485083971 599440513 772971258 207611815 368902357 579638577 330468431 437406626 626213652 455827074 903960945 79450943 960883506 460993207 503832953 959698592 317166921 29388349 496717470 603843896 483607185 14888485 132813451 801962574 213223433 723237990 870208870 635220135 44590623 875404697 879393571 496301853 693167447 636553047 323718157 598204654 28018974 580160731 100377860 274240472 713997904 296287718 472666233 624113068 902227855 965613089 372283936 239621649 146336160 956707319 644757516 411231081 704809926 375939570 740139507 140867722 851085360 500256751 133138364 905048840 571742971 46189695 402687856 556824507 117323735 831372132 616335871 379417592 573676512 672120084 864526632 510091660 909188936 256920241 655436699 773598626 297082592 736727640 84217441 7869281 293635236 112551763 683628190 318864225 883449182 354619587 227287823 379140729 105953769 378074940 842503925 911185003 91232395 970747299 26507898 337052829 287656169 831481067 352333688 2994166 485593382 145576978 567048890 805856682 704919850 815661653 470340786 707853713 990926325 130412971 330171735 134927881 666896154 459368614 839142542 917094742 543937160 497798504 329392198 428715900 437746715 56888126 896935567 563110863 459557782 801516489 775480171 260773891 732962571 462165576 739672491 832237613 220335329 747104517 59455133 141801283 953359836 141916496 900340086 1508449 423626306 705739476 654922528 924158812 232808854 10928012 510246331 14191052 865439459 367021002 594923113 900932385 574073322 787763981 23309574 594225166 930876812 902785665 865005145 239074445 149323082 521628459 83575559 197746887 959119977 458195801 815908285 967760671 888468444 949653106 118342538 382587061 613147440 538159165 965258368 118376922 167911291 5661355 517687711 186483149 272727639 391544964 758964291 223477991 340004577 83286215 154063166 984462209 603601308 627582980 681893999 336496715 803954202 113422892 201453327 569230878 600868816 976751258 279148145 334881969 147569145 693705906 91230107 26914987 802310740 916477034 421283431 328610438 111977619 32734775 763731194 474502554 917467867 312623591 479969312 319278516 411179171 576260755 263583472 424492917 315400965 768091248 459664244 498141962 10890827 412137958 476237931 697055598 889600151 312970067 187797267 110907441 136694807 199949834 936734410 785664964 937805388 445213923 705746075 999811163 160159771 736324503 440600047 566893022 455826331 585488663 394774623 25803060 836528255 910178479 84358548 814441135 392562780 660364271 691842730 772820594 166711547 350278082 958374537 451280833 461331410 551339500 253096631 81544968 937216027 859472973 783691463 9717944 118089205 595633879 637810659 840866361 556557685 99178539 391629465 419871438 162220511 426028466 544836802 256250295 456595265 639798623 923716825 634219714 19661603 537343801 264126965 715170905 285745 539019912 855643635 285701559 754236769 476344880 809536632 305354688 261977416 480768854 179605314 77509575 924643263 104255436 875037791 469902303 283546867 561661503 182599657 780068435 629801092 693595342 115348158 351096782 738678532 431229181 154003385 805405976 992647490 136658381 376601602 430017699 778480841 515622618 294050467 818246687 74503667 399266330 396174322 959512635 663024598 476510876 377890707 66269993 630499647 410573015 598216317 385610486 458582872 142304549 663909131 573835097 800304168 557483593 936111286 198742871 92229191 36599371 630920257 418963840 941487757 134809560 868847569 6615690 171876955 516330533 367499688 522006758 111623 975726147 677534746 25014694 628018868 918673447 755822831 234775258 175150481 500354213 268138664 717504568 200135763 992558600 690611022 656978589 757570601 278566905 778009013 443165927 166857209 805183950 633614526 625294653 540812832 984753460 903873671 749308033 284222227 412356007 754835874 936246280 915136120 364285675 79969294 891485942 65552574 720584474 789890378 995685839 408014103 888587401 462858687 942632173 360200361 907941449 876850988 466802049 884235792 363487980 703358923 445701902 486040972 995713925 337004402 807129381 356574612 908946420 425618648 551017929 90197153 139348430 917436445 857630456 906374530 606477642 196533839 451488339 808536778 585235848 495104066 89059915 843469180 475648639 712009222 835371925 741671665 817338582 690888933 699025265 262041335 955950275 690104803 616920193 479669965 555521789 781804022 664060789 680756352 701701090 170063624 46938902 370874291 961785154 508823043 43938077 948509851 874890089 992051857 49432840 842496266 825543807 727951358 293564622 119229572 352918180 790381252 381914758 980730870 825601883 906278246 567865403 801976717 371068560 890529562 218582328 152991143 403790422 957602317 892230442 997107624 872285628 490534567 658553184 455698887 153357962 214781980 181005949 385062439 746509828 205980718 276041979 824991422 835030826 253025926 74750658 11217129 726686736 263689726 249320229 442601692 701457899 78825374 595497374 652862563 508649617 201072589 625436555 696281556 283880838 489178988 338156766 115148700 720495364 739632872 164156900 904159259 737795756 842766640 770264967 416880754 389917163 325811156 959458216 969912233 991847110 710102894 753607972 729427517 797797859 199853031 142758017 746658426 255054318 492692687 260123083 166410553 41133881 829452439 447608416 807174835 286032225 228094663 839943561 830611658 634740104 166693338 160775776 331420863 260310941 910453162 253050259 467509065 759515261 420598179 377876132 551743965 47843356 87461913 54768345 579773985 404323743 679989651 671354548 490698734 368484984 618378507 705838639 383961039 915081692 830140108 892520234 548048479 962355320 430287073 795227101 783073381 416717027 385494591 91149619 10252848 321129792 461588934 912740481 833934679 56057332 182676314 211475179 836688715 851725867 951495986 792265665 909824960 591973201 606390512 827451479 191943545 522659516 658629493 485530945 937150476 50765392 734406628 827371321 290604866 674490354 735568363 928131525 527901986 891175576 943535505 615395237 459760709 233624321 143900884 227086597 264694268 560039109 690317390 624053636 116442694 583425532 869214355 296805074 711688847 348822063 819192499 711939584 231133893 226625486 139057312 95684223 514766021 421113475 461484309 698225542 99325028 165591777 938900175 395368514 736078980 846262912 968347374 950866790 476108349 791016796 522313587 2404026 649950342 359050551 97463715 788613212 588205152 986411124 54407186 299294214 769157614 991590885 384397251 210722477 33714571 859893902 689105039 635847241 376380290 777406966 352752748 735883683 806944012 989570826 752609910 821874272 867580564 905819289 354994888 468945015 784323358 85785785 629331707 247953304 644331336 295946757 329707376 111953776 303364053 452618220 736503392 238217535 415992765 878501785 167283989 806359363 624573185 526190090 264186689 951353206 420725025 407865001 87917515 623805034 876122553 345238515 596315979 794975939 808757043 206290502 85045892 971654654 63054335 135947611 78171555 686885931 407720782 745070 392677841 399580794 369431124 227927322 965453869 806925206 25259348 399209687 777936431 140008681 146221447 737016088 884714968 948806211 519608171 221975343 53322384 676169715 720219025 890115133 157540055 515010149 420975114 279243684 32130452 164482690 371145050 399557834 140445357 817071742 718498146 656364086 10370693 968497320 808104103 766920710 136840340 886136326 73272993 154611803 74316696 820747874 933112221 569721755 961119482 845300056 75562432 460502809 704541097 333107181 226320435 15573713 35039242 464169012 100168711 806501552 230861155 648149648 808262637 807802052 352197602 123233411 251618137 387028703 336811175 256608004 493660712 703838966 158839513 66461628 595474548 391692831 387846575 184347717 722957420 908045571 628745309 510123211 963044976 957354425 4980235 941083997 203855007 183366534 443224069 762929952 458185296 45895398 870894308 23306167 856083322 997240510 440055834 738897167 939568654 325353793 21390840 258030870 295724231 48926647 792045623 243487532 743011918 203722606 86111504 9998387 548463163 460370523 935270278 131958477 766801482 433781764 199418309 981426925 773545038 164102706 762665810 317467675 372687951 817490287 613630778 480234046 837403007 436869478 585150215 474187286 739378737 959998896 193391984 102585856 144432064 425455723 177467191 821738883 54388327 900593013 515244859 210056779 224822330 22598908 262776268 474082373 976207976 545339925 474983666 780302641 955876944 987395546 315187353 73183170 460843237 218237250 918358107 958445935 36162868 732094909 498731625 221517582 639575105 921436734 825758786 766644601 977444844 522482217 108479772 142411328 541992317 8079335 103704054 717255858 679624935 20242123 262880174 540649571 879761358 391811183 490873523 705127403 944968429 274920777 884436713 952600546 428302325 372065182 165253343 689793194 205804247 63859057 685823443 335284742 451280084 735086030 121162551 637253565 41994045 264008708 777532949 357450279 394553538 669469702 373969008 598872270 906716284 814623854 274073117 635309294 361404777 467382160 645508275 597095268 554548147 823382422 853950896 94347975 33727662 280690353 134109762 948202879 484362611 205277339 294888755 938255729 419447909 930609103 598940963 922245553 985433286 914622840 47442805 599929500 462176750 368383338 329043929 321720944 167308783 277851771 588128228 473447689 338098411 261703208 764446520 850933588 610484837 816429295 989047848 119357405 235129390 986429531 923241348 728238680 112496820 181143940 899497370 754098340 547618074 491389747 931995894 627419860 980537488 590063525 662392556 260453810 412109054 792353420 280954952 159522928 150181219 642589957 377699977 184968338 434805747 263540078 601183894 686967862 49025699 23127851 838532915 349500439 269320725 290197376 923620627 857345669 82120074 993295469 681511412 89122464 354475280 789149692 200331979 953675392 933782203 477017398 106462470 981739680 500185025 407802207 140365996 974083658 811493251 186478775 952257159 241517923 590686198 303337192 94725140 868348341 56573220 534983659 801500508 912185110 42426256 89014481 21771670 345757034 144084264 460753435 880097882 746096639 750045418 643887477 316585751 67811226 387233963 284124500 289146163 282888007 378616210 391996767 353273682 452648243 489848716 113242207 90917397 480530679 646361041 497891319 515473471 562667151 487812251 489701637 117432894 11383167 448217494 915642190 773870454 312364315 589748651 929414020 516422130 90105231 217115906 821916405 664620087 484278684 111168533 393676315 243493204 109729240 683478884 915543539 392098198 277540084 772540740 939876072 387408708 143315007 496918259 797261688 263081718 939704939 72418512 229868436 598518249 749581461 457143222 800901100 520101017 110546127 702761301 842544172 951496483 108974796 803103804 846814843 47211037 329088796 714028067 786262291 772486971 222326985 259523292 199670197 252378659 837198942 759801756 532273448 794573950 419505017 682241438 482973672 426397337 226984193 931281412 700147899 434526147 586277658 2232438 452042640 146540626 974138025 842326392 373887126 732910788 806328211 16419149 374151665 100899913 666674202 874185168 722695492 174858890 579794790 432160950 261173329 31472044 125496972 748204077 117277023 960128635 911102359 438204653 932014626 754717881 741239827 630304297 371529259 374478017 289094199 490892711 324948708 689855460 965076887 90351956 581513209 364941982 117072839 681539276 255548325 331240 233679790 199444502 673503391 677495124 889314154 342676188 609221636 686267795 44696948 501044248 270398560 179985988 496176288 978690168 3652019 194440997 458232217 696257482 617820651 732497378 114355774 61500405 967699319 683286445 772401168 115073411 669024326 238184401 20682450 460758764 338755436 504955246 668892280 739908650 557410583 638551814 845321072 852760154 375736685 954758334 769860118 42120325 643372930 195543536 750411242 68755534 621265402 511886751 91222852 993231493 492086201 999304187 47522393 365447742 273148044 642172123 279518845 105304586 410199212 743250291 97755367 468743393 197855614 415123156 940551640 349796541 594149488 278404237 752262999 710225868 319239751 854524626 86360512 592261532 723283539 711885636 415255649 945864006 621100897 263311403 989328571 637192654 252416431 951114400 603772532 37452630 518010748 215282662 98872250 618808032 777384416 644191339 975080900 657468968 830502304 414939892 48681749 363245883 733835740 459185746 595363556 192595319 891036198 951521487 868975008 375080661 539320577 741612362 972992476 571154342 225950499 870020995 500387154 796930212 649203249 207101937 870779216 168337884 231829915 752411500 621952917 803553910 247098344 228165601 673602506 147197986 187563100 329396545 635709505 72484760 874080089 278493655 769096112 144290175 901785867 199636146 575616966 479096748 335343352 877611728 977898884 987510740 306067710 701039822 467208846 253970900 573199986 396121825 609225650 197350107 282500018 269189195 688701543 402862221 724186184 295550987 243313382 456126900 283044676 537764265 415871331 526817891 637639178 314925512 893453805 345614190 701670808 289955951 244459035 784617135 177648716 335575465 383634359 716420802 353534104 649624671 15807632 727354622 441347040 451182867 425000554 791649268 280831026 549208324 799221166 178197118 945514344 591223133 276484597 860910194 22073673 670712364 170962094 77237096 107789049 607676296 941803055 891915746 512957674 416245316 945391387 167535905 793538497 813718751 397781696 390766960 20790792 469559273 221950418 323225371 714612508 369081077 230998170 171735320 565221274 656333784 780993631 23904610 153764728 764153305 731739974 402053796 474872128 139418867 700757594 752377424 35246680 702813247 463212917 927585958 880605968 746275289 826169138 926980662 457690323 631781964 792297965 82121307 153271624 642222794 81750869 393400074 176306083 998426437 747119173 96208981 399571249 308748951 62382547 31444043 463995483 103616054 288607249 864950886 19791644 40636836 896976617 973621791 786091972 449249087 920203915 525746847 6715622 843410215 37540643 171206399 260696391 678351322 562235557 290866673 163009467 587011135 653986447 517898506 431872334 363607107 235020999 144333248 848773526 692581792 758984766 382185275 679645817 428487634 627298139 961751792 589423233 337827447 84577594 56966916 74897197 677148228 921298109 583252064 169052535 580189923 95932797 537891849 93717425 618766169 310827308 215513183 867330006 87398099 272813418 969007090 202316005 486522692 468584252 363483703 958250163 480061255 989904028 135489267 46077309 341824133 781553761 68572457 565133038 715777277 737218925 480690776 296406376 469332230 875625366 729996180 781150910 664726107 684113988 315679573 541239111 842787235 735589303 786410586 677032590 504806600 539511268 620952759 265055218 588293159 207508478 205816124 735841839 69050965 548689418 31373337 334583953 230462836 324880856 394106028 939351944 841108197 36297542 955283312 954053379 889304934 524259104 789732143 502188544 594943854 278831869 816327310 259581575 874644035 576493305 450046228 86189391 451493504 570902263 249296008 32792876 602244564 316061569 360081502 516673001 560803438 906278239 106938973 795281903 924815232 718146839 352105573 16577227 510896582 454843172 103749436 518727103 779931722 532181024 172230851 727912273 374499077 309320115 22407259 420851487 743683856 624709138 374414459 425597406 13241408 881904618 894373135 531723093 65935257 717200980 34346025 321543071 479970275 305383419 425731703 173105217 698024460 753556848 759993764 629833853 506590740 292153995 916274942 778651394 791722220 805319858 553004542 974851410 309430922 139325378 480476464 237142807 209793831 639822746 998078427 200561701 450107596 236291771 456209985 441422408 558037111 191355135 875238192 184443313 276732930 180879269 44028334 34838033 47719677 444544416 755807419 91679411 680057816 221207776 909492233 310701276 574638738 121635972 8909664 496601918 73713765 716926057 19009791 271960466 215905498 681623376 551623756 296097057 132493257 39060396 32760469 504894954 259885719 474412096 347678097 879556167 708368028 738169320 219101226 319084177 782519349 174015363 830428145 257296447 726979604 671499030 740336151 702229968 279705092 931999177 430650032 549571150 646338537 165208144 129261982 495256662 430324932 850748655 228263571 331107486 181596930 408261392 955770677 459203002 556052577 258678964 978273822 951943381 145707023 583755726 492862709 347103457 242024316 900282257 886389810 81665392 309009359 738295943 428091298 22081047 321661506 351394707 112722233 929729844 403440249 618413058 967518324 290777696 407143838 63517821 181398357 951426103 681888409 356815683 897405044 816730067 73633899 281536933 913554492 106779895 200278128 448494703 36979403 813170021 32693339 280040243 327444983 735467159 188841960 755940928 842673259 183392031 559405785 588564052 684778627 317938628 407543327 97834635 674948395 721147276 336144946 754845204 2185483 315712816 549359215 204350582 870278873 293139734 804582998 371639877 201708204 103788152 157828550 303270546 485046042 618176891 195057543 511373280 527677148 927967451 851802812 119815523 974582443 855902365 756302223 885957561 3209495 818350684 27699812 779976565 75330759 406988976 954122675 643824470 128833429 712779881 48127045 851121443 768277709 13730142 105904833 471116799 271150430 32829516 707828395 484202336 484317479 285221368 803264737 733298578 831489706 444317293 602457648 635869118 982141236 132872836 85727537 468797378 5286473 519822068 568982517 746844408 372683476 967736307 284270169 323755427 988815297 143101940 619753614 120965058 355159921 352451138 991917905 63185988 457704825 925606717 103070789 852560274 756341673 406846553 185034668 143467942 724088200 171654550 647487108 707866030 747361039 398265263 10033401 735057825 426085777 221269468 327639749 663089169 858467787 354328586 566012083 176015539 789628750 72069869 829061118 729845405 871587132 666789302 486967836 961816483 319803651 563571763 606590909 587867518 48612314 369323180 739534953 429764173 410242558 110151613 209271425 836657059 292437042 187251688 493581219 492333260 992505537 163855581 337236305 327018522 783652953 367298508 185018019 349889038 133785169 39458054 211901429 713726271 914498511 304956583 976125051 447654479 597708868 922015179 352373043 40323161 773015182 729346412 519114471 188800304 926834241 681287252 617829148 383457958 84908355 943420587 81675226 243494731 638375637 819561989 412057771 10265444 7664611 971276031 740812228 904108603 897534135 750842014 131764041 155347248 105213129 266182775 878551308 502717640 541281955 11414178 790518926 281260310 272000249 722119839 706278324 102103315 11518471 725310767 433331965 374891153 86782929 375471817 453922297 664922375 486557241 52978565 57441521 154160466 288856926 647641359 871299303 68732961 799893342 948158918 976165168 962975493 561601813 225017019 135618875 647892513 552719430 173670296 136887949 777123310 357765402 594493953 892846253 703274386 46344639 585227790 814432352 254798436 300614640 506031592 601621610 651845505 847773413 250955797 416593425 461544490 388584668 182527453 984378432 374511133 404193218 426152669 350761029 416570781 895082892 747986321 454299596 971403154 748085530 816053434 646115997 839310606 909116126 567738093 339888014 248024081 816295759 924153916 628242332 4845178 658493323 311858556 749511531 180393100 63652270 192843706 149973052 554816513 178516350 394145688 302873244 432560746 240348681 444251474 202377726 415033981 731851132 564940633 637590427 616188811 360228015 8388051 264179160 471324063 641538575 404054766 28086010 22540560 135741237 401759921 790404607 9102179 415026678 455460156 114483968 674846823 935767881 678057922 828981456 737048096 553328770 239121661 960960512 793076737 448328387 11197146 821058682 556471719 630500506 466678864 374498532 164069105 377372910 130703698 318289512 205488235 638556796 42816626 800812706 384063479 797950289 322157187 766259433 770226170 335123450 254187159 980514976 913329203 615396766 187331658 926766569 303742143 628326419 414468671 7600825 723015861 135452041 269190962 375861078 839848070 172390236 915666578 847104026 898115389 418753909 801317218 453231767 248744125 232989731 937666186 320601850 609260724 300509147 352614887 310133067 459548988 695261484 497846937 938346341 449705150 256867146 319716043 684198821 56493576 537885906 803087353 698569290 293939273 586032394 286416864 340403360 645231518 258665993 366352922 440658433 656167197 494138804 625039680 995331870 51791802 810657616 201820003 349239977 858918686 376013613 906743599 994149037 856398284 32167180 858687334 442168315 422712524 93107453 996988613 673208375 753756171 101278434 990523154 61569492 696659696 561455315 136414890 119802242 715904379 418636022 747838970 119974658 202755577 145702478 15155121 606687544 461167085 15530280 808937257 521554881 913715471 120231206 574912095 188575799 825658514 441485407 679045940 163159337 295760947 849398723 508873836 716739601 390604319 582081692 544574634 2659521 18792117 12896660 562154268 774944184 515236024 602413733 365166768 70834246 596068729 687977022 381714318 255838084 444401026 580127869 580824138 4147545 528882112 528614466 718635279 343715937 371956204 446850045 14522690 700923002 815908226 682957712 175302419 888347653 373685633 60019325 268354696 756444577 32165476 287181260 166153462 481848269 790675675 865455656 471147179 694167977 549405613 684601380 752517106 455571404 148369155 957533896 755549485 400743345 854401941 968317139 380289610 774520286 970218207 104995386 706102285 993017919 620750496 167830194 737557021 942011790 285527487 780581817 969407645 393539793 82110769 527087619 908738618 475788112 552651437 113660262 765828456 5235607 658110331 643121298 677836420 742433488 264227025 172337137 249144551 574818006 900923468 825790785 955127879 614671052 237766197 81297735 766472275 804143886 940094398 730583298 418430190 22745263 13825244 645481066 438166786 529442399 780406143 715526607 275066456 96246423 495650952 213620632 132139074 56155250 125636976 934787803 55885077 154238852 374270823 406598578 231639718 195358083 549835652 619295518 24348837 951288706 986927248 357826270 646207647 738864520 902685256 386963099 46622982 172219949 716765467 250927467 530138357 467757715 246357314 233364580 695530773 54489793 570712263 612537461 912826862 886837415 96749230 590733630 961368505 103861769 557922892 374887265 648722393 65433321 561484803 335055452 814434892 667141571 914653976 200939027 12392497 754286200 591337939 478761933 795806708 950845498 205526786 32644281 531757377 38214599 763130651 72829321 22885519 88379519 849886189 94207270 801611672 714305570 342506730 219025614 430571795 445550726 844419636 623837669 527363372 484210926 553917223 946768988 784572981 297298014 523200893 102566174 952219759 307909771 656717100 47007244 351778623 602062881 137025366 36574670 661241615 355804246 910811385 97764019 887214755 157510027 683235077 249897578 328850306 994648389 693060502 621968318 751181632 932190635 294722961 849374271 447542767 922251639 383231553 113300919 595912487 811191140 170565319 244439834 13996436 500221548 97251216 415685531 286170940 617569687 109019529 534160361 415865318 779090923 63790652 743059999 33420108 479190527 876535767 149896317 828073129 918548868 4870602 59761335 832743129 862166740 868295969 520308506 883116726 482705063 755102283 789167371 493566171 625804352 632330636 412740241 165443378 626157612 199484689 690457237 63543323 612471833 525173045 355736718 169452012 505548861 886672710 366361358 784498816 418294466 80529891 100013029 54015627 852923243 516406343 252003505 207892544 757441827 689356532 655349843 530995444 971102230 141666506 785784559 953133648 528355348 693620652 860661297 122443057 596274644 707844435 115902465 713697296 607647288 291524775 524921623 538173579 718964595 634593973 142721520 695918521 306534522 944175961 637895199 181382825 632536086 131190386 910516535 986138592 464389916 244442898 492619520 991112429 723282632 474440114 98715140 604296882 18057561 994335143 625229517 28206895 198433459 601655912 757009268 900700340 169017930 814722052 409139288 187239115 365460659 716088855 388251137 624779087 332151547 28046578 834883242 365032236 18234863 512826636 599249364 419491537 558235391 211774198 881820457 861131674 867878196 984567244 221111938 375050062 957867558 65459734 975461881 101202225 522828690 258270758 746511264 353842835 608057270 175324398 163784106 743832658 389316119 321670583 224657587 786288603 431987461 689262198 382942091 230079948 601909164 519506606 414567666 277448460 399275694 156619142 975829292 297872731 30123136 147427126 26920578 563805749 354389485 374521956 755176324 15318193 647736748 850784178 686686252 300778781 900318892 425158315 985880839 374440384 651659112 491399119 252114807 378053146 846154695 615201793 835122178 305335663 845365754 957053603 412671632 152025719 763349296 927797096 580542579 390954652 372789045 459627665 966018297 943087754 874264201 267313969 769178118 902129324 514591165 507357677 135162006 798212335 549113483 167779694 65562249 442169639 861842528 193485609 660313999 904338317 473654363 639598584 996077732 922214799 146935776 313748627 436210046 441023261 427078094 848019536 597160920 762237298 846444000 943824220 892016876 97197526 871757358 389204551 466431462 377245059 657079717 384199466 829858659 231657833 396950505 870133079 833242552 865127772 346211567 186576137 71325340 727081434 616621124 707440997 408135147 722253711 538027143 855462341 609575201 290542440 422206635 882585046 116841258 414824279 200305669 645741772 806401634 637387493 242530451 183139210 570425080 471969977 265933143 865049752 695705375 460327003 599490673 315311063 851965380 959343445 359926456 586747832 712035402 653276238 283639939 416043448 463238544 150412135 865488397 585719692 602343832 732781789 890294959 301307451 669793425 218230137 114641227 408301475 981566593 434921543 287667010 383197102 990347131 55012947 166167795 201797935 342440821 691165065 347552595 933184472 994068337 109534718 792292058 348123945 71667478 63341575 868083602 874888188 46764726 186490094 93518576 907072435 259777689 180290851 680241464 250039520 4348656 388862755 449378271 167585514 773458442 105925595 59512255 313397248 286988170 479712515 134323731 174841552 804149853 764421385 655118867 644509629 290050826 29417697 10933228 193115809 812172934 497459825 855517612 304989623 535049387 676813273 714897186 312554989 933427002 165287177 967976297 754825925 785875629 480820169 194989104 350483496 522728932 815227156 372667448 147703865 157422660 755952468 142252118 398234626 614365516 593259939 878528787 951920497 420894276 755186826 879333329 304801559 970633694 449709196 486201823 472988214 285247170 607065841 896672594 505179507 726139162 973708073 81678478 760758591 264927787 508554120 793732929 25849954 466432405 48673415 562034010 736791263 482025017 225934448 264736263 293479183 888759063 4530635 673198012 912274411 348096455 222034070 903689298 803907434 22594333 834900052 901397896 918624267 621168244 410975572 270793690 506834768 385593839 663779312 173732028 989540434 161647051 409124054 6678592 113623956 735447024 56705854 710383173 237591511 418013253 259209575 991073857 743385175 383544912 454667890 917739162 850775710 690553804 824032132 410189437 434074599 60979599 429006892 234036452 189963316 153575987 10062316 717286962 261723143 580509674 189413317 677372212 410938953 158416309 112510624 159090904 947422540 995543173 463781392 489113662 264246443 231554467 113127006 966062051 878071415 538163075 769361318 637768569 320733148 455744302 953721380 530131618 426670020 944787088 514816818 597045714 180005762 33280969 694317552 519412285 894604531 805912030 185178014 692895616 338318918 719993905 785628801 225128241 581727011 84349518 219205254 605153801 666639934 984213702 582625310 173621588 481348918 81969527 223839886 611225903 178163758 78594063 455383142 302728672 407716132 91026735 378131583 77167558 532805959 46502911 641470000 613610368 175137728 271677332 910015308 966946378 78744938 824495548 738827717 292650902 831135267 20859438 631860023 23824487 459001483 351120784 390780076 271551177 196202435 194177171 207923643 972992053 827852995 374503652 792875501 770767556 382442835 10659415 989275055 701811357 706891868 806928682 720586795 878602213 553217245 761025975 457134396 611601683 642488629 562090919 876521886 859965012 48078614 549685687 245248161 491493527 999572081 608584147 948742670 469540879 1927667 551440329 880408167 730466573 231050802 515170024 977720148 608229641 612075473 789497336 667049568 44381341 486046703 344050900 655340983 115206688 715950188 255563114 802542089 781971276 440913351 996707123 784449929 395567818 732328672 45382740 916082535 815362441 622718904 594587531 534614812 556000388 831477833 698537846 297093658 600868080 122863081 562105969 175414154 145964261 511010397 631119376 781131904 783236904 6985782 803682477 968081127 916108764 580863477 181533090 896637732 827629879 216383386 982389293 642439407 820899145 299363227 569626141 313965810 435552319 325846393 276968726 415469037 187987108 856330249 797582431 297230326 518423880 306369415 633143223 964797977 343970367 990482420 23540792 279580514 490941117 615577959 421868999 877257676 687460737 13008321 644680888 603608999 254351260 95121211 735480392 835433836 865241710 404572513 319118045 127174311 558324006 306592776 559239943 289054927 673990952 503698317 890624164 388649158 853934412 612590190 571480754 533038895 493805508 906885853 781143552 920373889 898244733 507511352 438288881 520421582 210024305 615866344 304762004 476230795 409630722 94228021 702349409 771043423 135442886 152687875 887905102 80923669 200991203 153969640 119821152 356485827 7389356 910199255 129683221 110749547 172643203 713806704 163597166 579667722 882518513 866946220 692390735 102709640 582897785 590878639 84617678 290683748 368259353 955863505 95055361 693273820 752988501 297980357 368364979 917563679 184993396 903361405 804435400 771932123 324099313 793864766 584173516 512532899 242164107 468133376 877270292 837120810 32796562 550331160 445548344 835721728 501280941 641159590 352065634 789176501 484992172 61836527 568730953 89500522 586414063 758452458 717073574 87622444 403200896 393917664 679570081 110188371 522479327 879606757 886443759 43633228 689136206 465774526 123749034 492125569 391271645 329474824 712857218 438982512 402753859 346936169 843638723 910296814 651059904 935073227 616906988 836742303 727228543 973344015 866968081 298474091 921068714 719361873 364413104 767892256 444561417 113957493 461228565 817745489 648998753 907458906 366862443 830792825 975822558 458332978 94333567 148600198 35760889 103883487 789816555 156363277 249160299 882536089 896724206 468642408 896522194 274356984 658701509 652186903 590989800 324948686 27591320 561644861 600470803 262603240 602746844 578267456 483327582 38605896 861581358 807823603 549101074 483328788 178963518 250948118 4162808 364231213 535948784 931555585 178331479 811066591 726214552 530700535 708402389 75459891 994702657 270994736 60138145 51863223 83918096 956688356 8817117 618124739 805241336 784423212 164950621 323848567 959700737 681587392 874627622 279931430 672625552 601713368 175553409 921098726 333035115 867245002 368569961 320682159 791370665 559822862 44768991 259373420 753649476 974970822 285328724 329433647 27350360 554696355 981479438 221761903 919697277 17538829 121265489 37653700 848006485 700972479 767508884 585155526 557737215 347119062 121179803 104271010 945032005 908550043 936663550 581669295 922933263 681023227 734497882 926690169 307590573 169841013 288158095 641928405 900972148 636834392 88216546 865193482 80693229 831937269 647756511 480543121 312528233 938420623 737545155 982260782 879236479 860475425 975547430 423267402 838114244 849696623 960970030 815969624 1429861 11658349 825971473 174167228 285671486 162779356 324822108 567165256 430234082 373016601 596549099 719694167 717392293 754641914 904042193 81601222 267417351 96875490 856354175 415530573 525199648 969273657 914202022 183198312 546263449 291227894 5021618 665182963 106825517 89897939 181241118 619577289 842656394 390453067 989233805 927591796 871458333 84480750 10887882 904724598 725428062 325875379 56136445 108589602 685788725 247329211 770479741 109983134 459798176 342396103 178307640 59919725 49050119 290362434 316281277 875540953 980832005 120628953 75638365 577101958 319597358 793139264 56755598 686171075 793590965 449217492 776386431 358819517 394150798 829674822 49750169 248755640 571440756 403577720 182059130 591518355 276178626 839863097 471276868 578094437 109025027 132093385 466346798 761104162 981292251 858908194 811841722 186254844 561045248 102426861 771025606 203387963 596429854 570679691 272901502 144005740 841475278 132902852 653649843 962188529 748009624 531596045 730811750 796979378 624278231 482703160 129913338 331868767 257299639 6550795 786508393 254735418 766588298 253524800 206131094 964640717 720162498 273967982 842120928 540975992 803513174 955350629 13737302 734247827 63358355 481160392 779153569 415143491 110267975 719450105 216293507 85804144 239356100 690839254 65412774 828107377 319392537 409497632 477357205 204933638 343646450 995310105 384184054 97828286 547986189 871141118 933564641 854721853 666204162 589116857 949417986 118939911 761947766 466748855 424692965 121325363 229526187 361567616 914036587 845481810 111135162 663230514 158633149 3785412 932823585 755925529 634676418 412702413 790792447 47178958 865582673 922126542 697086119 80968238 398053599 448682328 580686028 212040219 941505187 404655903 577257481 525810900 663236425 887687383 370584384 694625031 918155191 685275662 261833416 716751014 631310124 229802069 389643450 595144646 651236900 537502125 238669694 455113802 483262762 74443261 133057364 918000263 103978647 734422995 119228114 606894095 400492307 379563920 533079871 850388277 835576054 963225654 896131159 568957671 27444023 296647168 854757333 14770930 418319110 491247363 632982254 811652860 357421689 126165188 757965161 70308724 765220842 63138323 254983469 444143041 429326266 152925207 645012740 245545195 142232258 106236541 697777182 818291047 45260252 379393227 515193327 789458695 666407385 879903943 641778825 639534369 703707109 39124050 788402246 977973555 1636220 452543010 326349583 22420020 385270959 493914878 468837631 818777293 128448080 961106844 84786634 42105545 915555576 335047292 693689299 92118168 931447675 984655608 302614293 80994795 969690300 746080359 665390407 159554524 580414066 405250245 264757966 681250432 635830318 120070440 790018516 927794304 15151413 747335378 246178331 631289270 665763412 183316621 512395477 966684807 401766821 725567672 879667554 578078553 938871334 349516448 63763206 355077525 903715628 876573387 550089797 146014717 339017060 668689796 535925754 419405553 232120603 73562309 553563165 122284151 117365338 483679667 560500677 753563638 660152599 385610755 416368012 368417268 894747119 844541853 270567881 523895039 820074838 602192638 855281713 930594731 218231323 10031989 599880384 217305958 763353774 419878992 976544244 275766181 672312385 505131373 717994749 623274033 578647821 904136885 614894481 827613487 654294009 374410005 611355646 456059856 598569518 572171433 469801156 647230040 705903005 160001219 528029403 233826873 346112068 554169023 968560147 685783368 172421459 78337485 461702362 382469683 868047445 858905155 807617664 730682196 25016939 100981730 483895898 447127949 347703519 112123663 606010032 396570795 964197431 282062080 281224839 169774627 98391622 405357878 988470781 32534529 958428536 629363280 283601234 976624931 285102178 247950410 614545804 808768094 146181715 212563819 562368393 158076247 587397057 981186730 318458003 511749713 517533013 973271628 665684848 349092897 928691420 57106581 542333517 687528088 767340042 880574586 255180575 998453089 148678917 6004081 313316844 627182002 199152153 552979328 310078290 338859755 973953683 629148688 184858363 322684048 108957317 570280909 962959803 54816568 639700808 289891983 965220105 201995931 287528572 584381965 139391307 391340539 538608081 580153788 612596232 576482008 98961887 605667980 205802278 65071257 809510642 466024323 830859047 622293657 261857153 78145129 720183502 281925770 292623141 394506513 903026622 511329782 338262585 510718467 487433233 245409998 140271377 67943741 666407476 997981669 301444843 845197214 366066272 914963754 715105023 390623157 692985399 61969209 202010932 782170304 735795033 73803507 694836073 736310826 863040269 985229722 237647435 194736906 752579439 360020825 659472279 311723702 498919190 930373870 177263192 921752293 746985270 611284484 551818436 444332564 509641150 819239356 497264554 66703243 877349115 434917418 926222136 34062684 111117628 434878624 169340428 327451904 184012160 772199278 722637965 184251198 529096714 579442026 822023996 601767621 953274645 1088181 221537409 237948707 693245650 115600670 84543934 871797354 135623332 769060358 210376501 369361224 117126047 484550866 589611764 575138929 249457570 236274236 797517208 755076026 384655432 902599873 129011466 261634331 541029826 584654806 806814805 883536057 832924934 689201655 767009598 145320478 647060879 481760981 76105527 680320656 346656391 701100355 756868328 66610621 600422981 678027647 495113076 212987567 554840709 959053035 481770406 766757063 80815402 945980086 70352088 3994255 507775925 265651541 904903122 214715875 265828493 540844091 787268010 460254204 742503208 696911047 10994418 168963293 108991360 59740138 383575342 342842600 772958140 530716829 397960820 582668033 952675798 677796150 291299745 499939603 34795359 294855525 801393698 492263275 936476125 842859632 155282144 772930448 809448539 819015586 318266749 69798827 582943937 515301669 907474813 981899001 687813483 1758772 315090808 835524595 971544502 338724193 151745089 550275517 358125588 625070188 944756604 285674066 342918321 253298360 592217626 81703992 373857888 343267142 856249676 154099465 537845453 290773991 969330534 674084973 128421585 205722203 140927498 124590595 215098735 744821834 627228498 765529976 860411342 569886960 612178865 435084013 579605679 844415516 896734793 953752385 998538844 4875934 832816455 950599104 343349497 422618665 417397374 49868938 158967304 457049707 398049568 328175279 981128600 805665639 145831608 454275260 43341219 574225353 544067648 134830509 974447408 550639228 532515528 546561442 207737385 312163767 555833972 394529532 142317391 381022363 346305716 62273282 372047772 353985038 807493361 755891506 712335316 647970680 70285975 991260962 111265435 201723716 474638412 744910371 160195222 544276396 557161109 166182841 970810469 414676768 905283307 703059878 515070414 469374383 9928409 758419112 786597479 447216575 79256922 678106164 83638316 950775807 320474062 711375542 739865802 357227118 973376341 887701398 370627896 647240520 179799528 746220044 60055958 848751314 192226678 824935002 146410734 55805487 185855044 339295467 566344924 802669 568792150 721404468 349661564 852152293 478476944 721898373 653225392 300456705 843966618 812663506 506832172 33891605 402735033 443055283 210717079 229442107 388407380 531700169 751678219 109743837 557787489 861944256 119984267 733217542 616840382 841390874 333425412 389214348 355322134 217764719 352173125 22446642 123162311 929708161 505695606 362101183 837556050 388475055 130615563 372214865 530707581 953536360 739928511 389400830 545355629 860277558 359159826 768047928 791303544 619979277 101100274 699518704 569594489 583523968 85855417 569310626 197361396 937704343 370585605 759032544 779272272 743543593 520591344 698340562 181561406 695512167 812286846 641071857 508394116 824872230 392138522 245647801 148862475 119465401 936805174 392210363 579077122 773397381 741833617 679938315 918733984 435622611 207916624 857015040 851949697 554918154 548626967 407945568 312027708 441522500 152280635 469417950 633390702 479848377 338452212 779830608 333950323 728448587 7607309 813518100 697037615 853586200 138858528 210650388 938280243 131592623 492403696 394857675 705785790 699895571 565363357 456552526 447885379 746863599 978906797 210774035 190632602 105595746 122655420 100881499 321724628 880824517 330426412 834897240 777686154 107455093 275357358 612861611 185427302 865244416 756222545 37250785 987471136 228960096 112921354 121818308 61967477 844845752 481191807 568054037 608252441 733463899 958600254 501466889 160285325 662822099 194408615 695431074 954264628 231812040 186218943 349564281 162584954 67264941 377986128 529236561 231537932 612731523 538161171 82232669 154829901 205918994 285706016 803144930 331577551 532670270 134311363 415462410 264770936 799575128 214857033 446388588 642923267 184077471 400533880 310966381 141567068 269753021 588660313 78588051 662297819 608526909 330801631 593841079 321021331 260583816 626359708 334135373 536770287 983569727 396961473 386499840 502784481 697513325 728062463 901163085 800324063 902062252 348668837 780432208 452231861 208010188 309066479 412711902 286107070 629870772 548029821 508665461 140580177 352666184 822464547 260033278 635486061 406304207 624045679 967169461 417495299 642306251 491502536 345123788 270180748 49287892 220428999 286429133 201165519 686632775 648291911 49059391 859929351 988158620 843828813 630171868 861100196 661039166 436384738 991476836 685926056 109871410 564151053 249595692 209028594 644909031 560898357 764769512 572121781 340155692 28817613 991718036 126398748 855507927 823155417 756219346 983081873 120903089 222336857 640080712 262258428 553443898 539395272 39053070 356032349 78431548 815999342 987950250 382171986 351488942 266248193 320150230 796868556 792363681 554201446 993695443 218401706 723680491 71437496 390857223 340874024 573112986 715353409 264951566 306285427 604551749 901210346 158165403 171197080 351713371 103549003 534517280 972477557 837175320 22119697 301471974 664850849 178463211 610957031 675293265 250188192 90848580 574928879 370535056 367287902 581399731 971923583 703554619 87097209 705720253 202641447 38864820 312351907 334571100 364651371 779150967 450794378 864257115 497493592 56178595 810011413 383346721 890298925 533693217 303220899 734685376 684890400 210155129 988631708 755276881 498148489 333257066 886782549 820252797 668566919 455306548 804189328 131738630 659882934 22010381 930310944 209505945 40710574 782902779 428131803 50230028 260720219 54880224 458793521 192269376 728129904 122460287 629352660 800522190 760985180 487242505 755973093 834465365 670532715 613019791 101644527 903372708 23479594 790598523 894562739 454513953 746315331 235503239 370475769 528479662 129909727 769233386 770087081 827787610 762518319 578354293 935860781 639319436 384753594 812299192 698163524 603851342 886105807 599025961 895095489 691119857 673880825 263383469 800190264 6489143 859486357 550048287 461608724 366707702 893058939 412073534 24861917 944740190 498364790 496490291 614090324 317929536 563301749 269164755 341851629 674334248 651360109 180316948 929351607 524593840 70390265 558013746 481704300 379994371 459399990 520543601 639763714 87669851 76647283 160971172 712335533 86131108 688460591 873964295 440561947 869372369 588192435 451612132 865109759 377357680 658711303 74835197 620262382 258351070 995319988 645230042 863229510 656961520 63562912 341737958 191332087 164197771 505909223 225922309 744700819 992839977 5064833 688084552 926035217 78880933 646263536 860475440 309322847 347226703 373200661 866200905 710149492 686731550 56365686 421985520 883190873 423495700 251896699 619461609 803149551 432434385 783575923 717758812 597288780 148179226 625612163 204935763 909150816 104761931 953517452 850393108 63284539 950579910 349378851 452912778 8393510 512766214 496650327 817537162 485309964 602154042 252225783 532043337 202016641 65808232 514704658 530776621 355524169 553784515 660548898 842698028 209164735 8323220 771180142 490083492 667244663 267043252 766102886 909355146 562885716 254353736 465372384 55594863 826268476 930553091 798842044 181117681 910935484 606949154 73773082 468496767 316955152 518913733 465708444 74144924 278310218 984584830 54746153 672649339 119595316 728532854 680455567 704350087 734850430 226303751 40851632 888965580 867598244 16543476 951409146 165469274 347303090 585479146 427458659 249534737 347171558 273408514 543494307 208947227 342075147 437805477 476795413 533155876 552351339 745831139 148859019 371197041 191123904 851861862 306414961 736707312 472567646 735194917 288397815 128413860 697990095 50608239 433889659 775940781 979504156 819254857 535620640 719066341 736068099 611234143 255100773 976357259 111893254 559871828 366648083 640279462 331049360 999101661 204815559 495209956 380086213 753090990 450004748 798873331 727667686 466058446 200832845 815822471 345871334 579159910 597615516 479422730 621665504 79950565 444218857 889079648 810946848 216780692 216372126 909927500 363505697 590974132 203213797 350195276 368284404 121036549 24427824 411638444 218355372 874080111 849632102 622282142 21126684 206899720 41282934 202179625 565253163 264513191 718849957 322294963 198421879 92378887 454186860 919448289 632002198 623933733 762286938 37664406 255491869 547329366 520462170 961541611 355873082 975501978 652856314 398108767 934311028 759575981 376720547 300093012 586983362 301634878 213848073 917107716 898675788 922148285 437845964 346484959 927067915 736589407 273848003 341064336 652078278 700240662 750111470 911443319 429707373 778226361 258456063 526110672 978797969 263559814 126599597 470395020 329515200 350793554 140791272 894399471 846832311 835012408 231071006 186777132 970876905 814093652 579155699 443443715 572293804 837978196 603797969 481472417 579755828 625819703 652894253 654840930 806773121 95535074 532023228 76824047 600791534 756540226 812584924 604263328 52889507 683820263 684814826 305882716 181554345 240458078 457321436 542103208 666272247 945054760 967026781 465540191 206414423 271826953 861997885 631855833 882511427 793609288 327894334 30535808 810696153 135609762 185905475 37637569 691318808 679666686 747585490 30725480 942271011 7562015 897840592 837226859 157795161 612637958 986290582 479635940 325253620 335623178 570381266 805941312 522882266 13279211 234032219 904467732 99084618 841051532 479938115 451078656 617487547 48102846 786570096 636742568 770952353 158127213 362986038 961225815 285471095 87270617 851405770 490848677 209764007 452948060 549843156 602213770 157877516 934146804 707273159 646354035 201574555 518081440 612832343 830015820 173825534 776037919 915948458 395564609 846088186 288539049 278881269 627159535 21737824 44408496 728399255 139225661 488986633 78511044 604092523 467740131 430239507 314355602 275835036 380460839 535237985 981555337 676303762 935314873 317373597 354566856 718320336 278014177 587344804 334681232 873183714 840804472 817693868 15667516 253706165 842638816 449650638 509917603 218944244 663273377 849620752 972981033 381980706 460636685 883178896 460664466 956152445 228087189 769801674 265221390 773384752 972332345 298151073 17252813 234640752 186315529 292576349 762422777 883507265 336796674 310648219 141000351 98984344 786832066 181121512 516179156 648909285 157694078 970264086 235181807 389763005 469554323 412904701 359807335 560051889 615189361 733519231 911140111 705619507 142270189 100578955 888865844 935897219 388134514 176078828 337277075 674797892 894882080 512669481 855351420 26415164 274732753 406427730 965568868 968277461 940320293 346487271 513182922 925830147 931954853 315511126 956485206 650525810 186758891 528480694 78894127 846440108 435075254 387136746 86527849 582494554 403059481 965772902 591059060 861720932 532978765 766592329 793016797 443435757 436227194 733676776 223256140 633920134 8400566 154901125 773865753 987521423 407013641 666591716 225091702 553421863 702175263 414502244 267107973 100839304 680529202 91470091 237094242 617751118 258084961 12512267 453714543 160451887 995442415 366890455 54902819 825950073 945591410 56293480 110360879 267471338 803734237 88134141 645718889 279329621 726016921 437629051 471124370 745664433 63648013 544491793 308542068 564338237 723306913 354090625 518581051 183550639 606865449 398253419 623803405 322356452 55035143 123096459 574954389 161241053 632442490 945126529 965702154 704563771 874704101 786589191 951433071 492126201 402553929 565619714 277523662 237086160 115426662 323310524 590371532 306562104 20731390 453734044 397199686 589239981 649601048 315914506 252412021 276194992 57344285 859760240 981262738 46749224 427199002 696756143 405690816 40476948 493824410 398716685 964441897 901772038 616738937 479654306 385361486 869127170 34205936 849246205 63366130 373110850 864525315 874304031 367507062 845517303 373608366 648880822 600877326 963969666 909013899 127126451 506563164 308441059 42378307 101602100 309269011 809835784 161232410 710149314 291703103 612524071 563936135 493838762 965645191 357064414 65033718 451071193 274296856 207545119 524940497 259225497 888852869 999833076 939573223 464447893 929305070 469232877 331966308 243298177 590363972 923851431 518422132 788192526 50673470 122640075 691361400 231591262 870912013 190644609 324195694 779137531 108122067 328253456 464581916 628635815 894483811 484006932 849133058 962153886 690248749 72340812 478282653 900147280 104333768 652423809 607490946 957594149 432515675 974812926 422253496 331157134 871100905 158316231 104921534 901359743 965997352 901592341 164743012 79224401 272495510 864041069 529142423 862667129 176521162 795476926 48629906 450050313 359066273 849970401 180049143 213021789 66830160 971984116 184007203 274634899 521993283 308980212 676450170 521579285 266617221 629991733 165121826 744229251 685659341 588894313 745900703 310421989 557720534 906236542 171477636 610415037 10057593 941647783 711465099 845432405 860809858 6176256 4041005 425467151 332475649 597659855 522195352 973961235 173909687 462650099 236007505 306035851 617414755 539852606 553445208 510279354 760248232 911956587 701429085 760861655 52106872 433024027 419147086 17966549 18151129 151022989 397111363 704054155 166514426 616118434 770996910 893049788 988138433 84548769 760710340 656954818 759815152 925178263 165552443 442112191 606544592 300296302 96746583 817381793 354076212 925175416 905845503 751100 534205491 501196759 970757084 554010314 147588012 951074158 351470286 283237238 83093774 776880670 8414740 841637500 223941279 79685778 874489908 994410229 59156856 633088259 937062272 785812696 603778859 975448498 804386797 218978886 68466044 524336303 174581741 180360992 778768599 51869283 797709184 594081352 999970063 256636342 737772060 204441572 694973743 734217090 107272883 398347400 709766261 634355719 933717931 362108548 282945804 395250297 530823069 553622215 636335351 159896985 731534695 528036256 961853411 452165794 58596200 308234591 706957206 260554043 852071587 907513582 633399731 662698482 188548997 55858404 788911551 59411129 743028722 624384656 104861109 776861656 74786433 479517801 761584312 240827434 550358184 243569205 204269978 81591517 731722578 534102051 12992605 499908737 939829618 363186179 730004183 836373912 406964939 819579095 318347490 611511991 681098211 33684366 473296824 798236085 223986817 31931073 391930110 284421976 800387680 878806404 987904201 832618454 991683339 97668633 205188395 889982869 400971687 805349503 972810697 401806565 25355332 467684779 638935776 539745591 122578175 586128886 459140533 796847606 773004995 864543905 707179270 422357139 133585630 776233254 635950473 168880429 520109549 519995531 605771869 590598789 783608981 751613403 995998587 378752117 970573222 993980002 1616888 319815563 247810716 902478310 303328066 7293038 330825479 876349383 518428263 687758111 9919931 338599884 392583770 907799101 290811925 544354247 729157868 226609259 862802533 612521254 951697305 235099908 62978554 328579571 242307836 182672162 495543927 672002182 194562394 429825315 975133785 125457862 906860504 516697744 34020200 424222516 212822450 658842894 796531039 902825702 688928695 638775094 733147611 163170252 440636741 704573070 391390355 800720404 835051793 308876708 137716228 454585902 90397478 276720359 3726098 132328589 954369840 366089454 96471799 526468863 510322807 632461808 131125228 22956319 456892756 975622162 414239815 678267609 654063178 925839420 717543685 711782292 6327204 470871261 825957551 560311778 136285999 289215337 974724979 304556083 941792629 774204370 781206495 516628932 68441646 944842797 881972022 599719241 42632042 238268234 437088866 670012151 70273550 87017173 862514704 45165095 435748964 546869358 864873210 289238811 726800100 427493833 829161586 412242975 856710112 430401033 362451039 829862043 59009279 328452901 251302324 80115052 376684459 397911950 124563346 537498041 398172375 379153983 635930950 116030213 79238420 586217523 484136984 770325427 910379372 682584026 784194616 502875256 699337910 607371243 474572294 99277422 590262426 69641350 286084848 294331660 616389813 394750261 816773041 761061689 190886132 514525015 204814140 37257245 948290503 848927221 109619885 613558116 928831629 254911300 544911590 569362834 111996462 484418944 320098202 468340480 525387922 77149421 69101726 913158918 293015520 959677168 641005560 796151294 332588754 99331708 15351990 275416812 696805200 952579504 440355025 591979634 316520894 970431368 841515458 711881178 977691099 688385371 458712871 995654482 967727330 596784839 433478448 778897645 43917550 368145756 474481688 904534470 266250570 749415550 695157849 96189369 224679114 141665109 84835434 110447798 290250621 588864475 932925224 721202568 803972099 505149258 100251385 743704964 36604714 589891074 532871789 391992209 611273879 374799039 138527278 914875911 383164113 445262887 113409775 723336485 260083082 301864074 682333017 962505514 640456990 855562085 266312482 374794334 988706964 134023034 590881842 970564250 501198430 5202443 686504749 638329539 595580639 899328678 582161567 489810354 432991169 682769577 152791460 315673792 77795048 28086749 163402857 928313417 998291965 490951951 235352779 653542663 125371049 878695077 486221256 55305316 522799502 213677113 242012210 601091842 528072317 280019224 159418584 169946788 994857407 273738162 43270211 421813862 306341208 149670707 113298300 342935755 317065185 922861778 365586627 382376149 445381884 932822727 696109395 161169717 259467175 568648476 749969525 616786797 100849612 315931138 739872381 237742454 674416928 664523926 345659914 22810115 764958871 901385444 824443487 423637641 301520590 980731657 424657765 658016356 279335340 512438500 863560473 886531486 623478622 621582442 898113145 249811364 398421466 302180871 704748154 99313216 181700475 509642104 173093397 707267232 685865409 220230336 911685923 271285500 298110084 719632478 685356840 714285707 434004098 410286157 991935427 163749519 482532620 855191747 227336366 125403050 831270464 345070886 392943235 162038885 314785646 814487267 199525415 854791003 942401785 644669836 942757096 927314228 793118573 931420780 644639131 302891845 387817865 9590173 403236113 586525239 907607051 917978487 648763034 472625287 211320535 397084116 62504284 92106848 278572315 927783206 776548447 692474427 627680586 755960380 295623094 635442554 591659131 766577021 785303280 304420878 424307602 15678548 883336160 319238756 886799728 295677200 993192311 462335958 153982260 919855718 427534397 710562711 321261059 112044283 204466938 641931758 13292667 779783465 967613823 55300701 409103783 179482606 602462006 650533316 588572346 346126796 291367827 876057657 181049126 756420593 105509463 953766891 782386839 80627885 201210351 140095367 884505398 115082550 538709390 107120632 104112181 871225956 533915650 883857410 159001290 811637847 456356613 937233304 111400491 421010799 261981879 876001762 577890689 494170213 250398683 253883671 591303043 826665912 875936093 365151806 323390391 514980847 436979526 7911051 553205778 232653433 206892245 149192858 254172109 10694524 709184473 340326917 835567554 503177563 382823786 319884589 481688031 201948457 167451205 463437976 738268768 675830029 782346631 682712603 396790687 750842393 383206111 997595949 440647259 141993004 837319610 915417647 407847747 625890303 473300274 331391346 862427532 184187793 302908418 4839306 233471894 734888692 551630664 980961882 888520740 134294330 63417845 733981662 903081571 54079085 731329411 180447392 798818609 550480456 51199656 910925703 684520806 72034077 976851546 14742498 811479706 464706180 636372942 431751248 620809847 91323642 338339371 478431591 850705968 356700898 410262155 754144450 754015085 77444732 575867268 144740622 699108158 755092407 34938922 418564570 596366111 481366413 322761630 468805112 922895521 997042350 883777632 255513686 591412941 30698519 352093211 192870300 381755414 179688825 325502425 358036812 189485745 261445611 828224105 683636364 681781487 914773781 43347863 802179311 534211826 3655671 862051656 48340470 231150448 28618599 264769150 782499369 281043563 949864717 1513621 962304773 694602556 723806429 371137209 906110449 40510727 535746038 364319774 116718023 147641480 204548108 888204880 300852602 808292987 816916963 914742281 996147524 355237378 9102389 23422406 100011435 348333132 234912110 627521932 497492739 857694355 286148018 247134954 453190009 243653981 780415608 918631950 640276235 331571678 592972975 439039445 573810168 955336012 906206074 764382028 715474010 734412678 549454177 889672264 971939719 171612899 768788482 766229844 420858857 9467282 949061774 494443290 256461463 585892439 491012923 63802862 685705114 226591418 954955230 125163099 642881749 231098878 520740740 63067083 726011102 729178898 168144240 231172879 221513266 919042430 860776854 493475470 514639570 185946628 457758057 744925778 958618231 673896700 78216904 314032081 321537241 869347750 346814427 827762461 306428396 728013665 442937364 803538770 177555679 708829017 461106816 282336090 69433760 200117056 7720335 909275354 100176206 563692222 237040056 190112471 587192779 691277334 464204103 391222525 997276513 209618503 980814947 229615408 106873472 694068300 869251962 778166553 715099170 227658820 553138069 734550902 290986770 670091689 180754778 602318005 642579150 83353750 313282803 813601435 217618145 686103046 406132827 685557665 883549592 230102491 677935077 658796560 824300155 637171248 819893563 971711571 907271108 889855919 336846929 624389481 689412587 845986940 787834795 98830514 805459248 882941715 614779407 260841636 206761942 266962927 130440930 803885277 145310690 353497444 602055867 544349275 149747987 890282003 689625401 567018016 380912933 213691280 270328284 856251139 13366280 986848155 705423804 50108887 538938306 9951067 629088414 956037783 473810592 222682906 858300053 342473624 102943814 442828871 573265938 490584205 784575941 40272219 128570303 541755092 74354576 658853305 616387212 525432421 690258025 759436385 546646061 599362208 921701385 494950523 239627778 71513057 439053255 826441756 108080425 269893231 975781185 375525343 413177242 485424094 988043874 940587188 232978870 984918991 953250016 305007919 396614187 954833636 877593648 198693848 867700315 481291358 530000261 564288336 258858781 904042242 222667921 35708263 797866145 699655431 978617285 589284162 346003838 407872842 68872809 626193387 441405182 676204545 142622522 577922610 679369075 889465292 289037155 797922078 517437517 110307478 832839852 501584011 111719936 318202957 317538729 496702022 159884136 703385019 259432447 260675205 478756793 747950403 325261475 234129084 123234841 822157161 224425217 464335475 559344200 818495261 643938169 243406859 787656435 477540668 580610024 813518849 606386336 668909425 520045651 402585983 334858943 231406872 23743842 933169516 597252488 676847530 699939964 539335608 520841938 889844479 304821854 280379978 25029989 327775458 776479717 602903088 601116306 96086199 747902618 994456320 721946975 726507194 373379741 757285414 367964495 43331106 739972377 469170971 735445237 192255141 29995007 952658564 91616203 461650416 987807498 104672885 176143247 686097206 781651889 931767986 754045003 797170907 811390597 996279292 446912437 677795725 650620287 939395922 6552509 569577397 229708113 943643622 220826486 119421889 63315238 802590817 756552666 803606733 74774692 951134298 58602137 88447949 687332531 122408832 470164682 21074961 132460571 952617143 118850429 924184314 322953272 156688936 314963844 122322930 930636354 509988401 402205617 683829275 241316310 466664330 285210431 617422756 453796847 95995009 795105811 8402323 151052038 501256949 610441495 726684460 784195383 866996886 470044864 814845790 598683111 902444890 617950016 67317331 830217208 993624868 232771899 819104981 982215958 413887438 367147552 283361040 288150755 868029402 859876493 716819814 263276693 973373541 960699686 642375524 735085397 977498746 236816607 993772375 802452519 86075717 434205913 13882372 364239517 404629320 569160924 868459675 983639421 910372371 164728731 814829381 249452294 478294243 773200890 854542207 945356879 311177491 479596184 16329915 903855313 764839768 414884715 133696113 555135052 848684126 667627949 799178020 322603195 844991848 404453725 277999575 695696669 636715216 808160996 150878595 375149786 977258038 380921352 649856064 573621099 975753588 61354557 214563899 527628652 76651653 695612207 346050066 677233454 988470582 582556246 477398253 756506010 364574587 538438141 252488506 821709140 195391380 609305611 574526503 865012628 706296361 890480855 108469854 182637831 671984774 856592133 999552759 444977117 732120346 524993845 193317202 221098691 614570378 483003519 286879369 2043060 447872279 303822132 290132122 497916107 613724302 860901435 499924659 173195307 358761442 947960352 472651730 174991985 717644879 788884691 986754298 820379829 233522393 117680670 630151358 909273401 980620053 341821490 250963557 560366932 964831602 849456083 215712733 253911295 124087551 100357570 430097659 505855976 395509441 701005814 281584694 404728595 722310032 855470474 464816072 599095965 408874084 758223881 410803167 604834095 670680323 237204454 371836420 50860416 261178933 936379310 308949048 202508732 678462443 263970656 894358943 679323668 697342748 341729017 585410289 933413000 881416847 35658795 319964739 450129821 192497250 312811269 663034791 383408112 860907951 989814281 664698618 230046104 980668475 983682813 906226865 158551434 419719990 198563221 193048502 906255312 818027204 392643423 399806739 414790757 52568950 713030954 366887525 757494553 84993331 141824870 158900139 630026326 833043048 291500641 513811933 28328523 193357358 325813601 55604099 692739056 280571087 482554863 453804078 213883646 453561810 423340802 485222930 95463426 749421957 461850464 847832117 744288387 761896450 685793978 576496391 70708166 202254517 923432954 539942127 26539721 893042018 696468920 170498784 331952083 64709265 208112911 688207037 825621154 82750869 230368381 336315241 562355584 290904331 943551844 393154038 491432776 426824904 381531247 317715076 778792217 124319682 385152320 193607409 362264820 832263530 795451046 609915553 25224398 691282556 270030620 899508251 782020752 635534257 26672363 273501653 423202922 484115257 529356679 719215812 904842186 918468064 674419214 115165476 757396005 951667845 339658493 256866916 208936116 452151746 774347990 524664103 925020139 642625455 455169975 794504568 406218185 720772557 378930709 811383902 96322914 648762764 747001132 988535493 78511944 539816987 231248971 128829562 347544847 259252500 845686999 324948173 724833719 254350921 673937504 716568587 507769798 623101646 762990508 184368910 994965490 523645916 293295473 686123161 244101960 893321863 201832948 525874025 871850634 834440590 879278406 375002453 544595111 523747982 896242317 259697214 884278028 561222282 339128570 203029064 139520777 597896113 111668695 314758213 995935224 690142810 986837287 68070762 933084733 189517356 329563146 863092898 658719879 640382915 112397457 814530158 365790367 241165115 713668197 189354693 183007747 60201782 217963399 844498713 786677490 153553509 463136655 584399219 293046832 872233227 153172171 5758532 9963894 722612865 163918574 357938682 449381630 901216930 838257590 944454109 533483720 152104018 570217455 87117809 720234640 680179268 425675242 299457520 809349279 815969045 12706302 55179713 608326127 699076744 988290894 49374050 37728906 119953864 299250216 112690397 718965168 480213804 343507116 184317165 113031831 171410669 120741046 987129110 440268604 911556332 360031386 843607014 185858375 271651674 929402226 732502813 538383462 223226215 734034528 12338457 62633156 636953036 398731454 883967224 544640748 253732001 808892185 823572245 669598247 695903105 889392995 409276984 189070390 961309480 414199372 303123907 874435054 474229191 480476255 30033214 920616931 85278125 35822547 733189918 485501554 640622719 793764486 858716929 78098828 485087362 118726017 237032078 982790874 921395449 943173572 762871499 165454906 834033603 578800673 487435122 48148024 818087260 899972528 902305878 169442921 931979477 414688705 675325383 89617583 343849653 816099893 81833122 398861375 881200223 122908720 177483291 941423283 159113684 735261676 351294254 256904124 143469662 418449051 318113226 301670734 854598087 490807180 746374864 703558022 92327221 489443773 437065441 974607351 242539262 139554696 180167787 372808870 661560366 429597491 877797778 134505384 946755024 829153128 383048134 644931997 286350357 750098406 781495919 911824715 543099422 9028345 406981604 366271622 403274223 165509630 13621031 730727407 650000581 545314543 282381650 185504655 205814136 856975202 947481242 826808016 950109439 948746727 632601712 604450000 438979961 446663880 645876803 807964625 381196831 527489041 927338407 647237353 48016663 883367069 940733172 16714139 757396170 520023759 352389429 996890304 797138515 144501246 638586020 830273878 541784732 899958567 843415201 85548193 126347057 60606820 91392884 686480749 224770550 814428918 822713679 993817829 924881074 326365809 316078175 246133182 935451812 169682757 809355768 144854649 591903617 945219762 859519018 57274321 267784963 675670747 626124571 11627650 872886410 347301747 716876939 631239468 39657953 323150648 760477807 295726345 383776401 718569308 286118456 292745396 195886066 26889769 376223135 847665614 659037862 817071684 792342082 305496460 882888768 997768168 960765313 924941643 726594083 302419404 422662241 615037223 80051233 98896081 879166996 583591432 868617581 18307552 438371018 334208419 545803304 158913486 812047853 967103042 413462740 238633267 725080262 797331365 56103596 400529816 547587091 330122299 733562145 624266213 632738356 828882473 956782560 315897513 833929579 133643404 423377656 836564571 44560295 429707085 664897171 688731925 295581251 197138018 841815168 801950194 488873794 606294031 798526894 727105709 410953345 128153388 61700858 132390432 980859644 482285277 403166297 405319775 681069192 26600439 567251769 435162291 779979143 878053088 961705505 251397415 632560386 409194267 769760784 328245183 884802121 136253184 517695840 863137962 383893105 981820471 288255497 476628265 49540142 572144342 1179188 116541645 472266523 800265863 292380359 499867825 449474793 385233012 948872360 247826803 695179229 670051562 662083080 746203273 981324024 803503653 693196816 548655573 569866509 651308245 823554691 873526307 14614031 285168142 335730493 883106415 473117900 52648281 642750872 274531505 66552784 814446387 943932799 459561197 728810282 611020331 145450930 456065412 478368520 765309198 684076108 563415186 119979732 941586145 218848208 730710797 793725573 116442374 446327601 972407703 927773375 600978216 909404915 965548323 769961273 962248547 267393112 334993208 571885791 161761058 675902701 638622738 454351125 78937372 107812324 532184060 226868499 492438001 996251627 955382048 627940535 675152988 322997225 941470436 729659963 306015602 919870448 437036310 350767443 269057562 397279579 686416282 650582615 78445242 868419205 766562680 218247075 551480264 530174356 201169264 260108831 179078255 258903453 149765308 151048361 958007608 170944304 862264304 241129673 821443564 32344929 958707491 894402796 945623168 351975782 634892172 507607461 131715347 603930266 772414977 855489753 267062880 849942553 827249871 825902516 303794614 396105378 928782617 288598520 887416920 291907779 61260867 8473435 301060613 147923592 632869804 647334443 690265392 764157751 354846107 429669248 761688582 786540471 208064392 391273841 67170312 941349810 815873894 50237239 541784921 592922683 271761678 1866469 616648866 888408421 392039366 74043604 350754745 628264431 262103824 32249959 796605153 810598996 540827661 25634847 949011014 559912292 254443144 772705617 753864640 714957483 766575947 598131664 181104243 539892475 226478178 446576233 319004013 189159248 46023231 460805948 188289593 463470982 196643451 378437831 773532449 926978162 432373074 686002201 655950491 531665924 918688427 311286688 28755320 453255043 254483198 373419904 415570377 632036464 668003178 582578966 161036783 553750465 357351943 567148561 315400453 488366518 666053657 980052712 311717440 150456682 611960930 860371082 615506491 300304723 913261628 679211266 6313186 739623477 813770532 387310539 349474152 263784029 492100208 687654511 750310455 291932835 841848076 889898969 348429282 901399602 554203383 421110416 938598285 176727656 676632058 732332291 978825913 279417895 231349272 324963615 650346715 281199884 755511863 38202125 499496377 916251060 403897745 948356817 757334903 375385784 126782885 965743168 236470467 516575604 873325831 650130212 921108454 702441730 371905213 219285510 26518830 859419386 721678194 336857947 985388231 168407994 941937901 70971045 164794596 513393928 713475707 683248370 62147177 559206901 432990187 2087939 319840839 370384851 7833502 169359428 97381451 810830242 367752502 188179757 106537640 658863099 987457682 279982011 934299532 960270275 652341709 351762713 187526294 208882226 665713163 158871414 908441557 237029269 93580250 845884751 944936907 496322174 765748900 432668869 38266570 37998952 941051558 927649239 785718596 948673690 967035948 468570740 393588053 175084126 659811200 385087299 537712934 157853661 117124657 959736420 406408695 459907387 100070277 951398515 736714995 428131808 729352386 932375476 314896656 664256711 687507877 294740793 677157703 310263815 338762445 833613400 779939706 403319043 266701136 22192179 426687602 970971327 600301851 385404496 738937977 12603258 424983846 266694299 396815268 830333793 29584032 797899588 921361852 880200858 368929001 247512084 550149286 527583370 763973679 49915467 264769254 247976155 844264936 666588250 644560171 262046476 53874809 136705400 347239196 439599475 199043456 261691503 162818826 747284967 363556309 58178889 328313272 201774398 7797347 99760310 986987017 647881629 925519083 616557417 456948673 400028204 214000053 809739120 896737773 378967758 821590751 385021124 8556111 339720158 424482184 284574124 310199974 571628334 603535588 306772944 369671238 867287879 556916452 499752173 955369835 939764916 908135222 608251130 69403043 462396478 458550940 702944344 165255484 496828574 126201826 184173065 820499361 674541497 218175912 628196262 85351193 257993753 34324058 76305377 855367688 811122379 428669939 341655226 213696414 155192588 31796765 984520067 339290091 258236037 287278245 686935810 912326232 155011645 202874489 895636230 157316381 147193405 79380120 88591714 228932516 947408073 960558154 827858515 84825491 695548803 518542935 705920342 438608201 298965584 873276086 186475900 527506354 877891336 318773924 598393289 36883969 499575227 816968577 536965429 19177630 670183358 365883597 880654402 476887888 840114183 305722507 983309142 488664922 267145236 599484609 884135789 729660279 263327066 764061336 674890893 896902609 947528820 749766339 275494608 442743697 731273022 330695784 78815393 813625917 992758242 934213930 719192207 821961291 178466079 395584658 340979897 593301379 974546308 55450285 336635022 712325300 219085208 248983876 380099879 401441897 739828120 139344714 289581546 905087246 584123707 82809501 147882032 484826829 775380336 721482281 57491 978890535 124475078 176649027 65291365 457693328 831138293 977766977 638850726 851460485 12735051 650254845 611486341 133964327 672039546 108418710 682238876 270322675 264014904 630226480 300292855 162596543 935966612 885381206 482990923 984362352 571581162 106425789 449876425 384259601 85126053 195617549 820175926 826178955 7891915 112473937 930876669 58443257 100354172 687796176 720811877 285146294 397169201 638957218 744070147 859083427 545667119 689770455 298861146 144620442 704004484 395374120 90335465 581055957 134769794 524739152 846720324 482007728 769460773 399343458 659123392 553668623 306876395 914559248 966478535 965077973 822540623 440474285 668327994 347724504 378906659 624620585 424749618 889489269 536852607 2182220 550002820 128531632 69735310 25419571 237515775 114593079 92560841 184325799 62512963 719068786 84502296 185479003 641375379 821267301 277878864 767729618 377769297 732815374 509148654 168546372 329969693 245931969 187049992 380587462 23390298 858775825 334980583 683022026 448205181 527531730 579936261 610345858 813223443 662332042 306513040 579648079 598241302 562127648 354908083 173068752 395506293 837437605 889500953 445232091 358306438 61744503 527666809 639753017 357214094 203401996 290193602 252790838 326095903 149323865 684949817 238293878 909561486 404305592 229180558 56708406 770447879 201389238 642254940 124008896 296221613 680580669 379603192 704806889 34513976 939008962 40851630 586357561 441879216 207537435 874114754 376336315 294978360 2453105 731637176 658489698 979962741 568182303 739227804 314142848 379592524 589519682 722471204 429441402 800212174 492664777 522570935 952657767 233514589 675100999 606266630 945932118 686002270 530826198 756085669 638913010 321474418 644423479 480136902 786664834 550206494 880440837 946835983 289214694 331407839 299392877 418960947 243525857 595245093 725602067 209433337 562202950 956498397 832195478 782136396 635444871 282493641 286900546 847276698 866777121 6048299 529792941 140445388 378385522 323147631 626389886 32661016 837197441 406530427 181468543 121287966 270758332 741418805 668328191 910699675 308301608 262443171 906433525 698901736 229431039 127116032 464990788 720883492 177113112 99265507 940130981 92991758 586722345 751160006 486059700 738644579 729543372 266825151 140801436 630443199 684602661 250753080 966550839 14522386 186485120 952942103 535591885 728609845 961043803 387255773 882219936 223505927 817014530 356830584 656929808 421725052 69297611 990416906 769776277 829848869 735851969 341580670 314379453 58998837 754656860 81464636 977375531 675049279 825682452 21862712 477278478 128337533 124877942 286907999 340040610 777215597 943827393 351437385 91776118 934309352 437976051 171405391 808538536 319302690 316486617 515462208 890436625 172724178 417293095 660128488 400271179 80195802 958054047 649096860 512343611 910246394 425856435 885390489 411330736 557214407 826733791 74293827 306047777 102318854 815468097 676210029 186473642 824570253 938631468 225658668 434334065 106314160 18689890 682284270 78136977 690252897 577365183 400579897 933003755 356171189 544592824 543504596 726441843 278610781 832754684 227632015 757011696 127013030 802283435 370259241 991624793 495353680 460206956 235755122 719954211 3831549 860152863 893271254 3182387 231258238 38555921 281860788 446340237 671032697 651366360 699460123 26371742 807544876 509427521 607659273 921075872 372341426 540647393 43391453 128500657 27668942 103335213 73076263 316422094 435021113 925080675 894245265 397485012 525392851 324213830 539292426 186371543 718390014 488914159 450805577 583879391 132245469 554280584 125129601 89656329 947193109 909503045 586442806 92136301 438677819 253521080 537925226 159904431 561870684 528086713 789363834 225120157 144119339 656782707 412485585 563940863 505497529 584727687 4457642 174010391 504573150 610669365 915560091 553276521 264997630 43685830 446840257 255242850 88292521 35084344 134428851 320776616 825369071 244217395 585191270 593441121 804772422 696378924 299909460 721524510 840271288 695697665 37379842 250575882 530606898 537231742 563417931 950778418 564224724 524315865 153848682 823950104 186783970 735193215 434914481 348792484 382691514 703557587 248888690 184950836 224075325 124327615 336879007 960166285 822406923 119148700 993021137 225055704 762728537 67430121 352397273 954814523 609815657 156759336 346490338 639784860 833295874 841726238 529614498 415220929 146162767 672375335 677673708 319325351 99532424 575132925 209380464 8547968 726720710 91402161 540426104 478223455 376304075 548528066 295246888 634035918 351826216 834393489 304078574 351200150 352701991 497064219 618784562 845318917 682613517 48058155 298731887 328843480 563518527 396342448 812562645 458976368 813142209 790266729 245617700 844861976 653589805 499882871 553836367 701607005 175984273 267915998 217034136 783832923 842312852 155096024 691030636 232028656 536311948 587649055 333134323 318082541 284136764 167676665 846387774 554066066 175777856 801198956 637375660 808991299 319541682 535827583 678243605 560117674 398975192 608855482 159785532 935759256 707619905 917458270 738360191 784272235 78734907 29473884 269444823 232763752 889089441 50637836 501093385 360159172 160958490 448395706 383331766 368307898 270938996 758189314 674632512 122782781 964126614 493010487 607472665 143002596 495271553 63614808 107972061 137803969 602739962 288075332 825148295 436201726 453201876 975537288 66638776 560842543 326926613 995152709 631060819 926845926 235918053 381525809 624670911 875820002 89153415 649615399 849173223 252688713 799494655 501866466 596319630 976432211 695046345 855339646 401803140 909795715 841427713 424060597 166359701 86735335 79930821 428937054 263222365 451966778 27986092 720557717 467245209 381685319 186754193 567961761 72118420 24164 824969821 27727230 907547403 280496838 254063853 782215109 986173483 692713362 213477146 737907801 335702387 426844996 779400056 797376841 237340040 167482428 947143997 941818790 361579202 557995838 865791279 899461759 122561358 94126912 593946919 256249845 541469574 937590078 976901909 857561255 293137806 132963979 392649128 29861363 121306002 361278012 426978998 630319200 686431739 76936915 624337410 782432323 797888944 264435176 711948075 45498077 635671995 712378200 216120585 676741866 591572466 440035061 85626179 353415932 776134923 833256087 409241166 181491962 5218833 583806621 450811552 244270349 410032198 874042087 783026119 766785419 724047314 767966589 668960062 528648606 812532562 735377206 540874748 256240994 549395546 961730870 140024752 835436239 714367948 999835586 121224203 941982824 312558047 814736430 603386396 511039392 549631249 306034090 841380137 512606412 317122284 456151258 821462555 373825790 324971647 59417304 980941522 137436195 571703560 817306163 316645553 877790789 649402881 799190264 755682284 62120426 281959991 128724681 458945584 217494013 555112498 627672533 104599347 552382199 624884505 179844564 554206190 478137131 789946459 567520403 268875052 70932066 139571690 28391125 569103338 700207286 847690810 798211070 86780003 376037766 546664552 965791296 54862915 38307911 845986757 226565006 61131252 730756302 816581893 149392503 397176977 259821768 202609449 974490064 878287964 105715112 827175982 176018346 388993338 996977054 404018765 457308332 800811538 668966831 501163007 467657230 634270363 745774399 302326130 585644590 387060384 12130778 86914010 814541059 611048837 385891677 883426595 370624548 671429966 363437224 985352956 730233992 606339975 47543471 767813964 119728500 793395802 715647257 309185022 166948347 306740794 776520914 312161426 217376662 892231468 66337321 687418813 282140096 876892625 820114623 486771412 666358533 447145982 501613579 784484734 651633596 768363545 101255523 324018670 283491707 218026200 359266990 756176149 39068318 676715360 16812642 900262664 374026288 974328040 457264756 492369417 922206764 135954318 967324431 611611531 524033358 431143505 121917230 377926401 989162641 884863998 839423413 22389703 589511184 345551941 779972253 594879724 712848784 203691882 588134680 598075694 533805248 792625947 159989308 770568597 242757350 605781421 781372457 894625666 989213812 476713688 116264600 749916764 856856278 693039642 414716161 524976909 568600898 361374906 193417984 205467145 547540204 50006668 214452319 411449388 106776014 825053032 331184558 892894620 914170704 961476595 89003883 532544617 41269539 358595150 649276712 202500005 138957525 423189746 900375733 441935757 51607539 517147580 753191092 670518398 396512422 371872835 584721375 548799561 331874308 260281670 280474130 982189384 512310590 965562867 115767698 740736320 952001172 545506668 861716104 74684234 921321227 521846418 274881509 233315288 336051659 103586158 740193147 417074249 116735182 868101822 782230896 77259291 398201523 513896065 914819042 383371411 32427407 410043214 664364866 766865881 495535714 324168536 551277939 1686948 463005150 774717782 765196474 552192427 293567509 482055223 990215672 393524376 577261858 968938850 303822795 839332322 562728126 341477981 761884460 360087019 882760409 77478072 570234701 186967434 172904803 657875092 490095283 902195125 741641782 60806896 739436425 191902857 563549752 720287111 693172305 884505989 39454894 652890868 637526561 140582430 912444705 954150333 707241143 770022714 766666223 999250620 556138536 115726909 864564883 727616063 178271364 987864146 82137788 571107575 855413122 194247289 730550307 837680071 241933686 83906433 511885098 846101111 590433402 339157404 341863869 201672260 90730982 157221355 593015164 682567437 681989973 283171791 52499926 65249506 307812805 324946548 700815945 261153365 402850922 1127128 325458226 767110372 640123973 428567716 669300194 154929343 527877524 53319032 831399200 205459810 873592814 303690198 695149628 407838545 1301932 982325247 175952298 655787377 870690485 902027637 443939400 80239017 614856502 995455742 908156570 323692810 607344831 517994127 311091245 574480458 216066742 829936909 681459765 254227990 173399209 539103191 961142834 800405356 971470145 532460116 952110441 999536199 781342960 708659053 893976944 954932927 513466374 283277293 447364102 234206722 938475510 266127151 704297593 838019433 667904507 903406290 317083030 201185420 619972779 417947126 115448173 675154575 602698278 967544112 432824822 353125411 96254220 570688251 47191293 769417859 621179064 221143169 94657731 99985533 216175791 958031135 817077771 380853675 875645926 439560352 279020501 730349752 559729434 811343292 704493195 3238567 108434432 752497407 149735028 926310620 304724306 765720715 200135581 11326742 576632481 287843454 388445201 344268916 754585111 117057071 450405021 905975858 579587697 770719921 875160723 981449339 161005288 805859730 698389521 322595125 310157883 507170494 793070197 743906398 306852869 553515996 824961954 555230774 327326759 159844918 535176802 265422140 523228014 10672581 479315009 412191855 160833687 87616841 595956591 292753799 405807932 417522237 600574096 302224760 43873573 649133910 831214428 910395284 824970588 969407136 83218730 133708965 999297288 155377978 322736920 189669051 961319663 405761466 809229058 450725099 125497733 853403901 459918027 616570933 869100577 475803769 534036189 236019264 31859944 913589354 210182078 573163132 740061120 278339246 315589644 871143046 786430584 869466157 326297759 399114918 276923161 234756402 78553894 152378095 182123517 567559023 152140777 229913590 71138329 446064204 852034380 16454959 567774532 123534409 859644727 460445044 929482777 771451215 818932550 962887995 606359842 907257709 187392053 489870743 63536955 223242347 310239786 460965545 818897906 250864898 977503294 75010803 165616365 515692193 9603837 694597901 244630246 447363005 656974830 256921743 890876540 967367765 267217811 538246269 858364021 329597408 671110415 652087945 227549303 588619338 204418325 29352314 652931470 853263766 326070617 446170636 656501913 271003106 560132670 356870889 772766215 265543195 82540518 553831177 128829667 309711475 327287661 884854196 778805381 367200828 185188321 105796510 569207549 466394341 341430533 362376971 764790305 846695711 747157443 150884579 769760877 293486969 397845522 383958725 344870610 183899726 772498165 944031373 321992313 172840201 283868276 517038751 253945027 910675514 137245584 180682381 656817778 269856990 352188925 691425362 464348734 651475800 950793515 539571972 869350905 580417821 73520078 877421952 893419002 283905282 875982448 515557681 15166597 719074145 133382838 672805620 921019598 68202472 756992120 933037705 778144113 321377825 707318563 452958695 636063226 881393875 696144480 806022904 972090419 362594982 759238823 73011008 667766168 328684340 822919126 244695961 769358848 4958239 103855443 105948303 878952519 16463590 26356162 416348316 813340706 363644341 859571186 999096291 762578046 651569449 484833464 546399121 449518015 904963870 707335565 653927229 244283455 224697233 885769467 916860638 483898914 325304305 252968933 567709270 568581983 361078893 306208299 884779155 950984884 82404979 273824320 294293393 323507794 759733603 993702519 906034246 204582119 628612273 479291786 109245090 803603977 334542273 714143028 519459806 845640885 996573483 432060925 918184806 49269866 916471063 106720701 43674730 571490666 372194592 394365610 969000449 477828313 295664214 825308728 110154316 609422177 976406465 800739033 140061895 603328644 40036479 99656468 206635656 876967136 208093593 751329502 69580880 857844614 181166964 709988408 484629400 834394861 425081037 930518848 812004824 427511765 646375296 52307204 942324440 599634096 817381644 615260619 372953669 108080088 10852632 504874319 179718432 105122263 478174017 987320698 408813921 916521183 422934738 818811538 829445506 111172865 344902611 659018036 702621706 155994905 145277880 398160682 373585357 429984244 880153892 661886318 109496394 469720634 924859759 737986297 187090643 417600955 722459109 262064300 353121908 970782889 242010601 280680399 906409970 516459234 548231473 891156394 413349033 298216097 862270860 7571990 493739894 897180689 794029622 390154393 414790509 994977515 143315449 296331983 947365751 209538800 998561982 23004177 479357527 680534103 862842876 812955798 284767395 481168214 80251652 384768084 90948760 293436653 674749670 102906437 29020359 794224508 576956888 183771593 671750641 41619398 702883838 54771043 398671853 240027573 221903760 582689849 57592733 289372423 337426403 708135920 125596530 767116257 532744645 952305071 992133349 384629491 708011573 250606163 272367250 196784317 401328523 244335346 520519600 301921389 307153793 970452236 246966732 889727677 400479618 862979299 711050494 525654238 41196497 521639164 358923149 617832928 608766670 910726095 997913161 785200180 47321280 423718561 423509278 217657861 53023335 701405628 25205104 72030891 991583007 629070114 823289936 488649242 570702614 115711865 997904109 34570134 313732723 702833519 348040396 446797638 390596146 413587810 742537477 405924058 356098689 92781130 972184532 808277510 998168200 347729239 363684893 89709950 594735803 938363665 726881604 497293629 447747230 304796055 839284717 519603449 536165217 275701298 10480018 62115247 983451438 533269967 728472249 416813077 318754359 255748450 816447215 760713091 551183456 545477712 138125781 730770871 127988520 181267947 989221243 776032055 470970397 829815857 623211865 676841533 638146564 885770029 256874747 94042863 829793373 216532269 557366634 358112273 935201285 667876629 674383731 903809947 131975466 300283136 676306939 693940431 426339273 274791384 987493344 806717640 965272108 778667151 956026444 424076245 137627300 500008983 836193699 565061631 417333269 453066420 564807015 998743219 356570295 547978237 931131158 601310702 975158283 808613315 419777131 234384357 80980248 702940423 278321200 285139518 568836376 975092650 625889060 255629337 248170107 755449646 511474062 83858491 997948274 995110975 953889289 884489635 605885542 114583742 148333601 191650794 23887923 153537881 253783284 107027184 16419421 438840549 783018820 570609688 886671881 423910023 531612046 88386192 599061918 585689985 679014350 822828579 362233346 465760082 124676470 738271827 593920472 758366539 746037636 963373155 173213384 898281115 291231947 216135664 777831210 798189757 941972974 613233699 856080778 450421768 822102913 557711005 954767297 571126579 733895044 637118826 41281060 487847291 629382172 288799760 676180322 141059341 269682986 838838302 330861224 735900146 203104162 514703880 893031017 769233086 45389423 489669392 30599739 885270892 356404055 306314486 670399357 650593251 767957462 956085321 22482105 746972949 341303148 752575851 164436038 848406898 592714175 547969812 160110732 35703793 11794435 128152360 406592754 684430440 725651468 75604044 178132688 824551963 161542908 294988476 60915853 635459244 748427619 979418386 115992067 551209349 330024850 967480080 147698814 171855584 707033497 585421969 963149965 428299230 343883428 703960151 642742357 250119810 842730293 443679009 117513591 942277272 242049255 90237392 312963676 641493972 474468484 811565729 189653858 306513540 408673640 722510446 457416704 626695643 795526918 824902950 680338918 789659381 632844942 791135982 41570201 90850280 987141689 666266530 384835899 756076167 829112455 777049213 430429818 770653095 604742344 997470569 866132869 20202454 393920714 215877074 173631093 394312224 659534054 581248509 210495921 239244672 466695355 209985495 358664120 877741160 200260027 239638300 400752966 281600505 198081426 811254579 118905195 894785951 593887453 524302563 99249385 139568266 719888078 935810617 385328792 662873659 800529876 542580939 105140242 896502863 796689329 245097626 833758789 733413308 149709739 294234260 328732603 58207292 636442142 883164149 723820071 409304104 455920972 221838383 436664939 216324510 127732028 192549340 825993265 742546893 248039769 655836638 910410708 538103458 856407601 680664040 648432477 954416963 951113849 456625043 329940932 396376135 547641028 723074169 673026339 97766038 587424620 270328271 11081606 171294941 915378748 536635918 333722836 6994112 332143255 926523092 65386330 546946153 3510265 62156309 518552781 462618825 857920594 263983127 376842817 577901502 693632611 282524077 253025186 567016327 46006488 8275462 193944877 48890736 404291374 418646845 26994707 698550943 556772376 28840665 218029657 56281019 422720458 401807916 780099964 297508737 848418664 296431871 663973878 755997488 595604949 531596152 865300581 977154214 923164403 707925966 357577295 370806395 429330637 947193411 536869556 52615969 752161257 4909419 354498407 225661337 768315754 428704086 504880586 667730148 39778059 854741840 830554718 66470087 435420913 2193398 355364716 326992906 900800222 610128563 171922750 613609837 849957449 860449829 822172665 625905484 797005383 562908361 37059952 636829065 182707619 582944166 689971778 761094420 609364761 462696545 169768307 531228961 832306762 977982217 143189449 132414025 713437953 310540960 759065516 736241070 607463211 776470280 614841057 979193452 113067736 715971152 204628593 122569618 259669743 551455153 450754626 198849467 567716854 958438725 804759812 297097136 457772378 961560307 262058127 25438812 733258269 942263430 428223798 958884338 686423399 156164011 747702950 122578327 96175608 787025326 400329251 769282150 667878197 891026291 996411269 998020586 224128818 316701167 85601311 436798798 888629244 250500474 146826700 841435660 760785929 99713090 1161241 239174484 30578890 502200267 272547590 885336177 546966147 445185445 737064908 204102644 325814574 207911801 74909928 790448677 487296954 335205495 679099660 817421179 748656355 793790663 704365494 98380276 164759369 528872245 226359111 704874108 999448050 701950764 286484934 866004091 140124824 315176568 831203607 306585262 839895939 117008243 452964679 485144812 793396187 382354731 949025888 114005232 418194789 864003498 49781290 258684666 884588260 288190858 212687173 83359950 836328685 657940643 685649842 63112756 637740212 923731408 635428 452043535 338633102 535714937 189524108 416763610 184052101 859052862 871891837 596337573 473666473 668765998 995293832 435935923 492951138 489904549 389523644 207599504 519531262 795018288 576857522 290594567 474625671 731244487 747811553 268697246 801540797 944100779 915546340 93052998 994730381 209566293 406891057 896577233 300113608 521763266 647465452 161850678 824979719 121163221 447569925 99563428 75620737 199061298 48419831 889892793 945741447 417113064 468118762 815110329 896901654 213161794 931960718 609674730 415888962 696971905 184625297 324650723 383269025 660193020 671783068 140864570 122002452 153421624 40201574 842425726 547727045 63409614 680390477 113280214 164750037 454788145 323962968 322820807 667543548 946613419 588602442 366113933 322494445 446449347 38937963 856672532 153398951 756681665 554249174 169294614 295834051 452804437 52947136 309281558 126911839 424386613 893250501 82069638 504541552 454465773 601063851 850313223 664774694 443724797 215153137 514645723 14159362 391851540 649358396 752946313 325826882 344202080 758740513 722870552 159678899 760517778 699135025 28323701 138143463 203682561 425987395 976713487 829930787 390231953 536450532 726012885 279446026 385175456 797507034 198238706 615387986 410426809 287594085 891571371 524985706 853014568 665668642 496069110 590781407 852816497 354492828 662102314 402414829 228122081 333747323 437362578 872951723 94764593 531097879 565603283 365895092 378969788 93164600 332610382 546267718 179576225 920998596 553965010 929684757 483598859 962264419 747641464 946699129 56467548 605146391 774405741 475564516 544611110 792162411 303439605 274710289 412969257 625302527 875368979 812341868 567945942 493382319 472407192 640281416 652722361 108899697 22398466 465906143 451250268 128535322 31401014 54397262 316742559 339308515 278273182 781856724 275766555 54932277 465961499 857044197 147937215 32791723 515940966 330164105 829208098 166110642 424292887 467188810 744823277 455318349 447510491 42296284 196206502 581828453 874307877 574555494 911727409 684832959 348661023 567822858 618314763 429808450 553370168 449674064 59004341 875248181 226095809 795150823 883988656 428794417 954662866 34529214 519727025 840345487 178109728 806607886 729806922 974167040 895691060 3867097 312374723 851835617 129414515 760838808 893687803 54824917 31661548 306558173 664219345 64814511 402043263 533323636 912046049 640675000 162009839 312659190 32069906 296953946 812939548 548277123 588213953 375443821 378555953 272868765 423954356 474048133 623038163 511048122 227449632 400275682 970790965 273609717 611949831 662639495 682470926 177577681 739994078 338632094 735676008 13471491 122775650 598028661 423940195 60959590 562730412 174696726 924020821 545364724 899987302 296738019 783687146 300112582 805809867 702495752 374077441 773211836 266432048 699247961 105804124 34559884 768793750 484764020 723383947 221291560 135543312 832529871 128537742 87523313 476515671 544841694 710061878 472100455 77203053 544284949 743875178 44576445 381059789 220101314 293216249 536911124 396004167 919098050 704132939 148082570 821173991 945050078 675563463 216734057 552416136 788043953 368456330 790621229 100934205 291551939 585976496 158455074 911761328 373043514 224807527 668030222 759622594 908377472 810592348 750226310 443620644 419155863 193440939 398027146 503510149 417370558 910487078 409325782 112951741 892096329 134193036 895265391 157462339 687397718 821615577 548105069 198721272 551915481 193186343 69340255 317540983 653378576 365802236 837066015 982508935 753756766 79199459 109216664 360814908 971263493 576835634 84950815 527328220 832490717 197111289 108154883 196360887 978908090 852678718 241032694 584537868 679868676 447995720 719070215 920756002 818730711 94954415 118701322 690844589 243325274 271856847 669373256 288085169 667377678 592283313 150023415 543072796 487547748 293247728 609252509 485101691 142633560 479253581 700359571 456458362 269493364 920347797 350918742 159761730 987701399 669129064 645392380 321811979 65385205 859473691 709006005 223662932 939421532 802786849 928953756 899671054 393320216 976121412 693961689 586248316 641747094 783085439 138359067 319795158 898885444 600232075 768428214 747495889 807326324 119540402 613353344 232473553 34424572 332414149 224312566 416677704 444742727 852926371 254214884 274683318 912656446 40064473 369998002 271622197 6477941 314861970 15585625 704833140 969971991 695604473 48263812 975476913 308859637 772879577 156670609 700829646 706100640 41949875 719719956 890477243 355332328 660642884 402341869 427955744 972890867 512293858 574254606 865610255 254138339 86100328 136415529 922948165 204919100 269620451 622117768 120061130 774028576 892348355 12112608 176971192 545588487 301930744 113582773 459685240 145472724 517176830 471154838 99767654 586182428 369569217 931300039 150520281 504198696 217817187 394891509 515358943 996841897 597312292 859121890 267837366 335232084 729725271 768959260 480150704 613453025 341345854 973767902 779036382 262990857 43875924 558217358 214402443 579221006 439627981 677780129 455674216 543645323 958789274 740189822 709975019 310690786 332007109 6227450 973834977 487321012 379341572 281733994 855999751 383755140 682115513 392974059 62484909 449026596 923955853 482891986 303099259 680937052 584425707 733675136 298475296 836287939 206165978 581469885 220212347 354680042 929873515 143660715 240018164 39710578 578364606 10761549 148867085 634763329 704151567 985595647 21343615 519841399 156033638 693434617 177251150 284804418 286773106 822803558 421762770 204218364 264092732 253651911 714066511 656283070 447557509 720400791 295131466 334596968 838009189 98815882 609890121 804688791 216068524 65241293 60196988 466527793 900774505 373857723 408174206 8695465 317709180 31782909 342807217 442911081 130162712 337339183 41959704 475045042 72122470 914603638 168583168 172837351 799793439 22464796 672868112 847107615 800405659 782630905 787300302 559807700 42947192 569843237 277427272 372893336 163388350 278356157 769189067 61143265 557587269 495247780 49971871 345700238 345880673 444449641 435153723 432901271 132849190 176455845 85957398 448509196 424617771 712403612 207588870 213436780 224315747 899906875 99655175 698291183 336639475 401163526 758362861 984483434 696299298 652244688 579931820 234223366 966937666 973730971 739726212 592797651 524862366 380569898 831073345 328018806 680537134 587985773 30428463 77058379 529654724 64617334 473104207 947209037 725956281 95891176 47124871 194858717 186322693 205124305 398898836 411218028 535372095 250584893 735284652 713874260 450813938 270933719 731732081 671778938 653797413 752497118 143921075 769929320 669701129 249099685 308023245 715322085 309652510 468968112 410867168 704387418 125922199 327952736 57586366 638744237 440907224 555852725 233900382 565017922 698016439 906899144 958525621 156785206 523724044 99768216 285141944 395176893 532999116 966169332 545800346 271637465 664667795 544415857 927139819 631424612 326741332 746081565 378212275 989979403 630288058 840266382 716521690 137349600 292522645 571671 760277912 572191844 769986466 339370408 685396311 377328915 379616169 902683728 129077877 531073647 399482044 381296508 720751722 906673231 507025780 261873172 549231858 764674944 803377616 603614420 687383299 566796585 755306904 905007473 208609256 156567953 812840959 599710207 59323521 171296089 374356190 508252701 888971144 210791812 575659495 542421049 377921417 852222905 206144430 8288442 734406755 302113705 874699193 981506728 438275819 451591129 35012903 365892588 289455868 475527287 626517881 663033805 231857966 258158499 252424619 579306971 523852141 958747989 723377285 239790318 410104327 948413528 321189801 910910147 356526783 721573054 275274523 252312174 961323126 497049350 177650457 594972715 912758441 574631469 517532728 508516394 331155062 837528912 147177306 547224634 179931574 180535241 93575377 222098467 17583311 207560467 383837513 461328399 816882009 589662303 863799011 397692322 100575245 72937104 399272921 320246984 257711977 248577092 741931522 149934870 754780325 304049275 307440417 268029544 727749228 984567792 366284499 611402518 253672132 348975479 896419520 831724955 525953754 261032467 348431441 890600623 919915623 755828134 847752560 46701145 38646753 308312800 976600686 869488393 34907797 479740938 947134325 68233588 995172481 961640502 561005759 506128112 158020560 24601020 850897780 381462955 663910161 654125520 416450822 519203396 834687533 442174651 136464840 79701933 317475567 477035334 85349218 120056087 943414388 224552130 484751318 568243510 365021410 346318695 198503650 301887778 465543877 531960763 287654685 571356975 182558450 232346673 207011811 281956450 708813383 648010754 746720165 358275586 559362902 527930883 115318507 791996058 271751703 216788005 184719048 38188615 136867406 382249984 871590280 869301405 96065660 162446115 266753815 475871041 103102508 96665613 426426787 5014721 232427911 802468521 93047529 333475823 784491576 390860636 673324856 359097632 19300423 850736431 853145290 843384711 145840717 276388135 577851635 511755536 980710653 56998409 434698557 5073110 644323394 403437059 181177573 102056639 311555475 559725411 733069744 404089755 457007855 207733610 49761295 150572005 504688502 621673026 451582414 494586401 170688721 928953779 186688619 984866663 201960996 752850469 246864309 403017671 365366263 226850861 625279144 358381152 323647986 436359862 45611033 172419241 961107807 466694958 341196464 383724863 549351359 919965105 375768480 319559539 668835264 489166162 867587440 130965550 315817296 191531354 564320613 202906671 552355355 322401354 727487934 578249153 455485157 423800570 626827719 212952095 852414898 920666880 242242098 521630391 954974052 259709428 954351430 473698884 66913746 158047474 249863400 64622441 249450890 161596114 561973988 390395970 794481005 475478101 788722108 312838221 945638692 95741548 680713774 535595892 25944611 518193576 730679531 137869936 127774485 160989301 903283993 139695632 919125229 557203863 823145217 407768543 428430832 109550674 258273283 206721624 738587196 837690916 422313049 77108032 924498536 272266420 244129795 60299053 550865078 839236984 83545304 955706057 337368162 529560053 510066588 243865099 820838467 114302910 83997876 438136675 731723973 794591314 203459800 356207770 169354284 553033478 838599933 310892465 258466345 475803422 702485033 888502873 968927656 92080000 824043368 451293814 591247774 329610926 35561858 656339693 312248131 950398127 434766285 713139260 337066676 275813217 431497945 312281156 348242235 836984172 181413467 48407148 112106171 353638330 66335719 621262191 69132854 592330129 388003491 86795796 647954069 40202308 971863591 241301962 897653109 844378518 99732744 607336684 833331153 890863674 501748645 551995862 514696702 984301191 63391431 873587529 571404382 387403181 401737921 597213552 653263850 235440455 544984960 229408104 654726830 935381004 789332640 80106093 865571176 392325741 746642160 278129731 476931953 471822695 815947810 664298355 262484206 396170677 611738505 161957211 315969293 233278184 332274381 988953788 141379080 391961467 176436970 960350764 879919348 477286232 651662523 784562536 690294600 342125404 821812436 30078419 1492863 674641239 816060788 438451007 420796363 311530466 578066611 922954679 973568159 566494581 913654036 835232203 541396402 974129893 618236031 329380958 992488283 714285768 170426299 107028873 336807422 411874194 822630168 450275319 158494956 226082160 704913183 46409976 218697844 500428818 367117688 362161678 745443180 24053146 374195067 921918013 381775243 716791736 835813059 809551836 903858564 192862349 445732264 222692497 152573126 826951924 454059990 239934391 858839672 319296822 358838891 375900737 860215851 28601138 648511074 259281955 489914644 655763525 411687771 415636052 526597587 330358899 594509588 304357646 381282079 750315414 534274933 970281498 69604147 954893844 510355798 342023676 986116673 590722842 594223286 696412539 427875480 264151432 687784465 525640173 125529698 230493571 147866561 430083124 89936645 470701525 671158049 723480685 210252325 123924484 709567680 326548831 797459104 329570721 937713444 869706496 564181469 898555952 314242278 537138901 734046795 822428545 140306018 888143923 17378342 278480669 948655192 604843578 707346846 660961159 383586406 933849574 643937102 792045026 509446908 182590128 667724133 601357093 363832713 936945809 29843336 5807533 965446643 887559865 725180375 312548432 995067681 817880943 392951033 347990817 997507798 342459604 808744617 126112696 901095438 264126120 751391389 702171135 297267126 890439883 509447015 896174145 434347173 739197052 382876483 708740601 273004979 727911840 507269168 137619872 530957598 404041749 699417651 679921220 778426141 933991776 457299118 255098938 471440194 330952480 195974136 723007109 814946483 649595545 919129044 511076072 158025957 655065016 315081455 280101418 450803269 697483302 660274832 771380744 622109704 922944322 964215167 636511525 695586606 666772720 277758840 659221349 730245666 844755563 407347890 475602505 367628352 429943804 838066350 392137754 836695612 713764010 370121936 65949721 54295048 472479390 360187039 403168643 226419253 285935701 252706619 572968769 435743436 952551398 664868826 423299491 239666508 936374694 841604743 283400051 32452231 757280324 298148226 276190310 664191844 642404100 745000267 842068725 319922070 938723899 690755501 440416865 295547724 614921036 567513671 803555541 575384570 385380692 532255608 40787190 26684369 180233161 828387764 200972424 777837576 130214030 495451147 704941503 104666614 699638150 38502429 149394973 949214538 770378096 100215247 525158095 101399343 285667379 577642605 379700402 555276530 799844382 221367534 947570340 648604710 508808044 730459170 503971656 233440087 146980846 971118676 108557877 734453324 698247419 469507236 870416970 119718883 384632294 314009017 854560006 997285691 241672111 758627262 798381824 694915748 918459849 609738122 9281804 462608394 761626365 407851632 263898737 122560719 752553624 590153481 372785448 320678015 175284616 327526786 691382841 154346269 642581768 688872429 43562649 563230099 650312905 712184226 830649723 365023262 189840044 685141718 357614556 54767556 924332509 289836613 100970703 719649013 860163945 53583266 305551622 274775686 69901304 114405589 602113600 118690871 515136644 190296060 974209254 731007202 872236389 217225266 870530267 674885327 652094231 311581597 383227845 851498629 538102938 357852462 434841763 587443336 438804983 832741977 27621204 858983495 413643991 354307685 261485179 474798382 168697790 758896109 183587118 263815271 737585446 779516581 909892734 19083840 513426501 746725632 627210681 579265064 511894419 320610087 682917086 757570367 900867958 428969773 818361598 267496020 632533465 210773725 619526152 900127096 10063890 936989394 305208176 62989051 925158574 237985262 341547281 743205773 198689230 564936503 573642230 725734326 267006511 97487535 457208362 650690959 837976199 13419208 850472893 914266339 398399563 7475609 397023949 466095166 892131831 756843114 102896887 316061377 58670042 560797603 656724168 690766030 777659849 554692767 119256492 904691476 282196800 727436643 960002180 426897017 168661479 753955852 924018155 629186893 216884996 37710861 476882516 467089898 724669487 144320765 175701861 953133898 60006361 533218972 145768468 882826495 718065664 256848623 77490687 265020177 50615538 636895667 613964189 112305256 823561389 292716222 946982797 866405101 240912407 737145495 114927653 986826569 880583603 495036582 301893324 218984511 784267249 995040267 760522577 373536984 539776467 368821588 567935027 48681266 338518879 739030352 398260505 729396019 435254546 240384503 697382027 343282726 619502369 684752720 595408818 541794438 158843291 95471738 76597935 635347474 214933007 556917743 620083884 986975973 94287687 865342788 348566094 420855567 220725820 817791513 651306567 372045866 897069981 11608065 61159097 892556320 479528413 663989911 784198562 204502541 882340357 539681533 563022440 820364512 138022484 740489970 579245708 880584847 625994032 252593671 664267003 384547686 244719064 418702250 513558540 68224047 938825167 559654993 564932861 987408398 837840355 629401604 430836754 963286526 671736657 457533003 497782569 314034226 615526378 704893895 877316398 7936487 919559660 529239107 59294013 905866557 629422779 389192622 310792324 894587538 804798801 691283726 154833823 409239677 252623452 94711685 753182148 267197407 715260396 130004505 719148697 613948780 655809540 291852349 956393650 581834576 649352863 422534895 706067465 222460200 747306011 816799786 717881935 339578748 261390557 329874615 930527722 304947948 988140976 57961841 453032978 189851832 884025208 286908280 969147515 659954864 617545149 480124727 257411911 654194356 571892704 370071569 528724526 228314197 104125194 1211327 814690788 91144024 810600565 486272298 118590368 219268635 958914205 469874220 916504027 926776210 624641902 614245372 115448290 917737535 604197040 86460075 260375066 914150025 324990975 773070998 815462929 258899370 935850118 270373332 59058899 595874959 59537777 36558560 603544353 629789082 357244407 649523061 391855236 118863659 598099942 491663347 649671298 30454854 639345363 303942024 476479699 16674143 827347448 435793052 606372855 735759690 819934736 941913332 714861854 127617190 684364953 431604344 324954211 692008355 970749706 838116122 974210530 304277815 864556567 853888482 391705756 657415935 98318833 200785459 358574774 694604961 979853358 433144874 261064114 971975754 680026511 988622537 829542885 287028035 454771626 105253858 760542505 874005672 549867960 258380974 316293173 138478573 215274008 535162075 903741617 112470313 210350115 216228499 481803060 16343924 791643051 928393297 829049603 218759954 513877723 673617932 151092886 10432224 514294574 2456908 553595983 788337850 632399447 805706498 334961831 875747980 710393401 10752412 331870175 483995217 509137847 926843163 139287456 81215900 640888096 21950377 557061793 707820069 74285483 448693189 175724165 638528202 303826499 745644602 113457092 591057258 19972102 388722849 743703668 251861773 713305641 456959098 986125200 391195025 495722529 161033549 605426060 540343337 78587224 368110150 962009248 191007791 807457980 581218707 312695847 273670142 744437329 62373867 291158683 735801200 202132697 618653332 208026493 938558403 326512860 531053610 443503598 683043291 780197209 587365773 976599451 975258498 200926267 230254529 996659807 843650413 987327962 568511480 729194668 252985195 824251933 133711587 25732853 502061528 119445624 723462 556021693 868912331 982265342 189892422 870042461 958958475 138449280 621700990 165060684 173414975 268575392 849527956 902573218 352803332 446333873 598415572 386961210 380685222 99579714 638215742 635768489 905071103 894032166 974163727 842134590 605293870 57888269 952313083 76113447 727645598 869085592 94342006 937028569 254210127 24946066 717824202 223098274 133268186 681529963 797175245 427555454 939133929 292277942 889875951 208096094 241187681 114959922 254523132 888886832 762927185 451667097 486692378 489367300 220656445 163994092 103700056 82444600 111952182 66331568 374366725 398418005 177590068 544396809 676538280 47288150 635660292 888223589 838819538 281734387 200483435 940619040 245563838 984120850 407727894 989094547 691517956 857695909 592941412 752133661 790548692 729502607 342644905 87706190 131019319 127005219 962335707 889329506 962811052 429474605 258961843 844921800 676666303 849655552 19053850 286930440 218085155 362241985 649387806 151118117 531702088 415170186 678012417 502383211 300117926 731061277 326377576 940442582 482278182 835743511 190333948 507332894 219421916 836993727 291647125 205832220 918618268 99345950 399403720 321880925 337578894 162391161 576205120 432023950 319658958 930857790 817915606 740695255 344840770 458409236 214320901 315490046 432473111 777698281 733542982 500947070 296288438 146506802 488526815 456274554 96918654 424367441 474485314 359551243 32785195 255052779 160508264 489354214 329412921 384800722 938933619 236458678 873703482 823465250 402959478 241531833 213098792 861038273 740077927 494844240 440460893 605012513 434022315 777696446 869794063 261970745 718134489 586413173 746454776 920222901 90519986 670732022 246509983 41448776 274243151 778410932 322623122 976442598 936712282 768629340 814383727 735590462 335873357 185455539 488728370 112064323 700933175 101096129 695091022 995437192 142724764 845697457 437272166 791719231 810168679 176938592 129098108 349367737 240690891 691955500 291973120 433421892 172337465 511378892 98666941 395651637 746608941 325097169 94766066 694676339 155347014 543203561 824438726 934745588 110015075 88897858 456232173 245677140 54611363 123750046 629976788 777025788 933662795 685288501 86974396 477477307 733706692 294264464 228736982 570613300 805744535 643125895 492589576 301989067 871406599 221010440 563294562 279469303 402452257 716951499 118024638 958506187 644482277 783078813 119908342 59483094 63053493 343159011 523909840 189762131 504199680 714667879 620097585 798869928 823646093 66997983 241014422 517635190 954372589 649550037 979835574 774517352 53115289 548162089 537335576 382846820 222314192 916399507 342766473 431546853 98275194 775472134 528217174 723834172 73735657 880109750 27195837 645843086 263514008 140779230 6999754 997618008 358163980 67273416 90368379 608314586 602650136 989809803 864763890 185857727 428349541 745245845 417749393 620994132 146530496 474050434 643271669 402614130 255169472 321389817 782514018 677884415 129167532 726236309 395928468 23745293 5813927 466580602 325695127 775954216 578431090 429974286 121490217 398954462 470300783 615634244 388803941 648428112 503771391 418507501 387283823 51242601 496325545 7552247 413742330 781212422 368806948 410763170 930758630 517606370 535011764 945614767 744941086 466550180 305038901 626195137 138349722 632421923 440682380 778768050 967456188 308548655 880823269 387953612 309613596 425459531 641261813 428845753 154275327 458728633 145418261 488070821 173241965 129178776 365537699 103733092 617605858 589966628 383405019 469627368 794157114 506071637 693729811 757033160 239554721 929436336 647283621 735509792 340031822 405242848 59705471 213850384 147070941 461869549 724592516 235154771 347087190 264119303 605839852 678180723 190279404 136854603 787428812 521378338 234684636 784241378 751997474 807963123 561304199 690022094 305682671 962862743 928962863 445120298 695344681 419405242 928956755 24491279 467253669 9087708 114616818 799356370 702461851 441800773 535209241 100317814 653309631 419015948 325962915 879878022 250988402 498358537 863236795 709004070 403750977 503652073 50219993 733678676 536725835 651093951 457658005 687824517 444125110 54444490 843179460 838850453 871780994 529636692 75085821 785033029 41015312 253224830 898465511 638230468 203318318 225348288 779472060 378556176 481148925 905442169 492386938 448497176 719854860 272270439 801200397 708307189 562824401 654966530 36302827 408006094 455875652 876882736 931660254 207490483 632305844 256046391 160828422 377467357 385534416 458871458 870106423 502285123 474190568 778603496 639783690 654851898 104654044 946843776 506508690 854502531 876572484 35053866 169261342 814911800 515847513 505247169 655832887 89122189 922505713 500211557 414076557 235849949 909396976 111769763 843502163 980547483 615250303 856371383 309171736 427009822 59050713 361193529 951117489 402047357 513510620 622621432 474499378 42885011 682471245 42664974 398046628 155064163 751871800 766598508 341723534 83344846 161812379 73038587 482760892 838287812 296896016 495874422 439379490 563651196 978566382 947819116 712247515 477871508 252520724 726076012 160729378 625129535 765524359 221676127 749464613 926290545 491904262 295225626 611040692 866577936 126478545 67189265 776055356 417729941 335070232 16715606 335348799 392897451 214311628 695399924 323044858 560757350 889254041 752350067 249791865 348750175 535635934 429686649 592025609 964638270 171472618 126330925 65365335 699860506 552855786 863836623 805500853 678578092 168224293 974099892 86179247 918045460 975412674 847534714 24952463 682031659 236011409 871806465 380924914 297731989 345679297 601317660 541526247 571210883 17964178 170211833 87590463 25282085 974768254 753927280 415585509 216045070 965720061 130229247 391639890 201483652 737235011 601111142 398203835 69734502 848680919 258403171 732934582 919112455 578812856 776113153 159961613 337254873 830347371 997101663 812750801 685672782 731007543 364818253 281442048 781335338 98269473 133753160 409554365 578615335 295115356 6811227 705269044 402122444 533458790 923700925 489508440 585033788 20981846 746172480 921884455 810779351 185781858 928066584 896134035 320344821 562165620 223291411 134977645 445375142 735713721 615635748 358519595 943312364 460684069 460798927 535989196 266412898 526333709 822551388 358153824 820022872 485599435 123659543 996426237 541806434 726562932 455860235 865356394 595562053 991560960 784806842 418685866 246125700 449259310 849466304 582991452 55706076 592587167 644236120 113093255 444278089 270692455 910675469 342412311 301322670 455468133 158255534 854174210 903715532 26246767 773887252 205593807 350203161 125274718 761725872 255663589 971372904 748715459 457057468 360904673 463647518 407091891 235412033 604424087 860490352 326570170 327231922 710522249 287289090 22683460 45436501 919067708 685279938 674667028 676154226 848397288 468597621 35134170 149379791 856715676 175880165 837203445 258326387 451309956 320049292 590037294 266502376 589763670 242726056 653497254 278513070 515163363 948173813 149592757 66001522 13391417 974179770 22500164 733121498 65389159 243584604 860467310 994064558 531887383 664462774 377080931 11195175 500836150 807710687 636956745 781422167 291724247 511150983 996334005 67469240 424214278 717248319 388628122 484230440 913947697 987531001 234761860 577087265 373726086 70910964 74068669 560394124 215506818 319151250 43768512 908195027 125305385 20003405 523353592 111912787 752858948 633142037 823660443 422854598 630924877 843069770 65879641 492540287 779013277 465618905 559417806 885606269 284584806 833797139 588364565 805562782 678974301 34737407 130079993 173560240 725527660 769609122 790650227 772182979 139673065 930678743 568676595 183826326 355592705 357395113 843356157 189286269 790364143 919443184 934321384 411873648 256001922 774011949 908833671 616155830 330479772 970269021 747238765 111602647 788181976 28117231 176909938 697750230 449084390 984756723 765199783 523410728 706042075 413236626 600604184 289095518 577344998 850300204 25958571 933655627 896415184 713348158 457224675 538695578 703584494 790598317 555400298 971534061 127399042 15790840 163995871 492586113 568256645 272484875 683443077 406028314 828609303 222589237 179649315 859929483 527492807 100891546 443411984 906566344 239304010 778215679 944835567 479780021 722491840 84149959 374560993 921143727 48537206 790701264 980260831 884631664 978826529 480822498 733891935 90425623 414338028 819190778 487565945 422906875 772740155 86664451 507146916 410421681 875000340 564086000 789768839 542531511 763164663 735946472 763830857 137105152 543004186 609507576 117376597 42928073 259867637 479242117 927129730 656962429 869627039 245863049 791366890 589144962 489878148 238004171 522555596 607810747 204527670 117110905 673505815 669474857 349636541 657597928 378553446 632611465 656005049 512217290 114981835 527515235 555277350 837316613 171533256 81820178 592684745 501990747 198011892 29032319 176349210 870557337 890546812 451820675 987213957 650126383 30369729 583849264 460357786 19006798 567928641 339775869 96932226 229514248 59098362 224027248 93895480 189243291 451599959 663661245 96814970 229723228 110287712 565933108 834135299 183580538 957098209 26631714 787925067 561942038 125361821 888085966 122502248 237760108 515046409 164826447 639839404 618164993 521952777 168940215 269904220 613038443 411861887 821917965 679913032 322751511 645531889 754659295 642292632 881226621 318874640 172261234 233413288 757587870 139844973 861851582 662549809 285338002 948303252 635847956 450231133 328393234 916916315 23901137 303914492 218419358 663852551 143819299 164118115 244659555 629106891 871473012 275281294 454535278 978687845 759329136 557149101 915650919 62135384 381432508 348590440 987333172 357155186 905133499 620338706 506374777 571950809 24176372 229300258 710471614 370487188 590291397 61923719 449145884 767108238 773087918 955786853 553340184 969067767 97262339 992584646 907581444 957137121 149481314 695143515 147257325 936317390 512562448 706954067 712485885 679607746 218861521 584501253 453782467 167953740 687640874 170617372 115823197 62565771 190904550 772731997 367851429 620014552 540748218 612162940 555353416 126643673 345528955 250506471 939954906 767591735 162592372 398771564 332080689 19772280 885558976 65474443 412723342 206083063 471043773 200361622 544475673 647876565 276168456 846638152 808841574 520511839 237488928 167423490 243618518 473666184 803168924 983868290 77445835 134683112 179258054 184796035 962712453 848041066 873442783 821831055 141322083 25791587 96961061 289775048 822196466 988421079 957082650 371778340 118293523 313027350 925391078 282935772 950534807 546884413 52066827 961962403 326597836 965091808 801749143 241306204 522163692 795097311 941265950 214401572 645624278 484664054 209052812 126104994 214251027 633389468 300672300 142679862 302975937 853594477 648363820 79187743 554179761 781301021 559689916 980705669 377716885 920295571 843778836 977599512 613018709 788866351 115947479 132870593 480040172 49611336 403291007 285726 61378399 398252740 706958026 5225706 469413902 32117540 986835869 216940335 685032976 762992885 397981134 84924984 129352096 384069701 800935120 629121816 259029633 292621710 859952244 679768009 909288458 109210010 393128928 894613525 606310969 285158082 233804252 381029651 510657718 809173015 444656809 770834923 559805596 472378177 210684083 474912878 521288433 374624032 39334723 721145291 694218985 95954110 812233524 400229800 513589802 551416981 751089815 993004704 896976160 920939048 841692793 602736196 342736139 407363294 323731893 225665409 240781215 419415144 4077638 426152533 616549080 857796221 472602987 642784281 976056972 378999374 762623511 945492147 266115003 73630183 193761804 650060605 549387628 629143649 483318977 281892477 558168008 888673615 22196011 880596148 5706276 68887015 180549933 452960896 431452884 82750663 683853356 129374711 947235051 2625971 70876660 726707458 202990701 778803862 589458027 93279618 822921757 793630494 133313698 990687130 373140175 219648776 208760989 618051505 176277763 42710704 368365165 769634117 590527431 952222705 532087261 704172247 246668756 594254241 887441064 186676769 162377877 335495956 794156774 136804353 450734939 93596229 120087102 928907403 930100834 887336658 573300255 407958440 877981100 564517815 993887657 725279759 78800407 567155582 945324105 43973190 538363689 57343725 723761272 116093120 570989260 520484226 506928525 343629954 521030552 942811001 862155517 952395643 813260095 89204345 352541844 398114425 954958181 331086412 511160921 495469838 699308555 602765786 708091178 207228938 15279833 316993731 978598594 3669883 54970585 609725149 987370450 821959177 291543848 480065850 940186706 930404377 313388665 649046959 314480780 519217663 715607353 221260419 533885692 720947938 568819567 195891355 290581311 489748655 433223913 714997440 372159792 238592648 450029413 650422920 780567837 543449603 473633546 439277382 974417183 960978019 293895951 349348145 842022507 518433690 661845505 45442605 276683271 775115407 617857830 851689193 284381739 364551968 162612909 349037549 319170338 804911983 954223046 372884720 152766966 875473783 446396847 783152769 52382784 547699840 573770173 756824256 755866784 912943384 168058343 487792184 144192334 839334122 276077426 139762348 820049520 182940030 129120421 875299207 304245960 314287525 660465758 255289098 708035676 356563116 345235849 211620838 137666628 941050546 648979654 875910333 827834475 397881345 470493399 516364951 488765874 852393136 754035002 691107883 672483977 881967516 768156018 859138943 443908360 25564197 658552904 329065212 548763067 833706928 838212876 16419779 332312389 451896304 963296638 430896769 450760264 269295914 111214064 497814783 571420606 88655659 933493603 859327496 366850555 589752574 123439274 809831921 916826476 2129154 706041928 172375325 750414507 257103891 352218045 466057346 669050962 825585295 142729543 563431204 55097316 848916388 582718060 251544603 174201153 512154120 854378686 7416377 118279367 636625229 505219283 272438517 697919664 88168858 100482283 378591846 54394082 229705629 547314867 176174373 331187134 348701553 295968583 500838648 382910914 554466225 302840311 916984773 427852098 807506474 958646466 581752383 276282088 842537157 683593739 420025856 324723981 73064031 492893125 222678484 623403837 954393560 696156886 857977452 162645789 355769302 807066154 37799187 448252787 710244986 948262716 83456557 723434810 98401657 140488215 827069751 734432573 733354814 189438005 649549992 410098570 200003481 263752101 999212900 953870342 724065755 512165360 421155908 335003085 361922982 714548970 239071182 151901362 319322407 292593272 480810263 866034206 351793868 584418812 457427351 790618896 815912497 532952266 195625183 925991005 720302512 183851599 732077030 832608093 89778909 649769497 132994448 665148759 929012000 929926905 112571289 285206793 973082284 490640699 868466538 846747987 110063894 979600551 654210988 757357944 376665383 336047495 11300201 483849997 509354593 270357276 626607599 859073214 822123230 442614343 394939705 468830352 555916683 712223417 15446100 673440646 264806357 841766384 800845585 142925269 217206366 70854998 818345156 547114423 376258733 154231111 195272488 575456547 267729468 314430674 810150760 960867135 687951446 206399534 202774462 270861044 386252952 231510034 765734410 722068893 256623728 345924549 675356355 558739919 984106794 549989160 579643952 377170961 462601807 568920283 364881905 953210568 549948602 4462492 365035116 983995370 100510123 927058712 62868887 229146805 751534515 715924422 968425563 521035623 55505155 101119538 879847959 1016336 385564670 744012034 278643042 354222896 420402007 966647310 609936428 95052442 149274046 55159256 593005796 521364674 149748163 633890946 459400645 852110383 747274962 786590273 993998847 131525496 545340617 831431070 425090446 32885169 275544534 657346436 126815636 797991502 504448082 490460244 29713750 963854240 571981399 360399829 147353679 348463778 674455974 61357241 566036206 713887519 5826385 845176782 593304587 257761536 899954573 761764587 922871939 189347471 643532646 607356213 536172286 242526957 214546116 894510748 121592204 188873879 366528771 540077781 930348218 242988235 271055435 304005220 944929331 138894786 630159022 376848567 266402175 974380208 91971058 747227047 496944993 175245470 25695550 511730165 971029242 740629353 277651211 711892456 847920193 89434482 301040855 501744732 164740102 60347029 475844984 319998611 935038777 840034817 905242629 509112862 211895219 490946559 147032249 535551737 491686065 205608047 663621194 637028490 706547549 139438719 792441096 236387767 852031166 10279394 416943849 787587407 841492417 584170156 80419662 182765857 326944683 246655946 149688195 695466264 335484587 326777785 544632920 987654936 396489399 572637739 698145081 99539660 701353896 687767758 575014414 648579907 855653756 542390781 429797536 364392137 787625889 163932798 772928335 820346699 485970376 789799079 787972039 361246980 292468084 654696426 594339645 639169840 206754158 72331962 436099277 127799189 112870349 653473209 233297879 509589111 392469741 729092925 688963404 884405422 262844281 970433708 536903845 628732479 357175214 563773909 679784796 542362667 169544839 825781835 622829147 512481964 285369351 933652211 543647939 83622671 759159719 220333508 16090617 118188681 930897633 543267325 433390395 384951475 823043084 708768561 522282614 17749943 980429008 603683979 421561178 490940055 498634151 265799829 200454589 919720562 951460268 397120846 598970623 484896746 668103896 113801467 469195915 393399359 713938206 994964397 251027285 135628067 133115309 276854912 891370688 690253192 419845451 344955756 598959547 979750862 275159555 461799122 174668167 447411450 646460443 478345945 212505022 407156844 846108705 931501088 651334931 276267174 628611702 831229676 472326888 836459484 502869324 917694905 164368333 75234826 4804794 725780601 26578865 859586816 637442258 148765519 634265252 557260196 671482402 876348781 190714382 526185845 571815370 303961743 306041298 197078515 867588307 747919995 565532302 956296997 737341872 362758772 483986068 418242796 339677198 926647373 540921324 617033312 417237474 29316425 164201502 240656253 29938936 19424400 520144918 769787451 223257873 470664802 426113277 749591158 960445107 59084493 843540313 851535005 247035037 816422812 617343768 282993250 215855192 898181530 256593600 205910140 98188100 313295056 988439290 796411166 34834267 153406805 59323216 741947168 721490794 134926389 769577016 36653487 675419974 411446712 980528456 246571664 883381850 721767886 929816742 258972922 429082514 975621231 447690967 870257526 754090844 293592948 823742685 318126371 400603466 643659568 682784278 57708270 818863640 133556589 892717381 715928004 428266974 517927841 326531830 951221634 424636526 204094194 720343211 433960993 600912789 485666939 485370080 585514013 952832973 796318963 274639655 580643050 40127827 219907177 845741103 371837876 958001380 210651425 681121273 165614006 892738924 932471776 63942123 150711437 413004030 168707049 937161825 830504700 240621569 297857933 676428244 835550247 126702073 731198246 277623489 627127529 433534531 16569233 664510341 250796009 128875851 205127582 294307544 708078164 25404977 104386793 28426267 461605337 996365253 610243556 976136357 248000302 641901154 507950780 887597304 909574694 459584792 76054845 405744808 681357450 429022199 570597602 221682569 934875965 634634263 930201799 628999282 545680409 281426366 999768943 134144832 808645118 109307157 347668060 155714907 569877925 389549897 424555094 723041428 894936612 619067516 812113417 424119803 753108191 959098985 940181284 654085342 838118498 921767668 802660877 900853980 684021235 110650476 119602377 443223528 645956933 446038253 274784548 490743599 931142507 982895225 482820119 850360001 791139690 402560114 509113597 732155996 465437923 552640419 281600825 856730492 619447818 577483872 373188175 164108301 306388819 725469615 135379075 226690423 680633097 761655924 200110159 384057037 686048440 806959403 253286644 626913749 46033295 238931382 691818037 598253069 800215199 560417027 452302740 785812117 656600175 399920828 49745983 900675505 411073102 696801698 532762581 163051404 605857072 789946817 554774807 350767898 718693522 498373040 51654728 429355145 548845088 248979479 752842103 895902389 508190354 250906661 447782300 747685269 192905392 906169956 783619905 218277034 535620008 287641396 441796553 663228772 701427013 772975666 470455342 540486813 126973868 750781939 773489163 327866619 569372798 882636609 332595471 368160325 140524305 190756402 487342671 839163487 294584155 357976744 811274854 398790432 99284307 548201955 169105822 852050370 464252349 975664848 185157739 767549864 86349238 412844477 170243151 491922058 769127092 784400207 460060466 290517290 171160759 238362650 580860744 238368641 424587041 842421636 171356912 379451814 65006919 903877797 847332356 150247160 141578031 552011087 518827290 378880628 274688640 621301285 273101573 367503826 409502090 663185043 307463952 985763602 55589512 994081534 69291210 539179874 843954552 496733886 631293220 72783767 129933074 224455930 463423801 429061537 462375779 402119195 118610820 245234751 132465980 299273439 581744888 754543887 168062064 886623902 296867262 825253756 245940017 183889603 56667088 426256223 181527435 25725355 447090143 282987532 884597782 581083627 977471674 603869699 156798064 342181003 816090987 397384554 932967603 449537429 415143936 392103897 650887614 543788327 480141052 750816591 581469662 831242433 98267988 342475576 273124104 196216649 434057609 790049568 697514406 584708594 708229494 803082126 455658686 91237125 930643253 28131686 595177500 736618643 983494405 246005271 926028986 944993356 735604711 960015453 44864007 305057611 980715138 897705699 120535284 935707762 451090722 183380951 335202660 938938137 45474471 193225818 61198464 407721164 110995995 995232157 104399196 376421273 518574177 789107980 163200729 683698219 915346479 840550468 891208408 42913180 502649620 784134764 30687307 582907406 790688350 907813081 849461212 125651171 354645584 8845862 811172137 369555049 220820322 612474139 777132639 557624879 787589401 369783052 644381008 310673653 389172130 61226241 283944840 359295296 511473664 874896691 530948558 861190077 986311795 38751997 396887613 270272638 504053752 953250467 687881035 643468661 646107889 209164764 603013755 329902715 703728946 250638089 210261745 379629163 910685769 147247370 999175920 175933540 263646835 335130392 724566655 41915384 169839401 418916663 915374401 94013592 964741760 971288117 351963257 431486029 943280732 777049780 335925266 731425644 598022193 781141388 636845350 769076346 198550491 372664486 801308172 938469958 425672918 818136098 381502716 616220777 499404647 845435413 794960335 613393718 275183988 864560783 328631986 200759569 322101116 128534643 963248039 138412922 688097938 971833494 899763880 33989064 562796274 42700428 180004572 490729354 120414397 765617000 434398841 649306851 639376162 157726889 237117211 198076784 104428927 388350109 344265021 389222299 879219657 520129315 337238642 524864239 56255548 442277133 864259447 306793565 890230661 851687224 283755859 530652164 558738129 668407665 737789301 526745009 272259667 557298917 376846219 527592162 128556156 319829803 931055123 327549607 354153381 919174883 61209628 373981427 207184683 630705344 224705426 691733310 912662778 511038716 425162126 427557496 583588343 475210990 793459441 266049522 426500980 125721648 332203720 486641781 371536350 82730298 716888638 181833177 200892137 487104307 922010718 870970221 584517224 61665474 525588586 669525638 306037051 763780001 174410839 919002767 362734093 142148090 887850971 601316047 11422385 627034329 750958338 915247620 420453220 10393975 30634571 904106003 48551782 565009232 820749595 683940872 482777776 20243250 210920201 316028475 233744128 688938163 489721886 473663285 265357497 214209778 650654359 579889542 10976195 409297589 903943684 728794789 548096596 704695454 429366664 864419993 635401488 127123448 815558302 884936583 163165791 368283358 772681172 649973912 706977030 748221356 6359910 91027501 672618390 787836281 34664314 567677053 514557893 631644248 702095498 810899892 108003934 682905185 990355923 442028020 954943634 900412157 132207815 681162105 240424221 431670282 985324453 71326315 414053091 145572280 322803750 295115469 416138975 664660259 336553744 497550814 159974228 122177080 561941817 182542369 487433680 323998167 600559841 180850566 758009446 120379321 591276386 370301417 404963754 585395435 358772907 588903868 945760788 499010217 552150084 284786686 89834857 718930641 635697364 79699347 204934768 381528778 490948899 95552913 765096612 721723298 145401984 755709524 176185254 310861302 344592552 17895665 683528538 124731823 190823606 879321691 132801730 854582213 459932428 755154983 513900238 993741984 524425959 576173218 60970014 594198869 622571564 761031124 582813341 675628626 741950938 325956485 625065141 301563557 68856445 743816745 756668216 387482132 530368 702209515 948496042 374048084 710880833 203063406 178180199 713108259 356358962 594763091 967683297 841477313 283301999 650380426 93748948 716477991 587520548 114909421 274585029 977837006 671643227 665577138 534542460 123889329 739626581 34203588 830478946 938969859 556173367 270681413 150104502 682338353 146909047 445485948 494501944 831968301 45756790 343997529 746147742 571744743 577155864 436131064 307155006 134841278 109407149 296162877 626752177 64106048 281932387 923399275 590529882 93689559 632408988 744323672 60177776 74611811 534649933 510626329 253004328 597946082 216447354 59703382 372000140 950630149 473768890 403131712 524363142 430083143 710825035 735503361 104434273 985252248 269551694 295822124 965645553 249425763 673468734 788413522 306291419 595322940 571639947 526387820 592079932 344774556 424801951 35968370 486292842 436001574 787817877 404787169 853822299 130999392 509479310 719243460 50383245 635766380 826541850 22633888 957154623 211348222 771072800 307654396 635204119 465244875 969359079 957634831 73292597 862331727 231877637 55356840 470735343 822477530 117586191 757473557 51176481 537039198 772667658 853854776 850563860 900643133 117064947 493614953 936854890 204665872 44162776 602164461 848199729 226670905 652937418 214677692 396723892 605224145 541788659 659772075 706806918 322348779 971110482 128585102 60236457 557308983 754717130 311586402 773420866 67195154 766445313 217148904 749842512 726979695 395982231 70105117 680150302 158984718 533881693 10237094 472015457 187839710 254023359 994031519 596545625 299691924 22422050 590685315 606692245 914991927 978223477 733005906 737925743 508619260 767247764 911753658 606143808 269865322 449919096 341842885 759063235 924030255 883106609 226333543 290887347 722940922 165101455 56071683 119135915 530767874 759225874 522807454 708478762 1437505 941745586 243473880 636759758 550358992 668874605 944399085 493191917 442545203 335581028 833355888 76180740 663027694 913485613 519789299 212625164 102998255 563184632 836885982 610800827 980746134 420063160 180277939 661242942 18066625 139415180 888592470 724055926 648009798 939888461 656407177 342878883 351216647 768387604 164229151 99799483 721800260 854595375 718131427 525906996 279872319 32453697 100526269 480071248 194238973 848242282 333961700 758359616 179210833 870143973 468345249 761127827 561287537 576722884 559095928 9037033 27485168 801437196 611898536 489425722 28788804 440875962 883031660 527021496 522611673 48593709 257305125 993639952 605965618 200149939 445413007 12222543 224620242 129720907 108157965 51973035 545699470 22526972 670616706 461105288 826663271 6854620 713375521 921428567 301925421 817572794 200206062 909637481 389224486 18639332 998284402 822772751 109108213 202761294 886751811 938054672 748302544 936992449 572390117 281352288 529710148 220919732 723107788 974193414 318324916 556481422 732926225 494161727 126028728 122496005 373933495 489974197 901416200 472200936 875490945 248673842 838901169 222657323 740684633 783741404 860757406 37312686 517558185 75435861 840282527 594944158 513563348 422874336 747689854 182735750 482125263 88461270 440893344 941578485 193374499 556902029 262299275 712320664 38184950 101630367 432149781 442930339 835808867 725100768 419057808 666841872 150713892 371967017 356042008 431080837 470866925 459254094 682694429 178873930 683405234 977467466 542974188 200006665 69704397 174731840 993546114 105236608 430366821 212488223 797551439 450949852 884089951 595872992 360942856 857717588 459035419 451796738 640373296 239723296 562295477 508709398 760651392 809872874 229296894 181490874 755367462 797945968 970845019 416505003 992587416 842839561 755692151 398070823 330587630 448968187 152585378 907506081 919439543 56733742 984349460 231169431 512825511 824049394 733433826 630795193 594390162 837136621 821999439 756861509 757373826 114056084 681167250 289459991 172261719 59361827 329266436 6822766 971724210 136447245 531210494 434653545 815772968 469101512 418700389 891936587 43924201 26993833 320559401 483258828 726900116 727855911 189870795 742661685 865042159 690376019 98212174 23341770 519827449 683448570 796412804 315911145 141408114 387212859 723349555 270435839 303055328 579200245 306891805 95421978 283037789 420770137 805439633 725429408 557644455 791013034 825227025 919239813 90629687 620115977 522831408 281439385 302688642 743392069 850375280 147688874 880232552 114152046 782327968 677132567 54068991 2661488 72711601 628882527 724856137 423719278 968921506 132981218 909746794 332344906 203113342 544866141 538139331 184037882 787551529 737467344 225047406 426144376 50803485 999790527 638058028 890362534 676069755 248369306 141460608 971056478 478273569 218005991 411497143 183156787 492895992 38988242 807026684 398251247 950644609 705799702 813220996 533268292 20601842 854751215 402201674 297880266 870586784 915685692 214845343 29890076 713216777 64894051 520362098 679062588 164632804 991050471 594090266 243023329 894767335 943550024 880831778 93757535 695423268 886709914 249529687 310542753 898500672 86930785 39354926 216312705 635107207 423047534 908518328 104169863 257219949 447409601 991811782 877525720 967629277 45684922 526296461 105497739 697023583 419590896 822711216 127053038 288788170 810714810 420493406 341232252 676592802 422502307 937814068 980662784 673094273 106219220 426000404 24616618 18217053 640793844 288081702 874018558 162416904 216866668 886174475 683612812 750456949 645454386 981475356 304150837 766936542 734940685 680979225 238377546 239461767 250436271 625751986 915876205 542139027 387581626 731158474 800460659 239158545 910928429 655944834 644697005 893439281 104494884 990492972 383559904 341537739 768788406 252455829 202939828 215058835 685292927 913512458 522934592 665687128 340141602 482060478 523225406 357361210 940370600 412372391 493686532 157929048 532720130 846654855 759911553 624174819 232949541 830690749 551723295 62109144 610608082 754161362 36717190 766007993 185013017 631427395 448896026 937362690 872010117 500512012 453178964 918779329 684735691 165908069 610311271 806834937 486032442 958263382 96465444 462686203 744821174 420401939 302447521 688299606 446137625 210427422 136956538 234065879 379330102 158072922 822017286 252049669 320497610 765250164 78908639 874062968 697148303 304542395 261163272 199030591 787504870 49657721 858719170 155774863 469570883 752585999 733654026 374211888 875865851 989625230 377724260 312522953 60973447 511024439 545998368 64302496 234140784 287543671 388735470 350574732 49591379 778392140 441088058 131326577 954203948 582926077 951376372 796708151 842623438 513514119 546204364 215893903 774618769 554324442 342266098 412037194 30498240 6469451 106451555 549115283 849761797 580827388 401984861 480913836 755136941 15000066 316631432 562620667 967634786 533646663 717637863 572395475 43294382 131324329 654448923 279435982 971219860 102986278 208306926 343327045 760254876 477945101 326649712 285506458 255224046 781214410 531524458 759684815 97851520 741841129 87535725 630329810 982660056 124466514 931522863 764964648 961448652 202934961 308168346 778494137 290984608 418755592 470855886 892416662 69950880 171397714 55533987 848694091 865274670 166355245 553868584 469366628 975345832 943667466 227047515 554837860 195798174 370444369 282447289 20039339 907982064 827616596 594716327 162839282 873411908 254903248 936767028 367083009 787823041 850858970 920795546 211766490 59457809 455439433 927231771 477226364 937387271 135142441 71350392 870062758 701261116 48771448 979646548 593738037 664567782 183279487 144949400 546037809 431746561 250780206 863051266 856002517 179670502 734564135 695357765 708201942 645462008 732858262 990244687 648390550 944381453 542702933 875193602 892219074 254991270 697122240 273477003 670635694 305757911 600685674 184468690 689681996 650342347 485510976 386767538 822387888 324174478 869544817 659005170 223216875 506552829 631048456 429818945 365825289 776321480 142614963 455116286 771224067 203539142 450360905 37747690 421931633 631464007 637671403 581094483 487165356 10444663 742851717 207390216 447703375 223757799 684573393 895019991 49151079 707680320 147281323 93963258 210482923 385825720 300266105 995297683 787628996 252348066 237484357 673581393 555392809 613827503 639786252 618001495 191520570 130832074 7372604 463196068 642870327 615306404 678194374 863863931 627245635 828683432 211566142 542685621 794786838 341953165 41402339 318242369 669833813 880783178 352597338 645990226 379309961 361186551 938291790 284907045 899141 300099604 369407099 904599841 591532965 571273629 266029419 444828672 1139072 394418000 947596610 93839023 799716417 131879101 686374332 848109743 969866088 151350249 280834851 468749371 644998252 346691221 436012725 505248019 91365904 418614037 772141187 617490463 776556585 989867030 852291940 525758610 485322020 470260057 637893066 243175707 202752876 587472867 242400000 823027177 790917656 966712648 129106017 879347364 120843455 545568002 917685455 570515826 741704401 710731862 961029278 822463319 256818334 716887244 912485710 628373633 815531565 755623135 232634549 790921897 995242820 570729757 691899507 967416636 433423424 361782448 609803627 809034044 29956298 944031697 992267848 950527871 537305059 455311460 916476490 874190751 929628287 730992736 297698514 740869629 659242554 149895537 485131077 743818281 363637978 367065711 576984931 198705287 245432054 838962235 359718107 95249263 994229610 120608922 511347228 825651853 661449812 110262234 447655649 936540840 803627751 852343520 188454124 811359773 407316512 620702662 187978157 243814374 527920912 786492998 658978814 39673280 630222671 857309637 7658238 377076875 570012432 160573915 644981693 1341765 567602826 598160094 54379866 854158639 288225402 165517479 19061863 674966971 260915134 728197755 246508174 437003369 544400350 203323951 883745577 942491088 429172536 364269856 868412390 773826272 150912749 483253351 658907032 522182242 108514863 370462369 838428560 57209355 117138230 168245595 420522913 682846813 800956095 485748137 233162010 573172084 660881857 457981281 239160172 176628433 561458569 593277073 675062588 62311252 877400184 649357960 634066999 213213352 382893425 850730195 907195647 964923579 435488348 872193918 407566068 971452119 89877267 932233292 405296240 288238516 238726944 868079500 740606852 381573467 599372243 331841667 877554911 421635591 712136052 801996707 359995064 212941552 762947254 703777136 347148893 573876447 557420121 799923912 781366459 824223727 457318976 698778977 362158933 482404136 411687862 245840270 230713138 680441464 801794510 943648876 335225200 131247083 979881324 719610696 913383388 886139175 847915871 646001543 254367026 325556464 491962436 757968257 647606269 292974357 161591466 721739039 125452333 913614463 677499407 185965297 998069240 163132281 950614792 42535310 235274002 872411902 324237337 6311184 854816002 661086352 326783145 584726645 305277042 445835613 994809965 795582449 99956163 853207278 526301987 172505616 686266260 209061764 601954381 850636046 940638470 767189449 375133048 576242022 398543371 755582899 982199410 954237563 435672815 280213887 322913011 828745827 959920950 106984492 545264174 449493479 818930489 67916576 992138850 513570200 928969549 452362591 400125385 563657009 743262492 494597875 835289658 35526686 953083886 811279246 197273767 204639867 377632364 911234745 283875537 229546748 810578112 824964278 979255643 876613268 447812007 383002253 860039666 250469145 54219785 694499904 961227560 603962789 576993055 917450054 873971746 593813332 297853047 48812024 196014634 579241297 482130598 301507736 387458029 462382439 554745857 432941264 864205885 991815600 472552052 178510488 867206820 703670881 411333888 955535121 619991728 286744029 904891995 36539318 978427901 448091176 99095928 115244439 775900656 371814093 307886028 161227579 161291867 962339408 853367413 455347806 261466647 283925445 859130485 203840109 839361554 882323491 572616211 109252775 926998717 63880146 623564108 565225861 496420409 208678966 52842331 736318937 526038934 472283054 887397994 738984182 892709053 289738849 809360233 560060582 508775595 529949017 503918874 753823640 682183622 183812573 274555108 217153112 416413833 56906135 206983870 576952953 228666463 999462986 734026140 851657589 385705009 701386332 355864652 42179640 32033221 159991859 348892130 88739603 614597584 908799478 453238655 997641306 233527377 463519909 208525014 541806978 917477677 398982046 134947619 389665864 749528986 373051433 667915239 663742381 216980257 866521755 849447699 932359639 23897493 367678742 355274544 197442892 487668557 180145481 299847586 876726123 300775114 101658234 914132369 296320741 234340851 336433166 555385442 420183636 161156236 401917879 854959479 601341035 330327381 609398061 713235136 990601709 89108197 16631570 27951768 667164571 726027752 910145524 3039416 183537975 698706204 86731423 807286683 518087766 358987728 443637285 195185670 431994878 796713979 142129172 678497022 870182711 602094531 663232963 338099692 670161912 73305917 496441236 398886997 410424778 541854204 777889654 612146335 75764549 93858894 447966348 377750235 282146887 143356045 965335026 60937065 615205282 251655143 626516030 961484754 292071616 588411173 207119175 777455121 505893680 726011926 397690031 388060066 691706404 95094332 686719868 266309365 633932296 76112348 360170196 990927640 737109079 500874522 874579488 76597366 994070475 336324891 69697473 291998529 207549089 986295355 389786373 953794711 475504116 21389397 400157806 713987470 305704016 900610974 983560208 830367193 516433286 550709778 95644079 676067631 484820043 707015753 526240326 804963099 626666330 5241463 616475848 587694437 330850184 155354990 47470777 396674902 397728755 826315359 776101159 249619404 752734251 371864820 110843905 513824095 740052308 54393706 535291348 387969080 293408548 461946846 639708503 656987458 589241364 733839697 997124668 191292355 296567886 581659082 926166833 642989325 355593262 401476767 580560519 357398282 595550011 912628111 821227378 801044252 403539288 74921850 852430117 121797215 375941443 28998332 840586914 182269010 935426934 394901155 835359555 224253510 74682103 183953604 1445310 91348593 490620841 38385864 827749864 145737441 200627030 572373591 857227722 342437590 360544119 367510658 186467717 852210199 86569004 383732326 729714326 324618059 159005617 694723702 804491823 843154104 143377741 672116510 774089881 923086585 898031432 324069288 510608080 928042870 312895861 976147835 539272206 558476172 466597691 941500720 644691038 281270941 984561235 116975830 376596945 860713178 894817508 645602062 382016564 507624546 97351509 476262319 127800246 623101853 780082520 340875207 218197536 191128157 534441968 806671247 168423829 768598127 791419502 639117173 53089085 381945482 959827584 730253285 163286932 551415512 911705210 258868333 732409318 524811918 884720981 150189277 94092714 849337028 665745878 269302278 830709919 935428023 876141283 102183346 680387378 449530821 889540116 518156452 674620000 660546159 95224883 516680037 500613146 741132711 208552150 897365546 357166242 323336558 652009816 183467159 738535570 9306639 184371329 830124741 626634582 747528381 770532182 556776975 836663115 505783218 500128742 955019569 972969464 342577933 117210057 137354250 817115046 484664026 312480359 935896786 328816579 26976327 60712509 41195114 175831618 555134164 683364366 680452513 681493940 421915938 760018849 976242557 182992705 703895162 192697903 261137553 985187145 490574398 596630567 18015040 65882232 702354176 768351426 235022071 67555240 86717155 484212212 199997680 909546962 877454436 536961149 312219093 747969574 965075965 831265670 393954225 994958450 428395094 239099636 203669413 475171669 36398816 206638736 654624653 653538216 734512261 542073020 933904989 841764160 633426720 862748744 757420383 562423030 716629067 973094527 906375942 673736090 115410138 756902324 569279324 539390548 810446547 655753283 732537579 713549326 268545130 972852877 400065875 578979182 119797488 346039614 114376067 546576152 230813101 205923403 306421258 200443830 423799469 426192792 209857266 930856442 965323315 118358342 415235228 490069608 672934631 971280290 878902781 839409610 150267944 961832138 794919585 365551797 357039312 373070330 394534642 801144268 839151206 341632589 500759632 232532169 320092771 886824432 105329501 161058327 853869052 608036700 832679286 923219129 494978293 598174472 809807160 662862202 720198840 151010359 608562879 228437991 928175740 163322356 605254246 572598990 728323360 800514550 559862466 974789054 372480279 625370996 183376024 842989015 687710067 618962385 419713781 497648353 129294810 746208189 52594076 857209937 403334436 31363511 992616519 749595763 30185212 710408647 591219612 543272833 970943692 441404992 834562890 436607620 397738560 52136713 901931667 358803157 30483455 432360701 492957910 689338053 487595749 336862220 957191264 476567625 107001789 942509994 976825179 903645597 112535687 249933449 81080030 358993943 482184831 452924953 934918363 337072483 772927222 238479318 712284892 639852487 816226226 537388694 484744363 886648096 907591847 331220190 798933184 854495566 68047128 871511386 513340317 220947287 920861297 883931444 672778503 606231506 492261958 231935429 555227671 112766270 370550034 344063995 410571505 711331348 626419363 774276460 940575451 606706346 664232917 954936231 653409536 11969539 617592313 632291510 132397708 113868621 68429968 161451184 364739955 977267135 190454705 941100011 976661953 359204155 7522939 914751024 672189332 101798290 560336588 544860448 24562936 810399610 466872910 586727683 851828003 484613670 340524544 366249507 374233628 407272667 780993493 445789868 617294781 55514515 885708195 144060608 713061100 710905651 743083592 226502167 519818769 346118746 743426048 22932209 945811785 203371510 67868180 637646804 933820844 808561243 309672000 166642801 838685698 813737754 518274916 606815808 469984500 470460224 681784853 364828145 806601766 281976225 695570506 756078208 387666467 336479057 938354186 458599663 280874274 846581407 377017611 55944159 284364264 317720248 701410616 625119555 552422761 366772782 425657946 276218947 221309781 53968038 384405961 945715878 203678334 100283559 763546531 467902439 547636446 988144975 973770812 757487036 721134576 6911740 910083345 135405991 212622517 54463524 82129724 10846422 677111097 373066641 721820875 478891923 613002560 615645122 800113620 232921944 500623201 108490358 174330876 427771412 211386873 484130335 316798391 51179865 164961476 708587608 360247095 534922884 724791180 544531849 938451992 271333163 445479232 641578134 379372810 932871947 497322864 400433779 435309427 410647208 745926960 194880756 20412094 791604051 499350469 517693672 402052297 478291924 888601435 542858451 11765929 750663791 763812396 491481259 777132896 749412995 710093535 259335774 265651462 461296280 132204654 519431979 929547116 398472145 203778101 795237939 621908952 188500185 819340542 298962458 768560593 913374861 692534986 819962284 271127953 204316462 59998296 494259368 780691528 99157055 700550326 423579028 754300002 262028122 869028910 97610605 236823384 858394795 868806617 715738193 324306170 246194513 622509449 777200933 39112870 423125980 910804874 596110117 504229560 496064091 149016365 204525223 922561327 689770332 228223895 219453159 627088339 271713886 469583486 831658541 188643567 272411194 159797413 89658347 714153233 470414636 494054492 526724104 360749104 833932640 53354810 262480816 801418338 331388226 505326366 431524476 809549878 871861107 598027801 822882162 213295999 81988827 948458957 954925426 322280216 850665044 513007440 934320767 208350973 319713055 686144353 573785983 493774849 578500029 665679925 416651013 820701232 980315094 199379547 174057542 540875294 305871324 303081189 839857555 414064235 302786638 857220542 100232715 810612712 753707259 617630175 889405726 774708274 805740444 981412982 178740593 819170067 506237327 898748013 329919553 528665432 389012534 611115372 539522020 8309622 991001226 929768929 893689522 752147576 560745508 125745749 908535985 242482336 195278971 439763116 233485125 688197776 489060844 299453686 319434545 661493231 974308861 98718359 79828167 369846682 44573504 429421684 92796814 152402602 124204626 810280933 115254408 929129765 791802123 601484371 601429476 76245249 757712609 435662722 938868947 424730513 287984607 193756220 528247241 972244617 250838013 159870109 179139443 830091004 843757750 832595131 76124295 303281393 471360864 831049459 813009745 318002054 416294919 698228538 331709988 307205918 63666126 382419578 363659807 617906410 359528740 409153844 771586281 935871793 280917663 562586372 929747351 576792636 359546292 132824665 950184290 271272912 739654970 115469973 891543049 280960780 344809027 784294286 714714591 126552034 170684492 491471241 691201328 679885004 335982784 462896162 595481597 386333272 54956792 374276726 455984178 349663720 757149027 247780120 317077842 505571821 863222010 356895736 705348774 171427627 772667336 688581599 231916690 685164141 364060042 239389292 983927636 160515432 661596975 794707470 798385382 493429425 64272854 819454268 606465520 965190473 284707500 309465867 650135487 230947844 205803213 92589168 91585747 21713749 938312686 658662857 451761862 527368921 622774005 539259944 461816069 905117680 423500918 975424824 13338388 448950365 278720500 71879178 575406790 194332515 298745829 823734307 684786516 200898466 368833494 407874362 736585967 199384105 386690919 134173386 869257406 384477915 629309068 850893160 687183062 69007692 858410321 806529074 364991578 331150440 913701179 33517135 557730239 881316796 473399493 47434268 800609641 284058285 284159559 627942232 231129630 855570655 513735413 562379436 446414025 455516763 353193619 200682681 174272028 478201204 223894317 69632700 797862368 941061242 479378722 534034283 468595832 567984595 249109488 360271156 170050569 370250237 548369499 715755970 120732413 886926519 95818109 732810729 806227033 826134670 341791992 540616555 652011114 39889825 428899265 346940987 780591207 737646763 178811651 499792088 88455989 37041688 637645692 349940615 215446730 534171370 679614836 358152847 84102312 948761507 904455944 190860912 473962378 27097563 444736464 543914590 291740444 438753938 868046569 658565518 463648637 852348921 672032817 909355830 962737928 382359190 423177602 55538161 438311131 988342439 363219864 651984558 406948933 103158931 833566389 797393431 373994088 778802915 730497688 565768545 154981207 876263767 450770007 340465252 27270039 228405790 910963275 710181629 814452796 243843194 170614958 489072074 719745177 276091500 657713724 871186667 670480609 191107410 885159238 966645831 731868194 724769217 72031919 717254195 955623432 526698866 533048543 262982235 470934094 413868861 987118689 713426520 157690598 118043508 650324295 373748343 991067346 857738267 615363678 812639809 818457796 14483151 955313876 298640827 334714868 215533205 224266848 139352281 44445135 657119123 525673089 451209093 232686246 790471282 717453027 473135068 626792353 249912523 105116848 795699097 427958504 63658854 215130720 993439360 271060870 944499334 323866569 620622713 545154558 656337598 68489974 542138128 78098128 132006915 88203721 643304438 806463137 152642980 463659273 734716084 58906065 3972704 639331264 772422700 258613982 354381165 907132464 306358312 619423773 712350738 112372140 254553463 95586925 509646704 515077765 361659156 331757313 431414312 316679403 515775755 310247450 943809117 247305082 468030997 433108448 189141426 756271606 121511998 103215841 423190353 627337899 814071468 683483293 276917839 909743992 612953534 889767382 242217192 310246047 893468787 785863843 33281574 890942190 682374772 240827422 114360421 546508791 68936113 677653632 456742351 332322798 109837021 556837380 785137772 459109719 556578626 397868696 157423192 85789187 961881220 752418058 522418377 656387883 782110239 104791930 208016813 124128630 904648042 473367482 386315099 233775457 302924059 208137656 357146840 59711456 697144216 47112007 689111380 747364717 146628916 455780627 864104871 511125830 722570949 596346428 812823876 574961389 772078853 204496894 771179901 16743638 212444571 493073715 846590776 835545495 764887463 322937689 642577621 512100666 232076199 829920376 817194590 89198931 843929108 467418587 499172619 233461959 264161217 324251385 444235233 281564115 174649900 234251707 346064841 405388419 788202846 884431331 813707432 750746177 854413477 524126473 743760657 973636439 351823214 405610005 472553790 797559350 713742562 563768599 334994406 408292392 715732819 279579916 125336372 160566465 836240569 113487371 859470491 611779828 78131701 568653395 572755923 259587989 739457956 33191664 722435362 89913860 903365556 491048016 723299008 137777049 331372089 866478146 144213286 199447956 12749814 398853778 715454256 874190676 790972818 936748557 468763045 392931199 590652990 8077764 861677430 883276888 805831465 989136153 401864226 395239266 45145789 351236781 363643891 984115046 465230288 424520878 42568607 301187856 900865992 806223 908415782 880669369 948318909 215509559 490647291 146169017 408506746 237921473 402643439 46142836 254798743 582343662 862288148 377898933 237878711 537990538 70925869 30069881 705048468 788167318 611184564 564609742 536086576 363429810 896774809 389395890 150788039 717344203 578793184 433099758 569931692 246754985 172133505 892555138 898487088 318676857 188694206 329228073 124607726 849030714 408764462 768157942 781103436 173752675 842615375 31147044 103365158 517452570 424077445 265622080 918902930 180016368 120910796 262046835 429379690 326658078 600262242 635264567 361902270 708677906 954315981 778168169 302439763 66595036 36255647 465291981 807721477 592141717 414377669 371979047 822112829 720140820 526192571 51142889 570385818 878419318 279791228 366439887 704115489 407583965 778132841 135337248 224477776 181294595 601696847 226249284 681210575 409551624 784151568 608114102 162088858 608928900 823134273 468733450 625967377 624261344 308794691 259013851 905815359 234315838 71591237 750235144 354809252 405704578 480599674 390259696 369700407 430942718 952463329 1666730 741577031 73542567 372951914 564543075 597575979 191217657 273097599 963849668 381351824 459875545 963586448 847263578 560582385 464421206 434323197 120055347 956630067 931913739 556851089 572688379 271067292 201288830 518178974 472012497 484944348 278399675 645818046 239283231 929732558 549143907 57404157 69850854 989436283 539530396 523776243 565908778 533828238 194661156 547521539 323140972 924853430 22121342 512222357 815468875 997460783 27810920 638009271 691350295 587762273 826287583 764406350 268194672 999020069 215985670 252030541 75939427 475926168 576925190 889090802 794914557 567406190 842231124 400215154 851477578 379945470 913462573 737365980 951512162 353427088 679102598 394114626 897361883 607353183 844358631 850091790 496001952 274894342 460211126 371452604 188227687 189495834 9728944 900039801 985758782 742274075 643190878 843070758 377006202 217819710 923950940 59666856 611976458 911836664 38412435 491559253 857119991 691128617 125578491 460812848 78846762 183874448 533027853 338054993 349579050 696004020 554409538 522717037 75078407 8328697 613162235 601786707 309887720 624557111 350227820 950148424 356585961 422980336 975422200 916934836 877192813 367741098 883701464 212854026 229075904 7509191 824897686 759442514 646397002 242879072 924895623 148661022 352965326 770803595 558789406 953334269 699087726 601611610 513398957 681239453 14699921 349464490 419482712 291243914 998236923 884408248 317681284 419900901 997539560 283770461 323785807 622253268 519486979 513457349 254374467 975936870 416157032 69144672 895561752 782576667 386958653 231365351 529364187 185189523 490022500 79338093 80697371 20265438 855939741 13257687 333494883 189404071 68436612 904699212 744745562 88154819 935265309 665047054 710227490 478722592 775363528 199433299 914838813 496804765 238044172 401633662 191662995 344679540 350613558 231970599 375676201 785451687 674837611 158977971 660252156 719145673 129005191 503483740 79145129 22221128 460591843 886794287 449143403 377701789 552662108 970857389 946262150 701544749 782306130 348368469 388435449 322267032 191519815 150283552 426762958 194151892 45662480 784560874 622060499 722994948 443096235 659601166 355568550 648900680 43508464 510943314 314024772 156721081 666445714 50789911 368122989 409749679 847727824 201099039 780003748 265940397 354449908 52123572 441865739 399345481 828126646 769973182 22872805 340195412 232724696 954319490 843549469 354419779 503794932 325728230 590083933 4532544 693639069 981666113 857333319 833970264 602445790 173640662 583600016 398970458 372929341 838169520 855808719 278290836 226127337 438230244 628324050 592688363 363872820 611712427 188032964 760597505 808767539 108209426 309131498 462830951 886365205 694105543 909309666 946437383 576725403 596476956 56394157 462283952 637669567 356014868 317765207 984679386 395609844 199043888 542418226 580270771 806983497 909155147 142635347 735966527 317592038 641362873 60672640 417191185 279800659 822133832 933049430 60813619 554419294 496643420 603988495 258080024 605905682 719464700 557636660 19091311 563462183 274062811 267955285 985057377 382494031 336971474 490537391 246792742 189938562 497892530 232975499 534016455 279000122 99786807 405320811 466787072 435807888 801089600 152134299 13732386 134056046 249759028 67059437 310334766 660084802 775692285 238602327 392587763 179662551 227891327 359157133 575342795 791433673 920651844 451276886 822738723 624101793 313883595 475097307 667091571 942850854 99704418 891654660 49944731 548999919 272556266 631525299 880675091 663865608 35637628 792846923 32425260 929149123 310615744 43787188 655769692 773880713 690113169 350848206 561418406 62714476 854038340 970848668 718927422 245248547 313180869 301935174 510176928 177570255 261807713 318148089 682278872 535672172 594471651 683013529 372232087 349959114 861547424 502925866 189882219 612741316 227729167 582821115 889485305 329203647 113203667 7642931 729840699 184220003 973268888 312804120 659319986 864494992 197076224 763172435 411432744 780363291 687759632 980277906 116784212 235780542 339775838 777879654 782582635 529714390 252460473 782534871 829557784 241357173 152958514 394301833 259272664 26498814 342253095 712802181 243212584 463482182 732981543 401971288 391184649 872406441 683778636 186758213 349742562 287778435 505594865 767017578 47552936 6532700 706869160 106142136 420890722 806119760 471656539 299291884 416959036 507241541 823296041 564155171 540150081 756774569 414008768 525838774 929159504 80673012 347752346 723485782 412541113 572488696 508420887 665522403 901069240 812513372 27329202 516767111 88399387 298238186 510992746 92642678 812939758 147350433 854131806 789636631 939349742 208945163 942149447 615272760 616575640 1602087 592775781 806126794 845100899 236708917 442180440 770368443 522473629 249307316 856311643 415763858 943675351 80140193 928194641 549660984 61092512 868969151 485304625 914391059 567630767 454221631 966263181 351561599 23815687 145344710 581786762 334204437 578806256 105414615 244835012 931877347 323620889 239138905 251941264 205642148 575419591 438585546 420012112 435939932 569123946 528373435 544513821 539382232 108596644 366552910 264626887 621038603 460308858 998844988 607718419 506516585 159903130 893821564 678885126 592584376 721384995 895499600 254935183 862862097 678988763 250918313 619874773 216232685 847294213 728154401 868143747 704503211 867795532 712649961 603991403 565425238 914743522 930802841 113989561 133631651 764763918 952184411 391975542 659156450 799489300 210601379 953577378 638132447 919547117 656226917 384242378 557266976 866366719 241706007 570623068 726018352 187100216 391940828 424066542 836071164 965156674 485200067 297475389 953632485 755731676 873080222 319908187 858232693 647220954 662248376 920568655 709768038 328356817 416031050 183604910 304352784 167179160 89353921 249161161 201524547 322151070 49515340 702834556 346344534 549228313 204229989 630246957 65351650 278074684 848995808 742472394 119520149 964269592 776530897 112501488 244250860 530835095 835736421 499233075 735188908 724213045 334954492 148010472 385277291 170503810 838246005 578520953 260505829 475921039 311890195 92064732 654338486 105326872 688790040 174361696 449338702 149063742 439042329 214789871 863299429 40878461 481632105 969699815 157584920 705888505 466509770 529924453 408428587 99433795 168478847 723746800 24890609 390154360 970316373 7438635 380501347 786870337 166836593 159969833 79469333 135059093 522127150 788802096 459774993 260866726 481196330 416245605 280185390 856063729 793728140 95763820 381076163 209023006 514910461 346353387 12756023 377830442 833516102 113513339 328204945 424236109 814845548 801869632 912261823 195151280 334802800 346846487 31097573 480068954 809560162 643316082 108740353 73826782 741114959 313510001 403077745 235665993 386580262 971499912 143724649 808838088 385876266 373011896 601191610 172318910 758519486 567738732 844799199 103168926 424178491 567613739 108533162 110449312 897782249 127708157 600521354 496331612 653814133 382788211 363002045 67145094 375466958 673748327 767971949 824655329 454037852 880720974 529375385 721052065 617202867 464814001 65123211 805758940 616572850 792820279 524053304 167723251 812803081 811273815 725474849 351118652 134345218 879803437 876045534 444512313 708763731 382442256 575115743 687364930 679962667 30870619 932831600 634932083 983155527 464901610 147179526 843571082 126370350 152334555 670872900 671992089 560155388 948144505 127795868 398032600 753841530 569115282 139150103 314032740 697587602 775667081 190308511 560598844 932496647 958803754 373453016 655190752 256331097 960098520 945822057 394747908 739420983 945817595 132505284 66041637 449212116 576781723 558341735 425430368 877229326 914592623 874712252 727638580 423441397 973663702 83675581 820131177 332059942 287442078 89685199 749470421 702170034 173251063 534161352 208118151 70414698 136784612 960724000 813766329 406997223 383606441 276467927 771578848 846107356 412518457 248506959 518982397 678495306 875943993 207197689 581639727 615776608 291907021 738078429 71477028 94578823 2118322 949662042 81133440 563107801 378869698 119640341 767315464 260840445 98040296 773341052 341991069 951782194 276021876 147835669 46581123 982466880 360953730 68677207 597822537 694548917 511896462 867170421 44451923 329010936 327723163 938374972 384135635 615359470 207864712 878764745 88022980 508695170 70442107 362398142 819358245 22270667 3521582 354520563 132701537 187273464 162786342 993850826 352097616 901711709 317220841 233816073 595754622 986177833 652742571 996656296 220240258 786772723 738708487 932923300 268302152 709005420 406065689 794982749 295837937 149018938 984399095 852188164 404452165 589534016 241749392 715897651 300528456 277510171 261307346 618877330 200206452 5278082 300485323 725700479 685846003 758810726 292747519 338999172 831880906 673687711 814745533 285214167 487506076 390503552 344054621 488663365 607341998 790873302 540154601 394523110 926878943 267232756 138005965 696623401 276345328 426432940 782112679 759293739 588420353 88485944 411029145 752059175 832714239 8488089 217403932 493096935 946789923 931429361 675160599 529687254 594594449 746486065 398501296 851879508 709276374 982101996 831085998 233468998 302985776 642150507 513307830 640250424 404201995 413335651 71354014 519117221 711270512 157104614 873272357 165404874 888706474 590583115 384944348 843167488 599538050 809909176 326471536 266026062 290831344 815895456 710161073 910519492 492320139 343495089 846572724 656389778 453328612 902666517 426550813 548947638 652444203 976486317 862929310 970687406 293587 566971591 420234240 265195089 142549483 873790076 571526159 898343088 310709387 364405930 858782773 9381 747025700 247794656 555792221 607008056 992328836 531977993 374486627 784271376 884442337 753172231 153635555 576088051 731103438 522857558 654378021 949511406 683934824 776364428 943193731 420839128 200645884 330000276 825290667 164877972 884427824 37902589 810434938 730255846 663536287 104826312 807936735 639440865 677851067 737595430 79188563 129915038 422024052 486770773 471395022 313011392 556600328 531558746 200736101 844729270 73869198 499926256 893083412 368660613 374231723 930882443 144112114 680125999 487678967 594944853 566354732 519425158 271059592 276428024 61807242 272052029 988729194 701885290 810940575 500548542 876273408 452565476 838497913 943683395 415881237 676080385 589817437 690751670 552344213 954601669 697077842 690566042 918611753 674824163 980947810 541975245 168342223 211370294 522297007 233870300 233988219 845389969 938625041 237532896 996459107 95720878 434394466 878014289 23298940 324519182 118339058 897920262 470248561 932903762 631131739 976640864 615394680 451193513 410030018 333755818 129553663 114502967 30099048 137643545 989748282 427979096 564488521 935227526 270891163 581759320 952173998 156160011 974216903 513745135 952740916 201020090 338740835 413465348 835977763 437270424 164767963 95535805 413811674 982242522 623872265 629659436 55789455 152316774 433360654 218999371 579231533 972941126 287509576 269185429 739855735 267427546 165310610 323977956 799604175 673937279 261276779 208488841 34304170 243581629 910096942 205536737 157613278 618101668 388412758 560496150 901683561 533055475 750494703 997086565 16510101 79354530 223684258 86744862 507130912 51289456 476629624 122643693 733883305 18221364 489364391 978912768 724170743 441398619 1913733 879452873 230650881 780206536 729803966 750834042 185854956 925050313 763493597 778303906 588851747 752159746 347949243 414060493 268807319 946581504 762593779 897168646 839869711 472508878 873922982 222169221 956932557 31923240 296945234 971907415 824867799 341640641 291833676 997539078 677734141 703698236 318705651 294748519 197504805 882761510 378645287 478449497 59269397 247324555 314090972 35280216 200960255 686502925 451325743 224119445 611404717 291885894 763322571 585903631 365714075 696573296 294103624 706411772 142534032 546292052 639660849 925222607 523044668 501965286 653445902 747562636 213845987 184996709 26413185 877890458 921557768 108537809 822110245 154419526 134841600 779650748 516538939 921397794 439240888 68421982 371096472 839467149 606723488 573476528 497137379 627836695 70385249 919454429 602812344 400479248 207673805 156733172 310861033 693598828 767786298 696987679 30435586 618134950 665295700 492269478 810872678 551676861 889204580 985637225 351784714 982796943 908111676 549488954 613789044 40257807 677966760 704233373 800909489 735681545 64653575 697140134 167305362 610219627 608589365 305201780 429329816 906612428 833230585 235772390 436279127 503508302 233223558 28297869 734220117 615232838 897540299 989488065 900744931 527810951 744067825 625637698 662264481 321453036 45997146 796703783 68933032 23854762 70174425 207317605 992137927 605766792 571800404 120485414 940818585 295288590 944197622 974582986 958321305 408629900 885696013 941765773 488542257 825478092 578639464 196443014 138385120 970639599 577359520 368959011 777259697 45404119 862544020 793444583 324530833 210098820 335339498 277538034 251484515 848728492 68854657 787669583 660501913 339958854 388331465 643983884 437799978 284995316 471607236 238396195 754554832 74655436 569129394 190867856 107117866 363275900 292395408 150269725 991230365 561323600 423024990 322713134 603452565 779443203 906683817 926285338 242335695 754508606 846365412 373002484 547641237 960028226 676492956 816933037 715633195 998479387 617233026 282108832 663568862 893406051 283041450 767909001 552987340 519568563 904358863 338337361 244493581 168994052 146931315 898061820 53734745 879553774 106095553 967961080 685988050 315731535 569146556 98997133 683405674 330536827 966866785 899289553 336145066 464034643 243437923 365954985 357929192 523683720 334129567 244194162 704820965 658138435 48200089 206210627 161098354 57851674 669842960 706145640 510619248 948006614 84752599 771339542 831083155 971560773 832910883 110382241 121718157 99627721 859389554 902167822 401415010 139742159 721230804 405303236 933101620 691400175 479657023 989697641 745684244 198436400 235654402 669973886 368993436 761857028 621822291 861218362 401238495 37529424 618371440 538108949 534902165 944497590 33144511 237334263 383662600 732801265 506253832 901431644 687639694 416086887 491971629 804130153 194656083 38096626 514056634 205482185 406427141 860507033 725505482 858165407 523862422 207720459 225571545 938098519 594463343 920877784 938846586 995294470 318481300 547717366 595386197 601636387 140302118 955187112 395983611 811262364 139617095 446777696 376548538 741563525 742153812 470005984 231402705 985951032 52650991 645752917 157434123 741719119 800009487 769711319 501324841 916933453 659912390 832725653 812695707 861368044 642892834 57963838 782740533 449577640 605778889 385127363 17135169 753661960 355783262 119814124 618394666 28493043 471174350 699569205 997450659 603175645 566875922 452994370 548385152 948739760 170856429 125067446 629996226 968642055 342189189 33310101 780447229 602803355 161296119 897941119 916191498 241282428 552803227 349724002 16523185 139288638 462656724 994164098 52336181 199287605 688224058 641287154 801068505 594029951 444384277 317001629 569912291 233402441 74706505 624258255 987646275 116706091 885619636 199470494 874473954 850120062 962251214 964322584 77006581 211162285 27055950 232727499 965859754 104321492 461380642 500977872 655122370 691211820 82177637 967415704 739261743 690529964 991654221 995416437 425512531 549007992 984207192 841665234 556099811 658035352 175868155 373982766 755049457 780763019 817114907 922548511 209666029 204860851 206757696 287684936 95249318 741097080 46178744 392316752 209035130 858804498 919689514 864516835 482064250 91222418 320838709 776744349 18943552 772865310 44269128 619707870 911458696 250777096 159558024 408265135 380184974 620618878 560732022 72873040 90568752 387137222 72172405 217078616 672463930 321884554 172570652 644532287 313230401 303564752 318326479 641408781 619037028 219378420 283591784 181030871 653639824 662237996 975551410 481973819 851435712 64675753 620629771 654329440 703963917 194140458 603761410 542424497 5941843 681260693 988340489 879760114 111929756 985425948 195517486 984039793 563579210 82777427 760302369 577760089 871945172 365943192 648298628 940390802 793246518 600876181 44105572 472089482 840944592 757192069 424474114 324391993 14632432 657326376 728356040 36139558 744870400 286179059 82578262 785760628 601157645 438081468 307706688 689788798 404276527 82035515 953866431 728960518 454650683 569660831 419842883 792909672 620172426 300274605 972213408 565257477 24362604 665111095 757807612 996078036 473618497 576189461 619501914 680720139 429167269 645476734 288632648 481382960 196229992 143634272 293491088 212987032 233205097 778335695 258321810 76379935 927232319 476736056 484844958 724648555 325870603 181778539 870661769 683473075 976746927 631920579 557919356 593782865 280013563 39255807 125144540 586629198 344641578 999595666 319129333 2908346 31368383 20782316 162680983 169616027 69606478 622036631 710097202 997511632 551311744 479299751 740921909 952567151 731527429 600843449 631090951 677538753 464281770 735150341 110830607 142916724 210698392 455845299 289948793 116481116 898761155 235926967 135758718 911643496 107727136 886682843 429558629 775524389 264973905 370578845 560080409 378579458 696757933 739810067 223278382 220794379 427744654 842090484 642437143 522944627 675998765 560599510 860008402 337135800 284456491 830386341 973249742 274944755 401917276 890595887 262954038 982394979 500946842 427095514 855677194 707843843 630292123 576732780 914025258 596423010 690244199 150060586 588917088 138411230 722665434 808649098 148099378 518963700 621164984 417230038 255745684 223364769 938831076 77032304 161013956 121597097 314005327 34317653 612282641 341001565 393295277 358263893 939223859 418188012 860312324 758956556 964097595 426010955 522938378 582455472 336588709 567686788 464021565 270745318 146363700 728981382 812623677 186630506 400619877 806402089 596003028 561978453 290928539 148401148 982119902 959331386 289740474 154997437 583310452 15998736 574534272 391791905 866360929 710047411 415530215 768415593 591646318 471551522 819442199 766443285 835777271 519763728 187174073 696994721 362758705 276636578 694089233 420680863 823956754 800003544 919681103 624008682 228711054 740721331 63647138 596120748 67324036 870223128 420196688 613883891 489447368 944299590 588725262 423320561 640774386 290483831 432304397 852158344 955341543 988088760 347569391 700558908 492341834 330405712 798319726 230541362 501800652 745744709 511661724 513860813 448703304 351498644 505891458 756801770 238161164 862530664 467123968 108123615 382070517 919576719 908425194 732849716 170835381 817577595 771239919 283248826 178860877 175280100 260292517 650054771 314283456 460378071 704191580 611519085 552165109 377720540 470300119 377337123 618637137 919793760 183649401 51539789 534000237 97958253 71915908 142515133 641633339 710347770 661576092 281930644 791713571 121960646 827704910 838537766 541201432 440176558 885223859 259176333 266908290 570282924 677611983 554172833 549866 898114159 666734156 130792937 433888982 1406390 293059681 928583700 452843650 114385488 361488491 626902612 922925467 794377571 686138566 295414431 990729709 437353416 733518504 60689956 354885506 997802864 52517211 347587320 53167064 910260810 956334158 516749871 442155010 105117801 947188359 987638909 747403841 837467018 344308793 256075275 918514371 411098447 445556110 547191309 100196047 425661032 83518884 437251924 113158075 513118699 81497677 242732324 756809003 695390522 963064122 105134788 485855643 718078477 405309077 798602723 580464510 551309402 900739988 594208696 324604440 117963979 336620508 610076454 298000388 841506383 183140799 134731752 456331768 586391873 818772052 399692307 772582618 109455710 352350737 676102090 442220909 253399601 511694090 449395219 459618823 291929704 504490209 826257356 82378746 94903616 484398861 848197307 94726773 698276711 77202687 429135058 490248098 27219260 885176487 88538291 659301264 138120651 112410740 946927126 434872791 676457544 12665110 515296472 288891252 505336751 267836886 305411542 156988629 442532598 113947224 888068441 113420418 134225635 913812000 971782125 321995717 693097196 55373707 115973961 93479388 764182813 198948264 625493490 98644031 788056409 293500021 913902593 961981005 441357748 954642621 889268547 50310731 264741342 967864296 496239910 422800750 370583546 466461 68333277 458214709 53408210 162461906 52286851 548152286 580104437 987182546 666548178 946564373 809098259 495893071 654766925 10417928 39259385 405683261 912540588 923747695 594023723 89204039 494329878 586201475 16054673 277966270 99305977 778342824 603171643 999387008 902626295 608101092 741448846 91063140 26319886 777246815 393353117 133588072 75927402 706664498 683619745 602809013 240754151 526305115 298152665 819496273 563558856 622686234 37348133 698859547 698659423 100010339 789337512 503656937 306787694 66583363 748817177 211765590 723366547 77461857 651529032 461465063 624514697 984626559 771568464 835306032 69467468 388389496 636605750 427742599 571710686 877781243 759825135 85643499 37289289 747009065 661413056 983934388 224811904 392643969 763527721 354658597 946421298 532045981 738674959 429441319 272084056 228408044 870977960 465899355 202963281 561574558 393334282 596492931 387830143 125101470 176058190 145583106 821748691 87523093 357169345 514333452 57716549 966518432 470445586 696797622 388093616 761281809 633514698 860910697 476837809 913022803 543585071 183544524 514327698 666962738 233940911 949729738 565450003 122267298 630875235 309758096 415134912 821400465 19103508 405612898 1267528 482327578 226639575 130585213 623671000 414466673 66095881 939176817 540810523 249930552 568838922 333393714 622110011 13069921 456565593 564495281 359594605 750131284 947356694 815075341 898311964 975616986 368152737 976780015 564659193 236741221 213333604 495529822 525826951 106793177 117337202 786140528 912999105 184256530 99697765 609175687 856128174 965349179 697884077 18023961 23282261 647545625 443471864 624189924 100225136 762695119 738854080 266564623 561374633 925319327 374206306 110384150 868726406 25997332 809159735 133229165 351520154 323821449 514804422 26768159 531094604 24435442 166651571 209494241 971235834 220964698 446607649 639044421 299286226 594349816 109223890 645955192 198702835 983078643 78871312 762494458 713287152 875478787 169077396 223798579 350612985 478139239 618912424 971936550 429182616 432909406 830486514 937376726 627072256 785038696 16563032 378015273 303612384 619274641 154907896 646482565 547729747 278463811 318916794 465546303 783174041 84528026 213720822 446439275 407828510 665512895 684365643 697781358 986877466 195586220 635839819 782286348 95711560 394822738 907830130 229358326 107630603 165192424 452366774 955834896 404594464 253267481 956018440 561907923 404250276 919116151 192213326 977154547 321298202 810832743 583810489 775780995 323711924 36578100 429879337 314438529 389161702 512594465 856610323 403683671 847495775 104635198 37139813 943503188 777419724 810125160 144734842 784919173 902463523 307465847 948440751 577317884 369760904 659887948 804145063 300846355 459416522 314452620 326719881 417091642 792636021 66607090 292584234 490447206 261592961 835404750 269147846 119713186 346726447 216119804 972603428 307596831 727138303 686215292 65133914 386922 856810854 19839153 613400862 226884036 368255200 293620298 616856645 877525319 87256233 531125424 642772178 113989375 436987928 700582632 647191233 638704243 109653419 600316060 650896077 75513592 939823199 494233708 574619903 108627156 367282498 452322877 282661733 544935015 103362246 819276416 830427926 423566041 591273116 878004861 262865454 966847998 315529610 109719614 840212230 80883254 364514131 851767980 349319622 907845732 943260089 101439794 460620703 769270236 532337352 773585686 480613228 612900143 495284545 741907924 109631154 472255650 538633168 283983225 839311133 952470742 650865579 4069410 450685714 130696993 5002165 636624975 501161791 820345993 803274428 736062350 12624540 853111551 53509807 881562287 364124225 521561093 69814660 6068017 584076690 546261734 972313816 185054135 716260925 205505402 518697431 285619596 336824878 926911212 356968731 229408802 320940202 990859367 216372438 56999454 727176731 793906932 986206116 452188002 904494886 394039098 835884295 421672906 965147362 409332054 292130604 266156633 686703771 423352436 976021522 410321056 459082512 156339934 586410090 280426135 680873371 879725898 908499688 401418782 981721288 700343395 3209327 784214169 304965912 220294045 254041280 782168394 103115361 346732004 466275161 943558364 383194728 317171994 90308361 41740665 739384618 736399181 519825184 812120527 468727735 928512831 5533296 539600998 9820807 92030452 891233128 12481762 125005317 500524316 236587715 368571632 559392354 533652411 399526898 718917756 963248121 173742065 502294868 76265566 297742147 715654307 703588454 194558942 641231690 58524078 479006306 848296703 79384058 632829867 214152756 627533182 118092856 122160835 69476201 451234493 648155797 889016399 692660463 747020252 675924489 148206677 52633110 581869696 388536380 815482741 604872233 69476855 541954432 892381731 586656116 955140805 794276360 354394253 988573738 175703514 577357843 102166409 717047907 337139472 736042521 92090405 512435152 748001166 731591999 681332659 502141724 688534817 225396976 445977544 972160140 513565053 167886512 189264974 818417516 323266072 944413750 365427968 993772910 959369362 329591996 121177110 36734333 973079921 136790165 101662989 109462850 770595932 974078541 801552071 832441292 191029191 477493952 910062057 947329812 347435690 433154581 379758643 274411926 792615785 542279808 546091573 470464708 601513115 270300085 439917106 630690480 78464465 445325259 420671052 403931678 609513637 884056118 656159051 581514102 277341287 524019971 791318950 495153569 373605317 970876644 109819637 568585549 169768703 320173190 949924210 824260422 357249336 506366758 248376657 827141083 836775789 145173737 676851220 646518613 49570915 314845850 483135390 431203928 935334203 944489296 840970963 763021935 133812726 159835277 604828051 563795691 643465635 525524476 264274890 33616731 650517307 410307507 115645158 328001507 53653379 217725017 777555068 298938959 802300794 324733572 68975589 291062158 764446493 96303082 306375831 422485979 590782301 204463947 264125795 213365444 664393616 465179018 739499148 312384338 523510964 342102595 478828350 485079016 180410252 836478424 283016896 270053721 905178270 193008579 468110985 994610315 36367620 388263492 608605713 81505792 416619365 134165735 710664610 349269718 12767432 25775015 986417752 242307274 748933076 273122924 482998884 106937448 893961986 685033162 800539216 327483041 627145664 884111145 347401742 769208606 733842055 124657727 339931771 534273473 441145768 47216100 397271399 398652026 905423321 193282486 640049224 153760092 965660055 120273203 715966719 79758752 399229434 44142370 252631428 944024519 914602971 742982936 774773483 480363427 765063644 741036308 257096773 128292466 662694788 823094950 287105673 415845594 938138585 517223337 309184291 867562435 839525001 153315347 237403049 200962111 801526630 517386493 601362777 733001636 473627851 849370726 525221831 972697860 871704837 189443520 761232110 210274241 851428525 747443415 131595337 342971797 649733945 491323676 298246714 739494288 953891840 837459864 156008639 647063476 328131798 628119983 164534297 574828694 483145166 763827219 896960534 224708664 734394710 884595170 707301 383473510 283349509 748315327 177667753 275037336 212161714 796002994 304764840 662432954 927344965 455673601 424939100 804200417 790338393 380930015 119355801 949219636 339431154 442297147 617675428 338899822 909454997 848106220 165762742 984559462 892145588 39474304 563872086 263876475 765199191 779880167 63243814 111971605 619536901 693732350 164852566 624729236 257205232 322317519 695118514 353756336 117463449 916543197 814647383 778450096 936334315 882251660 878953733 521527223 105990773 221269852 262009830 815942429 934265096 384628888 375189340 429193729 35010368 379112279 863023806 363427130 916626346 185924555 932424813 266852290 896372344 181393273 713105820 431576213 143111636 473092167 962231160 917593678 699362012 551150464 283220446 112496284 676453606 470444533 6993075 829207612 98839274 652893803 878061516 49547082 1003918 365069192 773356807 247234704 751845663 848144996 706184504 441659657 109584446 645615480 963065378 449827037 607950587 699124719 944571752 535349827 146551679 375169503 612930682 407543671 562596068 262536218 238907534 213626366 210233419 426961342 59957803 719215059 196550983 3165639 108987404 818701 380595947 228738367 552898535 319124333 794342625 29641065 101216273 59218997 965618007 776268830 608909098 305859893 685412552 535354976 86815873 538659246 43022333 603785035 414898619 682402894 428466207 646943347 567629257 387842912 439215434 386923671 86271322 217716645 928111619 950346572 583453994 726716211 950171425 204837609 75945958 758404400 643381116 106551125 474993338 442953427 636380897 565558563 323734763 151752911 785903752 17079734 1822793 831537306 470470922 872465774 688043942 780996413 83385986 821831520 32253148 859889118 46367760 597970417 669153832 650591539 865166740 528327329 105131512 395452932 18434147 757813930 65201143 235730643 556225085 664364363 903992863 233846579 101150878 734275178 811926628 892077833 758318659 141908360 379076193 263227388 849854596 227870326 693950943 801031673 851728331 597548937 980813828 422294116 248475903 307293971 738242650 547123798 71739827 517973514 267064980 424635919 761759083 477274048 524652762 408821152 340342300 745273025 700082013 174800498 174261596 416878952 57573914 903305602 270596297 638714127 75274752 315014237 622454016 168826657 545987596 395873409 463872506 167120659 376114795 815044666 575957236 28183252 89305434 140600901 101349011 622302379 875145036 777155448 189603948 183188603 959003297 286717257 777997071 504260343 702570393 707620153 143865481 113226870 219193940 8217937 106165017 299569702 17792356 514334940 787784179 953171354 292543927 126451521 73176033 937915534 735990896 777518227 180442801 474872056 907607384 452912121 911297001 166495524 27336674 166331686 757689137 45381331 606003081 41907256 656009801 683375252 232256371 24352026 694345130 211493960 589083203 288908468 584212945 727125351 362982113 850037385 315769414 736061982 379996005 345615316 407582345 451142092 700831753 146002973 975160140 37463468 359901606 566621687 170790705 141586530 255652224 611321756 332920576 8503528 573463083 535033859 931309893 271411696 307030331 437822521 270713950 883021416 876675764 672744610 973966017 227550530 352929631 591712545 296385720 709755831 379328945 673646648 227380690 346087671 379248069 778860336 184390314 356957749 813078156 650927491 748479638 204799509 776612753 903818540 441739699 684935593 831353390 183938316 816469518 749505366 951434429 91915730 54973836 395181681 507909920 528808141 516853243 234477663 417889238 82615213 320262819 357880827 302791635 768665674 381683121 979979959 691613489 453404267 474391568 828265710 384126401 763026967 185072665 451904882 900770136 190206311 583851075 687856830 669302670 675536755 282117538 522053681 661076805 646377496 925717521 625811166 365225200 532749192 368237459 134323560 452679490 97563089 458699519 899068889 269984246 346688872 97421350 418205274 975391612 851060565 142285660 857326951 360541104 638623557 127804979 384620523 691458021 803183629 564282698 735470726 439009676 671098379 491132728 287120387 365696860 177459237 945061457 696387289 975287373 163128474 900988628 226286053 554006549 248588376 412965378 444351505 638713682 957348541 163923021 243845822 921586021 205122698 636403058 257465611 919388062 382749906 585662663 300480411 215135504 561161443 67868681 867098375 617133497 644987263 408972808 61134699 519542443 693211136 752118202 20449295 447311371 577425884 288242882 915866829 729821860 598272975 460431468 970972118 498237297 58552418 816542725 4205733 995511118 32647076 871998938 879826132 801592984 989443894 125693430 17066991 971122436 447544693 34303981 776339600 283009954 586782885 420606918 273788618 982632227 718693083 571127679 220002344 798449507 795481927 389079773 499884767 819607533 870030019 85846809 559112410 416848616 62126591 988835236 664019902 282351845 462194163 489894654 69764685 89262448 397800680 10810485 551012635 975569723 883184317 482643654 499784986 896760121 558983664 75063349 446044414 826914697 168292037 18071976 855125888 408542384 262203443 43852860 860568010 120917487 487735924 294455830 366120380 147853765 867533296 982050929 145406522 696276730 72180221 57936023 197917962 383358161 914992559 664216670 560791573 681126858 158030871 672154640 512579739 11462319 96872336 49142667 634810253 699624157 740239617 267590514 448346061 57403448 356195714 869367316 10825031 132623617 616064536 778515176 898373290 729793950 622111921 436952975 168184452 484742711 408640318 870480266 118475752 291057103 915863617 786884027 365239325 303428407 808561590 573350165 306387678 968142042 214166357 987938227 373612019 939057956 864397659 300260598 235230136 810197767 269077932 433975836 102111168 503741812 557433531 477178748 989576302 316454362 395954416 407360493 445262982 680792027 845278337 839599661 687809194 561092846 706069359 71736918 388390348 714450723 73542930 191345366 202914861 404139797 126939232 325863580 250721293 310898589 125607506 769365271 629839480 685822733 220109042 421693493 220953221 21205871 104768995 836497893 36207172 560753831 51449020 234861894 872079799 340756298 971241778 458979989 310121490 119122843 410909877 683030161 957319925 61309060 400776084 764770322 919705664 395517888 327747997 968557809 483989935 908877869 432949399 24516732 780839724 865821328 334293840 632772289 498681337 431051318 90079970 816750794 975877307 237872974 77655915 578982399 306294437 207294802 215362037 818435740 358203348 732173528 990064288 568976924 121537412 726390153 735162821 689745009 897162967 720111152 49257134 909300052 137351330 563345129 584172067 611534821 486282970 830719490 371115607 804994817 649899181 710439296 600863502 343589673 211826092 745415511 253078915 816895110 500573999 305102510 84058975 490323298 503614972 131701225 184302420 957023618 887206422 213555922 340448999 775360372 772612024 688079067 691650726 642584184 496149999 885414892 445775490 402843342 730062122 590600856 139972020 122320971 964760270 51800206 846429239 322880989 765049850 170737353 173510365 77488870 389984574 634110393 382154953 22506755 159022588 218031832 87768679 972130880 453125936 212001086 59394269 982203077 522535237 141733972 636666690 835798936 753573818 392358769 522060520 112444685 281068088 637312313 135187418 199719995 921480354 359501027 132252053 870016002 475732027 799987450 307660080 409359128 293950252 905073132 202939019 162518276 761859885 662054942 852735807 74502363 909772034 103822880 935023548 890289685 795085095 914690387 411098317 384196012 504157967 648286996 367649762 920494780 416489399 646775153 291609488 157832446 199645890 527136275 454992880 647294998 159986208 378914625 475996837 776982578 137817006 931573027 482281427 252225750 888032132 210219869 283213355 172979005 38678168 392044384 709603219 538544946 963124453 670126660 638446735 167858216 397232528 974201882 961900392 521032003 923930986 708544650 674483532 199768805 540886622 604432192 86228701 742308390 473150006 504840337 196350918 48896733 188253415 502506172 42248207 657858375 189219378 150289405 622081578 579437440 621222142 67852290 602167707 953503511 171308420 243969179 790945380 402975084 552622683 377549993 108668114 477099732 697848656 351183280 27367175 618372242 142027169 513950442 699126340 788931131 527199140 174233037 515955635 894789519 71305515 863803413 729510865 703969490 549175595 778110107 198084552 318508470 816929102 230354137 341261092 171656684 966802382 744124142 510723922 666085112 197330311 970627092 670912993 608199004 189496180 745608131 315109109 510445525 847411283 775412989 854911015 496846801 589402269 609172497 408014361 938799576 336796953 552843514 153641051 213380644 89518821 355964467 817506322 299763389 327215242 162491356 989969791 517174110 474575618 498999463 768086458 225696696 947439359 1301126 419362024 109858860 613378095 793987009 500084783 623003745 215787968 506759623 300454685 171018789 645193674 983299078 210917959 175719229 696444199 164159788 706555254 622107402 323909117 972603544 312384903 981208813 97289030 498337457 381695976 886737524 433657911 994302124 206443397 633583862 92401178 713159289 150486595 761730135 471813312 923509474 632175656 335477677 499480910 463745564 696150993 295117884 257081628 737472851 807361833 720047483 380862791 280623275 22017743 819482803 1419345 144087860 719530167 664563127 679005907 784227949 546230819 399756239 798962317 287139553 406881784 563073184 906991389 73646091 61760874 411710465 798299696 747846239 186344023 438440941 301877483 762276030 911168205 260728072 38659223 68993771 342092960 90141067 779772051 493336379 956281077 582694649 767139946 598927209 299665979 516879733 838454814 997516614 861963489 773982569 742984013 489087922 792760786 751314659 472389242 947876277 251011613 681099906 155848921 617098078 800055386 289866351 949309020 378688170 914172041 573052751 905760315 462474511 473743776 798900446 754122048 419270437 641374784 433669468 569662530 199970088 323155867 823695895 620559261 69001479 186917865 733820729 338172317 513431892 859192821 783971326 712486520 140323781 273070878 938116278 693413623 214226460 145705637 55369879 263828301 862417033 884971626 722215793 98868986 854893219 109400806 216404273 5938050 279523039 982318078 704541670 846094202 940976600 689139262 340506440 391881260 439401914 250738692 530424529 902689351 530925923 192371886 227878188 243783910 724710978 617525585 151495614 845100520 587899818 14474707 496559609 656356003 93103234 817051104 613319250 756637792 664265680 914771467 355765125 9171148 652410739 497045704 567526690 522862087 256992018 946771275 327094385 354221415 322406485 498594853 70309056 25125579 507822706 841996296 812513546 109128512 731085654 184234054 590949766 518840697 236541026 788492090 679054586 2581144 190396981 922285471 1467137 656649613 311715550 965392853 493237396 292492498 458642133 6618615 978749028 43171622 324274494 928998993 567161222 315239371 946064026 584280357 190871176 501956091 662358772 611052089 741571877 557809973 256860036 348918080 239956104 321388339 264653489 534986995 120971040 328820235 709999155 32160629 590217504 150627050 11070297 181288943 109130046 753024846 600108317 525842263 485770490 767035307 863751942 804612932 933870056 279159511 556439193 658686324 869821119 666746284 127605947 480301929 121908346 195520737 617458157 292339863 434025947 311681797 251496028 338464237 499945654 946038887 527570599 268761297 359172622 588020746 839005175 206827064 862119608 959989611 5750348 935340574 404097238 77440095 512391387 837175279 160349317 586354166 581660316 178871096 51605619 250932501 625049734 171740333 175883393 714070381 746527382 758254978 123291110 194747034 306026097 151890163 923494664 901695085 234248246 899762635 284880228 904312489 942440146 627786934 742893158 779732403 456024554 47055974 380784152 829122787 920219424 144455087 848453994 93336150 993189716 333343981 141522516 798961666 643486337 154717448 981694274 257293474 168378649 246297875 382146014 206905248 860806579 770584723 361608982 29946466 202475311 323841196 634932584 844961312 768489883 292279888 551023463 727369129 231842817 376662416 110222229 555100641 419989626 560930196 686281799 811319767 973080736 307830009 713650603 340491559 322871630 465588445 604803789 212968679 800316837 615231959 693535965 467940145 309644246 312759963 383932883 345892312 117483611 947919747 679265822 780851087 432367191 438542609 349758029 138100110 625447786 812989739 588338815 290986982 909552007 801099833 755890709 904305161 711051281 298759017 311370491 54601831 704836396 965386524 927189365 458277630 711080708 67829697 788274296 77149951 268664136 177689855 632257997 350134526 782721 594493197 747494596 559939612 22982097 181349513 154655839 908680557 229563395 466632689 823965735 568561693 703414084 213293443 502047303 959181340 66814280 56695651 135574570 740703555 737535430 833634801 182463822 400854383 635804297 987072048 777966006 767439530 659559460 361028076 987754503 793235917 502161358 498884284 92278346 692245682 618742392 448372415 481895191 563521309 760058333 540935923 674962496 495102789 408451874 972407093 558800939 242945217 35809420 133705507 775606816 624054013 755868113 980940832 436309502 409591193 759070841 145427999 161412167 513547122 57065430 666651297 991835274 296516382 706243552 232528956 909958419 333751214 743677224 911241870 789270880 81716936 55005357 789024121 634757124 324560084 186103984 425896219 839863555 105753636 251046427 484387656 392977104 359940284 97360990 515714414 803531271 460479610 989605876 256389889 281677702 788806629 861557491 545579037 463116713 40501668 55156987 470241995 821485465 268899949 298494874 104385076 245747607 275388237 908452338 97887024 260547634 959180368 117635911 360574663 169637065 193509978 914459030 102887307 471485979 158018344 459964939 841847602 382311120 488651097 680675334 569404468 451179045 773390300 389708526 741537789 66700035 673014000 657535783 843819866 102734067 854334051 505224130 370983340 583585375 272258670 130437147 472888167 294835609 57191698 763537852 570158404 213163161 959350578 65208358 273961007 810990527 248148014 666934384 811634136 891129959 978813508 554969142 544514198 500175471 711135246 677033221 91887388 373511955 615388280 116102847 652323771 581670226 814974733 847801665 152483196 374491599 271598085 903714023 755539991 186308766 153999464 343306393 535011899 497752743 367455156 222712508 53587649 231824783 448268242 584493824 85272890 27689662 120134837 361362759 701513373 817349786 220968280 774397869 667623503 44014242 131300512 167323231 243600722 39951967 588255648 595489853 455593107 363702912 375506334 880564832 603828 421043212 685607194 51514111 745471705 286873361 317271898 890959988 620346872 783680853 579043048 34856680 872900023 942828087 925703455 38072420 662863237 181975123 815495192 292939910 334439014 757484982 124872521 529004896 781288746 426622585 442749724 747541992 2084687 394365520 817817939 789548699 627434694 812670753 150765249 718086172 161749479 719813187 771433725 778693658 943085042 935849702 560315895 677324086 129158264 19136715 211912271 430641527 25875449 205396729 486138352 604218051 641620143 126183090 444706921 458430802 331700145 123747798 205924023 490243280 212478473 162020864 361276094 441895375 968698646 138220448 487780594 613411322 631330325 864078974 836239026 411007754 239057728 758638774 698969205 627894536 997134523 244139141 367273623 701761974 845421698 336312997 83953484 692472636 781788752 689711426 587770339 680620736 798558736 282592973 989044505 31367892 611188542 435817422 963724342 349291845 560949791 166444242 161369561 861263570 965128290 151178226 893316979 647478515 315116055 317755961 764786316 393796794 769858810 764185426 281795306 163862796 563933225 32976911 106589851 940886518 705535636 632025627 837615846 972725131 403763937 463574685 205554407 481977958 909138385 113962167 681023925 241367335 423367954 991744240 63498531 55291109 472649350 55373835 788997927 78595325 209638862 771818936 438978935 260888214 769760884 193750123 45090680 299818151 140902474 885526353 44638359 581917313 11786308 775976818 704225609 897009932 589258414 453999327 681858756 554818285 969422850 204372336 178662765 544222654 241176337 561801556 968827367 538714578 543199982 284517108 952491137 880397656 138092229 542926333 993059573 526528416 232539712 70334593 692673128 829248075 162297619 983607731 276383977 851287356 106451387 245263880 244233507 222641127 806907177 31367909 699454530 112341660 25309191 868438502 343855553 46679167 224657005 229910971 715014157 465011104 38956334 174493157 18381286 263305739 365274454 372691395 132290838 850938787 848431003 466005878 432971064 668776363 887803602 849345397 929433815 960765007 396479858 501177289 968829845 584716154 891343428 424656318 743872841 494969209 568993461 856941068 596631413 610291627 93723515 32580249 893229077 78680804 695336223 812879297 328283892 193084020 14681163 783453338 37622340 496625867 672604043 108725034 702012553 528278900 854052118 866400415 136128548 526599967 633615655 701296623 331879656 93644305 509849943 22844304 29697391 241948853 299319574 260975882 456700535 26151872 169728317 728450741 311239742 391105479 296643408 382192139 329955962 508161360 433489150 511115728 433136873 819287686 198568258 994703956 152972490 310798550 420313666 613631404 829365868 158473568 720091110 126987207 803301924 667442701 737483236 869335549 128410073 302834274 238729126 76408559 444626776 540090255 866260381 118323053 16883592 284267972 994557582 934627348 538472024 280597901 702593614 225183047 642305438 901948466 160493683 814632976 739219168 431708556 383189756 368636518 333361073 886138031 271981840 177260049 946324433 487714082 252756869 661627921 935966280 291959195 107783913 67889306 533973509 199300136 494238318 323599560 136504912 141003172 793639006 490837451 550550348 170953726 868291575 311306405 36797413 741972723 436344247 673810283 784638451 942379941 653171136 762867061 879732397 609444354 645132103 849713721 102871074 180045870 840991746 490307314 540338808 742035467 104294923 381092728 701712429 897933088 488490382 52219204 322732229 802878013 740518568 621328575 604274842 439311581 44082460 69682122 260698480 735468803 111574819 398216322 121538221 480969968 776244330 776006884 421621368 838344240 941243916 761104836 555474540 343957840 680540361 679601639 38703621 916561898 609015675 380228033 978779232 345462570 272692900 246548437 404779427 567171831 627137827 870406718 651110681 512680584 89533858 728611781 689924431 409518969 499912 533977124 673713678 958220334 205238571 85590252 290562112 772212729 488200515 582715648 124829090 879522357 116632 634904122 893685973 402780433 224750298 228513832 176507283 668130702 85752545 816567674 643261839 799705094 148259205 20240033 820786651 411128425 518348653 293945592 13578923 626311233 116960022 768615205 62351066 538853663 314452417 653573713 940563653 490960699 830968353 305192505 188060117 251355146 901902630 77997605 43569156 974224177 524576391 419651552 335299204 322505249 372392840 183764335 745241259 674936480 368908109 695123892 39433009 1787258 634358498 507199563 135888278 485126440 48324406 835823615 908018817 277748953 826101017 871734126 165821327 725208627 959393309 981266376 299580254 101061038 841212197 459551172 536654392 450943075 919795884 48029064 547322789 77755024 187611214 175528411 700947395 147581451 317846739 579382901 925132103 517767730 625310131 288387668 733066315 864206256 627207720 520076304 644239477 75047170 939447430 63309382 248343734 845608846 946599896 51042148 803186629 65198746 581177838 107862074 750097256 565560866 741029582 408086934 374103828 232528789 482692104 361639544 40095427 157344782 784815089 169370436 648292111 927686623 487946765 435804367 60391327 647291689 22849843 461870728 315535002 596203900 609523122 398948951 240144188 903614051 7565445 254750054 955381445 802534155 207397054 367883083 729559197 676304718 881233879 572931404 714411020 627285580 522316510 464072640 696119299 830094546 572467935 65207235 315550596 466260066 870422114 198447326 419310714 500960018 684935913 9951078 565605673 916262472 191125001 507059660 446204483 843254023 320749631 750742894 665521085 755210976 651938949 225733003 610235612 429651233 413602585 575709781 334654844 896485647 868622437 752814285 902382406 634082942 162228042 707426656 13029204 181787915 942820002 945103711 512942111 838332475 688586938 704175482 752853205 416688492 995007233 351234052 818644216 831347765 537600045 301710027 303713162 894295547 901056489 753904274 406551075 703500048 42315660 534437636 846192154 410390656 586550339 48895564 287443173 845924062 498560687 385174833 541263836 513050880 698730743 127605255 670376062 778156624 689249074 699156687 622723383 575519935 756367474 405308540 147747030 79797477 946382999 216655797 966118413 23505896 893364132 514355303 875635691 813359260 324314861 693231634 17937927 64435858 496702739 674292545 773254394 910421817 929045227 595518393 381618192 342712142 336687924 368393893 664960557 185881427 180762380 601059490 700735957 776084642 116446559 879307887 387694809 812529734 213245129 319714285 126842312 139162354 380517153 819150333 172717326 647427930 89629177 334601467 678250346 879044220 866057149 524105076 745076030 430257519 751869187 409189796 804692346 346494711 48097650 942129661 409878202 958745585 923304353 95271087 466587911 799490358 998693383 224560739 443474005 425054808 582138086 32385388 296215484 598969641 269087174 907386283 145204509 236518786 729646010 735972109 474033949 915772806 292817560 587527447 492417062 571024792 500081365 947657499 631688693 278838618 805035076 126942682 249687028 484074146 622317057 234442742 189871165 372288629 33703356 427748387 976151585 116273262 919493730 798736423 416964036 515911601 28696300 890931057 870421784 586627213 151554370 778259911 75951633 815134843 877924786 827269403 859513878 374369592 342528561 94458664 207058399 564476215 62756087 658541049 122378347 735545917 719530475 630054369 373938982 218070781 834218349 763188205 258776746 584719856 259277832 979517589 849549077 981287085 57880190 637825714 195981909 305095874 604723445 687536080 753967481 453479644 455716693 815340253 706071096 631109320 688068856 993208181 508392382 149835979 541333876 368408453 218432647 592987900 778577397 151998798 814944015 864564500 964042710 846159523 251566706 795750876 511806134 328087818 729013660 1301968 918954907 293628473 111146613 456925598 670540764 227322068 809016040 825123107 831504935 637195198 341648398 563461565 698892770 128699035 458569772 823109591 661759857 753037288 83994808 283098856 148779349 994274653 647060365 556206663 84905735 531814374 462857641 247868682 999511241 435676079 190832771 47136179 356546119 324771284 671489008 825988918 990205781 586852684 390612879 259450549 841301252 575059562 673812418 464677458 900941168 214272100 6808691 408413806 732765398 937901547 30977288 536911928 628102832 189994170 727138157 818324984 360981434 248473871 27026507 352293835 434764125 497555143 984140882 340043242 378413082 185946514 395120646 865120455 13744998 739934941 366950630 445159890 172275777 77989227 333781722 819985166 423793000 242634210 875013177 501057099 334057889 303915648 181023893 261496231 896590653 70058048 371746183 224949288 803327174 175757671 46705688 766767729 452786275 978606093 918997989 113689723 857546968 578055555 387942291 788655531 497931728 499010892 922753261 462440700 384916924 424064721 352853512 800402221 346950518 425159113 405578082 527450415 123964625 303610074 357997363 351839587 916399892 637790697 594578846 440378060 723587662 83312977 528764540 815934235 288844575 167340321 144894258 433840648 486841991 31780870 357886498 873639378 803306452 863775445 336835395 149917034 7105030 948078601 288513881 507755875 914959015 206421587 43693312 148102110 441355995 329389837 771841111 184553440 538680812 201262722 715183106 282607422 512285690 146931477 535432143 287666635 708770957 362224345 667857550 595352463 327354289 890998456 762216194 427749190 495022867 893253064 650606828 591892407 2716890 804596004 917123692 178304590 87626635 990780197 386995789 576108329 38741617 229257729 246105251 229783222 970317495 58854071 656776279 257791017 467437626 479238052 989155191 610328984 137273447 691119917 773049548 720370517 419798360 636963496 222602496 60772871 726183121 258702448 530328320 971112947 937105416 685612133 210139064 966831969 501546036 509202370 963700659 842651424 972929131 948142225 963861985 522018197 920225093 503204639 337452156 191866840 456703849 992348654 899932895 674245916 888513407 635308178 310298385 894645546 152207054 552809846 288428479 184010154 778414906 78992074 259218804 693810762 758796921 641250711 82835777 69901069 439892547 64501844 191168829 163587073 588305895 435507700 973945019 29484995 161802755 929194092 418315697 757976933 82492655 145094943 640833862 102626720 48347911 266338684 987437365 17728339 65368360 886585062 507551548 150169362 385631211 954003502 488031444 659279262 764265092 742006400 956723724 671863744 43770046 525780132 448932159 612225005 511108298 685458877 551673351 409097119 441048904 302097842 157311116 483528649 834427492 865696860 778180737 445771776 351139216 617509629 347517744 297576128 603740209 332975759 10657543 705134088 410877388 846000703 50543313 524708364 998341856 277071638 822169569 87704463 119892114 128100576 437453654 905067939 102154151 493630897 127351793 702273012 231831354 488805871 991256224 602814543 622421051 170282822 901406092 763391915 877009772 472402597 383587938 353193354 450394711 262257558 486019724 96106514 383088632 275209590 470453311 196314299 847834344 618411341 582486183 65475671 30241694 575249353 612474023 767021807 452498296 758933470 90517295 501820095 102439191 329086524 545651689 164815197 190048911 175303925 226505941 106569094 916588016 144262674 875385922 701330979 793306165 907901739 479970253 916530308 61052417 274033237 948553651 857816343 737245871 452566525 388840742 869278800 549717457 452473102 708861764 555179280 821930839 306855721 771002522 692166873 756291545 694934410 398408533 6491083 593573063 9492988 25731940 698637677 621682699 349325396 595704785 270202017 911882475 361569805 586241471 855547363 311377413 23655213 623906390 446732610 315857596 633632837 769606219 660760834 169616905 840479637 305160677 100618348 986990367 706211246 553181182 866319146 16842932 802114628 233506704 423183574 347166503 305122788 571560978 958681705 146344821 713174008 907198511 197739765 888511088 901211086 148191072 331794101 783667003 657312749 518748699 177381506 682054456 886878577 608265620 751371852 245811688 303821632 525372985 881944880 590830481 594045981 255077674 458932116 786796993 124113481 442988783 16625542 421550307 866439496 469690785 768094286 648967382 653375111 172412454 579081816 263746322 292479998 768196298 692542837 183833266 713150324 606300151 488505853 140867152 426289153 359436007 48729231 186600336 173493475 654904974 133636258 134445217 412952850 760144821 310864546 423904645 36607308 133214366 313416065 332805684 1167516 111896899 711303755 249709387 230925452 34310825 804446476 89420806 8359831 72153173 162128213 245208763 276638239 900865301 902850050 459073697 23053275 923602718 502176262 586300602 474342677 507079407 377446759 870275155 965313563 909045332 932245662 228698582 668919895 569162221 213955496 866857124 243831202 163383498 932464056 512538164 492810547 825292523 641436057 474233081 336790126 125076000 899909258 690480615 909671529 413043687 606008323 142545725 62016473 419057313 284370884 680158649 659174243 810671573 781238968 196719197 4624650 52927188 284563335 177818564 303359847 418940165 849726029 86845779 253565576 432700613 7232417 18101112 325703502 782407973 989302389 744539022 858839988 551045006 674090590 267116518 554381212 476277477 949813348 869173805 851599497 106358178 529292987 788248513 818260855 229669855 728915645 834539432 450799256 952318586 627331116 899100844 677883901 861852367 20500307 253210579 363045524 804321832 508433458 882082396 719483680 387111986 553550675 973013479 489263681 629931385 420683540 53203837 666091179 560154220 366652486 18063657 648760065 765106744 706233325 597617694 644097742 805522989 169854799 477102104 724069680 782693209 366274695 611192183 992601377 124065 612427639 625880467 57759728 79094930 553825586 129800700 198701722 488717266 583600621 82096811 757335509 701087749 144496926 985139205 165062589 551126285 629846721 199783380 199580913 998916815 563956940 66350243 166600364 927955228 890222675 913430257 468809594 444910567 708672907 193972821 462498634 845486497 850059193 661194290 567178425 164982623 6825817 321982675 644501626 130705564 120489971 985376350 128626588 234386895 249732323 810677894 60220843 749731406 324333352 503253718 330248324 834707614 894660949 533292387 146132397 795303572 856754708 954578648 644004750 706014200 817242152 770765281 423485509 319978705 658015968 73965260 906066044 877780708 695584921 222161323 711310627 487135856 869665855 204017994 429492853 428180218 281174627 360997731 677569719 282717182 418429648 651211680 186474661 10571664 604282976 27210973 929598399 966361074 781436765 89598833 706385966 264338514 337265281 539203150 812944967 513798537 189417448 718180561 877760351 986823849 103795982 886871122 39341689 856311883 495715538 497413302 696699884 932053613 228811087 448021108 686742945 840449396 85548759 392568670 23812860 831867900 21617286 804348834 262241659 32071087 654197875 907469107 105498871 60281633 414593618 839278063 653023988 753071713 587638861 438420625 371807313 826644870 286235553 185560045 363196862 741735866 324821132 588931358 948845660 350661476 734626564 955048784 780349718 722402450 91645007 213487090 362519302 186864697 183866154 894858855 954117430 107495960 726582885 366410671 609100269 426090057 721305820 931432056 521840131 48464619 350469012 752566355 324455827 698151778 177018320 69218330 193108133 697489117 128605992 780412569 386495371 247147032 950598239 127975022 910029014 656858444 455884987 154493560 255744021 486709073 409234000 300874673 182532977 188348987 775915095 196728322 664433702 242092184 19667106 160411315 469067148 636306180 575915398 368081239 427366043 512008057 890252251 632139694 232153270 563506929 734667443 957012029 300422275 10615636 558801979 417434882 442554149 118734263 749102072 994286465 608772122 247445882 917959590 773834090 398499732 294806952 127269281 530806472 585687079 386266659 705351758 957011060 808356118 723532749 474633762 935257404 72005791 10517499 289132406 788706809 862657731 355116698 957956061 785198156 893264226 641887381 160351193 175019664 539901272 799764646 697186633 491231021 518268499 347822295 994386295 710317433 366901310 541419077 137499382 788852757 107674801 181859132 453401028 217857326 388518225 815847761 202305115 632281478 121141200 505236296 743888101 442725629 949379069 195172132 521840335 87577645 647809548 486426729 263226507 950235876 740154013 746969673 472204141 549340488 145601250 715336239 525610381 835059692 76976785 884954104 401090210 123489502 960990122 379833647 65063253 23918625 501958991 697498374 952531928 472188628 147162139 478739761 557346627 402334349 349458027 920640202 709755418 528103426 170205086 913094432 142882115 497815289 168364824 400294011 608767926 957696839 627761280 446321921 614852972 452206978 43072933 297216281 722402445 480522351 883654352 999044845 125018500 103984268 17198308 433074304 53594336 13590350 162802073 67548527 405830008 496956043 906776322 637175138 64378208 417959606 951317982 34945465 998789297 248964177 737157953 7051918 599727663 140309398 737005074 345762123 615812769 951357918 429261 386369506 92101141 6886621 288157473 840270716 966850680 61541759 264133224 128806163 763799775 545033807 859384098 488898297 605447567 59809754 802249903 888964549 431963843 24748547 630435826 18992244 613867618 736537587 213986666 402694304 672945596 89867966 438624914 309104767 654922143 253173566 400762255 43736440 297167825 860416021 752087056 285445637 836798901 283430164 783017514 263537295 912580695 135697270 554555972 7755998 969868878 297127022 662505899 57166847 901997725 50230227 170023174 556903348 340730825 709961110 122821857 931867252 993820951 619921480 880770552 225889087 362649143 279019964 219453535 830143170 983154153 500376452 525216615 540389827 96299616 799640754 177543949 586868398 491671461 111337108 424340654 521717331 89313366 187185605 528004684 620653747 933227419 627304757 924088078 948305937 145713894 227751312 253567289 990751312 503845909 154374187 925822864 140459767 702454208 78725961 258640479 402663536 211966211 458815524 981454004 139125184 779282155 42236344 694277714 742907861 22697535 687413361 697407316 384351906 980327662 243027348 995641341 69597143 749719028 576593864 632386776 497108861 208622411 760490318 526005652 412904408 638510993 204885455 949323657 152752296 581584443 264139973 760330939 372167987 593706940 191392589 692771522 599190853 204438780 86956240 839588794 89469998 572229768 540770648 118456153 280571122 754166176 753409682 313899699 619733094 666895800 745472923 583091651 528491178 700409019 517195820 600673555 979796780 790306716 427030468 741306793 28870537 660598357 724817713 515786798 364380939 631720978 738680675 108557778 498479697 761950311 340373561 431415926 198187219 651283291 554146761 433506302 690634232 517868947 510118563 506033249 220313401 27609179 883205255 619758580 817024287 14045369 20106501 939946717 280044846 94678953 450284751 110813833 626218781 23954907 667055146 918076190 87663258 494593338 633474183 269520294 410522339 117589188 243052202 533308560 98445623 102524097 662235982 545106092 417850447 419079455 233058755 801652880 420746062 731801928 135118496 214518127 670078193 842700759 183587732 140541772 201231834 840895288 286077344 805381518 512205639 43184851 753255186 315205554 994590796 236341023 621920294 24951198 388936301 460093141 12187078 542852694 643850846 37646420 507061962 547725237 556225998 375206942 107315313 76152014 412690683 171081865 666305662 703462189 279625508 334595259 813847640 407248799 44128645 168629857 220693468 571696607 784651973 457715609 905699378 325682192 547772591 334621621 845962722 524423760 398260625 375734938 4195140 991355464 785646129 635807897 446329425 479939279 918208137 430876012 433310760 420376521 950724550 893654271 16158378 717455397 299184239 874387141 378177293 889732349 347557572 133710048 785606799 131260672 538984793 263879483 855583828 81370866 365323127 691564705 55672475 466688894 35012881 487580459 877808264 35515460 344980124 154770913 151278753 943406766 519355283 966303592 310056835 320588707 592962866 821136083 487140002 21240244 517482959 538993027 16356990 393179362 348428366 453097440 59970523 998163610 609203490 755328231 686645740 110241456 305277623 480918264 354662120 974740113 854986720 365998980 411267556 48476779 312766593 969075487 329519409 850045148 738491581 334208809 701677500 382767702 419329011 644829944 889818735 960457790 981110699 25426503 923998470 756749156 74405050 325388845 6357101 979465622 697779476 263966917 941285964 460970697 541071784 78246536 351107994 804903515 249397375 549316460 632180099 724731852 836437114 400071157 68085367 743842001 886222813 339350171 147571380 892163648 523881163 608510429 909300773 845168762 842885618 58507461 940064357 737899029 736077628 143285069 971530588 640463181 531030668 475511854 608789517 262781404 652833176 253647063 323836516 10113845 478059961 226940364 888631620 507558627 20045596 106087150 187162243 640020497 333922352 784861917 678945679 724104179 272183199 758676499 84167197 246242165 884357828 905620290 486946947 456293715 44116501 173711493 363678760 287730287 47328559 378579113 518120021 843765240 807800107 443462145 863362443 397539591 319569513 822089746 728904786 639591477 356793208 709895198 706224295 584577936 957822427 432449205 994633610 138391073 510475212 780621742 822630232 228745951 56607994 761284775 397640784 846953276 155662699 746962258 734557222 603834306 790507622 488168749 919612598 180324297 884293547 906822596 994464049 305635428 192743533 104173121 144834029 723785618 796721253 624281483 822381450 135899957 719661605 647600785 938176977 715763734 622784880 168048640 226264769 208122018 862497913 550634493 586771818 599934376 13759260 767213639 803497684 857296900 707951939 462913744 474077474 349651155 157551827 897767458 361939024 756459722 946579660 56667751 186289530 128125491 871279271 223998218 206912689 43327325 682474610 835298726 830951879 378223394 706755394 559105303 583543262 371830063 548867165 461591909 300813919 514488742 121056386 629539046 456446308 134060397 692316833 198056127 5108389 933205628 130157338 554344157 801937790 636960062 116561780 684350959 598477283 208454942 117695024 695371991 537940940 881244295 656976035 878267099 191659320 974239685 934869430 449116685 723105354 700500766 269079910 507790935 198283128 858128983 132427763 544987311 544253894 304472441 103722852 149107241 171879219 970027686 889736966 531135100 341762103 141104383 278006248 129779735 475101101 244622057 275665348 592010164 872810300 912814372 807497056 82357623 32383644 662930629 78420899 535621839 818773839 990332819 439277327 903405235 636171105 23287886 522745242 748388454 891143393 182577298 196100311 783084466 541419803 11142328 335254206 281139257 636213829 32887096 875972399 469626333 624177197 382786536 602643738 977427658 641858352 920060696 262260918 307255802 688363556 862457674 211179217 874152784 167080312 923932246 670758130 190962664 674265528 910614561 865604079 677289362 964456467 613415194 926200436 588221249 106312916 219750836 219260013 255874862 79106779 137950489 977045927 150339819 391474243 725143242 808014919 850412891 31721707 518213878 608714444 202065838 887434102 67141048 674874124 977744125 235554826 831374079 737327595 127575342 514746824 264025873 361413712 436082381 23889641 445817338 646416773 508093439 143665963 512545961 602789195 733935017 540974004 160500168 832187305 898879889 872629426 857499395 407105994 989221822 624515219 128717670 142333305 658738680 858061746 556457750 895766005 388087249 943079826 12922770 178549925 697753884 388116817 260509533 722763582 214941571 805368334 921921525 872870311 858867456 500399004 131709373 566102638 821951920 140174400 83813263 684781155 25947362 25980395 497074933 908210626 861070351 835072189 651066671 687507970 856738085 427998452 778638936 1948660 744074135 936722770 390596043 775702058 300321012 921072328 24675339 636980739 408626754 128804815 990757798 452111709 509117612 75678633 300116890 287332155 363481886 332665182 364155828 221568139 5057577 314483248 539065483 608805070 818246598 199809521 696890557 207569792 289107232 997558126 153153386 11850418 821654578 394675042 138320426 733581147 650039700 470849795 459983053 94526688 474460485 866781652 586356010 941100949 444068371 728263090 146131808 790847493 636999381 409878868 564177316 851350634 548738594 386887234 523431998 114911511 652368338 162580636 981407720 112317129 987098981 479381108 629808414 717261754 847369662 795680256 142657222 492865597 19473893 586788542 332652771 564038460 845955084 778034320 215504423 648860560 261759141 264636968 998277246 742441631 26091535 189344139 34237420 257917763 822480368 924664148 94417550 45772555 876472096 630098226 106563425 840147012 882646018 359131885 846755458 34551321 458583447 136813604 689380704 839725658 526449680 575252405 841499049 19490648 3345108 653140291 607202593 429731134 435913031 101209184 486650627 990062225 619172414 679333915 975126783 721236806 368231955 645194150 573640394 917400033 872828490 682087324 652485994 254620659 509444411 781609848 959493977 492666112 264970490 696372460 414506500 483765948 347533193 869311243 541277314 155113839 965117657 671783065 949615876 968241944 757128657 202545805 438770671 845705474 144591019 115697592 546254647 150029814 881687251 851588412 765139698 793352929 114630144 816535127 573931003 636374324 59908542 416010790 752474006 763916478 507655590 743770528 333251729 569078849 628795055 809871857 861104919 590686978 922763927 957986855 787125540 714777611 668857035 236643465 656257545 293646694 744814622 95120963 717104514 199648705 878344317 546623621 757657611 683739155 627685209 996028152 952843324 568793161 506831560 817801470 571369813 250501720 691440475 459534171 571966274 653808688 497014589 808248296 138683802 817076010 662751260 379595347 60428621 362956043 966150171 146912564 448780944 603810288 284717811 22958351 74072468 600476395 744894827 871592189 48508694 741483432 376816779 200654847 679513565 2239310 375918949 831000021 867411331 44314782 917770395 698094816 347469552 798969896 215647480 205753027 531731637 805077862 663391327 714440846 9870467 92452687 713041679 731201689 609433436 384528011 644815866 193305273 918100452 369336726 825166804 561431411 492154966 142996325 986085274 86058363 765376203 838660194 352299324 85965576 426161748 281065234 902716354 554713316 120086186 154139832 21513608 294547628 722821219 347887692 587110643 11808897 117698412 786410844 150695524 928302508 88962217 622029458 760609760 31199862 742096856 547509057 218582826 709319414 740638958 543793531 693579891 443216299 165807768 859512475 955474723 186715204 314658019 870907000 450403722 548478509 788541815 628255880 819048780 679120162 946150594 382493609 393376341 412651654 157635347 311576185 183003939 371705273 413752213 453614081 611874191 670757507 658421080 288233736 287167620 372844821 436858011 432410671 544104211 207345732 340088385 220680032 391353401 494060399 33567538 929043294 755731368 735553920 505026113 306967433 595886390 428419766 314996383 760014429 805158230 196553449 665544224 599063516 351057688 871524998 698668009 470635320 411869099 792022994 965507873 972110510 183537106 539810451 159932738 1472238 528857909 725105275 714225203 805926513 226658855 20953330 490244211 373915573 136078914 402746219 83511318 52226950 658937781 450455551 234820322 829484337 862682501 480135060 401246049 798445506 427165646 325362912 161581829 935458543 326375331 107698880 418503798 571506096 528158422 412262383 657014709 520065312 533339938 214258492 891142351 998700060 510587628 839879629 501803433 207038096 930733298 73331143 134082422 802912041 662470986 928577195 399676334 22917008 3765438 142518553 644542397 772419714 544139958 330236820 342129392 531723586 92546111 406396123 10115986 57301711 290065892 888785637 15131037 634088643 169426295 98397292 313420816 432554037 892016634 857187949 181707895 914549476 962449761 25378659 351653197 962639411 74284554 782869812 53209654 4985520 39732386 405652942 943880828 765975659 298366434 96689091 826405407 14045007 604936688 668546629 420705396 317281328 989031282 480230385 817623535 790797985 693160422 40916857 490496015 629904646 801305462 202263570 351611672 335029018 953433132 453878190 513526585 381516338 788598644 279077959 218782357 435707793 259561305 779919130 810564791 998636672 388295980 542702644 640989333 270247895 958952626 224987613 684420001 150001884 158601516 665653782 642821917 951393911 907962873 949033911 335462129 369140608 263027872 728043466 594236730 663864316 138569229 719496447 331033512 903108833 15964894 280196202 573418444 899455980 114629517 254097790 111808911 676444143 748276096 930770737 825448105 786319033 879728483 110987751 527755370 801543460 75312738 940452447 329697057 497917746 773602553 928236561 913572497 917891156 145949185 948412307 524036953 97935749 509823874 113066456 842112760 649654688 254183674 628908357 238638996 916005204 136960132 897163231 573636322 827810322 374435496 566121877 781282777 659658130 295735282 719263382 632742508 787306011 697607103 692145006 382667667 566811257 271719107 520571906 997466865 46754335 370380565 207589224 740290460 999051843 96725127 980553057 476061247 94247684 162973262 141615841 995565130 114840469 747409073 126450437 418180704 291658302 598137855 24332342 630266551 459103598 687968412 361049845 504754764 293808273 978593982 730263498 745078670 749147231 495321859 574428805 979773922 804959141 110603950 644266406 979894524 333290789 773503689 500225246 299586095 885935576 353445527 689498239 28191269 953793294 892772325 257086753 967639014 954643870 148601157 253536001 419213029 951471321 674950408 882389318 150569855 708083117 954384494 362637012 666310124 220514388 525793154 924458560 46619279 222457971 755600789 779192671 521338456 510008442 532358643 325508546 236505035 130348346 997382494 855524012 670964117 158944014 917687960 681301387 304065009 227546957 392676071 185064113 54556941 85759266 468618964 348395222 198078939 812903071 681193878 563398287 99138896 191999881 255994195 745186619 341742067 470245057 973071817 692750733 461870912 485884555 705721534 890654793 290751788 133728665 577860841 297157957 77380330 548180797 404330640 797084551 908699742 231291510 961669128 844174801 546570640 88523780 300076025 925911578 345871511 344476480 3474997 420233884 681856123 774098834 127797557 28357862 754470007 5505362 933932803 997205297 916545323 968453961 609007668 815775731 635879904 824601697 435752211 744031896 856615935 250977026 864545379 98170071 357134851 724982692 517278919 708043190 532060387 981025849 530633612 796303484 745982100 387952176 765384460 6851865 673569188 706968132 755993793 58346343 810762214 596000714 455505778 839430563 713998919 431071671 90167595 645596403 352195637 276082190 285147667 653159629 557804393 71663681 398945035 400679477 659110985 868454464 375382236 119182630 270951332 212684214 384879584 482683003 467847666 169757372 58659893 618259115 208148877 131667590 29353962 8962532 55971990 546599008 828243836 444724883 628291106 184926818 592572546 153053238 565781032 831498007 286595019 697040428 180406918 264795478 60166748 392782919 603813166 857377015 283594907 585015665 890999526 358262810 520514186 550801136 18531594 276045359 826113318 372048767 490299499 730769562 927512628 603144530 188617755 155410260 947320268 342815043 693022107 383340612 308364461 142209121 708724310 794359064 348582377 981390970 518867784 980752972 432538418 36207824 386666375 288341847 77646557 755376806 291001974 228350743 913848767 287612403 386200289 318838141 466267564 78723412 854730997 425531820 206066677 177568590 294832242 384368687 572115687 728078820 493641181 667040607 826063317 890777078 926577571 590199644 389634654 357665872 700596204 595641482 243847410 381022485 634995685 942541656 512472046 135392256 468498340 979886519 730282944 618812395 644520535 332031657 955213243 30338688 776878260 367140630 527162242 233109466 626813680 943410041 219267481 647152696 244955393 905544410 274921097 67287323 174394982 816030580 275130488 242013567 76220190 779533690 38651384 258376624 118989355 373404237 485294323 814508630 189533794 389972630 615582092 458284824 295751563 788632007 32055397 684765923 41149072 311761584 555244638 285160026 464473711 455052521 700576712 772090195 660553789 546490807 424805045 236388054 248889881 24153749 950119724 998692498 210089219 908415735 332833604 725291846 705870284 413526451 799843885 427420589 869560600 323418086 147056604 23889092 61234118 769869097 838502275 922928603 797731540 371551747 88774306 183086419 731138121 571951175 994608874 63134205 894048953 430003659 758530619 164526437 359368281 65718046 266828479 222109646 714000385 29572728 598974323 40001952 680542925 603330099 643931786 933573638 472645369 118562853 884972764 659588242 207134754 185176019 230997153 724591260 658116916 645653417 317002713 997489056 958610035 430937616 891992714 156168334 227913081 834355253 611397980 14164389 496024113 687142727 274792634 494732761 30507373 743497278 830375328 786096046 370457446 626863758 158200970 433528489 601275577 157872427 677827282 247852483 977565014 345738590 546195405 838729628 642625828 121067091 664266531 991000581 487501496 529055417 134110279 809662689 241341746 906509599 116826620 14869729 317569145 983643506 737955122 845446746 358200341 268744637 585105460 210901135 697499607 580594870 668385128 448411527 183156966 74219881 293490615 200540169 554212735 299207636 435338399 49306527 866546323 3966061 124030057 376025283 749686372 33776771 712748199 882224173 52616910 236162282 446893180 34681117 317200533 973183812 772273457 728891794 775664175 675175215 619513857 132237591 591481490 97798412 732283588 41424516 741405854 403175501 122856873 351608234 691350109 468013201 418593654 642486693 183129094 220041855 685606023 360713593 624592616 653738912 833428543 646375663 261475739 17295648 797957731 427376205 199006310 34092316 901623695 179963308 572384832 983674576 116394111 799716773 743825854 782660594 567301356 116576324 884060087 551654214 523906371 646725224 374796093 613769505 743609158 922694484 53524118 935425624 542994785 433384649 918986325 833915385 819495011 316822531 648766566 698768523 615089847 477378663 257214208 756182058 249516005 263045614 824186777 341728266 16779274 487819332 962783594 822290436 220342846 248956656 72252690 900435213 523916801 378775884 261878721 446796602 344180463 923799245 241548700 775026074 420779572 64058563 587775527 583389772 722239847 385715248 4908640 268466893 82201194 500260889 912644600 557458001 40913179 910143693 892666662 716168828 316482776 693109266 692894349 122937923 921019588 395583865 711262276 812899531 596590781 695145840 728352902 318967846 20306048 734556102 30560534 410838206 628366596 749646730 685879133 795277560 747302338 236014660 836880642 28037870 829366742 986397544 470361391 394896104 205573076 598331928 188955010 331621204 902756358 171736279 949383591 112436333 168099193 523396109 237915565 527554331 933599 50303057 369163053 93721440 252083211 116322983 104033357 637679379 412461117 334481773 821166651 153862845 278110930 362575823 389571116 13480209 874817544 987119375 848900244 540718435 982648373 407508814 166634897 981114101 437679403 613602678 815959617 884621212 53377064 467335908 206187177 685375265 276385225 557566242 512885006 679792877 866257736 655776100 186824590 339823262 410803247 220062826 962281356 920622685 371120145 243173209 290799214 157394672 575701285 225040622 118402359 664122887 309788797 34310761 90034202 207047492 655986105 212500744 93927056 455456856 384968973 149835603 807005883 56203727 718726476 524582105 633616169 910896891 949342777 81087075 4111423 770214378 651629483 858290938 919996672 26541451 126492120 296120575 563697449 636870478 440555905 369906626 861990465 620260544 558713106 725214456 318973903 607872462 148415230 72940847 134447438 30259465 235250728 462455575 666877907 321909191 878737516 630517031 108087183 291680098 631096744 643836370 617561781 958712339 115541961 738953012 399875180 66820962 350126078 252387838 784328117 583439467 45093086 607255256 378759257 407856349 299422309 365932935 266965539 215496402 994845745 225617677 872559852 551641657 607519702 624439125 323667498 809100488 367990127 758176255 806116371 244079130 188499469 902012977 346591542 637959143 323386737 691031031 290757707 532964870 731913314 684461363 569778789 357626324 710422564 408873823 863793660 311194311 150889270 131671417 763803534 382660330 582670122 132806071 851963709 25472039 555146551 561253712 89818479 159728755 210908236 807290615 581757785 869042070 954646328 417493010 10582221 211818665 657239893 973674324 307044801 667861311 981113698 849402895 273935721 357684418 402071339 549404337 862216415 966473622 497406846 249212655 201253271 111330975 813262674 369886178 644785897 393519878 127863186 380779020 334182224 469378895 574648984 375782639 454711132 706369374 598503045 682463238 307345619 190641981 949317449 388018998 682296782 119705748 629597244 429089677 779836494 861501978 222067145 496137600 893571672 868488262 37022737 8466281 448052505 326559984 165427327 524674089 896618908 910108054 802189540 360120901 674887552 256794500 290819695 199317438 524401366 215175979 529302898 890099484 8422572 483958763 811611444 863586178 265037895 485594025 52549429 98724179 851598542 622170268 771890164 806818027 727935175 316011785 477895803 640591714 607454839 95766793 370820252 847770179 811715139 442021746 443171170 183987162 491300435 729372376 246728847 134531453 521706568 92077040 400577880 385821770 808775905 604879305 952357532 895895473 269699863 987030889 445763603 491848261 154770375 512970913 431109598 859168074 216509088 538673532 708352821 821930095 458684418 919631608 504690957 607752548 945534441 888759580 630103337 948760577 486063383 212506090 630370116 994210492 518120474 728679678 633306610 370553581 85245873 321290214 190654480 310354905 665126347 999731012 987272611 375558267 984675093 887204370 806576246 193716602 7644070 356378284 468609258 573413237 96145819 794078203 536561008 177655632 270922178 366552686 407947859 850858962 440036619 397347383 563188145 628969588 375984281 140776604 287124675 630718586 443235047 429282603 985010675 538718033 954402831 966627290 659479708 33613245 923269711 291592787 541991980 983716709 969025616 470199747 393277894 119247609 801682122 224427794 169443629 628573809 156745880 716404825 76865154 789685652 867192717 480327130 8817477 312118351 9379849 255769525 860103233 72984943 474702635 446846954 697483321 290105649 969619782 988852791 104380766 317061361 468506294 129334706 578342974 216703746 901825664 152447016 297113756 968066378 446697495 551775042 920555336 596779387 421308255 920711856 333733707 203106958 583499916 662915817 895775359 384315583 997536629 273052442 921454652 407311150 9810545 966230836 910792352 380115213 362465436 367635171 275325575 72073288 907605568 540800731 804415352 158821256 573999031 862154337 804700056 321366455 110528250 439950450 931240475 675149955 146844921 993686475 73165811 555812620 715228857 568213354 526013274 832885710 597945958 392812316 679875862 544958851 155467195 72804094 351629642 826174550 140354343 650652942 635096202 118162917 422578563 163793739 56774383 764420007 965035524 207509306 1534559 988538143 637230007 520519735 946954059 999809952 512350546 896802547 824697692 292156226 487626806 489321224 135158679 720295758 101974720 144457677 446536022 194500645 319533030 728922470 64750245 124141621 149543917 175011260 112381655 47851302 536670333 310105488 336264644 738536131 614601261 981474310 452460631 394444335 941498468 926547802 473415855 136441427 834433442 186394521 440192271 650160635 820059684 585597220 664276092 525803267 477697836 633100178 725599205 283417348 383589562 965582279 653874898 99251482 77268961 120801620 397865448 1181441 505520430 880692877 544288173 148001256 652017972 685714381 319014887 269971513 332290108 47507013 246996612 157708115 642362383 654280351 4628507 555133090 593093461 872258887 219949720 566143081 962944146 21769930 331390428 459613918 609520660 498961868 208639143 526559268 206263748 476921237 930318151 763370086 629863573 274557341 445153148 264574297 191128309 363309610 115492015 522877438 67257434 343813236 712192249 748273436 855524555 267167800 793113522 169914136 58321902 404396342 57468321 373382574 471348871 496714858 368878026 229529771 221640247 191616910 795072151 414933845 581106111 224694380 461618850 171603471 729402497 717298916 141844306 194911625 167540058 377038279 978642583 226143943 731178856 286820079 170549744 184876265 545376367 904505652 772139787 442792167 11324743 869776620 128312844 305745981 279456473 885340432 401079766 401126809 270478006 198494337 385114822 49264634 291248558 211840134 299577258 945842386 560830687 863162982 112963103 281643949 278066393 864572560 340193986 107448186 389410459 247931460 226586110 547839655 394512978 708460594 913130394 744427639 811417610 439614592 136407160 934733181 396657095 261138444 74449813 663287332 90275251 810934048 330683285 455212169 245004247 567547563 3656952 492786558 175333065 795461949 408367715 556886499 540950437 809261058 119294321 407829331 179753158 218773906 477592969 102546625 302421777 785663231 636976651 328657343 149191040 722098627 235536495 290182624 71369939 529010525 160401391 382795491 708071661 576413143 566187218 740103892 513546436 886679854 982515514 676522771 881113159 461126944 978820165 612190772 574599650 568962186 998137895 55432566 841620340 542901478 474344856 70202518 609374540 533577885 540532326 441987147 872219877 299538885 931380135 925815794 276732106 44797740 877401286 446753760 41979338 47083677 135397723 497743592 691702335 177021016 29634994 65928025 414996647 423219459 447630422 583543432 518205442 307631865 239604967 823811862 339875462 927169747 248340476 844297519 237067041 94864676 18144820 251799789 703317584 552250187 992758598 584026458 378865440 703655359 334155245 96360898 2770409 369562812 972494312 479992965 56499419 978771183 557724129 528055723 36838023 279278263 38526574 685753586 895745293 382129454 293723429 651553783 853395207 784618321 146696175 877478284 25984338 573575362 950795552 153366034 639639589 615998462 585690477 913559872 601214154 868080274 865983087 581165351 891183518 187805295 786671333 754891955 901693967 914341329 768974335 509528718 639506787 28525290 562420292 409463758 853249669 979668521 763742432 558540105 180992289 847007248 17594093 863525907 875549800 404117484 636836641 471329252 390865787 624294933 448418173 412982842 442837732 940654605 419645729 609441553 25458413 658491407 252778127 569905267 590921028 121084423 909145225 891474314 926420321 634017565 196752411 773699562 616532862 968240158 22808988 310760158 225524959 748033845 85723241 146383956 982401996 982531941 96660130 664447805 848532312 568636630 746985005 964991455 970234910 225204014 992764551 190835422 422583959 884157129 22206548 97693501 884590778 435036787 335445454 908759076 373649827 172428203 633516853 331630088 878715137 121772618 497161314 534644941 755952382 553253730 942250158 109858121 749686946 599917776 238472714 453583912 878964656 503764739 922106552 94912103 910456151 145662177 941732755 648579096 59502848 48855616 186356127 568316509 120182938 844713716 179647673 333445015 235882519 744859399 705953346 831412484 582647620 214242413 921087691 358155305 554841688 940835011 505010221 5714294 512936723 991424936 112115819 620347179 631068190 215117875 285814457 394891972 375428167 299787796 416535626 42702116 526935107 513509046 765674057 814508033 592577226 987522067 339008814 143904302 583976105 452025854 389436750 951725153 797855278 251042171 26431257 329753115 634930771 819664904 805510635 532267968 836045365 489538457 961294571 600224976 397995706 390300260 179285406 743546835 351558675 270149002 338940447 777237051 856911176 994379575 653520983 369147267 733998227 272219193 921012183 752234269 912919548 208771062 120161190 143972676 553311707 637882846 299627096 721947657 647358840 234298801 582012860 244120825 832745845 896568237 102097064 642344071 352090782 948816595 440345584 515843013 947792301 508934072 30948557 266411193 52821686 996695160 20116450 14149727 883194514 901571174 495999881 632409994 944511797 941033493 343013856 384744435 317750206 248328728 726105461 153611646 784692392 571355019 184223933 85539023 519355558 557341135 207036512 871978939 363562105 916686740 451741060 965514085 368536885 672371083 283105433 456248962 617339839 617325312 734814806 560480646 731689904 881726957 287166561 188755856 643818532 317645724 945647520 465259379 915832135 178426492 745016801 821880404 596924726 301062161 842442479 372381784 100184710 20047600 204813234 811788193 318291808 600845224 160073496 93560814 503333878 461943561 115645486 623806093 853722855 388861084 629742686 550051412 477100518 291199837 612767359 121124911 653558553 719031104 930395509 732203764 554034044 52117075 792553866 734488938 569970331 768611424 887648244 264232076 589621654 244857984 41288500 119244174 706354074 70655663 579230736 757502482 939826393 86668560 96541413 265945984 445431699 694690310 359772157 126772666 356367288 350725694 308027115 113699896 603065945 103100608 924610526 834305407 185605703 818042159 57419026 92544510 24621854 74279729 602527273 984673950 711925337 761377072 165250522 684884337 856880036 391685767 855782755 792445257 734054476 205197198 671533529 846202874 545691833 10746414 880136331 151313197 228256041 277071805 460677810 991582379 484771338 530671378 339605629 283854416 385602048 165967527 486158670 55962149 209741186 525511773 167247287 411315484 209208698 422604060 279191220 321694451 722001830 438951561 500383072 23379303 658419989 676744336 850058873 444871400 140605374 931554079 543396738 549796905 542592725 592602835 195126814 53929864 617704958 696312424 548416193 443653847 534508325 796376938 419192652 883556397 371710487 912107963 20139575 628430303 969681812 77237269 544739464 149510296 224717813 361593619 472836685 478623757 395601345 580708041 436882700 174561288 254580383 885234920 274799521 697474118 459409681 530816044 102840464 825846234 882016240 946324723 58757677 129641325 661792180 802585626 615817424 286516048 135128238 738874633 270138100 575402621 737866680 56338093 186610802 529323365 984440550 598443170 643876678 457226638 57243233 320245834 984836958 522241296 677349952 188353534 139498976 773134115 784030861 624228958 316626433 894221939 848991849 327300763 21158410 871373895 971775315 939454097 700964146 969162903 695304609 961613802 877095505 510857289 226244776 529638045 568803430 940376887 337214406 204626288 868957853 422724864 359273433 946630367 637257809 740628715 302716836 889453410 350876506 947502625 65981832 463449623 50198067 325644727 331299437 111914425 434223071 62575259 946707530 708537635 91703570 454788317 186232397 226507968 196582132 331677939 873879207 953479314 986219459 540007803 380721539 399877943 665972050 19654346 815725489 129312134 188920114 926389101 490668586 891498279 237945375 773407198 289063080 852225510 228343932 472890932 453071639 408574668 728985675 274341860 269594328 814875855 887837659 351134390 28068840 342450188 117097675 147667817 908389644 314619999 754305309 248801035 216065050 929751020 885697900 852393546 373084631 517676883 526193999 389832532 956879187 555719580 772856461 387164918 913509641 890653736 354267167 527856347 251117400 3127049 201324295 921827529 772275422 352193056 485078169 865733016 520865516 132187139 472589586 774132499 272948811 441415907 569473667 666031887 306917707 201700969 284972312 646542474 276482976 767916760 882360123 646539284 502716307 137532848 296014646 90969824 708957591 252222355 738156273 488446246 171453573 795718322 489457886 512924571 537671299 165722305 217837591 964346686 968777036 27194839 821782623 458662174 234892766 297927561 412308436 865635076 989940279 246905654 577017140 272206481 12426162 583636848 241355861 273191400 197881004 732209892 692868937 250027307 782747361 320971471 405688396 534727180 13722670 274365232 56812214 655078565 889410561 432008445 412252018 370461576 712073568 901487955 533320258 942982470 645820978 634251873 490701774 103057606 9836199 356109147 677818951 366892246 697352024 925277850 311270795 330013470 164876555 508282188 408131999 677874831 870696160 28654540 892833237 810862347 153444640 609875773 920905558 292563609 956951839 235965158 3327798 28250825 759955422 106131132 726574933 265656446 513480261 80976355 485541810 819817986 531004359 957457165 279198620 352948551 311082754 448974036 967359410 691506230 917793332 166599281 652068390 532513356 986446326 123362296 611761097 907155284 824300400 519100937 184462485 941058142 531093384 760181845 623718253 297636831 70642999 545936174 486117345 867712868 330229356 979098281 775707301 486357182 105753853 731178148 889161949 224283604 539451674 466046671 999600285 197068482 892187064 929389112 98890631 18461163 680254977 208793073 169790007 333844773 6375860 12745933 666570750 688619141 175201948 156622518 613774980 23232754 888391087 77386202 330889102 489543918 521221759 222836470 148492910 950919076 580806913 593155205 935015224 530156539 278531944 844245717 268859556 36578470 834658092 632221836 13618974 229401596 169217389 470381608 576877393 805595822 222304737 129224815 346281440 477195258 314938024 68753949 624979672 552644326 172915801 831192980 960422599 760923221 419707377 878821553 653434341 933627937 920716134 815291846 290383101 876732207 964825602 176023232 510329774 524596455 570387939 21830477 396220705 201279998 215563252 556778466 477625040 920479793 161242993 254934050 967267077 790463976 848341749 573814952 523861675 993321662 358978768 612998621 859776194 211530469 485388449 477291505 981197418 410541180 864570758 947456108 569576027 162425514 559335395 471882445 295506570 592353860 587543715 587526528 821490750 836119041 320085705 706027379 68356977 826869478 912290838 144778638 339603854 665220300 810329809 652707007 7460151 884939187 246585293 986331957 914454788 256288923 810687384 246187060 718743253 572723327 860196909 83221444 27732324 269177409 25670351 530375468 343933423 969529011 779851943 702401629 60718423 904488758 307599919 893043792 772517723 502087730 508229169 288375727 856745727 564910392 348216957 71805810 545963832 199487573 389977701 729265431 178734770 914108995 525006034 83211959 71222403 995593976 572323367 500089789 932102101 325958539 959232541 85472674 693134900 995062939 691315829 508279291 724776977 396893411 467194315 422850168 650692797 265164246 665061913 315997308 673864227 943817301 16182412 440144404 781454608 977880940 487557189 137748092 950251977 800779944 270093870 543313187 751052005 577290271 318932035 446486450 929289356 257426682 400368286 99349579 893437948 554458491 678690838 409939027 103026154 502924506 992094274 200377399 875709653 925717766 109353035 67620864 993214954 515458339 903081469 306116546 102945823 590019894 506485132 916825523 356676060 924615267 630149027 827645226 896079879 251074383 483391004 287704296 924452932 639146105 287902352 981875182 657411477 712788721 422132863 664318252 373543887 107392583 14252030 399095720 376909977 392938314 424719330 551200053 459226957 623857403 874712678 362247082 546286100 623249590 123947011 885713308 493293909 729034537 871986037 290708731 368111745 420130088 686962681 327317425 738178313 822531286 766230713 733704622 705609684 541831559 958104248 25910940 401278577 297821770 869683988 892361778 518979086 119969635 317319617 279540575 270121762 818963033 12664477 668653259 507477070 318241839 471842825 234077647 792428198 508883073 143760283 799175599 268661226 894471778 720626448 7425945 990979083 685661748 253241654 983950274 577059800 791657626 991389556 584945463 606756422 223838361 985428206 973709550 131926717 796182670 996763644 168241381 621531953 972989766 807178530 290583907 332100400 134174420 392243180 259038796 178059831 315383021 668077801 363271867 522639768 896336626 416825957 977624074 499512007 524953964 730440254 628282575 187639720 616340192 50332194 617577503 144792263 361791390 226444189 123002504 675658016 745001432 722818424 210348443 501501695 665286132 299657541 393106117 206879644 430420850 719282038 614039589 79421788 273648225 27138987 525256707 344810402 518241046 103034463 87733936 313152280 617099387 914776414 220268477 921338009 809467150 650071573 794546480 299323868 165849343 822844044 99958042 822667162 912475314 195055497 925059223 86889546 737855017 446701922 233434438 748555788 973139995 890506511 721234570 214033585 698926402 537238583 403097395 30707778 870648960 648578132 893099190 99926648 479521982 209636438 661895292 299685121 890164155 661763095 361415131 166550103 43955492 630029349 915646265 677946932 908185445 411666722 924623779 75710106 180106549 398758833 550986248 320933116 704042440 477020496 736767381 802659284 402048580 489785966 331138686 192922427 717212200 923369533 465342569 771103425 894586996 661017727 979113498 268909438 225300313 809525635 390050420 113454551 283928873 480694837 861311880 506992158 549249168 365886685 851769502 675341818 58534289 347136720 902739649 185074279 17885521 103929535 324164532 191855277 248547984 816261406 134374778 745413888 433557115 392662137 243082688 282441285 946797879 809073949 413061026 501435787 999833814 3663096 849339499 997935218 306084357 426964685 874770626 800217593 785448726 544721221 844193583 14370979 48053395 138883943 897572357 635914544 355559710 168638065 291883185 522475179 42526884 137113379 217738061 456414803 941404061 375364019 745386385 308032022 583644034 411816619 104527422 740062143 792987623 994127567 46444851 654014761 272785750 290905269 285786758 756389016 868482375 285600879 938856019 607648072 573636786 258507086 240367499 145742975 926381291 94514109 957348573 64973169 620089714 158477180 689536856 733871675 638121636 872037781 415664369 178540840 512514348 148851514 211736369 951984574 369568520 204448917 446955028 19995785 116072790 322779185 745238375 449518189 652373787 700048114 220366186 832258186 666972654 360963120 952474074 488164674 595798543 213734501 167007604 374464582 701750403 572153555 366185282 528568789 766999336 40378721 166880072 169508811 261821842 247430096 812407626 97476227 787987729 984593827 677824753 899729273 252369316 324851117 927342429 897370219 348903578 764387806 202580135 19822388 283587036 100336682 562472942 861836072 365818515 986737862 252720884 724164276 986355423 870408596 224654333 324552937 899439889 546509621 547888973 884831232 219312655 370104971 970109235 768620419 381125989 910450585 423109041 788831921 669676340 533819162 399508878 394232713 605007690 792991947 556763403 860442448 245892799 316365974 761396412 29402713 475068447 591960718 928420168 163925633 814658507 806817151 251445959 867868354 588531784 748672353 159672486 578873307 861399771 565644022 54838834 406635372 710498249 377346759 853977098 807276198 553375983 94058931 820092909 29703173 113538969 709280760 352081652 453207259 898303068 941050524 132858545 692718967 101485302 437593017 839086551 882549442 318155112 923188174 707379639 953629751 383161103 52216225 696385938 699208434 530691620 376806226 56988895 301554735 817931156 330231907 613205990 843068450 873889060 117941150 595943348 916928450 143159262 512382523 960241936 372124113 8326399 784370346 283438266 452945274 507683546 16529914 360370185 198836337 987302009 601026364 650372744 533946234 219779874 115838050 80917263 486504548 82411708 9340490 712883683 1286170 826615457 26263838 372652293 61410983 563265175 159144009 131837534 4282480 598734054 973099885 14738432 119318845 72716629 116892788 257204984 762875155 304345632 123262155 169802710 61044516 708989059 889527158 801471524 471536789 372023992 266559018 472297029 400869787 681010260 837471943 435203516 287462792 228983641 356091415 947144340 360252694 217296223 383699336 64985840 310153951 162540167 208273618 147392245 793173032 112722675 513508297 691156011 476557557 2472716 133954481 293284022 760941706 689347237 817628602 697337920 825350744 666169825 813719692 685523588 722781549 108637170 197113397 432369761 701603296 209175898 805805919 563480941 622879026 74107883 191929464 577325419 183123695 613203213 550312507 369577644 484730991 697198329 744140467 971913534 655186178 6080790 449866334 660160996 143921268 952641815 587333890 797992076 958494714 152035372 45083068 258945868 598102810 843972115 761527418 602868855 324658825 910719001 668988144 664284627 815542867 57024362 913864670 619497456 982931168 785594852 235184804 289978867 803905564 213744865 213856713 621680900 936108817 714458679 303004132 127278940 156281988 399115097 487890492 990487491 145571738 934614758 768788232 53544009 509502184 697255739 263872729 785862985 444708338 993223160 392049155 707309874 576246582 590731183 403560083 643574652 521078546 691837048 384768718 555126585 90569516 539115950 705100471 491958480 60736946 709338486 431190034 155638599 632486947 371782346 251778951 159196849 801912592 933293450 363753775 354442954 74176742 761183591 202384551 485022048 288440868 676144959 197289395 78939130 273259593 483729960 511612541 591404562 667769174 140481493 736003433 82767269 739470678 517935669 998122230 887785724 959986428 229418384 565388407 629239273 67856162 82968679 757692927 865752316 105180421 313660613 442618458 437302502 774227783 625823348 583956820 306319534 845406106 525094293 551486154 137487487 807028579 256221679 497278901 770267154 585225030 334743458 100333423 257855364 632909246 451396818 178025371 269710352 885072316 453533309 226047145 234657873 784878577 221536515 446265401 874758625 124201023 163076256 648751872 54310020 910242732 964444217 518732317 758004328 739764517 144851751 110481171 693732557 698339290 235183659 346087715 831652279 308600559 14002740 982864085 444375725 988360425 595600267 849273429 549612540 816707245 270349248 403171126 238700713 218913809 794900893 327460831 166964315 607990153 973321438 708890190 329869741 652947084 482103381 857807377 339686218 625314662 128158561 391346464 262979804 903800878 730806862 573862578 552660495 591420253 243181781 790472643 275567242 80517584 36793741 307238921 903856668 138242112 843214181 14547702 420520360 291413930 339796671 477623487 329380709 360781353 789907776 962079120 625248840 205294123 163272786 367050604 22339588 501236010 887731325 756119025 796127139 522139320 323461000 37007632 202575679 635323010 75579093 778007081 181946181 711897505 919776985 979030897 497896617 22408122 381090919 145797437 745170520 40899676 247697160 243756193 30928037 861851300 682352333 769943991 195096998 913639020 225746275 522857466 260521469 145187118 740770496 59531207 353524341 42767589 62640266 152344281 869980422 946264933 925153126 869962533 385754218 863502122 15139771 709906185 308831121 607029900 939924118 282059475 508128783 69938229 501695934 63220688 598856154 108114808 91036325 50848451 31889339 648973561 182805540 844809255 338932114 641371792 667221359 283623411 871644235 911366919 160853900 717683770 243509862 327120666 852243658 360393723 707062866 741197058 189348698 735770766 191735635 622342818 680999796 203139252 42746132 254642286 338121182 194698464 692991751 790947325 272543043 865462062 349568595 32824666 945606558 743870061 671330057 343055303 92635821 546785719 311984436 68049499 157744323 954922834 122775135 194589890 111314110 883630496 664276535 453705556 519552501 194851761 991669647 73191045 625353010 820703348 54352171 718903203 638557622 300333749 718785309 240238346 418138012 392972400 366831231 760971561 509654138 199409303 125760162 585800936 292793703 766046811 476947605 846806357 776166319 855313641 138066647 991138850 512845966 587193654 902861767 111305411 940288466 205849350 100368114 821517156 203881753 703066297 150869008 13622148 728336749 38146882 365741626 715716415 47752594 241824690 122148273 320446066 286500091 754739099 385021096 153490443 214750088 560940463 364685975 750297054 216552359 24788951 640419897 586025241 731306425 87574079 897653992 166072055 992557897 530474129 887042834 697685221 592400473 421163942 919673002 718558165 418925514 302060347 922693379 299889712 861117025 40962767 438338092 213892133 930811218 416202843 660136317 75565308 957211569 92556630 960355679 5948089 878867751 771335598 613972061 309003 978766786 171768918 785474392 384910193 10152701 449372016 929267880 902530581 984898553 543547249 738222618 870838466 81583459 255461730 686898390 399655612 674935061 290221028 840927348 65380300 973852714 100606262 877531004 165426041 495391982 683537139 181471419 558780611 782771974 685227566 113866197 79677921 315566824 430085100 278050915 287305159 605057826 568495356 200090732 465636175 62462630 984306128 213268376 575728553 291384624 136406645 285351573 704766238 779909229 211662215 319350897 892193177 566312201 807796358 654970579 305406601 115747979 242772422 131397853 702322007 486633099 628658381 304549533 606283053 65610491 274318291 605851859 758125677 21869710 505440334 300391607 60517141 149368188 184274265 584309826 630609081 961086218 82759796 815367063 712678926 129342125 363172967 548816501 33497385 738291936 28946907 635972486 105379609 628577000 447797967 236147666 543216600 897282828 697160315 757807165 678613378 865012848 912183301 77447684 284870573 907551638 674698776 97716077 119587836 17181976 88054941 384848586 460347861 289404905 652839044 774294925 126497868 820023773 655488819 173305024 381076986 198408893 188908407 170373438 841846774 571653140 774014082 571142530 866167772 676792685 401932887 838774844 544190023 836064524 310293650 65742432 977562978 641985026 143264437 308099048 425065485 775104707 670842634 170535911 106698638 53295523 843088753 500093823 73096319 622692977 247229130 927183348 483161445 198994789 459210129 106440477 353456393 280663240 55630836 911723920 620148026 747036882 477435366 907322304 267602171 801766317 802610135 14152677 385447593 967812743 561299805 729170720 840011958 282432714 788861699 881513292 527385686 569061287 37061832 994935541 540263767 606657339 142910383 325815372 163845205 12153095 359847668 376504202 259606447 350339459 30167408 656940413 182881226 777272669 820701098 948911404 758797550 936707039 672308348 928467702 648438407 317580601 821384753 619087001 594662270 284960215 939404436 826301658 170379695 824685402 265545885 142623185 560345529 1305581 853533420 503639438 52582191 163054517 517333040 764784479 921307830 219518092 355174724 981798247 907101412 990784089 470506303 786376347 663421138 330805332 873949011 295174778 803264736 888331947 336165287 658406353 639786615 867022876 754759221 766893922 610049512 972823388 918935303 585772118 857384299 17676303 602819731 338188992 975367908 288184008 712702267 618017026 840163056 304350251 948937940 272384100 361960410 59779666 214342536 361760330 8493620 397217229 102717631 476363545 377314346 372158664 634975228 600534509 649060962 228779431 761901099 644223289 575233495 179954282 644931279 301423174 366408792 9832596 623970564 559259282 487726126 382245760 638345482 71779054 858216922 766031383 272943242 493935102 473357896 337764678 279323661 909871700 348752095 147077391 828541844 993694981 474863099 956306899 987313181 332465442 729741968 855453272 801404524 516642469 749827079 899408790 695947405 62669379 645147305 628845434 396604329 388440862 796400232 9600537 999784980 316455618 381592775 236682570 49851692 4770572 202270412 524167151 862946409 159880029 883559482 390148639 314826571 784596739 693510640 692862272 102594113 901174489 304581751 265789279 809778703 823066534 862694522 119296056 196490013 85126663 574044906 145572684 695402240 523226823 44187959 880102111 182094930 688614083 728784494 577171735 203014671 562998307 793281606 120119617 871293224 775411887 456481535 946677927 351711291 59700927 463469750 963713185 135760387 546654929 896876085 897100907 695113859 226270643 329904675 23762129 172750264 18737323 891217047 510916664 707721752 539778744 751868716 104865833 173016097 245094903 259980933 569387670 579716237 47569144 335263732 156834742 803933554 109088334 491224434 902915594 973085610 265002790 309463468 570076280 120739380 305286373 926567225 89917548 505091332 233732368 216731707 518163572 40217171 845754368 322814281 961905381 758440301 913591839 840918851 13479001 223477171 997062499 441918884 422846750 713355823 87870695 120803429 354863110 569042344 678422571 763366778 627945303 890429906 300699205 237516267 402363974 818222027 457123968 385824968 857960370 649745852 618951940 585912720 624021251 164836382 828273512 874707571 6247149 536274336 160170849 32585241 762588753 51314206 531519570 89704913 933280922 933944972 114296819 260041125 798409580 649639496 622964724 209479173 154555217 676231058 926391607 627410645 42334579 982410969 822100452 332736502 994624749 496538586 77510360 482145885 599302256 373600217 35315920 237307732 338714668 183942529 246190404 118668291 295099317 176817926 373085225 800490835 36437675 616775681 496816612 111418141 987858675 69744316 128910153 231049906 600015164 324694023 597523779 364987109 711364426 553804378 651918520 265331133 688477725 530972453 990050541 908647235 759183719 130812222 113690789 353693725 37582848 207243191 694009353 276517991 691134079 929057733 96245731 246711017 144882416 337722390 446058847 485104170 617178786 654342350 238519288 107852584 449877152 35775152 915495131 171740030 42980230 174696893 814162639 2740280 500103648 166624658 908471246 668349610 5638892 521492882 833727813 542829523 833564434 857078286 587643865 108869203 57211886 53424230 787650605 620585651 205330392 784315492 540873114 19855314 332047606 100898948 248275514 822767942 860903874 253440727 496625330 203018191 32224981 433554607 120467682 178821524 834400007 517362807 229958345 734084 756538830 995211008 73231493 344607790 264461624 387272937 909242475 600523406 638087951 625037118 5724770 219629364 576962210 701428833 555660167 876413042 402229421 469105498 866151115 357537161 450712506 341339095 16340964 492593996 11918409 517679868 760149228 794741243 279532949 143022811 907468565 197771657 978742370 993860698 183615522 19060295 689785280 214826983 916458671 861705134 43669834 341573453 544211701 494452771 265764975 318328365 832303471 72519737 840401726 38645932 709084134 189110922 130290926 283977405 118287405 406097953 639855932 183991488 738698176 785847232 444878534 644745746 982854662 587755248 718582137 59085650 976327409 447935578 317434072 696772577 652781823 708683231 357244491 758587240 166703176 645169616 193531324 50697714 203199481 697255017 843029084 399748315 810669461 880745644 102906227 88454446 310975268 774635504 624158795 747403135 907133403 984808845 733868234 955986498 843426146 957967909 801730763 767033296 717749341 757032036 587929773 387208122 304248270 438912098 767673288 30600221 496761838 264192926 7797676 315926098 529064034 481705156 883648912 457972128 872014906 214314213 715225318 388038159 439385772 603229297 450608063 923653348 417427991 265413376 139510317 992718686 296657248 361206574 582630817 798244101 611659309 190150836 916904168 706963833 827563135 17132338 744641719 51468377 821643732 269513992 698385287 369184272 545503203 746890677 286704319 523260135 742791902 392095700 208980940 137366599 674578076 399068877 527982004 484554590 990197611 152880353 790176003 931020598 51719763 412411060 107124750 965634801 685747587 362915764 222362842 390784885 230676730 679907747 323265122 887736565 499756259 593657798 296506781 924307368 162332190 231353800 402957161 525448899 377676537 273412919 2340466 433425310 285565312 972575515 374467310 141054898 873629729 203962941 516120220 665540771 53469071 808907786 554786968 413671298 40151802 631987578 931399179 759563555 163259852 571828811 496869456 83910683 99179822 767622226 731111751 109063968 781790880 369694811 525271010 452132345 375016375 221208087 400985112 887178238 511979515 724639264 971329835 653431009 102836529 407915829 240263375 170030739 19783897 186512820 270084304 646467199 161561590 968061780 220230486 435380893 87108778 887228406 662186606 483558925 430024004 849087200 667459040 586810931 350912073 43767572 566570878 264606732 659709470 864491899 221864637 894505637 750267420 259886392 315218193 396094167 732479323 815484672 474636928 777385575 642510104 205155119 125865092 5483160 460604448 158246451 173823495 290599614 571751968 746587104 244163412 497950295 21659633 668937013 765171725 606550002 279078550 542426889 598173984 754840517 142650952 683350836 366505461 296683442 330560924 589930808 824210925 905834201 638499255 975933034 316810354 306889972 579508644 689981474 257966981 433938495 961181356 173816042 116879742 186330253 285451226 156569966 363232235 417547327 111000572 419264227 176810764 663239792 200630117 696400929 954098548 604206342 59468537 401168872 277478649 285580656 40389133 468976856 723817616 556098253 908844683 586492620 815130602 293578805 290814993 426661507 516521092 288998849 585209393 43148393 720439246 330607104 303490500 755388668 998996115 434373895 562918767 972090762 23186009 91656910 815238534 331597890 750817744 976766373 557920702 875527734 263714443 163117824 50454074 489438653 152836569 835005643 933972323 36289568 965903946 737173787 787628967 137945244 670425855 593861176 250619893 172867729 204607108 269114766 798038052 742742844 737484370 463951351 807498998 917392082 309682873 509267484 634197198 953637655 724004758 625580166 525807518 732912666 396541617 94057009 480315341 385082984 325798028 318847819 484816339 560198373 678887331 145449107 720341859 102019307 692639941 551938928 742577777 986974549 403527980 872236737 668151129 253532764 951188846 663771619 76757868 851716788 903683238 23044508 815598333 8445472 789445852 594800162 478402944 427775738 966811184 449323690 869990710 95571864 950857315 212353457 278064873 398208907 110165093 295157160 952229297 272727273 778759549 546617224 9760326 240882107 906573936 882521399 677401819 100412316 716441500 191603996 536711294 751333129 832198342 950123010 395324291 90954765 910227481 592150770 819930591 768824599 290783281 842445833 467171228 307330879 139363998 817394142 341850092 471361221 725035627 208539716 734459418 254278590 723109679 307548119 266837710 611708109 474067986 626776024 593173835 12943728 887252742 336520681 789707402 298173852 172948734 955969277 471755964 211946728 401962115 646596711 556901181 616650206 258153342 238638134 275148251 311196434 678005855 680220229 785062586 659478640 271605037 683015655 979939258 221442144 115558339 394997908 709363231 801244277 858188729 664317949 575853954 670906272 779673717 180645048 6488067 474257330 903439563 839336532 291799987 27742357 72428245 812231850 439070187 562740795 138110651 312660052 208555991 895414003 517049883 279045907 625619376 775940714 438543364 799471119 836810512 102782133 354403789 502226881 739776429 318770782 181556575 947783648 681933914 453639051 971806550 140374514 763808107 975022158 661536506 961031834 371230833 485015236 575823542 437166177 755807677 268603933 330293895 275763341 316517206 874911448 545459663 287657822 326681933 614022831 830563875 842828779 342693646 440584325 677835033 586090729 292891507 167137522 890026906 619579695 685710588 109213586 635130702 671077959 480906208 324283061 332208225 227775826 168028574 604334033 244888233 945637251 462195224 79917693 658378966 206318627 1677696 583948434 195755098 520622360 739502966 410182532 235208790 292421209 964050966 275343609 258975139 534905890 196862074 705090552 486788794 539019524 779398936 318451603 691075267 64774994 104916509 547396812 819672781 867047689 218396448 12892819 824197338 44085032 698944749 63483819 943478313 576782027 279032100 724327985 514317563 821438706 884126709 370780312 424615671 226574206 116491017 18276573 851825887 144690093 644079430 203552171 668016420 624498129 646244311 601448288 540626339 232649637 955072224 443155591 827943309 608464150 756887921 383868929 754958609 106695328 607239939 497503836 923121658 753996264 645013232 372497678 167795790 652248006 956257225 774266926 584609225 378545762 857740608 939047071 855712547 91456416 864345392 774072212 349170624 888732942 268656467 143647009 202521573 477693577 698561903 76500807 800359943 608488528 132761259 626852522 909311018 79464663 909652606 555328508 45198104 127347173 678615292 615096541 615461004 683813753 306768582 565141898 726569473 532840546 408125447 866670067 348708210 952863714 743617019 193191521 38377135 238259821 534121824 33728820 637540174 775481475 630138784 103079862 677340733 712115703 611425425 425962792 29368757 979462801 46559394 855566787 727656204 637528566 668828508 43827533 975502495 795137197 970189955 321491970 528581580 684232405 993373264 89258921 402216260 970361522 438475587 530208198 429540959 603140938 275641692 825568364 590813368 456449492 240016838 915818915 33541830 697991227 894999820 265027221 445217751 698164566 10138893 347132210 8012197 909916264 376026309 407878781 202881274 779983150 510109650 169044080 952903707 824822734 263735140 511276221 160560073 621610004 214786936 768801660 324012310 221076788 674499411 826173055 706907712 861321373 535778676 459509398 404877608 378252423 246238155 698233624 339634378 436692188 493796079 331694950 922357647 591098279 236799662 219686787 289196724 213661920 843611460 592518108 781595380 512463264 517730349 269105338 514941582 408678130 173021636 787898596 995133309 689464781 697167202 595445605 516018280 986907522 909229716 472808774 991521610 725818993 891642181 846564311 697710482 557953152 60690813 747462025 213951725 110461134 234491931 764433735 190480336 713547820 989075176 301370726 358197112 611480720 747934146 480791987 515794214 790396059 588073382 5667622 178541184 651439238 199154307 565307532 310894476 592512770 465389632 924258599 257657828 796974418 830119778 841877558 136559266 256650311 285441466 994692079 286660927 277143661 46172558 730626417 751010386 214024669 538328505 321910491 260645549 479502995 180681817 232937149 974297680 174755432 891011281 835525504 986350002 545702609 203141628 696441985 377536081 921166211 852358487 835845374 549242151 760950587 399798424 497145816 897743513 789488685 631224938 97172143 806620579 382525231 950712059 23020687 916374192 209178987 326968614 189597003 301567843 849244320 187509595 382200353 826672628 719727938 915664787 557475353 937076174 648751697 73079221 34731968 92330008 978093923 973875598 455462711 817897242 166638152 58297923 444013356 374723505 691732002 676512183 397953919 770142013 690872766 153787035 291130738 801403485 734919403 931609573 450713533 596678355 644653124 141915647 196634179 49397616 258753183 524204739 972955112 727374532 633722127 480486830 828987876 650142015 541537925 181662992 244531143 922162059 993465493 869251015 113628700 938922222 938807754 605908873 696893339 964070 573425525 365213019 973413461 893106106 629052693 220289066 910500536 894033581 874096252 97461084 783694633 904041614 715149252 202227235 807579031 150098583 443138473 41704553 408372956 919574555 419594135 51846472 91719561 884290004 602287695 957414338 611894886 321942666 950608634 951772942 550037339 570688327 91457137 903287680 13360338 192542910 471591506 425701342 136304160 360926932 554617300 482224828 611735487 687424459 362547321 375481900 975238261 27065922 348652472 618239629 775288419 257331161 362337420 236013074 695847809 75620509 248683017 909761776 137982780 783599849 735072803 315229920 236910355 111532439 579609728 86809806 754146257 141393867 170768215 421381768 388772593 980266788 960228468 498126655 79922960 702883584 774613723 448469311 796594333 212689210 434896330 929062164 510215120 109946204 846993409 635536925 199897054 591079681 779335001 724554973 727027839 654914713 612018875 260163469 683338372 290985338 663543990 23615996 340404926 476307023 504560936 267622916 937270098 767192668 224804803 827238500 243761434 530065518 892796017 551470612 904452179 883650242 683084462 403082171 12821249 632807958 445410244 693645490 60253790 277289388 848425051 751108180 294731266 254630588 151509860 974538361 225538820 502691725 197289250 516311507 896226036 55931544 854217739 151141160 143955798 438450041 922334286 634679275 801349546 496673707 451710740 364546725 2010570 442565512 907549196 11107733 747545124 995190653 698699308 865729624 752085097 503433377 32893220 580049950 240452337 830471544 162749180 512781336 469216493 833694915 156575838 681859585 503835786 782475720 618092448 159330234 931067675 415584478 458968505 668542274 360090594 422209664 844467486 341807058 618594003 967602690 410826342 818236909 33442313 396806000 151810989 343002187 808499084 704423443 327934637 419613730 664368734 444354460 574792491 32414327 130290972 16545640 823750965 663526922 1656128 457651652 528458457 151747366 606686560 688937995 873059903 862496853 866951323 647152912 673294664 429516439 554059461 757221612 495832823 864680658 568585194 166703784 230027149 309230716 227960097 474250281 12365470 907417327 827579743 988910605 202943442 785904402 480199368 42432022 252191563 633016076 960432639 804203843 473865761 420036233 248264696 317246737 888840654 833425325 426637311 556589219 868314117 480671468 413286913 340228511 921044303 25789161 965230868 337381975 455393094 152194759 452955218 102279141 597430788 725835871 183689757 498892057 632064209 411987749 614302371 999643080 800157821 912515860 394275898 656059229 657620938 990594194 147747063 728255710 299566679 527206933 330886319 200813180 950285763 708195445 921305810 800381692 153135332 509069699 992394980 566305071 382373580 762963697 988734922 208462150 741312369 809226978 451834501 532272181 51896135 996728005 300368940 843709909 907754544 93151819 378777723 691253774 289058728 530004987 588337292 153045516 432363340 204189045 884971858 451249976 839881556 629834625 697665544 331781771 910485786 431625662 868892752 282189312 655002015 514906111 501333445 636953464 338813859 364359023 791289507 360976739 268900684 871010985 470313045 338945733 643817311 358779021 21135034 722651317 604861225 32921751 191938013 624644180 166036430 560981086 509602715 186378842 227757451 274577816 33157671 324492641 723807990 490180482 914739466 342702842 930489590 477096198 225648005 575099515 404190933 569367690 927517767 542428588 960362509 162995093 406857854 534392002 331025554 732255039 529612076 375397866 909202488 149844344 813343921 297292584 428692968 930281647 9233708 304133838 434543008 60353860 581105944 272826832 552224675 731479752 506071187 953644581 595150873 89610607 904562078 958923427 239102746 372832318 682234820 316326888 825938233 478640446 736947823 949950237 485626941 203442717 228978895 782958020 629849939 794669515 521663566 410644259 648271454 828230345 64129151 731572433 37944235 628493962 692713704 148450672 411895752 423162086 965670466 376923679 826876812 300403714 823795948 372248994 616046638 731640794 573848821 303761564 802741481 19645626 512524087 272622736 867860175 110764412 572526790 926460641 992886163 278789123 247421832 656715323 64670012 526799480 336375442 546352401 644263785 81096301 164714506 707413872 554388084 73815270 290067983 462043365 180292185 70574343 234421181 133869995 70427027 841350857 150910991 305381962 131375449 153669240 616446833 450852756 73156889 466154907 422992113 622316205 559636657 831810824 777788008 391924981 977919616 978158313 330245950 138750237 941720911 982690541 371041301 208147613 448023038 436695894 456279246 879503457 598168475 491775571 605479150 493311055 897635573 489055534 571242887 550128547 538314388 15672568 119094626 773546747 11831686 967727751 179378252 365006361 764749301 927528587 52654371 519417699 554803874 727035756 459727395 886342771 633407606 811998213 506191714 18655738 928848600 883381093 663776907 152095671 848129379 372273758 307909750 151687047 544608059 467605912 547936943 871839216 103577652 739542451 478167818 843491186 66186185 445158853 207915421 896137518 768001389 128397164 112107242 59246115 347631778 77101182 749918428 472912189 651910680 615410449 542674140 977823751 157179391 949997201 691473359 53834075 694405136 892066555 157619729 276610242 620831618 380199517 186733951 286197345 969868125 888347740 57158366 579087468 105914447 432647368 854215492 84854398 890678544 783732526 721754255 628940408 841478278 10468459 112382253 80684793 821647151 632726666 228560404 241301379 188374136 166603338 790446480 408986013 777487760 680701879 982261874 188295772 153066901 808814557 249340211 731298797 160880714 822564042 638084223 968273837 104715997 489317988 184744146 571050207 737943363 397121756 965888279 262370974 251969414 702472039 435633163 840948418 285909893 811203048 267739178 703850125 426092230 783746548 699298116 411813816 804687057 769131204 999345452 223457481 19934905 779321101 839887202 817944691 779401074 656772524 74989432 937325732 624856938 642471644 845070114 95354148 241086229 87824878 493787801 878752388 302458688 627721734 941966358 727976739 409983628 422013096 965693562 308881983 523291267 573263076 340543410 715275177 607131887 274023067 848681482 263211932 948511952 120261091 943945829 905318960 936571905 859875931 216051477 426254553 500912328 414238607 317381557 566242005 764678005 598711791 279838237 807079205 45580351 196324773 598902837 434078418 707324992 349725655 422601603 654558461 254541878 791289108 563741880 652362316 646329098 932504936 556890943 627123772 866317414 148776855 599790032 649313302 864093165 857195488 378421073 643649114 831053047 377532885 842268657 913644499 656842196 277315142 254541980 506202153 136625919 795836424 557807033 698459946 954659713 407206553 842229110 205952566 663176796 599216945 301064420 509858052 529510051 479257765 585180786 520434504 758208147 48962425 269632242 995467140 738163886 302303652 540811732 426612652 896775390 797529753 144396008 154635831 920783335 208196105 953546309 384386733 116221841 760424647 275753564 341754579 15853041 717495118 474633429 940040478 109350083 800632066 626219983 281130094 385373336 943558141 437871925 865337577 83665062 974782015 105588495 164221539 899456006 833889129 458893017 44541847 143577479 94522279 851804946 904140358 28819983 856243071 899485089 76412076 853547848 341326657 466631282 983410373 725816051 387186861 727990097 232038962 221147267 205251830 597364582 326164658 525622781 306395444 625230296 711970942 609872160 900663260 35165669 930380589 664308220 533738808 543209579 97844773 286917976 390561905 845893000 819507265 424568342 521033943 401658281 605164532 254066598 307412273 302445893 47772617 625302727 391253477 880972788 143077302 590525888 115041795 727711904 489344692 403375096 502271175 523933639 138251800 224602338 461459753 644080831 371986889 7073092 793592111 116970102 663560410 898612963 640343593 165890645 768502395 386824132 758720496 954619041 465800004 375844512 129319276 149075636 605503853 312577367 264986393 19971812 313416619 854809264 493080687 289871524 463321934 759122924 649057536 546308142 799826823 893925377 162938055 839233834 790637326 846784247 98709179 878654933 77668287 772567405 267351411 803602186 563006666 880425287 746754933 867599866 553308909 348433056 220908744 138226702 955845598 96733356 510673167 154273154 935497400 675442192 899204743 16486370 815723326 828214926 574150019 280460528 161165602 89013430 606117241 795349222 59220191 349936132 803614883 77715025 120159375 204527633 897687334 138100760 880876326 280979688 821965283 462591585 43672664 209938500 115069342 838501663 645036827 463013356 423919587 81410355 558441473 851371661 756014046 22513831 741660331 271611587 514773969 577249491 171366513 493471145 89743934 678021442 829327357 160149566 854844339 386404859 79022004 922067797 552870005 819883111 843616759 170974823 955242293 596940380 167791169 323147828 169692898 506699931 133237126 464989099 796982219 750043076 981819935 252347534 54826873 659869891 432551358 369429273 21658133 142399186 958358734 954319805 354340235 868970320 174379611 483438106 409952273 464881305 717613548 686748670 503332703 485024181 32705109 522581848 948458991 401215030 274705344 627015482 882914281 870640282 909719998 155525535 595032903 156681209 154999459 39770863 947122230 394443856 712746655 286604907 303287170 894772919 413289113 19069948 43445872 704654481 721954904 383672441 484525264 505586508 61398763 349353189 889048110 508665948 963758360 584215405 32636958 914275546 334378998 460045544 753748185 979405311 385756382 119704437 369035200 898930388 526018908 996257748 309673159 605762516 352088657 53366898 476646330 411126645 450051408 466336647 563880249 233312093 424103526 658784172 31484579 111069837 58287640 802326117 280745053 886101702 835027455 478694170 159169716 908206016 731143780 302125089 723360495 379399180 18532373 740375824 975966201 938605928 128564015 479491344 569445818 838864976 1921347 731862366 144111379 632893335 803379283 257154794 304329658 903887771 164265642 961214557 809795091 732079727 796240035 578856895 904661721 850034785 646126927 810759840 181890890 500386374 25514389 630110197 977644517 647378837 595101690 371744188 59263297 89138070 100650963 820108544 620441123 68761596 747410974 765770565 132842534 745218053 967258013 722319157 61079288 257939228 437138811 483668321 375492804 420671044 786053641 675996338 799363343 325877285 845560257 577567593 962512248 287579121 665124009 696111537 889553328 422811942 702994783 737647748 500783828 966448477 884097528 390120874 455339553 324259685 334558140 27909517 829327326 596377044 192609406 602898478 793931075 362642046 847202138 466215608 370048591 652352125 126700795 900334896 192245020 22488599 427404276 142177535 345903348 569778684 115662039 815776287 661809132 126324782 801063016 654935087 80126807 299130686 638695680 168233916 368943271 176154761 411325473 546219801 454020741 505372133 203313016 440239430 329805870 290884815 540305705 975176796 651716972 607102532 849544678 230450556 249349499 197806443 262577127 946794394 289623612 408910814 387276858 302354366 716858557 483528428 548172091 194680863 589618438 753287638 504451795 189531482 889655235 830256448 996603970 540705933 166364203 718877289 220098426 673714138 214526018 120280813 230100837 867084206 371223286 332816189 198561258 209890394 271686474 668095730 732882527 454916361 491238939 910977515 857366339 563682316 931084147 185074839 964026975 702639115 902304361 283116691 749466718 792193483 717547591 268758258 10605772 597719793 192244796 475113317 747134315 58281805 357906143 298835852 269058842 765313245 131785407 624386434 977101365 926772021 399555770 324406682 98618555 348216943 307357528 712083941 145301432 523654206 809469000 843223160 996590392 87148666 248026928 736467018 397083184 324351554 284489978 51558534 157278093 302226405 986527173 985834870 42264600 357107629 58853326 509310198 22454167 262614500 928122829 215132610 963694048 400161528 596456384 874007485 140487448 749968996 440613429 989810476 107130639 702550057 546056926 5947875 320569543 72967863 966193706 6611108 938542415 805112327 352031638 128488726 91368514 971264180 647269811 825428933 419728398 347081910 109725387 26712531 873271937 135072172 10774578 859725793 305537801 639083300 687426634 919689747 75509738 519274804 884813233 393986849 627081804 236189899 135141928 895789832 780690767 864732073 59776968 798305370 475853374 803800984 119678040 764960468 347162194 218424701 430399773 269434799 328519711 308223035 319211286 550261588 877611768 520863611 195998446 14089078 873047771 369432782 163772013 307177373 910723371 579364986 94816567 549775844 976535077 283204990 667979399 674197782 673981807 820389757 779448743 848253254 927578235 999616426 251721597 337092764 270465053 326205567 505260186 423292230 768998202 640427150 794612326 548142241 157372394 259777670 867049517 563573869 88003154 927150378 71580629 575286566 23530564 36325084 634667301 678231772 810052221 945630428 603534222 904492147 218873021 679071989 516138396 265278729 440521760 295108443 798813136 499749995 847778694 673503716 950128337 565124911 272590720 68312248 922434413 992797883 956239714 270836045 742927332 729726333 950434981 359481941 859198429 794172089 17850768 295540589 166294625 810099505 897558154 513244229 71854727 941234205 790732755 800660523 133477278 440451956 42214535 728752312 638988511 346258980 971680118 757501855 765222704 985529906 377188790 104747244 631109443 858197559 886320057 365618164 288536673 425097119 411549988 785559857 530494600 597311612 929711991 555515462 616918361 48917521 211293183 130159997 796270755 548348921 596242816 388206006 305276939 917180738 706257494 854074333 443868988 714176088 193534900 682080400 967522422 112621363 259238624 962348874 155706966 334057542 769717083 978923152 87439816 505803307 836500385 194367895 184017975 478680999 612866757 419776423 957237065 873684676 167355517 938809611 223930995 428252 161428708 13394699 215680379 772272497 649377116 301146063 655857809 552062922 713870508 545656062 219013339 644657897 434840627 698631433 563484771 641664863 809705990 936044131 315764947 435164039 50547007 137807865 392276360 507487608 7361981 959465379 43732407 14896165 373354022 927383215 754730999 444242656 870421286 518634109 784920696 910417206 638961763 729166577 493994888 642537627 953482837 673632099 532778391 740765374 526827273 965560809 882419409 797575255 940988797 850972196 70966049 391542466 386792745 173661974 604043779 128232813 131516157 394328582 490706325 542053172 104075899 65291435 847063768 864634930 261048275 582872548 405887134 582288127 669377424 272066282 525597193 278072369 66619199 605817738 329303264 698337006 761133952 478680026 403393660 540339144 744837176 70532916 318462470 300202351 301963892 297208573 18761451 217335075 889379186 92839865 984174432 573585602 106368880 1968312 313617808 509031241 550215732 37979798 573554641 423613116 949981193 69323762 777031967 526173160 679371556 286030291 150090540 578335708 436401524 541886323 221928696 305465784 78653712 287178970 525264974 131869054 69738733 197075076 616073020 420629156 508289675 812026509 91390258 685123842 304201676 470790765 139608961 511370744 124857626 140730614 921286093 690753422 848164957 357842231 127243493 760763497 20078222 57197408 742865884 195536914 390403163 772904213 229826501 129055779 469689538 512645535 870861639 473283591 840604807 247248071 847470755 765738171 789710400 612083085 53100093 338079797 47068272 564554302 910932820 113975479 552075356 304191101 204333350 728855350 481012622 696329169 942736441 914617583 554830186 887318101 364022490 805596956 673875881 201038607 239528504 240118612 579450927 110919795 145497187 290439389 215006077 494344131 462444372 660075689 837822265 660221683 283025090 807897666 892155814 116015815 881132179 431520406 227793929 569645369 246810574 80907848 750263204 481630533 358775955 283664250 945142947 266065145 741080740 895711070 851799184 741130536 375071476 640776476 918817304 621179650 646757549 676230722 527067743 178573545 103037006 553285371 486918936 503068148 251570233 787603542 349195469 16443101 447839811 302009797 709376226 189000072 379590101 696970122 59381385 553024910 833854307 34448134 763403582 734538855 904030315 218673891 880325285 649398175 241179864 894925598 453689776 362891482 821453737 791180757 712801633 128572661 177917617 839513473 345647808 243487596 905395736 934523124 811739538 606073810 951576247 870767440 531640438 357882405 199080766 831473782 554882852 297547799 312971450 503217314 292091816 519609976 161639648 979789373 347011364 167468183 288152749 644334350 793863915 331271866 770862157 866571235 486657659 443515372 952856125 943439677 659010397 642881381 860258974 105511039 190690864 204294633 499858076 357864730 208014691 23222231 684405234 935464289 675018058 646771128 230281227 994798533 332521081 65450974 748403919 319851652 99563363 387851525 523404567 31863820 509457006 877974502 474791147 107284279 686958086 326527345 133980799 175355036 640935636 959100192 929481391 575704589 694502285 792942160 497418918 806873540 456708745 38248585 371041824 246781630 117516537 208323460 940439760 278865555 294340976 904773590 990641509 252475650 740622588 531065820 765724759 884977739 631682617 432659845 122965836 719316199 481592164 425095679 230536788 346788377 551406305 401682379 445590526 304579481 251848663 984969090 182909367 746902309 770147671 207771000 956773221 631646790 145146182 210804860 235032849 814274114 110579382 580024666 694328515 578566772 735100419 678712947 522310287 775045993 629207376 357979438 756096735 750018525 24338066 562606903 940822186 841981 331389366 769950261 936109096 938533159 512787020 740663956 843481011 143781639 823018120 114184978 530681794 483030176 746103763 724134687 429869453 487447027 229920147 511495254 201371718 885512163 712468797 773941641 886892761 654717720 381917764 162345426 316082419 948846645 817763298 51369331 243264303 368524679 671515276 272672623 222129994 695261456 60372006 391077639 252518308 52338634 204338296 398318024 275599687 126685870 198657949 630447432 770622015 140625164 818781268 849879448 855813956 480024333 182865032 879449922 46586288 828079179 273753139 884324554 331271318 557147764 721668794 169822915 121940848 334241079 12739887 583563671 270428374 728117271 564633680 671564216 916974384 470448262 286568904 555052240 322340018 347815908 486482688 486505966 825822632 968291856 1569158 797708269 723953158 651494349 791867407 815237756 509867153 457582453 656711964 180184473 247130549 485614912 847676733 263152563 650180216 339072481 91553101 19430883 638102804 520645072 291387100 553669980 862904338 737680742 593595124 608973938 325706760 278862033 626094430 844662246 537421467 245113449 206845939 281001085 229557296 462766057 407886279 455959189 969687077 235929010 803456239 519504555 917729843 222242070 366466995 664282716 770936859 281128516 713543718 572744973 470784573 56099258 997068682 962292810 719137119 370241415 72083378 591331883 498962425 924279887 212225642 466425197 502935755 967594567 49053630 233913413 154485424 34381020 876030547 341320122 78799568 884303986 786430549 121831226 549250491 442327062 869612463 323471821 491216517 18841634 205649310 147720889 781125418 979858093 223532430 464755905 640067664 620297403 530522208 337741722 220071081 669045129 312378678 60246298 524702752 804455204 103935332 905282091 344784726 735527023 878199308 623254828 217714054 940517003 735619898 688552137 783276519 242002105 934483179 893655660 530589413 315009072 973413646 564243372 664028813 159909887 106032078 449575315 774937965 116626792 286084221 650604809 674124505 248089271 117712293 646992495 262167963 363535223 733061355 409599982 24363688 241220309 355896394 418646873 231711148 649516500 41566473 226192667 92554544 954133726 675989152 688514642 789665383 236997426 79311036 651412535 248184770 656645042 389625342 794105677 913947177 611278080 610678922 30158969 289701014 619876935 277896696 480698035 955357336 852542399 150388263 346690555 328377233 96082450 20431595 17033928 575085263 384766020 150820082 366221813 411027744 749344035 468969730 793962800 319210090 182034047 857753523 747391819 41007423 973261227 344184822 32017405 824494924 973094772 676653635 47090440 28240981 145023456 373084593 578754827 97577496 795935034 816476699 12240927 645095699 695243827 351224785 545787198 69890245 433784960 838564003 773969944 470882226 89094538 317505243 944280698 644134196 983674165 578542934 70886104 418419624 93784110 401582684 637641630 561556208 112711878 817948214 948815961 529700005 12867249 213700473 29973524 100423869 669386011 216249955 370585726 449483747 677559667 169358088 658844504 874975580 598665821 880356063 258397656 329972392 947077521 479011834 383681311 515491234 866106106 755415185 365167 807654093 827757829 405040347 818481281 208271647 249094706 670095694 750483040 716220913 364220749 966778810 377042828 506481910 832617161 67072218 659550550 76307624 179588831 497146133 414413387 567445694 532962068 671216191 937767802 80443011 266560051 624092 799352431 377578970 471566119 437486874 970309257 382412018 219743497 617855636 207758705 318077215 549049836 445940468 142215649 620097497 724391912 469094593 856708802 425351000 443134545 712117075 884947554 114314165 493495587 776810455 509895739 708258877 995545691 491248606 385818847 320751620 781834325 313861282 206856199 324262064 489035075 358450535 404021712 778837950 200489339 376826882 720494624 897382451 144998179 263622893 354506382 529980319 850149707 172938679 124804814 914650355 550504262 691626216 786039587 994132924 632355055 894084006 618724081 201274076 235078682 591876359 796406785 844822322 209280142 896701578 20309282 79198743 383718527 838159564 816673224 554222723 759160828 859315873 433921201 110326588 285369896 465806966 199202068 278536487 536443014 3253900 810281687 893464955 626229249 128347991 436172779 397067947 487996976 684270145 380186085 524007116 271695767 928445583 157494370 677290055 496279878 598299013 49121221 985151292 864098996 270192769 753519667 437296418 692886834 87250494 307111205 294476059 651920338 92522006 891155102 559959253 333412880 570561311 561810331 497488671 495563876 878053563 501300851 28729850 475513383 465349673 793029321 512726363 222269839 627657469 850332555 811679976 613312852 673243819 204922265 582812108 787104315 482022163 66416873 721770025 752404653 407207476 124377927 115972228 129268384 603134036 453122913 496341616 82121115 996633299 635232055 74601890 452923588 894864728 590064224 401322974 201898843 517123526 248247155 203637969 249781397 241224537 513213116 113226120 224032516 702618259 174722320 697672470 914538048 76854693 944677749 767066979 584962404 476441426 706258886 240196586 591130144 619998887 649814759 876126955 219604600 651289436 438741839 199568660 662124857 709258125 459411099 989812707 879345075 176624216 927323652 934208984 480062322 831374467 908470397 801146791 245720259 961696054 477499359 255358574 453803419 464808582 29058721 782353493 953702928 439196785 938348547 375291878 842573050 317455319 535576562 891987592 742815032 852241088 375654625 841367037 166922719 153091305 103563787 994955851 59700470 564828942 978826395 24656004 656115173 779183018 502568510 938765860 691298569 249507826 938687596 279307724 895361355 908868618 261190742 512100627 295929171 691398929 846374914 852657249 308042056 846361331 237336002 874564261 187407222 927759286 175983740 945272381 178970441 481751363 16530763 341758232 188840705 871333567 375064521 963194778 191670118 943085533 614377853 802504234 830799184 230717541 237608174 195581567 207982021 235959842 563005538 458675644 47895362 358841428 933232743 587807409 570490405 753718898 87231959 696466855 637897835 619929776 760223402 832402478 656853518 409314202 729621264 469413762 660056178 783349126 403433497 281104786 505035998 718585864 27541965 678738391 520531291 593643080 693129604 773476002 504900904 626255070 830806020 869595118 112063647 487084921 120504009 584667083 689419508 650544559 971834130 526905141 285681699 707313573 7371118 337439569 447325899 547974172 877475423 979070325 62686338 111609400 21424710 432517927 230734528 740416956 929923069 834191844 419071693 120967626 234038964 235671363 88849472 704086185 510870035 818625230 754747478 499026926 189893218 857950070 176496045 776339266 363770345 760110760 822414169 877411816 380872312 755499129 332389913 371063377 170046776 585966077 825703622 881247839 66931932 820587602 473537226 11686298 975016340 782262019 514170853 898686269 952671153 221842614 161593479 216288100 562670401 953505641 568548720 643861361 107768564 457173630 710372267 487796806 489324424 93569167 567559913 350673338 726612947 76149426 399944654 763270945 592846529 485567358 947877640 11355449 522398427 889390216 751599938 10436057 942008013 251808436 399096674 401477354 255558821 263884242 894563085 223087338 632463185 611839576 66342037 380661449 640607618 808651976 846293290 13197320 103610186 646505526 578953297 529918330 249044049 446405861 568565175 449488082 419997914 193137919 188842728 816966920 209419875 143903522 867540488 426996023 464568569 861124364 240649673 817188741 546048065 429820154 991341424 934412787 583988081 99486099 925521327 860152927 819785794 53515430 900575640 962471391 92788834 255659205 753867832 652982006 801686748 349428897 256290238 457748341 366433769 238346602 227594461 382155307 765792696 341994985 738484597 460303779 254576333 355157799 835420480 259373224 486101066 230556147 29228288 917187241 292935380 587720028 763881754 712521514 816653865 304079241 799039114 884324597 211166948 91178496 3099676 345739538 364703355 716119197 452157943 103472842 714290040 289985553 389556233 629874299 667918610 232278540 455271141 732857714 56154616 57158640 537242958 318436151 348590617 404995028 802750455 527264333 51457242 914990867 853061514 27335587 536481676 70481439 190472286 395773911 965687537 269722498 103994050 390105201 598417304 723657055 47960756 894982146 874726075 431770993 605820025 120335611 953805330 822342389 219401118 762431874 840606159 211361783 715346215 560790537 970942150 692427428 5061407 379422970 458848388 794071747 886177950 548373672 267526160 160491517 643396806 509748360 658168856 596945221 303713763 542716409 95400829 874884584 66581666 888308439 21279827 87898699 339651594 88536174 700142838 717618386 76917311 899262471 905806023 233162863 551608566 494600035 197947332 651926825 981101440 531376990 830052144 343104560 360573319 967138405 814608264 739370091 484239680 605681194 809253374 612060463 276642892 184495671 556885640 936395862 126277474 211959905 331717954 911360556 34745228 517048466 961765451 113133282 746456130 864940328 754591356 369606177 629400228 474689527 690903588 732372794 884253852 565673858 117585198 359214049 372492693 724088956 146086521 647349827 350243769 101066628 721336849 610773959 988075681 313525341 575820516 234248899 263325141 772688636 237735317 344206616 211537004 746903957 680441085 434409255 102125828 518723070 654317515 252496043 987707508 596610111 800542971 742674187 752576071 997332998 477717625 587884218 348844098 302759101 54927624 514088210 864681619 825186745 565945902 300763090 766511732 226194748 645627126 809402611 679271241 67361110 738887230 15819464 171061327 309819502 154550881 899310994 284534430 39797900 275428660 709453203 873849323 292943765 905235700 176296309 401957668 233495649 852020587 148868764 379904016 376478751 192352788 193725521 269642221 223565388 807006504 316952828 839624716 589898346 859595636 133757096 489041863 380164578 12481554 8363843 329652169 51553729 285713064 122781912 393876183 38806237 254049112 223587617 821343747 984329614 122384815 736300461 298118592 355880900 868869600 58821875 265617286 877456593 81216064 408694439 431733604 490927782 40153238 109113474 239799922 502837264 428748877 393883848 42796095 91122757 194406895 200524443 68984784 80481962 24031388 746007031 105486257 892776193 363451995 595656633 182192949 64387405 850801410 125101506 354598088 394856019 594359396 948502737 757563780 999157991 513033301 19641690 468444902 874635233 160830006 385987084 516644825 36969990 2267939 930882387 65321420 852991780 42354793 335307422 639791841 18602019 178468078 629072585 432954538 415610585 751876168 498644885 343799953 95009742 708373336 615160116 467084193 52290131 631007231 961115318 625242331 113114111 222596065 696032841 401140604 186385900 507778258 815142093 147258598 477610555 546254934 816881886 553125088 12692891 158864820 261107194 287124943 398698800 571606505 45620318 727544696 856440224 343680656 614284064 210632906 476334634 904868546 627848856 92584786 540369475 428781298 881518929 341569744 358995844 149754253 920953260 212680265 979676282 194503888 779713249 474178408 770424538 583209158 232629868 111843579 573501590 940791677 673563941 457945913 925469313 803286925 870546502 246035982 155423633 859159923 28942192 343844760 860101563 624058375 669250090 38158353 71420726 794951272 831831984 870162114 147376572 694273337 276536421 538227415 231287765 55235722 87769228 163860665 564030960 565470854 826162114 93817514 400968595 557099890 937768198 809711719 345936422 800634754 491558686 994942075 494225740 511531657 297834272 205461945 149696301 767838524 73375261 627503439 484258255 927760534 81249571 870320525 636081084 853929931 424251822 725945433 239100507 290204134 509934248 759281064 407100559 557097771 365694057 954917876 378703811 577819824 144798598 823081304 568965696 556866147 38738105 407113068 935035990 36621058 602670861 534221981 991803308 183856556 405918327 710692915 780294557 199284153 467840533 479371465 751813015 65951334 203831959 297163029 59496613 581460272 513592673 302985449 587440194 317550057 914880406 102807474 642638447 521304773 112892900 153552696 632349067 599498646 660101709 378503902 925259538 837494101 280273378 524935704 117472394 476716500 215272872 518054294 595319690 541840979 977133335 861819791 651787335 107664957 95397209 538898512 915522261 136664409 266535920 723664870 239187224 357276680 679416145 426505302 319564018 964212497 39541719 793602507 96786861 168360649 825607335 433403419 51626313 535386095 23058712 224696063 844548721 956140749 587972629 70152682 343910509 384761240 714348326 281605639 320318520 234069958 260588793 813700810 681457810 728956704 782850822 960789928 568969887 724958723 989922329 193661289 511715769 922176322 411599618 514155672 766207124 663176135 901765487 395880521 641992047 828102788 145068951 594423113 774453145 895823004 670710998 611719959 523712453 360811550 701329301 436170498 959619861 183325988 883152823 655136518 264110567 619697265 359442507 110648058 998973626 716604620 846086891 599463234 130032527 522523633 906572492 304870012 422199000 655659757 340791673 479971390 917069585 542997614 331488084 89470171 485425367 130318355 825896724 82595366 655116015 238238786 751129154 318861472 469522941 848809159 50050213 552078259 38151803 579647785 620499093 861658980 917565991 488294739 385590029 325250004 817020458 619478379 511810718 146839432 726733115 216868848 831289612 819610723 34055953 954255940 561482757 309614390 864452652 628057898 494727940 104051325 543418569 916500828 782422717 450277736 26829978 677645176 884444808 861805385 831499782 794534371 342517528 457110908 544471721 956593261 3390950 819642094 835823831 291456278 777370493 607480783 746238735 889164488 779737252 816712503 562912548 414966953 835273384 848065003 222707921 239514063 24257194 116046817 863093549 167119898 524909775 435728749 197003161 204938827 417588373 184545824 672261204 55654584 278592759 477356442 2064769 77285949 411322036 675863299 926765151 84327850 183281040 480267157 813650921 231582118 476412114 810037538 884392924 179441578 200205108 340029664 983870206 978423776 934921328 901372462 636933828 829758606 701192147 44940870 355391353 639093446 260648219 744302869 138817549 78082567 251938766 215484012 918965556 674445710 519509779 693157847 488805993 593583209 12523851 767695334 869733710 890821279 337478402 273840476 591398780 760476236 914599533 131240780 964776116 748204138 887041516 170076449 451966340 308296755 348461256 831487297 636490201 387488923 286594991 111501978 785443401 188849454 525160784 142824390 958462527 725027023 552891672 17822430 581225978 837898545 310838614 265286977 478458384 674665706 845373799 549056467 11204070 190301846 205640831 693987950 629100724 111553389 788947288 470820785 960194799 218858344 965161482 273875230 727078279 254358412 202113879 762033494 728565262 983677822 231344445 480531451 800592601 424063215 571810079 379166592 214656189 193779345 502222458 586138512 729154480 904351056 13397947 326818967 89131260 749224065 153102539 255723498 98876371 46642024 407297070 53288979 96107215 869832007 176945368 40029338 976319081 846151727 467773596 253956033 84679602 392225249 156692570 293415288 598646678 79835383 532758930 119092394 83014845 794399391 96888615 490581800 80693601 615026967 407086848 205923299 54144475 335403808 384240299 165620627 134891319 564129145 182354752 735660278 226445245 815868618 435728585 916739759 310046107 190839803 255507645 769730406 189460925 149330699 724979023 533581664 460514079 255608579 156700670 226551085 342141420 815383333 988154104 220482507 115142230 172466409 909539636 857149457 913182352 704271348 188501475 927776154 797835886 413815968 372288130 871501766 17920184 995279243 276553104 367649525 375348390 581455994 554603340 872924265 335699718 868366843 855311838 814907888 423168430 102745350 37323516 56845360 885630290 487583946 102112132 30897931 987380684 481963227 924993940 520893953 227604501 799661335 793913431 627134456 508899391 232406997 497473723 962682693 794633516 931252221 758534250 498000268 109875479 945138809 892750906 97343106 737208537 595082034 532146121 803124251 105092828 3814948 45692540 478721053 941326631 454757810 613033139 48360010 85480923 327126623 757227508 10359250 24425999 246678685 75878492 762388754 713324425 745216404 10039633 840542942 26440299 924711470 647030817 748137811 657275565 108724168 67238409 217284382 94510713 527417876 547509949 620247556 307644149 638330095 977571401 275320787 640259420 234601824 35447301 229643113 219320860 491579915 414818017 593967861 221819498 5024039 912448244 452158932 727995940 31547536 711268690 539409522 456415233 870682218 642101735 62910746 779530794 789475418 436712596 765577473 873242158 846106053 580928746 378236549 604574312 507401521 420672045 537178468 454947379 534282644 509340338 535820534 597807161 356644029 801974239 625228352 151409360 929468963 200140595 160371893 817016009 635233224 617990990 823822509 319329461 231812333 934834126 363516261 208218389 308456101 659676838 975037769 597189379 57591612 423792067 939021480 533005142 231967252 789203979 368724293 724111191 774921908 9573743 815771370 157752526 535798405 505761020 374191389 803184751 295859666 169708467 950036875 258149432 528103344 555526101 473773348 730012656 493610718 543760937 578277957 230668001 18527786 135296855 198467028 780064901 655440389 163647605 76036542 46144540 264204260 397002335 32600868 766254262 63857458 660996859 846019144 65612723 788802355 777947048 19727566 41195698 218533852 759166879 808509225 5465876 455091514 455773735 825455236 989806910 716108800 659744944 55751632 87255589 868024636 872763786 665580731 601352882 315346071 57506686 853398789 762205587 14354189 36079592 750477880 460261878 140738046 297927900 153868517 196642019 205348350 976309803 443555070 566969952 427333409 252493731 91388907 123209952 312381136 855677189 476060823 636131440 799602487 678107484 674200716 995915704 152405664 229335732 881702668 883130115 809518528 125787677 779584467 539760098 865371593 452779823 388174649 505940193 641130983 812720711 606651188 92903979 359178133 47072563 632331677 69811892 151833350 492643737 246251682 883678455 263795436 884830825 255278870 480036511 404348230 387348898 556287035 784650067 987363232 204441233 440753480 272287185 7618564 347303377 637820613 357759518 813399378 678946431 923940629 474480367 698133349 652443368 422666527 182107664 325694373 882894555 60078684 453439234 394269336 106466255 55329816 614926547 545505964 78528716 212815876 75618869 204033085 848564645 722514201 808554194 244291747 62981052 67420852 291258235 686567051 61752433 475543551 930285037 822419438 932431627 594471703 34552395 544819549 993984570 795827211 862315592 479066383 339439885 488803810 752989841 130760651 142394593 527329113 333869823 413775282 85007440 761528818 52724188 557891250 765035679 53946463 667293873 368607919 819180017 399212592 1060875 263955447 42541129 898317272 424737989 649019611 238169132 616163765 82542291 694905264 453999039 474610348 94868341 41369013 303315649 671359482 884311633 800877843 569949463 771006621 499930161 596313929 192346385 203190926 597581211 582919395 529249921 726347153 42948659 887636251 224073619 184759741 508558978 362550145 624750436 527820723 186537151 974844883 21920887 295538412 366654343 531590338 188027126 897646083 931297456 560009773 320239006 35355014 518985115 806246064 705160845 133230142 568719174 50995925 50492353 975049584 996816524 392608704 598727433 362170912 268674802 199619093 920674296 5874585 241089568 477405703 569255935 433712263 323360677 211688750 480789436 948261687 39283002 56233835 639691018 392427301 878015656 111657173 104021417 268649700 422854415 52051872 946509377 451915812 395321819 336145911 288003648 922988085 144467460 287569451 754914473 401425564 452949706 215883836 143636004 304117932 257322467 306537710 899284219 313602334 528432908 163542307 667461500 209494136 68326152 861558160 379737883 663521768 760242615 341367173 818931377 215456677 41411962 130909326 568249421 775984744 259998415 835845849 667434688 301277443 241649672 190794449 979380264 612383589 961908168 524738629 849160266 504299443 451629771 384347281 941390040 666354344 556037401 585670618 778170842 944621785 258566775 314039059 447425940 789115935 752608529 299210034 232539748 189450102 936210121 782093892 497191340 453096772 31944041 587283689 658414717 20193257 720519952 541561914 452619071 473641632 443176365 728478743 374707296 294227310 976708105 209178283 186102724 665010796 11023569 102291234 720832625 290457172 18707932 674892753 148308897 461631091 291595774 658567664 774023697 92303042 95885678 147897345 681961918 592087285 959654201 686089090 158958682 219653531 241340037 189776340 270735731 972609126 977390895 606042269 244869330 302855917 556029989 788349265 677416762 807437707 566548197 899306846 708127585 798019218 39422472 240500784 697551956 340300097 428138532 44735737 977918369 67435012 221467003 404280724 335503174 935658483 111193104 819951558 992608021 114647343 962648307 549040975 994292980 82035941 593256612 560390263 909305944 716769967 605453248 220783104 480740124 496117742 568189026 574461792 51468390 54750424 457259088 893307586 567867875 118900455 72262748 476654584 369520121 639469843 703342769 595626739 258763240 925417484 742155952 626704219 380017169 611613772 341061262 229864417 224221860 373715921 192557713 766462375 282497443 710500011 967521943 190326608 632532446 781513000 893383320 607588587 61670153 698041293 357660166 889993364 987376325 276319456 924554740 56654561 160620594 895061843 515869138 921240745 285120213 795369529 322391769 382339424 842197620 877382400 90847582 652217940 582281032 442804310 922842851 765871577 593903431 451128005 191916736 443977872 946438679 236136473 329155265 64766538 782702856 175997232 638989820 646785484 52435353 523945298 220972248 498045283 853906759 255630777 882908871 693825080 932379811 673031727 805451692 943956326 807107123 892172917 127811379 355665669 831299177 825970716 858053577 502257944 514556415 543797635 256496248 28057865 459081342 383539121 589191953 542920370 954828517 342984636 892743346 539118501 174010403 644184747 827628719 577693136 838149870 226004235 619502650 661353376 98742946 254732749 433324950 57669754 367361618 869196818 471532408 265828082 927382199 565026100 977114637 710513708 262068354 344798165 500609418 205422257 235124015 7393730 212949858 364896498 427620143 913708276 349610822 504581982 809726837 145011650 986277706 451057521 111441456 176022544 112373033 486830136 357618155 843853369 185662278 161421833 688969549 185165273 175842758 86493771 717473750 606666678 579713164 103595551 132703602 873458846 114443721 354137219 801325873 748179475 240785396 467839752 679429003 911251324 622079189 740028753 552849386 998727023 986306194 758362889 806516330 797082123 219630384 168982434 800921177 619844445 209986158 981231565 863993002 283152859 714900670 73138573 546875264 210905016 98573379 830053884 344728665 754896222 702328418 983852162 491800697 435997935 244921326 832147791 200258077 379787965 880242051 580962805 426316899 420984183 525880386 52590175 729286484 604878913 498402088 145518068 326784874 511685265 77737570 185378105 754516576 157624270 770648339 467961275 171057928 237636071 516436127 142709856 567667076 920574291 908715875 179672216 507644133 247517005 571212193 465575673 233655512 900373657 466428686 359401458 228336662 603515677 886037870 33509838 278791431 811785142 946914242 109726859 542129248 944039542 699816670 145869927 357747621 226673098 726983755 114211997 71195025 341505739 376878832 739590890 435730246 63703207 687204098 870031199 865051528 583090231 864608898 550955406 520601710 441910290 243655338 98321646 584016259 364836967 677957283 472858928 110187942 336227683 846438824 163949375 855953268 943085265 125391114 598489851 229129970 41106130 177055276 10738944 550883133 453332029 413498206 622684375 540415602 983546540 974496650 587916990 432537972 915145551 311435402 477845020 899828248 687340390 266987596 139487267 603547411 823647079 972724652 188316484 19832656 731074002 507743886 401062504 776872786 629370125 444206112 739516385 782187614 760246430 3321630 235503251 800772466 65280256 89596896 377687529 20231347 723543151 10084167 300170240 867836957 225730684 97390386 693794239 397157553 497947941 445506088 906309749 855698422 450972659 306065928 42391105 722020254 41484690 91282832 567390913 780318963 364139129 59297753 941829304 384452842 747071151 506187042 374763224 919187984 410173392 438323489 169289902 319128675 858169576 878912902 890523142 573291389 162323168 751930585 548698775 893351227 559217799 416377133 241267391 981719285 785493516 605130476 67091465 947243256 545916209 192256926 976692348 774028048 550993194 37136479 134411205 175020385 762733653 847169673 88073343 44171979 602025385 35994408 605985167 60341064 585290372 663425964 189611093 108779928 8601495 228886636 590343058 898579333 68564630 7844495 507723311 174506541 961072615 128147964 802927035 716393870 770654160 94032175 224204589 960578253 681882618 963668654 559167156 484988152 769513007 515265693 731794992 892935028 115816225 144532386 750219014 862073810 162713375 138335284 610706076 193487724 690727878 711705475 891943090 151290284 326200913 953709587 337618548 189024218 761226028 546379274 660778158 121308411 406176289 872809305 258052141 3373318 292832677 9133834 107563462 604124011 209645115 795200336 214491190 143387434 341024700 604390472 288094369 594031529 963980655 512405193 724386297 620882770 623889337 741031527 404998180 720876545 52040081 760781266 462026266 620274913 689170123 270681034 266214031 522919534 713604971 985928479 169454198 395835469 316646752 240034960 228322406 193095652 558070532 567765276 145846083 743539619 189830153 274833088 721987452 870184239 918808107 362725305 863974210 655049562 643966093 551423290 464560904 419655233 507741935 945041612 700846797 228851046 510707530 520983591 225524154 659776560 914670717 32817951 65729442 608097704 379070182 88951014 648069074 924401003 691268380 248499949 72460031 506233112 5774735 232893738 906895310 204522493 708435525 686397571 315216025 128110926 920501256 126843761 693317422 736996117 980036154 586628139 430416001 735822912 713859472 809239799 719788446 916069716 442410196 945049371 200675997 910059015 896055924 746701673 551853027 551610931 179277688 745245369 600878039 308463740 678591856 509143405 950382689 793750824 70020336 42701742 256590022 305934327 659968274 988777612 358559540 724630962 392574575 992961443 86565881 492157241 322134317 963659845 172136720 356092567 812997752 41815184 425590968 588826050 819935690 459510940 711153586 924053735 587380109 772826037 244763604 526983213 110215469 161693360 701826735 990629389 163489026 706800205 880042446 774972616 494266822 430879689 355024381 619990625 838550543 911416466 360336379 504861068 718312301 377343505 561013170 488237961 270434714 580188934 630713352 409686196 70724685 123016950 715109964 825785297 406387128 580924241 262684855 646413921 223464450 31351300 249806119 296633523 829474367 705906196 774978361 408034727 342496025 864367537 209403946 367511802 976634809 105531837 670358651 508743859 639001595 719504576 874643640 271176904 366902262 262361641 620812934 211659180 474249417 220995450 305564346 681932389 916126171 631484725 857462312 981216172 840166138 689558050 804339616 359439703 181435076 473930760 348258903 695185263 518975394 843122805 679331728 48870245 839280578 597535827 125553805 63001998 985639986 123161203 123449386 336106455 364362367 586745577 336906530 791621980 775207096 402742582 470351079 486044525 649334161 603360031 652198687 917144570 615544055 262031992 87324071 526948571 407646579 928465119 629000748 332608165 105045358 487098868 431591277 822029699 111987656 808131824 481454884 600267082 188873710 374224798 349547343 433434982 474463534 172970584 251179130 627474384 192343170 99882757 122653819 640115573 573703069 967064636 707289578 504438338 134851724 624730084 81780454 430320492 661653010 110324301 460541087 796040529 322897443 811003657 185852603 26397059 203261876 722806401 482056153 470929699 837693284 92332001 297555166 997027169 796705825 418031457 38229498 113418194 14486651 318389536 487792448 287414838 185757692 450899709 739236359 419996785 390193921 393853678 301123373 402850308 730783473 539339716 256558703 548469083 234556210 101549823 457646568 201615248 868814127 100157832 887252524 506885461 247760003 496923290 67968797 84933417 419799638 819056418 498802695 917399858 538473440 730834564 474911681 103608470 563652695 826882249 894620225 392019400 210547166 187698271 788843933 364891817 242921056 188194133 441599900 487795096 266064569 435469879 40428839 696395685 469732890 887893023 474614030 524579486 827616826 686689361 766783499 916881969 631629707 527222051 81609372 470809580 450947199 546677685 644677315 640447233 122537236 338397143 651076267 564586023 180996371 232287380 612879994 32070743 556122806 40276217 307516607 503747197 350914158 278188535 991138470 256685356 970899413 821597190 782211208 551692792 487058542 105517567 313139856 461748965 986562230 52907390 307273366 178911687 491736930 894792612 399215762 484011366 722524115 261880702 77980604 560429748 487829192 243876637 530426143 64687692 266890854 958522707 926114917 999400878 317351760 372478040 799189606 733182415 552631434 748083827 72575617 506557964 689758745 12741974 216445913 962772353 446377215 966774359 177272488 721742872 208940738 271796725 582496477 450178935 261854591 41543744 914985231 559753406 773281333 819966093 662494784 91966661 491152482 956723112 971543832 208923033 818533004 344042512 250518377 559425091 558802384 1310095 443637346 308289076 531618051 518713930 189896381 652405487 899470003 710610549 289138147 414362598 999938749 199565920 510636239 978141448 252879921 523524637 831065941 722350720 669978348 933230953 5504564 247387845 49564930 384138984 602723526 283808081 592810285 557757914 601116466 405213731 711841114 616877160 70037326 192515111 107391431 234209122 968717315 751997332 129156954 308299698 875601194 664355872 633902194 998537127 663052785 666080998 733991456 882520563 37229441 190600375 604305604 636387806 223172492 337918836 660245358 711537917 384297392 977737349 753400501 447452710 470433983 985861130 4381092 177464156 614688723 564908047 539196756 279509597 476765886 376033285 361329718 833092159 639327058 909930931 533570285 281982552 922100446 149896805 704110317 864954169 968497006 917808732 333334467 334102163 812713442 997115617 65501852 478164233 436447165 263121010 449663051 343305518 911190654 435395231 616314918 37042495 476476857 215250425 724102624 214321201 22401501 80907450 325595159 908562600 690357897 280158363 912956181 796754156 378405427 531240730 765038736 707733009 900119397 684208492 289410290 553693937 317410529 243798514 424764787 153639260 771209603 496183704 108066666 177236264 383130392 355741611 895268718 611447012 635007524 43084975 371224162 598950273 53680077 813444110 429767889 155940522 628667641 393451132 733530980 262021957 457336821 817227470 821537625 941581381 395002181 107346341 860335796 224167976 452495808 211174347 637151583 911218243 926704688 18526767 624023492 382270195 889702736 801161365 34421303 488023999 181635042 638822781 838573410 235006443 468840303 883268007 82426817 733556184 367630806 639261239 544027861 597354059 493702994 994743657 776563391 193943820 781361174 723020742 971121229 230353820 18154355 952954055 357218079 155018361 694350515 123200904 738777742 539576247 703110053 589944903 436339365 124327864 323191654 363436245 155451631 471974491 922987752 521589612 809253650 991462930 50519089 979552854 322627524 26790943 237398506 180140698 45657566 760304581 544438130 437121735 703829101 311038599 612203437 868042969 632368063 812646850 344923211 622161027 587798386 109947948 996493958 831937427 29721263 403444514 695887792 370296974 750129553 804332188 323826841 960193223 555055789 884676528 336434543 670741540 736521200 544192970 769106388 853358389 393989562 36216671 965062813 439783269 226167087 124808174 881307503 95357303 336231214 424229534 971243521 380386356 97400652 30659230 719073594 366511828 456214779 81071324 751630593 23769536 620301974 551479414 95354208 132045724 253872874 865819018 266094910 696123183 708907254 886773315 252997164 808280134 472634809 44790624 202469428 234013232 39684723 628801550 76168446 336991103 376091121 273624323 304898121 888645340 964165716 526500189 923163042 198618751 271889549 297649724 756776438 83988468 281547319 427776161 453936517 189233011 492642112 519795773 684074713 655843054 129654297 565683367 555182505 194913486 367828276 309235234 434526736 322581287 895590914 802163096 933869772 884594993 81374706 208087344 524530380 421839732 988707762 878098501 958065360 312437879 876565358 246246252 543173866 977361087 85411238 300763828 939700471 937054028 945840429 972281459 298112529 277911202 246047511 726477415 248632702 465519390 242322040 180991026 865607922 355670348 286354123 890045152 325066647 631647774 367700070 951626600 331429354 629283426 574707383 303841033 399468992 313419142 682469695 392552886 345172113 816757212 709893162 374895968 761468808 474469938 205570875 532189926 583486643 464720542 805088549 742961128 544379856 920822014 571470484 588773502 946847301 585597004 827606247 951902820 200781783 47388308 599617235 206788648 241991320 791030285 201603267 910177850 179735674 421901469 655538223 455195185 241096662 67408378 394029250 826337484 752435711 369896466 733409229 512060247 466214099 564197046 725313224 536904669 969945462 439552725 779927359 918665712 711635804 268995434 840876770 4759730 681276484 953854537 328245422 342651703 951037979 614220708 573322911 506070659 206638988 425638329 703562405 933147615 542358376 106516927 997296754 585347488 419095643 448441565 209213664 847248241 735529000 229901522 334686646 750751198 285934752 64606683 802423653 186307047 834646583 986779466 142156403 429546246 746080684 959029625 428626828 916948414 819884582 628702212 215959956 878698921 973440715 367688979 985129244 745939651 715344830 724186162 960954705 408075635 603486867 47702958 511952075 486611234 269420161 474436735 262576380 260158278 290444595 120983546 914987814 670871169 319369954 942062582 465983317 726789629 849971213 323312128 95406800 723234373 83222162 928443814 963905595 880635607 380583674 222966471 651477678 679809339 275213199 788517579 620899553 464978856 2847662 182617537 175849622 456165438 840477800 452002148 665569501 22089041 223080445 432138813 916083222 33039868 248683392 486725809 568800598 514659006 270608283 422855481 313456383 884040967 682125142 929193944 359450075 963001519 354322928 170922425 995197425 768147577 699553405 638992264 664819450 719575041 984976819 387215298 359757500 600408325 85484145 952000015 560670811 182158636 327676865 874987441 571964780 489852107 908393484 880462439 5086013 634623491 70341353 506384980 527380781 193330150 911701705 108077440 830317283 154926471 631436710 94583697 9399635 205588397 602851486 648891587 648381652 350628603 144745711 441852814 201045812 990555414 851547863 92328381 351356044 627267560 622051646 498867010 404365909 560459496 122363112 425070082 291608795 283369905 236233190 395283881 249471580 523459134 416657615 519098794 922949102 195923165 702594290 210929889 475205473 927563395 802642762 490693278 669695111 481574646 837868637 483745640 717560426 871026585 830857939 554436802 584261013 352714292 978934310 400993713 150867561 689798778 196450154 958567130 77986871 769459155 158728240 344511299 169739783 634976473 10734699 806754156 974019098 902573540 58277090 26259553 551523686 387838266 308628270 354917837 404149117 690580006 352232816 790782247 793515882 543996673 342002169 469161957 7859030 197169782 218626879 875143734 240388633 75476564 862400611 153902062 427817300 151570385 72776863 928564274 154610239 701998517 442885791 514727759 577123760 341591292 729238272 335428949 667055937 959116167 555358517 564280022 629120045 406064177 866485309 988140818 874685188 411056645 160982189 532910024 864283629 982236453 924706895 679075832 368949240 599487922 841672018 953423904 419596853 691762920 623972204 675566143 970506108 256396100 771615951 627732527 295734544 271776164 642702104 196982781 654780864 226165300 827658391 465893615 761936798 309698797 569036370 537685123 292540936 150876533 190609468 991821664 72689423 222344145 396303383 802216105 580287186 194396402 962056974 304685227 550509303 663235613 756261149 290447420 973612493 382752030 988390583 711687499 223072198 194312048 532501440 554794115 559326699 357017521 444970874 335255482 247619271 19272638 838776115 15175264 250200821 328624184 367659899 990641424 597636908 869751873 81889880 122974075 865346907 736250051 809462235 853298812 56732227 948809657 27871017 485644581 412983352 411030488 689414598 37132059 419193700 327918034 268218673 12561016 330315225 150836629 816488776 810160488 256456550 844196191 218736757 747203123 670159682 878084664 258859809 173274514 874244194 895613968 3161771 641146292 200912735 806688805 830804244 290343338 826005293 919900652 882507428 674245482 136261397 864622673 91611540 43771398 892454625 370227459 599547988 734457006 187387263 888963856 453764666 707903563 382361147 717833890 929183243 706011011 227463406 761727818 16975090 47497127 10268197 496144482 319433503 352204642 35324592 500259116 634344702 818719069 649686613 976205550 974835640 327363745 358277292 696436915 74772189 419478650 656820983 263605890 134035251 929802847 251697001 390273288 746875849 778447328 523412621 251051163 405787859 384041487 949518536 400000392 93013764 440918508 638744153 603568650 972109871 475566455 611002868 475495502 560891359 927624686 696858775 978527269 130727645 837423978 946458256 670658451 594763961 740676315 527332035 708100559 541940240 93944434 517320381 356968301 491479668 680545028 827928553 108987723 265525418 388135302 462153558 331345338 199165552 899373398 977978527 833836637 457027171 881749059 727587058 626453692 753221459 35581070 735076172 214536186 932260912 172842210 241212496 548879148 545105042 155469563 2224102 92212322 312816852 424988563 448348721 786985806 917735356 718633528 733462697 29283975 395826941 212883402 210552164 633287510 401941586 321630596 151986960 64259094 95308041 956181649 333433115 693619001 248095413 404803270 203991863 611804421 959060079 339343683 323678410 271269886 430116277 852957713 581241478 95243030 792154764 953226989 579628595 498912371 645737439 269114420 610441664 551319527 896818686 280410711 158966403 123248716 588671659 315798317 158539619 814721215 992706392 378360438 896628126 305301922 993657372 55326520 767224877 312088160 690369067 571048567 724161853 784892270 485029194 650338675 144483115 58941311 691401451 565131871 439776054 823948742 849176312 249180272 110923367 578433900 775218223 11363211 635859009 931240115 935721233 256180028 797660822 91102532 69365024 540534233 400426137 447914371 906041087 232807300 67547633 261226208 725908819 927963776 990715185 132162683 539388752 191498620 487679953 863853847 358791613 970498778 354309412 509859354 559801216 116147549 819729492 963185922 551469394 630413835 9115197 781691055 484269281 367883872 871809148 665842719 774418299 475420166 266732180 936175880 243298164 623029235 239031665 951295881 164494244 300603957 806536189 443474270 568037358 752739817 530384547 991389198 32099615 913355081 214154373 327125009 595298513 738900074 572888248 340673525 905833757 526871956 13797173 366084216 414625733 479779346 811645736 410195856 576684536 726016584 590801987 97012244 292953520 395213315 806106233 862671653 993515975 369311043 117848129 975819852 897987340 286010835 327946862 768438897 842636525 179735476 728450703 404602668 137453886 396187959 853702739 553761502 325361241 354810397 129586763 335933763 280675564 235648508 912337703 261353977 608825253 604420103 47045763 333401830 182482634 666067458 496988003 967027407 907754266 107128888 8546299 473212817 861895483 668681303 690098517 817708126 317768080 297109195 323227929 720543003 148506248 891050804 476208259 22602729 494161270 576330316 587781145 949090684 123080929 917376891 283014253 280636915 870132282 356190382 718382363 263948470 789883982 482824712 857041426 869737088 435880955 402902348 340087494 746015032 821664707 160044658 773505478 343715724 71952091 64011385 345715731 751754297 398052070 49577950 564006896 59030869 147327994 993828312 522118039 618851984 444647279 70745490 958985177 943058115 753850214 227859071 582383284 249792183 739624443 474383995 627623239 453740001 228723892 497272506 875719131 862309434 261956467 85109811 314298594 513911858 735936644 321731151 453588194 307258315 729581541 82648057 428681243 415590824 656325893 580896847 880906268 739544719 774092400 270498120 409815072 73529775 905005907 638664546 322810141 981446005 600270669 298442792 242478872 783338546 734537234 12257996 705089626 792937493 125524027 46320789 498555414 45166145 386559891 272556857 433931726 541055221 648265854 840616387 775946045 251065396 387836465 773893928 27463471 182036756 542350251 612085897 643958083 695869551 251745719 225483117 35078918 577360745 627490536 537406223 445079411 15061961 421880032 939778330 476984301 856505220 180859545 241450446 481139377 124878960 643710541 499261792 154837683 696064923 428133674 138016291 757767646 455618387 579005834 56032266 682579874 296188923 281299112 685244069 447357489 436632250 808014133 326852097 235541643 185978866 510998604 448249789 828958472 190453365 105324518 234171926 361507079 859335809 985605978 509874214 577567457 607080928 375470220 751863634 220279695 51375857 105260882 493922361 423175733 592591586 198049597 262018997 711258369 623798335 897353979 65217266 775037610 902515797 886169101 618750121 325751055 739282060 590392260 482171749 657800107 666891603 655451676 600469363 229440452 770254443 984419259 750986107 189089945 288678517 752043105 340416737 737319071 481486941 453570825 562467344 468850041 898363613 366386542 480925581 80214421 325796942 287199740 608199607 216113564 783178855 444522145 25091443 671343932 256206622 471531141 396069704 57690589 148407845 84706297 744467719 964082264 652130826 446884294 948053583 128906187 363973654 608363440 140457410 608049240 818748870 770816674 241684798 933240433 727063775 820634720 52262448 658995103 59449141 907222501 362962481 474774077 134937168 118607534 794468762 360463116 797895390 973174416 893501829 89399584 177549150 448860000 762925237 429204482 765402851 27463028 568723164 790395323 150312545 87543639 169184406 754646153 324474760 529562038 521742929 180767404 155952712 233755912 637987555 268425781 563399404 802233555 683491093 219476159 188171976 931908379 299160449 804440384 419383041 141201419 846439822 140445069 470002576 539037733 174057483 248070185 396561720 234364011 292392312 823137755 522199209 636766073 680137551 984447006 475162525 871495103 724330538 160156344 800792665 471581925 609612389 567964426 700888298 829509801 188759057 120798371 609622458 289577996 380348956 528742445 404820462 553137281 506172178 568520547 147521048 866650049 315230569 112800329 599722655 922216187 745115368 102667823 856348480 782497704 146899621 641296776 371036815 518108150 655090910 45690341 135975315 259829500 916727456 232964806 976617273 518214415 175139942 33757079 20463733 689687031 143779892 320535360 368222001 610641003 62464728 758815862 236776499 103827872 256678963 634597695 423389204 38478085 819149479 157017735 755901913 285269006 181635294 641519441 292100135 198685368 156213349 908142125 289357049 78684910 167150567 929023347 146740688 762422920 431031191 906307777 410432771 489045385 795021066 902885153 667701843 123671018 182742019 856698612 24533458 725071351 420943270 147617920 750177821 826010915 547364578 131672188 463052622 6228741 841360069 245939903 212920318 203351767 34144973 566578592 411595705 140894988 404745991 144800450 326769596 908943285 752700755 713822075 828240193 433803908 226278625 673068457 100988711 772130582 226300575 865547 378602735 298614535 699712985 775035147 967538245 659096160 53516620 403641744 507865094 730049104 47432014 514437033 800442038 333116125 643636262 248959813 103099719 366348901 445339334 442203541 74632608 907968363 989276312 774986710 111812638 190771821 110548369 210928854 6381672 245781422 545628597 636494339 41148935 814111997 708546723 742465215 84123216 661192730 163532600 402575730 149608236 118351854 578807339 715784913 694117301 548402767 156932672 925017521 250226897 562562266 241147929 212146023 432368219 248665937 540261082 78872639 893167329 690350092 709935898 855718089 98111649 200506560 915608538 884690612 947377190 309760277 596165536 671952827 882968207 110069051 910698748 166423226 730251928 518759276 225059257 359341627 138368171 767959636 483238230 380975627 964951466 936209826 43583904 126240144 476331935 197338701 660398943 505474438 381298505 29888244 398692635 700531680 840850491 882544720 329971277 857308251 29033534 144287907 531251494 919660068 364858535 332694389 120598105 252840232 26275133 630422619 570796259 166622724 600276632 136583805 572721437 810611722 431540803 541705204 880865165 288808320 137655407 890420284 286450094 203858906 934710365 381295164 436653479 64489862 850643517 198366254 194706663 856165969 218446631 464638728 991282140 996171639 993691985 144537154 264152289 910841348 27109468 822725813 988563148 680857740 58971009 386377808 766555738 76950307 48251807 180049986 25046113 959967970 805026694 574900990 463405553 518778975 304769726 425545790 977383647 100687249 787940685 118794860 761567016 925162428 754650860 730584518 840439818 432361039 82687636 3730419 497582671 517457535 831302278 373359046 845997309 830573340 751603947 763879217 869149406 565888794 511596481 917757365 240287836 209147596 927226145 167038064 515352168 730378158 442328611 155100496 130316951 846930062 721948178 862462421 400842795 896404778 315655156 444987350 954621946 309711081 606441566 782535831 667181049 814333818 72733025 119105567 705581129 424611203 907147504 964441798 929471475 145835796 469112879 52107691 270076177 54701374 400430655 663925819 652370084 838866610 761422 421138545 780076219 101952419 705554479 726339708 297901454 458774771 255742592 105164879 27320463 726966361 824683766 91127600 947051808 586174761 729683008 537079893 332929281 281833333 830553090 40359828 616822270 674792903 520628509 771062340 861891639 763475765 143110680 824209322 15993525 289824177 391636580 112481875 204629576 214352767 878900728 917040265 894288112 13005347 552099717 545873982 430151819 473481937 218486962 687407250 884859896 860283972 289056240 66915644 143530884 367967091 878005425 671222731 909381486 203520689 49712209 443814949 522876704 5954887 526901381 188016191 906303680 14563591 155725360 98774388 532960026 44910210 117528583 54011879 21393662 26123118 640789804 447418163 672659886 966812530 877277116 671957671 792199076 408052294 405225932 323794204 72483623 294339961 506670170 489837173 629589033 35790166 715705537 281665478 794130299 291684389 245615660 733124740 802515104 197931257 955081444 45487341 56859629 583965990 426502192 256751498 507529257 665978906 505396979 652736937 629578627 57531062 899171759 969092736 539076278 529716969 241823615 961511503 447979281 652073645 600388488 37915826 12704319 464246776 278749291 595825455 229427978 765827475 285565057 819794926 593704692 411633719 795498716 356495439 584804902 763629781 225798045 495995665 957810356 21322678 835216287 970694377 570841594 573358303 575256752 406848506 551205785 919869475 147953948 732760083 226053092 253052668 636140139 464444787 914971825 353242153 583833942 429317372 205338328 137533073 692035184 232695752 20021877 48121586 624016904 946595729 769011074 37084816 703318930 452933738 3486377 857100443 713526412 306597455 299988248 177506621 616280414 429871591 552197528 640402902 850770932 80810146 569913438 80559109 715088959 892076621 123564561 212220568 555532498 519907293 667880188 112054772 156641549 740449954 265987166 150325751 286230769 299166463 247066270 13342787 421346884 62941917 943820031 528040757 933022791 117917494 169724338 250257095 562972031 505567108 998473905 874633590 440772564 47890059 728623695 998430133 581969307 430612857 683076305 657023793 676580098 560591153 439864413 472022155 7205824 651686972 113968822 594845690 340952733 491485683 233313436 466325800 363667618 695799181 417026666 216814225 451343491 813730836 83496000 635576479 835786484 427416426 484420784 811771320 28468545 66744003 735606153 27529669 200645290 216414163 553525604 690674037 14916565 353207954 245653718 889071596 776314194 604890697 885180992 190436187 776068940 550940528 754657546 318470369 850655998 218456829 332141324 507347227 882428186 13910465 378985040 317009868 177091725 96509451 263861600 880494111 476369637 609919370 122504390 33180321 686651124 997747313 169917993 421452175 809270883 97251263 567304296 772969419 295839202 847987018 479084654 607906428 664134252 785698379 428057845 503866097 501558299 538444429 492775515 212067198 166948721 312601704 814232714 566709699 835039862 594401421 811856754 253088160 197861326 582719290 555655885 572587429 106444392 425077617 698825463 370191893 581977495 127674521 144053137 817728121 113043606 627030268 525559947 665389149 55562816 276059770 482760124 968602711 188563371 591214320 443486547 58428576 672441131 181269371 218531405 481271272 662676233 79650386 536551684 45205994 917900026 934709068 484970082 750264765 470847073 545126105 362071940 444437660 142296244 384293027 94024475 917719869 909983591 219979294 998612230 811629347 985573746 855919503 630227128 413494982 283993997 555125909 869378547 316274157 249646418 216598303 169975609 441298687 765233474 144239016 440150433 278765258 480083508 892989755 552189287 670062109 804580869 264945728 297667222 336048889 753273275 311542993 949430127 99708380 702069707 279042607 320454454 61052872 155683194 292061770 383876323 314511475 551020109 13472204 941788480 844806357 969220598 48754539 253173680 200566809 584670266 570161009 689911823 395543276 407039385 991410082 70036417 98784003 644613212 970319249 162885436 591451511 6322004 155950435 419398870 72199185 133570569 826653802 565517581 103412147 815636385 794124713 927968317 385977551 286619025 440021858 197524127 707587771 134622929 74059398 992374117 468204142 867561783 797105444 568439498 925342269 431484010 259509421 602678803 42953628 355563943 9581979 470127670 920491308 879384498 531845336 622350842 396437117 752619348 969060497 851492413 134798195 738949864 505487357 479500411 33997859 799106267 567001775 469963578 880323856 582880071 816398935 632764344 728369015 641741226 133864473 986391915 891650393 679879697 751526601 272703748 468509192 917323962 804369507 466870094 506083465 409498248 680791861 924447897 566614440 542526422 566871887 930939705 763488004 836441998 983579002 217092532 106995378 517073280 719387577 948050458 663972162 861404332 38098064 95642321 222033179 823705136 559770997 414344580 917139481 25807372 725215020 836416097 431958400 359285803 25969028 536653307 808241571 926397037 574729141 836001349 76130510 554218297 655552817 464968354 883322922 473314054 75150881 624996302 573055160 198984371 752622471 757447874 243245931 752572428 378487393 152622578 133897269 734779696 551700468 782820906 921032066 86767844 595715751 705665884 820089951 743934925 21349693 667837271 644672767 928156805 663639510 320329418 674107995 186371699 528688951 83089020 486441143 128190137 472431726 261694218 557508221 632364894 441902258 761248066 161399507 638900917 73687316 951227109 673491956 305395092 396240264 726063829 57765846 987423796 277432560 676482789 242515714 227274089 6095162 878524295 55473942 717259962 979750615 808210252 390122089 253892282 244927311 536883473 604172799 776099990 275486628 203143098 585703670 105579528 433694793 314233533 848832867 780804622 301435603 320862912 233047097 376416798 591917477 867319821 547921445 158834305 476409846 353885479 844221296 178909906 477265550 934077824 5782437 680593678 879275004 890004541 392329698 115091440 239507920 692658538 434583920 810631357 929123291 968725886 124431036 879989082 741230827 312024444 664797349 125074294 176191044 127004877 213457198 345238652 645508150 772567523 791581340 214409017 859803526 546216907 689876966 186918852 902548036 587608120 281507730 888200444 486856042 763502826 496649992 346397102 769831476 565631235 867386561 619108828 274410402 815522775 234717196 326252047 209781102 491448872 765725750 578611024 553671131 956387388 122918579 782252969 667284527 595162749 594363623 983932529 418722624 39857932 213563309 523194460 417366729 536297206 403959977 431536183 535099214 582216885 308377514 522256800 842991380 529425596 4595309 604392591 277951750 316290795 344096459 259578706 205449302 367928703 926629437 280966153 164751445 475330956 485855143 602791098 53949062 188633152 339645037 957686645 460828889 207311088 498290274 762902107 838299016 966436435 501469230 749944830 746057171 71388424 269591820 266464908 786190833 622485731 863596936 143478610 345806018 15329279 750925785 452521257 663234046 359340234 937871477 17191799 487400313 69914805 378459446 898202767 41147198 685317988 970178961 913057516 306846192 545538659 640005187 114492573 955653395 927831871 637314934 494006758 550280370 788837503 621782762 215154338 390736958 180246735 167406784 156319217 841927330 58876923 446704007 394630662 211861274 10482772 620100516 117501170 938882771 428412821 202305442 646042088 677449743 776585636 780479951 825850696 375359292 90657615 860572375 33545984 578907459 243545095 445180991 588520489 484874666 857662715 892413456 735213632 809698490 585823288 703271573 701947900 821577931 535345555 407641990 856635033 117112517 620767687 620529359 287498898 103399423 708351073 917186207 267663137 354379400 367470352 975107605 607659656 465629250 351648169 502817450 418751806 804230570 481079719 853887126 214584778 53950872 736570034 849773510 986579200 101741822 906209741 589557917 575312911 161741204 332703883 901834396 758713360 906002495 352269521 368493975 105833351 538086399 580981309 164159767 557945132 538208999 543934396 12963472 412439755 139185525 647581858 135115428 82053971 107896826 407949455 899749173 424872216 100668789 775004152 207992564 853545922 27190479 974863980 278933847 185829180 912543287 703351970 219145652 447132225 571639985 807067718 174289830 483473871 844591275 822852629 376556725 286629215 630727665 679326891 458405145 272048515 902894084 826489556 28098763 658372638 891653820 388734271 878256974 118237925 828251231 71565657 406724114 548426692 555550699 359792571 428025115 810545709 496064354 740072380 914400086 75861957 423278653 361391256 760467369 332630921 192960729 652358885 157415461 76207321 833100881 222098911 871167859 454900458 816627755 560690098 628092003 892686176 729748621 523672889 528545148 666163406 585344977 665940549 66284506 124682974 520891162 337273158 415526498 190556842 383578682 732984356 294357679 883787446 111496582 897363210 571652175 211530823 805058469 973663613 702366837 932138528 457680479 350194645 684526030 148568260 958696995 904140634 705596245 229588566 936196172 252733998 12052249 219394430 773863156 246000278 742324593 436334439 184725830 643711950 406559731 628567499 265137721 750139426 845662715 764792823 543508935 16267741 643944273 683735715 68502488 604188740 721928314 928013071 282091249 874279116 352217743 477057723 61534970 472094196 541903749 866561965 252279114 764137824 355229776 920561333 341695800 751081715 207589186 403445802 303624759 932867809 660277533 921954206 405424641 736849706 87319647 76900581 241661919 49925164 521819827 48745434 630986977 984424140 360548945 769817995 677347668 640856553 233444437 463237928 50038967 551246268 80402552 878039992 824243291 817303024 736401055 873727336 508661682 738598257 127266949 172453413 678480167 747101838 67165114 706888356 599317055 247044147 691582808 456150578 744423232 323044106 266429244 955116271 291433027 743093161 34578780 522237399 140500310 14026628 59422119 960673666 939721767 494483416 908746222 113599694 978425552 327782088 328397732 200547530 919601117 940849968 25804791 831698022 944022368 624308390 832025498 786548917 379052151 476207784 324931580 136644448 3533634 292849142 315042581 670201935 775843824 712813899 467813778 4627641 762878615 880137059 533329849 806750546 211349533 567381600 985725415 364242639 581063913 741615420 297286130 824334920 872781243 433785067 282613262 752701594 697890742 522749966 406908936 297596918 198720126 340702455 197968709 550392197 245476265 50176744 940955978 617206743 280739266 543103621 508013918 796040971 164761933 947457548 261495178 139440575 590178911 29268721 628130698 832449986 196786997 336541267 262387250 423155562 767405518 361706707 801940931 470098823 693638673 890023906 496179882 571775805 855616090 961909840 822250352 525937618 266114207 665957972 640088844 215984603 553658387 631628699 823152071 534685899 719720526 222968961 357802511 276117362 642212711 569806450 63935923 919475034 574857267 451722034 779086590 697737724 232208303 250456275 206444168 557748360 796982946 323143369 795841491 885809444 732117079 683227162 875791854 687242513 936685317 851099606 943764280 119403575 6299459 935004285 114959085 784966602 297330351 328288723 361017660 638389542 806651437 879481043 706555612 797193831 514149137 170081885 980979931 194988725 223389605 514973677 833336727 409383670 839859676 162392787 16336709 532395205 473345932 960726649 544024242 655013158 516922331 665101416 768139733 545654970 410034042 325969803 297043467 526127450 189883107 198737921 823500134 344333859 30775839 44630435 398850352 409998936 548716578 352734996 229562719 582525967 425484768 580238357 546051632 370321021 647187295 508125995 388766673 868964790 493646046 295737776 614155638 926965575 993660276 380744328 590262866 723095488 903966082 300890045 448877248 322932148 400477604 108383705 312450652 335969387 967062046 931546536 590369288 506011314 22321817 90698221 364666925 291279154 498427115 237207778 472319363 201142037 32250223 50492720 987034710 333126001 860117621 325007314 903294777 417761463 635602060 919971258 306145776 30906264 134233482 140137695 283222754 344099467 544561086 364580125 633873428 693909451 355310122 69286582 785093596 841063801 789716156 919764226 488598950 194834388 701001199 993437692 803504900 109797651 87089818 130902520 741364125 664432128 386213933 759320038 906541991 343827981 879605627 518860746 613914251 431201366 221912237 844380984 227265444 522602454 168289885 617810890 751737876 932206314 484050050 903060918 872611202 589501719 108476098 742501254 556925271 346251887 867132738 464924935 755122107 425945583 630051781 464781898 472785686 185987112 486860037 807368449 671671541 987135915 910573823 104086077 384461270 106189826 738112359 198323114 176737644 466019756 313427857 225812576 878950717 665092919 201494709 878094351 201167235 899642497 635817530 308798584 300338180 925425429 553917341 178399307 80751431 203801702 87252315 385688602 247471777 680470 274850593 170556648 887634254 740238460 246649939 487310684 272166995 189009177 881006288 823799661 712485725 636107876 502890949 501351810 323572126 65531909 67501172 982644286 623415879 394434657 233571646 908265464 718808929 36039396 420099230 619016003 496314028 875640872 265534578 464249760 585018246 964857238 252742105 721026045 654819714 847514676 224524674 7134876 388008194 294384593 498849685 992066920 713765247 408794713 615854649 938828714 207538835 619288488 948416725 957148262 157074709 659202602 627878152 674795451 436834958 628450282 836254976 364061810 499917653 169351814 847433769 701242735 239295490 6648762 847616761 251433747 757001540 14583334 737441089 72517536 395908346 624339885 778501300 990675271 366251832 290898563 609211248 105918647 161900181 474577722 812068976 757887248 238537212 355888900 309386804 949269969 102979934 256839278 770319032 113754737 592716785 79757568 459217210 862483155 974617451 312597062 158218036 816059188 377018145 372273564 539404044 323760408 708121252 599041434 853400102 523891099 120178489 362783868 410277212 311271681 268983852 307853591 627199407 51584205 519112809 367590285 397497993 450416603 537010710 282039645 876428298 618005067 29310417 762179327 614843396 768847187 16131149 375220012 17452513 711341291 349518006 682514494 760502533 231520027 165151947 143281678 602033303 243535342 957734260 818205049 490631057 458046721 872125191 345893959 426100618 222249853 37935568 398663968 357717274 138101780 769017707 669842489 709925102 308026443 512765156 792021456 974489167 932485800 832468400 640302376 927933042 420933647 791155816 799052212 550182359 411167719 834126917 640197372 260442823 404828850 293817032 101102264 1763226 920111105 542470511 50280227 41072403 942559617 292108066 110648909 79444683 650865967 678260729 198343055 38033190 694388357 973777870 888484287 109583843 236493084 219055710 744461072 142662424 617289179 941799045 643646872 295212103 250334120 881140700 809532281 657203328 460880831 49274832 764778715 237565089 91016197 30222514 268718401 22315613 49678866 405792766 532247168 458276248 694201982 796146388 334352116 98064620 813507253 712870952 62963085 495917279 38773921 638411382 834401630 669560647 779018709 346322219 984983633 707554203 451161031 585816969 664101013 35005876 367775935 522875985 297607412 90645002 766533746 771818999 106749398 224264982 855767128 644797694 506831423 25892799 755586260 46618719 307948128 738768250 845254993 855850155 342030512 654315263 307522477 72789828 657266137 224382984 438683011 246232000 333544465 618187848 337183483 141756550 593711041 74217092 855343069 543823968 415240243 760742122 912841220 412740682 458577468 417109709 408452379 276766951 866301589 935242590 749720166 776695998 324720124 307814576 508482199 213403171 974607311 487345081 800230631 874587399 901841081 576062257 211395755 137573616 493461137 974958671 115211235 932506821 677972571 454946615 266527123 881631660 188651016 630881721 730482781 227957378 261105268 790426250 501655511 22123041 122745429 604669423 54477776 969466233 441872442 828456629 925762984 448985243 154424776 559929552 690888656 979974192 45452516 891470598 57508979 116274394 391359074 553585454 931280038 902572370 590640090 960171461 238281702 305212631 438678504 685629774 779539043 875627950 932116856 554265126 965106647 789681676 936628136 578986575 87662547 709370378 268954878 256074213 900873738 791571333 944469810 791957429 434568048 229373812 37068150 875763052 865549104 212922567 492102208 359850432 483694803 765007448 709293967 369888724 961057481 915208040 335085477 612927654 820345980 474490874 290171036 450687894 639293370 425716593 377550527 69268747 493139486 674890880 406373270 749228262 894614963 116588002 960892071 608503548 216640527 337849932 581708641 494587162 660844653 985731682 894874519 500503697 412907743 975401128 166878955 838163313 97920650 255505057 182625018 381775429 159578415 261574248 336577531 996182977 398487745 167926181 230940686 783898273 358129153 102652843 603199964 132622256 151097129 698034819 924626722 408434940 689578312 722425522 505283296 300499371 443954585 637713842 463274667 634805998 806331028 171092934 439921506 646114519 314871511 671138937 871845839 96447129 35293343 983755855 61459889 874257217 333022485 687666055 810146298 833147464 773635177 866303949 674291496 877018648 75462239 480892080 753071591 184332893 258432396 880636579 44182197 479531076 976468857 119842854 396490555 384281069 410345824 571885868 680082610 742576919 650767557 920621197 79662924 886270561 270089056 296380706 265702347 969523591 415800838 877086013 978550751 741996907 833022483 903739360 550688125 675652536 258819239 104191033 948660662 117413050 131015815 87325650 223663080 739050714 293522535 507113217 216722061 469450520 473733607 827476139 475045741 603057157 905829009 401964460 12143447 194352176 203180334 700566978 688642220 797532588 682173374 520251508 42839581 6505545 66437232 790424379 479690893 926088388 176819845 822695109 950960965 441940301 760521503 74009783 365855264 459111036 594148205 188089066 720718997 85772442 783840699 502178999 468200018 360383804 932353152 912047996 660484733 582389920 243337987 930812865 866800695 582511706 578283671 758977350 767729616 916864777 187716170 510734502 268339085 565145904 530998433 159915823 517028777 665371972 241252249 287221637 800808501 576689636 408748599 650791764 648588365 972425996 202216961 29775174 273149275 110591903 529225512 2696610 888731186 866955156 340955169 54363198 276606140 971296044 570275308 965804640 919773981 147141288 540729308 679109456 498398007 561123443 505465541 476499495 362028277 375985242 554482160 936521802 518212097 540584938 204338723 743120862 902381619 200854150 382178840 961156843 350840760 569232901 573648377 20733582 347024049 221428726 785038228 793897815 138410930 645017063 106538122 10339555 953314803 224916992 49429774 879823064 682927218 554643871 259098530 368355797 159201269 893368929 44777643 600783442 550728781 217239334 487667551 535544512 449070076 553188406 810311103 140120933 793135904 749014936 50571453 44413877 367902806 414528600 560957610 324636896 501161526 951256488 831094541 756662601 2341760 231682907 941544693 27027997 639915862 219654930 342327955 963745561 696347822 401991584 510868850 434559971 516444432 980052927 149465704 276575933 810586022 247960565 801894104 136498970 417035379 834901184 732428082 239542229 68213143 176960591 479651606 184845464 380517233 542502508 931789310 171146099 603407990 382133572 927492460 376560554 568887421 572759161 369263622 877744740 920235227 198723141 647142568 168218743 164228114 216626619 59396118 314958464 810153439 362151617 548210850 908085205 456589873 461295501 560913574 757332918 892181499 323561606 64604440 489110408 866816541 85241432 147734938 248163952 925482256 382254605 546604531 58970034 782049009 851982552 963641214 898422851 941390288 557227668 419150435 333824372 385139851 603522536 272616767 723336307 483798321 164142720 421899763 567509996 846775530 329623926 522197778 78171198 735310328 610456431 348648877 878201917 639997205 838246817 148986301 586936762 298659609 349832509 332558603 408827143 943353099 649128302 27399324 417040309 896978921 46476319 866549166 410395976 633145581 678110248 464443970 861127724 673220162 731874709 356000293 633468430 128874057 319087657 600047676 419109354 725863850 135774705 432640184 866527821 535663287 7774332 839962933 940418888 888577257 495672926 65644708 24636590 409073430 259974104 525683199 14484507 351801743 967143762 964256807 324733532 931259141 951670269 273552469 918807533 645300312 995208289 221831709 438741072 758889653 921647712 973841 499520255 378512939 202156190 676858783 587260483 866165933 580752778 753267013 354055833 55314077 550740457 70198819 337255236 499817950 49627137 729165977 807700140 151732053 979771938 518019463 581628217 313775276 742831821 618760423 437578861 426646049 280159614 421530438 962686000 3169629 133782591 231751792 540627436 446149113 187069229 119457888 965143812 495162835 318929148 389144799 489933185 670611207 515087603 479683267 784603473 889681692 978889104 260978423 386451690 107751407 919679361 386478318 996874027 843563431 780375101 287224721 275611145 610168297 110601165 257134260 10312342 361515604 947279828 214317740 920476126 249449372 736239681 659789763 11338282 642932748 718291926 783364806 883859887 57607333 601543221 480859965 649595981 88472215 173391929 71981236 300105706 572498042 684488205 871865671 756745394 344922665 378063892 988470692 995747041 127495007 317738341 673590408 882721979 327758348 899603287 193889045 443454478 58116048 456176892 843726258 142046347 665976012 761109726 536810473 826802695 638031523 887928360 276666549 521975229 87538405 26370101 531457603 122676941 884030127 815582308 54962185 304232732 125067118 776998210 98834573 73320928 76742157 21176996 149006761 576072584 486227046 616717611 737603579 785183283 237674643 167308419 11674764 752258884 987272409 100383229 520037781 493259239 574029178 135370351 91825250 275528646 994672454 435567663 88018140 427481064 853935157 35647655 635253483 334016428 596091869 883442375 962860275 73904272 667019339 164316573 311919590 273757361 500944225 638126660 184019400 683198070 71173733 551653694 439782190 235963416 744876913 395244382 363001517 424525660 631415316 891028633 318339701 105686992 722036962 445155986 44706460 680978910 236694183 29770826 166408536 91316201 535578149 854658478 567619316 870998925 386125121 649036558 223627128 482248294 476849045 434471350 461235217 1785398 369553685 248873847 45706396 819525181 2159065 124476699 544845747 196448311 486909054 226760257 157308587 82977462 254158129 172791229 249107325 610466478 398780608 478323541 890365869 242438829 447093500 732360065 327577119 906742089 632730256 930638605 588942334 705013133 218399711 781647273 709641165 11029033 339736076 620619377 318832523 900258237 960499594 553286649 325685241 945359489 406394967 673518490 235289573 631062605 958652659 188791381 795418355 22054541 204095074 555415747 827446883 537330856 236511034 949024207 400255187 346911244 702351330 250856785 691418904 359785301 764904377 575200773 655886914 339562540 181686469 841712969 305488812 362462450 861782242 329664440 716472501 381063772 490785961 158683692 997693351 960642644 433042574 36630138 753725036 774010727 185683070 596489761 777987743 72775445 382200843 510301256 234545021 770846164 897198893 103900088 679510460 503670668 121672175 766946899 5852988 713511512 572160083 791675317 461246087 138036852 637573331 614426098 115555304 157290971 577041596 918018315 162982658 867102908 814515615 160029880 71092607 541245625 806775149 338194598 848130733 634394041 45218028 727531245 14117934 233550512 319711258 107710755 580024883 721450808 969711 518703130 567161102 118210224 684010845 336201349 341430880 734069306 556547321 443848273 92995110 79853879 7896381 498208866 721105663 232171923 459048849 854810446 904762551 498015314 871110962 512682387 289231979 555550220 557825431 947769156 449300059 610103740 566551729 836672601 486760503 942629455 981756837 164764326 661823521 114679955 411448386 762969766 500639801 807281475 808927059 938290101 811964403 541643786 912402179 946599665 767286683 784875374 239902143 29716375 125236834 719877072 320157291 464226608 302019157 519590882 288680236 537928882 698339446 729036147 350526992 48546750 322066079 504847999 19717838 312282012 449271190 708799757 406102211 882775123 99270487 178935056 142589526 38349096 753217461 234473392 656613973 113640227 40767167 33221925 362219779 50273465 165925781 180725657 256024375 694478479 98371988 60404736 694976978 698128613 785925156 192589705 720686726 295243344 244184979 389664408 604506049 330331137 274813218 585676738 69539454 647173955 57634983 761190458 886488787 964318826 357194075 195041241 585359229 585773574 856161161 252658317 506409313 804994450 559219643 567000588 368242882 541966721 965072139 893183020 76601576 169697770 77210828 776164298 37931207 228079059 953726687 670302058 125428258 382329010 745393905 817185139 286263726 985968999 205603930 544169654 941035446 710544146 873774148 936559961 850150420 760215054 716690428 629003111 546725650 155139757 165367881 598948480 862125442 415063040 387952222 443649489 831998143 24475058 164275937 59745347 297089424 905806547 854579357 72185846 929685737 789692142 577758159 93502137 569176601 998552587 56072318 498627576 980294679 978882161 720817505 592232057 315157789 264281494 803622292 81497955 351020701 236781970 432682059 630326658 851973179 603767177 259888645 206924486 312053562 746783331 714892442 514132437 792096312 95494264 261416255 764788039 104132014 644369096 869910822 299194863 619286138 440270843 307849266 91154962 788366323 779143764 304497952 29391216 60798515 62221983 247418303 17898787 331971823 732588032 351165986 591994308 742340233 239566251 192520514 978671370 490252718 947341143 867567259 694177991 936703539 323730276 887332567 733650501 381436932 674394864 599568258 856593166 179358854 794951926 711683090 806957665 145917134 531095072 100880757 594085066 402302835 319322047 795784708 299373836 834214193 63827123 219510056 746704326 950230374 547646937 489321575 993513635 381526580 444591084 11027310 432094982 171553038 217006363 124549889 30339252 192557879 148886531 523772296 501791174 446911161 737356836 346018031 386544678 887310036 567035341 842868999 26051399 625190606 831554504 923098334 336724461 203516025 689229125 411167069 48780608 382693150 82544209 416879245 282318325 466806292 528253098 664475229 385839939 360628587 358283432 743871585 424899635 210951617 312936197 720126608 111422107 533201155 873531461 330223095 407235929 523339339 95254334 532165215 323713225 386308495 205461257 625065248 771349660 878842946 94045983 473756889 635192923 285637987 144128700 331310000 742555464 659451254 842083186 753775658 995033977 66895703 922908447 332539374 679435096 883777872 487696537 719822451 788688191 148629105 681920645 221700360 183315717 713474471 942249360 802403668 32258538 371578403 298123951 982959424 34573481 573845569 49737935 482710599 497280426 951463999 347468614 759704235 317267358 474051928 434818246 276151794 338969622 798002400 440665498 889622728 292241398 411567063 972133230 923557995 757569131 44820545 964043801 524560991 173970456 660730322 391106354 200622310 631850723 641687387 781360578 369890780 31640409 629306459 731506025 253118423 688345840 142740878 916454505 562490330 692257748 749601838 775580805 900926473 529358819 525406544 580254554 221543985 839133641 613159783 897697578 160557732 34693461 111847093 310726729 624009546 640605618 139460068 560739889 45504875 437950527 893846603 656757134 197891895 122829326 7131960 226913033 216221927 334740248 406404210 817446339 692459564 737222383 50747839 100458748 971462435 503074967 431490898 111926169 465655875 31338902 293442314 896377199 102127038 90298839 19004773 360409531 993131847 28093834 80737400 877292284 219735443 382324235 638510916 956196315 16302990 602006191 190786089 518479579 175499213 111245783 244072717 420456210 207991778 712321934 197855801 835039720 55603996 262657396 530935424 872556623 523088725 840542757 586972505 60416108 60269170 758953458 251068195 287617849 362482331 189496863 317570132 7552469 222873278 892971017 314877353 76994290 68107419 983444574 542657560 166272040 61230500 469626421 618177186 574281739 309937244 719670460 214950617 457565435 924949569 372591016 123411187 341498275 389285879 440234736 554415151 152361974 188817193 115382489 550784203 343535940 923445672 219979019 926209915 518938467 127911423 479115637 180620072 680062565 985237024 854558570 161272204 447240253 581372089 939364703 799554331 265843457 664249843 139718966 457672032 172422249 945711386 190003091 822967239 130407389 716090672 954579818 847015703 741354058 271153647 119506943 621411620 447900770 154993836 478427131 570022106 844680744 500446966 278965378 263987868 458200779 952206011 359081145 238938852 435409279 285813647 476160456 502030640 640497978 651878125 484550474 712002479 178209289 289508369 665416013 856565710 8067100 98515223 972462728 281503843 609381658 62252390 202431805 433315721 815892332 647080208 319150749 585071807 258044620 549975578 811331699 703514643 777852204 599265243 62588813 573818280 77790740 854512886 76133407 485079957 230343199 954030704 162825789 359671 763484505 299860603 523544261 893957411 149116343 481871641 155995283 464222450 516657728 697338507 862776258 985104238 66444165 921736279 288519990 327591513 857470125 368148970 820306869 78068094 816430719 891339614 560820469 109574959 172186408 830511397 93513460 524601106 131403501 418420264 958064095 435651299 403966903 365088015 929025843 951922371 872508129 837415743 690049357 728310105 349249771 300443843 663846440 631156509 739462407 787330885 444538069 935998758 907295959 275956704 289738316 456102475 519108268 214294614 624985150 534756903 444827687 628669024 266436584 930748137 815027678 136306524 283226754 341640207 2313902 295076629 820034871 650858374 876766943 855211507 890519808 501781291 870135142 724753533 906016184 914072552 681131809 196745160 614640719 394012928 152799449 856325539 792784864 819483663 734057530 147142813 541931785 824486439 847740562 227539930 62448467 323890602 225169590 671435005 883898992 724042528 262432204 584604520 191066879 35793462 772552017 307276708 164141421 848399490 696839042 855188968 53608641 1930211 649599776 789842500 195427095 718944004 164065629 935177531 253118020 452425738 654278884 275888413 958578677 860587162 452047607 602392461 634855613 668688848 402029685 944619578 171059013 819077834 130186 349824995 265287328 598119927 672662923 697077839 211226663 141654893 42083246 510124177 128343954 282856787 957378251 113903136 381975474 202317743 542777 686793009 198696127 887069345 499043320 879637406 578304956 827064756 276574047 402003637 410735243 387542320 681776586 159033603 280876354 125093744 140439467 953024014 105123999 701971815 516491482 113590227 641283004 496451227 21130629 934328281 702864197 698053726 559939507 827940120 534080926 473250058 552578244 994800221 698113783 329966882 480430393 526501838 371884853 254211944 998167513 581158685 604424299 679502011 161542327 346852384 404959469 823248832 597863709 893911863 358025042 187947162 370395152 575764917 403464686 463453749 787263821 754241389 883065079 471595936 990279249 470178356 678594941 799477016 929884755 203300213 647396302 119651172 736565497 223516684 538288496 260817657 77762946 87599237 309357056 695575493 112550590 930562486 675907514 743853003 7507338 986281190 469716871 504948425 46885106 577594145 184915926 369313173 681500037 231957056 332591037 978531514 463980046 738564922 485418448 571249335 876907103 914871557 670795857 207202934 524395018 362173114 923812784 765214226 412793768 688408042 651462794 439611494 647432859 829305542 71628940 874420714 171117126 541037081 220843774 372809345 340645160 405274351 272003215 68505426 359362636 817642541 740021030 335234276 686576472 39596559 487444665 933624879 729639327 100045605 598273011 365308010 732964675 593606528 279002054 717199524 362413275 196534628 74669097 662257943 102915936 795854782 377137301 977943427 139882417 66219781 628834895 982581013 7838725 322125923 768481030 984140548 881539102 415904017 756855890 51634402 559223562 347974810 305185282 849005709 902031098 228926696 735563514 345748115 469088901 748240139 114535895 848138955 371985234 592316037 349510849 502923456 90646897 312145135 870088999 695678673 732911217 638815712 142632782 749413306 845004645 96308206 180374782 606718062 333339366 32992025 544691907 874401097 447517676 701677201 92531475 585248813 521913491 665541172 850354880 607177080 111461348 434616590 314799313 825472561 86349807 294880549 26953227 545303371 394531221 384309490 923499127 586717361 106853379 205454585 747215183 661376316 557198958 207849768 342775852 716439837 414201058 891406527 399500377 946426489 815516725 552197387 3499141 470075487 431819197 367651246 80349975 106340963 79097200 988762649 681478703 536098024 481479713 859281906 644175427 192002321 465564952 475533553 605916410 904674233 593408241 461216528 933905843 128701766 367418498 806567588 325679607 63557757 143827380 858144492 935060033 282737126 353299084 679074780 727361765 396680046 725755650 105581236 102741598 254454448 926542373 215476746 111533067 775958566 480676866 238134805 363186396 98703001 850124970 730928071 698248151 38846043 760165644 318478394 722434141 441854862 484274462 44622796 546384225 95078271 843732239 623166150 434287466 424293675 24836127 852039701 45163039 979848473 525874946 960770696 167909086 668829174 899712964 910001799 579854520 927082641 574411985 998674791 396380852 977551185 802715846 856207758 188336516 683047107 657912969 134779483 41531891 563287666 34157644 596760876 685116365 402350741 115534426 471458587 34371409 21864516 252897312 134432843 316230697 785867715 140012754 396674156 440811349 61501145 17820090 536708423 22981996 2914567 942531244 156263438 247866933 847660118 237517888 366958818 18415092 492643394 176949865 309663949 966306766 177731539 575792853 304684287 200604504 846043236 747882861 296982595 55861749 161594027 404779388 142962081 880530490 488507237 412976062 747071670 550034696 555607401 696262165 432045789 814832017 542289689 115330943 882365361 332991747 408587726 853045917 752802832 350767987 823817507 811621716 382437044 745047254 66043860 925252888 184552502 349426259 652676709 688295686 456973473 79779778 355385804 772351835 835378364 555608499 120685234 876285233 927719791 477962474 378569711 230096907 936993108 715979746 950262793 464114207 392880966 599573082 853280502 147529707 699850952 282400402 466149292 663600712 88907029 768925373 119639110 759591065 696345824 484134915 407590317 955760288 664620450 982075615 733323936 201927688 417626161 65480916 325450528 389795008 870015392 112117258 885870034 894544018 464622327 16175813 54947807 273134985 261334175 335992440 260480908 919021556 172945093 263938283 530163577 221924216 491151137 651741433 928153903 664172374 789271065 523252006 151275618 225638942 290825223 899056015 122449930 425706605 134937929 703274942 544431334 448938589 60793931 247771352 121113594 425457703 516938406 997385269 997830927 555083337 873673355 153851082 463390897 848577953 387731674 795716657 640691440 178892544 985774165 829507967 54343597 267081249 48517681 35905593 279121538 645203516 936318725 754393513 263331144 548267750 594919019 682560086 654588554 943751233 609466501 259446593 628758722 649487046 177407156 503383335 191710280 996163489 605527403 928103652 799477488 298000812 944357771 469701916 214368990 631294146 763293111 800931135 797068000 169155980 980467309 895491649 618230437 990064439 918473372 311175092 527786362 815662901 406355725 592079252 827220439 109560735 996793336 980699236 978441042 478322760 358951497 926836593 522643214 838751425 83659936 911260497 854581084 375820771 938024121 615874033 947446324 879717535 669678018 46769661 18491874 139427833 878055482 291122652 984122563 518225040 480648140 453169479 349257491 347161488 738882878 575953661 440449387 671662476 132312506 715860098 617913704 106783111 415149217 271825618 301838583 808229404 78975319 643962625 214893257 703127003 265631498 838005299 608022893 535429416 680852981 136730662 71589123 56889934 662984509 297372344 114738301 158834146 663701280 117334387 24472860 247393215 22852809 988250692 680199142 500858195 166454538 987184148 560232290 627567724 587656285 216158409 568036062 351432774 203600564 3660587 705430298 43921521 342704089 508068898 807385389 655094176 486895238 22577405 108260939 880821530 143030286 445482089 201557010 394173657 411128326 116459442 612043218 925974590 170603372 125346499 723302818 828713149 868039409 699599910 437046055 439871655 607283784 547258664 21592061 694647228 669319711 209282401 50981417 782422849 382201406 164648196 28608744 403362939 907747321 394831540 138206015 891151631 129505397 731706156 859679525 388866415 557726438 686479388 411411778 843504604 287611610 890770817 435033865 564907050 120364565 467952091 465769938 686363917 172278809 206824819 112614112 370970910 739759547 832030197 295987036 36276455 195596760 447428890 7200180 118808818 739373942 512392316 476643882 61462526 885094413 610990276 622374092 807764527 274843742 867849239 841713253 560447600 590757893 8454221 935027850 195578086 15926350 356376934 583934863 972951121 751710312 81977555 362510325 830246952 10840234 7440899 168628080 743470955 76300112 234102788 220845393 224636918 141732619 870454011 633756058 906047764 865570535 303833642 190859428 864553056 326446799 430124172 587653765 716008219 973537337 681433236 580906860 785061103 412216926 411177357 101760086 667395481 633542830 89597135 43337840 775208158 762369328 559456224 471686709 846578534 66410784 690721857 677815368 296984296 236347694 861377511 77922686 489718392 378916664 872013372 331072769 489985277 821003795 478582787 956737839 560499572 93283483 65876773 514912696 989669250 19241195 289400057 517232711 321286406 644043767 540705708 727740173 789913906 410008265 766755503 517844330 215704012 431458581 191111655 848112920 417040855 54348251 937356049 12965499 1346417 885393427 485566749 146164187 454323784 105639747 244645022 641223658 753204079 694213778 235790852 182079411 596100190 301959854 874822744 202822052 529625710 297596640 304458433 335554384 838386657 541955145 986100770 707664686 906135399 980689955 164171314 985815730 514840959 776672868 350433101 622796494 276332495 616808389 642127398 797860279 909227224 297362527 538440084 347171400 323922199 292532489 508205059 216948147 792404907 606351027 538014186 808886342 905704004 341326459 468980861 930085438 337539043 53648 709408463 259329777 522421592 671216506 764947235 375426935 615334661 745787195 527581141 407200413 608212631 967973415 966433963 702384213 219132034 113325575 882626084 160284898 654422023 667869216 641072467 896013307 567874406 193037832 828407331 503802533 573557026 840427406 313525657 229024582 241827027 269934495 962351771 103123308 397598775 297240767 376265283 534029046 826215954 798925519 900137864 509288202 45627682 421983555 762813551 121205090 772828238 747063151 196718016 690268602 211430652 214789473 549097209 678221420 83389484 267112350 164518123 657265061 334787129 286111902 87802212 698917654 566786922 737424755 993831971 715209177 10584597 158752432 518917725 990191109 97546015 180927974 10906564 797296298 782994572 506261697 678198121 974153056 901569685 982928489 21739912 34908426 117547067 512284854 80592529 258971909 914106504 733965554 835896245 385387971 968876416 944338649 74977841 836562063 402139966 716597704 599095599 835700948 975814173 497509919 967685535 937321786 106027190 410845456 402505475 434767043 780174142 726047259 770573472 839233493 808629687 496930235 628489556 832397768 868022520 857343107 219816085 56080547 358665157 868292608 278430366 195064517 42827473 12348480 31515369 632667 414913821 585412212 452901979 181611931 428034867 872118058 368309231 272566978 724389938 633990862 39659953 71408288 639653361 611845780 247449569 808090998 251721306 742075680 658616043 649390077 239427010 716608907 704780257 294921235 342040239 720703358 506573335 288283639 561098948 937990831 656659040 979656438 697722310 287052285 353533418 260405770 980626013 57059458 106926731 386640455 362695488 50695579 384290554 909337081 731874352 377916012 67309691 614200229 639804558 145078758 243459563 882070779 576509597 211599486 68078436 79570959 268119757 847897646 556362432 876363698 262059887 566292212 371872641 531275541 185646829 350303935 336659977 829736108 983816598 687894506 590379528 880238391 758723288 11443452 685814280 914138271 498540794 261958028 378052239 777825461 313282671 92424582 699803750 606841498 446927462 920131504 702760183 747281988 938198428 3717449 100080984 351675187 216232826 657705607 559230808 243490420 391580839 410140357 694745969 125268635 763674939 239920913 381240095 194045426 102580434 894710936 150224356 33858295 598978921 979952480 748747718 674637009 799024572 860045138 768265675 890148042 953490093 669449006 594675619 487545245 815960958 988340416 700873230 477890257 423040870 546568270 10294253 651596968 946269648 794664233 693182414 805021375 653871554 914506651 569058770 115485644 712651048 856504076 748954413 456487480 759199725 61969576 864685801 147685531 939427440 341193857 653638549 755289904 127407378 908591157 630412473 447863767 706226446 124562527 130010678 635415744 60739293 423063328 374386260 546034923 147050036 89919719 743604405 100104 609621504 853737859 711296129 380289562 437865980 374985452 57388786 871485201 504508084 926606092 735879669 997069396 945112685 453424257 681561948 995093729 645543164 3996324 491113315 277644741 699260984 354407711 117521237 623737185 579315800 397422529 407386073 339685018 451078320 309852992 127732423 752913305 381023041 197337067 667511643 145976381 873892855 995478129 570141518 335145241 316819691 877861097 397586669 912546219 410429822 8561734 604075208 790888108 196178762 616732225 671580857 419286778 765363550 208833214 802106952 452481013 66410979 127709988 843429017 457508995 3759447 822645042 703818352 506165833 892081880 320436592 277010358 646245854 857589258 199295813 57871899 271951490 354671911 488518174 389242779 105421810 714526168 243420239 153663380 163314667 766815605 757350335 734703027 231489102 852155994 862704990 591382176 595799436 621747231 680447463 936384096 271432424 584116099 294426299 798987535 815761404 190877022 409078684 834553109 250975553 771942469 290408361 772811084 703833204 879752812 847650742 973461658 364782895 754108913 150143432 336772559 910268192 556600654 12824399 408717903 187115345 562725238 372252772 400929585 944265872 825867863 313444782 173003760 190956691 104070591 193739229 121166245 162482585 857448368 879435565 907590035 573084952 240445269 551502468 250412690 879218917 876182319 839446293 773166429 991665512 3807960 453527149 345747115 831304242 808347352 24343446 251616072 430750268 436816466 240490143 596612970 970519225 549225565 588268603 736250512 456218676 770852603 469462460 424694314 257023644 485668981 83173010 228143724 744695490 118628089 791672554 87914611 914813794 27902920 460888011 189518401 451828810 389103130 561952388 648476842 805856786 317178754 684711746 751855549 774763001 220495747 436813580 535282582 703820507 111972644 704971222 995730684 294754380 571035831 787684 208295223 77215199 122044033 288733353 914872115 986328319 364243642 19792249 516489916 493684110 507469886 731142418 37585097 843443716 496482761 186687808 587545905 882691454 500731502 17544864 488815098 417435324 432109561 961342716 122520373 818936757 49232107 52942835 436286364 668177365 940363783 54189171 302580572 220158762 673319587 122411843 701714588 12863443 694584689 659737025 452652771 691076473 231838991 157418652 250073745 602964970 738431857 684736128 675375215 176565750 413405096 227352983 816856166 757236370 149341698 163554969 314518374 798881215 210007206 502821465 748829352 922829064 657282704 786362304 340203824 387259456 563420449 470618931 184422189 475075176 846785569 700792108 820907897 446554386 651908947 990533528 261552157 275102281 842920156 33296613 437775256 573004041 847709385 311663462 825345124 363944376 77824147 997087378 323116996 60724403 823994001 669760973 83318934 1720017 176341168 345737180 693757319 212251327 125282357 982375860 895399301 91987715 637917156 788548146 752647940 775036334 831574559 814342673 913462228 946999201 516637337 883517462 505574544 971418211 590132446 600523539 890579360 659859427 336751374 515821532 506654166 781233426 183271390 716399487 167218332 107750766 297094719 649657090 449007557 212684766 385463341 360113315 13144298 561194164 257743029 865903267 812557277 769039186 977629233 588292999 982293862 539786125 856482975 635757648 853786529 918238809 63452428 945242317 205753176 636352430 731328630 813592275 842221381 797169455 647067936 911552174 123879691 794383747 325040974 540613299 519112177 789249826 944975360 758460287 852241849 534090620 265222266 686986227 985860172 811777102 660263297 607888868 498431077 259163394 849615468 2610483 340256041 534554380 81520939 812107758 716826160 812223312 765362098 627104683 628373135 46470475 793483329 285515959 970425357 467861497 229082546 740469713 355210669 673971725 153156865 13544098 424100128 518233247 204611284 757032783 566806505 647138917 319701958 375615714 918599461 184497179 27326170 163874129 270935787 376222155 50883828 124655665 952202239 371778230 251805857 938693948 340914985 210760275 359597682 885122184 96159156 142108806 261302655 709528964 435084558 999564713 721812805 405153854 548484434 142601558 907345600 203347451 806221233 715469448 617237817 863070150 517426554 275700950 987849289 402616363 708803765 827763126 289247885 807354743 318577531 197007916 193786729 66550734 635616336 502536747 435765191 35858745 841123273 433597148 88984669 774069772 778951517 525531216 46952198 79665029 816178168 372766276 947608926 473832983 164753994 843525916 586462741 406318197 982990846 426435363 982996205 494882729 568274895 254762280 639355467 141739460 887368729 944553303 732829976 222380887 673641476 300417377 606891756 32612850 941499850 682897140 11669727 154180254 972059754 659709754 33178716 497687148 427159690 163576614 227279440 765346281 320185119 235646773 879845645 233187968 196641504 608683006 294483550 626752424 88741015 39252695 218397395 739160711 302470618 850994559 809273562 111442692 75985548 606628031 320990196 815906426 789310673 112426462 80024288 167896811 518617518 574358404 959103312 625730045 25961463 215344403 969766337 916362151 349317038 26795025 416216868 108572357 57729359 217752880 189609984 110469626 911232846 729630458 14756487 680498152 740441969 496057577 730901158 181187379 316172168 256617286 596932508 93160074 219767197 154419441 705142076 60242315 550238947 839736755 759536354 714537276 321773701 790278169 446753246 268548874 457817596 42754486 723380141 627737303 621565529 649276887 134488827 776559139 146057164 10051314 272044321 941357283 857068599 366891638 408203982 679003001 63824745 422419090 128832583 778891631 526042301 979640456 916432356 246722452 805714848 534418366 839304077 166749088 950133111 997391319 522559283 826873951 371664766 210503737 940122805 10984228 28762387 512080060 414324456 3890297 20595010 869375119 958669513 911590985 585120949 282635980 424686403 130105924 167832318 498450535 205349851 462070847 369462176 735341039 439003186 586267045 829958430 757978865 642545776 270698964 5067093 158000800 478516771 416008724 671576654 782059650 334084857 823934145 914100753 446022935 469601467 339637614 708954371 399333145 92586803 870937744 729415585 841875202 264554287 870962519 774873725 560427440 233804481 49287133 677516031 205874238 640653334 415039817 181336286 972163591 71625575 900855312 555418662 922280696 698687840 13631240 261781505 945009592 315048445 998812983 892792612 510722311 795525906 624010717 266651298 838336160 254480535 854142650 78331783 993222360 711499424 337172678 246671664 733253831 446506211 167317816 872239035 786296133 496814931 255404337 71858940 419805038 593025039 310880905 181137539 704945213 123055392 192667703 253438982 260787237 523595772 648707447 795383123 475911010 231739845 134002041 93246799 75767144 123361097 906180454 442109312 384099739 627163540 282225076 41470094 378780354 402892572 431108953 96202968 36152516 895888985 585232072 756395782 487249765 269620331 45430547 965690856 326345536 673224631 274746335 622168376 368511149 611752437 688495085 753387071 686909532 100956559 514271664 368583659 352157827 908068533 898339433 183582033 469783879 559582635 48270622 383826025 568587615 955870048 669476368 242857563 553985698 555867988 530050071 44834232 986436310 648773252 473577577 237206402 321532400 112977015 689679073 487480457 538307403 122710507 386154741 955129251 89069602 175313458 723782125 535989646 250882752 184120620 95573164 689229798 770269809 372680543 394399926 855524073 381452900 50529014 535550945 572795446 365586798 901716633 309562017 840649336 342714852 20337609 23800665 575911937 843967990 855277067 902652676 965694418 713321863 169016330 98752925 693525601 641124681 482071705 451940257 282110174 198043473 981991074 44613089 898590112 881053926 199903063 228404544 222254912 457786844 633237224 600642680 410499833 283929597 359654678 815247144 371843858 118883567 361879076 875327292 35858837 649984280 599970930 946816668 144035866 359435967 982722380 271994285 710648045 446881946 426353800 970451515 89670371 777536982 72055222 270273524 642763996 811289566 787508633 627655725 237237159 78778350 921891553 196409682 391461146 131878568 499664422 787442128 350568186 352258518 43594276 198974394 934003112 47307983 374071072 574211232 633179597 538323349 918226704 984617651 403161351 862415576 571707995 46412307 369909139 871834876 157064352 704658213 447971767 439626548 833610137 345066076 419280482 892001660 102283777 368847674 843061103 903811704 386028538 403773099 251435577 758750846 793636952 447988668 280455579 99289552 634002459 319739766 89531473 173460324 499586117 68603714 165795851 268779051 882280394 794925907 540717657 734894401 122403879 149425681 39805618 382318109 972928130 325002743 407830251 560139449 532785378 49641770 320684991 725207862 930633324 162252464 681431395 760952771 709165528 349104580 758840771 125100634 205126412 804654755 246576919 194926742 565298882 419906085 548583337 389841402 446392649 993016490 436977732 747055757 411454289 233146617 658104380 142664883 820573899 616396314 487439461 47879750 91441895 319127987 896225887 776053291 545405614 691082543 340738771 941551420 191943150 558881490 158704943 368223425 797094833 653313233 182561367 701839434 469229691 354259655 256683143 819498087 382151193 947746369 391734814 357441142 428727462 233448909 38996127 867740146 557196997 846365370 877258382 454653376 854053339 971528066 586020774 760319776 534305488 59978619 595756949 745166321 992353246 593801684 364884989 583089392 381842446 116083993 387941957 385992991 666710565 70216613 274052082 60525347 693030126 761290161 796113157 997639824 449723232 612856751 579575005 561625561 628207123 126210416 168813165 706736109 465086654 12088167 288452265 146074604 551057870 395298563 961624633 654120063 654821035 820012018 169130228 777409570 374499301 239294184 957642944 33672985 470398394 88003532 696267536 413921451 23658965 478692608 747410509 775635353 834703766 56168309 397290313 825088321 956634113 722895645 937775843 602811223 211452308 692960574 521812196 930222442 967681713 976483626 822976800 483584882 55788662 472764103 230191412 460781139 406726699 999290995 705376527 91929612 174271409 208271946 769636348 312943168 823737092 927731024 118748738 345820919 130968204 717745201 686011703 634609487 259363194 618331465 125354269 31912735 359882876 86298167 266647782 185709760 718134991 952701964 80486652 659037005 446566437 824040976 161995899 482860800 853249905 539223695 766190819 898853112 166209626 658611298 607153221 284146661 587200162 906816946 450072954 750603253 573526601 364298364 937813774 606065165 270288317 507924980 881492215 130804397 539280255 332208186 101985285 305433306 411320423 493867408 214230579 410339214 208055488 204620216 133849555 25146729 287848152 603527763 474794374 311916040 241485911 567246473 316473407 989079706 998185599 569671652 326421639 385377676 797238555 783843245 539096091 410836064 414715375 469570082 7576161 797918571 22823185 479132132 380523643 488077927 564968453 118897999 342358730 718172850 6973558 204363074 138845616 209647263 59785182 494820390 434803568 918497927 69333199 369950549 365549881 27201581 358929051 720444174 666777502 857643106 999825975 930543769 676328640 601952726 780557739 619766423 496505724 866951838 417303399 826301876 955548815 108216466 646972504 374878150 377901808 107869081 90803170 391067207 976878206 841811398 736835218 539456413 471846802 828603371 378326914 906483510 144994952 476387652 988653490 664524382 283952708 892820370 285052652 715229194 458705198 158998815 301072306 914472795 380822464 685729262 931944439 465020447 175880530 36644947 679770285 927802600 830319096 926411314 615582935 173094427 690199695 106406502 859807372 122290254 250093201 645130802 742871138 250313307 292965646 724363630 661592688 774862399 776998468 919735785 118250408 722365068 274889128 273934023 65030032 489092827 66992659 587034195 196410437 658216083 373257948 830131483 602538533 497736553 789010253 242039150 652076053 707547711 256129089 986685487 959170771 694372510 633975710 585173305 207279418 643852127 612842348 116587810 855993978 255364426 811310106 710279467 323598969 574303947 873956921 532772799 796650556 79570347 481104887 985007483 262789274 944207981 593776422 352630142 943275120 419815501 766439961 552905781 678027571 118396696 701284314 319329415 997981766 818666638 655682558 680287482 28607082 626399184 130025524 131131173 736771580 740106356 180695457 731408832 114174919 686458308 437354623 695844346 279394897 149280856 591979202 683469406 934190757 581523202 475043278 942598073 38534424 195500511 744692217 816224571 655777120 316674418 963848820 38455306 511854816 111951709 566080056 261454703 981732275 497314577 692620952 269969151 657464458 337892923 448862137 367805546 137816957 949148248 939789472 643201787 538871550 937331974 423051036 500851818 386533356 276418430 400148127 771174624 887921469 634800670 741877665 674996557 497295373 10508420 683665807 372828273 950627986 308111683 506524527 910742682 798030697 718660256 159259991 901647681 432005726 798553375 508575467 637095595 972871174 240648457 454145632 210687517 397078459 731924937 307006741 880645325 304194386 63638891 427321474 562183406 319349183 557278765 29386388 52053665 335996075 789794649 642994557 706461722 89586004 568886273 86786594 541244569 240108990 15080850 989504824 141969456 517811426 67853578 351538101 629887801 340423055 512933886 197119078 433636739 304464121 513763671 578436476 117160591 849008422 89654046 101483037 779934662 700316023 693921432 311697573 20264430 641833460 862928508 976168319 481064999 883015402 969524882 734942611 57798611 596720405 469673298 555224817 542158843 971752079 42162952 458297220 794582067 611706321 438621868 654073819 693182961 399603118 978023796 674321641 276035522 804657279 194635441 720628360 849404424 278525914 169813045 917705610 350859366 878928829 333988118 689729882 438206377 271373071 10884315 289215983 943663134 781653792 294450398 359169870 512951841 733009614 897116636 431624681 887521748 357876569 834944238 803136616 972570540 202259678 198402246 560243496 892834632 573003204 932808326 368477058 615690795 399767440 825292899 963173657 604953149 120662613 939107239 249122299 897192802 216800932 72072603 620533736 135701342 557951633 920011181 274377562 389822543 269703013 250707163 166639326 187726739 881711734 645851096 333601243 909676002 547220437 525399940 132900695 133449794 16228579 62000386 600793534 301451796 632807686 162516686 685660234 160491596 410911893 594533716 180774154 886511309 655895197 966918262 315927574 426644329 908267739 817140488 228071206 211015123 339963522 723355442 320031308 402883476 634393807 128643167 158247055 923820637 781874090 673717418 155155013 730550329 871685277 971175508 988365890 891507712 721361933 892198162 253148759 442535185 302711064 401961510 164441261 852789000 881117490 932101426 847802322 225075161 684493193 724011785 483938064 131846605 655294999 322551266 793407008 56433104 274592254 473963623 242463911 290537156 344456850 698388023 937725910 813160562 181163577 322942752 689778929 405373628 958083806 83900366 511666198 607071904 676334073 862203718 100020792 489954378 869257687 183141484 41195768 153074356 695954921 824703486 244634803 839979244 5373648 769371499 374097000 212094833 887762859 697446671 113826488 986289939 255619497 30599693 721164833 203929082 44556177 685499700 437387977 68053350 633319170 990246439 738187246 753489670 551088241 937875883 944354650 872379766 831294293 674995101 144986156 254912713 570834715 412710171 670563923 167579167 116170669 435259675 447660606 497162182 859518306 267412093 188723542 468053609 100647056 742662558 310575214 609249061 628148018 793875735 55924549 339902611 653604420 967651503 68232404 94400085 306883526 779543652 901471324 707745599 880069095 151006655 125182163 964537785 53932308 562367381 34404426 915697500 916952862 111825741 155075210 205390861 970400549 871633025 765580080 883881473 25005407 9917511 743641975 966380354 49252772 327298776 661782599 773273835 645624812 114108690 709589388 638604757 541399622 678755932 91445006 655546186 318601095 607757201 452034982 866914129 13574798 173171472 932167013 977557190 821586315 341903174 78115754 960851000 106421881 744996890 446212904 80955009 373169017 552259130 994275547 469221585 730815305 279079222 343547411 199100310 778006679 514991716 537642369 95753186 672028770 22497599 705211936 937521949 668995631 626450439 839368593 282410867 458250301 228570120 556031934 807355248 182408737 1268302 187014754 182695408 271154386 269959753 134237753 966846157 770948580 16019065 751170822 250114913 425891068 467131169 382323690 539360876 606346585 153385692 196530958 115325687 628599472 363419661 138915039 483575190 839533705 704052168 856987657 601127957 772568452 949295783 584908451 272325163 48392502 252620310 603622495 821881098 507113779 486329442 774959790 851822776 994751313 546108393 671402624 880590129 453026748 261814974 106390707 435551339 547721734 701095083 645311997 615205962 792297411 248939899 309980118 357383543 887775858 178296828 659011428 119589045 225336792 581817411 695458635 942865205 49197678 78414140 289351516 578097712 601753859 873045158 194814637 397278924 752185251 641698607 684312038 940296676 867804122 918331654 43992977 838073054 370034479 995330405 913401061 545488652 181350368 812663132 899033396 150342898 758212795 68877396 782784016 75194547 880823628 912827201 180536508 385649089 720655167 350036676 178398795 886631800 891839201 26602221 685735958 605332973 20663520 380138386 900173271 690265067 733278768 87933740 931228012 505110420 846054617 898694516 568959756 687965954 540022673 5362528 515855820 916572443 659327139 870996159 980047593 307195189 501562570 983211853 333540973 216663143 567889709 673949918 587845247 494304753 430226361 277053645 658246345 166867688 322861187 857939112 327815926 271619304 340038241 49389118 314850907 719481300 853405151 282664584 776498087 885976712 951454936 654115811 961817866 548377010 511953117 834608668 25993261 876372942 338415646 481595897 413204860 438283228 680290042 940621884 655625056 440281069 418526785 277536417 535723163 2743391 515251020 963772198 929841606 481375741 435176505 555729564 573537865 969230603 129840735 611897146 703547043 68971552 20094177 705373316 584132736 705252639 869993591 438386720 867344613 22759256 119976781 249400126 871427207 532928825 984396020 577634547 612200542 544886669 353041465 421712553 989366282 882173025 199127226 115506997 579573910 337284981 41290268 504658586 686394320 534002873 680261716 285460067 62377768 309285550 349823899 380836279 27670635 750180773 141798771 763881095 882199221 987268523 192931046 222738411 708143258 555576571 873140870 363861855 313565322 474341019 338946405 487564719 24557244 361926815 834026121 566517193 751477802 613357904 513560269 323911300 645579622 887010795 694152826 234999185 952349053 420084496 956939701 796350660 306648905 601334231 835255467 392468511 946484131 705898107 519740371 351998526 267416921 320548337 694636302 216993477 349262472 1326556 337592151 540686404 343444791 112132169 463174063 358614677 395923085 533068308 841468227 880959277 456848034 404456362 63997669 509689544 618450820 430292073 933201939 539251885 777164990 619455556 709423535 502631424 432274281 768207486 169868416 157806157 97975959 622631568 898645373 873917309 223276260 733749833 61925593 427192395 838405542 472823173 383630049 540412752 108826380 108864020 947105973 463510353 762107037 370272222 527384843 346613338 448247223 55740376 455475902 567283608 891204520 125693585 969881647 454851147 41287151 830369617 653002975 132670131 572152148 512603229 102044398 30047195 697500120 834012032 170203191 951775493 467313706 655362931 955587743 182761350 711391849 16195555 616223137 716236502 13689453 572324036 897378878 498739578 948003250 906326305 850319134 607635433 20306551 888009725 70679466 520261661 266161330 736723798 675395396 534129626 117348022 925326556 350359926 498949576 774865042 55886889 606574311 423179293 203731405 938531421 637826253 998411893 339569639 704306645 816431856 786678645 624486679 976002037 341978117 315459709 710566208 386609186 270939305 84699152 824427738 470683618 515961246 77817874 351988483 67485990 750732587 999718018 228885852 984944992 300613478 394421236 722973981 416885315 715143343 874526951 5991269 188473611 756213043 357906755 437665995 313359645 136723313 651351174 767132195 807039360 523569334 547110982 563862789 799201775 241863379 648184496 854246382 375311483 107260510 169000812 704608091 971090203 207428791 599945180 858618251 800164743 695619293 197734843 722900474 490586681 144889402 448973387 330755230 932393524 121031615 942640048 90229335 135888135 243542056 594002809 748266065 204506385 68004164 629800683 365715541 112202973 897420468 986253298 379214348 803849224 952948199 595858908 148279334 432310932 704957258 697358036 881241065 496804683 106570622 323141975 791910730 462850621 482236105 508129012 303880498 822261365 957912657 496344651 678635485 52080519 230611299 179855251 709936056 394037575 258485716 925750370 22644555 902759321 313762133 967585312 411063493 758308139 4643821 749585195 491371779 656656372 192650856 926520658 585341547 122376221 529907608 775539017 907995937 912495367 351485119 232703401 78437692 872123620 646931276 507354643 767486660 100474147 528892852 781368102 728979168 402526415 200074249 408014033 524238192 496275120 540327195 990592844 964823201 941078382 878761093 397941451 945080951 639074507 927437814 953908539 870118416 268103719 105930054 718860121 439722508 333715182 595709615 357003619 671216909 717129213 58263252 782081915 735386717 526115893 640577028 353698046 320366937 795626234 634122586 981450826 765337676 109537408 211448809 102123356 107386614 472397233 267914533 978381239 768079108 718843202 334988801 117378765 457864952 638886567 374234418 770200806 526169737 803287743 324324098 178384409 50785274 95133372 803807939 413261302 652559039 134053318 855496093 154301956 70416316 721853611 919029838 285632303 278177387 191642236 296938827 450651763 610826340 781502695 191546129 50491675 292523557 14876544 795305949 997033499 898092423 399843435 908027447 480328239 995516585 891041310 348790410 382560890 686866586 936217274 47830394 417917606 113018441 270398502 213331301 434363681 992299620 653902041 939109547 99179102 816627051 875078945 906534655 412473160 497964480 696921233 512891813 463692796 631163570 878184239 493789100 862147557 621470186 858859957 600025700 158328020 474173442 50385295 208067472 662770136 519242349 381891220 823758653 864970140 61440268 771691315 26354371 121253758 687965776 136838730 291761459 921848496 207758703 35731503 959632690 220500391 382619345 405774179 139071290 487482371 366836524 619778105 308811343 535814656 996840707 214818522 496254678 231537437 221138221 369655803 204927955 253935805 91430146 637999547 857909486 254657055 845133459 476726634 890243924 525298544 353423848 370333070 520274366 170265044 737063363 486456803 252215621 896969110 590060121 410673178 844075137 210064876 437328099 460722162 863125708 795806492 228962675 335708812 820367585 37786601 384415977 946229827 996025874 406850799 377592736 424330094 583953774 253844388 680609654 836424735 393780793 436271378 730174680 579725682 943951601 833131813 767947788 516151074 433406598 370524226 514400893 473369257 822679556 196920610 917396378 633844026 820924102 132613765 299117957 587012402 735505184 741974564 995967794 822126562 939377991 971142136 676489929 459755827 511238469 703755239 753584135 167523872 860411236 363191292 693775165 174480670 212381759 121630551 455753095 85497738 630849628 366717509 298049663 349351659 617374964 496659569 579110216 322632117 556796108 401595307 35532766 880129394 887784324 142870081 460602228 533365669 168129189 240389670 472876584 782435923 104232260 325683904 739457751 927108293 618007012 371574006 814818656 174886988 27612960 56488834 411332506 555308201 88159167 235957350 988986110 349835449 34659753 435991063 943401338 509257753 596735401 237969568 498577903 10237258 17799991 660995028 31717159 695290656 192809330 876186944 285366317 103384397 214333168 828568509 515320032 277541942 401302432 770243229 524300845 2800859 746188139 638137114 547624434 312565421 260157666 642823539 202958473 947213103 430743636 792373494 801632501 477429222 78483429 293394655 429229515 732641509 87083576 531694276 966997575 685930525 479578441 448290953 111231959 344915023 291832669 853427252 182846414 617942378 784346969 126086497 478587792 225194934 42680680 420516022 52571130 928863991 383761105 256710711 569863802 924522020 829963499 745032892 868764683 627432621 661144573 255387556 902746603 792672828 285520346 572061918 468398045 975447929 563699085 117901897 438271491 704995683 735154525 11547011 829805878 347511191 917515117 180213041 62646569 22729135 625008816 217772957 546227939 312420522 583133539 1222663 104246515 732209840 563269245 815238847 512054339 836112033 993989125 118607604 615353676 126045688 416280546 147132283 601978730 425381426 606238216 821739853 628477983 168144691 375909337 324058603 103552908 541049068 376535496 801810641 757407391 668170940 904666470 579921203 314412828 617674697 37958116 445694747 161623731 275284085 925195229 980538459 810100266 299650489 739922114 22204275 792048256 468729410 608966697 200570280 888837791 820435584 177918059 747442007 352519881 240475182 423548827 890363981 556764423 327343042 968065544 704240136 567087264 555766279 489254936 434734589 911923098 636296753 846324163 413326280 324854374 207527913 339098427 931503608 443529414 632750554 638684577 902057384 20957553 488652184 876050861 983152239 327903846 752982496 869848947 566377594 896464042 760136442 992124989 902841815 869607577 571687488 475322359 286558138 884337845 601943326 697889626 554858988 317792629 336912795 226979438 293118095 542967003 460076373 990793236 730296638 711186563 847046188 663642261 717912443 240870157 495967417 910431144 102372791 550064105 230531470 822818344 707466580 593048212 691533704 595886565 715585318 947381596 204032519 507516952 350436604 479974371 352660536 136685714 378128680 400543598 310671262 201606831 623908097 645600503 950909115 522280061 688393265 226980742 418346317 336359066 424223527 81121533 56559491 661016975 832094039 867143397 83670596 831350867 75691545 466968012 432264109 471686787 508480698 48770938 701067798 710747934 227277059 439130739 739459826 992859223 799825460 162006262 869251987 303425473 274692060 456903681 804459962 687247871 854694979 527738181 838083852 158161494 82500992 836268036 536063094 457269221 37898746 172060070 906303123 337812872 637841767 538403020 40887745 669057748 287908725 501025224 989654314 340602825 439967190 973590900 566483989 195977287 971073097 991793705 167982654 281959517 313755044 523006300 114158564 198861978 378323938 591126077 878199801 325394841 691862250 332715124 65962277 447729683 113447841 490795930 254824552 558426356 594045125 687969501 618963295 425792720 944470215 699822788 279852448 151817692 158076597 229982429 590244658 836217868 480388294 79548403 928161352 268819279 550096991 864409608 161837554 168651375 31361170 694588724 890609047 237691111 988855306 901720351 562676227 937190822 630390184 10665809 898860405 546789219 98892128 604266247 995160658 237431399 148846705 992973131 325818713 646253906 337792451 251949081 236271780 469272641 327989371 768016944 111973452 658830000 517263978 614929548 921772911 523439591 282278072 904210849 816483478 497636635 668990138 339425963 128578502 543370083 500299287 101475672 337296548 930218577 603295445 558253520 600076268 720659691 918903179 753804749 562138539 145866958 117084269 992315843 666149243 863550555 282645755 19077772 248067352 777840934 809548820 153893690 965893819 991458594 728498978 725362478 70248237 274226018 648318701 239972620 942574874 204114866 164102902 355728556 134116195 953315955 205317887 936125599 298263182 637196536 11791881 523985036 956871570 204270417 475019278 426822279 14723364 145661218 890118038 706672514 79215705 161578679 89024346 501639640 376780062 990051545 347690084 321331420 414869076 116701922 140264618 930042128 437724963 70366519 547510037 184116441 356881793 51901035 918733591 879062830 661050129 417318968 890424506 772574894 223996629 399655628 880131934 765946997 352773459 458013518 321182499 48989432 568453193 564762325 975907812 832378797 532155543 268674146 619024634 575625109 232920072 507292625 232545723 720045534 515510206 10979884 858732083 799711924 787845030 967033177 302589457 740342543 187863430 910179343 557771405 860132985 423876864 150980102 270551013 24412176 305493465 275084242 960765381 500277804 513108422 58036328 264389485 789905952 955503831 310229187 907896201 346443878 837720561 24126683 71840676 343242970 295755411 454772095 477425496 128298135 907944217 361698976 848162463 422568685 893525609 167925713 927766238 46050805 489464011 999500750 10506171 408651742 105159798 74960475 856576161 892064507 215559063 837592537 378548374 711827092 859807481 938079942 530437278 437217068 290615805 343548201 803459017 691226181 756799344 135241510 709699623 73840254 392108281 28990670 321496739 800099533 986405152 229409854 683966755 338176185 428337007 958680668 105850582 859436146 100457073 43537850 209121992 229094270 655619989 667931222 399111822 843122190 638176261 294777300 711739449 832318846 464054132 840949101 55251208 597152125 350436709 652157110 273866271 646488657 671136323 291035912 613804871 485063866 180157119 237272632 253846534 312527386 401654264 111903752 975357113 188669228 50043562 374912677 51061574 659596608 869533857 754920947 948047939 862011748 415875501 945068832 212457825 852203788 812659139 402640607 869454570 681930440 707254924 663310422 905154447 507704226 7690277 655099021 410468283 51096240 318717632 155901700 898612510 608590298 196555956 837322735 473051268 768036516 874752083 463904013 443524048 609446340 452319474 630813202 292431198 835680996 732344425 515308741 248144999 228970246 451782421 506351700 475818618 836096191 944354110 557771464 6190198 434456909 364644303 883819652 876833027 644720747 229927574 232135070 649571912 139814404 379596464 304500924 939458628 25760526 582167106 817624758 227494060 516625302 263680958 311123540 995792864 480964211 800665292 55041999 835668140 617024990 486702004 520222148 440741843 395158324 516019183 522415710 276009877 187699304 354028969 695400551 280858569 710624370 397094272 613968917 923784489 892761922 918077699 363121787 595172358 146797708 547464165 408752726 733299093 133206009 412348741 745758060 147727172 932873658 960010541 900840373 992946841 402716386 647779865 141083992 102976125 214430929 402769309 465638653 593333478 893177108 401920466 736798289 545540585 214630901 212380970 402836918 843213386 270277441 895286408 933220878 445057442 431717270 290603528 257960480 143972695 170333308 161716965 135430853 77893848 290457328 249617181 954205725 481914280 616027040 505409884 153616439 700536302 957960842 100692903 122720155 418661595 640028053 160655315 634697470 348789318 995471144 533408048 467128159 92171313 497199816 720099578 806228713 874531218 364984160 129600894 533236889 469222965 603671970 219392354 89125358 856082881 42207724 359051223 526928308 67173378 357195469 431295740 88948060 934634938 862259766 234464006 107190196 973559146 688778132 712967376 642047081 211189443 1856755 535069619 619724746 563578110 973153854 290432488 509312385 253961356 263672412 51073503 565297269 611720066 192926803 862696476 390649012 365922053 451220108 909906593 600028417 447641904 140830614 453063404 965321308 119711714 592313752 673928243 430877663 530774507 705348083 861937562 866261892 353073693 348868802 775484453 916357087 665013377 332481046 92171379 786935220 8009284 804238858 298180465 515011456 765058739 696125233 358097326 863263847 129010053 847913628 835651836 284471998 934386413 261896712 544565312 746059996 215885384 643153746 328520982 371666191 559322301 458396625 176894312 956974219 843827115 970517574 468361784 914605473 967749782 634127871 802681251 486181107 382193138 668158466 121466678 237553977 586537545 997104316 651179580 609735400 441563463 274105188 719844477 170209900 621632772 370856973 894552330 280967255 111917153 276640377 801667114 251409483 519699647 809110401 161326658 562236000 822707804 121048121 978593025 218398880 787091306 776125397 519729175 713671466 6088333 2154751 6329203 642461170 107416447 373019983 126107352 93806522 597316552 346452007 696854851 122624882 345082636 946060631 361495874 179549796 997599906 372435821 971071685 698102247 752629245 723039845 559140653 606072941 637600669 508684709 794678454 69529423 656087288 520923918 40887614 845051585 86954308 128526644 632081634 833653817 402437644 44031044 884800937 254115028 149656403 150001930 735308922 638260855 482459812 102490923 413321764 895628055 348486358 333050658 545243022 23555628 394656333 418496956 536632125 51045683 536989660 158468236 870647693 795870555 437811218 811686428 193536428 39575895 233799210 504474783 198999495 446233622 338332934 490434250 652225099 529997233 582826284 957326454 215286517 111846649 494494439 74490780 8905549 417740245 756945063 744756262 690059513 921930265 701307448 422310140 108645418 584587327 124502190 607720219 449641978 2000771 340110838 537365839 234470729 328074040 871283476 123323699 466562734 9664806 429541603 543617347 451139676 458509248 454079004 610617830 28618630 122960859 344618534 538601265 883968864 331008537 509881957 69616738 142819863 766429536 692953514 413433709 510361822 109847934 387648905 337874609 375430678 993128087 886145196 108350749 544616504 14374645 291711815 833317287 55369200 625189240 825534517 158148385 599843221 134582886 828488418 124093823 931869832 346766427 820970729 842972497 453707084 85205567 447601169 630691667 290782468 559854534 855025126 455698259 901491721 232727562 786390875 346947377 15203812 743237456 281630062 656555280 60221964 375206486 147132702 173433239 266337150 134070829 102249403 185904881 240954590 242284859 383003957 349072747 338446852 721444844 721350440 852022209 940559106 293071599 622272512 388841560 589646999 242404725 864954224 678263531 973519975 13616076 776825262 538345753 472925681 826741186 505250147 638538321 216752110 931703977 162737834 257265894 943346047 331377906 81840118 552452493 450488197 732209272 78247464 31131260 190946968 930713451 503170132 768922855 561544955 299650903 612845216 222449955 538428193 884780974 249271180 438920020 244820832 532119734 33013348 153675685 592883019 532783589 922443299 800245654 649410355 808571257 257941039 956642258 156239847 168853648 200710702 379294079 308616792 393856917 102557339 765445694 769374715 370830055 558112802 338349484 245467354 517508194 929118249 776419437 667624756 135240913 750405696 674316312 535362566 94696669 126864822 616038806 832419423 850785325 261647143 113235480 222268779 84040068 303557480 195447724 616568832 477190272 588406233 469550319 95015298 369647611 293809850 627159303 971515910 379017689 127620987 539971193 323214993 539584167 427929358 871075107 368313421 883551603 14202062 864426403 489919904 528681139 732986663 710640861 492078872 471897603 751454688 676911344 650856489 271067605 597303793 636992053 823766685 721857977 645477416 7397471 31304465 888972090 479593495 450970333 830446774 478642402 19216945 450997410 660280767 645456783 7211896 549593736 614354579 133701272 574141700 948267375 480186482 714920440 67084857 363676389 523079082 700737268 487661936 781544191 914528893 698838258 362005392 883149488 541202389 525841761 726655027 205036435 984101193 447865291 912267721 928319657 383282443 446785539 163586768 876371033 992265390 794867440 744772423 441541433 707075693 249110170 180252194 347061758 74311643 49131670 943997286 393848063 662575922 404706358 71032988 420859480 656012060 389386544 574387145 815158154 191980868 407863120 761784099 765209178 719925261 274155476 137855024 492618353 855626660 685339284 79007793 85682080 698383464 998665953 800723618 246514679 244703605 952079572 264654323 963515215 729928877 365893118 131501710 270844658 188950182 29166931 313630695 919858708 262672629 632699035 890919789 759819712 439088335 740053965 489979939 937221395 35422168 424927729 955329305 858936110 643205343 608586892 774914673 674479128 104785839 637267455 802451653 787185778 546493919 680476310 827917810 196544447 63268979 925116930 671908323 429615373 25127409 984275167 583932604 692703476 156704334 637156919 493232611 869652854 719429572 240175335 181733751 196734910 647155954 806054672 921918672 260845504 476236613 774114068 77153650 957601137 926664706 903614829 66029157 430239583 3772 596366127 171024455 571136069 872966568 551386099 864714442 371124149 879936156 78970102 673861765 780440575 347831375 344825242 161798477 398400420 193493693 552386569 897531681 732747178 464559962 480318606 327957295 964075679 445909259 775359531 105884976 248173661 252491476 148842167 91337432 961045084 724655220 330934676 117014055 893759799 780243335 923856466 196208065 696430523 287274580 59011802 512304914 234975950 712015290 854003997 771631660 73002722 97676171 180984480 59240731 443644862 716025732 747093939 534701295 516022717 91205943 835328408 115597843 416737019 908704174 975023416 849064721 348296812 947839502 362634389 151466797 653949933 410386685 112762530 596057966 909629271 198164874 613786348 461061234 563574003 149072803 536169561 980055628 606356251 650651029 517699758 697134425 504767292 72138748 370567991 420542032 511601931 399349832 777723406 508870128 518295088 994446615 451997957 432889345 540038630 365479442 553835778 820853243 597698132 206750252 140722749 619639543 248867069 886638186 68376600 75159293 741644360 896912649 867347606 728169021 344619010 68920670 471698201 437661094 421578807 642418331 154703763 509350126 977555780 326133014 737171203 498960202 789638723 975851896 290266805 789873654 247307314 105306061 600282554 650983898 360036992 786690907 123094428 909082971 388882070 753412067 66514183 95751278 315558807 348097558 876353147 236552121 123815893 405717846 51072346 196644963 492363230 656367811 574608495 700844265 660201373 238203881 772136059 343174459 355800694 876326584 719452714 193878859 923465560 986236067 134514823 443089371 248609233 724721614 519025450 603210009 382360536 490013934 933857430 27075813 215222695 45556500 452922056 883938774 855144139 812232117 214248740 957015439 885131871 184292407 790457918 392771595 326507917 152089495 34208294 224818695 605060037 150469168 393024559 197325119 701767199 405568611 395965906 257472864 70602862 670401403 551810103 946226168 436103880 32791731 414718776 366577586 686765107 510954388 450280017 716828410 118751894 850619593 303652613 605905796 578366628 839405501 341208887 910835505 325267040 411192506 228194420 55284155 863791133 318975222 584925518 452020812 303929370 601484649 435614674 760000887 517941046 224697286 298700869 966451888 971704636 572504585 349376067 171186048 193802967 530029341 159486267 947060141 409473138 332904450 646185302 614429986 995067880 477861473 802106690 906094891 872023348 1865809 90285165 555031150 807718291 720277366 343713949 590964436 433657614 436804760 540725538 878991254 231901352 399601723 95687183 385983446 73975074 98650090 309865185 97864867 935863744 599202312 384104435 865339242 489475304 165810127 650477218 308747955 736610772 852659929 167491728 26964968 576092784 760613743 877013085 703133758 785586729 437577953 470072080 41091015 117399202 240097533 840084544 21549671 379859605 358339144 479705861 29497849 878888047 579287928 410452950 760771569 406895145 919465939 258899490 335222778 213658380 254993280 723417597 146387498 34657210 231571016 873812304 673328810 390365774 141408770 659242261 350220242 380538346 727455673 967902154 733367358 534167420 921319644 972063722 191564522 943538786 708698705 560139400 987275614 981812091 147043134 73185781 296631990 522902568 793186828 22831992 773268587 746292978 793974171 276983763 176742419 450588526 16196473 602556318 360442756 276863135 423954394 921933650 869543338 660504750 202538028 948893305 306866132 952373767 880398455 119874907 794280138 917905503 593255427 478038359 95475192 830982291 809957081 738766815 441523267 748393461 342312352 656082069 427633708 136360327 190735961 809813454 294569918 322778773 60481731 245145122 963765877 221261788 415897199 625313745 223596159 437880100 121790291 900945031 493065798 174337764 214187456 718040954 27057666 669095047 197845827 967463433 778900481 937231422 331945864 638210456 558092544 24207813 261103748 850102334 448617600 175087464 908809852 603201071 672008880 338175958 922284011 111276175 185172874 132904720 995938040 683458480 139539977 810860704 990881267 326225566 895953393 648115164 877815550 686877854 204258438 717414470 57396790 163859639 421628639 657382006 250215932 308571066 697180943 419253227 713843109 958113592 893302434 272275684 820773960 27916279 789212148 164431038 121296028 928631716 628208849 32162776 50986434 641782535 965466834 737434114 678853841 435905183 90234088 978308257 134374530 178828950 929274772 768133295 768497590 829387694 111515332 472440270 669708633 952128956 31495709 580417286 687546260 874677197 909688493 456501767 471568471 431077367 13468551 787395147 670509506 282189548 58811934 414169885 800965039 71048042 243564092 540418726 144364722 913154111 508990724 528318973 798579042 60599616 929826773 202370272 755485549 292858392 661747528 721097309 411442360 131444044 291741740 688777666 583061923 655160868 906449309 665430351 452258899 900770758 541689137 872630538 496344163 153882507 565444690 748618807 443152101 406585177 802893721 563713008 177857067 836547512 303360719 559684863 891110632 499900240 692866815 917482904 556596346 655084826 925289362 544069868 418899008 181174519 913202375 368299979 617826914 670166919 2170955 754007197 702850941 200279352 98391827 753712330 433319406 722438067 779515123 476903161 910904874 32765472 693368444 324967612 60550041 970311810 77468312 886750273 556846243 59667177 547485683 772817646 424394129 298906823 869618805 951517300 162388853 11245744 46684705 726836265 339756112 597535297 379472948 935426145 729318176 7451401 240234310 332391098 122979358 402882769 452828775 114226615 370709354 406055444 421525563 940922791 433148124 96004118 789266023 629536319 868737434 987855190 183425955 147945695 394317430 241489411 974910263 78560275 183962787 950306036 743833528 267323255 366596525 454219811 830129360 504283939 666397597 290496473 636974679 626486351 674278877 341991206 819703764 728269633 679719806 590349405 103400384 695753783 15668860 107798394 736647210 59793249 276175686 169026773 212573206 94911751 425422947 274504663 290549724 947814561 736643469 667769913 456455500 875946380 661569162 553938980 846782358 85772442 341688597 431656348 845368073 413413427 150783980 759296582 49279733 497966978 327090481 358044170 253541983 531196302 223999232 688779129 97150383 823287222 49200035 468997536 304283748 679587881 197189428 844841709 718620070 976482521 971240323 972093370 742599359 996656023 461628124 377227090 613233597 54341860 333175953 334082621 934863201 715521489 486271469 843360117 93913603 601175784 878566332 465598344 341056977 936998722 35432639 824504347 922807603 748954348 348842010 560353323 57827290 773131294 121055736 709723009 711398449 986942483 454073888 204025994 480396513 14280738 964645231 470197454 460698786 483825304 669710042 166870402 418400527 846576647 15353475 162552918 801379737 825148191 816146223 954477522 473261448 202527612 833601803 509283658 553540781 201020997 470783200 289678587 128430061 495855169 881839135 290566232 797521148 6927691 724799555 9880521 376610800 261280859 67890442 318472699 307317252 557026928 970707538 341372021 130133686 407390136 876920612 726515250 667928121 430618799 98971038 993813517 305249243 975835195 618588960 380580693 480876506 424547157 59798685 457637123 743767521 319647557 555121808 978770478 609340467 521520200 943794812 319544619 221808921 884562920 688894993 824269849 47043436 388528304 599122880 687447333 179375489 916911815 64679667 400128854 123218122 553248789 221601652 453016811 866651236 675790596 121458462 594799637 702479898 243119549 987172516 831335454 567447730 207504664 335121701 484381071 38650139 301908651 661985991 200576482 740534419 982457442 569465632 895204482 796830785 701585724 606786485 129947194 852166795 180831846 531039494 102943070 367342270 23777168 46386774 123492155 840747030 480079519 567766483 166461705 266244150 66019106 159943185 958858780 743194640 893563823 80844916 931161077 871973924 719570623 288095695 670641644 755692522 714106493 579508122 979077251 922214009 93542377 115844995 681323096 228041693 627247779 51685394 704223208 501457138 451051473 740874609 748868818 295588713 613220649 448060194 661722456 891982418 926421096 962143728 637258280 488665373 268327246 204840319 116620803 286996217 880517120 51603359 307719261 689568819 681740642 333835750 831150956 617959339 303512238 536362970 933502432 18927813 373324157 906436056 383924022 200870183 991564147 50102592 663270077 964164046 874138571 333265153 384011389 571301072 255728272 177902478 832404319 552628578 739306754 425434746 919638864 873420020 883967110 197157415 6267420 217040264 582001091 475695365 636911371 259920130 944357589 494935848 902070363 931253996 600911409 691718496 218550210 730058154 496627681 53455811 763411301 967014414 945570060 735491494 456735844 250256217 279352089 712433864 676541439 264416111 58319689 299896979 600495703 905279375 738812522 839061052 217213370 524022565 727020304 495824040 185809504 506644349 845061652 900134228 242794558 685093876 741115441 818631024 79817529 99290774 394214672 789228745 514483603 203610395 137130730 610259806 910570453 799569094 673639690 650065982 58434605 734321708 809906026 698215751 907204150 203209273 488002800 80819890 48634645 120337986 184962968 13927916 811970211 82145721 375196190 433283994 672083114 279105231 420803258 588200455 106982796 776519955 400635481 272928023 71666502 364091254 177511018 648558418 122323058 29294419 20082247 285362809 103301072 955808988 985574716 865829064 79887267 921713933 351759392 51373346 441558033 724110339 72018238 490768493 866111763 241860090 461554294 889398283 134759994 549758482 72826265 798712335 418311829 351850793 906960425 13747574 451661856 530224680 507840458 61496737 712423926 827969210 586321329 177276258 50626821 642541563 593208416 829407522 661722333 700983228 344883743 479626540 440849306 106928070 78637611 296398351 894514078 976328841 408730447 893803826 454215228 67553495 456259448 762999256 612613978 267850567 398121520 808707747 66694833 516925983 255134591 491492005 265685179 465462636 351656615 451320474 659311792 665689421 37971577 29482959 974304207 345610366 7067585 180906472 881740141 349689316 338726173 143278683 321948480 420525443 854667777 824407268 216655364 954621401 55055524 37103057 7554631 648724217 563616032 632411518 297505804 263339313 194185051 983131962 117501124 465368087 412309694 293644926 74445380 3388640 922599758 753401589 152786856 287867211 468412757 307922257 432340853 334865873 195620874 7909455 642895008 669126064 667195566 705340057 462185988 468702396 901431099 606538748 925799382 123473043 107649968 66690468 331366218 81120341 221093137 551214774 646311167 49717090 718808475 475921878 980329662 181585721 576328048 482104053 431231054 636183155 875602808 843940196 989494691 235594849 47361244 126832348 310259339 464348288 671741247 465729413 280156039 300916740 730123111 62477814 714486312 967744656 832298084 696643979 47447305 322147902 364088424 322172673 165898338 308295920 340217390 867957624 515331688 582915642 561161407 994824386 283136710 688365216 519785274 981391927 197951955 32135751 722356866 523642804 611484438 774294257 617297084 231267011 196213029 579341864 570620205 303318401 324153427 461048475 776443795 32572328 904612952 319799866 6450733 346278530 678104961 25095284 608117961 959762995 653736271 21385222 593454248 679478594 581124388 360110595 406887970 617837578 897661400 566312860 477582272 491974919 628961144 145761472 417355703 331618899 879849788 79859176 354244329 874905517 41632814 592631817 935456633 319211822 506921681 235731133 821767963 340426868 90103952 434501058 916281629 569209025 350261950 618447407 381604569 438111075 382761396 465956794 210272882 414785827 973268033 170276295 775684516 364363294 900211693 67749369 837707931 354118425 483755903 485944425 626156621 280943500 220178122 250673902 494561346 4533116 421783604 470088788 124939953 846346318 88900391 739334382 624826244 209387000 844198945 916370916 678334256 667366146 670417850 226364726 789545538 749679933 273570947 685501654 129959051 343196202 34403639 628378495 190395400 869044122 683243872 708053619 653078673 350584787 661442605 689091705 25336978 375724630 188024336 989500854 249276032 688143434 772108594 199453652 12763801 327420252 451377853 896370614 268246181 133375899 877856975 22414879 293441425 795633319 264946577 307456671 368120926 624514897 745622852 724178345 42336311 354970642 655563953 877306081 654180109 536383670 914822933 307396259 449988229 269701016 674999964 965252828 788305445 410626410 447201051 91804438 376047901 282446637 184133712 404022955 234252311 193322634 2037214 68517757 711261360 471726388 151412201 625899564 536046244 6095607 867059911 750569400 573556533 5199489 8895795 768173246 53673954 218975503 56058187 614715660 470729790 214955172 583250152 802515267 846111182 345396229 432944505 503335247 514638045 676956020 291421577 498354437 889549713 786818988 832127456 715177497 187466409 566032036 19864160 134147904 56651358 599417711 242825506 359475698 499421023 488948251 647221781 169369178 360199419 204992950 753592153 950266255 517383776 678445091 624070731 841136650 386229877 914244220 655474660 174264306 212726018 744724333 771649575 785337793 118684336 776037229 388277375 966596073 935367143 877661335 47358836 988623124 991235373 790370058 898502954 177205235 658705637 297054082 337976908 872756030 47206048 329673415 915084720 671600120 56101558 647948753 562739409 387140863 695013720 94037668 793478882 322440005 333547323 381316708 81085424 192194799 810438133 923058729 541170113 971243485 739609627 783811440 654571277 708018288 229532129 770472758 995595696 386708408 189053801 248702009 337146653 893465036 687624714 290967282 788446983 378563683 450484475 802211307 954149826 2504196 658693920 584731344 505861495 720358360 343676742 377437173 512980903 120907355 510209280 264700333 245642649 136534118 576189207 14688501 305729151 858902366 240403389 397398228 364268759 716934547 658101839 431649227 182534422 178525215 755317168 590060431 662183089 152918647 464758347 912084668 457742994 592622621 2792049 540468105 38962699 359028684 14650669 473997691 385189429 77432879 254389881 135655672 480901398 301113556 180740014 237465123 262797875 305137702 725492011 527724096 349446986 90872154 769544872 211964983 471488404 335118256 114334717 101990275 558587928 361202197 318899334 919964825 394675162 315019499 486634366 359209576 638178315 540479661 515443177 430982258 122191890 500909373 415219756 616447398 594498856 918503647 373689968 625667958 132596378 257015780 202869263 340675420 516031789 56719533 167362076 318860937 43513135 594503381 765445814 789504709 544653047 411561026 258301430 539641176 978054573 234162802 445792905 474835183 890514225 930426118 806202923 448121959 8196276 385505154 297112014 911658923 118129793 699499329 527136946 60363835 641787973 958481784 882471413 412674426 364366306 566257040 68753979 239426632 315366801 298332517 55214182 980332607 186366661 836115943 697333074 496065598 302308726 528226903 91819623 644764276 484054579 486769806 511650607 412390789 712764462 657695144 107349363 131404621 631579144 526232511 242625272 359040336 543892500 681398411 97585579 513778603 113589821 612542744 618248841 543183379 235203271 416628114 67263170 982987813 744083121 603966275 300156843 779854789 232785156 46547054 56664036 258316958 277873901 967421448 985073365 742711393 199532668 343702758 280115318 115079407 30287198 280658040 264251753 886248175 422249264 255210375 901231349 718262082 478209578 476375999 538762557 617131986 775134470 486343562 769351419 911348560 109578308 674058940 613475461 839578353 806939550 998292514 703092552 468318946 986334329 402057840 203587076 417171857 723041915 782413912 896662687 31942526 430423361 987852024 61558870 70692418 231879317 403435960 554885620 951903473 506934365 939537702 994127591 948922789 721705743 312016024 718912309 303718132 918896457 734917117 851346966 163309050 758180021 459699074 189798645 360592065 729674226 922669965 83844708 552809986 706890480 282081993 842734162 387783724 751989896 776753144 374952973 365245047 30644703 893338236 542723782 14632783 743509510 900501789 25960604 262584801 789956277 285031197 465855221 395502105 871390035 869146948 191282384 983099466 987693506 957216126 323645619 477719380 105161634 379742618 787255959 237133760 172277103 151163326 248998412 349612290 227069840 291339728 798562558 438561401 134956640 481735311 55417633 698089446 856313311 189811371 178774344 560809716 991558366 731672043 906126397 328889888 461511131 38401562 144908882 35016327 260433295 630762640 326044369 835773771 297653774 430943005 286851089 708364277 987293795 253980708 343532257 639639500 89907715 848322456 820013392 377080917 598857696 950601081 404811972 741010952 829650566 904214554 288285432 737626526 316572848 12533821 125820882 620087699 573748174 133032080 539052126 934459206 887247855 601988545 429843784 591157046 29404603 651538204 10095481 227463514 198167220 4266035 961564823 121560528 182246130 68180421 124776545 268679361 694142530 81343848 864838730 953676074 193613221 645509818 576671675 961807521 612624260 179479094 438625353 136373789 95823233 232908401 805061158 81722160 73300185 803369671 249409447 363166784 68572841 450386666 988740175 248200307 459433122 809305604 80493717 224247605 917502464 432716951 413460831 883006485 694184423 689353220 312442230 17185826 928299840 939718391 612750860 730899432 646761283 38250898 357330612 282172598 769689130 651826845 893697351 176748685 417144652 689416214 146553475 708439902 917682296 735451852 137322092 203653081 914379176 277373580 360631169 135786429 650738654 261882123 278039955 859165870 697990625 728063542 714350135 46661159 76045025 942306761 707690431 19760529 508968962 449513062 8607076 345041378 823665513 379656371 614110476 331750460 454368492 438539749 129092228 422020001 659201423 295750317 870686668 264874060 566061312 17009058 641871381 188965414 626663997 619154535 896029727 111222821 888187686 379345276 536702098 710538360 256144940 291626666 986136966 322047312 897052591 2977810 270253545 595170821 166566657 482296371 636109802 819044270 200846188 256620020 209601914 382492696 118244762 89471300 610937070 518298517 5494372 59633533 616258031 954709060 898129074 83760749 936469225 647196516 737439022 222638455 245885398 179242781 692902404 875643068 271348079 834142085 772678301 36497601 713860401 222099438 350922279 404683069 654165064 991977873 432855822 339261829 501622864 12751001 502182787 689252592 123465862 36372142 759344372 346270173 507765868 304830844 229084935 71515835 605524346 676485584 422594875 273539492 486528932 522539115 193763556 531073511 161564727 618884016 865012092 410966160 903235426 3717046 710715076 664230559 825221412 384144753 737354779 326644177 428284895 140662527 777791852 364757757 481578751 823019924 861004436 641411308 272244947 516204189 210205623 36138632 348854919 191088789 733812719 334857329 947290205 679357439 368053573 897276476 393350745 670845034 498204524 693936697 280820089 418247390 490883671 706839425 513770374 58863369 955978423 675817782 736242429 445244715 691570478 991605393 406016825 589390551 358261371 952673251 958861891 913811176 684449284 886115381 468656230 440068039 209059749 67768956 439717032 511136312 608025777 630236610 307396390 406046375 99422840 819153719 417803193 846815537 35267819 734423964 419027480 790782727 906592084 594351536 446978393 481520508 655225650 686936839 157114245 281766957 63036406 543830473 678266939 472408476 382317223 431915640 699731377 731767502 80177155 450401577 608122044 697513793 816820536 73075528 869080577 922727569 801798452 954992823 35791428 890121037 878432722 357186181 959839791 818016821 301941800 335520012 927725234 833137245 613209728 1901425 559940806 676783776 680653606 588471015 679116577 956224964 399698387 897062435 299499702 414105650 49289368 922789568 710144917 21189831 298882540 443458100 271230129 306334186 991107493 906621040 950921800 643719748 842151510 15327779 69613448 905344392 45990807 555290864 403183786 792733446 459562541 78995628 698709877 335677962 584961163 960115156 988888758 506963929 529949467 97906035 931835784 78083256 131310411 99782590 198765279 884610949 911294415 147266656 214769326 601326086 590156699 979783447 350214692 571984518 441933456 319666101 36629480 560145023 523839086 846022770 599487650 126238533 179181646 177777870 741005138 87976228 578843862 969563526 22274657 718177467 602554309 759109797 998207962 869920166 23351855 923282325 948897767 513180737 558655867 784888999 719293054 819780237 282425773 550021115 246179798 401342445 117066207 627086360 74595538 921443429 6794824 210861826 312664723 718300566 664839645 840752898 494698716 627096119 795200620 767081858 294673272 339906791 60888250 865689488 931867467 967347121 919537214 473350672 557956141 683062168 575763969 908578169 312501705 694962500 719853019 92283194 815403959 508854088 319167259 636433913 598669620 172105245 958882799 457484946 908113380 572536645 153828480 412737361 800510013 78642844 46373932 419003856 73077 231012878 5357034 568429068 892377744 13921073 211019207 492126036 872072142 469373456 653069089 820012803 509954832 123072014 812001684 421911891 363655582 904377663 888424438 622930776 678039377 278155556 377551461 837206195 51535049 792455745 470160427 620456949 513538586 664354033 893701252 528594338 29700741 880226182 206593237 461299789 629063497 441285055 320254997 474130913 561199626 959312742 72985012 602692294 911663597 300665188 210215133 338113488 205046927 455733467 134635482 356593533 496899055 912790820 869606724 141506104 737851274 256631303 924643985 450955973 409923612 753662020 692881688 898335051 134275226 135383893 435268160 618005522 648860949 140626882 870658424 609722014 491047571 110095169 431341903 810485314 862222807 990463566 179277003 618001952 568829919 87958057 747410346 27749492 547456487 477670889 667001418 379311826 332812588 158569856 732307314 952875993 935199607 310482228 580965269 638993227 605449657 451974621 712375070 182217043 466752651 628393281 404958452 674439457 674307907 801269725 639489348 895901803 252821750 253594108 47997319 128407068 590431413 406816322 531825059 88213299 485958023 347516198 335921463 545514896 113410839 172334393 105515931 374295709 493627858 782435143 499337336 541821136 756540739 139517657 395238524 738377498 704984040 386301074 409698881 26397495 69959906 206316151 799589475 190514162 384303045 330546999 129250036 108169917 3738365 482425662 54729274 578117510 448700346 826518590 795857875 813348738 571811579 232928044 289485841 466721059 351107307 571389004 751479505 404711510 49745446 151178540 45077247 459243498 214124768 234201940 395117955 955228792 860802588 872431009 783847597 431015066 960045286 332931044 110643880 864887211 632356237 445244373 378554126 587122775 227959990 973235588 948550544 331314975 475745463 888821998 676996699 415856743 751388339 617334627 223197503 206775124 774607392 846042455 967903564 675211267 911379373 468798594 286263768 181363044 210543964 982567999 187241646 162551969 171768659 311299036 883510679 686569975 663313916 951841348 484614100 114124679 985947557 732074207 69703164 515595374 398970267 536778123 773355940 923885412 534738209 561515841 766889350 250755630 714509257 79384252 369202778 701694899 517862923 111849114 27744536 980588084 983125393 768417470 772795539 864453950 188699599 74835212 164810250 444397106 957089542 512392070 54424331 985876081 432548808 429647879 424847505 768560117 413164053 977910698 105358989 615206821 972130470 649318523 989821654 199360034 294813851 138405359 201019321 635687663 427142520 432091443 277369818 273971067 564451229 886269089 84617240 790251316 648815110 183880516 800039021 816512449 564244715 168672207 834441325 730446834 950777513 70423084 559465291 539190621 25157232 866394487 729600591 405334014 512899947 672139987 90909980 61401318 959518237 573231007 841382350 102446628 698132027 207541075 241570908 756646501 276064334 295879672 325274478 205333095 459348908 567768578 210993238 342239878 101354120 9393804 246761064 90679015 58702981 267205497 64975805 187217214 622978971 38604317 480382022 941064433 641478246 310098583 417042147 804938436 116684365 358451877 501435371 546460380 702605790 120811350 121957768 245423270 940437466 48020833 156286903 698918148 4737033 431555600 888885458 504693450 645941910 611011389 867126591 854268834 241707170 976083156 859831499 147989370 214947955 147832396 611786355 192591880 338495563 748144379 569201564 5055008 807611544 766309758 466103821 426611533 629677082 862695176 286807368 430934503 569703176 500112948 140686526 804691280 801136513 178637521 350752500 667203103 693008956 317327362 306565528 28671203 489509227 378110619 295656457 49460953 792258527 134672417 153556407 858361706 41032432 525196875 116994953 347848425 316949832 691809629 181206138 123826336 122603127 837225080 573747799 952440782 102966243 860460741 109133709 617686471 65152250 903444302 918569347 380608698 92363397 96784415 757687607 995559040 389373477 575241488 317045095 661952262 971036734 295724370 744917773 724371855 213787455 488652121 356527327 858434705 856690434 434035243 628982316 738226892 355498005 65780726 704104191 136858366 474853909 167635284 641704563 163632939 912158976 634185903 498129957 334886620 313993416 487581919 513941994 532699872 246744204 500021502 158345450 454771745 191600615 694050827 511106056 954952053 85177736 113708058 898620688 53262706 609513417 135468876 727746639 568347593 556725496 581875143 436923761 932040480 515678631 275933467 499751984 565949000 148281325 105443455 772961902 466058180 180831069 691511151 831407984 328691342 472757883 134155547 589889637 653215565 347878852 391206479 489117518 264827745 163139960 816137324 932693393 694169011 655239522 777891354 778676192 235249646 316522053 331439301 736412206 178723590 165944276 953851989 222171717 230585797 543458743 59771111 49630010 360977422 388691753 637548295 64120992 651423680 871195052 314615802 699043897 528152561 204977915 421752034 440617217 219880503 836454773 557840281 952121738 457684110 499633260 929810295 564806192 333833842 190816320 100643191 774163916 855066523 573225706 996507394 576107940 220995933 33767089 912863632 20841625 783278601 382677621 619379341 641664507 114015067 431917878 486872046 759005546 415389036 948920227 906667125 376908600 864929448 659258974 385665020 233005197 160788476 410433272 279785339 245906783 68810940 145953774 241176120 474441928 374944846 847448578 33336367 665493926 819742666 614209500 645857025 886427768 567705506 55866501 298373691 550804276 487331952 745201849 709730115 416996773 478787121 336718157 349525979 205384772 186367953 457294217 559268535 272460131 515917712 593075576 472284958 611967178 323730334 642541598 95331668 349968197 853657830 531925340 836346251 719940007 777876052 628823007 910721566 955634487 216652231 157322175 318637035 790715151 26221841 839697273 994008472 532905770 106936715 425071624 315740076 764442967 98477275 48487403 563820606 443533078 553070309 586347189 444483633 710082493 726260153 819242681 984965637 602808903 288715052 914067637 804368827 97335554 947110880 721963159 77216861 600762829 409280398 282319446 986837190 694475844 631172046 248646968 617027506 516727295 444543080 773507128 38978774 774236568 126032430 801518777 2827161 271929030 874709238 367015757 126477805 903498784 734823561 147995703 596512042 243860836 401956729 29131426 864176387 30603646 395111218 956634014 188027569 171489397 237255823 355099441 952538403 54193468 571144778 549543494 826786132 360432142 95790538 520078658 599295274 169954181 363236495 530750622 24573082 179866412 973797751 701023786 714070115 934069341 173110751 602858163 616451546 561788458 881339418 853315406 625803953 897941263 323338178 3561096 231720994 126395763 613480247 252350710 630008088 72693931 951422072 309741083 636201610 692657710 712378617 487681351 324037540 643681580 289327813 185498710 265277909 986168355 58588468 804238179 855888430 587734888 619785173 6789651 522604609 576950097 68922329 763540723 113532443 313118223 91617606 969355829 467865164 894809131 667572815 798776376 263824702 95827800 94930967 841351206 43874526 799271743 921553873 168510606 398753777 22779460 173926444 770169098 908447323 394156701 992261712 608377860 163135890 842505753 108775760 835005676 791811765 994614332 43961847 868485037 770037528 264938252 149633499 938943182 935485756 902299225 316193212 708350564 639748408 629930993 518484203 909771257 148967685 415144469 829137468 505232607 165076408 697803909 697571109 733978055 613161499 76169101 253111961 825042227 104210978 3180029 623248695 449454006 215587305 858029889 93939354 773243962 663059220 912934182 661340536 68185241 443810644 643280341 245341080 86308241 178047825 345716767 660517218 236183863 183838547 612989215 249544940 630751463 806794161 415843924 967756674 132359856 563823898 588752792 15346382 359266653 533629854 956124959 547580060 715378267 641055183 363641073 731828909 59442854 510207238 290006297 980905253 38867758 89185189 327112019 46911986 683407060 832729187 322508385 238190217 465237099 511249614 698683094 326795801 314385539 739452852 777802116 487839576 449173074 411491062 273759230 609142934 148894240 509110087 377271123 394375613 165282658 468967877 609299925 991952651 437984142 991403680 487629483 227195165 289860830 141967565 509509652 208877366 228958551 375560294 254145610 971002941 348326918 455526058 409233214 183604826 165407379 480474307 46646588 739595213 834976346 507911475 699092781 694609478 470568009 818564890 918983866 394807381 411886532 837438735 370242001 820283246 168002659 95048876 354723823 248947850 887738019 251325616 757925652 751151743 293885308 707343082 392647892 578461175 860273575 288883107 274068310 556763077 47445838 275401394 912742060 245313882 634848763 170265040 875147116 648015671 937000516 195352926 77609009 841201373 581605943 868301024 355612683 438120985 552170008 711738532 558133365 397994992 297040456 203973070 427337961 641032853 546686552 530543831 163450228 840111012 36011966 670775453 606800472 86076093 709701892 594544178 783531834 648251507 187802421 295505073 835607088 588734437 347285088 141494058 986825038 923503021 370555875 904303822 831722747 887687104 147444984 252228945 803156799 550547203 99238274 954176464 222278840 622887563 568889169 15100727 516461930 977104517 42243403 262127852 429089844 885553013 239633036 802549196 992567076 639837878 367959770 690288771 392291481 721985163 960402967 405012959 597122276 258040360 255083294 810911679 121575867 948519701 320536038 963712683 902893679 712952289 607200674 534637797 253343361 113773971 245986419 920190775 523149969 720257089 838696767 667651880 44570128 134759919 113804031 806495411 415688200 673664787 452375224 595482338 667958029 523327316 796487748 386770958 617085547 73904379 140855051 47654430 487598702 738571242 96245786 264598642 228686093 852781682 461191352 180931105 96769089 967166734 585217733 927282191 902928017 73709159 498840870 16118687 233024116 799359976 967471130 68988634 663856481 855887222 755871859 561691256 949984989 468014564 576197925 474493372 608850342 476834725 715090289 680434366 619330804 447397150 404138787 566933412 926548356 585456602 534251604 464095989 873236764 220596602 948573469 919325375 7685100 268018078 277784148 733684916 997357336 239689910 895151758 40333884 26311010 305881130 194221072 744942486 879971252 116936616 424514571 134389105 880603364 983345399 967568865 367226422 230570140 278404866 759078172 966924375 985625511 356052117 393205587 58375417 338500639 852413437 820538954 380886476 949651844 594070483 744693962 961579226 846707455 308418837 401622921 854931890 648268878 12371455 244767918 353771318 681074734 956113524 726758543 559310391 944291832 873498112 288005358 134643625 355703962 810854414 61271552 228322247 537437547 678804260 427955372 399706984 862126261 893433834 909238105 224364997 151416648 578839611 71809775 900805809 806326300 161611064 173849845 896790639 397921966 757716141 909908749 207644740 376400150 254306157 65905461 792165917 564302765 317168965 277449990 336233243 333757935 178742960 179051859 791284362 215313509 17926021 464011818 241246553 330853717 176382271 414817567 778113854 276390424 983158288 314681184 725450598 3659201 13474066 192625742 866608341 889943831 317610678 851231738 224660150 876770161 67761073 105867764 749084139 557170618 21619102 391079527 13644136 655762218 667937169 782730635 797470626 396157292 114935333 91442361 803663690 91902343 272728879 864033634 961056975 842799595 126252219 385239201 550545602 173135608 552038012 112746870 9690185 103191139 776518021 548245132 485784781 417062001 235287918 915458169 203550267 777987504 228087581 542018177 631866324 144341158 789330849 260000025 907368979 669745064 980873177 962136407 307683054 601980208 638282830 227620597 314265484 412651373 91574936 468493764 533296961 629029843 867435607 944066730 24065595 164471917 497881273 746704564 111468221 875389526 183150946 291171602 922078326 969349665 843415920 197468332 262343639 873935979 311444860 627176501 457648762 867475709 242064383 354061114 906534126 549922573 287673991 774149140 871978767 598705306 200416248 551993243 985864679 299030693 352749683 306297505 761209298 124324011 349273687 128416573 732800003 201240090 680143418 165595107 703915029 173774263 678049431 274441750 582586377 248660810 234130579 677848964 388619421 395737186 567399869 983861435 204207031 182463827 78945466 139446563 24745652 614056416 497848485 241506245 352390754 478853382 23359042 691318057 667063420 139635755 925044617 863785694 925668915 651071253 921971376 349367373 228825334 800392787 13788409 618528217 612156245 727198086 936936065 787390302 315217667 771605810 231441906 913928772 876343597 199953255 946068565 180498917 398188222 436202570 759861934 413808670 205662719 577354621 958964453 808506830 840916431 94892996 83633148 135362737 449332762 329215012 125380575 14817052 755889795 808909863 162788859 539961234 474217345 189169340 873938833 676974592 238957371 527806075 66216104 155400671 829379653 907361438 595471539 876597999 246928572 943642615 168694300 654609119 867118901 248617984 449459277 326646388 451131062 529132774 412453738 416451262 517575032 14305620 264881758 787534323 188646651 858529945 820637061 663353020 462821503 944764128 35254771 270109022 839555497 141995395 564651244 891640450 8941629 698653743 618525954 792229524 468744881 849687733 45442170 518600432 288675109 739254532 653491228 889575970 960574289 82158458 258578590 470496944 664003526 174370737 765491922 15888522 5160013 449126525 671323917 1635480 946098785 867619623 517177409 153286236 924840837 756541367 807188348 724144786 937413765 663362351 328989942 892337182 518338825 89536472 492696759 490712531 607813419 671137375 983610298 489054917 301283010 378386794 637054910 488248966 959050231 948226285 821599574 773660964 320584064 150973923 642130580 64303617 409476611 925272292 77606384 354599091 549602399 943787236 89076383 282618953 461633841 202266037 293002588 913157702 182952167 136001553 409955010 656510543 108284201 3983096 213142855 34246124 921713235 391673185 15811268 701460494 285367287 729165608 820049879 731798138 16049339 295095299 777118947 643534106 56270246 228087620 247107173 395665561 874910651 275051749 83800776 482237672 152035540 92378658 699228728 636634894 185076066 63294488 111743677 346512084 443875603 426280626 154300119 633353960 711187505 362624396 771793616 529818187 39759528 171852481 884502620 600385870 419559079 48714798 730335581 152014496 511202078 347973108 503085250 585358500 443874736 537670408 437964427 289581680 236085399 795489299 36806496 138122838 646839806 411820510 329387370 61141997 16490585 199488082 825044990 70692033 722169174 419365740 707642976 805679403 57216717 490116939 793012406 753751893 21772973 353728240 10823971 451970109 789428672 209501897 516698656 712192216 862854711 527055939 846725788 153418838 63465498 437245013 283543487 754893500 820849041 175827845 234271589 709291270 953829696 45193500 313085676 292764959 873878785 320663779 905021454 192744445 97520470 783374638 492059691 501185631 415780952 492659752 98205907 568890861 246459709 328005158 607737447 721367981 736893073 176041926 447635812 217586411 490524037 664271543 393495951 886665658 315423012 129040944 574961112 584846661 375079990 997624220 307225247 503290392 100029521 99174156 135919002 517636559 763645105 765143279 383519074 921323080 449022946 974914078 794312482 926493567 636016976 241772307 251783442 792581693 205622071 851854569 130036913 337133285 17954574 934052640 733996557 403398746 207948027 317025550 351453920 636354572 626287245 837170071 227949904 787447723 862991060 739127586 410505328 320460179 610803973 945125723 458818166 613155116 440669131 657205330 946736386 282014532 963831851 312715515 533893841 516067554 3720608 142067116 250616381 648135482 613448884 646287580 106444928 839485111 927500830 575159037 643589296 432893222 572385268 626810492 596229552 849616912 223788241 187281216 265580903 376218244 243525439 398322571 457659161 716597423 766636267 327034609 263754320 232645059 20963964 472149341 254197541 495473115 974345880 957635457 989163389 911346902 927916441 226677532 71736076 914509447 656048582 141693118 316635064 63201733 881294914 193526024 718319282 123656276 903581201 265706598 285493945 325676480 896239791 43836092 400322058 199123645 345593919 854287876 504389983 516722689 458911822 647640028 290707923 451368746 256377058 54315721 166661425 714274925 301941411 150829905 72025623 97692858 361485189 647006919 659261574 438652184 759194631 130219413 849544510 869490021 744637506 829725556 152663508 544728902 903911161 344320609 984848818 822297934 759544653 301888563 102913444 241275405 577123730 472131400 914957382 572587668 370456401 405944307 6843066 715059373 844415084 90921747 522859775 157057146 688698383 410443539 981785959 256147805 212971896 220160848 632878067 641395113 573790696 213733240 588414946 348751379 661400645 927596273 444283252 914249315 494763136 502226277 374110745 93706329 585830634 964101061 86156719 675615614 739093424 428395669 733420058 691063840 158018297 377991719 770693001 169597694 501645000 327418262 774836424 889557042 325709023 560966272 877867295 683529203 205179373 278778483 401311861 164999037 287788322 999034987 709822816 767901290 373232321 365732463 290978521 612501494 684923346 780799804 976549924 908379022 376163295 657498680 255292524 610617012 242942524 137819935 842801088 335784964 320373347 675572606 935095971 675623626 679736989 824674084 764585559 65576336 5679302 681842789 59226 756438390 294172661 225539016 371970597 260708250 711016912 299461896 449230462 782636632 312438150 590347249 176163878 128938090 893818435 355063400 700686454 375100137 59702715 773552694 830409799 618006512 884870619 736780383 502790231 258967702 17252097 362589995 101460079 135703758 546437250 511441419 980177662 858753816 314793165 781772899 475235796 47267368 559968797 776217114 384754339 297540638 938363294 840664454 205751863 285709697 146787102 732427638 105222080 725284563 771759798 563120319 352371349 155086296 46000663 464430583 541923015 404908102 580169527 721448307 15147127 113588099 813697380 262948216 215358581 15878109 157934935 343789192 946775796 883986170 458858091 733727022 327722350 908833019 911331065 844848563 465936463 555429365 397751377 847021032 934592733 429080208 653557917 461578681 762456621 342896131 17637582 386904358 145156449 679370349 529552233 620124757 673252664 441846917 508133851 913427989 669828348 88618661 454692595 607424500 628929632 490508007 943213347 616855102 759071941 261755960 259166668 293459531 608058702 462125591 67793424 170182902 216659573 428609139 532741535 270364639 347898495 904692608 909754975 736382367 862655299 544543502 141468842 244866748 636557899 162196939 597862199 736792915 35542825 555890053 337557772 96896806 690838422 554157325 502520595 814629162 958870709 938570552 315869900 3414852 744887236 143208482 840511597 751983947 348806765 190121731 399290137 581944338 255933352 426028324 362274524 839315875 570287078 580009867 417296486 14954918 614391758 21299348 460927978 363410027 241745272 720801511 8749402 268451741 382672991 961516545 231980183 755023768 932859175 279707997 529918150 670595390 875602315 194975735 8109215 181953506 607242951 134838022 205705882 301973016 500791186 362933008 188059621 867453453 482003981 886997500 977345112 158317741 794805909 613372550 569432452 320210793 596134828 24778648 416295067 900508300 371119943 565263467 138072644 16596139 717757232 98726300 680640820 355665651 109405529 397245208 7448762 751552392 94396304 577657957 571556986 729225826 310658329 26892701 18241605 269033468 374102988 220917554 139662203 770372587 361025204 832969447 978857601 780254212 239604998 347028522 774018568 37158153 354174462 640400839 799487474 836124539 899109042 82624286 145443193 306823175 278965493 321503912 163805119 285759915 774925210 701931201 523990836 963575778 272780002 597696562 842367256 528688636 220632698 567636537 908325624 474753101 432716727 850344909 311103278 97313285 453949411 285663042 922783068 913303309 24548438 420597000 583865507 428246550 563301986 621672332 188001428 820419696 161213987 277603011 241217050 226994513 94477219 559122159 794403821 448364263 319162878 97552441 287563089 579659657 361524036 1074375 109407646 238106384 843060019 35853953 595141112 482691193 806609042 334268197 404468700 56488054 177966438 211979221 253545680 624671493 205340483 456524009 845364205 377643470 67008252 689348008 49429000 447302248 855609193 257858765 455867074 157090219 659465128 502941373 595321172 177048667 143433398 148961299 882761727 967409846 54760684 982513654 451538807 3314637 284916357 97059870 44352062 570177989 330637252 378200615 632623517 677256037 452637235 266837946 997672233 241876257 736112751 580673388 126698050 771006644 874990760 889416189 997875860 792094877 281245346 756688885 150877805 126447259 943632200 310422085 261284511 645336940 41630872 852012969 357732839 96904431 130574996 5913945 492618536 689142948 681193154 245332371 772934884 263896605 178689298 793177500 768059722 166248278 915524712 325582582 823013944 927898276 369600482 349818015 858877687 871858478 941443705 51544763 678711015 334157736 930014818 109097079 214472443 871091000 852522786 911604470 346476030 969962928 562533356 940675221 487226267 212923274 853607513 36417730 6383840 193958083 645652310 823239803 66281681 837059175 804279172 486769796 292849606 129097288 538429704 354234817 776634807 132859634 740486755 51926470 55210274 226471712 264932150 97854715 602743947 777196904 742311011 775552108 898069861 687633124 337658676 851205201 650386357 456026729 996103600 693526660 318851819 819673620 176190903 899917939 533075557 365855338 380275055 325508984 202054998 167808837 757706506 61236024 618756617 785797496 795678543 918497292 6204446 50222388 995796490 683280337 984965084 578786746 72286671 167906021 480271614 122147813 813976280 375533339 39568427 296603875 395321141 268851293 319547563 682221860 21435824 49089776 565417242 678347662 660330747 109471335 992616046 795131558 5386374 516451584 161600978 295225591 885918568 650149705 550933272 921369417 476400156 731083334 972769450 83032367 139849338 269591253 153638817 471455516 843503114 622831861 867555359 68304199 339966602 924058580 291478869 700346484 334232952 691921864 366397671 307669258 729622366 694109597 589501657 662375025 532447902 920864990 582283546 501665572 812059705 738380258 140332838 440875085 210645819 191130233 631508438 981355829 818626066 410809464 345352280 905786228 438319280 828879162 888619211 372896203 325670689 597272743 978891399 356142286 330029018 85654903 73221511 444950763 520817393 959585437 157116867 98010749 955484006 478491033 124051172 256456640 347274175 668423629 421563253 49879887 391578541 605614603 574154908 258562827 477059435 475674024 283614204 87023647 392992789 251539533 453855772 656360800 361056094 553378604 249180822 30083571 8099548 320540183 126334660 506697850 541747260 2022875 604879598 800545903 129357630 75087324 109829054 243456579 465795445 784786276 279037583 827294356 183355353 69237875 513090164 116944429 833533295 612093620 203801978 71857835 893352678 68495589 166946231 5826842 176323213 115253577 566836611 693518 552433852 69041642 452553974 60102686 224268721 721623689 501961567 534561422 484604157 11919717 743633627 403131965 530766854 852866549 918311283 875089658 674158117 883791668 341119355 709752857 337309762 752927296 912531746 132986128 7238550 884035082 30284980 488302935 810161372 772236679 873395042 314926238 942331454 614469155 380226472 905642590 33601243 317084264 444780928 521704653 482562049 74393981 150834067 302526652 331753418 769973541 359684473 316532560 7832954 885010092 692049147 951378284 774539309 330922586 351196419 119558933 263613162 534850311 569903095 623587561 129793953 327855151 841075810 371563062 708248314 199576483 652707089 104781893 517934106 798025742 974344596 517197215 309944258 498283109 91910276 834377292 252127892 745962756 444387819 269187250 317048968 879957337 263336429 921659451 53742332 543134018 362773820 807504605 656379232 75531067 231109378 793126773 562196811 80175526 785144649 953062849 249862507 506206589 480831162 663630285 184416311 983001544 703055620 804873769 280137397 902079554 68770304 696019816 602327859 175528682 141636033 299154691 288987808 499672938 381496259 444702613 281850188 810417496 793385058 201412449 90141567 848445028 465978668 602294425 112406900 421851331 558431069 216243034 727347896 13971474 374553206 734400043 477841922 823567938 661334375 405243904 877462256 313111273 185840968 778357758 724059123 580476761 429894172 755792840 241654626 713850013 553079521 450118890 84959984 133727383 923040956 423623936 436513696 226980790 612162338 871236117 533178062 658805004 121183686 881941730 490016212 660795790 590876436 664383486 473717617 296328038 538277981 493674654 717343673 19290683 57772897 36866787 635972526 45915754 157979198 304108786 780538653 150021701 121076467 89302558 935587713 265304768 408400301 59547474 463125918 307282050 668861808 968465883 40354245 962283476 947883548 984544068 485558301 227357927 733795083 987731664 967365754 338617182 792029350 390248691 949762679 493135290 182037482 158641439 195062137 533500102 209443241 542817360 472160593 74088034 534468893 612319607 771807110 412359985 877752473 571923737 713174768 87470567 573124730 375936399 492779872 242916999 689585727 748965363 113822166 919016056 916767348 505005665 171110954 846223141 406250006 30215773 468631059 973402893 630906297 400909893 174227130 4875605 10701654 169097399 561638785 647089689 463060235 332403881 338716403 401310299 801690428 192429286 278340464 387352270 456343371 59012506 861076731 282903732 31204572 153395639 640970938 122440237 16120940 20986828 323102072 144123853 958643958 268351640 777399075 944070459 540651147 946131192 973969220 194644841 570303103 664884607 142734895 86029471 954669840 84396728 627659971 5771941 33550730 251909183 953642469 494119026 724420524 468828352 210329345 911339177 862957633 131413204 419446020 671824194 119272286 372033484 730410198 42944775 112441155 650782141 209411091 71436764 295878929 902656512 210907492 701240172 835682831 753273082 710741010 964900835 735468417 285486790 426174420 570028195 648745555 544291399 149770596 468064617 213780787 689944884 952405000 314007671 92170713 915618063 241205097 319036039 368255254 756888110 797571172 459208522 528257924 379115538 573641229 176445849 159432074 130402749 692147344 236567817 636526718 578933913 800615807 517350467 211821558 121926011 669962760 420613326 977010524 843772760 817701354 337785478 954445799 876275098 247307505 813299579 291319077 535800386 459417034 251972213 598618786 774140587 504299922 270081756 706490563 643660176 379972453 241575418 756698642 781930907 619051300 677289756 851898310 448032924 809402130 102608805 880951840 246749457 784428065 108818194 618596252 11072964 163959808 73663628 647283906 464234691 664262539 901247001 146821273 446890267 769735307 384227204 419332190 971630031 627317930 408565099 342027528 285266876 870147504 981170593 853064115 242180099 787963432 701099556 949909091 855016508 414550937 103060520 538872250 302888636 755543647 206206716 964187928 256930278 827983714 374451892 106942038 348407487 660379204 331160663 50080547 683543379 548455419 647290908 351832645 353445761 521787902 662563288 766969082 41451433 413227580 664761062 886413184 221421545 232438719 111886075 164542816 710059689 979054459 95105719 970646513 660461550 944508987 492625193 659029240 165285771 464902096 351370528 803122792 880189230 981916222 208644007 559574974 355840295 937895227 285097044 381775880 153951676 155573825 537683827 581459342 698897583 572830522 997049239 798372642 78195605 577386544 434430281 75571067 291578647 61455032 617241515 394648809 890214756 916097755 65538551 732723870 723209431 75595431 888817995 636421803 107188505 947891462 953196612 152106071 457141343 425961941 112772378 30571073 538137499 88706520 698243469 404002600 134507237 609257588 965285866 708142163 296040739 826874085 853191671 375230866 210480527 665814141 880714234 528269057 891367653 134384511 571668429 616926608 762914534 299976003 740558263 232461868 241486365 61846039 210319543 585149097 621354882 50393561 549859949 504785762 843833199 483524052 608458679 923638362 454472103 958588103 57903401 437817526 224097275 94303652 476715409 865090083 871029872 938824955 817000232 485145224 457917026 451584916 774745575 300413473 917014814 757574665 82594196 278752430 116181150 783407094 837857847 622246451 702614356 236341906 664107312 743980123 467677457 927370986 461732080 340371461 844336433 528987253 96487838 724332256 537883930 817226583 43706851 333092187 218035176 150537530 390937721 580757769 96148251 381934071 216835384 267706171 429515795 875820334 940657685 435905105 230040854 784841221 648324582 56875674 368571810 665378056 660481102 253597506 748877278 111593760 531658780 925753878 574287918 268007485 419877351 501007527 395664505 414475015 380952600 900237777 525122972 72551929 465160395 663759701 360048453 782811298 821294452 355266111 218131733 705293219 804662776 344264169 572713128 375706842 982977670 782885664 662352677 45506124 612299119 447021795 830397160 901061721 496555607 64190276 399921301 395827058 214115801 724491764 616609470 819721756 745474422 781873261 719570870 44516876 686321183 554129827 142035105 443906718 2535727 882542937 671150915 95333551 665661094 385989909 513210686 541757092 441551058 905318870 103991952 893374862 676128119 871543613 515012685 518149829 448706240 181719931 959114888 213256246 125488570 816677751 171056034 123196588 857539635 902617589 947163375 275298370 916577986 925049887 709738667 626566028 475351925 690395462 130814911 9809442 700294619 126819353 995647912 257447194 525868601 538832062 631565365 948170663 244620250 45674828 548044512 391444947 323239300 982461989 889275747 764284697 690560490 138644740 14928410 259105392 559521566 716737983 390919166 83515980 573405247 859569289 239528996 321077507 875264021 584603928 358071812 565913466 13419056 682754370 8906834 809681185 828178104 627617371 392729722 703529713 990386853 264226772 460931886 657462905 627152189 935858359 85765174 611797481 869194536 157791888 279743313 712942211 115287179 244165395 135667804 106735287 989991018 867913220 141649432 123510967 566052425 432653864 528065036 238349959 468810732 492698360 757210291 826301637 142557970 409557087 922771843 623775223 708531428 974585927 158492599 84037021 925360954 391187549 4629596 97410797 188097527 318881852 338157641 294151795 663086554 700708924 372997150 274453867 864919224 427323542 971791456 562436595 509168321 152253163 824118666 392277175 433821183 613987376 744193641 459630482 84785769 25457232 135386575 551205895 862216282 344673014 738696382 594629341 470967690 594722185 170921122 105861621 566892779 416741236 467164705 938403627 768066000 84807037 732115145 775754817 391067419 983878186 478153893 193831506 821827418 85807683 405668165 456739005 575906317 810048958 290074062 447553942 914643552 96435371 155437485 188444657 760838747 30881996 823635970 218865848 318456531 613596093 773829588 153471421 184336267 383364861 542851553 66085669 228020092 811489291 784597053 495184478 229510527 130636414 325336710 974677336 680119436 534324822 639230224 334138191 219757665 841464275 56829845 966034121 91020618 546931923 75812307 96094258 693800731 669632953 720091443 847536885 309202003 466393404 969027747 627888175 657478766 384681318 438515752 413950051 381568973 345069567 395616061 122581931 177562666 140434326 526447667 284850226 690992715 904351944 365375408 919888957 296489235 434259198 147515002 674507793 636950408 827985211 227393739 706694001 354163139 508549101 562981506 900646686 734331242 702725436 854313772 323418151 670205449 997167179 885843916 777197640 570254062 53876377 634209727 734499050 551024380 634618175 951975408 209596397 464880819 531688433 497696805 43820191 318773574 503679360 299038803 21135499 377609673 354492750 549856315 733909873 187961710 176087816 229309153 190942105 270708721 413268416 100425061 463787055 843801614 623831838 451427397 143248388 972416925 870432296 672648119 736627606 523610374 37928831 569380033 372878521 265093405 807939869 172939919 273604656 101496410 197432574 849515782 688365663 638677813 79217812 304742874 439684754 752437235 289588409 948726017 924761961 381233685 382543499 767742662 574146436 50580147 752288479 970134635 807609077 625038722 16147131 997252983 937443216 795493389 43807018 808851399 89259145 142749531 575446407 817472181 922641261 815075427 877662848 333601699 262058098 770120548 421307789 920845095 884667838 398513094 157041745 779609981 628989768 639672502 784428409 113422906 785080327 212506100 609888010 128906211 626154069 725349260 440797141 908351320 231064604 791371163 323426860 269632215 526248918 107236941 301671010 778187136 983746134 92308339 504597198 162361966 750695941 710298921 839665796 924305425 618877950 654861159 508065946 833734947 55056703 884505630 293722915 762936534 771262442 488150405 764665416 596209087 162286945 545554904 555468667 26081786 911676248 628345324 142597537 582359021 373888028 736643690 856518607 77337709 9733898 518363692 500312382 904816750 46828527 45335395 553323235 492189014 945204324 543846677 746979844 584016297 145173590 233643873 35451316 948246692 444588477 792993218 417878 153869331 155087311 78276563 481340647 435176627 167142792 831794217 66988178 541387697 765197035 480411892 469612085 919368928 134646720 739960103 673813762 378757501 123366794 86312789 687478920 786070245 677701432 474566592 893927624 348462933 923622678 967726979 374130189 51834236 391919855 549698641 743009926 253601376 241853810 412257308 912178609 956322740 629423018 293197557 907546241 825810259 796921793 256514318 850726867 786517469 727352703 340715252 57684205 620472258 341973481 80533328 655375574 113984678 70157762 167846864 520788984 754294432 638091200 243634173 772303051 698536473 85122238 565302281 115283076 152575915 82964032 656345511 350190427 569676710 859451620 761479010 219313595 786350451 243023187 300202184 6428244 782781799 596762226 604692436 578940601 933275881 833620860 581077961 163315927 808213258 211901643 367299637 642296770 426585838 154452137 277274093 5070565 814104203 317665743 394276689 589340351 924679287 514665326 220039272 167306958 736813068 524678354 780351895 89293932 687914601 264986580 938362667 709409674 336392897 956420760 726773957 576743395 134460585 505120488 50963502 764382873 743284100 292073625 973653405 226522296 153703279 428677326 363032774 375485118 677832012 915995553 806609348 12845902 70334652 242766587 377634599 804555523 69484592 684717062 293773900 199027796 18971092 63694879 339902247 665790114 396869142 691380101 688467332 398033382 971651984 780069999 462274488 637451711 668411825 129289592 611475735 462954679 890448728 496042230 872606214 912012332 558836781 519069543 607377494 318901264 710021372 183068202 766210878 887978892 247065201 296086233 998483263 782938560 374455117 642280037 667104020 967119859 748680401 604316419 674495822 79386041 146753078 828871518 830315201 816703693 489370950 600490619 245393078 928818947 798322211 707025564 410433590 230015095 135232824 205364053 5178574 470668846 68647958 753547854 337058923 554186050 92567382 304887055 366268895 236934659 55404730 562256228 152293288 13914713 593465395 742217649 681688941 428428269 273603802 660068652 581293123 421413982 734692662 430421705 475247549 205902714 411503319 531045172 680004126 732301426 82786773 781914345 783005982 477821760 974483506 754148204 786042840 384218073 836635479 509702649 529005295 99632426 138633183 907965556 840041903 31831026 556673543 817734735 57842683 498445954 357153980 318224001 81042063 537440588 451519988 578946583 346576494 313751778 942622133 649409743 538976672 557795317 464614727 678564665 43502681 253935001 792528388 224464789 299499993 271269452 771971112 870858902 262453262 185162317 272034605 854895740 999109901 312942040 163459476 706278685 831906144 74350774 563190606 589763356 278255701 743130028 816764667 726656179 409723907 180027504 528038763 114705044 68820644 979170334 21943708 782938061 166025428 718170669 24513225 861256052 372877077 588526052 487285325 934462333 95287001 89336289 726257197 973611658 217315047 370517794 101181201 361714467 299271390 735034872 851837880 679685234 238135098 7444838 335482701 589274023 325764818 867866448 758495328 434559489 808301772 766520588 308529100 409709508 439409305 816547816 514956824 399147502 118556775 261515092 40187851 895668914 636503230 546564255 688086479 341132227 180517357 303612356 191194227 828851840 978064462 434274745 906248 69590313 581220896 259696475 698259157 80856146 79266157 731901118 794320543 170809331 820315513 132258068 819319014 665759316 540346781 161834041 737864427 761985321 768362024 928266591 723047245 806115814 535023691 69235138 568838569 274367143 22426146 291030109 328215781 503875048 731598413 585457126 448187213 87803853 907686771 104302949 548358490 191393753 372287024 389523188 842867291 933110935 639320900 285937810 570794971 997485864 72390330 756534164 982927921 292169194 270469875 160576772 962695303 762830690 918607977 486037951 67427409 22701999 335845612 578503347 291880769 84041807 798211947 777656589 946639590 286039364 159429602 131370165 94776488 826693121 90674538 691250648 410414137 746763028 690390 458351207 904178285 129840042 928394905 327801831 684298627 197231059 184143017 642884726 317668889 374242556 458996710 663130188 507229426 245768656 946248982 225769777 285823559 307412613 786254754 68110535 412321051 550981501 226305596 309794744 433573821 250985565 308689262 988317995 646168751 57275029 718379785 593206080 251538626 961615226 607765297 415264224 701571307 450405656 304011877 153004722 303346797 482472384 800644157 778553227 741680170 203301906 352849235 789369365 692434649 984575824 225817268 899480817 875132620 935920080 521103061 14149394 124007019 403751760 730491758 923005860 593585073 185144778 824484636 412016628 848710893 491376939 504007734 802873720 245067894 573724406 57638433 518434286 269807321 461900187 329123848 426163250 380068950 995625410 211470587 597407917 75598152 258307759 991609774 92119235 297305926 349949331 785113306 317854916 319958577 840272416 13346949 816556729 943808386 627532791 544121161 350441120 572782698 231053604 500901051 39307836 399785311 314971611 478562630 542449597 247491846 693239207 459792876 729681821 550604822 200794579 2388031 8820879 202645096 864961458 839338922 741097828 944473823 105848218 709145296 370096429 609849531 281205077 929353421 880660542 477355142 174014348 383234281 691296024 12483623 226081015 971071310 892335484 292684548 145708657 80062432 352425257 841258445 976389246 243588309 266501095 650184118 139988759 52370195 700098674 243869632 580591550 614484299 309595766 572486688 585264982 96600582 517134229 20553194 657435359 205680152 415945455 223303291 512392700 178420522 956105604 575247147 211861758 883671026 470107799 79067453 527700261 796011869 126852575 986548207 820053989 934388035 496138514 246211732 216990457 531372680 816686264 832842600 353821517 916007144 584093344 845780001 245550091 149313292 40249214 133423584 617391351 893112820 114569605 156017680 46777393 265772140 965207818 487374018 874135273 915844646 580185817 905612716 637097510 583243578 819322477 64076759 771042648 997484624 872484952 490885719 686097816 208420370 154890799 263184855 343393242 991165678 894569962 219685127 918378249 54618778 62058822 569111461 74935355 702707348 227161253 3407748 933165335 189527506 442039011 369069464 974160937 974485679 589628406 421850735 983273989 820491083 107292549 221073447 943853841 850545768 986840207 926068206 17806614 128851153 373568623 491312857 291713686 881382791 245641720 549161843 753025271 240623575 392089946 201057245 420641629 847405590 711656818 449618790 172044540 723333934 676901842 752306317 219154489 957629001 953594588 752135121 743993532 524968174 457034078 318627888 670836848 487668375 470628005 729040099 108101266 588720279 266521975 999535802 526045009 229111696 297816905 582563155 371229469 25116635 447323146 114019817 207441123 905869994 321420331 698425381 583338041 910016493 812652517 483610573 769021977 110537835 652834820 904680416 340766406 675147681 307094577 544941330 233854023 407671241 82866650 657730543 823591908 719898236 605428348 264176250 768759775 472653937 485314996 917007268 50339198 806263973 767565291 386184607 252194435 113161192 664840080 837174332 671730674 350668992 116912806 215481596 365730464 733496863 808649847 101601948 874356533 335823247 481668364 149432883 250953016 769113686 213921800 493785194 960490650 393034352 501822355 129754776 511038763 385668127 278153289 836950496 94890728 864442171 897857494 172155102 335278042 654269238 272569299 23491443 960005404 923850080 615390898 100943030 62216826 561751298 523865138 227983710 783370307 149920156 169775321 897513029 141274035 228183918 113373215 755182473 601788945 330117192 726301018 29143654 200422049 63911310 384115063 902075031 52206570 523535199 787106932 428730502 998849012 737253227 668261483 519247110 208434551 890165159 66160366 711893111 713742089 375122932 781429660 758487492 204130151 849327046 744150651 64039361 98778200 783724514 854556079 975639776 630658743 178690128 140882777 23454894 257187913 904551831 60407564 791332445 769371632 353673567 975299238 970567622 836726570 830965426 311344015 595272906 212260816 362227419 54498394 350002680 950829681 727751759 503675944 314329309 376988469 342080441 413280356 610291636 615039451 901718841 720869051 778497347 445162156 309011923 264899031 253563126 733780436 884596560 498704908 881063263 111760478 68098772 668191184 520649303 304510385 446343236 643641415 329623552 830679360 569060800 396943425 885015211 145837458 696212267 472296209 86976108 413607023 419887538 852548506 939243992 994732403 232125921 615412823 636324025 180297351 990267644 387969993 809097349 16326539 457442748 944726585 637179930 188435678 447112791 410586571 34349018 191108906 480007823 233561318 892254387 410949204 455268524 962209549 641784388 691988711 774772210 502314473 888395472 450153939 865077412 933056541 631653504 438075229 505199522 54413237 871755073 672845143 76090360 879277694 33985735 746479466 580842196 926304890 49142001 784137547 951020300 775701695 379923398 823535695 974807364 909733502 589970006 620674979 433125642 100894008 536549742 606351417 815809008 12400506 618495837 175758117 863903872 471130513 265273852 517373661 869835601 189657992 876571150 676894064 751311625 180032944 916926078 95921183 242738392 246975941 83736388 635248791 34198830 785211560 179255659 728008074 681612636 384057532 628223200 773683859 230409042 805490538 605110197 881778808 4734131 686866815 446121101 560055458 159332935 743974334 762229485 752321470 711465725 475800648 577167186 461656541 848333877 790104306 547817723 148912097 445466887 55736687 186125604 752044360 27128115 385557033 235822570 726398739 950481577 641106256 288014774 369228775 767679288 56804063 726021566 131467326 512853697 754011466 964068635 985539915 78381434 725270665 701787747 47097364 861422596 889501220 865786080 818866746 331394485 53602747 576078431 282704779 758429495 843514786 371713101 277354486 891441341 157786871 169819921 316521434 990824912 677664107 644035775 233267829 973998332 577921006 84319607 345802211 508373429 39988166 108507044 350619761 25131809 598630871 742066767 912815797 110335862 346166577 541218529 443581160 32087353 167148243 471302611 124325313 465539161 537055511 516235368 332206739 923411676 939956097 384114440 673007396 786822480 762356121 940403113 384773063 558127601 762388419 605697645 425056568 786931579 837011932 287211469 964813505 568846817 560294414 758922427 732302912 538591837 127626649 810560983 363606199 750322640 240945253 558148035 102569576 9168333 447667222 678189602 630200008 291633182 998984508 233977552 745775917 328258330 127410032 325672138 985401263 785284811 237469902 654508336 829327035 324587077 612667425 63794067 886129236 326072921 787056313 288316751 312124195 451678501 914862079 798154263 794391263 823685146 944702085 30662996 192556559 904462190 491956367 701488171 373885489 210846084 529865241 280049638 513928495 848650728 323541698 820972683 995442251 512009260 230761725 805289569 174532482 682612267 913952114 261628154 250402098 29141790 896897288 819816366 498445303 838151122 948939602 573800463 448771170 464129343 752693119 675395450 712524791 916681728 514570497 402823018 263698300 724485686 461027184 781817812 847001955 810633831 214613540 246760633 701257342 323409691 280722916 776703199 447551926 405911702 845348773 451490051 884560420 889211069 963099480 193716374 392598900 805039911 503089293 117284667 815817396 272206091 581938890 458989690 652777616 752712632 464940458 426432394 437822524 40855387 668773064 392010061 879582399 609469678 467900890 295591693 848926078 564381908 834257239 90819429 354207780 345366196 201129243 363087869 336704755 7462950 528527330 199214468 271574882 612924538 338380998 727402780 995746643 463268754 625745619 677605116 24374636 794704221 257156953 767323030 421165837 980316818 80147537 992644320 742302055 691236123 469803203 229794148 763348362 769200612 981306770 376879441 252810703 128686959 561549741 31025476 102868827 483257479 58079662 135957119 376971998 584610869 696989086 266956927 82847661 288988613 829654647 386740975 802731926 920054844 158195200 577264384 544065972 120483787 797616281 786682733 808955361 638625874 285597390 361070184 34520815 712235933 794998191 426739303 867527833 480683855 432712021 442874572 840708506 17102443 68962853 554992423 166601092 743953304 908075038 681535211 315901851 664091864 570583189 865012604 218897814 163043874 296643531 410547254 788617994 331046962 525801985 901933307 821775123 136683475 981515853 877733196 904140734 942824395 446736655 990159616 377771834 423612435 601310587 881538717 566388298 641724650 587825453 74683863 164417550 743022813 344400619 320685639 62760038 910630694 782668160 401188003 228571754 162923479 996508246 210799936 6395230 899434582 804654302 776995700 476581595 851205728 252996121 720146616 757123361 720017948 235172711 919848425 683524996 607037220 701865222 88506398 996029951 262330705 202562774 699211915 888767056 511714705 208018775 166165319 275181102 844040414 467148283 799225241 523758422 747015862 651886909 907512136 829703096 735161454 191765343 684556792 424417502 371406096 213054226 808122881 281241854 554810949 3470330 317583221 131310638 160606172 812938058 286766699 619337180 897059520 907912582 597218111 52865373 878650127 75520180 112753054 109916797 110990102 552845706 895961534 514614258 592424819 263240672 627364960 115565409 993011696 833259299 90760300 537099601 462172837 350473469 631175380 918264563 187907589 411902032 448175411 148232845 81870633 545155898 210448089 352020297 510824773 258576980 534892214 811959171 906163739 558008296 483146895 31305267 960931769 607017031 295574817 806117306 16662069 439776836 597591074 24241233 120466689 855410826 541176387 13820826 924208370 798467401 317477448 73810933 694098910 398308471 826217501 627523395 938832584 139886568 367313341 76502513 220014212 632586075 269602605 139569531 616734540 32679217 967379579 548328951 144924486 926833417 94467184 175194207 92622567 919422440 303349241 801956744 897195479 511595344 101799795 509161199 331080241 827522321 352639270 563255928 843792184 617908708 663585658 671837458 96348899 358616407 290906410 955624853 615841468 565033795 861479478 315297801 504909584 768501836 632871998 736092532 788233765 433324072 181851191 246513122 437617361 384920400 206597739 595731025 352729150 36677945 805579315 912293183 82761578 565794885 435962725 647733979 266272573 257470208 323588904 757235509 935265137 883866570 751363572 48087881 962276157 23823155 160863974 81886413 28408084 273802049 510302108 67834576 270148921 644222330 71252196 803496576 813521824 848663552 638491266 860325513 662407701 590066265 305143544 202495972 145291372 188905367 155828935 558770141 769124580 874870301 895172626 189127454 421834411 544193998 807538718 141573053 309258645 796481412 716287223 634936659 611314787 24332628 835027923 901109327 634829422 861007389 788673484 428522539 496401551 271790639 167409139 898701368 981711026 996677117 499868130 934852517 27037065 63710383 771587069 458387815 928848343 421725754 98287347 417432635 104378223 859702821 300743642 448391529 240753698 937673807 366106823 568058961 937607351 872147787 495551864 924551363 209359188 762787944 969689591 489079809 890187978 424109171 625240606 117519589 838147184 249070358 280316866 400975596 889264461 795725874 281560934 868954143 846056881 910649254 158172445 520463910 355808858 351909474 302591908 362429502 849202471 246213100 883029777 307381576 421448581 893525577 30530059 684080601 604920166 952566043 332363831 488653842 916787246 50154904 325803075 662567408 93054280 154150291 257728560 369599657 845982939 910436994 544333159 40187479 787011428 44206504 873038929 62601679 897062695 935794355 532694982 510429146 214055171 855068983 9325534 839324131 291038655 598685414 893545105 446965388 395533510 946628362 631200060 798197700 473379606 261768329 129219477 378634416 530484202 448027784 404134082 55873087 950224145 456360846 255674608 65476455 96103696 332077220 833533020 685988404 751271266 931570563 684758989 926773644 575089935 108998128 356092864 990624759 886741898 388671607 545990162 440376209 527050880 524601110 790389353 603572982 743596522 73288838 459726655 909571714 969955394 580969724 83050928 400334250 372531034 722131986 149109756 91281387 481824834 488700088 354724636 10279445 611423643 638257764 363350055 11499217 543193575 501187413 508947301 966609297 272258206 566888601 257995021 402366353 697079311 60074180 94925277 347294589 359375236 945819677 264385556 442016336 631046736 986654915 469935863 45279274 224809518 204275821 50151386 415860409 8652165 827847251 79450184 319552403 291753935 959622281 566255478 806901909 812772670 496387339 622523825 909776625 901758550 82620973 437497154 416100605 501764740 56975231 726571742 454070982 107279549 501126285 164437423 369538767 817169069 298612531 913213695 696899127 283177025 788685570 841585231 164863671 535105909 78693626 447600595 321817910 474370707 961944648 12234199 415978797 662641514 908415136 383079527 86174474 555918374 579691727 907623557 269938648 871789735 641054220 56633515 254133291 145835550 209415859 653258491 197316277 870704494 590655703 405979366 138622138 954528590 876907710 974134419 35838577 15059687 222213917 164820162 86689197 183538076 387128083 843967037 378400659 225866199 570196384 188550165 3206447 53179430 823896310 851326043 200181990 592689171 483950662 468422302 462397764 868852449 954833439 378880129 239708805 986431835 832997522 946478960 95154566 923088012 458668795 660650580 982009009 497957252 893805245 712396994 675630141 107984066 767826780 767830204 204164374 677310148 87249783 985679608 872635843 817727322 476724474 329328999 370008678 78277338 634610440 626134912 369309910 417352452 146935805 49535528 930720056 716860988 188353681 798879571 303174106 815830279 393189135 384157600 694687706 815108122 64883583 994360229 971938480 774583260 754808424 439342055 482265633 604222740 200922001 25284441 853963622 161869009 704035588 90471823 611733961 971355281 214683115 935380088 308353035 122087496 314426763 939859859 243914781 742116648 979663643 554153972 407231900 270713272 481096017 565149785 83764233 577299162 102726235 195190305 713075094 421947751 26794033 894166720 755177060 837977893 408482815 441997387 684603072 691631663 80546467 69495425 974823654 664206933 317872174 964927064 221018743 967321543 474206453 943867029 78455820 349003305 267849489 646048709 708595020 57929820 766187580 785538145 620683080 47142002 563830743 337382566 316921748 910932125 872947325 39378612 835602950 304089450 875144554 754126022 983629398 52824315 463876887 417693342 917576214 797461949 472388715 415348031 821475235 349421133 392180892 683451884 976252046 227696514 472644534 744495802 319052090 960982250 153195370 672270408 913416810 728326094 901646882 717509288 252602242 890899996 996897820 930923482 801948052 836836173 722236429 562953667 532587975 510223830 549037216 543430966 861799219 146293921 257196748 335767750 210762636 634894667 257627314 784889564 260604801 758627594 191417873 743730652 222418064 412662044 168435361 771971305 964437472 828030166 501002031 171475382 608415531 521844083 330100484 550495466 320789622 618794615 641651892 638911590 450746226 278971048 732146306 471665792 208604173 124167597 159401079 141834292 92416209 12504901 456862636 803021440 309357948 81864623 538238737 508304673 136113139 449310200 960031306 533028173 46930601 499632587 635858813 446228654 183572632 143350458 589690227 46393706 378844423 668733465 108697694 864541613 740649417 822256560 599986983 332625083 416099443 953911092 513896899 873434637 517605172 252363087 705523267 575935685 151085699 794628662 57739987 604738938 775072520 466846260 518702918 927940469 189950798 889086655 488816465 180148216 273598694 254738246 907312429 766150443 66769163 700231854 925476248 128418583 389408295 894433980 665575953 610889269 844395602 293436013 17244350 88566979 89540559 727500338 65684447 589637415 186262319 754534093 38702184 133910786 363548447 150621009 916978599 537839227 187294030 956986227 78810049 367125378 76224708 686824324 469261893 466763564 774100576 399666812 968078814 374002164 91098708 431437850 321978100 311524775 187228710 780520002 863067122 300576393 296826019 466611213 438259486 484141124 526057624 993462552 341685636 855281611 72302958 822667490 654241960 885785319 287611491 598478430 460760793 677921747 978597279 250424003 792651594 735396934 43724540 568234480 733597254 953286605 807237883 463778398 438588866 859998019 986782303 843148797 166036115 26057190 41938713 548888941 906001908 433870706 191780799 983855060 147359239 946241509 658561205 228306755 447956439 903131334 271953542 405569155 951675641 21968369 294778949 38318700 886251444 303454669 302815517 506027553 370743042 837036060 663424488 580907563 456072055 89712774 205027759 496477971 567391012 83076979 857977450 511105052 867034224 186092467 224618616 587089826 922016833 648057107 190695627 952548897 634223596 77452023 501227561 932352431 519670373 327023716 66657907 956235354 271014824 590145246 191841992 846095730 687393675 433991878 769161716 200108424 565491531 39667638 54067577 949763136 507682502 155882604 996898424 150875357 224575426 725366302 428779612 458431995 872317568 792881508 262458525 483212888 298952845 178259424 876823488 37063011 379547008 580280044 589136191 728750640 670953018 261379474 528870577 527141534 60147827 394742592 829747932 96353529 59500217 216953053 838992064 778980975 673560723 237047375 568662560 405372624 439337197 668070972 158838788 184541458 464513761 615816719 450885243 623550643 219242372 532905311 628705420 36259225 253815898 84284353 510601508 37986477 341972250 213883242 13588213 856462287 589564784 664918697 240778278 265948954 979093966 918890732 945863668 250556331 51128701 684679028 69597677 347654600 845026721 882376231 174103857 370092582 999548957 338077983 21755067 512692502 65130831 570389981 316889121 360119800 562856119 245273552 947583771 995828621 740642354 304581315 689454020 399164835 942041198 583975660 979196600 684695551 664279024 663449197 577218708 550406869 43593650 302146975 706603630 593034083 820114565 625062098 884866437 895145348 590004024 822929830 766617238 663826596 163078169 913916538 985939934 234029485 705098643 31656207 578532502 923385629 754237837 60757363 351811123 815372539 612905288 400012349 138203320 718638434 647303563 475250680 122181461 573587458 336712841 112477544 284483590 599259682 571762837 109544234 284414033 78916901 137128555 742052688 229955835 682538241 151137396 399219858 998317557 612285160 243986777 176105452 750868947 18173252 262707905 862407807 340458662 835522144 719130547 882835434 775966074 281235340 933644178 563966247 217363623 959180389 491755780 467267956 486102940 54690638 558399065 687527596 445983317 135917364 986825579 909178620 487290942 209381278 209021512 680623386 602140996 73856192 501074585 445202477 949716418 919945684 886480302 68770188 229405058 967614356 423744572 569990046 937985957 750693998 364547769 616567966 983449825 297988679 945055541 474072493 31574039 889347811 656666633 424308675 516918151 631341409 520339861 505751977 352160551 792800350 175522316 936236227 193364569 931505764 960387110 657740905 421260471 420108560 194860151 473119047 33773462 567075245 472444383 121105603 673264116 915568367 664313349 604097561 776888019 431284487 395055793 605342353 49401010 745881742 92352932 935330286 636032457 586368093 602738656 114275020 999706838 334283974 380147731 958488544 307520743 400237341 761054151 136117418 991246577 139955849 805039971 608387843 498327948 670378854 46472200 633925879 227558118 558152211 131421931 777297009 886571719 260018233 475424556 64254502 365226566 187650488 656627856 455918343 995760890 577053524 832426719 646880522 59870016 816726289 332031327 775183215 874781248 840347247 684696977 968856572 656818148 634003922 214302970 242833976 891493427 17051401 811352503 832618175 575645249 475287881 265120424 11485169 826660876 80155368 812739296 620916688 25253153 615140955 961723586 75535357 4446028 12513058 220951871 615824617 237865017 740138192 555721200 322228651 345578682 888896140 667730677 748135994 385445537 791009879 24191594 641471302 929726610 727234035 915041003 441132759 899689245 383792328 908334614 191478209 759434099 84637400 251649622 328020943 638187032 763559869 235206613 298731764 710558742 985142734 624423756 742318829 158687278 654414367 553300084 332026340 207931533 967584568 658773491 707771046 943054149 379586679 4674531 766081644 915244764 241127121 794179885 807100011 76198440 318899791 293012754 785025828 31916832 206214814 499530342 620764631 342005929 162650785 210696967 846321535 834963519 57233056 902976259 999050933 781572542 130529727 736576176 754902936 225600871 219699580 289966643 35816247 307824061 704387770 866198215 335799937 854196626 584195754 594478550 841702783 241347357 455550171 290439403 430066312 819439284 728051156 717803854 461727987 307496633 551056427 180685306 497190090 407141533 340711984 24879553 808676181 349610906 194250859 114985088 210705168 284497455 218701539 877357805 877613411 104785982 329708910 69114326 25156421 889552293 659041642 784238780 424320925 159353955 287688972 970194484 527518908 187038199 677166857 291263683 599797424 564775727 7281724 137087346 342095896 44152404 75692493 985465728 258347479 27361968 267001551 868875650 931712410 373450124 786487391 498535676 558035971 237906211 375178032 945324220 609429665 46826341 549184535 151749799 999628948 266600078 445039943 709441791 814763233 142217064 859686385 535658881 167137658 982271092 16327564 401145120 411583919 240438531 871879188 785639329 852967904 309068079 941990830 205158789 911165534 146270609 585504631 844100373 127724174 236333092 335664082 490711527 981938255 840074571 830808400 117981221 577609422 534552400 506477548 924902489 805443214 177971910 527064636 741125434 334331701 162464364 667693712 437958201 41184793 444760294 468703842 973826110 586823537 592843775 638362965 218486814 514022932 247716558 499867602 311337347 894230905 753740698 150289907 25573351 280837296 945980316 41364366 53537362 143236131 926686903 658627166 479366464 262845782 312746554 54357384 630828769 800792048 271966252 673452933 708956492 937244474 721411659 31854405 457276907 619922068 665332835 81223958 264182872 155408307 678387121 3501183 849615790 808499344 589285239 858693926 647019788 394737475 888795146 217482860 135854091 412159651 124540441 75570740 934642502 481901664 28385782 66364337 150264430 867884503 317324607 120967874 316842836 314246558 160796043 267598478 744121001 834862682 69710762 183973376 144131680 490511020 196632489 348393210 372016760 114665091 910721432 920510297 612065463 750834246 933720925 847932699 123823103 989715235 838958957 808817523 920034221 63923284 753194987 453063908 578285604 521900103 775074028 902154341 159273913 51745419 729574975 279400812 15984288 941431450 156068718 35030740 848018933 909597568 729967744 84432430 492526170 875857911 558952622 654331322 217373895 543968592 367946893 800594170 783941229 696744450 857161480 997578404 399552672 688595239 267635480 656861189 298272751 545833871 278842295 556052581 842024450 973139502 231717879 639111737 684274769 886086786 406383607 505571672 927913637 223726452 90762882 724180662 367455922 157135566 883425092 789397421 724304448 890289258 45415850 899675212 185875315 978094737 902904107 813039836 593337459 316827220 744444541 300032481 941004131 229406615 266079393 630469679 200675277 654632338 833397970 361447228 65927152 749359689 821767193 677461615 870570294 224753774 321896359 147418239 302480735 327569770 708956086 727224962 409495641 197238631 354318863 31704839 622701736 317696677 11536272 41104422 493611733 184939979 780567202 289540530 365246507 142441157 783076374 145298020 492084211 744454080 738218515 365423153 59802884 916215977 299509328 878001323 969433086 81414001 511643232 286495751 805329845 801038440 117640494 308291426 260657498 603059110 819910172 917882762 945273463 110030745 215887081 925455552 518678844 385807740 416036886 115712179 281569210 399885306 891783132 955582635 722574812 116464960 241232691 581121083 883918018 490116829 448189273 304652772 451738028 148600342 105516732 935576430 582103739 6454516 866603541 983816254 686158551 337637315 898545036 267541640 64784929 90678109 861317615 480517348 275516324 994312582 929670881 736872576 724127515 328658452 11859132 547410416 345915630 162747111 703129285 306171028 461881096 623614193 271524826 998407223 625545963 98789941 171186965 439002253 122370569 245508778 566640200 20148671 212717824 988868868 129594548 861386063 46071861 33619986 243920994 84018424 130666990 471442224 423120844 838395746 737820037 545282191 90922974 743532207 889294412 693506932 418242821 394788145 934171176 535263982 900831708 719297775 310966212 855609197 20193926 438844296 725664176 944188472 438743040 537329082 412945945 285248529 286232156 356059565 748013535 770764606 922291076 389019479 863383104 924547923 315601691 785709644 301185018 176599738 911009504 443678569 879094497 244192848 644988416 315493381 405316360 472614325 337224387 460447782 65363966 736843424 809008870 642532560 355142712 472370980 17759387 111435099 590357035 146954143 96377298 537557026 147359836 389886162 535200526 412404823 473898732 376850307 760824622 856497231 35376059 327185978 438803592 676224417 699009584 431786013 33141233 20660695 224174871 912715860 55853177 849116771 546842830 167479507 786825020 739008213 727253166 800071153 261180444 916176334 781579689 637586039 387315811 239194667 776009547 383936338 500852401 883783168 200510183 881229361 99816262 621057384 683549143 780066732 170050769 777840487 175261887 18960993 687590818 350109992 877393263 996154035 305844000 754297400 242017670 8775622 325771439 584820119 144219162 17331350 156443708 499772045 822209841 14090522 168551335 151846370 507481858 724980828 61272124 414157547 807100434 48403700 358607147 786045728 967725935 628781284 774967694 48992472 168872380 696772928 156894213 293435724 713950327 711768013 706527838 255828631 226474422 137562121 455025462 963020074 210682656 282608923 942169155 356056448 309049649 956770329 675947657 31065717 650796714 877637235 120801049 743016040 709576887 597694251 683117046 536395138 708371332 896060894 46508310 303334704 638501982 667363855 214967650 245483207 733957198 131562853 428122974 191512645 836337951 11245397 33942792 618936757 260045253 18362421 557005863 491211668 415705696 659954998 495038918 94908681 300819525 557671334 914648538 918751811 544389827 298387887 433930804 528514619 550621118 998008102 674486935 361858635 565883970 404705206 978765712 471853182 967162454 572097912 791462112 576927478 440932601 369075262 185360516 344088702 885092087 925852638 922405464 784345569 345634941 480994625 159571031 779472013 174678519 286864989 251287229 683651232 586744231 422873854 365974758 587875149 235469692 943749221 257676704 517652080 140352695 188213444 248073231 763729310 845679593 498714549 131478014 976603600 137097671 206731147 248138543 358868644 359898427 784362981 322871531 138283666 984586942 76258111 128041068 661573388 832303665 551549348 729926650 739199506 291921807 175185921 827537759 310432485 594917431 285391728 141673451 709707517 95347200 295033967 500723205 291266505 991078345 701180604 98370996 77088797 177979214 886157869 665154367 374294711 99470605 864272935 818515759 850743676 395255367 336639676 144783518 315391402 845564949 605888859 828227252 571331850 361058399 882532 414602583 758880287 320066855 399643393 709971755 857110545 439359180 393939236 1834985 832934287 822265497 741751335 381247240 916298186 502041362 392248837 275009533 604307403 972072937 591637286 649766126 767099554 507326909 526861878 175094639 628724666 993293367 320438901 423971151 745158634 96946101 688701935 717895434 252570114 442238314 83726203 663433219 521249169 724333402 106202245 123220385 930968704 556297743 267794198 943976384 973034846 851444313 320509757 293142282 327683097 194183895 659825817 79699990 853842140 911190884 846718634 871402863 248914903 270117877 520250596 377583627 804128782 699849320 294460390 90263476 592568021 140254473 689144060 445279712 775389764 463421091 942612371 379509367 427593608 872461582 254110151 849485668 641616666 953846056 196314230 555754703 996385886 476463884 965412616 547586521 985687549 35663278 82917838 538820509 18073704 939240137 915544456 568769434 500709796 385442194 656814850 826207037 132496638 80700751 429101444 955723395 456543979 269664949 107939090 410534976 542426094 553898002 629073406 159389779 449388556 913117756 669536733 144116602 396592606 868425973 145108352 623870741 673265925 891352060 538773370 501405961 366311657 444808045 549702858 168711124 322883009 147541428 363641233 638172608 616291501 728965308 35446530 728510543 887770285 823927425 606156983 632239252 593718668 718353116 130792908 14154074 660106008 906621020 551270838 739159820 255280539 628990099 597333871 687208807 160445265 493058925 489024979 999142135 691944372 396822565 997570215 330865896 857474683 576507616 883316076 423228798 514475232 398279537 988996182 305180050 671871168 177931471 569109257 913855575 559867517 862697586 184028584 586254943 175618312 832651270 130610760 904167206 441364493 321997057 500403588 572109720 112154540 171923114 901219787 503434941 58202810 624359253 32823556 114328839 231358818 906384561 543556956 317603726 983853824 308793662 897854376 232680568 536434214 541834578 893925340 130732327 997519565 775441842 546359381 168708157 632727078 883585145 115483456 635694447 558047509 764957944 607210169 577454065 46248865 441130036 378760286 341833148 249329408 475461024 221632373 525404839 440538499 237906550 18538534 761590843 175159359 237079594 942706388 251330828 336033248 348312490 612600615 701935666 163317427 711200412 802455759 610862997 454151525 483259350 847227381 657041630 650352785 89412549 638846770 577424059 48365942 138161022 489106518 530950754 687213733 818802431 292945824 507424756 799159470 326574165 220301566 35097308 231567832 59108313 770694756 377152364 754543042 268120324 294236590 213300981 744830483 744206072 904306845 91919007 56300892 492306339 622755632 940856176 140750207 2814603 215199544 24336316 598717515 132239211 343947635 249928384 244386503 413336795 905821546 909419606 5486846 136288129 353304199 734289815 522000467 274052168 547571181 63946940 85655816 601435708 236847745 86066490 404176510 897077832 105683766 298386323 543875284 702393646 234387325 479733610 212004152 928556817 438944716 606847083 525803780 677632021 987611461 692393309 67504471 265051897 168460481 24900551 782497172 436632400 23988558 212455831 454831015 53630881 616673311 281220176 632788268 233817802 223462421 333863825 622576362 789651759 588239562 241831893 560166591 473212622 497831645 626494708 105206633 510950499 454421504 1005627 491890530 506141879 825202889 258871517 859348777 915154156 64023065 846074536 553616625 395993693 156210064 969086533 574953423 228912363 737184139 419715497 261198422 759582249 924608796 795675747 472103284 547826477 905758058 646431052 562957597 564763713 945435016 412583803 729828125 973141125 149611617 918293052 484845716 38621389 38373970 971844275 111661629 752308359 400342610 458491271 22019102 629369326 675321810 771121441 720484560 859513463 798877177 813394917 511371948 234025052 639768828 181041137 552519054 842192350 49235762 108088609 37842410 228731744 183502657 126134348 857275396 180541147 601294856 66097541 69525776 77022871 531996551 862838805 454585641 243083380 907012047 453264774 734192899 38831541 508254362 744599114 303089104 897896614 878644825 186602210 414441443 361858278 902330653 834246610 149310354 665079428 86050899 987969094 572616781 184618960 172570854 225141572 857893311 239130868 933065243 349675915 350299125 103051110 28366129 758933430 2928611 911024868 407709756 810360731 317634797 931757528 823436934 900698447 661347400 851206519 997986673 500588465 324814565 420370944 266358060 767347347 346438987 596034780 199379625 624903697 688983692 134578099 525538964 330955741 654826059 151538588 307569087 933647314 762852364 601191617 964233935 74813724 616484750 35690908 331235062 240504022 793721520 944048450 585116633 634895512 594512494 436932989 768148169 148016171 841104206 220141315 166990836 490281756 923326428 686895064 579675744 596067048 526798334 192493477 14741487 543576454 727463993 965707331 346298203 548827679 619883426 867766919 406437196 1888694 957863640 103918409 416786531 767184704 28252583 617564961 318415632 728537798 771823421 202427957 900317665 680780732 412782869 691079809 424345463 486776914 327832956 827627449 407240043 87110995 343573679 407370355 674600478 159298929 913991973 877706484 532129640 412731702 492027000 463160592 8793650 256309623 989980539 47324965 269977548 524516236 341935609 382407596 899483243 406564108 664466018 406818534 55962804 235655377 190399234 834603995 302624307 355276947 31707303 524169966 402590615 202896647 142784700 207914678 277791782 254626611 721450861 542156153 678980067 195513681 736338463 197114892 996612465 565302063 534579316 369300086 415336611 762634740 221821734 536848663 692821864 296133538 657789545 704823765 478878599 277560624 812037895 819740136 462320812 642078369 273765172 747778027 415263992 942777184 398173206 919223271 146755128 52804569 321150232 965373984 154200112 457313083 449935611 525310938 273326148 582075202 69958496 394882559 864555157 753389428 891691167 314618420 596959378 384616143 40053976 967853160 443352724 350521590 118648257 225319534 308049819 878636669 151004912 256354730 590238578 969176983 499263026 860237415 913740480 162316191 192258192 144745439 68868598 534646857 87356597 486831658 296792670 799765893 544452355 33308914 58819623 569167689 606998810 498996999 563693810 354365157 499677294 110029811 743556828 803857490 452939394 830528615 847284621 777921047 76750068 120276447 318541592 151115659 818691078 649659476 348801853 769008538 185581888 298790427 895089300 3606244 369744489 167423170 668394666 98178504 133012076 130109809 729891274 267239822 445226597 814282321 795924191 232743287 382412447 716714025 401838412 749420788 958537538 534273001 143978366 56880973 71264851 2040508 834689997 735733677 5634404 892835455 128198386 505897288 546584063 486374397 630329425 537700712 434970801 838291420 377497596 881820424 301237276 603509421 150196434 486454311 605512823 36114077 376884928 14622896 977735240 447941736 118331187 970011584 55204235 567831034 271593700 152538772 458828649 833748504 84568629 773125021 231688285 312733291 789719865 55955835 967940967 692203880 966594852 905716685 774918126 176237006 889252814 334463529 767785368 63785455 609800507 352971251 392599678 68995482 978424493 324456813 914639175 869963620 911664658 252179152 171464026 550731296 889809411 371193739 156955611 264071002 704209381 890425620 610302341 731589234 514318367 38586521 543223351 428473481 493330116 396276050 904951555 654896185 269256621 882593927 453801323 764443180 125622681 863435546 757278885 962704285 356294042 374584193 835944340 997919814 947767419 584943796 479613754 287719875 217698570 539742996 753370394 80738478 146258205 143027722 281366765 591605908 775562812 30956186 893640571 464371895 614140047 989001228 149249014 501216455 127833113 625724227 297737406 603507783 406136747 818454782 199509909 618246353 352842190 250002486 930729386 383606427 637997874 812338327 970041407 619716983 308358295 811967943 556550981 582054154 970208834 10083962 378508764 747910420 544934688 900048890 714739794 616053508 60786517 821763050 800749517 797101429 130419861 563585698 993255179 872348297 645556819 521076109 468658944 627920008 462806372 388094427 752938253 777210596 467275522 318181178 943461788 487917044 349651094 164845056 882776840 26690048 844961253 120074978 880912963 958498193 903866161 543877335 38275855 438593053 508660858 416258734 603003615 990517752 735655167 115179728 249993303 399488987 540005397 369455115 527897258 534928049 283674337 863209639 572834130 45290845 317481556 900636106 778001740 797230312 197800708 432527156 272218485 290522723 661873885 5086183 591054762 691894897 954354543 515582051 196160618 639359205 161056149 761550948 826425618 413587264 502547252 255211221 509320069 772344498 12340230 555300173 875560531 790278372 845868028 147479554 666603505 898334447 177678103 620110800 3232430 842073725 351475025 718172850 560751107 279748191 884225196 740901717 230379428 358938887 215506496 835021161 984499112 53857657 582054336 408935367 946720606 263711455 385212744 206758367 265644561 811032774 94765809 217239620 680190737 646296594 404332273 510688410 376635183 464847141 43578338 354368422 82341841 786240906 506309340 671495347 107272131 776096385 882673623 804272119 425307880 742905423 574828929 949766342 49069999 117189346 706028144 815412235 657463124 978339924 44906450 710107223 967866394 765498973 12045398 202294009 223942922 300218917 241079448 470572031 757528858 436904326 118321976 131601823 553739673 134120533 321929829 340680807 740969486 970722490 228974553 815740911 5219891 550069885 170199304 306596439 671404664 609025081 778638600 793202043 438906639 993036679 974507542 777833657 991770451 706952132 606545468 717415479 757470587 24665759 780542887 465801160 435219416 793462465 172420634 536973146 72374465 641773677 778896588 679492739 675792716 84403653 197684066 603764038 132717369 70017242 25588282 822773485 328204026 178461647 458289200 574662106 442098075 980808904 718712567 453888298 971554764 812816390 171801050 468653479 304185539 211451846 474855866 922445570 174456860 186932378 886399007 635706971 39899591 676009412 770966373 787127883 248203656 829045952 862948422 314692679 466997217 655776044 955979183 830694185 806483481 749164370 493933802 908839229 554534639 67196254 984162699 44008352 512558920 83835879 595875799 568314461 580958547 986659554 460168727 351644087 958765773 703753192 71521198 205091467 979287270 658744046 489418872 995792530 539351859 193178064 838874350 881311202 111610541 112397130 257583108 196506437 249910469 398691532 558622733 744578840 444080002 781446265 177229863 320388767 129626896 806405299 28032597 823658037 589277227 677464310 265341323 354820958 5985164 328327020 799732088 842149554 287062789 578875464 590916807 559785251 183371298 438523840 392195774 390448996 965557176 31692584 94095422 220152498 563381645 955254684 187102679 568532551 152231595 110809231 450232758 758120509 311462621 546365045 429611495 812009895 930956106 684773700 653595033 990432088 715583215 709559772 414882154 255333701 96731964 643103577 402732780 498178501 918799840 571122521 440769020 469475246 774406647 472700957 481295759 579684179 462643877 711831870 33374223 365750562 11339028 325439844 86091603 154428343 994929072 972485482 840877 230827146 746917768 940985335 591113292 712150495 510827869 325253730 782102208 794356797 714840709 502818068 840595013 644348930 126472582 219284913 982224698 674557840 484151614 837103501 238046581 390305771 370089704 274981517 682914779 38764674 209748629 105074354 521263995 883198824 523998005 691231978 527852369 927059156 314942078 735266799 229309413 712959712 211632492 360975459 78301108 659483313 186509898 287923230 868087275 62552646 436381482 898421492 653284772 114457362 766912062 812902192 527422922 644132176 125561882 538276358 539335219 963738594 703751339 296433321 823319544 915673129 236027247 192994729 229488631 869726470 464629396 889270318 602998373 477141529 558106622 122165619 719446188 606830294 294414317 64045572 512099275 5068583 506046249 743231518 801118488 873144518 740524052 979413097 946818424 864071498 482377592 139184103 76157285 890991313 858872047 622020390 304022845 495967528 733084506 106172153 680812563 958782601 840472357 854916485 319844862 25906656 741978544 24567520 221774718 601905424 998658346 798870438 934671863 359724381 696959380 801479272 305476837 931916314 89746839 186955109 385230175 991885383 687643296 46087790 411543272 101919939 565301580 49996834 147922475 66479666 459203827 20881555 116652468 256375679 821345025 925790628 47942142 968258602 811237801 471167507 554895202 43244921 746807948 873911018 487489770 70933702 37975924 190321139 985009378 523317068 80172958 783381055 21617076 580356373 985197560 437283341 848835860 903175069 912559059 999409170 560549983 85382086 281475107 180313696 948663257 812565083 883410913 916417579 752529478 498233928 143029142 291622319 387583183 201786295 50846988 155695237 929287135 363408858 318020344 12664577 274483715 113963758 320281766 452804628 318888124 107091975 436357048 954261794 441389131 382166882 398268864 681188073 282390258 313942696 95993874 433116432 166029605 943312542 24645900 147202441 952004282 88827602 250181740 978230754 174915690 872867292 844704761 656046579 659015558 862164292 659303983 19426940 598343665 873818179 724142520 33175439 998526714 243329595 811988896 550975376 904242668 809645453 222990640 879463642 516617112 894325941 177113839 23536328 745164358 386325861 619535283 137744716 725074509 346674628 246035622 4898464 160014889 58617801 649299022 903508163 508780250 197050983 285614590 499650142 697628880 218249050 251746714 645080514 660411380 1483865 393327523 335209022 580162618 79994196 672037819 658973820 23352623 299183077 193972488 140436061 460530353 495269962 635669649 54641268 419519922 541908220 123951972 739343219 334763232 203872177 731237733 311184584 20336363 506766242 97309070 580952657 803025170 123390850 436429066 776448228 438760648 350491229 905841248 12085579 593418524 403031367 726598694 409875513 273870357 554998539 963133889 294121058 108827716 706995525 642408282 557387019 234711934 882634216 440155576 371183993 818150267 722907304 461395840 693689341 378388040 821327002 929291786 598675356 782911503 906217705 921792737 18204636 18458904 284035445 881480732 204515013 819637648 63273259 534216618 799749053 385187 573905412 520006116 864370234 735664389 276879516 286081475 724888649 686260441 814102402 303229535 549977160 379922115 167274251 883261594 65286013 425645076 878414291 581650263 290216811 454606400 690274689 431866791 533300524 4661908 681910648 329210737 648429165 44374971 487794471 588923588 132040374 669886045 606843468 332776598 699732641 638865245 759315117 930502608 646323048 762318661 726034436 261672777 249023703 183740668 371119383 967565473 349067739 326890909 639240046 239241143 44987186 409938364 570096018 668596070 400739904 296078103 871053276 600980671 399231964 219126269 284624606 636662199 190107729 482132204 871345011 746842044 181352847 205252237 941238063 423404871 896272630 105771695 74498342 782527803 830583946 608252076 32082113 100537012 858307191 192906351 704896087 387873480 719265533 448206164 90980304 34945154 951584086 419755825 254881678 47089588 471666793 741469849 503013205 902998306 208833577 183130538 639806660 683725109 383999883 107894399 783163255 492498197 356180398 694486766 754586055 899401271 196792501 758160825 676591536 945574690 994115847 478428437 167806629 367041044 620078444 417219134 100496581 730850358 86414338 37314408 54438083 414922240 75543844 733450779 327577609 168727745 275509698 675481042 920218110 246450449 677394944 619065304 48147891 362400498 73674759 250460586 220672568 260482408 875070829 350492202 787519080 441654008 796007455 553189452 935479599 853178703 980070045 503480703 655018856 277681314 845175846 831879729 692440746 663808631 653388398 235870547 652602397 264804332 108034330 577989643 355922895 467053209 941278545 706916566 491207236 218896407 148632657 433886123 439530770 665387506 149167647 497756017 262416814 818020754 294378679 526648758 253645575 594993161 750958161 813699 235713238 795806999 143336132 984330962 70250906 984278228 976180329 639289561 594118848 452073681 904173919 445256161 890122216 394553851 571029956 324293306 638863991 78110436 433087632 102320324 350217901 671417211 326530083 807385424 46196298 533559410 845924727 71319556 491150741 245270625 757964572 809200330 945163551 694455320 440913087 544631493 770360240 257906644 831260429 246403645 398178764 552375494 285478080 487607341 100053053 882534422 415395574 713060666 452690896 536651869 64011576 542884090 586778410 678208291 254688364 406025280 310269031 909314375 390568810 900140210 260768956 506992839 258531033 882514357 206301252 34459969 931759184 138774123 811744218 890043283 676247075 862912223 750034836 470741120 285328808 348780654 963750727 260037439 501746160 211153507 378951500 340399747 483167588 176960767 5867567 808653615 954992345 3729205 574765037 77073835 865087480 223332606 723954204 781578226 639621889 39197266 535586320 390255633 49312103 284057035 637100338 340087062 12501134 464757866 74687766 80621752 830893063 886317529 949378184 547335605 530480233 984479422 721882603 675051248 391415000 328071689 955354617 580440152 29805121 157244289 433973703 406988408 26710741 717512094 139843941 112899404 358931796 629762072 309007892 548356230 534275012 362015473 331837526 476463896 57817609 497096674 825747784 473373791 34226536 356868022 363642083 252207245 761712352 289268537 659192895 796591190 597113546 113391988 242420512 638663849 815920128 545703782 996416559 129283525 422729812 183356447 330312678 787549486 877010880 715956172 338153758 697613643 897462344 164730477 269985037 25014888 475594659 500159299 189778781 322174890 308062855 500898711 244211193 128682599 629317399 247620867 813331631 917095051 45831227 967772333 493850781 341934276 884933463 364745335 317683760 55831608 761518298 156507420 669082320 632414724 838932954 565215113 289743365 131618953 977847271 864963776 118780912 691376925 357383399 583088946 574800343 337049860 560453696 830761336 785952764 366278576 806847089 184679221 360755614 331228310 66013807 642236131 403411234 639050602 29373852 749915977 34129934 367880729 650123912 649580181 961767645 640903022 936180162 308878882 789959853 892448174 960635915 974675373 861006429 987018564 816006539 28842639 511108005 755024958 211554538 990681583 149157419 414336330 311924938 47636871 873811819 662023704 373104320 91854003 852411963 964523975 812444584 521671457 666353563 99351199 378328203 743503049 524657098 25028924 131705674 367398042 626947713 487573922 173307641 798773142 491595681 217521362 623600901 756259510 520004901 812878347 828547275 605634625 812522746 680464917 753849009 365526806 483300836 308289289 982937643 673547987 194008346 413713079 709866825 179013686 504330617 594405078 657242417 967818206 654730138 546329987 350055811 835066681 744201907 882652078 280467514 219657012 8105767 562540311 484824238 506382777 976869004 531339508 62390864 191781200 28278383 224668963 681665073 121211099 13360727 983095618 300868918 240809053 428338280 561114832 684397666 174862053 510323013 714517560 82065363 991328166 886980476 621288071 818984363 80628128 630814796 266684818 683394733 682355394 506742950 772762182 651558249 588020209 20437122 487384546 233275937 812475521 805616996 861172065 106393903 87100880 913602401 734301927 577397872 216024404 932168568 392876277 587878903 881628814 589777807 761918493 91390714 390080873 482734747 242576794 11140166 351323838 690610662 135408603 511308126 314223834 151897384 223851401 641226494 311601072 884320955 26182908 374153866 104656534 74560545 471335274 360758417 611422493 452761345 461191930 253983878 657296714 626740766 432135952 128146366 824311844 214181792 335195483 325217578 198125936 967039806 378174311 943446137 47815129 833318434 274244241 858202496 374198679 465843622 918478844 473773188 420236489 667911481 209475989 532043010 526278563 379960023 548561839 72319045 150263576 547806239 560677710 563583072 408785797 330314192 47788727 43666671 509521216 1918311 421310478 46968744 740841587 802203582 527526466 12547727 528523370 438245129 289509523 625382476 376229241 488346111 131961146 210536900 163088476 813448622 353349546 684755007 383448169 92809490 70761778 240080517 684246622 975207806 255192078 688730464 546868056 821256278 531891294 934272338 421711070 558788957 443982309 837280149 581080442 302231072 174055269 298181494 317387542 19413659 751024230 521034969 166984582 78678491 952903306 167764985 539248196 233219135 811409111 782444940 369563040 64479549 241611790 807176285 571933984 83066465 992731715 487798551 271266429 774549686 950768584 264418362 913573969 668362160 354324966 104891938 495795141 105781112 348176612 616511784 963134556 309138007 365435316 755066688 233058230 200393672 567436027 395117787 571440743 590137529 453783015 339163729 257799274 322316332 306250743 507932804 969535034 711539245 574727036 923876 113814637 854328231 641582590 844061751 365081917 658450897 292387712 824836942 365197102 278531352 362627945 761255827 252753946 51382777 91108820 695739043 559509832 639546377 824951617 344521850 912207961 335328236 337695057 490133018 49131774 135787150 482340172 633726963 983194434 608577928 525223545 511999581 181098746 327131331 761816739 632645767 34756437 384088077 213816449 722136870 401872043 48848382 232464319 570200976 627360740 980860001 236475805 280839887 392886171 373901207 446672341 860763590 67742677 439233899 869694176 182256363 276070808 754667103 651142539 895801277 296863107 301892892 586566472 48007449 613920370 727836316 799771143 109666525 213493499 285547229 514900074 556876225 360363647 618141069 696844141 899876558 439396107 473243247 313076385 544145744 611923738 158110087 580287164 876342193 454322140 497494529 804368230 918819413 573026954 878509473 322691509 347213608 470559027 734733908 851455945 993079684 545501158 497947491 326883880 760279160 393129115 785186917 553063394 656442751 521414608 607535308 991149555 617172561 789243802 45292462 360466672 851629127 546771287 961284555 112850085 186408948 709758787 173372815 651918906 59669352 445895566 729645833 343678237 623425290 88556321 242305509 804915234 338147015 742333482 226792081 334276051 268411499 997194803 144553041 764957865 153821206 859217862 176018971 680000454 706635413 207740739 94099472 597584381 24640144 226517064 340054731 963928991 524402999 145890224 256906067 323072641 585880334 220209623 607872761 84165356 329433248 359404930 406701655 522130146 580344183 268837248 325021797 786766931 399804554 853296306 60305798 552831857 945914159 606017154 207473464 383854737 717090823 641372920 460281050 934416695 490453935 277627869 556059699 283344665 231650409 884197691 462782027 413328404 62806342 186792249 75354894 335743300 540284754 419152841 659388732 858646766 672134237 181126236 677828606 629595931 981637783 162665046 766043928 532818246 981210044 777489718 82960205 196804017 615150195 583089278 972611251 540623234 15783364 236085733 633064752 173505647 266639061 3222404 964635329 120263966 188244566 632441478 944998551 762279848 910671955 97114553 653500324 825850704 103266078 3376519 329722297 467937383 193134995 62842905 544496015 412515639 318435372 160162268 472994389 893716027 284894916 906081868 484523300 922869163 859874852 191794851 102492645 44801703 501084390 726255454 5683275 104201777 928525217 938035949 915077923 203110264 883233370 906122002 138667205 132434250 656472814 322328284 914176606 765521817 786195382 217428539 97709004 418582944 331976557 774445562 843417464 735102637 288957120 234651037 74556539 583443060 937320403 373245056 750164522 319273899 590929126 784205400 536459389 965052785 671944872 441231909 708948419 339945164 364941342 129629217 623702399 100141190 403023595 187866797 720702984 882266473 420182267 540529859 69879095 770344520 506910693 159979225 117447119 593219477 992983051 312212017 772895074 5325074 506833562 761401128 937217686 522011266 37493100 431986926 769364338 449856838 830811862 879696445 531736269 145749940 774481193 263525211 472327129 406979988 346489870 885949351 960125978 885266437 522652489 371371860 381359708 30269066 677957592 163821486 455433332 963795020 91812259 66828601 856140420 493261264 328205192 935188830 201176954 441974491 18836580 575009209 716513842 443456150 704157754 232704131 989466680 636754530 606691817 32276611 477214582 7110572 494065649 339737969 23696242 894127381 769470606 905060409 551718688 276481499 509939176 457933869 589462914 321350334 904960843 615558273 989484347 990350776 93450512 897716433 710997338 351341750 580618305 310078102 555793935 659036769 150732689 729804665 566037738 676596999 796919808 155219845 894513431 317465873 673060954 807238539 975632560 803049870 493223239 75663829 910766086 233238820 822565520 729568056 923052543 863517607 509873507 611582716 492320515 539679017 189656885 839494157 23732467 93146373 672487703 854412277 419031870 241930578 999435294 371827303 479961409 989293457 656175197 56403901 565357194 247229079 530142594 151723883 695251803 436361966 642680302 959315264 478324098 616063038 464682385 3546656 176210958 948319804 345534244 349172534 517073527 756498060 538706258 949686707 137572252 548034268 974450393 568308262 541171791 926817263 359234986 596660702 913248155 973061394 215337627 971416411 837035618 191510548 164897133 429100435 886759246 602640025 696827172 11424216 825407934 528390971 407050131 26711782 464363986 906653051 424619929 995998371 167869457 930803007 89039721 108132809 459675820 659919697 282385940 942476829 193606214 790027822 226438081 345357504 846581452 145765954 245053772 184546685 45721357 314011633 85065059 934101988 379901595 356238442 717741156 944162141 86732214 447432521 230753337 124777037 739494025 459922303 116507362 140628027 15129609 869738183 160329086 932882266 34440499 757491088 863409592 783236632 949487382 808477211 440369535 620786323 651130658 656360566 170464382 159647543 681934522 509266382 933224777 840847245 133132946 345221341 986135128 657028971 166488768 609293760 184261398 505012945 613949310 18916410 365916065 163544519 657363589 519746341 720927494 195381169 273261441 519786702 895672728 484054039 650898964 407036487 959606650 48601741 423754128 17590074 250152985 734800881 354045459 638023783 374400016 594056912 311174848 455318700 921671497 734627245 535195591 941152423 509705700 646344332 68239696 50761219 687076304 89076077 65830795 696114888 285299108 702504047 111048568 660187505 222124713 493142444 992608624 374295898 846714536 377448138 630183048 142751007 635051073 657861258 203563913 538525264 294542595 843833225 552022296 485187116 332141092 29597135 801021626 165350435 128181245 902389066 156705471 949150130 395910010 225410715 700532380 543734004 485973897 15112143 413902792 543763041 273145821 405272316 66224759 532680940 215809933 429714897 265061806 891742605 885794499 738752319 863257845 5811885 301770219 539548748 438246716 441311364 439274257 386678402 897940063 248557658 753008290 9277322 30248625 838039117 899911728 437548412 59323026 980632586 928270322 777348465 396378045 873401417 707008868 347292143 205148016 700701646 745175341 303327376 564109655 468258702 439515747 129093581 717830222 251126142 987505248 66007853 5046238 750823684 236244453 828645228 218526256 197604844 696900366 654698979 423476420 305533773 554327647 796107958 435647070 191316592 125671278 855106213 400562867 393628607 993129001 919352691 12064537 758514468 175810848 591352561 370334034 687256541 502122482 451571289 888602084 107531426 12496650 802762648 525911787 471780871 69466505 572623542 406429518 779643005 155183040 211129452 687725823 450596400 649802137 694673507 503304856 803181714 834033323 802419084 896219692 470329367 148008618 938357610 349202131 359507590 995308427 368095417 575625698 530659431 816842767 978440398 308281574 809383458 891099220 484042270 209148515 295894459 517149341 10473301 522243113 831396200 598646765 364566544 164070468 364481985 818086918 398751263 98741645 601956215 817497389 450032391 158932811 614298800 576235675 395776904 36532013 720152457 456348772 237691330 35857745 917508801 980911485 901740290 251726745 549675116 434901107 998800807 247999526 692957463 633114700 713102411 745256282 40347073 121637601 172490553 935920054 814246884 344582180 693331958 259213021 276723496 109667185 190771511 935446941 459143565 880667657 260561070 355597886 179626497 938800003 489434894 474994537 530954659 190846956 883045756 719645357 20214878 370064212 411863816 29103278 698311737 903493001 112372279 776196960 870410941 985448453 992473978 461223241 383926502 738980396 281567850 532755406 901766738 515575255 931672091 819963377 997717727 670644273 822394110 479412784 254208001 155104957 658647105 283828457 469858410 681166196 57400264 740648260 550233221 110692465 208570426 992084291 817230287 351868227 404703368 894112273 136323426 866470831 753464961 842572194 172681570 52022849 782939131 742026115 249034040 506799555 918918011 274287475 985668511 355879845 481793132 16330429 843102859 534365603 392474669 7901989 68545595 133050415 701694266 487650503 606849475 619006340 554789325 610459895 970484331 164449438 344051654 568531224 371695782 308321073 207106872 251659213 4226089 583636267 381508418 401021333 320838366 281939724 138272246 646923265 13739824 955494904 274706106 592986421 154979804 481602767 515646111 795041009 699956731 78906316 750783514 820240835 637163947 671019467 389786461 945517771 147181606 721669049 808864691 469028087 518003939 684658132 186319777 362823513 993169476 523906284 575351166 511067568 579031308 287554550 336856766 886469742 511074467 139002950 997332733 939766110 254783387 688127444 355036222 795930850 450913322 513658263 426054036 408935772 797796586 80532878 491208181 884611431 810830306 807636585 400712337 135118247 217157800 754012346 556174034 481258342 639619416 924714884 292793424 875728931 828777534 612236127 597201849 884767837 535635099 357255054 891359753 960074512 209111749 304588320 904361600 923608486 575915220 844481682 258486444 968791087 161679156 641826639 82901682 19711634 301446141 429401060 148476340 868542917 352965141 140860568 372869498 153151945 222472077 834186836 449838645 661848276 650819655 846710384 930562687 634676529 965385236 875980416 307852434 841043976 806525104 305440204 4006488 79319147 412837884 56919618 797632079 516698409 400586730 764614217 547651997 872287991 777226468 845910058 384975971 870303697 865246286 495048801 506951594 21798469 884443827 239297689 43557064 59140631 764641417 541947225 464853883 176337869 417237118 57872490 829445200 836587653 227236438 275091749 448445705 989014659 311824851 386111212 79767408 166999884 225921690 479523360 752073409 199163455 241158212 922048290 697959289 318911934 918601751 349765837 664038631 864492658 817168581 616405454 142246260 375822844 651503527 110207706 17100214 799472175 81732915 366837540 807357985 644562331 777266220 384450747 14837506 975712027 201856297 19636303 554890560 859535989 679225125 146293174 101313976 448285357 762339607 924510193 452287443 123336933 771298243 308927571 299105426 287684013 825132155 396694715 164219104 342762025 292318270 265387681 258369153 535164699 207268236 836730014 488800586 427889659 992169278 1095123 588334017 392297013 355770249 778477522 474367550 128078774 566976065 889877951 956021293 440572446 791916936 274590332 149933292 309106983 142855768 576677787 75108681 257109285 942096701 102325397 854521138 886154530 537744105 686807352 785088714 568053944 523781559 910349992 487924546 970274700 49076016 541006616 699762264 259763580 84949460 188543186 413730884 59075864 436831441 922003653 334876201 569482711 212385550 788487773 679109374 216858103 930622018 629345706 608664251 972093170 26748516 127301950 508624314 493304499 74461463 663051997 413444783 97979909 769021368 149422096 835855053 643181344 593497121 954125862 513048728 333469459 188462641 764186684 526268436 246745136 107792858 681029781 981355344 586966394 192054136 182288740 314448736 748241443 180349086 491842808 665733107 891979979 167183816 197462872 225945560 1691797 289376375 927197124 173091670 681316200 819912179 875384135 149165230 439042935 298503679 626554374 551384112 62889737 766616538 830266115 436044269 714552364 935669924 952176783 764356410 754366636 450885882 38074333 300817369 288791392 74601128 442714856 252430471 423223265 886343598 551425292 509128973 652248295 200643200 235024692 573927285 85589549 897921973 11018682 941316879 167100590 284755071 358688626 144787523 414481009 579629498 889252668 878084732 989789629 937355805 917109321 210594211 20627740 549323195 716245177 131990995 773899592 624940109 138292478 788684885 394455811 780560680 803065676 96031106 313232306 296544915 208345059 7052962 561024015 992526321 367094097 256383323 43406257 245958456 680795359 812994435 185782523 716834536 98000471 143840585 511206863 56939543 676861043 182323141 911165806 653833766 617336699 543605390 298054600 285080696 978305689 247721483 545953342 176800131 446435494 469708598 572013378 10246567 574301308 659170371 569002520 805081209 726558036 194418456 408024424 537638475 832640815 333986616 190113978 705800679 411112157 607657740 317022057 346646049 199056778 452762100 840073958 712675240 389172871 852879523 25476711 150573648 535051169 538381465 504517434 607380743 530613201 789499516 179978220 930084371 793317370 800906736 632917865 828890343 748269199 443166596 982619620 484922365 155110753 918020050 146824180 596859596 151205071 686276826 864355413 201316021 301791670 897540010 404990183 928920961 414404842 444694038 500298205 776434023 435042864 361079970 660775884 144181080 353101756 955134004 718459647 695339068 892281834 293665756 479749486 672365137 301713810 790590486 526948667 474740532 875418650 18131708 782737128 553673603 388498459 845238977 648071644 87938376 563222488 595796780 537015071 554597576 236015675 530115486 397343885 552068308 530970711 861877109 69476727 827232077 795752690 266225370 679430772 746246142 9359883 101998550 932734947 962659063 575651274 205197139 833905695 668530152 258115594 97102928 877966385 736365093 729747143 884450180 676932286 289482495 851894457 590055787 859508746 400103795 446944628 62840165 301238618 208023270 913333859 295878051 11158701 470720403 384077579 573170775 251824015 55637344 207926184 232484483 112122610 335868773 483670149 451654969 546739546 496675431 255279439 648862714 775381137 288778540 302762837 83678549 127441387 455302538 526509547 368029229 285625579 649873554 263718976 550323315 637473650 516052626 639406395 296672523 712843458 278839144 474356363 529730927 857427820 497231099 22818762 590156305 528497515 474020027 297724091 404863771 115879944 106036420 44320201 639852591 937192192 703428654 797396833 238881081 586467378 888433083 306103421 640444574 828710013 842031772 367749868 578885415 100018615 356494818 941377407 183499965 720881282 346408587 275491379 11963738 591999506 419544488 193140839 561555519 548213981 561871075 848180312 703976865 38875891 842002817 687064104 77750158 816672737 397695990 151720367 980085815 732392033 371536600 875650876 906865289 673839064 606514445 194518379 906158908 763368925 90408876 635556511 74525561 625212599 100952296 122382269 642810984 261796042 682280443 141002929 359093876 141636994 744046015 249957917 780647109 969975641 811288518 651500078 23811993 752178608 596395442 288444104 521187263 265865040 160451068 751105462 299003666 343809874 827755613 895707766 758274470 620446258 182689250 768813315 351511263 257413892 396343660 278341148 704361282 836962739 771392712 533875973 59579699 938837005 920744185 343952296 988209165 799428623 791180242 438523982 906611680 835694276 469164779 383666346 443990305 355922307 113250684 546300508 579072638 61862760 803172314 392169955 917996061 715773418 971601953 171102246 371664612 983782574 436204640 684545373 773530948 729736909 625974178 977275373 106127233 599470034 301868954 487638203 139143575 782221987 345578120 859487613 272356370 299790372 72069517 128583146 949306965 332363814 993206496 644634168 443775393 455288524 834909492 272017833 35896668 225375983 922421334 867992289 525891765 952042216 427670864 37867883 175447883 771447174 126942653 357457710 811391151 373442770 953918323 477218263 500206284 353131922 189638882 688952802 569963019 885949460 181590704 41043283 6593808 688104459 174026890 261709288 729397918 314202761 515266926 457413824 430634257 796339987 255919131 283404132 548987086 544386825 590412281 166266293 244020676 230286305 847433016 299908015 151465147 604774775 985862615 716506861 120230091 59031724 162038468 600444876 687379329 68383594 512813123 352003219 835480312 530239132 222929070 461753507 815903006 370619489 130715688 389935900 336167207 836715006 718605491 569083054 935043803 980533635 367009843 448750912 265641155 314639700 36495073 884258262 648278477 797199326 273975703 595927317 41472795 378681883 278319009 330212235 264860687 242790377 373283432 65657045 409098178 768294239 250120501 171523957 237664115 84412057 716619369 541734410 204837967 163788001 957158224 545599862 373684391 174039513 243332121 590248278 153844211 308454134 282700327 293540316 742983218 967063237 893995290 399074572 288722845 163202560 470947957 848575883 105184551 886214800 920190390 630335424 905275225 50679445 378307523 463858382 179142469 710228836 765721927 93259008 131056474 658982662 28494343 434101091 574779873 193752040 436498293 765648815 395599042 417559674 841102779 999607668 13511226 20023720 523195493 715274227 652043599 338211608 58422949 277574395 318132386 302277835 553638291 294638331 502580764 363294495 132824207 748225401 623435160 138284842 640804413 525009293 234783806 514953798 8360659 986725936 229368378 393537741 381673874 702425317 92985197 140140979 714058228 681295143 283816003 404242618 48073659 32129279 319773623 713887316 88046885 446920611 291176032 954902706 853784942 28966758 431416133 935829980 710039593 7628714 554793527 168928912 223719694 43809450 786854037 394845148 429854819 612056464 653842766 220796549 319085519 959323014 604284035 583372700 932798270 753412420 222057345 503007758 387477625 669374815 949817594 110169533 730551487 601260988 866643222 2348304 109641971 778009342 584763839 881251975 873779271 35763170 874662744 338646846 846189955 523154457 18610212 356143910 888850989 478309370 946036713 411887892 716217258 524991059 650857910 493708042 571017129 288812374 603875017 270272038 601250835 117010751 982996708 929245985 220716347 138489191 706088878 383392992 468084674 148579983 203790312 353415725 73627635 445237971 380852004 414564635 319706588 334425446 731102312 785006426 271258999 703504807 396058712 390362836 856043033 734072649 616737053 53683389 354048524 667181085 540846607 81890225 177217734 570734987 693614678 385775066 613135406 579871014 51558197 681492201 151458540 686358873 583718017 860840475 21354081 870037927 101187966 399469091 699570018 807246687 144128779 84520242 4204404 375805679 712161093 170900924 885583890 511675088 938450577 365907048 551494856 550036082 885986434 449250744 557588039 724513037 91801019 999732954 981598915 654857941 974963549 559431138 982691751 122247696 290188921 746641650 582075669 853154825 846702380 294938936 107194961 870837067 463003898 892461795 603303182 443655276 444759646 737802858 95598882 816574782 106943101 612272982 294314828 566875154 327572228 899393373 491669988 69060536 224089740 397250350 835411616 803063726 385017631 220372861 990265549 9881743 583105337 758670722 520292678 261833128 225124828 794462200 272233957 315339673 372859855 55302238 337112024 210678732 644127989 19891305 344782186 939159296 974433136 661851233 18854364 579960741 464939466 636156838 640902272 924677826 839674101 207854311 354504170 221713008 715792369 433318980 804597634 472718305 176142645 58197997 115897369 703904031 741001759 782219898 868183456 136632303 627874100 849082133 357360493 962706984 309723125 583538088 750487692 32194724 883160239 491024697 954229435 311959311 144109099 7634346 269553881 548779224 909991622 774868292 817734954 697038367 774825506 800151192 862718162 142571532 292891055 655362094 489546643 35754450 58947727 986448061 197326509 248680828 713005733 316013859 480371506 437366280 935345281 583283638 235364053 771633857 421220695 220873221 176504424 418469838 278146430 927371302 164549514 811771043 906900688 138126702 685403887 808939858 182320855 779295551 971778656 457257909 988786662 238638385 675934464 443305162 353893890 959104671 62431174 940258345 65319945 526347405 193634993 519216083 39733548 108662001 299574129 626319137 281465717 193303385 742366761 728310523 185085720 168944896 584863248 364482798 879696752 432447690 211635307 81891146 490552122 472188930 253856927 904801628 353233693 364378282 493525547 171577964 34662094 500221211 991161370 70701403 964814484 175991322 627851204 395769789 700072218 172250349 522263296 382159871 639750279 656809340 375777346 334570905 571560007 648336090 794589667 886842846 296837601 26348411 667827889 640445963 356845539 262696927 693663047 933134583 297565939 975664773 824629199 740607420 551368610 859130642 114576143 53962056 415070298 797197596 614402134 18925022 619519802 480246891 319074484 153184641 939331458 925623722 726084807 58985622 534750831 590523222 271126710 829683638 69233318 747528934 293463944 954317290 121660443 904954558 97580919 332289318 535194213 398713115 724507739 129199775 330327781 691571848 793041935 177520769 898522065 287850226 78397525 197658259 297540513 62827226 333735348 811171024 175867958 952519131 748733991 553264478 642526098 372298356 566111575 324501152 620748967 596627894 435272661 210734349 462205522 133389789 430011439 49758112 472486169 803592054 668109340 213994712 878311228 449485314 928769930 331835993 585210940 848628780 509889512 533878196 217929798 292590196 593884538 22107623 65395207 394879497 186244083 797088289 85760231 469738509 778977033 720623477 888847263 979544735 601997458 364472517 391896421 691085498 388619942 933319675 966522701 662351038 979118824 459132798 709339811 151304834 823344757 833091902 419762302 412736067 256195781 437128573 678395612 522816732 886683422 341806674 172531037 361297236 384466595 651129490 480024797 347018321 73490022 322715623 59080498 880150429 18790568 772160824 132046485 721087187 909489337 828784665 178512388 676320949 292512552 426475106 183681212 367704817 651867344 701262021 29885121 975090934 516234765 85990287 492175627 220310014 259288671 341827745 568709949 578261146 729205999 284499027 877295594 716695678 94090563 844443386 54901268 948972975 193045120 288500064 286680132 796431662 740898850 809073528 433014943 103773946 145747742 154889467 416791629 937818690 765921791 550493799 2442358 994411976 659113004 114663580 298390736 189468 414055643 759826380 781114404 144735903 976701933 406467905 839114029 468353247 219053078 271370443 785366046 671826146 558035720 290121276 654899371 432033807 356756086 287907071 90612100 788385221 530484203 502172215 190927921 420799980 318432363 278274247 430455248 176944561 919917071 222785383 54563166 756488605 423462615 704569781 582723919 960915760 546254843 311939455 267475776 5626866 638085003 370959214 225700848 587063151 17379300 918351895 410475085 167948171 737701587 115670271 326843108 946603007 156069209 182512250 700181469 503995730 927786287 224424963 707655500 387893471 593218719 434874358 970028200 28413185 259758769 281743006 891813323 302263092 576170201 874939927 37577289 660598377 158648672 172809086 970779027 525001398 299569529 437749274 742595399 848719722 770945223 166790004 221758967 610430150 538318028 847772081 424338654 187738888 797519942 522471392 138004062 713558779 192338504 195914759 194928852 12356890 429361669 504935110 346410232 690856096 95244621 953349841 156837616 389689861 315773097 673687003 128732214 729381624 774884542 64054804 505501934 215242745 207420027 992179588 190208145 657609843 369522443 348108187 431388608 940211417 848267185 637592260 44197198 798427220 687457509 287092029 476803710 633360275 854034034 766668705 950476609 485196624 197118831 522872194 147083489 11154556 630157581 746475046 291655108 463313274 456167576 482013829 970350678 629259473 406404365 75544939 264737928 157260307 285119137 874743691 662957799 46924441 571661927 482450534 889250151 298346515 643219652 227562241 581956058 895258240 579770673 946442262 403648047 920553201 639032183 109482962 549053393 300265003 412275739 830349963 155476818 478955446 44848369 723830749 118735372 495263200 971686550 1179266 173088963 260794548 492065046 6309649 115121509 469617646 893698702 494865421 786303466 104905784 576453332 799061269 132986290 209850320 830436252 400876666 938747663 115486735 529346075 529135108 27800542 81749178 515689121 411308485 92357250 718183854 495035063 271501261 136057027 175512673 743572639 70057588 572964070 536628673 690418124 645297906 894757747 144322578 452440729 189237126 536558602 478577522 438605110 198859434 963726087 379465886 712312299 377630251 66552431 292153903 819431516 120515588 602215025 795904315 314569254 71222402 618926631 928116323 579656403 498521848 503375818 657715833 937214126 849980891 40250953 322293485 500438226 332323822 728304541 134403056 871532658 772881755 347657028 151158209 83860487 623379703 949774754 631735386 9048365 400887514 767061744 586374398 314260330 929347399 959798023 933767336 276043961 200901849 960771466 14999372 99706799 478527595 430110695 154057775 700276396 307555582 76326413 12528681 402177757 680790500 179783604 619968682 972860691 268446277 980209173 494769646 283546131 540828603 677343903 251362510 619901995 71497408 586023649 177728419 714162999 842946924 123606448 694784202 10237455 933824030 102597035 521120973 485768955 405083837 403054550 545087615 696641169 850923648 446891679 470672176 739842916 595751950 947363938 641645022 154308209 216572288 92863859 350482275 214875799 328687836 463888028 586507954 428531002 845505362 336719594 282824026 942821381 698149184 419428929 948128022 896684769 143118456 595258758 657652155 207599680 890359211 686755672 956754102 318995632 210372920 777539565 984772099 794641484 430236655 957821082 301827433 858495090 365198823 312388572 628475996 779048904 488757825 969368879 924070575 629187708 246742633 352045934 608394658 673436475 736976737 135778547 569587541 314021187 415645888 860242901 427900385 671098336 662370355 548840103 491378366 535938426 932864313 698517977 457966045 818495614 165498767 102285889 611748123 352062127 729733301 424979726 230095014 901431762 446681436 625424712 507505895 784411034 589381549 519537121 855326603 686659627 316750682 711262615 580516277 841106144 15404465 107557607 797112242 234121405 169406076 606294192 757152885 812937053 639124014 459573835 438997951 287190458 199999268 888280180 778243330 717868932 155679487 802820214 80859719 678326221 191957153 78633169 48971972 578673834 106975505 51485611 479789657 67199103 499486955 501634499 998458648 619192302 536380753 433655049 54427994 895152790 209081985 238017308 618043871 195297459 244571167 377889229 363589597 410943358 509069601 115298579 448529625 9381260 512238269 245122889 75218288 790106270 970932543 449420450 953396805 244729136 212860523 628318408 21426471 110554722 672066134 15691293 665988249 869785003 349698694 742924625 873887688 750656740 476028305 815980844 285433867 119002901 628385540 87684625 6005271 472128938 194886879 665890760 120174480 882679256 186622289 179226416 896275065 279724871 789785140 542095412 192482931 485316420 149312185 732460160 485584925 173639860 205597842 181246119 213856470 510228260 842945102 741362717 856420848 899211929 913644133 648469060 53961849 395285054 791396423 17161322 329415667 877495986 440570425 396510245 600568188 478084200 192692211 864393808 511073984 130731298 536155598 24277930 338557543 681478447 929461208 922134998 281262712 287239664 663255398 876109927 589200055 657534753 505344852 415552911 853127188 581973394 104031046 933994387 330481247 658815188 163993831 237848306 260933777 36520888 128113702 801803418 619434523 628969556 140779367 460269850 435035733 128743956 551040344 498480466 362787588 995959493 968785047 544614454 410075390 81990949 743817725 775358722 549805211 352148578 883767258 859069126 230101481 936350080 665700692 980541680 603394461 51822157 704633136 868742452 192830488 90012909 301289011 252711464 259742239 382837112 510184924 652869284 885268226 185574294 776687985 736326521 174142504 891166854 126334278 469155664 742041875 757088830 202461934 913323712 817523122 273602402 290210887 662968495 550358284 845581574 379828838 792941546 501285582 328586256 115390958 399877003 632718243 539538233 472698801 990440847 878671903 177929257 299633772 69329867 504019192 938805362 729935643 164900228 312607979 719645804 357557795 452919733 502067537 653931359 726755081 107402039 190731811 827644156 699750071 790565051 106798573 414195269 95925383 490655193 154209545 279490063 342953833 682353688 154349846 464553573 47598979 287041622 30681698 347053656 839415138 157140780 762104895 426313876 434422603 78402696 761225404 708451532 873660880 843686223 789859276 929219764 339021833 888206449 559741253 575716050 431515578 945941088 714431943 152659585 565925543 304412958 391265642 1770009 280592784 464316712 471988610 153719208 902843570 765817882 95841329 382176202 419171097 858329877 699986201 486045176 752817926 609857762 655795793 763372257 869673074 698101855 643947477 994298592 506844299 794177009 74191236 762104975 731204002 214204069 272894555 623303263 935328480 145602831 55023200 345355690 898548193 384689774 663134961 616107449 676751114 635465571 661673780 106936416 687766606 163888768 844372201 879959245 331677616 943457191 51544936 991305988 197721176 246249101 509571444 703752901 724001690 740850458 850187631 267516809 270769001 601120431 338043533 695221468 708066722 202438239 819149493 583688106 177462184 529153409 882593789 231272751 312406419 74638100 484643977 844902177 400705867 592184314 209930632 332639785 128933328 91943221 422018913 892693614 315423886 365672443 767136682 628338307 667343345 397454385 739441740 538026948 839276667 887002483 231046565 366369136 359664581 500030801 440106891 226301810 436574329 494129199 953849146 72060450 888574734 348456462 406716153 887820700 134627210 302096239 636904742 793517649 167619181 444740787 965529892 999747261 378116278 677734073 75952514 783473820 813620100 191796905 835075366 895661169 39559920 337561826 814946393 739325925 806800837 533923863 612516990 193128366 702853240 918175231 123722624 260430851 439276388 769498282 37369208 674385295 315932661 303812729 500584919 66203504 53537126 468124988 142743690 880789961 746808310 248824795 622668118 190195734 250339205 148124744 206024923 387094369 458050774 37869398 779324332 124967657 657744883 848156362 416448914 643220163 51682452 297509063 832507572 787838250 25941715 684216452 298525595 676809756 564276160 958911193 656824271 946005871 129083004 283744160 525049202 807924228 64672200 32835596 169134785 108837721 951639491 535526355 780154351 201286975 688942804 758871548 310066884 49805574 97821550 865738960 878927220 989668269 176918151 297182915 297150517 910452845 659323988 861657465 670727002 233778479 349386400 270497843 905908172 568451368 485452814 952556092 667738446 156226636 997456091 223405747 953684117 685250630 315551714 600773826 621274774 484851766 923670262 169327242 993370174 646583214 645234560 229517350 933608936 315269708 924998153 920183164 996187190 865642223 216529939 279461143 835569386 669199268 796520285 767431654 608291076 159935064 689317939 458880224 257643752 515864965 958023422 271187758 367973171 951050333 285439559 424362022 567589921 941130246 299872661 964999175 311261002 408740280 731737647 581429596 936814355 337301988 974826773 39136017 855004451 933793597 304155289 838919820 89723404 559076426 190124193 843376044 456904597 227158455 475755776 761359857 153935247 788721684 920695622 930056898 712409194 193430452 983374133 719782317 510570520 236043512 154688915 524086266 688730111 555565237 698682886 63370264 683556776 997645600 525642168 206529716 597626961 829629396 993787701 418369854 182934062 195486576 503559510 139656344 68400293 123593508 767089756 872190716 309724358 215740845 244474947 818878206 138572185 951159777 725836307 120664972 707910006 199267222 674279785 178126208 759161916 316937033 561542563 257270269 611212543 416851976 324060911 764633557 367440451 662224424 43698540 486918753 609246803 334664101 247782368 175562097 404684479 448418929 30419609 776484456 763168235 975670543 446478309 762627093 988419004 765286930 558383747 467511764 1105949 287071794 370752628 727058664 373110703 88986483 274754545 732309074 313704585 136149333 998135239 638240246 644111925 126961947 630763503 680971117 604957771 417941513 533218501 87284719 234208541 158589172 308352875 395032601 608786088 360211277 33486563 920527083 361663184 660411524 367695712 497427007 537134744 511206203 949446198 633095579 85790854 527646515 912160630 998987412 362028906 666521115 676652743 235439404 139776247 392152489 56504533 878666013 348614133 719806763 547187784 136410153 66066371 127329893 477239855 36184558 292877847 308914083 629554636 623084307 603946142 260909167 856201651 778410093 361031874 275998814 522136983 496234100 983988588 488687725 777618363 825327573 524604651 416156807 14962046 598564545 421231085 591728424 465682250 604384995 376045101 795745114 193621991 253043695 882121107 14005487 103349227 423607098 502580362 356975401 221388180 647315968 651303743 321917287 172770786 809870010 820584143 830547027 847927884 847432285 168366944 413713065 548879103 673645343 346233659 399935473 734547151 318050827 400789310 739370823 700473839 401298231 44447595 299652000 208388502 508274769 727081496 107412427 958220900 133787114 733865744 176266941 721106180 8364440 489310609 142806751 210472881 459530801 576370976 101171966 824405090 932404377 859648609 785968183 336409372 448084095 714436817 237611080 658322731 783659087 886038501 851892067 720932519 836839107 721388297 42519656 415883869 206323200 173824896 247436548 85912611 203266784 361773353 528235403 341001634 408496459 910641638 914217450 794326305 708391600 74226668 201791693 248911029 701587779 140380641 369149650 411040516 583741993 574473242 193119310 681840125 168814650 459693679 684201820 945642626 826925616 139015604 192588822 616828233 751655742 812353652 822422971 821163548 129348759 149043512 356635421 564412737 721875238 669475575 921177767 49058296 119798691 222934477 683560172 505611106 705177005 42222394 813333296 726735005 116850245 617890256 521908981 24577999 322540034 319081088 315971471 407456606 52287433 539930645 218258229 308173240 309914919 704321946 607983567 734880814 180066293 946104334 280907293 261705760 977399557 644336032 352149033 946257537 661549712 631188428 523316097 735982972 124131877 787042671 365194741 599638563 376920721 968950891 18130795 284548404 340983990 153369162 720800973 708003401 201842239 990721408 504854538 307692337 984826414 64465724 832937067 296503664 235565772 721044000 869615805 389113890 611037571 608604317 743915154 325064589 198264951 772937222 106291489 37084089 587246851 858125025 817245158 639933633 50074893 556404360 347242393 661720342 909764975 914598776 15770685 809916137 230434389 173758773 778132227 896996488 214897375 918790165 14553228 87344213 242621927 62168948 500767979 107008295 505510085 546694331 438160307 947997552 904716530 80996604 900363439 383278309 621548169 506035389 343258342 699494553 190341779 240815570 722524220 397748043 626888927 993160057 49324920 661267467 157800912 580531246 526365474 673638477 900873639 968339072 202396777 898583769 173668061 586380746 534871277 669060405 610118526 693190788 563876839 20202565 533251126 57275152 773264417 737471776 641043350 486645789 456733581 810541894 823463878 832965594 28265212 833580073 386757564 379606514 656507142 81094906 160234639 609745390 771717709 639355871 606286657 891708105 818155066 134864228 164228411 746115700 743497352 273951756 526284105 913125701 748303373 276754324 695387867 578629635 665781223 317125721 107539277 49362150 507147036 853685639 975035529 831891465 854425008 732202773 185789599 566211242 914036927 159001306 428633414 306087409 904287135 169887192 643837224 67199342 100154716 560857496 896816776 566971353 770007914 813602976 236370569 399217109 866060554 469020749 358688473 582563066 768565669 370229929 20180337 991986354 59312957 712186428 697607661 355205694 96465017 949164682 270483686 573497620 813498951 553082409 980949140 617403456 967186605 863829738 19634342 271338898 980526927 943177061 792969098 933680122 678967133 729409541 804342675 294070943 489618812 155122527 637586234 695739478 259751859 37514503 330087891 559902621 176987002 875981079 177064186 737093479 652618800 250750042 441263758 153270263 102540918 20228015 927191460 246258710 289145610 814232193 328514991 357646941 423748839 984509493 90843710 196734712 552879919 103791439 730311474 290648635 959491171 912620319 494603441 552467577 875032462 63876751 96041702 700156700 743108026 729504294 832904192 924522173 819937277 768724496 76177272 465905160 839276914 354762300 968985618 33252840 477458270 81231021 188910607 458880704 599168279 585882566 479070969 782221834 521645851 4914126 110307809 263379496 77689070 887365864 643015256 218909762 663822868 65573657 17277900 929518117 636835943 589457246 246123975 682327957 652525463 210123026 218356894 245783589 613868481 119863733 45477478 434167603 584667941 286125823 863213526 161597254 277413504 842548311 191886495 303081316 96643375 305837761 69304677 622023382 269063738 568664749 933868470 632939712 561307144 781756197 33497440 403510988 819344452 756663640 941419654 953464609 865731451 940339110 79706461 128494520 514075456 796526406 472820002 331036442 501062438 458309317 708069984 46438570 179164051 13765625 46017692 955004217 709317002 103822994 785652445 201099789 667950366 290398230 588136881 113856009 835179145 971447088 658831851 636117047 331780546 431698505 612924073 881922531 428292003 801260898 266095287 659321582 440775343 916100544 966027684 274009856 411464408 462164099 474289957 708254545 897366878 361732683 42863343 468289753 158546481 26563533 695551260 876170943 818876810 322768206 513671394 249435503 58617586 875695243 730442192 710783573 40209763 725935793 534553467 590447913 227240288 17613820 702909297 565756488 193186675 414007725 87659943 237030341 61842588 381133855 450165368 664047544 719665095 214777099 912605858 465050412 356835094 926952312 121174771 973334112 377440448 767912311 351282399 59862159 30665911 77206889 396191793 715849958 737847656 204900052 816805224 648970422 891005278 751800649 547879693 696704277 495787144 623381020 943589408 148254204 460876161 284303473 959620991 191189654 996992771 324578434 301763839 969662254 693320122 983534057 580225799 95044522 27933482 976135206 63420918 230508327 342585590 312323515 336386117 763949165 180339892 572412767 749527792 867277935 505145302 410176197 847472844 467090980 666079805 836685825 581532114 103098487 855750591 283884183 672298214 842626108 803054320 810045061 550317105 489972255 26941783 614073427 328380463 504046562 270291791 799802794 140123353 317960504 114978553 179482085 816175592 654982938 164244913 111637422 167504162 156118278 915431509 944284039 42814976 263649024 849327461 796786248 367658973 254183038 849620572 1693544 564515731 880342187 609002799 205599706 175944348 813790373 398183899 902877556 686868542 221192341 940787785 118905398 57656946 534806735 807370229 545558575 495869946 108096872 742240655 811734943 566031158 402872665 614705203 559197027 989172952 921320772 393159801 127279998 440575357 309873435 693245636 334722262 879334656 628793702 952811418 841903635 105337654 570538614 616842338 984641155 297529432 707955445 270380399 350837026 660514836 210496997 638700827 909761479 256584842 975953272 425397878 574607201 676099900 663180601 729373781 79846096 30873435 85870167 184574533 953517061 25042726 408966148 836715495 555126623 52552225 824073516 269449310 799943636 450466325 800831780 987103294 426368544 188524189 375424574 656776015 642722655 443124755 731417153 828853485 275646750 935004344 453894783 136169616 271582919 322134447 700104084 736193344 747356209 214263474 581393059 910082494 349092169 618186719 936602936 521506713 158641585 537949739 156835822 598343282 481836053 616920089 839102706 926342449 573304047 717940203 430636717 312167650 844288828 736399976 502223770 179803879 389950377 439357999 181380718 960699288 375836274 205705880 850248964 814207409 532196629 650215315 576133960 55448670 734453350 947277758 905379152 496819965 269751991 107893192 881377688 358966685 783123481 602119765 656223896 936193279 772343449 291579315 894706530 765371841 84131895 940758956 216252526 944364462 638920978 93146708 124248481 351795985 764110279 504354697 527163603 445652526 431426200 863151880 871202418 732532533 858299992 820109711 93488970 968782077 838495234 491768559 3169873 770220281 875148488 798793240 34070287 145031873 504183101 378892148 219360370 324511648 871150455 528646982 841401453 272856740 853966754 30298724 863552286 700640200 237658097 976466087 325530143 180406210 810359515 168432482 681609327 899501566 895861882 852185686 556176288 934821147 916326054 321518172 600394702 786596547 892795792 314349979 652162853 581853792 376376383 706518026 354584848 768346510 315113160 426255016 552769249 377698 614148285 12302265 159256378 161899291 782401757 386301688 99733887 362467906 88280913 458294327 387137714 445867265 863021391 723589866 496765981 851638933 77016208 749285824 196812764 377219796 837877979 224018007 76156287 704229593 274208713 532094348 951505267 862302272 247125400 343570912 525538119 968473400 137125065 658450043 121850667 672711070 684941791 531907006 500024454 916468469 686256807 940877197 985507533 886772588 753395463 22178937 366061081 608521144 70642475 988432419 442320740 916070291 441475286 686987108 238841389 797691512 704339003 370267227 859514176 887662952 248528554 54045543 807592827 689882256 32977260 358444573 138891703 634467367 625750266 560453983 511008886 999811385 846271058 792796711 507958915 743076257 486093920 793262408 919022492 229770732 718822239 8519571 375680303 956490337 240621616 812580894 151254688 358384232 517956994 373506510 517259565 278637597 513241269 52309536 983773483 595559741 815623344 304126556 103898073 120291554 301582492 276047273 193202795 92532547 128337955 537328993 209018071 282932208 518781599 812245212 32173228 569114222 680818392 936714844 879581392 195844811 852252643 285234889 223909794 689745531 828258164 800621888 192106881 644833014 101182482 476541129 209015359 553166012 210381802 511266833 203789101 789534774 307957776 117218999 334884628 342901033 195475643 272960986 150448871 842251226 365878104 280374800 672370016 966288900 355844842 963025838 561049668 94721854 621177132 724790836 66973715 146133159 192081379 775607767 59459799 560732745 648102367 845772497 173294830 150741570 657373737 787905521 54844758 399051628 912382697 749982874 779910567 735135291 429085037 806452783 504108433 662459112 977504669 567648011 47812503 611519025 413521283 224388431 941331360 142844362 779312141 569394562 838219715 517583400 212619380 776058444 558318347 157201391 226318685 539483937 537008783 111408362 88420332 965284810 920054063 653944687 550861022 945030561 150225601 751348573 908174926 337979603 687221299 95444977 360260599 716067477 472391015 603207329 412430499 32056375 25934308 640195517 907631805 409729017 52244740 323616408 297760467 968806989 557756607 99333539 469072423 359097975 575709716 370228856 230733494 636233593 37409215 733374474 490241397 168889015 844936466 225740011 485942974 856634280 760834263 845491957 254233307 286376104 767167360 115559906 558820253 505525389 303799455 98959413 284167757 742644298 362224461 838488038 216934322 220628405 324128236 102366643 29421976 959228828 295319884 279290650 822224942 966904210 618393497 231064980 844987344 878499523 409375330 670356834 985994624 68955894 876727791 10420716 619810740 60967541 946503394 236796007 75037779 439418616 338831611 729358378 93753597 156124106 112312894 702677069 614025894 143134685 369605182 765078641 553222108 218587771 942722594 479586569 312731476 132634864 868523695 39100225 203679791 576721739 523097081 64630400 68295702 918968160 240178652 665664839 964908072 738335059 126306340 133130056 300558675 57105008 186487579 52297111 973627132 227472353 775427613 770508766 987228837 196340361 301310760 719018917 922812069 936955314 883573540 168463897 310056918 697625716 796282892 591450869 59229548 969581675 19674868 225625759 653727643 231802201 830030644 333324842 547456508 471182534 591061119 375557434 21794995 304570915 484994596 99224830 923277424 663754649 170787504 504761682 704583352 481760121 774134698 789242803 585780298 413414144 456854302 137188739 349669808 915503031 735043729 216342526 914810932 391007235 926432423 310803526 158369526 813886780 373903326 368726664 613099916 394483368 75421382 62334311 359606164 545330611 231483961 588515758 98137669 175359339 212735647 420672019 508027320 535911855 686158526 474522182 308813171 690476046 990079989 589841324 814642532 14888527 681442121 758159374 931855730 101474061 38412035 291383654 776057845 125823192 668040525 946998139 634393770 29782746 276700779 485371109 536722264 229128236 879027225 458676805 941456940 839204662 966727490 622853006 973799994 398954413 203317559 667432796 18623152 470376315 754391817 750988048 192805613 767221020 269079996 327314967 865547245 176330685 927135119 978565068 596214778 415958121 675993412 111764932 97964192 223347293 240351177 17727405 959381025 212448438 294711434 103680775 569858674 258357858 847985790 779655439 430043915 951846594 857302242 993792541 40342770 729643946 621361027 694794703 652177532 697062556 993675999 842688225 814528953 449764111 236629149 425094543 778860362 607928987 219219942 682516434 46932858 331597930 271480135 624676270 660653651 136636896 193236906 848519367 317671746 251368881 347400061 5805384 386947463 327718893 291835175 895840546 213645628 185370932 956640171 562697793 465722123 940935383 179245570 341116939 740958623 422642159 708436055 546179979 386842141 160796820 8715284 177169816 157817410 941885316 262476162 848204291 109337577 253112912 632505782 480159279 315163865 304440039 260269178 258142972 871728367 265526073 191619740 731059450 83838193 564919307 381404566 334207868 726129033 610975653 30464804 79985923 916073965 867724662 607188699 267315255 482712550 319589174 14945804 900390107 851590943 353717111 735957334 615268553 851702540 278517609 989113991 867140934 373277446 100254175 61065730 716639665 737552323 831878804 200960981 799823102 568733338 670164256 861345358 985729512 189494232 32684296 650039588 735057544 517488200 667948761 334540448 551477642 374246950 836730605 498334604 148837424 723505455 94176512 549628258 608281706 138719296 31751341 970405335 476396103 791232311 168738160 389193205 900579952 305008273 941299386 173895748 503748973 503210913 687190417 285334416 111833352 815496242 439070476 411986450 967366574 926709040 565319927 702818541 392784994 720400347 397358294 36465702 707125822 758772076 695526714 56498097 451293119 214784035 917819082 944603576 689195773 270485307 555728349 633144264 130801093 395280375 669348472 367623867 605413422 181734099 888710952 57978234 126133412 582688587 425933703 219072182 160538524 806482299 614504075 217729940 980950147 15173854 64253628 452394623 748724370 226676486 641415325 117224523 833814259 596676185 770518465 782577286 10481591 192760267 714507956 839464940 371796109 512926009 495347242 643550263 328778344 237395516 390286710 106447639 949408032 752105021 9399276 729208153 405851113 901698719 107769056 620289283 66926056 836043006 609297518 672059159 764773811 84814731 544828538 363764854 773659098 307955584 178968299 673270507 662651789 148803777 255495389 747606188 459961378 909851250 924657171 731506740 285159587 60248959 467363147 887842635 952298458 629784240 687545003 179154230 72992175 34807157 867934061 209407185 242380012 364484392 905791203 709665773 153327828 840988954 758424534 251873994 471475144 574899023 108567174 95918132 491846329 943943949 858391733 294946672 316065118 784353908 23775707 504736286 470855875 268707626 58294087 941105019 873036963 968285183 132170618 596469165 18328283 602414325 46402548 561617684 330184192 25372559 973080468 384475961 482484401 352434797 504975936 429762698 762269042 76190548 690039879 537117295 528488075 801041354 11989494 53914073 510743474 670498550 143278383 38023223 369943648 618886355 116183233 234304996 717953167 857495663 547641410 663755258 234014110 191628183 508158080 904895181 353817946 337191764 903833559 269215556 955680986 807914749 805087473 761121794 965453179 697431436 484148982 377435274 591518631 167031310 522250225 695291842 424733129 525612783 334975860 182932687 804597007 530462548 598395370 28999782 989902228 625266220 458245647 290721758 355754142 720606363 899659774 297931645 551355717 468958273 323148422 583261816 157204492 133454808 807091480 762491127 185834165 988374910 867862350 965162202 946094536 965198331 610140337 495873300 772955025 551809405 136446958 311889825 225806696 811358332 498861373 105313152 788921172 830636774 783633557 718181562 151865370 880942737 730825907 482565721 947891979 250259689 443374402 346308634 984256011 506992827 754576512 582596457 184795638 106892278 824242005 57103732 361584163 47663879 413403567 665973689 784157006 125753228 643642712 260231861 446092979 322346826 990721676 901179553 43306726 431186999 79420477 218196996 174042758 201916904 378920289 246001762 418610404 257120403 572055756 994237266 186393392 117213190 633744978 177468414 855174139 971592155 217287920 446142070 595431423 117984446 972444039 277665510 71375342 243659830 699965041 337496232 988179703 778763567 282244576 323221917 931733641 595429704 244218904 825076092 898601254 850263706 424012618 643467351 679303855 225116452 249390300 569111976 82732946 272591500 228695856 994241078 394430659 546885346 652224042 657035036 479066601 722897958 592027373 267119600 396735719 389076234 431307844 333007347 302055222 745587864 545448898 463801279 533573505 823106943 188867646 801928630 21091632 97267128 910289069 642699314 317970779 165707654 421975354 7320544 971231459 513905803 220375296 689566012 442911102 967473903 752980742 890733550 394659906 856258266 110286243 164771732 897846228 51618631 179312714 957411489 526842361 565504653 855291649 448285497 872255720 595489622 471788460 960883096 62967521 958821548 587540850 613333665 973888220 974634371 361986334 650720948 156025890 530735990 158274689 173106686 371048397 389929530 830590784 808078903 438567812 660325771 333323947 753347788 283034736 765046205 348283049 440379282 30203814 308872595 33271496 111647654 613994400 194738394 322949778 222847834 208860796 224641897 517252609 21259327 238595336 9320859 874001616 845462065 612370144 172756962 949037138 634679094 897922220 777794237 540779141 436522923 506650461 940536373 55054160 582750747 764921180 334138605 668994493 392553247 977910876 486496946 206008880 173766696 186565730 155697214 790943493 63774500 662135677 240989761 579706189 755011854 174070441 445269018 624236563 309795039 31524498 630740350 464416094 327004243 140932197 239414288 434014647 121710671 198070422 564478573 551489792 741082780 719412128 386848707 248955553 496631858 916171727 848428553 443716737 681396056 905506223 50534616 119310333 917192863 120645854 259760532 353564313 351009411 580608457 864179492 132478469 884385134 310688123 707098962 949944232 576810367 598894449 743291388 263870275 844876938 326685387 276070088 670757220 431132255 184345473 236259140 891249836 296196048 129440043 475585235 51957756 772503838 75004791 29137087 490916734 300195482 203746003 189144426 932757599 76047595 200666079 215317499 788079622 539653634 534924285 157256793 591546770 980644829 694125630 950529612 676192624 16579701 229432988 774695194 337917787 697319205 903174010 853203181 696328175 907564364 455324646 193931876 32594728 112793231 276648030 971735272 346920009 335989738 696949799 824958366 43752456 859268114 854335797 74096300 396566745 2085931 974327460 366477830 854799508 972461616 841610492 971020293 993410085 461480164 764099686 667514598 691504702 369164085 556792523 881051037 81858842 84955455 929609601 940146190 470910151 561080289 901809817 800004831 528001304 247080257 236128724 819301267 391363884 926028883 183907208 15124898 963346719 770098993 78324138 97734283 271855471 747714511 800357207 809400981 632695170 484616117 816969402 385686286 682601201 422990605 434560095 641449861 711632503 110739638 680709451 105748674 949208025 171080842 375710297 162301146 295193144 485136508 649961146 450067173 453004122 756583544 539015199 204372313 12534648 504143231 440025668 307593967 463879272 84224886 162608608 394131590 888961328 643690137 168911553 918154545 202883323 52446691 900500976 639097328 512784246 882811142 972273964 632193347 329902479 604861654 272374220 442382701 447074154 800088877 916219974 187955644 351474104 479404477 806758782 805475232 157772979 261886649 287526868 720033220 387432078 502298313 856849024 906528886 196100093 381538405 84092557 56473662 896918863 682601288 36090159 146936998 682208210 340061087 568040145 247071160 226464617 943132843 60134814 582250687 888042428 850436342 123093192 471992087 842489500 578747858 296316500 284788061 482253947 857951501 109081654 689676011 216765218 254048175 441122347 917799492 512637730 827641438 545882282 789073332 382958151 544965129 295428151 715908737 886846113 245964920 797383685 228041044 269669508 28091590 170935006 237037688 739873461 821970485 500047424 85927826 8964360 835090166 71701022 708744614 420196262 98786259 684361494 174377178 757939635 156776574 353344265 210334468 64787764 838455442 760047510 879066056 322852256 127761089 996095226 372041511 211818047 799781287 6154328 292075250 323391798 214624451 360173212 408182211 686816734 68373501 230485486 278409936 400653736 889012355 782667230 748036052 37682247 479306107 945084591 172386093 665187440 655237326 68893729 697747156 677137024 249970392 852662736 910142000 525711561 91523294 584341294 730383802 733340531 524926713 750029508 873301370 693547920 250286974 856960430 824265158 896394474 785063424 776037492 225305345 555556663 300350570 639598505 644021550 210428452 116018140 583631604 581875161 6571349 209315950 77724854 314079789 209371309 138831711 519898084 608584250 763943394 386968282 756582213 229121676 584674546 361553846 871742945 319807482 54879531 187537243 532879306 633812479 176037768 548344920 333414492 416800513 753517945 733106639 228998913 194737211 490458232 785895563 589545726 177007238 230655165 565471051 116228319 258157683 832865939 565368445 68974587 576283675 155577023 980569845 522095341 853562580 171107315 631713604 269628186 577920405 203391487 480591298 560026138 383670896 612483077 630007247 588106305 389356958 874015655 439221647 543353673 25263647 251817376 79867000 727002925 947995100 647305734 977593300 776780972 168859370 7287106 155821834 967102122 224516199 466424837 579072658 41399666 588402244 795580134 924386417 39787262 809531347 745136854 430767276 976402813 66562424 676817086 125845856 798092470 643510900 106940366 435072168 920261424 948426467 65483760 824428938 327423943 327061211 954112930 485228485 264214885 544419881 753301727 152184278 624028953 877332716 816699695 848671352 472409237 498644652 553817275 894188578 394331643 752908939 717075319 294789383 485964167 933025447 745945761 442315313 280823421 897909398 153205938 30255756 987082398 676628972 486620933 706096204 396389506 293079 969012688 846055961 837703816 875676356 751290947 213636463 573612833 148691356 141576917 310641925 335421590 528685708 796075630 30863258 757005809 549173543 92631482 280517937 973688713 327285996 313190215 162531366 643297475 824008216 21508496 999777747 609001931 443602810 490237548 845656478 486816577 503938818 504837176 232061401 47847653 899889474 522338614 773011604 914780961 332810478 186575906 891736277 219467137 903680032 888261093 918119428 340257088 105590617 202898409 488739803 482895265 717286854 778678633 801854392 826301727 838613893 127860436 247371181 532786566 401131353 629012987 499281523 67268694 253660595 369858093 665320741 577804955 84084499 271364269 356425007 756451341 760715353 394427108 926052495 17038220 225693756 935488993 567175758 536559434 769211345 623832416 11715492 683556458 16762273 82412526 108663259 763226592 602950769 248577097 526121520 416493675 325226354 75239065 516446196 322843176 287072760 695788737 582725865 887436908 621968887 468686952 215822655 268673908 294453134 790981243 849935354 978809923 72835882 812298442 831660655 90628415 588218197 101585607 33464890 718381254 253926606 911317618 968247332 883326402 686471863 640047036 682307149 567879413 610428429 746710150 156675034 172068043 789357300 538934292 949726887 251280868 252732715 281731975 435397796 288913341 739008565 356554025 512920058 294654246 976173109 101149232 113978310 983945569 399783937 839332111 352760923 454643364 698340113 90837949 372888301 814757205 410031823 632099882 727187246 745619955 326428557 876870668 97737977 139901698 856889221 439474945 164145957 387733627 13357113 157018412 91107957 916685817 85510198 924015030 645353654 637692220 989188713 4917374 918168573 903489722 200217636 808408628 110761469 520868343 426578625 352839540 482452791 491724321 287244038 553584212 793608571 576222342 125931791 300306162 420316257 383405717 922016987 963613523 406687785 707644940 920507149 593258931 613680958 239911777 482533002 839189982 555684112 464085133 433437938 394821779 706011168 803024581 990750083 840721948 457435582 684697710 481339005 280942574 364054022 388766424 728680993 251098324 801309968 646913819 508277545 261273319 725824353 669697708 339479972 39588508 66503864 920381268 746336774 362930715 271595109 491868457 478276453 454069269 919499231 716745194 484489879 111608561 656603271 783094633 776973093 595641068 827737608 665194358 955218914 783212678 520900895 178833918 529855158 350245802 211324730 8781772 489003030 359462017 270968707 109678753 648692365 591919698 615231143 272208320 136321910 723851722 433743009 640776042 811638637 90312760 720533073 960815716 370797551 780277692 925299813 31900269 319457778 312506038 565543263 345348747 192618934 910466295 69681869 635839869 886264438 834643049 760326464 475141416 812721235 482497227 758027917 313629168 451042070 70663790 892157474 49167601 299490995 939672321 813953443 261842540 295094300 407134368 589917608 526316628 249417725 279798985 723123273 511966258 52595194 622881065 838155279 574592110 432231649 312928285 671946189 945849273 730942961 568752910 335888493 33698058 597002001 57009432 395578532 368205564 85645346 408791254 323736799 108055678 243509569 643323864 204754786 293021107 44984373 234496936 147102565 473016542 268311673 25041229 929341284 267532342 617750556 169489520 749211255 750654694 701435679 73082774 918530448 231565566 712110914 717701585 444161192 291248635 908746832 319081608 629529329 98994450 462560785 85385884 953394258 828630965 666420262 826415978 962881832 745006052 81830564 383121005 326364979 649363417 371110967 865254753 410309359 464135185 70609357 702757351 620428778 608928203 807271760 231804355 336786740 946900886 120181182 673271023 863454249 962641411 60622841 831782449 160282344 159183112 425465781 900060861 224114951 531758003 345222969 719869039 428809007 635798993 898892516 626416268 287141635 350950652 393181418 370479061 70212664 364986685 373351464 682139292 60845410 960751674 46523273 99448691 478422535 117984757 116498225 17931066 339015642 558844817 40572777 959460887 953009871 357597231 286719821 933595864 3780217 785357215 272485793 243651482 832917266 947931179 474451968 297323354 46100059 518453464 183342376 633204176 797844024 208194387 909401358 220317571 185687990 542308193 274655234 351224299 440260243 190329884 903609890 285046195 582167359 261391913 317470768 270698363 802131469 452136036 217490098 528155590 519787776 689287758 586328731 336184177 828949778 567972541 157406061 518680997 793687723 359984753 539277661 235107431 464480923 729767488 774727030 872208395 725319011 430269824 305207825 766884319 84344522 856444360 921260678 875171933 220385999 60561264 68795956 524075023 93828779 439733597 625195390 496966207 255816330 246204565 394328166 605368986 486594039 794659523 852750310 299896963 637664385 362914124 143549894 619543193 259722031 127698412 38683813 303791589 901318265 199057927 941782035 291954401 155545991 390203839 738334869 951874014 750200769 540710233 582761033 733445315 129258093 486659424 993596479 625386098 735597562 520024942 160638130 184350543 413137799 520079910 972316272 988429643 554311287 700591424 259442653 210265077 342090416 601492178 744046670 918935665 250402151 226275814 697917307 435083651 777214510 113512602 888928765 253978954 642943182 856104938 971913030 809532938 780504900 558678901 256902930 402203755 311281159 962359532 177184255 41881145 9150515 490947207 284033093 138759692 114232156 849434585 426993217 34696371 229855677 14547280 11564578 506247892 364511069 558010881 28001813 700803512 711268962 649914763 866911962 833404416 259152315 4847349 359034570 980506195 593188792 33441772 434042189 493356585 120719959 633829889 262232627 337505849 455437828 161142720 386355552 357828475 430766230 999695043 590986321 873454321 927743 734170928 773004349 975396279 330877615 874335256 967473203 257257263 592532740 392764487 89437244 665079688 499288852 750368609 959639032 19463996 346308064 404179871 830632659 131240699 976879113 239536060 977793776 268170147 436730013 340720320 639015263 33356604 126980527 358657375 42930056 828371997 463428031 225651706 219798534 823586153 749079969 817095539 207026087 837258901 149905696 661235912 964084644 666722159 889735798 778908255 119987920 969220233 380722078 302224008 117083629 106435717 404649099 219426623 224907685 738474591 787838517 361152792 633262191 252622630 912227662 522594998 715318282 618813932 747809734 611732214 703352281 109826613 466779652 59558573 426283907 182145601 701744428 676875038 847525533 803247220 351153701 517945014 729150701 764988969 449207939 598164241 564597883 718380911 220921890 497024246 374740473 547315754 194828592 835824457 453197265 870334431 740241605 741625627 571286665 412758647 151402923 369528457 663253973 848728175 704157882 853603184 89542094 330517849 56896879 206962915 522763268 932045 637611116 897258345 894002916 164328697 783124254 307430214 792467098 362664174 269843758 546891395 771142718 923407757 750311856 560515102 888442875 852464421 417817718 563523081 199080151 188098756 485044459 718047826 559000607 705783525 437654455 549910317 447450914 715473719 812311842 213242348 623362525 735372155 606653409 413836384 452546195 100890049 266659257 946127314 477858678 408686287 37504384 351709995 306622827 986239691 902437185 729305576 557559614 266002194 374532721 178561390 916439953 27413887 406042247 52245382 943700658 972487509 539247445 749919601 801799028 180922680 624293168 192709282 460449007 40572513 674612881 649257009 905108164 731593291 969431767 133500949 110336711 282598518 199437901 672259384 996585468 54364649 998950074 487435942 454370702 489558724 453136069 838247444 83304711 478377630 59595017 257623603 356351693 72254110 923868544 897203649 21219552 878787770 901875406 397706035 522288633 578249475 119789980 318397271 563201678 94964533 569936697 550540498 741423141 504673512 951266373 821941271 895887767 997798590 764546904 875929067 114705659 518139715 20550826 801163789 796524016 484883395 195247611 867337892 297115226 51407569 596809701 72266980 653780700 504516705 532517578 438818766 150851490 395372159 470411085 409648423 386768803 423017999 113592224 714407363 636118911 293158198 212558524 433447622 307383040 613662850 520595816 572310357 328030901 288584827 232337889 439735194 120274148 73320088 130614175 44827258 287394003 241089532 176219979 315028544 309596935 93658709 854066784 508706788 667093950 100805059 129001254 519501829 941116196 221421462 119401665 143455766 942107483 123765913 426313982 985735786 444089086 776950045 298177865 547461267 418617002 871193782 116025712 247841751 154058873 596355917 722997527 525666714 778162868 19229354 522888120 675783644 685219341 784887812 453207192 364595486 242776070 493900827 609635212 591518454 130921891 207671623 36663393 344031539 497389384 185708486 740091164 434040432 189497988 31618588 571296047 603940373 495850564 690323698 862814462 530590194 189120878 654197746 280298981 230910110 846603256 101890716 688981831 866160106 768350741 585107064 659975793 741035463 449585698 95083415 145846480 300625112 674749722 898531645 650747299 234561856 385109990 907882036 78988507 432759605 874380444 860028348 538399474 212821245 753712175 236806199 572756825 544786759 666796414 30403691 496731413 60553253 639359403 603611283 727939312 42758199 896185376 325238853 768104264 497423047 539166698 783699188 170113349 21383622 834731638 273621345 376737014 127761253 41610538 350183759 612181417 999816231 196843949 657771577 884159896 202325206 726320081 41800979 338207883 646320943 771097418 12759981 562385836 355966275 371382395 255744876 379015202 436558949 658212940 11780464 210936256 97434811 152979982 120953377 173246578 145480456 917811682 219744808 881684296 443515657 391788036 787836241 389115028 889071601 193421155 642614607 243852810 984080065 130999016 238756035 338833917 934370347 25100412 441287689 156359745 263350421 17771683 750694652 951167118 36558998 21141678 132392747 306628605 502464697 569226623 285176738 274084266 997416261 339132913 206336830 360266717 205141310 731706749 746613560 959254276 496257847 695725574 221643015 533552155 409700480 910307300 444517126 29943992 538593034 493108684 485292953 978791738 617699056 308873151 132233761 887924656 688799876 233259239 512610732 306750708 70317037 94694861 934733326 140972235 948429162 843349807 902765054 663027909 119622359 129611450 17513745 590250206 850518253 64385190 425660058 406279579 871189352 882267588 881359928 945313796 946181160 85452072 342744675 890687778 697094198 491050503 72660357 146352624 853071195 842502820 969977899 8088751 565758415 240753983 735052593 926254105 856830281 808908179 387305757 243739992 48498835 473791553 519038640 313247657 13189433 720954 490746700 194994025 553872499 13031419 183923383 402259461 682568676 995484681 629242730 761697060 533154358 816977622 930974059 437713730 755172195 235692111 876340407 274405455 167845370 939368037 101888468 746536554 493426338 275400814 683532527 612031800 604128885 548283042 799633327 118770229 586013397 755194462 52896217 611262993 71759635 287117613 971827382 998107250 45581895 814945534 999709580 683731152 631711951 709883909 563443798 659659686 108364844 650140042 280672104 158086271 175196827 79194007 186785469 679949026 748127358 907040370 82461919 409122295 959748842 763272238 98467119 620808950 166798182 124855523 656358661 937260297 911571611 298857311 64883529 12359719 647890518 787279773 22950960 231301413 835875338 768926606 873793062 808443425 422888308 323142910 662295946 804635527 228271484 351575283 348270516 719302487 659429351 685652777 668425966 249464901 171141350 205046902 428676817 709831705 67131957 309718332 638377746 496615827 301494930 83686493 323767124 771963573 573845476 433691966 802412077 354693760 520742808 429548069 597070949 835925097 907542948 877830477 217904435 481118855 88816626 470130733 236188104 14487937 714083463 333160700 734467925 102795535 924564250 294732446 942590869 959194369 218751751 693250363 373159914 862544758 574665789 566322926 405945216 8815234 539430367 574125474 552716946 616837737 95028320 59026934 557528504 800727378 820512443 365630662 908516112 630576937 668455962 946695052 516518344 383126885 763039997 668200036 531285041 890072992 32712335 669985018 42845577 39243086 592554054 565399168 213429273 38865913 263513488 882286184 485433751 948934053 334605824 136801855 268622150 177155611 912543073 88026443 925479418 520083935 9216943 172609896 293139417 595674658 64626322 62131226 910118697 928409240 583024182 398188069 334586415 140835507 477806809 445584443 659580046 684808594 847213775 933023676 93048379 44000372 445420228 644135427 355378726 974712281 471417233 786788578 924287820 149389035 911775600 156449088 87951439 110358234 466914243 827362224 574835454 740232006 513623569 258079174 358796917 325312434 785690425 706888052 118872131 447017013 889166347 53646016 113879428 897922486 642004854 915230960 730466449 671833745 703585030 28949025 545220927 626488868 376805877 609126947 721516113 528547440 18995314 699823049 691091116 301487136 424046105 398095352 125236385 192535017 410905777 316486885 477666827 393841841 551019223 204140284 750972952 341450786 501512497 650935722 919271134 566991496 503329042 127059265 803276216 405083998 290320571 301003245 924048467 587479477 424817420 862433771 687972953 111670849 557919598 88131223 22349143 257230360 877381622 53342035 740907181 766769768 333699446 28682362 444773486 45149723 949473808 296537357 746522244 58052814 210740459 845983028 988735100 446935007 858955630 941987523 516609473 813732466 142471952 287021039 795013255 960360532 699992994 617273673 193727941 143458453 6529863 6319285 771003606 458551500 820495625 467030395 451959244 71075829 144631693 173618951 651791487 441052290 256596968 874835967 743290478 729705443 873960917 741273401 182542216 892302282 756799227 66868565 635976146 418472710 907979656 276465180 541414994 781014937 841662788 49443311 198483348 39597089 329844463 364163409 130693287 859288634 210763446 2265729 159478405 545767043 717331535 912951786 323483992 511543629 485855405 50481331 323519112 88661863 313135514 605151147 226631304 459051397 618798597 804116741 898037540 720942490 132670973 294935786 800594948 447473823 653010113 438893582 893719582 412378334 964435357 736490586 499637434 352485913 173939260 693832546 346735728 292580994 559056177 26523333 458748313 863539165 259234320 417795436 456623814 550680897 693524420 851142432 103103851 502076791 897931471 202266593 287759904 134313219 557916399 577741418 299356872 304501135 890073058 595106481 96297682 444398892 692608999 695015965 687157532 435389449 470665210 28551349 849285204 421239475 359909264 693253747 721326499 335294671 82356991 610536864 676193156 293842498 858576909 401494656 667002127 588854855 537470289 325739789 209203376 218478537 656713372 207739281 981880210 719283774 454707847 893475000 677972245 974067582 768886491 310433831 152672771 430568500 17382996 374557080 133327476 65941524 15281957 137450033 514658481 325907577 465818569 174960109 59654904 592727249 65317828 882866289 992144852 638125534 69870308 401989776 409918887 587355631 662593820 408236906 625104127 701910247 301379412 408811107 407016094 962632512 517365819 336634607 654416943 576003643 336138671 639077134 286807677 270564606 806345315 209793027 565680589 595117976 630131813 528087671 578336592 658071957 358433593 198859164 166042488 279226410 682419047 710490183 85509366 691766790 575139508 238541617 611949494 173390844 851618720 752521715 112909659 805547255 922856782 866456219 829990527 799597701 8086063 404117150 823824712 890091867 922099582 517739134 814841554 188109557 309941118 957740956 587704993 508621348 989159081 156992457 362932265 473772153 368680139 297906206 579995893 718728741 593387225 385231094 72152436 286034162 110261839 380448202 543235282 705969001 61076344 9627042 636783876 389446943 678053075 336278175 298869211 500419972 773805688 106414778 572113945 382097981 516048356 915109911 231057524 5751627 112434520 685156251 398806703 151893067 808561377 227210757 993190685 380961999 513396092 813549085 111202494 797809872 978401108 422783590 201391348 13192444 684234352 966387268 765019365 105289627 332421364 257241985 763164995 689761929 491267010 547075286 61664273 565777026 708706317 185304678 982454422 157698098 678171901 465044703 465703092 501281758 68620432 222148101 856738715 194034687 772748323 647392182 984816421 623316070 899766843 357254745 522824008 750026095 201540512 494233849 631458123 71959349 48074167 742297814 469227093 759621407 142796261 707689099 905989500 227307366 189188742 419507891 893435569 909567875 807137533 162724505 855392386 615884936 717859192 567191346 505887020 690456732 251441357 608944355 252075579 762983830 84744783 878121025 137995871 940160819 490997118 472184400 282264812 291002833 617577686 465085603 16268687 509583865 832932809 905133461 810277891 447718017 811347750 385793284 694549626 118571859 431508125 165454710 889678125 425070800 910937589 83272341 333415332 26783252 778503227 61264517 676380241 680116743 66431795 604414901 924981704 121269535 74864316 699667264 517754020 934729454 868980639 272203540 142149692 772176720 229873845 966802536 72829335 165483314 685391181 894842833 457052283 857071150 330187282 277693576 409359454 203556259 590245710 443521448 727114846 711403573 709433242 118188005 814219889 954092538 792518778 440215276 360941064 887555721 867265360 654105879 692029778 681737865 186742126 220730756 256408809 192090599 655873053 753286231 174239361 130417461 58519612 273033461 408411739 852586331 4537140 150461084 259707075 86350301 779940734 750177730 948682147 143369716 604464623 776846359 423151560 850806361 354321572 973307108 693988869 133336834 826110599 214463980 912055488 144208179 529225391 910143805 237074578 599022139 249679587 538071375 556939834 105926073 910196999 301873741 465064862 218541325 376829919 658944007 446693756 114504674 207918832 545365395 987313854 453222816 784566394 938598922 791508921 964877533 277031759 519292746 680143974 899259847 914070185 804372807 962039157 782244740 285230301 76261728 985814064 28604252 702884012 964051498 453190943 694266271 285767179 636274175 902310395 72988705 42436990 827582849 37400520 207638683 121183362 802707775 137627894 444741331 223118119 960375844 583803141 467984473 105182603 277358354 686551596 27036703 521733205 208727011 702510105 711397387 994427193 159016424 158050691 432659446 960489840 653598145 764254418 111719796 504814537 365924214 757998885 975419329 336419017 901822517 524748182 378166697 792627434 944245532 35850085 970831783 255361237 701228822 761549446 993141338 798417009 443075517 699711488 386437976 428611337 756854046 158771267 322555591 628440116 669209201 268139289 274132693 506609925 654502055 916426406 320073289 620733400 896125853 210733268 162097311 664570659 539549183 84775349 404562972 826657904 124441975 623294484 525755481 764857607 329481343 286071901 642751368 32059823 290732662 522371193 321339853 820187201 383232365 899394217 341345452 77762614 740223293 921848269 288109896 105442472 842480012 935494708 440884134 760660289 343539896 453367398 644926796 484132161 75714537 550101018 630770271 795635608 397230679 86211554 666370033 589963914 202413861 86601660 462799865 808678833 305830577 830861246 123446787 785938686 77030976 586082539 414239612 417196891 875866582 72561641 578404343 557512090 424829498 834435695 238986514 279214252 82315906 302060792 270920783 458557280 119223983 369640359 642670787 384781964 814697164 118452788 602026108 936737704 207123654 893935743 420192005 842418410 526043527 106572680 36014113 709413916 884514544 781878160 223460063 856860548 814870345 757954595 427946492 460232724 500002264 967708524 917447444 848294164 500942266 879852260 101373483 855310862 256022472 901028572 104372880 421359618 726196210 763789359 675357603 269959422 760223860 223645712 712053420 832425203 238670145 7800865 78484073 276276849 836585750 37523644 892009057 877593564 354714805 534101124 348691865 788048482 995106093 464049396 636373174 605833425 6402963 902173750 511533373 940111670 104593619 498742799 430702859 851145617 831965080 527825032 895247814 96741546 170631286 331502143 657581992 163495036 237891654 605214610 385609587 866426894 552404931 326404135 341720539 757671714 701387861 259250560 81860389 135823629 628975490 863434633 725119928 383264758 710110005 707305366 544399797 887615557 429630512 498252660 109680803 861733350 968440592 681216808 25233548 42218284 372007235 498075712 453377718 959488277 907802792 421822765 384619431 539043777 822690775 792796706 421634057 374157092 605875616 673136888 840608711 569750981 268854626 650416130 197777155 80018028 47210296 637498404 641413973 480532545 430070693 129683901 113347290 63367830 387756096 652302754 736166356 730568546 838986564 693573085 506750060 855820546 865036377 427705793 379712636 696873732 825121869 377540888 839995142 800353236 413906030 438721929 29955160 974401518 697116418 309192392 278834291 970649402 70324655 96470305 41146673 631572233 612921069 768243730 909167395 985447439 43127985 940884538 133846678 894522453 506152551 657988469 12261550 673459148 509109213 608215812 407922307 119012190 961646724 455172331 840972328 31801272 652492942 188021245 423871497 50900678 316656878 685631483 729124994 149568809 311440028 999513228 487099348 475499287 710575190 938093034 93607024 509940833 552026423 447589822 845926711 665030834 765602262 410898922 646712579 577132251 290563795 506573570 873683288 583399086 644072528 123684543 838015676 496731732 616620394 396654104 56749821 700689367 566041196 425059703 166986617 941808294 618085887 243879982 473437107 892938522 275772351 342833258 423686415 61556048 766458568 369240024 747830553 870964598 387915282 958175970 87213273 867620900 587912296 139267560 416804796 173839544 730401568 442373010 958939141 443040136 854017426 768361895 424940049 925695487 694291333 676433537 219415397 654370698 895840924 821889482 330171540 252439938 283456618 925905255 229052549 168566451 851198947 744893382 426245983 586714883 746664633 408764958 171174034 820345498 567492320 498173356 357882907 722073747 336952487 376235892 469999709 618834559 694659322 499802549 432284981 256747000 376180379 992759151 925802212 835375869 930153319 811648824 678648270 578610372 788384128 363624841 27650361 289541033 572847983 535938950 699566733 566199427 867722311 348842377 379235402 600165570 56188449 173721248 119850279 288936344 421874496 712424659 122299555 42722234 473886636 977778943 486152372 343478936 617054377 547219566 981417944 712572216 805851501 95095380 339401290 963616384 374731302 780946966 966381175 825591773 627964208 141837461 697965119 771326345 564483893 571352337 744070211 45519665 973105271 120451965 580296239 563709660 860462322 526273478 496173636 325749336 553297176 641720454 874028471 10366710 128719283 599235921 240108968 815586744 416964574 442533514 560526893 838633248 424236574 359462483 448704199 793174561 892533874 237379163 268233528 231913076 276477033 559148233 712517032 867836435 834790021 43508187 697744571 404369239 359036652 554794951 685710407 357375631 755941025 873000448 663509529 736687138 962792971 902882291 22928262 431438589 242929321 116488939 300179291 166463487 20646186 431403518 882079239 67286333 419310331 726984772 510617672 59839186 522745359 787354564 890986400 282606221 708395295 657480960 211198120 950704887 545052349 492389985 434490119 244192724 441406463 827701896 596729357 567000127 531107681 600552310 740088395 815214271 184934479 576933936 258783177 399548247 964030251 115694510 645695668 922456756 672332229 783412034 544241652 749492360 280564072 500472893 849780925 312150287 463015256 708239832 83334193 605783513 305362786 197001281 669364023 216822119 185558277 346602059 266881783 933781484 315402706 546884845 255067145 439118602 827348645 541618836 472645883 279154754 640342621 526310578 868203727 623779747 381690841 967871360 60648744 345591471 462021428 809984340 817021044 876878731 474774031 611653251 741172846 140811811 538642304 23973533 442853235 752312777 866354830 769615221 958745681 495151039 286200240 826536735 238615098 799235199 532513643 383127920 248470891 445477920 904285365 556366692 188650340 341434123 5571740 681296969 463333297 496120578 354546018 405545332 298214645 284570092 537852792 313864239 157170540 365970116 714448626 200621572 625864009 785500171 260308343 148041508 795225029 44378067 111611397 783807079 254172090 869917101 777119582 475784451 28396605 99941816 81995350 608739977 426789293 106048629 342954325 648959075 225003193 562993320 603034184 696483561 485877515 109317830 567810711 509177345 764111641 956752738 580142558 884323447 784728700 438358269 328623966 863842559 442755088 52784504 369709304 860417558 809770376 788707102 245201091 208108087 668722866 469762999 701655419 213689745 352400295 531731706 301820352 620054274 51723557 356450983 400758329 630754852 905384767 398918271 84622535 848411640 889976185 540772773 92111232 254135484 139104273 682933047 590306611 131947899 486863834 100656979 447280252 369015321 591039179 451980828 897417747 443480713 410808419 611346894 192370293 923619340 961067758 776859975 889110069 281097820 842993649 910842379 825110829 803462424 419524389 251137091 673568609 130196130 786219321 150400191 493225210 466760551 869131508 585081979 568294080 639618494 605656933 688374670 730193918 40483125 711966131 536867990 847015793 287191474 727197011 908377485 789843338 69627490 236110629 571929279 289665563 798685629 454837336 389637495 301431504 575612174 668468912 768388443 286649582 605575041 330268860 308708606 41606539 347761011 917241512 551998332 784733201 670169940 526890946 891314180 680486139 97986263 43820722 764477586 254262952 717852357 947645411 403473512 202899363 559623294 174494784 85375272 160059623 611296121 324215937 5350095 177891441 103096862 613775544 301131542 884683766 35748351 287640943 425574504 638710650 707315432 550757996 763947619 635376010 835635207 973524838 877390789 806918258 126114622 474919862 805711797 449677135 186215995 412520372 785202137 25341955 230704766 603111631 300517904 821087759 893078356 148491332 141088784 92478686 32632983 331002052 791684538 535321654 40409604 713395020 84137322 79809284 497257285 645881520 153148429 538989659 249308243 787519863 473072449 637646659 501703182 6626018 57242826 234226990 540119461 881472580 832907696 355676189 711055328 282436201 301541391 206816659 104739284 934257208 584832960 858612421 12295490 382040633 149846224 997965281 431060317 148842892 422161733 508747057 973423925 586411971 328795255 286331201 96456412 601527964 739243756 339974547 844552996 279399072 135475819 357235123 434276444 368598662 547688800 80181997 28242416 699875150 778329848 692237392 558478291 658224567 926360874 411749817 285005654 92079257 523129282 162127711 549484446 608416256 981713556 443731280 990615851 31399599 162378429 580924218 443938364 250031750 972074450 262838933 357159928 636774735 861473003 533869476 907523168 882765617 953313312 340598617 331689458 643238749 322616303 866225751 782732943 353994598 967086950 273382130 171905439 565009729 160447033 604042316 427345267 527882902 329933655 601121637 884937696 200718254 973468702 197039821 654914605 502061761 975149261 947473558 826093663 914844811 312540172 538442577 376430684 396111278 214571595 85883367 158945949 876549510 199419884 378524372 483294835 28218063 330852544 952653985 426763184 827127427 90745056 370550134 521548413 86473711 60924640 729807599 441902798 619637405 815633182 671591102 828153023 372504209 179020985 287777225 703485501 492997038 89180314 823958910 918891044 826652593 3596554 539204482 751410573 580598401 851658497 845150927 198635907 263142870 121650413 433160099 937710663 467255628 469319815 936897179 18768341 583265979 993250589 978829297 387808193 574902759 330894601 781302761 496237210 584273925 874026305 338198115 73038320 728337728 6851607 843121316 122207971 827736700 201770565 835945460 748023903 28843682 919140275 799027907 681935808 803777071 406915032 865297877 458918124 195324787 209866189 192273084 309044381 391993482 460152885 965766909 71590546 103026064 516005068 70694674 752774219 417759972 492488900 763561391 424227772 443564870 904503399 631696618 634286919 350045162 689050166 742319619 307371664 157954689 340711640 612202027 342172260 299940043 120734762 752740827 339732678 321238689 820299469 562174883 16199417 637158707 705665741 966146582 761711108 719642419 240309589 660134192 29491739 328573734 628873046 370533762 726396860 810350324 739469038 800809910 712479491 317826600 642653542 52875625 625224011 874188224 605879378 203071046 768305212 778185241 260123936 544206802 544314608 403508963 494783393 25320893 872336052 290422350 906523042 873144145 605233668 131060401 659033572 842980384 558218541 194168737 331586498 473205788 45554252 164439377 749972358 631175575 924435363 632205576 843632667 124996560 196364757 13291061 664601459 861737652 560022454 28832182 769999136 681095088 996893499 195369768 369959704 349662414 581718673 24035724 492157132 502939933 556126688 657179246 769096036 448397195 743583709 111389021 711320674 621590796 825601921 778163191 337675142 408025 919085316 188019547 128289707 436731764 920866222 581252708 868886939 529519109 849580447 353972700 921673077 16659264 319453543 879772501 34187522 99194164 286503552 786523517 930028789 931830087 270263876 304609551 102499568 433924470 466869840 991606213 438889759 377616994 718669839 208444850 256565750 658438463 256270713 596055639 655745639 830674214 928946385 379199521 396052733 921781023 453103072 944376710 841125259 636866329 244216219 540043624 768969563 584720964 206731857 493026865 549226546 73165004 444031752 155272097 980135492 556874648 564194620 141051936 521451094 333683982 623034093 197744314 117282006 370732362 748316294 526331121 229103487 868835061 156504180 182847739 598652538 937552265 757164518 197748996 555487086 695740167 970694293 280134708 504563859 540304029 578565071 819282831 673915096 957244292 440183471 659267328 642937409 282950568 48840808 622512978 892073187 459534124 460827786 557634834 169255797 387892877 639299729 991157518 567779535 205530199 11098912 706739749 512522519 238802713 397532602 397494009 214594795 815159542 669740387 4642392 31822738 135123683 699309759 908564857 714890766 618478138 557988443 309838802 140681349 817817976 884674697 939755791 696291950 184631024 138210266 176553704 490273846 760786496 690899584 120884340 127601455 307776447 850622576 353462459 125255997 283931234 568497490 236324519 601273401 579960370 797004125 750360382 736215239 504598633 251858478 702252184 940273499 976921122 52435993 474767577 39447436 482115251 488034123 306088184 960690406 909191577 451794091 267395578 962087663 671666285 216722113 603567680 892213585 351864224 178679216 142045578 44195491 485838451 48338034 920621317 511921327 313694922 820354568 995981735 762540538 833654545 40140164 777713504 261483407 244398918 649847493 106249619 133940306 213950860 390652813 72210312 401519131 35672595 998464620 464543768 263598414 57535508 185782558 261051144 49546759 81069956 598041838 996919520 525948470 153086346 57611531 485231647 858730303 232060425 557719201 52840135 487546897 772690550 355967981 710699492 89423618 98219663 253191117 748700945 107285668 515802958 989403532 854866790 595330933 921306780 444280517 990697590 529800542 112176356 425257866 949824805 447947127 708374633 77996853 865489562 589443071 50800050 199828070 683483054 272725521 394507459 751878154 27192832 513436121 678414483 908483533 803658483 314687481 681219059 461173558 470221244 92894810 705101095 515933450 552052444 222372200 685106874 702018360 404894423 663346139 417420740 998356077 702707469 314858687 606820451 197393291 324073950 992591364 771682995 632158822 756728748 768687945 976729135 378713674 637252226 258452727 44904977 462575746 132757713 330492509 381013435 229795884 275106885 759842519 527741458 47929529 294701605 532029767 324055005 360269642 718045112 480834095 66463443 195628704 121995104 919691911 779181793 270008640 870126973 98744349 217191397 633063592 943997572 345083095 67268001 680749944 691349199 75759578 52466378 444047721 756543446 627479315 865041912 796684793 639646439 685374463 640752169 559602154 43703397 267859498 252269986 828213137 357588297 763211489 204467953 619958876 242174367 377095791 878462801 690416627 544563003 171002039 118737264 338499137 207789236 259148434 142930550 712606461 847392530 318373491 939636782 270399013 566077236 195222823 63101270 339764169 910451433 411758971 467871299 618025868 325913913 613263855 884415250 986660460 298948980 605325369 465545255 556204146 622341704 640397373 282104736 265083000 147550673 986264405 747705395 534916051 922324415 289945382 308705436 104101504 312589423 415694339 667911068 221802602 339060817 810379273 437531574 657572071 840137407 222606320 694493346 294872762 173037171 875257513 271125175 321599653 974049647 321659490 923503540 259485042 316202837 775130664 900513579 6046610 395714600 531278471 405380435 816996176 923502473 372628083 332898219 528072143 879761759 6644060 274916770 633943370 604697235 485289911 392617946 86911866 481973817 6486805 364753814 398046180 402788330 196762375 460069401 552348294 39329164 14904848 500606052 143496702 401927333 550301086 152084960 123956380 558635543 929505272 795401865 867100698 269519131 417205229 497519818 965516582 719333840 332327497 326373468 322339534 435139930 907568911 451147227 805794552 148192159 289672994 84912376 208203006 566265226 586024882 486941132 264285213 505349742 544905875 497486832 191920886 516887138 861528698 88969663 930799403 151178503 577938239 786292471 892374873 62135524 958510199 156407693 576663782 797482073 592959015 427608309 678715102 726470433 104624236 971425144 667448680 444489347 132888516 129415687 383884833 799919659 586720099 566196889 751503306 114238711 809483090 149144188 559126412 485593975 650653842 739934740 416731092 37354606 398318280 473453859 341700808 131496146 941581860 778582901 516800234 578038640 108482249 727462978 305234466 514912063 767711389 513262459 62594055 128338750 919209077 699373220 958978512 345199542 915584129 880784807 298033101 512626548 117477475 980337771 866275592 324108891 515583972 334615087 229743167 334547848 390315901 643004992 314028174 539940531 917520349 920345800 224486986 633964218 532813880 718677187 862802701 965022252 101198407 923980770 255138568 481372580 780071137 708816997 589093103 386282070 720590450 404912812 19362371 707501602 817637527 485982687 650132738 422898319 510371071 202868611 718375582 513298377 709256434 173282412 843360011 476914429 816286403 504647508 420452559 916230381 182677445 91574937 97361987 85518090 747013975 894044761 523293776 161797427 474856217 461890051 937322808 113230266 823844551 43785048 963065492 583612331 587791052 493060921 18190938 262632508 264056016 573043895 903067932 559657531 374488068 942422606 931581772 775354048 870844208 826391481 418351090 494150514 180531186 670146849 550196483 524049133 637513797 152162721 761092659 989685208 543687133 877312943 455335232 860986543 877877624 773629720 776527394 760447850 937725591 250206472 658004085 192739593 429956573 832025929 382207537 334265469 817406612 661442947 905009852 980790287 617560293 613240063 725608357 702698639 11693767 333812156 490530318 724392564 928884689 694963681 87900338 463002076 79688480 213924302 112585566 944978511 479565307 301715760 986458728 139821390 54617140 380710143 956348568 610137474 306225116 483031388 928478754 394116364 605269638 929859673 485381277 837745814 31700929 639806739 637243669 823985044 988427495 246788849 368033772 317869922 789321552 980726013 607791851 442793674 617746662 941261367 142831698 501462980 104545145 755904828 504384814 666233669 897630536 594725167 972272680 516710102 769687505 248425699 394566845 796924331 842024065 700024048 247291809 429947064 960662089 745841261 846518044 835524212 976467147 989843903 793540086 868700960 315570771 442557623 67510631 710795904 104719073 985010423 52610550 384417734 58722567 734404093 836048653 273465890 7773818 984179688 651115764 754767738 56174807 96894908 800810170 229193076 29502209 605809716 809031519 807481304 499058243 648405524 431564780 855691024 437976470 9372533 483271624 881727920 753648340 261981624 977494325 475429228 431318591 639971599 741418800 227017716 283387356 680758171 389521555 714910404 380871802 424772571 787505381 980071706 979390888 651872662 55366582 292443208 740484527 689722892 133212150 804481850 281791106 432970400 40091704 48688200 317231411 751529979 57913188 334482262 417035600 433997456 59040805 780592871 459424059 774413887 243839841 639626793 105153841 204738712 921868578 513773974 726517967 504378464 89931502 658919471 120459826 441467161 305316227 863686700 998860024 906353416 70117171 962650645 946606610 128759312 178719473 434549417 709347179 756540253 260506288 631155831 524255291 434556765 930958488 392291898 39200519 415178346 762437141 212442499 407300320 81192251 794931257 209960791 445059038 607864268 737035493 833930815 313807903 364283115 277020718 209145548 63355954 342026344 980615054 268515966 808013183 547813461 477982160 854789623 806420184 145380784 378007673 51426855 358748036 689192890 652416912 825507089 64966018 525446361 699473218 675066126 161216340 968869138 686652716 114793744 431542276 460632899 655616771 90991161 694353865 457428166 83526785 43574329 18875269 587843236 828810786 87686375 851197856 897878011 159205361 38977645 244496973 111033866 62810581 641417559 586799575 973633262 734109430 587526271 320077541 28927831 424453362 49128652 506652328 747210306 213967399 529351621 938429710 786940953 486815936 807245388 215781508 698952566 18964131 31956909 164252471 179191132 220089390 918248899 611488634 582138638 960723849 171933293 378102988 87682677 626269948 574112889 405368457 598024528 813575776 918827363 298321294 567939688 275883904 531933970 689754714 882105752 799334768 278871897 906545968 401871275 901821499 166676496 76153299 496719589 633834858 295411356 535414101 679908842 864355407 516772287 115824434 522765662 603818236 138605872 172435832 313620998 358469189 276512345 275021394 540585604 210128418 971755117 622114913 536553268 146382520 910696092 561411959 91120571 923614654 959333400 394446730 984721758 619846355 648802728 613171407 962062563 757625372 516642807 612516245 974636693 836834192 23548618 463700947 489779912 203578133 121634578 725854730 622538472 638177736 337135589 706361259 112483880 250999122 504099625 138902156 215712708 249864 962312999 988239425 287506412 255950551 378672721 168209792 200551282 569574843 975825871 25932189 539882146 924449861 655864431 93198153 512555717 342895114 960111160 261989542 149872184 243185338 940050194 567926499 463514579 922977803 667621998 441687559 276835980 211469407 839266200 688203090 614236914 767425914 542463093 8672983 423179335 284000513 847000575 736067107 805788604 484786316 800499698 354179600 157424933 501553257 582841217 31619699 206664583 566330136 638633962 21663721 973917066 380239171 174245617 730892613 787459813 103908484 348480012 839868639 416695080 709319794 948685281 42188992 201328946 863177965 469693532 550423251 422050505 397804539 876506168 632842730 781608839 528874459 911201537 688297842 580951939 79452536 548631355 336538251 553890089 547409076 240076171 500992558 292682798 717826953 934057248 472218399 329134744 106094208 361937901 905464400 366583449 671471701 880929486 626579420 752311814 743022889 393635039 842980078 211737453 182488478 657543528 91952695 953752362 952798982 127499520 630450357 180782477 328870769 25652481 924710661 988433333 414936796 145587080 221943291 357324528 464452553 103790947 181608353 588318769 493226982 539522127 17377714 441453375 422478588 646803522 612966938 796813434 60323868 172015929 332921252 219644900 324701873 858925967 639991664 952661023 904950179 908936627 535761147 359679830 356909789 104682951 529907021 801978264 56316287 109435938 988015730 731628503 806483072 570764415 849039999 453173748 348829749 522526682 909041025 254601619 982485156 999074710 217285695 292336405 118496172 866396228 280499721 533352617 794921558 493070920 813750760 894490604 491274783 984386866 147400832 398889503 479740449 779174465 246000571 344360454 251463322 79513713 348220414 158314086 722557163 67659812 99932416 615562259 7282060 961179566 708778494 287445674 616054236 747531614 431872421 507793416 958816188 856286899 717794670 326687402 656234875 566147116 774508564 261488482 339107681 690136064 888379140 461576819 688455461 257315848 698453343 108521781 738493210 247852524 246926487 734804564 599329036 643013509 33281390 323911788 386536958 658748135 787857151 824818860 813554478 68274789 919060519 96850984 905351742 358005063 780205310 805929207 372252359 552626277 232929965 934004782 789943649 528830324 987431222 12077075 80597954 280716833 134912195 937575582 596241889 282975380 748439843 378293878 661607805 280375965 606906018 622307396 132071027 818778194 435847621 908805551 42057306 422472802 649588882 103882429 316452791 601642739 560353129 809951424 843478380 87332172 766846277 571124781 723613863 931172935 722535311 10154112 19194953 805974166 569274175 563126735 287163746 531668061 354935574 487692638 886239977 904015038 102081923 849439682 843599467 569727582 232933295 351484346 977909874 308707429 527232972 462964737 742966664 167065131 289767239 120480608 523070663 31956286 307492820 325848903 733114644 197847641 921315033 646727955 53152168 627149931 945372857 688925038 3103263 496689216 827696017 345167217 307389751 254854178 649437788 220445311 570453447 294441776 247326250 610516233 141159976 936690809 309733529 352673185 738051835 613278143 645910618 69528565 143474780 117405983 571005454 505493164 30792978 926265220 203052624 500468604 452828212 543323122 711418899 80866911 935740069 180374531 309982166 851872514 417225799 351023087 4311515 473725239 842153763 782228606 690484998 801065820 758181730 885766386 34401803 550742983 367216345 630189632 910901469 383790524 642702282 627588533 663009904 11905341 159227559 369108021 970583151 379606463 555212684 396937306 499051119 39329127 427858157 266505791 806037657 740174139 33445799 914171616 275285814 551361597 890276883 885361896 689683366 40411836 258301984 187430706 891645761 37201326 705518661 636389391 474230029 964232979 163599836 465803788 20666944 21152622 489804104 798548595 319359456 380496438 264834064 928082693 873637424 859890062 944877284 291638318 957105182 383688127 130063665 870911736 53292395 134638182 716939318 392396002 2057005 401281534 564877007 682071919 647021055 486124769 901902597 769266817 5116232 702968813 907602604 583156964 322802666 28212835 737741364 714612522 413611637 255812962 345864745 15284850 416804858 729519700 588770243 814397386 17692988 414782769 418605518 555968526 630994970 65820531 819136981 989502686 413984741 462171243 682197092 448230668 355865741 629594713 701541096 513091440 834450615 1920330 536628671 308033278 961127592 313199040 409619064 230746229 696237367 884253889 185458232 772327609 734700178 247837820 115855479 999533999 29247932 295901972 669675012 172588250 558346595 313733852 554975026 658506400 875443597 563154541 245866225 640798895 600773594 370994052 32906689 185260509 271584607 74294317 784038152 640178987 925110641 468343985 319738534 229238876 951297929 52824508 642943823 267633996 800680652 113149493 783353208 41459286 375483273 777331926 422586707 684694855 153009220 480070667 715517285 813204746 384160934 91169392 291591111 914709718 873272580 376985130 361174348 666546628 510317471 445743135 466522925 876483837 78950592 95223330 916087406 741618471 297077681 813676235 314742743 364537224 757712895 451225430 301952596 547829696 583563076 517437660 757531988 638733006 350882507 805170984 566938566 358105441 345206777 609314437 406427938 332673066 782552003 742881007 720854352 819329308 990332129 552539901 674352842 698860344 485687864 786558029 623802253 590031782 551067889 66321469 608033485 293207878 917829525 744999122 540164557 819996692 226303062 247909657 611958035 296242532 553701187 914500763 850678824 765980190 683776119 905869642 201358105 808444109 198517472 537795334 535631433 892156754 807569249 441211921 501407338 204310666 767244119 219479027 351316858 459081726 186548497 241577353 510527304 806989900 31959809 365866483 724380907 406901187 795744334 862303342 758319386 738566671 375605831 599212305 48578125 658174134 872291912 332131761 752974209 423952118 101114427 397199915 544107909 844006886 605764182 37147580 734186837 840185672 459561403 143732827 234893540 789322819 599356091 341896183 67603152 626869487 770883743 608395530 479850820 999690840 627895321 707611063 22384070 768676934 873813798 111527116 55910575 183612252 242336799 122577594 105377996 997847621 342629588 383053156 918675372 643888659 227935050 234165056 453644921 131785001 669212769 293995759 74021651 333451965 876960558 435771719 287835792 606232579 598620997 305605365 600289320 622828675 80172554 860349483 662578611 501738474 781079415 730452309 333632 558750005 111495691 253091347 767213378 511715806 889896633 849763707 964749087 120004544 349042560 859805924 990141134 564735506 12918149 581912103 904626917 194883268 688496252 50313173 320383074 191301969 156204115 49207951 176966180 66705954 800026135 136149017 797015090 330142427 184660892 208637056 863874090 903952497 276410353 746475998 592050483 652868262 836869985 915549642 676830101 336813473 528458399 80412344 984409361 977668513 91689117 512995557 139042418 614345593 323218928 535895778 31708971 562193949 452483547 478387418 215174581 570015448 58144828 772230710 492390958 794339294 905645995 153922629 25807360 659091805 45414496 472467286 14389392 561994734 672499630 221159715 13814272 184173517 270313926 408121549 408333843 332364516 810379096 33086131 154233806 3800130 9267534 772080869 572213704 909572983 840747718 190347596 554789891 905340596 2782347 574532932 477297646 842021590 368773654 239029120 18679013 350883159 40398634 638722397 919136182 286032798 621227798 917256640 452195978 474294660 819543732 168913746 475968331 574407518 351368460 771709943 981506892 214537859 475223085 805590095 918466363 284065932 865136377 355149385 654055639 260294510 60577651 178269568 742208574 26504401 779957269 334596690 632502875 785834968 976249435 350040095 440227827 686908047 437728828 317372549 819212222 723973032 111937715 727709352 736329983 634077454 867996310 222880517 745734283 573762512 148591002 372384013 451639902 834846113 180261587 488715985 203513372 747456113 818750410 735513288 104615286 951148196 142566530 950668838 495807894 109292720 224613860 674223502 345342679 547727423 511280670 142899885 286967398 286445587 221167454 84715706 189454758 509462420 929785776 943975798 787482118 414155070 852805946 190534064 390011435 488234018 558566410 759036926 546348823 975841336 976520997 197072759 366431070 957463568 101205136 963467854 74246185 31852918 594992867 98370342 139557704 949719284 791182406 643384041 15416557 544785561 755857963 189989038 889659687 187928620 649719905 923445053 39539097 329401104 630572576 53724038 361943855 434215428 112469158 35653772 220115883 814120157 76959283 604870827 140509289 582996136 106657057 543893359 724301860 102138590 74483645 977872849 419619514 585951864 845899714 348458907 473524134 76055294 748309217 647435406 730350737 685187659 292969477 2449347 228212766 36394845 150447702 182322339 434476471 181962044 410589408 355765192 226239164 864043962 521290374 179416589 174799030 351007842 86154142 977525396 191804991 246187753 663765006 924324831 168894027 40358113 837050095 650826789 908975237 876418953 581666225 760262015 468310136 322575814 617293450 768460360 924932196 181315601 197882216 9763288 606800841 114142442 187801571 455894669 208275450 806143224 821362685 970206715 435369976 679132908 340611686 131902357 288052117 710168126 342438725 709158092 980992506 291859591 505262308 507902348 610384130 163701285 418209117 679153385 556450601 54350457 555118328 708586410 192309291 352160576 184066510 315663785 654463214 607702431 516507767 624050712 209479821 535885182 341209534 729253678 931589072 527013341 419477882 911820000 792056019 725967173 61650665 823344337 650694499 334890633 146615890 593072235 497181765 974253352 808714988 916947251 247095741 168321019 594224903 149961354 637110770 333610821 243138267 413311001 310572187 97455432 43293617 668171784 731455005 812400346 223896629 229384122 292685325 739089306 683579594 432249182 441877437 461744267 403781809 790472976 341227397 275337366 742515311 566373525 659404082 492099186 487637082 770980630 673886719 996921707 917387416 951422593 53160845 558364505 313227648 817586603 622654604 932246557 913839294 321147986 434654475 457373856 419777535 216130290 98637246 387780919 789890451 982463296 503551775 457676422 384284954 183097899 843363371 403866002 614680209 191878967 639216504 993671435 96771292 124811970 289522295 613633048 109717951 77607626 432367383 932197133 410030653 20271000 931454984 506846998 604719203 94368815 785958989 872168883 20461376 820050791 604338794 106221687 201919541 678943952 208760353 376434393 591023943 301526485 534346270 746563320 854689381 374657696 905179143 52945409 39610405 94813075 351843745 806924506 4923185 930424564 884731129 81594690 119276351 524030603 84485245 997583566 496414556 350452726 930776080 292818204 321132766 273853306 750452429 157315614 171652218 325134478 984401841 946201408 654647130 628808481 99606744 868497090 909281246 156231935 771217137 824455324 48469642 255430441 318171158 880779830 394459998 847311295 1826466 468478074 306081843 137898028 268240777 460937483 663975893 68158820 38154980 551060351 38421291 818327254 223967473 49566992 742222373 738688310 91661167 517118090 380155142 403522489 152779186 788505312 504604906 136992260 669983559 620436877 332613143 886650041 628431041 329092485 430431733 368248608 498822771 632161959 265485154 30385095 510977104 678761733 571347206 887980345 764854990 802123522 13693993 106230363 314308259 636368091 217023428 977136570 207843869 845248989 443840347 165463795 633181159 449265319 8106073 262335900 857655039 634852719 585153748 283777215 179747373 942155576 594844144 781015525 580302112 393851768 943333254 664447743 635094165 362419015 468377682 247227626 439284670 903657618 496639849 598981859 99813947 3650292 177280509 341123443 760750470 404875644 527482434 20085220 285481774 568941945 712080705 412300463 309672212 132712008 7539467 770151074 900770389 368264418 876653187 299222631 540024043 193584472 497076161 694632303 329937544 688514018 83326163 289653264 105186466 98979636 609672053 952024645 961014856 778054000 438260107 105843384 310361359 510592221 8718949 718648514 861010182 696937252 317325271 893365664 640938228 805489434 597399713 276018694 860429557 361108368 683600906 520931084 399545411 58058015 987896146 6455410 997949231 274424977 636713405 998569056 217327075 883938779 144168531 937028359 507941507 823847177 165278780 933887025 757169159 570766487 835678609 194967132 142505476 956422644 33319610 939560503 519799218 858137370 900106634 687993986 139116995 218661957 604528591 873060935 838008427 943461772 210805296 173023107 156399695 320468285 218674202 638692596 900759818 43689289 529033833 321343289 786810044 182799555 169030052 294446564 737266091 674883673 853825297 393699365 464865738 349378937 73203661 158604826 61278630 698292176 180240365 265178380 992502721 905381846 855726992 568161487 948182630 837398441 31948234 781348040 260774569 368010563 986040176 791941617 589021017 242766091 869162963 946480686 319605175 688980985 885766303 520765802 184929354 235069025 656328374 616417406 710732133 443707448 911961007 320938809 22176874 606796971 101203135 454387391 242673972 978967891 125103018 455083711 553635099 781754987 254350025 330073923 757133053 211346738 3410709 341865389 618159125 488493457 536318324 56062768 903446517 774783942 869820994 239417674 392866156 538706412 657874377 453789136 576370215 533737767 723062973 470524767 227069965 991952801 649009868 208360039 122166057 368956709 995396225 609799166 48078909 390285137 656182296 540582789 240305926 850944484 326612869 186402657 168577304 666024476 105050072 938382944 968174526 370697724 926364950 988879470 438199073 190620392 406478485 420495279 508740962 739789553 338647701 143040397 928602742 6609458 465982430 691587888 750542846 614931708 429642426 417429979 845230523 505861764 102133968 826663046 327240638 754300756 210538685 774785478 78834268 799224712 635763569 503241074 658854884 386358572 245819157 533318240 376065128 994497352 458585124 446521736 440813339 966055989 991513870 857635409 848397850 934245871 589297044 945678747 916781213 979413843 67965788 785283045 63003287 650201704 476855229 160248563 37111207 905817799 665758726 220051785 46590149 451070230 136826742 425412790 486676062 755858452 984022377 793672156 941791938 105792792 403313598 129119544 728476901 949683856 583481286 97820307 564527809 230792210 87469544 385083080 176587446 638634595 309413414 19101360 167773100 179262229 265209475 938324299 236625349 351089675 392478692 86246763 85452048 851332212 286277037 239215100 113273277 731752292 210177494 38150995 847953877 36952322 167032395 803848573 879941699 352881414 573051011 315805577 946819163 777183229 524144409 964336775 770815828 72991570 267948777 453787813 264759461 248487730 929920726 580438176 658108323 709029691 531196641 812417867 386705747 438498156 704975216 311965294 117634980 145422191 592678372 85386985 597237833 392587605 546393922 918487416 258364351 569041620 3129213 191754942 164062295 584022474 971007711 73392168 628754863 827383851 589777038 322875210 890963557 21348974 105046342 822600456 831286337 488990830 454639018 92133007 248979248 752508146 308545372 804224331 299633863 604707040 552686420 501747087 709482689 105768417 625695187 837755519 630121535 101324631 305691877 831831025 971466962 954646353 75566508 562623676 934456441 26765418 500835529 66973338 200096160 718509070 698845522 200972020 766716743 334285431 455815500 251161269 530582670 384985697 262238303 389446252 15652137 811289701 97750275 209346141 322792875 757503854 925675037 447260090 896927242 239017343 60420278 916791483 821727355 538842861 521259845 871126421 111195086 75139033 813505677 291072500 571413484 965243853 741289013 371580872 788418416 827135508 113578483 625607417 737563418 247097032 563750997 583541805 499125412 484483731 142928873 85958672 350998506 467252508 949580498 512155469 953808382 373833825 628980878 664493628 395792017 238458219 809015860 574213100 306440401 518155577 292774141 544749330 92200226 342741222 742820378 65950975 404984190 604210437 71107525 859575544 843495700 183028961 811020376 19681169 519273252 200003692 388461238 207284964 534340074 991053069 437545471 797245260 255401385 885217986 149228272 678032363 164070438 485012381 118220113 509672039 200064363 557029147 405448590 276276269 420856500 431632930 816711300 203076539 750251283 554155119 728069446 404371741 354563131 972559288 856311621 344849539 601614845 697484396 867913558 31799345 722499436 597086288 376882148 407511408 226370138 111248272 81949184 441909374 44761562 340824304 332651842 209996099 144261099 219575312 817888762 938297332 707919290 278212206 441086765 432029570 959296921 692131716 970707174 103930357 781691787 734004597 199956514 705910106 414402056 488930887 553317436 868958979 322723481 405871616 84095582 767672830 339353542 509871448 243778002 951027924 418667949 841386680 486398505 79849720 685622891 649767947 138728509 700588837 58030578 670051642 312734832 20605437 885127547 494354793 30050939 485072728 422769130 299512770 896700109 677185201 491614265 293215996 260350691 841900818 76915362 162858556 177141884 677877455 317178958 181451697 127444912 568825022 76740885 141263156 285152871 763331703 463445525 212219410 975768862 75624206 634356087 709571121 669716362 831254539 568787064 805195328 813509566 360276989 956094831 557382322 119264667 995526734 640279958 172678700 134619678 109618351 799406139 911150216 329770998 121414424 71068043 871061974 733764867 288983015 840187936 810181849 273278752 448946274 612089841 473297501 699928919 442160840 947012791 24172644 965923072 973472474 932382045 955075962 36308102 54509846 94480654 232515910 502355707 805738593 802034148 883348778 939967412 473540448 127922612 626412940 713658692 516653263 235221096 753088834 884941556 926650017 675925084 55402375 724812090 433159082 881833592 167618819 149359438 611093351 717625702 861009747 382681415 169317417 975445912 567657958 387014771 906471313 364609673 973392703 326191620 783927858 936673388 46685489 651912682 177802967 73876330 750449713 642868347 421169904 877527515 758201422 306646944 865838310 610748284 231906079 894874621 620333320 272333851 510258414 73351975 992895309 841135225 194085570 15446307 991855083 956243072 954715832 871137966 655145043 446904033 649000113 471240869 28886953 60762758 553236308 46420180 810686775 390973871 777420204 718582185 42075856 263129190 664724770 487270145 569813219 737260872 433758570 896896564 896693362 48416700 184436489 518692923 556876176 593277119 363412377 770526984 542928283 482198210 735148705 256544784 245999777 893621223 198990517 594421553 386299675 790931665 929214602 36420078 63083593 468868284 29065509 189415631 343281320 875372532 69887227 812597413 797655057 300198775 707258662 393459842 857172745 960714779 882269301 593166996 967790535 773975152 220024801 272765322 125958687 793311210 438883978 551682481 351189414 927580689 545629611 76735972 688171292 71212161 181558024 45687112 617654398 681521205 414609792 158575633 53627469 425622936 49654608 214879004 413140290 205929406 389780565 263190646 916632537 485724613 545166420 102250599 137510246 500565811 927597308 112220459 103095083 553113640 340935615 104925938 176056757 510240801 769240032 415015636 235761868 237635131 759634099 635804072 674804209 354610836 359317815 108227468 221196441 394699363 579055710 947966804 845009646 944765585 597376761 421118394 433225119 169588284 158980332 578391412 467392583 733667821 547147105 937274027 780814560 72010886 993393162 883181704 587300090 541762749 960588086 67394638 605731069 137227185 973890776 603182804 100329395 233326202 147595857 980711304 432532513 833716870 724379211 253776475 959370986 816497919 466593916 800805128 618442059 746951021 344749492 440269146 549156345 864078577 517053687 472722251 52238064 704179789 24920462 461972109 480267082 325441063 850911902 327129285 388463025 275571015 991705555 598469994 326514237 67019463 905363866 287879795 746259979 446559814 743098804 530747981 887359659 665604983 754682243 375857434 9583333 968519755 882942768 877125606 180435325 872866592 624897942 446364914 591603966 334147329 791572229 838076728 741563848 851307781 180228398 283483547 376694665 23271293 934810641 79198212 319243504 642435438 177879336 73811526 6752809 4280089 757651840 830658903 356533575 86534764 979184065 543543671 304060676 358153634 375203487 103992793 411792099 449538095 790227957 366573354 509367243 664503241 113711609 515272253 719994086 674165954 830816413 781801613 674010540 28727032 184301168 527394123 689675743 907708232 26455145 821942811 702897149 400953815 298571221 299460377 124427942 814316274 703740203 391489661 198349594 633793253 623722557 421161939 374205443 957495697 425576305 407004370 137310796 118882021 657432038 337162307 60292508 45555500 701847587 840051666 418045209 145432788 593424055 541051220 678771019 345011367 508433023 718418345 203912269 609655747 745224434 711091308 790897168 672085272 339321515 573784455 719982130 139645534 321206827 250504019 82650057 319794678 363152996 627912832 80829178 314591682 232924620 342388936 787591280 492822644 37644324 432821670 700655640 792914839 44538706 556643541 471977502 152298776 885474930 953004711 718015291 368356889 187273802 619407836 987612727 771595 195259554 388231378 923463472 887038200 632971932 209373488 265193041 907376416 103318253 945326712 497077273 709955327 357904055 944958737 56816372 824050351 934459292 3977138 973373357 314144579 520656137 481192567 112463582 429324802 758438268 95967571 923335461 519534815 670432531 702722037 438129952 767041909 411690575 647842798 634084891 817557660 986815456 873773118 610317080 270519487 366333436 580902601 859620837 148212316 109041978 201094195 701521245 601086296 435350693 708043620 49385719 634332034 83724521 33426983 710955570 325485440 544416687 424751314 861698075 149047927 50062085 958370319 725469700 654995214 812193074 318396212 419779694 250009693 505982009 233850594 641898076 952046013 622061488 303210178 26511217 498333476 745311234 959134073 665437497 168879720 611584820 240672916 961732310 545842591 123603446 163516012 341261251 709770175 235831608 835616206 683242711 877989177 281506329 789930547 852811744 235963068 925697774 274462817 437751703 906659683 4022709 235793660 575951906 376234241 29436414 463446746 889505222 150762658 968996837 618204240 305364073 973873301 876826185 391309105 912626844 305018153 985176865 21058986 300305543 997710144 44743734 319769511 593287754 240849742 292824598 633816415 159266962 963980427 382468606 353687523 647117696 415895644 73368410 31368478 114597210 116626544 949460277 436503865 590940913 362004179 243498953 543209797 18910938 40613637 999671189 354358537 290449290 299836385 401901790 948966531 678701514 617749577 571924951 35483950 317484950 88965455 935804013 814355334 252196517 142624246 490878368 792186389 987264801 809488809 582669460 248591750 53318567 175028107 359927566 194079707 205962084 28317301 667983071 177961755 128130981 263508929 528278443 13941373 839926688 760658112 25308304 652228202 330699830 213733803 226883396 407845913 476118040 135971136 182159626 350609628 431171794 910675435 862787737 915547545 46842823 468028742 130816440 922616068 622479652 662515404 606418278 778968522 284632529 989101194 819655112 796773112 82680342 374074089 824680850 434073903 487748051 91664478 774633782 115187667 252615438 875560028 291696256 389542353 911256728 968812195 603263495 758578314 334784945 220743347 604218022 818986511 192319671 954174242 358319877 397084531 485668484 596573300 287702932 233390946 695664164 308469810 868199614 432959453 905285511 234315493 95956448 963056842 550621818 850308599 573887898 756313897 285220335 480011642 329230402 852616292 898999516 958860608 148361695 797561901 95942809 190830818 760337830 362586828 139779584 469566498 414380283 799073294 97501194 455301672 355796355 184841289 589233875 358420180 26052287 700302303 118728724 280512457 93555237 223591743 658892605 223791466 669431036 46770315 195397806 311928768 955034737 19393698 139075479 630651722 796346947 622920561 575437355 16508799 477834766 106930338 449430758 581547335 438437297 452693566 31735172 341631477 23320799 266732193 486709588 289562340 993798620 209152 37970201 874552204 629825367 316434158 182512746 794506017 710942052 683978400 246353039 521891661 264059297 461943708 136644631 799324941 565787449 520913699 939282109 580195142 283043050 186504813 593791005 476567257 498447808 421917362 560757906 220434526 968546242 528610873 739594890 593588069 151784486 120323949 499707619 8171067 374773980 586906957 819732277 925109996 294230189 384493861 681760934 560564554 300022897 848383644 839094743 143582658 558716355 149758524 629201448 678329671 727103228 469161786 830275304 807336077 794909654 604228110 67207397 287767129 885848035 952226080 868710646 533461077 300364907 780867705 328911603 163302182 884543020 314284146 8312086 805142749 990493693 427058937 409363954 547595751 509105303 140620126 456570508 931046134 511931128 530276160 423516849 226660310 749960844 860851499 823682944 263457578 66313214 898119083 119282769 827523726 988486552 165770831 410043472 639773055 207851399 952519385 808823583 347744977 298894411 972141162 181016850 479550192 973626986 879134579 291307675 371156583 152215683 92162431 9354765 398538408 155129844 809048792 931862122 77010305 505456124 49701338 441916710 71429495 694016619 274229009 515990173 46186285 24732194 647414784 931645741 58927920 314371967 348498268 350424575 571200868 350461353 867204381 66792115 786852201 41255972 93455317 976697601 647012575 38878260 394317212 223947935 801579165 553079514 502810041 514912824 103237801 111445424 936453576 521859263 582069905 625309888 550853840 867369081 721004709 506789647 424318210 45230122 721681004 562282966 273096806 929892917 980901967 591237740 690703013 186010716 730860808 32461317 541139503 75457865 97146557 676354704 611370399 678786580 204866333 743271938 864945800 276825365 570871935 929855591 918420073 819507559 243653921 159145085 375694488 143910295 117484690 493975487 133526847 333994126 401863032 197869961 253661007 89199286 285085112 331683483 106318464 154487215 818974555 324572981 244135332 75395738 557459734 351184096 354001194 128635858 869416357 867323918 750659943 559273385 958113178 330391413 146885484 65375807 212446365 978825387 107456318 480753819 80197892 131260800 449675844 483119534 433821476 995315916 19386340 805517675 487211606 443690647 318308651 370948286 410571465 612176316 964761545 508378232 705887661 109569030 397447164 477693474 165899162 567403793 129088756 210639739 80683748 517963354 122662606 636994991 237558980 1008218 921324657 434153579 130842594 905405357 402527011 970305899 526051476 466544195 188382522 902635565 303063425 509066763 418858638 214596766 977934243 73642951 992423893 224114970 297691008 686377539 411405884 953416496 706138390 525940281 962551389 801892540 173495817 507406725 461575071 104196469 951059430 598817615 182296822 922779694 31456298 317949768 494112145 237525964 266884750 360533307 135803655 661046081 978330331 490071603 622497229 63534311 126183542 859993636 555228410 159800781 793482139 786885405 314520467 5258252 176414611 416494661 934554064 329668829 780658738 669915476 114965876 639265245 245682816 577862883 613254554 548357650 742341551 692362954 86996550 124929481 2907985 943513759 77738430 982591750 252585334 757358689 621589662 792594847 42596604 621067977 788314749 345836375 775181544 456303539 284566390 449396102 603782398 982344217 496829829 147743581 996331607 330567275 203202448 382246514 580703348 210980237 361799669 506148717 155778343 622949762 799183040 990516369 74547667 240661727 303780850 795211795 427617177 643084646 950714673 275097172 65144467 363337031 864872201 368549056 575774652 417819880 359020696 589206099 535100517 627643007 343004504 183990515 285408796 491839171 247956809 666962960 776504862 659427418 391850668 931781117 176288767 539564170 479081780 886624454 185157775 139732476 848347769 222084001 731832617 489514855 178241495 177080740 640445558 113557438 259086909 300357261 767634458 246588144 605489735 716383855 536020460 447720014 668976633 584929082 740842370 39878675 863425305 599966048 840986129 156642840 220008471 167017179 487750946 11387534 236527776 863168347 923583343 17157661 230009442 681229181 318896748 205488086 962370921 241919901 787074797 882789023 52275666 686262300 436756921 944492557 676013883 239107288 423867964 346141803 504394642 477307875 918543494 288275054 486892711 718493464 837944575 42882884 110543427 863106229 714367255 690583493 835858643 617458783 735835558 327516215 273735060 851290384 300905380 433327018 234479716 414614871 809778467 567319585 247590898 658458441 273434653 121520398 367521516 578328005 554016627 341687217 58563980 687917138 175766192 822565426 209912521 238990435 700836082 221896504 138886944 924425966 617928680 304684871 332580738 225897905 139718286 830891328 683373841 712754138 802126735 257008115 678393065 239655176 725965537 508362314 764835332 216021995 992155675 182656931 101139580 942477066 25391082 620189867 590110787 630290071 20906943 29835094 772657900 568260512 303718772 593530323 600807491 336907419 707609835 168019353 796917905 958894711 568841104 453585610 102902303 311198931 443496702 189676393 312597440 882816579 885390220 445877498 827941785 45562343 718608280 170484348 84956741 135454847 111457702 986344798 862363368 822534824 631877419 907126712 460465361 888937687 30720711 421096843 690354273 999418714 726745222 973147520 293127194 48894828 383379765 548912125 226162676 398512647 356891221 603280592 130998573 892767034 779737202 840168624 720382445 888892517 392673056 705126186 155222277 762902545 369773373 219524349 726363587 452197742 953853988 422627430 468861278 820129486 924655857 704423760 405054758 632923807 592560762 479584754 515741267 870648862 877633132 981942596 913340384 464108897 151293264 404968218 799816738 258140656 947056970 809302133 901458267 735887787 205626898 501093970 157280185 557587017 782951680 19103284 717872515 293283955 900409904 765638552 880678784 317423599 504815955 514456686 349933053 905772523 612136515 228137835 872232269 37387669 848224433 407500245 912524567 317621001 41983539 459750673 875274436 734772 929402389 543586958 666629075 815421372 839038398 313303035 706632898 321714411 339868334 421160641 655567803 152475796 561335249 286295527 191429522 399930777 180656999 156924474 512333774 310572282 659673491 367427441 727973404 70649820 988469210 994060242 643692889 956546239 974204407 425629767 254946650 913226457 571256949 823883664 61989345 765918224 292071234 74399690 841066380 671868376 253423476 482164513 266576560 390292620 738074170 659486144 832291172 729214961 348943036 831100025 601340417 265541791 506591875 603643872 483873469 446105489 941648296 808183816 844711794 801375849 200156847 278316102 252796942 64630507 369260335 423711242 256914754 137156176 281459897 724848679 398187485 57872780 111504177 737584152 524416626 541670822 986625399 980227053 863643490 76265238 642063447 645790176 835944225 364401385 629221636 116484179 599003677 843181820 168230034 250749217 443525849 584472527 944982286 901820307 440076846 882523622 524593057 151258901 27108568 299444244 40357592 435235721 83500833 405412860 213102150 383783586 515650002 79349574 40525401 509065152 76034116 597778237 453570498 362138486 422612193 210217748 497372669 437623913 770227848 340947656 434928646 221911931 662606901 604302626 967415674 113816391 878554454 738733777 28870799 724847326 654335900 665570714 410068127 501159092 580048691 420331325 344166745 678705502 866254386 197820087 463045417 688891030 443579984 353417109 927756428 748763269 787928169 425522665 740947726 612487379 380343461 118598979 608489771 359706477 430105197 777672696 171875006 512941950 116975423 970586966 14857416 887663987 965186145 118011180 924771195 707939082 606675790 217460073 535561408 667179079 240757824 144610456 911246390 872762693 729763032 428651597 847151820 686937701 58031247 614297596 59940884 7351952 687388682 460126638 651280127 883207099 961845112 82347506 232541010 536816644 312182565 884384481 53202736 940038515 358499705 150656288 607934692 922504135 500625789 596105284 192029879 763313289 768615451 376314693 396080268 253897520 318506037 572947840 981688902 45603522 357049717 352923619 122842365 637789123 739092681 243760493 459429798 445189653 283863482 707598505 458080245 832280749 109470021 236708649 662677560 703619315 879238222 866009051 897976768 60615545 582080075 681852535 592988823 134745499 350185738 117085912 186435938 323157808 731104823 110219589 770784485 574494956 73459981 314560991 895750385 104804926 181191475 954986077 525376966 192391321 62998415 712536957 318325124 855957419 679701289 302156375 5006868 335821786 508267232 855169057 778817927 753763614 781257061 192820779 424211304 894510336 443000823 8691613 403880882 982178562 37060885 908244266 516741982 254898202 112559481 979160114 784334825 923668575 226749090 34823199 357124222 94190291 381646602 215625183 194681368 204823467 129715013 122963219 697241034 713417442 56297563 988278055 790649829 802596637 96968353 377067677 737772806 9040931 860872278 821456497 950776128 87055798 806140836 798135712 383654285 479775218 518082531 146426546 426576318 659857089 136009426 311892385 757908301 448685246 321091286 604157525 218755403 18612508 46865538 994436423 185334 881988174 373101621 724008695 274726190 774623659 632914889 715924585 220664074 94419125 293492344 517697907 833438698 833799477 999022342 823941228 126080717 8768530 910967280 145128050 761319508 411695192 615564507 924293012 497873041 140470945 278046570 213541568 652440322 43427995 49154798 110022912 370719982 69301523 48614856 737116995 126052454 874734042 532728724 617137319 689223192 215087886 810592577 113167855 560289471 266687776 277957099 418671377 216425282 310879771 52562814 927426868 958780676 309369384 624601858 343448254 434777886 482350736 923977546 527608036 371541950 145612117 44084391 819200235 173088837 452573958 868207287 572169099 215215264 617186851 261704939 313211615 139511420 530570331 855130967 892759746 500958321 470832399 294615933 921335687 281709853 418321386 116491907 285830766 908629705 764590585 597176091 577175302 201656786 545193714 303857235 635956884 775156616 208959795 493890441 949764704 851662245 52560492 844188317 101622914 399455620 159433830 803535481 840219113 665544443 426795086 142250349 419958949 935484164 374736814 210369561 115585771 753997260 184819503 195153281 313823438 494818497 728312051 154780265 240263327 229417809 422338722 782461280 856700561 808671049 965736871 339599536 670099061 22296162 299085272 58401036 877069259 526897981 192103413 653839143 82796005 857639677 257885797 283282865 882591546 221284622 372469544 283016893 973263544 32994083 598297963 555798604 64234615 205821793 755149003 304664784 314699687 847440218 605762775 600056883 419292996 609720962 723043022 511634945 864903763 426074222 71879716 89517176 156481758 951854486 172854562 723267567 951435206 773058185 472448220 585391346 356357133 502591648 447579478 239299932 923535179 801870623 94667647 992301604 990539725 263690426 740621947 292025699 426482204 314745320 568258197 935262581 388576259 97469944 783373374 539876572 444666394 749752290 672324332 285471021 594449221 836907926 982754318 981641254 109826428 987372471 918920601 479509364 184907181 93921940 201998029 949917127 173790404 332005541 665207198 155764427 998983311 579406367 11236869 144269407 418780260 829346665 833486038 68177017 323550508 914148048 100923785 994349763 996816833 953768910 882768040 619567785 882422662 241061317 641656740 829444083 931219064 126262079 983753831 631852190 51805331 797421966 634463284 218516451 792221791 307048213 474593159 156973040 592241901 660716969 502324579 494143004 381001008 29471708 634260814 905318770 945704216 67496999 785616543 956535660 673294362 972361156 345495802 790396557 186808799 834718623 437169472 469486148 683940870 265260593 193251322 101947652 868768694 951226929 132483448 838434269 218332205 75133314 342526285 472853432 276038967 670212491 576951140 186734559 973285598 534356500 320024979 935831966 804446881 811975428 912022603 358276195 232773715 822461551 564213098 362531550 70807731 503919828 263806792 602626975 895603417 636502414 649473172 143528302 30585654 600849124 88968347 473523924 708753326 214961240 954780759 490630834 660447734 952258434 553789018 503204241 718697305 68086967 872796633 389636924 240222956 197266508 807890043 809067251 432532190 393571192 45472817 932110292 47234194 300309446 246513705 297924436 843594711 685448111 996932312 844126251 765203216 599142133 397056962 231800406 353027500 793940892 997736505 29511878 577633034 547177759 809309460 517451537 499078291 192698638 821705462 478465824 541992685 654132759 695007690 651798137 192747792 157345452 481853590 607218814 282434947 29415662 239928353 345382675 645523078 563980570 929777880 275177876 823173004 572072210 286078452 67038918 664051837 461824972 186073871 12582901 411153711 644717259 693479857 958732301 45626379 806098457 683355176 39840444 268926306 726383554 168591405 453453752 804370814 39716747 683815462 882999284 349332453 489281243 648708342 54856989 464787637 104676923 309044769 997706026 375781617 465497319 254111084 223436255 706161371 204123072 145558760 175479599 734734323 239174126 575771810 996921339 200955766 820777492 426335587 31356711 336330535 391915758 772359292 897230794 396787640 714069067 612547536 521809670 413112807 343346872 752946439 70728370 825133606 149440992 978815188 952583579 198074315 148192597 715036499 186729120 530288501 209700718 820266403 697771893 901098359 875334340 545418950 417687031 631753961 362509090 974979408 812831682 566541606 269268304 894128927 716524150 798455521 158803853 271622111 457282457 64621780 278293668 554355594 394327240 344921519 666902170 820316825 717879179 340308031 985952665 381950750 739882888 293925968 813666778 482868134 379465551 701703101 862921616 330246408 241629745 627700698 930716788 105420339 120758623 986545439 402108189 265181598 95840832 596582974 755662768 273372496 333387469 992501524 47331284 151411235 328725480 197920472 687488199 555201248 958896696 604398101 416563323 4995398 221549532 903355765 950114549 447631333 766994529 603808747 351375518 208039498 951127484 856656838 917975615 456132546 380450318 70746095 718479425 663427248 481275174 22819496 386903584 832491632 219255083 428625111 70900566 323619983 827585126 506576088 576813284 727083321 804837108 397679139 820671148 449615754 482455440 544257953 365573714 125619988 957205265 157703994 244534792 202223074 289605989 983630789 521608161 817057250 824411683 749214959 40264698 652412254 682075887 180007833 493329006 826227834 491872005 278633892 413298726 833597296 171116031 364516000 649762350 861043928 967955824 762469939 822409021 461385359 152696089 987856722 269544503 352225767 273157647 153042153 827313261 971126519 650636632 513241719 517120982 119892498 555285382 844605655 988292964 369533057 704982094 34349218 452138617 301685963 591552220 305202767 480557005 380577307 830628097 568534102 695726998 444265293 547683147 455092036 420615171 761311372 459099580 928260189 788335095 692380754 782903368 483409809 535436383 442060278 707400266 803743277 262008341 999639131 929653296 375613801 8463811 406039194 803556712 511780266 307052704 300929462 214170278 45588503 861860865 227804707 2129281 218188599 299539691 166879447 293452207 286677787 250200231 983611563 924747399 446934924 157845394 158500425 840231597 921384792 652784415 220153472 68555210 70737012 5013907 919875782 10800252 99616135 633322069 624527311 516509107 65406359 475587487 395111183 311312198 407754562 495387151 784652935 736798557 756457023 230389128 232918265 276490270 993337321 710497970 720290759 682131627 631456026 641448670 302299874 565032669 25633773 998922270 587999856 367595541 461664108 711746903 868705133 324733979 548709368 338449170 598108111 13149159 514938901 136489589 975761039 447982704 440321950 667467052 296438396 745218215 562001625 85671718 313284722 569686800 254919053 260323106 831266032 94758915 333566703 904648241 240007764 64342686 977372878 881774676 196931423 77576554 845391169 690553624 91573572 137103519 34060272 800018985 73245482 751539352 227907399 112344722 97813333 802229201 388003470 752989165 334040059 869424138 366727865 504254229 252930110 741677466 555383343 850223723 639660909 489661399 226311477 226687455 20083417 575652048 58457898 161198105 722889160 994018165 62164320 893240186 857521085 416278909 578573767 966536870 335612273 226010411 425312177 485612106 402327694 257386991 632877681 482637625 98842123 213825051 90177405 596716508 148646928 743577603 932601781 948710816 619990568 781892786 346789845 66152654 263398459 895410506 438447945 916951405 667010315 745731774 45146541 67360293 36895594 929319598 383802277 393048399 185863616 83823988 953516180 890303513 807067783 685314571 756329013 820038785 372730112 110936701 628934606 772050385 579997533 427602997 916808066 869345986 600179862 450475806 307885435 254469496 543615939 507862443 260338369 361324432 669137323 157769509 78374851 830657379 207368632 993560439 280618342 645333407 9390740 94802934 405460838 972737158 327643000 875548909 354632742 269525038 166757905 559380814 84913009 573616261 530862402 680523796 242389948 671856535 564120225 868049828 785545563 744797885 34889943 998689734 657124495 174997259 751017303 106989747 158659004 225385473 326419600 583657735 520951175 82320138 390169530 229485293 590312488 96168840 358441429 279257498 429996211 517844322 760830546 147043628 408091492 582850001 157726589 119883282 184674674 102164797 561820557 866548854 823659982 407079375 301610813 27855095 796489443 121297020 5777560 485226752 181596173 228256642 738090949 87106932 566629721 389342706 208525550 315173194 495573505 833285832 129153131 203842437 117867855 747803837 802038917 294600106 767869740 141246821 794137702 350917966 465292913 898297710 283694629 436376876 888342521 186826520 113712178 594294278 375885540 681577608 120406149 943499002 962657682 379789344 74950160 984044726 150542274 364866742 412596142 702727895 527551844 157365646 860836506 595097532 35516762 844801779 473279608 632748257 745740042 896070544 795877203 127815004 534544531 393900157 639724436 41264579 747179221 378716413 565420670 501956686 812287948 533191031 194890101 796021449 735334730 219301404 380544651 389498907 16928400 644894103 309284567 507716653 469958090 589948269 153611069 250542280 393406756 369839604 701023315 948966820 349684953 492320807 828927994 392440349 763917408 599099454 763898751 693368811 669431237 395364416 944994758 730314349 343315203 232317041 755917082 323972694 68930987 80247469 827023239 907496903 752057253 399719614 504275604 401907815 292847758 844696203 73869171 641866751 540134793 586092912 922471137 90418036 495063961 206574574 755965580 604890903 261602255 468184642 69003232 973356095 857747176 337422491 498328798 987859719 737975167 772164904 356373622 540271705 852112390 399565017 177974785 992288888 527930828 76236856 115551090 979300627 878527720 368865925 821812501 394931690 218636499 522201593 993485698 840614301 816406183 130669523 225309233 313881533 557467750 54159958 114748204 229979511 366133365 888417133 820356228 841601791 209936547 294075123 357618708 125369597 79820828 971503212 62147012 201830801 969060076 258763540 360341504 27471911 711365721 460587076 917130771 688188459 390207032 621521070 677350100 223053305 550595872 146143030 26675312 146446994 959676012 853611916 16425698 325150262 60628181 74925195 263012664 499664913 214727585 292672687 677210341 29083503 207061121 389148098 375419465 458768383 259454070 885140028 557315807 3898245 286454570 285852067 490412644 465259440 13136418 636219175 493200471 755446808 35965654 597122310 879532457 316911842 48020167 828849773 509633418 405921655 721856562 554942821 276205037 790709635 784508591 793768171 471617777 746631413 125146300 251496450 863424501 569132935 855903453 685319378 951097408 936947312 679401875 700236897 592778290 403373497 95390120 268855555 918820178 380566818 238632196 162958166 943969682 392149648 836768919 376289554 303912605 382416681 272970516 998962420 51783971 92770798 707154862 953039957 250137162 68113209 802202968 635001984 627861579 610926855 480077114 966541525 765124586 574069475 942901440 462152183 209094138 192461172 186971101 517659177 227125599 512661397 282776723 500513652 300001302 188939486 800487990 394913131 121575947 879383246 458760463 878445894 524543726 475837640 55111261 70329963 847685917 248712342 818022349 918998125 368232766 337289111 657447883 395449411 295737571 946507281 582506834 513806228 618669062 512759446 584506492 48623358 592137568 575224427 621299038 745088518 132158659 685088682 741895789 137056035 582660429 738770364 969656466 389773120 841974449 609034892 968098570 859481471 132118814 423920293 16459688 349271605 130270622 877910405 545315419 973618548 264798108 805941021 451605770 652820365 828370986 617268725 103741866 323747978 15032562 954840783 13902377 449631580 324437230 310628179 576796526 793440451 576136866 469023756 420421533 352264367 304351785 978042718 16906986 496030975 140611580 15851249 975381287 95587982 383018634 381482589 362302867 107303452 691701564 540118609 846668626 160749577 409336520 957835711 858731985 939999421 243758977 166094934 794357973 659632104 382368707 35882324 363256830 633981036 542234842 244721153 484126688 342897861 899411051 797376868 512113874 624542529 627122800 939908982 364362552 941115750 353792212 57676023 535699924 476830578 582546484 162886357 407545760 830317233 25138291 756545947 956989905 819586185 554546160 501930121 45016887 579319812 455064440 704265865 654332069 94596478 618206820 468960898 303797067 171297658 446387008 755579557 627291713 630035231 88290272 66002720 35065476 162801977 389430604 442986503 847793967 774013057 707908881 1729684 927004342 623787848 619701283 574725691 580345931 865729888 505458451 301623800 186639315 701563822 858138083 192695417 261069735 389857583 11550510 365429677 797199353 903039322 328768741 647518438 201254092 384863335 257925615 606738555 805524319 977140032 772840616 305283505 175340671 43337438 988247097 340900204 280266855 570665600 304250695 392336359 531346152 549152945 561148461 788514967 317211254 789093934 416516442 598743213 649096188 505312853 819939782 86371494 869127722 89771383 168043580 94384484 374668042 57827299 658744174 623530038 346361599 148601354 348741318 963558759 850586291 784564378 250440143 231345483 48497288 694109571 803184962 719263528 341840979 859107345 917435754 533715502 794501581 17713113 990659017 851658782 835908961 169506254 715040307 292811000 437840345 991039711 604809615 50321624 126593277 65670069 54013847 643945304 345048000 662393126 230717437 418567927 106563204 392343040 994372940 491134306 269333839 665730572 631501075 711876963 254772846 35083518 815444963 151329725 668616043 159182032 150064207 412656800 686665449 386314879 821351884 450831643 76649703 363649762 907512933 578084874 802623522 905129642 602338877 999465757 999325586 391221826 432784815 265027475 626891697 101510038 349900806 449383654 79954353 426652782 718574458 836829938 848683417 323435986 496364448 859324591 897995034 994473692 475441733 189327059 814730106 875022257 350003460 209491666 490464247 564546874 532227229 534887757 235200519 406056329 780366068 190635131 627227272 462278969 255279843 749649517 363550096 683291233 524304335 935323247 25728145 975031639 521190566 766761351 289684922 360595667 701249175 194677158 261965732 375383176 435073308 118113739 373385591 940317930 533150549 774595020 701767831 410582966 122360139 729115305 473097497 429593357 118336150 359315670 404321380 336879388 108801717 190976808 648269539 283874229 317484733 635135625 963526152 919256389 108687893 873578827 698366917 590811562 836754354 188064067 285500029 929741448 175786526 375093032 719306082 11629530 410143796 150199523 60796373 737180495 458755301 326141629 623196433 980075407 376175563 812532600 737253518 437508166 865884119 512400892 562810933 232673129 433543813 705097558 563607610 464349801 501370944 887930008 992383608 944189974 760338634 209597874 791372843 51773893 187571539 123212003 886848330 395829427 961801676 91524244 295477966 283091781 845149236 567377621 197657777 2921303 629652786 950988669 508440812 907274717 165813247 490970155 585821396 768083398 477272491 622801201 253561455 568169449 336992531 61897748 844993222 550233257 833837484 226895697 969184122 563916038 127124254 216723978 565528942 621524310 165257796 829687888 629792678 830275380 400846255 245995342 133742034 74518761 471499077 581929418 383755781 809728716 339467923 147234876 825358346 422730482 305418916 995480291 80351375 33511889 22630082 384367233 993181871 370092278 875102805 724316197 62893136 961792344 841861459 921102709 900924608 439890593 971281218 404946679 305956165 686166385 403708646 661802379 229856723 665317924 368217878 123803709 965036738 196957913 762872903 615736985 318019889 615377044 936690149 642205164 945900606 988773949 36564779 583308509 456503702 790523748 348506715 67661140 252191812 802536672 21838460 503923281 234591760 561492630 391869115 532563016 956613509 928862483 147867077 957999559 345544301 842007591 404989252 784241690 375979582 150515938 292976874 8043534 432492078 275925128 939534669 875326759 266273369 119958208 412773807 796413837 747330617 933547234 664610298 698782719 471762360 849257136 205876355 725000859 868850146 621538149 848280053 758620066 908639986 760144629 756406618 524790861 993439674 559386485 544485481 127709171 594312279 655191405 756353690 577704936 404769359 672951146 956609125 325386644 587934979 389591739 684067458 615220056 936515708 122737213 735802046 914086154 906279337 996449192 797660745 856656190 265632829 143515272 434063520 358261595 880953568 829475877 122929595 563267596 218545733 246220357 217866193 593839109 410611633 54785513 903574695 600065756 113672779 107869975 878376298 37651797 960161680 105845523 187035524 685343919 216502513 879816364 670114152 291371932 976822121 926558183 214042479 93201250 761041476 749886553 244896098 931313055 907090418 162625938 107965206 831092914 274660829 570825433 708282687 500459958 536472817 782629065 36001807 772116657 143163767 160909740 702457848 378911232 934149752 439085173 453973427 338360779 752807247 208964173 692559084 343110015 99770134 885309902 416227710 409139624 605663640 795176720 278288811 191889156 346579801 317496145 105722274 755072644 389062940 166097682 208949290 122209727 148636965 181743285 56546784 255772094 634775083 532135086 819580929 879734693 194792235 119845050 535865544 541425579 418955894 955688809 44842337 503470473 568365223 724114087 652229230 866737255 889078394 338226077 13215263 700243929 228013025 432388573 900034278 270898785 211339173 512462774 435133175 933975021 41020557 606069612 845752646 48033940 837232156 33347066 5462760 24076888 651487534 219025337 563390478 772209707 199662846 514834301 289330382 177914926 224699856 916125704 894937722 381781729 432496519 335632534 666302375 476268764 564786026 398055509 306634657 355377760 855805154 199540694 581591728 492264167 871447795 541715960 698472678 44351818 635294435 563536410 817994850 831366874 484378206 892051182 333969455 511881523 704810015 362602791 213661267 672709145 521008011 544391669 915181122 42467095 381663069 3071653 860216621 845222359 531515912 520068844 752684732 135526792 526484175 833144729 7393132 810542471 362857150 797124361 913033571 93979245 325913837 244237576 399046107 696283579 186012462 93630658 584790538 608299554 408099861 988911298 108092843 483208228 272946934 389756047 977683489 652355803 194959485 507278521 885651005 316089367 949931578 493297483 755077918 502888072 615168782 630535705 866643120 543118412 821819027 321993155 347545154 835656165 28781809 721160817 783813820 170448654 150385296 681571795 245596950 381808405 329988119 892922580 503131743 995217492 762639127 717549448 771804957 1858863 144552839 809900793 220417740 698265561 379396549 441607466 581785946 48888533 744637293 817986145 349984153 874255721 236661491 357277946 697733787 427874151 957618298 711089875 149618806 404167529 291286018 57660690 837079072 912131684 90331528 762295901 792770439 136719430 591711143 472952838 929419107 786758299 634550643 994766649 919141808 292210694 464665618 537454261 879580855 651195497 514579836 333611967 26502677 648162633 119409826 838426625 278828520 179123911 402877439 6534434 15343176 451397501 281127397 370910621 320431064 881036399 792790268 730527787 120975690 685324806 4093761 759281424 966611712 198816195 417653778 874181936 761737464 200771878 948641592 980458109 612786764 266939627 492488661 939410169 678478344 218855664 174855157 853824031 503445418 546900905 447549869 782330516 136145448 893039481 449631077 483401352 696213286 236154206 949511664 756477509 774778029 737142823 185063913 694130944 431709183 386626514 962802009 571744060 24134631 701189879 67936454 154043706 733549070 803606827 585798444 171864985 467508898 483313302 211961961 816602733 731740150 324077644 315109666 811616786 191568963 395395515 728884839 554054245 892474631 362130742 317329963 543606430 468676448 602575040 433681190 230093543 363915157 355690557 132137672 964380876 722795227 732738767 839566395 627106527 427527260 80774345 449630324 194260064 711948015 823831112 763514599 740581349 529209928 474116029 599352029 679519290 446423549 908677556 620897292 747953727 578616701 880930923 896518265 718170020 559148981 531900857 720528111 241659436 877799446 795333341 240939847 486145941 935005711 639590071 735314296 965249002 321053901 602675710 418718822 656441323 665788345 737637664 634781001 704120483 18009812 818944941 385016790 754036423 314498577 61529097 647542432 560923078 153972750 222085524 124862173 581291806 964893176 780479580 121926956 769809707 446070735 121511617 786137940 915911659 266537862 268403985 505387001 206536688 217781105 730923252 709885090 365898127 521634291 353676172 727626693 892601683 190488343 4316308 89429206 501684971 140947886 94097857 334469193 380092934 430038927 583901733 360239469 677730547 26355509 498990903 518733433 621629381 2746819 952291543 502977947 222816039 243060394 320565750 618021423 401631970 626264773 518327865 23919106 838947429 925924836 602743916 834238408 628026963 406546152 335109170 837083914 142876278 639987080 47907430 697518218 370044456 520953687 351119155 477042356 472226340 697101215 345583220 797976862 634615634 674736283 653565415 113438763 742279639 764361764 880389099 888863973 410467569 691357032 970471997 324282369 318738347 401815607 52181260 181626734 677047950 727418122 945771016 871866471 240221747 706826136 113670219 210472146 111968252 243286004 231234297 748326978 675288870 597668917 860824479 424367795 126327908 672489 538593089 111475436 986462084 895819515 238805505 735463228 865262133 889862199 617781800 948104203 251815888 875569858 86169576 58016124 2862307 515610160 73196968 421051960 336152888 34817285 716392250 449090572 344736514 454792197 257691473 81075043 367257646 177268555 984160833 793529345 628026594 558750990 286574891 854143477 225527188 337034692 553779621 567508372 858314562 265975104 549680572 568522176 619996341 292061798 501500726 918839558 256144276 972397470 626869063 485509898 447956577 864996551 864013621 520146673 628237368 722622618 343840671 985990312 182410309 410670322 399562479 805991497 881352769 444756851 62102466 170851489 178018760 411024982 962954845 279339360 348242726 119349396 340619822 893218573 773103006 197284028 844146420 776890143 483063623 470558232 769759680 645299252 134071766 501101409 742920285 150645612 108261168 765678204 427332386 504999076 723409358 929527839 678541805 335879342 802336981 994158612 160119009 764108473 390355424 719445781 920437758 921115016 424351866 560356271 128928846 188216513 697382422 700731590 191501930 40719708 790858818 477551337 515234736 283460180 30661066 359395283 731255351 49965193 533255360 993625401 969580359 539777944 957385602 409228538 785712020 324713149 826385145 324480023 959343116 962665908 483888904 620082074 383124241 509942357 631272589 173800421 57655733 664012364 725118092 904593845 673201496 488666109 621066851 500939881 443016172 661049924 893279304 478439191 820153995 317611562 56189355 484202902 381795320 417323283 805456685 722732356 988641122 190684007 455319913 890140391 286308668 550831051 611405775 605331296 60552679 790012841 59469056 297932218 207691389 912462349 713425094 723612004 27653434 36416494 151504828 449406384 134208790 288620338 317301372 844496352 208643087 31411712 801236244 428494056 191154476 871680534 135990140 845482581 544685670 886454561 732100552 846707885 896621370 105700668 60939966 599656771 700932700 9543487 940134341 924522679 757347973 681011141 845187253 243759203 530183886 58666930 566651644 815901065 548475270 338460394 151626825 405542944 733935348 340768023 948243601 488666402 752931287 293576727 952376607 112075648 306630087 929293712 175442009 62773823 367849070 441534263 726997605 273026087 753567502 255267479 34099090 209112357 724768270 322210918 109255377 695894968 119812692 64281654 265974688 418704905 276233093 331965849 117505196 461446927 233843246 256856592 600253085 846318149 959889283 671302590 351604565 873606804 347091281 709485691 163142035 417160516 561329067 506680445 963702269 459223940 15808019 823164345 509004403 863438628 190825820 673022303 885172231 142994613 338117649 533197210 980285758 123224932 188480795 694612679 511072334 671803167 991667034 18625475 81853216 159841619 229907314 458283538 424596952 907832279 401602330 730396377 74047801 35176279 53729035 680107437 697011234 393923330 492749431 813379694 814258754 821945482 91799876 275797281 157346755 579227809 152616651 300092823 185244477 765991411 861955340 465532632 494007998 603910417 707801172 86396989 604726844 382660596 185268516 550535332 283385307 832063272 632617512 347632594 610620309 341642580 787727868 75960728 920743751 616775521 413161604 20794290 309011957 277021112 409360996 949281755 110597478 847363021 501356398 794601931 885453291 38328062 134444901 80728011 620428765 202795463 540947354 956888305 255174840 183129800 351696861 834932048 925346945 478646313 661600631 406746958 654963197 179059435 740127492 587916694 535432694 944471935 550995533 851537653 32533211 470443065 93003204 59043301 544557891 760290766 803682866 657815000 635846885 518421463 350000028 651788016 761001775 300198542 600698442 22569618 304509859 919371059 373402496 771990667 406180874 164040968 477146615 438266857 915534977 896992946 654158693 644672973 416441090 28423451 692843491 162902234 378050920 264769567 32673872 617999856 966208813 605641027 508702531 636079705 850658421 981392029 642934378 169125287 9630923 501665762 124395696 9341605 653195502 684213999 577793803 584901298 139501689 278676769 487816084 769170409 425707301 223734949 284253699 440032472 804367977 768173012 841333552 684819288 924916908 521846645 487557517 879041041 368775284 144498133 907931681 647944944 297942062 461571783 89217868 376328544 540690411 902379390 437822146 146970033 540513228 401851723 643195392 232147813 751659982 354009138 485144651 16660642 463622702 491969247 800865780 424625007 130704165 970652065 634029313 726681663 613512802 37122331 565260246 556417816 613884849 470077720 620928214 30277624 403808430 799210130 907673469 743040164 475014653 57405351 174923397 752238320 597969953 362057290 525780888 160066931 994599173 67438946 228405124 541129219 3546329 569831927 158226336 901147604 254505038 219805043 558914749 743494186 487276556 587119572 959863685 78657510 177283999 216001730 3341901 162705753 650936963 97947124 374996032 613317680 666031416 189857735 57595808 883831732 283273366 47771519 58665828 852819138 327273183 548828575 958133491 656591715 200013539 913491994 709728506 966092573 126662031 892481930 241027605 289121197 875346676 822266077 634917508 566357274 685972115 276500108 315743641 452831640 587731983 697398877 156683567 820382861 583882843 611856911 27123459 936279090 203330393 932997964 391686271 994511793 938376510 562397725 797126265 76262889 253140387 473100424 523258907 452762974 870273936 507631779 486320116 270961883 411077496 958025190 29332659 88507872 301423338 298241713 30786462 941908385 107617667 239593554 710443838 835922920 881566252 184873771 852196459 859343799 173390368 735966722 545712675 938137892 9146666 108419935 91722063 747789601 947748298 987836040 843822748 413385153 615378159 229444296 991545669 370611989 232035947 86543341 597336438 718441478 647229631 711186095 829811891 265721810 529519643 984142073 88280009 727210318 49479926 81155225 415116594 256393558 966974478 405949825 367640635 244980265 854056679 742648513 234596411 700390222 954320361 348627782 754617388 978125420 514730458 735792702 57357408 634909387 558606011 997401231 920591438 354689914 843875876 401587248 849095869 656270395 350971627 899265388 414141072 813723768 702045349 232525824 383447673 489153695 571726610 549620198 724996420 181561758 73608360 586683187 420141209 119727959 238866049 809475975 210859740 965441640 718870571 478610809 254931448 949117788 974913432 125258374 744516169 396290938 382015739 20922280 736097279 370266338 266717977 599154909 194104480 312254808 902867140 979116703 583860661 914696539 262347241 445053451 355550040 266078623 535637310 49567500 227203583 689361115 34385425 511230694 362742853 36802370 868199876 630560709 715724312 753573977 454358513 601795628 851580335 174409452 927867538 459548195 191005446 922390347 565909911 326405661 449401301 866400028 837233544 490389861 312618367 200819734 876148344 539418571 243169407 639732006 797702966 428271135 802332944 487660566 413151351 463637957 566190739 119200311 938316437 592864025 308273677 397770357 744595266 396797932 473295563 492533536 592003071 489179366 633210530 147849833 971513676 690046517 548143079 666953378 9722473 94358825 81448393 29581501 25630096 353374998 338452726 76798575 322738117 415956493 803266036 640681336 615801508 316145029 856224663 432661440 690645809 556779982 301272324 954363172 186387005 805248165 213413500 578606460 692675012 576993764 355436506 459544411 154088864 988985644 896651213 361219935 149188912 684711078 681670441 724812454 324856416 688489678 655760544 617292928 347779527 68023959 97779495 579676648 74383638 148945555 934501687 693385162 89816530 403396188 485853985 129848619 561264535 885330480 853862985 71176022 217272445 856781616 347416989 328624542 135864396 329999012 123228889 301098445 384202790 785484005 517354609 661268620 735221035 579812830 772909734 495056085 420130307 778330782 478312334 297965442 841325838 810829720 148447791 661080578 596585203 987501947 140682142 33739116 363452987 590016164 818852031 5526080 72612682 456638808 544308454 682145393 316808220 530082800 298480446 242152374 645420094 530689962 679485864 630020175 634653912 297891497 801970802 305606204 866441590 470895793 724738750 602555626 118236186 919081754 49501761 838463907 958783805 211896861 853678186 755177709 522569684 215538125 440885899 591784508 568274536 518391461 795594756 321955070 818856476 335171280 779310276 578639061 546088873 530553189 23245429 338633599 178953769 1545600 174414639 394341315 92626571 717053688 351705518 597684155 296817016 474666708 902921633 829205342 334820235 870459943 920615754 92216860 855925040 703198671 942962671 541974836 192431835 511027439 409787355 612501599 644999674 957543522 674767589 221645504 294610919 910609726 409369578 448684147 662418621 359172177 999679888 317672892 695398435 38769038 992861205 128036138 541782492 182115446 426936617 112241210 855552203 279625312 283359634 231763271 807726708 238672344 429484626 118320906 411729657 561550722 800182697 581436260 513336074 457773837 100219850 980707262 395483770 966417891 83886691 761479864 656184959 468869147 490326680 977978721 14251738 564623313 56710418 511703745 785204296 1933294 586539235 974657833 459091186 74887257 46178495 962649125 513598138 602948243 194564690 712315205 401429235 21998684 752342781 356160737 346157696 245701832 582218649 951147345 678399893 269069585 790607257 199886671 204376090 300125359 664853205 57119149 449973652 589755114 981487186 9033917 691712253 378701177 591336480 721943522 139993285 206986816 660014686 785193561 277666631 218954495 728669977 225376087 144003129 247953555 604553681 710120569 533376552 803675964 968500368 360927819 524875473 657515091 283354670 203557753 472970449 272451348 922164740 929193607 60410891 909916208 565350049 690723882 88328903 619670396 813547711 516866164 984425215 839277925 533874961 149750625 756743886 352081499 724264813 528227792 857346643 444420787 688925549 977877609 560584117 459868047 17539602 723194863 201617166 130998707 848798621 580846327 692751308 990372953 670771283 172118858 807815545 799071787 471293280 334451472 611050743 395702680 331456147 364491266 303742343 610318420 899003426 896375107 803203061 360901966 167744061 57213663 919241477 137228791 289115422 429135502 645235014 262481483 708828664 27249158 923396749 490455192 19594513 715494109 666986779 533963627 792328270 445904133 630045525 18360261 818615362 257259946 375047284 584535825 991958839 141996987 586572639 564039816 656816273 932729055 954356687 310087591 932583190 118983709 586402884 440818792 738238445 205151035 466510095 975261855 131349920 601790805 162469149 790442384 436854304 415212494 52276943 1145033 640855288 541897254 282442576 252833749 546538510 591492334 233698465 354410137 829947269 272333635 927917428 714387038 153963746 513399035 742613786 996753365 405618015 421879239 821782404 998100832 73403415 882795346 928345800 287881953 641725644 127074698 323451165 450025419 923018652 89727220 731492493 168923158 63791456 822668444 559767164 869482465 235924704 52964113 670261410 782622468 468363209 244048124 645482041 553101742 357830908 207812369 605200656 402274430 503238545 550390014 299688590 266073621 968491172 797775834 462012094 18496199 622489502 616116078 844312462 432899815 285515908 367505864 663806308 257027000 570961064 263743869 759781161 181409717 95420071 917330688 756176357 202469989 144739959 779440091 203081639 62763391 319212342 89919438 897880589 673433307 823977083 427182026 126304944 369961525 832756100 126288317 603117018 287094052 495925148 470462357 582754318 85461839 244909803 974235466 176109914 14188686 994099634 135416002 891939452 995766102 682172579 939675568 208165356 938900853 544435093 331173273 888810492 809831229 898530064 274978607 693446264 83169810 962948227 91459338 602318418 777861700 215428208 897032464 765405589 305040616 533507102 183644396 171330029 690959072 800373307 599766353 676798171 964092961 632703816 828298669 242694997 375395928 797120469 564294400 877764538 430718445 541638144 556977657 259752148 943150621 191466206 699742932 669393933 46224254 366348016 440718645 717240948 573250477 845572958 517091500 856507047 518395681 205200634 718319002 513650286 913932805 206152550 354641450 622748848 315937722 282013658 337502129 77267851 50351923 575434552 166127449 460204943 655113167 904359398 975655508 198735017 180941549 433411054 392236068 53216067 369837553 726102464 773651970 927017972 672606108 523492524 399787 53548500 781780668 155711910 832578779 536197916 786747044 165390372 335879353 536186109 358445624 907886635 717872317 454471982 766785344 277481703 655496034 4229193 463606333 182782614 817292064 207366475 814621361 170961211 107325617 352009267 95577980 326405739 688075640 172948100 983661505 885334874 875674029 575140477 159376212 570618431 796120567 417715744 222488506 177309229 414632819 631169149 312007688 483008315 722504035 267476912 947051943 611436639 256509237 774360114 28496538 336239686 162852502 846322769 479928300 23984379 794031320 577456205 287581643 219899593 824037006 885802520 165877034 622182670 838847429 504973897 153853218 657508997 72698561 736070852 66447668 279008757 550094038 986348097 892728153 893164237 89204659 759958298 953459358 303162510 19248597 186086713 885254394 868261152 517337082 110028456 898039849 779607178 431052092 749403936 521825973 577764522 753258511 165522165 844670795 421099315 393613014 224406573 180959646 63739544 920738548 523251998 847451163 939859975 255903747 254173390 773415886 491145042 640848630 697982921 608399188 431612554 867503638 230212355 967521428 551866149 915689611 778767949 774786594 364741792 446951110 7052311 455268203 284261334 823997005 652970223 919257076 514023862 374598088 4661169 751604632 933284882 335276495 997577391 238140830 862091812 233248617 817245127 461597667 538420670 257651868 31272599 61632862 376238668 963708905 237934245 356689950 28669019 251150121 923090002 693170308 164123048 10906026 814846045 808460701 651460081 84648711 357786969 393438664 418006724 228148020 124236679 564887408 941921898 593090798 357538235 875298167 781941278 743268173 395020872 474134548 599491649 304612945 441979356 553422030 786577416 786244369 512795338 423410515 819789744 21120860 303321994 775449333 451547075 921608300 982502477 902671371 833791992 480153097 839670823 511813831 158169687 444539359 711006101 470988018 887413504 988369065 117446169 303449495 831055016 12893057 659513409 258796530 32110653 734168209 824687935 50760490 562296690 171867812 439526092 408654886 139563153 691976780 194321005 128273991 807974285 307666647 695891305 945043623 594818012 965445680 577130320 180326377 849257970 617893469 238336592 306052838 888737540 640623799 963319706 225083458 208973865 493123802 70288842 805194555 939275892 64101684 634993259 538336718 636500527 722024138 189540625 308978827 912957781 642123857 916169019 345783318 156475010 605611781 239134158 441357234 989443241 254596919 970626972 486122372 537312694 529988001 870693856 65236255 918209007 753696105 920038802 59652052 528052336 568168396 199590589 740324986 872508087 801774946 945004820 351070257 530620723 817595237 29777129 488284048 78145217 589005515 464362676 281185452 73666443 920143964 333606234 587753040 738133892 994975400 402396839 627303238 622951771 334260464 510669819 102701741 290636887 198194311 791550550 155176997 98899751 650600727 681317554 693566899 221372211 653208611 465062629 989940295 423682042 256604298 234995796 173786620 204250027 22491221 859654842 186898985 927279399 614801161 498308982 662620925 578035245 356703449 180294120 549272049 636486427 267347313 441017880 280270126 717311906 692820529 19345884 919068233 169023148 25145852 928489233 898982010 547159438 499115855 198887518 76668171 878993016 763818010 529977288 600085621 102987868 78243620 16278419 983454225 900907796 708694376 264754907 221791594 29284894 599482788 966327984 590416767 579678564 951350209 166170736 441797379 89325071 832184079 571169686 502597637 304597785 353534731 719633604 256644099 586870944 980132852 443107066 746976787 915583888 820758630 735415909 122742705 975219622 64746202 562733195 991710607 837199755 24173909 648476726 772205963 94862605 221585911 154123463 728047928 185523402 576658481 264137985 968352980 832764946 85416055 214694383 828771367 595351462 360279295 605089808 923998746 530025799 901467228 147211175 689254333 204182752 370244333 315758388 828848055 465666332 31705269 552178827 805693227 568399273 134569870 369296147 504551604 377560024 349656891 899315627 352156867 884167619 409822796 381709496 186397051 416730559 357639338 819263620 277376419 740459220 840240660 840893824 150440519 197371818 196604288 690850354 322746726 972490705 504992783 109834091 621454845 378951649 327016039 185035513 738635960 306969402 40627956 713054966 2517437 320325173 573478440 104632645 351085179 92513412 935719015 482668785 869340254 874682321 136297846 673534259 391029288 595129281 353439488 128715371 237831926 923754318 646242990 965633940 998689168 258473029 837721608 436531418 640258240 340871022 718576825 86309973 676606680 847444284 100641114 227807532 700974712 997307465 517809653 921450948 273942872 483894769 737614035 361149450 344268564 658181839 436691292 864023817 470022041 415790865 589060724 296625742 282899399 474097929 881366782 662915296 379563419 60439339 936125618 762282292 568283108 725299615 358779240 885144726 905031036 250701668 611370164 438834306 493668040 679152399 94968048 302912196 649768886 568330285 732909246 884528898 379345256 321094426 605510132 468854317 474308475 998294737 937908571 523973748 965743541 148471237 123844037 477996648 685134604 655543333 220309505 970366497 447999408 985861978 533852894 114348959 544377699 442213076 736276469 325900677 308981992 909628352 869056682 226919249 725830799 509031914 988213174 883546528 230052380 355735563 656006129 624529090 59282853 455399675 599641131 278937519 43485192 566804946 631418244 247836342 809663719 406310247 486347837 618812009 122316113 746248431 917196665 560832682 690396651 793209137 709623342 685638584 126254983 251632644 985142632 684750801 56350742 115017701 590855440 877896027 260820142 585076009 405054882 699649680 803044984 440571967 332951009 466551891 311543599 479469120 342859175 989968748 937676278 333310569 291737597 250522229 921545042 326191254 973390645 618141138 689759969 338587620 674798726 156502688 582979583 293306638 198622083 948409989 449631962 994329797 443390377 549387010 468401095 890386385 367012632 860105521 160734568 495657623 374757273 944157661 899132300 90108877 511462319 704319792 25391455 965762513 758437473 708360491 622295512 697281738 805274562 718577799 436830997 523303363 192067572 958933270 284187831 970469560 663868538 608338183 746818858 117865750 944830443 831911779 142656865 605908648 943242836 747181044 330777843 427403044 829631505 110174949 328183573 932151474 493450070 330526264 571032665 717973105 394226937 816486301 92198826 740400060 489850330 730488861 54133222 778240054 928532727 17015102 757547510 668674778 378304540 959758835 221345598 437599568 689538405 477936682 278148659 451398821 845683329 952708281 535746157 699069019 493970846 792906259 558663567 748673064 741715351 798065875 806092514 752869528 712579842 884546262 822783612 68213712 32045461 952739480 199894437 862340875 126150535 80076048 748614459 371291049 274670868 773247477 173478706 441725683 308199829 378289941 808258227 581222064 66232731 825806074 97843851 610394404 188309951 317998334 263272120 267977825 751879815 166695184 81875713 625511989 218350566 979677307 894460923 488033653 164010973 74042471 346786494 500170824 778867167 795915659 869369069 773229168 877159685 341560131 885987397 742104292 190974345 432008629 455195394 738096122 454651830 39457371 468183132 923701158 214806298 427047146 191407585 232433937 942322877 518258631 299754465 655136477 874023181 742360189 2465289 546575667 505165568 597268491 667404961 623344240 104805401 804653219 219789771 281026255 891670969 100765196 777261651 919456660 562830131 797808535 750663063 621296833 143056023 877145140 936371660 901276213 484302961 511773337 936265297 981398768 797149517 927660735 358725336 533812388 44088882 533062671 261820058 129488485 702409651 530579183 478425052 203080383 721748886 806818151 71939296 689079495 886409614 284333218 30759626 32196128 381863929 2714446 762544019 650598323 661399482 745855928 302410574 759547142 22963042 481025380 148173852 605528337 24612999 577943239 543226960 683624102 270957795 447890708 948308637 899050283 973064247 584257734 505102134 739675977 198973353 993869189 116142470 11096009 716243059 444507917 694842728 785197652 976974594 389124835 781329419 161128132 723868642 751789575 401461927 389884879 326772396 775510633 182204992 97826780 922887890 417545221 598476995 953763245 846024220 875041341 359000449 241458417 742867229 461937368 308229864 267533689 109042431 728792337 271363725 416472509 528572982 129867981 610218680 602558710 55875378 427393125 130753609 382228510 50574999 713087750 15344813 411587553 416489947 486416668 822311906 405456274 705796025 853376685 450370587 971786242 454390462 768900147 128971519 361758047 579210459 96927947 871014190 256984718 572693708 524385139 263016879 468953788 807969759 552656643 621426551 248224768 256417303 604284093 806919317 64004570 597740152 92124470 850352606 519135946 500262637 229903151 179684292 623652973 158802863 121995338 686653087 479915754 587708959 123714389 337810177 142884666 544010558 258947728 12241732 726145758 499024730 638971025 862467388 799625962 297199240 546908525 920777448 913543743 156633508 271091809 45903824 121358960 302099721 132645767 303235640 866759730 309222874 976918671 560679299 907787466 64475740 525204901 302305971 171643618 345865552 191995750 873089760 856878479 287522068 528206727 668837536 247752622 603131913 369273944 171050320 485826375 66602116 71710366 937145887 257874159 361342157 966399783 907579907 918784528 236710072 332560214 910220285 327791111 239302483 325414955 746949130 897929407 690837727 942407906 361547722 963043769 60625003 216224764 564097950 427723005 227143272 167488854 733734276 30645481 400190586 321996350 898873211 122994815 170621458 755412518 634196889 311887198 990333819 526079250 467284589 556275314 295202864 982996973 171540098 540401485 66558585 919585419 303478657 712951986 992907345 518669312 459961284 81923200 924339862 102867532 18524471 655918333 624174137 678354150 548147675 746227991 814711383 524010946 510160701 754867267 613919116 466161715 603700871 502411580 269983227 860285251 267175923 893343280 528199655 46953417 630229310 971508815 699364023 690927412 185824488 909262548 434020742 452958712 100422540 295034447 969887484 410426384 94726528 900919147 436082886 682821470 896405261 549529535 447889267 914719247 309337062 783524160 66754808 804575894 350707166 449473375 27668350 726128004 278529295 679087306 616699457 49028639 985523933 694358311 975105239 987236218 858063119 745154012 127762798 995994998 232823196 571311925 776478675 516769403 563641274 642552476 676366630 133539326 103169584 529611816 516210902 498146183 305728915 504836738 552311445 387876884 663270843 886736713 262465021 32260311 678710987 528827489 842752396 868967866 822300789 177972170 494107154 821899011 656270015 571177423 387996587 255419394 220596779 646718402 424554218 877851921 228150665 73596021 156810944 542485358 978328797 277481081 515084416 864382660 375602208 494578249 268746143 360315726 896663269 575103807 648578231 417822676 954630521 890243076 950083478 681521878 118163737 63265328 915186214 744614345 677191871 890099757 156269529 471455631 700515335 147731380 269123300 581706751 147421557 14196089 787900333 723805680 979192626 231380842 433219599 985364318 390646131 322770601 894221191 112880630 845994708 451936268 351345699 836115075 40382600 290755892 419505688 225629602 371973681 309373347 850791496 672635835 814509146 399440976 312125825 588196310 643219838 609035005 151818830 141558612 240857702 12863677 923490301 408109556 652493696 492922565 597633388 26695795 677527325 804974516 594474167 193524593 46282954 652310073 808333120 364687141 985412445 984325686 860133731 608940001 155353920 325954719 277753891 324941421 457811201 759696064 122591851 533996571 603996955 827672889 184588042 486754205 360867877 936325052 115243906 681754247 172982413 501048172 172339253 40583709 627230313 783153238 917563523 613669086 970959083 156237506 790607354 249474094 674023757 547627192 992172137 7638084 83677788 47919877 300863357 267892706 680758916 151464046 935180786 265276519 731480081 594415574 182338128 423391609 589341998 973407011 887159696 361542584 222766213 941284252 910560754 316426421 478250991 800252262 936036456 533133899 634594134 159344373 228673951 368919137 785050761 921817175 650231922 868027912 30476788 677675520 409673916 511262710 288449749 857932294 188806860 7711279 355764465 229749817 111236333 502006639 98114520 864605179 825852173 780597929 789303743 616094402 220147348 899359658 868854671 387019594 154472035 177360564 329220983 431454459 550108709 365861411 589982815 794226386 707556307 956372354 56880816 943210722 828752078 876071 184073640 20093757 212317177 429070842 331839689 692526492 666030628 123759300 958803724 108283988 118989851 970654224 592914779 423175644 43066749 861829545 484683384 170652776 418645531 264502199 947168216 88608681 373863332 407883697 981284226 817519067 832596728 883977511 303789055 564043352 430945806 407952873 153720513 716027760 6176059 427026927 737051136 861159411 204319704 683839352 125838212 868258324 682104847 703307514 732860678 649402072 946409433 431760244 501707347 825602154 235746729 664428310 13031314 383236726 18490325 606416253 376612305 943881994 476967495 37497656 915637893 639989329 246926696 113083171 888929941 686433039 27690677 159034025 664738542 33601184 485517054 363506051 494663259 38028786 413746223 515653174 32557422 312047033 413110156 97055495 778705137 697301160 816169463 429010529 75843494 294410887 754104141 528840662 365130719 73606043 205153292 367461519 493707760 225476276 957347259 737353451 54916430 414575035 989607989 2935995 434434733 252920995 374013891 9732464 590986353 940968959 528253755 924747089 685953414 126243241 659332596 33637150 917126720 405039745 26298773 976179503 984005922 739211380 188290551 985260318 837861538 751396742 60442162 401998980 177829181 949337785 641794087 724872184 20298690 850126967 882863361 773073900 248584529 85075680 306116968 851521680 354791755 155665139 612894545 617134834 141826801 120953464 376248350 853897968 129894109 750211503 992453668 880025306 170252952 403987329 394748117 845666378 737244510 110139013 975633740 568945196 95161209 762337958 396230301 661728285 65341501 60819396 624647713 387378780 430191936 716361586 103618973 655588382 813660229 21873777 473957462 320228492 958688552 391213961 626001560 945581889 209888075 972939981 371991757 750348850 832831972 245644005 317743262 183433471 460725607 173308136 892044189 368472421 235645213 255329370 146653689 698361356 934675755 87527117 553908946 572414086 831179844 702966124 535067959 584649432 570240109 746323231 781014457 460137154 506907245 420431180 490842222 627692725 56605118 836029380 333359307 512575247 232810664 864480723 379078520 857475977 412598637 993216676 459698831 269934948 607859981 905752896 946584935 787849373 928318428 930649008 841710570 975993007 352038306 355732390 729965747 255646546 247212224 854008322 783635473 946784472 417103038 177299216 873644428 900371369 957179233 592386439 620321059 10755100 663723309 290172111 324741430 246451110 603202632 541373318 82039045 268079942 605466919 616849726 739408956 160051290 607311143 168757080 321671597 774107334 685510197 289013711 804084423 653077120 309775589 816222937 767289272 643440501 299686642 837261240 237721000 159710353 697026111 362407032 690309104 647030397 860807515 992784286 268715548 286454018 628243833 477173314 157794656 59302690 961186966 989673428 797967501 699746584 28408507 569057843 197300234 504763327 861739215 387283031 700885307 422449074 730451781 405983536 917987637 605700492 354777898 832311209 38165521 114029810 302278037 689815033 294082393 147959466 420348569 682935882 48769300 636224389 441331562 15172206 27729617 444563070 857501079 240401628 5289767 160953579 398465974 357481783 950707322 936357726 438511428 264924864 726953672 135853808 565414291 458972716 421447932 446930280 613949412 613095499 46353048 109833312 352281148 178445768 299916193 430104095 179694931 807278243 840233428 609023084 77542264 875660954 812176144 214789419 381128076 816994261 717209054 460555523 67502962 168201152 624698523 956844141 409105331 514630613 831884852 515041484 598163057 124802040 324158397 241693611 374659726 463312693 133280061 320044137 450115121 955512878 231273667 877203591 611363677 634548354 203148853 570299269 223355961 953504319 818756538 316696126 873391375 269449886 572863293 472803288 882149269 748313660 65588398 30722256 503862924 420698597 957873977 535238620 491466130 815559095 505387790 772395475 820918024 654375144 525350128 201089733 475800184 531427715 755081550 465056132 207769389 586611681 112900649 379394609 536510075 29095279 350697997 633930287 205159805 664850750 54966874 37412982 536912137 510284035 601399983 481500241 946443248 323542526 285663276 826621616 79468005 59169710 629713496 504695753 28197351 929397759 284909177 626532538 582563469 812263482 288587273 124653994 712118763 910588306 598911039 720248562 760504696 534266584 58624024 303470265 894695028 660683624 470846927 44459432 1662411 298664539 271140429 936121489 178582825 453377629 444123627 268712593 7608513 207047068 945526523 224819270 846202735 896177703 350602117 754485720 104200109 271336939 267434996 896200900 135232458 843092976 167248630 624500400 242860384 438357994 653311454 440332534 966478893 212899634 178666386 484265986 685728796 938219654 881317950 104160751 56848452 793568327 151804301 265054729 568008262 141371456 30057996 565714941 125367633 575609499 149208185 613526576 966620872 60982503 811480107 223626500 126668373 468164796 131007980 749245649 231556596 376664021 713278319 481607263 443105486 745898982 903573808 458433834 854734643 809471701 433117986 162239738 605306751 340598074 742743985 623757286 364844446 680729659 91350399 586923174 7723563 95457837 50758683 777889777 353399992 194756330 462326087 901445041 518176094 543926792 499009940 501178634 650274873 430826585 526619265 138110655 98748420 537234757 462583861 739947725 417484471 905406625 998642127 927924461 242076159 140526513 533342511 106418207 787853190 878170728 28646550 749252722 356280015 964850905 873656423 184578992 89713031 689659928 794260040 357997481 303809410 724476716 988498689 312912063 826172602 729679998 324625945 666786928 608458456 944797452 742859084 907130002 533167073 926107470 866150050 13966354 309065846 198050124 619660934 39497943 595503128 680277001 142708465 48470196 32959215 515359892 710433706 674528578 185083506 670257918 307063620 698854970 35196855 932344613 514703972 344299860 583258023 503542513 514159473 596254079 315903582 86810963 974914652 428144420 928556714 90092294 390418007 827410967 310832182 97766607 214318002 707612618 663070248 55364847 522691601 950877630 353815713 715251158 981976752 735511235 341075388 483319528 596902034 375856813 872327648 270190366 155076067 553312333 486064082 679385204 357370358 475489362 582951478 550000782 352507225 826567844 545199263 287413615 393080757 781613155 839118348 618034544 281208567 266786100 578305527 259471798 86868241 24767305 901592916 281131950 353286411 319406229 251585378 120680412 907317483 698148885 373320204 835396168 953871428 521574007 509820367 710348026 795890544 409969501 930705927 489190122 361685637 286307206 602660896 287890214 802442981 545392278 280381126 339780354 654330319 121931594 374275446 492537859 198975289 692914713 898932709 563446413 853981727 977154413 6418184 634828375 601904430 500585485 667862729 781742668 714794840 686041888 176502233 286416348 324972507 909472140 736741517 586011119 221734549 477123640 492760833 514106992 405688634 721197144 399994059 842557457 530604701 928175276 223311157 308451722 639432389 379813160 748882957 356912006 559020047 723741660 96408225 591326398 608619754 879069885 417686774 334262327 104000976 171548951 974216317 894903127 733348098 135795133 69972299 960329544 331000342 863263169 930310301 202812744 178196658 557412024 808961525 88929840 441011681 222533376 887369654 439337339 618449847 450117187 624895024 790131047 123541400 643725748 442916553 585098359 962682130 371832836 974733586 948672287 714582549 488394751 680735396 242058561 96783294 673954109 270969810 998904767 785033969 334409253 980322416 505347934 593795370 331901326 466182684 301981027 466831851 605175249 911681805 466495976 861137147 730969333 687669681 267304267 921792781 264429483 221596371 212262860 720199715 645909311 348642985 162515815 528069153 48854429 287329498 426818725 990183615 589454087 400098785 383954096 312000831 797630987 619475732 120154074 747383117 61410920 786768170 497319741 571352066 717604450 271391418 604455025 28299591 430723108 871022309 25997697 2956034 633142448 296377655 607884351 278229215 524879716 201532117 194083126 767001232 706828985 501995655 727844083 89216721 572514494 952812454 619137310 722169969 100626521 549301703 754933897 885703381 582511211 702458707 122580384 36902943 137276269 594318944 299681259 328235721 523570803 307138727 403509530 896660078 564168588 787541047 266809667 635473478 945569656 353228967 386111145 895405258 687248640 64466494 839329235 202451843 231009231 884920763 191143210 87404015 986655754 194144419 74877725 438155817 824149403 474889523 901686278 207354088 127637342 681578227 93877317 881777681 916541753 758175604 868760720 837137004 984630948 33494078 532148238 905823199 804391890 443079483 837036515 295645362 722750491 934828579 325995144 981751753 378580333 436978227 259402470 208697523 246593047 885107825 298630218 705394668 132237372 824762918 405368045 367364059 732563508 916920040 791453266 582370021 990344347 706242372 49151836 385681443 795562642 167378335 968310676 861580223 310576244 71781050 409761997 651452014 482835333 410097648 329302721 973739725 206599441 620111154 607333882 218157433 480202439 873072155 340187228 232999667 24280148 311191972 548825678 732904430 940455390 723627657 224183554 659651230 163402971 224418611 662150415 551000332 80676809 359604259 418605236 667617345 791430929 663103388 60314220 914231000 9299102 725047787 284687117 186414276 82013104 97763999 379863465 448159800 649617612 577855698 957742752 367042123 696031172 270189885 408369543 591502034 759424529 493733543 449753756 394994426 340272974 795916550 32491460 366370368 239894334 215689433 833495118 948732891 779822758 84408677 586632457 642008541 902987187 908541666 614471937 502677577 811052420 465785828 317708170 144418285 492154056 247485049 750757661 392484721 282706925 813230010 888782617 20882007 625029257 961157860 79403328 610432290 867965415 784990045 165095207 240319953 313760906 710092588 274775689 597411712 349753437 344076845 957528300 393777331 901711645 94863183 875308544 848394441 341740720 831507380 235680933 735010448 300607002 721476685 217667899 270934734 519825945 450947079 920988688 517659610 439515742 530349487 135595167 675715342 601289276 830412538 839536621 752006125 699831120 970479182 841954587 607496997 109695161 443502889 844170898 920043658 658550724 815306197 63039160 489076139 723864648 234417371 172615923 546207509 764001425 797149825 872320130 841741579 280313205 639733942 550023711 704914122 110332133 156779913 992487800 875073930 160393622 293546104 221693256 658536596 99886855 508074282 33825792 675669070 915430914 396835116 806132435 558565427 805202925 459763932 264428414 50489184 623297537 771143053 957743081 702457026 409955871 747301232 28292637 943973670 520657731 151764321 650414526 193408406 562674480 684587807 548070735 555041657 719233524 655934005 821258487 93381975 286166111 582384945 493524016 762177426 220553966 268750187 175252293 6826265 736758797 704790096 530430006 993360377 667002957 74336099 677998222 419026266 651164719 302120828 136262502 470522219 817168265 2173646 792320719 311632695 811260824 848336437 779854977 811564100 57526816 416684647 560764830 533633426 631699374 650691040 669957186 438344519 101788460 964426422 571043306 87678733 471005254 444710069 152525665 563346051 188900624 803283730 543192839 156945463 472517922 751215710 36090563 49924463 990211975 210452350 382520471 359831352 600264200 214210504 81428606 100242599 70053674 474271857 206518443 157482296 695175209 201720286 114339125 800325872 130498728 993836401 804686708 704769037 728645899 689438053 912297120 476415865 15837128 939092584 75588831 405041183 865755924 321109077 509766473 451638208 429500489 213123360 594667127 527366665 952103558 534540752 611221702 873589237 628041149 71319033 687418372 637200179 264240931 771381471 639818492 240645378 723833371 681582956 90696028 147758259 636690208 348673928 507724324 791048116 13843707 709175499 629106725 161331583 835615160 983345476 733741299 318100660 187761282 800510882 326934660 631496174 752708786 988522572 42840250 508766988 428328541 524139947 428554384 845321620 682396916 678802393 457626683 486969417 76842821 678095122 109654430 738389669 420088272 264945692 872699992 426773660 529088032 396991871 117031029 223204382 906350863 752376714 265776626 567072084 90876102 264930784 574824344 301542413 695850274 475034333 401885638 732322291 919873180 545963219 242092667 430059406 105129812 288995691 134173144 793361442 574225228 362667495 471234654 611905479 714385520 248445808 602682479 549346009 610281240 576816260 349790568 805586216 546967493 173395874 695738319 198412826 51541792 454872511 241677153 108808323 14113169 79941949 539723798 507445335 844494158 773131354 838130710 24838862 466206092 894010558 327142022 905029606 144632135 593099015 705709375 191984688 392835685 555331652 726756770 945318726 825230574 641709517 757771840 898238780 29036967 830363142 548046983 313047319 645920732 380510177 954677772 198347171 651540955 470978129 102786241 556214517 129878112 827962393 19125421 933877166 120527214 251764623 98690934 519517593 375714174 640206571 108277950 163658044 123437603 294917771 825897791 205711988 770900245 178109180 207674027 669033939 851700187 442475870 897993806 924373334 538613574 457777048 336294488 683239152 678674276 461001070 209131734 122917227 446676113 272907193 650521151 736498059 537637560 153718850 869411886 857126995 487301504 281309991 693902103 390363931 234172915 800173989 361827872 506156016 259399916 227812960 27955821 491625695 440789941 201255519 362082892 849363294 849172531 394355439 196698932 382346610 836512758 563319547 995838751 5063360 289564906 409748154 857579517 92132935 252103882 747235742 113479072 365334745 165224317 614060919 678091030 911727570 333206578 41429053 341866639 86592444 703762311 887567386 726276241 39782414 487646814 914357283 120676584 406752136 147267518 414000307 258841694 434029942 739959583 63662151 659815601 313999069 169244336 468740381 713357268 1775652 772430003 877318926 893983413 870575656 888654494 254352535 618690733 49935143 935477625 184929747 143824770 191719656 740594510 156284790 2515660 551964973 931580152 509870 397351752 568582715 844163345 92089090 103151178 327790809 250075877 203028751 574684556 112144729 493933328 321868341 442278008 739874411 469267024 639252604 569883495 888452825 949041314 510146362 850673298 184180372 600070176 586400626 718597096 794889515 852739877 256160002 216922959 923556637 970335047 418738442 730467638 935850414 553551430 392945080 276999576 351655418 951738096 220814607 321901803 365325150 958036430 989297240 273724806 481207776 92210809 996397366 600428200 67126851 180643177 55223518 273870768 918786559 227788876 156785202 680986561 514685458 690089750 684803504 506586382 183963734 816927981 630911058 10599581 548735888 287870935 218801111 749619735 545119396 182535066 562759044 218977523 672804875 521434520 19098979 72942269 631585738 848857745 930171948 64108707 912536132 334066554 803340784 703429014 703257868 40276599 167218813 666439615 858325300 732253329 116557038 334224264 1881517 942892764 165289496 866595436 623060716 947197007 856676993 459425269 974878192 73909559 510451693 957181493 968778556 749358301 220626275 88391680 872207621 388059391 171986213 515979782 946420009 982185557 629529076 142642242 563148875 823101099 117886334 938423911 935073081 321009318 351615608 54300639 759539848 898067770 674913080 654051087 972325165 393767410 364683816 709324553 738827652 104042335 756979417 308292540 120244102 272283684 435373779 877408665 290545477 311488642 110663388 92510808 171424748 652324241 56718687 126404683 231539170 602772681 832379678 282858530 534180002 660584270 855614946 233418210 249799795 16161609 826634368 136678695 60696366 597099575 624788482 476190535 332423636 706134617 847478955 716498861 185832217 512780764 745310554 322722138 798009672 809232892 984124988 107462245 953155321 978038193 398849983 501356860 415107375 394744034 73074072 999608390 579094177 935463057 294952899 46721612 578208732 693014301 20734300 438763722 10609231 835463250 522529422 796810276 497004173 968424373 851161020 465878700 219600791 944116880 328223834 981327558 798608697 472117301 650980832 83161568 846882511 754923258 277596208 413919889 105692787 374351625 785010355 288240851 179863600 764071649 199007446 848954810 311115760 192578960 129719931 386176831 185344185 172200265 22485939 383089711 61711274 784529007 835011148 373832498 925991289 790022143 396544187 893654242 383233730 62132643 457557282 820748781 671368273 351557307 419082881 223887615 642508699 567360589 759428463 613925028 164668122 889621605 304063205 204267563 568655775 670497444 516646901 802929915 365110092 858328615 412400671 756966371 767248596 537571983 182912927 607424659 83886063 902665372 973026374 269943251 943171874 657641527 421531579 191362920 443985248 86556963 958323443 993638772 620665819 178115584 988596126 49401936 118411647 308192357 757808916 444289240 542900002 248773562 630221274 685274983 932948959 152639718 527772186 251905109 952777720 682853041 622005394 648449878 79999433 619734770 269129014 771630812 856850169 63751601 902606750 757094718 333810041 401170350 700175752 444026195 367923073 22570612 331817126 550078413 82953553 383372740 741827106 411221912 80152488 879991356 45263019 13237789 591065094 15859412 796169355 610896941 203320719 805897597 308678596 78304182 814826184 608860782 352194643 129602505 408935696 779388660 84873114 194441534 466913704 698190877 929567088 794896179 828451010 855694845 848043051 453316604 444116072 894461778 895060186 483677416 271622909 994975070 162398218 752100297 785784483 7677757 684986690 806087495 483286775 171154602 225245280 25216229 925760621 547945399 561696732 505749212 259589539 878517989 67175100 900529893 614170199 38690557 964454212 765996431 701842470 768797134 979675691 567353828 806687145 116673377 144976887 373765557 664280943 207619156 430243095 832698104 32380844 521661172 226031718 748946825 330181942 519692997 631185697 968662748 144926664 391937596 953320180 80453778 728585841 869020040 418154079 837290304 81783439 69651141 525573987 171110743 197926486 765230435 680624119 158792821 305390344 178515131 551072419 965392586 25816656 655437529 537270698 876365808 110107861 420785151 13448851 644438638 731814839 30713048 37997505 634348040 170900315 927557294 380079875 401552951 364113164 936875348 764650052 984116987 317443263 785332451 212324597 720908109 241305730 839298090 404418408 385641840 291842173 992559016 46680132 856555949 803139306 900733579 39509915 772714320 134473703 605425767 874434429 197556828 50832728 958904845 976072493 327747553 131947813 175533794 671343111 453188627 768011665 52873744 983716070 635976904 870683854 73231191 520461972 898842614 56493762 933691846 789762523 10546649 694463651 486304723 638563189 592363932 235338695 854228157 579556766 981417411 513161322 986808331 616989375 60432540 273106667 284910738 933898136 982525851 829620642 16124218 645768061 657259706 292323578 909546657 114989600 118884358 365195228 678536483 884039926 645723126 185733966 402583707 126657813 375511872 197160828 814780413 158974234 906814855 171793060 785376124 509131951 935167644 972641995 840829049 126341121 541529841 115899238 260122864 498999338 513631189 780618383 738492617 536139803 89636974 124354453 880215895 163007157 495673837 264923805 884238133 486031315 705497580 521399773 561147220 381969660 388960525 540034091 208475117 711156267 7850344 290874223 969701672 505433500 983237694 718561203 662920887 202166907 903054692 711736441 712139806 293101253 312196888 123141231 933881598 111585004 785132912 613586977 693811961 523329483 966087846 891448026 334671057 932116400 679289838 599328487 759135491 632875058 206482955 536804104 763283408 441047879 519863361 589829103 57513709 628266370 337127512 366899049 987261545 839436337 59738743 354202938 735639996 632065201 750123696 3178757 702285080 520458300 656228008 206052819 450626166 598987664 693174982 150992146 51794382 68789477 573186407 878611127 828734318 381193736 35791616 461925332 439129383 993578107 787555516 268492964 706247988 127106116 907063582 405711302 281448743 148404873 757615129 912718650 69129889 50350339 643571377 383326264 363929533 84867199 700641550 688979945 915662477 353734351 84667922 587734521 904066945 431235682 244601578 650907002 393956916 734113381 655342089 623679088 286448773 434673065 118411673 164738104 655066653 89275057 68162736 312632916 223406587 497921633 808791069 211832267 364211436 432498268 487306895 107002441 388514284 921200111 263136295 486822664 21358164 568945546 296292320 742366832 739319345 48326519 610350783 309513533 154979950 111979743 182822107 153466744 259737583 724618905 890508485 7309699 643013602 188086490 282958016 388125411 474956889 70113918 157377071 48050038 144511251 367406709 555498148 545783245 559494042 809269294 796970007 828489751 238363688 471226146 976171518 145179541 416271288 552127840 550351532 992287502 622466747 315467557 410910112 424164898 185297686 819507445 369743238 202995484 168337108 216905898 530649835 902382805 742158613 534711483 711575889 642604992 526855909 565404497 999848915 113907731 172023557 614673735 330208542 162488365 665261517 400936106 596609741 875047572 644416714 48844800 164036105 717905319 356929107 109204978 513728366 602834684 681966539 201183098 687439158 896727537 586415649 436244593 316136985 343720129 736959230 687228351 284835494 750169732 830950163 659453504 726348209 86322556 569560207 542823605 3044856 432780599 21795244 91309561 501220564 870124647 764525023 531068811 624214995 420214151 375121040 764151103 40225151 83074074 862913939 124924601 724714860 484155426 693621326 617947868 885647893 331371787 3414308 540049679 153472604 903064631 620007355 299090126 625475191 614597017 331952512 746942447 734862047 381065628 31367835 357495428 33405554 553356629 954664277 309994726 705150890 830678795 365672409 466997122 175561199 109371556 19636645 178253163 737332054 402367638 127760422 841365898 217031167 138416869 321240880 236589986 652357224 276433347 261633611 758828638 977191026 524866142 262611136 415475821 917972441 56863389 53288278 414230199 932273203 428765783 557812863 711797167 178414103 456476809 900676898 930419249 834935779 284704396 752112008 322319611 790776432 274603073 157488421 333368991 339432530 848643210 269416079 308944418 945539100 249570732 95684600 8966367 620911312 941025920 993806965 628435360 149179591 301617689 800480294 492462209 258758037 914060249 630950833 59174377 871718942 838276500 974867330 392778673 434180044 227243594 111918689 241934556 83339107 934199309 342882108 866792885 917997229 577632982 258390506 463127841 753572764 215608575 576868203 169273271 390780806 110686737 475708249 939773396 682752338 726189406 596294604 605441046 516852785 817306528 169799328 819138226 905903536 419077492 666379831 610404278 683997619 830900645 160325912 734746546 12543087 418224428 884933742 116573290 617263455 651864190 559773497 835675741 238684620 279478793 452443928 491992328 480090257 60830486 358850753 78555156 458769745 737854742 602887903 737473295 481799584 578630787 816234194 866685159 884343602 370833511 979971932 924379742 603668020 666144287 738565137 880180541 15022539 981723995 668973081 62443838 582096292 487167984 50722538 201863400 993512954 367376859 368787791 480419396 64556340 202337218 476026213 106865625 170319355 39230738 272641305 532857579 624821354 615435618 326386573 302174527 20148094 83389740 793825449 942196677 364977820 898247219 431729945 528134779 631563344 807253336 833251626 120799872 734600291 152306943 218122056 71121915 590581398 217493987 535836525 155636874 527631336 935071349 424644674 219807133 249004531 755045437 347070391 807796461 921481614 887094363 143854061 75846697 527509516 326745179 944327950 939960992 825135481 735059480 176695364 510642092 369787240 65342428 922240181 313577423 23057252 435086327 730733453 866274273 759954683 649567331 141857115 820904053 278280053 171147339 708251585 107202434 453472809 634080744 510412902 858970074 993814175 917812691 844199394 217003840 613718082 322263964 546057509 912328510 111386606 272319758 815981351 151434117 632524551 782064928 240606527 40376580 605593350 979386724 544945790 229578824 293464591 541875940 413969085 307798583 896336076 311214071 814235019 402219437 18304585 840027039 675558575 210137753 128852182 460004721 184877855 79936647 27758284 13798975 235245630 799243461 506587753 158296506 390128215 110429835 392152663 349204170 849330986 128142154 92626334 61117376 910915547 835887607 372959039 527747197 668095752 84686300 43818057 238983802 280168519 341728991 532171721 362715108 383213222 952758337 21430537 633802579 549373211 714050741 961032108 580918652 945355254 851872279 365476636 14151132 785517521 401593696 884244138 613218784 103829614 300323378 466134954 528599737 997532419 950209648 685568201 411031830 588615180 701266007 475235033 81625418 617970825 806052898 80813597 967928498 629115449 777474903 446068117 158581367 500361967 636882537 708605107 25854447 237335674 855900155 635496797 690304566 896882918 839852089 865799914 522165652 159493710 889047160 906126947 28867641 868043906 6642732 625988038 809257695 636784993 616333555 837031375 935467145 179631012 548266391 81413196 490978803 951213206 558149616 280195697 189436517 416355166 430537363 945671410 78229151 767429097 58145229 446487888 111614985 436688728 445764018 432835611 918928733 728251059 575537793 547953988 719208826 426153373 20546540 836607955 719926519 479895497 798334933 338320568 631032288 627598929 554716546 450212974 435421377 413789080 882499576 864896379 974074295 771291891 308810812 781086860 256245541 475544977 537525527 640434375 191394109 691686994 402296286 411155943 871331120 579411191 318360014 681251353 608169923 773242903 968239111 401607593 747169057 179450913 127068910 538043913 907439520 165619875 500758301 174423677 802120954 758287868 375663809 585575955 99464353 825342976 61670399 890056618 657628841 446368468 541154648 931593278 748611813 76938024 768656724 263852426 105447737 173524166 861865160 414410725 17037465 901305001 941431315 501282011 504593009 362191601 648562318 64644223 927874447 80566553 331468383 553413093 937798291 653562781 176153402 427476310 911121309 719701167 180331753 75765148 722297509 810320754 259861661 661772600 961796725 586877306 604929131 945295525 640634379 985800038 561752446 158681647 80495232 606371837 803653174 232841783 343660250 285218794 700631399 489542190 831288969 772533952 583872544 501870709 150815755 180569343 63786544 345762330 515758718 112606426 415651849 948106274 81561588 767092460 807419273 863033641 331138230 942029137 258092441 975139676 935117912 270128292 507274698 85948152 638883262 364076385 92261817 81284446 717497547 492010212 780888135 53110940 337938703 299964415 409745577 416435617 717597159 662804634 96963918 713873715 542621635 132772039 271001822 588028111 247888803 712272737 706592217 48309972 413603828 888989328 864015203 3879562 615215115 62162492 428348609 707503409 684353175 811756507 991270683 80067439 15839951 655037243 737515172 310467552 159451926 649898290 710021073 775861452 625275921 707229366 714549698 713454622 989448759 701348205 46001693 913958914 5772552 865928215 232314133 783225360 585706091 346387715 541963961 6131008 990874265 911058351 383599634 270476218 280451950 311235059 85241839 203052760 853506575 592773901 374652166 768671829 135082806 636056745 69034081 333405255 688836726 810112273 32310661 312183796 501394545 973647805 400662552 170167645 61688559 396936846 890278040 953329191 556222841 175699891 811426617 663584264 347825311 99161026 26707614 439798667 641052012 842508631 739605015 500771849 555223822 881456325 136081062 305005689 791668677 434014888 909343042 163709633 936026678 364184681 942454176 284527857 683968857 838792818 733594036 200530997 201259633 979477363 841638234 399162722 276068301 172527056 922659667 229605444 534732684 499469886 607233575 417009228 51116233 513953170 472033099 480771076 282403858 691845272 556920386 772848857 952851833 972512685 440121437 772712243 951715405 330202283 525617043 412409278 741723784 428626617 324304742 377873769 830282180 779238259 760575257 552877582 78788931 949179647 989064642 521648724 772700446 251371663 287441569 162438302 841790102 76683476 464867215 602292930 999986963 495569713 779593110 199545548 690992072 884874590 249928368 893877822 508735913 652542807 508687810 321754616 217846127 863802222 266818996 36014700 284624806 438584700 831800037 693147019 214649608 239202902 934230197 326205966 420071516 539633820 409096358 661465994 782986291 747079795 493410397 47833170 778762868 417089584 429963920 901828580 642854576 430798118 806425044 954931668 384620169 652847892 283956620 397725119 962760281 748454922 719411829 866342291 907654190 362786473 194741480 511388028 452064258 968184652 53118941 220820399 911508519 140357562 71931899 836512750 154929264 464552318 253933631 368769348 761550270 694569074 296869758 852193545 302527512 127869600 266540542 410241554 399181754 77396953 41657551 647113121 133960766 301666548 938625563 631019763 405463979 343813323 161757034 429059129 726954491 71424770 510064870 528444659 301945982 624698798 879840261 187112484 773400871 507729720 702985039 533510025 846731848 890242340 839899023 857557497 646709784 704668408 41393315 979664654 676401653 649122974 477286292 894842622 78509423 634692117 138907129 283286988 819608418 312524436 364682343 431464706 24718919 181490274 283606994 498590472 527035729 22595924 582677587 686144401 24063421 346212677 524564438 537064902 884054499 183617703 868067962 397852001 873300860 442244833 768230961 400205512 590688785 307245802 471150422 276560513 126807355 197255827 753228117 541164222 496993335 952524959 85745927 554171103 714262572 608397216 629810887 237282658 757940829 262382751 218873757 765252391 295951027 721502626 227596226 788641368 777547552 895501406 776269831 320933654 229256132 104950495 247150250 873058656 276424428 868281837 774509302 18798417 12597675 806165217 367817652 57137328 423888757 260753964 671993140 746787806 406491905 199076482 532926624 189524128 50684116 435289497 807248718 41454873 433304051 524226780 875414636 211307574 923932282 500054087 620329372 415657985 410820829 210056193 856845634 244261650 667879085 970231961 462350513 438714855 868491117 384590446 781692027 521693540 670298318 644631006 504244634 237926305 986206961 232517865 178232163 285057602 827695799 913698972 898129487 718147910 714249203 870843903 961039902 731004428 105724879 998176808 576890883 71617530 968156310 18631151 730737584 599076722 807445633 810949643 991181443 316050240 841119269 915105143 24751353 744986576 27163121 259183755 994467774 436438329 557224431 707690659 430568289 320639542 860592552 650448222 85674152 101169765 185929724 651816624 308032138 373063239 126851365 36404587 698362661 185204095 749434741 313474453 756763613 275562850 957357776 689859942 907188709 657744052 248077762 434294967 341438178 513315311 452885217 671999449 839127791 895245265 905680631 695981779 517887093 31953889 701610258 886286134 561319721 101206040 422109625 416305928 26287470 933340664 445702735 949366229 842801498 804767966 123304594 38853290 98171759 258023248 243567250 744854478 307096231 787282509 108923146 293499892 562550170 164652171 677904500 806185797 373039763 770155177 64340625 711103691 67508278 517261881 100574434 69520692 250780422 218768394 116745664 924422366 309328037 947645298 385813298 11869094 363657740 33908587 697906673 259356463 2583585 162784048 861443982 281776001 451846599 452242792 416849497 491915208 798223085 193414316 566318225 458736593 715989608 316524044 21379256 58009943 425727225 518782142 231671145 17241875 944517328 616136948 396268607 418068876 91014103 640093991 540605126 754213577 909023685 102846402 663671804 563304702 128073317 734711148 216433354 947138628 805852547 365857231 56712724 536290125 392948130 724956432 535166512 312448099 518646879 159978261 694891229 449593519 48048549 426932983 503728357 445899849 582050726 573100478 557205224 108083657 547436671 54067277 338757579 512271386 819631561 964782475 130710047 844036576 132426969 151596730 872139604 99655102 187606668 762647619 933111246 776845462 384554392 367111449 260334687 346675111 929805764 588774354 573263007 37372440 347124244 626175600 885009748 313802828 307083284 704062079 788829055 267365645 436913806 709986667 117109452 250493018 437643302 559248788 377969932 645552904 982041598 548092944 636982684 866706470 278540535 715531615 855560792 752676345 754136743 265718303 829510279 66517922 69194987 892807047 539178057 161928057 920115297 834188402 223535427 618397943 487040668 849444137 705755499 760635493 500672458 502823133 256173290 572680775 370708883 32687761 236495676 556900136 308939310 820956575 804227435 68731040 254449473 462593745 981291676 364117215 44440440 839181311 76007494 967479441 332339898 777289067 2543033 521654745 671897639 130548657 524713489 974327921 573058315 707556499 568995617 862201536 214314325 46767610 764215366 189313700 484296108 836716848 267283285 257755542 436246171 170360589 205710029 736278870 730210033 528782349 325876205 865316763 288615310 134686173 678603055 550707484 233439895 319112433 233764467 77728034 939113409 369195996 232366819 903428835 506922857 232238478 602016339 222842404 923901070 439237364 583063410 336838741 770335354 391410564 776481879 603028270 579235196 72487200 840787709 82942291 427068898 232644587 676888741 132992773 764430322 546844956 565801747 344728950 950050976 599883838 965599108 678331808 283170243 109722879 17677312 362474595 947384780 44567334 120658611 353541599 771116975 612860458 219994206 75397618 660315911 818674491 299321533 790282144 775181492 738631047 948070278 380452099 540469811 282620697 101550844 668645794 224873001 744385668 343905667 317561446 803068987 502542788 247020693 89341576 453020069 975318302 228216026 581897945 20088037 281127397 781904534 304342812 299103173 794069979 946686980 966291622 57233662 277542583 374374584 604858660 41366940 505462468 128019867 644024111 465331353 233079979 173818035 206189057 155323420 51368679 45509792 513164404 21586438 585001852 486819820 353366199 54127596 706389426 551001388 84269707 66804848 743887021 987485657 150035137 176271878 864149674 225852092 798544746 952909508 952677536 891789372 42773161 462491529 669071090 881620720 660979663 667322734 708044958 879076782 908414572 193550409 72428676 643389264 805539558 578859473 177935265 46457652 664852400 850871611 986472185 272180378 365603558 27178143 681493819 982095340 793130441 454920627 347707325 647221250 158361535 401727127 237155441 429962702 601243791 261483016 758192147 342915547 628198379 602040916 735277833 833510309 766340317 757034051 346527412 52411957 784889346 468447668 794988385 650152616 554876339 407830491 189646599 705004608 43791264 539046400 311298759 73894975 664000778 88030937 619579956 923683543 458588543 353782468 119145317 545748650 734485160 487285282 323298930 428435344 785091208 591003171 316164344 494788852 714410080 748439568 103869802 88470566 393680868 405071594 152611233 886088155 63137616 779384147 651675220 26070412 981019376 542218753 494050222 318395962 187470304 159109990 225973594 211908125 525292341 525209490 747183391 187723664 13278302 340503343 556063399 645711137 499691818 135595921 600968092 371237674 783099906 496059127 337882519 195254241 425032550 932923224 177998794 590822032 709226430 624998232 656021004 697047549 905262499 975907976 72361273 155291214 941215761 404396943 935898961 669503129 678779589 68586377 975770688 469758765 112122717 498608576 839396133 792590097 571282747 707429851 344921131 713599470 742560477 775954604 18274871 19004191 139984631 463828087 630793027 839980061 656413772 10180938 871568734 662289765 745371 131377350 887745639 983459009 722856422 902044418 811173893 769769853 410847162 722470179 93537402 563843318 461005993 572954502 519668672 481649226 945524076 489003994 98978056 338041078 587032122 202901216 693329967 738696967 412351791 761781740 84711190 918555258 658239952 484525252 968538164 441201886 753362661 107067577 338660232 589378215 330520112 407756118 648185181 391634304 177721061 566339746 812969364 90840813 130640758 950185057 668813906 242639831 549897681 509563191 656588363 434156341 135824358 264819234 497382734 424889598 666686792 29042032 409193583 102675117 429873099 822771515 974149155 474766672 962203482 96732456 558489280 369253716 844217418 724240310 332872353 263641009 176071631 174836941 852944535 10812028 241144256 576083846 212500866 849732187 123775851 910188401 156380205 38390471 728094912 888425992 412544831 610426516 341000748 925709 254021401 342804250 388298640 518213205 832463499 839438862 303635779 346996631 123101791 651011293 451039803 745357151 105065284 408121874 419781969 60749968 910970811 784721920 548189916 925080367 360369686 593044251 954358625 229230857 983870515 728918016 940568731 356711095 733391310 4098323 374675482 280731130 151438418 962964834 276700578 625830977 342650484 826232686 864431258 84604795 799710656 118811913 424284259 74673212 819942563 349081186 891396865 449910159 9693359 338207760 358261171 999746215 331255185 639988209 435406389 419374058 554070948 337304085 76546980 562242484 820548096 179114250 728681652 720891557 504678468 73594745 443942480 343714882 709669362 805235654 369248667 875036133 188169541 42464586 471012309 188587582 333310682 656690927 130106317 549093416 241934912 735106817 989108389 211822160 37100794 712003145 471121933 471059693 528947170 104980750 920097516 371829877 886361228 788779502 72382786 364131255 882845989 954665252 772864009 856324665 351181854 936745242 625329648 767054884 819163196 986751228 971310611 772687161 88545223 722800645 266816895 350560053 674768868 444429220 808530742 940883109 537737466 880021323 354983736 878248975 251669183 486311847 580138130 930737598 755558620 947967047 836709314 639115250 323910740 709212553 989227413 244531227 104833649 283147357 418850344 255477319 705911676 718706468 713278851 170754167 916890298 459634151 337099040 430187894 738762846 438319025 37011639 685076937 886321677 700564815 126067884 243771295 633825813 420616726 168942314 682496696 939832516 517310080 634793008 272407595 63344929 564527265 413231615 3135956 109295492 615455272 749444009 385706390 705419501 21981825 942903538 829297618 710451653 321637227 463962827 922187498 621796566 585093449 393355809 391417629 789815408 909718419 811333550 283706619 882935422 949513149 890803852 98644095 528564857 723989991 807026219 336925932 670701073 416348651 215764129 976358854 461566437 732223852 793025321 107725237 719113258 489556218 232200354 451120779 628627659 644459742 235510227 742365003 119231128 261435123 568543626 994017733 800644762 443695343 207777955 436004752 997879423 30695739 781399503 509448894 629368002 785746255 481465702 793196922 659386635 289355732 11626191 596894760 555700190 66569870 949183364 677896591 49540042 233523279 452554549 54642266 717788193 800966531 249883125 274565048 842575865 348432485 399626733 585791914 492860648 361071632 544172051 362958122 493802253 817124251 765911372 716053896 543883787 378285138 73711921 776767820 887335276 111418740 442437846 978206142 457324828 22091981 201821297 694644051 97299711 859174544 74758613 54859378 609181522 809512060 757938098 504749798 405980649 603393203 37096484 741276677 657120294 272933416 901160361 915478983 427790355 542017201 684689676 901298042 677604748 141375542 213395523 344961437 48765246 518686690 840326790 535033656 399866147 644575456 285098711 757763046 230434364 749939291 219826949 729572964 852258197 128670809 619113425 447064399 664961508 71028858 976658079 546343466 52090247 388443494 493160571 946340626 366203895 103057997 449394036 396156388 959939230 787945966 196315244 874023574 431175100 612165275 588450068 413756886 464149238 947278679 491831150 831184030 689105288 673936582 771655511 537435700 532150399 173027830 744949821 495335827 379787897 754382126 849918715 703711753 729189236 644328970 854508665 113727715 249169013 449092623 158513270 347870936 968128777 504050374 320868460 853373875 510881673 409269558 929565715 693815608 96940599 613248999 412116015 803721215 543968487 125786609 976172619 462112966 97310696 442684711 576708025 201163338 538644005 167889103 238837442 582606066 527670704 903951237 409434107 824967562 962630829 737759843 325078037 692881511 612716218 709017127 143473264 643131915 998160778 651879401 289055773 540447079 155401174 591568300 814679626 990157479 669534656 488863444 215634273 616068726 522322858 141895672 65599488 708465828 732491735 23753647 767262001 410220313 313707877 96298377 874705018 783733112 448410067 857417396 28308757 214277397 662109439 973848655 337503351 541522020 248432354 435958642 813967616 539396296 30793641 11392580 464924329 91089186 740178214 212584170 468256725 836011457 102712428 632798130 829804486 621309593 90973126 445039571 995562602 843460574 271227869 464815140 309144305 782683974 657737335 183258403 523265936 659074896 822859176 621275009 458437557 297608564 915217912 451209064 498793249 608311463 555089992 930484179 35095774 413985405 130869736 752844490 51113587 359566185 246837772 158768592 506330279 748330636 52707908 483060660 654347206 660594761 879088522 555325459 534244927 147264253 703950183 464642839 922824630 12653304 647463517 729493735 181081249 762471367 141353990 986260633 683932926 900784984 598231122 944332559 80229174 807533936 764454607 931970670 9490185 363117066 699883019 362007659 580369953 782965741 555691713 321648932 103249405 989955940 452265488 685379257 668305129 700191068 774102417 66981582 831004606 45096907 996014201 62390021 443378560 290997836 800884911 39494423 44268321 671186578 432222307 93616758 988224625 334800032 595820813 930331059 983954424 841787186 11627962 197741114 262098157 892546464 572160613 936927703 325135391 925808786 358858426 747549575 950697038 398971734 669127908 277443454 830226406 582894609 320434600 796092858 161083835 212751652 95268974 157638740 279433838 226094009 611559886 255974110 351285963 406065615 728564284 994766063 515350657 314786065 613657866 134392890 52589109 786833629 722565111 259384619 69195321 55650779 319814574 838121485 880210707 554735081 711153458 983761683 354617194 603324067 932007003 824281737 694372737 387768813 24084635 707308452 499698842 772967465 144084245 703275389 608055890 85639661 51578029 322682107 943701322 688720961 392417555 154466615 803335545 994543634 844013084 928638552 720528329 81830519 366875802 706118538 553169494 445418060 869529772 341700518 964666022 494806658 641683702 671879610 395430836 154302809 900055806 837213527 652940421 426909621 296692881 543260614 967857056 646714391 194400625 437120094 688240647 135579228 980220677 395188257 152408673 787016533 717587292 187140545 11223491 269614094 929291313 800112025 853906649 861730736 567958132 376280683 994214397 297483995 499444309 887014024 524187904 214210378 901920651 82249156 268745180 676084688 975915583 738128578 554022707 459375121 304494439 983592069 127868148 71959498 676488091 896155348 658728346 57514361 663318197 124303572 282527780 457526311 228482550 375191099 652076628 103817625 249123296 819896312 729736022 393691954 925154838 318316681 427222123 772958101 608068625 571168110 375782770 586018110 471685661 24459517 390726800 446515565 716987012 324327387 162734771 91993357 753618413 871858526 619130432 799184935 909436773 507782149 362670628 846186125 410683562 307313888 416618570 802893938 928244624 301401326 725249018 644636392 61822768 482969388 927469758 585664215 810855122 789732564 178046807 528607435 51988132 77501864 84316068 74605017 689372078 202687082 388675985 590025165 164128323 170763373 571547790 484195774 231538238 519499627 829182503 694048938 361322126 60192183 834181606 166421740 223363084 77023551 511104372 865407467 901713525 825886326 175406745 20349490 386342297 617292798 294878865 136563849 168147731 183877580 822939359 378814678 250523987 667633344 486892655 608256829 223676920 290870543 107939164 383302190 428712160 458160818 665551603 869924078 190938874 150556165 934360940 657007860 557747652 437086083 972327485 201589270 5854671 377815347 943870662 464537781 108164201 216614098 630634936 819402999 159031868 137216419 659361077 813353533 709880518 491366791 240566884 531577298 480082462 847840402 764632214 44766658 956249258 466499993 264242744 830156146 537773251 294907736 775583703 530486373 815854120 739349612 346335518 697186279 212260607 845486957 942886894 555826864 584791450 635111599 44568907 617249137 92353375 933200196 462799590 319998998 231711903 662275664 927285432 926951251 680933508 873851173 72683358 512156077 515783083 586441677 659040018 377774448 719396846 211121947 469493582 608739377 978295621 451011415 369328329 545440525 910121237 14822870 666990201 157804745 465521357 527179580 176905386 981929374 475542933 311254751 638033421 371443578 792129867 399162444 332451245 549548468 853644012 437222218 571888850 725842328 467989053 672765900 848428397 97598818 830550291 632974351 207491157 269777749 480334224 135107753 588798168 836250598 559915616 308240719 644835897 794842300 943295418 290079496 9155790 723758519 477714891 807421883 454994770 861910267 904586471 840128701 644373322 751653121 362312464 258985077 414361444 348247717 846755684 344489482 797828510 68005105 518212788 104808511 662974051 98102074 515797200 671825203 97383446 957418326 264101471 400891069 94547154 341511947 665669199 609876833 541463439 563003520 381163645 387566860 340172158 937068196 817297413 744344954 707201352 572707841 175562765 497244282 584633918 362618810 678049428 338699796 272921087 278632979 516705502 101053694 669260002 42057578 830758416 933118257 174093516 200357008 296503917 183422061 870935594 866434924 705750327 695213268 364272874 818775149 237678012 483573094 746104805 652630999 143467016 728064458 772254567 501204726 824720944 25074453 487439570 253369353 697856038 706819565 568477970 623483270 190817032 953773962 168166199 958897870 920062299 480816756 903913964 75118858 874702284 917465594 481282145 831143184 856027723 613046060 259619324 701492114 569011630 895792596 157300765 953577020 871637297 266145985 867139060 921227084 200079570 359664077 913607528 479630922 801824023 179472948 303308023 834039769 223844044 876110657 553093974 670488580 201764093 998771162 610130561 415513914 625112017 983786828 64223492 475721131 809875610 151556508 588406764 969424766 423670398 378479530 485258832 13251036 309011418 147359262 760964262 31159304 679926272 172039019 952669471 951702859 36889502 944997414 719081849 450314595 244735587 940895456 725061090 236850113 237213653 912195301 669821259 599232800 341374180 992854703 212371546 96259540 819344612 192864950 185446489 50203400 944495114 233658747 46134966 356808892 813024789 938628869 583862498 756238455 834335000 994563993 908897475 71693676 734044341 996714734 760322450 700357716 764801957 741074898 434293118 131102893 271847694 395821191 473132508 640891222 832634700 932825620 793956604 764068948 272936832 514852691 943328749 472702995 33945042 263912992 990482533 767504931 622708297 231418335 66477408 302346660 253234929 136167068 495487937 57757469 241095787 169967632 589138559 991551630 992088243 31621666 873363592 854226910 232685942 474385867 364801048 934596507 524308557 605496636 460383632 505937179 245742846 86052134 699740782 876000265 157854499 2336018 256487518 41454307 625052120 405204993 967283600 379360796 759608728 255366488 401094971 402400051 629496486 41934370 704918508 117135804 58299734 250726051 846420127 417531612 86187769 201204720 321974554 445979978 239984425 993279921 250985720 458401020 512858701 862584645 406554629 308428909 18772469 353402304 220893366 500941646 433260480 810546054 604265013 615297720 61407928 350557994 72176713 761902172 288363933 522191187 426189841 750205769 245725081 9154000 33642562 402556951 949292246 889943965 858237219 55624663 494871919 431701365 175369073 978201378 881466563 118849292 17549455 179997358 998061544 707385069 523379071 255986489 228758869 870299949 672319459 501837348 568721308 8639968 21500499 135015587 668747514 568894054 959960126 396863813 195222089 209881700 114222752 691380536 296952675 221784930 398079758 834919010 570081408 854415562 85943290 177038047 650160212 493409392 363400066 729103424 663824911 722115481 586522655 497404054 948630555 508285135 322980061 356517065 583647289 932828330 81584686 661094339 73117259 199271092 324845514 621941870 378925113 250422808 364411267 234747796 370036517 382493195 994265262 271325569 665268909 416210413 178493132 546556840 484016528 695113527 40226904 9102431 16728642 236763937 659002093 414399219 754696535 79615688 504046164 429426772 960725028 433262225 493378432 381386211 384157475 356607296 336269562 104181230 497770454 558988135 526895506 914279413 409288083 725810895 171008724 183841984 384559016 803845833 823098758 15125191 120762897 780037899 267155591 241042823 79554846 142257356 188840060 893628578 539320202 759950210 79780680 343728538 61648329 665136555 999674210 998227745 296796911 889792718 901982734 564246065 791863877 871780199 624050419 492973866 35310255 194389499 276328390 837298440 296266415 756243226 190505946 547884525 584252865 343267401 55760278 239251898 790829945 647375208 412682374 666823078 816751887 368593317 137882962 429334589 495852299 456661623 169040757 582594904 188711032 304914495 459493252 411100844 472008774 791277448 962552196 697602610 108754113 524566747 196581698 679951133 711549677 999605356 57261609 810306999 266875934 349908361 146719763 314021270 239057986 779020039 169799674 592494879 365659907 112310075 611111873 795705739 970634483 391357131 381978350 899099874 205851047 954712408 18450621 720277511 432865682 609314130 518095166 582717014 905629857 466256677 651511358 697907383 23105665 174027113 986602244 608295959 354742889 407430566 887286971 392839747 333348240 237216366 94976037 281292459 807077555 81740997 919405603 158633009 508806517 16510351 954668359 411790032 63503664 728252033 568989394 945789234 534569860 374513677 61789089 512680398 226202521 159650608 755545568 903594453 910864567 168231242 192486159 871048222 701166390 37854974 717770157 162892329 796461716 173290455 510146428 762465016 498230734 847534099 841858302 556490674 797357170 931974871 287339832 174741957 114066732 414022248 992232236 154083020 694054125 776364202 589542821 660435219 931538139 376611699 184168823 900746727 210882197 999237905 130175364 138628406 809510837 145205159 694364520 856319438 752073657 635068078 911462385 465679819 475878090 740953021 774125979 494852087 910390536 554683942 188423749 856068360 573773004 598596623 616732806 687821166 85233135 337402847 674483685 669462641 709928272 499058671 13910080 547402847 962341837 715676896 262502444 863731126 433279750 993952758 603632090 549756291 559081050 48598541 864238517 208375055 698252996 494327800 683097865 632653776 248288810 424036375 635957918 423642109 345255184 261384450 617262007 990542312 610457820 331729353 506499616 287337568 235679911 889387968 389184152 571104956 588633681 943807395 646902305 212576753 414268243 300668260 662806446 622236645 481032164 315190210 445804018 745176114 23728505 914862102 888036291 708703092 810568523 68228732 234828087 927925381 102261839 325779275 696983078 77126202 426766088 787308099 699152186 17196750 762506437 397270000 262102506 741955816 260501296 784252152 853572408 143592314 636689714 838450932 963662004 940595093 372301361 521614307 802943235 632663520 164545625 940602007 315814445 894191065 31501412 137592654 900659318 400694211 781654539 295964579 158471199 486096101 359918877 971079039 229845386 814660829 252505164 516706495 688138459 480318853 785057404 640286113 103079576 158923855 511717108 545057935 344728907 301960144 818997978 599137590 80836758 879169445 913379671 15864303 501386583 222425309 12351975 897665236 225760480 237989016 870627099 271798328 574339716 394211996 776812769 203690526 971552810 36010851 200957795 487486522 559453417 701407508 164739574 917124312 454284316 460545927 856649315 739148726 622838556 520866972 538768514 364997382 119867205 446154817 478849737 847710772 329721344 344624246 135173916 27157824 658658076 11550889 737719741 828964601 578460992 974588092 879012426 12853939 168389533 714543651 527393200 534156007 629951679 860612449 552405327 623180950 497697257 528743581 227506777 16212333 216084177 480572935 321506170 466552604 930075727 705918976 840761671 190935400 900367353 378180127 787452279 469361031 710124537 144148995 68390444 812075546 926928709 395134405 149803277 415624719 667906373 424429668 822239553 587335006 838499526 597089959 579942464 916874944 355319195 364615587 123515017 91169569 13035232 826210755 752033023 298626992 624095759 997868224 458959780 115166290 69546597 500240927 428452216 598976066 202824325 664873537 650041427 968893287 517415494 758179544 38681363 159372836 418026889 281764062 415480693 468728406 600554960 780444818 113484730 501895590 981704502 398068243 108573208 986458414 899023529 797071249 149425969 569802078 813834910 556891549 382254131 716500614 369149374 958686381 497410272 663727541 258338531 273191016 625990545 729710320 367143575 331025080 707946736 789962927 525416222 487160445 535685112 512902364 214746815 255085501 149455419 176162021 319037291 802758825 959162344 309104710 437097804 179225767 450095114 899933168 433968041 614740862 803064475 107154038 198096922 153087648 455988651 263121058 48465995 261833054 271607079 764638187 70310384 482274829 700537703 863698875 119338206 339473733 85322375 604752722 710970397 2300557 884672973 414661533 865183401 592319856 665634760 850611305 781558299 228769296 711020366 5881390 875605292 715736169 197962094 521623714 991441361 349861691 17232574 489996937 929369329 571429669 22489959 782156984 527805723 519567902 200211304 728163037 89325826 733220313 792281194 728288835 699475564 875475054 457841395 46382310 920282573 727347259 814673808 764491183 265038374 799746695 93654845 485029106 157406862 607574601 906676300 412068307 50964607 276538277 913798517 522275886 290237490 318753470 793775000 718235782 716058597 541465572 433564810 320375997 125138370 157920904 720244681 190983095 544825006 928251915 217206999 268845578 290134660 735743847 712468082 518614272 212632520 61356256 805761957 879816665 219067347 837909515 992608648 509194166 694409464 278911215 412129529 60839635 706996268 441240912 481215312 614472609 983423547 953859105 318053385 670571453 206207191 904494303 952959380 692648632 478660928 969752984 125329216 278674425 311429740 13241702 92573517 965013029 932595707 448146203 807062829 353861559 113318597 541743601 394928117 617213359 374257571 439089054 221726951 972850712 396247960 103633083 55880472 721647425 432780471 112900390 103906979 700660668 330357046 742321314 775437812 591228675 814153037 207169301 111139652 405416785 78310315 675565744 377769572 247441948 230926257 487892307 537232745 694615167 240563321 841820032 458777777 137790186 429919362 396991111 429748214 918021482 441525531 628343875 692549871 187914376 118666846 708567698 502504240 710263987 774848836 995656515 870917069 770620135 248157360 330324776 258468035 720478822 488766430 102077772 94607465 171145899 815510617 877610797 935159790 641796050 224965109 563521365 332844820 500731869 950115760 151623782 862524878 843403035 85393756 268870704 592985639 817110341 147678993 620794631 801375380 944538464 920870117 741190264 256716595 349941822 368738195 176778208 996067780 863722750 100507415 772342661 957065310 540091711 159659499 424833065 417999354 555228505 998176515 551469489 693647600 735391787 751132679 739352780 746092439 249952438 573062505 413958403 412763062 319404808 125131091 840490976 986584610 20759841 742439238 183660479 413514421 703548015 123600734 281831404 552381767 393651281 186066305 75736831 786661510 920757224 988238182 901706654 672537465 273446530 284021493 738328439 581032716 292617881 116137050 949700565 45881715 427087299 661911879 535194213 629050367 576062791 27898945 310189835 119892139 779927756 298875560 724476211 960705865 926703244 456722596 691024619 705623524 744054294 937392923 807530853 532378429 136634509 224730765 282153383 356914488 962950136 455291775 687144844 617244864 190835994 966746193 361600101 247610715 577804916 757866382 738863903 224471036 231031541 871596533 722537228 68516484 470126466 217023831 708139359 795277334 235700181 273140008 931434091 392428320 633951650 520515381 944915666 58020684 89811549 904375696 115318480 709381403 446346978 342120883 251560828 52672599 280131696 74347714 116731186 186391595 850985460 980906335 268543797 605353783 783228947 292122774 414063017 734437393 990049371 13326363 139363847 323983383 869184553 195567655 343992160 136430640 592163060 268209039 139675310 930182283 381708370 155295465 919018763 53724526 684639750 80271210 570274258 129875559 924869207 563382147 89147001 946163416 547994944 523104240 448119515 37513033 493572533 310120383 634688980 748411686 699953822 972271898 398345885 603385960 83457893 670907986 379693260 375948823 125886509 657752421 39443289 590068627 236266125 911188749 804853501 809636534 977181415 729760188 588967421 395713135 118607035 337314224 572543631 895244594 4766056 843659034 907663437 168997828 137174260 430954888 33501855 836450032 495593581 740281559 880249716 46005361 936535368 322182329 363499587 904177497 253126509 42827873 408188712 155891190 209287080 289962163 860484688 675749811 317924866 635660357 31511406 687886740 237575983 786496626 494019216 846740522 651757744 290615874 175603446 875855561 586882319 243181097 695350424 185396400 498488437 684764161 675586278 935001492 695315634 306331608 993311008 471298768 362379686 412642757 466309705 373872467 647620339 284443519 849603243 151173753 37659268 478918545 357335059 866664095 758996638 416096526 520605382 658564411 993848547 681651129 499258588 4413020 959751999 542090059 261297478 994301587 190411730 778128427 724890003 96773963 551449642 290249076 679129416 455007187 780562510 129975543 581906598 769894930 371755111 616363735 565439962 504402098 774543408 260679179 26109688 528056271 531580592 209278797 982875753 268791646 816429045 505627171 158326939 159022813 330920468 782040887 550817279 251140740 892478643 309510660 168185435 584089215 29661532 140471790 366042988 697185003 518722560 663359409 467725997 790312260 336593695 11763578 18788023 211880319 866704844 831978202 765659161 916379511 130403896 589722775 881009453 682638707 795998217 253405000 604960869 235279059 287366501 687026940 8941170 163208578 481809748 26018906 622341431 268316027 600963735 948675272 811707109 673913160 759305684 910398817 677129818 678189706 20831643 123034550 800617573 563897011 264482658 660421086 910796553 905480835 237482675 840316932 254591269 454635168 571625622 85033943 663430848 427509073 147146810 135699436 771814055 750224128 58551171 933837636 338427414 508848184 595708399 682724122 728443783 498879891 206061976 362040810 462163696 950424232 549873311 274048184 584965978 630805530 30063960 896769893 738418934 754973609 154828856 34494359 931191299 334247791 899947693 523202423 260943766 66280111 811665065 387082805 892208176 809253387 401677895 782442076 897188277 587821056 418604418 795547040 600767168 22380463 991131911 561320369 710636586 516051221 925675230 764574108 298514305 390293332 596932700 360762129 426337862 730722953 620510427 830907902 751219495 966283678 852812258 185415634 862408910 591582730 889036694 697048009 925022581 367716700 560514070 383756449 287120928 192815891 888306636 502454082 458893707 866118072 795173557 308851048 13279502 215434424 499031627 950020191 65689195 666035332 585014645 820154168 283734558 563964977 773842377 748136175 242353440 164624159 821825676 573980374 643048397 601666863 909687780 953045566 814838475 5612680 369649276 410283405 869545439 350738666 624424074 464663269 779987577 402170162 448635435 288002929 247644703 51492866 231662193 446177986 274265848 511569443 29457569 626784235 534376592 284996948 114177402 590494371 951777055 768391348 513500374 968863818 776729247 418356207 913604548 210640163 557553375 375267718 816793630 413696835 552967168 952789697 539378688 502368431 30168407 842211297 840170592 274721347 381818279 122245923 652569758 943046754 536026636 756852853 514667260 545693865 943859760 147223394 10746075 299259139 591661396 152713588 6723172 79784584 783522700 129384446 363013300 977389720 26668687 670915064 814638547 656784525 186353986 362031042 930222986 346653296 531625483 801205131 503439008 187688218 432900552 341613689 352770046 859108229 506649696 221193766 803025763 622994006 471730787 458372945 936846929 366756744 273200220 792847997 479910863 974158894 111501049 552269399 402590429 301652993 208657631 415612495 431806748 164447430 69523487 947947347 894644818 846265045 681875628 354184301 645345442 643382899 734196748 187745835 650684064 238855945 782850985 570231187 677580581 722387406 270618930 807598772 823712651 17154222 14456892 492533284 497370405 495197188 616963753 208424017 192662185 851740997 68841317 230486852 655632507 572644969 286816289 642746588 124463577 857483312 457251012 369005987 541684749 782445614 219327025 487907256 259781850 582353919 562928561 271831211 814168195 252933480 22552985 537902622 419003965 340733725 539517615 696626388 947482788 302390042 937376135 984297868 41216597 298963355 908510608 36290269 362794769 320127694 259650092 222078363 895563656 442794026 132172658 197518278 992716605 496341340 82371439 543225007 911599138 898138218 442252442 908549110 620281271 185997186 554348077 724389701 712966370 660684286 338275074 400744778 487866061 914273200 790649396 977007320 390380628 286138452 326056490 880437564 332672262 396796135 260999731 320094818 58991211 873962699 69370878 391585775 958707245 977227921 692705934 325290813 167284335 855067266 35720081 966568523 502906740 967296990 779119939 363245733 663409298 361228623 404314569 155548352 820021868 997435128 996195523 138551228 972677510 173422289 955253314 331054668 774109282 332071083 435381809 470561553 439582744 194927363 869893979 70627495 836939056 976433027 60222464 766178422 340833733 744488922 218841464 731185315 39086418 206203139 31977476 337156011 302545298 764361604 635112529 778395607 379668052 324106262 447425742 50484079 225786581 292685035 653665390 169767093 978167976 804977544 261830272 855765934 964101161 461332078 342939399 576054245 544222511 934919010 318618509 349193115 283712776 710683621 939086130 188460195 925102359 456287678 680572369 444418561 608060990 871969174 577113456 730873840 672123517 23400475 756740856 945617402 272792982 287316774 725129069 847016354 388856899 829697730 545996264 887605142 85223620 888875562 763063371 763342132 912819582 788675701 249247040 575075932 297247019 66654319 573708139 242088239 996854391 319650869 185858333 318269548 221214928 655479147 814870101 595924491 541595637 496760100 995597445 756385997 825587932 662002730 278482334 870285231 216240093 318953782 662377296 240194988 904807857 152990872 146423842 216901016 665184661 315568222 729583255 545367461 724156972 565641006 655392240 241883863 968721247 909984670 178375415 297994445 940093245 682372074 287690613 91221556 972282398 948067700 525005547 527408523 682323916 851502830 625021183 384626438 874585081 269485696 100813435 809447568 644658346 714489664 988007170 292505474 792101722 548734401 173485761 460685303 13935119 211634520 113872199 764059370 422698202 955954115 676900505 188388234 853841425 690429498 589792041 732976087 750489415 222897238 20795030 637792702 381322896 862233294 894444217 375882571 833579672 177598777 378103916 155850833 386037511 178665651 928987036 596472924 596840498 610789098 564293859 302582559 8373048 155183572 8017271 125061936 511701445 945031597 280311339 665166365 108427517 143313004 426370045 78354258 624684175 246581281 772969063 871193731 798590076 430933856 679692208 573502131 571942706 905677572 952095379 201153446 783483123 294596338 697015993 179265529 437990824 547001980 666014117 570839999 462361737 893813541 244965804 456725748 529955514 169467763 617162448 699001904 172514032 725346613 478003105 451994802 343602681 963899390 575361202 260508361 188928929 534064260 920453008 70549585 25009722 246394385 702209165 322966047 122206865 222826577 696078650 345649355 908800286 501876945 844484094 684649799 136587989 275688666 922558172 725002270 900736373 891926673 868038571 667827874 895338883 316132944 170528633 222128897 618275889 883959886 90523628 163826383 651330517 581155089 237707835 46779150 268950808 578440131 172155909 858665105 867376101 204878734 142315852 832220770 743916739 80767653 828112113 235656206 876395453 344618821 675489153 481130322 152904431 960175443 542756329 126502153 736129513 495079770 402161263 553541702 696940944 842953008 296150999 688757263 31139874 63608711 676416466 638342942 908487782 60209087 485902267 774978146 433724935 998690204 422024555 739210904 764555915 462125261 525349125 594061508 471057424 31138650 222737701 324758017 996888534 685799732 858972589 445596918 100478741 849752703 387062417 34738473 953614412 856802969 752810513 119161518 673684452 540296866 942986001 878356458 576469649 78413126 166676334 555235262 427235310 622649211 45700169 21294516 495798573 12836772 212860727 123245552 825928594 33043717 186863376 915495650 530270135 955942187 971393391 719614555 664457793 521262657 758812952 752220765 336516268 799860489 703667086 940235602 902268115 919062627 114506407 709060039 584112336 423299511 89052199 636121014 516060008 859358471 587466944 891489022 489078213 992343512 77275868 285766450 538276429 557889848 824879460 408497628 651822556 742803632 112334846 25101747 473005511 682759859 187472420 490472827 97800605 907244494 46771490 427369418 116176010 748479730 187842904 217238799 971535488 547414695 937729278 406947480 269368589 271429283 942228116 698982060 790185174 904885175 658177010 909376452 569922867 354892558 109424811 632166841 92917026 781110857 149687448 506403638 619975373 249867560 418780490 656800694 140865332 707939540 7224521 599563620 456684642 770312013 636512702 915219131 136358487 540053642 160334895 979135471 935709717 823001929 928260141 911731799 559954816 552785867 462989190 41088784 582607718 604832769 501248192 514140386 745090740 444627526 273132875 33542096 311129955 838378080 230549776 466910210 878062793 125562893 635372416 851693821 911131944 951274112 33977420 647505796 297441239 538930748 501985391 848538070 773188993 428144246 266174561 493779636 969751169 152393161 70427202 884206932 878279643 898402560 83993648 973042502 333287837 401115111 995255499 777290015 754184500 817405121 325113234 907391528 245594233 310489505 914448405 432137511 807212882 357854480 788852766 624132558 176564028 785520827 584628422 328821265 326624645 746954279 635365873 762340570 773252479 829926073 943018435 314388161 583412990 154744388 70341900 111553862 772170368 479228769 34066433 11409287 598953075 48054105 635693997 837432804 453747241 819203482 879338656 541576622 603376336 647624229 546223141 660196657 810854656 37805595 265866318 916856265 402291438 292341044 751740246 794812804 466980091 741175567 793278854 371169949 896032056 380542506 749816083 399820062 272255555 306523703 52313653 452429924 45035499 911358627 459507457 48226473 438677120 805109158 519596022 699011174 566693968 304787577 181729424 940983390 8885866 457438572 506702114 339636402 670030053 81945015 809791987 831066141 928511801 413882650 924180679 709664370 399155531 400304159 394748932 247680171 369494951 498283827 250930439 584154409 965644495 370092149 999365923 546861020 48401376 731737607 46626702 778121044 105351322 764508121 440422044 159721103 491363758 539976807 456365663 138117232 422127266 633169696 549433924 898748651 31996867 635243411 156047373 171942469 756702078 621462590 401897904 680249603 602111621 852402345 811946295 785558856 677332604 288527564 91677695 473556512 49376837 776441005 707674545 696516012 250568752 173639163 589178150 367495637 410919872 360381296 411627423 708525173 23105126 950203835 926392374 560473093 528265184 399004083 688950912 269050147 326878971 457619530 563346219 786233936 376299608 633245881 522635723 14258845 166300960 327287918 365940935 398290717 110013882 138268356 780609636 594667278 298815914 217715390 525947896 90000723 666054030 190589455 121518254 951408 751023420 617661591 804907249 259369711 427374910 5603842 865580781 280405177 611244981 804915817 200281825 79224053 586460204 562943022 175755416 138555576 652994816 415450156 891610995 831372347 110630887 987129316 473167447 756235182 758436131 201388811 645672453 622257597 473741492 834438352 578978265 307507056 420953216 776034520 452948319 620547019 68791447 46857615 158733718 18589171 51044335 640793389 296072383 738284078 683423966 367001692 766310160 280841901 309316008 505182790 768637002 434273392 722164691 16176799 767164514 162353538 258691120 359922793 848828288 187419352 281870312 840424187 612922608 941647588 436373045 572573471 793479404 490716301 44406613 260554263 215140199 592889437 207755523 633082223 658727830 205866096 261169064 755788086 146482043 196348030 613620430 284175876 317633624 766217270 449412793 112492323 12441719 828568495 192205496 894064949 534582572 265605395 162267886 896022574 537364754 20788092 180601910 393179227 182104651 85142918 983544732 621793343 553135473 319730107 555126883 11194981 687466781 136153981 746558549 492536662 254082158 818002584 715573944 479687494 428540715 722579801 306100412 998304675 913347903 87980904 647055056 872445600 390523782 745197850 237498924 959285523 121497260 908219938 446647279 279743195 303128795 936434337 405239301 165355998 367573332 915634312 335010440 471498714 710443511 833560890 115400968 76619464 882934144 1933027 796218265 446649706 273455123 372235839 860331910 870958576 365205482 949278008 175208601 699823208 99673390 530942371 132584418 612774641 28119481 232328941 845308200 675081131 269163165 180481063 805470112 153144677 416917367 667072286 746124465 330018148 807353311 830359367 845059163 646358943 719271727 925840370 643660567 199303943 217799059 45706298 628975064 122555916 488271992 180706986 483912882 187277291 828234266 925579966 409495182 165328476 289291111 454309325 511989097 291342742 405470226 519249206 882046289 994062830 804626847 630249340 762729003 247692285 197508974 722552933 520540049 6209941 631336845 331082525 294769038 399547455 337140913 50701977 797267358 525233290 98234743 103436134 293593987 586713697 525006272 554457359 406155678 989531075 757633129 468680441 270216298 541644770 847775138 636662478 39226295 249365818 418261158 306979357 284706332 658012994 314939713 141109820 346332768 663559606 219107588 886218762 177917000 577874540 47187995 590213614 332732319 613603670 961111513 935105241 56513040 139437902 470249734 736711919 244298791 629095410 283472548 71505001 384718318 716541699 544322716 945499277 586215163 507613353 505653832 724480685 716751772 647384835 624892139 180626934 73045605 806361407 8131944 436933744 175912977 678839291 134314942 523347715 485770086 590315203 320354068 831746119 331116363 943246960 531599599 492114437 933654466 756255104 584632966 562499511 481904335 717280978 932014853 840012578 803622927 123415336 111194000 963475306 220289122 402252977 185730896 264384239 927686416 646442829 411641310 473072957 644164250 683623203 445025935 331664170 39003679 195763933 47549623 194586337 378359769 359079514 384745673 46146210 392439956 779763845 172202882 843471788 24845575 379401955 389063484 675149821 573206272 85023849 767222862 591697643 702668134 736539015 889503519 484588208 104867479 923498372 713961424 973398202 324032853 894091405 429324307 83686358 461957310 759208389 325589283 745643217 302803832 171413746 225420491 611076964 914482950 450765681 835471527 627657783 30234886 413882580 950759565 96822382 892869333 475570844 557560263 647939652 773057798 190277037 857495500 114813513 844084711 806746925 736990476 149440165 661164989 10669734 889843899 611503506 555394212 519270704 957447099 984698527 866932103 108313745 29883430 237620589 782445272 670449327 711910857 735504533 148208761 666722058 929890536 84930838 732523833 969606510 45106991 622981954 962635652 115452032 105710045 674127545 721861620 259480754 687729144 315673410 739588336 830914751 68589993 531265609 976923722 264357571 345659988 300387278 705398114 956416436 924307795 946696629 951202641 195323751 296218411 296205456 306885206 553143036 499992955 309702241 416174725 190637954 990634496 992193514 357997354 774855773 618902373 165601304 144498644 361184989 979614494 485528288 147722297 467320150 949199237 828746215 731269567 743833376 168223864 170606257 201316188 670648708 424064616 567802325 391663304 722255921 596017431 574381570 217023710 161535389 265884189 148614318 711550851 527341364 798171557 708699085 521716016 914024283 3444416 556090143 692002393 450212945 573283859 977580239 531425830 698108106 431741825 867413934 588136993 327557298 744657039 797046725 962579647 380673754 747357268 534752887 853753872 498998066 261576996 634662699 617570547 724089338 888533357 354645411 909154504 31013874 689955343 155902292 993211166 144908974 431304451 651502212 779892 57473467 67855662 430413282 880423238 500494535 96514930 820889125 778743345 307490345 993845704 541244782 180207874 537004412 928932648 462644610 75475698 414124453 272224355 70161011 766333115 409132549 234327138 233572526 825883956 175794764 368804268 6444672 894611112 118832461 131163798 566930153 337389578 394428071 421869086 627234681 43011355 257311001 186903800 195963742 84806554 323724168 210897464 275707518 753201781 912895035 773531083 289512757 203194504 462127045 547591683 53278462 177653371 496737465 311026845 531700141 832289364 357240816 761511160 116983385 587508549 395574041 930669485 684851885 182759792 694551735 743189379 110878238 416558737 899164946 556003118 502999308 329693190 589050104 831340789 387502784 402234410 314649986 660113190 57275533 478520695 928631400 807778091 296477737 970498297 213508922 809319913 951777828 952846371 777043345 575578648 470021830 832877892 736794148 534147133 312742393 27156610 115924273 75797217 529174827 362232452 391717144 312490125 947399429 61904376 604551978 425330241 132042562 409199841 334677040 600565407 92986327 218128511 381931847 265810672 395739655 124169886 802437365 581207931 873767098 82118121 845573387 712457068 803799658 95443071 774503290 897641326 43624797 952264834 643942925 296335422 130750596 927275526 109886081 876340721 943214439 477007489 861475033 73707261 647464492 683862975 650941221 103241373 442447565 84396258 966784206 597260247 733690792 621677969 874475718 495227076 946152495 8889220 592307915 438409812 176584630 686483715 263430303 120236832 744526286 78714846 927793748 130082352 237912534 860074895 219258245 887272612 22728581 8420321 340366741 873896270 378583384 623728858 669767399 497068490 814413823 975457726 838829600 640288345 232579069 314219030 396683049 939134582 470994 60883217 975009047 569268043 385563750 633605431 162556882 255477841 151385608 163895752 591900236 199795303 758883211 692776419 869609272 224193306 256477335 874523897 334132210 559700046 900488250 716312053 581899496 901406091 898455573 206159380 877494699 276687011 678553376 924602590 442766116 496720798 141093286 534652696 419563246 923965776 853697708 684019629 256757202 570378456 332789167 219535283 648818841 721476112 610527726 858536528 83153669 333758138 892114348 420358437 137424975 733944797 552574059 537059252 575793807 436632869 4888539 668311006 896622305 372120510 956917105 643448463 258339447 784103431 772691251 651921297 357695256 97268617 985628151 994127242 805426639 398477576 859004269 394758694 666930449 696691589 100249075 745399910 676034679 616611637 119366048 510303299 895966696 448888937 305425068 869158558 554138631 696674985 653160211 211410671 40169634 470851071 519501300 368779151 921226135 358921126 506826271 430779029 424979179 47085972 135336272 791634968 297199661 782282692 155863628 37032649 806583987 523995655 51808608 77979981 619991513 77629078 357678555 224160574 930481534 896303978 450767401 473541390 98845548 723815892 742970229 851477817 993010453 149008076 40728743 164463076 292934751 544518007 925399302 960466099 837689136 325885585 103317509 530619377 474361436 704090272 562955645 870827295 734670964 6639085 602858469 78441452 869399848 681003505 475266543 50291054 285395623 470537690 256284076 388237519 864014853 47719276 452294493 869928288 72720281 826198166 946831250 841015606 701838256 135726254 581859070 664466672 143157969 277921596 516023310 831437841 240254626 172961386 149695015 401118943 649590209 534200758 232072369 206913978 484768669 724080738 150972786 664134459 151607524 241336380 920471295 269037711 303342496 235361246 888834446 320681489 859898172 200812560 981545890 165028676 8924934 260912997 92919683 703496886 28407710 562187308 336648150 785056670 47702260 267108320 920346325 343478087 104138736 360263729 901439572 871124668 523159632 567325363 205423534 385715603 344417576 659464739 151206895 157602426 74114786 603900607 520753770 472221573 315712118 266933164 585524419 476555954 493252593 169219743 908157724 741529107 880488525 483430662 322216283 239750083 56656257 375319984 43963334 594140859 424266044 139819742 483284772 133863500 36202164 81044494 489650230 374205195 174335142 549244050 152387342 288912900 140123295 781926734 88529082 553878889 367038747 539352709 741132599 177772773 278291866 966399071 274300340 219086716 1302220 386016540 671429016 570657910 842114105 815188291 473165922 552806345 971999016 146230107 983094639 230452502 729463970 962250899 593632180 209393717 685829684 819858367 827146437 283310355 829628945 658617254 566582214 741947191 932709793 720272983 199741396 812710012 831791044 29209439 958193386 358389174 258235461 660362200 562137120 772411885 985468583 858197529 362664758 569734681 268083995 898417085 605061017 567204426 828204642 149365998 907909483 857988485 356513558 787768900 671089600 697291938 37625769 920274529 377137625 649429279 436878896 668814948 13233872 475575271 904894336 993808036 376053984 189601103 949130579 470748251 742060548 856356843 130448040 379883966 813524146 657724522 729874582 314157103 955788915 640637343 861566386 496143193 264028187 441396197 988559599 5760269 109850517 896762208 346187563 842643196 29366875 171578647 566496997 645505815 105377891 112968829 535387419 895280948 139072340 116081886 617140980 592702257 530207616 643688967 782778796 560256884 277119211 341168023 852588401 52660325 720916738 848393803 951846736 412104657 374271989 327981693 844023180 384588877 840566949 635256337 449741521 882680537 571846470 925287449 930892449 399804138 835973853 505422706 100645481 653999363 350284316 832173608 162149714 11642645 910795268 227781511 459253895 514538681 462882365 642207708 29255470 4580087 7667037 296993156 757194721 1177190 784431289 443748766 270643697 777295187 134553843 934420791 920939985 851463431 928742253 267618368 18473126 590080158 517130645 195827858 258214572 537011891 102015621 875960892 507346275 810518761 72574863 913927715 374489418 234903070 56342958 24099099 938759789 791272919 203888833 849395840 971300619 842084775 465819516 384463136 985604062 601325177 302217422 508888689 138245220 693050492 68075034 530449819 359594189 211776504 166049143 249945513 442072677 305810201 676672211 576856816 839940387 537311677 797258708 722999459 704908074 591562589 509228481 105884866 562209725 986752046 200746665 597456810 35958845 686628602 810336825 51272752 142739146 443614040 202674960 815015711 661844462 491369912 512172832 95439736 212664878 455976114 195383808 661019928 452453739 824851402 851058731 250900211 707790822 498822329 11580832 887678642 767392066 732602314 373463761 219357512 492367286 602093350 283996998 580804201 922714944 990387510 194159378 42625397 705076897 882699945 507484604 882715260 269612764 193339128 745382403 536995166 829620295 110804218 625932157 644952802 263881272 461283104 112758185 22426804 953993311 322523767 40705574 220967557 272813467 55247248 507875254 440062946 175011142 224325290 771163706 409173164 801753711 528531368 733653009 739225366 493574833 974270804 715100066 59877671 859682810 500170650 818561070 837471732 636633919 965185719 111358963 394978248 492350486 965619947 82089015 516192671 650831674 840004048 743232566 877136256 78064322 874234647 705499853 748659498 9326217 537618172 864938591 653616747 558922295 774737811 122190673 255079750 225179970 133269830 150879658 84507571 303811253 54069936 576889629 179770867 834504216 522398027 766939458 343323431 40182184 678107312 240055364 419839826 121740486 138870508 818804944 321340553 726245002 320334652 410152698 17388314 778398714 563974183 826453355 574187429 79755080 608403616 985418370 608038721 384385823 65922441 159279021 523047391 277606199 693324578 619437885 287485478 604868918 808405380 999990027 237230887 424086631 113877655 472362083 370003356 99672706 181729427 561972485 418800187 963488743 380581027 387081698 125831003 299965193 858940442 294953165 697321670 48593844 581129778 179358524 141211471 149377504 557409203 587818673 28095548 226839001 706622356 858725926 935334926 676732359 641888887 956298374 753459566 957508116 909401750 282265256 831895682 99038199 144971095 634997892 157400332 905202281 227605828 254248364 5677982 368233559 190362518 765925215 933926992 369557902 339633927 60267546 419113581 617864808 686573177 519269246 812503088 901527117 88500714 466501679 68042242 852075817 162223520 529246731 972784989 459349821 300381170 478661267 577041445 211189369 218485850 764723884 600954092 800766441 732066753 636358709 332267359 432062008 305283322 137335790 387463525 308634698 388519779 67416298 462907222 12309061 950644413 824292315 915614939 467238310 171609412 384930626 192870479 466286593 660709787 210803393 495283665 988469874 488734458 50632674 170829244 841532612 490520316 587745573 462466710 740275777 735594256 214372140 812783689 376706561 206566467 553059753 518238789 687971711 289122742 120307755 150131387 390891184 861096315 927918412 999547809 737302288 211312371 69860009 790559373 98325494 636953362 759633429 104642368 955005129 687011741 692762108 435824684 36593964 119136330 422389411 162133204 931719991 76162908 467196145 644662810 208172031 938193922 209706760 211248605 785496224 975520608 547644039 698816064 87977415 393198555 137963151 73046665 759822760 166001144 786506834 272921914 679035601 940097479 402380826 604425497 593562247 228753410 669508933 118751331 977886202 974563429 707243647 298234098 865522704 604204769 70784635 582258302 285422332 948870486 920882261 636850382 737443746 198603005 650524083 963656407 587429918 645854572 171216347 435939626 420355038 680679032 101682524 984303272 335325606 221406371 983645110 284274381 64870865 926758606 81759618 298670021 927326874 176608206 577799887 866077077 253688283 668867849 927307252 737856784 244987489 810388244 874759019 286077734 443030623 713715674 218939792 958032973 766352243 743792954 375932953 567684366 399655415 272193016 755634712 624415657 587217551 517619754 308047959 162625913 741687708 470945785 50002280 463239604 557475090 937982708 746883071 941227361 241476786 872274694 276972172 733926254 149729044 122371401 503560298 752972167 296095350 569374001 126888268 756849694 652083864 709056823 141834942 77493448 945728877 233681018 434882870 836289875 674118454 344032206 512870338 555390356 227556270 637357728 281860962 504169093 716699266 511275251 724537997 869939344 994332072 795324752 576750581 741071225 396443943 681216653 718580387 854171499 771750277 859317010 844921049 506503640 602980473 787320221 959721794 910983598 605961749 750272116 151699306 919627730 67096919 144603712 754909356 852445549 820819546 266820793 778520675 927095160 493407576 861015011 984361971 111325892 560585058 178686843 880707836 792496906 791671221 737499906 233046615 338135367 289299280 919913459 51284318 907781626 139670860 927731377 864926858 740087091 761923758 272177536 177613339 226687841 870715652 409037645 29592696 159583754 682632682 63266544 626368670 502297334 876210078 294996618 793197894 476645859 857083241 524353034 746744050 189381574 176638592 761983873 318213084 400628868 675373724 587010627 179802249 124997978 715336965 991738358 567870803 785551452 404524065 538406398 757615362 435329242 276548456 991625528 168799467 876776739 958470883 841598257 865043066 962903379 865408675 657677320 643047056 958565708 158016182 141114444 695545273 888211503 759319197 972167049 722556903 216143204 982933360 345080372 166482397 863135092 998501542 959434258 563398677 549971693 310048046 59318786 823417830 541599268 393735824 126236053 888467575 884196322 138472426 389542675 623577320 739650842 52207080 705282487 668458173 734586284 592145843 967268588 823927092 684767176 910373344 18887930 583195779 545328915 495673105 523462697 515663419 343881391 960975188 668820066 181754613 702132774 183423389 129169721 310817428 612622677 972778896 513047070 329899160 581215225 356342756 773191497 390517199 554987447 924551513 179734476 775018134 665579186 853021594 247326545 349968218 936505797 20078959 776004993 534549019 783605856 922632314 174128326 24356868 101827599 906226107 811575467 322871708 505579489 255004363 715942738 140929676 896422504 992430749 157993357 233347502 693405720 809668769 389383847 570171233 481448874 220360178 920749888 453656942 160044536 479541387 620885587 821873512 123014748 212200147 699149978 878193982 985128874 630601895 147266883 920352183 750746544 938693269 495816496 575722402 458256103 516623665 510070205 80662225 641205190 473859687 322529401 427663387 665271928 602773798 647518444 801441819 28894232 147755303 267365566 525391381 132553230 310221641 60124935 919932734 180518659 627354655 929304252 939671737 327389441 624290467 349499324 87591996 217461655 42180364 937489328 688101049 155665992 364590279 820913643 236990849 174804696 955869752 439623860 330842737 198919419 541821777 689846698 990736917 273398805 998481032 207756128 823507292 96366677 830468346 59467862 469403914 901584836 376181163 67002840 841180278 9173148 610567962 824846273 552178824 706149810 245362597 394320945 769626899 418688626 991850929 89594284 930449750 812792237 344413122 308085066 208153637 268096644 50324335 812298213 358023794 586507575 233152432 379847493 997795588 263996026 23420444 22728390 348569686 388162926 274988953 439848976 917843419 841770700 716946277 890182498 650829466 326317736 678375495 464905977 927626059 483582070 723157573 531460473 750114414 434285798 537351220 32248770 623985458 561106463 840631331 106762783 807149033 496459404 251792440 151176993 54598791 256504519 846731529 798970163 94907367 939904974 602110400 443647270 951351407 487895051 508475475 802564736 712790507 226039820 382303286 170441593 16583467 704721852 725223832 773698592 39270338 723011468 255045974 569528627 564785780 531356482 986490338 49391259 511218551 662708636 103255816 816769881 202346090 378866516 284676208 685574559 390381539 581002200 185702948 381046794 515239784 648886493 700126075 81922933 192474961 317024618 965143908 407379310 146649265 734077408 624523313 202343532 401567338 484267110 472764808 642582367 642242133 518592210 234885326 813931591 748054094 246080127 569825611 921703627 675296948 110257902 755479404 123856016 183401224 868937389 341078567 263924267 947455054 604831885 237239708 715727764 9876873 180131982 993944954 632023475 291408113 237146409 226231724 623537481 74937388 477640972 698031439 522672599 347028276 204559102 730634778 542980468 541060157 348475664 167938955 703436504 360309668 534380654 220155031 299040164 425551898 960978099 954686905 796377960 325268446 807061248 368384614 359980306 850507411 93754439 156264064 790185422 185809603 122373888 378331469 728875963 74776265 140859405 803843672 455931264 679570416 464115020 603097586 549754845 869140216 807335775 84232762 699697742 334763205 805785228 82686710 142254803 798595061 159924061 948123911 736396112 755574015 692618931 136240824 963095201 188554016 124295796 93608456 413893173 790543307 484617357 593214066 945818435 166428556 350528697 611948718 336723919 711880824 803802630 793927678 896678603 285224191 512267829 834948357 499467409 233778411 283444818 934099244 708957449 539083196 169188356 348087300 64984150 875946046 584380803 474497618 517772649 714167600 746915153 507799118 446292472 521745867 261384076 44425114 200217491 893504841 485083484 387484099 949660957 87427721 573258710 507041889 52935965 438855518 565267977 134201958 880235817 318982581 808272417 786721740 797072240 228805154 638741021 659967534 536314381 441976032 764664575 831086430 815161476 702646879 329299497 80581513 422710561 909666238 689856657 381250884 134802733 795425786 364099777 258650261 55519111 112437468 133182234 743888349 937528017 325729877 127405087 907491796 708321136 515365144 916738082 324781902 319886133 339220201 949835402 956851445 195224368 931694019 168713172 220962598 386356662 626761916 473166667 392489826 263316367 902204048 966484256 133698078 973282552 814140037 193193542 192990012 212648860 686378340 747274286 723052772 377259583 827305798 878683655 200503654 840917786 828168470 149320152 226792250 888941876 100731269 361369671 106447211 890512294 360440641 211111248 410418816 723950936 119639888 347296980 654651809 646975080 551502415 790559225 427179986 73628133 315324772 920748917 658080205 429041687 339713608 934647832 760346197 386525137 494839352 500488273 191079962 867332956 704460549 215326424 24529592 506648370 69879498 64469272 243672236 860307228 870727197 286209366 476036089 526088414 930770833 647046240 830277227 68561446 282684067 131864732 612846731 351815804 408868652 801374677 836468360 768668622 27177295 954348260 333772459 877979508 547976951 461812460 318146333 142798763 884257023 308659720 697000505 242768580 841352402 191178776 395932017 217822593 971619843 916961475 440061316 840332357 487176233 202876012 183561235 315497336 518399281 917728679 726301980 254562494 46986223 132430103 562130020 112878343 186808098 612375962 911892617 712569257 843979840 259017703 154712130 871578385 63997816 17064774 707738441 822938371 183599338 671638907 350755406 171262220 966848272 754915488 499471312 33768180 344722584 250855296 85781102 898042247 980002845 361874762 921954268 323630026 513596453 502394550 205476017 930049938 737086529 458341880 891007125 331872445 625673238 190966778 354892821 990908263 769877730 459708881 382382777 828432584 102105672 449948435 918716003 861020119 31703330 685913369 48205655 394189621 22246456 746770105 817173229 633634316 170894867 472922185 648425453 335472835 808059709 175833407 780684871 105025725 607005753 281462062 85954162 152618739 424370336 835420019 478417558 935062254 274184321 607256763 758967025 456614232 992584180 750056491 959608037 734105023 10374613 681693370 561357128 580883475 496114767 713213565 176118325 993392183 444231875 350341918 941681113 534444436 907802148 714056988 739882324 287331904 832451224 536162420 806710426 644957859 283928251 668344687 193305728 121409449 287181530 597031507 620451247 354643502 698157953 755974713 378247027 310563584 738785807 541416545 362620085 693678689 25678703 911714323 43928996 419295447 234647860 229890048 541174609 762555518 420050763 644843118 560824449 60829683 218420275 208380389 185174121 190763928 851815131 17743065 930951002 13582516 239991259 125490605 515469751 370049956 329742732 347599252 946939120 834395389 81584970 404887833 903006687 733722344 475223514 90960353 612494607 697711330 589321221 790366103 89527222 896545949 671489909 669106327 208834138 39719441 792546531 420322296 820218896 933582483 724692998 318836540 719176949 752830192 70295215 685182505 437102897 736770626 103736207 179320085 891805924 87066215 736126248 428650839 918280463 517337176 506847564 369224544 226130201 729789958 867172640 225274600 835787858 634399788 190231481 609981907 437379765 384283235 580936670 28054938 348640954 165361906 402447631 187319024 678063344 874675394 223619101 611045925 861004371 791258201 607926765 147036589 539048847 362031041 960609884 897143812 658465249 564499900 800357983 610013651 772878789 423304920 540480751 165642359 364906893 37962507 808299674 566788159 649069232 672810579 753619987 658513248 796023722 205690048 226420340 405485077 60081884 233281868 200583516 246751219 726397622 433835874 661359973 596152494 53587691 704377537 828024472 85146988 421400019 592179433 759033514 924080144 113923410 676674528 805112566 638911219 525070611 419451530 87514708 58573541 844756464 408853097 845798630 56183661 763158196 433469374 452083164 549841085 188778463 334344888 617587378 628522001 586438103 192934734 257436716 598594085 615861498 813498431 301423539 631778157 31017288 751283257 946709324 802497493 391184477 860419574 990753074 517568955 404206470 382526050 217777875 789121143 173526989 485753852 176743553 753259774 193395123 647069752 200038213 408145673 861167664 230137388 47632881 156285250 890212613 137713681 314083237 850842016 948101972 93024898 999724605 807786950 514892682 75313238 988819873 847340488 551058402 836099431 796195273 312025200 21528741 546349645 194114187 645905663 159159928 160940267 999321021 41086877 761896923 934728198 603347594 155398394 426550838 690501603 890386633 576769464 836502330 147515407 118717975 985071797 895708898 838668389 790194970 465815495 685356114 232776562 519520847 34289146 860458940 664690702 950210045 406616529 115922322 519814471 865914652 235427201 183216958 490349724 661358590 714622857 954436758 328183047 257495947 151642863 718953756 303902132 621903718 79170251 867467190 426297641 353480701 919699199 810895161 150104366 351136681 295380282 607504588 664265141 14467130 806345449 437873535 656519110 601197401 660613775 219654809 420975907 256218609 353165611 139605628 311251071 821729814 617774833 113953939 196488455 176107983 868148040 371242767 663954266 201202598 28910598 853693442 671033302 255435569 557299384 162507152 195338329 775856692 279673413 366084528 532502377 586521464 810029814 215075740 666707202 194288621 578021783 858985829 756155452 240625141 756222497 110564576 583498143 732412322 603702656 864172535 763141617 147384252 609894717 975755014 405746530 145845404 1319287 584627918 332478970 936527351 501495907 776451689 842432549 891933120 464527389 6982851 331007812 474089186 587057277 573335396 996066805 488130569 437030153 700325581 310812043 769168530 729278304 941283449 308416370 602472528 631623334 435831533 815308880 735255517 640020048 128605205 771081752 814011342 970772283 963768702 869719963 692865640 882509918 663329658 336145921 436298099 564526665 667537852 966195702 228760802 632328530 976987961 268464095 844224854 465004309 674659571 777081349 454940411 985914881 406692464 147958937 760532991 208987568 49595669 208590804 937936546 779214805 80438039 991629438 181958748 668508829 479893235 340603337 57562421 117089626 162148439 802506504 169323476 4916460 38493994 516604229 264140855 106040377 598446583 233773981 121687789 124847976 166582713 301081061 655875866 873309829 491603665 244741853 714380686 390400090 944530998 643727217 139850583 797968663 835644064 43918630 860773621 453195100 826117078 857214594 72050601 139304805 872276718 586891586 902190168 929621465 634497629 230844674 848166769 952492226 288023408 286906603 836622886 484119493 694945882 759914800 466875576 794315228 462309882 603658303 819621007 502816454 504581468 2954630 831894624 281056280 405883071 754645970 734250729 942718109 797525886 979379131 27482909 3481119 257979223 271762969 513101054 451636489 709648432 31644812 508927593 715845987 203788457 905182580 393320439 227065889 632667684 906083971 500839259 986752440 634688609 742741476 999661172 324169912 258445599 474804483 86866872 821648622 801559238 181903943 919804402 960108305 555699415 754465518 803486408 731359789 311324530 671900473 404385203 426763768 195887217 316237013 897338653 494206637 633872183 436949101 340909124 765515989 386861195 438829160 998285405 156256285 756600440 518177383 838457941 776846353 373997054 96956524 589576004 203656536 241129941 182092055 153914125 569428279 301179679 122867789 604657860 962777701 494691504 434908945 853270389 165185696 373068088 220955778 932957015 974131457 371836132 310042935 517039925 816406701 167167121 555538928 300893125 987765866 424030747 453591762 368802500 653429348 67686232 772370830 780269564 575571584 984227704 263269703 808665180 831705442 974670662 443115501 938160777 317100678 925310731 440472162 415197032 28971767 197013797 901955873 209360815 157352796 34480264 875454983 302307917 904275660 976095299 699906271 773835607 247344813 896441450 713788214 679978299 339129752 97719119 330800781 983220312 888349126 513749776 753229357 376326670 423593861 674430914 525465745 479733352 210677993 299599291 451282264 415783590 357862539 991664640 176650115 106711128 57363711 508147597 818810429 394812743 697810550 580005970 296193637 618807940 888949163 866353635 607381472 967331428 838660508 312128408 701689109 991229416 823242534 143163201 838956988 563598662 259238909 386583850 862422390 347063827 649058691 964972234 677876998 386392662 708332360 37628190 580183591 83253196 777627126 858639791 749572710 804272341 789561085 501424973 325017977 665466890 735176784 179363698 623081915 399389453 914906837 351265732 231355490 861602234 637252255 849730440 115382577 725722769 106863173 412892377 325447118 544264752 682334764 929529863 787248052 689130175 277428696 816466417 706429342 389643035 61762301 840712361 319482493 306632337 136668994 63918607 688713468 86076859 456992003 382911732 502717492 393741850 578123225 951341126 854902517 683577410 502780682 137251277 296297454 506575288 15743783 537418720 919683400 97067825 846318477 444559059 717777576 872628191 61877316 967527651 489001725 593395389 488403834 246780885 429367526 153389503 217606324 880603032 238111358 427481507 505870022 487263890 218819640 207247829 270174549 771685017 301531154 499320608 208437930 511076016 998395277 99804967 293675510 491450570 741877872 424107969 403047154 454972321 323092234 314294993 919315781 802235648 316288170 662316475 450144499 833414351 362916711 187186602 998443592 920251024 662819656 37262782 461427633 161873045 606736195 169500767 610931287 543863861 988803510 571190890 893431956 26195117 778592825 28537192 332279622 97663179 711358129 308152334 157964324 225373818 986334115 150812565 358470951 619793907 362346310 222686159 713590629 851232685 425591906 622611496 306610438 875541594 822434337 727298235 696024416 983383166 339624985 173503107 801761861 438906350 140733149 360158907 432242001 422955186 447183321 46057760 513067268 387990239 186455167 223841728 892934268 869075625 759388932 616114668 201697379 85735062 472180618 857112990 2726545 663512415 913198959 885742852 617976508 920853609 151770196 681651635 224905505 223730108 612235431 697231361 346070302 268437129 901410009 772990308 577691342 649232305 295265577 37826290 66628207 379564137 729490745 769786574 744935300 340171848 467055469 595464431 674485937 549028962 817695032 113322133 230421324 213283495 501652422 517277577 411893530 953929953 360672028 324200677 924186020 278467541 845579782 805230722 814756547 203796755 113497392 248962154 836785527 643873816 498856825 509357118 706741269 146134386 464241295 931034241 145453814 824114988 44750370 928749011 476758021 234808736 228894488 456860319 395373930 560333032 569500919 938024044 218841829 12729802 168077148 965488250 831374508 253265137 134223301 231002387 248254340 202855862 676273348 853366639 915659001 418659586 514139990 663996744 388758911 646482878 860102208 58502492 114361979 213089664 518994614 618151553 367403731 287558298 127184182 200067473 307905551 248056779 259022498 560771567 507729133 829648897 488214272 63353095 621061187 911869657 700572228 314897048 454746641 220354005 467128539 605860047 557454337 54958046 553666844 887447826 870570043 28197203 992538453 449504043 525828881 319283409 932729834 773138216 467582718 734257475 72705517 287728072 944868785 328046316 383895292 736487399 170565020 271355053 409682020 901839582 243581878 870642372 490280615 493648255 846732203 437741119 505815258 801302280 187016705 772200529 458747380 651211475 417373188 997679695 639840754 940340211 946519557 369137968 41834740 914252296 687782147 919016115 267370412 885877772 599710553 534060447 863754534 843158056 872397428 832428653 241388043 734830395 686336542 98200195 744949779 250083099 264290298 549906799 807806041 17418830 617421974 764578137 715060767 475849381 897021561 128685641 15565105 281262714 96924982 979351166 672421129 278991104 808516822 4381201 262942292 372366812 31547470 526891362 619945638 513083678 698920088 255322398 997183376 848073602 530613503 922191430 991438989 187297008 156856829 851491526 896502855 82548343 575971029 847400162 149193432 560072934 412702744 205200080 375722060 376064095 577032346 950913017 739360039 301202249 314127819 868991782 918272551 9342118 438747650 686203239 429965119 952585816 316124193 65601724 665357252 774759693 515682459 492885127 480184480 443969913 79627699 648098860 463737351 268629887 434770119 835453181 480181627 120037623 717648282 230099092 246595810 157661781 738730807 410448530 102452158 452813261 856142176 249377018 203715120 880466497 324425495 115383283 218857398 486780730 803901783 269367478 55959385 951856202 624127762 394548802 918919818 833745125 944910188 721062472 322537750 935554301 339827279 144035139 475679125 285375879 476475038 213769764 807597069 162069955 187010939 729174641 606379047 521008704 174934953 192328151 192046254 661708273 997394664 772874332 992632341 721513317 913772432 766156637 736046880 817303203 386324225 652943687 778057342 447944970 227260421 538968599 818313042 567563083 502114546 798939913 519416427 798794381 60070329 433920282 300596839 82665193 142905953 544473176 71118614 91673529 212985721 671653333 426963856 922304116 52769345 690305682 876495991 434231027 613910860 678938169 506566552 9627086 867416749 749474154 110211899 284957078 985235467 824501597 505346711 387962325 985459993 882913978 504191983 989570965 682582297 336793463 412003618 603971575 163283345 346478762 204799819 251171747 789377316 810620866 782129559 411500856 606670670 497809817 779404605 334158444 228642584 702979289 10496130 691936815 252434442 210017253 640947247 76602591 277039175 682653007 365210768 273198703 474082705 619251554 219922971 961853574 119131319 502235211 950237738 843342063 753777862 394028738 59204400 214620584 646239817 403562998 709608957 181431559 208844423 946781811 183265220 220634588 454923296 311422951 250216194 55868870 622068827 57302627 965043344 482615738 948535116 840180282 704580493 796662315 53841586 41917259 17375701 568711203 375059388 646329764 886802135 533770491 209984423 869916797 797626493 441983010 844618772 238269622 641984350 580878042 661495004 997828678 817755695 227242497 132277186 40832620 569077655 612210089 586074537 944425043 48853810 747421130 107233995 631024093 857636442 944452308 367123675 171946500 631144257 658442125 657444590 265590385 731289978 741954206 924622960 594530036 870901344 650247447 422888268 3902518 432935857 237861546 925405048 669443482 137799283 796553387 858793637 919144592 996523819 986359226 384139822 142313953 229246216 572955577 82695298 188404990 711386799 660604464 749628611 674577630 711181477 497324764 113024793 753432502 750453383 965787600 145706867 609643601 541245879 766746972 193999261 603939213 780425590 499193219 792219841 775258849 406817652 887120857 247075428 233340527 886058975 278414758 897318037 697059318 780579334 250810743 314233431 525422034 278725745 954689600 428541565 450045899 790327998 923411956 890862996 632005447 761076847 505792291 587786647 907027277 486938117 808581972 228645619 613167552 786141264 416831475 555657211 752829441 85928459 193911693 518218162 952477787 337256486 547166211 460946456 307486718 968040226 30442623 315312689 573905517 346955093 785701176 231406109 144638507 870149884 696075089 128074767 553702532 43237526 992482934 705244391 92866179 245328051 544809815 947855152 810186227 891912901 300089439 655678869 220533648 70702174 544453105 84896770 854466174 292746470 293437480 989748200 53513557 126689423 876954393 582137098 379434809 515200178 218979777 654175108 602756732 868779985 706212906 882999339 434366864 301809674 44134976 664898992 716051367 598748236 562173469 708179792 571407229 435488651 837860535 197040911 727370564 675084371 704709509 45891481 919768561 4070359 645833603 695481834 384410432 180818088 737920607 123784505 223454819 756245479 199526425 443400147 196996611 824893717 830969391 389033443 732245602 869775426 588033566 101970779 113946560 502377115 853544105 954575718 51582774 302224139 212108444 427906906 474998391 871179689 44047375 730286857 29575237 213933172 464177708 891262791 487399813 652036131 357152336 638343203 922573455 867572024 62752595 931507705 111979144 864806938 525350225 968811214 742467252 117261696 938257996 591639909 600970259 385785801 339790104 241926970 93567046 89811912 977131816 837716360 895667231 280487103 81317790 194596521 684511057 312130752 170357025 113419484 712607742 80932665 601311704 871474269 444732734 764108550 136101510 160968783 152859320 692477094 641476128 470390133 442158127 145273796 966953010 118032763 294304303 342897092 426923001 456756090 316830294 222144305 119280589 65962114 70659335 719050006 561127929 317043304 527025346 581094301 320784295 177417703 393098428 40936182 59611858 163495453 602218891 857926228 493963602 51796923 979050768 127000042 184864961 927082637 843621336 468727185 250783851 632073575 7808347 212539776 654410461 214666751 894931395 197059952 67292799 239148859 431763466 231992447 790617961 587901108 169876579 444065113 794151564 611458325 256541687 560996 989680827 868410252 5024310 131210389 303803327 875312554 944917121 745162384 321085258 20685939 503815645 513882399 934615517 765105427 709303252 231947148 562562954 99021648 259444241 757376598 222271813 899170244 501449922 948030440 240182971 141409803 137641067 323821531 248182594 895800172 7098384 834264558 403752715 368074984 989808385 27641510 491779653 644441485 525766107 66418301 835810749 395895903 869843827 862687517 418164113 501056056 379743064 692601535 23791856 764671077 595594323 898495804 880626190 579265529 362585071 187243673 309222142 998040918 387779459 40899542 41498578 517262081 745952784 904934299 516356514 200693800 118420992 764875746 784437682 83655205 536661848 579115653 956359170 933206862 725459726 51433814 300354600 42160427 599086882 9071704 807963223 867385040 352827642 943381407 818281504 639811475 688081841 250965020 968120778 916684415 623972649 537990943 35700446 300171319 67048225 113167211 187005630 630838679 2902325 909510941 391829517 654153324 576276972 548649249 580241118 377973295 168193818 481395097 993794142 596479871 133763772 139107548 485876512 601297242 828804435 582426240 390750270 460117533 376518539 312894434 944966435 372956347 693956797 340561966 129536525 94249107 487833472 347194089 924068191 41948682 58068461 895034639 65801618 334633328 412696415 752247429 45202555 558431825 311821208 928493521 380664445 205927482 699572744 98569497 430534003 723748365 378664961 78262121 38108760 174183827 744503553 651321275 393450543 57366654 402982276 862761919 80500131 805054562 61690258 161364575 322878434 465008934 639552353 483041740 250104940 311866201 36532779 102096324 300400019 580621465 504934726 958164216 319910279 731302193 578247131 739703753 191404474 837935555 623570402 343326202 777622923 115787786 371064384 900548542 139380055 137112218 81857793 536267139 669982401 558807225 275008675 397402499 296786140 853413919 581299468 80810616 848367394 72140741 10194772 869694196 311063932 3084414 507920511 97160063 371188486 340914271 499324394 664962960 705007066 221063198 900969153 753054734 780790875 577958573 169833445 15654906 195516773 162644108 396926232 666614710 161519687 680909792 198982818 808904411 945851546 321651073 883568391 955688866 158208527 965083635 431586202 334747656 161195509 567985709 918397677 943697887 145900550 221865850 707692269 333393067 976234571 933520369 296755306 669777031 520754569 507616883 315907395 119322354 714636708 233311004 400130167 697384373 554375103 161460686 11572880 771314853 504710871 531043133 307045495 835608459 502698083 320500438 306842254 633729692 399689396 938082513 38410175 688299821 880411115 295977089 227687404 90518237 823545443 657657028 510914290 206139581 145474938 983750013 135486358 751760761 260138049 582628905 810539218 333627625 620936748 282690117 290834337 463293844 121586889 3430040 763657140 403058990 797182667 248328815 760569790 179962744 308170001 193426093 450494337 579511983 634859609 544702731 475656654 314931352 987192368 476042930 548525000 79308286 616865753 290487653 210053849 907644503 262845764 688703473 591544081 849349186 705712942 749244628 608296022 510613765 85189776 87919438 236238128 707461191 45009740 620830269 661319657 658341196 966788737 864734135 82416293 488478717 139381340 516297762 863708978 661113469 814845157 836259057 795184480 185321391 518156233 131639210 198710968 319973403 467554733 680371525 209564350 879120444 617796634 642985165 934262650 568785604 83094701 970539446 181000167 143553463 914098902 692331979 853151924 24243039 235451986 436289117 200436741 205980798 75657659 27396870 512346198 473909484 538940841 203547684 103522066 1660971 816210219 704114516 375842868 559387417 8878075 312013568 355205003 576917707 387837851 291300167 135753053 694944032 797826545 611607063 214410643 454812737 696559353 31494264 714076311 558434996 661031911 208069694 256852812 140143214 851136637 815226403 736601750 26078763 99210648 235329749 729339265 450162567 924328107 890799546 61465970 972208087 202175156 619996001 84525349 564083156 982216832 972744266 816029010 837677484 3497475 498063299 336359449 163369773 50816484 520476501 634885495 729156396 740365708 753150742 340088647 241799862 17845831 726127762 821921993 39251646 845462195 207985190 422241416 358325735 346563858 455440964 385213441 818497894 688632191 292964350 909157721 7961970 696283451 840039089 570021460 571266967 813100803 823937049 755524617 613354775 192988251 709228594 784458706 32725529 850564081 856815673 31749950 971980713 963480489 81369626 895689454 992007420 819090063 286241159 789930283 530608500 740031534 800378780 879905926 560927484 742740525 801747051 736073723 217247974 222380677 967662623 619234979 8122091 355149986 328319522 847774075 852637077 89843218 509035860 870510893 3949356 749788960 944842211 564073886 818177428 484283471 73949682 887261310 878677779 953370578 363186575 989623385 539677934 853917970 3853707 316688501 792726035 718287251 229324309 6895547 214625433 721939805 73874537 746526225 133700741 532033269 217355512 655868977 364051192 253489713 599328979 697921553 727460362 204997381 778640181 85783722 354322427 345089424 188286944 370402906 789443850 942155489 697628195 566864043 256793270 152876522 976164244 491572452 452818502 639557340 455775876 303070725 254319751 268370814 785151816 946277543 203880571 240568292 126438836 987632196 808324774 769294332 362630767 378933839 511146889 979919931 796939877 446533530 436942720 726139480 911534810 975740958 549527102 444121989 937512748 176847398 107878657 226154459 209122315 984419386 458655297 441008156 246449513 993256439 955169705 310474338 788792001 584577096 869691188 976914140 200440226 91960404 365118152 369327794 353685296 737328761 380945781 707757850 48613867 504948939 747109059 683304930 871158426 662400659 657883943 584015095 594327891 779908392 590655985 803650024 860542279 687168603 309797519 921536073 878505590 95026378 313234790 52223457 372602285 424696665 808800162 46400554 314609864 665118568 410377462 430958202 454877944 532379501 331273025 389444448 376227321 631862129 36857554 524775313 48349596 215766513 898741939 327614948 755883159 917101273 386290553 559481824 112937310 84221101 368172846 676452533 623456958 869856819 745996072 577142087 516458186 275723195 16165302 892350233 482128166 727288390 176602662 754277701 254276364 265767579 909300286 495060114 343462208 382765353 914286761 946324111 854564929 98091792 179669589 740890458 400318626 154430709 265616231 201482332 461278718 98979053 417341139 602479407 19488552 745677171 4328627 107753763 827402323 198788700 289247762 520493655 587458559 627081938 931440208 291163403 773952067 561169681 942508706 924408831 398056221 49544131 553300394 566841062 196944477 258250260 166372771 170236962 655945946 19540034 82128487 313639256 273156621 731304395 241848863 284964466 26361739 363541248 525485826 587499141 953760767 616235661 909970388 11288285 150959650 754939573 902144416 348446812 804871621 613638086 738846961 820918828 707237485 427464496 608448703 608441711 829780360 556527493 766217239 631416173 791770179 154204828 474050765 458735772 614327051 946310294 362082393 85344646 505167136 86210892 789778307 594526940 607737102 766320794 328433759 892388047 492922583 652184063 792202816 358370196 608431645 950280677 938952036 877401727 502430309 388722291 24371339 441448520 403460991 79423885 34056717 782184864 758376457 659934818 14717886 739240745 703170698 162764111 427042421 832479581 708210697 777516855 83453989 634226190 39133512 252354855 94992525 989969687 14983380 273071043 940193372 499746264 497577587 702055534 990838623 113746871 116638820 267566963 599729122 830083814 608374552 412078365 657608392 101127878 977913418 931315020 788415506 588209759 58674618 792360105 501898675 59921926 11832399 66919060 666318893 373745970 161561295 583977518 448771304 821209166 874097312 131874813 192916707 991802277 34161731 324899403 652897426 966175315 842085732 601191066 297809355 604229341 971620928 930757911 946114919 325770907 63122337 20218337 711011823 776016952 189938498 354498748 746147156 219992717 804614408 174836152 982764553 916262104 109802282 59168518 333019436 651835146 737671893 845423602 345965129 579965643 178857328 218081356 78241902 210224152 247767381 462116349 579012902 569103897 649563102 487047216 567846373 12857077 721599484 185589365 937407630 303266704 276207192 217173260 311700805 547796276 369037706 805253496 801403795 129633171 741392627 229621781 864485569 598650562 837735531 267210006 935029010 882001829 897812031 944266450 89067301 394157609 677230692 31037267 652744472 629192347 50988894 677162418 823160901 309968079 542254698 338909930 991198751 440910568 298614284 814209915 409063787 876168593 598544046 473313556 67578409 814143324 328301730 803320383 50679451 153389581 86139968 63907058 855586351 788192482 763211235 785013691 442342504 123929763 74419215 473380753 400778646 492894548 638681439 777913665 998191643 517784693 847393936 98148041 834934984 626763931 60401935 739917173 103116327 731490476 80946350 390150953 141102670 30867193 290871372 699652814 253390635 763930577 985543498 427778264 874564941 617296202 614224476 566221846 2323417 485964450 212733216 649686468 612193711 147934044 979749934 543532112 663066971 131419761 137761827 838552033 765425247 872088385 834559320 22928926 558906796 307201993 534796578 837960899 864470204 311505931 979708157 467031080 782399853 153639491 232188666 501566627 946060338 177652784 393092464 329439500 886213391 963154755 293458901 69224680 278863142 102067177 166334714 322953659 238968837 640323681 296441502 402222925 762006273 102886934 133206660 849900072 101140690 765891460 716524499 468935960 317698490 941896593 345712149 634474512 380789713 785147212 397662424 646166594 475631900 593171409 599331614 526614561 813305829 774208065 145271585 71714779 802995398 499663265 666123871 342342365 205524876 56903469 170194672 320121985 426930130 598963141 421652937 293410338 64215141 546677076 492618670 20479420 852678552 47798694 614281843 820167133 929056600 418502150 599049738 11861017 961872086 273091336 951896982 223600266 377469196 922339100 629042335 387804174 300214258 536437712 407824104 916951901 708722829 716001512 256203506 712022759 776777215 12954370 59339000 993139037 521128082 427354173 938040407 393348161 977174048 882802240 803752222 580949012 425166549 674595458 190344827 339409547 841921463 588525257 586969339 666665351 894924752 445471645 823479166 365946229 186052333 124457879 32697837 704924292 505029345 226298429 759551940 59234205 457483417 434091934 263812443 522168949 381468245 100800674 193841598 118154525 303193189 404052306 309714283 161802717 147998689 196777000 710993346 569889538 708681127 565454812 740029312 670980959 15018037 814416941 189819666 616076431 948752046 590747819 903312709 808371504 416379138 663187686 652044490 940368667 320839797 110591500 873030464 758450846 794948989 191038445 536496851 375465256 451199980 675549294 907579483 834098477 726828533 994998516 930700137 633169832 692339720 632067018 170639658 878075025 132142679 870418648 361489126 719866574 556753592 382697675 699648665 771634093 229544276 412943417 959073382 67633119 831733759 438542486 646184428 358437571 596404355 604288476 512955137 368665183 760487724 972262050 719671383 410109224 335300588 981225230 709379727 524601667 637335786 275683397 360548423 50828539 709879305 16915942 239610183 298621785 356456413 479231988 415132453 615503087 975452668 198457857 232221310 360762341 579498593 553916994 546015086 533047358 150803233 172509843 523080384 913670254 773914598 843468235 431649084 415659264 147658609 252451136 867679559 505377460 225924633 298451580 812994639 348728236 163491747 999645146 478662091 937264281 832786452 22311039 74168418 51179076 708850094 160786064 792818081 290110644 952750604 189332 791071953 843337760 989900987 47979404 904016601 405116980 411942042 163480132 776031616 484383780 206598813 930736865 186259148 610735733 73488473 299157796 85678546 18703469 810016412 607145777 538350177 1294302 469982752 524612190 850273275 454238319 420470364 481717481 202667178 61219024 27519409 885364335 608323885 130514609 230139409 733898964 518418044 615040274 334538726 334486645 697444427 166657260 615625193 830411594 949241864 446867714 357324213 874082007 204335753 832167243 134786708 408234210 271853798 719349321 599768587 516155345 349710251 487156732 73925087 501441308 259443668 793740873 912191462 956701314 949074343 3267034 636240898 348808189 147123316 604988217 561675904 920317061 608773411 37564818 459789982 194053984 726039259 607814199 194571622 77669162 531829105 91541470 157832489 263176980 24996702 659373000 821351928 74631158 307199570 938671230 840092341 754582727 646992553 575846085 864616294 774650612 795402357 598063714 318858650 138714295 792438950 760023403 411625240 608440803 101945471 382309401 42081118 239452902 873190178 610104534 486867208 195943501 678860999 923089645 541369716 218789544 967222719 744488484 392006342 728571024 250025208 507168541 417488180 342912370 389596142 775050941 805245900 166646572 846759849 736083961 859209477 959093676 301046436 888362841 197939048 879439077 199341277 115184025 143957891 651560702 162484201 441222253 720768024 752201487 59800659 712770060 714830440 198060867 431935053 509947875 522437369 169360864 996002497 571400410 249203938 184565887 898760918 943873514 419323094 453319186 185461955 825184120 923512419 289100767 199984960 334212508 930340635 809312103 891098122 28830463 865967475 443205537 474012124 563963751 267105267 676119564 923232744 290965920 548077471 691959729 469445430 769331666 344606479 470201278 655578123 222798691 213744554 279908140 254567552 561736152 489673718 240365945 552122793 695405968 783484240 624251299 187884248 679101882 802995053 95678119 525521404 181735225 366665266 820603936 335133889 846740851 303410155 893021161 894554279 210466797 409059888 650778319 282283718 273452962 792196638 244266020 752440942 279927762 764461249 12794401 756129897 204087854 227690844 401757829 670277550 871864562 221137135 274591760 335470434 693173647 444570307 71811559 132056821 589026971 250454282 874528854 347203285 520392578 88221329 496867992 858477790 136683860 388237851 21438454 612280402 261667331 961310733 433562069 794656015 957365526 883523956 363259324 820405067 455435726 719830194 916574829 809326719 578569584 602701884 172410734 385247173 205683678 843282437 690230145 620660881 432138825 341190188 873792424 144881859 395653272 927237642 866604663 566861464 718599520 90214683 794346107 489130511 713468602 827822430 207011339 424856359 777321308 362499691 623805651 137156724 344684994 82656179 427446956 303765604 297289306 470867747 573595374 779662544 485852651 152732557 217026602 574100163 118318037 988719432 723931100 753086397 152432817 189720902 217935613 795441892 178305746 410221704 831068395 896794777 899176009 304617056 616153687 292988933 290893923 955887616 40380213 925354028 767791559 644948806 816892636 281041044 922369307 830855654 384160676 747713210 734481973 301169567 276106084 788918884 601374096 838142331 130279023 167762124 575346027 437112452 103993217 651543010 971474356 943474649 45505491 682450149 103912588 664293341 700332831 941403416 253941715 855487965 500125361 753632713 241640260 607373186 940236511 675074794 857719857 501821033 631686696 939233083 760373162 675313993 450208909 677067565 42801315 565732684 664795451 677906854 113769698 919141262 416515109 726085376 80622614 661924285 447447105 156579756 745595882 856577680 471687036 878832464 643123824 623707377 610893706 156362960 331554690 680160018 205998761 878053471 876628446 588552368 968363867 690496139 175266895 931254615 617871837 989395967 652953023 687900615 110146723 433290225 199019157 809562984 191294915 175654516 612625173 999018471 489724925 531265603 227174403 289369831 460064118 150229716 949863121 134034271 436469516 439499079 864070430 366562443 746592818 720583510 423839081 617163697 570851145 821293252 540415607 589665626 529719017 794343656 257321563 934423185 255292649 287453828 418072449 869543014 252610233 408824868 685890442 725475832 312704145 84225806 691742723 198844848 720931037 323820530 879092845 159189274 532529888 566830653 75668297 270974855 916851072 426415534 154118264 709405997 438871484 296615386 824754429 552629034 849247726 612985961 772987642 470150801 109415786 661119160 392533753 163193767 944669353 542978059 665352279 694188112 656574037 998600413 420653297 807450120 240584770 3608867 30513116 819663019 664757647 717176023 327849791 217971254 796015440 509882851 779740246 388385625 324088015 246118870 824190415 400563300 426912759 718363694 102594976 455847932 696938103 353857100 66916564 424601244 368120456 687405788 726566393 125484302 929463191 448400951 804120233 400219727 116253961 528476746 118575673 149017676 886181908 175727870 322914794 525487258 269928742 329007829 430042739 409356696 273809134 883314781 792144782 13332525 764030234 888691601 853041453 615777038 566212154 889370793 392185381 185495384 235734785 742671812 714418426 108822095 35875324 150292591 390122885 766840250 689708658 544377848 501211546 291017671 382250207 567985530 577654652 915777591 348367533 27544080 891640607 551368974 360247317 163028245 716431324 497078955 550700422 696177973 19871767 514305052 487493442 788836189 804166639 283733282 684609471 761664 75514889 415697767 641601817 645116299 714474441 384875587 540193573 623754829 963134170 292354592 612987642 883215090 789123974 578118704 761553420 535592761 615454881 389596746 998088424 553703259 490139598 259382026 757578700 849928203 643762609 607587849 609387807 229633148 300435485 452758869 938642135 322063559 219989766 671112297 713859177 179053855 417335834 532636065 553486515 953182553 584671017 618960689 973015883 655860597 470486114 37747252 175696070 529552549 496812897 799538845 265509703 880049274 63868716 234590985 934386070 551047035 132566261 984329742 608488004 231569113 526174884 905268083 590484823 744763540 55486513 166131314 362925179 288252071 756788516 59805906 680212432 342966342 830028508 263137347 905937912 571923787 969793915 422471677 526700078 627834738 256103067 693682488 108798715 93338397 191059307 39522073 576508390 987130836 363614458 58754298 841704017 650269680 905112111 667848892 195592423 134083767 526174649 123450007 686210317 434119529 639234310 823428930 200556503 841044421 789577265 137698391 440878229 340069596 225024881 169695065 369232044 699883121 527981611 605934895 782061835 59151054 281252622 437420269 343537006 605563754 587297610 164856949 153193851 285673037 801377305 754790045 134195507 579032944 943467613 877950515 905266777 298303287 7019128 673395136 533322720 426619715 601449365 679344662 241652407 370951211 686114959 97870656 850415348 864772793 279624542 9560657 745454047 505166534 755759962 38875824 844102858 357820416 398056937 822195955 660931568 141195164 575426943 707610955 237237288 492782963 235979014 626081978 665310352 770586382 157562014 175367018 860610820 674321961 142586728 486683779 457466308 822253243 986776023 464099781 384142130 262890049 419661098 179188915 940320573 179209150 251631401 760923858 996420475 242769161 883180391 980356644 734709102 224213732 752561240 898116089 42124831 743218058 971710252 433118042 100226871 14554898 719834892 701284920 720419985 440345470 952721867 698876850 748173068 240717851 427314896 3234135 422505232 194783672 414002455 684390572 849361588 797383044 355792108 28139579 252455971 366676770 700953836 397528113 537867627 375251639 710545167 804996702 177594304 58149904 249283140 523107390 920692973 634146555 963893386 671289069 611092498 305429942 967352216 510631839 13253434 58853180 644941851 595304605 589216130 653635155 444634585 248262988 837114507 89604723 754856556 766010694 98259995 926030195 922916738 493977379 652519317 641967915 311610683 421335222 653982371 247214493 585623081 731925656 450266721 356208704 422313567 682556161 469089998 527392349 399830549 316613180 318364590 698829600 873107825 432324575 240056049 468302694 394786619 595896197 622669079 809992213 520448036 745647360 736126250 131698262 269457019 628533901 737253804 644914408 692997146 585830239 983849030 930182027 898669247 102009892 883166990 83900654 20543123 199703539 51576325 659918269 494670401 613392794 944578424 54842844 593917894 725248068 55770809 103852681 729232962 435340112 14759232 381496616 932847021 92020197 41509980 561796164 474635156 559522121 97759370 717744333 258947152 310988030 985227241 995549841 235462777 557800287 488293609 62280841 559184154 334423087 697047788 97416363 299719 558583901 998326249 150622857 604181856 511267517 840757246 886028197 411390554 939354800 619189913 782593043 632087325 16344266 405185482 187876187 629037825 107572553 686912355 684692762 27720625 719494306 915406535 231056663 314611516 154856616 405852090 526475742 191431196 764938064 189166403 666434506 569668598 745470146 770649929 857457788 917474701 897258411 923354066 524184831 652865781 402996404 246907705 248783994 429608801 566700594 667089124 844956973 447938152 219251010 812185301 263268628 870894042 449677514 671543698 536628685 578074670 46559966 565595899 498326966 335110216 73687053 93455333 592732080 897329061 421506363 614900522 527387869 456605112 153654804 961725109 225459495 299047217 744334547 922259772 617355098 718061225 524820761 121857088 477708902 658650845 631750723 79669052 611475306 442835494 571070218 687385224 12839411 152262269 664918430 501316109 113332506 644226389 276958309 868743923 244262547 888701465 371632106 333380776 859559860 938387840 618350254 421778427 365386030 720830825 694535768 28387919 834515132 512346164 634665838 2569251 52120848 254049326 567352179 365097640 742495307 33184564 602597633 388513286 87378686 782763650 928740434 959887176 130517360 903674177 682472605 31339514 550412581 772518917 37527295 177549654 378436036 515550811 296585911 224091495 377115068 47209004 283889676 239271753 34649286 414702738 356449560 413240180 956694970 828159555 922350423 530842442 703051041 646116839 297299610 816140624 526877372 458058833 349449455 969665163 486944645 976018844 974200654 36515604 957214623 528422763 179171117 250103407 785633960 346685238 372676308 388018116 831857759 738640368 302886692 550304346 746936691 95404386 998317621 863440296 359298464 776472659 317571469 28003728 420447981 626472810 612162111 202154039 600040932 537872135 208814464 315354720 476563735 277546610 617017536 214200285 409789831 408089182 479919332 708507417 794781362 374193062 15461095 936615710 67086397 11985026 660033281 292471699 389559977 141762072 682937784 818056196 345323111 384627322 603820057 223878427 777294297 185429158 992894074 884417003 649046949 842785797 479356954 826349752 363204912 262153322 792648134 270762960 529333845 345650461 933125462 426235673 991529126 373023976 870193333 916444056 140897235 704347602 359825662 17048729 52583350 67742551 114217753 809369140 937035561 99629312 719946834 531784635 913737568 968540436 604238443 693102983 942453198 686455384 136209748 149748644 832758391 414723913 361062309 848375052 908120187 366200613 480507748 462809480 55294802 310951826 591609863 764681718 469623964 421032778 384234273 755572137 951445768 745184036 440572595 854471660 52347986 501587826 779681156 199183311 654820193 923673538 931529332 5626222 126108815 339803770 425900131 535222477 861665421 269364687 924108633 828546874 89500272 2264776 494188782 251333295 493512814 566543945 998214250 477772935 635637628 760356458 624729790 905780001 660191645 554324824 730552423 214805399 184167299 469524863 807145625 655031382 976088875 982307809 119703976 504228007 709695113 437119059 187266000 102002836 509264041 974704092 185326271 246542877 702479276 446174568 26467320 423416447 213189608 767093146 926482816 1117200 594787120 549497890 833622609 358760547 772827136 710682603 100125719 484251470 265475406 19715689 239376267 875402185 95084427 708404454 693018725 763057820 876773650 797018430 8779242 758856655 378743864 567398991 640606807 710697892 607137477 825188825 603158640 261640152 978077967 783921077 80984185 8869440 360976630 7180348 401159268 515943363 475734281 854859842 141682713 702082454 666053546 852695806 643513616 999417334 70052550 106295375 462194849 639049388 619855288 627311014 158615396 697263765 873074096 3110207 666090221 852940744 341519649 542302585 282213796 764024558 709888883 33254757 424967273 657381839 455668348 304760184 952566179 631084135 696000215 230252492 714443314 49500470 950714787 934398408 372949449 678302894 435787881 851511084 579081573 390451845 433198714 945658574 959906771 701829006 423024881 761766518 707850746 313149124 600394103 175689478 971282375 88985204 767880361 104896201 124477528 717423540 949701278 250131003 610264182 408858194 250250690 752094637 697944047 714032566 256230748 892482549 554356871 751201948 635611036 27820151 32428179 391832447 740986843 943088395 189295632 272842543 926423254 972718066 286343218 620946814 585221102 599564046 715843088 267552510 837275980 817772893 658239488 681523526 734129508 23737439 844881697 16400564 309194202 412612047 3209525 458732534 604064239 630021096 927390080 401956514 974516981 148383085 969971891 165669040 584922876 243156889 240175737 589925430 170805489 471782660 522577265 207776126 934700697 998204017 510273084 200759092 127046051 277895728 223396375 110925150 144738385 386897908 153156651 866491574 212399241 13969225 806639169 307949597 444034766 230525161 647396823 19533313 716908465 708590455 522773795 628597243 360764222 841367775 509409671 436424706 870472285 232321960 680119542 597067857 181026845 213958401 732953323 853670987 553055618 823796520 264894603 963162641 78139288 151135052 768652011 169433468 377700622 702104518 139049604 254108700 654941474 662317303 486035807 45415459 383680880 7292426 965399778 751386342 226360940 472409962 761095332 372761603 798056026 499099362 943095678 89381745 902850237 436686051 22356116 735152569 749750897 707872980 440270064 221447042 280554242 426313096 681850388 783983045 835320769 722279422 163599023 195400127 23197446 586592861 539919781 104421724 261200644 965196792 161464424 301488474 252514328 968722307 434715892 783548891 71496570 178419640 419381092 40746381 901343958 5510701 216320625 715608052 115421908 731727630 409291968 703495974 774222954 306042228 150926854 903876177 297057688 227478874 450477580 83442604 264825092 196499785 776102578 923800520 317633714 996417544 693345050 115938873 243010737 595895784 266072837 549422272 230754732 490056669 32863790 246732521 703524439 535643374 791371398 90835539 780011528 47684916 212326804 641764960 960793906 443641116 367872980 662087666 422628695 921501934 566848277 776923381 465322775 545951211 108959817 206677348 57733344 587328557 386022743 51764219 446168680 532401086 12851966 422737758 928022583 901732022 94983149 863368330 972573256 935969749 634594930 471208025 901544732 635072990 726880617 838702772 579544718 906769982 140547201 527709184 245278612 352329736 874613419 932011632 756067870 888713197 271056734 648984071 764314125 159111719 361726389 431017348 684835405 25956935 901933366 173408549 321414573 240259414 913295628 32364121 440035596 523271543 496177356 479077848 376531650 300107892 206544754 455146218 504485848 826063512 65316747 636716548 145102551 139427693 283111370 844671736 215286154 315829194 786821688 346094291 940915194 197528822 674767503 623112349 246519309 553852762 21688296 406139501 437984070 779988077 263219728 779627189 413361377 414051678 706641565 968015955 51731343 261672779 484869717 402080157 877066051 197492941 156554043 847997345 617350717 607219450 368052382 274299358 744529783 674529612 408498027 910460682 104957627 482684530 281549548 115256327 613151887 117694115 864120495 739088412 22277929 426768351 903669874 987156503 773710318 764065947 313006312 575097319 526763533 531020186 463418521 101611658 130488941 951340426 178550684 595773565 536411526 988702041 466367387 781044135 643305322 338704808 474908915 643080534 78627271 965596487 858359279 356567961 849226471 339824783 735089718 976553848 434138323 351425814 584598183 346892146 744473134 127512551 13045264 438559093 950106641 334863299 865057545 642497356 295770070 289127024 247042779 268489134 455492653 145408368 387856944 224063828 449091936 596905371 649947062 383299614 756214333 130848968 336532747 18752476 412832933 849021898 747630327 218918061 940947441 605852266 83092613 450073436 579987000 955094039 762595988 697563960 404547684 367428111 542522935 493208855 366082884 275964993 760935519 187078545 261990215 307882159 863790571 170016266 714024681 470819841 139857661 882004018 388361621 238404149 78204580 651873249 923300974 498934842 799886892 139565381 373283086 826400926 381983068 312926556 11486606 626724345 301967966 860942675 257712048 632745725 480008129 80559543 238892152 106614835 655887717 843918810 145005449 971162927 681069906 852316106 746412799 163080225 932271997 497790504 881949680 320046572 982265796 703258589 864310696 842860288 836786058 451791758 396773013 534111032 499623472 870747641 513283007 458569624 92324765 377744956 657737094 789908194 953505346 32332277 688282733 385569696 593972009 909394307 600996262 49077436 265068269 352339944 958400490 853043310 495023944 686108643 199841453 800966640 827714494 599078725 695628664 240508715 153898776 521831438 124199237 309397556 926379100 852974053 233385134 259021038 23976104 489601254 725335279 662837378 244160323 156647450 834039522 70143384 853102222 370627203 632977818 204094687 232527728 81927472 711292995 165660335 986757336 738229076 544003225 326736865 933299621 296790351 499765020 687538966 319404506 918571309 852611073 920953670 473289312 187123350 916593943 50266061 34577796 748161462 757472972 132403340 407758263 158389935 886808871 644958882 476831211 618429340 451222420 308631821 418807546 48459105 910118082 859576717 709693543 765764470 259361707 578497162 444271927 890060574 134258542 986741529 782746853 585093940 484145690 636491504 672864608 68499912 224942798 114909433 999754832 407992408 279144654 415904572 494696135 534589801 51277669 723727493 528570304 479125133 210068438 804497289 423396998 728143593 634167273 432386422 904497490 806466916 693369826 819286722 775420448 431662632 503757312 267784065 973814628 204500012 955233003 471413119 418243742 804838503 239447836 710339934 45212752 404028834 82051612 432785912 995129907 677351363 573807606 823797253 202942518 23330927 878169131 706067971 617310695 426327814 955283256 21712682 600208442 183599718 85467511 434603073 536851834 965558821 104493796 927406219 716625219 214150698 332841810 431119154 564013802 553377329 768624345 34231379 288537801 659589139 387912288 831173270 753804555 756530992 804138587 544392498 728913747 446109728 130584747 947781141 909801561 319769805 653917846 924637934 535315357 563757347 678704877 585825144 669764586 244459294 623237109 200936870 472166893 841863529 947827596 963601015 905790094 83359228 384145315 90506367 583462960 562961776 322808163 162146646 840617371 300430590 364978243 664648895 187736905 630167330 932828367 279650632 371975484 48694953 426288442 963478829 588412794 818427683 720216135 21135724 245426934 911993920 340622474 670530380 63221073 823649409 380146935 917735617 748493129 247437531 585274371 515576156 32439998 66064014 363892878 900877902 935864007 265281882 231640954 629350702 620501372 335622582 828263113 483428537 329896326 469211312 611718283 726788257 558280527 432277147 744553863 49231155 95747740 807801874 698042119 624127353 129266524 980886442 86146037 219529244 562148491 391468888 51698710 654334035 636214385 682185483 816218517 24522807 508924619 899877347 122614528 481976038 738129943 341251065 749574193 78423500 77081075 758012717 30787402 873078361 317728782 907316339 395060574 993085723 134426462 624615342 431518213 935886528 672740210 769230323 484201086 849888848 266179177 430450159 430138467 502244407 629976084 519583421 559781587 936748892 524717681 400514303 506502313 659341661 153043862 916903824 808699198 43986996 455806181 340224830 239391495 559743043 909662272 601392709 465280900 618508009 348185481 359254545 177629496 847565721 367145893 787502468 278684074 904234785 941311363 586947578 625861952 10757535 607080549 660244248 921702180 133798560 613361485 274449168 91847668 706755483 556784879 100932204 56762892 680110709 168996660 854546648 209492496 832450428 639487674 836520730 823835222 177957926 342187960 92907022 848254180 233885869 72713115 742411901 611431619 575248187 260300837 378322737 45295963 174738804 888281619 308385405 463743101 687787802 949664219 610541103 161595454 269772617 973837307 343814407 343302969 809251066 284841186 43725298 607400394 400266884 973906151 906599830 66501090 805593170 550445873 249079373 239966030 628043245 9506349 559042692 323545855 573713801 812879384 935655563 509259253 412609921 958067081 574945782 335030097 263817364 685285054 746024841 800155246 161463926 988536094 901964055 565925562 591045445 505377770 385968031 165850739 551420361 350089561 385559332 370647326 532303522 939054750 498445783 437956394 988428120 710426285 354132549 676139325 995146603 812879808 368462635 695942992 982761931 456915107 273029850 669889666 706273763 154663703 223659291 943261257 188043335 436619798 146080073 87979846 539229757 618413246 678204945 945190137 628597909 383119217 687281434 187024815 638031788 939246276 181162293 922393389 429207135 222553390 708501840 697611545 418135062 704138773 376595188 863112682 551544800 116146992 25460368 242940686 384192245 217447333 561891222 634674378 322079914 949576437 810000379 610385239 280379058 609271019 990595107 773783292 955287757 770869969 830026288 807992806 181175258 960085195 699256995 418964507 616054241 963944437 510368926 614236818 250401915 767460446 727372259 754601947 421904601 812237468 910819788 161144471 965213307 377984072 658859052 322139736 170011029 816750757 432663771 313839416 471617681 899714361 733781188 784060682 914358609 384482121 600366313 520461172 232960800 954472076 372627554 660646583 173290140 835025552 183512568 128419565 927297688 143301093 953136012 718650318 226484801 735665558 836509343 254086148 378819981 944150510 525583945 498362017 612778016 866235721 963940803 811899658 124352720 930557262 846152251 350596543 596665030 457569826 439222438 694635899 220175927 163631485 67556182 868081701 531462469 782832602 399809525 575643568 421850863 447612259 218939891 13269677 3126139 666077059 619634897 558581118 342734270 59606944 665842759 62922971 576943019 157815397 879504865 581952764 859554464 965014487 728105356 722606067 172272838 224092067 659338826 434841073 361666981 738711194 491071765 262932188 532200495 426117729 439180582 280782259 985214526 665698534 86835565 138027126 635303540 317069113 964117975 927577122 30300914 720197028 493608322 68622333 192754680 417792276 837260410 310426954 646064362 55775627 201606776 927584596 100904920 913555328 751297212 633381538 329176069 354695970 486668776 441021285 261286139 660454326 192048425 86030528 720356417 787642128 735959127 194609642 87610761 369861459 752440867 853982652 348013121 129941012 79122624 692063088 440181520 238160079 694010322 85993568 949137048 706610092 76627824 546078502 159203218 245546168 580066039 506055163 502217767 298019169 578515160 180686438 482678297 230090905 468231031 864433024 820535278 5531263 379465206 133464055 948860702 132933822 242862879 933213924 543649086 149657717 931167334 258531389 31148764 295592408 166399633 686163084 199022001 945425873 362095453 285680460 815083708 414601431 198145473 996860385 560579572 29906643 822134871 988262519 403378409 345797852 545360910 603384501 644818721 440935081 348350615 838475320 135550713 390109301 24521847 70454715 662546085 819630912 12891968 2603704 219803333 330560063 83184926 929318876 152066380 235309664 533129965 614766760 997298964 115062424 494023672 489883218 999460529 891208558 877443518 346077888 382013831 377897962 800752807 527382022 57972245 91626067 930336863 219117784 191795229 809116115 281344638 371752619 779024843 222646524 936810511 967465517 853659957 136280481 843903972 380896301 334630102 152590413 590012359 814914013 325364419 959177596 11960032 251161780 161314568 116164956 694512993 440778934 347157723 1879792 207166466 674592434 697728219 582992614 772940618 164972339 554613298 394644787 48449581 500172963 751210676 830654832 210835246 990255703 400719330 400672079 837389607 139794732 265726181 623342791 249259648 927039407 28877953 710324641 25767547 758199837 288758185 11170175 915601661 555231346 240341518 28321081 725052029 183350044 352500769 448849998 647677575 693850887 788417307 741779913 921059793 213622202 747346293 735582410 114242077 741541907 345768831 756941920 245221859 476916135 145719348 961616894 426358725 495501322 462109316 823310212 726548007 919636501 21186492 293157732 539232765 267387104 21909493 469756555 547469637 800545312 699433599 692080950 64709709 495008781 126006615 105431645 672072265 252781265 907178491 914769293 200372692 827189125 544289299 469402131 673612607 702618742 889802060 221368784 599493371 617938943 769884404 413701397 889244610 125965070 677564361 326886193 105574899 943673092 457856295 752809759 126910336 315687051 36555281 421939485 761487499 109484612 873820454 323598807 146487424 342494030 793864403 992416690 938178285 200187833 880978382 489820921 999825203 761007381 603684805 468244530 777678821 946547420 742231211 739076590 609666205 853284189 162242087 431876830 674210103 957662549 57254913 395833966 808029961 279418192 211142461 390006279 584200465 167547526 906976923 245592032 93250745 315953641 304151735 946897234 141029932 659995714 880880107 734975361 517442294 669116187 434063171 7027547 925630635 479095058 683750311 322506833 218686429 181694537 256491392 469298539 215753053 530935823 832914518 623969619 677704125 237281556 379047250 461499067 34357033 649025672 963139983 136043692 314799089 777061181 239935026 255359230 420267133 120662656 148435702 997845278 543265105 679940104 925493818 291447266 291194240 638070368 383878294 900417633 507704443 58218901 575979027 789606153 810484155 677964713 899755398 75745070 85441621 470775621 114455875 990269822 768931050 93035425 946073577 356334103 831302574 419848988 711137285 765937571 142559414 881506894 562571244 940094352 483320640 808545934 768335992 888707026 752487786 48399767 842185862 724567914 376613536 262624862 601030028 227738769 513703277 386724230 141967918 522314492 79261007 401741039 517535577 269206603 845197617 493687051 991093381 172417766 647557753 638190058 963965635 320301593 91774190 274516504 651575837 348108611 840777199 512719047 506937438 486961646 581379693 681444751 702961221 820231278 928929420 737757453 921873883 18744014 325080155 257485930 167207582 38242493 438722343 337574819 55600015 596260255 971764000 255725810 841132168 884171240 925229233 27152596 412185665 123200517 448907664 288842455 36970118 172494027 208463686 716280589 45107294 841664032 745712339 485797780 990949549 899152885 505991798 528454388 180845266 384553422 637437043 552762053 237709033 488053399 433198057 218694177 218329739 414666781 525002574 416399741 136582931 299817719 951357088 344944153 791698503 289548257 813763123 247879636 904628274 329505808 514234493 124225500 889862603 13107759 129201507 695394909 910977350 880160362 748689484 267965142 199823951 173847838 552659948 361515597 514192902 591495013 981549792 428496682 497425369 845313949 535990449 192334216 23714831 322117556 197455252 528978686 357203354 926951030 869823754 304631359 350901743 524450300 947621535 321639473 307398708 574134009 395993931 614310724 203566784 249854922 392129149 464228357 26050358 290382609 491891874 563718482 647054380 384106496 752200052 909564714 800237957 654926144 613979587 623918464 364656670 80701598 468868787 210670253 564202079 430601459 799951520 179678983 982886776 867453158 235473438 299362865 721542751 675073791 116817344 975049375 78168577 879106706 74966303 273482413 765197455 714716593 824168989 723073213 805972102 580557637 558881658 992219602 650142040 446948091 438756024 615716964 53836882 678624726 704782408 627044443 254482707 777232093 655349583 660841837 976394535 904639138 316952569 345100014 504202896 807427990 250927228 745369182 921945259 235533645 171224736 726013621 566984118 724254770 574948302 981158328 1007640 53153674 230385697 610115843 940953455 786938974 983031647 275310888 749328258 209404075 280017185 735338748 508756843 165385625 390282748 4672029 10733602 272990741 246655125 30622117 429012852 350871406 844816994 98707016 151107301 826319864 409183286 60207754 691114237 212972087 214221472 396683119 927320440 18146959 133152337 163926711 926114368 950400338 15634428 846720528 368226595 157372246 571041709 258556406 802311735 420913430 615913933 550927987 21172750 498567027 467426106 109609420 247273197 229523278 661865140 628691017 949921175 343363853 615578036 170478487 731517162 669282472 595080470 631256963 551827579 367428004 583273510 938378716 556894030 456033785 893914520 439871068 451282389 156602123 927317487 505757362 743936981 754635211 818637323 804208865 446395956 16893877 844653716 700916309 482196734 611231144 836092200 247082153 420425249 653488808 26872752 590106287 844372753 115676561 159432078 152910069 192190951 921898861 482270348 582672318 338937398 455119203 288360562 849068380 925181023 206080117 448765005 433464733 909638767 969437920 193853522 569637821 366400275 969145917 360818010 118166361 323256748 795124375 833980435 480304493 143953046 713688410 622630796 928148745 114571108 859974815 135384711 570249476 781685345 134982765 413750681 819503659 52830805 702422269 397457313 737477474 40354630 320082965 11681138 911397994 900002034 469120816 448589733 235510264 577010542 329484540 631120623 5020690 314835649 332503299 378989270 163254023 375564748 272514541 457573486 553153568 201606905 62208712 146619310 729382728 35747216 165589625 25907474 375246993 421541994 437145665 24705050 561395365 419555155 872309747 592005498 84315509 93258035 408535155 722055225 556172296 842885272 968377585 652079381 244021107 263251867 676702570 191739797 811780018 868763669 87140601 980437662 294428821 517758013 339898887 347049409 959324459 95340509 395900303 17430753 939456431 610842805 565888090 188674797 364638838 4215385 26964215 525746518 532904913 263416627 449367421 293364020 52407211 149775236 411615956 524477210 67304875 621935699 949893830 340138588 274549055 537279094 106247815 476180188 95109306 725206616 332755992 888563806 539334217 802551772 599332284 166952219 384351032 638396794 137927093 121390183 717031022 394667326 292178815 943601510 740157703 673435907 691691278 192399236 825294385 904062245 953665372 314796837 818547358 517631209 587796405 962492744 69376966 191299687 673198083 770165616 651081262 548642706 33894760 867919001 145978595 959514020 503775306 102550102 664563963 462564317 12677979 392789868 294961575 124674058 95267718 277766761 557459058 2855096 379075183 301203705 823232314 974421515 504874437 122576624 680204735 416011573 704209073 475552744 595048620 238117830 427264538 74956626 772811643 974983844 756544954 409931463 498499051 405706332 860553133 560134788 194358410 125372552 979288727 175897025 745932637 455814342 419111011 700900958 870325593 903855959 910376943 552282459 691484302 796358157 839163115 514188745 460027283 340690053 623319582 204481884 689103436 267786363 836031902 943186470 976472543 530533897 377872123 594422965 703104775 978341373 869001733 601542171 49664609 830815481 971394354 362392935 156909859 246883627 75985070 78301976 332609969 692613242 982521282 921704391 669606283 346097808 599612878 111603698 216727833 931135976 201440818 194751153 322779104 618754494 757869387 386567596 284815655 23370620 918482056 168645322 404429919 810740744 534124656 767508944 768630690 369565153 191999376 587898986 178551516 15070713 360003766 195143298 450416121 856107230 202619156 521884072 556882085 544642736 345819240 710080436 706406162 729742575 264981682 509046785 443262063 181862942 991657549 472567311 979284664 597936895 450035094 641944031 63185842 501872027 302191211 552902671 835459532 567068588 844633134 265629047 400416829 954392711 819937560 574945574 218892418 368552741 322539112 94273414 255057492 923889256 232401870 126550793 520955952 260464389 409904877 488702371 718649719 251319598 351307181 274946820 994406450 661796825 725442528 642666789 36313890 611235677 483628622 425825106 179893842 828818723 493601205 467524615 986003824 633801875 698158753 286873484 951323283 942084700 374652513 759079872 302652461 377516889 58088534 352949979 770188133 358369815 339320722 70515161 186260941 26968277 344385205 302360786 74664019 442066588 37313321 321769822 75638840 817365337 939142043 913792427 972187467 513004583 965073399 851677482 298077397 432574144 114947899 822099366 913140849 598212575 194281077 947214344 582437916 16481463 890836499 656640696 691074479 678439054 62327665 346854861 129668947 833686828 245437501 514983852 847449382 202479734 349463077 165058369 833789848 150741860 292715963 709680744 585425625 944252715 639029450 405824883 610742339 195887728 760425750 643255728 209793152 884835905 285592420 241882382 452554707 670739908 803912409 512826561 1771197 826679894 378462637 934180317 802011550 245340825 98090336 486270581 880665789 938821211 964121675 423111555 273157428 466316053 583174410 20991680 814610608 848413284 416589659 350956911 420336056 930097900 135773548 250504731 268145430 51193462 211227418 605257255 376632296 227726042 877026856 457752680 693377982 224245631 899351375 215468641 466342030 601760568 956480252 191884417 514236949 469571086 664157865 651699620 1256635 461381969 31842323 957377098 829150468 154120387 667917957 934363266 890897301 97544639 53306223 302607624 276753430 758851811 638525419 202578398 820512828 860914518 703816751 620254083 346546362 919766809 83264887 641169504 337167900 590914973 488543648 149214430 488180017 940127925 261625284 881353808 6194282 600056746 798680918 109210802 961807427 841174500 914437762 30532292 320638868 857530031 946737563 804830031 130011539 250605396 791617482 400152869 679362932 547837182 176445311 458636561 345860320 789892698 865551090 432757215 812248664 445706418 239676618 428668689 19798542 413910653 678002813 435787421 568549533 59902409 15138202 982090761 180570613 574705556 956572648 937579093 53344820 458975121 679214909 893825753 105350805 172554239 506468750 860920972 610701287 635796473 120888758 678350582 839945646 522503586 672636737 10822190 636631034 95768406 726892097 464019192 523542575 171393776 70793481 77253787 547154089 972818524 832107705 763903745 194712206 398573523 905675500 118537754 422043971 943731808 515844514 775172736 284165207 97505930 38189316 732728931 839450296 961147706 889931101 533454661 536409956 413196903 122639998 171393081 900831582 125918061 483735129 924790185 571981154 293769557 716438413 795756287 474483746 172743811 482772823 18965928 464399217 493562976 835804726 821992110 981626521 627546122 111668664 542010099 22215145 631803668 144335767 538989775 907798610 837591846 72786937 279514321 103187053 888246211 228552035 18861286 82388450 161684335 973912650 430154499 611911465 274604117 967267063 755715876 517764759 846694778 664638039 878805426 171655864 564098747 53439324 230379125 258648918 262539170 254835262 895199991 702766964 994710372 599626418 945388829 219486917 222014836 370520 802783208 366468097 146671006 88035511 866435934 958494902 430960646 99116384 801681514 886089387 301816042 347400726 897170497 750015996 567757306 91066667 541198398 150148095 205306903 770495744 604318154 500202833 527387127 17981317 671872821 980068644 75102980 556947050 853349063 207957179 798148471 787879052 241989848 623191110 3562637 903039035 910801777 611087175 959570857 533138051 639842002 983460449 455485896 277021714 600625754 237062700 852216661 895630292 402090175 343584062 54910355 942958501 570190316 182526023 135336496 453852534 981405408 326950700 386875177 497006987 430343856 234821728 705490360 505376244 601126332 103845205 124673630 142376163 768421322 253537535 538285447 40252679 384458141 513079551 440477450 834075336 79633863 440076615 829970777 921848392 744748489 99257185 88260672 194556895 781203308 194229602 839542727 986376464 10935334 764919996 236207400 738901483 992363634 671780155 380831601 673555363 648468687 440438634 506072768 310065919 40039423 539146474 624027672 321155820 88114924 582080455 295232322 146286674 781513771 587856980 373227092 386507553 994404577 516911555 876389287 906924017 188857281 150383679 284549937 29934602 879092393 427363598 640922897 808651603 61214933 816539941 257677412 724407347 299826185 525724066 269336158 98378791 372976183 821510886 628793675 985834707 740603681 940326387 827331358 994414917 847382463 684823461 547476325 480774160 398846811 380305363 998957123 845272685 852035206 988332968 929108266 533793562 161408024 860219020 249377221 901811462 313253340 843487543 766275059 579735862 591447209 751787235 275754103 445523296 669952511 829373905 90951998 175055873 874434608 139687254 384794496 885039635 17550221 73059251 335685969 727201398 451872983 355854235 843224402 829474043 651247250 50384161 713151573 332003949 175389557 849336797 519750580 136192791 136160433 874632533 510473839 138597128 213093282 590114582 426766812 826785891 402065607 149338773 152721776 973161333 745272890 12739328 288467716 240548710 940913270 383715746 557571916 881605716 467537786 326125497 976080955 534026759 280668313 910805058 254420669 957620698 89288611 752092384 321740889 122151324 858730962 380410863 478137666 350219965 740821326 427836328 68300663 254377850 6237972 517017608 266761899 575365980 636337807 465557379 12016178 276492321 356097860 692422661 853182031 706377432 933734983 63470061 716623233 922008008 210108017 847817428 248969578 98510500 905002281 858955638 812675690 777574001 434089368 963772387 236905250 433840506 760580841 998554074 237662870 137235429 185784207 152816731 114105616 375142301 734630400 595571888 52607044 963100719 454745252 939861781 808538123 338822295 309170600 270683252 369130465 785882659 960671709 538725721 960693891 517413319 925253103 235150188 589621463 547072609 78249054 251061200 698907304 188991094 315463171 388555740 227827651 733418760 499714760 907104879 87820592 138082670 316523551 4312047 277432289 390024606 329937577 300321438 292364396 773287667 814830825 112817205 623389512 991917537 137985863 966298656 902883773 624666070 433959582 55233756 590102377 244814118 444050013 766718039 23319412 313188775 702979775 245880212 481672593 865372440 99688429 530226043 78708396 518516135 172223600 500403478 491083765 596282112 744670496 476626933 259532690 778645704 481491488 129944398 420484931 59082132 648207504 626871625 50576437 886032888 934630118 720111947 613935485 234571499 60562832 773791926 775206247 908274259 431805187 474747623 456254602 269029246 397481042 184403515 397296915 511806146 341970591 852223299 714030714 230703656 432150766 781253432 683966126 614736391 884928457 922934701 521216633 722406981 95928629 74668534 927654323 46829472 944741569 974841055 864267513 778290631 694360805 556230892 82600315 563696062 141138784 662967152 586456266 803681153 472087898 709045953 592785723 579359866 125642838 611707427 429277954 595603790 852962069 561049132 786382024 688654908 582823794 370347268 596409159 522750889 803146214 698263594 474004240 776403415 776513900 768106408 702854976 53890619 482394259 668005615 951170568 121622421 293977652 138565168 378613308 136313873 205967493 966609108 865018658 433849833 897314023 46748550 730699809 189737413 467024636 994016066 568169811 945192424 554532564 538200658 829650495 425262870 603310821 903755580 120560365 852109773 664255326 799420252 735726311 124464029 630297558 693027413 600776251 598186060 483956910 83237365 945700298 482181147 94294007 787820067 591602130 352065058 28887710 565694127 355837193 746749368 37105965 334240479 499539689 117804204 792445433 978228987 846436760 826400051 411887166 723479933 719449107 89872199 359457749 434564328 7727694 9410994 240805520 576007545 541912373 222049234 446290208 878271911 283849917 153370023 489676314 254934053 149211392 554630052 377190995 216013944 294289985 442936821 50767591 618445492 719645984 232774534 728238408 196227388 53938809 501593192 59206279 670205300 206076266 463180328 719547379 782036819 809733791 262589235 703578398 82019712 398314844 733114775 553256122 873395079 774043023 118679350 870521259 100785682 257635354 894945096 290472781 529839060 83598455 879750217 573368688 79210232 314557146 341654928 855079008 243965133 658942192 322484242 5991661 366735271 13801610 154841828 320227211 33169506 403976712 705231960 318094862 701755239 11972008 865142776 957087582 923114081 1506459 242888419 911491261 156828599 451131791 715721619 490190941 932892890 462241626 534184969 548194001 510783992 569555087 431364460 68385487 973800191 129792679 944072183 139108400 72663494 115457640 514349798 833333777 46714039 517156338 370863352 603688567 321579073 256226264 985603834 603855805 469189502 107401326 321314397 887443628 158946916 340558471 407898102 826856896 447221693 432828455 111837702 191196913 573909906 42827045 755978322 437199691 279693471 617573009 543930306 493915669 521750320 938040180 426659881 410599238 362369826 832493494 116753304 681085473 168602949 987983689 512945376 970051984 763547219 332253370 501939149 540077442 219614269 67776466 735149509 502171689 794982227 810268117 819002537 263794023 791414098 812349653 217595184 843604214 587942760 366763896 158998424 314044484 551477110 856951574 306018719 790133870 369689877 601548214 523189729 699034548 900626061 132074902 627672369 834460230 463088293 774069998 43440098 850710157 212276653 369162733 44439424 293640105 85521856 890605972 28528994 856003557 226563525 707177020 974637943 1974941 441536555 297140475 985867534 978820816 666237513 90333592 993164247 230086752 114539828 478866892 428239030 944724326 265523740 376255005 197229965 823904662 34346285 423435418 710868985 620393852 483790331 985388083 823631773 135007637 95902405 654601515 695582806 354759310 666929173 912496572 319678449 421072242 244770340 807032112 951877966 199939508 223568988 171225616 981844311 683179557 986516457 14586588 187689014 558555864 696651273 805137630 464984789 500139058 430378408 40133665 240195690 297925176 694363638 126441698 995645751 422322531 954942909 929188724 302176315 245314057 832992519 108585731 681438254 811768266 259107141 111316372 154463831 195607066 698675292 330935539 545161600 328513504 755285512 442676823 732991445 680167923 487021082 318808128 863644087 768759808 999797758 852909170 800909465 520722861 543603808 225898312 429293614 515673056 134195528 9594403 921925841 42417496 678459944 363567540 516139591 306420071 362805859 506667758 754986374 777256785 707128773 92113609 610636268 656311577 330471861 116593276 862802989 361968349 558794073 461761506 529974762 394465219 360996588 769712548 127788895 828396917 568393305 671901938 282717969 502763691 442547185 255019938 780408405 836917673 378222343 935814989 790321790 152102132 866263578 237021092 554643113 881831423 143941361 445035456 717797437 243627662 872331059 924602967 849949111 804323707 664978061 756690876 853842118 746805798 275504731 946835010 828724337 379155911 412160386 767471679 723317079 615089686 912869274 652742214 831261996 774548596 29759360 795046731 424254329 158502573 111482531 356556777 312158802 523521521 944125172 572826580 556275838 844015827 993684941 691398035 267573012 293444038 624866628 788865063 217906545 551632351 286057735 346184952 405685623 199506544 999793120 627203118 611108725 109742489 228472162 614675660 551338579 740469556 21054619 213620892 772950427 808832983 978579979 887929947 924052807 463943571 131425035 78371493 951916324 767939395 383527306 95097795 332321575 900943532 658499168 292715756 236251169 925004440 2371153 633728013 171737636 395170902 449433167 262810517 252579452 904088299 784719178 687582396 311805312 167268013 768505190 551400758 866035632 164409606 765103203 114554731 12614036 994628021 426038656 813436069 200092923 597623310 583416740 452049344 416829341 554702649 861201230 390857730 140598715 262356804 283023154 832996417 563130523 151219170 962275187 490633857 986943166 88592898 774142955 254048607 155777479 75222998 444333060 838015466 556436935 419434272 304392322 327748891 330313423 461318541 547980718 185734717 626197352 750704762 88789158 903611124 342320098 641914365 667494983 854572204 196386396 392235742 615340979 782400806 727188220 180329775 445080737 397409065 657449664 86415731 251804320 205536481 916347494 722721320 247176233 625544572 581911488 409889173 740492706 905220794 116285490 205546230 106848958 191425515 796714672 177394952 44530742 548010270 195739623 316757321 996919560 441471039 588391892 863264720 224856187 179775456 98320101 897070789 597970947 199345739 937540490 272639606 966681787 238617255 684802025 993107694 688217516 616409808 639041518 310626804 858006160 562381835 601463323 743245970 886843440 18529256 284751294 441609340 812115430 238886541 399564591 35401772 616635552 949291344 561665316 412319095 680908510 687009158 223713857 182756762 184777512 148662472 400239454 632060421 840777845 710785447 315088652 895852960 885971125 744370600 688076643 829689907 519431000 659903011 770385350 893300005 53755268 267673135 674246339 251282517 221923498 827591215 414783649 895624747 54092460 603054284 915048647 923029134 128468298 462929462 253972368 278058751 613614901 545835168 221708693 798542072 704578612 758896746 652407450 169710859 703517360 271185406 547667036 484832067 866419566 151004588 21335422 941952958 815093789 557400398 472006404 961399250 221612850 715556048 637715029 552845015 313751306 198969469 109313577 847603946 257676599 419666151 34442418 484546828 171422877 414302496 582012248 843489201 685738816 216124314 982694856 673599095 789760652 889521469 985307376 235835869 470772071 916670939 392634552 157056492 126291772 619335474 325868688 414240932 297378708 981384137 499479088 883791212 950963821 358036076 14953450 260066808 45093112 480577454 228139821 607217018 267864687 722873256 625771617 222873703 866794373 720914964 773554618 549007386 110497389 430056312 841330739 635183209 313890906 132354149 938504536 216458340 921162596 943212803 141219244 669184843 261788197 566586209 880058964 873393934 629907871 955345704 405488046 915837029 279102114 821239732 211751301 384635126 714383946 994727041 703294859 612585750 958023440 744619741 988137034 940957339 342919796 798597517 70482543 865506926 63766737 378351602 166033017 712895868 400523400 470406795 151501086 320019724 969254324 589097257 719387625 875715948 332401009 652420628 639661896 144374589 650231161 798223285 287049647 922084582 342955316 966433980 951963681 462815988 919469951 19420874 756985740 974325803 442282507 255195493 848760581 388027660 660749870 747805745 499035908 48984941 406237807 649832085 668409525 11504417 366779532 528988391 861241909 311788788 645878748 392945108 434936992 559056855 578721351 429027948 171622108 385093655 690283359 544532449 197947196 613684082 366343036 821583130 856289831 26725012 269281324 770059825 106467573 28016013 732856318 310724125 287040982 767057979 391986702 649965393 195510915 824431492 943938657 112760296 493242277 561183961 23477667 697088130 52251011 199135662 63321976 247633624 218585796 610798130 142936309 709891074 889664074 128597531 843059648 700945281 953543723 626394757 795503383 463478049 467173724 964120557 451026981 241002778 33585138 610573559 100504033 639152365 325305645 116085370 809749351 874929004 277855866 573823568 460708840 886070500 914238238 699258257 834619154 716466005 123544718 325633259 581835186 228713022 41749120 776267926 576987472 615513835 309166811 421260030 594581168 260924419 873502138 36378029 759455273 703505255 836470032 286875213 323327607 203555196 3688151 312954429 28027698 178610630 785072209 197763681 660840051 520574765 903202132 802444339 274689820 326060992 780455576 758458639 137587463 928354191 979571484 515032003 798476822 181091756 510413932 54782368 842149776 522960436 580095982 281630792 585437515 995311301 534794993 690639814 449314439 583281025 625060444 808108559 485021440 788609615 653549720 292370707 570120213 684837766 852350203 990278011 829898606 24118120 966806402 556813371 217348195 741286474 257371842 730982045 847079315 722111243 71672503 488096932 610280347 353343724 429104109 432107297 358970929 982730348 67469853 357574313 575039282 647638746 667365303 522461297 1952805 384291743 449103689 129576097 14382203 641298093 586970921 624255660 297337803 165537161 107288187 518972914 225362063 312742999 493892845 416074616 119585671 361284792 751866142 484238157 833463696 737524428 746782896 705597086 584234561 839005014 763800721 608788450 429255408 488291257 386599441 423280807 527428521 585860742 708946045 279249325 172761608 822871244 434369728 625051584 501167079 937428120 164543970 825469149 670304862 12801867 648807560 991239468 715002266 573611753 127414686 916552380 872551820 928702177 544322095 568141784 426682442 883063619 92657447 690149286 433110395 532143942 449789655 391277904 616522495 938548399 921328907 133333351 559661261 259262747 661529030 992500766 339843449 252035396 487227124 452338926 190485266 681302216 559636249 393521552 937813236 678181320 803101243 258158386 816574384 974318787 381418173 984005917 666553793 769759820 996613712 390471547 674454217 980002782 243532818 150164803 11246247 908121142 186225977 903161274 461745247 223136706 220364663 695382428 547735573 195411668 270160125 799705451 227551965 178749027 859809985 446717939 361918773 297973235 733510824 169593937 760087532 645056443 523251902 512086145 134647625 848909316 785783082 437361864 270185573 481786221 353420959 535333713 636571190 813887331 255161451 110857042 809724909 267998615 308683270 98063995 20293444 501443072 607926383 336102526 357053846 871780724 318127984 615086296 855296279 296553192 347992088 370632693 404932659 207359879 738239335 117910317 557031005 280919049 294495391 233282350 355604526 57414148 515055999 918486092 303279898 153870332 495133860 353928623 511559831 626990533 76529910 744195875 133251538 245489624 50398708 974910502 50620024 927550477 813800905 253441734 921283404 78968488 10260800 227562271 390300725 528749449 353218271 118445875 217760154 348440579 43836981 650014935 151503396 98045153 797953806 507198508 476921296 55826818 243838998 266555514 285220296 793269946 103436776 36835015 422248734 176851593 578720123 997235207 959225223 163558959 762776314 64436047 963806725 796378695 956946679 412292392 751739322 578091124 566949839 457208020 298530566 712919098 121488514 876394605 462858426 932748102 830417808 460218767 398582070 745577679 527237327 750963467 128055485 122286842 945542602 71380936 206324184 663060189 738211491 873571116 438147726 122567095 158538346 395432382 750384726 636540276 120465855 796505104 321650422 119006520 899695310 93588812 231269593 495112189 360337956 158419645 167390212 353833803 528577486 660397477 230484531 134579507 546643601 158270320 147535866 643104576 409425681 699586781 145752205 819318612 469102548 875403164 476239204 300391059 509304958 85536536 123489037 335863642 73770217 724402145 892197570 486628266 410290765 125122046 567829219 55290571 272110853 965227540 187799158 874478118 646663697 916733778 826118849 20055976 845959398 918368084 534565695 315610455 969762046 420805433 116208247 317039762 966867677 650088609 749264000 214728582 801992320 147379994 891981989 723600361 85278198 378098926 737472346 130705204 758956952 580894092 525414354 975502026 767760374 958943691 793673635 872734252 131263801 452653832 481448123 867141367 541612610 56866409 789250070 346257281 13604602 535668336 302832309 742103491 829635565 789988549 629570527 813971980 580130888 174606369 204969096 623087865 723684481 985671558 999894809 351545136 760162136 924247143 244215972 621584057 172780226 404889197 131006707 117725223 198415616 362369693 674511325 944850741 653505118 272994308 670906178 208803533 775451207 349210452 788438624 861250525 987308785 178920940 611171262 184071278 892865414 947904106 224473158 59726120 129880130 644892128 166057721 233286877 88750435 732320528 68541165 313041017 359448434 374174432 559321014 274476022 375783014 965145654 827392098 442000464 528589801 417110532 385690405 158726349 399407456 795952971 830035844 24885012 896795039 165540366 44658602 55745788 494505834 544922555 384255976 764421340 528962153 613867954 379613499 84720195 198054455 76569267 66298897 780074699 431477769 626195357 790394353 867828286 158591024 265001308 100726487 393678542 646699226 458342712 113255413 781350624 354466886 200291373 607943141 594273538 346496370 165891023 738487690 997129122 922355591 78032803 585363347 118963078 876679139 581814596 672618960 43656736 282337118 291713383 135205370 439888114 571103928 845572452 821801749 619541551 570742560 263946863 718242873 434226892 503926995 780162638 437292676 802129096 762415696 15758846 305778080 297997602 419875031 40129484 454006054 106089161 576559246 78429171 3816985 606945067 64626989 215684316 397085564 605574908 999714398 761879696 412179814 935945539 349601483 74715753 410277126 4907567 90399509 824101899 113216052 781954897 486841150 447145033 894300095 563117125 158324496 199334091 23602854 761077989 863584485 627816613 934103073 396566409 477371477 212608702 477380298 565426664 637802399 315827104 140939411 2722338 713544331 335414194 219599507 696474244 376420312 658712714 213719859 394790902 184657730 435454553 28269615 975501821 523268053 744753900 42373340 58155430 308121338 3000018 754740843 245697572 836122709 634586937 427196233 157988280 202741028 251185312 29277508 83408774 201518828 660537302 105643082 939062626 107768476 834009863 9758220 369659824 591365068 556613486 680758475 17068688 585162554 722787748 416885949 451387487 442521681 25575242 31765321 274819766 216167235 369894430 243366310 414364860 969411226 840015903 777884659 771460415 846161836 622960880 638691343 181674651 173778343 381391484 469695371 619314698 79982249 636282759 794995051 637261861 195514315 918075525 888033866 717855540 835001626 676247697 660142919 858043607 462247739 897874282 845985976 310737829 39049938 454317381 581815999 649514807 466902262 187794279 117034609 983068958 858665138 751866494 765971285 19354867 896997272 893287300 39557178 145813605 802306444 893219183 193900288 624573464 857468730 897038271 806552078 283803111 205956151 575939623 904083689 391551268 249282933 186079901 540310596 850101398 521652852 199040865 746478627 245726476 581881099 43105039 221303005 868831132 890259832 548990567 797042286 151532553 126252437 328770187 51019562 474527618 25016051 387522128 388388935 71292948 208319878 413577313 929208290 828401147 5683562 650999762 171092558 598023249 534197889 689208763 903004251 884060496 557170476 972501500 745073469 436175219 885177084 625679396 994667698 892357330 724650619 651980499 216346661 877871323 237602122 414139188 288061275 371182851 864024594 616541770 638182282 832680101 451149459 73987655 877910733 640947137 510099705 457754 719592917 122009433 961939586 350354561 974057001 193845356 940019558 58322821 257846872 858994216 90082295 32825106 104815004 250770660 782445742 912877207 573386842 198405885 705517583 565979927 232126802 689573189 143411916 947800085 705928416 616613922 828810540 755416577 41674051 898426255 501248511 815679552 161159519 972752075 944668745 916211012 951984532 322734634 908174716 700322203 533093341 986860541 258347312 392649873 968281695 984678116 114445829 846101103 462821275 385630056 323133234 968189257 773185066 141326059 260392678 771698562 882428228 282947348 605911883 473550721 549008048 415369244 236295299 319198758 427727552 470210057 226494977 101352533 474933463 778152873 629084451 198120356 546899187 974219306 263819167 161501643 282723710 298460262 19017767 821817369 984547642 713416061 335599788 660911128 173620980 75984977 332598598 26547022 289891801 252466211 693756370 846287498 338649994 132678814 112002825 171467666 711885247 551886350 795902447 705868005 761466323 811841370 937411290 275032174 921705729 137585250 150377950 24164743 797224318 917450188 797143534 205101893 203069346 870556295 26908607 861867465 130701524 112613517 725544513 905124515 762955173 473879968 316448224 762590836 745491023 492021788 961777359 912127895 420414087 414248814 4811622 369634532 525099267 926483066 994898820 295870711 446220485 591978384 816048235 138107136 274674230 321398712 358078855 467059192 944107193 254883122 824947886 76463943 800095919 68517132 132735317 369145541 321880198 549504899 516916932 752980925 174367652 209179102 537212704 275625282 536828081 64330594 223912929 618504464 44416420 367082764 405413548 299845639 463473420 782036702 490373138 396889430 103179978 974875737 324004057 313319582 37873989 16351783 286604676 635884417 678654120 77926093 954396015 390440145 114434530 743019501 265231309 734163916 753667696 147513881 757731703 16124478 726285565 706929617 426738777 367249228 776950261 314870034 26607387 593747945 681763968 543606516 831181073 345833466 369729016 574440362 96276737 291045359 933694657 124172671 877435276 632159938 933354888 730786036 475714004 313303781 251716348 152097796 464649142 705998194 95592845 523348642 225164505 770854586 769830762 81429702 196953332 923975564 907906853 215934695 552015940 109583995 316620620 78337588 610078166 962027991 939178994 487544135 862407630 72699481 766561172 397307064 996916151 670176566 541290922 99729719 175655219 193830317 601068096 672166070 842022527 672716697 161265661 946549836 100320572 806972468 372672519 782072309 405286420 327230362 501202255 739646735 667127332 60463240 948439258 660597148 258378371 544950903 153741930 130171394 939747827 45718949 311647401 858668195 33986622 842102522 211181226 805436601 257058726 990856581 596449666 700713462 896142127 594825511 915525120 863304224 716692360 483917110 143570243 246179095 131656936 910291619 960491159 50247622 756180830 992866303 99940308 634589620 280308196 609613032 504665852 76671989 786468394 770975813 735366789 197353294 612081976 507388969 279811320 357958254 89342661 669468595 405749537 103690194 924996266 67249798 703213339 348622708 791280553 742866233 276168669 316210527 14230185 69934208 607613683 239715639 362838628 176199114 156311983 170351874 782052619 187106376 427987048 618713027 34409202 977017401 494807770 723525970 443305570 150077755 147100844 1494527 673014445 613412884 525274130 726224047 51788239 626107295 360522222 925145557 198790488 295370914 547427822 867671388 109506 46436630 375418762 756940060 900990203 394637912 316557056 166271250 254054487 93693209 484210560 360635006 246861142 775886198 981045661 307687807 220385819 993545844 519039786 427197487 417943956 728271066 351350340 960594568 49087854 395111757 697438649 417753621 556925656 469254140 305634053 482207288 327653617 268737138 119359245 34147815 633506515 77721921 957648705 162597316 486204529 290590558 16176080 68456854 976455958 556719007 348044445 131845453 67790434 547875266 441054152 20845177 785761955 328083666 598011285 416917041 196505212 20602854 999269483 933872214 136403414 203458441 404326324 439271828 8766126 497006572 924077709 1400345 525920533 755411298 587086547 261288524 240108311 411868529 376556314 134977762 442122116 391752938 941057290 932483991 210085167 628189576 719305328 12605580 42935166 190903986 969171999 386634572 13801413 88701098 666019665 306449169 208120996 175745519 343374520 931374006 953139142 614598813 249633745 192898042 647599228 735264452 930438809 751102576 990160284 64338539 927963751 279270309 474445281 412793503 165170666 505540085 196111273 277137077 470516467 304095304 231760582 172802521 858423704 698192262 781344050 212806864 706089309 637764529 668879235 210088473 55829969 532901047 800444636 320666550 737652817 776654265 605819222 280343059 695086887 433393435 144380290 894393318 511010994 854693726 105280809 104826399 503126610 891480839 593663644 635982364 365805131 810516814 627269520 192100409 916940594 113938901 451824028 347858345 877480820 650325758 558595600 960379446 694263282 684385609 656244619 717995495 476827464 352474497 11452481 394782469 584039145 502445735 815680736 460237589 866482530 23900329 412034588 291738420 465565098 978728457 373224824 179659299 567356220 658740029 521854414 241852793 612828957 940110708 543164328 623719324 480816989 363022960 853180272 916024434 162440605 627390808 602777395 178736669 567059122 311115770 56952098 671379811 282143800 60242180 148269885 71996189 772773446 54937345 256935367 436107711 250065280 791237758 541461882 766177027 210660339 229083654 5539758 817510065 748287732 875868827 506355760 531643172 215628108 829479481 457890038 190575712 865501834 574634917 516938000 397831730 308098664 743096724 134213420 892173096 998830453 326050753 403066777 856377490 464581465 777048530 72597652 665590252 315704128 512367297 327203494 185211709 638743309 42257925 220090923 28498762 829338451 311489412 373664862 771796276 68269455 518874427 322129778 876690468 808283300 130658648 393498226 861043485 399412143 159132769 150383267 796003019 754478036 143756405 299903759 565102232 14562761 708434904 467139409 237146294 626769325 914678285 813631312 774773431 102207943 650425422 257001765 833512278 251508384 633244934 72281009 921242704 128678951 265767859 369886173 350971669 671300552 676331165 589595348 789927408 843727123 522441483 885898343 769383780 203138224 996797818 308825014 948758101 154813851 859696377 984204892 895686132 747582314 62820862 871176722 406452182 768465466 11390011 202850990 447875204 513730087 672257467 46112521 277038333 84922557 986674994 557503231 87719691 623998752 219626252 345642201 892007568 662461725 68605120 842299188 40723795 871439700 303516268 493355955 150436003 245121358 686434077 802772614 571164102 236536551 817906593 465608757 455381287 18848762 127175870 690439490 354983856 39258813 133221755 964204159 790832500 771817627 373213115 393385708 489724963 429389345 513533102 424375694 807056061 607595272 542613845 850300509 613374189 897422315 714598371 499266610 919989744 22260387 745763397 565484754 295788934 814214933 368033365 232689522 215635159 580441139 815716265 660031853 393311838 906040387 497951611 642503 383533813 47952222 317645721 32920556 348761817 447937890 783473500 711784294 662484849 22075199 275259779 435151559 180432504 523182519 468860773 380978731 416731744 80411833 98007680 643801707 544542305 756597065 261002713 272415687 524380217 533996127 87664718 852272977 54974596 480028137 3975598 287951178 591494469 397393124 547770346 725706942 867483093 265647812 245795912 495595858 251819995 549048001 531692248 537502364 395075704 572192445 516183308 813862390 273329585 715033024 379125279 811643875 509424064 942107889 504261215 738528395 307774716 389553446 920681913 258612432 862539090 411398820 366746161 879553710 29923323 536693024 290268906 589916428 189768627 90188964 850408209 35477506 452377012 135952341 32242702 876509348 420620610 593656903 465908732 968396355 60365850 530567634 791694940 368280311 269016672 949290234 668260297 668033985 177021451 637386762 928939743 241915644 353733325 203651619 388757909 378071817 146185358 288560889 262707201 136927135 515620039 196932243 960829915 277011580 144383615 968964032 119112957 63549538 744746404 103446083 547010093 995768352 571894636 521133024 459138116 891231332 99006423 110069590 440860564 173454039 100202117 296476805 139147268 758531267 56290856 68801553 606047586 891422382 170554882 631616876 608155067 400382589 784141944 397441528 797500086 628739462 339214531 371191550 420777719 881758982 400063479 571310585 290494659 546283316 993706573 439942229 886472267 177298576 439347236 81025079 212588344 378987746 867972418 426757148 803018606 755776009 668059601 982002090 61148435 588518191 627761637 451088838 389795752 638115846 494511804 734594139 326209276 789639702 231763682 799540182 648034202 754551990 455682853 170868497 735722160 982312338 819752148 886351341 854350817 163899516 256634253 66653589 453950859 807672486 567450916 676815443 134307709 629685815 194518191 817737494 139061595 895855829 430578314 576238309 512717239 43494404 971401892 187557357 770472833 425866293 606873758 762692900 468890633 421480559 324350614 513730452 445038999 29978774 516686090 180401299 593468906 730504747 396734504 698426903 731500845 263618049 302176037 486670162 616820114 966193204 739088547 300039511 234201937 761721966 204222419 235646752 295384715 6124650 256179596 91430657 717330688 615038680 671249982 908624455 958239566 380885540 386136329 648060135 486703117 337762031 322754723 895648289 468081777 264789673 3498134 268491144 971906244 768994835 384333371 360772659 51521469 550888058 626763285 669324919 16329553 264285633 423769305 665559380 924801511 489313710 21005752 567731924 144958829 95442759 395204955 502717621 475284998 198972155 944407180 225695055 965166041 631542963 721564438 421997693 448684396 562682290 953302228 672745161 306048855 19110075 713385638 520031836 386660311 86479264 946732114 831094294 822230201 347051300 307627083 964691273 631083288 610463789 798849888 605312876 822960872 191311166 720331444 419031791 643474002 890880601 821591189 748200614 741239312 573132235 132576660 811393050 681341783 931416219 730585286 832938590 47148156 222101918 124449971 184854003 991583620 241101431 21818799 228309639 363882959 729861509 804727916 788247487 165581065 137715523 221766933 500002290 813788252 826814973 858096893 541309659 67350894 15945342 7870844 168227654 500771948 151093628 907243491 2021508 380890620 669140653 392670447 312338692 134402896 616769926 804293546 567810588 916046786 237881962 455502306 912669752 48620783 502559179 5461821 592302136 626515863 474652430 780674109 44389366 783708663 969486380 353326131 622487366 452569635 124816518 83879545 112702646 538936293 687155442 677727146 952287925 903918929 833801906 194763742 577029126 312468336 421066281 634939426 49878632 912361791 910684401 583228713 404163189 450205219 103530521 237954835 645492056 252655265 541527315 161258438 775436739 880914091 845259449 255183063 449375971 779766339 122014726 640994246 606209967 660395080 161144394 97901632 850155546 467459408 548030024 370911369 111257604 550308117 740340435 386715037 322819973 625014255 605900985 954218848 217989257 921411915 667097146 369956909 300235353 85133295 631785683 439331832 17165079 937029690 990771439 232340018 107794234 543621323 36048231 312324092 65921847 37195690 370971153 793310596 626012222 151578499 289711790 352082145 758722146 136853335 726581095 25980749 302754333 827801470 424423214 900701926 44760322 199750150 746228303 596858896 856935398 705986817 42167934 324141881 810416139 50590048 91925185 772708285 292357543 760192179 836645167 839929325 438789928 632246462 516237569 785296731 860408201 570517121 364062771 814588433 941563978 357360764 856177590 545565383 918535517 560212815 143906504 816776275 499742397 874249942 106842137 353215869 222962619 683697112 146191366 644329455 148556177 956090510 235503474 102363628 251786245 475575540 221495697 11337675 945420488 553616294 510712190 521448309 559059891 115081488 963507257 307293903 753041255 619316839 408580867 7705918 726237429 251397627 433793174 266908693 477988368 624810965 761254038 721662062 267719015 609543386 753916739 517254317 914682755 493252378 166249544 272464216 277978016 610588383 236939877 668377371 595767498 942686996 772460021 924914799 405573994 172171086 39009428 544031518 80296141 417975220 966830058 924438725 275800562 928851586 941355362 610822918 528498754 375574572 828764324 474061602 273940752 170034864 741194557 606808219 338031879 513146447 296793106 533211097 699745754 265305874 708051997 827842399 47216273 791308462 32113963 562117601 207401031 260088409 27350668 951064919 464407481 450082546 71071634 546390163 74374351 262637966 591326313 690982433 508591426 372723728 516644562 322163829 166985070 173817737 532574161 769107916 109252012 139511573 99279201 982993349 469706738 265505034 972545830 269026953 714584642 772720122 44093890 513298672 66989462 217699043 412419659 142949737 145941372 123023189 222406257 551638512 717966686 37719328 2517345 837577453 531798379 528720238 342291869 730503087 823594051 67176259 418658207 472541910 352401598 822135479 468865189 111560137 660357446 268207303 517695511 822519449 599374479 237065286 58938763 25766825 207540764 339747011 5703530 638007725 377680654 256730772 330604590 847194563 428910694 444420999 374028290 246240113 399079811 260362707 380182936 717689403 557502234 815218402 948168920 243801539 867705344 382331768 455766735 116721800 48089963 526729797 612655533 308912867 133758880 212442740 34219072 437523988 143872674 438233109 478614280 475975441 960878160 673230466 537718863 894733810 226219781 893423244 766386131 874481446 816682948 754492350 911510520 966219810 746055497 384470703 500761330 659689083 882759461 397862046 878911503 113767252 505970628 23519609 361011574 38847569 978243412 70643654 704076343 935678848 843827054 307759774 984006888 738827186 333055110 220254642 659176450 465586010 655771506 302017213 679410731 94235363 205692056 738707081 583188292 8527471 874693365 184131899 959834248 24588067 139313660 775618789 68287699 860917920 702859391 939489478 177596078 609898668 498194314 865684169 789249899 109148123 668380005 719587221 840889105 708245485 720275862 948112951 438641457 319178230 69090732 507886641 939749591 3308636 38223814 224284581 428420729 101274886 300757291 598141820 145992658 227451144 606657958 224635040 136807499 818631998 226036287 582434990 241418269 55833050 184648282 764615332 390743370 975428497 197750415 696767707 495420740 939081863 230948542 90252466 23883087 485804377 83425783 45391690 184539886 197581484 770605523 435297026 751693662 99913896 425200746 499782306 854153881 191204115 395809261 504044535 127361363 401098561 498718915 8135038 679729506 489280034 80547133 497246642 555620325 238738531 749657825 463539848 866281313 137392789 287238948 797632290 588192106 864000163 127182023 403126729 251033357 721481023 243026974 571135124 437158692 763687640 332589049 9400778 716697615 872977745 93098457 454947636 121866423 190668807 477032987 577552305 164177158 754679280 705292923 917924574 289310670 493742848 784918030 649265084 449786928 270842688 489787996 651319560 381623307 842301432 664388462 178257 691523557 729140482 416973897 428057954 817920664 886354751 972806756 972061169 556825029 31961009 575267060 668868937 778922127 502425113 535749827 25741109 986310465 22317231 973805472 942836868 792470104 190154529 574917412 692668923 502783291 378756161 905438528 623286184 523877528 824986343 191112700 862708644 647759052 188315457 660244867 676609278 181609668 355488854 229170375 643058225 487749613 918324031 116930132 28419851 581848042 1718810 250308745 687033907 188622727 288551033 709945707 94314846 754537491 741768704 358288460 198687465 112057770 831359220 906830177 451756557 773598352 537388686 148256121 839443970 152556129 997705497 340350924 785903019 507871223 431785044 887241916 21571537 99895762 451392099 618950034 344746629 660577751 645006825 432113207 206625488 575784968 217662387 177998511 902725516 570071060 746310479 716494376 590775284 75228437 687255140 748594836 684415214 152470993 780272989 98576830 946659613 174213632 514098934 696516157 821662467 156007953 922186387 194957373 175020959 605880443 100204233 270620317 523796341 386555798 265217274 33635782 781086076 684404836 20941480 965504348 387401952 790823271 61041136 744572917 683712131 115298491 315179768 144061466 601801475 906443594 508250307 670541981 428687627 632294144 765549717 513991938 351654552 468624662 568472610 761353611 232709729 979645728 753905927 392096775 947816349 189959245 291380864 119471518 38185042 750532153 897029774 779430371 692145739 945214934 773292379 656545878 17184691 97612553 578107882 950137730 238730422 609222580 333294420 919065172 160006145 859316767 248879824 494789053 448360603 909802768 427242589 8785874 267089500 681743981 426705090 20763958 226049426 958575433 690678563 436536456 4926141 546199905 965276469 401452592 885162774 24549649 452258286 113358233 215216529 49659986 956169519 242762770 258178641 245697886 14689572 672984493 525119128 290878628 605231934 237065213 520602138 952945735 397611184 402722529 83644840 175666131 524466735 784392804 925175576 278264859 345505436 299454525 334198889 2878973 355921782 153321817 910535441 114615698 314373034 504644689 930032006 535071662 275894528 338419854 139252487 93944074 684744551 327757429 484155589 911082267 415910298 501298822 98315186 451216043 869002550 514475559 785967578 249187339 390836474 879279992 626429056 282899745 580805886 892925092 311718558 240260854 670904939 555494545 946954909 715160530 35066389 781809678 823388010 916352975 501392172 985862742 603030976 644661520 781055676 221961356 329873349 458880507 443141828 384629518 694048904 528909358 873840601 129504000 268651353 453271212 576978210 239773938 568212380 588364353 84221346 693904885 52503367 656957643 213264244 891735304 605782580 750737442 809503145 135279099 783905258 922440913 704167949 616179794 233577027 417439680 844657880 280682054 863177978 693898883 458031939 867317364 923035745 474576725 903648888 61314257 497635240 148235018 546514544 428118147 211373323 231922689 720708799 459805747 255191634 493521069 148459786 874169109 275009858 290725544 362028019 3732224 824250429 791863657 493453140 519930037 547080138 615775962 962448003 993729207 972713625 463216893 225525590 55737726 263185340 809893285 280213302 661251787 950740688 847308401 492169327 925499345 684154914 442836365 965131640 298841577 959115027 841306381 884575421 811895789 648903852 578534447 717417242 903506639 235695482 592630172 168328497 748600191 404122245 673399780 544292691 925118270 666351173 303725708 671094393 527081961 616529212 462260847 759661846 715814709 395162031 539539800 312623356 20347706 855353299 328539055 560907081 420064626 982936502 941259437 849343122 520721008 68126453 421562223 209951389 882779872 501958796 885270119 443428137 361970705 619889890 334224873 621960448 182910237 4494932 495227189 297693706 173801711 570790609 703123697 301489018 137751116 991050768 224052253 625903363 427907873 616877876 59897044 701091635 170774439 37250539 761158543 31819819 769492225 858653612 207967554 565778964 717141641 352604509 49278338 260631245 726625883 16462115 931999129 811166148 238616409 10607714 813424359 188096360 76237548 384059330 777991471 880956711 442269540 765791563 359969558 199233935 433304768 332962482 115073259 335859215 752133274 372196237 314642699 219253729 158597041 522431599 744747978 661201899 166266809 997492517 100990110 655227745 430787886 235957338 881052433 816212833 686684918 226527042 118075288 141455539 314852909 352827071 160378463 232700199 749178694 334565079 614152110 746007715 218503970 996391542 961873219 985155262 15909415 777071648 847529237 727856188 437881653 814089055 209278118 146309909 144301905 504110269 434620313 405388712 449089801 976071975 674370790 226850011 247100477 716271071 643606846 73593643 341952744 266815366 759266494 776307614 406171942 424512651 725235263 315604915 328604638 122697055 216897325 314519097 240360233 697433768 894822528 34292132 24995796 283543845 309647001 832492154 547979430 288499192 202585929 2532324 769726093 746305117 909776205 418193239 776074915 453620905 862622314 873217969 89501586 343202108 630713274 185423458 397199476 741363374 872350912 776760574 300158779 28459742 651170402 81074794 776906558 983564656 751360716 640716097 658764468 546915431 200741401 93316429 493279719 305610946 659380484 690906589 112485964 199658376 211343742 77391519 300653911 632781588 30175616 479994521 32450430 469317212 375250453 419267454 107346466 963954096 855012335 922792120 733990158 635152929 679319284 906638106 919438945 863673307 110568909 1451454 739360686 574110690 970634727 412289028 596721096 752697584 871806600 416347015 486747009 511899689 338590462 238216945 703841176 543782836 616846648 21812142 341505686 906102173 224907053 160993887 762156836 102123385 737714150 478492224 742210957 292968543 146395471 502872604 513499396 190460197 918105988 179719950 227649692 39867197 604429565 577880835 106549452 902267816 617459013 84442928 239043441 976902094 912739251 5012465 222042130 98614755 612525079 627696582 385484868 89001310 726896211 249982423 632369740 572414420 874535730 390384058 781390644 430349348 246264594 890476127 188897394 529645372 9822206 147365392 519594343 913729707 46836626 189330976 322550518 880636930 164525938 873001743 177994798 450208026 853908287 878417116 863014964 46365123 594233287 273724787 693117850 742582909 527414089 9110414 320284644 703234667 478224096 168175648 211562683 96797156 329340116 142309361 694330813 567918971 874816527 215635281 802130715 12794561 634676511 209311630 647355002 413057035 266687167 242190816 113217648 616469193 711931338 194131334 7818812 785298077 115071284 706012685 256864751 545189605 589332504 782236234 425227138 573072156 210013786 333387527 60813062 985035978 731815760 395187887 253906114 918872501 140627712 999420143 866329374 326660314 552125414 79553338 229546521 263866812 756705535 16368144 624468222 853171642 130779125 447191803 606285239 562263036 708664789 90561945 730839855 933636983 244090810 71674061 891348647 560183648 716421406 746154599 658431928 287714610 386649016 797412827 984496441 276631622 884970805 169685867 943247367 23364440 984603650 176159703 512159550 225954499 12637121 626544430 487825561 692252651 872372164 67690937 175405195 139217887 791626459 454600100 287411305 511985011 966479728 154600940 482439103 932368977 244576299 213838595 983520153 252576997 568855802 279966512 358541424 414972086 748964285 869647727 993681503 470717155 777590895 130563382 37828752 267082013 701489472 830974413 887488085 503099012 923320111 432206560 102548455 716001589 344045296 455944953 700928913 870943111 315470303 377786804 993108211 481294574 403222997 991535760 681201388 522797269 900924761 172690235 574246067 58316309 993061216 748974304 505923554 514857416 357696613 848744741 881211471 615866419 210452259 985700802 299580322 481161882 594439513 923494387 523373085 156755125 571851215 385150672 365549113 720598242 27705432 875184778 751197507 448643255 77263557 108877235 771052533 376151731 314464826 954221763 456074388 456483903 552332098 821398208 868042851 59204365 485179531 825362603 112854272 662839365 553518077 639042672 792532307 126050543 780572662 568602635 764966072 917329625 361558732 440964583 84591977 183891246 334430371 995466729 569797570 769495073 358704827 148826971 827240129 936334812 541937371 985255430 620131149 531163228 983450534 199990103 441505991 75033054 283328328 747265912 512446671 192385985 929966941 120491984 58681392 615676770 474907585 40649406 443462206 935379309 396153512 140835320 947571285 260576193 295927353 28006497 737600638 165835019 895113591 432730859 885773819 464579662 620644035 411428638 975643110 639321091 863595734 732640464 349853437 728733966 241677932 293898697 601313781 195061970 627862086 934250138 597666103 290330007 45012592 122319248 750626005 418768832 212301045 855688282 685157556 840944071 753429648 866004230 984408215 992352141 775658646 407737132 995182914 967765826 608720635 583458385 542127117 250541354 410805550 105108052 297823908 933104013 713768904 737894380 324842836 343488518 418787804 989314270 1769588 258659683 422519598 862927342 389697333 869917192 236134527 672464342 622767082 737874429 887060499 170084256 160980728 28857455 29462810 847242371 190491588 671120775 559999996 505394748 19126149 819635784 577865666 41544650 461427793 964105538 927569667 669799628 647960847 264119062 973010539 291493518 68143179 797622484 536598952 137329194 123457563 950364652 793243127 420373982 108053702 1078178 648982791 44289314 456438411 730444393 420903367 505183760 72061356 246833658 357626161 849955785 658579478 267927895 161385958 337398058 717706355 105578025 616269036 385042150 842607086 109190126 554140072 997627904 787802837 70365246 973347135 604312743 656181407 755892037 826114549 259999468 703583276 953102657 617312544 469122824 208894386 914820996 497049246 213925078 866997494 264844419 162369371 985594180 225889018 255557402 486913560 56937440 229363897 711376613 991963445 764316139 505151198 278902516 710982393 535883210 714194183 102646782 296018593 836698403 773881059 626093582 632672165 315598716 504838362 589773227 517723549 179760423 11346374 638650152 199510024 747479539 937583266 208102350 870214919 873288922 642807295 895449229 497640313 270443198 560312034 326575656 313576918 512763943 948774168 211648781 961997490 884667950 861685551 772451447 240198585 947215248 295365181 704705174 56941885 86864824 280854961 902345928 383973196 784431355 977315842 953307508 305444969 258348450 565299821 591191432 987767919 444408129 823738745 255716509 882805707 610740397 720694600 213739742 585913376 885567622 358026881 686494623 322634351 558420847 931110552 485954364 651464972 497126969 179080193 448958555 92992903 900545373 739623518 53697554 860677617 404327913 18917653 429006517 279422568 679590696 653111755 318072300 682134133 423215129 449714967 856320308 793459097 105574053 97407108 551875244 137403811 8831253 106758787 260398543 622067278 581203295 833840388 553454706 319180594 103153887 803688453 519515222 450227910 19231632 895773654 913255315 896210218 978412978 416527291 572842968 393001865 221336469 651123168 344971394 869875513 698968661 156798106 527075073 199195532 534371285 969897144 299808464 883252833 206973786 23368526 923804797 396914133 361480276 857814137 433554109 602396008 479131886 214116030 340340077 735477102 429417503 588005383 838620093 323940151 962979871 721802581 853536684 578033277 40491869 156671564 152921328 471647653 230227876 945479265 984812425 783133659 563617065 684452710 21550389 322284249 56437738 279564855 58356698 182277699 403430758 544436058 760835069 665690940 77643878 685777186 473946371 800365875 598352570 878995096 570801065 259463465 748292205 182044368 562574847 657872613 554240696 715754665 446328437 204150565 292412098 999154831 924621455 896759401 938807517 25092374 507706381 574701187 198368781 187611836 450484 491900329 516529210 107697979 88094774 685628243 412490763 543523693 201473483 471490698 441935002 184534247 343352573 558551838 702052971 171582834 811096238 48852658 170451530 205199407 217758829 788630698 50909350 706863917 324927496 812464397 304799415 965419839 640509024 986475122 86583586 289094048 921538604 263004498 294344105 899717399 842164193 681651774 949318792 18814705 155167574 992334912 147926828 306627914 669480107 309143952 748968158 320529537 907045603 367618392 576249171 874560016 915655971 597195467 127206154 90328586 807981900 660014603 737709174 635269354 743771736 247430433 223767447 158496656 828326533 894403385 408082845 356954339 930516921 106205822 59512960 442148657 785777228 18245322 96262935 820615595 291055922 502296846 748395661 210575050 651243961 996050463 454801007 283881648 361729636 8599354 360167793 565190952 279640048 315902878 740986732 937245586 798215160 896819168 827589708 257427407 133655966 58293449 427142307 922123168 479389178 321563714 218629508 950459442 330227153 275508678 560085097 298239508 999944977 637825943 90316621 6989801 429311313 752391513 721520374 746555421 933492619 659686821 824948524 596618493 715019747 777863935 699168498 374297146 558439007 714391160 981974929 887897216 365091954 94168383 836375357 199753811 837907823 574551808 782496249 684555280 987974076 553179819 246170302 144334557 787084128 417518433 10914008 270449197 382187296 618467761 299734885 106294593 679811480 912779806 786541990 778548155 935676101 157317660 590388128 124925935 20944795 188327720 595445887 899744022 406229246 364895600 770964287 866748760 360084208 104359883 823349921 522340643 64815357 895387435 723422730 273338270 611600206 573714283 596312130 757298776 919572579 151019893 320234033 301457621 396444014 309743071 585151664 465781528 713279344 799296756 84194133 845650483 125249717 100473402 261925347 323089901 1023339 950890557 997864352 238364187 168455308 450949886 814392547 121958088 762468594 497413613 542878464 632772303 890813961 808937731 409876201 74707605 41513282 970256892 365146682 772365364 218669605 600183447 843239041 881415843 738925019 995604374 306045649 349419881 988542970 263403077 193789052 403555104 801309506 280691757 152592729 759725734 736680714 996654885 772435468 393461401 776521898 367845297 974025433 356495893 349305236 317466376 786702627 464381934 801187904 679528875 669551909 174219768 859019806 581812044 731580618 905653229 24392223 160077532 129091491 311744368 719274168 740894613 516721222 452362660 64581202 249667922 957221769 886277955 951125481 802185568 803667001 668823487 812005384 48007221 469083130 346119982 414144033 6915718 7151285 736218856 371994570 905923374 962919663 147375297 832506897 110831780 690726186 970094698 209587750 446497706 561442489 316442310 431747262 433241729 154535104 529378723 103661389 879580214 706813090 499677125 717429013 209536287 915649471 476773251 216213498 193913728 445238029 404280506 204013903 956680153 750876886 469791885 616398188 683125881 810551665 815591575 597863222 102722342 532714533 945556369 64576268 935415233 149114033 985662876 402334951 447114565 777044806 563184594 970185400 862159308 679528438 761226948 227235782 957021325 938449749 347342504 499908937 936135472 605027866 378092445 446050923 533506623 199375580 185564348 245850434 150050964 215933594 844034592 180195446 360892480 458801480 23308320 99788457 554013793 948052561 251742161 507426865 820457902 499648146 805518793 626792472 393537112 937208666 8462786 484515396 419960917 540937429 909866749 562750675 528434800 283307205 451009477 364289889 552756222 608742633 468417951 859606818 944037149 223560032 691806468 592878254 925922577 950681143 533591986 384400100 893876631 16044048 595741885 848216624 152071228 842109033 373896731 173259118 576709221 292416100 87993735 783730570 367911964 563459266 558140061 458245978 858732547 528479448 952822009 115366551 994951824 691519666 670934037 277507112 824718815 618758471 238442173 641911897 967844936 82145952 713288266 420148574 674132662 605298177 982842203 233455279 373996522 993403627 554982049 597033010 216694291 329657336 793865471 430637186 225902595 149595102 454394429 75976986 225246570 530212761 172818177 695988270 1846491 632644214 757999180 453989605 232926532 347518325 15082666 721078680 241849687 140643458 895626910 670541412 625724128 893267136 960803843 433400357 884556489 316730385 243110235 527246084 337174473 47726258 978596267 970801147 231851986 545416251 638391656 657977170 234464681 750636445 552142442 388715158 20606708 834448412 626646313 166338681 162639417 464228231 331082515 471599176 197741649 747865409 785925685 854300223 241521261 559524266 754009233 963023311 626182253 891345748 554473832 136597460 561073016 583918385 890416861 259405608 954479899 466273607 12509161 348337778 650640000 764875240 894754022 957002261 185945439 845798993 905661521 7577925 472512630 121605554 536928436 44096987 629735477 293748384 107259804 96561317 138672570 441735080 258864173 489086328 36937438 76958885 331910428 782846642 417891000 211502272 418245403 394120242 672136986 316971551 979766181 846175694 395585526 656700371 801702018 243640785 186742055 603366522 477381778 88415823 977618829 754089543 182685885 364488107 642829780 720630291 591080106 681511204 563852647 296046308 660873140 3192316 751487235 244680867 942429502 957649642 865010222 892232425 189101434 47280093 70426520 283958223 708735282 637577220 738144819 499484324 86853862 435180615 10943070 358690973 850076088 107248252 404522044 992856456 381888149 829912450 412635302 289517660 141375197 359172608 291654259 167670270 674538756 953069694 426920346 57829937 157784073 808311477 830336901 483607558 142094645 28614918 942523473 448898315 526710072 675627904 777659113 613632878 158930680 801532766 694197630 809048916 548628154 897198351 635512489 422202919 979017873 906532771 119093430 28636264 168827958 134008754 300095314 872402920 219437069 482954921 302091432 114845655 7492149 548485314 68284992 911052062 533438606 374870471 843656127 327055014 801455502 333995843 59360910 674504006 928513 418891782 379888187 167524781 992094728 773357824 779342666 347934011 691613092 770217721 242164030 751528997 311142393 621338194 277794363 292827369 320841870 797944258 62969280 612747955 229397768 194277066 846900916 627759972 49918816 962104966 772290095 120842105 748430971 874378337 72203780 899482163 605912582 613646040 759195295 49598887 396612824 936807783 714071350 19242793 331635285 771952977 582661460 657027752 38547769 905422891 246019907 466420189 575752964 664089930 354879510 445102549 766216115 43123032 802906045 613020290 779375738 776049669 277739341 652627516 778277018 529894305 915953814 896792944 473853030 49588479 928116155 806206904 501915790 13401234 16656261 80024505 259370593 276984332 967095238 617780708 457015905 607704670 964169364 714771111 926841984 955218786 468768469 399301460 230189286 201473453 609407974 817525460 891631469 935283930 819209958 569362258 601625590 970222030 503312417 957660472 345498976 316449142 728688090 474014687 620373633 928599097 810309605 6793181 659866550 275771150 637075537 628154050 590061510 312000399 974189560 871548576 813722900 797643762 653097840 4792326 824252945 495179373 531905327 673697322 484117105 308628883 3250485 395998868 648835646 332872505 710338889 962499283 885864254 290546839 244747405 613876459 334970421 811523685 757436965 575905825 339680463 813130870 820997147 536412532 180704717 884055049 125374744 238277505 929117177 464413008 534547921 829289266 711289910 964442258 673232168 71873621 38864963 911740543 925712861 317217993 442028523 446001484 967122273 624713716 699661371 832552878 328678963 565252253 173841298 505913033 580785518 973249103 856663069 15189024 545997730 858376472 28027015 937929857 36967707 170215143 463092681 869224073 713264298 913955346 892354350 276156643 56457306 896700337 1511127 907764996 635698048 170166322 473931306 477950847 165075293 163218061 742784545 158773943 493231247 82080527 729088445 822499853 22940581 322559097 823958121 934392590 484189310 850415794 811563634 33628988 884390644 361011027 419664586 344026198 9828823 714235096 25204409 875498363 787580678 720948174 380107990 751947862 210872643 684139360 632870759 720502718 503164222 973364166 431809974 293149264 718432794 218892551 440881138 949155683 188363502 722674850 589527824 309821251 508169953 700851768 872341019 785665795 692218661 562684697 797328620 468251495 905988298 879886757 603947306 979527644 155703985 424463944 539314904 502615306 625664277 679237044 57196784 620815337 886109072 239279051 634860387 98668052 844291006 250361063 649380477 220998494 347153502 280507884 269921071 362228055 346734145 340612832 924013019 35487072 182731495 920174740 263925149 755244582 468202068 192354795 744301542 998829830 704163037 880882791 146392564 688093367 419428250 582082102 924114545 485996549 328111560 690088172 123987833 758357708 713900212 675389905 486277367 396335368 954762202 103475144 923791864 741853537 142136760 26489125 629795125 973115998 858675722 63698799 493166454 294310387 330423216 202750617 401181823 261742287 326110084 271190171 852817044 193575426 937990490 682976655 59249176 920428860 724873879 98142606 966355975 245744754 33751722 157747580 598754814 267627722 376934090 74593299 106014167 157575392 442277626 890989137 266050759 899412707 374145185 610844533 193803554 645077283 61915057 607833358 791195738 220336786 68741505 827636638 290367112 490677810 149658443 536105468 461988514 775038025 746339038 822542956 804793292 518495523 463995853 471899408 703841622 740148120 354951196 425743148 565344939 417203527 788857640 178910587 434068230 136253186 533550655 331054051 133616758 819409350 404412092 722584813 474913559 316182129 123593871 668666183 598023820 900299460 472995525 176611661 640481731 772611860 581112520 434111495 279668265 10444267 282651367 443354248 432213543 266357442 562839891 911577354 154995894 530136196 828986305 814120458 869643585 88476068 514032283 165371088 778944814 672472732 630196430 879425427 342969826 835492513 57506020 830365840 429140412 47352299 7508311 543488753 699144865 650110342 822160163 336181145 778592462 667651261 660146603 609787457 715829565 613027835 113279974 557817644 366237499 333369990 786743863 631315478 872025973 852013559 497800941 17882029 150342638 957436126 369256238 175379076 450312993 69213351 64658603 863948321 252380327 356702382 173160927 181996829 938954000 114436003 659463548 589741534 123576953 912815045 302494751 109080491 57157863 712831253 580407588 479232266 125768342 152498360 698191517 539204378 23147793 53523097 538300082 810613018 117335833 389501031 83308600 902161290 984053323 654850658 941170527 903102375 31872579 330012293 458370734 885910380 603339266 488818987 511925868 227519821 617810919 503242398 378194130 965388579 60452753 377715579 66657226 807083700 274286453 268202319 741507259 344623103 959603918 656130768 928396875 561218288 607426570 234168647 125624641 771256668 881795560 489578545 978697740 357237267 583567372 42863046 202025879 63631078 72835874 512039845 415999483 761925535 168289360 106720423 749708388 222820577 992080332 21887851 70136820 342578434 235261631 911342444 844666307 950075403 589399852 11812503 131500562 523841994 807254321 356359090 860255134 225122822 713174948 250625979 728913028 850795106 49019701 569939053 382864784 390218744 389234183 502116209 689213349 90648654 351819046 20623763 66478027 520419894 949177987 771067265 197933278 452346373 517574516 588607284 380019722 105793679 560034602 727006463 185915762 822130924 878817116 631162306 91284533 739398947 72545036 793538736 307441488 938371531 566138918 391924605 521387613 144610140 991332545 515715793 941022579 994496017 899555599 909345689 526119186 275447178 144826027 724283579 237200139 14769235 169119141 609525572 351886781 694317946 861927420 681125172 924720308 217835916 16804969 713096156 391844083 694884719 506885486 601045936 239959545 69466186 812614745 425615658 25341807 586622895 985095212 632918728 826500577 99911562 660389076 33287448 686726611 547862855 20351753 590474935 863289775 893289001 230682221 73684116 651161718 478759464 423963134 450350120 497452266 683065079 861482725 736919632 563247713 489733472 938720770 578836728 191376906 431449544 887731901 525008639 447713406 850881639 301047336 632434418 200878604 575028935 975537154 21948746 480903836 365574723 292418372 24762307 571087863 161803648 977025588 259354635 12857682 946764571 607688199 192996482 430591067 191218304 425409992 740274274 671861538 846728334 622394910 11304083 109185307 717757503 109369422 640349601 368641949 955384753 993026450 788395276 477377737 7820369 328948244 781962050 292435570 344305465 551077858 848774517 303846828 47162420 718607576 733667328 343639863 937159804 141314598 84956851 29147403 339487879 491398176 143953104 271172098 473352381 511314433 530198346 249573887 438877872 143997715 785779850 530633005 645809199 84612481 784406480 790013574 816331596 775565270 482406254 216111333 298438518 85102660 938811314 603549078 184792104 139366432 781000622 413186517 476643376 277128795 47354091 58114554 510203241 30319365 5807622 7219361 685364591 149187309 575451254 961389027 76254925 163955764 244734080 504068559 94196154 245982966 928442937 649791991 267862931 747461042 515920586 369611788 792572030 463785090 778392601 693091569 235703601 851681526 859431764 168046574 309520515 11271248 87757395 320742376 455462478 939909728 913082588 900895435 237798993 724728293 726908133 544972426 846314170 192802030 440095692 563710654 944947709 273110746 208326275 133792033 776037909 350500508 436690164 753060891 617877262 553724853 902767626 484986445 843690502 424997370 271794746 26610933 941935229 568439623 951853894 236881486 673176756 633163795 10171425 739900828 267168089 757646494 647367228 689095899 977801532 941271903 617166152 3999344 523243281 350897737 585216647 614801026 43168058 730257420 441155640 69347929 448124726 334675560 190931202 888603747 370961217 352210148 738101625 107809192 691665551 929013830 407073149 812341364 208538613 551803147 340767834 598618547 193970256 494909276 444545504 844037777 35940184 882928282 383329057 272038362 556282482 19231985 485460598 908195183 591616615 844450561 359179194 861611883 98588225 15147306 282678480 53897923 265164843 729174182 725474857 452142790 17420271 631717495 509410891 884498522 380587398 708709058 616933722 606513440 644817872 176788184 779081101 624452169 619087875 822173182 759743880 50076481 690488217 89587158 27389758 513501129 890892774 37748829 877333314 113337906 773131620 939154856 585068556 847670963 454380071 663703027 458145937 870398320 18058286 348036208 815756031 894992985 487788638 812207062 972262581 976456497 428737794 464022839 506722285 927899665 116656261 767686206 767870485 492720703 280474487 993492811 999342742 61404469 159697448 332421297 708913484 897236565 52581952 535197733 15547859 34414736 331210506 824864037 725897467 285406797 967383151 611768294 872255272 254185802 797925470 143398391 846427852 390676337 449582094 767950951 484647378 483051230 643306316 516920358 702016669 119960639 618149469 848619561 13531244 805812401 224876094 840851141 834170020 322828879 484996889 538688638 667827116 446955820 21844528 776135856 636521301 191719708 289708235 857122573 72211539 759536174 142780955 842448072 658523847 374519474 639573760 41188134 116462760 198324285 222623993 123547520 232355481 594287599 357226654 471132170 116723999 446994573 700649697 279099792 588917572 63930318 935603323 952303004 765325964 33927368 708185377 612586040 757853628 298055731 512572446 561438726 470407375 914582221 424135405 826705145 705825091 79994868 778873267 792681097 247099428 307935465 83861202 40688647 544414750 711618096 290230434 499142909 328722848 250495001 279441611 190926344 952525340 261359960 534032054 785550405 176277844 928488137 351135121 269469909 222059227 509143129 869585581 620402642 431918801 423763546 826174591 400402065 226114734 551383381 915003227 584103148 681819581 568929518 68017137 425382520 98156298 158436977 297347911 82143374 212563786 506238066 994454046 308104117 465370099 990600825 76689991 800133761 537533461 842114751 171060144 376749365 686745234 837354176 873531996 195936531 828652550 55582958 805376934 592566523 308977182 269955321 21747968 747188038 23594791 445393375 942723085 124835876 373174097 783258072 110180152 101286249 171944573 720502096 583399504 418153090 905038643 45709252 320566531 897100179 121338315 849064310 93004843 605030311 714258157 913471196 70402898 451994707 613741883 73761593 499512841 10033090 518844467 424523014 986816883 674161725 155909002 337676362 538663448 699132558 705336702 139704216 202676412 55836922 433559628 351802126 20347141 941459034 376962188 176357575 760442403 627921797 312529682 756164630 561045028 483878002 241344179 247612196 429519076 595000682 899429784 995583213 897578482 717391398 930985513 19088234 10601678 424712520 285282320 53172397 486324162 4522249 227478329 353050289 664690126 227293522 495061822 924415111 86946069 20234697 81453209 763906580 958097841 470983062 163096186 512978496 524935254 44904077 674202223 394314104 524528500 157284726 446110743 209591899 448348080 562247745 460495385 697000295 875642838 10135911 559767734 125776688 302925799 718132618 218393191 836188988 931995071 719490487 986981890 917921325 80529095 734370809 708353637 502431287 731207821 951641446 347768357 308679346 145874823 869684332 818161110 683821341 475242274 86688469 317652345 520011464 75017189 5674667 403540140 271706715 561834204 298477075 920637957 997509486 185318428 648866470 675605044 969450304 345687078 498365573 51932027 989173335 713402541 233696123 108737185 45297792 10892133 716522659 554229074 599399601 277014828 649724713 189656088 592226621 147462865 247287875 1477945 22081662 909389642 439438278 622282139 209989173 330514218 950103598 376038632 455291682 725655960 146633760 816120393 391457750 57751953 987862823 516689950 170590932 922492272 440313423 343969782 455840544 302026081 90988697 797844009 76206645 410352012 654319959 89734842 776186175 183097213 684190963 870729740 224764366 289923813 922634374 693393325 975818149 799770202 747433531 561668501 400361395 361478987 735144134 907455333 344912709 661845734 887941827 708196399 372712732 519650232 22095806 603199684 904287512 15992996 692362945 830188428 689184304 482825690 504000332 598546812 237936072 282533023 216520910 196975630 303665904 604226722 419017541 713625996 339693635 922737649 601252405 374045216 329702007 151968161 852526791 967922067 972162503 939777620 851609419 505400376 564127337 443732267 285522593 815175508 59542075 409082861 615395495 667625995 103804843 149708532 105881254 220884456 256431441 374705330 940925624 677552602 327755725 816131264 66548244 300578834 648232907 737345188 510468249 701027453 989127378 468240349 706527893 822247535 116572532 954264456 10432830 426057676 445502712 790949073 652908955 622425472 807904233 252599825 614446274 711773547 745145070 505446835 580518732 745422183 735627809 863612706 152239485 350285412 759043758 961892730 346142480 132544132 215003997 816338176 528319156 552110048 598285812 288780446 280021227 230245034 508282677 469302619 468096684 826123885 610340883 128886865 529579457 554106709 708670813 256564595 22167995 162428644 479654107 750203650 101487602 907296443 965900940 476490610 372876298 491209394 667594220 890958302 555073350 558132096 7926557 77970652 534814788 11691729 813307791 272420374 333583005 823326416 651791071 542803694 590393545 181091319 138854685 525606573 91673139 871863999 578620989 989115557 759188911 606181040 254987394 349674290 930570483 159577034 566517611 847979871 160560265 599780551 868765927 710346741 804271477 498917342 740500459 559414019 931447058 871588546 717562693 606649580 489903958 142407796 180640189 62364064 3429901 357748172 786248454 753452613 385218318 941757693 315094908 333949987 50726979 400443814 430623033 421899246 675689059 835227037 870043719 918142394 892508124 416065465 774727019 838343358 596204369 207551166 44254358 379099352 404107860 820979932 930306636 696982234 731970624 167872121 424823584 947841541 987383789 652036273 876071482 140274899 795521147 691469949 390104190 794027518 724151629 811170533 985844295 364385541 903653148 231385837 31635013 265797628 987410980 514313754 893012089 403358837 348455820 694649995 747032342 166452956 302578932 861715570 160400887 833411941 935083304 132990156 502517698 214149380 231249805 949680939 194991056 948609111 252519770 159481393 578697887 631390153 710764991 889498717 576360938 100416819 34266692 322720713 796764327 6528519 302354847 931442274 637019568 916430855 947485329 477086727 744822676 926477454 432353932 585734501 972352442 779653191 351841734 170005273 109245551 387766270 901585006 804304328 759486262 438708575 253971336 895684283 845707474 291750161 312547486 13798156 805087742 602927012 715710363 691400823 742477585 827817930 440645726 406352463 334004428 260365712 703388610 330923065 475837999 427518543 404581720 10127911 767958176 511753354 19140938 333477876 42290622 426313478 280307021 268837735 590444369 334669317 458136419 148858472 979435770 772875317 701836253 989226065 853118168 358894512 215678337 887243065 456225843 665524115 597204248 757675390 528023394 951467355 656119018 393685580 913172099 974506577 201594923 844710949 578982491 411254398 895925280 704328494 637500138 101321273 211001098 314161406 886053447 607192259 182249772 236073949 729270424 409229956 431238160 908055265 663609074 251671755 143791237 578271871 815533983 448477476 295766640 4077423 55574503 65709123 798839617 322488191 581366445 942668699 625915716 378527169 264732461 436864124 718876546 915558729 391214688 102767802 296955533 740604252 478465279 415638161 289703913 70943515 552126258 906171216 460654729 8238045 702409958 142272019 121558858 88095100 375050919 385702545 330173926 29325218 875687792 393447505 842892777 576279062 913165940 106968655 430318881 373377339 921348077 394085388 615989272 554495253 510433543 291924182 496287074 809302909 882399139 747243481 579243623 763713243 222837549 52823789 972134317 46559003 748356595 557231271 530849773 702638369 433540052 175093852 345454633 13960221 780854914 737988800 267674417 496944369 62782864 188190029 159131420 435844119 277555553 854748731 18549804 688416448 939828461 133165523 801106063 292949766 91897977 650640674 697131758 95419838 258082106 777384363 23201360 74684127 292068706 26616716 863496291 232096913 730631567 277873640 603365460 298293818 341549876 724751984 414007689 972651614 155349026 184479251 511098851 890739570 829836665 401066291 878582114 30695614 399002063 681677210 142952188 531069696 388647281 937662688 581242993 976153814 173622032 168374945 686465852 623727804 182460963 29377728 824712923 201473359 692276042 653896986 76458983 807167687 311994941 563789595 64130939 229366359 158143224 603945176 995588799 418912703 650177765 620348001 845613769 549627252 886980511 426896961 633644609 111662946 507183417 106122977 202644935 787506689 899174985 906159785 124358450 394364274 512664098 503089744 800152084 268583000 131434484 369201481 394012807 591968734 315876790 479226945 669838910 894267456 197670812 670549525 950518845 176334035 472819563 355526580 636355309 519995213 563845613 929981303 906330417 743095516 88505064 92148069 582617912 634991485 409785148 832161790 288151954 214303993 978541580 167109775 521967825 654791513 436523633 549699538 966484013 75466378 30132349 136025209 895250533 877470481 106282257 846955432 789225301 411331228 502865296 323408562 627565261 689212957 229875821 106850045 847560693 43211815 72881139 331283481 822908930 300264209 624661707 604796327 305810758 814980471 791171753 455877715 375964879 390678466 202818548 679787862 640391696 67005180 373489553 986263104 60914567 225113219 880628481 961573284 633155930 727403360 34325513 474570181 774696891 762348403 89210021 45902153 896913048 189346079 382327561 181655107 486678154 539095668 110179896 374432314 988358069 531490161 506418461 591554907 141793847 842584503 557659917 817668991 462505429 944557171 778464544 598253729 842101255 336748408 832610024 952409465 300761607 247498229 151154243 40226155 216899593 130518487 265544345 6103805 740573373 604661328 268196229 316382178 598641006 332279025 975732230 669548356 401737721 133425518 879306116 85585441 11465930 231333502 571025233 435434991 689431036 217596937 939207666 905898181 444493794 128949601 913793143 183534621 185700268 586406172 420989383 651536651 362176961 195811499 561007416 720521585 468766408 698869082 412220312 172554918 433635093 149491980 505165376 642011411 599028308 227502100 416753339 560737483 171123838 575406273 437207531 4081119 385277004 268889172 212625299 480705689 256150973 219798596 460025941 744581819 326492197 217490850 716422651 319912699 579879674 409526450 955639310 552792827 42359693 289946053 804718817 483978798 529280707 200554710 633832385 511480920 260743557 785943514 204836639 486120099 357113532 438528259 872511886 971679802 306616076 593355316 114171567 411140510 219031893 959618952 155924541 580100796 207865399 939317796 74603291 161295365 975473026 201627955 983477007 447630785 690911872 883207125 933450838 829898188 639216889 965493880 796471400 202707051 277777606 678397435 985450379 229216283 347894978 439936269 818878779 582097470 287705692 22465197 704944328 67008481 76493362 739392690 39140382 607396619 643967360 345691551 340951600 92226294 937945034 195619906 95880824 121449343 647876698 787762004 878072812 503163351 670043219 332082178 472696621 80085287 550594209 415795752 267414082 371098684 267771406 423313643 386731900 13009444 592046117 502182035 744574065 265580290 385107654 558836065 415337253 960662199 341683169 852725789 118360161 98040954 885103074 558437512 338101072 79946059 650265450 201195676 779861142 886291065 445512348 838876053 704630845 551496971 989878067 978963330 638350567 557049725 113942397 399111383 488121693 56535643 381814047 535072620 564005321 512148698 77306664 883055058 823167474 33918398 143469595 98475775 792475859 753337550 500586609 322523290 467992723 439777722 619205901 708162859 965757944 486539945 876723049 377940796 966026921 585387710 676053827 795070850 456197124 514266225 416449922 179672414 352187212 350591782 683971229 594902927 968520910 267886737 547229244 925912300 373816316 659937492 565004396 766602091 878904452 473306923 5034959 35870184 246318309 19182133 449075047 614385923 232692860 960140016 308720207 707078958 765093518 189179433 955776547 177305725 392195600 246478346 92315607 511230305 251559959 738400325 118177398 781706397 315584346 658339125 523007163 980579937 322406448 411156252 715467691 17053898 896608117 557794808 343084745 942210291 122313465 801357818 218696713 627537037 495457467 979282197 306616203 138932699 416235504 459644993 814755066 233089506 828142560 290797335 675451836 283097326 103147909 24595474 750364302 989232388 955816376 263858682 15110042 497167071 688536448 347529629 493709533 661907008 815184573 242224716 794730261 778853905 314630402 476953460 504123763 273100734 292443566 630041476 773564225 472721723 385459534 330914567 480647817 903851615 132075524 420245345 274472705 244643910 394568263 612661775 688203701 66246678 16745705 303409916 442981913 707985213 81949284 180945513 266932346 454036849 489662663 188931950 96416596 537214725 640235545 270745341 135939396 33953307 32894309 788445101 831955966 643855100 668095029 109538737 98035992 12881924 378806367 469345801 390442510 257778751 59515018 780858457 334244442 64462448 87430781 976951811 120073452 981184371 605401500 386516941 290503141 708935588 430290869 54918505 623643909 886352942 165645452 733388498 343554920 954683423 821375965 896245622 735997751 985595384 326809689 622829971 895408049 11920699 921607918 376784933 68709565 337385409 824519665 331009447 459688497 506738541 592991531 451498148 195876407 985373821 52311572 70325415 262137775 801297596 342585871 253542991 732162728 264972761 451859813 921978357 369813203 329976893 14535392 763155270 325856555 195718150 845782216 905307237 809199860 736103729 255465401 891674378 297371179 107737671 284159688 423397821 59562900 931391559 793489882 397939128 349966495 984783196 49623446 504068264 439027807 361308344 429626185 110930378 562557833 227188434 98537955 941701996 62682552 44821338 418173313 675336701 471539905 45452200 160178721 437349633 878882458 122188373 710147714 749365028 677194361 499926437 322460600 774815394 698648138 630037904 528623112 729287810 27579318 874800948 752488291 789917802 903166225 551767980 748845254 747508657 170641871 424507865 258917077 577120834 722923552 782864256 771353644 937532811 978601244 390994599 697526407 779014250 331636218 779374733 798144313 675769812 871156876 502924418 707743119 171641286 638773943 448798124 217778338 247691951 454399551 504682610 739708186 542829498 933442218 806372009 488479182 597324830 356973420 795769222 658859559 131736168 606193397 132937456 981310233 976655058 893801802 497960437 526365009 850714555 82368894 914494979 43980888 740253971 562978956 821253138 890692028 72967987 26071955 159985558 508621328 593972733 891616198 112323783 777781624 3683133 514991469 336434749 535868807 821202919 69614053 548433504 622721353 249962563 354149404 246643529 882506642 768443260 41285538 906491108 785852164 901733088 49531995 114744872 612392358 810456738 59645387 448237086 386889194 33542781 923394491 182930910 275558067 649776995 996074702 632905489 229299675 424971350 399849543 749002675 424487165 756360110 943385142 121991162 52213464 601239746 477342513 434480472 261940461 271604370 508255952 85694538 336753499 138327205 608876010 59193460 254377589 360708597 385010974 404508482 92648327 624541410 747596398 183448259 746802648 516589460 571421027 633372360 48800176 764419803 707694451 249455264 961667877 472628179 725977891 138119718 504156868 889400318 916391512 428756873 905813496 775036687 776762800 703381047 228783534 763066453 633030624 412120261 411212632 589063085 121493538 539433567 428680968 666162722 605381428 778218903 295733675 616113712 484137855 168312933 930962129 471060369 394934124 658588294 69399385 584797306 40402254 328096544 275644522 553304345 352193249 895627903 370214526 47421591 94119889 697379139 638341588 863344738 303170035 437462575 115722896 287561680 713329448 152203914 394027536 338565928 939549396 61411757 733174578 925561497 337543033 418297802 779263334 795676591 395306285 352094458 466667270 682065279 450076056 128247133 179940017 581016498 952213919 168280795 320444688 782437010 162934554 343267102 660893966 86474889 971017109 214808874 103120826 38706209 852845214 294959177 71407260 436103631 61465015 40601752 704615699 317578110 612390029 154372666 979126701 399048175 867741834 90004285 618251009 916522027 166715471 569600746 123573228 772090733 878613739 795995303 155422456 459447583 797252919 877608972 576829575 701018249 596657079 465202295 209823808 440385929 480361584 173768483 415834810 638166583 700767558 830921638 114687543 706055694 882980477 509924035 522426531 561431051 80081148 386512195 340973950 147388535 10921689 411348558 543499394 710729988 637530143 986918658 855894113 282836247 175507249 581898062 487112341 818549496 504521884 4573534 352750510 803915022 357145627 901444136 584013506 465124914 454135222 777394125 48761272 322597488 640459078 731181672 383015022 835151492 860650645 101090452 704885736 963254580 847096015 161709110 359876001 458954863 324669981 841501131 579927099 507690633 961079460 235647525 2406786 726037269 981245392 794141737 225992728 573677988 616845708 578976804 890144128 683893956 825953877 1589464 352543629 37491488 449787916 636709789 885539156 981857179 94301097 454250850 944041049 747567401 871209484 175247661 294730492 345834981 676410403 157414592 338688490 78940876 912925452 16076008 845327934 696078451 567269394 560331411 754618607 579860843 580941755 591724495 77549559 685205072 108932523 839335063 325714857 360597142 408492760 610005044 563943103 792202249 673023970 370470122 655152954 65565614 360635771 544117886 221917581 410723458 460477881 261540007 843703260 644560080 441507178 542514312 176380126 251099296 592928777 488144602 838568103 886728659 566252693 515313060 201968202 860395933 255021772 698159592 515830977 43999214 186736544 704297928 457931345 105262493 205134622 848527217 361554032 181441845 975991583 479368439 238571114 271794098 397631435 475588473 245967533 576735422 271073210 747309654 819876952 721447433 179530616 866174919 1290138 153798778 576367568 366150427 838605052 520623759 610127687 832825251 307546869 136815623 591034928 221111235 517665162 145305448 332309204 279545604 78335524 585617430 892454278 741811893 363228280 336193587 190459980 403585554 125202021 964771359 546307843 615636778 228591225 234893217 734097957 495694613 217044546 776592061 917227633 277636817 53689393 39900365 261664411 536016406 524943027 749584399 415040709 179319161 149566422 335113652 292842799 270099644 691312279 754359082 415070826 707466186 733084047 179205955 853467559 12363087 974162089 661352225 906095348 995344764 744576430 192553970 318931290 509017362 470740665 255588789 978512378 738558488 404630798 856569028 211679330 993023903 37627192 794213408 732718795 216882295 186720614 819726702 426369642 401634127 802383657 191742699 290758176 852626993 274522458 815431655 254270541 982330751 3444030 317529344 883061422 492005806 297353897 959167753 642891408 240271944 60759207 703427848 156168174 4836490 263885392 527916634 782357386 487700115 202623761 15818215 514593992 808790433 162686061 442082525 881899829 792554264 804285660 746946528 35793570 663450221 285190520 256580544 136646739 770516933 716781813 605852746 951795293 799366311 47599243 892198410 576362943 660097912 741862401 800130186 314384151 369107645 528767099 592246156 412809736 68006066 832696841 435292996 290505486 772012446 248334218 685167722 527781243 678779515 275562280 808148107 379701298 910665521 150121816 204797774 432398277 800031785 883525963 746100803 803371704 390479522 728849490 525607084 281512454 267366269 72399330 436716785 273296631 779906525 831682062 988248480 679191225 282599864 399058191 423529723 921806916 378209298 50057149 264011080 328453177 246217867 897200391 870503785 763010467 14392592 823353750 659121273 966958620 299889949 982810422 486465879 405490445 678496458 916642630 708927003 172426935 585179590 482568383 328475571 144568720 60148748 702202027 615921550 332001565 420069228 804654733 550899692 67014381 662974145 340317675 483378072 362327401 474666086 787523070 103668474 993962514 415698016 464054881 175538939 323489614 435461689 339370195 435263647 476803229 597184677 653885087 726589457 521002214 695356611 426613354 821290169 362043338 315067934 378225807 909415134 394523367 441737789 88686650 744920234 139320764 837783761 497559149 598410021 546451799 921549638 32333397 533565390 592304041 802046453 87919904 631668781 660474218 565731091 709697673 690866030 774725384 729816028 578401639 924675038 290382782 186968763 36660573 766133642 75064994 943586292 722614975 571673106 498257849 91434315 747108509 40617534 620956472 832179978 957479494 412512350 260255101 7311512 267834732 303562818 85162964 254768702 193047008 518437662 490013841 266435428 736347744 994873398 573096306 251489583 4138083 919631504 471915785 594674866 456051472 200317726 577946398 978840573 895370059 949594415 393067327 556453495 269120609 462154027 244594251 937672141 706868631 424962990 823728114 880829036 87905764 287472984 758215027 524879853 903536072 879766310 346404288 122826521 74470024 425290256 898826429 833542791 609437606 706755980 260583948 237774152 582797579 421392088 74538068 532980056 514237004 458830834 540693324 814084057 332381973 661519396 228255080 74765744 12720876 281136389 400926717 702937680 485296239 273485369 916785248 976131441 802480721 8796092 715509215 422584987 578618570 566471452 793494019 704010883 434667101 438186537 499407785 459025592 93121005 252799812 778760290 328541564 37054812 318764209 735473614 852195506 419003483 794558413 566882395 608439480 827328653 641732952 668298963 959677059 667416842 847113237 527017122 613441755 999754458 19909360 586217463 277011143 274877635 259523163 116079992 590842123 783763240 212398871 426089803 442324366 843729963 877232091 486637416 75893475 575236155 647777075 108426094 116294310 542025645 364394892 911627989 581716823 184399407 674611862 64332661 73354186 614487344 989495806 608556782 950873029 879798248 843223346 253167758 966829168 457652896 300940162 73911176 246720149 2302470 366243797 895301476 37549078 340318069 885558638 542351334 587548633 358899436 829837133 913458182 777358173 15592247 132155690 461791871 750635923 747472530 681746398 132920478 106638816 225759246 450420302 60629447 139105408 677980066 216928014 468371886 545770956 135583704 51418721 995861347 395220354 220146232 69675318 575561947 893455821 379772661 60337833 79865479 378494429 909368760 648845551 776739913 516432171 535104722 849443491 770984013 200261854 278395518 429771944 541758005 238846468 580493182 876768660 685403763 132010612 78433598 62592984 906611683 650664753 908209898 954994472 354658684 848248369 965225854 432121681 241643338 545740696 214246283 349136733 49000673 558223279 948548827 540776946 223426799 931995493 490758445 261251683 990394178 799188297 92805374 437211044 127350224 810200497 319467748 400959285 479238817 866139839 624279489 635882036 356028753 350253034 382407758 839084322 214208187 608624947 946977562 707561619 959904554 378519370 914394815 48361164 83916545 599644133 54215458 758644974 655972181 268701093 909801944 949048747 832378142 69949838 145158546 232045566 526264382 846990739 133347799 144247952 994955679 83073934 711778451 23956882 833233964 562688141 93860331 234604378 490618910 851327955 230479725 189713720 50339516 851189770 177880780 706434087 839768435 501133956 631194130 112440766 549371714 270138838 873209550 840311962 865989254 979322062 360283788 717126531 644286127 553238132 953599996 447888120 432109264 156947758 591862132 784368597 481406268 45539738 547403952 360466425 446653349 683091522 327217155 172356190 300411798 703433015 499228029 801087937 479441473 672102783 891633925 895856069 977513483 486211456 152837264 378262378 491702154 754552045 190806373 248680017 924628824 952176345 647384708 521222599 831633102 668353330 964948606 124043061 328527600 417985464 80954716 864451143 14151051 273948706 119744824 546382299 279204321 233180123 224436367 779298189 660683380 754942565 944283505 320865125 601735842 419720785 355217604 483878779 833972796 15611091 867506600 900021282 350379632 119328112 737127829 614790103 563455718 267328702 188711075 56736831 604384243 136596365 849162765 983694562 231723071 268287559 778899863 369695691 419433264 8722239 419958577 580492639 784570754 773610736 919075518 50082836 314717421 364738292 11475131 569142679 368573506 113960942 372378304 6546321 284747299 499260377 60387961 321711074 702304784 924690491 619704800 304529633 90338356 94925720 603827614 726336957 281353208 580065405 984433477 456229239 498397831 603766037 841115046 908310210 890241934 760569886 417775997 48248937 948478446 859646583 374154174 116135111 529141062 503264606 793676407 515101505 821139412 300996573 918206635 159696109 602220129 716740295 973842561 922081850 286453887 733442353 189179519 59991253 445837098 481423010 567813835 846515761 437932151 849367161 736692212 792123844 152667863 663128866 707176188 671401920 931141899 140987568 952235907 157515273 168499346 293027907 118894002 420333454 234634796 889056973 440849542 452637899 822639344 498623079 983523784 826316375 837523095 629912561 717319582 396452087 469342856 66173854 218777419 715232430 390517819 551246199 206343753 197212469 831942373 495818728 447400389 791739591 132309419 729853192 259091137 488476586 972854296 71439366 132373709 169301384 286247350 826866133 756094591 421863746 873529141 218450097 443661886 797592133 455544805 323642997 417031144 181071984 565000842 640222030 302050993 564433198 78513342 256577698 795695698 859689293 580024758 448497273 228922473 659661037 26701613 335474733 617863373 269343135 631634055 332597566 543248217 391609695 864213702 688986481 32360314 740313965 611644898 73403155 528699568 754417744 569926744 702785021 666785131 134469008 901597000 716232813 552395637 40333087 770753360 576551983 555408180 276499288 764979361 71253218 691451395 637575209 739962628 644161501 432809136 936112674 783897780 929016409 441172245 647351055 675050300 624067430 247508772 802760515 994591929 767089190 502052761 444597029 213532286 883059344 320803470 654810399 14036615 775605282 120666762 732122604 419018697 947134521 493854264 51234724 546023509 404494292 443947996 750891240 257243782 69843366 692710648 660295604 40354433 118838557 558422574 728040639 544186423 68591130 764783902 137458117 767991819 234702528 20556529 843786753 145962907 928208388 190609973 201373087 285701167 607095273 221523662 923900813 24092784 201053457 645838219 660198994 55315525 254262966 556931075 35400579 607985935 483156997 309913517 996213603 121483864 307395628 325556673 789147884 444830530 319259124 667813984 439399724 613395327 611352352 190316632 599337274 996143465 613335472 721926516 189289401 974053337 12999485 509516421 156457836 566153622 580038661 581136692 533128627 394937954 924582010 765964609 857287600 57741931 477317519 334689093 770383446 527360950 880084688 128274934 167885795 841798161 458496013 421216139 775681717 521645979 612604975 527997397 131035495 664111222 59302844 762093344 30304006 49055635 984890823 643877074 328398606 383935493 573570585 316490887 749992329 101914269 759529315 565643704 493674018 444299119 837137824 303860624 907460374 497446450 255715183 668086146 152039959 162734606 125242528 936114678 478873047 625620980 657079504 79153294 914742767 30962113 731132799 551304179 739049098 641473703 969453460 998923670 956988926 774951977 87804807 657757762 851017305 760434433 116895946 712057343 899945926 138091337 315287787 214547987 651484058 725042575 800491506 833605847 740144745 343330234 362909585 128763893 225478005 435612480 485755562 130137103 962308853 288032756 571097492 906703640 882179392 310964230 778722186 990904233 252617719 290206971 226135057 708128132 750878976 331804408 992194046 207534324 321516904 727269470 60465526 187086011 465098749 59633996 406460851 291477904 767208770 958291470 821249499 948316773 245765031 105251696 306280698 836545913 301044650 245327673 182997721 90768156 303060887 555769292 930992967 579493153 973280370 521301603 275178938 566751415 636942962 943841128 45869687 45730081 974708749 992851740 990207170 398122327 171281770 370798121 672941220 252095817 947802065 264304973 211153582 2689033 618215621 298524314 745699051 523616217 296061385 813361203 916038490 263465294 867241470 375605304 975172322 681231044 644327360 860728599 540291415 30584824 562800014 12207167 173948383 71205124 277949845 821202975 483560403 620682297 332640253 36394025 582867843 994297082 335330684 242367973 257207405 818260527 398906334 682819066 6105606 558520928 592113823 16608518 28329029 339047376 317102017 859046739 731095852 668948210 378471282 725395173 571656292 436603918 524827322 547678185 587391753 203708783 141623211 344223675 901495564 608799829 460267072 301803855 140145634 741098280 26140389 298422049 144716723 948316559 452900516 367552321 173289243 640391482 88622823 920001999 635131869 85241149 852810763 972746687 617231949 729768469 384871685 103249370 956487715 567683111 612035645 251906481 83856622 242646522 101245193 548375482 278439460 138308049 793555922 436518298 240315119 822911650 996675110 461421615 347953670 945555197 282722564 625984788 603004683 142349992 699236216 653572341 430447773 664460240 16053629 65578230 111082000 191714651 812657192 313237437 54530076 938222083 846939663 857741378 677715998 185545801 675158407 517168108 73352844 212455515 258544803 321681038 131174228 161198834 73149898 348406382 437621513 718037311 994542857 716404717 738787893 792543321 299144994 113637732 668372698 678816389 117723009 837829877 152039737 628541015 385434142 250891631 675909528 200160095 101579427 440168091 488557989 700325657 876447012 150134026 781349530 401842083 123886250 98079418 690663260 444867609 400659019 75466243 556421500 62222195 649224675 905375829 720931709 446371541 29122217 243088214 823025174 322749234 168899472 305632791 862740976 599999979 599519377 33250097 11853204 258622269 426807329 382352577 954159570 535535835 447820295 581429990 422584437 318016925 673539918 70338003 884754022 168567749 245637378 855886151 317168405 786268396 785485256 109699174 753945576 161695361 229517050 603156976 49555372 867290173 718402000 837199708 466888686 233653329 844614329 72502946 519200360 146505475 642216854 349916508 863646740 130099467 756396245 555186864 977801774 77425383 851174668 103825769 448429914 28438993 292221308 94803067 630671449 454934047 809914716 807937846 652636033 445384081 288903538 791105666 731739108 291262726 965682455 197799433 728633599 716001646 310524051 104347863 915593977 641336532 722317238 762747128 150940516 268068684 836152381 502528563 502725597 769169379 747284899 31318724 951798278 439406447 397646869 129858120 721255916 175543689 187897955 298431808 16519635 982688203 592557595 631136027 887183394 653804746 886622131 958603326 556543735 583630235 344298447 507363539 674441602 306408857 781077821 65052230 550579448 937826388 556321271 910638474 388160221 819223468 520346752 362310430 575826830 488017872 618432129 750294580 558311912 622532454 433067876 462357056 67757272 852304605 787823121 301174483 423166525 304501898 277367362 890091351 766760197 434263571 556944598 342672394 218195467 163459322 602575086 894993146 884788896 974607875 217845613 569722558 407931012 441128139 930160974 769182445 695019390 820390651 17496587 863961495 491548190 328410032 529434554 10038207 25872789 368241126 705658611 904314350 206184650 563438132 341777615 36099137 402200749 773770297 771024426 617489701 496741336 663791582 347589570 833657579 528119000 246261581 338452301 101680652 1696977 795722446 164764883 848532476 180327088 193544307 435780537 30262370 772857188 491253231 876022136 468967742 383919172 558727443 407432350 387698003 954828872 804567823 423227930 783764827 577133246 264244218 714991085 901243153 70370523 300919924 662116795 581607707 309341901 827416539 235707804 280960706 30157683 661127268 530643780 64587166 355898663 279644394 403619110 482147066 116726419 412907276 848976336 600984926 726993518 756021645 589252575 547831909 583181263 661473743 530689464 705631602 935026173 965539643 982916127 900885286 619416463 850119207 646209091 442999218 936592315 283581634 396136590 95949549 779541462 83778050 168338071 151220090 351814109 580203295 931544585 982543988 579323969 751924435 848258967 683270278 602223768 139003664 467321670 352434215 450229029 604265321 63763841 127573653 39278316 140647683 106777343 150543057 83251157 270864775 270464321 454357470 760667040 774036697 837119074 831920567 966646954 111846541 342165230 318324167 459103151 687541253 300956599 366280400 881296549 705031041 250575428 137811839 930995826 598888556 178419143 62734760 584260353 686702351 329641627 161604237 650427799 329149624 876975851 59369714 694090646 121558522 59491692 735206783 332223561 661588622 940436245 770062464 921336893 851065934 713601919 576005504 276583460 218145598 656717375 947156159 493096371 848101921 751011099 729562473 547923015 476723225 204960527 344285368 133058700 985465069 34797981 428107221 745207211 824381549 30771445 647277979 360972330 628784817 836899993 143536240 5070340 92393488 634703075 149704663 144873955 992523204 981926797 898547206 606757372 164520224 41132468 750926150 545334381 770471487 14841808 373614965 70625673 999788564 576990077 223159049 452419481 702992835 40568967 541871396 361798715 618163650 184460397 608662682 99520727 280953919 602399782 912912503 294196608 830938157 336810521 592294925 677105744 199684359 715780077 908716513 156051707 612179819 784354018 939427612 279382846 529748694 829892579 720196223 606454915 808402124 741138050 96662782 202394336 881008406 568416995 255393737 621687553 950192599 309850481 188499942 279070778 735601855 294893995 823745112 160039727 30868261 836538470 875077070 853316401 782781888 400952568 24286778 44208326 329180923 828735656 180764631 79363931 911499662 171552708 913338668 481206755 117821685 230999756 307345675 550412800 306510129 520043217 347766681 487964331 789431013 525718184 218009100 277615960 813868467 479810593 954575298 644519920 493821715 33990040 997577045 917386371 323530037 183475429 609160619 811699687 571715043 788481040 888633598 13620174 506829179 681472643 996102432 924134398 543325421 221204928 69528045 296494206 235715882 96273770 323028402 252177353 98399937 120927955 337909876 489153767 23973663 226603499 48034764 101696793 194502578 904332919 274832290 239541945 184297179 481367279 187151386 827500459 829290141 312156879 254257901 999623689 420969479 850593691 526688878 900125354 647059051 999190466 548976393 485772757 795997245 607147146 93603744 324258853 606566385 228659732 267709940 115084213 581635504 558512109 338553685 313199593 849394192 180738651 973802510 188020866 187328997 347351797 478953035 288310029 800787376 878949076 730777008 219577256 639177325 559566580 965313788 320794323 430249721 832021014 497895082 759184989 111485721 562685495 602237215 842046049 267340148 117762385 42303085 894596877 708978708 278654112 349241249 114513706 47143417 69508923 477652553 171074407 495923076 302067834 667103818 434518977 823090660 180301616 645255179 539074641 540179571 997026579 341202046 286350035 460036037 288313883 332595461 414343223 741091481 927277789 747663746 127017500 971378509 294691245 543237844 510003125 260920978 204241338 323473481 199292150 349748324 912816381 452224750 266625384 619924243 244122765 412844696 399485941 927861139 439578973 247609514 240984822 953466852 277244093 393762828 135590925 925032682 931308562 774186086 49822712 86055405 716029578 123316398 122979363 30270817 34092539 405290145 34612567 695644455 202480008 849279953 539005469 45384301 477171335 191239742 113869973 633851498 790291152 993928358 571684926 162537473 112068804 247894336 856702995 464064647 737755881 347531975 685597819 749654132 998819444 746996590 636814136 40040517 609149524 496507788 10169313 930722454 453113427 85848083 418039617 804545242 225692339 98083042 830610346 68024737 122681811 395794065 591134991 434902721 285715399 173274720 161400393 392641590 545424329 99437413 940357036 532467379 580969402 191433088 936400941 522120456 193614823 717893304 489655440 260386445 28207824 525429060 761748408 485713371 534857632 388769276 23640956 251577292 231390888 715734925 964693603 950802187 713992716 4065133 801921944 128939524 979967682 865041687 495054654 379540692 606549242 145127613 550765344 371499068 744170915 911434678 807014889 24592384 297850144 295517248 696364483 454206148 477840214 683812407 861333583 584572794 225924238 36983402 289817296 553450519 492384604 493934335 350154425 584901532 221332963 478635627 203888249 523493898 505198477 95760920 568287658 573901068 102701505 50516320 569524931 451487854 618346921 180742263 903298389 715020498 46606638 109276568 244646543 327765206 33895758 267956117 420873041 790996719 218399177 949037026 464758699 965866858 409559536 177531503 963465223 274462080 313909279 401091310 144529334 652401127 795066368 809801025 995282116 855308547 201421034 21805171 113897406 808968436 791305085 163247562 657152785 358730427 805517772 299581970 974214262 339236648 857462855 952365398 843264489 535493256 328187825 802727638 826553277 941585187 540107420 864425949 289282014 147519867 971326201 359765650 481195712 22497714 913274863 549024519 954416011 126142654 744533372 197677473 147455902 204535212 979475287 798574648 35609634 884839210 801062150 661198028 698659932 6068140 727683770 685183844 177343070 988820355 610881022 80323743 42415990 379871890 224658321 405242976 795723950 983144100 109806743 602096244 187619061 23568505 411913318 806334266 660514702 342164336 742506221 614326654 447429381 263474255 613565945 655319567 262155079 821473276 168758619 326196698 227045411 426507232 434566772 440813172 425114018 474349318 648459118 953872656 484439501 776026048 728285791 714774099 995804509 423626599 870282957 39182398 729553450 738110551 506093905 139399021 925991881 928764154 994223206 520643903 695791768 763830515 816412169 717691512 669548057 396647719 122111559 602699496 266745750 404886164 412631590 131529159 405191236 809069669 773650446 740743813 830772182 169699406 141879817 690956508 855370307 234957989 531929839 997988789 682200624 621659690 415994895 738711930 652734926 617276544 827754914 961048758 874889368 573071071 259767554 118696769 894750055 131875247 1231687 419147924 379565828 303766096 39367148 237753407 657618831 119644307 404757323 479353578 2157306 234402348 964719610 426904173 832507221 893606284 830575950 168411117 639249946 710612009 107462727 586410899 131762021 475884307 231441887 156752587 526165243 802079467 41069183 141267818 148683628 171057076 199376156 885694842 417531861 745506981 60918265 577741077 696344200 919971337 199459058 264489552 484584932 495412061 162001544 630174719 596450940 179275891 279383213 783319825 477744022 521353834 915139769 575737435 368859634 411290514 788677567 148641688 517340260 185307120 517733552 765720217 572746118 736016119 864965315 537249663 68076888 897014022 305739532 513216307 366646123 787511537 123219323 891431661 106214678 943057159 230100425 115449550 149901293 536476399 935436247 306040146 886080914 963119318 239684221 272128503 661450954 809224155 189865690 553768927 763052007 494654575 390914600 948279124 618216461 140212841 886356142 355358458 643558232 485327544 911455998 92402702 676153295 828313918 18663731 606648358 280880054 824263567 602562784 177220463 241471088 316161949 139752127 659175763 242605470 563538505 832968284 94807411 86301656 80986726 902088288 512896042 460172501 318995853 307279484 496282859 64762471 540917328 27513813 768311628 575280382 130468095 173036317 254630848 137793439 529644604 102701600 326502509 534506694 42272019 606231652 838972381 598502465 922679383 281622389 308155851 623138252 977129651 496402099 788491293 475738466 47392422 590582903 673855969 348251580 874854943 498044698 394882303 281977788 157154711 402369335 51336350 665577188 349056714 516196293 832872871 194206420 182702975 180377088 66455885 41639522 937118007 795949998 662497814 207176088 914206329 596828153 122734440 507157475 444824145 548014437 840937834 318175265 700144242 927901033 920215894 230036603 817913886 932761636 946739035 970287176 403301650 844633759 565085182 858678362 452448192 781097441 93999990 724744305 479682586 43613680 908027064 508800958 889251577 697656647 941133071 10830000 875745437 356685383 81575832 100682543 204061476 668959175 709069689 703660690 333080730 194263083 122639121 609356424 429373511 797106451 326624071 432916011 914918931 5571046 487826162 1395073 409515342 393877842 491668907 31100348 191647247 221824023 512098238 17398344 161815702 120923136 174777566 267576971 218175270 342927927 932979749 107968022 630525632 937176562 905044526 263808478 455829080 991607797 973510634 315777932 707748847 177429165 184152555 201752909 480868332 615474944 111913096 443874132 889972068 200617889 786336346 295935965 967380271 285888603 169456829 302484011 2824703 782134555 262014977 129904902 840655105 647992753 277684638 692436710 530876218 282393462 849832867 38175667 483508645 795186437 870320872 433523291 36788893 480003763 479014888 375564766 233625112 565531340 717469153 487724177 100891702 995715495 322478391 625566230 690981126 484028468 258760771 541976113 803420516 160449283 113452270 531798936 409339263 665916972 75579546 276423626 864725630 157046773 900172130 695065907 294920687 625338317 90801428 113008228 572769069 872431647 24453202 234873946 812409939 636133726 330815235 384399379 90270690 970091179 407794225 267751546 344565349 375392085 689595891 313144964 145907216 953643760 929891292 505847855 268512941 863915642 166427253 395742119 481250583 754333632 368054450 97175799 946466099 63340139 879226408 450116841 133925015 475159059 652699266 307277315 296385530 429518515 47271525 722612255 147742950 40713049 309772510 675456022 433019969 158403474 392621933 824335439 752725390 165904771 153158363 268576152 415351865 628488950 104257201 616174334 161681680 352010052 448751459 91947645 977749153 105015944 262807976 712162563 790620945 775459700 936430521 48102255 294349828 359797726 942107628 934538297 355255823 394366519 849657861 804755281 482419561 490417372 828148775 78805284 876214510 182833230 198922863 546140849 418930972 751387458 677957373 314457470 352556442 880190634 353992552 424989191 242480549 146874558 28203688 314694200 683324288 265628124 602631480 857341563 66822023 41313272 538348146 356286439 128909049 572028901 811441953 756063131 124838715 607942501 565296183 482574522 737303702 244826143 443004286 921847747 956966929 452426662 954702318 623283663 770908602 656693275 322801607 448395556 956943404 422204468 888963332 643601285 104941618 998057727 557294001 751109300 558224315 768915400 93765368 694005454 876002871 724075190 60429056 102114545 534950780 210941530 779778207 128455661 437530108 761738393 437185859 90079690 496366759 160939768 664285262 653203819 518788418 535414247 336463313 943803964 949682500 656036746 302548513 78978179 627602724 566397331 779976975 412087336 811364414 105023361 420159283 584149034 253953518 365924294 944729243 640460701 216409588 699664147 270186213 954465860 273459851 527902323 400476916 53364955 569600150 403731702 213383488 527052718 424720502 215207203 431775764 802525726 155142984 634569122 17480486 222910190 271312638 125023882 53788639 412291197 679604953 183646505 499551698 560735691 160544705 16826490 324601788 431162723 869316774 387286081 797055660 521121289 88696165 488515071 220456424 744794406 659079606 622537492 177973377 451462301 641437598 550828790 645882616 701903019 954203626 871921790 93781153 920194974 914576839 463790514 594138314 419449693 425970852 829430690 604424274 184900893 710644247 204236247 228609807 325754239 681100706 620210422 813512086 280087861 87537486 777618728 83691643 251791378 409321816 108140477 456854816 854873859 641549002 4781328 620975996 807098268 463102719 596245403 281510484 622918727 157682030 681505652 420974214 135444411 455314960 532042911 421514192 966749370 43171667 162133329 982569975 91301421 818358664 201595569 915450123 699851571 346434922 749570026 173441089 440518053 328195007 562196249 977715231 331918992 419457618 248097146 138558602 362267492 672049491 88774130 757431885 834311993 88595285 58805721 5297548 777301423 735023694 585743668 660229059 308509005 615205494 615444035 722079078 610924493 224178248 865762438 983228978 336659423 431053570 432207363 928355058 248434289 180772656 368893465 548719958 185861584 501779342 21360245 875633402 958540691 469465706 28900610 836238386 479847966 63564113 661659276 198734776 468725760 934117680 997048391 843663385 222440580 954039971 75158801 628837241 547759345 647086837 572453243 481202897 582084263 737883482 221260569 203700144 168112891 836154762 323285747 376567855 623653839 680728977 847221365 392559630 14761232 660049267 739087578 63667315 408619388 204828154 530340519 306961934 237465502 302551223 843220394 337722990 166125145 850257318 806267287 291811297 419329726 502722518 132028305 751714855 658258237 98725411 391119087 682562043 604986860 277590213 724832045 681976181 652532464 386106117 566874513 87538061 836094879 689500213 161850171 359457772 373072286 676979855 621989869 56895146 567818711 207119821 609036934 562678749 838822953 382257625 406324703 988949974 964899162 611824794 310127145 423266775 412606815 942481579 543728248 823810407 3295400 345957909 718952867 248954523 47723374 820535752 44024312 284869143 961590450 940752418 61900394 633178502 257223235 901917806 278373466 951921826 553931491 232361258 933122592 432974408 900738769 696599833 805590472 330456700 943450110 76805859 655123112 214607543 559285365 396844668 484705378 759833256 862172669 780458659 423996300 959786042 948223645 660006764 185395832 470592860 152801977 995407207 365721030 664303728 891687657 179823580 258555970 744157345 554278628 514497953 23673042 794381613 459310095 557213783 531285653 780894378 204273228 678521285 573993803 644934140 536717443 622645270 733545656 593874253 994332671 881827412 646977906 75345087 442465037 664592287 144920513 271923101 838403961 192958803 247026860 479669710 308652139 210931694 934374716 621398819 47796033 981907111 748617418 755310679 57156251 856406717 475857753 474117064 969588125 655030117 858428116 285567673 296643855 506466840 150510899 404943715 674294985 40048775 33858356 244308986 104647931 262103333 829210498 971882694 15493429 886556717 992670527 219162595 284218460 446973990 410197840 917612650 100102136 309368746 532329657 490996447 812181375 389368674 539631614 688782977 356717738 312859210 250578702 425746914 357758038 510255033 185296778 459008844 771580224 868213221 231035518 875303580 157590262 85295028 733267189 402933774 372438377 501126738 180859502 225404902 940411023 38110817 446176909 525069227 421375973 137094538 206004269 544496123 209841212 97661883 323720934 305007347 594585828 121390730 394801002 636964613 228696902 187243971 440710377 368450334 13802495 306134997 879628433 485884626 786173669 781220899 524761628 684658508 577063574 701138151 945930658 468063307 529260762 372311583 914332053 52636042 502314033 71496877 407945978 19240648 928433956 138336 830537654 474227775 21025824 151031273 816025197 813031058 180086985 420354463 958539477 297143295 884824556 906703139 751935725 9272493 719523917 980759230 405371384 384612787 887852539 426583494 847614896 53549990 871376147 522819804 85709513 899913037 72214835 250316719 722199768 340600159 204966582 162780188 409240280 852286265 55913968 569799967 549734180 48165105 912808806 393129996 694045634 36789878 500839099 673842322 168221669 759284332 232994009 726220935 573881540 307492759 287403668 510080488 589225559 170569333 967527532 962020657 269936510 834565148 252721564 877978389 958367874 719060631 122075967 287371764 580559280 780540621 974370095 206683509 937222332 563628000 960562859 74810011 793068106 862753222 129253973 340078390 143106921 761411990 419924921 732209595 211257388 734265664 305116511 14885018 96396063 96834498 831186144 471383278 710719122 916760938 832815816 10349359 761412334 110809660 405713479 322279829 35635158 83489683 667470331 281025972 357767756 307381417 711510529 141430506 490988541 623738813 715979897 553921224 662634979 5645358 637202150 19541940 562669702 229884245 458161084 830751856 408358716 154698028 585381742 874915080 347512522 202726922 78335261 699659283 805161000 585522572 405367264 828227292 580564243 328087388 437326941 412207786 24232315 179450080 233800700 40434125 888542379 393471685 615947445 213825298 529199998 581542482 234027354 666897400 894915988 240412465 618018156 989228652 508492108 533048695 130847823 54789770 468543038 211935589 563096875 100693097 385111053 364928058 496082490 841166749 534134248 295888602 119957112 972737109 715836415 983467678 716741842 22459913 994741081 801868690 749995168 996317796 225656681 533105981 997326333 405586339 454636237 232325819 880790629 376714840 675759908 520476336 884885594 243192431 799554865 591935303 238767731 346383195 11695814 613896939 633028459 195995785 327789217 482400598 112239824 365960561 294685738 55267381 113435125 505130513 87162169 422731505 87114982 397649270 935641687 939427093 239402021 976134219 595649809 659774810 365547357 949580293 329003268 61519180 701492469 522412465 469983168 209438679 628898557 980904390 708838950 458248758 820354373 541361550 617455509 937457347 191579271 29302320 11302280 861618571 530620517 32362102 465201863 410657363 756445873 889170279 793068864 659601002 581921437 629727848 649099780 985894242 785119856 666256996 364452260 464568396 320876071 474265371 605830323 5689421 238124701 275923634 801511800 408954014 128848890 233183123 746187709 308082738 289805065 950327079 662743912 399860720 33967659 129646027 221337395 273917293 131630908 243441062 831719818 693463295 923330129 168911840 144158368 461132252 78189007 8593483 308834284 443907837 479020009 326274820 783841924 722905338 825348759 956946619 713455888 566135916 793125326 610922784 364754851 330710229 927670930 169864067 246185460 948899332 504354261 410169056 354274895 600779135 996439550 834489821 801489256 120117647 655545283 652858863 251980489 458549987 689247726 317266963 801550820 905949285 762135444 649090411 697784000 629607982 319315831 394895472 955220120 637755623 251231808 837359179 113780344 761940233 650856945 74176499 499798629 952075512 59292192 907849732 852444240 440972261 493458302 353538380 551652150 680149469 822987593 976709351 933279785 986312207 847135164 166927923 741161165 645969802 982306317 171597740 231627695 519594030 916623850 560523579 265145525 544472436 89838213 497979793 367679872 241330253 407136027 533160683 274265429 30386842 51193546 716623653 310966065 358698081 735578840 623491656 245462467 416523686 589570572 611727288 964440773 541576295 563131726 786082811 830916838 324580437 545367044 335706243 227772076 901712369 480363871 287280080 142132428 862687938 34849607 379637074 216403255 76228156 412589367 229775864 725329432 292811075 731451881 742311327 320128009 70177773 373376555 130397830 978364878 78336903 204937015 405966322 492094681 53984007 865203984 700556984 302416660 484336995 49693854 204388932 345176498 53158636 891895529 375685143 633154724 488330595 878519026 3170542 896934118 336177816 191255226 342448528 256132914 993348675 196620495 952512104 650079176 191690474 149780416 554148819 218651219 775494323 716378764 11795093 668307616 790355594 688857654 294661079 282689974 437793235 615415865 110531973 893063856 734371397 947005945 776670470 576840545 963017646 154555461 675736480 823918054 562351560 442763145 409901116 816309178 312820740 762770946 110728532 565743210 252024000 110083614 95947912 553775214 684443713 232954275 121149861 5896966 552288199 107269496 559131715 528148243 108459262 726663236 960130753 804043581 700251778 478741548 708706247 616891440 140688770 934666592 85894376 859394002 140529115 62534798 602513646 885020840 345076184 386042898 121432110 619854349 43499715 116826905 114272377 699290316 420194589 486340899 585619722 732674276 161723629 240665056 307480392 640989037 207359254 743662988 652697560 732052840 471975040 742557766 493054497 405736460 406805280 811409313 499209783 383641643 182740858 876077308 560285250 85557418 733600579 846505636 448839559 118342601 215986431 135911817 73072530 275222149 547422910 717623175 837712389 235922889 832212269 302970229 417194854 35302544 645193620 80950993 91655468 371745578 346070776 916600614 336574488 241771178 355283801 979880898 428043276 607565271 623026910 887256168 220633962 129596328 863851658 687120583 483747247 402437237 741714325 593060088 562986714 209592699 23223078 944261812 708277353 798805772 857802791 845973247 984054696 488528988 261924276 479940257 184124581 924857246 46489219 761679407 533770734 779121265 598618415 800407592 62203722 431346426 428110990 150126664 252042112 175266909 876426063 579196954 425829988 792799815 978502614 394100414 361734625 66513033 7383893 881274122 7881120 314800406 529064530 682203038 460948760 612068508 434971462 518979134 235751819 989857266 303644844 920363704 293999513 154556117 427456311 248452250 304326222 229919156 232836647 833898820 242472270 685384275 991072323 744751757 433510393 30582569 561917049 165377357 357067120 39351642 452076460 846265583 242814401 790804790 131921531 255015574 830251240 37170954 405223168 668154534 537867525 127478628 39211138 52402414 517695787 556266237 132260339 705245473 150132344 357829919 287134338 175473605 342305357 448475143 771564576 759697421 356315663 253605484 543468121 607035785 490698369 508310438 733253864 741723770 539930092 983711257 330116606 32716886 754579750 846413993 360918212 621780431 863923993 517069754 869924260 616362649 107195237 936193962 167063507 667560695 843909559 839384592 69602862 251616122 598632844 994057153 146214963 886059044 319680872 818734076 438181182 9623604 928942096 235571819 417861757 261894624 152316561 426677876 365213358 989408324 779802974 900095087 434350948 789952482 452166981 542883892 731847001 934136903 566941179 390360169 828399592 258038447 659396830 652923885 692381889 57092011 706649729 59784899 13715098 548769565 98814927 783829141 660106095 448026433 129296876 11067846 687871092 932638928 943787200 119979087 89570972 774397013 374958388 900477056 545045174 253016894 30744596 750736325 582899881 636186578 213461199 982778082 117369931 370444629 282595102 356125909 435180726 724033083 331430617 678581704 242324332 54374187 898246863 393434920 134262540 692635695 583836862 469947347 375646058 882985457 83529888 815969972 371095032 609537660 817077365 4266180 715354580 666690220 263105829 759979613 639078180 821711802 847681373 88912823 221660560 470290736 62316783 551039014 442145873 933541757 391771625 767424884 526876890 963979995 441381387 17370076 656766366 901015824 385214140 439750717 699990338 234903963 582046211 865012937 74721141 229157209 313496501 227318192 955561762 634315172 349696778 439276851 95813745 140021698 803324873 379164556 944895467 977884502 457549551 129681135 821423561 894205158 877751224 433438449 1131249 330517275 748106043 426285665 141869960 565732179 642732272 124166163 289327492 21565404 489085941 344491642 812423893 671487983 490842785 459070914 889701535 448369848 89328978 928947619 569147525 31028752 159379023 745126940 515885541 334446303 435591465 553343762 184679721 375106478 191982883 187104971 255964930 731799571 965342523 789663848 882615013 364246203 229974328 992069334 624348640 153357730 632137628 191108445 649193145 975397463 980662872 785358206 147284040 524924863 533924392 246885871 81071054 150467533 712624949 778912370 269094562 654719593 27724711 45086820 892129734 468437443 628415576 283357696 375416442 164005057 761567821 229712624 379972038 324256611 144974253 324103667 97209208 653703518 375826099 482467401 762287038 481507178 987782561 842831191 136266764 366467580 679772642 358936726 625641200 966921680 638877372 210687510 223950572 227102759 91348141 118835266 319555584 140116491 611247213 23656183 18248669 987035523 109301767 775164757 17924623 405691608 941643924 657960576 214014323 408006163 430563671 331639400 459297098 88859482 128798181 447755922 557011304 519269522 842437541 371902987 879064194 530287776 855493570 40904166 331720034 60533203 952144153 445811346 856060353 873556720 42761591 806894015 786734260 363807538 738158938 311462739 460939373 639872135 142371875 628820321 746040949 581531272 231930165 517541190 456504358 569995173 456524030 553376647 141622260 529757321 239021185 620720656 335397787 628975861 127131719 18712224 712145000 264909810 497473068 749347423 45806845 762941800 342267105 277416649 165189289 403974182 601355510 370447779 371845305 310881870 762997280 437617886 83754193 43879363 450188121 581881547 789204445 197631175 386810034 387927712 723597309 963738222 493740878 229148287 448939160 694616423 692865950 694518166 842276222 894586745 960508284 205463183 430151422 643083917 267869958 437698421 339664243 312019620 688382278 792797940 861902699 65574932 461813520 114663277 214202223 178801059 382789416 35225196 186175945 872173564 356646404 243511632 441446580 156785347 368581780 17294235 408890961 113688949 432937037 797670306 575228034 12816151 403571414 953016718 382452222 836780936 96531644 552716721 12736159 306614795 798905847 649053252 255762386 436341448 818755015 431280891 977366755 903061091 242323978 440254178 305328524 246863246 673004903 669441842 121486703 677457618 804901146 595075432 910161168 957323319 75772537 339798639 353201524 625881704 177492102 165246750 341425018 617955936 930825199 747530944 710582836 845516624 802234506 48028574 318363108 931008914 922033863 332685340 675792468 524133414 468514952 596505920 937524700 466066431 603322252 445231632 591111160 503453552 846163686 315248853 370298324 820266183 957962722 654772275 432063006 383203611 42898573 718429457 261552316 996205163 529411058 562557564 958604861 213804460 702520382 449998393 937741382 356909985 851826841 635401907 61712023 932541451 392026151 397874171 188247864 670976593 439965274 56154666 998850580 647729865 938515017 933706123 418806604 887407005 674773309 121713173 295536957 275899796 269819187 506575425 545333231 400899850 22177010 265240460 422736747 20801401 6267184 781906762 835902072 294135082 267880149 6672479 827246252 72150877 468094127 502221650 313190577 781932183 997085835 582969593 202872124 652166693 397180789 813222145 916541084 842702944 571562428 446618223 759196889 218912395 608304882 333992314 90123744 900274383 169027678 761329841 260348698 446959546 218288356 622547682 583115885 266659956 447905439 882007576 622727787 645121848 862889443 505755612 421510637 697110732 39224385 630802372 972012737 204255057 89822073 964533089 658002514 176111493 186628376 634310956 804572316 570022284 927312049 925673834 484092613 583131711 291345967 874791159 481362507 249996815 563661495 447710126 444908383 443251676 757590728 571761167 439731937 911595759 139557633 902235083 947793965 847116633 981058953 761611517 560682423 967378571 986315647 236117898 360786357 715571971 691436822 350052004 444490728 977091006 744822757 664122101 943240517 549401233 423808899 287284625 704773886 504632504 860231406 50403202 216311544 597747026 612232785 113239684 599046629 690586438 8055890 775259046 350811924 604921643 853732127 274543846 600357582 883151153 322351012 858325485 299250340 27924921 998832333 847607553 449988857 294104388 245285180 55718224 28100666 41982686 863805409 8420557 919807143 165942915 443758608 569131810 838131180 533317533 703306219 293668267 139275503 26468343 491226131 513906321 322234855 884075189 970600583 706152579 186010591 698960003 512386406 427534689 427212421 34376442 530159633 739091822 28314934 335119262 664884274 193385345 926475096 35213551 352960456 120307458 797870189 397230450 732963350 747921806 68851302 962331731 866566254 873342079 939317931 138532446 802805182 894005847 112462345 399525111 565305753 377964758 866889442 455757117 259782400 987311341 516615940 571644695 150564318 389983452 482868547 442472304 512718254 968561195 924242225 60455484 488783492 225061179 792535391 695152027 758789218 966492688 303247064 478363504 328598647 373800289 748425904 838718130 138055727 394188181 364650001 245661417 454140843 622157448 223325367 226838280 847452582 315192584 760334462 96745602 469290170 298063794 594918792 390491019 577819616 67927228 773140691 691227205 413880495 309494878 248459218 176324165 89708076 110259345 240800888 725762185 429403900 602607359 389973759 502919848 665832050 713054091 711165217 541514648 963370566 887512142 947669934 41165707 938002699 943909389 694451954 944840428 358943298 719701577 960295480 111002246 959358768 587514642 317587698 381446905 937659240 425414171 943561702 800399495 694161806 642656707 780904999 878125047 550084988 67550573 827605550 945036776 590456438 632253920 428225715 3905220 177391420 840414222 481328660 465874236 103158849 927322707 949036310 903465524 682300571 532272616 855924637 587858565 540524505 266891151 35429087 991583409 916114383 922111377 170138163 484082496 564342506 119509648 194200311 442711319 764054310 974513774 485516926 877549407 929635746 489376655 486589699 372703310 260696735 942050859 892261386 850175572 831923993 729303651 38107379 325889926 734551824 807580671 50394047 400052397 971261803 389614390 946078061 324453947 439318280 84383293 897481120 370366233 962778385 603469014 417159842 416295562 23920141 997572041 46333753 208536015 446150688 140964181 667475740 989355487 891556875 613952894 598576664 998927620 539068378 419462679 244887328 922633437 126976260 224608216 542971295 979233600 525093503 983847158 671126940 466413009 736475176 718985685 662095541 826099457 413337818 654390643 331720225 833357377 876451997 163532599 712236367 973012096 66986133 551737020 872591411 782269281 561362293 807923818 664393658 419650396 76185345 783334141 65548272 872831254 277537811 615697616 813357013 750147755 494045716 262120105 895396561 3122591 756563276 95452307 892071664 841864280 867489273 19011206 118395805 810372115 379508977 62283585 940080629 45122670 393307617 23437371 384391797 613177728 859955775 62186221 971819169 851018197 963972701 633419281 428463480 393800956 508363460 3943159 915010184 990787018 610844243 26143378 964342129 756551233 908639328 292465583 208923243 474889286 884849424 271231077 363057374 602471621 150292795 326016217 643197050 507580855 930645059 7860541 472756611 136016002 627842721 887476834 10748685 363528696 573730721 733660568 413217641 72052388 763737148 638610921 800026334 607678957 171036607 140717650 570591690 441455457 24953228 939371716 641520704 866501762 271861425 486227503 755761214 884897099 55729561 576882120 186862888 791550659 397883903 658154699 581736196 220415946 45103258 565643785 726435547 244878543 380779726 264410712 40328904 519981336 490026844 523595927 51843556 277920994 171164622 867488201 925514617 334859850 332113869 964874079 681860499 44984052 261628914 198420248 582579374 822161385 805248566 897105843 299126515 308098645 599604966 976362607 985707124 146954459 934889192 306018633 453041399 120248870 109282764 299573199 184939706 648325753 239855117 484625833 168872650 723113348 824061028 263520461 948066834 182175682 857294709 892504054 150361129 161388427 364058732 86328062 706154586 605845050 941510565 104034501 136902100 223985034 674922950 249761539 319267185 275722897 178642431 450471821 488968928 936421186 796192043 620228952 148396084 116579551 895543725 628413473 55605167 233050079 722497324 929854899 587962864 649695256 488821462 519590797 848547846 227561787 504931691 801543907 147018495 46569098 287256170 488311260 537257817 338750127 68920258 180949744 262202953 84515024 144086277 397203240 187910161 75989905 443980200 83136738 663090087 246559497 540819933 294958396 385654097 399656760 804674369 101581988 939193612 489921781 197499152 939883285 293781159 10233697 275505381 385964886 576084135 494402997 64972436 186842143 681175786 828549830 499626422 282613701 776349522 756792288 923961633 263659063 216360114 983240031 65235583 88358692 163823762 188031363 994938090 322711521 806998196 934178528 967439507 331894455 399727858 26218525 547468668 968443825 752886465 383150276 703165587 394597651 440892365 536711696 193366380 360394425 60538055 480096592 567599001 93284293 224133967 989910963 25686218 59394436 801915542 373596339 270025192 737145946 817913096 905743977 189372393 416515063 229507466 837900140 630261725 13392866 960137218 159761830 550055914 510571396 685726121 559108939 233965723 549064111 538297869 269861164 447328760 861364835 56225858 959763534 38823355 539718658 650485769 768365857 105940823 212744009 960849188 852867209 719649123 289761566 891646567 893498586 927481116 122422838 194212829 634925648 846684734 798732720 960545521 162131432 41135453 807552935 856235172 158048793 590137765 651435578 277702311 36285699 423296029 660534540 268555209 801333833 966129402 138212355 633438527 606921936 202584847 282853672 734872123 272124386 150551779 599249624 843155085 804173322 409899570 746117352 922151314 300907652 568079599 445758997 276862934 587146022 401904197 433457552 568533420 127365186 295220872 430995888 82745282 593511462 743446921 346515088 382402927 274337081 447021362 769322053 898243759 169664004 826804682 822678287 152418163 207274236 376608725 133117958 196170048 970737982 597942516 361393500 998962196 649829789 455857515 131053056 369521257 970621566 391390708 984757798 545511160 495904373 155011259 251477331 762305080 319084513 105232407 672405630 675038528 428377735 147740472 92787476 666847021 155949658 461456942 986913628 369912342 582256608 331985698 413206999 382578508 303703726 179721367 744565171 215487892 938550451 941986458 16957406 713380035 115285284 594034991 724741585 659553486 867652419 253619006 725291111 596329740 376320739 587324998 881008163 12119373 789872539 672610963 659428878 831042269 101313438 718896754 643511619 324886459 936678484 580529007 637562229 692722075 700026433 502696112 906062717 227616511 675356836 774558927 872779780 218387126 169036391 29133357 864457899 130094302 687780350 599731677 454519209 726260177 588593611 212396754 941078559 5932085 299812845 419676859 453033389 888153817 445673161 399313799 954052791 564016350 218900004 636637333 485331450 607318493 736970042 82850488 941085764 814659426 232982803 195448841 427862256 281240833 276222310 774623075 866503971 376915674 639046409 607430535 386629789 391231417 459390862 453033454 774070710 999389028 569200504 38487946 512031647 471522265 741288970 715878463 871475052 469820120 497195306 666938187 745452328 531321263 411944408 623999700 776661064 825500742 22172856 56380326 846972489 986028505 474698629 372155619 349600535 379701071 815920052 431862733 472453320 603405996 848059437 309568366 951814628 850527411 171797919 158600652 853725331 829465894 506218798 494638537 410052586 499685314 914742014 103728381 266081729 290429829 893269822 691334392 558423537 971773021 266279653 177267769 46156211 694429948 162098785 49974704 417695022 917550459 441728623 407794802 68603368 986904834 200570609 649240408 811630042 662528414 46029839 966175266 329591963 718829610 166008436 36768984 82099425 714384412 430086113 38806100 144662155 313427972 517941989 466970042 177473863 925899819 673825096 846950412 235648462 967742638 585737759 52643780 206650196 137859801 293163554 900188961 929837752 896893648 677532271 754474111 932694540 164906780 572061424 860406354 262930465 719329056 576149004 446162730 364727125 927231562 948385511 246985375 819148960 958075374 166237407 153802375 453771687 217820737 420495425 711979085 90314399 414827851 382222542 368738659 629488797 383796676 921406034 557706681 388696003 305022178 101790373 163858091 214787616 562193368 107427771 518609487 512027058 85475959 289964679 197655969 267567629 599573738 61868810 803933872 785651761 316497108 629063969 950130803 488081341 159925230 215134221 762286184 377049679 685517607 142473138 59972315 271672831 638533611 577226771 93713525 634085885 124140336 890101521 440653282 44770555 112536665 540785275 621383314 468002309 288342292 249834770 950489857 823034965 452198204 636556747 233691490 675812482 328512214 428044806 817276481 91619571 447405711 391436702 365365696 940133329 652919013 912671871 64204544 213126535 307286882 593871977 215112604 968393168 977916766 93242631 637642443 982941855 497592883 675674711 380676489 447773142 306802940 614419748 880758992 925408171 422115408 548199008 749001335 142267745 26879864 853192672 219174770 305465029 857207615 29065277 112332363 796540862 767814703 243005051 150538386 5850929 541124307 974974636 462861052 543315914 595373587 706774592 829724473 778671229 816451496 333355569 738289753 222563337 51114550 975581852 469920180 353658414 590936159 514589359 874281298 103874242 766431316 254069147 93590684 736499375 41818794 258939097 478250383 689916565 453721480 571045892 748333196 724771303 416607651 621307671 645776992 485201266 321847186 398540942 117977760 63469470 910547153 338838821 828136476 223943941 295868664 496384630 750223003 39336116 59397169 608924104 422038949 398303590 911748428 66291153 999233872 132096741 77225421 469010679 783741535 519966457 245767434 692425344 573445200 895465420 683372833 639847239 276556375 299590755 620434716 684375163 364150899 686293717 268332412 464291616 982354230 767703137 952878667 490758554 343162726 713816591 578121919 541393092 749376148 212136170 373944689 825694281 708956861 500920453 553830371 974251885 472577411 299799746 235075033 500957793 210607677 417460884 191665917 237624976 2729431 179193172 772352646 54829267 295824316 736010747 218800425 36343694 373784088 965682946 953423096 578715995 791713776 658678833 139557240 743718434 70842929 719626560 212467852 666986086 872559836 558263548 885639321 429743212 657832674 156330827 870107371 198522053 495187560 24135130 194992716 928379797 951817998 308241324 20725089 505477469 86397025 548551351 355030338 919517891 148801747 198169320 943306719 472707217 466750391 911365166 729296490 299201881 456317922 270101481 328236619 615003387 839249070 146041445 80538262 889970294 261906332 247846423 697402069 147058375 490105034 707812222 284318732 105169538 271247395 706097297 787495875 198336371 996021065 14775988 575564825 994606023 809669260 766750505 195362979 288424506 982667130 627161214 304927368 174960693 695072508 977595823 934602364 767761767 174108983 338441772 159725714 891246179 930236280 443632 606045861 492532555 840130362 118797082 263536611 853676218 127449079 984021730 608000706 400833553 25280125 785852578 33499086 566805149 199017823 493285068 462221276 659694173 621326545 454640773 159611844 6471838 178788026 623898797 568794253 285187877 425738204 706954468 434073260 838100893 456221756 659177469 57219361 449850077 446236008 653245963 849330457 987322430 374790929 513440034 174336053 466552518 791825337 41519604 503655643 705879976 550827270 772827642 207548752 179079454 142030896 466288350 310179047 231936364 212649162 634654993 318530866 45076603 689846960 698849459 152518049 322745954 752766836 849426835 266614987 494106279 80615673 483444530 400520432 370878560 744170817 567857339 659880422 982714464 15029652 155294315 884643025 11614014 771082507 789350501 516681538 16555262 642523978 745903240 607494842 385853987 887891828 603097449 121318053 412504790 196045076 735556362 829050222 502862180 613175715 117306967 526929816 198526639 46196052 576215885 370933220 403012196 278259945 993937078 495931256 63854860 902346421 233501269 30446060 245545430 860502736 84614514 257420427 784998726 400293913 16131834 185232041 633626287 391746821 40654681 49010992 60660732 420273108 408750533 656875708 20675388 526106852 326076271 16920665 350790553 188389610 843613189 835470702 820379645 26930560 382792536 4085443 580966161 880900682 59272593 864484601 182937192 537224957 632673897 889527813 29767048 374035821 439505060 312464879 38907644 476161970 264244071 305349741 719919212 563838029 446503825 827362609 378653774 906953304 757539827 779346841 82858112 879503816 559511576 131286602 983757070 589757847 329494013 11662629 565178955 90965436 59618279 347607818 241181898 372562197 441285509 128646978 504922967 372975913 908523360 530293338 349607957 107810390 232111075 566574076 947958555 353416229 436208472 491267506 722368919 898895511 407754649 763824575 337341702 354077262 67193454 307734941 370426231 677120394 316444066 275144614 381108611 639829029 333602115 29375776 646447238 438343976 336163982 92891598 656048330 676211815 787052692 854036555 8484918 618542930 896470702 168036944 790388846 661205472 290676614 325492348 730543878 917380802 274580315 683190688 576494376 334015188 984158480 889843184 455741617 732435052 709025120 43251954 793554546 747538740 861768600 447875710 102681597 5361939 471334785 404440622 133549672 519162361 805231978 182375881 767643921 875553558 112372901 697150683 912278093 508542454 634110079 916962222 719062161 284690219 38901857 256949941 802336079 527230913 132499923 892800405 51872900 784941556 460310706 661128761 653396226 650376506 215619500 543949596 931368978 6715101 12155650 586811913 48594227 390439360 55229107 868408541 82080471 895620935 357403413 137456583 572334395 64756712 738863872 929520862 131669375 110062338 192573575 898506151 546992767 216332989 555749547 688978160 993377516 840034602 418977553 304421214 890058336 20953441 46995769 299981939 637325610 681121056 687903664 775948691 497592365 633542635 57617863 999135827 403886236 958499816 607896504 672779550 920492050 515437353 676392939 293353273 784299721 641306157 972890599 155046022 958605393 823973015 67450618 347301556 848560673 504863975 49990368 295529752 514130636 995447537 948212887 86797535 639477012 228522173 264743903 55626062 60514091 521367804 952789914 527433315 245029973 293005649 633798196 601805784 231440149 143553863 8285857 386765060 896069781 262924055 553545371 234806821 881631429 269440437 495113135 781265679 632031569 347898499 484044470 410955632 396016198 285398977 284522865 394991504 786893968 206630549 318945738 293588345 84014979 79347863 118290068 272512388 88340971 589678155 532971338 347066853 303958588 560050961 339160821 881259559 715342670 645621521 479934984 632076950 944590578 865052534 866520339 250397924 265254331 138192250 814231981 471291533 502695689 728140518 976284585 366283331 659495576 76261939 692365158 128553094 403223414 102983468 321178305 443745466 966909927 381123291 867393284 379706078 424239765 459891560 950733352 688109399 750875098 252122471 154365695 503759394 570750704 247487368 815873183 911499948 203476517 522449529 959457959 899128382 994614462 817430406 908746091 350797506 451137261 498300827 90580568 928127313 867078585 517542685 727230446 433510286 203869183 549327115 356141069 901995065 206831967 462986539 612070563 280855215 778029920 947814997 601425487 623723040 229270011 483697159 130890866 597829689 947790171 179964890 314799582 914904550 783170234 905106584 535401456 287673380 161391847 935474913 166102731 322640044 77071715 712894029 595682285 299536781 830268874 415256415 827002677 9812987 70201691 680225804 40269917 738239858 878749607 547020571 418115929 892619731 29844703 422126456 180800137 865990152 615459999 811555583 252349806 14996528 135722765 789096380 125789972 494868056 138925842 195065111 483555095 959170773 174863862 596448373 909855783 950364537 197731664 294239249 880952264 299637304 49528412 915356617 639742494 891202143 765049849 751224718 913268350 787308426 426132664 593544583 827093510 274071723 316786401 638387833 818746734 153221605 115969629 940881853 328615381 6767104 569845648 436718684 327428000 78956221 562916419 532200752 362545999 921433696 358450321 492151284 377607663 917005472 717245397 193916543 314453083 422063228 797333626 221462224 23657272 94312395 168089138 4964048 489548328 982740134 703549513 315665251 135081363 677156588 601692197 340162046 643331406 651685720 244760601 238024892 57420839 371934858 384126219 407318480 706808192 752970790 501489433 629434865 515025935 704009647 434007023 992597038 522663249 333565754 909259369 956869935 293555886 741994518 64352085 842838258 806458191 579373159 448998440 778263106 271804646 926719433 195995299 193197393 107720972 40581421 730324117 70499523 714598153 998822925 859741500 299800411 254562965 246536479 717704595 50363953 833867771 274219587 780903641 130511034 771615582 990067957 684099833 466898996 934013420 9522040 652754802 947701769 324548433 79150438 158064646 325963593 269483236 812302936 151979639 395894048 72217766 270643244 69179718 503954347 71861102 618521780 910522020 292974518 813337584 796736203 596381374 424288480 92235337 581791990 803664139 345492790 274636379 814044502 423442309 63700709 286417394 156113074 532563224 6987373 819996100 482992520 904452975 904443784 530348011 967955588 336099011 948431106 882754913 302761313 427635001 993099515 71948712 151240451 826646666 816006636 533098097 534785673 182248147 665410856 773382270 558667984 496089666 557304020 312622556 536033526 174949405 986889017 277676376 6685213 574545105 949428360 747046967 507459282 458050696 651160138 200242726 930823676 49473136 339181595 165060635 723788591 205359480 57325080 709300357 918575404 312007072 866905562 212965765 338219223 244109549 647554428 984727347 734432848 584647275 837045307 522000797 384704334 607896769 825719153 859083097 908825049 330046276 540966945 586608437 253165615 351116399 318944521 128536846 955381163 563858456 50124917 690610634 139377515 600103061 605386648 685366053 822137420 13303456 606474125 271214658 778131596 539797524 945208280 845836501 965419553 717367839 170602611 838662126 881302302 119602310 627484770 597893408 299551418 644920694 674455399 982204844 967877146 974314891 576771372 701786394 212797476 811464441 696867482 204153452 454048841 98698446 697303942 670657381 893133189 321288639 489286842 403217600 307421021 209555650 872916721 87908483 421240846 365045388 178759939 336031509 944196123 367626492 652180561 709342934 687490705 688208958 274389274 254265629 97414459 35382108 886448409 275793271 239510157 195404376 300917705 741603803 73855932 926125633 56825675 78084948 77695252 124052874 894301208 175265097 645160081 393041876 720439734 644247650 639435043 840482939 150370840 998907592 288026198 436543567 857133909 587542661 696622588 933662037 143583095 775559065 126336069 276157460 822871997 548643561 367448085 27481369 930702410 396168080 231651409 939638394 253335972 579184167 79853936 893633870 916705212 154962461 329560883 705560903 888392251 738513004 410114643 132004895 875434163 196667522 507274793 398909372 798101126 629580449 354688689 728842871 167243596 87131451 641579344 892505283 248372985 796317176 368805120 938995589 924649129 889491118 604937150 125321890 733449158 609799709 727931904 13320020 767078094 546924912 79460349 542919209 191129009 861137403 277333296 111380653 849578236 233486205 786394554 427902089 256898402 282839155 312015448 683565946 607309032 902503417 506819026 129455469 820602101 181652226 244742155 394381489 610526291 347235816 208997374 224859339 714888099 389661122 74843900 625414322 45732825 953055439 565385583 140764988 781986697 285986937 331905722 210211657 867109630 558528845 589070245 186468761 429569030 217912667 794419658 786769333 182543996 658936636 760609772 690200249 74398721 142420225 108708636 716234098 363653544 618332301 339392300 530876526 306395661 246604589 231742527 439414358 995218854 747589823 952448151 717379256 261280451 663624692 599062986 507892572 684377949 332278571 256795635 493310107 596789466 861375407 796479161 70014736 284396424 374701029 122068431 420658697 612620853 590566948 973026773 561910859 562177440 207876374 426956792 170858479 756871645 9750931 888720139 211118570 509282413 921903671 549126980 766206998 902894600 154026553 427163783 421958799 611157681 390187157 650004977 577753194 860990851 242089108 555707982 963009413 610765792 511616009 630710073 825062129 822450738 324152309 908370503 337707874 54151376 356876428 453978205 771507501 312244318 874515910 464355735 11218554 154533815 311781694 952845253 24280469 560881755 17314064 5366945 911927050 466830612 789578831 407682938 825145394 126363795 306690462 833992082 104203848 929336005 223617262 70636773 532643245 267722627 629154607 658751508 972085057 539915171 666901230 783756722 852872177 452800936 293589885 61864637 303721790 947553069 132120053 58413684 461759763 571642321 446858642 879062138 527897690 217026412 24079207 463729746 62805036 241012264 309970319 654076717 660396448 866321756 531211802 240286328 239662888 146622898 696871954 38889367 69968560 906212323 797065004 91563251 606098887 584062028 753994405 803496025 755433267 604626979 60187972 519261166 123078715 646605341 455449605 367674969 602369688 105034950 447798688 567737622 365064424 588488630 403680516 893467115 16655525 600733813 665375546 242940301 204961453 6419219 780988650 43965115 877227229 684471414 379671008 668801620 750195873 602468002 351429246 994836245 203585669 268747684 440147948 710742162 123618116 694746984 714870448 980242323 561420957 915294219 937855012 314397140 789727545 728131233 22012570 240249888 708021467 748129199 972727480 758605292 459337214 438255356 329077757 110309545 419282709 266617068 489462712 214632574 519298690 677048258 661553716 415135000 31609358 501684369 91859855 96288955 102126664 781260378 129645330 208569947 337604525 569682917 131748555 167712046 204940764 43841490 603693796 828878118 179633486 739067069 571961664 434898268 941407414 728789230 356710261 573620034 638171023 252129569 742291758 551525985 129676568 188203755 728432430 350385178 223401411 893112265 884013397 3326347 967077387 89626811 961974947 935101745 648717245 364994070 109847256 297753841 764852380 557770693 399460155 646249249 333213596 733035868 261653677 71828998 984137483 302244389 149648973 346643777 448131547 516257064 196040879 241741704 178840142 515036869 937569799 343078916 613213770 390822350 553571321 778378122 4509786 55148541 934065691 398086051 926215253 928887168 322026422 58655855 551008673 825878422 590453051 858292093 615308642 173095821 886507093 330289450 958911987 243499004 449174466 74370671 319296879 744971655 921720244 641472696 926055874 610946693 375473163 761168854 935345320 292360104 6033190 196619185 728748800 599011648 385177308 752934695 86049863 986243434 877803104 988115196 301340857 977808408 152094562 828515051 266981923 371191634 464626214 694682151 520155758 299656676 144668791 34440409 552639271 369644742 741763264 539281988 919057040 873570835 486763427 842611002 372346656 757546848 702832363 666431396 799313141 457700218 592863870 103773910 2745331 357879983 523445809 870399412 53592214 978126310 35890331 261754327 349888943 864735932 207767608 684201007 43682612 198552274 272955438 431115654 202736721 440935949 879717384 373942350 29038650 324010401 234707580 15998190 656054331 961381692 920573362 111164098 746205638 909854547 139628709 384483062 434041277 796774941 522934786 479705670 810353288 39880574 617793425 351997152 588072896 976812254 135609952 880670235 63080165 291169703 113564974 514407666 25005862 311909948 47152541 60849070 177780867 521007632 79582178 693419101 321997792 83925175 698672752 954005484 938563855 604826551 981363260 52954639 562479719 548789193 553902989 865058398 897372466 381723091 71678542 174104470 300195476 772846636 675190634 335715913 663612382 687521005 158060201 3066548 702176383 278558313 549106706 815216247 775509863 545800041 788649747 586808483 399981858 622263539 682975755 442786537 217257802 175186496 768419386 826083589 490383715 925958948 849346231 938174882 670391292 431928972 506048234 566165434 567710051 201928743 190375740 630186560 272235570 650730563 741719532 62682507 17215687 578851278 598215966 720628488 287947960 685499653 560284186 87498974 749044382 213791451 750000751 759875827 708576535 638518503 97989179 420351830 765001720 924290682 519498352 853681341 558932357 200782004 504053203 431877389 84105870 29531563 236387438 437151225 867248366 160437735 919217861 228513165 191928320 700223695 717449467 982223714 304571715 664443638 578660434 778441245 226635440 424076267 976238111 118471955 501291493 75382614 76898047 466102372 931235834 665591026 265677722 197769993 31425524 964409343 897928416 469035850 13785613 72163224 983388763 229972662 565031201 928561513 801834841 660058005 321248871 519043859 573935746 432740884 830890660 181617942 484605190 982626326 104375322 191875561 315621500 999051097 605089135 708711398 807470667 860113326 150880519 909535442 169630091 245544410 276993430 494793971 383342474 48403091 252563403 810408234 798610641 152320202 272044540 646303364 806636426 895968626 386642326 510073660 499561619 739724275 891190142 868720987 591595221 133492507 283216449 744693894 223995174 996007104 141330675 223266185 672411632 335379042 678278022 337246386 393076698 106808413 729121198 55746354 11828106 920309834 950043755 509526716 731338341 942337334 135396357 668491148 470434090 911914097 691487124 481050492 564572035 704970644 637700701 227571349 897565757 42079806 754420991 125028866 595525346 618337885 706096077 232068744 575751738 901062782 348589739 610784862 505876271 315705369 504108200 291986097 924891914 510477674 738876359 740705763 529116042 23189 508328397 899101735 392949265 491218012 664702574 730523563 981717689 187549921 350715637 560866315 675101441 841616606 344992383 157651831 666749226 719981642 844027816 618754657 299468477 13277669 618377342 626334533 494992859 173505290 533350988 125655445 396006481 527092374 107815513 581573713 982655859 620330313 986266053 74776381 786877025 805502402 664907808 430273598 429706446 829217877 29731979 818471415 42067860 148138104 996245702 27174944 790797458 45971500 402749972 936788194 189211481 295110877 333569047 958598815 266558418 735342519 882527152 821893890 89424491 431773204 828739816 556565370 371759528 108865865 290606445 69577794 806504811 60731831 77579125 757953856 730949113 853836354 900469189 804926263 951201087 819619094 293869912 400752892 364324971 522574333 114750899 23928571 862030250 490131456 577327756 811340944 867400833 642285900 273660280 131005204 297247761 958503864 368937932 383143738 573510347 513836386 665951198 693564208 58615180 404983227 564393767 415026594 170012849 30050635 491671015 287269594 343230238 76900532 829065192 366773542 946317900 597176392 980144375 253180936 730979934 272516441 368722795 482744763 442742452 342304881 767395745 170374293 596319472 257639086 543228764 52319491 387908926 188193382 239158173 456656974 195419496 563387071 911213477 439290982 135709919 303227696 646338154 528662162 767511582 79262589 815108521 895466192 455285606 143351486 396455444 552941354 747113149 909353081 797210631 893928987 273579110 23730063 804241149 219039255 24832570 927477530 125758195 773154440 334153176 295144831 873738805 455149945 655322087 363579951 340055786 897560204 568761040 765557108 573979045 355601107 296688015 535624584 621858392 216966082 170808449 365613505 753404632 633926904 584258826 317309528 530784789 581152966 746457503 432352242 277962660 402708051 246250058 490276275 711627096 612292006 876912733 844179844 478654196 379834931 89345431 19959659 788988201 300448650 430823532 293913558 912051682 656024865 859752475 54786818 679181642 951405214 859128695 48474354 445252124 157910619 384851504 229693356 627491891 519700443 610620116 763162840 427779114 898717263 669695738 139241358 174919043 72394977 708084403 682735459 401700455 835381613 397761344 146469524 413023063 656008374 999632860 639557463 878278979 47118317 428853994 500371624 162349335 62062277 2032450 219763213 162553748 230833444 762741096 82369828 52280018 50298919 472558285 124050875 820210859 776299824 996189549 975774447 659028275 360654570 273478344 974366570 491902157 610712842 177404583 321001761 39858129 816037088 30810869 694365971 877678149 25835925 969366002 686742796 268390867 802206146 313026983 505481061 509975013 528569170 140834531 42319297 777009704 97302662 243880388 222143820 932224985 534011174 788443826 43375707 207098508 493510548 207403857 616491643 214402756 154603982 831586320 81402062 165398425 861385965 735560152 675150646 922142909 400522987 331706567 50807068 119734454 536119698 392036467 947309539 289504464 966137993 475822375 645666294 908151267 940839541 507277203 678136848 964278459 866557265 427368579 992299236 454624491 775010561 57397835 497336826 90274445 490516203 756292791 286044745 43667198 449214147 523965965 200414049 49319887 199842927 107091562 504126408 890392875 740623344 2124937 925054971 153237301 39685306 235808960 67079591 107433007 449856021 281505453 359704745 244337990 442053955 257811944 472906161 388809398 380240502 804914879 218541797 441898253 694170103 842206290 686854319 794894400 565897231 159030903 517095772 703394291 10794159 119299464 422005206 588055790 492934545 883852117 29550180 825370491 493911283 249561555 30470418 554524073 67596274 298323039 625221385 963973267 634444689 567616565 659054911 991101457 296424763 911429393 763680583 122376361 297365040 372254316 681402545 638131155 962061713 135644609 369037249 966252351 408450689 561498965 869167147 283746248 694218536 504372973 436197457 533696537 692100601 393470114 548541760 466820339 89213717 285660850 320619768 948337576 687130296 304450088 500105714 958250387 848815772 735514383 685873969 374538592 835942141 223106047 785121667 277516299 191322233 999307665 732448493 617869835 684695599 547119301 868039644 871008412 142904466 878268449 637226328 158278613 927779858 992996050 721216807 880865061 210601702 257803626 166608895 525242090 623454784 925863864 249579740 26235918 546384143 991668341 991911243 212816561 267138531 336793289 638941909 942082137 773620144 264300605 941453568 433882546 233309622 490020165 481632248 904222316 619849617 755404654 776695991 337973686 354989860 811787752 437511451 415799560 420761745 420714627 208542884 841308614 762064785 548151976 364585339 451516352 769210157 86698769 821361207 754103436 250097808 748387623 251433768 423906505 678220044 600032520 115818299 890294982 622560643 600644847 10302481 199690224 17051031 140131294 391393922 682985460 971513226 962153745 622658623 503362447 617965726 488787284 723252594 141162441 267210578 736962734 398279578 227041560 698208957 520562170 639020080 2174814 636300322 323057527 575482935 504450004 271571379 92669235 313584137 122145092 548431941 580147806 181714434 199202291 550622541 36720508 869756092 729172226 445324187 754101248 505661544 602246502 752683885 283879113 749263005 3002123 759162481 454493450 699610475 573684645 758778931 668336018 958898378 461834479 264762203 158311955 30852371 863628904 843881454 893943598 842323602 373093577 51078414 226744232 899223621 67321914 657764062 465305870 71067381 286061673 383376713 251103870 195294955 576010439 41084696 724275031 592805712 525079260 579067317 21743296 743273723 406523901 398105989 547529786 596894718 734287448 250388345 638558992 51339176 167138616 202989591 905412193 498625461 174875715 910167746 237493386 684172464 609787811 451720579 256231649 77283458 995663005 186056147 99657488 92347378 384260554 785109713 639000961 503457377 353300427 846054062 509890826 134320321 354914981 575580444 973787080 530386387 716637404 72100519 582519006 650866872 498927296 340403230 54739196 15002007 319266110 549673333 575472211 32044312 948276121 527754119 707873381 679620429 701337580 336297501 152615099 567324948 202331312 449573422 581839115 851382477 60613299 37343270 819548153 307365522 980450552 264978032 655825056 603670074 63357741 870565619 105239789 395587846 682843895 387953896 259227384 317187686 130439330 436054833 722800042 260279274 75369380 946844322 144106060 477118283 756000059 647757316 485824840 22646435 927996285 625418589 745575143 32875933 77004432 301180479 431764298 982881829 180601805 648061238 835620822 346077246 709392966 552818670 816399217 845900168 438046937 794475857 676793112 436015145 147835108 11967280 292016671 402476264 85286823 102972508 125819939 230894066 731958639 573366407 142143643 673495723 350217971 537698399 830571110 742402304 868163037 548605557 348805099 545167894 424488001 790131917 57019071 36103692 320277912 614344618 55699049 4589249 208846788 239387399 498624721 494127675 901733221 358853354 935191252 620674297 146440223 78748154 351939345 566327959 440148288 500359387 59248542 759929985 59250610 793308034 13133251 959070858 66399575 544576930 260649368 968183703 873998905 745679586 928245951 324040182 308138851 545305364 347170371 204050984 76226868 46971073 802657389 155744170 123915171 947439410 52146575 987262701 353964904 272110848 941469167 435461478 39815733 759505933 522023608 794246865 59337645 38061824 1044102 126104565 556442462 407410926 219926616 867806118 144486938 436662901 178497359 89400213 538848958 371140571 949196783 203327660 474845893 685334979 623289296 928114359 227494492 68895875 632212671 113612454 187701976 481871085 596220211 568926276 861057016 384479088 115742424 573197371 287516611 963821850 678941438 257173531 130551431 263496226 375782769 118107352 39976776 620206280 102494295 569069111 23764851 975913620 635096028 552469120 169404504 496073373 527340632 163869893 366620504 3483316 418921721 648757776 661247827 628819084 475688199 462965947 761879111 856172106 32574579 195415060 971950577 27233324 329166617 876209233 922250462 448055678 520477708 364824096 932914382 816446230 597814791 639974708 800668430 962951150 131772678 125689426 94243750 582633408 436592856 337612017 932277617 803892774 287578222 936764543 696152617 977112906 995526084 739811245 270523914 772600163 764601792 27148572 514320132 53563967 653586548 914149149 862375154 374022794 84322812 837566796 364916527 520311687 802233197 309362121 254931688 397310807 182475392 559207560 881276147 494224412 47282361 547187052 731031546 429849687 360793919 587799550 194222633 962857241 543685052 961484381 478657411 677256937 240649640 953145329 116108813 871988212 800906189 623512474 125826962 480486128 683276613 307457526 318930746 351693490 478967770 887582805 680439982 638941936 23511308 949913070 76137735 259334601 820971109 220033866 553239160 414719953 597797855 124741054 618274849 165796803 440387071 452846035 538643650 844215902 283602922 244238127 429256820 173718146 807602218 950547108 248306761 204966296 615176029 406781735 887740207 822615854 666728970 581181149 641278271 530279462 50482817 659416171 736949896 720580016 284125918 623488894 206836881 368393167 546484339 388652307 858312934 24929528 414655050 905641067 788271219 638410390 283594524 152699319 89519169 762650715 919094746 77833501 86484322 642761801 385334420 97365849 67420221 194427268 480850094 10587206 291332513 410604529 564943797 3536549 515900127 3064702 779572620 136617582 33803705 364993753 135140518 532783495 428031982 54814178 991603659 28427043 997558187 730742877 530680099 224074505 209872180 51347587 465627010 184130749 823594273 477215340 188303241 94246467 393960526 182624293 331844926 60211830 107749813 951286613 538873457 449075774 442324844 649931301 777182451 43684545 8656884 672682666 251641403 940810300 635771959 831920245 890151558 381185079 727936710 103753367 67029354 298425183 577488508 626937241 999551249 194127809 847624341 729821854 805313707 170968291 527016092 726047353 579096245 832696676 706302311 158292125 356089434 859634312 518790130 697996865 290759035 991076459 655050206 623394495 407130710 780398406 956633605 777352778 635049196 129831803 779892689 809860992 214588161 751985059 521951919 728602304 830205278 631061980 181360861 234314805 169063594 402834580 407577882 201531912 365266178 132070348 362487186 525860474 108091566 633783933 123590317 835992014 866928381 37171178 665875836 204358413 991992427 101323472 742749328 244726890 512942500 855587901 540779568 569660529 959162670 808292019 801882279 337325968 498445974 338666352 315729584 78454534 869350148 889911423 592354370 678773667 282847785 782361727 194676714 540896354 87001546 227983203 243781581 946973889 512371904 754344857 924514788 89841356 626158068 234076821 836905092 398137429 129339459 813656157 530989726 370163131 199690561 966676783 504332659 291923143 863419451 435423486 474293659 370130695 18856473 967724026 464107073 635893615 700395911 185217223 205135399 222611377 583194257 374532246 633584023 368679635 448600197 957128718 726620110 105258162 350954148 247640726 280067318 314414892 934757934 560921817 368156695 795138648 421710896 732305037 802545553 815643059 482028805 962280025 828390920 291955282 443667484 755574167 966982106 110734887 126880071 20413035 414192482 884040469 612391349 777046043 786418602 113745048 482245687 116315242 886083280 863680453 840847223 695428297 685912264 118909195 808440173 909917666 874101772 456182654 304126743 705896136 5273430 713047160 491864763 953496116 979963786 87930738 353554982 592624943 447103194 28068057 501632082 166332765 659575361 263465921 559959332 407171242 167298892 19356603 621119862 667905586 993333977 382223817 660303978 340709675 251147809 19828718 856086161 487324754 885962988 117938205 721711577 548583713 658474652 779290154 103496520 605405524 665315593 500701406 122698491 19754013 952920875 535030856 900909899 39890865 884645133 671203019 847540902 574994851 855590866 683441716 936420070 835850774 910273986 493829508 40925930 878240588 478145622 524347084 958849391 280042392 348140725 599736468 61533621 310887711 372241069 776503917 289786788 665253745 176788799 400706809 161394931 637627674 80666086 279755622 203411275 627982327 507839411 826694144 270830226 400514808 268824764 962567855 551184414 368957254 68449477 59515872 888164111 595354705 321104510 160410652 311305764 976958854 417631618 939063947 569198798 940808009 793514479 795970275 316073613 387112351 424283332 30693706 1283072 639073190 319306803 197715683 875020909 257423899 177182116 981585396 398123766 393704821 632904210 368517638 118549166 791970995 581241910 815980202 424112722 739149332 701025318 864850982 430259249 137588874 633254310 21375449 405149238 609329835 277962704 109430260 917433803 801621793 141945606 169669016 319710628 555597425 744389244 994124762 280423273 282898671 749677723 113598674 419386953 49758988 532877652 521949369 558509779 744871017 823230515 250957674 425637108 675460057 961857649 697453649 674350104 454414623 726172745 936355812 800556854 368629358 14165227 353583699 29438790 263921495 624493331 576667715 388118381 819988704 812665491 359205601 258810831 88699477 977504626 765993602 37402449 704308679 167312885 700609718 111256102 187518182 385839361 829844149 668059591 23155682 187730570 748353122 49486942 237320002 240996481 748452544 35758583 470872026 187402405 440677355 816373521 613975202 877637658 597086971 355154789 804401338 610780803 93595058 327001900 917229537 706160406 236729148 747729100 726532939 665499112 128039561 748361251 416638702 684544393 105677868 23706189 725537409 850613945 283958556 113476725 438995197 136341528 948791867 121012092 321660194 506137661 686148148 529821712 638398887 371648418 154184268 683232675 29072426 51082010 349141062 917659790 787550853 78986101 841400831 727381263 703510702 474178289 731166624 570025860 937972524 886836763 191591292 647963914 919776964 855488612 617867745 953402008 755978724 325765527 85978766 513043582 64036101 64861149 869988473 201559711 523966978 543139915 246513660 605649724 206149502 516064618 63669849 862249399 372303901 459886002 848652822 812018674 494080310 726004288 514112736 861419833 227264516 539354056 236734939 111582459 455873700 726955494 462079466 735913192 593703836 100363691 332695666 355473371 354106916 293587376 872292552 30392303 687105513 327346762 825046910 176676442 484856621 980028108 885442221 642938652 856656957 159429844 935071565 303499157 75547659 235097581 297470636 611903587 764174386 290414329 264530378 835936875 836182935 85350364 283596377 618967802 308049505 542018127 874067135 500762624 79772758 471116559 481067644 441579160 82990250 943056457 166010673 379222449 422750296 596404319 283224860 326669015 518766010 860810954 551919700 698214899 140207491 623887728 826700665 287535858 48627258 155452104 219167659 194116200 612982358 682218774 952443961 961953436 289892900 529949854 855054025 939618588 701073822 812114836 23821966 261841558 47132123 933656617 313696188 150219684 417366265 77309621 48385423 123109074 606790355 98091073 765482587 933847332 405812316 609131950 691387887 155551736 25842622 659696586 145167588 161015253 461752978 891390329 621803623 501336513 726955241 501909132 451893145 623572074 636867614 798562932 568269561 249564561 818397484 53761839 237522635 88429507 818090378 111123164 456192855 717788902 313831795 285080067 210049857 213806564 921681983 157293977 609266715 93720224 537053374 898756516 727304581 145325231 277304291 446102942 833436903 641115316 127054299 607694706 746637780 30108297 523209977 637359029 717010661 978604286 366285737 128179997 24967476 719504311 56296813 437766920 936811389 223092386 917426052 893412996 783345521 183318339 396555628 805331816 785461013 794141168 272300025 621104284 198069526 758098619 943073213 753765332 817403284 289335229 885756952 203166512 777295949 930073687 888704859 999643408 129134643 905853773 274739515 262187527 410336306 625605048 704005939 433794479 681439675 262645330 915466876 732927039 740432566 179768866 100324934 458542806 152282626 313831465 636112446 916247019 440420026 844714794 773489316 219817766 108006978 368139891 51221191 927378880 131499180 568068482 258537104 20756257 400877269 351300105 518379394 868963780 455490528 606385755 651899631 307577396 828571408 778789986 866001766 308578496 824758 382409666 178444937 95328728 88446918 19622939 408239836 967080337 64796997 942009420 334296673 339936087 197742938 520075846 676804147 50114773 54215592 709735640 587262247 672498222 154149644 342388268 535577194 956514372 988958203 448751095 423898195 438672130 780765070 486489458 638882058 358795275 35927438 599671095 639928793 440370816 919695522 919115652 787620965 644351470 100728074 289644929 926524197 530736928 265893003 335909214 798586507 433068222 344143875 523472994 68881961 185190870 102064206 190960097 560277723 179341060 700457769 124461426 18706381 908403826 215100474 834038276 97075738 696159726 18179243 616792233 576937693 802113740 48459649 361653952 70310580 215163397 770922418 950517829 534880832 81134860 812847376 911089608 583022509 383597691 376585000 448600298 62669782 419238429 897395659 525522110 337850090 265692446 118866296 140483662 514774966 472221147 767908669 418641187 696116399 738879401 348092453 689412020 150399733 271238783 770266103 827840023 31636300 383231537 711945344 661539472 292475778 614040142 457580208 529302581 840293997 362553847 468275227 988649577 531427339 741329653 535384632 450941619 728409828 336210117 149262903 411051867 955780374 111456690 830590201 949963857 959255160 408211397 273791882 805950034 844746858 431368563 979507221 539796377 545716859 105245013 520915420 867321950 926266766 84442832 250556347 71872239 577592123 105946183 548673956 596538880 620090159 855813167 291918670 308627035 224634169 127963816 429010970 137533320 316269530 572065838 604846108 638455399 575081986 101051663 114310005 598279766 631118521 132753244 988079898 67309617 714292536 333290151 311168483 591987163 138748028 963949549 525344825 114935097 976480815 720093702 574226240 892459029 600156831 229622111 382522832 991404325 491458241 583535874 387607732 555544442 65389367 144685358 966953918 913345722 209085512 720869913 162054199 207870925 328405700 676656336 510137367 62891386 686481868 294946795 398889032 987488190 502756670 417100738 137552386 381407600 485893226 431388024 339222932 845181510 573699565 944045187 357496553 6520607 477956045 886419887 55120119 629811226 884819244 464917966 612298094 304098825 592227672 519397188 115698440 928042101 924636106 739191610 377178600 200539412 726971037 130832489 461373456 619085326 727012571 867723143 606605875 884777661 968757623 108932700 822933555 206268031 587528104 393791407 103333250 189438099 308327890 403249729 761135604 654772230 368452312 302701265 102598813 812857548 856586817 317606219 819805482 855439382 529186107 498166224 901543676 389818322 610840951 974625650 23383735 999618869 270266807 896060226 692006581 682550953 588903898 534726219 673811846 720491858 326308168 408613800 552153271 337040859 887973064 143266078 307705880 842544594 705239510 907327932 354117372 262580299 432097910 889401637 468909663 447398486 231861010 589923045 335146834 567570624 687939992 252449457 595672404 313124842 322003544 468960954 843708759 613101828 325638662 585987529 302059314 838221762 424388596 423936590 956109846 973970522 904074538 927482076 385351906 600343323 802896359 805546026 495000929 132671653 2858452 887583760 24012809 701620247 590037738 733095031 354011143 227482886 547117572 65459286 144244331 919615094 858062178 733091821 270849156 586208155 196815675 627172620 747916119 64699691 58281307 954233891 555882081 602104504 377726112 989566032 103209777 814620708 930641505 418146174 6267096 71686470 767048822 500919886 880455513 76520129 705779423 821783544 463116734 867838965 716890476 359581288 133152515 161019479 843509881 859786744 639449458 187859358 743391570 587264408 976213134 796057112 235128911 967702555 882334748 541693130 375741435 750631483 581782225 520024515 102322216 54838152 761736174 693862104 751321716 784818299 187128103 693291859 330841546 356536536 851914254 713254624 721815991 178994731 674795285 50507783 17805880 718676053 440943710 798133221 788542395 628084026 596305138 563698822 567607840 960303706 591765020 215892889 134381462 115045201 963950446 649499028 20196514 879402977 672023045 671088215 469613716 202320358 81287032 796921161 175636961 521095040 325687538 379917219 791433167 482056442 890816973 171046393 822855786 564370284 109035067 31708856 645987944 847743326 846153070 549662101 633707016 30505671 335343806 669063855 814737250 822273671 503021019 602791869 829757822 251582492 116958919 821797234 440705343 474559445 333957879 214919232 460525549 920088427 651914697 892104500 985188023 896026042 414419830 440417520 812451571 209111808 757316037 395006446 830636081 570138014 762510301 274414209 572699518 894245935 594050916 796559799 903573396 609660157 43152885 190598649 527269580 400160868 426579680 485681323 965680144 789191242 542754937 78002953 351379311 916377657 318224120 683582451 700698999 19222042 599873113 135804774 517352933 894120135 271231753 543314677 507415795 835779986 791746841 736476058 342631696 523841589 441915870 636500927 823675604 949438495 343558573 429558388 525681074 301898001 385692291 202500444 84785223 733786108 618065605 728101719 670327021 462970045 386154162 953297165 271475045 618386929 313560450 351469029 652652116 897033658 48575781 429832994 27633966 520228808 474785120 584769298 593645392 612594878 387477851 61005410 929996620 740246081 423208491 531622277 784094952 761943699 995023708 302768193 17274043 944442644 704567881 607597580 396300243 489429199 45171432 933689129 177433892 460368134 316381604 126471535 211838144 680997450 975530474 597505080 606354465 426645131 584331823 257119097 779774765 946602319 672384073 977154161 807342140 889201979 794809871 601940543 927212967 571040599 907881790 112750644 522215089 863281690 214103381 491510431 610482574 768893242 410698360 475591887 688952066 55724209 325547651 281757687 275664637 634732526 969078838 714122371 623245630 756399182 479449791 795164460 314210419 394775427 751896505 468425337 133355620 733369887 766377911 756974564 83885346 716121980 389712041 956263807 592163375 679582481 519404088 723545519 72948527 96155234 332102775 175444048 343887520 218583945 966439504 275758662 46229521 242020685 782392090 783457315 219781806 675845458 992862496 335582833 710745631 940927386 761330259 477275264 888012265 48034297 229848724 533244447 521767140 820467614 565850210 912232258 456167146 335393469 126497259 244375472 572747805 879668048 288188783 883447400 491810145 159530059 220083646 143085777 737228256 99940162 492598563 568074957 706464288 631479983 257087316 916591372 967355154 131341998 200500933 766353319 727165359 82615134 105033054 267410570 277192282 180925308 252081638 828942127 843528027 821891556 935390811 520237233 153147024 326166073 856969075 45116352 615298519 993065325 174622276 481490272 633282654 295594736 343603727 87564230 581080641 5109958 360182872 825485776 434990412 842757664 303164323 483608609 105417987 373856779 888171956 495176343 550209521 750133280 107209345 424931720 3594198 387381893 982054598 895551762 451208498 211214219 61676948 564271880 355269917 220976331 980106010 997908121 277802129 410185106 667676979 634778341 487320502 771820385 964271833 595878646 991514404 376571806 816547269 644738603 283979470 754996190 641498489 575597708 78170443 322419493 590649093 147289580 818454216 326182463 978617373 778797880 508751334 813797904 982546239 308378740 835603898 519549659 770196157 296706596 57384739 178196605 359670041 409978548 896971850 624832452 615110501 615596870 350188116 861534798 976469595 759886775 633927594 928606018 577379778 860728362 276156024 555603191 292301375 799126578 78604831 780371291 481857676 75833363 524523055 282712795 842709744 729101010 466250572 997773395 573751149 375219635 330701810 294212795 564493418 513389340 633675633 785656283 498835892 477944666 673261283 997869531 764361374 594688483 729609113 308990086 927625632 839825307 598585536 596071220 479393886 241706694 796755338 995627846 783765178 878075124 351345017 895623329 157411124 503647108 685807028 304582612 554737282 860852201 740370032 923810485 978828620 496941975 571382997 898110975 151128847 254670900 300444640 324561927 156425111 781414747 717981201 139356847 941661121 857366867 10107923 128598316 945236143 662031604 56765296 480042683 936729495 327109729 375511623 136113960 678507572 956277900 671219680 235309841 618986965 391078586 87303711 503636406 650734476 6105743 932660104 657095329 682872982 972885385 395013959 365735064 622374613 76992561 150500081 496445403 160645125 104120666 154852687 722252077 54396958 612442830 471740210 25879962 269676691 410917364 541661377 767829421 755931232 938435102 684865156 170200126 432250068 523149710 192925284 731391499 709070057 371980596 253309429 824193630 729865277 691343773 953156289 427994049 520203816 460720378 500801069 221166196 260283040 495210379 542702124 819886158 312231799 643271860 576433676 935071147 601674895 743572725 385826152 644171727 193177628 754042996 951713739 436526178 953741267 920042283 454509371 217400075 145602381 443509574 650312246 280382455 567490098 988625482 721471897 747491259 205067668 803017261 969948731 632961004 957175056 31574471 616009891 572024616 557162861 498552531 442405625 336359453 695903758 567242993 852058033 538121389 732375243 601996465 594692676 15639608 711566657 68276428 231323809 421744239 467908372 963067855 688635731 833233996 380846932 695005974 490515234 677347397 968204747 2245369 988098897 834293793 731422579 443220859 395722647 292327609 887288939 268206841 698855847 668441055 688114189 725096540 369103294 345658561 606730791 78412857 605755406 31594178 557850824 408533564 252120901 10224864 642980642 638297772 342297747 588827379 509186379 823160066 301937871 786512941 661114821 323766610 806074389 339390456 589759148 810567576 625169077 867683292 562374856 5335692 573384791 285950277 459185518 472950258 968399812 637351993 487029455 89341177 643966709 147887496 738313689 878317363 249263543 630220916 957606929 236966588 556747997 486924767 943946156 87618318 204888513 442912938 442250639 928906853 74123910 640126976 273128938 542151185 668266893 682346237 427784951 747911347 378587883 899350165 369254128 735596859 564728691 36021933 793193619 170550381 30056862 604611355 36838142 427043516 89545391 867548321 505437019 110795087 820203630 896644092 79264691 859387167 813244995 136035553 727909328 829749572 714242855 975170178 121423875 559608855 414468758 92287052 602832391 562406468 339571796 246416825 964142905 559243502 916997030 72903116 407803868 100981500 998742401 638123860 298506315 921751355 45690440 175284372 385588309 331261579 207869805 39425172 657940719 641565449 14328002 365252526 795561890 555923236 167375564 15092449 393084097 406126953 507801238 131863502 215091166 635736060 408802389 685667209 299876433 904935776 867365667 339281471 208877899 286048165 849866431 65238606 986805575 223680285 445850197 910585441 402508022 751566636 835646803 924624085 120597785 195485918 538476574 842140879 992207996 191479318 260042778 268050544 78022463 321364654 783892110 914357649 899356667 667587977 618509538 149490396 421715580 79934338 135576241 680915892 277536617 411545455 528098948 256278924 27128497 707554413 643002736 199713426 281978792 852232428 113349837 783375030 158304861 142049543 144454970 965991484 717320673 815602243 603534552 827749330 403512623 326683992 614674791 777811532 889801464 11018423 227185104 955320695 926524363 110106732 430719616 151008102 186278441 404937010 208131980 441652907 440242614 186524666 855278716 495068572 670452541 105261344 469196737 537237078 813686000 290702455 266852977 668188667 98447758 522679959 983712750 265854175 210274854 433265813 274748764 885518566 864598395 893133104 376157543 93464910 79641702 141891592 488870300 157866009 670074951 616028087 217675216 18002995 111545403 930713802 880395685 338037123 763167617 926533793 151717771 684878318 463651439 630480939 865198776 719815633 845958817 950857626 333189603 3128786 318939744 983475198 175171529 432698242 891316834 228000194 532388901 553329121 760940641 143424844 185950831 272032359 216066469 174464939 492089196 506811193 34760738 751343315 333190265 540465384 489797607 399653193 831346940 952130130 687022340 601848791 440443947 913098150 810238958 797508200 901564731 964448781 377477782 724988652 699676033 10194459 591964271 570011853 960496823 270543460 692214039 287453714 599946680 294415561 215513641 13071733 808278320 806637190 594310459 136725960 644943976 437792180 625513896 504819316 56796084 242780399 582489818 177593324 693942661 377793033 763356865 786170751 783830913 173734194 9873745 290560047 38805728 842790030 726514137 562719594 24114558 397469511 573034014 347667470 899019842 71355713 32163321 765237335 148056766 105502709 82653019 778733574 494767710 297114357 176677608 575194055 760278904 854398215 836347068 697501771 975912834 124446621 190973751 790874839 801208959 739997160 47551491 417547191 100528803 829474085 246174278 948912319 557525062 229403262 34161652 35935324 790046854 553590186 115665290 707341532 691052095 734677385 939551595 491622646 218652641 773675693 825793984 966000081 331336447 957863867 426174746 16237059 521120717 290267346 170267560 33916028 111697914 32948315 301908196 113866088 370059877 764832923 867508214 365238901 515733187 8498663 716029934 46961381 865420318 214868103 419495737 820191012 575292046 389989596 726599450 180449118 142832276 852230481 693930400 465516634 368369569 727036248 555938161 293489029 906815211 376798064 228683985 588316103 194244370 438273485 733315587 86123771 873218352 246963207 15593819 992292622 354787328 398018621 230332567 719374397 48119566 774454777 515980397 360707163 49115374 952460203 425060506 596332713 113704172 969901396 706525421 148518659 517151073 829338378 376270825 352098847 112480438 371886126 933647279 67017434 675878116 32144862 849057401 713419990 902690470 464646016 266243569 222586886 472698563 428510615 113610880 767557800 844070003 231846173 979167218 567157791 194303844 303277145 148486349 767667789 51321973 213053584 910020580 582685932 124742461 919326200 473590541 628547795 620949917 863268943 853735427 278319118 901786415 698718472 927857401 471306067 829236111 623950291 331583542 815270598 580533804 727286964 292127983 184222781 649615389 67667111 311111151 788202656 105808328 133278665 488242870 862298309 784070208 36811337 297203429 225813712 792234843 713813297 242966756 852312712 364066619 767284749 544050702 67903701 826698918 77606742 283187124 523535149 622913109 31826197 837104719 94626141 315647843 167350259 342627231 472598345 387720889 612838499 283088701 962067966 724203555 162518323 267445770 688286009 12735496 679672606 513004978 142311062 162655141 436718243 791797819 927274111 488064188 626121649 350749566 269625511 602049745 26090799 242092723 273139432 243553503 943578696 111364897 675172595 529679279 39535294 365121222 774385483 903848881 688120745 346515191 485159462 913175277 922517556 108763791 829264631 803242473 710915608 35239901 510785017 877386858 733647077 745752734 859467992 601521900 951022904 76403284 154158832 178573301 37993922 994388189 675560509 787441994 579055815 995613567 257231038 135677440 875252334 965052038 801378362 353655104 95739339 137022747 396895509 214689799 572382829 834532910 854042611 36542010 5702427 485465102 84262685 76454159 274271051 986380380 380535577 943835610 806866396 831119271 225840736 12159134 484640156 767645521 808010898 71549692 500162984 284042932 295497447 792094168 438141129 209012389 856257186 824224357 316211964 443275127 851013856 975754350 652391179 936754734 466646517 74723480 647118202 725233497 370333507 677204955 439254630 199838001 489769034 85772249 735522832 633521160 824491306 476209006 323437474 680216589 908145899 937054570 64216602 166673337 736162797 46092411 436485150 990297967 54496068 88586452 808600974 291404116 698930828 301909502 38226632 179246598 277353588 334157904 105455920 210762188 250384240 834841678 930108427 166760766 503859516 122869679 963065072 298513505 66345042 921865111 337392599 276482465 819708707 752504647 424921171 681905802 241933189 796534375 318028351 50649629 634374719 491287764 60286650 291454949 395973299 324767280 505240823 777674137 207723977 516756851 377226426 70128566 609122107 925214594 906658743 206595010 957117564 812984855 752788113 49759317 50787450 441726022 899074451 280186837 465489953 493303536 142340069 774444710 55028003 465234306 516604052 992464495 492914114 856488710 829452172 106714604 593589564 217307768 365481231 865674836 470311740 831773114 959715746 508675446 868296967 91980565 402287242 67278030 647673861 59285018 866713031 606976596 867960726 441017589 272591729 890422815 14781385 428606715 478572560 180707622 19307082 56035034 599569675 474904014 65643293 514797222 461870030 213422051 564732569 617778824 625172046 981561337 455395415 164046296 866168109 230638081 805376408 469173297 661035793 97245828 65443122 628567001 269084937 614094407 314743454 324957919 304725594 323622944 880974276 321708447 72344 491610849 258120674 252320098 663845420 584983059 867816278 637833175 801592451 571181616 172126620 289182585 77700260 110163920 835372678 880419477 968679404 741794839 718498749 284004491 946221241 718246715 373793680 115976679 44090906 935444074 629259169 412172167 173496396 458580022 751128459 614328398 809335690 967908806 803945769 420722083 379301123 765882770 642580112 73274901 242741143 307050153 481309846 667968774 517850360 23319633 218715796 186841418 303828673 44731091 120373461 417336678 123449417 542879175 571082731 527285689 319631362 849562922 819795733 914136739 34745531 994483284 914878739 663900325 241083529 216372816 539399450 893831109 478859547 400223230 742744191 960187959 237027632 977445982 724369363 811712527 885730731 305304556 742696805 443457784 836142966 464637208 164686887 130099422 40134148 859167681 646462217 985328189 547322901 953744954 790573114 878605964 952458998 464760410 200363963 589382367 221774029 469203952 320267539 896856556 365058904 405341911 381921343 265822846 690768079 528858426 944172559 821278760 477518988 643645591 294742312 111487770 352000771 765345762 747119595 627005145 57629717 107433084 591327200 852878924 759185476 393205612 826926558 221205440 249558508 779967661 211788200 380784087 893454260 589568905 731999359 760238195 243077288 747154515 575442900 471741508 965201866 3644901 689433988 269709015 298547515 965506049 279252949 363848527 28398322 748104175 778306188 733740855 943874702 626834980 31454851 232303010 953528357 839665611 186748455 162351787 406585210 870780851 713762497 701592799 428263641 986908769 189505975 574669195 301203713 495606035 753611599 279583861 817173171 986294215 161336526 645409765 285618902 747402583 378159633 733191154 174029744 518599484 280227608 752117644 197829755 806982755 222146582 718526360 359253737 204426281 657148386 191340918 874934042 475727649 897120521 883060910 971107124 279615470 352607870 11544406 566748498 453126377 949900614 477813275 137944906 32060967 12408906 915641871 979338701 43410582 234836207 146698097 839510924 627193762 31863958 549927759 669795785 976277043 672968141 513712076 594037687 339901920 899248478 139477952 45005045 711823227 514788195 225673174 297335915 550406391 979487106 65552679 504510880 11651790 790887729 667232183 355870390 455007584 930877693 586925581 641165101 308965004 652607843 9546575 351178418 549452920 158284407 630084930 521463194 328973266 820763737 520181675 831625406 419939186 23855235 742022729 490574236 751989467 193109432 731632498 390982698 803193617 856857778 61477581 823974593 838095476 514234649 509758765 404718280 813093799 34846893 305406865 809287501 595815898 440072705 94410443 602789593 534064328 713509209 769666831 844493136 530443485 726385642 17973895 158777111 629880411 789746351 442940374 896306363 486489404 183825063 141165270 817803691 926471096 960524552 565167793 346634598 646057390 205720495 474682005 583038463 550915498 420907693 514623393 940672246 904382449 194921066 424496701 866685091 904683513 94309094 307266301 515247007 200019474 894839333 184272460 838835454 527961833 495367104 294379927 698361397 581163782 579885931 233991366 563312807 405101992 915232 83734781 284028671 629977350 91013384 318282913 71310216 847133766 473323323 156278909 188847260 840571337 943675876 742510235 927465665 451846062 790262957 48574232 661978222 182782701 317817702 625015954 641511458 914420777 481688981 771444716 199988527 505112393 654477380 672908196 233823932 800301561 284440983 626495953 636285816 968262593 611032397 509860247 101554391 375126406 656016589 834676283 153183319 543263970 236035895 663824658 637240191 472412294 586447442 207435077 421708478 751544115 96611622 931065808 574828846 374527347 162141714 553695024 785849653 681634947 803010927 606370129 405631585 537426054 900289720 937653942 77082968 617055613 576752345 849627035 308283902 452763409 770395238 14329046 401415267 850135948 646213526 938863593 285922391 499177059 427231344 516565 203154669 249991303 361554720 788110976 182141465 240438763 620207397 933057621 942803414 799753758 668135213 853976960 754567578 405971116 478184478 359447931 737955539 172942851 109843880 881080574 887989753 297808222 967777464 373709393 105846975 433584335 503114137 495089362 494236794 846061037 28974632 597521314 414294003 149246954 324992205 451656446 932617513 202755173 382821333 352736860 806058785 506434517 800733072 995865852 635445523 675853083 187103882 903047327 178890957 70488421 860173494 967255277 718260058 240958396 334673726 247823402 248677121 178852455 970636991 312638361 830519729 801672968 310110799 547844408 229131842 846703488 864777736 999081294 41416549 935255572 835588834 346216982 121920202 239977179 895532191 692398454 930224485 101057698 564927509 940951218 987329117 119725582 863770011 18592744 977140895 667193588 658625122 252200035 220173422 963021502 306605366 702340654 697494286 488662795 542703750 417671800 420154882 693823959 109916914 88336697 405689559 904314258 523120193 995443665 507756566 692581653 635931766 669407631 667784868 586738301 904279132 933887467 696800 769736766 15998061 88709946 47195131 773039615 465190901 931373967 532648349 217540142 968176692 872982762 157078157 189455216 488108302 80880538 362958875 780249845 385502586 876091497 391184289 310612219 573312636 182924975 274262160 119508531 556066576 948710390 483334999 656227531 32848068 572113209 711325593 416949478 252513790 840440112 984546879 109198567 400959164 885150252 667842137 281919498 517783705 945866264 744786445 239267696 318852292 87919501 881776950 53018045 812742628 601591011 184325399 363830941 218315623 727686310 148536928 473834997 856492696 588327790 847039765 736442200 648674869 102308912 706632211 19645863 371973379 460921105 9940851 61443010 641919678 60599519 996139053 196398209 230763579 663062548 472499306 19892763 25193112 697493114 581602105 964145591 678269706 544477235 956099592 708646386 407319808 354519131 342989514 946313053 676279595 334411129 917002847 348446663 795590540 570024233 892434357 588275062 482482607 369050791 722677477 571508237 362597656 988736299 525557478 527344721 980834330 782187696 148226874 418717628 467391531 78629791 48971932 652492036 646163349 779028774 742261516 827574681 189735916 430570935 540830803 163206548 506425507 861522941 121839470 846334345 379683076 695803523 52889309 229500937 894019010 404587855 132942394 14181104 318249905 433014746 870401940 162886501 34203986 67492173 284232636 710864419 961244199 101570006 316413629 50958375 659766375 410877773 789751188 733575666 458465828 566595382 91046621 750042254 764956900 876573289 341803203 709131225 312570669 913757591 526601304 726679825 133345219 99799539 805810664 651877134 161794809 749702140 59636032 528058642 670723309 973272873 295733535 715937814 424530677 889139722 174575285 939192628 930375434 837945770 180417647 737972934 754824127 180393040 290658190 754041623 736200544 89536112 219647973 505134783 289908712 554343153 292213592 258380301 464534129 563050783 780412705 128203205 590486971 633153877 194694349 69469046 735742349 214867713 609987135 211550721 464746788 569457302 423981119 472924244 646655102 167359542 25500282 880093406 144001725 351819053 570092842 814276359 423823568 510599889 731443625 880219253 957795383 764301354 503354077 57152369 985551689 901749218 548722524 992828893 488953765 151856270 904368716 794070719 708017513 273745873 289645787 258626139 44788465 700747521 524901070 41208490 800774789 672016376 948110177 146976297 308153238 52628773 68226170 566464548 448037768 725633689 191355428 989337922 603529729 413007836 639676139 693542693 665616105 649266985 487034276 50302138 964324145 350276963 816822039 354509773 503203283 2295017 119382624 715867638 966863709 438430036 4115223 144700582 155604337 758061964 118920242 550906368 597561852 974651732 272484483 412634076 957279084 288939974 316709782 741651609 492892451 709274289 437254546 229723304 780932332 479247960 559143419 746374127 218111487 910832110 976627344 803110335 394374339 949252584 543845707 247982083 314154221 362556387 41878410 85964241 802691567 479442169 505498801 553435261 505990504 15014474 243715246 491029013 914005022 60248687 72238233 395966882 934716953 410870835 933949940 250416411 875035015 966108761 426595987 721830169 957782668 49126454 829489168 581918811 946748851 592899896 195310082 818293207 396689500 534928909 271689387 680393986 102173334 507435329 291193738 481868139 69600406 615681802 686146909 871770216 987339462 987275579 759312672 502455492 438036543 442401285 661881411 264596067 441017824 581493184 454356221 936192280 750056975 785297149 301718554 520558294 544921385 757546415 387091242 594010276 753850286 278271426 746493311 67819717 834192836 334750269 935338657 725411881 36676629 163239611 620944116 421149631 951817581 435169678 339271441 247905116 243897964 412454668 698069060 783912588 622368127 826716919 793470204 445038165 684479274 595249069 555382736 640613993 775177313 616210364 178038191 976219927 468524766 134420496 888849233 854092999 849503261 693088362 850928797 659554215 793179011 609601921 758864252 804106600 6610716 442614208 193408184 255044155 497891042 762939316 936779712 904960754 738611809 774168755 999695304 935403370 389277007 968038641 671570055 929544377 207853395 194345944 668626866 461240145 898906790 319169739 95805785 887395240 70182284 42805952 910261494 23760722 805849369 957852485 800575925 869172375 39817472 199527000 392684658 585215404 66163783 993210424 93391237 509005255 342639697 324023994 82716048 743313353 423719933 388812058 541472433 489062182 110212697 945914872 710604611 267819284 664899141 630812588 968491638 809732757 464725720 400837670 179650220 260659971 439943860 505599723 276923790 401196252 600982688 382034126 159796253 383145643 797709515 447838082 274583676 182321510 52930800 677035987 170947581 966874793 232617124 212220477 824996811 291506977 12119848 458294477 938432398 140502308 14966308 338728984 291770538 205058891 2531849 213935038 62096086 276391579 641229270 800340557 710882158 662382791 978915378 452341918 868946559 591157598 527059475 72988584 394114016 597596273 248961383 146186479 626364537 873249204 260824516 655636869 402663796 433301269 718858686 334636405 545464690 511909107 535223118 236006740 302860115 939558494 417442788 719113539 36850574 520466376 598966288 55666514 880202119 838669841 205776574 907593846 210562150 916555112 40662221 366967303 350381131 671703417 509977704 234713461 879544496 614553796 573392905 581083582 447931455 58675467 1870394 903357240 58926789 542220419 162984788 441151189 422986184 848027945 392493884 257548629 177756343 657172296 839964991 599319838 679988572 597238956 690565662 248488389 965865049 884064832 955818444 532231441 199474190 594830671 662116003 202496635 710288762 891307413 8024190 27088034 522855465 647893393 921774924 737131310 463596382 616950426 884048305 114048977 753785620 543660653 979673819 641474753 659376186 712970737 420922030 497285826 380617748 845734214 832058480 321048975 914791826 760551082 238371289 943245980 877271473 163679950 214036614 583226308 339425011 173440955 767135356 112025202 667990933 758134020 729894521 800873462 783288647 586188703 507803658 616007362 188249529 256358339 219982732 686343002 534213536 799095108 301467775 315015361 751619879 260739417 413391217 464061623 760389141 863011024 618508554 527462687 972396929 861814584 410881246 46284929 773859058 898278618 827283567 763639279 332010127 750153372 974468151 98134646 794926564 691818138 111986130 863211811 378369666 146448229 870269559 15033417 736864780 18641990 633195621 148750188 657928314 585876670 520284371 225125920 806208051 442885115 620549241 142361621 220012227 603663352 86882543 487459115 59019957 509397028 935438983 858452145 433588668 572176265 833087437 29283957 579785142 174061587 98404551 89643377 287882002 886372212 112517885 621460643 541627327 195370336 685281825 357197448 816127270 236502508 896818157 427283339 637563243 679296368 605296567 733324877 966802270 544277828 243854936 326870294 326086301 326068292 962761459 556396769 986387000 720593121 941575554 129590117 421581858 444839317 926319600 22742108 503533943 266955882 2940185 960890469 424732517 49832402 536788154 23705100 224949378 558741152 128982543 360071371 105703097 950530763 747110245 576471204 946085194 499818927 810519403 126203015 729360361 590384405 684226124 831257515 685705432 52073996 653393468 980301035 192696868 551397009 176275356 594618604 615753931 169247380 734483718 936097151 247949210 553527850 636026686 6661565 581289450 854445926 469715554 697393856 638709963 384531170 286764718 229778981 382844579 735662750 105857645 491111450 915851430 298610000 222576399 573980648 505713154 890251688 95325577 198809342 711784961 475656555 735389693 134809417 5263764 764678390 566904541 950044315 900293502 156974717 126366945 675974787 399146195 212195021 492749332 112956114 854669479 700470144 551004387 688666289 210792922 765453187 697195419 199331655 784373396 578345275 377257844 36493302 492759312 254987665 329587183 49450956 739462061 292400909 896461972 440292844 71402141 74269077 140338034 540348766 920343488 978896839 118119103 771547214 116511238 309137294 166784308 932512120 484965967 656175740 522999023 819972380 837116961 706776774 282439550 35747041 411564938 701971278 501624741 722476354 111515446 829551576 176397302 397720157 699364731 332078598 736273789 380757255 474591644 673921562 990327900 149943333 790679515 428239996 44866441 884318799 645796056 463131431 394210576 709870661 95745761 100984332 286914786 333829206 490283042 462139289 992118942 727819289 795575210 482618540 924559820 300592561 205011736 753920217 735304732 916300407 482659820 28272342 142490206 289340903 526925746 137841410 233534054 753750474 307359794 72926087 299004131 836584561 764451104 622552985 406112009 698288273 135854990 4502419 397030389 51511758 14835339 929832483 640070031 171152486 303167220 462849014 144266769 99761770 864187250 955893337 649948818 709971303 345713030 882633704 449099994 775324087 965727813 457046678 680081742 229258670 440503916 618012488 28678052 396602429 297031276 87684082 675185567 125041701 691954965 704977996 870945108 959725418 268079382 731981114 37895591 148848518 464913055 1320854 401012638 987554129 45901684 437377583 913756672 970351396 613798346 653561353 271805230 648646568 818138327 862337702 410693789 506910117 239407502 649925044 665115694 835017595 476464633 882472155 381922639 191753046 860265143 669389396 817665271 183937932 810955172 126229174 518590617 279396562 289799909 488351430 533831245 325343071 422119374 307737463 315795069 956521953 966424350 447818701 287198366 703732785 124378260 429720446 971549079 613257621 142496161 518740639 382826566 350986536 163186869 439526057 343231606 736660935 456152979 450365046 13486501 82682096 692555584 222254343 889093020 932735378 934773021 100235032 763267482 49234159 915776115 452837673 944137924 986279996 435013483 582815997 360471715 382030989 938105494 558954466 455619725 802468522 199689594 967942798 611518395 757900620 333145440 175647892 276635382 119049036 695657426 206202136 377500284 256898138 264980315 290316514 970376562 308096651 89098388 930707813 155668148 352889792 964426360 136558108 724320496 160354262 722443508 781154274 487999226 539226865 630836652 167980423 198416868 560036725 565869071 160747378 694249490 722464501 578080857 991056319 354223340 918925463 722016991 393990559 123440008 471843769 297895307 25819790 542366123 374708949 471524950 755279613 920940191 791383955 627703030 446389007 185636089 156781020 172835902 460691886 639214592 933128668 798800679 709451783 417804342 955761550 950245276 702938379 899131969 462319890 138590503 836017575 622665773 514927925 756802574 792066303 599661755 863927795 666668750 990437948 821613559 608282763 84511822 67278949 343691391 508900338 573745972 447886155 94601234 490330836 83628987 994920133 483729355 538242602 967982316 73947512 51173652 160248136 606695148 331338636 616671657 718133745 55962588 753421505 914898492 881950429 789772882 412659572 985049665 582553416 225707037 485646024 942288399 243945024 192201326 856500267 386725095 357881351 500389060 803399629 312837195 235955351 522217594 290163604 546815005 378130737 927703456 762195018 284796681 796482501 378412074 460131592 675943228 439852356 168353047 634803799 743435646 439727642 327006939 232278087 755558401 370599137 21313212 271526165 373880598 84869741 207521285 342553058 978380357 521203766 590175821 949886823 578991819 978993702 422267716 259282779 86250190 393077621 833886537 161045609 45348750 923246931 673814627 356690293 966963756 715987530 423380888 558540389 773758424 679888672 871352328 773996719 608350959 254976749 879154158 187452996 380150026 647814814 805104825 411344918 534834876 231118195 740301734 617894124 771566618 959618737 369206021 616120651 881026955 921466588 615261262 413254247 745170987 285345307 620732086 68735683 308350161 219059841 69664443 387424784 41918457 739344827 372791159 841648571 352013114 961440716 177057219 123608371 857030713 805003915 61062055 879512375 720847281 969413240 675698070 392128831 330113263 211019445 813448281 67913091 220828871 685726175 742144085 528970813 94658493 338876720 128246809 533473638 465159367 718277123 90531760 78315073 427704478 789312469 125279473 151753893 680315354 131683288 66548098 455753377 166390258 956801979 539186167 557822989 481052492 649809297 173112069 937423915 815062881 743129591 215872004 498401033 100286067 383947839 955541249 992755741 389588957 542155789 223404810 299794187 858271864 347825534 244737761 763719703 674654669 814667864 155783798 808082211 384624754 855458018 768033152 890419620 343918803 636326520 395042765 988464585 104315860 758051513 800032865 795954470 20757225 930145573 910872392 520875420 590513229 52354310 571485571 284959363 775510755 366377474 709786793 558567464 782298155 330262130 727964518 345001223 251334396 288036154 832843538 647953274 667992293 68901901 218858290 470031137 590662813 7223693 482059401 419055053 509070190 127761254 261081437 485454814 933416139 991050598 704449732 936340196 240685523 805397026 258390947 85513833 411520653 101157986 667168643 298864915 192577293 183261534 634140875 245581924 822116075 218683050 129650308 873241684 510416979 745105622 64111900 230360633 500406435 124607095 279555938 746189069 35186519 139544605 667228634 731725838 640153661 319771961 540959118 292245235 58876951 485440344 334075478 806389120 420329653 621429509 944938981 848118819 280233341 352086799 151638409 332881013 488097622 641269333 434531013 605040979 468551036 882357606 747161136 924105513 319592406 684083000 850182970 66703472 946757645 827460701 838595553 880898619 193695787 391824735 827436629 709080800 709023091 372315020 671579836 820365501 893258540 640776997 885322855 440892660 146723221 861412420 251053789 483872054 506666256 326987933 619505943 664362145 491606824 211159018 285540615 16568000 563953124 112987358 170821681 370736240 621003545 846891724 861513395 821938394 32551599 496641157 827960694 535014189 396823067 251376839 869865387 872118805 963692880 477725976 236288650 965773682 676137833 693629492 648401837 761196295 987129504 327516237 904029868 242360139 43540468 128162079 397058098 85928148 816407551 866613035 977905428 834398520 545937688 54321599 460190750 26954725 69654974 642619239 322242365 27298911 221970714 527974433 808263149 386064510 951342899 167530693 666424000 196127349 597777277 227867788 969227126 435909118 610882403 443256244 661206052 45932405 742645603 499343961 586457920 131430779 777000060 277309028 546438051 585605151 261796228 741113001 436329917 467493664 874108580 548772838 593655717 290461931 442248140 375221407 371694593 8117756 786921504 885727528 892616619 36796225 875876480 554251037 897525924 913073292 805841310 911316922 144724430 64722529 423784752 826295954 882171243 356414970 654088386 985130486 433322920 569659660 165905113 103207396 32850263 847297697 502712570 303209262 42488017 415567072 542323584 766401923 495740668 189777986 248105399 329524065 668731204 316438064 685971612 83590096 54810411 39545969 564282713 223546295 94444700 770650020 347293573 779317847 680139624 947858169 193195547 668528228 745235267 988772945 360177716 200533898 856017268 403816688 997303431 118118070 69866481 140055171 187897541 651891772 544919844 601215580 996106192 491117443 384619885 836054560 934886746 210705001 868977159 157640614 759594084 137356845 876408379 18614617 390603785 963752436 655715587 832540288 206160292 14818922 114568671 427296071 946186399 811858596 292893181 556851767 747928193 517995974 194428589 195955576 64851766 819451988 165112819 203178454 7656232 235756831 784853276 522882046 750641143 426739907 994184668 258178319 998338303 804689575 299435348 798343725 575973743 421232046 887763304 844878120 130340326 502433723 482093864 457395674 660370534 253000730 71189042 337753876 278911649 345752722 897545516 861420939 935178446 688368352 641720352 253908418 994441410 424054270 456217804 976099654 602054499 914234686 796378667 940079200 129621909 225858454 26508375 746243506 690849614 32983875 126544052 421427428 741370039 520364021 268039676 632416554 472144657 88791465 809031651 378540872 365930629 648038746 142994265 243961564 966238102 956460664 421797009 902766993 564588766 430640073 548759028 42564265 541056363 118746926 743518342 433173764 499123139 547935656 589748503 808175595 385305357 306834605 899274302 934183333 837214586 928292939 639901016 214269164 461876070 598923230 69494615 492495948 733933173 382156004 919540539 849131996 352805956 287229343 985590884 694238827 142773972 366308998 728842786 513505655 563196426 208197236 250687777 537833966 747687973 881015984 828450926 659856018 69732121 738322425 598184067 385332610 718801811 154400136 811620414 237135781 239761529 49215473 335095333 768872878 602936867 676593918 280386912 815123187 618412446 143877869 715107768 610335941 666985527 131956094 200282057 717469017 454238927 678723476 533656871 805475644 64124916 692540140 814539847 621152649 514340097 563145684 933269644 269808247 161118787 125214231 449864450 633029420 842450115 410101023 34098791 714566971 532846796 313555771 263789565 991021041 225756553 323829804 831303355 143927477 377838199 465703893 967791235 657693823 283629685 794900961 795799470 3084853 106098429 509636911 425072013 272933554 582917735 157675602 413117523 11329756 637226835 297847058 898841373 499813899 781495609 614337695 586705609 374719583 251434575 202913574 48135565 899887324 577723158 953578205 532397928 832151452 672002760 919645040 638516617 880993102 544877045 180698990 693204739 578498809 950697435 17949646 609483267 179505169 329128675 310453336 606575402 229828524 430338375 894161 860114932 30215086 54621339 490468621 389749191 938213562 603140601 552276634 8325960 702183138 490088448 691944317 437932254 228285239 18967634 66422390 54117637 123973570 33341381 282276269 818057130 76384031 53148222 561686319 50395860 230204759 496788600 611394312 455875986 790385472 401316033 381394034 730321385 141195625 896942057 425998851 931723561 986948006 487384348 26002411 268128073 227982099 407790174 749381374 95169289 725282794 483119522 287488693 973290794 883910133 414703030 452843268 107157166 311919506 961865314 541433833 143581910 90260581 698471336 249906869 62033297 184544481 493258752 666829371 201900432 547513345 838973012 503939526 369268875 250984039 328353941 55436608 258899797 426260486 265628459 90733975 279164601 620730672 967609555 419689811 964273199 148361129 939600091 97563472 317395255 85920986 495197150 670349360 176192994 841406913 866274132 884194268 592104512 715759516 489693174 78297431 763046867 394369510 766640153 543334494 18316606 29829538 233853126 387946355 47265765 703388317 570249347 139159489 357381013 737242566 784310626 339662986 651656791 511655440 54733767 665408037 919716512 946716061 399192941 59655133 356226892 762055507 422807906 67979787 11641453 625674096 571079182 842987645 149715904 251432222 333787090 765726558 774122400 290782635 236724782 953318759 272574797 687332128 78941412 530167258 795906236 978265456 646448285 491854390 959652143 373895409 739837980 296532238 22078868 292120152 197198480 842121253 881583611 144728138 39028216 698544167 90650954 4536930 570698550 719118225 805174916 696709701 568416040 814306943 143556999 671925916 159175867 20606251 988453205 542594969 145624446 517333257 760485336 695265960 670903300 422178594 285520546 412059282 658263339 126684637 63622270 458924568 416585753 587666102 831581563 370574821 490665688 845523926 747048043 463111982 703034722 645115724 785139687 551138008 387038372 730289994 169874698 565025436 301908208 221784691 813634998 963675841 790073937 394830458 562552227 483459309 780788963 979793509 710321353 774323123 305000029 260822647 850304615 405984 169883367 730193554 863172315 642804935 86992828 140801932 98463429 977472637 667963155 868575413 732484457 899132036 736037685 915977286 846567903 541771546 604651339 669311483 812627636 295135604 697038691 932705460 724412025 600398529 904056712 982176141 288473511 353098375 163142594 302232188 425155004 744423413 755465579 206697111 957827785 842616677 184832153 566924766 72734181 233719041 154735806 514236576 766037872 431268417 341131975 560723873 519978520 458029547 982039688 608442400 125737347 921830870 504568870 769418009 836523011 772531577 513425144 767880928 134081003 400469815 44442930 390875427 524450399 367025478 8660862 71418106 874895713 788080311 961189258 979620492 540412008 282266515 255338649 785939595 396407114 177817399 57144407 154458234 855065670 627165471 405289348 21746992 322615481 329005010 388236424 934047694 645351825 750052370 406242334 537898620 546162663 373774813 215619851 927004267 704123634 43541886 520520954 757039487 73300019 442193410 437192625 989889385 940584420 793660205 754840289 983402315 29883478 120321029 839029657 197503086 104140557 869020558 191244551 915031133 463372601 397698953 492032634 187167065 432875113 419984117 199025976 842593713 569879553 952241276 783027970 868606323 963424142 22164561 319873011 766234586 134566978 165898249 14525561 141629190 589292780 341511178 115561326 377251301 225412234 939139350 212504092 630304046 982338008 549019274 173219764 463298093 714335484 511601628 305983589 962278434 904241933 305937193 483797290 666312419 901667079 757375523 439888172 816979686 60993472 327452859 479840934 698610552 307951258 367284983 416183258 46820253 836209650 811259115 581167831 525402315 112309944 463920171 231826853 229179436 893037946 331597255 603318903 955760022 966021862 843797760 70892908 780656766 170518025 995008785 630040263 990246271 281067490 933484715 112682036 524671739 159812356 335572000 526933603 537744419 381554202 908890084 157342700 244280640 760448013 397467699 555537190 361300943 719185932 427717203 228997194 707830470 276984874 864739501 388131713 704073523 428591837 1570251 459849186 170387784 828555535 136401810 217130710 503186311 861893517 887610075 183497758 834810262 549255584 212646991 901132052 550261850 149434270 814192261 186942256 340751602 778307766 584027793 679622456 792829057 560746422 484265968 662578498 962244312 595447539 97970227 612893845 21417019 841516935 621789115 656464643 873659079 621015901 977380829 614693221 782606849 654651141 122912935 994132592 607609128 270620553 685100248 105330560 857288757 852691475 827346844 224170488 414761013 133908790 526650942 763095157 945458149 3635060 213803611 740900946 762097181 691634039 466736876 301199096 22953448 130951051 885064611 889650797 286823153 837753274 181341931 840891280 217377583 222573809 7183577 26538986 351771521 186134119 647234743 20922210 860535550 544708837 433863425 11723733 275521467 162228505 59771666 827136851 346108514 487896546 523417771 377650344 133359120 950337338 833983188 214496440 199371155 779331312 538348215 687435092 919108186 146896464 839867631 224037567 353178498 414202341 347991312 711426085 63293465 117623251 904304009 471559616 367091520 185060342 48767753 884116367 338685695 772187772 262037577 762228216 817854716 992923806 858500777 1681294 741082331 731612650 904542142 149679963 753475098 685084303 770346444 467742941 146633599 497819766 34649638 660813294 870247424 806820880 802971318 557867219 36536747 151371754 270976715 791227911 939801392 35584738 556484631 141405210 442791700 305077544 73534067 292014493 160157727 763906032 115811924 981212662 627202460 683289380 872810295 241356617 591829905 529024377 776510069 95526007 708393791 493578392 909900850 452731028 775248466 890466210 221133000 114854815 967269314 226215166 952387550 715885555 754457036 678365629 203185825 249815743 433528424 173879429 831011965 18440313 560262115 760409554 689779325 481954457 647111265 813983788 356958125 76988653 350563510 856639149 451713016 204446483 358868511 657270064 395755073 340842948 302731010 335145288 517364087 66185428 216630929 400695427 395094226 645194669 670172155 963714409 721789240 727016709 864628707 75370759 734183788 359558554 385447336 663234576 719287951 418088320 574914261 34205689 683956184 893707416 887062752 886979413 939339206 579380556 437850781 810740968 109693840 346507695 423103283 705210334 11174467 329302130 384139810 218569253 752265971 768661956 597208221 864541012 332790875 457423105 704836983 754047553 7974190 83247614 731864100 775745450 953673043 292482356 849507012 27346822 955662444 482646963 391451634 313428731 604582510 807723020 838652570 861701412 500148243 726462821 22671160 337975603 804305826 970030859 873614274 213360374 551189223 969221043 418864624 285831470 159477516 901874261 848014510 86916142 478350186 542713668 275725902 935133399 922088891 924389011 69890595 820269332 636031640 269571388 342678764 371951149 216830132 939824858 974039044 107356112 821390327 476099348 393000852 429343723 275624680 291717695 678666673 897690779 896271711 479359650 912028466 335670542 454123589 384589649 611479190 25462590 224136215 938728221 834646707 13543762 284535708 547437873 882541041 760209673 862995362 568702928 416275892 790688522 479551379 656935179 514868017 175861592 810206394 240736790 549848900 646031547 435591655 885690763 254865530 997552374 352961983 225078383 26303001 118056369 927345526 905459271 282857367 557036918 861677064 902900924 2011946 993931293 103311695 743929564 858377141 175274434 492339086 835834377 836048723 978386054 967735087 582945374 842573086 320803408 117670577 473281385 815346185 368459458 657484079 882530790 974006946 818279842 960152001 758169641 986816575 677556286 905186552 113609174 56026579 92104978 146868120 247303285 927491006 84737979 582940561 122687382 379958992 825568548 942954693 1037355 809436080 152088897 517423030 245436752 415213386 940936533 693014829 399217789 105286484 114969127 483778952 886920872 652043807 296674845 198893942 573459194 414811777 156232954 815553316 990092313 469820395 297410945 475423593 91234054 614143618 684644437 404379109 469752924 928785170 311072781 421089966 528723585 122652776 62457626 414852269 453861303 8228277 619292885 70501739 651054940 41894068 881018254 562166036 460904195 245185154 20209188 16419090 222042815 424029924 248885831 732430633 101136535 35230128 74442613 867166408 82661432 657597786 389210887 411633797 619688637 230601572 467837095 574619412 891075887 876598399 335747975 260331482 295513669 745851128 484717025 154759871 610226800 102575406 842041727 531922938 594015591 572317954 379287099 78224858 610401315 606451927 977819569 81059167 989539928 137498999 688833136 524487341 687383310 154906931 93280708 822267626 413314775 991407234 723694708 596132957 584896917 571431054 714981178 871340793 255442730 502595443 820686613 95974158 587259310 33655931 921368423 844417014 340703807 729111378 221519840 625083225 51091436 900314472 475132544 842365454 432846170 773800341 42084680 4853126 387527859 264376113 427725965 535650381 870242152 220840346 978094215 409955752 805979697 628890651 729244467 969246410 952324596 88078714 861885068 933050748 272403290 177948668 150620732 735929444 151085207 701594056 437657011 582059217 736388433 250876251 811940174 252642217 878030757 676047396 98619427 37383901 742441275 181233709 567530556 788065866 102776282 585815866 585298749 839325090 615066630 634534747 554999308 723574450 504789107 945573505 669321651 566350861 631047804 191109781 271743766 844902439 567740956 14668307 432178981 295201498 541607018 22563269 588103109 713545450 764119954 178310157 370309881 520153984 640461859 454944821 721849534 399036517 34890568 665328893 708303757 387874384 678257655 880766780 974790421 507065950 679843699 460718636 663244657 147707721 365872626 174093493 947654719 569335762 919902017 748659933 501375906 305782629 422178636 137855679 889034136 473378309 137782308 623535804 228006173 706572680 140481987 64840156 86745691 542759198 567679227 144935022 699203557 534706695 169942043 992995526 239609096 117011027 850119544 850206907 860462108 735683055 769073502 659930158 793132967 289872171 91304121 134019550 135763192 246363864 368773759 907114861 263808426 880484283 466662437 827030513 626902431 127932876 437515912 791402415 256465511 124640037 853256569 601720390 298535840 48323307 445307627 611874463 48850995 25944330 534489761 566445937 808342236 102915703 579024075 893293540 838792272 330686404 435607611 358572316 446589070 191601743 636789494 965477448 386082139 73229142 607186914 930655091 635457924 105617862 129687251 903409809 459575998 709719005 733969122 60923277 285054053 336149023 498143705 297975189 559617431 683597479 81731291 387422368 467926559 307311042 443904874 283260366 959184077 566784510 891403011 581960857 864387739 435417500 753100038 123562305 291401117 598325899 199385154 205062112 713305910 194585288 757853330 405983980 341785355 19744860 549935171 387669203 65619308 853761837 511769018 388875041 459875584 674760093 181643819 549833978 384335511 47900421 839560742 135108558 853138601 309440589 594151685 5568177 416480476 87225736 867695647 253157007 627344330 761888761 879845601 663240927 196715539 310643706 370477092 514117920 154238517 114474416 979657772 104621468 790055803 396836579 182764139 313937104 341216618 793341005 13105708 308073837 129282306 395492433 387470400 7650038 145483728 949120550 767362626 853745395 710667205 871696108 508229140 228440265 402210934 322981347 298683924 421224707 732988466 718129575 665962680 991321745 123476902 103186766 274516708 818650214 879527984 434319828 330689429 670231364 319326916 295094848 634754742 769517867 518671718 696183817 966045973 471845607 722935927 547277573 47302658 11588386 914084146 632742510 946429855 654298344 668704235 455450125 814197313 539972946 415154433 296073939 219128576 833741804 434296126 609919643 888252829 203701597 173663517 804327723 232642174 507901755 238138313 48519828 959693262 976596989 496302395 351230576 203225838 858805075 336706134 734261882 977599425 140697320 191149803 716127233 75853819 75274370 321198055 400784983 609117818 394238842 134465967 102924112 905140383 955376740 616994020 153915498 838418489 214721896 378511014 214477590 957747000 15879236 149304783 641240623 965663492 892315855 925555244 989664903 979390041 333215293 416545739 735098184 993796689 67517459 649814971 894397936 271599164 878129607 831729225 139507023 860072762 429052494 731521411 910900735 474409131 684099842 684788439 994982243 718558915 958304020 960299859 381192813 178466618 783417857 746819002 453690249 949772645 960885131 88515453 96041218 697988763 607684533 819098925 308754601 637757372 523437297 473260454 399711772 661217728 176754284 510333519 105558578 652778009 938709859 499995672 477103750 221024590 188215769 446118684 831964177 438057328 562486088 953389537 183033804 328317022 535060853 743843108 963114025 308986222 639823902 934997310 620563937 693523051 371784423 459386907 276179464 475539128 359843755 718487526 176887996 74162901 479976273 596906166 128639057 463890458 277311231 212825114 810125650 796854116 159613559 138073729 814808267 10078671 890930504 533507235 376492356 436600550 856882301 578749717 799134835 268096199 832099026 178607724 529935784 354484178 55257188 770436995 825500276 446562858 682895672 757889661 188629348 801898396 81613372 968889391 401618450 968321348 358241252 948735629 333555721 206290794 897791653 774196188 910483453 752800369 854922454 85241539 524058206 27599691 784097298 192051880 263712235 469209546 532836752 859947905 411635831 285573102 685264292 32811462 652213543 306529724 30644805 427854373 288672420 840690311 148653930 244851369 186858807 848349973 634354587 256527437 661746317 702109945 956109256 758408286 686293464 3090334 536447466 66210986 641554444 62965680 204663555 172947027 948836761 293677047 22848354 1881867 896822580 660579476 658129927 681389947 399441445 748129529 439836520 273123505 567279360 391204361 187100763 506910676 126801231 701517987 382736037 720641026 439180871 924578431 388763271 867606986 203257842 414699248 879146525 528821129 917831596 25208773 296256243 984557460 230582399 742233240 690756033 143048178 340143461 421726699 755275063 307391717 270635262 109826604 326597143 768529345 658899799 795552393 870283675 469210440 353057103 658170643 616718175 482773742 816077345 225391711 139707795 373487325 448808318 36598274 741418637 786289924 203967269 836164097 823063528 623974303 588575878 212531338 937868660 97632536 796997373 638088328 603413055 364927090 450113607 814209140 786948030 627502459 643480275 300003226 459549318 894994445 862280298 747094272 238349217 644092057 937256017 149028392 17393556 407513214 538989790 765180710 965270996 275036211 12938787 189190714 655517965 488312928 664304863 704626240 814881617 157890662 159753934 656524037 144065219 211654400 688888115 692509099 681497858 179391516 405954842 626219672 595191065 298259215 593317087 272041283 872674255 728492800 529700766 293448519 248376846 707055058 891089820 198202429 852399024 472976501 412820061 822859068 368852579 752582705 518980426 868055605 749113315 91571278 796631882 18526974 586168638 823114334 737669638 184758749 114803992 265755191 116962472 731801034 779645239 191063895 373938609 431583471 425910276 905778377 946709540 532554795 167202465 118839387 931923472 309757652 410504453 413301921 810325472 642007066 827999853 505019579 94855323 242739104 226960797 954869128 242273300 515197496 238561567 3588315 249860909 105149635 20650904 352140471 64594040 922767687 672711740 978299296 117662909 419141023 166199122 352658063 614116929 104483108 331571107 693764637 253147738 511801049 142674567 308963427 955507356 530554066 111499725 510480405 954836633 231589627 839840874 132330438 227472860 909342416 152359132 681074762 224864838 305172902 451092066 469498130 901599435 580594372 933556708 216813784 864538161 901434295 582633587 801392420 107735518 986552296 706248698 651535569 322283214 810661434 908419988 92597762 810657879 197174770 60847139 375715472 727928853 794116590 324829087 899840753 921517919 264645672 999543054 105349569 338766178 891646376 510714680 638730313 975862838 377734361 40075065 903903980 3530215 71873040 556981116 855009561 467299878 109096054 976927667 654672566 660735561 410361222 66486343 482225951 375946733 947636680 730239011 442639237 989132364 576445376 196634900 629149252 630521510 639638704 690387064 812361701 778023179 401855496 519007743 220308937 832803974 280742021 473580981 769314791 681410203 504410871 28151097 499395843 160348625 47198354 452000687 301907392 505008764 226191867 441098392 76606608 315892775 826389534 449686140 557417109 99273143 61967970 900165811 310623130 431499707 331340303 655271235 854170016 492000842 147302234 552606376 881906443 898705670 954921034 229013272 223552760 671084080 845600815 71758099 848217427 996874886 556559158 27823954 705713957 375222572 890790343 140074965 685040743 804354248 183929732 685624949 241881358 275325733 297847259 728716627 559281350 829723144 864629652 759229443 813338222 806363874 920983132 781585120 86085108 243682503 458858980 958449895 498626624 445281061 134510677 840699665 721717937 303312024 212718167 27097364 578928861 924033807 602299321 947284079 847734178 926729064 539478147 211330867 722130662 131685175 893347845 465160731 692133245 149492490 838805144 770505284 940822307 208493185 782190440 113481872 944443010 720160430 216623354 27883544 422599678 486335542 13947910 673577716 805519099 61365770 606995129 169313853 40285664 575455877 160863182 127401525 256382453 512382414 960836815 334112549 654248770 465765514 277725578 644702303 967282514 965685913 795069310 21267523 78033493 576489547 370649633 987568319 395090997 192233971 279287445 980389043 985279650 960169929 478068457 157291503 285474583 278514125 169705453 343109366 838238590 165819434 53023198 982832395 760283184 714405047 832999319 592882210 21115437 342032517 204146155 186671780 206437878 447881969 570393874 865156851 770713017 138388461 933655336 22509068 317184509 216463165 247129469 949568919 232125769 700271079 496291885 764907407 597009318 961730240 924784058 48958333 525649115 275622824 541647657 668000314 863078451 385786888 115365930 814055293 814910352 204633662 433475536 23705055 395177411 520757245 189951434 300808740 989204522 825282121 884078915 819231701 956752136 276304693 608470957 984765588 269616567 470799773 990508440 7225458 181960396 81586928 260520216 376025636 480002326 442020582 910547813 157911370 589293746 834269384 925128073 741880288 165103055 482859146 503949445 783655567 360174428 824259928 808589504 672217996 400072335 866831364 375698353 503499768 364792994 261198511 44489003 528085307 306001854 167815067 677393894 35440256 527628027 991943123 293813112 810889696 670187163 168422849 851241109 57160963 942765457 112124745 478512319 667211849 677522899 767667574 553454954 215080531 951531914 539582609 6762062 424951144 317807101 230857689 596527651 8366587 917748295 838434437 448352523 661890914 64062127 868794686 590237886 546801009 806955630 474548613 629406048 780607029 872112139 522630785 467095078 783835259 731009051 802837364 896917016 631483218 390300004 769635847 417606106 24374724 136029163 67896380 494953605 219111275 956837015 413081894 311817984 451347306 673656798 69811667 205163986 658059569 865461238 735133268 80236327 955934526 451702554 264641381 369717186 229532343 714647147 351040822 951591175 783360532 623228689 662161186 613819756 652397075 351800101 255307627 549502984 175519973 604925834 747157101 153034077 700458451 376584052 404381373 209180672 830645771 384559274 328558906 464970997 483421045 218525967 697760921 155449744 94647079 303176825 333044912 600540516 467094615 502769031 83629088 455710314 839791630 115062030 104955587 462304244 72749559 98840285 435092601 955939736 628149512 228140970 882464332 35500128 644405148 852529183 685056685 59669632 47680054 896918850 226450525 667321848 764317634 305216193 170504572 567222590 148237787 387114189 512914772 954902860 98011291 286705229 808398995 378140653 164300299 798565509 105528976 356632408 893193625 724278267 507424279 627465423 126903927 387514260 567135602 632984724 53177587 671938 402823615 678963391 374765029 861330675 921760677 159314574 744034774 461793429 651568813 71777084 672899387 889201598 809954025 686949099 660796456 195234656 844494952 628258426 717048033 442596019 532813287 676951488 623707948 616476022 997617026 473901935 80917210 997084506 995513155 319950881 650430670 274256681 546864863 823300959 821912907 405361189 725299129 21173744 467421686 74791243 48004930 957023162 849461659 65471301 418681423 876058828 287703768 679359971 903584850 78548560 425032673 481979551 182641980 842304537 982186642 580046208 817484266 798853009 723294072 500788784 692768259 638363720 242153055 75758942 590196066 831626843 198847672 354610037 769670007 222235334 483796626 301653502 94680405 19060610 920027303 442455159 159067806 513565443 46853707 403323145 470492691 276158878 707441018 301515370 989161638 338968493 640365427 295871705 388740093 617405168 966297168 779089703 885603640 649335815 439286048 46240779 1287343 345570088 541770753 900855191 38028749 39469730 605494878 364411897 637618340 181458834 536001087 875729204 622771607 805331524 590278020 760665369 988600499 369158878 144075735 468170298 591346068 440722611 429090959 979044439 852828552 651012024 493857701 716240953 954340508 190424990 598681750 678054197 654918424 505522881 470957468 920968488 332703543 902456014 544556714 676210127 89232667 488319534 194903050 714536239 474011374 352286763 96224265 190737573 231354453 542241292 429913717 940661571 234650928 155910547 429745054 900336729 357310509 677624467 922162895 402346307 196698453 646660502 20298103 180454498 564756392 560172336 958547096 476811582 668557580 855263254 203443152 154051985 962333270 950122955 710347136 881944988 577157429 609471048 83086591 445117404 603897405 893418279 698876246 149544282 270681363 775323745 832657639 468859370 307599404 549478166 149276420 85917721 401588187 643483783 98176813 614731154 616668667 3354648 258734511 62452586 404452139 868927018 530060446 840111970 945111107 145243129 556010664 998739583 918804954 322991247 720465149 710784007 854508866 762660123 862110216 450249788 409465247 750948323 686497684 659802071 584777116 543546209 131055938 933437780 717843368 533834681 813053857 585204530 65577575 613631981 109569104 312539238 315516812 990715952 969045860 565923631 664863967 999764547 635791218 434993817 902652343 36417821 756661301 79189897 6960206 863137015 607855377 170142765 428077289 872580041 920693636 127628527 818150393 201743426 490519130 73551356 461823067 50194199 681815998 184511586 682764942 823996850 905776106 49464029 499255537 651898258 80650164 727380958 677865806 835966859 857946464 377541729 785713764 820215095 791258012 238746969 497576699 924238706 381199775 372428228 286178426 452821009 975381481 202445115 754547340 176989583 380082113 332842069 149914954 29980997 724555093 961568025 237154347 806655093 361110508 49449390 323997931 592077835 202270029 900463466 267169430 500730423 711052447 860022524 856438577 659304052 715953583 709143908 807552243 468313850 423990212 512601863 553371288 534889624 118673938 189038548 740840197 870358354 342461089 746943851 130007057 485692974 89658525 393046265 544066134 907895012 932033572 285620614 318254123 323111173 852811108 713155615 814881891 57426567 598331383 154737587 413237984 152135310 782660269 939110527 369145319 642289614 187845168 546374725 561702264 415764550 295543037 980549894 419061016 401083874 779945337 115306235 685913602 713412352 763934997 142142591 775352367 147162466 364876222 688541364 943637162 134793206 827826508 98351801 960185275 767546127 876141373 737701169 995205855 686499779 888141652 587191552 731488999 548108891 318993897 169752363 459739091 113191809 560933460 185305841 452101810 797630144 771913545 379072209 569401205 475493301 881237395 241324967 939492506 371271016 80077925 481796902 765069600 234825277 566881650 416850891 137165591 272395427 939465134 120079177 844200338 250618797 466197436 775289833 697120901 286326574 237495935 655016469 36423571 999138052 309664925 68867045 704311082 650759310 153165185 306185311 282211489 414981826 533608889 948519462 973939613 928800749 468638591 868799945 933944018 71996515 501061237 933311571 33308911 673050965 736770010 783329580 794991715 261782808 100514748 267246536 979544352 85153544 602708729 835738556 52660586 944264606 391841830 237851679 453757033 850974108 591297939 800149666 125148137 101571794 929515980 106438849 518036717 398800928 626525808 852210029 971796656 153624300 702811156 426901901 295892297 226307852 231009131 614510943 109553009 632398206 762641069 973922705 892430058 321242305 384450306 86866203 141302089 292474458 801650442 951176492 760960987 929480845 97232455 354287482 213969523 710938314 98978930 989048631 821062665 441818662 266526811 807767801 454341925 788270066 472722249 550193769 715538389 344227091 647235831 489163225 496798328 76943081 180194158 459293967 780003465 338375457 103522334 603346280 9595908 434322906 134409581 914790547 146291997 954646788 86702460 326168062 303153484 688755988 234592545 619310885 397347807 350994898 236302005 866746473 160613113 597354041 257565233 866685117 966585048 157832229 172273607 87316845 267886230 489767729 826951275 71848840 517941494 210360661 551577819 160573484 619179837 802109756 661040156 296757268 820702897 345502545 746343798 767339340 673655006 190665810 570404771 353811140 589437365 928384011 868724745 631842129 546816978 990565933 84547732 134899862 801469056 232251169 491979467 4040087 200490051 754598625 635510867 904568298 711288035 990561713 372052384 583715097 791413533 493824765 252941416 322015299 802967494 109309280 976223360 936539995 441778340 15286541 358590798 971127915 701458492 835821143 171911837 277568358 265625077 20884613 649498300 207506524 279850348 155273088 358283656 847837338 253199995 134711614 898248207 645969728 458411940 386809358 968358228 253938435 594313590 23131446 820322345 718362633 25674103 616892773 136351568 313326413 887016166 34478701 146972730 861644823 140110142 154899090 296457578 434518286 951245076 331457471 394141977 126066755 337267569 33307648 829652812 139054428 608744156 341942480 336528316 738995941 409502163 467510734 640784939 741038451 624647603 217802952 988594326 341189554 545531876 472326832 355889466 751069414 615560655 94766781 136488369 945459634 249372390 43036742 77436274 572094052 828792991 647654929 378991616 583810557 307021172 608954585 971680837 853124558 330171102 239792210 239947657 856381559 563765494 108467925 135481530 357649310 653263315 204883993 944431048 215000057 117192165 104349035 317828587 364813184 351810823 306957577 119867693 94281717 860083247 738989880 933586538 860352097 83412533 387090168 996141408 260632433 941053238 850062017 510592615 995237474 921510160 616156164 811887471 149199677 491715301 428498252 255174304 250879653 953093376 724387463 854016381 388185782 857806318 964511103 838764407 994697533 926179858 180166744 446400627 180260392 27205021 580109605 170088772 640583002 163999478 213796674 313940058 756524484 582927061 157333097 619509846 107682667 527445587 893176712 623343554 821351051 528391006 494530983 977775902 654524443 789406334 921103231 798911088 403818276 283015849 225793687 787564367 155708254 808323872 40144303 276147002 767262604 410125909 777758719 485977270 630550382 247842294 203814004 678271665 847413502 558891103 919607247 337541581 46057886 28458718 610922046 634780996 119193188 764098101 938856226 233328086 175002569 516760820 324894910 336388620 540632175 251879993 321051475 458815832 267560885 882657460 215154135 759512721 661368961 624556184 710145664 149518609 339324851 700095505 861164971 561939030 122329905 997274790 992340014 292918763 436760873 394389117 568879883 681382759 914804807 562985687 86140734 258023990 578309425 908096668 374339250 640625925 332135149 237972731 841582660 219880763 71243808 475904449 785129266 951236430 665039591 464211055 979813163 477826082 561201408 926731898 88023803 534605593 666477815 688414498 454328481 643073226 665243610 879317133 399066067 175575447 987218023 892950443 860762618 514330834 487294204 380271708 21634219 405764175 201565506 716057539 436117667 875265454 564769216 589214005 989782529 167184928 130838958 775347008 63563984 747455102 852476393 901658910 71941136 252492970 961377632 253709528 298298863 168073047 323601679 95469001 549941759 419313058 396993285 478636346 518052170 156271925 440447561 155980051 435896652 481708392 180738595 265586808 40535955 253883059 863474060 260349591 895484310 794622639 935560366 521275939 299222598 585269503 699269423 726720710 234009691 554081676 305150391 659012953 885375522 558094988 280130760 304044999 388508264 634597452 621005142 599440897 953001227 830979178 824706311 965874294 766591382 352474014 418341893 905852824 504789923 298026481 665217735 462875660 470786163 538339680 857867346 898825514 217034731 819086525 311538987 532337001 772690509 895590284 426037743 17973592 496846632 117283951 991989906 303296414 716553182 674331790 429148482 502170470 406229756 670818088 860380697 129676855 185188712 258493578 756860561 744563849 679954361 622316741 433518113 108244273 426937349 801694990 325473671 876895996 95380131 279743172 613495298 650339398 778226423 801177929 680802037 887587204 758003066 754648893 505753512 719229114 524341416 13105842 394701237 436091535 552608159 12067186 119680321 852836290 662575205 615079756 664559434 39487369 612701421 16395580 334255283 944774871 95370048 677025246 553419554 580308126 184642188 644511569 631271794 451914244 190481730 596081840 280011110 394174685 473650674 386646527 727755018 649452086 816064786 546615836 478311123 429074796 54821682 957033547 889931833 598909658 734260922 116886758 98211313 936278950 530088576 954937714 299383827 579241522 125300853 579549721 377984431 637245390 931654597 605206774 874249463 238341442 554356058 428304957 989767800 462684356 992189053 99740835 11464106 465309283 409174264 636980802 622362091 754944643 205934389 690590722 877797779 761557802 415037862 589396974 813211474 79271973 186163658 285933322 55727805 12379420 677058812 214277981 732285549 623337376 432880531 971647148 160167005 330119224 738625938 503713890 382544427 429437667 687100476 105017188 490310947 730568586 744026727 965969273 910392731 176052553 281639888 697063252 5840048 449087086 685568311 57491946 448244343 804333529 754008202 105631514 905925038 921980128 34040671 328463226 351700674 595242438 502604141 345636080 300857311 979365035 353946471 833480251 37346489 812630913 309160102 688831901 152275274 679097175 258326031 156470434 54224243 401537368 906137903 614953292 975852517 966718303 507329672 27989907 689897108 758717905 199309228 198180949 136832186 646590372 206117026 576232891 325754485 903871584 376676904 276612132 414394540 993726405 501267341 793792648 147363299 889028401 32563258 517825107 687275244 117910092 432230937 984050148 21578126 926574557 946625083 908882825 944241537 684982931 141105448 692184931 260012845 553657516 624646381 902007918 528062120 239900381 530355718 367798893 586922421 558206416 930036908 445647464 977800856 210247554 911345277 873010847 9817356 502161566 8153003 304871307 742976662 728168456 755155064 12511608 827158953 433316746 427383241 782271139 662055582 586555365 496334102 67320551 991361941 777132821 998256510 145037081 811156020 59569270 837329474 578496452 80714483 590386505 603263943 988260531 124334274 162188188 894149187 418349281 682507009 535412442 586812460 956288821 726036796 137190700 639485715 362722506 300488374 678699231 542967740 487639210 636956212 244072054 5416272 802349782 869187559 72119254 422705095 979341353 202480618 14181583 255147316 572900060 521094736 782395139 754267887 137833758 280109427 89601484 971556723 634691223 271985251 722405489 660679166 334260855 949572643 686380605 45921281 623862177 686177670 941211762 457500033 473485577 799438861 814931767 517776559 833832559 730475057 643332256 938626384 610518036 695897260 201960774 405441045 676632284 627849517 708266842 555143882 500150883 290592674 782474189 838747754 540870845 129478870 152390038 922755217 297323099 691992177 519128155 856864971 180654163 735274280 948576384 266951700 198191910 664079318 898431513 976066072 909870627 268017203 380886425 393697379 895472307 827032031 73525333 335863439 874349431 394715035 388794371 170369512 449586864 256299351 389532505 104012534 413183905 486082354 695759172 86237596 332754593 29170369 894394954 533071410 327797912 320335053 491259392 426898585 908175152 286804459 73626865 659471751 263113604 791055510 635935917 828478108 88333819 108387611 643369838 620939502 898223062 449432453 408309761 50814906 883940671 538145796 344572942 449202676 898040328 959793734 639372560 499729701 345145043 587489323 925449420 557565968 77503045 91129244 910258403 241214391 825559308 694322434 56206881 531645607 403045464 853237805 328090888 55141806 428440192 748551280 880939841 912910630 894537760 512378015 781265714 172384774 214221786 320661396 945180499 629827621 95002111 643759458 816113652 429552411 138996619 905043309 956682562 656128647 255467412 714800295 57664687 548709748 572687252 255899010 404866409 470337312 856779661 712309565 98882349 28114827 103921464 109185140 444705296 442685006 765412237 285177952 848617743 442741510 53012312 506170312 657025296 497877687 596061087 247727579 659002311 521062705 216299268 723094041 356742817 122079130 498392696 731596375 804381011 856200278 970576534 111434991 368432559 349883092 615159323 608842741 856252871 701697942 282152489 171166956 444856395 811519932 84621403 370950215 267421202 123494927 873847621 261147282 423260359 868827146 574505744 356260931 700444430 555205838 621999124 768759085 734324234 501929168 356587256 237140426 473738447 462463019 617424873 73287399 485077553 786940095 86555288 500610682 879953105 94666780 377754263 451653808 918135082 488076538 191566443 103391779 222914645 233759411 420106619 554126542 904667207 489082181 64238800 838541267 386867705 170854594 561265588 812667884 227556612 381387350 517755218 273255448 862938981 884386795 534605148 963210598 588065876 857931894 776153915 957587324 663278321 15476327 369525339 546828197 96402487 986564518 703148447 960809537 389087987 699472082 487006235 400697717 2985435 968431953 282629552 32265028 7264218 469470774 529235834 292031749 568987339 513422043 638578093 17300082 486926031 337239435 422548426 141349951 839808796 218674883 95590462 784055612 690037343 473045722 419087695 763411545 576201267 181856353 675960681 65456324 558283624 606492099 180807924 259678619 945408724 396202101 567727758 469950846 914747028 165480605 450713470 794113849 315080924 611962412 887924123 990762064 215470869 721676081 374033897 788578156 590584059 325402659 409719648 227644478 573590153 303528706 391510598 667307373 520332685 921375331 326079964 192279151 433346343 507750880 825000501 497762656 463041601 78219985 399416453 38563336 840496344 612006290 192525243 505112933 37043498 882817795 659637797 712824042 164074600 578154213 67934783 283170197 640276468 281327638 857640354 85421676 327052658 899785456 156193595 324630403 205027117 488039037 987326373 932575401 327237642 896961081 668732208 497535908 37539274 183676633 274855995 111711998 341164870 545015273 13588489 313815611 782492982 290339638 190563309 340326635 450214263 378673855 573348371 2344282 1167711 46652120 646648005 160393020 47331117 41053403 391577776 783486275 917096622 399942990 168517698 426872316 305137354 41127925 840859216 357798946 184367593 546805912 272639295 580226495 252701314 946030372 250843186 718138051 115934559 762833234 932618648 740264696 568904012 356474262 773829981 954352103 546963169 760791393 588698168 102365013 723869965 24118491 374847807 706210541 863477188 786345463 348901016 283376527 600948825 404306157 883116084 149606053 147403002 777677066 582118850 633196813 55301412 58268283 799374194 407780865 374202470 256942586 261119163 213423057 444622648 285315955 118372115 507931681 490360891 719226500 467997007 95610732 811515267 523148347 449536041 406581540 789225851 938192285 605809735 428544796 23625347 989930912 284396745 639233490 879219524 490778527 772353444 420461292 219125744 878201656 613098632 957890287 964756548 429620456 88316241 45535560 581786956 190013986 543856080 228282199 503242755 742377590 469778000 821025436 11486398 879772481 417958334 933689887 181747240 498426522 91771352 42560676 582239583 326529167 78611751 460753301 570891640 123634033 3559339 197646015 911539035 693048733 285877294 233030217 691000624 2252319 487531936 297499369 858242615 418814938 968835346 101073874 511879160 122531265 257745386 769134430 14311254 64100992 990145821 407597113 34509291 721122332 522320142 166364750 472673327 665151841 646831617 773142974 710558416 305572719 983641746 613702664 853981712 962227555 33854431 701456597 492493922 263655550 500322742 517682073 783153748 783152008 306059369 844085248 987445396 209504151 51962057 982435896 467906157 773800984 101112327 883355525 216779890 190239036 53482015 586479257 792486121 121875803 246802230 158053843 892856846 661925208 234069736 803779735 265681671 133127391 497074894 374727887 430727369 104222534 183801899 575254781 697057535 335941767 77916706 751501566 831490628 122818931 426455296 31916310 559381462 414139656 669814428 246973785 6040993 22861196 385126329 53391340 390292119 39720826 988033088 736773918 902533072 318701022 140319559 457493782 651258164 232537956 160468354 249687988 821429952 629380096 180644535 978474348 962190951 641572330 309530706 229075544 189858858 333774865 369027713 378965555 311697747 627099038 923553658 348968262 368335690 900536799 166964240 569178590 597589886 544623834 132427707 623702403 483134570 290871393 922841476 209162574 749112664 228959592 568796687 823565954 525848778 1663465 670909951 532906154 110941673 953526488 134886133 213160902 981831375 204835198 579477156 85040320 21823819 228238268 920221954 127675376 165221761 168059241 698501052 181617213 218387173 9949668 157247192 307076996 188209191 409469921 791314560 487996988 710291994 518142156 882725762 669046186 678952408 998804136 803647915 829000743 337868087 588412120 899277072 521355977 12183125 837786635 659105706 30155900 772177216 67104770 264440045 602340170 447459416 744071775 554161112 476345936 664552944 67956288 521296786 160879854 582827577 723208301 847835889 53612094 729094245 574604223 94869448 246337690 552630814 264386257 162022735 899865181 849713866 544567244 586461608 288197295 429137897 478626414 862501883 571220400 66025172 944658366 833745756 69046982 719020674 131206151 321521997 453503690 800033441 501866251 696039915 972655049 913374666 19663939 222122997 495951791 455396063 796157782 923288388 646461675 126315445 391132121 417137148 368313585 903457403 224848339 884807501 433496751 764264359 47663983 184889567 338742186 842504327 107035493 613776668 337553995 257074410 630712467 466838565 610239973 140794076 383454091 413831364 930695756 246243560 298952364 189672526 624122811 457970264 893337251 17549722 101222901 851039291 673617651 831526704 662348752 614034938 235568713 504401284 317572428 989947963 522720002 654543530 882374972 392350955 347232450 699490685 235402168 198666285 964208109 845348728 183132189 601474155 638721855 623907188 10713010 272197978 620175823 93757057 839369407 957407392 640405866 397674861 661598788 837933930 191372119 989007769 546174799 61745435 457285125 791738865 276666764 558123022 326789968 558442254 310567766 594874969 63794725 134634019 749713215 849906193 422027503 732862675 639932912 724391538 996509770 287276395 356372030 82148852 612984341 86653262 124835920 892716445 455947081 485428755 317584350 46163529 447719593 750612676 874563043 611759661 821020961 147454128 866716854 858606218 797567062 258283626 461923108 778810840 886212973 832767408 462650848 406892324 796346929 172320467 326672591 873749566 326760840 573576526 97296214 338838762 786137955 769514694 432008005 395260993 826737341 150017425 28068581 980735883 911180300 12342232 328629740 835030562 271565076 515167688 378363575 519182570 303827730 494347484 738934424 227415697 958811724 918391424 313380405 574330647 144853694 281196679 366991064 190705554 27514043 986180490 871067422 613794033 243959658 308242650 426255227 491952578 95924819 992692780 581627298 1628821 111733879 284821552 463090604 408941738 493699597 859859708 321043019 851876806 974840758 652428792 238415346 979048729 696822009 618309807 447481686 585219620 898581256 52240907 914808671 492579032 706469861 558823484 36199215 439573204 385974610 12760386 262550023 300959492 186114605 525977507 584479845 26232920 951617821 465014449 670090529 140184506 576677391 431085873 132120928 950448505 150119115 334592576 936134387 30386423 154534639 424347866 220566236 94051826 850173996 681304063 127671895 225987301 227581969 957199691 407580823 285827579 696413374 548688942 514609881 620730041 163447954 139846313 173874194 126296269 945425177 457932185 529143535 594901369 536751138 471049036 714592536 210901736 62253400 528935280 179076777 942457749 477130794 535600353 766171293 412062371 455752091 50578184 435349917 23871810 837750690 81622709 887028730 600789896 783494377 969419815 555725509 790210444 204074273 520545852 895625280 270699645 608435435 811588848 953520420 812244437 245933642 732809428 153368908 897752881 277764191 790951929 826103221 326851565 871488126 408400216 204080167 14171188 944788703 700115494 772954637 313860696 748119581 82586860 734086125 926842638 967958587 444910302 64294897 125144667 257834509 34824925 492250199 927365818 365763763 864133130 466698645 368093551 649415282 725105973 667593787 576029316 56833803 588741401 983272888 958947417 452459264 289178169 401936592 785353327 965989472 270845600 725075158 173996223 419144865 95270474 894701339 157461741 62013087 244214857 815830599 142507445 532783277 850141165 408580488 382367468 532314578 870326067 69461803 861591177 460528245 556860841 81201778 239820443 660969595 907894610 762949947 812984755 856459159 814609971 876641645 348778320 616835440 598887146 751536904 434395298 296050913 362549574 980104004 37760484 903012675 684184284 794615577 525591923 15801664 106154218 183765963 356459651 437975283 809119447 434081049 258402838 712460398 980911256 160506814 176212298 657807525 526395629 145105164 100468763 90926348 598906499 793528172 293077294 594196842 749488562 543640378 46039222 60911398 980861761 8986939 581596408 532667275 356579875 352893902 402676084 291129382 539173524 252195926 48143870 442638640 979481657 204273496 713365838 959263788 565669349 379670182 621310371 553124214 31464739 980646102 134879385 123228871 68385067 636765320 599873935 254534391 704862989 163414632 415698587 653769316 523061409 416396709 822988894 854440064 119330800 252828670 374229426 446932663 802875046 426152037 337871196 599575482 25264757 160152858 31157982 95819418 414550013 690019128 841998495 422364751 283500149 197232538 480137591 385739964 673410417 175581925 647065051 601128833 139246060 338531887 360814770 625356001 5196023 125782451 242076928 920981122 429973144 417060929 774787337 556294254 272633884 823061485 612247986 108781494 338655719 164478290 823278417 738256772 376662201 375547747 972539333 186332138 279555037 2640762 879239909 216887218 469650800 872598636 265281415 931079964 121635748 152770689 8711564 411274808 428003752 611815172 427230426 941661335 762457107 929709819 202716347 192576339 275778758 227023661 31922717 954707267 815640798 795419070 380993668 315390421 180277229 907949005 916285086 508779348 252201721 6664343 573543741 685258566 725953189 414348921 379342323 758820888 32478122 98855974 903491621 327863657 914424483 839245876 145792501 405492387 579267578 333936607 799292641 165809857 373698400 456673834 731793582 738603753 531019953 400489427 886094130 814959078 396484945 251308467 312502030 325199031 35901882 443009195 445334316 141350302 128104534 463256037 633624497 864243425 87711991 660003157 504349505 216647839 191146761 306221317 944245427 417165402 649621264 746565545 917544700 419720309 704223808 353257949 638397825 976909595 71099504 488247128 905256072 640868606 561745351 947849338 195845740 603168598 443296061 117289303 230993504 210023472 185714094 604034451 590842440 304247278 22632877 793410449 711257361 361515735 260042315 263480953 504127021 711880641 115621554 253937088 592187146 942430404 102115060 709076065 453029614 242649845 183943121 915501864 187494378 707869360 278266462 732309379 666672507 481627136 844187099 277064327 143818762 649296707 382761303 438496499 493303991 327609160 109701326 327721295 503866753 796812912 736186294 894952271 294144245 138880316 772673152 812904941 8408723 106608043 804898918 515705846 792918768 299934855 221148712 396471796 209420178 793648870 430261299 68286852 105897107 173681291 678850599 582632653 494520084 818366742 549013613 87154600 24735679 173123905 787647540 189661876 944240879 632428995 405784192 517216710 121360370 637013707 81547649 55709653 477085983 898246249 330140636 694721452 53289697 306566073 342704644 643928215 464250190 304761755 328833676 628466509 471875551 582520619 598605661 534037093 896040791 929394049 178406256 109115266 423671600 218527509 637822358 551739089 864144677 934606650 495063534 232196515 10940960 941905037 404015483 426011423 717168951 544114192 867730969 134364131 608669579 839750332 263642016 925449313 507627535 476449894 755153079 470441103 427389820 260767044 385498883 919252405 505450408 735915069 829399721 695444742 194814046 944890433 947222474 407103573 339320506 870652987 469338899 776105188 323756062 668450681 959507330 310830875 561724514 618010499 324770315 264709376 674254678 711632146 200948294 239625505 679350088 620862672 980537534 888461712 775057920 68052751 724015901 503925797 823974037 213232097 296898747 896026115 116159880 182027780 590274360 415638711 547249792 75174766 985941282 68760183 176467060 773832019 477963538 475441176 780362949 47429277 263121549 918562713 961024085 114423924 617234170 343806165 11519898 557129329 186747619 793507583 23928185 327038554 68340148 34082030 261502834 435080555 300716965 139779433 798141604 346606449 112332129 714728302 261497523 414272287 141821476 24492898 29923353 147869063 610445338 508532337 984999353 546536386 810082000 473568282 4095586 338710870 151985998 390165276 186093311 554992006 346369855 555040076 802133217 984291145 372987797 447859226 885602349 552780788 524854842 971954179 23767310 310969191 51291503 672800876 681533914 313524530 485120816 351205271 349680909 676660337 959602711 270410520 832062435 50813729 567080570 792557898 115139118 960361178 955745757 920530533 737799470 538517910 324831416 469777575 241690857 899933895 917045613 655633853 688793848 253208089 171967159 727838587 503040617 814209918 586919065 107285566 273972373 920333881 770415534 684636410 164186606 174005808 358265754 271724419 782356292 43671462 90815158 951810479 73907584 634698434 454492416 663913949 544989258 856178242 870411064 712912246 785323171 507116329 505124546 896753502 200787721 794315430 278522642 837365028 545646485 222578698 838671043 640260477 531020584 493955842 751200154 928177124 547115271 193371852 715950453 364992435 508705625 194097324 806043699 507983383 444142306 883044240 687055556 845870721 925616775 823674566 661571118 425945778 518239805 389539897 251780786 212179068 634595069 683111195 355281216 742388926 54095116 18143191 287584409 639586524 867988387 654215486 94688170 135852667 225896014 569249976 868387666 361984512 179115872 344730702 229842503 640347855 339363004 520222733 703938195 609854948 328830093 227835283 245732105 482716476 565632637 456176141 998960156 668796180 54731018 937479314 474048495 892862271 491514178 430653242 499145208 591899070 506182019 499369745 937990817 366326784 515602863 328632891 761385083 343185590 1571693 144074387 507062228 140200645 753026128 469155883 599937846 387848034 251521648 415279482 159135944 977431273 39883779 666375391 557256135 866506445 188257451 926206043 452062541 427859677 219036412 292409255 348973577 871266753 193160794 828406593 385683961 494658763 325993745 270001286 8529804 693539498 704458900 75101676 59477387 976079488 882942524 745082979 533748870 768055054 934512549 167386169 681173190 515306622 767339882 572837181 805204559 233716548 590992605 118462290 137341387 866426547 699275270 466242588 616123598 45506372 991052259 241146590 545584536 977023379 338223490 289727069 659418118 459743689 721636334 193679183 700209513 421981604 507294579 811163647 335698185 398749691 529513744 339036455 684985317 382900176 857773308 180214379 147748754 645444400 619091546 63609651 318209660 31619153 66200077 254996611 276949489 337156273 783611483 253030578 519069508 335178973 164357089 112854913 974932898 891256413 320380238 510328776 352799543 571691537 889721866 205101964 430188388 669335093 242214996 519922447 467644811 581491933 65657600 169718630 767383345 886375730 446346536 634868933 535801416 74978675 892936801 94105528 221812381 435045700 244496960 894898469 158651994 452652986 819877338 449259280 447241403 306603052 510801849 488873390 946336899 920673010 520873056 628108622 159231464 606718980 132549221 355024740 402033125 657670105 412037120 608647901 230342988 741007573 647505 473855393 536337898 274145291 449493388 899927911 627493862 456950041 647266902 281017808 962293061 338100456 419026086 297136770 963794783 280272912 314406358 950095546 206922573 192230819 596539679 123025560 417573654 963002933 162850124 756896577 929305742 533611842 596169735 18219239 345164167 641384578 632531838 510669874 872934435 969629192 820798993 566166703 567572843 650974372 861288126 741715727 127396490 158013944 332435468 365105910 814555005 958453595 994509534 956892969 93187095 817938353 330976626 389902570 702133714 336276184 580125594 826267650 326966496 525126490 279355566 651336258 127650488 332088883 815343752 931375598 364696686 800462674 903415376 105923684 609856427 704519837 320579688 307854290 46748013 538875807 944390488 724625305 804692646 332825459 677459189 875668702 655028685 967489686 37506555 315804784 687020992 116849479 984574201 65462288 594790214 799576451 600830674 271012839 899332472 387361533 590997705 87998564 124446442 43058740 760655152 128965040 115509108 208637659 358124871 720218230 148403946 605581497 926332957 515895346 242965759 126623081 74696592 665413248 246249250 824400431 720105054 376398519 975346689 435301181 629573567 167908632 239015629 84484461 280063904 130083663 295303625 385375912 15075792 630765200 744394931 131998096 117154675 695222978 85666818 766212677 135154487 315659961 563349040 926812521 665918113 345055967 465897945 741648625 11075799 562448194 434689734 596555031 242455174 588239531 94397044 452609499 114400772 439720409 324738257 424996121 146058367 398586178 539437313 692712356 89141869 180129593 55716649 893612382 726033568 504388090 636849317 400905031 837002716 238923525 354792129 88911447 259949863 323875432 256793022 537870088 649277650 935355774 14423460 380589112 450864853 434580446 891201737 351168361 208989596 518084703 65968481 541432138 408436219 634673609 36572985 435219744 822224624 68321563 676887496 167480121 438591560 839204864 691371715 446067855 232541531 599122865 921973673 243031186 306043906 543789187 342390768 510565855 50233301 13493247 896604046 939613820 30358627 764282407 542903271 599594884 388264195 349465045 470861454 777132006 111112298 842903862 299314926 860069703 743434842 155954881 880672295 612156054 982898169 668906704 509571285 675590231 814912049 315227975 886600260 108941016 91682912 690836870 399291072 2190407 691046533 99267951 836349182 209047549 715989089 480347017 879723061 905600101 906893521 796654388 729938528 445443602 361844746 722377387 568857091 327169542 764120358 535962597 59995022 972363432 240049703 206051016 174289593 511379997 175188655 790625829 285751342 721554532 844681056 199928795 998496390 732737545 72391403 651796720 71200896 834153502 760047140 752515140 111760766 195193130 977196971 354585008 644660962 176391459 966300120 161983621 663519579 982378088 873781427 455760124 891205516 178392694 204631096 617585823 801680873 280678104 247561097 792234409 324877296 118077326 945358433 580744247 413578558 59689289 715336993 873447143 189258934 304835421 169293651 880762225 925628577 29168372 537710420 194734925 104354272 303048078 327798248 546143523 547612124 139585223 32268205 794050111 815874871 21844864 468324096 577249050 921993040 312978047 497970821 973576144 16386799 481580784 195157363 817420900 206678340 318743286 425421918 147572292 956773902 566253095 693241721 168116835 677105224 544729154 650352150 813569084 245510660 490797055 296766139 568314504 559807439 901905794 277257029 701790242 499790492 305943435 83143795 22506162 477942073 487323989 95727946 368448466 606412602 4000322 815873686 776513702 950019141 663050712 670181719 544243219 694759818 280768728 819860632 682750307 571984263 391886608 183035769 770729836 299961746 997131209 394071742 359668230 20126989 24289464 148382485 987599194 155875317 437384032 960548742 188192148 741116542 911392637 266936341 187970794 162330113 227972197 473277919 545897636 929189502 25210818 380910655 89583786 272776497 246334069 937624207 541446088 648692195 588327761 491040811 185610968 826000221 21820842 555659284 801037238 426264397 242944168 492187740 927954722 183002481 387619187 386810294 675804086 918920440 226246154 648337449 765886583 250901895 453885148 962782583 539661558 427567005 660971756 727421790 56004560 715001105 544567640 925119539 178804686 351364322 759366368 511361325 167627783 653559494 820579304 852124876 221989992 615203640 595895081 550528814 854549411 473166413 98466432 835137826 552940797 336805116 345396103 149142091 149530387 159417920 471462096 597124937 287903005 564315205 107913253 174694952 918745993 731800907 18819291 563380208 373089919 956548100 430520869 286445715 312098257 818216882 39693681 535758864 565423698 743273364 80649976 397529438 345141862 637385305 33221239 546826808 388869907 508037337 352376470 179099809 854993978 353983595 872838849 952818567 817786843 382708043 199736822 88671842 580638222 829587856 307252181 448384160 495270428 682013081 809967193 862067948 363639209 656531514 139131898 396631271 153892070 130405885 894866378 88860279 774305007 652670140 133957615 538020125 793694807 211377948 960906456 287790511 791051557 628325852 740440885 628244241 568706734 252074561 486464186 724021743 231136883 997317580 556488656 939375120 713924995 86601970 127951877 530850354 530478665 346117267 878811834 142779774 61008636 178201699 11333063 298310771 123045275 886627419 441423189 49735398 832797919 73270662 302972418 417295989 811098270 12960587 22959968 36234104 846006667 783965640 883740199 589436830 674994393 144711238 357831842 279167123 183996720 973493288 841708103 385231724 486863269 146549208 920733751 373508441 217210471 79282495 753352784 614524741 658682188 607051916 122350238 833120521 73664196 227110442 665357562 375866703 489988573 307041588 974350606 863093432 599876150 939224931 221168740 855819969 553412878 238642472 239085189 916954971 935196274 134424433 137067042 842612063 495354635 272883258 548605484 534034505 231341849 183927905 223571128 996845401 975079901 651990087 258949710 568760460 246447637 303977123 276144331 980397405 286209308 270185852 263551777 422695029 235006696 362054838 667363245 700598960 399342772 971747580 937422140 999686290 337456650 418232717 418690867 371099610 632627690 622844734 380344915 647735961 800407365 401020598 575782353 960130359 29948030 600683942 418621459 907337120 43122811 908046023 438376899 130005540 116490552 808711788 464864679 334989872 693773267 317198793 137219774 638537492 390774709 444548379 940553882 927103043 987290953 670346814 137801520 624215312 752831322 138067789 367416069 458019910 596472184 202417480 177830121 232515227 539453611 828454360 672568087 219509591 240786039 70505952 301885737 920068705 376348996 481749085 969071961 475333890 202388011 211810962 336083451 553630830 751014272 879495772 268397843 834386106 933341789 155497521 504586908 380828081 759812049 553508017 906284811 902698587 939587288 667473187 169602039 509411653 869481205 655617481 622888763 631038156 909578273 476058491 65111397 766604717 285443869 859911083 115895351 470129403 86043291 899717152 547198705 417391429 455986607 41827681 756581804 737094827 246802748 217892853 955851797 807658985 293279595 948789519 427990215 279636850 167937198 312818625 957310196 545195587 211277366 676818430 722064492 192818045 279901077 561881801 675518244 978519164 40517826 380423228 993834974 422378157 537832559 187724384 74070542 938117492 290899567 309562975 789499442 84576405 826791062 788314294 393515561 931951244 981100020 198788882 792516861 232450827 697222804 771766131 782664369 628566265 403329631 861432393 325214586 805049039 949512171 162034195 709128933 279452322 801564853 544818373 419012307 725912433 666284828 524446272 762779574 335664645 158611566 787733001 868407213 802112168 472107258 663372592 146653203 792838966 241530776 509001929 208479367 396000459 93403947 455344200 891244516 968146882 962813664 695456324 618231539 216401985 157783088 297837712 572547388 707308821 39199355 955758592 159945179 656472131 882455127 661273612 880977824 122319341 351839342 534652800 233565851 206928802 451148035 104726300 736782345 834501981 748769678 727079716 85217112 853740567 414967133 47265126 613155358 713789011 996687049 728585004 444494535 723912715 541089609 146423035 683520214 870538963 909373542 232156665 818752405 787686937 580341509 42318861 320323593 380345527 785368336 822521284 507263730 425185175 640873016 15740946 902421925 687413581 866757032 548132965 471876098 995826959 912268165 550669503 984522244 101748164 496613122 295209900 8982480 773793107 135809888 46133329 358350316 411378713 148636392 282940693 786433137 669947457 3519143 855213390 890743815 364703587 747720008 252191574 879857307 794066287 930661090 953030584 971338109 821985639 863965401 457217172 254229807 111595501 478515912 30776617 816549706 152942667 477116434 905190737 580410144 380991928 551990782 217871195 708644962 83224881 868137562 114516350 774348619 582859189 542297687 670578423 809182370 515319399 682539176 159188011 720141058 49469286 463742021 231926154 147382872 562117241 4843741 128901795 240038955 826441930 793881422 457607486 249618004 413965228 604352719 982065275 818621431 831852444 726206451 112578136 951929768 973035459 241239360 32894791 933022631 137502568 691188699 595261050 106507114 627386648 43674265 601883381 148320219 834775304 154483811 679784816 112061457 633549820 768317676 555419583 929061876 905396354 492661224 928842215 347134827 491315483 377372992 167718483 207332835 623063331 357448608 439655309 114922727 875933289 20360692 780408028 923832837 331840113 572865323 362650818 65326981 623816121 907806614 544684334 531431534 917827875 356432897 426799911 480038760 196999227 583784287 84795189 914593952 373186395 888767576 567900871 397125539 580346810 949395118 191280183 815137876 884328082 860609011 827927057 371175725 318786804 653558202 793932304 990593470 637825580 408239959 852351425 512836272 865397322 938822081 505595610 270395273 220905278 86372762 740787696 203773030 31108898 793576339 809348649 904010828 63151604 925576514 453489835 681735379 663976876 292919227 448567125 984819603 361046628 889789010 599932074 788206207 116847219 66384186 958540434 336649213 580602409 595294212 1638674 187311486 868372517 668498186 256654261 302731204 890290531 725600912 952193313 357903212 628636147 246176316 349266761 842408876 975377388 910155444 756018196 798891526 488489930 903740605 851256405 217248890 168381259 119043741 884800152 131950732 716785412 79883467 553266226 347999275 19792248 375003150 186696697 450709762 667296468 854427063 815814105 631277850 952734150 956279068 955766537 52768680 615002138 508285874 857063595 385294046 826467152 956170049 212909601 673164931 498315882 830575361 875728112 331006665 236733088 443217704 8667617 962492990 446945713 549099296 316907869 76559126 215256963 479423340 913526803 400777181 835876644 762687407 543038442 771185394 341730996 870469936 157043317 617369680 67597801 103216017 483218446 385449969 964164790 238815603 417676392 418327765 879353834 373936855 949557521 369801925 323811164 844292268 589647782 654920933 83112813 448879909 231498153 184463524 293375891 266268912 381859459 734500229 196453579 484302289 563455615 127647108 799092774 505026936 775443252 401576769 64139927 940002763 946826453 946331465 293544045 173810234 314662048 442117483 500402445 500202674 219831539 10238732 99504184 101246125 965428652 757159815 248682777 882030936 364214633 409722539 395308553 392576516 643976052 526864625 351773178 560236076 806547080 169203343 323426276 922192266 857317921 801245493 253754364 494347385 362632366 655293090 712884275 450697930 220021832 652505408 249928830 557103332 777969709 633357409 632411856 805474985 172744893 494462682 930399279 722675967 883031260 147096205 840221948 901157917 390037901 327434703 534690695 249850628 590830496 578864889 426337627 994464600 188758246 275440775 929062935 174532065 950178673 820999843 855213068 316745308 704012824 367284080 944040002 272411102 484109958 580446319 407834584 823441141 464767280 424295520 279876620 436033060 277079072 556812735 982862656 242936351 495253559 355189351 656861389 849343251 375016011 338773171 840040379 135158714 356765193 57419965 201129967 617661907 108751992 726525386 245183334 890891903 715908812 839172936 551573637 588423762 420474987 331472908 454145626 60823219 670615877 500652702 617001573 641275362 345844128 530396085 681088921 205729983 723709196 948917309 484259780 971218209 928321577 379203596 245981299 421614336 406291163 951685699 692412104 563997563 646979946 545908642 269872633 643531599 516866394 979673700 680984915 637352804 582122366 254907889 715374568 611131905 111208580 26381667 987752194 39907215 832072482 658764054 506839576 988687382 453004694 537999803 625504671 1531105 193522435 107960469 823349155 130566619 94316693 529122909 822569986 259560327 121811236 144751738 10491466 522586851 489599702 894129752 533748359 486127141 437191108 528912099 468905965 83800572 60352337 901329033 949419115 355430977 555301774 910072813 551463475 901322390 386964662 527853540 525920431 106973313 565876605 363482833 577033669 211445127 867355453 786754132 774763693 365849880 914833267 19325675 156601335 459518180 473281483 207716170 285948101 950910880 178246916 913576677 186887555 245176034 862167642 192490568 255896336 288283045 113410810 30650843 714886162 175830886 106720613 887431036 720537241 440987871 746413071 213966188 404417357 796639768 377696058 317367726 6279317 713645644 946249011 394021827 369069525 155334779 785080619 757341810 549146817 345180331 473244864 382484780 186255469 347040098 157519446 288902104 79743416 340618514 667543381 173093275 951347881 712791710 24293561 511807007 201454377 756374736 561463449 875621873 703313327 22335411 453812673 543819888 60130459 329870168 399169120 529194351 755445642 460221755 20501993 65533181 340733188 962483200 158777770 953645211 444073321 908621564 799620152 560837124 165690338 730937420 484978093 556372939 316555418 329809956 785029619 394465582 207140033 284973634 396639544 690363055 384294433 638541779 39395517 197622045 173097646 877747452 134027573 984260876 533135135 625524026 771372681 971706356 728362322 376161991 895800673 118683237 341032108 948769164 530434216 21197134 416011922 24182800 454162320 926186038 979496606 452645921 9519456 409909166 562292607 962396902 128766553 368453904 957724095 62970831 474361730 481273601 450624973 64946551 892771 629414847 368415985 849745413 756214009 661710955 809084962 624974949 33047225 736439086 231903756 671758301 455553636 651595349 399756312 591834930 773056283 226298499 193639268 353375118 410194671 28860892 440985464 859771144 661591623 662970897 507905012 25033233 227219673 206686424 262329663 277121593 265972894 501772680 731598799 731236998 458910068 613295874 10095157 592511983 389059 947197701 618881683 625542057 160693661 667907981 217515106 234919025 922581805 374093332 192327509 127611771 943658543 950579656 73785546 937587899 302096872 83713570 145788469 610402642 595768022 976066319 501059162 282453198 179463395 333302269 234678119 446220817 913220414 349268872 976371385 54156117 610770828 288227011 852746908 773576188 750790064 366012280 211888359 622698915 800387655 250436004 467900092 35996271 172003077 917312197 499107381 957715990 373569087 807944306 814102074 794162746 11900989 877563938 785736122 189131277 225800901 804809400 708844369 910226320 735290625 374780221 312151363 189635029 210930644 900164335 198237441 929947849 450149386 427543846 858308790 202736897 36294478 111305358 577134688 760707636 602342419 564636854 384322373 700878081 401364417 970460355 169251631 41133786 210542870 877567737 266960376 148511896 981326307 159147774 541164623 128148186 643299376 893451732 909069734 993582554 722941262 409550473 447970757 778065202 624580518 69212328 569903837 333337184 284862205 947141469 342830163 521415687 12120149 504986563 422179422 705496968 53055985 767701760 630518769 800015782 446033649 522092314 156936604 39194649 313478805 716312485 499509224 963864310 645532837 964041532 873847517 225401196 790887911 846803666 713302740 735976701 694036592 485376905 819820711 412920448 644368395 211801512 38114960 389610335 562581013 177762511 732228401 688960446 353796377 514991852 617737889 420723926 471191860 936463437 327867627 24136409 844813539 52789201 852484732 947392734 352828389 449287296 713686502 125752117 385811634 41554312 995892856 239306765 642515315 339150737 350114943 767914706 891455416 635387372 985363582 607962413 825422712 405579330 926323907 156138695 544711409 772800249 316361046 134358165 734167695 258974104 407443489 760208457 686980006 225196822 176186565 122829848 889256468 202584833 829837233 738781421 635075513 871512638 395933014 157259165 590632629 283740229 661307718 664427702 375305706 228497989 111676140 757522836 442864552 738999872 56926208 657639699 763119473 391633152 438323218 929532544 982300771 382897143 20486735 558052086 370488365 269155596 461249964 237053578 699278757 872484753 213579326 809465490 721238504 204961878 857871742 675365835 229590468 451104766 183657519 739975659 228704671 594107867 629031879 953160648 361041994 688160535 879713809 267551057 733416512 148529165 512972900 720596731 338220171 279388759 733254292 583421105 780216868 880807256 511353160 449208135 353929426 809977516 956132591 401677192 413873528 249602565 606844660 514290699 327034213 656914044 742895232 663970215 889187705 614379105 191228998 429102657 984492126 553417201 672750761 797988894 226129594 442340280 4475884 646782153 775357689 589441904 377136027 810998771 317192399 861119759 916620816 332321787 718101225 724871789 922978705 45784180 103855941 275178911 583497755 127194213 70920591 370061931 922371420 580509230 280704802 225876468 680990201 106074038 766481470 819715514 243874734 713526427 597790784 111720236 281211982 922389688 779713910 542226615 591344740 74973274 869507977 126336022 538399628 310697840 653351310 927359674 828347366 824852291 732669636 180189901 764955938 498145059 76993932 517913967 898573741 337211871 2134434 938066429 721751671 613828169 891129663 536748251 129707508 651610545 363672544 236918815 554738902 887185547 830496713 158040358 179883141 991509722 845777439 712432106 906471406 758199213 38511152 454081571 122824685 691639758 981905428 583343266 999324564 341996819 971580334 948440936 762365544 439082824 360185919 489986269 710156272 248919715 726194800 980236898 870078414 930935016 452639722 479785324 576693821 314205467 293703657 337249858 893498296 984048661 445585724 146949380 339816921 768098971 597971457 645127621 869546288 429581564 293736663 991878231 356775873 479994720 492235064 643482676 133017960 554608953 943665371 716336988 498070399 34661899 897466070 302138534 39251291 591455304 476942698 136834110 12033438 632836780 164359987 481838919 943887677 80277334 194663132 686935209 742121524 779960690 748302506 138149193 841024183 565522095 793798580 86574490 17892296 141760889 962399617 745218663 434460643 486025298 119308051 277131440 608145850 400696859 53690560 809893657 595242361 760742479 251162586 465376757 715265225 262596517 761126339 443593242 512049416 584258319 283811734 883487624 687947782 438316244 935253093 647427180 368160693 84649465 926885427 645651654 52256986 960715656 599251833 22390914 129869887 389781225 134234481 220421140 217734680 151250659 935219742 263766908 598254940 411362663 293458700 90075602 692640733 197434449 590964855 983785247 580364319 269228268 873766341 117010598 659301352 722431719 807975838 754368065 123610922 433800425 217233111 931814850 433032534 85676859 61100038 951657907 455650683 966823864 443341405 399084298 530266981 855858765 707669738 465019575 269142144 487465742 995516412 802351418 48858869 482426070 296957372 795143085 757250221 112764928 7170859 888880319 422826558 116140269 736982273 813229222 895599758 527936245 295690578 123682897 174866706 604731690 772420449 802623642 249639002 844569341 641022375 773351929 587435422 72692918 709682947 616538618 754502561 44684948 98909970 847229216 181378299 824492213 845433541 237645097 751740346 529376903 131819488 99639717 754101807 770049776 601442084 728600155 94988727 882249254 960730665 537318922 54590023 493881485 277841635 793579347 720586813 161874201 386287153 985349801 987168149 409974365 692645711 153466588 445875917 114065531 428654235 960464204 142745467 198084711 187223170 521201980 30514703 198499063 988611187 154749635 135194905 541640243 275596138 21175047 587152137 525574532 33077007 625347929 387348867 531585201 958757165 956390966 813403849 33223406 599658523 149030130 875007968 728193646 885882569 953754219 750924184 927945396 270391870 226093401 375257267 843000921 107976252 106195336 399648334 790947107 466524063 725689217 418888771 445513996 367998745 480524671 319355360 634243956 47189971 248258626 360221755 601652669 294663346 856566781 556070636 672669562 746516542 936568694 861007345 994503279 783757949 737335064 37466849 856035902 490760058 165392918 250936608 310969613 867046979 21813292 616130277 773874275 130508737 337589895 982203384 317722779 492806503 215570973 73687489 619973488 280971339 813009468 841938385 791850177 331570589 418927031 609570604 347790257 460035974 803188890 919130388 911631778 191108409 110345508 573717560 583362332 462404933 771692102 982134798 5430466 510994748 844626743 707085465 930520111 709854983 224882554 748020209 656292941 730183505 295170964 272181293 607218755 999470150 708523639 209968607 926247692 978388819 348406140 448497162 743474951 753272587 448626236 217091445 539901342 448318194 686018977 89676081 351510977 137574001 474865180 967101010 406220880 973170664 444703728 894414538 730166139 129933663 393110041 388802324 679780169 70769496 641566698 229232869 329483044 330538740 983896925 46529298 345940952 703657625 768075523 165260335 252965259 207675089 442515625 482611449 847736491 376884922 359195466 604581368 887678706 11293528 682254739 828660697 195549934 331533159 463758132 155501832 446694336 563198471 965574626 233875526 591190350 3643748 810753534 987806340 58103174 480690158 598930486 555008670 595556375 334877319 356247792 957064632 600259348 164525802 829992739 271238773 373274332 582199318 366786967 431222788 333045045 58791556 416156550 659960256 276365529 336063196 338032649 852762602 763172434 696733236 721768903 667100602 840124242 795198807 775714872 494533791 36677135 351896786 623070503 671185343 296105580 883521505 631764380 71807982 764312654 884005682 484737602 707792770 450865049 241962265 36070736 919152264 543283626 492619696 857430684 755349161 76275365 783989287 687149323 187350545 507297913 411305465 76072014 303607002 967257737 288097179 719417918 640976188 612931982 588835321 6680392 305880962 639941788 961221649 124674586 25959277 310404400 701777207 167768793 114460818 171638177 107484760 842034631 890431056 18111433 570991391 422791678 158308353 434696912 743776649 898243888 910373584 736500385 355299686 629420701 127751351 254330914 868186315 23325705 274833677 743103904 530173757 61006739 573457230 671215287 836641857 825430877 293393929 520135320 757887878 144629343 543381128 867351486 363919448 202939095 428238677 41360501 645187018 658217791 708036766 728255597 84837820 726979151 255243751 329305060 610574536 595413436 706540763 221839530 485350460 931303164 4349967 951875923 830743587 137876397 294656720 62879484 478581906 187979551 680306691 35671375 407710419 48745819 682116682 56995305 55344673 292541973 709900320 594156199 582965921 459225134 229475794 237684243 109841278 379980374 626915513 631439526 988328876 535718642 536929751 636267583 770630553 886343690 958920393 572609177 669458716 824897588 299126141 632305305 124733777 450554907 592714646 238187752 14500901 96208937 67352664 537665393 203787909 852863065 11365335 656468333 948233946 661882346 729311020 519581368 546414978 179515878 848675217 188248314 136325643 362518519 614531968 826934809 637551337 412788628 654907449 953774083 312810175 38078807 730227417 482600922 741275094 836209258 29978352 418374425 923092956 713553469 643807120 575320387 814081710 637849720 758180079 717169118 346847802 340472609 442370813 120839210 963751118 659228917 215643496 393656989 912535111 28452321 700424623 838603543 239417545 39155236 263827563 937366359 43412576 267421129 880551491 926903962 385043748 915398223 413097832 403970970 978125758 328270895 346269097 525114296 375189394 936929115 496786985 862097557 467409591 170257121 593659411 517727412 752976021 380744784 336445108 827509410 528102594 562717125 483982027 174946488 424041116 252400370 402388426 177861712 967081987 241122431 238935724 450572013 66847263 85481449 344946778 160349517 538867232 539273002 894205748 596884799 557108594 352282787 147448480 334381229 880766162 39482914 570786183 890934033 179255716 150060450 313726844 819972436 215038270 330162100 68831254 848427795 883514793 128801743 540061759 396937567 43844511 220620785 530265264 106981367 102140689 968694519 432646466 348869105 368511841 838919234 990156417 541109143 439016960 430125515 236655428 799887192 606082375 681381940 118017248 481616434 192233477 171815499 503377659 759149190 846447680 607421880 189470809 824390839 233783125 209153161 844402355 515249257 169779511 147484008 280850727 895025880 760099433 966200569 766416776 111134733 302987620 188345937 663249313 752182987 311090093 871292108 916870930 149876045 818210926 409259486 175767997 383306421 75981930 405358094 1884765 166920343 476016462 151335508 495374866 311664328 336587640 491962783 442838715 923143508 907049435 855175406 809908202 571950414 247697245 535512711 955622959 400702437 25441258 965206933 139292446 584747593 709708911 287549458 429777553 70317169 32397579 410450177 203229343 33525238 709243106 827915169 967082673 322466240 894058888 198365410 595957858 169025208 792246327 724239132 360369536 131043204 44321549 458918285 661230562 67544736 987537411 782911629 394486604 438341242 660133328 258201561 210958762 828439726 863387797 215831137 797186351 661567323 580847341 786511282 801015850 902090379 765427082 320677910 963028833 690620013 303117425 390153988 779886284 724241228 51271285 733384705 132322179 498301882 483662250 551415130 327973605 88568832 762841285 193209950 682234086 430750025 44155538 319104761 425588565 98719492 346404545 180263677 199585683 567958045 158464797 17034387 591251737 237213553 308745869 50348594 333856974 510552322 558392836 953676638 640652754 261852646 218688798 722550039 90544350 925607736 765866897 816057811 407493066 522516548 334253441 954429515 130774701 714837535 24353098 625904044 929410753 658927590 28550092 564295300 891867541 177385757 611052077 19068882 730757788 376402987 986222789 541574519 715581853 724868608 684363220 862065244 717708577 499791736 516536465 497966279 851967515 134662355 947732267 817697726 297805754 491080865 676578722 829355807 307141468 152055349 148839646 945552869 680644333 272237368 935043019 300744874 206718178 714642002 516370025 359018991 553870851 796994925 181108862 865090735 34410059 962919520 715568243 723985274 274561996 280256232 936650461 889626146 733202721 946718276 167132439 542856865 554383166 654899750 334323380 383335912 203127936 463764336 689078303 781217758 545436090 128432460 160764567 749456574 773339891 896399275 460269109 552509315 620524657 900667202 548663354 520342832 90019722 36513370 501906686 836315538 84367325 422177086 720058655 903764835 347093213 867329590 426704346 99006620 533631217 604543585 787860886 268294846 102778484 124576843 166824714 575499472 836287232 901051787 753424998 116081062 248385505 170342476 731969007 564250939 576548594 551052690 140051160 615914823 137923769 142427609 748086837 718851268 143922253 9909503 84556910 730604199 867685117 10908380 150513270 75031783 742415105 157608660 439617751 419734791 451550329 352749283 946268503 923527705 338618813 831113865 330930510 212074142 585016085 209024181 323421320 470496649 195238302 409655863 744889298 569031638 727535460 835534771 385256733 499083263 941309087 450708209 123041490 229259546 563307295 937608804 524432370 844912259 498024628 644264701 928533872 304715060 698612452 405857851 670634360 870203184 989987651 988599248 428847519 646307421 703128227 634414655 715518136 170623790 789655178 976217277 800896702 583194525 67439206 535790058 541203342 591929889 981660073 315663816 169579135 457989905 519528704 805082794 968718789 824672645 570292174 272779807 599052368 44257569 110961596 319850327 38610560 953218202 751090261 507357920 742463043 332083259 296896549 728852931 563242008 966512811 103949616 254749086 447029874 183508123 859447886 357835594 449089418 900903653 362511386 715842026 835376265 18034947 642052495 738269155 759058375 216280140 42277817 560237621 53442448 183546679 516395660 71879869 180880685 501868096 190760154 485596242 918783060 911400337 653580367 737349511 958902693 529598669 614720042 44490509 163384256 317464501 259944896 357085544 348588161 631631765 863524616 256714883 79566829 719825470 12228504 330241366 233220399 481183310 155326548 663505434 472594565 867881760 170418358 252164576 9204098 881687171 792017337 354787265 249012455 940706557 273438069 851176644 266846064 864382069 580538252 779647647 204150620 30635236 385022788 166429147 483976534 710389132 87662336 249815878 109657683 860765423 276652659 860512130 453990484 153928579 251659600 795822669 989757691 293351327 254803699 100151750 319973745 631536493 491651732 355530635 456589990 821113043 4454439 859680611 70242388 744783516 682602289 955070379 192832914 634001957 835088061 555012108 127066867 231601853 405035041 608867963 33616678 170760661 488364942 393823141 256665517 886573107 121228878 399227262 953597490 790483408 26100602 155824702 736179623 683723883 797924497 715316130 232144484 987553100 611427836 283386549 116157190 801919711 654001708 385772593 896853062 47327533 93907980 805089792 926354117 6999287 49787740 305105568 369686454 696908369 450358425 122486644 85373348 231735424 629922319 597849873 735756882 490389619 5197403 325118098 749356935 31649660 813052977 683012790 916362415 695479343 323952278 284386873 183142598 613605298 75793341 116376479 936468567 170612755 1617266 480944552 422316768 37126560 159378654 762521926 664328184 648220418 110903874 295850168 649227306 498287389 677154918 563911741 661956622 129509700 177819201 159110574 202566454 302146533 703358061 483978671 111462048 96523712 203842545 239386620 239777352 987698153 430544062 483044684 794662891 125523535 596918410 493133793 494920389 372475358 293488702 1600580 211469178 671368751 460846388 139213652 473408298 779256513 127594926 42461696 325340988 96709473 604137975 104609557 811133152 547464705 222724432 589304236 324713991 289558161 156337449 83553780 543171734 671621359 607482396 830878387 325424571 576502240 114198163 170559135 114170250 758468782 10336176 844197873 666731381 671708703 374279190 449028287 511503323 548343238 429950021 21077108 379323419 812995614 885720181 933954987 208981774 614347369 676585768 605481378 873617665 831404726 125977705 916442188 412403914 207757068 732733918 834684750 161265078 408884828 724507191 32834297 244801360 642781425 953985929 932498240 873835344 319170049 773246376 953575636 785146922 327673180 670900336 91185962 241262469 694275483 838048518 361877475 783220215 859773281 683682124 902797061 63074789 593153494 267519141 279523834 603024732 451945530 934056453 783770862 200430592 121270735 367268878 235537895 289320593 417761743 679390060 468315506 369049603 591123992 65169808 658421812 760255663 323950356 230223560 486251716 626362467 571139926 943012427 366606190 233483886 330841691 379253474 474404112 59386583 880196193 473597398 957492442 935020227 359829280 162423119 678577072 227045955 947832239 943042857 524414984 132940045 446242106 606777244 310436322 41905813 233543226 845118391 640616415 638908193 987665612 933078506 656487675 877618814 420036207 709675107 373502660 478142171 965259389 225146910 215233968 570491754 757223964 202307848 999840247 194538158 547864015 323801962 246633361 152302286 388527050 667881004 194514814 333996101 902945351 974904164 671311473 578490029 555688737 262447940 986728057 828719353 939025400 788413184 38365995 680189105 517390180 251677549 141251624 995207215 7528867 178362762 870665152 77920279 502147796 872367656 794942359 240654789 187655855 823401649 888671960 379298987 267636286 819996724 703519825 157651689 329804842 979222098 281086731 83479467 883621984 464162035 884770984 23002399 890999259 482451669 545493409 169399859 698373540 506739074 158410490 493614917 454313993 922286199 711399248 946150258 625038558 760666639 358167262 279780799 500773386 93546016 141998685 297495667 883807874 431320345 66478726 729498891 262410874 348253524 788559427 159286201 250754479 385587112 603367223 485722775 142139259 365555356 858992578 450126870 686722083 776666406 358896000 357722602 674978699 784861063 132971411 588131897 941576579 882820521 761736169 454104796 494868924 506242529 562311558 443060997 200746901 941108828 25150758 270625047 899904908 400407704 552645377 296109464 484262102 531621273 769474238 220707047 489572806 63575631 769653614 283653425 860029326 419264184 839875473 49218071 893453951 275223222 874038486 311555609 656469970 81684192 692425800 944196920 692732071 841970526 407890903 910649050 388604325 353149202 407113661 209409528 779379100 62106940 329637678 666319143 417663047 506391633 493885392 557662267 7111477 462438341 618732998 291869226 102892414 224004793 534638018 608912365 831171280 559762302 166765186 795666213 267245307 809422010 561831682 28412179 620789904 522451226 157320098 282725516 683618418 352672067 234572961 943212524 320718549 897222015 236617218 582088003 58307580 602536674 208699352 145031019 293557385 192099512 453122711 670576278 571233330 891707478 609414218 824344918 945466118 233241156 380157066 915605505 711580037 358225955 344513701 881534966 981477812 463865111 323348548 457890394 948800735 115710188 434898920 524870920 813255720 891866466 341415604 944709949 997506695 553662417 931783010 777240065 821022006 676600429 562386612 25052088 294374701 345293419 193867192 828622602 377319445 287371365 565168719 564091132 671045761 554064844 265685636 658484857 828630359 259770052 90204755 599895794 387101805 789179350 786762070 674139868 548249786 937628560 739863024 692720495 58928635 697771828 880999709 98283869 440537755 785460170 704289991 650455316 360746041 885262857 194107414 99059285 966329961 388530111 149996149 179295573 839387816 576589330 634904136 705309920 642623586 618997825 919236166 835968872 559394923 497588009 358752080 20627122 359152236 336185320 343133543 315232052 313869641 166553754 600363453 342548575 65853497 789751565 441873216 361366423 271077762 111833553 602214662 150773990 884840935 889833196 428979574 485992624 14875916 569503773 62436056 676121960 717873136 902044272 979689262 556562203 649249694 459770961 153785390 615659336 650797069 426121626 341302640 18171342 781258241 794029566 792642971 275122106 956338186 287509374 306895603 347689783 930663823 748830731 815655810 794004311 542740195 281193301 759358793 667410734 477329974 849453979 955043516 717684034 662324589 788174452 674392535 879131585 745363887 843265708 7163885 315051544 202577821 11753796 445216072 878995999 746801524 337929871 906507305 207858827 288782143 924792522 105400054 710551548 43115638 380836746 509380343 97915796 584817560 563881129 249215297 958221325 807423524 244216726 631985656 18281410 756165189 742879512 382607167 314456076 218040588 223252443 955621138 331950466 191310079 40883577 186610405 978063359 432706516 268120823 619964029 837212381 8456433 33563455 256411640 484801267 700664043 380301910 788416596 154518882 137808581 377977000 3909744 98414135 657447014 79249822 135775620 492593884 265597735 48371924 949141725 987630128 960465254 920324370 699445544 43697871 145045096 591108609 595463634 690569205 71665491 380124748 657553325 640332946 907984753 748161991 432138650 111265786 584391861 773661314 180675400 205855309 900073314 728768728 561829869 259843369 854211728 891813952 284362225 582411030 360082072 833619728 746089054 960632798 543054318 288043972 477446828 663404590 564090098 371793202 601883255 853279942 338669005 270095370 835612687 510430924 899622259 793605465 789915013 225347731 58005450 636868537 540343376 337944091 871696595 379576703 8717117 978248981 940194940 112880857 240463580 126105726 940806732 948131342 513810647 47072388 615208783 103125739 304384698 917323999 991109923 489946561 346151906 733516658 139174553 840983897 698861854 122474288 434894468 835983509 320608473 397889359 154372892 872858346 288321239 129242242 483085183 331888480 122714364 483718116 174579886 160070369 166795922 435320963 990539151 578161384 658049919 444749965 56659222 989267259 13958402 969191332 490844054 527999584 956898902 63847584 70754397 849656814 794638688 118785833 697464792 3647568 384114897 639805398 490543337 876454467 13680408 964620857 663246101 750023229 610689453 748721511 137068833 970410788 781761858 688420606 308568072 49888134 698803085 974315268 630763471 854917388 708121905 820903573 127415725 333524584 853103166 111591130 784046338 740129757 103323359 563097135 929553884 20996513 275416695 440379132 152212942 166929432 768944917 963621239 236389102 910225044 280281041 591855092 61703542 630657306 239820377 226228975 399047204 461648039 543387358 558414195 843315810 304119919 310490297 161848952 792450593 389078378 464408860 429023574 446099256 920399798 866586831 998083365 654217272 472820103 330262684 432066808 238672986 704794429 486715026 639009782 181204818 192784265 559926873 358801151 88544367 630597875 583429959 583091516 434520757 392043139 150851020 117554183 193024032 736846204 29669632 37905925 836299831 42360375 9267065 140089293 104575786 388114620 500729100 450304744 200817133 109948838 608484551 614730025 894761527 864014092 115714785 733344353 315249858 514384091 378898445 324292696 121168791 981580162 957100572 153318258 743863549 868746602 875770763 387043864 271978567 239891177 327070093 927362972 281924116 547788172 458056325 929373789 914294891 470770385 497721667 396148425 821138389 36339922 581662010 59147050 88689136 284506499 545792231 560693594 338005472 687204489 978922022 675566744 683585471 585039863 25777918 566630778 656628736 566031905 718215555 487255770 821759404 433396283 459258844 690155401 908902398 337587044 902673336 677967605 452059493 229026115 720402705 190469787 404876363 413878533 2040398 434061854 629251333 369965256 77136387 294228376 711048568 188997682 61237424 46216800 853434018 102846082 123739880 614089445 658942108 171703405 607411315 176680816 427957474 575667030 537615623 433579267 542142171 234365450 242758481 802737068 42255729 693338901 983858183 71652805 959314730 342209565 358281280 993773060 830082132 800039762 133520406 646992928 37130081 353558229 737884441 186698122 281202061 327973035 909181668 611608129 154545959 875861225 169617842 518924930 533618082 25145366 252856716 840922849 700145334 490876393 57891875 873786818 253114563 749076603 392074796 619907045 437075596 63684478 7372527 335486161 230300191 119237370 452577234 114881172 452732919 905169181 730696966 877210955 547536924 398160469 694283680 641352160 156463093 636271812 871232634 384513927 579373573 70822672 468673479 122977796 502172414 50859589 97190679 222961894 26764511 6474393 672169752 543981515 482000330 769098238 728773282 981248187 154726383 633386018 698631452 819239667 556808901 865664138 181088012 705707659 199031578 323968612 499992854 836652559 457828224 29188046 66352647 127730288 126918285 306630477 544090820 913488121 630745463 844911996 801061155 684290042 265473615 397243271 116830035 97610595 816182850 974510124 907626158 44329743 995606826 31479343 916443550 975546412 758592768 236275821 698147638 157771863 389540984 372950796 117738451 32130576 985653237 649148321 999183203 113957019 110683625 927434220 153060528 305280760 725509585 131500467 281230527 816122616 351573273 143707148 454014896 528656344 790914797 629978698 484057021 483397222 931153614 743623321 726589835 607198473 198397693 38596596 897738510 719292879 154127203 425145232 204969598 830142032 508801642 394455506 486590933 317752159 737849032 820788457 248899180 148185636 645329837 935604025 523785000 896310657 93424098 26180783 433655518 915028580 212193773 595601114 641102922 220023348 387509680 397451082 314590439 865570951 559922657 77468118 454071684 338975322 135267572 857991574 379364376 936695738 562165253 28098953 313454931 479065624 402104216 883322564 47900150 331495155 405195965 163799205 413930288 283761427 461987166 435524978 653175616 817814783 932695607 49433273 481130266 483006066 510440487 530076851 290066732 228489057 136974231 296761432 421645882 391235851 628547754 417016112 844782384 858504437 615894327 29587281 34623350 708141423 271424361 276083898 222980223 965142704 655618454 518456500 881025503 928651170 752715886 876987803 685689521 865297012 535238500 656162600 137494547 255780024 667544287 383306534 311919298 196891324 672135739 550174936 850846583 52825563 277042136 421001710 469200141 606967153 455268832 261201097 485629961 615512248 122888766 365828140 145132711 199070445 578858225 463566212 723205853 17741248 943034212 688367812 585677709 712431456 979077012 781973114 193967235 92632956 29961365 617479071 976996489 996141682 64412628 850967396 296304630 24594439 536621885 835420179 119110001 989773944 887988203 420915388 649667658 767047556 148657450 417274528 755107128 970957835 767948249 754985642 70326540 880923362 381751565 843653388 285937488 784619890 319500922 797784116 148875163 585257449 215549219 383296496 166285940 89811313 165956602 133770554 680909337 525224640 602105967 518940749 10350099 576443618 789505199 544201688 600050099 352544185 653271716 509892808 237073056 501976999 675845494 876735659 840920771 286025537 670331052 421100577 843838707 600324863 140113811 64376709 404041225 408305577 282262131 685279279 28164143 999632812 376089542 416293870 286025235 578688539 24857181 883909872 214284347 128572361 823457845 146448086 596317174 574844656 293069983 366544487 205199409 374001502 595622010 248204165 150630368 674185351 596627912 646692249 541729361 306384518 910238574 371797399 321688990 335422149 537848 176639953 170810779 348603050 374966806 120734027 663211856 868213655 532714866 486223974 363215850 177282766 897551214 138193421 635030215 455312223 796562668 89937075 401388825 964877808 133465822 951592151 480031865 739411951 599480107 243867146 376957367 556984187 750416384 777282805 348665627 31879722 662291378 276076415 773707774 860480480 937623612 715813516 176215708 785489340 208462453 585522156 727393214 75651638 401357304 843360291 499067674 99636511 566277410 840432200 994561274 748926878 563280972 499562744 991556066 105795750 422662634 608673966 723530482 961414382 197674249 597127150 58645832 668181775 623366049 874708432 68402387 685292762 79589213 619958979 163022581 913192673 211163233 194203313 451043656 894007067 733047219 116447187 105184825 130997684 775294528 944712564 77351870 807593725 931018650 298119534 357520613 585819332 814773535 944544276 282952306 324231006 651578916 691878171 53723924 131825317 117672677 882570521 895131223 669430967 242630622 370244605 47930697 665165300 33890150 102742845 127965024 299821694 310613032 252823210 302015824 156300104 268101741 513207070 153293248 497955932 159500001 759647292 61482139 965335114 763490740 848945387 512352251 953904334 897291449 618566034 4341949 124096539 695761111 23585410 286216058 947895988 358062616 250101584 264290156 796926686 946845373 283092095 562902945 34829268 45492539 213564890 195539224 60366508 319840277 406671058 103546541 634306629 910964758 805959597 584002828 597812106 362508495 170791964 926191516 837511082 983879853 9144919 249475892 303168489 71447885 375042997 316131652 890096787 714755748 450204412 993235995 297648375 973845573 706276759 477541045 934473303 288494112 733574445 551936723 111965259 913903515 410771291 835222166 134001531 228428174 52959592 713735464 112745326 113226986 404394036 431311477 389809670 127740865 680356024 612396613 750729388 764975531 451628310 753420950 346313534 929748187 487787017 809478429 416376130 294113816 163800223 915836408 786744995 58747256 987487738 785110285 994489782 313565905 33596851 783282463 556368356 607989554 58906201 139967585 294447780 578839472 566673488 428049536 259134901 354572426 73348958 479874776 882990386 91259306 596229852 600757817 556116586 433310966 589113503 539817743 421752584 263254868 454152808 784617400 822538212 38165580 560058208 850708739 619492070 983810663 239299587 933355789 658397080 392944146 803415670 156976596 573494661 290270361 413606765 923146685 79124295 454919379 888524722 86774595 738978845 584067464 300523664 172623860 828818585 773271406 943168047 186477698 128475675 686643111 813324478 734957442 992963523 4608568 208192161 371062988 692975608 998142822 473031093 598328603 154056974 846361374 78607062 903387115 740705570 408562440 949181836 283616228 381052383 382382568 201848542 887099359 731602391 75715512 518787872 281585159 946202428 604456125 702276540 612506661 922535472 977474959 174527549 567126795 666614703 730927829 287411185 931268381 30626619 316193052 612155744 763060611 605407755 335281435 141913399 622204826 767447340 867085227 419535859 366154436 995138276 703764114 861126523 975653854 317136035 173582113 259228299 317273374 637964349 193719059 498777124 729870718 148630410 644491753 213674578 765180537 458091620 388922193 400004637 838429437 756830377 433276594 370873353 808796354 262214086 812882391 819635814 145379813 958455656 782793093 261041568 871040777 567088381 734463344 347864672 875816244 779085864 420033413 348090969 670607759 951032111 290691740 238947638 669462437 101958119 738026258 329428042 372820668 289004970 69853916 113103734 747340753 340239195 294174311 612279787 897770910 820748250 739423022 367870456 373348 33999509 600142712 64577864 44765029 602809174 839304183 408063861 559615364 377290532 938380612 501819937 406365239 175448993 718056832 184957842 384465496 911854576 26475929 608845745 534725712 269561870 502005693 407087155 886264615 197662656 478935121 521045805 315411789 714222173 468857253 284587302 896801522 562569816 394928258 578571745 891662879 997876206 823825141 242190104 824991453 761103260 494208969 783787323 705414427 989245923 769523826 97334712 81290011 414344196 459690302 972636326 365053439 323025443 599581162 783196902 138376923 939142723 567247160 364299587 481108404 66868087 145510086 662259071 803326069 768087963 886102540 142338319 438633749 715475481 646141618 996859064 601860109 84433308 595612731 797386794 421892121 458416657 755655431 377745338 947279765 60608426 829599149 291971667 936931981 518344060 91061380 411896882 31511223 130103909 660278693 260195006 899479973 500046169 750599301 14462865 782471209 444617800 280911530 185522035 516323384 899728789 644164978 366505158 290310246 837270897 212138252 793543954 224906306 810767891 243594007 158897411 434491030 494718272 539038475 240689697 725901488 17907172 141581042 808057400 526827482 292076228 817257394 272707439 479910476 147058620 644958023 456708498 52844111 558000129 213830213 94921479 678585418 614878149 36473173 398556818 770896016 655129752 125692777 668102024 143241909 707699285 709205978 571706418 275182320 146117536 3031092 626564268 696404585 377957944 37021468 730175575 716264885 400716094 618986688 660792897 12722984 145774284 80100978 243921671 692515555 577518695 535993918 231502391 690687572 959868164 529386193 937212601 31358211 825306540 31764893 906876632 768504512 858058584 470467219 589442266 784678175 617531356 814863612 8582736 710973969 958939800 279115377 641672371 287704064 467237374 897549407 284596737 410104075 908054538 604799386 739431093 901711245 380149051 822031956 947856070 191215602 767577252 937134408 586146075 623103093 960354807 687005960 771717072 715475731 604486793 935490731 578785449 675566640 350454939 548091269 232566609 506789424 921024266 224965547 721674063 339508309 500283813 388701052 998002065 410967326 9755060 236893744 684753915 799816899 655451557 987259655 259576461 879657946 475361431 782755302 378170121 482045887 113197312 998266706 769417866 280318195 23558394 463446012 919111443 196114893 840950514 542785754 761442066 10162566 846316182 823817942 439572560 875703217 342828795 229745667 542099951 754216434 385913549 593473459 792694413 551067648 506417299 861523593 882798131 688880781 750663374 689991779 985651515 789924405 212173757 793491478 690551674 105028738 362992935 29772488 165968356 491485166 172180489 766922820 672434356 306118505 342747608 608389830 25096379 768697999 506193100 524075318 704082677 293740280 812847143 579517994 731721984 177179831 200097339 912950025 273430810 785259909 741412335 763935031 181750593 206633337 565766107 516625086 909542698 910816125 623250750 148554458 595682878 270145157 949677232 14910982 112782747 256355814 379575742 22219038 784679951 265539656 903863508 694698229 19259748 34731939 284662982 785152992 972017494 342740061 547461657 436905286 960852764 357107780 996018616 196449102 408731517 313997411 904129713 445508692 907686935 966029237 793668723 908716392 279740349 449597678 637756014 523130882 875227884 915967482 867515568 8525040 139899681 497505698 5019721 982690700 661694414 653989952 286251890 757563796 49784218 466408299 318094753 363595788 658326645 364945004 465073126 224074374 805888496 528635237 890169065 206474213 904561620 5890907 269525857 237658604 141650073 958281766 714294500 594754010 655502001 836982390 725276306 72512889 215111376 794826559 543555445 902368950 672927214 656178521 906176286 810747115 863149070 616469891 588064672 704678513 275687571 8854906 854521765 594601397 700468059 390556087 807591338 814089622 485412684 898907723 257513553 139788742 730549857 319304721 60558509 246111861 307174040 31254716 910356540 150108811 871261213 475530613 545791111 427083321 704985635 200106996 11123039 327497393 423117856 17172639 249805918 882455817 381344085 946153191 5059979 673891454 963918456 785744246 255439533 345173047 752086743 989330649 168927297 273382112 109640286 323417190 51469625 429055599 113306512 426700904 164528220 560734083 836254599 611328516 829159247 513700563 351175633 164016729 450560896 723530080 333548873 9670845 977809979 170345687 832439762 23706310 265490269 613187978 345944814 580545862 216925476 931809313 564539639 144754989 728595863 293896542 338767738 285887561 978135354 321274073 827478777 16518396 119281464 366430932 118860479 177355648 686902861 5518780 26765331 108269089 197138872 727830096 881222371 548715832 8485359 591793688 328876769 224084794 601801253 69465546 605510856 947922801 167083528 557106897 750742675 51110618 354215444 437723324 695038751 49186595 6531198 184686491 840596086 120664983 589341088 636536031 553058603 776102476 631186478 504877873 359171780 719575658 854203838 362493932 688672738 307292962 299050890 453641420 337578306 814068492 872962704 956380617 49673723 53998012 820248502 409520308 237781584 50151995 154187013 693470211 289282665 924862714 884938748 797957640 177160467 856635479 775220578 956269613 18439935 374428380 352655352 467005860 597581365 147557150 573843401 483492356 445331993 752555434 95913581 489423504 372179901 892863550 381316379 732995935 456448416 52307647 793105133 781990601 837217505 703089405 210568639 716950935 255673313 894508301 575786378 159483675 310160809 139656316 815757845 153130622 706979615 321240458 41006512 846408781 552475655 390236799 613804159 410167764 658147187 854614677 310650624 797730668 928715691 516273580 116517164 177788924 856842608 142357728 774162798 256558885 440306763 610876216 818699992 640493795 797535202 756378205 92103725 284345609 147157564 766872819 784874238 960150705 587905632 587208740 565578182 449840286 970169859 625666706 273062785 606811659 734596937 262489626 530666075 723110492 556004441 275414278 995262974 563901030 163372465 224049414 415527151 278825363 173025352 390939817 671924431 270849134 741475983 620622232 146837881 766509341 671889282 685144343 630693854 791657917 46025632 353903348 113689402 651136880 804784332 875123509 213736206 888104193 994392022 172095697 347420474 146559277 145010690 527283587 371985867 617247131 532284217 539102968 209511756 329596071 700206669 39555585 508918737 373455280 265170582 228716060 543295661 157182441 978665991 423440735 644205212 196648912 360114646 449851120 124063455 603868703 162731272 164834790 680310053 398118998 827593186 609660521 524236302 203415326 340714903 999062559 448646534 815413040 687919553 742859886 635403849 241343760 453260026 181647105 962239315 599005157 678646090 822582447 93038058 713876223 959290649 672769641 569274012 851715714 91073013 79980748 68063514 417953610 404671504 981719091 109959260 837437562 39231065 133428350 372129521 745988334 108419408 957189643 783136745 540953182 921476777 927033266 432213021 613197358 350018890 690151616 613266383 690662180 397164809 392607163 183681032 371537946 742833764 805120194 736715782 60177296 882673150 295924320 382620480 880481485 648779040 663079581 885140911 927689859 707231131 779168710 525565839 983415362 423517225 297660080 445941695 132207086 150838333 458898524 119915357 786464496 47487848 49850154 898941335 461746819 766005080 948195431 680569772 541517473 547102310 651379121 118528781 238072389 446878657 123213287 142376031 593845611 639871731 406974715 322669774 449676271 850864666 569190550 241579330 111189747 559844111 503962865 628199861 504670362 922165364 240284263 85070216 376038726 867706511 9859537 746083452 935622235 621789070 891896838 212199136 39837649 960453410 931764401 392818757 934819976 423152043 843385328 69653207 762920643 339335951 128782676 127424517 744564747 255250794 352665739 807328425 35819868 151742217 133127233 802531896 827406604 812635492 551917218 874919106 351123771 121299577 450191677 653909416 906000966 270542909 151040676 35734552 754786611 118574158 30825251 619231558 313985682 889845683 423969224 336266810 500713926 124101921 409225124 918565010 466040465 753957675 754037049 309939558 327723754 297450593 389208767 139618679 987955975 230371051 395269312 631950867 977914090 1369002 615436480 904184464 119248682 225640764 828366952 112483667 600750204 766311231 237673364 736911604 930836803 907601813 217072494 986909217 713282226 664723570 45402529 132016004 555771488 499238840 574770968 215842365 476007026 28907113 189575868 9392926 386311300 779172276 239037907 74880885 550574452 240800201 29873129 955830158 483983128 128273252 643563581 597748638 152170579 862200595 727411126 396773773 489063322 824810029 896280187 988132163 334525754 908392046 534375930 882751081 853760107 603704270 124122645 359231949 978955993 917266734 802532988 874867933 867911026 293928791 394222769 454069075 721710717 577123891 860027367 675005716 46689610 48232758 927082919 706816353 618960677 889530843 459841793 751813887 759938788 431982271 108904121 772921889 86849212 335876620 90806559 172385485 856274944 54808053 497034787 199355568 979571804 24016980 452117052 384545972 199693812 27901222 81547371 417879486 540297819 768182833 421884876 352811020 849993895 576082472 626377232 54325946 567689484 247979884 511593703 535232794 237606774 920499586 762742844 804444151 773586876 60207094 514237867 763586266 528633273 777575739 93492059 250680311 54781602 918741993 728690755 167985285 615998599 718168805 901550194 87640960 309901196 276894369 835642632 595299177 686699463 944074048 221944070 669133107 565940817 718183759 2438316 776125631 891732509 116795089 525118110 371172114 469242478 699433008 281278648 252262675 554000831 105240631 646319357 196237494 592691545 460606824 916415117 639171451 408087870 251661297 260597426 934943698 513840057 240176360 562271447 887939129 19508743 853279219 618102983 384007429 814393473 738593643 446745491 152630197 424063525 532018966 949329795 960438559 665312772 798147255 108788590 675069374 584604597 905450287 743329730 339209502 296306600 142447841 857300281 725302294 45147482 866720473 909139491 367104538 269922909 799502608 66137503 847542789 406817524 125151552 794951312 713028679 106776005 873148459 536895013 460575261 913346993 221311861 692835837 474520556 633047773 608697078 908234235 517357516 123422305 249081624 459667568 618888994 663212530 676623198 873911889 330495954 498986276 451652365 233003446 670304319 712036938 843548100 749824669 575985256 504225347 426278387 522680882 612008392 394042387 894281468 563174957 377919876 621535650 957890874 744279515 871928424 96837357 905354972 764318890 274186088 938537259 99259215 666200933 904133151 8131681 686839786 190428211 112450482 603302852 181972165 119228486 542251408 434014513 713240698 976105496 934241615 324802911 790822344 100873662 975908167 690388877 602097311 989203798 808088833 319858172 661496658 233060039 543833147 360861761 963514796 593708772 919799299 588788822 959238535 972966534 310193435 114381870 226258829 345864205 663136347 636602461 519671740 909406324 599440656 653749232 601409474 276144209 414532335 695131854 332231967 26909356 964719826 878046398 741018842 189650579 212910834 166147924 416702451 743274814 979329239 578708472 95922420 65532542 537687317 388817578 310822968 126436193 882533892 208747558 695066610 767325932 939633373 420831789 98960266 582953206 982120909 536492602 404121936 146903024 468529493 975691556 547988075 763807355 21428796 126480034 593766077 666430734 419150095 30724316 884595710 361373359 692373531 862056226 713425425 669391412 421329738 786923380 427331400 124118299 725872790 551515579 277168955 279366492 716732980 295800095 212624586 470918805 444508548 283143410 325301237 408891820 967303181 302313713 804120212 327914044 496909206 800196914 519308303 251386259 664978502 829864813 112666843 931787866 471697993 792808776 469315535 282333231 828141748 759670901 881554243 486369768 611188085 821549683 541449161 194459188 436499727 124114063 317926503 314168722 866760414 604319096 427395497 922557362 776575315 538132203 541283621 330692881 752537198 319445280 823887351 195827242 820644995 621685052 410054690 478758216 989376690 54399119 433058300 827843729 38541331 685064231 29733950 719549265 845900913 761391135 503474520 987544733 241848273 774635049 576433522 146366872 333995034 48427789 498719 209411838 224158685 207049251 788551752 989212578 534124175 165001549 359214554 464300958 61430685 348067585 7414213 386339195 966238470 766769530 103226188 244591615 92430070 992131498 241923190 960041549 503522370 272367807 277118853 246735233 483227751 420763121 62870528 696140999 38807544 316181722 76128309 253392954 207418986 372049272 251114421 606833040 338634104 165812395 744183732 828909264 955690088 131979979 696031136 39335152 479385661 753063820 503988296 187974417 561890192 558529490 310822668 890498829 184558147 891419792 842621307 725864619 83123712 444304405 405242710 236136613 900157652 85276128 389905363 955621175 291129632 556345081 930546126 568716753 37844416 855450259 456248456 998905967 754439193 973580447 547028066 986198034 370796067 668957252 197843054 64182838 63498193 879138091 15277957 581649058 498835621 193945483 42573300 593166963 113307021 396200214 365477549 117159708 419605241 676978738 496237494 827128931 941046620 489775023 488724689 498733563 645664629 554855753 438210713 364353135 163774237 285740443 433283373 847979875 85166507 856715633 163975466 103793991 524057535 483929083 274239730 871599255 261844768 277201441 547622949 137680925 341287671 956402529 379422859 87901708 879509712 982099909 633953828 827423861 699677784 960512050 625809370 464928827 65755343 540540130 218800968 75899436 526108560 120193587 585739597 594402143 303298462 199058507 445570627 745186208 710864623 306046106 148908701 298160740 385572761 723457629 310488794 322907596 919172232 957655128 637801982 90208168 190360960 9833929 599523791 701113175 926652407 642058626 719534858 369962324 291415814 369905254 699582961 786765938 720875830 394072150 459970004 624387578 713463149 250441650 856541205 741927789 516150819 73608036 385313483 512914980 219800693 533518649 405736669 340683390 997460450 100164902 376759194 753927670 910077986 230632470 679826923 240640774 75240578 279689398 738634816 85785999 742029398 508027825 366520578 627204187 339125696 98700385 53649765 598251613 470667989 243916371 656706429 990452156 314290079 668763866 708612934 811496023 312165498 378704388 639533638 481969227 760428558 515042942 809812442 398845752 689450363 41540557 865736982 46722229 496483926 152860171 86921507 766669325 528116249 219198346 625603342 925372758 414809147 218999031 413051734 587476462 947486209 857089765 835525392 232886885 37762546 448370072 404304963 599531278 411811264 729126575 816152903 468019482 638604646 292977325 77612843 170911184 842290733 178013401 430033611 432211221 92800155 895053381 796253281 305596926 743191944 377706877 808671561 846499814 456796417 321366177 34677816 630670303 489268213 554996330 579352731 72629624 431910672 175020628 160170491 596933991 892150132 836339174 738389904 133434276 70107696 281574452 571084471 5074575 108721420 397962794 862806289 691514283 692418993 481252343 668894886 454614883 309643115 969295239 291935733 10453190 239721940 142464789 179640153 642262102 788535211 110139421 586219865 408012092 638480836 135148325 69374063 496758958 495734750 691820362 600053820 801627957 831576898 377866286 483782615 294117499 791839865 508859769 503242052 588848251 730678003 347977850 914736042 750139157 775290026 752358396 884244076 273324122 508082139 663329293 747589137 744860547 424149515 777415210 594897558 218588367 539204664 479191406 705824429 654394704 647020891 867856954 795880844 606938805 513817975 787409911 237140170 21454661 215828507 822931850 111688578 137952150 459005839 597887964 962136240 299050417 202614942 232700936 139900412 819470607 949139711 985355850 290132293 17791398 989315739 911356241 887873550 901518667 276183492 875272616 824241260 558178729 467350455 580139001 628049527 301447891 10246523 335475193 363180625 91687140 125262217 729564259 467039496 225828523 986121427 971532572 562272966 888962807 653520472 612157136 993792226 785443806 112519012 140375041 630942941 737544903 246585795 84001057 402371631 287380533 5454239 894512495 351452854 77704311 936609377 172352782 616202500 873327567 986308732 928613049 994909928 231042490 133312022 482718631 781297896 935297347 699605213 170596179 960696002 30856559 883386448 982535429 876334831 655642228 531154848 806716826 903776778 250944648 870601883 675819781 479303142 940184783 420769085 287001057 210837541 185923712 916296368 821419647 851029467 638491820 567913078 251646674 575032590 689168006 962989568 53501528 960678272 48324511 679216189 934771319 744259248 704007493 877760174 717468554 265297645 167199380 934410984 193962838 113314728 548623810 744063984 174367289 470860775 313846922 827901858 599621472 417316678 367184151 404352950 358243347 212374150 359164852 226030047 300907095 452599671 544027946 690870341 424469552 910464412 664409552 112174760 516669322 84803347 747781288 638377211 929068803 183813042 952834736 526684271 835622012 439037191 616668663 806949354 425446406 814882332 224114628 847715875 864061138 224834430 736264047 200882655 682915958 891946585 334630814 870886922 933111954 999648325 898873137 619222148 279002209 585408423 160704595 334040232 650122919 528786739 513535532 336981764 970021235 542757851 194523595 433121792 197376768 755670462 694483005 643295836 399406484 508181536 897321841 466064307 492110041 420397760 103256417 20202567 283749376 25270696 298019141 274629524 814115589 956849045 991193684 807057055 939680903 914353752 221771754 989871249 541436915 82085762 392604658 246932470 636285070 416143460 109158026 129719042 675800588 919846867 666678147 21970237 330359285 165890073 311739001 473988223 129573968 77516774 529394775 943775479 254855318 644960497 351128103 382704539 657603260 306836592 578257752 193979888 741420522 479254185 580782398 925576658 914583498 414779706 698096637 351279407 797882720 876322811 615617800 737231724 64586966 686119018 439057352 467459296 102284168 963947855 326920612 936459689 110764420 197808588 436152298 505408144 452112198 792650338 292831267 840586842 133064757 731491248 417915281 373332679 386277883 349848263 969675302 274722853 262818140 329284483 556259005 304493071 630138680 913873528 10151367 35127554 280521206 140346417 436984190 916712051 1421032 747496238 905326083 221164041 494434514 338953620 786351021 701346110 735814349 485854619 742382914 65584396 121350441 187507702 552704941 649195223 367403586 831482870 153617126 969000875 939926519 53962259 432917558 126776006 287553672 563284394 140561192 943705917 250132709 928548265 580607151 953561932 35961955 57670250 75900770 690888005 432228557 350641591 778796952 670036551 915646711 410516229 112382137 607770818 76639256 490873946 14307695 3989554 182150942 770301912 199304258 958700102 154857476 306022161 754724528 150470747 747409076 281945216 220439465 793193630 895612279 208577302 472768905 694540048 116023038 868166872 436558423 220122043 220228099 613824267 391966658 719249885 191601565 364944815 22758236 659005152 766469594 162365605 10720874 418064516 660228487 865659613 730721765 533631992 180112668 521190980 263795300 549207308 968948547 655964024 458347679 440346753 534588161 801222001 19103415 436160001 74826113 570422547 611824571 22602604 732005272 723827441 515781667 6968522 962022452 189973746 894850757 238844831 963691419 913903372 755653899 439422553 997551069 85862179 421392795 377501794 673974977 779352831 202013505 136172215 760888751 341781571 931231073 605802655 432931697 884301475 798443200 875971568 447191877 396768029 367025526 615919938 587172342 612647432 570986848 258021078 522132235 571262816 385736396 143301633 77971752 376568026 265563356 62969194 39737600 48463660 749898923 844025600 461502992 328907549 758817275 870205679 787532309 552225507 550853198 647792247 930122080 257818468 161624977 485576022 102385209 40046198 192792723 478499402 203559973 609781262 472869916 431402983 182805871 900753257 643136863 232555889 125286428 224376575 755664505 67933179 609980772 272820619 534567281 274195462 301082592 112537710 938451706 144255850 387526322 611290422 963330046 637356269 443983194 627406292 558505981 473837439 272165363 391336496 208808267 706016543 594479867 779040917 419814038 845705946 545528027 39196018 129623418 777071361 443942203 662417163 111003235 300722391 381771639 809777435 439363908 116370318 665223900 783385306 554880054 491987014 844608359 291049813 379765142 479028582 537758216 956709636 12932280 179027114 737985580 726139163 421896000 709365694 332399050 857026990 843649188 254315706 124913588 100793625 270292803 879584574 675606106 215458447 279078410 155880842 824718842 234747086 920340415 610200552 977657673 278291645 207513969 19357713 232569322 185317225 303642170 905005672 68870483 433505523 553490129 532993201 583592061 571519753 581379045 116182400 446834494 98463998 589264444 663945519 414829359 563951422 257424926 49779193 721490894 69163076 914912087 74626939 567689783 649366341 557653041 387273189 83794037 898758441 327683465 726209177 254494924 890521979 105721761 177221392 107150503 383551570 592563215 55146518 454558135 149956187 624511297 219660745 559509610 602024555 33728481 195193375 854714934 631112658 28221218 564296275 420091446 994098874 978252308 988741879 984911498 137932087 679206228 795886846 69357240 582598322 685959032 904669139 968938701 569258156 432161082 396620966 806436362 265604110 341839061 287657753 660831823 457048431 51047253 537447062 317936892 102098537 833218782 278559572 859315610 476731325 560020268 191648407 622592663 240024573 671897735 403799205 3836212 974022126 20698958 639808827 386419549 456127751 146031817 352753777 277595052 931691624 923778446 974663610 596364614 580704634 117284410 39269323 811260248 534641393 620659772 970427113 755759877 792917405 997361942 910887930 411409533 894799409 45750636 6630487 362302422 532009635 265457472 332056286 290910978 194986416 1113259 145365320 500800581 223381971 678864076 679545382 699529645 266233423 557810424 960649222 172061311 307062913 885591813 872145748 622322451 537216121 346244875 215236452 220710310 981758891 635763611 598899376 913403263 403038116 920902584 170042942 450025797 817617187 224296007 916269498 141340367 562541988 199873874 988201358 498102560 360125159 678135347 609005215 152865766 65141728 92291068 118526915 337605657 481766564 355775292 452623640 647863811 370840379 332373509 263338862 76589833 952228287 54443677 869891416 566016495 725116474 432531638 776887158 801344428 165325159 123786567 373757822 677000035 978244260 712797501 660409720 9463636 945885381 500422726 220814649 184318765 369161820 501093255 540743594 782274169 582948777 175037801 851812972 562678196 638393720 134065561 914306520 795525662 962929554 584670325 876315465 572200789 712944923 917048205 932241265 757717797 121467377 595876397 758304838 804282302 614235374 735385700 202809943 977714958 219958615 138562800 558039852 344587587 64736853 207317340 972857757 892023744 949634699 957915117 192194678 691231801 926465419 162898721 864907742 369179931 264837823 340141533 951256993 136299823 351019937 609654596 700488771 694942348 135340344 80642767 173684193 903082779 184940246 775549315 532644804 455588597 135878775 523073108 42057156 800350383 419287297 835974852 600165979 101921734 707448614 545706749 860077551 723738789 280355160 938046358 284980543 874200982 819720513 243488983 759708367 9973689 465672501 261489369 311529758 808656807 211496384 974144378 761303720 376410083 323073511 378305700 243686866 786466873 528069362 552401583 609463359 952457865 927722982 263271031 105323213 892927484 194504750 694281668 34513638 256659349 512636451 541140420 688689879 841165587 775615882 315721405 950178270 842754778 20804198 876594399 93233908 58342225 993727706 996608191 588185111 834050766 939657552 552199384 680841868 902489225 170465887 126829936 743238025 613849524 489554084 286284801 718046722 651033851 993529873 520884871 921262845 108850634 654353437 553657312 311005425 947719331 727289776 394981138 179325626 347132775 186805282 464125507 746956549 587393054 104448904 984932824 337464093 67330670 99881367 866054224 148607300 584070064 200795100 431959764 565701231 329004606 771675266 637454079 339493994 925204055 307641587 468165374 82923282 100110668 76070743 17700867 954190868 879447841 386005039 625751569 434326264 841836214 451016504 609161921 520683206 328666972 934824055 701575849 726809852 101242096 476643426 236980268 994699510 927732971 708631636 732094531 937054339 699301382 568473192 550860272 438136837 464164219 480258509 183496281 459442400 261844470 140478832 296230017 251138568 948458832 667543152 945659149 412166918 750019414 452174561 472981056 726363534 340662767 347380229 460259534 908501790 473940698 404240596 474753544 223058604 588502882 797722580 845073210 268226938 460681830 313813733 39803382 647336407 208464221 868913638 390398915 345786603 894569160 729339590 530270471 330649072 24861104 885406476 787422138 99937422 667730149 275559919 396372120 503861629 49177004 344713340 130209270 796016328 235501505 468926283 692814395 311624334 480048375 619086693 133898250 950754442 41330588 945068552 834490560 877148125 855395172 642351475 842593746 728376021 778538450 227537267 622167628 895563682 812311082 599523977 963065932 941600694 396555134 623303043 85628925 600917905 396895395 204054768 816319323 471731155 745747446 353918549 299912053 315597735 975407575 646245044 355218213 665992835 772273157 433710841 627530354 462566443 584592384 694840092 346865916 262804866 667641222 306790486 189597345 569850907 184929584 282672722 401264435 992241599 4692573 616722656 497690331 497590229 272264280 129000513 463836389 410661817 110819380 859813820 575752029 13721714 639484273 483649088 321792466 776059194 303506950 469242312 586225915 871878639 136574546 427401371 375103227 324349879 826072332 534036882 377854501 652628884 788914307 208533869 267834090 297544092 434763828 713047019 235438257 394012462 251893758 404031738 872302093 981023012 261139678 744337538 860398831 916143337 898882872 312988737 38214498 656956976 273221669 988085452 374420740 475083879 480174359 452844271 393402337 609354529 309759346 848830722 137701688 314706044 83061031 727297180 420081555 890713157 893351936 975490430 226121795 18539458 414923112 980686229 325369136 568684518 759491019 714831758 708711946 327563670 654875371 252293196 677186931 474859183 23059100 624129279 862278153 825141961 154746498 933658421 295712564 2643846 316441931 94018949 228464272 81829737 635510015 490417255 909670873 290983932 658448748 423526093 221443578 437847204 355412618 709290643 741337902 366881536 494847347 649674410 615052893 383490993 387358500 620338465 506893573 522214973 573210812 953054382 146722407 546206644 491995465 431111175 673678394 524274402 485602571 496835147 595180979 424224530 586536509 910651836 210714635 632207935 420978981 807789293 557527721 278604789 363102105 99519030 749171741 919823120 971917736 411837550 55786660 91027709 652116715 655051802 668126168 623015399 663511287 744331458 142665070 36795656 373994272 842712357 299252254 404988509 755407792 650062462 973053273 355700054 947442129 230080925 118516278 254607982 429948901 987570837 583931657 889489508 322718 273720159 855650184 225756552 490903311 919908568 592669452 105143517 453337387 443848077 853494892 967099480 348514702 505888604 134572641 474929090 800793908 598122090 622445131 903182213 769380672 243746322 893159582 42248471 299339173 427518366 704367523 850998576 439929142 660272767 199064955 114803296 180535888 381209524 821178917 213599684 66422074 910242065 674095416 42403846 665024244 118301732 550169793 50872845 90213343 1179642 173671187 198676816 783145905 304087826 383408230 787302342 340873630 374759443 636188548 733812826 714277854 274463430 718151472 149793478 434438332 526686956 258811202 485976006 123523159 674703438 479502355 726090789 967063718 202656599 762146833 264338975 200983864 543435797 711298538 404497058 30039783 628114779 20403416 227908104 692988849 973808062 863887847 467587294 736997883 506676106 120243148 511024170 281135748 197926225 829003731 837636943 147811896 176533202 83437480 29711421 810948467 645443400 980541498 876421174 682858729 153583078 702098201 198924392 570663268 731122620 10896701 637665439 20424774 953097304 293847790 665255499 383842605 236604766 480226986 713662353 954432106 629966850 587202912 202993868 409989492 783140157 346462363 291979947 53146213 894767332 429134781 221115364 37853971 529792941 283736469 89007180 425921149 134271552 43474721 350967480 146185787 622473765 726012860 135731383 863638760 998003801 80198430 550966680 392399121 539580280 799149105 620661544 786176918 49559595 606437145 585386062 30631234 490797320 444667648 867477800 463291751 282036064 143911203 931943632 559460463 683854428 487021710 22876985 718512563 985217984 639105506 359835327 334702136 377091961 904449564 906988943 879545208 441615768 646210415 610092667 632095052 135861494 364624720 434832834 23126592 621669395 349332652 334159078 596133113 24941557 447358552 269173388 272343548 839806324 882637840 641023799 161104188 887226758 970361133 943356993 318358004 661806512 110266367 542588269 351512368 760137656 18276871 343069999 238915160 437998382 21202751 171584455 873495794 317302421 518934666 936766469 156232434 489399213 343962124 371950576 723788905 312174843 112320904 508895604 987576992 539965039 414259411 45018861 889640970 301091711 238401227 119685005 293461658 889875626 19681660 375464657 73113540 517305717 390246029 253315150 111139633 389268239 341849050 617623050 839531817 722696000 376361864 802886457 606723218 130501915 330983774 701402682 791042010 266172045 212995525 976398851 544535479 242558063 174838845 833616001 652297411 118072466 926256210 631759768 69501526 398954304 23879734 510141645 398161563 496116617 468541738 40222418 357204677 860729050 557735499 393097193 94879464 407205978 239520029 33903827 793357467 598350456 533998763 804421429 972616670 196911478 375742126 892775921 917494238 452272414 707246741 134812482 212961874 198681673 805094155 799650814 201092742 266956867 691776249 683417406 311218067 832980904 136912893 199416588 518139822 765448639 962194725 692482325 613340619 678178479 539237964 302764727 200257869 487130327 505948355 335970624 181387340 125124392 192952550 683718879 973547264 744824110 790173116 366612282 924056210 504077870 416224673 389283388 39303200 701503006 754898635 33200276 658277915 25499784 898205065 764197663 791203721 280579350 50038034 845706756 453333655 788929051 155286198 194401693 772480642 758928193 827867750 179212943 160353104 462427815 526806927 699450296 873564993 712323854 782527763 962630833 651697176 524166533 801278384 311187802 80258981 903890972 5170171 358823177 117803791 390355809 728303218 557449015 84746814 504575790 181669069 942888663 968145066 969521059 696280127 372493811 659230425 267302359 338424075 717565808 729407414 53860114 194187118 209730411 308539113 995426331 534101023 610072184 342874233 793554586 223643561 281338217 309747784 684259243 314753687 911910502 380693441 896067329 923698288 451910417 943970048 961531742 481848510 912696216 570399465 106938961 688770683 93783536 450094830 850140297 288836987 228767495 233832217 803899322 242746316 529360832 324192854 900989331 48814608 45934742 125148408 259912553 276854581 590701357 639797186 591890534 16367648 205680063 940377299 348411055 461558921 664135770 658438479 961487867 263160155 106429426 73428676 314533370 436436060 578013560 117816273 24954180 989740183 915868872 666328738 937365052 528286064 799179163 58687517 523631921 758511978 61525496 635677598 830382616 972324138 789163413 696636352 462373045 952013993 918512970 423059453 531188939 770385634 354175943 948734888 763282077 713467151 870533944 219098964 694552716 770740028 789823600 612420069 925612557 339580845 472058425 451463321 991664774 209545837 322488387 927892672 998333147 351509434 479724279 384879998 838398457 572026303 285695764 620447680 170092454 607381767 894822417 105623050 421430259 431074938 580309216 469827971 700844113 900280940 603027684 94839341 5187506 2940593 482489737 240312239 809952694 552502366 78701970 897428713 394568194 417742922 789595573 869959036 914223726 414434650 362254216 704952631 741111160 429521021 183571728 30449704 736731350 889508904 692451679 646070951 578291393 419433466 683262688 794393056 856500910 819411820 704339787 701438251 894856909 370565289 310650955 451618586 1872378 545878982 966516795 450188787 373837571 323199598 231169170 510556951 142153274 496519350 119643044 517389859 163911747 523483187 813121145 779858462 9856753 717110255 249259596 358797675 65723880 459907028 661239349 526033156 982154391 456877643 708268780 205919359 973088473 149203600 407231398 371132014 758762702 927252778 977229284 470117673 567587886 294451900 328640444 69441168 776155731 665226059 445530116 266223379 100679775 349094210 635501527 69073140 582354337 973220141 147614242 292336067 554037459 3065644 685798248 716454350 722331021 346606851 297804028 824944497 916575933 868433319 47110451 503470016 495711960 243078089 97850902 22226883 157877690 451404076 984802541 228591580 925881530 491199783 973080867 990941598 567962425 347599673 879272437 898387936 347150849 751327611 245339591 383248848 779639467 133896531 791660678 723746572 104761658 596922741 31670764 602124280 74831005 824262544 609580091 339911991 813389774 139431256 547477995 558532532 433393018 776909188 104074484 426887916 639529285 401463408 993385868 12624524 730030304 62319952 922421628 270148225 415681476 855841105 651406513 723655976 319059090 243047416 244813718 722398145 726970020 171070886 907486677 775200022 247616574 812444204 688261424 672191569 565304606 877935373 37154560 960563646 536191125 579808660 551246983 245935909 687101967 785820959 765309 127608390 792330954 875729655 569390366 134220326 113355344 300877829 791082142 246187594 747735334 910393211 791848998 589649529 857139287 495582647 23266266 454299310 819341593 81786835 996258302 713216248 530499985 219763613 344083745 377478619 465940927 172270995 271707470 356152426 860520514 489922850 303555664 897145702 216116203 484014078 165297909 300056184 809448184 260874331 92955995 251266510 724920878 24937346 522328676 62615762 463031867 508927024 399980082 530157422 958922442 703743083 198541779 444948565 20937123 474126897 792906296 350283645 401447607 355839619 842499905 154418111 52886440 221226834 67207451 921930707 357226267 225663428 21916443 199415404 204410897 764038844 174992288 262937615 673570247 752948399 535877221 597358039 693882929 660622668 768406013 76903029 93722431 710368943 193296054 93810777 538192629 627437816 502184594 930463260 679998872 429721142 671886251 688338812 670190110 743536746 520789936 516282481 836653505 390713914 632426499 179225133 935220420 302469584 206203862 773452664 941566037 424641571 161418934 934472737 49486838 160821224 14887800 462953214 605449394 135290425 776002476 71693518 117065452 779176325 257251961 837653110 960935564 483296860 47270974 941377751 552133892 845444059 975267268 256180174 600832063 295189097 772301610 877325591 243004329 452591800 491469561 532135843 444969212 581121675 212620064 398776471 929857351 186156291 157790949 732280664 491960069 145016680 302337435 29825705 415978709 433557107 445975859 514061018 259038535 48297730 386057258 679118193 926233525 643330613 495538351 203100206 211599200 612606068 744961505 522605857 190518201 874123326 180356536 835660802 252395995 363400476 251632668 371969103 549258036 535281958 729772988 826460823 13336768 527397489 248578718 174929704 177061597 763863257 652761129 869688078 25092749 583329204 461575445 7955563 958953700 521944591 213775929 689856543 43828637 44004709 405567644 125032722 785082166 929795270 991248775 270480032 454726678 86125822 606580997 967106882 204585849 685119164 845195968 866223966 978669823 580816693 28883746 8376498 741934204 419722843 738452285 207399366 160324441 589064107 711615620 272851817 415065728 213626294 110846466 496594325 927434669 279840997 253054488 565423687 537770303 207838186 869060577 906180178 193402179 653238972 705057591 15966919 102531341 24174690 660171793 653646857 448551346 72219676 708768727 35551934 114798425 320164641 469840430 794494816 683540041 171659811 966840704 129965368 509159720 354788681 821753474 525756479 119617861 491137235 44923502 538270982 395298399 294466446 216961631 823543658 264911361 883554909 971492934 952406579 642495148 897441341 560922441 259461992 648044071 635106104 511386877 604834600 836248701 684408733 274391037 392782209 738379382 842224798 147361878 499994946 204168127 592976879 996017010 460058087 400247785 462173152 877836767 1071628 117244802 637202403 639422743 974880606 866160132 103783558 83570351 640647910 358305948 635647395 638873865 705535203 136940845 630493843 486523369 364997464 120733256 28081261 161196576 367047965 987975421 118201225 522027294 387183899 277580779 669614797 72156158 366016506 522472099 794560257 171432364 604238457 118717740 449756635 538648356 830766668 424036634 283685593 176063409 138952970 606509595 586528800 696007435 92219630 762414867 162031202 32600843 216382128 245844850 399172989 902943822 984364944 673178449 34845422 718857482 612876814 183761230 859962313 878017202 611176153 839394663 689935045 996624191 79319875 784959369 811627625 206876636 984948441 287131401 713912764 473538584 464488150 13318435 819692285 984701390 785950604 776410162 980129666 729707001 416928534 273445451 216804323 729966028 618037529 412655532 429274215 816327751 40115986 454276559 86449810 634643516 267723993 819411727 934351997 877263778 548487019 436367052 701268695 822202890 902887917 340145064 427249426 253742947 688942289 402318826 173025880 398003342 519851524 990031789 918375843 754169218 835223179 321095084 612595179 548174605 653429166 488448608 643772452 206259656 884649039 89488276 872685516 214174012 741109500 7444964 241059003 127200772 234482643 998790046 209005052 517076223 178039980 931376680 4771460 150174432 476536152 260962084 369205020 646393569 852955470 440304738 753712141 561473599 113397855 384850451 389667337 705900662 865658866 81943417 473962199 453086826 97689729 728455464 664262891 967473217 1612913 261679260 48206951 285689154 183636170 897068083 122769171 59223951 46126607 231625188 509257151 916245993 356327499 373249923 116281766 814737843 266211092 211781659 98099311 25116042 803433770 290470025 153494745 707584134 877648011 517141776 411009119 100819259 670728556 812905239 5676106 321265608 208644855 115167644 393265933 917186828 795522630 571803899 121132290 22033463 137449374 266636139 797258744 623520696 731339780 928172033 163329904 126612259 438330426 551183193 567637636 613611033 672063801 361418405 243563831 650478970 770813881 458396146 450804683 516912330 999451903 460764413 782291270 670340026 647012093 566596391 862351328 810543461 617704989 854320368 798872306 861764501 776239446 260797616 549873711 854758746 512960946 663697725 795181512 366182343 865893958 695871259 764075011 371512590 942936946 853080548 731902522 822874614 731834382 896603826 886453278 16116678 11678911 631029999 637217548 469690592 657089212 791581152 856595888 10136276 618817499 441541676 327156461 817257066 954856872 51003973 701259185 684072950 512610488 459387582 822509735 45560198 863650526 63136837 598624667 620671588 859983815 544113574 529706312 99038663 778541078 701274378 588504078 852159065 822568399 128464927 731017702 764607752 631398177 150721576 199259275 915999828 201641422 551723699 322822925 697181129 556998439 223513069 447767124 533098024 417401377 278823152 388194215 275927329 521402803 321951868 696031598 451145168 394869616 297575541 963658110 651676889 639408086 538830019 21965579 138932839 625966941 485070276 422127199 692035626 796895619 319525227 298688521 392648758 658912438 441784927 416210841 21575314 774724147 202770969 245058763 896672188 459616534 392728479 417304812 187569786 877857723 230636089 209071876 392596609 637134826 348411293 89211681 695623743 764859988 901776525 445557675 180469442 497378406 319280617 640149581 932598406 784962039 233210345 473491671 239277361 761018892 58159352 782636144 485149645 277278890 16291192 551324745 436512319 12985369 925463396 974520543 669306073 281499786 593721651 458337057 994336028 341365263 301584516 295985664 630984708 931776696 847531395 725687656 921415933 542678256 645337590 85075461 971608054 803069749 185246764 497337283 16507739 155930752 862311488 906172630 112324500 657050227 831670089 716436101 789286980 948915899 544980165 777459523 998009116 216243045 88565443 350474418 955919117 680607919 917042284 837412162 220225235 353189612 645223040 559426038 700029020 848196139 121165426 778291893 446026267 940133156 289172943 192053419 588155821 906760446 43823585 220638219 57436206 388572662 539430862 245024875 363978412 965832118 682334546 432925790 855435457 883748337 379257336 89117263 817559945 779599592 904072326 164927574 51128887 870331454 834210362 911258383 885623161 348912260 989219230 676162246 343424921 736545350 513819417 488994981 37226712 21079326 196314115 742448116 976013953 465722243 899081948 519959966 333883430 49559014 636669321 349267803 691275764 62174100 626922923 374135655 889399748 959143524 889503232 190262119 361673618 435365868 283827267 535530578 629733438 234256947 22399873 878992438 593343443 879585450 934302196 248960855 397034094 355866644 308077463 113576396 697899625 610848917 546987217 503364456 377401689 525979818 528262139 165131438 794418405 251826658 387924938 872921450 970906010 366539026 619745363 384516462 687459711 711795677 262289983 283435465 888976137 452457229 358799435 34333394 677826490 307757526 93413333 853441428 187176619 614277842 608218582 140074065 296362794 114000373 214724827 131525832 97921500 407759510 285301637 423849697 6461210 608248104 528462706 163155295 65515823 935842945 903991113 34457256 319773775 329230612 124369985 642956063 325260176 831832476 47765890 881322655 707514440 720673610 789035669 27187694 554872515 313085057 676175064 909275268 23545715 179698988 949862533 931411511 182666220 604536723 815339291 947969644 569872408 849745842 944137197 312983105 72020766 681578476 716274230 453820625 176709275 315266576 457561759 875066478 383598188 985156221 899524486 1123313 154804580 982035674 731541317 847287291 628495650 744154865 240498464 387957773 911021285 199661029 601952180 516269095 980823776 336716980 288406235 772672502 211488620 923367370 933410256 540203352 64556145 300470377 904334491 610417094 735702065 376950284 648395867 208958756 893818616 160605921 578651412 764365720 366220707 138055674 846253724 940018021 381909653 575060093 123915419 362875497 287607152 10347798 93258600 954996045 216701609 227013942 168459453 921590070 987064934 429091061 414962027 766020597 842920497 496227733 663415879 32991619 355153759 134457235 300698602 939937243 455541601 72402187 393613150 547586657 728182726 911394621 848459989 688995270 187738995 980975848 972095147 349165489 590161211 296664288 27225723 703194729 823443828 626704872 807942772 794080828 256711588 126659893 570601903 981574537 714806555 267939737 314057236 498007844 443215695 208358797 18045528 940606811 584059380 691434471 433366803 90022028 572958231 2890470 490565194 403204818 594463519 718306594 245566022 332800891 983263868 105580228 780530359 634466452 904315078 503174854 358572832 414839040 846822737 94151167 343119998 642385292 43734805 38421718 576918990 9911793 121247838 231907857 686785616 960265013 808413915 192814069 121356897 983996364 137196958 371863560 472318800 828277170 759847334 934046954 951984630 939172689 505377288 694975745 279098861 974995572 450886367 790300804 546375082 945718051 472978484 444050380 365579883 113725125 413719925 685988782 447480175 355670315 235376252 866208473 883819425 189940036 68820182 868597005 411857021 176112581 316748035 179885898 895063900 804195513 457091516 441944115 954162718 318486537 856980713 704979239 119134861 674271048 621334289 836400689 57910732 778694532 836716809 221359203 61382375 566202584 937243656 277359904 277336542 719559516 920934739 580221377 220383434 396061968 839987788 172762219 511261647 555856717 942887343 877720698 46081849 331403321 113289810 598053394 565070215 929335738 974583909 340318169 938146490 126355613 816558515 263485572 328793080 298843092 854724433 814617378 989309213 155578808 884746906 183769117 767187514 44956455 965594730 236818164 829624434 72757688 252920901 516952393 696085992 230950929 633772376 873601253 801580409 721296593 488726493 404298883 218001241 464112556 791189889 275757135 56020623 570474030 238485865 363508139 201026337 533216312 961577862 933771646 581697979 681826704 299028993 99979874 221792229 896202380 117942365 828650658 541604602 956274332 495354133 237692776 89640221 473755371 341914582 876956903 794303097 748295129 636650014 658773559 703140445 883676972 116123850 556953195 877842111 263907398 658004271 647066823 193588791 162688544 307748773 704186867 876210890 359124203 180482713 187887788 499275043 753281486 401375550 732169637 75488203 396556196 860293348 27574638 599961157 15281247 702070986 217077415 456795 416035887 274498857 275078847 44905769 718950978 339946561 746815577 22646413 651911404 535484115 505588458 997109711 559003182 877986837 714196054 633095698 98717336 459318518 759648254 488022029 725150133 400029592 147487954 878983203 80124844 157105038 113995843 81178757 660010915 378780316 498644490 589431130 634565653 351379148 796806736 451026528 982892792 709387704 80081693 928248971 258322753 563387575 648623706 212591352 102624988 805607732 672522143 531604388 167723083 648164851 179054514 928522985 652086650 482479495 804701232 390168237 724463213 562038584 831754650 197677813 248164992 498799158 706659517 509987229 21452212 2924874 283796477 468223943 797473383 721044485 764964964 328335901 33352413 493105001 513678167 367600107 317857625 317042060 258369745 573852647 819386247 572145859 125295890 428702228 991862050 603402014 825159756 725349590 7968702 309611027 691216238 652533217 135371073 1137488 119907886 666199238 590300921 357162919 240770453 914537489 180190430 727021596 275540426 247982858 692899266 469919879 716646415 739113115 525274963 482791740 627536216 485579880 724246862 981753548 647272550 635012405 661306088 806870007 843243965 149631757 567335997 354570734 852106704 430184563 824462320 488270867 861328551 813389341 406542492 435917581 449014033 254924422 964722316 467660914 184635370 935349627 774618590 871576891 92838705 89709832 574218066 258896715 847514443 644978944 382425962 117399969 812158484 582112775 934253535 706633585 291894708 384364785 374253042 122312843 307983644 271818768 693933017 235433687 102789484 887907982 231462397 679216109 466506306 118714909 482056824 998957527 660818175 137859762 202452022 552159859 593449579 175998377 925318561 44697874 9237951 414827870 376733499 920153405 740046435 460820395 849243682 254032013 413279299 584278052 747533039 180997205 43707177 792568707 216036293 35910392 791195823 607123750 347327684 348361698 816693783 634580695 494482077 158355043 74360641 691774224 603061382 240586809 727355408 796215262 494815482 868293807 399089306 80553208 525061316 654876134 489731511 477735726 725643987 404506036 467814315 779715709 543510271 43474162 839085736 962184743 906487262 10416655 539748679 765447369 858578289 667985199 184829439 187339942 176893757 265178296 270235805 14119476 548693079 603773875 644826741 844051848 947697300 379473517 721708603 705773688 305746997 716435231 861759094 199597505 994356701 544253042 458009007 892121894 150825950 328210397 338065637 821629966 205685195 846078414 131933867 48772246 678328647 37160455 245089673 987910323 818312790 472675884 107818995 837253127 384858712 877316167 580614729 748371856 399405567 876303130 154410167 773604863 989985801 321340581 253724997 886739789 832291211 285768834 513873224 401434977 991134097 686300373 914284059 168228980 499389796 582943212 485500193 795857027 344399295 640525234 337889055 269087318 942751799 591858225 662698262 366601168 15239437 988474870 244255093 748296379 676029239 395735305 527238995 23247975 40830223 819131295 258243745 734235085 311226846 537427649 161021248 101326612 158847127 278933621 583677908 4657833 534861258 905250569 858062680 628431215 317200895 332405577 630154542 163630473 769590119 848637740 847565786 191547788 771738167 514230755 495435891 502341874 160683174 756224593 845991439 315535276 782694225 924804166 289927484 627558512 754643510 638793590 808730238 419794993 216740790 213816217 33584117 142877842 322063184 264568812 981106246 646242827 950494288 476935818 508411892 362561631 626714824 78990078 884067567 207840324 229764102 298683056 537596663 62267630 491790579 771520973 469951264 990892218 221886579 885353392 562219452 429565882 968209073 601583770 353711313 663375409 492742058 12636310 590186237 774216354 12661719 474248971 270106209 421452401 672028021 927641387 859195154 201080619 811096650 709791972 156469243 901454231 987971926 783364611 360604168 691289345 506489075 504787748 434852813 479428877 469431238 319034662 994634731 123661307 305961739 599002981 114618766 960447401 853486794 496643036 525991200 285665405 634951507 154820547 173902190 440275573 207119872 732067757 621243500 263435563 790695285 812029200 312742499 183049151 406103134 380607834 671998685 354950551 971427723 267799545 799842059 248630736 701627871 384796116 3329042 378883948 88374819 281708120 284902601 485275359 372221333 121505542 78061565 680315296 869779102 960577012 255181256 65699101 583454773 341783753 879968393 892883090 545584520 754854293 500251702 133034256 479229160 131061780 245522469 157743897 898934115 219573785 500826762 133296041 906998750 223911649 543121724 382638549 386399075 345238510 231944361 295079366 90352582 805909229 319841113 391349747 664470516 273331129 506100681 868111001 698368268 835282756 935336072 706685146 212578880 919364404 973914200 717871852 944001544 902818200 94499377 696279890 619067855 311667879 688168261 425922933 861580221 179396479 961290798 745384206 176091823 229167735 804426921 730816040 55278030 76971552 697247085 848010659 625506640 67752411 205725852 506559660 225802315 841322490 692620252 160193029 660011614 288093544 752064242 524662297 41643728 899219281 356575613 565755195 798429077 279552702 378202854 256043524 537342324 523920026 867611742 608323 841499090 167966014 720266132 751851566 309663511 873495180 995308279 508307633 334589304 980570803 834618152 174199761 819607344 652852868 528011595 639195194 254312331 670764220 384117952 245824763 949865291 692170570 656878289 271369275 212323230 29277876 396402648 746981444 878497141 890297455 139388449 701128252 781321023 496331951 687456715 656431279 82817370 450889787 111014715 873670403 531349059 637170006 601432278 300854107 387940616 589435627 348779013 984917033 964316484 277945531 161385787 558799285 382900986 554693667 166130399 616600934 869837782 903179038 401642921 579735997 552562805 519291015 324737357 584234328 641960260 481739418 522779817 622283350 461936893 599333310 34859636 259912435 765161694 784534561 108800664 306227158 885628199 80834826 963157496 744302074 777486301 714187905 73802650 420518603 499184025 872424725 198158376 7076047 261079802 739223189 485400921 102942575 956902855 534000324 245114366 725215512 602960388 276112789 52056663 346118591 722746175 688151827 294341826 281799651 469513531 932179874 899502665 425229709 425891656 815329289 575589616 336163996 851733640 184278566 631931333 399380053 996502050 540184227 672974553 433871727 142843934 655298355 983470210 713689782 559714813 995272393 858646344 937558356 252832525 82909141 459364820 359368073 996720824 547406887 82096375 55182642 821803657 988058352 252533748 640957287 699465868 753820798 105285410 123807920 629456065 214230861 31271882 166246068 304453801 118115159 769419401 613896015 546993578 249534077 699895683 208491118 333940129 908137755 390698149 244095629 477850394 909471811 490681476 445196277 130261958 374567536 368257420 770182835 106282425 525616765 157959206 366600398 255230495 110237194 46808797 493860936 626991392 995305450 158041504 196474122 967451738 267111978 448199899 800734978 537626498 318776648 613695572 747696317 152433195 158013763 902568620 476907363 548729970 805526869 477763802 191750190 311248297 97563483 213401023 507406524 523428896 440907145 369602460 20178784 91310039 856555188 205186778 517763036 38055647 342181260 290958566 805076131 999431923 545887724 271752360 328572119 470859152 618717400 981205428 151064469 859495974 129783225 708863599 946909332 231422803 698226681 765028289 673036747 978716136 778656376 503599535 606032319 989723647 872618 39891317 377091813 844491957 588701433 864939146 399012677 608571056 608789133 350519048 239243961 268281477 334130366 245371006 846256377 92869384 555090760 908446808 620800683 431378457 136953608 292833061 657620312 325667343 45101523 216619934 948262573 302969041 752126138 141800312 20734328 568149852 475248047 780989150 467152888 716498621 661340162 172878986 866225298 217650750 717326706 257956390 552205287 763513213 120272298 257828184 146012922 636037825 909954686 427139994 756078034 3295457 761419467 785800537 607003223 990894097 876536954 751784752 32729464 797238457 594323070 183781359 20550920 299090131 445958317 212997998 734496548 978685456 566394736 412094515 393284517 115301126 822007198 562749911 187682043 812059579 493926889 61084050 930588806 608492719 50000210 988920347 921682477 107280167 762055791 408698888 126551034 736193470 752854869 415273427 188529113 16774979 361149376 618743251 222569181 359657698 682890703 659190784 150371345 862511264 683783363 587002549 942322600 651476095 488160779 432102814 963243358 334380037 832449751 798638442 421078671 860554986 258544388 846501471 645825153 507329143 399932322 848346294 395560587 634759088 187690041 412759573 445035272 586926944 876043700 117298735 44687093 8612058 475208048 132010541 545853780 994637085 568011044 857893566 977708721 508709042 554465176 817206981 999613687 138663536 110095156 891189205 546774743 954744679 959125956 720371052 825238634 125245665 611641746 812315880 333328389 454815324 62061889 155787089 438206595 283027619 704600297 955276586 748413890 866805610 752655181 911036399 314193358 728783180 651322110 73332739 602857304 874077413 69113677 156064817 670684187 923452676 520509973 318357935 641105572 388962488 613121481 805514842 857325315 931808114 401360500 762898799 236310370 129902361 122641998 384733900 823551701 294323173 342428632 880459846 169024109 100464527 810519361 832912190 27484767 185946901 865701548 405065923 379801878 257173851 663916396 896515791 566426140 913594715 388053245 806934432 533476286 975546844 981923279 524645900 710735977 723580637 3438862 729000337 743482242 922020139 653487239 439886546 969316034 357944057 750633466 412208017 249195385 804282598 569278600 882013298 77891358 179051132 531692341 399352889 787279467 639327009 827403710 631014286 766765622 775085924 648890274 366030207 61521035 172372681 235925443 788485862 765095033 711848525 743538650 947843909 993799667 290686543 749631263 963886938 959118423 961844389 325036479 43077604 663944228 267264896 948212729 912251863 316753916 606898125 221422945 547418278 469615959 705691224 18799827 273785825 954680645 810720128 759607309 414511217 781078448 763442553 992714018 209866203 491627243 323037774 732088938 569621965 349882167 962913599 152664898 957254627 156315632 891316150 659766665 274663952 890917996 355830203 164767313 666354794 838816990 438448654 968263441 899816447 30417977 239457632 915865719 118474649 575769115 634581547 550231960 158438247 513924325 918560096 98676224 949812555 285339568 891516516 788445785 602400788 567271599 1057615 280179432 692159530 880346909 964612814 640122609 789647165 107816658 973136479 584806662 604452331 582404955 417859901 318138669 371927050 362191552 302265393 782878896 788370493 276873616 784993726 691477156 320998830 523761436 437674342 909938070 882744831 627598703 623497974 335038101 548282825 145389015 484483589 776230739 58321288 124034359 131151820 983098040 279352640 278790759 207740290 132122432 84215469 257461540 791728368 802868820 445474506 28353876 147595728 41966906 545178499 165307701 189053342 982492841 683840202 31889147 154048470 888233985 621659190 141034515 176685820 148786445 464651020 479522956 793540129 376580647 532786678 250298655 543071214 326225123 765913945 969933822 332195542 759589193 591720612 989414187 765062306 359859324 19847517 915682163 806422939 275741238 767900706 763347120 848175491 242659636 90148512 184468390 212885261 61797963 12264827 332501793 969079611 765974585 256844129 609473673 374148249 381438548 315428000 331831868 601305151 747035582 4288917 557817861 195012849 586438644 124284586 36307875 692061122 986452306 332802769 65232542 518541493 281698476 116393378 509398272 99338404 875239946 624449465 301896441 729411715 770208240 38185359 39661483 28235246 907760288 711387675 126984523 334825759 40234612 994309469 172456149 209823584 778029672 229549376 479753758 517283652 594811128 165534461 164193316 474516708 587548146 253939169 382886998 953913057 343038378 45720218 743407275 205538707 641533492 74541226 648755510 963475304 450247595 753116705 404166651 945929838 404665122 365658371 67058155 387442008 262581494 817664661 647682399 772427701 168981608 319307522 391336518 497554861 320494359 237116290 108502615 413230173 572870345 562294364 355917122 808275984 224806280 502745829 911682609 384457056 440684533 396819407 899783326 278638588 60880659 607232556 219418108 55767654 380527448 156648725 251040951 155622367 983462191 473234351 599483801 619572552 962192683 232787163 541136584 126783994 211253146 733034321 340876188 162226951 799956763 898004853 10631711 216955875 187792376 22300227 467215119 900112851 829854398 595094913 885845056 681623085 123120217 879100616 43949316 828387906 333304624 403559707 796702094 724887992 202797052 829082788 506885865 524412753 951196484 774660293 739411242 569284766 875281237 276584323 107554505 651861554 982986540 177655872 769390290 564941690 729836017 229863677 423910980 246917003 14936994 261587587 139971695 96721242 763298982 413863770 840850187 760901109 687984927 93634201 380382469 351872744 479854559 450446327 54606922 692654358 524388832 724486001 249998979 470163491 997885650 618370462 980728125 213030734 529229998 379420502 589898095 614642103 687216722 592859691 128051635 540369561 796209120 347635079 135546322 672893107 165975360 876813115 932731 661035705 357169123 120684740 864063341 626686537 801359072 76625509 242026217 7450891 776601098 588167003 510358111 528812322 279934487 161269598 451735800 329310129 749058646 463565757 952383106 532389036 804149804 369485473 907587040 440964895 542156192 213655794 410404711 495106288 953323781 736673633 658995126 203500430 282527150 35161107 752842619 417959699 182770476 151978427 669284416 864544527 795727687 644187980 748520929 903526647 422121712 159220372 236774678 993268437 512113800 432964579 230002794 726786842 38943574 701414534 156586968 356822 662576251 745338855 928081363 328791952 137893374 262402366 29297258 191437514 153214597 694598091 453350948 942990003 135860696 975654013 102698410 353756740 379072555 847212602 749454099 478211316 168008008 985702319 445992133 252489036 393317644 150766093 46277590 359941245 594714443 68123097 214006860 811436481 771573449 60442568 163613593 477717023 742595671 940514098 760077473 503390403 295955055 343922647 930821202 687055453 288339029 691172127 161217130 934515576 512991319 744849028 98070379 422884457 31877188 792512576 870138603 143607525 891039210 519311994 847811032 347778784 621276236 256019160 28124680 576057014 567157 769321656 206091320 785583903 367610020 275573253 648497205 836734981 551192233 908784974 820188827 153059617 845474533 853642009 614328553 939693737 48236368 951094863 364492188 51096065 930518049 612391401 156225699 930769918 968121030 623294625 288254904 157984774 912628428 351696912 329948915 596899160 530334967 882397057 942183925 395747410 484262762 64543459 97370703 484020738 435261431 370011142 182629015 810862009 930622788 575209718 614204428 409845954 839335826 247013522 916468850 3112266 249854514 981480601 988051964 369961368 567284554 609985213 976675480 75490949 695900315 27847827 422388466 473459120 574845431 517828599 362211720 105999794 132383314 70481916 329764616 111164832 49713871 589669564 224360603 456358541 697415357 828985614 856902655 898677522 642653493 486907305 41561258 482024257 206211501 623779908 787943121 411197156 62052095 595156486 241328110 281822555 926279000 909137917 615494847 167406922 987026567 381558410 145608167 815327733 66179146 994865839 45206457 915611111 755835078 38809769 348551657 733225226 411142475 519834237 63996777 634110637 171243724 349167782 709191482 677248667 435033826 630167762 447695162 317266844 376620297 410010058 578737382 828896855 152875996 477560249 535139431 819659464 265391070 369946237 40754977 855645246 962609169 164048469 755152931 72754490 891465066 884417667 134922993 920019555 848769447 456074614 55454469 829371916 798677841 698700746 908283588 325000 443565506 11335646 471627135 555501738 149080274 152027524 487857437 224232680 44687817 354447773 568917895 63878609 930449714 443040737 908862672 712400865 788218638 142967265 670919433 44857320 112386555 983804257 272674682 835251041 660106144 871045202 47549025 459188780 259138244 401776134 504424189 579383860 977539234 901693895 301351748 348141547 712523505 913675163 878310936 716155190 576433017 866663631 109078290 854162206 276687788 706642251 750094833 463122294 363335706 328144822 854256273 239378115 143622879 100572074 556563860 226796550 699802812 820720355 355330907 117819601 878779216 281381368 999619880 928999843 242939529 873850696 439295756 492450743 1176830 45666866 42859916 405268027 266717747 878287260 368413168 862284060 107199690 944102518 332372764 49131210 964829780 397981525 373224009 210637474 207586780 500668587 122283699 479137010 849510701 872860898 730225925 200527350 669488347 846435278 369749453 637091825 473394501 69656974 137427277 181268972 324522289 52174343 229053794 816916682 318850855 972546936 159219309 481709567 741848076 372954615 518738639 619526284 458943634 793570720 750925068 811907656 401529898 721114430 31433878 235993249 385945557 741448926 641408921 246262853 391683385 853454427 597709884 645293027 843269792 566938971 976193871 9239615 751498589 81797426 384566702 843198545 877152496 918473402 416724648 526738957 45975865 980788116 121576381 543535298 273949216 913186420 736929586 271069707 68973796 339778410 774856008 959268353 962793099 657089776 275303104 397419349 54409932 44752659 386087969 580491523 2516205 104901796 687182578 903712551 801247202 470405003 918723668 62462082 889898458 671466317 684368729 643645961 376678828 218192520 657536669 752801435 918768446 490083407 519340068 155478609 449715906 258442156 952038659 328956702 726992385 871193126 912598679 789211269 137010617 91126157 263336502 965060825 689768349 5257537 780925257 285003857 951827439 657708719 694136622 841517058 750030911 575757604 465994090 527615430 17861413 941669388 399247337 847254743 259281199 395841617 194005474 8823412 74272525 369211396 587386993 672729250 802161078 524440175 708943234 849322097 357840083 317366939 705069131 347062350 528964849 17973417 948853853 291681928 715824687 98181675 714661911 782339579 620771677 100913772 876789683 662816013 576008046 231420072 828397710 443941740 663718235 903989157 837774709 381134202 689436200 721092516 528329070 109373837 882093986 729889795 983967595 789833489 155768032 590901214 170444381 656716400 234049196 12849438 123027724 363942396 918564371 974472347 324712917 151572415 54111513 220384321 684078194 828940258 222723155 120280880 538397799 359673634 623894896 805628529 707965261 958158053 475028702 10380373 607127298 321308855 923411742 586339889 509569684 434820521 63938502 745460550 368491957 754609955 533529709 328577888 50397231 44774168 89180949 954017711 649873285 1150573 682646128 909546268 735716866 258891893 280403649 3010333 707387804 181995030 626364941 276916627 565281524 611377384 891470131 326839823 86711866 622485586 479719361 179111942 618044273 354299211 886540425 153453207 148609336 786259764 321817507 608135780 482273062 69711230 98412986 833994174 317414689 611022208 829682463 679334773 3441336 887639580 69246332 640959552 666525870 541044349 667190695 335949663 637304748 439429871 467839984 214076550 4378579 71437607 701796201 224560553 864491914 265509322 694767233 327643417 638150508 576254972 575405330 939347101 664317217 432494278 128826737 291408380 746621762 671182877 901428346 59295049 701919742 477263058 267722924 701659765 215759866 170730370 120826881 246181757 929007032 763509148 559805635 480263288 693280606 765798283 947221009 643056912 973022398 657166517 928942795 33388463 918947311 433049136 250838140 25079307 968275929 351374698 12034159 250054623 950621703 270487120 535687312 300145678 132087286 257473869 238109668 311757964 652373755 274640167 601733323 854588337 620863364 241419001 229679355 281413475 219013747 189193420 459019657 42747070 295947363 123081063 297454015 791780578 86740386 108966743 793380036 895365216 168043325 177621239 670917367 317041787 364773710 217572314 658107591 116662251 467908026 351450296 306322046 358751409 970524653 614036581 330431871 9377741 731682062 189959133 201146207 481703985 610796473 660524497 571459552 643229844 708785334 899594813 291810987 231667333 395170379 450455186 285595633 610892211 494628422 790524442 963579744 158838105 305549251 721338766 811078292 344470434 737974021 844992147 836640348 118729562 465116133 299136879 392068998 669525795 33872845 647974720 307960910 196902972 559820592 254645738 528701113 407885030 718873684 500449152 327383678 523705052 416896496 515975179 152792010 28662906 32462779 2154448 361993178 454647765 303205995 924066242 549682151 217562975 239502608 559784265 610270373 153356488 825911409 107307557 417953004 491680574 604675292 460312366 762567400 83397419 659494168 226291140 161696579 710733995 766707001 490859686 63309519 887417169 226913164 614253759 997142682 406947983 605668793 515371944 743850413 691974544 751124601 136379367 658509721 627363936 257271079 771487931 309218581 798190592 763586549 445036511 411770008 679309349 360542060 822887974 653538332 384590269 13038670 960435584 463833692 456310517 592439877 376717156 113051028 274432237 635946255 290210434 26682349 571431508 33783168 267741103 885389130 645025351 499811128 148323966 127857356 722901641 449441723 641865073 669949965 716446418 77897262 417789032 523509386 706543409 479931810 164414144 367327433 990993946 954131116 656664310 913160656 658075577 7271243 965492182 301006708 236756775 11723971 889853472 344706926 664219302 984791556 973213025 859340255 332443741 773719457 149039701 594536394 593094290 333582721 667780305 451286601 456212063 92061267 802576049 169373271 141403378 51490819 93361547 18776453 119631391 705481854 831844419 674678846 356565218 204109604 990454731 260088069 290347286 123168562 908667775 212617585 307729342 336536617 930079359 821648871 915312021 889053323 411532276 878055417 579392536 873439846 469332017 679342493 571159476 146905487 685848748 985817490 549121564 60536485 271163126 27981496 531572945 117963300 403842069 472760322 665539955 580938747 353696667 483632450 401744092 591142927 957370522 336114641 582929293 834164555 654360722 479309720 319188747 698710990 906150956 513273943 430190654 663292102 205653859 252854705 917442312 561795600 307367890 827689852 515703907 275660283 648148609 756469588 672780109 688230174 159392626 684514746 303074077 25092191 579626824 68937060 594611933 425186335 803672378 253098 389610132 894940821 301715459 986501543 139130509 23915060 643440627 652724988 519992990 195684267 234657839 960370934 867261384 528247693 593198936 518731055 94502651 592285739 81275941 123422899 213927527 928778252 161591532 324605232 358938047 492859787 87620819 133796155 610652118 799675683 912069916 522786861 906704935 233790510 863776782 719825973 402870953 833143654 960408655 412784326 560608937 598489846 7361239 69279760 733747276 94301253 872677521 424198620 924154599 211229746 850093144 261960165 814304026 725795820 954966483 688921111 378530189 698411656 635473484 81985767 252668981 445807969 110361716 801691799 125240741 826930814 676231268 251423059 679493230 837358958 327804179 170533846 159435987 426880235 759893272 553973466 218732458 760189317 134232750 790794229 229330105 538831146 828380475 14823946 160277607 184981844 132785298 121499863 527237894 478844023 136458953 941106678 453271934 374198539 201363184 442450642 972627144 657437232 61409538 765427367 866529110 408955454 621976662 517861296 423016288 56836174 253562431 805426256 795000700 704143156 521514956 108185908 484045985 679946563 793594425 25010748 689559277 759871068 388081240 800542203 905314309 936208057 362730476 420383346 93052296 854748949 888277133 252597769 99538666 968043788 588081520 775399673 616810165 574520988 832335793 113387490 326443889 278371062 205669783 386247330 891436450 87329953 511942163 361723601 218541313 114986048 390214739 850667129 651454841 392889863 744052479 726526842 727780967 251140340 561620047 107750623 964861310 547132053 397748315 384284934 873715039 650778070 748731990 749587052 678178137 745277222 716243599 217937425 183445086 594931089 999497439 434360997 182175295 792379813 185751052 116102661 122640446 745152221 806281500 993762367 67641521 757002907 357181800 821831640 110029720 113031486 846603077 473479143 81558152 464139219 707156681 343015326 223868089 670239141 357407024 58936786 243664020 90811967 52170196 657119210 613144686 797039144 442534865 565647310 684101126 476002456 317210975 899848994 826643842 332360020 272742598 809565566 3120433 726356865 473665350 16260368 799446929 950282569 41900018 517476385 627272641 42606907 661881532 365207708 191102386 268611920 914009106 217621503 114327748 754772959 891570213 807845821 327781009 718618059 628915952 188953805 791343265 47138872 783635103 264112359 67638733 714892539 707047944 211962646 722353912 182953749 527553174 364719093 493449095 419167057 767947748 322509183 282274525 979608477 541032993 907478706 354083816 71962901 638822616 77196031 949851808 661459310 257471719 869169922 831241515 168680438 38870098 481803010 638084734 565519233 273622345 972594733 43461861 30557486 68706129 884060960 439800615 972071458 251459108 93369204 230618837 490758814 106061098 834703611 819086566 199619632 377494017 140929857 231884173 467003477 69987799 237019282 41031642 478187570 64566105 865544942 688417162 568429093 116609560 488829219 647359129 93489328 900547241 784640945 375728640 621831625 332804913 327613862 269949444 70574043 599032898 218784486 466680335 769450472 546892267 166073130 461055365 872191450 493307653 360912801 36220155 877617888 236443924 64415987 427674894 236188220 616251145 722927148 378499659 180745141 464036513 271570869 689293253 292058112 566951820 618391707 553713228 36167879 340535643 640399913 528304849 680452532 303131014 727533335 599804560 884825805 78238204 400386055 858478661 888976128 680553757 342563429 320842226 565077711 881587419 112781051 184057291 511522991 502942358 385031978 129046452 595025850 951055143 649805443 77173200 184841531 56855276 152492788 650380098 562027794 868541103 229377186 824669801 209904722 531778402 293499634 851435127 694241861 695607372 577111368 790969249 426447752 727952696 213428060 65430007 73328116 238725567 550962801 652126358 920330427 235490163 453655406 64042632 100157812 104276197 725476102 618581900 6266935 538195591 502307372 782994551 695255886 988796891 854587838 519247681 497851275 169271560 63760442 296049187 638187945 951674274 776934236 824616178 117926948 11480373 771746888 244793627 362744036 933374810 697003666 507867246 418781214 306819203 311136516 701838689 804592663 608309700 738882504 178204934 970898272 489051479 883260676 254027270 553345774 248753264 352130835 312812038 543801693 701413623 660853019 301596707 510287226 219769852 378764741 460741642 476914258 116604154 736833290 940571714 199078943 803154984 614717631 180738751 923104946 658441256 779185070 61142520 856045009 731757105 545464286 728710961 122421217 522736381 983476674 838383172 577908531 162771375 57094383 620783150 639412980 787588390 449694994 573021121 691124407 704943002 873382923 810652307 652575109 388087707 926382086 53544276 717533295 186640258 354116663 230228625 508330730 111226530 562019877 208396638 601020860 694543917 69841090 182969715 707921176 998163406 129271052 363515324 698124831 960109405 852950016 597851083 52677384 15376538 768436155 467221581 696813023 596626622 399069095 395144366 702882674 121070984 907545529 815142360 944554278 102738210 460930967 66568133 326233690 975258363 597790477 555537 287711462 551227191 854716619 862617425 147749677 94641103 374248036 670424260 47280052 215958207 541484413 670866826 90203256 511654637 791455757 82128165 805691765 791632017 269175769 635949449 587774439 364955221 482649086 462908463 16320242 819353079 169709264 476183477 779363054 537897376 939943676 770763143 482940166 246090062 616683131 247102199 469837826 706581277 848277738 640769574 405951056 870141518 163969257 681048830 522017648 243115437 768811064 228803172 389581366 583245358 258710878 813875300 854617626 687075793 654264747 589581287 56904945 587935815 967415253 917661119 289455101 668713827 507455932 533047219 131391093 200066023 474141533 848624311 53513693 520372151 66381806 698034003 589167421 192976139 733917613 586987141 695967967 861374520 859238737 916615415 344793443 384609302 206057237 867447301 289677355 502275587 574108755 627095974 687041545 443192297 680767924 998115002 425102687 238034605 902885695 618218710 182694245 349885316 389713370 530910407 483389818 131620377 266626471 463907994 631730457 5303273 901799406 726722595 588192865 687472944 103873424 589664224 411939099 478835282 889726033 146121811 271969430 973524722 770114125 948463954 975401145 565780837 357897619 176396022 839618315 650614564 668354611 913140607 746270107 269969019 224519790 975881826 556460096 896605123 205672108 283817632 833750720 630836746 375078334 91774743 410406826 136439809 865129401 76906922 719496951 721497864 163607293 725202943 390642986 255439557 845285992 510959101 933431465 75510145 618618813 171167343 14607807 472186425 331391024 757956774 508056159 544009049 130792638 936287867 484904077 855030572 598947831 682685329 377944080 693309822 178422896 799045554 398217168 480854519 924365268 676869894 851488170 960703379 135984709 497767662 490850977 906660013 511251648 475024025 493874807 753186679 20837819 764466559 280595869 873487517 571528867 772962988 986029272 104256374 350517527 88595873 597932193 861762041 15478160 353067403 647312923 557427128 803006586 769033447 407517942 43747027 827376541 964599764 819506533 93091788 510623982 556302379 795991543 338932640 76973526 351607407 436745640 690777575 138209419 468045210 335543321 111384624 778825515 297925108 906144925 196270700 846551005 860817160 348061184 913546414 792572877 579529917 867405345 442116027 109539168 840551783 521005699 669899763 492478737 881983599 356117223 303360005 574232636 510121017 512030018 673749490 487002033 508092229 345248263 92601023 237113238 159921867 575144741 893843739 21186229 567104967 960766619 352497098 504117944 788162313 351124221 169888857 852791987 926435099 966294337 53684067 470878798 237608350 548058503 554001861 81506529 698783952 536192495 45818496 742797015 84733226 709997716 279739304 87318429 717257573 4546034 373264694 600263030 64693715 905469822 728303651 840334083 698114215 490976904 105477298 448724694 985258701 395017013 993573892 520653692 211306280 449069698 515234322 402167311 531774868 997870187 956035259 425943389 408708143 494845865 130892946 698320191 134935803 766923144 703731082 66105495 395293537 948314428 390225949 98609126 286037967 380214302 185237469 49445908 735660288 146391013 173219825 896037365 768562857 840458928 842606022 48400316 404005034 401575348 855998864 763167065 462740364 907917971 913526305 116995205 782610920 705236344 168535527 883542280 471057826 676391335 319438398 875947003 195898008 473258722 783021115 674868654 326036105 354467332 813401589 31679435 53836034 327253311 369819331 35093716 777371788 64098439 852824211 724354806 219086314 239080242 497490099 765455175 517086846 532663301 170284762 559193463 481668317 54401647 55516180 176827301 330435210 664013178 635594611 621212308 260275516 202222803 110624142 159614197 230863729 522394843 247522294 246709793 775311925 696584064 396667754 128821989 562552444 866388997 882480100 404289207 778964035 182975033 998887068 113672398 277318038 116867477 439973150 80295395 357771660 743204664 677039912 284406876 265562465 88817749 120090982 215152359 542362831 645391006 1778185 825404242 899233121 149801592 351191934 320234946 633836972 609992067 357423923 55465489 434174056 293477353 316903990 443042063 152023128 64935945 188153070 278263241 330460579 868695016 184251529 245755988 114656726 902286957 682735412 923723625 768501096 745446532 187507219 858914442 823152388 201543175 197428 638788699 747043399 475470729 283387881 99484076 885749061 323631550 499124198 483147941 226474919 911546295 518808348 923299349 353405487 222896825 388618185 973452559 959475496 425887978 577761130 193120024 821456691 665775095 481985782 553308413 990043627 547196287 686116626 609251346 340651885 117800292 435187593 72110182 8108827 276695729 58754966 759399267 736119885 591187657 621609696 174344754 468079168 506014259 490012578 511078476 520887207 359222729 884406058 52023943 924428498 669930293 159629317 940618902 27338774 836942899 824556522 667400393 73974439 444661879 617124147 684483466 748767850 639006546 297603123 985538349 25650186 583085011 631337492 986731389 921192377 766579720 723985990 599407824 904341842 108777878 634191171 969492058 929456004 45747753 85838118 590802971 329819805 414734102 155840338 591536726 57047832 277253071 458331385 539673079 445509657 944251322 689279888 560310229 868282232 176734814 408222732 668655387 791825475 375676114 636601442 342941169 204664310 970201917 515224640 160514729 500661072 886975385 72295891 682874705 980328810 77005537 440841166 713845843 249692079 483164886 102903883 31457757 931467590 764722633 647817497 304546506 635513971 267295864 625433890 545880272 181656474 913525074 506500967 278315204 383339351 900658551 211207968 107680968 644198466 252954087 734111620 479158940 228940392 481534917 925850826 292833937 217552857 977114079 801810653 732696295 760778470 322663313 179372384 660685801 22469906 597228911 646299360 144835060 968696887 513116668 967396015 905309578 57069234 660370607 638270822 624039002 147250261 661773633 377997352 739851148 559829417 118466049 798749030 126664958 459861683 871547327 517841820 879440053 708159834 428630878 30112034 447169164 21327711 27250338 50095484 772398583 716690103 980560209 419969175 411074148 309963478 188893875 72070072 704857958 113764007 206152629 829908712 162597384 23814077 547417108 986405566 46913643 855784217 471956546 32229790 803520490 379562212 982308689 464206934 840234199 113750236 854838841 588734117 482726656 161575074 286212211 234594015 549711600 942163445 165237120 51250233 970709180 92176463 984879485 882476728 981948414 104406524 73900603 452831475 707870293 326827042 513370997 259802029 448820735 142293236 944630431 210082984 611367549 626951390 56324467 204122429 939322591 635173425 672308159 895650771 76281993 69899399 872656389 220839987 568670839 128618100 506838371 137124690 912602698 765886757 597903712 343977466 641670751 866862691 973786454 731582391 706478323 766148932 459006652 949043997 595161955 250586274 908856493 825802492 586987527 188035880 498124498 404181900 862713673 370084219 30518235 765260523 8123870 782572178 376870139 801892829 280990078 361809491 728636957 929294111 736004811 819004180 146209858 508532431 105647357 424437866 801012329 408734709 144568184 973151921 397194252 992747436 9671319 161377737 53863703 164638490 307722206 319769788 452047866 663774711 709212290 448063357 4723911 362552745 37518622 839023279 895355188 645605527 676206044 741551269 723751919 290341435 498908617 761048031 415713316 234722965 546916705 386509061 15845448 721218884 602505271 910564293 868761497 642324846 547047217 120843608 527282969 341387572 450767410 377429205 772870062 345312292 236269764 126211716 908830222 138052455 656924050 944286052 769858462 686234782 591008649 563817128 73169586 372507776 770062616 23796419 138417331 729979149 234230204 162573455 954095413 193786455 420587156 26740118 150422964 56714704 823870178 358447625 623822378 790668727 701673784 929177047 984598541 537227239 140144106 980441315 643561468 259903008 221844199 392018531 800228098 410590315 928730169 366910398 268341180 114745141 864622822 805881929 900598822 834730308 804859275 291697666 214443875 137937275 776811029 124111705 973421863 518681664 756918374 201253602 62293385 801203113 63813300 194355685 225232297 706745799 497944905 932708187 722865431 2353711 395319208 773489886 149489908 713203725 819858920 179850295 577713585 393201113 77944869 469479726 617340207 618646564 338696448 163468061 902203477 339428176 226190992 25596818 125807659 837417499 608570345 726850099 55904837 83068575 563604801 846314527 245179144 8748827 699922365 990168550 703145994 314190742 140237798 335617120 166688729 425182824 277471564 18849894 944314435 653311553 30165534 919444334 795304158 620845206 532591772 663841305 657887522 575662808 251242097 82071067 842590234 745365108 264782221 868429712 123370082 955944475 543820048 286427482 75876479 46955694 216014387 761406842 273341853 124952018 29340791 364434475 258217200 289805304 449248684 474485992 416175177 245106455 547344221 287748326 813448403 472986405 460873967 667394434 932637220 731617949 557748756 660373934 892795841 849966659 897955836 956070166 638249305 895307208 665033086 777129838 934087338 890511285 409235285 752152012 324722760 99290773 56983112 231582877 225137315 777964146 670506114 286307478 248810798 872190924 305826480 323227990 33351630 872005073 459014750 794779218 160294382 668010874 651086009 815611314 359138959 306630142 720260929 462078322 935227385 963094425 324339326 334069495 531493567 5436756 215435295 193182152 470371549 913882387 485077535 438059250 681350140 711088580 403760136 755620516 134204446 424481168 886951814 226530147 628344277 830569840 170385159 971183368 108044250 991486578 566281349 88101274 382614507 273291139 233792685 450977324 723575447 481931019 156121505 440790278 296279060 629015594 537473882 626941431 27126255 107875790 366949772 248001863 457465595 448387093 860410590 496117726 344257525 338271026 35948202 391981845 505818441 546592312 924197832 533882679 314090785 774712046 102329050 123643796 643764296 427790742 286738660 816213306 518647077 326342683 763537932 175654458 923713715 874726199 447796525 386899878 553722032 732783361 72862694 538775299 884627137 375846168 504689355 4986381 61817797 138837586 560036062 488797061 247474910 16495867 219588741 97872548 361518316 877924410 124951302 774800639 420748661 436562113 964674216 44233435 635900111 629349720 32184836 321151763 728159502 673834892 958862366 297972468 510832494 511521675 588942580 858510532 358452159 26826848 864636150 671978804 607378175 742726637 585281321 834877308 691183428 53527450 584113320 564797783 931182303 371439979 30060339 813055684 305337207 404445215 467130646 811089417 579476442 943152828 882740941 780589967 653070101 936183103 931625159 247791839 964913624 472928823 933094674 719993595 6399888 666993090 30548667 265615937 86929243 338658904 457657495 785498792 28551075 722339862 830309948 232010193 522518442 975081232 683469766 237662841 779057487 692332554 850270889 226036746 345608455 502067445 370637633 145359230 735743955 139011838 147082308 633724951 475215786 655014681 944032175 89702048 658474817 85165235 993780583 104612988 979966422 446849041 89801241 678677557 335121410 341989141 656643660 352853676 736802763 967129162 860773049 399962258 553329991 792133409 841994757 733777730 488571608 790859636 268120556 282218332 532139153 966152626 370277443 406028378 769361383 188021157 471333442 958701788 383425161 806561623 756007985 326704919 225620040 197087816 192019060 697348043 791691210 60881171 179681733 69097577 961253930 169720331 945881811 471281009 249427915 577463084 290534462 15775034 122796585 498210647 485262977 495506274 710499824 507044417 851603102 56429469 292747116 654804567 753734669 645111092 505724654 303767644 330119687 893376458 941401699 957052165 55314206 272348889 941428155 255078148 798320176 127895859 473213558 425797502 973825573 469999102 345085915 994148444 205476918 592826653 470842850 424240355 927461335 120754651 447799422 65665719 990383572 892833084 947279110 145555875 95994000 16234406 94579185 620624466 499901548 507354400 756185355 411240011 937071257 287224441 730158873 701174450 292659829 672018599 467992048 678150599 353772545 816711299 13288422 477468297 994991719 558604767 225186564 132881262 656219025 149327078 646417716 506461901 721339920 359325154 71314257 47787016 159198317 509035687 669998825 333650704 16567468 9957361 539590296 803603888 907800034 951329286 99506948 410740364 737006074 641861713 967459080 899148087 769196797 930724580 991930533 197887832 414318842 428480640 299995753 109226369 985302055 523850705 948831011 579621843 258729407 21970501 175833178 510114906 744604337 612138747 776854110 323206422 975353573 903283996 478513521 834111981 558169099 442256072 199250019 107368013 253671189 328005357 843589809 520477441 342652676 901816631 807130368 311015248 412223603 429867581 463316624 490248501 316748588 582983858 286743550 453816065 837693567 737616936 479487325 514088354 874669706 691575071 640321582 591256840 8652236 680052887 876850818 479650725 639941233 568285074 336175424 161288282 204343920 338549821 403576470 843925100 271364744 924348373 786244423 208594637 611667743 592607763 917999439 519533082 417218316 265819589 515513331 407787151 162922573 40295041 823381208 379924437 887945706 897498342 524193916 258821989 200362966 474552754 787028450 500252825 378920185 454215764 545191363 25430637 865135949 19784109 322616523 820056127 67707722 577598205 932808642 296347199 65398770 642635801 865105545 280720075 726910658 200511484 745045422 142963589 316635893 990419242 198708319 258512928 559024339 326046070 761922377 514851103 777159265 755466641 165339969 26496777 760074915 91578446 964403855 294814157 635996231 746225586 286574352 71425344 372794642 356330223 971626768 809800641 744128784 992457965 411747094 728341516 371959194 421812284 620546239 418483237 520910104 721584199 768014250 265822443 254362360 191621719 145747643 795602941 620404534 796636530 198597249 857958489 627840850 794577676 373191860 379749053 106817177 49729284 493285676 861363430 488752032 609449812 670499340 447198822 657859518 170708113 147331238 608799457 953625902 716507838 150130614 721895637 372614838 832178470 819692775 965316158 128841616 910627904 754422097 5755147 941724940 403518767 60485776 286135124 993011055 765151493 230655294 50566547 67527546 725668727 603928121 378503682 719906754 295782742 678260552 338272898 94483994 984402668 119433600 717172996 751987590 551993359 652076382 201294015 649020010 189393892 643881588 152179076 839425951 28794688 376850585 112995486 189253924 597735734 895250001 962763208 596816344 762456955 15851370 667603071 591279923 231030501 748195561 81509891 508355232 504818203 548987599 445550678 440398082 955022422 369612664 597371878 292875018 948083664 836900990 748884318 144539203 942398589 138828851 565537535 444814601 706925452 568107401 155141734 675082601 694607210 185652220 587362355 151142344 813780640 718621985 165448349 786092468 760940502 153669202 127034162 961155409 870352724 909684908 178115977 954119129 628922016 745281164 171832155 323844259 638317757 792997860 257095334 787258596 572851185 182453611 664179392 953390909 747105744 849300035 596427441 705555114 684604237 755857990 819773221 162632836 747849230 787377121 223688489 915704324 961950671 32769546 193545434 249318491 247171928 722600101 680034636 271484285 93570783 562425128 599824936 488904386 201818583 708215936 719623461 264055117 300641644 672307634 461176012 289268356 144093198 588263617 19755336 950187131 51519484 344956758 114549575 421611345 354268187 560347467 74855001 404370362 549359965 966912898 337956786 382977045 838661964 380471612 207290306 324178648 114967096 763170650 962258442 364732279 569825046 860448604 158672019 68871027 361063076 127729662 668062460 327998652 175213813 297065370 759729361 373289614 178711531 258756177 308779301 577222342 521633136 486102667 513005508 579394573 292052712 733733215 35898353 479258759 319036850 732577177 629068878 422251201 593708991 748120884 827933900 315097175 838090653 307573439 941530826 231032619 365493671 244581322 567272713 734029239 862002364 791595083 647872242 856125987 892963502 28581447 497078757 365375093 95989644 815798765 39397438 650770977 706114077 149283632 421449352 798772032 399195347 970858845 215092899 981178625 509475845 587335532 903361569 814893144 785188337 761337989 50349451 33596432 402320626 314464679 429162019 345297155 991199459 201849974 239262312 544066315 387709854 517858507 415449714 939128290 962671359 660636111 417837988 729031904 231587887 962627507 708072972 317269778 366875739 193765883 934285865 908856510 73353881 576047702 936472080 492794606 464988000 824309825 450559836 559335384 809664766 114562133 662486358 55047158 827372250 580573913 719041580 351978224 689653984 623909852 140917297 79759580 10299218 340044727 581566948 762743048 743210853 921342467 438210636 237873088 894624381 136288370 198363892 662542285 314076489 969524903 896824615 423579187 142832919 821105911 254239795 47101654 180701852 415271479 786067770 542486506 23156832 853765 624415910 485010985 482116982 860716259 217627630 296675519 113887549 526160144 590728858 150421252 102448601 626582771 263484555 589753441 697777475 107404870 85121471 810601913 284248143 441136592 831296801 95510516 945619420 774334869 433939610 133040630 809491466 407952508 691842516 783685190 192036714 120204245 681599835 980764783 497549949 428117004 231983457 226330066 398264516 142032050 690864928 735717502 826901608 343170909 132611741 726691556 411606518 366967481 665469702 129993669 580013964 82471776 622487114 939918662 757105918 811900378 359018133 8593411 140584776 800966571 622443813 94254936 893985477 818040438 671325747 626908761 178065186 12389893 560862272 282673174 656580066 513416351 84429919 907657723 497107905 481672452 518639104 707768641 884061851 533516547 118274238 335125491 961788083 150064937 337393114 741403612 543541991 399940049 799961166 296702900 18103092 433288217 609000902 136529041 615829050 30713457 82237692 236290394 498736394 955604788 218108673 107047182 431793987 7751045 442340598 777112396 580726419 410969934 352253720 884507503 911005008 307040428 236938237 936485463 251972375 898473539 770128220 862475670 58699912 955503729 887893845 526001275 796412728 588821651 678864273 450105465 451970534 16470191 356756110 809818160 404171966 44652283 68172889 464501693 440351138 483380288 513171695 355905738 308429876 269260577 959875948 591735942 626486124 778200388 943733549 793377776 582255412 17382706 975439502 283450692 66036010 98548882 950657254 521740568 920621253 4048267 392646603 45405483 482481573 672641743 538820416 635745603 24223953 44345008 660533831 981805879 838676264 470159890 210461549 657437459 431117154 317548300 373041626 571513462 4165144 758613736 827953255 830922774 552655643 51973994 273378461 348696107 693499600 429444907 893527871 997431784 5167206 598972804 210909808 257779957 155156705 256100571 7399250 914403562 306084257 539834242 168010018 243336828 853325075 938621393 204158912 362502525 33932616 7039186 219217295 357796932 656257074 935643477 222000956 65542887 283069639 101226121 186908665 376865787 699296714 165390976 899869117 515942562 884285887 836313707 454604609 814910339 799578039 760254507 908327538 900603154 254087806 105351366 71688590 188076797 131443827 209182894 456012619 407486693 575424890 22468090 484843912 105828722 936581259 538758941 70100044 218952059 862909412 345485334 460072524 702807360 327014924 383386200 395286714 287719787 446486758 495810335 598341960 559059148 175138605 246364182 950806954 413902764 303884038 44359125 557290793 991082176 33345018 322429785 994760921 747105029 600850408 147014354 56384728 413583786 742570041 79885951 537753975 901702835 843576031 384355267 353103240 964684816 97470402 716896426 632276012 458479376 647109344 250181066 762752562 475769676 632698959 865545600 989838302 15176611 565698706 594254691 799673477 985759778 806490810 515610250 556735481 399902457 570455647 406266655 637721736 153777327 784653367 786399162 349793320 32750519 928627222 966376113 283301493 37253027 603548353 119675781 208044867 323463072 260941488 38331686 170507281 844297486 907401658 376659150 931154992 814520764 451176271 381972319 278797523 75598961 144055216 883308181 389575143 359320702 233529797 291086011 120802199 717938374 830744354 634094865 270026181 862588536 377617721 825863724 169085588 412671221 991284036 404980696 671134852 47951203 94423098 181238967 762749263 80192748 399687177 676762810 622011861 588143231 332888884 85538268 667068657 284017575 584185314 384601782 547122836 330212344 55401253 128620548 498196362 499979391 142970909 634947288 210761023 230043793 72531827 344373304 490705649 49541205 860371959 715977982 111345294 612757869 268024692 808417287 8039634 119733709 445951387 792727829 149143927 184153131 297787012 617304262 974916544 977699191 522484849 106868910 647276940 957553836 525390623 347912262 989176079 66486064 504379793 643996912 116678502 538841635 665125405 96947720 555421915 881376585 246724501 200898236 26363846 970183046 348624071 638613589 571577312 630900762 610569832 201926232 480981469 921602806 916430765 47184079 899951353 806930440 869240597 719870936 792602453 893335970 208769229 959902072 518993991 501303428 41887544 642247672 741120122 983896127 586946955 988377345 626270337 402620249 525649726 649095412 518889865 484452743 822497976 139620104 477195157 803669212 910260199 43101551 929833022 670640803 611486708 329593487 100884039 484373940 87356868 759684592 593149779 596387392 880127113 298926394 690606483 344133371 376681791 699114388 48789945 801022173 56357449 916842790 848383237 387789633 752482435 443817829 867148501 536960080 910356247 30785852 270691602 384213302 668958871 158751749 547825536 869719580 596200525 696659910 1522394 816640816 534471894 904536361 434772249 72710330 258472142 468597590 41198963 595643445 477308959 830111156 639326295 480578754 427417252 853774546 735527463 948946400 418866722 839928122 667225656 689939843 613019453 592857885 461509731 236660219 616938662 436104860 941109216 45339562 915866212 416153238 788351298 280195222 503940797 578966789 880603264 516270063 449646348 816667783 529964451 761276067 687541533 900442902 832451534 550371157 117808292 675685239 536875705 5781605 739957536 573976910 663533149 155368576 627612081 434000999 893363785 353595086 877733828 336059325 554591253 129260411 17931742 979229731 918699939 921210817 577906999 275330678 990676716 952780070 484714877 731486796 268547922 335008048 194695688 300850396 991575327 823359167 609185993 135855103 691131919 271379151 491998315 146272749 543208310 121482987 382982128 437589795 752376333 457158416 464096998 178164256 160082881 483079467 697669603 808222584 941561536 176507506 915124090 678650653 130287533 348672735 137650555 301098736 854115507 160801109 87156121 243647793 101769365 975357448 649184661 306281806 888809898 252180317 919269827 779170746 749710184 722027170 979021097 308812669 326255327 227262035 436542553 952730438 534011690 306802473 339161667 457924183 794235296 403986050 132219628 270386062 332841378 464829496 641139210 798189942 64378395 650711622 934801738 9932927 485719313 544142276 340813507 56894128 875150336 930501047 281650451 630394422 649574853 150760113 3013264 586281703 223750864 378786095 152538226 38469984 948862244 371371531 626290277 810209950 336447790 922511044 534776368 39228534 915653223 162458698 633474981 13963005 570200350 907037223 72073223 66580265 382506302 41979237 26791783 587077467 154968405 563558736 676980758 142602146 327935864 244774048 92345307 18789338 452245865 517517071 300160776 425107144 854053911 406489824 500214325 242328406 595536616 468521787 236145683 416744888 872750082 824743555 772797846 866600948 950309952 671229651 896757786 268857261 717683696 615033779 309603371 225870917 326400049 897951679 215699673 859612405 529689151 292517896 213749768 965252689 542761902 797016806 225132824 270347434 21436698 240424239 803043596 664225800 958937961 50783699 22544317 765929249 863673611 858191616 985647042 983912766 684275735 235210516 962538462 905317570 854386856 756754360 561370129 926040110 556289792 954572660 625358497 922396684 359930072 321230879 541284160 686429279 788107229 627257324 454745121 396194068 542695291 759851294 865294162 971274788 581783522 405468519 138440274 708463764 362420390 876429294 244386374 331249040 629447141 615763 834065423 48950882 950403585 284005525 844653441 640301960 903266106 427804974 65961549 906446607 541350340 125134373 632805626 110030372 785796477 719794851 542775120 142499735 29831394 697049696 560438756 363940172 662008222 140066901 937638563 93924860 753989755 723842573 901607496 421878223 399367438 855738259 440568244 182250912 116113747 190728069 982008698 48530513 815563481 156452109 806411800 776477082 150012874 763146229 308768364 712120092 358973301 177488568 372504588 264193917 699974043 214760344 84233355 664712163 57929074 174498943 240510731 633047060 691054957 158559675 402099492 836123343 91495478 599270319 35791974 196749075 668742062 549504870 880868793 650693927 191115284 512368924 861329290 160647855 899450448 87477947 686863419 570943270 195498060 448078419 692733778 216277789 786215222 170193486 602989478 561451964 429215227 908921643 847209881 461654558 349235627 839122979 404238747 745182493 279776575 944865535 413756939 427087866 896274661 56305071 287104975 391151396 166986052 677664886 927187949 230865898 716421427 285026489 916237136 259681731 854124236 856344471 481781743 393573925 720618950 756050590 110705089 700590938 702577461 23853139 784622694 583738688 443225418 374283574 140453397 489062654 824022078 21239597 169718663 832390014 739390388 135632581 579466806 139518463 574511744 289056619 255850731 588073437 103994267 248490165 795173909 187638755 788772026 174466303 615718017 721208163 441182717 396763486 593309254 596817641 40846481 780800122 149646235 614127008 709280099 202115636 212598989 390685437 537185711 433531836 44819488 333458364 428267018 87118813 402466377 692539087 771923856 859591322 71603601 808132975 840152367 76845537 221294856 454977115 954762782 269506857 95242886 249144131 408461531 976471398 86236911 903243070 1885749 54817530 243396088 423708725 648747135 235540871 811187759 481520021 842888513 957256276 887602901 263917947 18725561 878609852 368163117 924605302 357643467 723527565 949274278 330405861 56242156 152869841 94218133 627926882 96389365 976048328 477724462 858336815 297169444 265966055 271756160 359756061 31992725 722090270 806680745 394325998 120037714 641098318 873697677 258104625 925505745 425926762 438547172 780410169 71906621 738109110 29048666 605556576 334107129 993712446 772575854 979073510 783687602 761692006 132252274 128344867 5287573 170816147 345147869 965315401 244893144 455590297 576153103 354588791 55447567 909609869 231892492 685083300 701194199 462011998 841179804 825225688 867765553 959323293 623758593 52628387 599897139 774962315 155921141 293668601 906622276 778028504 837322092 991972088 898070116 981738584 129010102 921914929 822277404 772677121 345882051 274094848 688728950 179771213 18040585 298016441 837721238 130026264 506867256 685483066 152011579 576780282 497691041 960212283 596973659 817727760 288554923 593429737 229161953 241788628 890154982 9731565 983326851 41500400 166140072 60947663 458437378 604875233 877542428 308722213 954205932 311445365 282077828 601716357 276366564 631645241 538259246 165391284 500445882 354827410 102287174 504586574 396449001 596107642 424736591 40472029 975977833 655386429 716965504 908954510 559876067 87470279 724898851 757555915 302017405 347646675 84058185 225428579 766893814 904679122 836674205 563178256 322623023 82878613 469810345 438168833 365204699 862111474 447658805 614204709 39568579 530180523 246947870 355300416 435905998 191119090 523135145 138801707 916612385 969881499 517208735 173146113 284204249 266381097 994502635 860782863 33179209 155001213 11729213 576556862 747363152 694090572 339976115 764437711 198590217 866159744 255683401 354647042 14233115 971229519 125416358 796460540 165479887 537221414 686657144 723652560 785744057 831391678 267880783 227886490 566780563 790881638 680280146 969534340 981862808 117297725 601006874 38926736 570342613 895365811 100866156 494846725 863326070 76110935 701069672 585986942 726302300 220085084 828444052 10296771 615253581 366296358 783098746 194135115 432564026 841947876 794191861 687219513 490536729 902051323 595905757 763046505 12571621 530120460 411282694 625295009 388989781 284916793 355653046 25129154 88217697 720266322 20068066 417736550 886410517 677108690 284823004 885247318 424946868 820051049 934742857 828914370 662069733 739140691 759616287 152854680 744052883 366823168 236261977 469929787 817471442 668806082 790260982 256694371 933577433 87670626 686777891 773452724 485303005 718195389 360174553 911179248 959231692 483189866 802208151 579234346 275105610 704691239 433222678 827030969 775419257 302453753 746637515 883744200 567541539 985083563 215228166 768360550 981116110 849009448 820312430 401626626 774096980 734484437 305419532 929661541 610165376 228632899 93773348 908855871 879488771 261751179 443480957 813081282 905070934 87135244 264559648 582660352 813750234 41000030 826083403 26305617 85967907 11138101 628640519 167145886 900723296 567465797 393099760 898742886 88372553 550757250 995027550 668919765 310546755 451433962 249231564 905854566 563667601 392260238 691693176 682516647 162258978 87895011 671893278 169939969 71400287 560208667 285737174 508317673 494786058 675186375 894192469 392826744 306474318 923003344 62489694 957156015 753567718 135400111 356437880 456433182 893659790 970933633 497399409 901541855 889710605 772165950 284982883 849917173 642134910 952711088 724146847 434630018 777791259 588692633 636842378 529756529 974425080 112446893 229461013 145402000 807291187 24055786 569390389 888927571 370517807 87705605 181746773 200058042 661775942 530619888 304833535 79988622 223353734 279705195 556711987 825433359 990574681 971148957 128525493 482479137 73574476 707754906 463085645 691099139 723324946 139994066 559704727 677096808 266064127 303255450 160643683 977864323 647678352 622393856 538362807 553831509 117168470 623864408 555927314 707373058 150065728 750947623 204021959 790886689 201130002 546143401 987970495 871063628 783414833 605076543 122423173 216677200 415047828 269350622 31792053 819053532 447881651 856074795 720101735 817366957 882768268 209756563 415948275 213762569 111281569 369461275 554181508 812796692 473908897 660963910 354248949 306706453 985733682 926645883 172654963 474662693 549596932 41736883 9628296 902376600 601931753 867720784 563988820 356923496 816183413 353002739 953118260 676617203 917112253 820787134 47193370 73294479 545463400 555414799 658563735 553434664 793723463 831852804 72003281 252108350 812532537 611934619 955913911 748140286 846998736 565749639 985773712 431406634 977931764 664544681 533115159 92166773 759711945 911842618 314413110 301369343 364396420 910509772 798063726 568732195 311530895 604326720 224214003 236071584 171229775 379930451 554790632 561739595 893678821 146514803 510750412 320353645 199920322 550476067 899548353 752822039 262478058 21444395 130989757 111954915 85447078 139359034 136348170 395082200 783864174 57475903 665752860 482694148 306618560 259487621 653671929 296942152 711758266 71909102 848161758 528012583 868175696 83307886 651858310 798683334 603504047 465831963 563186662 54192559 400428106 558211618 570700738 933687323 237724493 563015270 197752279 720094213 932089094 815524689 372535840 838277292 331604754 113487923 805396988 223668748 992817178 328429473 811837811 938350990 666482993 353595992 920929858 680423296 219405720 858246199 734043749 151303133 723775888 577285576 455898386 619512566 300526819 610120023 964031232 392603554 71480744 358475846 338906265 371996033 72924845 771859895 348491443 793700632 906497007 22573592 696337108 785858477 484135474 964704322 902294829 15861085 412979178 62892187 718445108 871397836 624510150 442353610 164613074 894912998 693291496 801076835 298077811 917022718 239270409 245608776 10977579 252582575 237779592 463456520 44780751 181154274 993709402 555637074 320152901 230775885 183285650 137014272 920313862 282115412 650310272 334921440 720753073 891564919 338682692 337137757 778286010 274843886 533257207 52096425 108515738 170184254 817150247 196561783 333811699 560917335 542307120 352044795 822165736 152803695 43501088 850700648 408317136 18211415 282320174 373367013 271439842 54775249 784198789 524040668 733887996 677380867 475474180 647739405 101394570 710142215 500668486 628248347 427149308 762132434 84210961 415588526 936840371 451678511 586270182 454185243 655834653 872954924 216303682 731561739 536099209 92374227 414103512 580390414 113442878 272544927 988095868 768608130 631730763 150032194 106208171 246096278 386632188 819907114 391494875 577056112 690753232 555019500 892909897 30927146 430815854 772758868 257132593 518649951 927450521 715744269 44728684 168074962 676207353 371452201 458632887 609909780 559912500 47824984 256150881 98534694 724871880 821876347 167240666 378557148 821745695 75454615 614972162 487574719 711320120 419113280 244422610 948680187 756450988 783091807 593156990 586529833 184691197 224720308 41656904 381179331 417753664 86666958 942990056 489626946 109553400 142898530 243963378 934178898 436653049 624568254 919876265 784541462 735369756 622086837 89334014 437539185 957108087 982933613 770720968 79378956 691534882 191711933 660451323 963815232 924641579 453398052 742502365 703464494 421562919 405169622 711955914 457809182 123204363 155980997 303299399 522853377 432057896 521843572 97229067 973937478 14979502 996145243 447921149 396935320 204714676 281647391 591381138 826450861 215192365 962460013 439560010 180886475 697233623 368975584 950000224 346800445 534707856 899893496 985005013 928567471 11982489 115522975 36790483 556939541 695125704 171903090 657229989 487717603 373087963 783621489 678132713 933336783 311115522 406084287 539756427 429185826 828191868 474836729 131173156 176996948 659505875 166637347 741911368 440413238 210624508 38527927 959837510 776723111 858720078 913372125 927200079 611483663 357472032 744015115 429949295 421046039 525380802 226658075 705336231 553133326 566343390 480527139 801136858 791099219 355549964 675046499 290145363 96367067 91469602 262265849 806772021 730781361 765057496 428820049 162753846 246909890 73502683 866806597 795094150 225028920 857231638 988171473 606283890 381265797 862372786 495845229 948544229 18304481 306148201 724482631 719809111 9183756 464970531 717076023 858679531 29356194 171158423 915722824 849264169 31255333 748655719 971091858 737574164 974550152 264165323 143122848 390969816 31541991 358817049 568960670 199426388 453436584 311776906 721648601 800752598 138526148 351252796 899574508 422991866 864785700 586199910 839394014 456000963 164291322 437116603 122215253 115150021 885998197 472278693 132211689 81037093 923852570 426525998 616009155 51929084 185280261 998324046 207346511 936491922 774916058 224738564 631250208 249828381 46583357 536236482 725322691 62248542 58682249 681645086 510751451 122462419 29839902 106940389 855489064 719295136 77947122 784600653 296083731 19285700 95254311 537973106 587378604 108385856 502343321 910933297 122523506 145513412 457171309 432062582 709326539 453806876 487684029 607099859 740211488 598648061 825670937 858373555 309663879 23548011 212090944 768952664 433379709 718446158 186568311 675297226 871641257 407524487 287140652 695046162 402324656 15237806 213471767 254076328 982963804 758075477 615881683 499400313 609059592 358756877 865104844 678128462 769214937 130215085 172116365 476594425 37367782 208146617 102575199 523118746 332066080 846379396 657833427 38548588 992071980 403221644 726470223 80562609 710995301 626036989 767514154 572501953 79870764 224424616 348923937 966075573 678824025 125205490 594024378 899825368 823235335 728693184 169689131 687600723 475104166 470416930 74205125 854029289 24018996 529729796 137399413 104582190 664432355 98693051 393877491 739483331 769928807 158984186 722203124 857986359 135587982 134969157 11444888 171831187 924478797 267016429 264733640 326807918 452130568 988846130 708229041 414058248 530936631 390663433 872736375 547745014 776684741 486169198 625472141 522945717 572594943 394336550 115112689 479441492 408793364 282024844 442304477 347233384 64009053 73765766 226740820 610064500 279575692 361003788 359605824 387360280 746195532 854044667 13962154 875964930 750065689 529993466 852043501 515530132 771727813 815724862 802907490 981172984 406790926 11379320 363898612 335634001 407691102 535245828 263774290 697843244 818817557 96837931 160090556 280197676 200220589 887119315 241847054 706560204 245280105 850581191 485307630 848817794 646889013 513218063 174195761 578296042 152908602 875611270 349800627 170820778 315421410 85863359 218572818 172145231 128458019 7060450 546489288 806753318 194149332 916926139 171539509 759104815 719436764 267983085 549318638 281182140 507643090 933170428 376802486 717374503 980217051 707842795 567752483 285654031 310113081 985305962 145001128 947262220 400274516 846199460 742602694 354772327 580740166 190483356 306309308 655016585 966748674 708931641 563822436 256631699 367400243 953757202 880089264 756157394 812960776 79834672 235559074 408410392 539819650 543723014 451225290 21108321 990762139 392087509 104860189 271931343 971564786 886860189 207610291 441145468 652451513 628238131 220267452 89683265 961478361 436258283 357451721 854740202 293868489 335064589 840782991 682067112 213614349 410545555 355328329 170946510 431932195 409222426 900061191 921152007 303818849 900323466 506332868 316901041 789892941 44869165 917408177 975680042 817403823 282707168 81082755 987717443 8522675 828837872 138352031 13948024 418278035 785448416 841540947 546539677 463081750 381880821 528269747 193252789 691694432 470274591 760918664 116663840 719721517 928073328 737639425 203603454 183278215 577084098 987844181 458210524 707114121 718083124 198166321 208638871 749872628 569954557 224450899 317714322 573234471 728417536 772665141 518413972 164491313 527350016 910203158 713727745 806076611 302849308 510883449 614966396 898516115 37755195 417457519 968546161 931323638 892156702 31178516 185211704 190131398 353837664 85760821 915428321 503335959 932511397 499131996 402796477 931886590 11232680 698735757 593851195 168694041 780409483 748645350 122629982 230763399 237339754 33641837 851852924 958718547 657757345 5987770 150293355 93362448 735961407 598769635 823354774 212474982 586848145 275404457 607440302 255517541 960709442 675033859 318567802 122041385 155746640 294605813 971824510 331274415 501564993 730084491 328630552 912662390 878507662 789394052 572894950 343275769 740879186 449315478 147477401 736139186 176093063 972659463 804455366 25282910 533024474 818240022 581091249 132564808 438240178 773047475 732104294 595537700 639702872 708616342 92088136 305744886 39409976 576044776 723127499 792118644 105840733 114178753 929893227 61189825 576040521 444598423 406943322 348816542 989687904 6123669 104052054 406015428 982607912 640943250 6539218 430144331 433546891 361603212 194370821 505860652 336076999 517061721 888329704 15041316 466102933 469690327 646080719 80544640 521002832 973749297 479021848 255271660 692911554 826235854 995009918 452811974 706741096 428822760 213814720 873040326 303391460 198156041 97906867 577157695 191773464 887215716 860921698 27649068 744054881 664997354 233216352 816387464 394021690 51326685 107030947 929344479 735414045 389217326 500125569 582697659 894373162 63131930 539960838 377961867 304589402 644374832 181413620 131585631 748608154 311511976 611859138 685288772 909428307 769613579 823235435 583467549 598885567 169120662 216520724 92894661 818107831 898776581 235093964 632315886 17988425 388389246 403759405 275552852 838288842 47577021 109832136 499178430 910548912 302857047 125011720 547714082 758910212 710559780 38654021 104797039 758210738 374305629 412168053 281099779 339513005 52734920 66896121 354887748 774982752 46982396 832111517 610547952 580507088 49841058 828495596 605021677 618072437 830713472 474359283 676518921 460412416 500207794 375672443 536366289 733565384 976094714 478080392 101827160 944211089 305131658 150740730 823492903 716921700 342623999 742995437 405812468 678195902 152702569 678521822 412899670 424676178 530859511 861725080 865229169 144698726 461193855 662081867 287715161 71942328 12840151 433187586 962942287 439867892 103041317 803622121 698399334 701622008 618758454 884148558 955083295 626320079 361114281 196893943 293943334 809336190 480359414 606252638 602249103 148088657 526800455 294586967 750238060 737005157 499246063 590305154 654028661 228802801 694169616 16298702 276080776 628103016 765313417 229642767 307433431 874758702 289799635 675074235 817494753 923984816 447965665 865042414 208187864 752889255 277056769 923275318 661726287 789687033 539722617 300957628 632420873 473154549 664793600 808622243 147118008 663459319 410133158 907623616 624235354 687695971 120759838 904073259 766537675 338761137 693215087 903827069 526834303 97311472 639391483 601850697 74682951 612356258 221323404 519879128 175269642 125124268 904422816 886448329 377727675 392363987 951950040 721630204 198764653 53896413 125204996 428448763 918280182 539480729 540214067 643641360 57172078 349568104 273621308 911393803 77853243 829924736 19185986 781435278 819852038 735872433 344288075 846075711 114775458 472165075 215875551 845270680 537409894 566624003 242894538 396000934 863700412 251051203 453636110 573218807 276327804 124360934 181767335 550252108 532859725 459236467 405516957 482508338 775706467 732314994 279949401 973797608 260562242 513623338 121492912 893609856 921089034 94963150 446811192 527622134 992021766 306347160 180396799 307383051 585971895 959130253 782160453 544585108 993700222 771032919 849728376 82440906 236228688 364813748 469283370 252284061 630722138 681521611 165285612 992230381 457977983 150167154 379562722 937061381 874389043 402540610 635104956 163079975 885905441 620185922 444485941 886076540 19805726 295734133 210367049 370493177 842941208 360855916 646341545 917425580 714423996 409723753 124941225 977959589 573495481 141573837 282129157 635103506 624999654 198142924 203482245 946442840 244516119 677481828 965103641 446923330 114911432 872058152 827207944 800212106 190232467 929021800 333452209 210865779 391892495 579285034 798503556 231142347 246226375 178680995 410201026 531266001 865891972 962819427 87774020 310318480 521545093 2125585 43313060 835434413 626991237 900717360 355305192 182397777 619552848 834331546 446185400 139200166 807267236 394407080 770467067 194358574 97459747 305350445 835668249 749235579 556037397 311093789 125375085 684966459 334969206 981520246 773530915 966329289 124622467 292443481 343733443 739331676 888922837 548522790 594544022 278431008 201066134 7301158 572420430 948636691 658088314 200423676 123058880 42322949 700086007 662961205 352111122 713793256 835921796 480386371 804156099 515660065 656903085 878131058 572653398 140560470 23854745 381259125 524120673 655552441 963008207 965714399 472976927 748330033 785404628 586820808 904527031 191207517 358874503 695502276 491855022 2565059 749927641 642036013 560630897 750330081 493802186 976927501 810326916 33614850 352326668 21955900 619601831 712420425 722940161 646592284 59125203 864939308 546964578 102604845 782184305 966674974 706567575 921369566 274649465 195284814 502294983 403119100 755256278 746244443 192978809 500453604 580136101 643495310 698812073 585024593 238246623 253929962 104086416 350672884 626425023 288509347 342518146 429589022 619436536 195652792 901462489 645125615 514488757 735169109 610240833 87149574 316236377 409608845 442350979 722217473 647620462 469381634 758074745 654846678 146605881 29959602 689402526 904170666 441177113 676642779 257011827 639219001 435735083 454163266 343183933 687996761 577439625 285732048 949578447 712161005 273636032 29834639 515296692 452564481 235303612 364779402 882385448 304815030 470129897 935837415 922348286 113384500 724638061 267090019 731543800 954133657 844647438 678012311 845760064 301972453 359276580 121294592 449923234 930604807 516472136 664175684 694699643 67421149 901107241 440770256 227441846 412512757 509467513 93042820 72751381 226240501 131796803 411906324 581666601 165622947 120311632 259819531 820369018 289705921 914145144 358537521 66679014 990470582 154736326 455461848 631875147 542690664 928070415 507642250 796015392 718525444 828938988 140632628 780998444 205950760 423431400 555411193 529856195 818986417 721812779 372196792 126614279 655049179 773423011 405978501 7433896 448763508 881347274 782830056 52323148 399576335 282141649 118674845 656140255 381658396 748336160 766643363 965902709 738641781 268057924 696938896 26669472 611912599 361100750 626065941 685141359 541883465 101422457 414385459 124074817 441959132 582780935 479132077 62976140 414911673 315239404 533136556 413912409 534278383 844554955 739381913 71370827 58648613 752240559 759065189 998802027 78440069 570282239 579756869 447475612 850678423 662723298 273948809 390681022 741354754 39425276 315118380 546758479 916090609 629711635 595066657 491967326 491904328 968009467 67897036 195919984 641217693 711006997 66671956 493239605 737128610 249513003 482026138 723822028 469068437 281374868 309276477 807637126 133487418 435918774 195792554 616401789 308720051 408354594 990653564 188306975 542963158 820093924 588273227 810004947 446232227 785534699 751901382 705631356 24421343 256436260 775829260 835648193 817687162 179326905 371510509 967669397 638872656 868859219 731549607 977249911 77434930 330967654 720604203 733909573 63949090 638120113 365638066 610420101 208988831 701817788 127544960 474283827 128130158 288923703 882918211 921377259 868259491 556209858 833119788 451681256 151202475 491957904 312153828 501125233 616134667 674660065 805225594 480749714 322433479 224922469 471314183 464087956 405869441 1527208 670831987 690442050 556936282 35731112 634838857 495657953 128338864 757847682 412164778 623829094 526722916 21842962 99961344 574366049 305084745 872499126 643474958 950242679 793906111 228123869 857191825 631873097 250312846 275842596 741250847 902817056 450096250 808094869 365105888 454669620 466212418 210260992 879848307 936921643 693167459 756080665 662398830 622461443 981535279 930624393 458068349 455571568 155105569 239629345 354463927 842396995 403762448 626578450 963015126 140100938 782529913 323820751 725456226 253125479 860943924 954188845 286398294 543223169 162086608 305723102 176975131 344054014 654877830 394693542 796864315 756933003 937846501 827037988 717509467 730759300 114793484 77108748 542005491 270877209 304931448 366388098 866087540 871471855 964381659 885210976 926216417 953090086 367192957 992647532 134381846 550820048 947170371 373371407 867401525 491866600 417442081 358142840 714177324 163590246 997150322 468206541 573732104 498502251 999901134 560787227 572631454 30392497 48902975 615003358 932637559 799700115 788570832 979659964 6381035 650111533 912175782 266646331 557105175 764921412 33635975 296421726 639841262 207372504 1709800 935668949 629275169 127551253 566715829 217007928 838475665 155763354 777860843 974314602 384305931 942041388 46791308 755416536 595025479 721829252 648714218 25888155 529143408 126555934 184404271 517364034 730204048 259551258 172256154 995163276 637901607 481070750 129972268 261065719 11013732 484624066 289539726 983861902 830035451 814775808 243861821 30239654 86196348 14437144 718270057 545672442 295071477 149654314 313737188 990954065 345422361 208628644 391669126 252777919 40608893 257911951 887373692 794036312 597166163 678701596 694056452 65569700 373230819 261832429 74991619 743437042 795397115 212109187 304035272 408303964 845106635 87104086 332801691 452718750 368429663 743001124 32359477 706645917 850564795 996098349 814712696 812945599 54593215 138811298 615736319 763224081 937593834 55935292 750284775 38193442 195471396 696845317 144554835 227662654 107741702 312968131 359530555 337465930 611651461 332120969 906328342 938433890 770315144 879168221 640029652 943538066 729502897 592681291 682993532 80274464 162516919 839765629 680498969 998302937 292337849 625981977 223076968 303855621 167331899 785546852 370944547 593380720 53476666 536746575 529036587 693327983 227288910 507673833 909527936 146159289 979194783 306754946 167241178 954828589 467101862 714318030 880859236 847982491 113550723 778747204 6307062 466962617 347794396 228237590 69718824 191448968 909000312 301120157 109732536 440628541 217438427 403312690 540733719 980344323 781768062 892520163 197840898 696910672 461663750 362255957 622764723 40744710 710486978 844330661 784744984 45385774 539462133 128129008 806085833 610658209 953314714 176296170 845283727 188998599 929829607 896089984 372264612 654905658 871049226 34667270 841941982 794209894 937535375 590256467 817748308 784181156 900811165 78520602 301460685 993630198 256186125 692556810 427052978 411381961 315533152 798795652 389140982 274434932 826874546 73323388 319263971 634640080 608056648 970523414 960617276 592295996 743721366 604224047 212414670 322940556 802960000 392883255 911365816 893668709 918896475 559981631 460322631 586835589 682062902 381298783 82112204 778975271 990712933 913211283 734659979 990741159 203991297 885680944 225751271 243105308 928705928 370726141 180877111 363807147 713277799 971031583 241909098 74996580 744152346 311775486 916389790 96603120 164963730 626210249 350273502 801298373 34311655 848824897 861489676 246519875 964549303 487337313 433037958 108256172 632630159 239248000 990329629 837248298 305085303 846950403 91515802 591207334 912913487 194726579 109961017 713281075 913065891 942778606 704246799 428977255 995985167 808054459 967802805 380192070 331855652 160017904 413449555 474230254 165797615 854937128 95261867 141039026 888718896 633837380 853701839 983634649 901580957 409621050 338476099 405229447 256243908 290695444 931801425 733200704 911008114 234523802 790209154 166056624 291801633 825732259 284917273 576473096 828230600 22402519 441151472 15043495 667202341 831601938 458019915 796008871 917787807 941108207 387651666 535588694 334428451 660699341 62060298 455650211 864178264 76370268 999272402 649234717 664094698 558662907 913344112 753095603 480874578 19922559 250638638 915331170 279114001 119872551 355589878 58351256 478212223 615413029 76837985 38050652 236107276 542089374 807170766 119774493 291266616 306314925 683605265 141030632 264968614 991389144 476256612 875718957 722376128 202600923 161684373 611395251 602055572 653361691 268628149 266769588 792193580 368680627 650340989 358523568 811976684 774106281 639877769 292146119 788676972 20232807 760148510 947457117 527656318 572780043 480606524 406304627 232988021 937591021 72762178 668680332 343083928 354034316 933262023 258268923 723609153 681292261 658456530 668069492 680708212 372673753 481444841 765434603 876275202 616920085 281125242 240860565 259645505 995820072 549571319 130236134 365035919 853444287 863368789 686535410 442366033 966160815 148995026 836273853 82851905 184777815 925364881 225958198 966672386 126811187 275707149 240515713 98661825 880218424 261351306 279148505 848052017 980047045 624472078 740400930 65162829 286462561 62076989 106236824 361849440 149087459 601170119 621721194 868714182 607017571 437780293 353462106 426500406 406982466 699973727 983361894 380263265 343720327 906793228 854396438 390643793 6601087 352009831 439862536 786985706 657175517 191360725 366435167 611473781 501685209 459705044 612084473 929899836 897872374 998386033 216407587 67535731 268294880 265913968 103053846 964619531 745624994 27154787 28649526 666075044 84651964 585721655 337165824 196721192 949187673 441498107 536749441 306870604 298874296 846255185 1476106 696490834 146908919 358721618 461060926 435165713 656108502 135339785 835407158 63546760 46796854 956003160 379075546 247718114 249882021 962333821 561674316 209452397 612298778 511431938 657107980 202978115 44421300 467345578 635688689 19159919 584737013 977671187 847920975 786108457 706700526 736918055 37440926 231726681 638046699 441416122 744080716 436835468 940354263 475079113 570124573 828717490 745639042 235306296 171973366 553042281 566235838 188225115 987125376 471863509 625658706 685375957 813947179 979515534 611867993 485268503 910362267 381451047 202878649 649738645 587253588 740328137 478224943 438264844 933033457 41249347 249466505 550378250 760416708 682769261 818889277 913009036 501041292 445882652 229979037 238512990 154019929 244126699 292145857 189508178 920588275 881652091 530514989 925718648 194953929 957498447 541816533 18319041 875309324 347576714 225831095 720138378 812334943 749294751 684407630 428118177 159011511 608465807 40775722 993191796 884367185 627411088 679645683 673062403 789975253 101065053 515918483 713367239 58316619 322151674 330929939 382108723 951416327 31200845 602381954 388837749 927379184 168768780 567806164 454121600 202272264 631018530 217513039 77274570 52780968 663905551 822757183 33720281 942071456 445351077 815723536 892911253 903034614 305799281 725910266 984805145 527007761 954904 696224544 849462626 256807985 119309124 451653176 156310473 626946318 717370156 940017790 251885380 669071727 253674085 228884213 411952331 104392188 861869496 816257792 526829689 685073676 688595287 803933391 68568594 631715389 446988105 152368360 98443752 377641794 496868257 865035199 124989984 199607797 175786889 675021769 633417410 788424178 472219981 234951840 684059099 68519402 339274984 924968656 153307689 950240398 234534354 876525776 413751938 883271508 967444503 481223849 309754132 320705883 238662141 655362897 975133282 684207372 244178850 434365375 815503222 246958230 122707467 231848373 450775689 51847463 93138036 520728853 129346938 15301849 360864589 958377043 122792439 732208986 737985969 626074410 224916812 63274385 618954615 673769256 942682975 180477379 683610175 531078322 412035 706923903 821364141 886080232 725222684 915333789 340026913 199143044 211202321 144115685 386328493 85464333 167927601 227764579 298628605 765936991 995332847 909451117 620852311 77990918 2941140 770386149 114082395 588503615 114520534 141576842 9464900 475566551 647107703 184053260 884289787 569095318 489493700 166780114 761667416 452594097 339813385 189602364 474371588 6773163 77407841 51707308 287822310 507417720 729830182 536215599 459111202 630778014 289101109 829475895 787907752 440847102 609630108 917483334 920436735 677282987 734949338 601869784 751069547 617801122 234386305 267237210 160308810 555142173 148897719 806345928 52309515 461725537 218054634 626116781 146788558 117083320 213463254 750342065 557479325 796724113 854032296 453467395 641478044 82108913 872131358 817351822 469887750 821165657 883138993 751759282 446116132 623435224 183620321 712281770 673097598 841184087 675380058 523553267 407960302 694070964 630287520 936320660 895281577 693642885 249183946 417093865 478050832 495977886 912066708 143230963 546970982 9347541 209862490 434958903 743867546 434735092 823668762 361261791 787964676 325283666 683333737 762525151 426072964 486562681 942725610 971198529 274233106 67989222 84800342 489143805 130573079 196280447 896795368 293193607 721256874 524177927 133211818 542808046 325532999 695074282 622464239 746506901 852038734 282122891 97747630 136099413 141452461 295996785 261603948 831886810 724455077 240300846 358881326 662798228 941057932 428621572 502492936 128003477 1552145 441327225 976729911 173956085 493906375 788114564 101071868 685530004 200738428 724723403 92351613 386717413 330402822 546736940 318423166 934294376 865839450 664921710 549285490 804359562 223905147 730856704 383344034 516581161 154847180 12801561 627299106 722018682 988243446 992144063 265316831 193255173 245582729 526451220 910751686 54279998 286193894 425433587 176831992 237720970 319757070 193924941 453245091 533638592 352585530 477441590 855063335 765305836 400194214 669597458 973635149 756604503 955486595 209948474 240053464 554130533 946070957 448018395 499337436 510586702 734080194 125137631 567800654 927556839 68622454 892411409 424272880 645218940 268411018 277842882 208984797 830972951 406746217 806355650 383026936 676379297 236263067 753404010 416122339 545146852 893433427 759530376 106503581 137138202 91279295 750891688 280383751 722932872 879533603 23804093 216901134 923866292 22959087 9719911 243537885 844496126 229591569 511349020 299290274 224982061 635831696 941141337 884098807 729449678 383684225 188778933 870071741 803936294 358999284 691573815 121932459 448741164 292231978 738438704 998470678 217020206 866401269 206713402 408521344 947892726 929899115 573432608 383240432 71944080 431975593 91705142 162243009 291242154 766290314 30991922 671957202 228827033 180825311 256404070 507253441 487217061 592623316 72982991 89068875 786225313 663905229 210645996 351195552 538267018 203676805 364042499 598948006 710225660 924847639 873815440 56949246 73777662 109267207 876092640 655993762 981808622 818694174 922799931 852485905 72937399 743940950 356396657 109412431 950781184 525438914 652196057 521083730 89698984 555382160 197938926 377972209 155735486 679571610 903995530 659295739 651728494 580659752 307949935 65990685 151358499 973478032 607810997 575207388 772621761 914394018 395033152 975998666 832190610 938186555 241106117 21220038 673002702 448990156 832669208 736385120 592754518 722038241 576908733 131190670 711408012 822997045 699158849 357071741 589907832 651058087 273786298 72602230 57459172 710776791 335541412 660257068 754195349 597933576 575736320 767389231 549809630 475689509 430317898 763806715 163613837 636073431 337575088 558089403 771465903 87399890 684334521 444355833 6106990 166989421 471460278 701812681 667053473 617022380 953319617 688270711 221711230 630181110 204257590 229137383 463251359 30911214 853152194 208211138 734182651 565880487 901929419 211463678 811533144 544076465 88809097 92869993 566554946 809743226 538606613 857203277 475825976 129363429 488612294 585428422 622117569 565582803 493226364 531188170 510023277 674882345 292976047 595073387 751372957 179467267 500540332 738898382 717211792 35559489 134744224 722991070 147696320 749597895 409963690 443242174 420444398 394589552 468370496 824089280 760230318 60719581 664653753 777590154 504322047 441239879 897831635 526922652 827797519 525187683 91260532 860383003 180627729 832598998 695526850 556318750 934164988 31555337 319463981 32462660 414104968 826574190 223975150 211828076 36264856 722536991 762764332 47084298 416348773 924907810 109447419 567783502 222963541 475232713 277932134 699588829 651689305 591936970 514974511 707635800 711400023 495555077 236152785 787408384 407984630 223596524 673091438 762474244 147704741 381350732 652178940 352535553 485581749 248503383 154711054 499269902 147077703 493885791 859416597 401035573 185387356 458651128 899924924 361765342 334156759 295613074 156555530 214279836 11364234 730774151 800654771 101820184 612425152 420400352 520361943 596420595 430823799 288976754 607955681 902625311 167316712 737880264 159246124 416987038 102311338 302296247 997032656 618165164 810695979 934606166 293393462 939944237 575348438 377402965 443821881 794498741 54159769 11125295 573730449 264714206 694466377 340725843 179709803 318604382 870300064 503735359 314880849 779612487 508359582 109725560 312581282 912358272 576483989 824858152 135486363 765267156 783684841 794196715 983601174 980716111 976834254 723514496 989907758 931805055 205978098 773669205 291863835 396637869 742909872 792842096 742017761 804559721 559596492 578421930 27382707 405034671 224769938 906144414 932077309 16075549 88476055 998161582 357616354 269512131 730991981 949425733 587814691 284879517 889530999 30426814 63755194 958224602 443784092 388537766 286375466 47102434 459440071 117595344 621716378 758749615 628035346 864469817 836457274 23151850 51306083 739853976 937645058 465455707 547744211 286755729 329196994 113357387 452336960 962675815 566204747 76738898 887709495 325948686 555047545 237055259 270846112 769816849 880565239 367624297 861535006 949300715 674903508 351405395 17502657 640275792 129275960 401554923 966462992 741466147 675206279 144512225 292400191 198490855 216636958 27609861 848151249 745953948 361458521 670024782 104629052 624191931 222831034 521540298 875316672 599930927 338446903 527418857 84474627 791849613 922383552 670427303 181554238 311700966 888700479 797160444 365630466 895988745 615457052 54572772 669037060 861884857 703778244 930469077 646441227 637585722 738165901 451358138 356455254 93542761 315393141 75304798 103347826 655887287 131473154 288241528 444049879 222796064 534644882 168634879 821590559 366512555 287065171 165942938 765698895 326691436 616038959 645444801 146985278 439556075 492705107 226054293 701016078 250079179 642436432 87405891 856292399 6727224 889026712 215303253 668453181 99288038 932129845 507714344 855639853 443102347 617091699 630603090 927632758 723215689 858532334 225176703 862451982 530352212 389418466 625526149 806329651 878696765 278922013 224667782 776961391 897665427 657413487 429789279 915903004 108226854 966621468 136993826 444074317 95626771 973438299 475245865 405796061 62371378 783847822 300764746 835989430 898162429 520432910 416277552 317402866 47112659 850314760 167280013 96217277 949524060 632790757 659771637 803299142 124423096 923363313 101452009 416310854 176821063 476101363 995915721 437750008 830516272 993396869 500935824 273598333 707000446 987269443 480298687 99340670 647881012 731899076 453171442 523688517 81019360 388879087 171343818 413016733 561152571 902079175 887698752 352613802 756086715 372736704 608903473 177639743 854773657 43027687 602562637 826467385 185347719 961713928 71800032 896048278 160405070 887759719 282403098 244511120 10765736 849538662 39535559 613485529 676694028 460282452 94273732 213601173 351382778 674034839 653296221 820484658 213378998 893096745 772788389 701048289 40557823 674178629 945049461 654543611 296111615 142812151 343615476 869270833 226159168 573813433 108366204 811417621 556465010 117303472 713427723 39065716 229364983 458473773 989449500 34824297 523220233 361940776 624400443 604861176 174594584 928181558 76363957 583041700 5876455 44215876 591013484 669394587 764616331 304253263 232472943 83409325 327149873 110525564 916536553 37861062 852779751 656267155 128271526 484584479 226332340 609257910 847180297 138223983 391238096 651230728 911538042 971054572 690268730 383674838 979797473 820134941 127408187 188504078 272287473 8946284 177321570 213232491 931740188 613179587 393127844 566966180 465357058 244487100 705497168 130557541 978727225 933089545 772796494 274852209 941661313 762305899 624238185 610583160 140522832 861065412 594239046 36885850 738701265 712814882 400453472 420019177 62908184 691175222 94080112 848485655 934974509 451057513 420494511 496918409 616438025 567653644 441806475 314545089 460931514 232594003 12505236 783545252 381907019 668966985 539557187 750165299 991551046 356206521 525229615 446395506 157285650 70906755 73950939 663099141 77374859 505273267 465878551 989703664 568670680 491515439 885076498 320627666 633193004 651332133 502465692 339883387 806332028 9689420 425258376 6253058 399963792 852704904 158711698 522427209 302088510 653549885 19833112 88223570 914340621 240068759 25823031 213388440 954414941 10446114 667994833 713326518 395729216 612916614 358414704 562726343 710147456 49356381 964413510 125022408 945502170 257320189 642450053 704995325 320793614 208776589 865178236 302972733 299369645 725864314 507438786 194290865 648596655 92478884 44700856 526283298 140149935 576143573 665577723 849462106 394386447 467291112 458587465 681970370 573792643 717752158 811369997 169193997 357415424 208824412 665400305 773986822 558551455 210718537 593484929 719478034 632610615 541172003 434098039 654338606 432976334 28488268 702808229 362865543 333861198 660069398 841822214 129788259 854924668 786041428 923818448 38066183 8949942 377768933 525523935 367909349 230814264 402539162 782488369 203949479 89919967 725394459 176480520 167246644 680565628 318745117 802708824 196834666 153275688 444209090 286859447 78272143 723836969 367082828 995987492 938142259 934741101 204834430 645775587 918638341 768332277 195180517 411633100 206532478 302120440 219868142 14701776 961023974 210164601 422852168 258419969 884458980 191908575 506644404 10999817 511133913 339694088 675916373 636171754 484468296 550162994 873964100 523527229 981024003 238100169 763574932 910588282 179311599 775991019 785758221 333927593 546169201 367075859 133140645 883855803 491651585 601622367 22928484 862681701 181915797 773909280 373938068 410494733 25151432 95728437 297417677 425069325 325189636 179438132 543439781 909542136 104900745 805308352 341505003 983801289 263749672 715036217 869867417 662662455 81105207 219230474 667459677 694254877 831993770 632931626 636622301 879274078 348266701 536853049 469552550 795061171 67654175 722435991 579023362 494021855 841963573 177066984 972411741 132026739 519490770 451626621 459206442 590694581 943618958 816735808 924200178 8753920 107000595 998485980 358698981 453529440 939483868 194016342 759009032 278433161 586349104 653179016 851160753 110877924 869066080 373762014 825238722 164853661 672742737 442499438 750815276 185422734 784712082 470404008 974595330 163724818 832090898 334912505 927400353 498712118 749966052 590436956 203344646 821012683 847507569 848836889 745386868 265207622 654021311 147969108 973718895 879137885 850570833 518678431 536666840 195810843 886439583 800642283 155732474 463919189 752731584 436685337 390429655 754713915 939003079 454640012 194838212 266282208 87678195 397199012 108813198 493976432 356335475 120705602 684938731 259565289 71742792 385988043 879411073 919011264 722620760 639805478 727384597 93743015 892085707 597502639 672880545 804332001 901424910 490849534 651136476 826829080 996927030 637131604 546473453 504035742 679360925 704551575 26621804 565915593 265449039 128720909 388918461 759872664 909236077 866076890 126971199 544431192 531134988 798727007 230149305 637825114 90456482 58540824 748488848 218339653 749743726 64717323 384093512 594817866 523641634 905856561 421743408 500728503 55977208 859670133 974456049 53323591 710420630 74003432 904216754 785508328 189968269 397077471 326594291 990435317 750771715 609120192 823718716 710015746 542674054 449290310 64336044 825806626 349705068 510709386 272578048 787491091 297209278 720830477 518076873 917710281 337690463 375630550 371770561 524475088 738703846 57241854 294605292 542041797 577964776 701203693 260215995 886007033 522114962 689465160 377028052 840486214 16347182 398600366 432608039 281629314 332281225 855976753 815443678 882821517 16965995 459986872 376425162 147427514 517081788 924935820 99797238 152871037 87260200 574027967 640568844 744596147 240702613 677350885 160976201 915463332 504795856 416149769 891191950 985554705 538598200 103404388 69811743 822792791 832178041 78751671 287940129 110681074 418371165 707513911 894845897 699669423 789723019 338946279 922164213 771895280 970345453 578989199 813339260 126212997 645458794 752338555 982984523 538881838 299171123 814931280 934131460 374084713 151520193 84211903 387416038 554697462 579691420 565291577 970460298 619149409 403200854 806808758 494269384 141521399 316292152 671271743 677148647 949155472 762533021 998707469 594681524 760749126 919906186 64054038 158766590 486811864 782455076 239147414 790082451 677379055 235573594 629741214 918085730 554275500 887299278 510829060 214376891 852672787 691936694 225962991 474706196 199285801 50060300 10572991 307058224 385544251 478241140 846194921 979134075 601676187 717802452 204745750 197309302 234453250 268758916 791577939 652873721 929809932 50662917 312173063 634663165 211953498 616692567 392799224 562770689 694762168 685266732 745867643 236470906 989946725 530808589 651110283 565963851 651095580 741909171 958723937 62690315 103743954 945377251 348694934 572503977 593705811 215353505 494236287 390639785 225840148 915303134 814412509 750873624 542534695 618387407 996570054 99920778 396749486 545989506 217021622 102451115 507969955 504356619 634727935 658528925 487949889 883399740 146301917 761755256 539472377 33828118 133167165 491669194 477739644 688184098 675168222 566396360 391510797 373059824 282363006 462365651 326915183 564262343 657394958 428536719 278044026 77239183 347960757 830777645 772064002 177615117 140108610 807817028 881536974 405749469 205930907 322532556 147973308 208896437 422560233 854783226 455112542 984459624 266060274 783542468 892919636 297675330 966392748 956433052 69054433 706167841 177729961 776397286 884097946 536082180 162196730 92190510 114569539 390984604 699906859 570333089 189838341 726719066 147321532 44330379 431333978 916158300 769529039 540284411 712131572 574072599 532596981 275285544 433886744 73910707 853618625 603613910 625311645 19609819 486815756 725399612 817173121 890973560 970949235 403680227 412760977 733497237 467834655 705569736 687855393 639886315 250412444 980290227 467994895 85735629 694734680 486751460 986037955 532875118 821518617 646251854 833821269 458575133 437742738 628674127 802343145 763511586 905649451 940558930 837586981 495085644 278415588 510625898 143753686 402351374 902692679 103829690 538499795 942086557 559597179 699724288 900020331 503953520 618388830 635341475 486701233 729215073 653320328 981751852 204834739 675119096 501350769 400342950 902396684 102769834 97040509 736027152 742110423 53983352 978985686 122879736 140462924 845300299 686569735 918891340 261483266 575751341 105159472 31686983 627654770 308792669 306426500 892551546 329267027 818052860 430939476 660934772 265982708 758123224 450072631 863473358 669522412 336217164 940277369 746232066 404758137 752103427 836523893 292450695 841174305 501563863 443940840 540933361 851128729 898473781 113078940 128080840 668782624 103099764 237036271 452449485 679775016 43312296 849484194 907865330 856025853 54470667 122339950 234287910 674097620 359238074 946477485 217070749 663965250 381006184 566710967 482799900 781740190 605617445 496429272 584623230 983302262 402106149 595464906 992443860 19008031 973725568 394666726 990453406 646573123 304010567 59331968 697416585 79471330 247344952 126190360 735590733 732457504 377615749 776403337 143438221 698965338 830261691 955274945 757636322 630525312 377655896 898501208 296884598 461475225 119983656 418831737 101978550 648507559 52464888 410281866 931072081 326513531 590294982 108221062 597866736 688381698 560085860 575725729 158859691 643626390 761444119 951835025 616887232 514154936 626523377 683890564 856972360 964895560 86461027 868464832 251172809 346555680 1470796 77787331 266920646 64034847 10173239 818276941 237406650 729545418 606871602 730711864 33251411 538207895 348161805 351766378 24770994 263329633 944716615 529231882 297560518 606809107 236255699 732341186 189501303 424176763 290730070 341845663 624763365 979786776 129711477 251405433 462169176 449578953 740914719 784144461 263162219 672238229 714624937 353322553 300589685 825396101 789988595 209114764 105108882 619567071 767035886 585407185 473928790 426230830 119727902 952825225 675387947 419428946 399807918 114264495 832751263 381830287 169168312 655697995 996287838 941066558 259056743 647640330 586214314 817183107 998805516 956062948 380480145 466182647 289758521 891895316 976261159 642505323 331116857 750061224 112618257 718945555 620751277 179207194 671865186 917854649 574988287 8194650 150086184 969338674 665029042 563485572 42944193 699634886 9307021 195800607 386804359 996666116 195959294 485388714 210806701 361594154 258508600 313485335 604140775 944773484 714497817 396935538 937566733 770053435 202642456 14557304 20127372 382853304 397363200 144588548 251111486 106206106 379519214 591595470 863954333 593125965 481012691 212217350 201393759 397803759 871674723 777127218 460055594 888899654 490545041 323215249 314818852 425202072 785543334 781110658 646675465 417814897 818361097 101459262 182510540 37806367 37287303 436267072 331115283 910078871 250089351 815650231 631830081 49520135 885013032 171890711 67455164 34918270 529748678 858975647 387553904 687590947 862137084 108710904 104573998 332248088 384395792 634753851 81314782 225822381 864990049 150349097 711500772 442043088 981873978 639284620 850413596 501166407 532909474 321499977 909704928 239843420 798102526 615861520 308218434 76451877 771130999 476983600 826648118 789011205 790914905 499146511 259424517 866200074 657189561 762953455 539545364 184409091 617345339 452234649 605416464 455350989 173892530 316246320 243616030 645473396 571357048 551007222 697207440 318513333 14570169 371051455 782536396 699421415 275330196 87461651 143269297 863545696 643604505 178637530 907848478 548406281 911676603 934578126 248503940 718994157 903006878 927055761 975446078 921265091 731912930 766997646 79804877 909990021 405466879 772972099 876253694 797062228 462329024 744858737 254842376 854441586 570063868 431489259 689209840 297154771 518549450 942262743 190822218 91480477 382012148 46821579 532761105 752922140 206976376 381263344 938476035 994406942 387296900 428084593 626300358 230404462 82593362 283745868 350132544 375496178 190331639 949335650 319781876 880889359 178037145 185034048 77689926 851626664 534053911 644155958 33803998 802433206 43674339 653601857 17816879 794987061 55054150 583415932 774808550 866621636 520571630 524535881 785400374 835611189 11058302 180372906 148606654 608775320 53713006 578356854 771630488 250956923 319870667 331812601 134124654 769396345 692342374 507817729 606013826 477547019 831785304 395001546 140858381 632575121 137633601 477845442 587100710 300930693 412174809 482623651 403120933 245901257 799523089 287011115 895830371 286430589 421966126 703751764 366477268 646111803 890923723 434924559 275843712 383911560 665688177 392910495 338273549 960190358 293897544 516450252 749795044 139880797 502219959 283745776 223479126 653108960 88204471 602645356 712958558 300032008 785171364 405021018 72302481 695489103 567786104 968708934 41283684 878174351 808119891 442315769 598836358 194308377 292636101 209909965 40933262 301935547 72335109 80368406 947894432 640756816 70901929 827010868 326824355 65607466 989289426 902650829 468558545 495138673 142597799 755130885 93607992 581677128 792866491 571902977 143306622 752519312 230219587 306896920 387991516 696786331 573869554 737363454 810616424 642628928 621956471 620719608 826145772 906714911 805385167 679376473 70329591 235708607 589658741 765631206 832125247 625889878 256883764 867649587 270690904 73711910 705348192 889941527 572005951 538550669 919150585 53478906 893258336 8746011 996478321 622771159 17601853 888216958 38272651 146882692 502434563 68517289 177237732 491242607 44131482 588289897 171134207 877335321 609273696 514761318 298069540 628134359 232554085 518567670 246127471 959249472 285963139 768321071 763089500 513904452 986504475 535231921 998339647 718429217 660735857 922708612 48260389 854211532 496457371 171918109 668510899 403506880 396409863 418781858 449476718 538877182 443173226 33609130 924728764 103675674 756303689 741008254 153717122 409287594 372454633 501221263 617614841 863705442 845039864 48380275 231047786 87414979 304120625 427435154 350646394 268971076 209492245 147090928 409422015 232111809 836660536 758588027 908433595 149115395 770051100 853264470 804392550 920937144 344513300 659993192 656663855 366762401 350812456 148464100 580349722 878304937 837101886 173248114 239059678 98033653 828850119 684502386 347663659 212620345 628241906 920360120 821820817 200494317 532866876 66663631 733452428 621106706 544111018 909764805 768695790 593630942 82476903 39907067 690233730 998775577 942541281 256768135 588286151 79047762 592689628 301298000 155988516 596397419 406289836 167562478 395607611 48316920 267580352 251598338 543526922 723823871 514583288 61146543 508037478 944721945 111019630 665856432 720952949 232805101 994270293 334895191 687332602 543366891 484658289 973815723 462226500 948184873 417086879 969019642 579172303 627426376 813912272 595807911 562316220 893418764 289777078 816368478 940568713 16535192 652648630 738330932 870551544 802001248 727148387 191820479 746687389 518456158 664830774 348091847 347077429 682275823 909384294 31873832 21024308 702857918 122950366 374083522 912091506 262905163 325331539 455309903 57756871 756109469 421945471 256834435 807002149 704664610 100361867 438361468 451037717 898536456 66355062 150905555 185349335 685567160 830656962 850211287 743572615 170944249 9589648 546885867 650101989 116982567 239009436 306607793 385318863 211866376 680432022 594509443 774606404 473423964 302303630 440639192 719853662 347804125 363799970 917010458 272930058 633905871 263799764 144695202 445997757 131426717 674290105 199729179 284005588 917169698 407364042 229641352 541062442 171961014 94717776 120389642 996799135 684390777 42078522 699873768 967524774 641247467 693104346 718382100 477471651 491701007 367450923 511146953 384559198 363575931 680061552 283168513 32871715 408157660 45260190 375555907 685461150 38750408 705902646 527487816 805023870 650529971 755026169 990155973 751033359 56618446 422862434 251855911 364565508 867856914 263215574 679566186 839200777 322356880 290288916 862474831 983714691 844161531 562310288 914313479 482740370 198239819 131152370 97690565 183232216 949940084 287052301 759395902 954439791 523036788 378290067 601502439 635824172 176264996 773762953 488500873 805756367 474995320 919463792 550770181 333054458 321220348 277493100 618319656 854107066 57256362 457865646 112835080 3946173 555553615 734240475 727336503 298254861 599170579 460480627 508273561 881180350 220803588 970897236 839447393 149474407 170285124 650370237 252766272 985993454 845744381 588818240 370559914 645009751 489253306 612504715 990686681 793453395 471601982 561187994 538678143 404389218 211979449 646859948 999616564 658272882 633479407 257519972 333666864 467189676 935981950 889958094 795974366 584975413 651238200 882976023 244105857 239197811 503154875 924282163 378050429 50606131 635409523 861968624 592231120 437999396 962200412 282216589 145748425 109743957 151171199 32006858 521297882 158811241 189419256 398661966 327990841 13174341 298887190 753306779 879908729 173021574 719151525 481493133 145215808 898755023 181781459 128852049 340878714 989740513 785952494 714040545 402178623 907241750 579595998 966183410 754877353 921136798 990608685 186604521 174173648 566259985 337675414 592960661 512814371 179957040 188199048 360604743 426794687 880253834 324349243 382758246 700032488 143589621 511598283 541309437 796288709 445156861 676911267 114383564 283671641 731220157 19919974 833684999 641581557 141111619 613537263 499395317 259746533 110415217 729653765 653763608 767412270 793714331 104935199 357810940 588772227 934925753 386206147 355508391 31281307 981125371 348779148 957482048 319458589 918821619 332667852 397803674 719628007 256697315 856605532 901289977 403281631 239911878 406310335 522204622 31184352 514194924 34123103 176550893 625811884 328831011 637603275 358177286 659488023 599246656 577901896 245752143 722224975 185899185 292418212 558999867 50043931 807548253 525139894 12021832 397339354 249198183 969205698 85362309 29761820 842541126 788895679 999743780 929425362 337686613 118354334 768976969 493469736 800865639 637361798 790679380 347607149 351909654 864805062 733015993 755397474 707928751 961160162 782099210 181018108 86207270 635269011 564517598 705387070 493045300 906417734 962415375 194211038 899536632 181346019 308097754 549693185 745438826 81204986 745248946 404304037 724626761 188064448 269971655 287397070 217935874 540791030 282690886 140449570 201680490 605149159 339751576 466752238 173418713 54966871 929340233 509304378 660792813 908809101 144578832 965974855 94610296 616067935 287085366 512768140 812849143 316127437 196405876 636411449 620534895 915534798 620969454 566989237 332052903 994730106 288860085 385659207 689235505 44816900 637958017 181454122 224891090 84265122 761323882 959980376 287928689 619428405 936645301 406280140 314256730 817861540 324500914 246540880 185024447 507949012 411535771 206927753 167510939 844573206 162899144 558303013 630587377 727613732 519388008 45788241 306282103 999012071 874268460 502682032 319659394 394206684 916004296 251881605 742155248 154678359 660617999 725671431 956606205 29809572 814878321 316892286 948682610 701891700 291192848 101625238 147210809 452130366 477528942 336367179 477166243 260673384 543776877 358844346 128940919 237673577 739226653 994278154 865638931 673771204 166782527 598591298 920173126 813898 554171916 185362400 686983408 643320611 174001021 977941524 598584621 783756420 96963403 496687273 245430520 486393566 361565918 207487363 125064482 846317730 263367389 279308060 791727361 602343298 917941011 936110604 567783706 33640508 184289523 350261078 989137966 656376604 85245521 657810013 39291514 725136784 8242 706498212 602183046 359593758 915557246 936970342 931905994 623894470 828716722 810374566 724672906 313896401 835161987 878843807 421935019 817680310 381997749 996928454 626408998 941008168 132127356 487844264 916784381 527269186 558306321 418358599 717432956 450721662 861179064 588343707 443144186 663893558 868758082 955678470 908191325 22659839 315778934 260460917 815486022 136787618 238731522 811032589 900572458 909684704 600532091 737251587 546593338 5491221 92090608 754227447 297112717 999920408 553773264 349285642 521056034 652704355 759843120 744184250 342431818 367764992 884168658 579130191 583354310 721495405 170358163 976671151 292835186 168822975 414836738 14875394 279365298 108151014 324892147 945365978 968046527 745292364 913518813 36628661 516777429 193711520 647823311 915110253 751340608 819345197 22769424 612538101 253693768 519064821 489279892 332279111 782954025 780315207 939297960 520475223 506962472 96427601 318855502 84147521 170515158 435245644 201019344 948802431 592984531 491517143 929862705 321931308 429051149 411829258 44777493 509033654 662729016 618180094 410518274 324121165 230295399 212312619 44252625 510154062 115289165 741120251 68062651 608207838 727937659 271724359 48016300 338880489 351215500 7782387 703077884 813928752 664734322 518667751 824365690 161070222 446957242 490176683 207348383 102906885 762596569 591550280 673816327 980760320 377356226 614896688 361325548 971813629 606785293 629634111 636832067 269636541 627383507 157272001 256005851 251689258 18608650 985819513 639457444 514143879 563933254 640573935 351586097 25472706 27955357 108095452 998784323 352306185 281076228 397813970 585225778 931838817 914123525 504635559 649496500 166240591 396800805 669362094 21057180 628961379 836878890 753874055 115186119 669342894 543845889 493118071 386312686 717265425 158821957 150368836 100774959 509031028 210584529 77639534 634010334 121771812 835152319 572981686 542174891 518176586 902914135 991835215 174292137 755830461 476432112 883109967 7247216 738125468 536215822 37400679 447484033 304893236 83645949 184052319 305931836 547923916 113693035 906615411 38236286 354791765 866158774 758578755 466918618 785756014 879240275 907106473 640323554 902631739 757433887 107862753 995386880 743128315 942209722 343536279 564282588 227480715 922237739 967273389 82771131 215743671 31361979 195692519 379779437 655963104 699621079 814117649 14143581 886837811 270101213 897101727 277323846 647148804 69608327 430003838 606793658 248926553 250312391 465445534 87535806 87191348 581661272 874801765 866717037 149596660 214680198 517754635 143817658 693183506 314023509 244916865 454080997 75380143 525285669 495733036 990653689 998098725 240988412 449655536 510456459 863546510 734660418 616081963 422148712 449662176 603201481 466743844 978676141 612062608 120456161 251310551 512852356 431555983 178084853 792789348 112093704 61883785 903431417 787239622 50006013 959856754 341101155 608871291 954122656 810050064 587760524 118956688 547143432 327502380 120164180 647096409 101146283 662963999 207127222 284176143 394107660 881545754 136811620 68117408 2903045 481367001 352497572 500038301 19054617 590468177 14358165 488182690 9759629 413512613 248657904 181635405 241612069 507776881 63596773 963441808 773358310 520081658 263944660 130616823 923281133 994888073 775217836 652384382 990336970 768695698 451645856 482521276 57339016 616273883 116289474 730954692 394259097 136994299 53201921 172028850 779014798 323199906 1316553 991557546 554526418 110969500 917948369 295331223 232850784 475165958 131962377 844936788 550427026 600189540 913353466 990877514 448928188 524768488 259061939 681341959 79716801 961773358 72359381 379329773 840438662 200155893 35607040 64344687 134450566 370984748 516737430 628991574 616896550 91068164 905193274 448048674 364465346 834299600 576965992 662557001 643957498 485982767 306207011 595330739 368479700 751531275 612058681 769846832 530934466 411244169 812357045 60741684 39629865 55336941 459780919 25957708 848679631 760305406 172234395 414238361 380433731 233432830 431055305 137537586 552604883 139467057 451178250 633133460 940320621 801834589 833780750 701236842 151947709 396154998 922857399 533934795 986459102 992089196 185782250 959318293 576553626 353609527 377283926 856014791 575635819 648465678 630681219 536812245 257735887 359311515 161070736 272558174 418364793 772640737 482634019 269082480 327638818 271258768 604525372 179787563 393232660 302816102 233934384 493287147 160114654 884637266 680302563 291294342 907561081 517382973 721130528 221735835 146681318 481038352 686939580 896707567 979039893 469287368 33690893 3918154 80043265 431690071 866797610 422908471 332501215 389737412 606965783 832381729 385394761 857046276 168114077 384693920 117873013 616708127 185693683 912282337 483562611 926096012 649207217 124494154 629260771 401230802 170200614 786628327 72877933 87117098 625461855 317191683 542232293 69896879 815929176 454248714 762737956 44330600 990839387 556332219 204259046 271166762 483351310 694869942 883808520 729328034 415782504 456295613 636898843 899013194 95442310 25523961 23166309 277570107 13868509 269007180 376084216 873226101 544975092 680465763 797987561 34110988 302425454 220621178 430611622 49961957 901265865 8938647 96597153 597556335 830544626 514408590 606308019 464163233 14447625 505652242 155629935 225689290 578084730 905227701 279556399 111257525 696333426 245973658 260936960 906605744 955270194 841299078 894684706 341606376 969801471 565046584 780150533 201139880 262608645 695240530 829037792 964587514 305730560 6984380 29823322 27006004 425987373 793881941 384962168 467916591 707405247 663724121 234751292 329761983 848523883 149534377 573403610 808833165 765551653 296371326 210182884 547433267 905658753 860775668 149137990 814774964 807596527 617002563 522705846 267007300 806641367 867903772 267856092 78482317 72508803 331892764 693065791 278996622 716961999 85677882 275772224 657767135 393969055 763074872 819455471 964567280 652215890 614654659 322587471 4312082 545480372 843803599 43388890 256736328 471412778 53690461 967136405 698911773 728488962 3733246 333743925 805586088 126982217 529186424 678311866 368999934 97981271 804089398 825255894 460188122 41120640 653473544 694604865 818895606 316614044 679170111 880157892 894351405 340318493 163234421 460810135 162587908 560949455 383696935 473326195 44493813 831076573 559602968 783451115 341769946 462937890 107590579 979062266 522944343 326250764 469491831 476065040 65566315 174890092 671778125 179688920 138981342 720863517 462072181 988846560 139263054 94969294 934649944 551827212 393032795 35698154 412235076 932021644 269206560 485717719 281020029 634847043 799493514 221823540 942849433 695768047 449150573 587759173 865933781 283981679 117200964 970015737 926657186 657232201 258106715 175663410 318401603 370155921 423941777 836291973 278359582 875239943 708397416 262462533 660056466 479211369 687675204 518321311 590535220 662109633 753547238 776218968 641559203 644367961 535192376 640060655 163199133 782850679 73485775 36501775 954730651 289218436 64452061 106329972 521864550 126493980 971023061 139891327 862114619 799762295 225816 200810624 36424928 548323599 808537697 534599445 511566202 4418975 661336937 761990373 773751683 631129244 984575414 223557948 529343984 940739468 187644899 252717672 238699547 693579316 199171012 2430403 606410706 572645958 626330927 592131299 833174641 788345293 527574704 903617222 515319768 993309107 479501678 551508217 514801026 911898345 398365063 985024042 26002705 237039993 655203097 572656966 511420307 888752103 962114438 594355141 3946856 128328194 367725419 904034030 294663941 989733145 765744727 541111919 965520209 663904294 274947061 127579411 659777799 374039531 445048133 59708326 416371376 348435382 527564696 763016305 952020561 543414622 406327168 811670674 123719175 66084675 558320392 752832040 598944627 426997614 504575633 107157702 244947261 20698886 810449591 652628098 82070366 467775940 134626674 921045174 237352279 873250550 74885033 875944220 130702966 820598579 131255570 362582621 741284356 642592221 275164692 935750994 68735271 583055897 709549655 512228042 375846016 402435772 367510728 205904526 981113771 93839367 19823544 451605072 400670992 595939524 803938669 597767659 590713920 63480904 588427888 940267310 827020413 979567699 577963511 896927600 313687194 872740313 302498112 267960605 680697181 842709931 18423838 549875396 306751551 523522138 837241379 732308399 323611974 411918140 283742775 22906900 941033704 734632272 169612174 106239723 193006715 209876432 199471260 940877175 820957995 641303182 487202597 726833006 444553062 627439444 376794706 429611898 649138564 790735452 504472593 330664621 745828578 42379750 262530953 390375467 794055592 609275245 699980266 646898876 197761103 810695634 716027421 198618387 944720292 114096454 58119158 578721902 101388371 594420062 571464448 498594492 700487224 368462116 121887637 67486317 345510059 12418676 613904195 673705690 42369981 814585478 280553996 132720289 308750696 167891111 307940474 67003840 903070040 227170829 216860997 358080437 737974548 538343150 966091391 915503749 988756453 191534034 423409952 151605187 319784865 842874542 715246939 824844207 158319267 734409979 418042255 124848953 526505847 233964409 72877566 281007663 260862592 230659716 589416356 503611331 500383115 479769393 643533471 487855583 866259638 138347152 920850841 66930404 890819377 864379897 512637082 458437507 493432892 713391025 583227576 902143055 289431117 441619671 338501876 883492849 566090653 612513346 866458689 617095478 798404067 973145945 759721998 410167751 249077624 902134243 245220681 872536639 778103426 716487789 271116954 226993517 349036090 335871879 876910098 922309153 929484419 646837510 425171664 3510200 343595951 730865183 277727402 580891543 854251603 372473833 641827165 788496335 877287337 295637126 328257593 881286631 527766258 657295758 445756644 713320195 128709770 867166514 25654440 671681574 696591885 808943584 249007608 412949747 241977869 759799629 35396919 287471792 643210149 344174677 861202362 787773971 940270304 744785596 833884447 671959614 597682796 526157131 116217562 769326598 498940253 738663958 297607252 771161932 726766433 752350138 28598878 147710868 67638506 240302754 730317887 600232843 601266212 134258593 953984438 868114790 215441194 313321795 276847839 147825392 391319674 407332163 768478648 214224133 361809446 575683758 116493111 284503702 496439488 515370147 40910222 792077513 855594934 151527865 664454722 34843726 125006281 807091754 745811562 446612845 441464558 334447156 327789272 425870366 783339389 375063222 618256296 467442018 194196632 51812759 6133788 846379822 411019042 78829283 425559254 733139828 854082449 525311371 51535934 729148567 145045047 856846374 4457554 130952589 299393350 574498123 526792306 700334654 792827347 873542058 270871567 653920623 508252630 789431251 591197117 544285262 818165161 983315522 631645795 53706014 608401065 443402553 339917117 384968130 508489293 500491783 13168540 748266781 469450930 126242914 137147927 508473728 720159970 861067041 183360902 671839910 154489718 710414097 76356353 388993327 555523867 85957753 295393813 151116043 637006889 150376210 851200011 19321823 104068819 527143659 681002282 341908701 190400155 522500711 479958339 8325349 678144436 374489918 819148403 202512193 564376302 147041589 631708628 141674734 856370812 733173134 298395421 404057927 899577137 563294458 649077918 64613678 514001956 360076696 740934485 159257029 836755766 415229098 194572409 559557412 551113458 60047225 253428931 490261711 208213304 791095119 78714866 921334531 205372922 934043912 650932847 154794316 61813648 95121178 330226022 314701269 44180803 120729625 385564577 68160112 823452978 226704470 531563187 593354582 640669915 369763313 142345692 93587782 801345452 116247562 870673426 135871212 212883866 542741104 126400789 725893616 134442042 866266646 242027300 969233916 844069826 767980318 531181681 782407532 994455260 243748031 890295929 767277376 60713160 89542521 729789705 415801219 763310534 111294857 907834582 361887941 820174438 496305021 258148001 173031836 307336056 561413698 571702564 291140975 30441609 651395410 876688680 382338410 204058297 416258698 507483239 200057525 596521224 854558260 615124417 374328204 88174874 956629140 715991160 486189190 103351836 633304303 260043586 106466595 272829661 377679386 58297598 822367238 685900181 208476612 844318820 822712008 796359777 400813733 527075688 247689713 994983098 238928544 784119640 830489791 9596424 283116979 161391468 38462991 176090309 590794806 949472260 159375534 181977970 359906650 965165536 332700825 907952840 29539751 818399435 87946621 209928924 338086207 64552835 990341181 654622939 424887021 828714468 487070621 632564011 3707968 841373120 788098500 270989125 821324342 9030513 694878837 299179831 277092988 226744961 671637003 924764818 856088561 856560207 303946022 492424762 655508906 12772900 336377262 981727958 647812228 65902968 590445309 309703955 648965007 630165616 647105622 607483353 89605292 555659428 152596513 159281644 869893575 94476649 319791371 280184516 77832573 818974666 252728024 891132039 263558414 223688359 796796751 54213830 343307827 435009857 978046219 671052326 910116625 48361130 76488072 703122318 707310125 142785016 198573916 742850414 616043384 433022959 650463341 555009845 31896183 391933291 487378555 821401954 760934293 215666116 148197679 849648510 530206131 5387985 709077062 944455152 498902959 734315746 652466611 162933288 525752178 331577471 295239310 284807551 28474353 390308307 759179332 735101374 622999384 378054611 354644034 375851893 164140076 825884534 243793892 891898760 616662734 747542971 940984027 880528810 11740559 395401391 493364025 645323350 458008509 877444392 59144932 157396821 176692435 362477723 575761093 169876545 761555723 936633160 302073432 146065283 443618839 100387364 598520318 633478803 322720983 926722576 992328460 197315348 500764420 617775447 509484311 3902060 181593612 483836883 557569957 351344673 481676738 516848747 179764967 958351818 795097017 397713138 230597177 470514187 645551195 140017885 468933901 277179482 338613373 366264384 680849157 545498503 364802586 129546597 960934145 864294199 373260729 946089354 584459408 274910408 359839180 602785181 294215993 755687290 990643653 662924647 571281407 45298394 922214812 888106620 869424959 584307014 550142169 790357882 238960190 442393507 284771173 235670877 685259669 594766987 40843673 843965751 627681007 869075472 465860767 672873002 959874923 427977626 725468866 507746646 187708697 595013295 976641405 994602683 701615839 537715195 993873650 277793861 953207466 358042886 245635847 415881979 499699472 510023127 946201655 253878911 156383334 170864885 619806980 184824393 736734514 366001358 208497804 572302462 770867063 44530046 674981965 664111739 97203310 640798353 935507420 638422471 623337468 586842437 70553915 576587093 805938358 164048984 833982843 87342450 626325281 142570818 838974848 577620999 109070081 844821415 540040335 236523890 545183272 864000228 550381697 221494287 859924287 987893524 456209364 178883224 915948348 868045351 24446780 429407096 56809379 731440451 259408759 456944224 434498379 287594951 775817272 927039344 10361733 843306550 913176931 804212677 165591286 58039013 632737949 392521229 620231582 709083202 651468667 892482974 371966481 363541221 78942957 328421087 422414574 533314064 473670321 545315723 419686501 618523994 584965286 522242631 834994557 934747905 880902104 123247385 491916552 390974348 793999749 183346526 587349296 785736493 154320083 725291673 22244400 74944589 430369700 82621139 325707642 463828153 754075039 651111165 176868322 99947271 766852856 64527608 487582855 774749246 557479481 363857555 178098507 279287 876355188 149097497 330729263 405381505 158872708 983091041 5926687 857901055 677905359 522137872 523370486 716031487 388515460 358273157 738772240 463963040 463847977 622400147 866963841 931705232 424654166 616873691 360331827 325852600 869671611 758659345 624048203 170019482 339540402 444336273 596873797 781910035 345083039 60568740 868159770 133101276 82757399 413559276 294453870 201649867 338719694 788850265 318720530 318378615 849396715 56118688 358892808 26433800 617360703 139255040 887859169 15490681 954696211 102285594 190257658 246550639 42679463 641915735 334079077 911788750 387541677 339174832 855967504 712336135 306980305 354614902 910712120 735266987 773998258 185610250 162681236 384547655 563623160 780512623 522236753 857960430 266645420 125141048 592950810 277324696 141577824 559686961 505636718 731608055 167522873 756838959 413793789 842708809 755369738 334437588 831652828 509879062 840794711 668107715 823188866 912210182 558702818 186157009 118525065 727878463 703454571 491146873 517703587 590434311 764840445 335284441 809280713 594901621 373864933 722994605 331387700 422073229 817336094 3038901 497353468 221456331 242567972 210955993 584550416 608724018 333530467 528975083 749746749 488696035 645763261 670176614 120907739 208672137 969829290 721943873 215134071 286562221 413352079 152125411 804585259 507503357 781071694 689272773 384836740 856968821 427042538 96623189 931422760 616124938 583892704 113217534 617173412 62569721 430148482 309078873 869819469 735013663 278422045 610089301 694334586 900584700 578251558 952216323 58280803 846152622 4075191 998331842 39912781 91991105 50350833 853549257 609281948 432663631 70164326 674617672 632486799 329240589 180081284 463994430 520223614 550140147 745933262 64041427 80003908 280508417 319454787 572974064 212610617 964525876 187275708 836674201 569167963 28421291 494852211 953153741 653396681 245057204 866721026 284314040 498163075 34071756 192324518 617322806 924100662 555835820 984530499 290001605 497018026 658063843 586977294 372979206 995465495 760728802 128602381 371318412 87861193 43153900 891662962 86805534 97888851 472869264 416656320 776398311 917024021 335688448 685275491 522614686 808765377 513028144 86358011 144103681 322014945 767430725 972295427 458973424 462080534 743987687 932222100 8963077 947066239 467945588 272762733 418358429 311069357 288313468 995994175 693616852 307858114 302196155 756295493 315016621 817255955 334517551 136270495 908845915 95618177 487349981 351204433 509315497 342643714 957980991 851679907 915207597 686820677 302796361 109370195 275078400 124539829 842513878 465363403 530002027 703733496 175183309 144746107 891499947 129191215 7700926 493019285 438781407 246318724 975699108 806678746 950027809 944673827 107100968 558572904 601833485 278031909 443843173 859057650 79006463 843380888 838545505 995888260 693800136 798219909 947988853 931548344 652373620 609175063 980367579 9974444 855369579 718077786 774343990 708403902 884425782 344757701 371517866 87525048 97095292 700417129 152648675 611631141 393107696 269479958 953073400 438547499 519387608 611108217 688621685 5877052 392949663 917888720 511152655 985455502 721896047 493536339 28321227 226413295 995460244 465715060 418344988 549039109 798074414 511963787 594412492 688374759 903008205 157827014 769422689 83849974 608056188 763761663 778060236 744778242 526146558 954357714 653067111 323470821 365475387 148608670 208719500 60931489 307971683 821903022 126915747 9516035 884423883 411535319 23469328 803437234 932723849 665599140 955498698 120340525 173334967 958711600 430764058 401597222 170516739 599478314 276909161 226979599 45464397 575300683 45500159 212447320 725174735 346668221 109035821 545537760 991884770 40306408 944429272 87983020 440644097 785153640 41534866 335899914 601048930 688513005 374378267 99619744 934784050 681744540 760458724 121762202 644122802 41615027 956775522 901283117 162253323 683230898 199796357 17481316 40253337 332607878 570757901 159133533 791978592 927702578 726951827 62872912 63314469 797588756 852333830 189822015 718587894 909101444 677614437 258482454 692552008 924788858 338537491 115417734 789222430 152896730 131266592 587399648 596057824 643687424 974672419 804487594 754895558 786863134 887250564 695699521 547356720 932873496 885669925 452251682 329213357 172417221 88649206 619794560 303382750 852084252 113166414 906813 561607390 338804323 425779933 862324748 458936716 300008281 615243857 132454135 3154734 225610102 869527166 647770832 40101710 653250128 691615922 950042355 11025240 724505823 90536006 80011889 233854846 219456347 298921571 906133935 726712250 692666031 933585584 788084428 655990997 816019311 872615170 576550605 133842855 39395323 540025160 159240983 795223675 191838421 930843391 2988785 944449913 4333855 832659196 857484974 957032963 572328341 925767237 131749134 582770794 234473579 446030265 295425421 37673470 56694009 67189878 239711458 263439793 213325181 885893547 994756011 578541557 48021694 356057217 995182994 478612588 777315572 368332838 625482854 166023833 816139912 932275916 267259915 170768036 58427868 276924371 423015913 815225206 577326926 166012257 150720342 215899964 930435898 955096805 606211473 210399917 453737440 545797680 960200685 295537717 417458986 601285113 802734370 303841571 572574846 298383183 722746590 150315132 892903378 413393174 462470878 859378481 120041595 351016980 873434042 330899958 792154761 499698513 235974046 225969994 508723614 950020769 677543680 200718924 699372971 886806917 95643167 633865557 147755574 184111011 81973790 699889271 306024430 52160019 184586202 318266360 212379956 150861332 910618405 835690724 157309182 761657929 144341101 760213800 391988506 292445036 56171552 321378781 988823656 822556616 154004898 838597602 484920162 428820465 488360684 518535785 269424132 834844643 192336590 151841679 240319337 711289653 323555464 330973863 102256539 787927815 982691645 270667305 741418509 684440103 598392558 904126132 744343196 770487493 833553062 296887829 2262523 981085848 992478870 451462739 319028046 508697050 243398562 20096361 375982295 58584322 71483501 405396079 956994774 903570036 523202388 473806161 748141700 955913347 379388538 697453274 267693940 913422649 165583960 141171957 153253720 518134232 47932853 255862410 345921050 235546305 204363312 595413217 259488822 116145033 975617755 933965326 397482692 609203432 352184758 980135109 921182346 816915619 326768433 806586508 779364704 755441313 321970407 402647995 78198010 935020022 871426826 627877349 594332394 974078997 790804603 747045805 540719934 738598114 851300990 231294217 995516690 738370567 538983232 296264401 557561254 958084562 356970182 318347092 482188867 777056682 588862372 105002884 825177901 538737974 409900423 546735282 874252630 551639775 745480920 796427811 408749777 184624023 210419625 823016534 547225076 531360127 716608475 410960603 381577819 686727859 825841431 278359197 385467842 47942393 888410876 625063085 755251270 439183903 373139937 546256002 677169652 12769426 795676838 613187546 232069126 813952526 491367526 251529228 197871487 237684574 281211887 27842800 660442357 915563358 563470040 746966036 371508021 639032378 148735297 406288962 448202063 18258322 530827987 305640828 670915451 785891334 933937729 163859068 299903529 78189592 434941281 541772346 98224640 777764137 417405468 609148099 481904419 336511680 326869839 746429312 55214388 337758844 67947330 857781823 715922052 477556210 368173680 309332794 555072330 328581928 486273955 350858401 594517956 530608124 834078068 271046018 503538556 252331952 285737663 234570503 83544276 886217719 388151871 192819653 211317062 940123893 37845070 387995745 203071130 199284578 110826660 843964566 892872321 943128237 993681155 863063486 960079007 140803107 609079310 141062668 666488558 393622614 784308679 139946403 620000539 945826766 819091296 678897149 598354314 278374879 952571826 482697768 721718667 259613484 825263702 830789498 298404389 403082787 263029009 46487377 480721788 278304684 934351049 661376715 811126227 143067134 347101675 241065949 720431329 380407714 925994091 229074396 373122928 371515091 438488683 430379071 241608403 612014045 919855493 977389748 983781512 103435986 911859169 989096505 778612298 658115704 467376790 976288755 431465302 71127990 643345343 683751093 427025304 395723158 817540326 274165670 196358714 397926734 128078610 314053563 484274963 320790495 572988280 476729575 47647418 691592394 817188697 3350378 987083765 416702796 789510028 52428065 569696221 335793690 137981449 482763837 666875984 434912207 723894603 393860739 171092055 943918219 110065915 587384526 794163547 293428529 337904736 45912809 266666913 112740025 116040533 551808139 798048619 620372891 87663803 294919372 245756465 838099976 66706199 220367130 763690745 686317019 886424716 528075639 482012700 545328241 767421714 518509015 240937897 143210005 124035216 319536102 300247551 418175257 608381059 165547592 715488764 785316213 268584599 946185500 164048288 333691548 400560470 67500452 119541972 722706677 597796859 50285517 794153694 339319214 399400613 655365605 57382733 388756438 17943756 885057525 942376260 476313387 400105810 315375022 370839756 42896977 61125662 939136192 482701798 129806894 764653534 568114622 459063707 445547400 279397276 524284012 789082323 834035336 598305335 121416710 408997090 17868453 451599575 476221429 840674368 191989876 741259859 832088006 154418132 357955943 942840638 52085909 780607081 430568835 418617718 478050330 50433697 664900090 763024746 407544734 564833314 469515925 179391063 950728416 855929979 865597890 606685489 833385630 604399794 43872164 465727231 437436484 872006594 567737096 877702258 24170930 261431413 50202587 421814890 731039511 520085786 858738441 502253190 470101202 963199800 658982066 920614721 554610480 84435164 584413384 390904526 311601728 374380711 866786566 62353974 911665936 705233562 681920691 131662110 27420454 518280461 356825839 649015155 296935629 817152240 953005678 510550427 933384395 934638888 174667430 829542718 284537007 65215327 801545267 970472644 850153826 975223237 811611812 675369024 125134518 631948332 342647574 472205317 338374556 225503150 700101212 103704944 505524612 95990809 767934281 53960978 504031803 467253102 55622694 697779209 661692307 936072853 510855507 932965885 915144088 188078310 25861421 520130524 299337827 135308785 76730028 930114975 156702529 628703995 21739099 36404526 244501969 121707231 38945862 599985751 334235387 824307845 961225345 96675670 340781003 29873013 768461213 847389710 329894013 215009776 199450323 640055401 241346227 506103500 285252817 394559211 977733012 218105643 847938188 146289206 216717782 249195128 827225954 550919889 43182379 237310602 870303608 21125919 874914468 76849307 172064654 403203866 104430322 600063949 482703878 493622377 613860935 145328769 746204259 143649828 935361321 795289865 937091929 687621443 659456265 573267737 738091221 454290762 616364570 490168472 276738780 584623351 79390906 780931438 58288386 546178428 324845004 82349891 995460524 542109963 572883605 319590064 979041589 441130784 891589650 89741498 320702647 307642589 728756151 410241688 197302344 245614777 216484072 9432303 361564652 311866842 826526138 551139222 690617726 600428227 659278834 949925864 915358625 954154282 30214663 237125099 54016782 365900514 408349421 445660480 97348413 241198928 125300746 159868617 755223294 808573564 906365630 225646928 455767026 891324586 49281494 390095757 539299482 846141962 719216629 750595622 526663907 856052246 604848117 952651325 551614013 426870813 175084022 185796041 163331973 137795475 265257993 106256887 610075445 989329843 328031601 215997110 783638176 633042888 165487367 18530623 860670965 556355601 465287513 1113441 708346881 873408096 564774507 242018759 828766794 885875936 26185051 340886164 661814599 734797517 701795593 348539392 865331063 613714078 663128262 841007983 349953307 840204531 938778960 232045342 350754430 832540267 986380371 853806192 274838023 209030087 756653440 579870792 447070840 497237259 19280609 554802851 678573662 304831260 990906170 600978111 477066593 177578873 507485744 946406196 901680335 662858924 859388812 895226433 650835517 116559285 865849040 13088098 780768093 608208719 611172446 352684905 429967622 50453613 922257158 626096787 870584903 357739804 879992325 128853575 674769450 109744745 767854590 390725436 331769306 825018616 335166149 283926812 124220319 301684363 741544633 267429895 953763923 637998728 839568733 987520268 29067217 360085030 801766630 476647719 124491200 58703949 54327233 971787074 759119344 418024130 81411806 801727438 204168268 84612617 173647407 984945304 405721548 732937606 402360232 674079308 351838121 599905340 981188332 186087819 551356713 473432142 621817952 894110757 963199930 774066953 413977818 243818731 658845484 606954887 538215945 788358192 14938441 235080895 522111081 715772358 389528889 653667402 674548696 900178764 683887605 271228587 888801277 623020093 288628080 442850060 283841514 725513459 355493340 514146230 978941360 972865136 55332508 405444451 608484206 153015102 66848584 7042426 984485342 267147076 116264971 163650701 435585534 331254991 676452582 626290548 462567698 376240291 984389956 472651163 36540307 241751206 702273337 753922403 862470726 275011551 285409587 565819736 620276620 43026529 343772190 381679848 770755029 30622803 391228671 882231947 244491000 457233189 244688126 902670770 617371247 608097005 553095507 315008456 128505423 535554790 760445319 179290785 169174136 281725532 412802070 384214039 245891700 451556955 154662838 429850827 36806710 213006637 182250369 240893400 792040504 281977469 586332526 550184630 662518093 850719951 527223111 234213862 499558851 248167606 790825330 514383714 585670745 805259774 748836675 423252202 937524012 678654314 137009854 985949527 681597736 448965622 651913429 875019944 99600541 778421248 253185068 642800450 926251016 686845535 340452662 320269038 775887413 263122508 751650317 989681065 165034261 29237257 46661089 67953080 741453621 461654567 776385312 363598700 163102189 625547159 136019522 994063649 878029466 205927774 59178946 973656333 931000178 868558385 408826428 916588103 64847208 664801647 107264911 164361756 148910552 643096230 740464326 676004977 886219 535085317 633450721 762809 396374673 671001556 469342763 204253614 643976417 182556030 433198985 450780176 437229479 184609980 981376552 963689928 147448048 644277918 680215104 652296013 754738072 444380656 974674094 961729012 350870258 946546605 904569957 603920392 754885621 594007029 348553057 67882946 277802208 163615297 981264626 602276406 713348355 885327487 754487941 687993865 688517753 906742257 483629732 367272264 416260804 109053297 318743407 677704758 822389574 537063068 726138009 561033517 287258892 36180749 394445543 191142069 266379796 425628292 378610376 333203004 823613275 143109867 69790659 841545258 39489996 541816472 926966458 459001642 845401996 278714923 233756081 81133134 976699022 714777276 504903681 933634334 181527091 17844322 412591422 39588782 82198123 9294273 707434531 96894935 453230333 577314897 370745106 459466832 98070237 980984753 827975748 833544662 868537621 584141797 325298992 898177933 199782978 11582946 534133766 484389800 605488686 821082625 508129321 629467593 728294764 275021259 280758989 447305040 895051180 630835449 863017153 16419033 440921807 712980129 658585200 437521699 627646202 298005196 138371497 682372827 567097809 167252425 541437363 612873766 18485339 674191 775364833 386016949 382614160 237806775 901135748 761935954 47224770 277763475 167036145 926015377 356533149 374098808 554852361 887117685 847113850 976919547 480238689 364809650 151531257 127488966 958874479 735535337 276984550 442386160 950943767 173090503 622939706 44445349 81969547 378288989 493224641 790222472 369822175 76894298 214193323 432304122 473846357 712198852 710665357 195126986 751235637 975713434 455501418 701843155 606368922 697655879 305844468 785090256 151267710 63739152 875889713 384400654 196462697 986329382 594206604 483354069 356952325 392370772 979009867 98111158 45966074 247927060 283433173 277651222 750837933 988756778 901460722 131943919 345689550 243941892 665095359 616091563 209248951 73603602 346630422 79162560 899546502 385858851 210345445 475411693 26263915 236819837 837496302 920356036 591557710 862423775 415111153 596355145 590728386 673101606 695995339 199122655 935933601 912146156 450466107 935224842 302998453 892323224 364192577 651644465 494923782 168147705 304724467 99056192 681233838 722873342 305331588 265019007 977816210 382425670 629756751 172775164 637106050 808812957 695564227 107546310 159118929 258930298 152964966 178362164 249326818 718329804 79329166 819860387 468481406 303218286 208707583 569839688 992874233 684168159 270675613 518248743 625229131 133488388 771619560 897270986 426154416 710603184 627062151 924279899 63704781 138716234 535707995 130057520 800411932 866479556 860171739 751173717 249015981 650506423 584514301 535512743 538294186 853106897 767788386 28588462 237456568 863210671 658240786 783723921 266825563 431429142 587745254 177399108 703087935 255566476 90342512 481354847 664518361 46739179 296923912 707667003 187464504 745231328 678662069 960974026 566340740 706929632 437086170 197663870 524360713 905780913 679082474 238638455 193439447 952277117 548123842 460429488 473293692 421024403 450582497 617855870 909396021 934401024 857663876 40859 732702862 134471351 309132215 993901547 985239633 653931053 640597667 958413858 753797904 653126131 424435568 263266262 925344615 744159119 165054297 365069998 275234829 382916800 160118220 702183577 411014663 303625288 821474448 845680747 947972022 541991051 967252705 637440774 169937994 239133134 599685502 410809355 317512140 400118418 309251741 209493594 31499706 993328020 524435314 746516657 25888183 985841409 957196996 790463105 216059120 695441069 250064252 381906816 817051758 889450264 847961862 254928576 935283810 127254458 20424483 134246117 37862143 800269659 713782410 300166475 253532676 450242016 586986034 467308211 684803932 31201843 100324137 875647415 914404583 193191973 899327514 530556059 419734837 453781786 50752815 24786709 161400650 402552165 584246236 358299223 852143205 488479328 687048369 773522805 819375188 445069362 705349551 180738745 954018348 897031060 281110621 142038907 63891230 17959027 359225644 28648685 92822751 753961559 869609582 444843121 31807980 218235449 15352357 744181451 828796794 103600182 551335663 654973204 921706617 444168667 168173642 599268191 17406235 693672423 712223199 211910533 999816231 726609483 119984496 930909349 439750177 787513470 409533606 555565435 602686734 444918496 115129969 80456367 8948858 726829787 843580618 82055966 1936217 805613409 43668506 402739480 458524972 436697580 566894532 645631474 967975933 195258260 408352071 389737385 629384731 884981317 738245218 399807152 689971009 889858285 941349242 530919508 282409111 913159030 516781825 679582011 126636106 22562709 810294412 850496085 895834203 537965325 517693509 142053522 906822496 126386631 737764212 248450945 236030713 498159752 249103556 739839880 264922044 175342220 433870356 931290678 376516311 140599117 214134544 209800918 999206451 55021754 72613488 1542664 407470821 544502776 770069392 484326423 590355837 458731419 542724707 51968047 608931461 792828949 333785550 688787463 185553872 351045819 991657026 129918397 803165722 312615953 610767700 967321636 803932207 791837889 499097006 469077664 486225823 406528852 274058913 580961711 783286627 221880278 666559157 300187363 904747457 440247254 576590363 642409882 752097841 18180032 637767821 17080373 817583613 334171222 335246161 333043496 305590260 843340289 256460414 518557578 485818428 853679941 303907366 332517816 825149718 732419159 534142459 660819337 619139056 394443573 436943950 262352557 277216882 933370233 756770716 962013549 929789987 408413993 487277448 464277941 598008991 57080623 929649752 592365063 788467654 103239059 641967740 801177310 399275214 682932209 829655072 94751050 272045507 843578465 41058394 237596775 114739004 527335818 245626480 749012729 222026323 263635659 395128438 923577599 272739156 16482950 673760456 777998123 74066640 287471255 800311992 860965187 936020366 606558192 518400889 467899072 920918713 716528464 432159537 204778709 642915828 239222820 664979588 547545201 541497110 770742542 635412516 229718345 352332399 900678124 903344385 210626015 966091728 42351245 374015509 489249261 315531452 252036685 971881279 91194359 910025345 822887476 355829954 301056984 884097233 568840034 874458194 789219635 554664534 381329176 699222285 266041928 829932452 387487053 404321043 614191625 333025796 349013748 170200243 248462496 71454157 319184754 671059727 321271783 223341233 739429044 900272292 535485833 707150036 568033331 486929005 178985034 293040054 832941138 568168487 525332651 164289984 475120953 917233586 940300954 595276839 467526351 694437752 926172696 950500352 105260597 600689149 41263205 374827051 223100563 130986781 3415534 909962829 313920625 71209522 762753262 26266188 740325442 839302663 276222689 276562800 220201298 122246944 625171301 714431925 487616193 140274007 172536670 191174712 45888462 185718 512273314 454937935 963993511 136071418 376879333 154111670 542710260 457130866 657754643 918409497 954831430 354728125 335194875 144177205 876575287 643686966 237912953 701998314 854649564 615351914 792526069 175844917 820040014 562188521 909083343 584029894 481559394 122113260 436405126 440696693 543664351 670526014 456403030 854476225 14888842 865460385 935409055 294138371 596505709 114977679 823901040 721180320 133397266 831084473 6112287 949613431 326707416 899824679 936360740 192803896 726853359 229647147 380908518 503183720 551245802 941685851 513626806 519460347 773185191 34746361 261918782 446742771 80637633 632614906 544591469 383716071 721705384 629420508 708667643 203002659 948732228 145506190 47256496 328137015 544965296 47395574 977773008 762757211 251887433 450148238 148401162 78282769 420678845 958053710 503484070 551530532 439837062 65263794 193702350 199401307 138361524 859846954 727336637 703117363 743673117 149675347 566145157 859288702 694020803 448920911 163763872 502395188 653109986 979247413 256880657 103079372 229262942 752881725 762997863 165546909 762164796 778874041 538692020 637688048 376990973 90464548 145584006 240453675 774105890 283311771 447080321 367385815 879078471 249737832 689611805 375254328 97346451 66086602 774627593 862046372 807240154 780727263 844314031 298562013 965088370 44506915 409791751 740558588 402499717 720847706 363934637 915055633 91603221 170590808 100372712 445301196 29739494 600293710 848708151 657856430 60445263 898008212 823951511 589971744 959736692 297827886 155417554 322645398 184818700 663637685 692026851 284644340 90653760 488435241 490346595 277627186 770185433 769410326 983334991 406145542 119218683 325102888 91614414 979754940 748534052 778869199 20052472 775318780 989655147 656598302 340566965 549479619 621855163 847426802 630850907 746636836 933654743 238433620 735424503 167069901 751079819 432433901 452184646 734325492 421040605 787603655 162742677 741913807 930528506 880012741 934347353 705130581 81296577 196866359 365810907 670713635 111184436 678595768 648224346 616750455 30692253 505556320 951424209 794453184 109569227 279999474 421759341 583968068 235221025 587884970 378536739 627215097 205068504 383302263 947943464 629993119 793891866 923343100 204143734 914194480 16408509 97141234 280336117 549735186 901036487 718045793 355343970 165135438 636801588 144185422 294629371 269056884 865012521 72258880 908173695 128882670 327000232 583051488 294062296 407624697 218723104 585727617 558778589 605747410 632604820 798152211 162068107 831773592 453564150 817845831 794353233 375155576 233789434 986978839 822157313 812301850 107490727 122222323 826566324 42488050 850578646 113297477 100393541 973531793 709309560 887516406 539393928 411428772 685064529 730161143 380252177 95275858 952028543 941201637 546529343 414448718 572328151 397023377 968589854 684374824 337800745 817768846 348149957 833594443 789329236 667394531 421314728 870374667 133410120 757172075 865085009 155901543 737695625 393900390 306952210 337191451 493555196 71268628 334516243 978245153 859749103 831320824 290343247 316617438 697270851 820433668 177172383 570618558 491204263 782611506 493432864 6669450 422584802 127529903 217716919 845420778 354596752 881456790 482087414 310628360 944903300 525572199 77624053 63103442 299579863 521865007 781580547 303644278 382383669 9506842 36799660 549941948 34245477 597651940 332202725 734708773 195468333 982329040 673128435 863867815 827149635 807313651 214127643 34807533 927683432 585258186 349033671 397809844 410139102 995309512 659141961 703226195 124866900 217790760 212108697 284581795 402830050 813482354 772282524 191068493 944891309 820679971 60998723 344785898 743356821 819607842 609842338 439917513 995846344 210660447 358413469 128559310 884586629 605867181 24536072 878625760 166429035 751819856 10848940 862081657 472913470 429417042 110615854 486706054 445110402 390997597 997406202 152283268 427415944 418882153 169242128 670071237 642094321 611741108 958712251 683814398 261057521 665565927 887670299 109506398 40608513 693689709 292538832 982741198 310779455 402350058 49423714 590420280 112988669 90948857 9054923 996174004 411672929 914021254 758440755 605885589 950316649 249330098 283443553 438963274 273143561 771411310 637513278 9387752 426943272 630805650 488145818 820633376 364717503 412260615 168894764 958113677 524238459 406776751 843729351 145650019 249866770 149641019 467519538 434892990 508646322 125838812 899201769 387654954 999342392 254571797 786367265 624143876 847585542 627804638 800901657 351013511 656329701 643450078 701623249 886802914 127114160 307511041 435516024 163804883 626176313 625381147 952925390 634830233 836651481 329274897 821398315 694172924 249656210 68316577 321744654 474865637 492477219 271212882 870860051 250368237 413663166 169823022 44905541 529965316 862542805 269714285 394047013 207974639 6472301 522915145 515741406 886051726 239241009 913732061 954810681 957666248 462357599 905552788 964859648 438367647 32434795 83073005 905168399 107015021 484577305 607057014 906412138 691314919 884499786 298308444 832839992 401214967 645820997 955608510 31074757 713297415 856559523 831831286 596272128 343470631 33671986 697883879 507753107 148577195 969304265 178339221 947128363 801588097 155608844 220811275 394545006 86030869 536216782 200733078 188526550 739101916 546543039 836896632 58053183 729818016 787582447 622632989 459400363 667378127 54503112 246047360 712836670 939851144 730830201 101102160 15144997 277681485 129620492 415130170 675261881 242308070 698782828 883848972 565924448 321079430 407676550 628708065 768818858 350779523 717212919 219370771 710091637 299281730 107462733 308675230 747026522 971103367 912707303 975658320 290750259 992232534 682959257 268762786 535663322 951936861 692744120 383359439 919254122 397646794 712715343 960943581 761321893 441081383 202176794 786766900 833205103 717054055 420643184 726754464 277244488 115793818 938763885 634369212 516211541 416909170 244992202 926598478 406682840 521963019 417653043 225885393 2885306 693285241 162285078 847547681 95638745 739378016 349981118 776630958 961288760 699779011 370111943 233588590 120939396 331791511 298672936 426084694 459408069 288757163 449223172 383396055 342774195 842613388 14140004 55587546 624265756 927942691 213975170 614050054 425954899 968084532 80594384 19498475 251619334 212014689 870302133 183543233 217735556 688012936 816826412 880025028 967309408 135552934 404618985 381186126 178738970 155689524 832513931 447850690 434579443 555405639 338706110 341046829 13962100 313670857 510350869 204438866 124436639 731505786 712483126 611688356 42252834 257427909 700298874 221295790 114873504 369589905 58633727 772915456 413784034 174612415 746413271 610904907 690756421 480014903 258845100 534396978 741900269 902071666 764911758 485412449 76804215 254621698 609688261 449422105 701391581 685021954 169459930 425018733 680739538 810529842 697982901 621432208 288197925 580985687 952501680 380032456 758856739 869113203 542564596 498407395 518701761 966324426 939923815 805678434 730457878 939247459 916534123 73706662 816653233 525760109 755064192 439737886 74628574 341428129 371481745 553284394 738466591 814831906 245205430 602450309 196320955 295281472 157178921 367902336 397679221 344842150 424464024 249134570 669794920 173609106 353227796 342993902 311029344 382867413 84146906 274342350 471571423 531413401 822709626 929514230 808203591 989637064 558828809 841055156 740351512 258487655 484966610 698514212 469085924 770331825 92904760 934579040 436531499 235592951 835443858 292698864 137842185 808253832 951288858 501242555 976442925 333610243 290047831 532706405 586378101 488044945 461313825 318803160 191272576 428914476 350482925 846382449 348499723 996182403 429570794 459300937 194680189 508064680 374744097 427841594 774162083 383352345 988522475 6187695 804440221 117908883 195332157 545390387 663471634 912618898 812961826 200202915 904263845 637089663 210779396 831056119 301288096 469082207 244393086 640407775 359424453 153944236 7575558 267334412 460604516 183010553 8652219 110436717 47568596 860477635 160413825 846080843 80209599 509277790 225761056 872876366 135473678 137984290 964520821 362590570 152840712 647186732 697443617 147198520 103542177 605327717 218597324 175642819 41799304 268037039 534612564 340069409 746832242 643565116 240331344 813176952 432261721 910870785 522024799 418834697 265510645 990496997 313826823 100667851 794778124 728313075 372779328 194402396 829560863 884834337 169567247 153981068 469498926 825250604 311198872 603707023 974728426 962754274 808254832 555779975 296365821 555956284 657320008 729650380 380421737 657307952 30144174 647800737 993455035 759627264 816612011 560169170 699547024 601642952 497241127 623916123 781079323 290326736 650233412 397448924 598092545 839719760 882266928 644549744 902203208 108375581 819458462 251756618 294406454 972011424 94231526 890134899 479347854 536797189 77018173 244313106 137517323 233944886 432940186 198622930 877479531 823825458 922422837 632072981 474223045 766601845 321162532 130912822 58055175 639175076 516010517 694798059 650639043 664860620 459096397 312476288 482108730 606645611 824814212 426027344 476477365 694445034 822475458 427492477 853172807 690871979 584170862 559354503 990480003 846078684 32928113 408416171 293646511 717046472 490745063 994813614 461637604 615079510 721199425 964875590 291766965 627841598 992719047 675736490 366666348 812428437 815101690 65012377 271639436 38913306 814962479 872293477 609928313 725808730 279722357 601473686 384523156 128379380 16155267 109500296 662217564 563404665 584328390 567843853 370040793 517836191 327338941 810172371 732424960 455694316 613372754 807588756 282817725 499544917 27896823 920545819 360498231 51851557 169393006 111837763 61102839 518563516 706516333 32263023 790502559 802386125 179841710 213121229 993526667 401072023 400147306 390551627 565805137 795132558 902479776 534503092 544762691 120766273 293994415 72713381 34725008 997524737 621525477 979785075 149060940 38101094 581164367 12258939 266995109 505164686 621424848 705786639 463370814 760890020 372697669 396692130 409746046 763736781 89588328 453683776 861063180 154970745 820001656 542318035 858911454 156698525 237747246 648896649 282403642 126815971 592914332 270455139 494752335 751389263 756720695 399797452 8426525 86582385 34611498 871099507 746953268 257225861 356566714 635846181 216922160 65098933 228229552 697198446 411697586 554716426 308942037 115737099 215850491 401270534 235829452 300984253 741603388 678728507 48606720 995757775 103399383 901608000 187177207 606191971 408753826 793953683 558909055 243816600 341993321 256577800 176125355 106543868 884812024 729435350 646116434 187031090 561738136 487332981 122321901 688259516 882775632 153054854 884828884 535210258 977893856 134334852 103423111 562844375 455122414 996916997 925951381 640444169 10605199 34542140 948708189 497303307 400436632 837670546 653153758 963438661 635954644 689191197 495543483 905888133 161744851 121770058 505781946 784112233 531802536 660238379 133715898 833765681 362407653 505309577 403041302 997056735 465518941 57311968 422438149 550204062 98924665 804520330 709088247 505139947 815605367 668517815 993384793 162002731 221831827 300147627 220511653 492465547 86730515 783301003 130821406 270962581 545083876 937152601 40082440 479133271 872542620 454310144 666597282 801765933 571741397 168258246 725830452 937428459 718110528 120870283 14258521 402511850 552850548 633335590 662160070 161827188 73105619 214578529 381318948 261364331 32276959 781085685 590888651 337622732 51087019 324144699 279994774 103458261 162060017 229589961 46897032 542725693 945552187 569134261 851967970 192169801 11119783 433865901 1717693 184276339 668247392 901444072 594189024 14396480 537792872 885399881 912538797 168214751 554652795 198370014 219439779 644841791 705527108 980540872 867887036 562400679 318630042 994785893 473082178 245814005 860762334 156989270 292791402 460052765 888046089 6686675 578378544 262480572 474926266 466149985 752393904 751299097 416420077 753279296 852751453 912362181 357758435 181370814 630858461 930130032 26904102 693538027 610332794 889883880 891572182 849462754 191104091 260414218 720634413 296610660 614221517 778308328 500702322 330654834 116440463 881979075 762460631 3148943 645858532 807559921 740823872 71438723 734057167 460223519 518514625 471196747 18268704 812693655 396283609 448494971 848189883 906836316 517878561 940444921 677138540 881684651 175360779 837773838 309751085 245211654 320201533 138514434 384428549 455253528 753392775 93260003 168472605 108322434 174991244 461420255 535831251 368923619 734075182 804777594 231392667 598291381 714445761 571126369 159970281 140388317 849143456 348828390 780619244 297452898 566437766 832302053 916016075 882889334 246522472 212019851 349975193 924772967 217500402 848282886 208205736 1350834 197871714 158106746 693506997 308265828 841377056 311610229 935117037 206334965 633616485 213056477 694347874 190845660 256480852 270980746 4939693 844165541 967421832 823653235 784939958 799833317 614421399 906130557 924371858 692551041 49507464 712774393 810162889 91030847 851769139 96299730 564385799 297815844 678106179 882050694 430206132 964789667 922421331 518354853 177498617 466773489 52790743 592413920 202274573 125858283 578471261 452408055 994051395 737023392 844510842 974809615 71718297 466172781 549518289 256685895 115862972 863861442 578580586 413134213 293419025 283164549 121652545 843382603 899709974 714350630 351327246 601975816 673361004 924162494 127412377 962115255 873583021 673573640 498962962 83164949 317133315 570445012 538129058 773380365 714692438 297569348 210252982 773826557 662485379 551760252 459500093 767985369 470452138 628762835 229831987 138933804 174986907 104279500 527021067 90650935 75142856 516467167 560173125 611791447 641114051 408823371 152749408 380356431 496062665 774777174 925978633 594648644 791869203 63646066 304987598 407354220 901609559 364569096 715928725 323529516 24233001 61102282 447859464 204042116 684123485 477678572 940892762 408419264 470777643 237516532 944178442 847516007 245241794 745366082 645879612 48906448 388250500 116961017 565324550 980099051 742073188 18874108 601693705 834169153 655112614 97062486 780114244 294704561 536081170 148700732 876734844 325678934 854667678 184065865 696035702 723345550 700834468 587366339 498737715 343609100 582515493 2667601 189996285 653560660 483342099 157761865 9823473 573213073 418273862 598886936 891217011 419624047 669090670 497463020 238840090 531368482 274223322 592295510 890230326 515236718 978152491 973882080 818791562 526346922 841110226 427966030 634056907 806319718 788283034 997255952 84525352 258322758 992920062 624136808 326366792 911499722 944369116 232613019 727873504 245397512 500233577 480537022 503840328 608192607 517938203 132036954 619989404 660926468 930011629 740806547 401999114 812945595 422068742 70022647 194918502 563684632 28571666 847215815 961455286 693341094 560375668 640823415 190731267 947357224 198395396 964508265 514798701 897027182 209314165 351651877 827332186 284923915 412800875 534711730 977418011 198966714 859520988 547334287 982892346 535377912 558446647 41417448 421794803 633553359 668653581 805790864 242958881 640374505 325656447 172004591 797899835 546521882 903643607 794764630 780405097 504630118 671335864 146532753 111898230 467246685 811784814 360468444 521117856 642182070 655638877 592159969 509003062 873035787 872099692 328202057 142550324 69400607 454866089 914772668 202477978 766042529 99817573 526061147 183122980 809759203 505091607 597908631 145126233 526816517 439816548 578017354 307877030 18279091 927663601 304880812 286728105 500347257 354618974 990189251 272710954 495331021 718002213 374511193 68473773 152231126 521718963 626353859 238541801 7724370 577403616 367565937 135694312 194555137 216145300 376133457 179582658 931674306 781565503 927849128 634568692 727741214 568405683 959291546 598418983 363289736 86949594 748252293 681865745 619955615 972538298 434260695 335176352 526279310 380053422 839608819 112637936 635854157 562084134 285120391 519581347 494989616 140672468 404232005 610043941 683716710 43025343 739457127 70211564 741276171 67122822 43692893 454906352 250722702 609191353 471374488 568298041 805276933 997618807 943428526 211895742 651839449 329336244 31528929 848026477 364673412 237849265 26945174 855016483 124469168 760048457 711110334 617994449 231164444 4341723 865649844 793355667 174183899 7746953 229894348 450238771 326273588 591825604 823598467 278870101 4187558 397029847 917167739 116010194 908041454 892929774 766997076 847916494 545338182 245286988 566739553 910685268 30647039 286511366 593223241 921794980 593936566 550902650 766866174 11143803 260074892 99710395 179489385 364283270 756090893 259706339 826613136 122224133 10881382 880559469 956128446 852734818 285731088 512516411 906795286 271573196 202424523 889720235 73660186 84643233 140643562 650293026 672789439 135310658 570056724 180774818 323457503 546807914 405531756 600072360 3418980 223362957 243548709 770245042 624038542 473666262 404268741 982856725 899764349 68369856 807578574 893260039 16971941 284627465 631158855 7914272 3490785 546759518 430048661 666804484 726074953 790767073 289936551 939183272 395111741 989226905 125109289 62965376 436177861 436317833 725862862 704623578 472999378 481436243 228911116 423698306 16146181 512115240 344315073 550654385 791752896 395563934 58370741 565793042 146716006 847986191 333103224 968268382 119120342 595853666 126796760 349034552 500523630 346283638 77433356 527574895 470431160 140466796 283000151 755971197 184683173 928486545 711602636 263885435 508437557 813345003 312061406 292562446 351668257 410847523 639583557 678421412 266743493 858778305 772632099 831366081 151729186 426772043 638590093 325674931 39730207 437493390 270556657 466467622 299186746 817980197 738316627 683441089 603956336 750618186 577930190 891180363 975069946 503768633 324917451 163927255 643146250 926493265 531528752 959334038 567952444 662214605 652348581 24135248 830397284 486125907 849102034 670445383 811259432 877273986 368796943 134771964 182121727 226308761 478883530 470625472 765830513 136157060 156362811 889119460 396228760 341613789 714752814 162101605 708666590 987992333 212140680 508834347 506733966 176051555 469366903 369080338 298356999 860159492 576113885 786888543 863300829 26155375 685308921 854033193 336835885 518588553 478464651 903041753 625871095 924170961 755908898 132767952 267468077 479262811 267235317 794356623 733195706 748801533 978571822 985975584 463351941 383932423 678351635 595107365 933940649 532095655 475380612 471404184 30144058 302664027 425020576 499892633 55338246 344521429 895816399 674810153 885966054 470533515 889122591 673558872 871408797 168617318 636105806 913047551 987646971 525169012 642888811 665370863 745989046 386011454 374117463 734009256 950473658 212836380 580066904 185514857 173227212 435358774 661048064 332244111 8207784 569519000 18689272 812350195 390672746 709832906 869084831 621092866 612663901 224992962 740452442 664030576 64071527 420257850 316660882 780181609 260706273 908725025 308409370 587364327 280079509 889723961 402776858 428358275 419771429 686563119 621836954 16963154 462067604 497745064 52322884 983037155 498021114 121207168 417244186 232311893 691177770 88973418 350005410 367294805 162793933 87893220 405873200 923209154 923544953 80586486 535131051 199251155 651290404 773344183 481516011 944408956 537084440 63397317 706719593 194479006 901728346 135016303 614659476 65141869 486278220 447968409 882642001 267973157 861559402 550177495 744448602 779541380 305738120 80605324 426343292 658477225 878452050 989603705 465568476 197235761 887076918 469379229 9767688 512054373 713901817 611169588 604547936 642827817 972798758 551784276 979317622 461766598 808306800 56349065 831460491 607537986 843822386 308902934 114700885 706736263 534803586 362222551 436134802 385186568 164926081 274099394 851159492 700910319 50930660 229984704 118423703 335005018 597875846 780025274 668024864 396454612 80038248 719380368 266161356 223584659 363421831 952354768 244558104 30026027 912085202 982071113 662588079 871602171 285817036 692942655 856943379 692449411 833253322 260879041 756964570 999264973 408964079 7804060 779935242 93083596 635155863 646643427 161271296 27863124 489294220 557766284 418214816 249043176 533493874 587914480 976358508 60436407 415386475 643201069 326321748 327869371 525421854 202931308 973574103 267278758 227370080 758369753 635349974 7388124 523107344 788530228 937885948 112756651 818494740 939718193 128497316 283646074 299188077 580703737 106139255 884242050 192239838 179003887 900626064 114867886 400825212 869483239 517303519 246370065 7013941 575364255 111445520 334400651 400980950 906686071 397712803 53343482 275258118 610192629 496588397 85762671 920737552 859757263 463104159 580735337 789372680 579917503 35108289 475179030 928621007 908750921 289459024 595614696 648265337 496550471 122112316 745095748 554794531 269030052 201617980 368980381 281066543 472894511 938907210 118556455 165945388 762269928 191849665 53749511 976237062 203684769 428100124 459168846 388991833 767642653 762569546 782728377 217930395 407478031 22503755 104705453 537772379 953977983 511083436 88786551 160743131 595771738 165685574 830768596 588998193 60616662 541316101 860263929 573467407 125540004 263227625 605660730 363574930 311342440 802087147 877652401 202945561 811813604 848543810 855589788 870062999 518007796 211728083 741051565 433041235 493000702 732833569 318336600 197583020 405862952 132335007 342980220 986869011 588865583 966291656 257511980 61010346 864409559 282806782 718848057 881353656 743369406 748913853 976012636 224578172 139785021 657686680 51927356 532917820 507288673 504042122 981585069 130245045 902940308 251737021 457615754 562201333 348741326 828829254 843481328 865548071 785768470 495762157 81867170 385486881 606518117 290755481 857969050 426241569 395045096 285152688 148162044 840041686 817440023 126256892 967135799 241908362 12410172 314657426 727201935 870123197 427074655 200848509 174859432 143392418 822221406 305737797 293998481 871232907 639149553 231196486 504462721 487283253 494526688 629813946 907079818 581449385 769210434 240458019 914981300 200115046 881323879 489499286 368424177 656904520 875284597 463155533 485979312 599302908 731547425 522536026 696880528 104346282 908056041 202214644 231478148 741936581 751622437 91678995 76902720 832185585 899625947 715883113 573997926 723112927 381828803 580446406 309477724 481745732 20853662 702546433 563478635 191543134 113297490 654103652 566350256 535607955 768917747 312627674 675524797 439863897 385859812 205098559 163404571 900133493 211372801 883411928 228882568 651916679 375621407 302632667 218150912 646675360 245062036 414811987 854037095 398038627 407544640 939687429 24621848 974294311 725404696 917523519 243369862 765830772 839358761 419343665 718256542 28705929 876042559 825209119 187762372 89380488 582141586 515022097 531419705 555600577 169154454 8630037 410551782 690874846 780538018 742151879 760420215 330837268 54496840 845381548 949182879 282676729 458045833 279608464 977607874 248993600 74336793 964669175 20858671 816082754 517706849 559986936 379292881 813069142 125994125 631351582 798851653 92063841 675581667 663797061 609621495 114346411 960395341 176403281 378283811 204573239 295905676 481011414 598852983 457041650 33083674 961267417 305630392 242541018 397670112 940386654 460727370 842480732 552125804 235372130 177223517 700329078 961346698 99603674 807015507 72645020 719143013 59669034 156302478 66425932 926947406 259764143 857899138 356167677 586747174 749597468 517924874 673341298 787642945 123845980 709614756 121348953 307185875 527073289 73158360 863396157 507763193 53308059 654994670 334075951 582826533 747236730 721925213 131524468 547065463 466180351 229176589 775897283 544723280 1980701 629351564 620270339 534221967 432913756 298684358 105729031 761544944 3890652 237831022 734101476 27054478 492324169 527101184 156332565 854811658 339222852 318591692 328785031 365020372 649124433 50685373 853468492 286759416 234339561 449604599 941483193 368430001 405885782 889713667 352589758 802473914 559218863 567262108 566748814 789764278 657165312 279841061 650572666 132666918 707133493 823687885 831369816 262689142 556401664 671338107 703004896 563329958 382096142 600962711 959064336 639647768 707384305 303046895 318755636 865064624 735966523 378473403 690194909 458746520 518327554 363822543 117764613 765018055 82790600 551464945 436648354 718186386 147475086 377047860 667614879 563467992 199174206 800214322 864798970 383608995 469039818 305994628 476247066 113812978 273063204 583163712 189844426 23918986 802606359 567735437 587489134 709876523 153833679 425075048 201731899 240579880 434102036 773631950 500717401 379357599 864648855 891583080 589977929 514253194 487340594 924882858 504949972 61902265 210707149 799795888 637383455 811178768 922987678 176293481 560430559 216787522 60386054 828637067 36605982 282356659 437308098 611714887 647097275 847641732 292660902 515321789 862210275 764575596 408112040 998044809 341825237 542194657 666520652 939525094 483021299 120043532 31842844 376828688 821958426 877681735 386414510 233969918 339577642 97564662 92794620 762617152 840730831 452188153 671023167 449749734 3468209 173137935 930737201 199874426 874624090 72058822 471075031 215439866 23088249 683736327 340596577 265602977 270709899 849044555 292710729 43768133 344323672 871482440 939108022 304004406 461684696 761169120 31766925 950275786 809722646 998955728 472699183 287832190 33287592 255844645 653793900 700005409 438626325 366885706 668654490 785883955 55427752 93081642 463501978 311807032 639624487 842341206 405045811 508223114 577094282 637084883 991523924 844866271 300784987 431061503 728027013 826595027 664193747 879458170 906356538 447731762 387363744 945443758 856765328 28921817 428676494 615464136 251066272 905466681 976268227 453286925 227176495 625095759 535965593 105877046 430038766 982134849 992300143 28936695 848349167 369352347 800270330 872975322 634698460 391126415 822157046 257324738 296841713 364639119 807112476 730618763 406032654 366384991 4045720 4838372 460574719 263351318 54033358 145605978 162736379 397873943 951821933 919302064 686961581 442924532 434215765 178032798 194792388 137679133 43327669 615612791 742808180 225152854 572921364 455001595 43583025 93517362 474647794 154722731 385523663 803712780 413969265 577817976 698426880 13030431 779853385 508168851 973819532 526206838 645419831 979193466 487427330 32260988 50817123 380772261 968434668 714527022 876219098 764154782 612856872 111553752 818962490 787306577 839878230 94501757 697931745 463598435 335277087 719939656 935320678 704954517 323772987 472887180 967063495 39208882 163714745 991342131 174278227 218534503 930830642 926228052 456794221 816332717 747788802 218463396 61991063 99052440 162018325 352481725 55908159 510638814 480351502 348959329 782424382 709949031 196707045 583544250 755934695 957452867 692715359 42639156 611842644 221049715 137432679 571830329 934766152 882420442 418026674 775796836 126329161 933038392 466748709 423824563 257793628 496055796 433784241 83670299 715982586 328053579 661346656 282815612 868925528 788690970 784315946 779435237 972910134 907137471 117850796 432482519 26729914 634929363 433356899 999525961 284744705 783162895 572103855 137167007 780882834 614070834 549570732 953867524 258292384 985516870 552753491 434099267 321370539 663966856 132828234 416726265 362465579 778386166 202239539 486378428 493658500 360306092 983496457 384484664 608450338 730486381 3988016 821424069 896441636 257482874 31149336 344916688 828318161 299237506 20703008 521152722 961950570 944396353 532770627 105011731 621719682 779649525 209490315 462984708 607118619 90829199 778349631 69551055 858125877 996174048 833530441 623619619 545721726 945333081 656085738 43724440 517407509 518696492 499358889 271749688 11408041 128722645 155586894 891461678 88702726 717784728 533890385 811724996 216743671 286495965 138581668 963210862 454001345 943429842 441863270 351803542 883732223 204067752 207278099 105231305 93502199 811861939 859061555 590262892 760423801 389814504 414423011 254227098 777732506 258761337 274448728 583701935 288744504 333471405 623338514 619134170 878307558 2442656 546186246 677370842 90354045 250897149 564924818 425956580 310521088 280673593 895579621 856723943 14172454 138583580 329937485 444588863 36616673 516390877 619308970 429372869 794050317 711440325 461207711 171613608 205991755 65652918 628529766 129645506 272319722 663283786 346900091 623766494 323968911 771559589 498166541 982632061 991954213 278701871 101719658 932210980 482626256 740169301 510650359 350959433 45891900 164894647 862955875 569335938 571836589 315488389 681165048 984686564 326890368 840295897 711881481 487966473 474755336 239438880 404838296 356322347 541281118 176224790 494052294 836106698 875748025 30809972 108854946 209402604 863589574 391774873 604595165 931616911 533789182 586828064 714767002 605293618 944734345 685456814 57292061 329690179 19931011 237679986 617960387 46991842 961252121 685450070 125267236 396079929 672514070 606702265 338094051 425671255 184631659 409467835 886229118 522315129 909630225 822133908 72213974 175512689 676270464 256360940 906819562 607124498 932048354 563123516 95762969 265673521 487978818 385356250 617715345 923443651 880174854 579327061 228265259 249725451 597968032 435242039 441356230 832438212 29492231 119844417 917052376 626331755 716615239 372208842 652936773 6779398 788837713 736927819 193317039 540317402 417098056 703617829 146917063 469931429 224461276 903885570 917731921 946314243 967659047 876413531 592063980 866272888 656977451 227501643 398772598 683597299 291591574 906578365 969591959 287725682 740754024 692354957 87500145 176692823 811131688 555965736 689776774 770134002 489052094 44731269 601753591 598952673 380752631 517445960 844558560 128839454 251163133 30954556 264047006 481128969 344069541 737208933 406247112 957731216 913770082 967837203 372279330 391134255 876033072 686316632 340183220 867720677 718312241 787911571 337392935 788543933 772332894 961887407 458446249 552540794 594234414 983652210 182413096 822291005 994187883 699011131 136709130 845720571 266001204 424863106 611231547 23059023 376639211 696310424 783938404 683188908 269444523 492301167 191087483 776591590 866645254 663497583 932847837 267223564 155453478 105254493 208338548 751460170 606981560 266786633 199773118 65535906 914083399 422217648 936229419 623240390 513561190 260569737 542971036 960582309 247622428 611226845 885256449 394373725 279304106 102703870 542279161 16877355 350767604 545517715 523765751 428046556 604359200 607163653 888173350 425554601 545572678 842081581 831925413 19920805 691565158 849874637 24712529 768079512 503654042 792866691 815179516 562357172 85837291 374315385 27206185 696310586 953298323 225294286 557334785 171573502 937786615 618036870 399717390 671669846 560759233 116981842 617434494 941180259 907548141 117771314 246091125 13839093 31519703 435885715 496392273 504695985 759719569 301319814 571728794 576043897 395338533 554975463 539416749 798994713 471098160 633731772 445023945 879431795 220053928 359021697 603767498 718059868 265515489 251874168 476892514 70038496 867241599 78130312 924455542 770995548 979141209 902090068 827087488 490045025 376787766 705762315 770302464 968109162 93254430 158909038 8085369 988237577 881643259 585792320 746325320 706068014 538586828 67018918 31856774 744368400 414333315 207029357 241162519 472296977 821797221 69046715 824892121 814206473 785614112 241590987 484589306 170110184 152693966 764914510 344408317 904231893 991386134 366164879 331828336 600868221 279835103 597457952 104554715 698685644 581431778 6136539 761074641 31722130 190590558 270318114 717269851 340848808 947360268 61127605 915044204 114687845 629207329 475599020 558167013 230953659 580585889 814504975 723681829 323763997 773014903 333704248 475457358 64416055 404647175 782005684 692829402 373430021 22229465 30937965 260865157 411474410 678543482 386559689 233836897 605003046 830985404 47574284 163628617 248230692 2604601 995042271 835824839 221625722 500437434 585253773 138073857 736033397 751565285 932742724 865377727 777766968 243186680 490131073 250695089 295632629 450431841 203253979 775818659 433943277 826110812 415283725 767291785 221898439 545123786 385799612 452939207 908519371 685935100 165986164 447808062 976044666 629464086 950143528 808491449 845499086 757132608 144523018 527048135 378068081 18594344 341051326 874988710 345841003 759449889 675900492 143421576 605415213 630805613 113199763 699695472 921891360 49321188 773509970 660915520 859209124 990241159 760642789 663427886 449376202 882134286 528585492 417047364 880855963 553639976 949553835 988645662 795191401 250959459 244322486 912824133 424432145 563100484 261899769 98448337 195702667 999373718 518926330 745174832 450668113 585187915 288931608 656878229 268487640 866779534 23494871 331400098 806386900 309384300 905977424 557670607 533429104 904171710 165778431 167236029 887711665 520206259 705551902 599819710 631072600 221892383 487577505 950588011 992444528 818539975 990902751 803634279 300446645 975577563 744958699 147125291 992091134 985934393 864228037 499053925 735775787 105500093 4181652 989902893 933093926 442808101 275624412 684312892 275824644 341186401 748785865 536649889 270474403 802853867 351287281 878365602 77099139 566114582 298818543 567229489 252913107 513487242 926183148 392724011 827228075 648613038 758892085 366526336 696236589 128690229 120831612 426393849 334656126 280880435 423206468 888068328 437298023 235800535 154192245 906485558 305999546 959883763 33013033 725225506 546796095 576117025 83893281 162768689 152136411 853170431 211385461 674952885 886441721 264945231 753530983 138333362 720188698 450381384 506179948 246596597 850858563 801240655 568616527 886309008 420436264 667312740 325657430 47179240 488218962 400843862 484429664 567282105 373797956 797294054 970599394 107399481 423749757 873791327 554191248 666433715 70536334 274155097 43439539 242400209 940243748 875644759 28944216 769373604 964155264 703727592 160498705 409413199 76289140 928490313 70332067 260490966 457414443 109272344 575646518 690392595 625924351 386372849 105783166 299489706 128076025 383803896 962143783 409627239 572225410 37368483 135416030 379758188 533734101 886285889 748320982 472815536 328847538 643733671 351844816 264532829 915565447 335255787 158858009 604135996 268563288 294373433 172568765 722176910 299165790 551549372 71711148 881140193 560273943 259050147 986586735 189660645 420365963 301549969 95599280 476736445 10123979 298785365 78430766 312518428 981398159 382357046 519801390 556870558 572783354 683067230 47755744 226915311 39181524 80465642 723912816 89832177 593959537 657689262 558288135 38211417 262128278 942164643 298267022 666923493 245836158 148726380 570811280 979077926 256945229 911985269 294808573 828792452 262109040 420806958 118752448 388822086 420493747 780650048 940650671 477759616 203800388 196232948 974289029 146612001 440002545 224303768 315398915 733902167 441473900 815429952 73923888 61503530 222388947 24445119 181115346 970299861 914043464 918581082 804970006 274083167 964564776 981917333 730679545 283960098 202488848 671861514 872605888 604885201 808792108 462546625 652476666 474298507 56506919 39680474 938161878 367461835 757492571 706912235 522510811 394412625 81102279 628637569 520822035 966147812 607244389 43549877 888502819 860425228 458721435 408483186 90955689 773449033 116753396 577377359 716212167 352948188 49514253 166703459 767038488 290344656 742874382 560121052 913675655 544251469 207047020 296881822 775938896 666228610 825440634 738068159 535264442 584060826 886236426 693548952 624284417 410131069 398771013 86173226 937491246 814020278 880566001 315834514 913108253 187401660 693352664 865406885 535156053 977082161 876662172 920658653 914966557 485711969 83202229 535153910 981300777 979739413 854228002 166120252 969872926 600840204 395486291 683679571 907205884 806999605 451564253 215290990 541214117 108789754 716406259 887698908 45395747 478805414 671066739 187808778 729319144 38754902 613983242 678557019 796594994 187989555 418782883 842019308 676228486 612639320 787216254 25596195 364998306 898502937 978916630 394355612 405276760 70913751 415154489 576524787 237203566 92393589 699313620 659295619 484145254 973935915 181783654 49961337 807351303 892573838 541906685 455446019 757054534 584942227 873597346 97742732 704513678 887857691 944585132 547405998 485911962 330544174 565034197 679601945 187674558 630666451 212738588 624927652 219437209 597880636 135367456 546961188 927642657 191765313 924900973 457402931 380028406 193356541 130498286 815737218 441386696 939892015 717228994 721185683 727414364 657509580 567870720 21970741 725602602 295176287 741450049 660046214 50922243 587421210 139556063 978895332 167484164 434730930 405052268 94320033 928263043 782476187 855769606 57390909 560871673 906347164 872299274 884914872 687714154 972919988 231075455 187945273 205968874 897338410 228623704 146060969 842520793 273039928 396114286 18001903 215835482 305482478 746207211 668564957 413892618 910048396 358203898 222171343 721671321 976477954 175438890 645802976 433015033 273519812 123608050 669431407 923386154 253061706 918979446 500237119 53658908 696660667 253111487 561397898 660718451 225182989 733300788 695384250 491553882 433799064 643501108 163680184 552093614 899870288 26069162 210241656 577568272 347787635 536967523 417918140 168843165 205579505 126429061 441605207 922326010 932539304 379913417 338186339 69996839 20628813 860368326 580031413 179045050 265411999 493918453 836182204 136703728 523125852 56234552 886808626 152018319 406446508 67007137 964486075 213239615 45739548 14236630 870985009 183796235 328142472 804790729 246595736 631386848 455898347 475345270 79019007 70603308 720607741 795542233 176737049 931452269 937947857 164734732 374365132 688481701 209193141 275085519 97750348 529423222 621755469 256205579 954171792 254430935 452115906 325277813 757112391 29501013 562126496 546510138 478842590 536043266 639253052 597952029 928864194 891088221 992255769 495276954 784456183 138530267 890988376 110785307 927807897 685881799 159815959 45547532 551933454 923729390 456134890 778820051 804907498 132316735 773384748 747328395 202894775 9679591 92647012 653949097 723680454 645921467 899693303 771122038 879623686 872445949 963653023 545862600 540738660 797385242 222629296 410153750 239819982 271941651 847860128 481696864 509292000 83359315 342576355 384888593 292625984 959234166 186664553 475701496 253032644 467536204 436566435 844944760 145286436 722982234 527201286 314477940 348254472 310354282 645623369 912728555 642444140 927192609 496682801 303464412 416844332 68413957 168354532 533675670 705766688 660264748 721884068 304475535 580362850 418144908 201670745 320959783 999786004 379788644 205716941 203929346 227106424 994862098 673358210 468889757 168448142 990266800 881195678 171377823 744289280 68257739 53970018 545722765 113623114 933878133 55103053 887874395 754056959 159900072 905025721 360918060 845431730 664279475 353898621 575003429 216855367 868978112 551860868 782185902 355172496 49677311 5851790 805311090 119758057 249607105 532339231 276643103 865704730 589470087 658265431 442458383 980968739 686796887 481186068 335277998 269121818 818115975 530190877 971404703 912699635 422907056 900048653 763982422 22352692 927099852 526247540 915108498 23945473 567475239 949971797 447774584 13838922 269761424 29714271 55342541 115706412 515294511 881948823 785452578 421567476 900522606 860095280 610785364 12402811 984001307 22537484 318095227 548286400 276019084 58007649 216422955 45544725 468018999 451899813 848435536 955561847 495812572 126873218 752863471 307623830 662778066 998804577 871297304 566127808 843479264 123093421 181831882 838362125 414364611 234383025 34551615 74959554 651669600 288741570 802317288 205078767 412014250 504043813 993518673 100534009 90851506 658858813 941060050 534092139 743838157 993634298 302938234 392707632 509634517 918241426 703439583 579252764 297653598 945982404 151550411 624504588 492770498 250417067 493414348 604514798 31557545 492611731 579829665 908805673 773560215 323335608 135621372 550002439 987703686 872229909 77077416 325946225 415313875 536957839 832228613 313996783 912800554 952108888 336550035 729602735 186711514 983554177 961253863 840153643 908846347 76779449 469698000 856872504 493108901 175255786 387254487 116077884 529873027 902817941 82866628 469267304 871044991 954047605 645563042 338168791 903218050 406603481 8890292 165983561 430096843 302396466 642602567 663527917 827273143 165478384 374549979 279866630 213185762 52233248 551714115 663650761 546724251 991893436 542264320 891604816 797942494 676540174 270996474 982119342 884926963 506307727 716268836 777545592 261252974 748495870 899721632 6092012 272561498 155098515 341585938 76355748 361810608 926104811 609419692 834762580 599840278 307597807 993525381 483648196 602779749 211413042 483912670 818823673 127718676 352646997 620747101 275989081 43003880 961387265 254709168 719005549 293354260 278049712 548459076 10415909 631969178 920619688 222688356 904295199 77545546 669561267 822383715 726987984 728676166 844179814 492137851 994156266 931709147 145648820 249171616 998443211 29666525 982470889 593113037 215813774 687014360 868106276 345832354 920255531 309820652 952187397 308896196 813664449 447402157 850208055 693967720 89308672 972827558 147228779 295315583 52132964 687368025 396323876 705130690 221988614 555690672 484780188 96446256 191652853 901984280 127165819 154987404 152223355 825485307 609697555 888108296 980383762 374409036 648087013 871019354 81763017 528996186 729715517 553863922 313603044 914251478 6850341 930537233 264691488 257890682 426955213 412847386 359584307 865671350 147692883 455872980 195593627 795123023 734935921 389002003 261624699 554954208 219371990 138177360 848714255 138499618 950224676 889895922 349281065 82167839 987827899 33467306 312704484 316520464 217253577 808656715 550712276 275683492 890529859 498830089 400748989 522470630 114314212 377015639 455633947 821848966 237075901 674421459 200656612 83199530 679559631 889022418 138213433 533961160 627886994 22990852 412600734 319705803 289143560 737115784 323151458 20208554 476007718 877304798 295359993 679503827 844228662 793483596 548673684 872996954 429628971 530546054 247687822 300045594 199320329 263662028 164991637 158350427 844457515 482772926 488234660 839643563 874565674 959163500 484649293 983850415 755765772 668281080 918816975 738298952 237373693 417639110 370500435 680451768 679875548 836728586 631061789 686240415 787767809 14512379 560431269 884736422 214288783 608296209 257375111 751230625 698281810 205227006 376826067 603017771 917797797 703399955 369803405 63585782 421400277 564696780 778977714 756761866 417017179 911863967 174764581 549259720 408652923 565269224 929080267 208610351 908143222 356987146 399295580 759749432 920401266 858252041 647024913 753072210 337497271 34689659 314833397 87002635 233234250 595657609 377016545 41720759 979907815 233060938 828874358 641349394 862278212 37341115 890153879 35635509 520249151 964604555 235874050 122093623 555700723 993916204 796858795 144311749 712174143 527833436 154313643 711409292 495142478 403709229 928511409 50172792 947309412 509503135 247118149 230153214 135521651 429674265 766954817 671230728 976914841 578148644 175140445 564094588 831216499 345405979 112601745 793399349 328568738 549715879 979576893 587038081 766614807 275359036 745150041 780402226 754214381 731925607 533711425 454303939 239565460 349463340 635667481 775075086 210200004 39563365 615797532 361927365 420666982 279030449 53519351 218186216 614891624 348158191 333294454 953536587 457870234 123383053 915391956 602805458 775700650 301549010 583396218 92660862 473137692 828336369 984552415 180545280 626703490 889174404 211720917 180652488 585401034 594467932 958946919 823597110 598866650 560437328 389473492 129662758 729552642 18532249 102981756 27910966 371236116 933744819 619439781 853590237 175341097 301867901 841712258 961260678 603570594 269030043 609782019 477675750 544492936 745775485 391480045 488327840 477426829 363190867 61896019 300248802 937121714 77388985 507620662 15847592 857603996 589967770 340400096 290275442 233103250 688916283 393122281 312906588 827637286 808123956 921364082 761148828 70206185 873846816 192699597 698444022 168202129 721435808 563386810 151777771 286685998 964173545 490142091 602599561 974332869 661489432 377829373 79929484 112512142 299914537 387826790 158701202 398386698 704419170 871794801 949968300 826160056 184863014 850250743 113659328 240061929 281949194 4049970 509223039 574487013 249735898 431575881 537372458 90582953 540300889 775315671 177881769 895181274 486916352 849859640 185490231 680980459 338857726 313005932 794643957 104308316 765893390 522764254 233317547 534496441 380683117 622418519 370763238 663365855 317781753 735077297 404145032 462419334 839377047 576207849 210559132 678555956 884295067 249758960 479597879 647574065 933852945 554974320 42555855 268585706 186376959 75762624 621450351 726663610 837169342 48010865 834457857 908222699 170085673 629110914 462561746 710112538 940636621 173618708 571010309 976647109 649492170 714198974 744060776 680070757 694775594 84559950 727134807 713948636 8524836 42200472 472235898 397555050 912175538 995667501 621792931 481430880 70425029 10875014 634641352 357340639 157994069 731599073 299740858 699867033 173087672 960110368 265548665 500614932 440595754 351658127 309246573 557231527 434193432 262465959 99475650 917708026 564191242 291630206 561747888 977873312 148774558 823423906 1076943 929730851 616061355 539074724 632569410 136255699 920284579 164033624 755700442 424590838 472148639 556826224 853870951 167464037 389040256 563421449 874237307 101837490 435824680 363986038 206955062 720901576 419302940 547198398 235083135 812139550 854785240 717264401 685415010 747073589 79333202 80291814 248501650 949081665 847395427 667237020 353375931 61866075 321063407 687141050 23961181 759925313 452320839 32184325 82631029 14239608 829687731 752878466 398510822 864049376 902893938 367091292 164397374 858902155 360170007 62945423 623144665 561807014 611313132 374754918 566966812 876265806 383290413 367941148 831314319 631315691 49663218 351090305 621646217 167574205 595627311 305850689 256906071 731584876 212318826 86762528 225447983 370975421 226452221 338928970 82869304 811562157 380418982 996939329 817405710 503086770 942063210 571037642 482698095 582093501 323824641 653748071 759409553 132179007 354769855 456257959 239167504 358385712 514749127 892070161 362760550 496613201 222122449 72316757 431257943 216681459 113757660 299277465 447637881 102712119 82056779 319598274 384981219 205889174 613378589 601730724 464640045 707779583 833086389 160079076 778108521 749734987 172486959 822548757 505118170 159638984 216302120 125990188 591612445 219502348 593871855 168410146 503567191 891781671 758164488 641259233 689187567 625189461 925179835 581773120 294268910 18451614 578638814 773926889 629141485 68015970 186815027 911838121 454449047 20803844 8394301 556201131 146369785 872238773 890163437 756483494 702924520 353570379 557765141 56163271 980630403 857671765 619047509 446806395 205504238 870509282 506571581 384869709 560125167 696530518 589281884 700351148 493772660 6002921 354210264 326484777 325454558 667148771 438907535 430507717 475353374 209357793 244847510 226602657 702495923 200320674 221053388 67803146 614515105 218158488 204648133 97561372 401062687 841334442 66061249 292269921 439181251 542233627 937808277 479624452 555726188 327024257 192524206 360783627 525189806 122715915 696168722 331281573 211872429 366845747 493922806 358474822 210043200 568314538 801668985 186268362 405128125 966396109 894508483 405306238 132583038 702392907 678094131 994214855 599950749 223042148 860597884 523579932 531719138 118495373 909990121 97746300 642291238 981956593 116657399 709615397 357673119 707229428 284305559 136626942 733672505 215313162 68060996 611266062 533417433 247925634 370141597 524768789 927340805 77530755 577061857 110196197 323989088 752879824 618062386 289884559 134703444 778556965 992207236 373760877 457560072 805833753 469913607 465834852 28383982 270592484 895642190 673217146 437509736 753218382 809293101 761905465 703949131 426906651 177711217 363579397 660567709 206605686 31162171 294170994 490231029 499341574 241739084 534401367 509650499 223312303 327564699 627868409 901373061 989689309 417892911 984876958 595390610 458999624 670047 685783701 390095819 251903070 425548128 998729103 992685170 608649910 332368298 982319074 719719564 78136242 150914277 435224675 525576351 778944222 78056201 526071720 423063716 595486148 209432062 375373777 363589697 523818774 652974723 930435162 518593788 3750484 259775055 478062409 484145818 217297349 636968041 347127837 66542992 431752527 16285831 342550723 372098404 676881287 53289045 915330832 926550622 712131440 780275008 547445400 307185774 807238792 240689934 792388336 22093139 980740332 300772903 616281833 279832504 557782630 242389549 569206862 96898723 732620699 958046202 685096626 978320621 812683527 734980089 37866389 503254351 903035902 835729650 795475605 597497643 924706278 563129706 442048238 490902019 347281026 878841898 600023132 971527683 295117839 146990155 316115128 897495596 18696426 779844452 974421333 596066112 511163079 913586274 142624981 936322587 300234489 324515710 592328174 174674339 471998095 911646089 596612352 677117926 725216686 251774843 190707205 70256411 542315877 463017847 719403973 221389111 529246627 792964032 69659418 287195876 30803878 510206592 836426350 568116197 356222326 420989193 399511426 566929461 139719249 480937181 981227909 954535861 362567361 498899642 50916833 786161015 504972358 441859295 742920621 405278671 651291178 207901456 811704677 585485464 260257430 851493258 782721688 685252577 790351452 870694029 899371186 744716494 206175162 340594177 793196002 423858864 597390544 181651794 630565321 342682698 612731287 386613399 621846707 58760062 676908037 35261680 709152805 395237250 395916820 839802189 980232974 826769517 692354565 608681704 889102195 978302378 327347841 934411981 202794053 100499175 321195453 605962951 321144080 801372349 431507008 778219782 619529106 928679663 179337019 281811522 426673417 991568781 95333750 958589058 659098568 15385035 395312945 995068317 12148734 366802341 229052510 762193351 627882846 951646780 732742625 74129592 16834055 13299455 401296339 424451061 232652988 855282863 197717179 685792979 498815663 243583458 71525137 600038863 110937868 543343250 722910138 936371880 294670545 337207545 571881840 20441843 574241355 690279133 816015229 97944133 614807175 714584623 389429457 211325381 950398144 580791013 590255652 762961190 573330929 625002216 245942294 882237026 785679655 921156121 363568036 648375056 286503036 803331722 604735943 52843779 101531564 36976208 354204014 949294456 827443985 618659717 465928810 627238043 579101861 543472061 885777404 748632444 495648056 504280099 856572890 743439075 559959130 73802735 68163255 353716133 276025280 414319684 557100653 775062451 778971777 496691604 964984051 676982619 74450807 186868687 643829055 570318065 918834891 283532121 583651543 171737471 507310521 566724727 523852689 566991164 245522771 935194031 15795383 236517669 530962094 747440972 174258831 835239122 540572275 409666549 979963337 515241722 494876796 12575815 73220396 886736537 573037950 190348677 907991933 745660416 636414544 782662421 532175624 219472896 290073791 357433209 424362673 706047353 593074290 794371940 111088342 980727668 370866435 983893438 653306279 665679849 914707136 357925063 75807078 894372772 853514132 801376160 618255523 245674638 981391219 23002254 208302768 856064180 619083698 421750121 817029954 984469395 844064115 337281762 526940881 602065980 814259737 79903318 272570026 850319556 257593706 206714380 812855471 941791308 502361275 253899181 1654913 709088192 881084692 473415568 501947285 293715729 526426360 291668255 368661727 327709303 806266698 590385214 531603319 329090527 436918447 567147025 148412349 76724817 519781921 880770404 704387880 990058536 749827865 887255607 618095037 764386345 373531336 471120970 890703807 893182964 794807706 368076665 163283717 548608496 541826264 300738538 947169988 522656139 551202444 831769924 27277975 931092112 845650317 339236482 554392878 331634170 360274490 878901660 636630718 423983678 122547346 902514012 265734375 174443355 456438483 101408810 262072510 714774215 197741999 353136540 354260206 121535586 614278864 542913024 784333943 681152228 439315924 507939086 886941641 728742233 881292332 584985691 9853516 740858368 479050787 731585619 297252959 359157149 530084190 912970729 311218184 561180378 348591082 345736318 505330287 169633473 822497530 671899382 790238918 429856880 456451692 252232294 357358703 950681919 253849458 725180372 571354706 961174251 42743239 315671375 209393724 723520768 976674084 462372169 429968485 489051298 559089641 794078123 18770178 124884803 524075902 124468825 321515649 595468553 197483310 519047387 585808036 617611582 976479667 140624436 367957927 276071379 300871042 920492241 445916674 881907474 10741948 867764134 848215730 732236373 776492214 98949406 739449889 22831404 491399629 510537130 29693090 468483994 961251231 167734521 468873521 554593687 189720118 326477298 652879048 598342096 912518187 241453034 878742960 763174714 981329248 580467398 608498441 900645545 180941144 484486891 31746170 146375668 124075943 449528837 906971581 340086391 438366026 102503344 59158226 765729820 79713202 343235915 859716090 964620044 303022431 610586443 851957673 967172329 785838381 514091919 659093267 789977778 611227187 795443047 163708567 544805283 537498051 301647577 204510264 27234314 553534729 24385837 609774765 889943226 530385008 361430892 478355472 393114538 21902687 815996817 417013467 879725094 142750578 249223256 57363782 942759075 175702829 981210925 249768148 151903331 939943007 399087026 398658433 241445706 576712322 351008376 917079264 214603531 610310685 243313134 840934670 455710260 599104178 8999074 165226591 279292080 434906750 578441063 418126473 930635557 309556973 538452827 804461236 391822979 893524878 937712705 194259706 682105064 191039454 771208439 726572723 785972225 28596219 236896303 391185936 205780187 517269794 256013319 227256098 791223345 736129821 630998500 427927473 360549018 93275740 107651769 196539345 579081393 223734247 205387943 886740302 772842609 765566792 449407571 369836944 222853527 900021389 777550223 379806964 967620162 216044267 338470556 9619077 279054533 434524106 575702039 573253896 31351868 685082194 399261775 985944048 384075173 290877008 208600573 352745716 189279798 351304174 270735721 343448822 886806938 534282832 163718431 696584316 979108180 275762033 832837285 272889548 742037765 196537216 290946293 391059578 847838338 788432003 693766824 989927908 197407934 754972711 804287569 637199082 893857564 644513652 703934192 889697260 531812931 88390670 910688357 626172014 302312151 527727048 912698564 815271927 755844911 308316986 963787855 428909865 564037413 983678461 668233440 942784802 819904114 903744967 568779079 943752487 950260986 79507080 659949079 399944966 924858124 193899591 754099934 569082751 467537083 924696094 178784050 107473720 885951580 688881241 484098991 678930744 431325016 762937568 796313355 6925667 289375901 103417539 385922861 88253268 547510156 641327967 46324488 710083451 335109987 2071417 988604584 849821451 530080106 969308257 269141674 617241043 629615230 930926173 559935260 389002321 46826062 329698892 677380679 283906908 523856810 531091141 623023209 989870787 522810483 402401955 993482439 400421405 719342722 897461978 279912995 300445202 742254662 901067088 13220798 874762117 436782525 502111727 886497838 410712754 371994938 227937640 716925865 265334060 362756682 175504952 579865904 58093345 295812679 657172039 330572871 658943277 912850260 962680339 956046280 854610896 993462094 687665799 910576228 671670891 714627989 60897971 357271035 729507177 558150477 794554842 936253128 838296713 970176102 38776215 5284354 986901162 765603280 530532199 167531819 858060118 43576329 637840273 453799161 840489327 613513612 721025369 102334831 903967838 587456713 505429000 256420418 908248210 867381074 381893986 570439163 927435403 980602418 744923204 327990164 118752328 973839734 542274710 869879423 861824582 902006711 59234786 135791949 315122905 18553283 836933171 75121973 301454509 827998185 139168413 958627620 811214697 94136291 364928377 652223716 381770132 705419806 309400721 498315374 452168398 585229128 699692228 653608019 525249380 2325811 341607553 571981629 338085485 357436275 509691673 994771165 736485662 845541016 933665653 102028338 805873324 437169361 790931257 785545840 275417355 927617936 139587580 91600006 171194518 340719292 11010754 320650136 463020463 693386036 280414995 775079217 187130301 669268755 648242039 285077926 408273762 785791368 994031602 519913118 446302626 608150103 803074123 463536914 467273822 247191035 329742557 906499037 971536726 485446256 116974132 968515475 770139111 631031325 628480654 435700504 164327792 54034541 656274108 397831345 443493147 842401180 825352462 428751692 256349530 411011098 863594216 734228616 908403866 804401964 977530552 330571892 20145339 472440120 38057999 432077885 326625599 87623991 134593224 935538437 460494849 618408207 71313537 278945025 169391069 100606849 92297516 406388012 332461894 535866619 35629476 471137411 501708669 619112775 455778711 480411879 671471329 405641702 181853633 333838613 361269776 996038556 257682958 727237590 887362358 742710498 696915361 902244067 490346156 106698261 103937353 465095193 263247634 936921955 584788854 477912106 537238341 714827925 638756730 483777884 782549599 989910303 534177111 775498924 803530158 557374359 917553291 831873574 29559723 645858812 761219503 851096157 262073351 236173873 253857256 749862618 529920716 630774261 179991910 932015507 309763483 136596646 168090176 529280361 579348777 172112347 723111528 107350288 166047297 886300006 840443663 715644314 619135457 846094677 179690290 918285616 747023176 723914041 688069135 406237632 399548048 572826417 161774207 619208682 440325223 280827823 38769610 991400233 470411193 336349744 536461275 620851292 927321150 790860496 135072469 156091480 575451499 581881069 926067978 943011923 266508161 178534075 422242751 850538384 722733278 352957366 747785655 719419707 645537322 970344218 611108648 467072229 536253945 750982257 629544532 770366330 930581636 986928773 618228579 983814057 113675859 276058339 89704497 738901291 639784973 485859643 679263797 346375138 182836703 977751896 844212170 75051144 226755285 648562763 997185811 284437998 373866162 952419470 758235532 646230671 562638316 332287353 963125004 887968778 911162146 447711001 600185551 772211770 543849862 410220927 234804970 261056249 147935358 504364495 92003487 101466516 331129931 442916769 98762246 649894246 211657209 790371558 348197589 777259918 853135180 366612641 842634897 645049162 78580870 687645320 55463910 485001675 626017688 451935966 156869007 636740449 523404252 330257203 94239834 87020317 705703704 683426062 788514010 285099701 977736602 42447442 557518276 248799565 572894654 781761887 555494094 106122631 438667965 5882183 853074317 632852423 451777460 395451424 675896433 954584453 753082737 535331955 926990782 485955739 641027101 146188833 950263062 726375979 889361294 832861181 883335228 345307127 947172570 917023817 77029190 643037972 581415200 823129220 671368188 502093363 323020140 677209013 537809539 144470636 521892245 427029703 123787104 75727576 738964875 671880239 868704131 561560654 735315206 779439878 464350576 622711725 527469709 141876511 13778381 162069791 80671900 292658566 157695990 114233252 416956244 81658857 948165799 750728658 853449203 71819740 610555015 847046995 519865886 65559529 480355090 954814133 5525681 523868924 920400302 151796386 562172369 691953332 553382466 575657242 674224238 623579452 626974155 164768048 569101721 1473452 721452260 379160841 383289546 276833339 445006394 445865701 556948863 525626319 713937189 268820091 712224030 973973076 867178024 867573483 858317335 447544695 885359169 544242947 379092385 346382822 325562682 972804054 585449511 280125587 853556113 990740235 676770257 96931779 40528901 321358289 137176397 521133559 130916451 230019431 189000488 6180815 918503366 265968765 968405378 764914881 875881544 571260792 361415606 599225387 607614700 510516699 704447358 325236223 380986584 100190010 601034819 777226012 704703333 705606049 126836547 436378755 327342971 849003513 183402832 447838153 807524087 368352142 473249478 904448238 619905239 923877132 918198800 937208063 892929441 715252799 881500626 140144570 628929082 721324299 204900285 51957411 657221633 762246768 707000227 767482660 223917022 640001937 472991150 267760811 93017923 81804587 701196925 726792228 626349415 385970441 647864299 757586592 869583578 620791731 784353315 17733559 807839693 607859472 743848049 352844123 349598927 795755009 38466388 561764984 157427391 770400757 471709897 260073321 934150483 51675050 298480147 625852654 320896299 685012820 465504693 858930532 552222745 223472343 144311151 712641516 471004001 453057084 400100135 934934175 657890450 53406828 188402998 704637692 934285954 796485574 635046754 864996742 144203107 165210192 145094075 158488490 99461650 859209942 520178802 334459228 139324819 179207732 736976390 584619877 957590746 497179621 953608886 756961389 171550052 793080052 293967194 384653005 993854266 392001727 255984381 117043080 195797270 739028138 360974834 353878568 828642208 903597581 135928162 327268410 514051884 122808488 830887103 161804667 805433812 591670789 639535179 2870276 266071607 693980343 140702226 972116262 309372545 510024318 218278183 477537118 110113478 226056913 450318343 151137293 30966281 422853028 485968629 480520723 176679357 109966257 203447910 664658461 630555675 157471505 160119772 129741595 520539943 933488835 511493904 437801448 140725605 534143453 277931019 650487575 512692537 182472347 938416583 712589171 246907944 955718171 990112366 124604207 827987884 606858275 740827659 706702833 486922279 891844167 562995103 953274476 921286776 201120043 67380833 304087901 663267034 457255803 179986353 523349959 552186667 373005381 107251850 515868306 698438141 9996214 766650184 791300284 138183565 738756541 37358459 950145070 461333265 701824996 627195639 8401121 310824518 979605514 602246799 488762565 665520416 610786939 170261234 28419296 173709091 343250760 501269490 929246569 585331566 873465950 109236324 342617002 801346562 506670035 495709566 45537335 305005918 893889682 852515727 289403816 11887676 429793048 828134419 897364205 403255683 315249323 356310789 339695810 761138463 70137602 695020663 890771926 850169994 855734094 33441050 599408781 938982072 92875413 340553432 528638513 635284012 637798172 259014763 970609170 832872808 227479387 86524537 828059215 186932867 677101670 697879030 486023208 870847581 757239599 442922753 6703425 950038870 778605260 892101261 743838311 389506445 808330674 541862587 782213996 680834312 267216889 834662353 588321453 979812826 954179749 903411819 782429822 329948553 44164614 340360677 195348939 561464804 125997690 179215869 316271875 971006906 792774304 916039363 61678825 764733901 359891154 855237672 407849382 823368308 2135899 124591630 399908009 778816287 342474670 562788347 860395883 515999152 32843709 788089903 217980226 448933174 720222907 772918907 605359637 565929000 53773564 284415389 743139989 491715248 668145042 448769688 277177328 350926019 512387983 192562476 658828235 414850024 523369601 837160558 909290720 948324320 923372463 713173875 433280110 761120545 771107364 31683168 809248134 880918522 781841879 671728954 988704808 297283934 88584133 610168764 329744679 843411979 673681034 547624214 313960168 517618996 862864008 936573666 551656700 243815515 92998214 362702488 140518312 185229755 928089229 789424885 570278060 71783114 620597802 411251187 753980826 366675392 66705677 751741558 807774844 915162124 783641766 298414009 432678676 767772012 197555101 480938386 6645330 581865381 31505268 388506469 846248435 9639521 532189183 728358257 48477836 339110746 764147321 514545589 670474273 624213976 557504214 455848509 272411197 663487987 120425746 820116901 645645263 19066350 883737090 904328429 700849754 254216809 208230706 37465444 429730647 878769111 559383923 15966901 826016363 491474126 291079948 603479776 777282738 404380328 426662235 184891694 348894310 206155963 516242196 53595147 676901615 656420317 211759522 734279496 150155748 637110824 459114296 229760826 7249787 12476604 179234267 855661230 311251533 829645422 193121731 445613803 484897980 46449613 675515124 789156097 969826246 157626338 321940988 752590437 996260206 701122656 877251490 13195155 510582640 619347448 666417654 138457555 904847408 851095698 761720254 528337480 539686757 527670823 350376953 587506891 830029514 591249782 149470876 499364327 738057800 186811598 531479864 43704926 70249663 902074462 194523648 880838556 894078973 90335563 534888706 430559760 470341289 711913 407359280 139793538 490513207 872382991 789053472 116222897 460557379 852252607 258593655 456156709 651795784 555144297 966555019 817143905 85224678 91923527 492084285 183204438 848413883 957478063 796954588 560092430 353490624 360522541 963459256 103703019 281803238 677726558 869442467 554170069 408050021 447572293 861495744 445783889 364433342 705732435 992202940 879822772 205298240 593767969 548810351 628100213 235890632 967829171 286438566 109156837 454948925 181742448 999889675 111539450 678621804 597121229 828087431 752921067 996956801 950127465 28197016 739554478 48282320 764714016 559504817 470701383 11674101 898737606 395193211 972326253 398696340 449026813 416650751 939862056 310409216 590481315 247896031 921032471 611651790 657799268 224261812 27063815 711111376 129796054 930523219 498637081 244697380 622319241 739507868 788674014 937811820 537446975 618117348 520631641 150784199 72016947 779214298 176069298 868457584 570407257 443321951 249621465 716918634 790215947 689156553 978692229 545192928 197329422 89177698 387427033 672599059 643875541 671360946 147078246 145744459 838634438 224807690 916860332 279633936 872817382 123155527 121617175 131997786 270566289 356896496 599381888 998532293 238032250 291644833 967905376 432128775 144414140 499662281 621684569 53147230 646404322 184811452 742481298 626637091 291974296 509603414 283560611 546472511 555484655 611849234 114491684 675352946 956555448 269861017 874120733 828962916 746371624 142341379 118074041 925185730 509165148 683220310 128945151 93141191 133080639 45514295 232345241 246100345 858128448 854511777 509834271 569404632 615051368 712901149 624491726 714722086 445814593 857601901 752197501 967241931 139128630 260934126 308448339 278910877 17165369 850519028 737603154 152759726 966757193 961084185 218442757 924604560 950389629 949541123 97339716 706628292 172673574 875865622 256909317 662862080 634889150 406894134 227954353 962769586 277710587 917015912 857424315 866567094 967365248 514409406 619036429 27374561 974089421 462524792 417632136 236298277 997760203 75803862 38097967 271412727 763017061 595112387 737763548 33792743 955423875 939769522 956450496 147953757 49162510 307390928 100195850 383705717 610339477 196581167 970822556 363961985 212380031 921661463 362759604 8533594 127715899 178472787 702885582 882007989 750967396 788871779 329306560 514693146 236567716 301001838 433513272 435085163 20403250 44491801 808557931 241527742 276066296 26792762 620720320 171527939 512176044 25220079 345230522 949468058 86769518 487885267 113306525 282201347 42833843 82315814 901177912 953028763 720814495 819545451 961437893 702080031 110206594 554148559 299193182 157649155 826080107 329190866 476269049 7209195 792918797 609660944 868083450 801372436 325459785 112638873 671211761 688275610 364447925 72582690 565583364 100421506 625296835 974423516 726911444 749921701 68708049 392461271 808912871 420324763 108107135 686281134 78923054 797187391 779432304 174692264 972587264 819725694 463003141 194536690 565858177 817593201 459505692 359273719 196254189 645887383 927704290 973108921 343688843 667485279 975658705 608256633 380663414 311940493 351896898 266036724 658090760 736791743 805991582 85671761 108376725 492420134 504432964 652202868 753591860 923467362 553247862 923389625 582754991 435806148 310921167 144589235 809852286 110000616 357878047 312092439 178182909 757922878 898952500 896449145 201801652 28341834 725051519 488168272 46948449 55375778 166986539 920218221 575979876 792367641 585536301 724146153 931219753 66938672 331912518 625607032 391438363 883609296 202681648 357219322 271532636 625806395 266745881 756986038 862541617 403573170 909337221 699586349 815012085 789439520 855821755 206912074 520996158 101069334 358263676 611044787 275960644 250118305 630920570 628630534 864495697 10519930 885317468 117423068 470041310 968559011 359411443 25135898 292336218 278467615 641417022 567331948 365107737 52568313 825525342 248519460 4493302 450100640 49861049 343441069 67236894 164565913 5413500 474735964 813747463 463112158 657735992 614391445 412428034 326685518 163778438 197303232 10681567 251914955 818445727 187411810 98124347 882526780 137203497 818347674 580512614 983124437 952771910 381458992 941768945 540335288 624333280 869107376 133835719 789643224 116821987 313330013 351897156 628241327 906913611 813447722 950951682 167212019 77706611 777100364 346027089 215459808 651180838 584245211 89108721 792362399 537197353 470978667 466728260 840738292 584250446 51841652 1162890 1081840 770677295 926047763 860412110 320215935 5593924 846012647 282933512 487453639 693897729 957624050 966566014 875967509 10296390 207792401 606729088 142990954 811093442 256098736 699244230 162452596 225255151 560555090 496461828 538360846 365661769 766834494 501659122 190833805 226949916 10067676 563670197 98059470 485125430 177642799 494510912 664436696 994399305 229857529 679371878 618692643 722325599 910501014 819913874 112441380 548480330 660955474 344700233 579313912 580273235 302151847 174391309 875375421 910219659 973060397 928333240 944768353 722699597 281921481 293515582 498345145 289662049 193060950 32459978 837684330 494551510 705282700 458393717 108594037 264726526 480953442 54120986 303212760 965509170 660618230 99330768 428099141 408203003 162850718 362540621 220766128 403592921 219450875 502282171 264422873 929929372 178563384 910626188 809886464 310963461 500437675 959539297 755488945 806993194 592679951 873857406 219606342 673649772 120856882 509683296 464728483 247085349 416007730 100269171 453099961 143944567 894986963 873880152 680117500 562438119 306636920 219351553 119806083 636558689 677274949 270721826 927073676 793165799 500874855 325718273 626143788 386385927 915764850 912110177 882931101 785719185 900852172 266114126 910917435 390613204 535447630 876418594 276005184 595927205 362477089 637930460 492673931 510148137 448809460 948625021 375715903 532255285 535473311 888426742 209611765 482889227 709444018 990320386 10554574 227881197 18985984 402160497 615048613 158424067 232423329 131014264 869056200 898408328 334943841 557611580 903616842 446995094 220746897 474721975 24033227 942238353 812079259 252105666 49104761 652272975 651516 109500148 147245074 181384092 180731800 37054982 179820635 234427004 648081847 881307755 499359381 617620039 975263898 38948531 673825500 372170695 236482164 516301388 493249758 913078463 621411413 842828097 945347581 497734982 896223803 745985437 427359608 737727308 913205650 888879568 509465971 48720346 315313087 408725242 518755901 283629520 393745678 159450892 726708735 353851540 989598977 743141003 63134967 779808642 889315820 355031502 423728237 640098616 555435419 555195159 769122506 720732595 894206099 338317900 740915906 527669283 546839419 696907579 444463763 478735201 410934571 388319519 23979324 665867644 788976753 694758186 917757217 382760027 326713471 208941171 519676084 92366678 681127698 516419428 966918489 81976251 855360612 994295589 835832885 15106141 344106841 88060197 811895805 127618269 556664025 600455955 764238955 38593730 414009207 84713565 918457847 438117106 7747970 586191350 432460551 771867611 744961379 441396056 973639020 585679999 45535246 335657773 989994155 8457591 823817969 740115409 731418985 98654255 967014833 623298569 536072375 104937645 788189355 45593019 928114671 805602558 744573655 418922030 849972640 165578293 189119039 805874174 610706042 324581208 136607061 963183997 133759466 857867126 128433227 144333415 646610500 700968872 465257899 890897553 283777606 62546011 527175212 555407301 85108085 524493803 427336867 78911565 89294314 71113517 442726188 207113047 603689035 553922082 131050655 60261614 625380277 523113212 156222172 636289118 125527128 888015113 675230131 483377114 818800787 493535205 654830297 521266021 905816140 185668892 512077549 206370932 335415974 192005961 723391628 137405842 133130031 819435142 895359288 12956955 383336703 164268625 824025728 595521727 433508233 312808800 163826160 708014481 25641624 134505156 117914149 511062434 262686049 348847876 826859966 669901226 124243832 880938318 305548844 663768680 579109180 854649728 946000632 113866496 815089485 832821565 114954736 645849943 627487358 416582974 677324325 533894680 146147044 104614614 165410586 486979705 647298412 827903444 757158106 601780191 990994609 729584463 544559187 424430711 704948776 266627856 897070339 458716349 3005537 298954541 406608724 27325345 784321597 157696207 644285462 531346255 296289638 924035256 10975667 113904481 491463533 702388195 410829634 753856167 70997277 607518313 416906488 517071255 125772624 773147251 875265871 753663480 645098899 597120095 407357276 777662229 485634654 636637401 717232153 745209837 624311247 720122270 987038077 729858712 971397377 848899715 249393886 156599797 268951409 912298799 544502319 534894212 299188081 40843301 3428218 867145880 90593514 283230416 830382962 979490618 944771181 50330158 648120838 480504729 119431380 178341975 172509203 557520548 541171128 476309914 85553200 137269 342385962 584578676 608289477 109311655 491070340 640996979 889157517 110888756 591424049 732019719 332140592 216321877 463593458 786106118 917161347 321426983 853177986 56703619 492181065 272278472 662522302 865238602 918926405 170241919 168870838 547993212 79708948 674681991 788048253 343674477 419227709 651510780 770769593 766805838 634584468 181949298 865292085 171680047 713865545 934354273 523682623 119087215 315529780 336816986 11727763 677163240 468615211 890403843 226065688 993320997 452693070 766087088 880249879 52584889 762763868 675252645 272218598 977190476 223948472 390472369 363167556 193243140 385180248 259972063 396458517 922850665 587331769 61811881 280058827 353927127 956756565 78789373 72976683 642007357 670848921 323896599 388598464 894296911 686663964 819812284 591966535 775884801 716617464 536105704 964754945 937049919 393410244 241605383 204520025 883107743 946815276 489384103 605897045 781870111 39210923 976132186 63647715 656578048 407324410 517859756 592814254 734486966 777483613 412127437 384919183 411591382 736711407 325964164 224841835 80235481 768318915 73883499 65898677 288257262 732519004 358880057 268489504 180423688 530655436 292375858 692697157 297668845 461735494 869128953 419795075 817702869 953906046 885560149 759875997 221448521 974327339 462065966 746516399 662806253 647406034 615655288 573838266 601196910 867533103 154142546 541912177 653395695 882906209 21400269 800730901 233998386 431672696 127704517 320667655 762355312 873120155 417155897 734810343 825540610 642017630 434109232 878717576 358456340 668367525 479668210 971516560 482021357 987025493 487823334 614521907 757760582 793558490 16341420 688751850 748894298 899404996 763840602 854418789 785955450 733076122 320490040 241357086 287327789 745283052 432571834 339964811 211946225 47447620 651288535 900888185 126307996 498487335 930960181 869271652 604409099 335386808 813167333 789812114 940166094 152731312 887627339 362313266 465033342 638561867 446233230 510911089 953452782 310890033 389189479 347993611 293727272 571695911 375804964 796766414 998189818 72406381 324084396 216555015 635745931 123626358 513906222 427539219 517349125 599962872 932758452 644578948 671822281 519399078 928103078 131992411 922672254 598581572 414745636 318979389 632602884 471877341 441474304 455021700 842830795 772118799 918553010 404050874 426557479 33876266 777799523 94289805 841263379 331720138 963348637 855844642 437979971 653166252 96774973 513970012 669052438 780928332 309701334 602606260 342965626 664006282 839483379 630079553 708191107 828761679 472943331 619490393 394252270 550108662 576103187 390189388 657959363 570860173 939782842 914826344 88556316 882438171 605484753 820646937 62583773 22605717 235100931 274459270 632803896 937238151 338407475 751149189 586912486 727236658 761109684 600339238 907688407 377273155 886840179 56823265 587807899 260123731 847679623 895808334 899345215 851682102 685406584 78015877 400213174 837463394 436642243 437182825 560020979 544715688 906189722 111173799 604050980 660209822 230173370 140122762 886294275 750918992 619060551 47141854 482990715 901063327 697795879 426216285 291244033 447975026 660256198 136370679 211279412 582571992 239264846 691370919 758180075 467971620 80941367 243879922 166098580 817372242 1319159 212560223 220221768 193140187 174242856 744283732 743617045 627009844 314216718 881484959 91601811 79361355 483861301 521866531 825583238 708585251 328240797 124843061 954780630 450173839 128544251 290946058 679140852 401260038 192695433 280940362 663201661 400184103 849040499 953545361 710893253 907051411 226787451 45420696 290442681 300364470 972234239 563567601 19455702 178154974 24052515 522120690 569137198 777765744 770751349 893341504 557936850 623299154 253065236 424176781 326392908 906478015 228923680 443362583 524056714 526907851 534031411 4542109 610884662 809499153 363935916 616200406 930709729 36550785 592633257 843908515 17890728 512422313 847449647 560863933 440031790 777998649 226857327 336938521 333744454 444715515 161381958 935843247 664697240 275146148 503896099 479809288 478160340 492097667 676225003 839813016 718046594 281201525 686830038 5248638 991126885 349237347 531224400 992621225 103066671 539300633 541359657 990374956 515215929 830035229 856771866 33341991 735109290 129288400 67156835 769332210 972377519 504550467 647257874 490543982 462232952 628468848 659670605 876449167 527762393 525544089 90342478 157437612 462888409 210014320 941354298 749776817 441765649 933368806 239904211 726328577 235046378 716564902 788049036 417569297 699617992 127925858 952015415 734536288 282867443 269189207 642539614 836589480 274525501 358370691 850616282 640652358 771748201 844174057 342303971 723094083 542456528 315028788 900833481 401426485 308535112 958497666 240423647 481470825 176701395 664955029 496434243 913781939 735702450 883945361 916835726 530255553 455876315 395247090 162690373 718012865 865637680 778094768 441511735 41700402 886574787 5767424 558101061 277287710 312189996 89893120 404553050 696736450 317081494 330212835 54570350 135945622 292926887 614686171 322470927 438898764 2390219 173968038 979108405 967016481 62948498 453651106 789406057 910607179 810207042 389279010 548957357 542508430 771142141 498104743 951403720 928324563 165383558 637448541 839322204 193001436 103062789 40380376 583594452 205457105 80331629 601896636 537098001 194213543 400312236 304243939 352776740 120402074 750118209 25608130 650019315 925104717 104741885 294753109 275253269 795774819 410705264 516995797 967626844 593328120 501720475 722126917 532652612 55846893 829861861 468071134 284954072 23499193 217135835 821102081 194169677 998191006 842780468 526775508 923220664 896526789 657295319 382237699 820171889 837444285 261615968 265181863 178709301 343648123 740483852 655353771 273544003 548442269 303346450 285151629 981530759 746014615 566368521 897732139 810789242 663721592 101828631 857485255 531884873 477850665 458728134 700197357 377511107 268049534 456072427 586360196 340699877 802138792 644073055 457280593 673877377 413149989 816988729 204917321 397094954 136314216 413762839 369433370 418575488 430582726 851092183 966918870 681921787 56265686 977117589 806378667 183603218 282180037 785747755 986405358 106576546 346592039 679952908 815398956 120896564 699515243 831893497 956410263 750381109 995442658 768884294 380409559 7556827 54608169 779524203 44292316 922087189 344964468 34460523 984826362 355384547 491047872 448369950 332581652 63589589 758826123 48338215 594388558 42245174 541193203 399606321 169880495 318703553 855083489 433493527 907953394 994684559 218535454 701518530 924912437 888587480 568329059 972428142 151144095 464191611 870613343 86914506 517509440 420242878 796735681 549333283 150502374 158202434 24518393 425911196 450696110 242563761 946156878 546187201 309913798 297986437 481620119 541633350 207047518 129465454 937154876 82465345 952172442 227624011 850102382 292421736 330840792 521350875 815024194 590288410 844131297 900105951 994189212 568857499 544044180 103998407 631533484 863207981 590045258 266874466 347755946 139960790 511409072 841673557 460461994 613955948 404850269 408864290 980308487 947694330 915984444 978553543 603968177 469083567 677777760 607605493 824812366 489568029 632998682 998792199 603243542 725296725 482193127 486174906 479514567 709084068 802183991 339247003 427353840 5378112 555384058 115795930 751378072 591643446 577178138 441003967 347236064 961276225 939317332 918074004 102191790 221077684 219712545 967934708 984197120 487519671 344235701 390109006 48278786 608485099 138394309 666193447 893310798 634152496 191651223 881959767 238162211 345966258 28567913 483419093 25967118 812287876 748311776 658183155 504630983 19135125 864541956 295655313 360474158 177989494 231036515 781900545 366221558 33217481 145188024 432064967 322256455 571865154 836901123 672608310 965395244 302342712 70461065 11137864 191194226 928147528 948007451 30249460 486352625 960167269 875418893 622929578 961298778 463891012 199262366 662498065 940003753 611500025 867259906 55677373 404169794 596957879 577468511 705553598 985372564 381393537 871413393 917385184 583019288 896140183 331548818 187117806 220910357 725879168 15354048 154412940 361446043 762548095 323600644 770842097 557956657 105699600 965578970 908735244 272084073 163424132 321563537 783345104 37693477 205494207 110571733 618834774 421056223 815927383 856066686 772013595 317070383 294771737 255571687 580884598 259872397 697673799 940105044 836412329 906325834 41619299 992481475 136126397 916391887 104353825 945288297 806466147 974260183 27850277 879507394 252054592 763598628 967604980 207338322 288639327 357495409 230979466 361851253 295778284 151701840 166335957 749164026 527995112 513222810 160029962 498347800 544626688 427474219 93182999 836747110 62097113 487582754 314005062 703690038 885320604 171382259 231663081 511496079 250565829 290136586 650357222 768190124 332065486 907914652 773353296 163336479 703222212 357467041 684977136 805001388 805339275 775707933 992137697 345125219 453311678 289536535 505831900 848187416 381900521 962665712 112325569 645145403 224090087 347852183 245583318 867433079 530549107 564607242 486349841 411998398 100110313 72508573 56756827 690688321 722603407 994086122 453121598 972881868 4079783 130241094 140395917 11065623 139805848 725639861 148051364 983190945 65542259 176706818 707941114 765489221 90453268 251567847 198637094 765776183 320089947 408039815 504003491 966781881 178762292 968332564 141557868 806310271 779813480 89646887 445317500 488615654 443172122 738102287 171182313 574879998 240432646 909356795 525796266 230130438 661165341 236502318 6477195 744439072 389132846 884553270 167251082 563429074 405616689 736850761 947122881 560731045 469566190 441291107 150940868 270234463 30625782 423077215 875097173 547007967 294315217 170933823 302107552 267999529 130787595 936506552 999973338 261753862 763005356 625055881 73868389 924604314 820201554 61845913 254980283 990811261 176315604 225831991 697032919 818837925 854746488 98084311 778529930 194064166 950491172 239326895 246763385 75682664 881669545 254563247 168794317 756926358 443791204 300809741 460663960 815404623 244622857 451385863 977787973 994620739 354350745 850545019 836921719 351186069 692727732 717783989 273273237 720551116 734294706 590617009 790341969 575297866 674721801 884966231 751025366 136768820 768371960 906128509 489785756 943342984 762497296 169200216 561032850 627612051 171551413 357979361 231941203 626778628 311998384 241855413 603994847 233714208 888829816 15101347 195741243 463388593 512692704 276703821 89516447 737755908 405034357 622592345 639330514 54034717 130144340 637416326 248342335 527698123 835417919 438171184 146828742 339832370 215541539 333423618 633269668 325031291 920603966 299156269 919485847 928204498 9570297 212335751 290173046 406208221 895848139 751861684 604838601 907464643 460174260 933124483 895615279 183321744 603094490 893851924 885146287 172675739 149037047 617929820 793449525 532493895 7488855 349788543 480187022 376277095 951054416 836687982 635922316 467204908 39252600 660132666 538451760 144452859 346408132 959917580 772949100 54219796 213269071 21726533 187635526 596870507 175157057 106585790 788063164 228181839 274909169 923423659 949081333 684099392 361260603 782082943 14916278 396801681 22140703 90802449 883397748 451383773 893712582 340583032 654734718 816746261 227726349 814204999 852531596 312202463 32452662 279539338 303220535 253063900 608178248 785331036 978040411 241668489 654984287 496888124 468751610 154191338 616234402 794981121 978285302 544084937 198700320 702675913 861877550 651313400 18680745 203582357 507168149 128258183 877636161 608485273 640664232 822261912 116722297 513496303 538837412 909570803 27640327 291237850 33386649 186989981 421858466 954807834 234779080 565448547 444114684 991319378 620691720 982496124 69662185 305400214 430217502 807274545 891382385 982330328 436374520 303347306 159799876 212616095 163305541 500717880 974612933 906660439 228587752 124435873 119634661 485991510 809533448 570213591 687789907 597469206 955579051 674906770 553342064 377497136 891705550 454912432 90280584 338579415 687265688 420972077 652876468 262804265 305243797 73555441 539750655 643011760 160073869 698223432 482759592 22578624 121713464 181538343 848943102 729461273 15198691 801833903 670471119 212784858 335261036 644430250 166740104 558077276 231429755 370352444 824224799 172978178 414569411 829489015 362360104 350472151 974054030 758210264 804943346 383423754 654613507 617858618 713718583 45849953 493275415 906677809 623201306 417248736 839573093 99378849 410578537 148344832 253446148 76335275 305004043 977568813 664131062 511858325 300150186 616848046 749078169 115461387 545092685 870844037 790749759 843249815 379734036 147813158 111557170 786468523 862068414 962367740 620076731 821585954 397727 266171925 132912518 655393879 740210502 956301049 72645615 522855406 190546515 133879592 898438189 761573580 838127908 846605671 979697327 536467181 1018729 724585037 36005169 52398195 343179313 89472308 578507541 899505132 389504656 285039160 961408169 562456348 317748361 452023323 428535274 916098792 921795370 608045356 952408742 901996631 372057498 185704412 509254979 303165800 142584034 398185620 851429294 48525022 887062093 431968883 391586441 804859860 880271714 501827022 695152101 307635453 733552298 158779144 136002169 144654480 476984730 605544185 867448668 521931759 108431907 734672315 737954614 176591962 406335823 957817645 394084458 521168450 510248109 217042517 533730714 814224157 437810190 722919926 898955037 123727956 92409208 960297437 432514630 913575787 65284694 161538895 389854290 681505676 986596223 566175795 675036821 354604378 46368895 702315605 989611886 730720261 545889879 935869326 94703506 657081826 749852343 579621427 324444975 237566375 767121763 211498597 406920219 499873878 381399800 630585932 526145608 894313796 165635186 145902662 963399217 811584303 118369657 38932705 951175499 812659045 222394447 210207975 190862061 822000613 974529108 108323977 161478005 317318718 868709568 720144399 930126646 55658880 215546413 981184979 747639481 860660742 371274950 184399736 526930107 684330410 446378437 413387913 551753349 970295863 147266705 49085051 128712727 694471922 597056081 29119874 220496427 671809819 506037480 198145236 876916374 572329426 127475079 110122769 405031807 103503017 156536772 73460016 772511724 388348300 744792366 296176548 841166320 230869226 62087120 302275356 19362009 617268149 854836701 463140306 271759672 645792397 942010168 879336837 297253774 190474868 931716604 777091346 290925149 656558942 895625956 993259734 870837541 493056075 108930326 482954522 817841451 90462627 599020554 419395105 416117433 167310379 254527132 805569483 541461744 397029445 752155275 94552594 465552497 413342778 885490794 15339500 241699355 613679022 60047201 207631684 668805614 279017614 281565807 509260988 280768842 331557309 958844056 128576607 680275554 19071524 156788854 264577156 555291337 754451599 546863265 860288624 831852140 482982284 563847655 675761483 416459594 505938014 318412742 900063279 447643142 870986696 585614457 764252374 351223700 45943322 478030157 861210270 29952431 72644817 848984152 793084969 164400876 978031359 126462480 752408830 933182041 470604967 593284616 916718299 433570475 574278310 643826941 865008226 680988508 74987681 382978689 456933183 717962307 848659218 986495569 732511288 370166700 686548175 864845458 830810546 946559421 387990940 638110009 324807810 121150462 8409363 497689449 360836368 380157805 914639716 796863745 485097872 28942797 978553214 220933524 330408574 740163155 801758005 670972722 132224002 7440855 834429144 29095944 220223797 583668703 384043289 775733061 398056939 309927542 492288388 753667566 986391397 329015545 278794907 208435101 261964391 583616970 269673406 219389465 421650906 458123080 236893966 771981562 525738991 249197047 218975821 263731789 67932750 874059458 294371260 286198620 217760651 427619509 610323531 600461475 243860404 259895556 341101850 867100226 748110891 505039787 241275932 794024934 152183397 120994703 911872406 243686655 65797966 783932893 284554343 422799741 345388168 709928701 45601983 350505506 640046089 670499090 544104211 776878071 8845289 792599015 544772078 488946097 478309366 210437307 964814883 981914656 683407073 391031336 41682550 784036824 423840139 517581969 68221470 332884251 496444144 212096796 200030070 800301048 333740592 831867778 518334031 102904869 929166483 738603648 862354546 497328824 418097156 122835718 441212039 632606535 734455289 716870239 60372655 118204695 892294034 963819902 828335669 133604474 457058575 337808301 958077731 250368944 701077821 805126656 971814015 879026688 859469218 199343624 45514457 964492463 330313024 521353297 225547144 340806541 330943009 346330229 286439587 562170943 516818202 450046933 684149523 94873612 111691828 633843193 595847557 955048285 279557209 431037298 13703979 790705950 337018102 817031314 655629892 954021574 355670454 745734642 616664456 877874088 676538686 850104591 97120317 795727783 743186018 552260263 84719152 375415480 770602285 654575036 562228647 797476665 874617411 95237463 675537526 856659931 541899302 375119249 816605991 831275559 654004752 192902696 117004202 200092356 861854280 192039293 86297128 639218358 157245518 147848933 505937185 963712885 624031378 688424565 123079394 986872133 710873351 272582263 570001095 535633747 538066279 709579738 54707863 829788097 945842397 82422763 500074893 535001403 875386570 339271650 586609475 890355637 461825273 769180918 516444731 199074152 19464661 159755333 771650351 432432286 999594535 883387058 966332223 820586709 635654224 751549270 959474459 419235428 301555501 569850229 21113060 34080094 608526948 608955729 367004740 763419428 591411395 106287966 246761072 489518624 926624950 561929074 128477985 22823931 197800728 462090451 993913356 331919268 700289489 582878875 415325407 501908381 793649567 659567210 116119839 377044061 74720851 207468738 847378165 94832783 893966115 458691414 962603490 837570548 961864615 831048387 380109619 261849966 559573258 268433452 277808718 201010414 207833694 752675211 531768841 605983427 206981922 12854790 28863062 909137378 168519927 203535404 971294411 299178810 837368310 240015209 539570116 60989823 173975521 678210522 113200130 790212959 650425956 437278061 30494628 887051296 64789704 381523644 63508525 610446060 363018779 842525357 450533471 900316443 671154990 212097546 121419390 151354173 24669960 991291332 479948536 615490655 196394657 445643896 942364406 37915036 549094958 25867133 77626956 382337682 540823620 392911294 568471329 611994971 817661948 37863403 569549696 837602565 882563068 326402147 629929342 356873476 322141765 926322138 950987468 932752017 611977559 764666615 354692522 21854989 396111150 436060257 407421254 757636208 586650235 256096355 848813006 592892717 754989691 485210499 91020224 207620844 176622069 867105153 221120288 743360286 979756029 557731089 168267062 655475554 249454007 479868309 793753042 767282786 236422042 188312347 582763854 258816000 881775695 85727113 776957709 812403259 484410100 301252126 138694276 166563802 292945426 223227513 803134537 450173436 761710270 389679793 110053751 274302207 382923435 350072863 844712516 448165068 198334739 482579356 422803214 757729501 346709672 721190115 757712949 441367271 437973868 188971186 35791125 444954214 654297538 515624638 803319572 140766413 84178017 810719663 591269274 909032861 604764937 577665880 81897560 796916762 802207523 725394013 164326094 660157172 920429153 986894642 712747414 631640243 13694624 950043233 829222285 139390541 39106016 980901262 216586982 485637404 966225388 555733742 604905401 51432268 353931289 669269612 268722018 254728654 980581658 256736719 745390619 505051663 646372268 575375889 910698856 942557009 409458405 46248576 422861716 193125986 85553899 748139416 828003610 66242226 314064177 519317591 920638278 152100364 353408666 179336024 450243221 871830060 863354809 610305352 495148291 300158878 817756542 899970980 860978358 75595796 753843657 765825572 19190062 353496222 653069243 426519417 92026068 104045845 856511001 467632538 970590322 943618508 629811069 388058913 969841488 120246116 188676033 480135560 848719058 822449773 32381910 165304458 75178636 975428073 588746835 190482819 974518778 584418743 924713000 8208833 565019614 31965266 640275953 223287097 615883598 406926866 801509714 855142467 533325232 782330066 854465269 693841530 877723080 926300247 781356339 920764753 522841628 666471037 536501282 469817086 255166186 870809347 415181649 430518041 154345666 739872134 381079200 195985911 444689978 509396547 627231646 385305589 423104749 605350499 325043450 297680436 928002823 725023084 73455419 304881113 784920043 410113971 564081375 722380416 767970405 53135682 486374690 707792900 591633989 230799402 620722499 15935599 291214463 143623517 296676634 725498414 156604202 438760496 456473438 125402776 933544095 447817043 359623547 224070692 683598038 299952258 35893452 89318929 781335286 883162666 61140759 755213945 925361905 922942749 373953995 811618179 209550441 121013081 247144474 161499376 373136240 491713573 394851956 471180562 501135294 352885004 280804804 845912636 47284191 678313389 26830462 795032589 562036269 771944122 51488318 437631986 332064811 522706058 256128497 32543133 719528518 735923758 918413944 899904964 173325348 354910571 110433292 648328125 182405706 578607023 360856505 469794031 719066320 82114272 284204527 146841065 954121494 853160413 53562999 627364511 589764534 608051956 546474348 533972717 747221892 313931660 708062642 115128899 544640862 974795717 553664598 896563986 536481994 495897045 101668296 739166823 502113321 959951206 175412059 605838827 6100778 11754416 683286721 944120031 890965589 680042596 216828879 732838154 865618558 403421600 199740331 274925617 427979020 160545320 186397730 71621640 668243205 914593781 680600806 100757179 32886438 356349577 605163030 607261688 75800117 48493848 866350480 96979674 202572642 431733156 430125523 390881282 522692135 35301046 162080897 570105337 304622958 790278314 99069917 242798304 742791063 52463625 169850572 94155837 22083670 523808171 285620066 600677755 565040377 73073332 916362925 560205483 299459501 335126247 863910526 534373353 823452712 153378030 558014140 50340991 414218961 479749673 355783043 714868613 696498020 999326853 185110378 818303598 377201132 603144621 415276314 766069399 622232150 270794857 105212697 42848090 479238869 373763734 180633157 764349975 512886579 725828603 221170034 454273105 18999043 745955497 536382286 17633092 965765589 305571477 559527715 570138235 640152150 726398781 622966574 590417257 62838652 249165918 813079385 65075388 799958799 859281989 144934290 918042417 423581252 665800206 742808267 309943070 364265743 661293371 118810012 723209162 463931067 578170821 110743663 803852057 39644214 210715034 987242677 268214310 75248405 529745061 937141381 882226489 185259791 868178620 697319611 245602213 192553152 154250117 834427353 121529970 383914344 806114287 257560601 304414645 986972665 20946103 420029334 206984873 10860485 644915785 85960942 142903597 99376048 588453184 666556677 36301765 691996511 995366828 162246005 495853998 404779623 605319851 682924580 764041572 240103384 19276048 102438408 32345204 351968760 166889907 550365740 341236810 330042517 68515152 783185387 847181027 289474341 776024612 5919009 111901669 287122408 706628314 524483280 248035120 112549712 286488476 182657078 328388824 40503467 784138030 497819559 246859258 717382350 108594663 871930756 214530128 579205847 350248148 447713953 103954804 323745486 131049287 842196074 361210617 961527085 707547344 140597242 478085907 392842343 609125370 879569178 37961250 423103332 526840537 621173957 118853968 986991544 113291065 241692769 833226847 305272785 244868314 63971911 251445378 461983821 463636005 157847223 554295194 862284411 659200208 733815108 974901870 132582225 449802890 513460947 607022748 142721396 287404159 810532112 710442934 678969060 257751288 563320335 627706961 66149321 411107665 563302070 624458248 362535626 127944537 469113289 93860107 643969056 466451188 207533083 701275975 57273643 726886362 17532938 225000673 401094261 641599232 104623954 103353693 238009144 120023594 175220859 998395682 588292944 248413715 705954197 985240906 886506520 675715489 577706939 901906208 863177134 676684789 548106427 955744856 930221445 153459790 712836629 193996922 218110148 470293011 505310313 478204478 135649973 39338317 833110756 614050919 422158950 760456539 446879266 70801957 77083635 332799192 838443633 978625978 642050120 776431612 259862084 459827378 260908890 511579949 867630680 359717806 913646321 129797196 546063277 257216189 968520177 860124380 539342459 996684376 127623526 109208412 320951344 479131572 608074794 178064745 824908866 617045390 382675849 106709009 795929791 336487258 301828912 67690 649728859 524312422 67473593 206255145 67794309 387333452 336543043 530927314 516524288 341913993 37291686 75260505 929591396 308012751 450568989 228396629 908292777 594720684 604665271 24896262 723285078 330984408 123641781 149571888 775453364 416323567 742786093 277202655 979883573 799970312 224577585 127822367 950945334 406949461 414991161 353042287 728115271 461063928 245832965 6721181 74673443 73342868 122077991 650990768 237770630 863304117 45492884 653109758 956118464 165018950 469213482 961781281 419703260 216750534 970594933 944316302 428869285 917449983 851312066 714621186 179818039 428851353 946841868 100347401 976659708 26698553 844522166 920665854 197014094 591350945 103535363 355893132 101878864 435014130 570844281 252386138 822821350 397927110 588760247 147075537 403154559 300493031 92708705 113382842 325386844 110832842 560252370 761418012 553264294 39019308 356343498 172747843 622479851 814312744 663453014 176723851 449940386 605237275 241286072 79631791 319193077 112157083 208482244 334429634 399927071 551628990 226888006 114989137 751963839 850124907 301231163 65028743 28513999 180090054 78101700 224650818 717982669 393039342 702863117 789896633 77624368 706213143 817482267 918297851 606371099 273786013 963323786 98897701 546477081 825784404 964718191 661890737 79754333 563176396 775704983 257431883 755072129 588205716 316214816 935139741 366758652 965777256 891706860 804940979 326054899 625244574 713466600 169886510 341124295 397571297 168345376 494773466 577857882 530209765 367130840 236827978 662779067 181674225 271692415 735853078 121571910 930787216 633557719 479098287 301303791 713494513 903179208 971315026 390729172 223258249 884207056 637556524 581092472 23403806 79846388 113500598 175935931 496427572 574241149 496231189 837516078 950290071 185334209 303591393 656969907 729623459 896123704 371877767 152453470 583295077 566514811 145521118 56576448 686165752 739344909 290256303 581670870 877039958 717095853 390125217 409427238 6235468 357002344 549618629 555414485 710670357 5187633 413257809 932518744 471405034 702761383 256584141 924132072 204743662 792128395 95081698 928605102 454813311 446556550 44559100 450542210 164440739 910542821 137065929 434940482 317168057 734374838 709084561 970599841 408805517 244924633 929256511 443755902 688968525 802293111 571402126 613417616 525475841 394908295 902329735 97739900 170762282 445253585 102269886 143838841 925034144 974240924 791123771 159104915 436481332 308131947 992283996 157084278 673605453 195177532 273059762 525277806 835149643 703103680 515085462 182515218 784314132 221321219 811393212 690166649 950585980 215689366 604822687 401598037 948304085 996943402 383103301 115693193 184341314 206845468 27989530 352587469 559285421 819625615 179011461 650157831 670530267 912759225 547766962 142999279 479309638 903025341 555829030 106678685 220215422 606454598 706419732 637700858 999649808 410295586 914896438 746199334 532650078 528930548 650042934 172096661 542250652 606247665 598813463 264232310 435253700 144234966 586130135 946456516 620031061 288054381 11116677 823170681 961006573 638090791 194218301 168943999 804741249 815070202 733957801 673067089 536641124 664411252 734483929 370408829 113344460 107243374 818713038 655591943 420984041 779533165 332124851 676695760 118911751 276377284 869415913 847902835 472637109 907027332 384808279 932056283 732943635 860383334 115621401 942946060 480534770 434513936 587407060 211514121 701235079 971203879 609262580 167921054 972902517 119341215 378170118 441942332 767728565 211206925 622831221 985134625 584257313 344125280 358341618 225651832 480345615 312472865 158303352 769572755 51578550 325132014 434649897 796641087 313199238 36100482 368942368 91207614 797550672 817833003 460335729 73695685 281554265 44673920 97531714 202754531 793066572 705671641 716456401 647570082 92826013 710565175 876214297 817588820 110328253 444647288 138243843 382672162 699380969 335687088 892163392 547517075 905436070 680488701 733450407 595443795 633971419 340751614 815297135 847404309 370952655 304482401 324142364 56840713 651753377 555686306 687336313 230525925 815178694 91699896 197881018 421644431 529439751 877698001 317337077 736248116 294033096 846727597 44228402 72395614 472543898 896433082 933488191 706914925 3608313 583925960 301409813 828002891 519205814 279992242 240062859 735133176 875091578 696248321 501949951 334554039 455560324 619509858 276374143 762179478 748098295 416399483 966347756 891108359 502452372 120653526 448656475 282650010 991799627 316567059 76612139 671415815 499160407 720335298 106479768 815663639 847303752 22084395 535719962 968980637 612236111 827125991 815602959 726278984 268345511 607815132 122866873 552909449 288520415 721274208 278488672 4624191 938741064 759935824 629841793 253507600 215524032 652269110 394981198 900107651 135708338 156238030 96142050 353010721 511924143 645891074 142797498 629293522 465543042 259104931 945577834 737760946 816161632 356421025 402041667 384405517 75636987 218179769 953475908 584679923 800897777 201764653 764972603 736025027 821953312 304695367 849694155 959831361 408351690 670595992 656190664 61578840 129902623 557892433 395888072 844971211 801740268 318049410 863742865 250787493 83402255 599114257 915523823 63405069 907070240 881192160 70224416 705299480 43516023 536091569 450503047 853095485 590320453 607717048 700721842 506803119 155819739 846910462 18014795 555467460 59356192 930719770 512662947 625869258 425836925 727502543 731881150 596295039 935888547 834929337 167084392 201494014 939505009 463025790 189426425 13948078 707482219 962965770 767008244 884930107 519676669 666111027 381183387 649584017 518461066 542519442 463656636 770067854 386589012 847339184 376342563 547251213 614157610 983724478 743662770 807350983 41806818 768608383 845344712 69848262 885325353 192900112 553026276 535960694 513113813 202311070 692811053 969004088 2697651 250986535 635270547 692228704 592176987 328026992 750162818 328825667 761570955 390898171 957396150 688651680 849211166 239268603 680656277 503254435 802142903 232668755 199487160 228664482 110608639 304166899 705025796 776223050 14670109 664590294 438612279 720124759 366718736 71636130 113168943 778784066 739877080 891189667 417753416 326162872 62795535 835254787 6930625 71984368 722147625 752925158 757011062 954425243 519759732 127030009 157277182 916451123 994480075 855661707 728462854 667939596 505388016 327887393 831979686 32470428 818107912 429670357 935385140 733515892 635039337 63944191 359999430 557761326 208683337 233097853 736170425 726320436 457412722 400155643 288687148 942440557 231331987 572685834 497551346 796996253 513932203 465970086 206964920 808613562 531133142 92086035 279571214 922248993 318068804 465771275 21906349 721184739 432200931 393806585 715683314 596007642 234503990 584413680 524907593 658551501 154590830 135687871 433521682 277497695 736108510 250016558 397882670 673914094 747022826 863475794 258179184 850311635 759128952 74784441 298975730 746550898 611227898 571014902 854049353 451847889 566383190 639903737 455815361 824520111 879839017 535655209 578907969 174253160 44816629 381945774 713871414 622013229 138770721 951925969 399048436 393467555 723218050 23483475 491651495 61586148 490991403 829199083 927088282 50141452 594589613 597208559 615599289 276470513 407512780 768459260 258633108 885828094 75869087 884325041 517878007 898157804 222068493 328410882 456397847 754994776 406534754 98152687 68399299 475222623 41875304 882600232 557461104 411057919 973841290 263667233 472611290 13714901 666395784 258717474 982729348 40735876 311499620 657755698 554129727 591488015 832335955 3839723 132713815 221725109 934488059 850609613 913503490 112114128 818333832 737378942 601440025 424288511 276154868 578012099 601745431 125688210 366714296 246274785 162212353 744664004 174069658 12440972 536446897 44308220 881502906 335121266 301791076 919256623 936102774 596467424 330669873 164711831 279760268 939089108 349393043 75455263 134590144 671831915 470379434 462325320 94733745 260594082 802202411 881487201 525360080 973036360 798753453 40480137 503601962 238722984 391235669 16080722 214004369 687029031 503463822 766300933 200902478 197392256 235385725 48504125 803861502 382130526 363038689 16509068 27959732 300482483 4885392 172655238 306287238 987577510 353608156 301256468 474126370 150613762 100036342 112743979 714251658 841923873 428162372 518051076 354190867 92901946 755912480 888700280 965748622 524072988 680154588 8370719 871922477 551810921 49992148 849550349 157937049 890226366 421425957 792275599 506594973 211754211 340691414 295512812 18607852 289641141 211714215 435118378 232949890 843054366 470458089 608554435 798683661 323244010 592703834 686488648 432467844 503993901 645851128 246121827 139063064 884096957 571883493 904274675 517641409 865395528 517269921 402468286 73749190 825888631 70603248 587339595 391017819 365869478 497148399 482269243 252183500 70538501 657463243 407503500 133261109 321408658 873848204 38769978 354221464 743288950 850228455 643682393 733658808 124487634 610466365 241218941 731246956 131702869 150671027 224224808 373174981 216100634 67031470 944096212 475682572 735344522 509469845 320916123 277614888 281411636 675423186 387829260 702817185 227760965 103669423 544569341 78858317 551334065 791195712 154406518 924449090 168730370 602676060 993593975 858211536 413347295 893551933 171844304 706268344 530670295 796978271 892557848 861756208 94239794 466799468 979065905 542029962 540338488 749809252 431331957 57351023 218499329 153261782 410654323 263359502 284000089 430695598 225476210 166488105 821548977 710005308 236608734 330628918 836812138 896846983 994363898 837564373 279876917 312181092 129564254 911114121 756817187 27858850 744313242 583410028 919799407 811778995 444280001 585321373 774745154 464195381 812967488 878927760 510465671 448316410 704322700 98871462 948376380 846119075 960855678 648398758 305747662 190514007 606444704 848934411 800736747 301157021 422501798 578849765 280961735 446278983 337637179 986604710 324536024 379560624 159282769 150106927 273685409 364114228 42868406 59273738 650317027 253774306 490081144 281921633 261842610 842257235 291991934 204158876 216749950 977686635 526302087 113184502 489331855 296778779 891716152 672232547 765817734 964887810 746367300 747689206 430438892 30678515 905687432 829417163 912049066 700516236 882991336 541344013 781212824 227651775 264195574 989890100 412742605 616769010 664510099 771030150 388732622 750848567 720401617 575343404 458452602 860997103 228080125 12753105 905824121 113865855 907386190 234115731 739284650 54434203 780019788 541293350 697119333 104356411 712275111 178397356 794002586 718487125 245537491 938676568 56732784 831776712 995494794 845454809 991488229 183710932 351568561 334500818 852389554 59061948 388151654 590980122 346022891 892045563 264649529 861767888 120590638 979753581 865762441 270380046 186871719 878453906 181560661 918463727 301354869 195641647 327217865 56815468 600957942 292471268 63029203 541842362 344589810 719819638 529652929 991492520 209777351 636743868 860450680 178350410 68678974 6080906 782439984 326286515 22185077 873577938 401021980 416859242 7434023 890548128 872932087 121492535 768299178 485697622 620131125 393463404 512896431 956681117 974671890 175652622 360293577 642454619 87101842 307591015 494234236 388787920 677921568 868382805 351972256 304091413 221148913 288854127 533360839 22960182 649909485 487546176 214320180 985954910 205484342 250434676 874433765 148547839 283143815 681670594 217335087 391221014 213833469 904937014 942036945 798342619 927219878 625093549 722454629 285936347 772060729 728366859 151149528 626698124 515577541 55619170 552968113 758136158 334860760 107243713 6695175 255270384 39716614 128245438 374366551 729352508 271823245 632697689 549809647 40250106 409154678 87872129 778595034 567859979 602874868 856926196 599399253 438949970 801989641 916776105 412550331 493744106 496451022 385849599 963971615 916132953 750843133 296366347 963311412 282282251 787582936 531588356 254454951 148639067 403079891 126561080 906012398 178475222 468059217 617476460 881632467 76651139 268083056 25278531 308155699 6387469 405508098 947164504 497762356 959105757 444063323 664286842 15893739 958937424 467777619 580137557 47449800 486615360 125726501 486462672 316059302 756651817 787947716 696760030 790427090 382776282 629481505 347475173 699745607 751636846 959326411 156142069 185408665 211318028 941766903 680903397 154342397 722964450 42695756 514004379 33404910 69115806 297421692 325609581 970405102 27537665 638552566 566568853 302869046 861464389 592504445 542756073 473127186 80884823 617502273 451941824 435523602 721304250 780167072 149120561 160939574 443847270 876205873 63122924 544910041 847245026 504380436 345358901 779077053 892885022 746137575 784352145 624121175 624737415 861171938 550818411 785123529 798334092 930436208 184581322 850473561 652177780 787908534 710813842 866633371 480866913 574626227 471453057 856792223 439436682 977246857 761284363 121884286 764524207 191451329 746718791 298003742 78979541 488589389 346309642 41887196 398492804 266714697 229928797 573386305 757010070 300911928 377710613 302310941 725712855 695278322 252644506 785314681 288639265 211375037 797761685 737673900 809684514 942714235 516266808 62857752 689472952 589824908 403197209 82540367 163646735 441548796 382888431 588768070 638042943 326244293 657539385 508481694 142319302 304943682 559736587 326130497 760444950 745495136 954153218 824986914 306505018 901759518 471549015 700503388 43573263 83231315 757309872 826650938 981102025 411677210 199657501 940072648 52347125 658211498 82469004 603768050 522680095 386991818 23092385 902373476 704319409 292102407 895850133 523527903 446674021 610074175 184537250 965601192 623079715 110654575 238729177 457482350 373325602 138548207 272325916 217171144 100102516 969724959 337203909 5030756 105591491 640022818 793858887 734424493 481476238 291936766 807264217 370586949 804732111 169580099 744673189 758650276 96669127 576369341 388119918 998494746 756600418 476814459 975318309 725134618 995061227 795376876 628934975 884349860 90293789 145161834 680599993 939227775 397860444 13745416 368599779 4408228 81697575 805232298 6074865 389482180 125819782 894296203 107100167 282580584 87064101 379762336 767841209 432822227 732334718 979788331 760043094 390667693 722355424 297099504 25640636 56910682 533444226 604532712 206680543 223861033 676255380 970298740 813360878 445847411 366366452 957298147 667580602 762238067 706427261 473448369 308671598 4905175 282765325 108181819 75045419 769253658 381908241 594502191 123430305 122903182 296714549 387663249 659797232 629747074 867896008 539677775 406143942 695466450 191162239 798250244 795906482 279672532 125594393 220364011 100828589 494438559 61990658 343503616 15681471 618866164 276298508 170684403 786832193 806936244 560680685 484671125 549198975 330547822 737335763 136118086 316932823 454297273 812998166 118471339 816310057 967578175 555756248 232698110 527551467 336912383 809335905 3198426 189800027 417811370 370987798 812768884 469195236 192150148 849063150 745445050 533689946 222643307 809071097 326856187 373213828 162667876 478453346 447776832 256730746 958502840 674544222 934918413 212658880 929697580 64273544 792253538 957169503 951027370 32487712 110404101 462984633 781584742 122910460 431232723 681699536 762281588 490914663 50433437 647382356 883646291 878819506 500587131 869411084 166682099 84330244 470810312 309929384 954256214 849832377 372487387 688021985 143566786 704702946 966657991 239084007 283260271 986267554 618008276 298201830 129745124 758509764 950437669 637462643 971123681 195387610 267891269 558428344 445731670 246497689 783132264 737038189 969176791 272743669 828367675 111873884 182111021 512872590 345621750 759976929 355472028 833297986 169482468 757777825 623046912 356334314 241485393 770457989 951356256 354565409 213587389 741491297 488743858 574151068 457902887 693944878 334347451 860024001 502118482 883907452 850712736 803833091 385633269 893999105 547566367 989354411 57383263 379949441 134491156 777498589 700360796 726011280 763827066 229218292 303141931 974149823 864029286 885625198 283970533 421425103 536730275 706653083 911537001 107219356 894430193 772670160 967900437 811629241 307876261 179434186 826038084 944620757 283864938 826206996 528146513 904894339 675462207 943191178 855984469 948230304 346374313 28961711 574235152 402428216 29164342 548413034 684965750 351328970 900063973 503835589 792246031 69868675 656805951 682192332 453270833 569455092 476571748 865881531 254290068 791188357 284027438 437940145 819133161 976342713 752460119 698161905 557911408 497240115 736658494 105789757 516647878 464757067 37150572 324006323 865264229 272370827 556050802 275958859 708557346 893158770 876556776 54849329 404222964 2387384 498561726 917720282 752114038 554683798 507199871 606225812 669963033 783054901 424012555 939684867 308142011 338660610 669747344 604067592 487784044 242027284 246263695 269609922 601176583 201090323 195176723 399098651 901836756 362488169 784912737 493921956 796634079 531072945 27450728 893813491 992489121 508862861 233494416 496330542 88034261 392694814 138660095 583667092 130880144 887670124 675759294 48087999 29959837 594680716 726079652 663911993 646242669 574566101 523406259 305854284 842979489 250822860 801083021 3681569 719737513 265907459 696477837 954159037 522049359 137347239 587430453 892496998 963945628 35203708 830851410 460785623 852924772 18528848 763763158 314332979 279497937 703651288 467636462 827018881 527325855 133119046 104300745 837405674 869094983 504030053 688119298 877027084 64586004 600776341 924971826 452937427 147556982 418314093 589137604 367904993 77736352 406892755 529018025 994231342 969716219 745650864 953149023 9155080 593547215 918922875 456899889 320749169 304008679 233254275 823451624 80088479 198502116 366505338 958477985 215399576 528189145 190422216 111384145 687431215 29250248 657199707 95437855 590761171 490953045 452394954 597189907 555713819 389129547 300691983 429160457 739486238 260887347 389742064 687138234 231905026 798946370 243495672 81406792 180754218 971226648 941111957 796946671 155497050 538198946 427877808 814680424 514983289 193912869 932296849 834241026 515793283 543748907 801560402 372041604 961622940 915087040 527557520 909252860 596859377 173729143 307790535 144705584 643972558 682752546 743056984 720417552 405055725 899660075 669831821 257636262 154559687 411330793 2835302 757829886 874729560 438627540 580480336 934118158 925995436 966747502 788647511 974847593 737400468 334525943 333594741 407984393 291910270 241929470 450515849 257334519 654272522 123344797 668084872 813692176 735573141 361900789 837476546 397747478 306780888 744056650 901030472 224555986 790777950 334973385 870870138 335078504 275082603 677287306 170825278 804273520 22433533 177840151 418562249 576902650 94579919 479889734 488621330 497477816 910098400 863221029 433804050 752228223 232387995 581239663 386129960 461162427 35322085 468166197 256092151 553072548 797992961 432249207 665562190 486021863 218710987 445536790 421052991 212498573 78906974 738330259 22012996 321898106 261505463 960952866 136757785 865941178 85936145 269258115 329153106 710576508 810086772 676062654 497259160 584471765 713985630 903314939 495492129 74532005 987056287 240066364 166710548 282455379 371624961 520967600 937329400 166058400 220085348 415179259 939268822 607169048 366811779 250801950 886302160 392936481 770183720 283437066 657613823 553171423 286268969 916075371 499800104 9699410 592712525 779718946 870886761 528868570 738901506 722071107 23472196 610114379 141241862 383887218 778110752 332035959 578990559 802155637 530971815 637357615 200116362 904588479 453390062 529111839 764062479 229012288 821848985 673410233 848881384 525855159 223508329 977113951 796083280 217090290 132549287 564387369 716609254 764568479 490002183 353113908 154407975 792409600 986254482 579801638 412761458 683299470 888331158 850005775 504912071 908339779 532616788 631708854 898931288 599870193 315991050 820761740 669620523 708294394 999530474 901179034 19117810 328492776 663202106 443833146 340540257 34383178 713889499 916038063 160635780 141889799 744283057 6257839 889701975 97146002 700241518 813391253 218846973 351206483 477907602 497767016 279985115 134189886 543621806 243467101 332861949 984247780 676185225 464907946 302115481 456733968 153392505 874816349 978004819 234124194 420658323 323182484 468527571 325144592 235965957 387553237 74089325 197706003 505176139 952825722 957361615 444161127 442666104 481269106 876588627 822763369 190742779 381518831 668622648 688912488 4180607 569960278 330754727 921007220 630826870 435066401 590624407 116513066 466856928 765943986 387136946 597781695 333814911 899970273 956163208 330860290 255092348 630447469 416762809 724117514 448144927 287956464 523994482 115026708 897477293 945722956 73279810 606029599 428211287 251611374 576112950 44726323 686041688 427184373 58574547 229804174 67291220 848585361 30126149 655052066 101679719 846102134 426671750 778996368 624639302 496326894 930273756 58287348 634563084 705780289 942838798 649480023 382115610 938794789 962541097 280060178 19515814 435912479 921770453 959669392 638709688 608141307 923383545 545221107 115556714 264495984 684997527 320568489 15872331 899825206 517203348 276672071 192423366 932203412 304051134 225799477 32591702 595252251 857944807 705553767 577278990 677778314 999786982 727042246 181154986 68770942 439885382 67895896 661315282 652683183 104954594 385952091 828963459 885575531 522022126 635312540 551045708 685577070 329931364 99869459 770436498 487545270 48731783 961901000 780437739 40890188 258125620 956429417 932026036 834986017 760159210 176340532 986375568 198952804 595752024 686682791 886728797 986398969 354481340 534606671 368620640 463355200 133885379 420975470 106583687 899309494 623165613 994479252 44053786 528857521 83733698 501298817 425041300 411300877 973441589 698523941 362469872 682691798 444878709 658841875 621206088 765307362 419085177 165476220 411009595 887685357 254740273 276578212 973344189 879604638 727126139 692263528 495284681 585697340 894536960 273691344 582335752 890430588 851687007 480299230 972767434 973104958 99664852 383572830 299651765 820930829 37489141 560651980 97268047 517723467 439226682 553708632 338539164 768380740 465595633 980778314 708617479 888169060 844871672 887829493 494731168 899194165 561190128 182429729 667818299 671301965 562694554 184513443 642025795 461840309 616702339 892757348 226742833 854422101 851281085 669882912 627195347 301528193 789262010 508222949 419822378 14536836 650207100 709071066 197257777 880983718 566591276 415035113 963761040 138176084 189478284 168663677 331528730 185435795 529396058 591120063 182352615 570846760 634169054 649540811 63979670 937566622 250792749 33233890 892617650 736851397 885821684 222628749 831607033 869046616 783810336 341407526 47166376 555519864 792845668 806416047 184715773 52484844 959009039 529217356 312195439 936251137 357225106 712645464 197643944 627080723 786018082 751451614 736656274 704402218 817308439 948657879 523377039 82768965 136197203 494072898 821114428 298610211 29995143 431897133 725312868 615501163 167633418 75210811 898733828 334803667 125239126 952734912 69027953 346777535 724064787 289249701 472368298 291753979 783054241 954084723 954311033 364945700 511408356 130135553 525187968 124283756 758936387 276547589 102896280 321765531 790809786 556877582 71500519 930192502 82019734 602142093 427934579 412836446 278459202 608078307 762109256 890718287 720509201 389823794 618026954 694595222 710158771 327482612 416767861 343327511 965286316 879678061 39215457 76822416 463389474 594301487 870942556 41211657 633184770 403422858 691313237 35873550 415435783 225133057 272749656 410843304 636174377 528373750 985900595 632376466 74377898 602891682 502769369 726393264 960744197 861557635 620972864 540269862 928092182 71971697 491224665 990551699 543548145 705937321 180914402 583343592 763555797 640456103 995031932 39209835 473270987 393757473 210183574 642392956 265746054 983530930 902546477 590511219 814695678 661692179 959433379 365440036 748286537 26824148 572176229 696148677 126605172 260502609 171994813 575249952 877672556 719542570 451403169 870018446 771403848 957865562 692214376 15432371 335853820 186399644 48523663 985696888 716741516 798111161 493690636 700555197 684931285 98364641 850853728 545510038 385720459 778300967 920198704 56348516 453922317 904668116 244580035 342263586 261875718 35018708 515033592 611063234 457079846 609738140 684064221 238243288 650848731 770669855 523836227 456114722 915982935 471237596 228307766 728163406 902940891 447006031 191494139 902574879 716430401 330099422 144245102 833518681 282689323 127222736 694551791 678931850 857491849 75169398 609807852 479018458 515582766 88505990 518950868 983997888 273894522 237207895 58268942 449665487 691977914 527527568 101313628 426580488 955963402 266496373 145785481 366297775 347071178 738896359 473735477 617148355 86712916 125606451 436443712 861330315 753287698 180980935 417736264 942481987 348708144 506732382 471898091 778661700 392605702 89481261 634136521 95734684 67855262 758899812 529703944 210294136 403504209 548845516 781353043 637059895 193762829 471802754 67930701 565539694 322437681 627527374 269817632 96192608 923661503 283007440 303493691 385668591 376949895 263631788 740212393 489529663 159782970 37574873 868093350 393503407 128351639 327971008 829146999 285564465 655356351 532546269 760793117 270370998 927264670 242370459 332318011 221519513 952820421 634806762 951205547 733624303 972879336 203950323 49162677 874376360 105972386 577293380 947671174 114450638 623375265 708115138 531585942 191377344 42198299 15849668 99669234 345025150 744980106 310890494 7798947 490517153 652480459 286724875 224182095 6182343 614726113 649348296 431674232 529810091 713949173 982859891 847691194 965355618 310940334 798302870 708222214 497912216 31852103 358402373 815287749 202247389 664842975 25102916 682297358 31055970 26253488 186239003 570100752 212798738 920119433 336862899 71950173 357782338 26397193 677183754 26667708 763181257 361163302 766000176 882097489 186744685 311442896 775480170 899563288 753606211 338427201 245164456 198815182 837145892 241017915 665645222 837912371 853481479 157984490 564845600 135223974 112618889 946811813 53693241 802701128 341110256 268026313 467519886 58882296 701516098 959137962 784915121 438344522 888176832 104859151 281714797 633643581 18158237 230268263 122926197 894144975 106835727 860354248 260093539 19713980 434371047 344919971 428690241 210987718 377267785 879526292 184702248 450008952 634774310 678727791 55578839 17566496 587174782 883333836 783068049 939826184 209113321 292292514 462628013 47791064 887053042 831186206 414263566 75475679 491390321 914308971 443007963 834567724 333993250 888418422 640944331 562101101 168215555 936068451 190441616 31886040 229611785 617841234 684900484 425382416 165836876 149533134 146719595 52207244 293297377 611709882 887429022 762591543 279452742 849322581 86668791 659133868 292098843 353935591 970363208 262263579 963184010 118343979 30125545 98462432 811886934 433700831 534509750 657312668 188531044 242759067 566230010 329203057 417548832 82032107 11145449 175514075 29481461 430488447 196883046 399334868 539364527 141140349 606038499 886173591 656745562 72985743 426727395 336313305 726104594 371328630 994072724 317076425 780267631 700776830 633220780 756499845 3617774 253070962 345907204 580477989 7024214 132469787 126297606 930355785 533875775 366678453 903016946 581694199 920959149 689101084 256176774 347233031 72352709 795872469 425954939 968334253 56476150 349464809 50763885 521230948 1037535 39211322 910475529 138617332 380816828 694223277 125671320 381226017 149930407 960844334 983102745 760607102 522287991 695296648 137524094 730690429 675295734 853303120 964557103 878813045 524950633 574051301 530534325 510346025 869751035 975283370 935905726 844670100 242814999 412935584 509829778 867324334 525008060 988322990 948562614 934997377 627422562 204276073 946239942 97901868 248777370 700705456 438148113 548006722 236074895 960599482 473539278 756777280 728119303 947939622 281178489 162747485 249173111 660591563 381279102 103176963 772243599 904752138 413649394 232502693 356932881 579689485 728894498 503770794 447548240 931638734 809020112 588744137 627588603 717894813 569858156 323484106 740347723 28929462 321390691 724710401 497814818 488095079 43591602 212969694 847685970 297963183 881664644 637611418 455039495 840232530 71113713 492191561 266960262 414039037 709628308 102284448 656308006 348768165 741600051 353055213 642847812 87808937 654319848 117926268 412559167 456388869 147034549 582939366 939883596 277870737 331235970 49711083 900154838 198526746 555330152 434574381 478795873 435494672 690842 411599569 123838704 667460095 641603244 113744477 353980293 605948716 897407670 61409380 738457702 244932049 692868387 573513018 951566606 284242840 655507389 895673469 323057659 782458550 978040729 855228774 816571609 105007880 294095885 473395774 783296068 886282001 733624148 275864442 209350715 625155911 375040652 775840858 468503769 366062941 900599281 537117235 780374458 923912106 6879036 113998542 427898983 295342233 88892433 374366959 992340636 111058469 37705820 157227960 609711936 429304026 335601225 470540160 756098802 141751965 275179662 261155543 625255919 506677906 567031034 758085096 504024594 460524103 489953934 163963512 955622254 471436385 744216204 600565192 471594471 649050687 180552240 638063952 722046061 155962646 969100571 70495705 258991887 578448672 385168991 279836184 840288692 188922411 133160182 448841046 722752042 812346434 864990083 545844759 426826812 426394868 323235006 998673414 607141079 517688729 632404200 308419146 619811055 756032977 925303470 27796938 294567364 703575848 949471321 577674089 655388615 362024257 8545355 688389351 704807932 50675189 883354255 214080540 714149520 424884403 960996456 719116350 847446067 298418126 831322519 759536520 732807546 987498044 601622177 322928003 235163067 793663261 306009595 596518829 438514662 757591000 778946009 661176263 254772155 300175444 742732211 573070636 962468339 326105690 24461727 595124477 628690243 922605968 503891673 20327152 803062303 659979323 952946407 397425350 98125057 867321467 607080067 580000060 664955972 6400260 144746095 721303703 212207070 98627216 857883738 927452983 948158234 89342408 368119094 744811668 286074507 443659158 930643559 840180014 469002949 345472914 744598289 570036828 835384938 345204778 682692880 179821501 229885635 311313780 648888204 751289243 115002732 510505305 267546498 126556493 191580880 116119657 30611495 602913999 487960843 329838061 642998681 110501189 197374008 466763758 358748148 181618955 900214205 706386858 545948125 251543804 33164117 480090036 636755721 93888049 940106738 609494262 851175421 133905037 843427789 849350903 841588000 925910418 927813058 374660986 693929439 91934868 137367976 249354894 50295971 556629284 547738114 541902269 174778474 971376957 725888636 150388584 663699127 193815196 491560645 796107760 127276123 694825428 813566718 469707045 755882457 355860906 362944004 794335434 364221566 284916130 526230021 823907334 318782464 939568977 196420962 629466979 26732893 118758818 722571673 918400089 445302133 771363719 305432533 832908449 746182642 181723723 743170559 284575872 575139058 978615871 43524737 105264380 720540551 368051105 594511291 605991302 806283003 636526365 211272004 582186450 12706186 431542295 653804435 772875335 858251317 16193874 145752221 518495889 965789026 343657111 126287548 394270815 367921705 118327889 547106135 743830776 824043548 866538957 582811136 749095883 626010480 724417151 775916324 904896708 914002172 431390695 723617670 158891356 464229846 812036905 940828478 984807906 687147921 956733191 529596422 288907695 25199992 65824959 191714481 109042621 365553320 328478066 750090289 730721585 417646284 953426739 541610394 733227050 3758860 669626176 76425936 623023604 402753363 551059780 486496382 44964199 289690335 707405399 964800341 510719521 591740407 271537574 592569677 858322072 328898829 278015525 470745497 160956665 623130413 11609217 32442629 967980655 835585421 246788584 351643650 878067273 968114943 690242763 393695364 360939740 133573898 946616101 333210364 168270015 163993302 811190768 865127197 904030620 399159175 932698335 572804892 283320194 914662709 249067597 976191463 758972029 655006856 703978531 684711796 889518523 29979869 779678428 694624085 787430768 469863654 106444538 846906852 525326621 547527150 658917840 735086964 693395461 54809242 964148499 269518914 860658110 280399941 578062824 739614823 777051491 179341421 955964209 856973837 674258208 963996037 552217699 943097086 726973460 929324607 93536228 777281211 721084474 608163368 758563548 77163117 31317340 23678765 500848451 723377663 698323782 303706887 988344976 742617954 943403381 341141196 684031987 624599004 33330830 733786745 921060306 708998777 187419840 86406116 557825519 470709438 428620113 898314509 484990151 186520325 544550652 928700128 158541811 21465404 129387001 131489698 14523349 272268717 176267111 472555615 693031019 504178045 539377448 812400972 174415497 490722948 657839969 12337480 136095200 903293091 5167516 951667949 799431102 853804776 615758813 367822452 408519537 365488542 377175055 627180856 970636609 608528675 9521074 423742553 222680507 418640488 553019093 865487563 305861421 728337808 92296581 652505300 57833604 493309286 836279523 529168888 387461614 347989649 288572834 382118020 453857925 579875818 342305887 990563297 12359605 65721154 635448573 756561619 53203689 272752537 989574198 157909017 7891471 865675465 324099034 96824808 69185318 296076383 694787977 318524407 580311663 419644561 110677617 835347218 512650262 427115350 517362546 62298523 550824084 308270626 991717999 399163639 898243028 316357309 429855680 89317372 847950907 136005545 841880466 315537890 442955518 44511101 269133816 525859069 429206375 101461227 42701879 561975149 103879046 1648278 690840569 645181652 581689776 316084407 248935800 143210463 210375132 226340631 476550269 526734045 58968607 483735178 445056822 25032642 328311918 10161869 844205114 328814955 79753233 890384072 611508780 310273746 448837210 523870586 97835068 540066557 288084072 433845694 863617491 467329824 127909562 846524056 45813249 410238851 492290148 563953461 160037588 908567806 988395555 880187807 128024660 393137836 70344268 36118470 392822601 757621899 982075455 529474855 107569036 172737221 2947754 712643648 80263804 939744470 230253411 592117790 890241604 188632966 357474806 499918093 196899108 618900857 623475160 790205633 83330961 410057103 230409934 84735628 684560120 547384614 779226018 113900801 903536230 961508644 722284268 213549145 568761524 596385093 864079963 871841047 885090908 319899850 525980775 391827116 81234895 28589810 430794547 482850983 76323067 171572507 893511990 366984511 950366917 351507959 462501167 729645014 588242991 71296226 384729705 596694763 475301420 490452462 591979181 43535090 394060080 413344104 346875782 318288351 346006754 618109653 507789538 360681978 138391202 764688937 679190220 490881707 719224962 615630388 456655471 89360090 475244662 912173373 17015817 801290187 595681215 940404716 403903875 246950273 70879314 585630117 112317205 350122366 210101259 76714222 369389792 476890892 731738752 484458915 563639952 993880062 832109516 685968461 219244642 123177208 140920746 329998343 913386494 969194083 774872609 403594567 66427249 448394303 884395614 727011225 696813369 776942217 153911728 451987523 568134542 987283802 477546144 248255265 487411066 225650599 172949350 176147035 292195035 625604334 897388736 866171019 220125857 859331159 466756336 567624499 537391289 131712082 234721337 661683280 867243432 408632731 939485981 174113306 431471909 676394405 849650065 794418247 22058866 952522440 582156535 620511644 49883914 746137684 889717220 809088769 669216128 637231917 252846864 727309796 458544730 482493665 769056169 897571779 299768025 314721163 223741732 638222988 150642704 36583085 248362794 27967856 484192384 956844156 776242906 859039780 275740870 982055537 299633622 872178286 557458131 458348093 482251737 150913747 772093592 47079344 544938407 585532066 201418447 913814750 822130533 575075820 182281760 526609995 750946622 21008202 698958098 329789277 363980122 645647904 257493486 117058330 660600878 786926156 451378958 80783926 19613997 713990684 925322550 270862695 70796980 218406486 691818148 913504854 222959621 130590829 862773320 674351592 944946542 294967416 790369333 372632972 647892118 970592447 14441868 698845601 478141054 333386074 547168791 119978967 747524815 514885904 179057871 808130609 996214493 390761432 843552012 253911595 747782206 972362987 775881981 87866052 547759733 962399819 991774664 454633090 805560451 462201314 96824684 335910150 585496458 380540663 992916423 382742447 434790597 705200651 554421345 896416624 543731042 895965530 206258204 17255289 304573293 264800589 609160133 33758557 840503473 953257952 603104046 846603879 520452 232443234 473048764 667853222 223215742 140009084 114918235 659693524 642103265 446281800 925332661 674201336 39126984 737903999 16771891 140956219 943370313 457344515 113460481 544857799 151445030 201008526 418323892 901591644 334621004 604683137 185497914 269366483 994155768 659602431 936561096 708787302 220092198 463760374 212772688 388979267 899700533 406300363 369067947 994233707 77698059 320241132 553153738 453937149 77899709 884115625 956174528 424207 250142361 470680643 571101393 908697605 201259604 129353782 786484111 810499406 194817645 657294575 851418695 643621675 24986503 118169598 200188189 337183571 177137555 76292785 6349091 233659253 952816078 889453569 998895256 945730527 806290476 388975047 612406629 7524569 124710791 571307419 956691758 826764616 758302536 92813202 622897541 62080604 306873901 366554545 148919450 915059573 823887373 532504272 134169058 493422271 408324984 147284670 800837193 686618584 79820800 583993288 972476673 503438471 704211168 59182670 98776977 143378278 418716014 406392927 421467353 761910928 640098428 586980190 778255948 668700269 59352666 399001481 654214646 262276869 103635220 790746788 289873277 75002418 514425118 787291116 778893352 10677077 45314413 255695118 497585441 410674196 868698644 455850501 668099415 251339523 723383845 612486753 688426113 141453926 131155092 431213243 202713485 223565024 591792101 967461270 434466127 288222289 465105055 307268705 10791487 939494981 767501773 359645757 661691530 110766992 763377066 358040546 144689067 375826200 496195038 769341479 337886776 908852325 122826150 704805508 357702321 696290917 651493801 350155312 310654458 851139273 168620750 303946829 671297484 349852347 355868545 19031647 120527134 905227487 676776566 262933703 384510739 737413599 427344798 865667118 795740918 343764324 318342316 249789070 250786101 814339113 473670619 797817119 611674693 680544999 67756036 93648751 942389580 113357236 598758722 306840732 777905752 738074180 684141082 716190527 535173809 887199167 504456136 771560910 669751581 717956684 480093654 256005548 840758897 892613659 717554295 979998176 137770049 165441432 133252319 987438201 759739304 959167624 123353112 376258152 846631090 736903976 617669212 819522711 152231527 124434796 151778065 671706803 184639264 805106605 831784850 190310774 897590579 841742707 816438626 204524881 935344903 191478949 177069922 255910697 593742108 596760312 195437979 924201313 769824531 154104265 109813481 309430168 240148488 754408877 642883065 857904978 816683456 651334590 257454585 147354086 417010888 983600430 116210235 631004462 761036022 199307752 333036438 194992947 582569518 941149865 882664537 388046329 128400706 933103263 612329335 953654815 102253889 858080297 13268288 66004669 439710846 109714389 950222469 653210516 837451478 355181826 9140795 573474842 19057292 791824847 28538674 567575781 859891899 363273164 835522450 1998002 641598026 452687610 881574871 41992356 912450555 482992845 71990997 726332298 892234674 42478295 618010599 876890710 616284960 747573131 659675771 709785953 119283435 566620199 124760135 559610225 161248703 246809611 111495693 676778047 736496277 201936788 16720280 614054140 828869862 169790830 246496635 731221513 900511097 221379831 855129637 326852114 441213803 452890229 789472055 834498405 37623961 388614210 90662969 250268055 189605394 360098152 890638621 194443363 835837996 273156781 373389528 591133994 668376530 712421315 549534622 577481103 451551619 317734135 565294734 173922541 119290167 422511543 422662785 35082335 380111152 851845298 323842237 142161150 474996244 424978549 78674231 454530409 655154497 321550209 43012849 474369967 44626802 793319796 267130150 655620719 919481522 970334028 756689729 82140728 116440019 796847857 669275182 893339412 978763775 71258231 399931897 74885481 903047624 955844733 419175804 184251717 111036459 353990466 523417003 758007950 865104839 424827593 430340706 846888104 771424147 827812774 46070437 175501715 54558651 537592915 286790102 178535391 457967262 469606874 34661655 720776507 13010326 134604668 496696022 371702649 448668446 972764010 336086544 279619630 777379855 781480893 232558580 941695479 136482122 357305638 382825905 804894968 940314049 78066887 355194555 828081068 342521912 885707452 793934788 160107159 819970335 790774195 435997863 920586118 131302426 156287638 444734323 359648563 746964623 932093521 860249047 551270618 332973335 566609056 777127789 124255434 606766232 218217176 328373311 718070343 25699134 866166142 117724158 267488588 761262021 911819543 229292651 318038522 815638588 752216731 515732697 117658869 713988525 652374407 591250506 373687216 132021922 21603589 715171625 428704969 282504889 455759860 756182138 167088759 752519043 836926185 590339160 403856039 949550263 230462459 408787569 138377346 145390196 215045055 412158993 593646467 107617566 340706761 621616478 234217950 420377370 541994468 149543204 46637668 736661752 391448973 819345417 546923421 787939006 643089275 23557996 644406999 112461699 597446646 604966507 445186746 802362219 297724501 228557399 769493726 216105829 395663905 291449579 718977042 411432326 620438083 908550534 440987415 470255426 350772579 988688199 184772279 677102299 631623501 368635323 163194995 479828721 875113093 221581696 69509665 953232462 350948344 523551906 452096781 673557845 989772633 490702057 840503516 698867250 712596387 295303577 682748130 974805320 151291149 132667590 173215045 983985066 901272905 384138842 856228822 461931134 863531016 655671662 250539398 809524299 988700035 39979786 353856825 301433761 912202600 48232788 530011436 380303121 309563761 55141279 684783759 645659546 269930135 778879842 242133374 797416143 273337153 778214003 729982463 622663910 904056259 331089163 378376308 496404799 86767202 605675505 532483724 704640882 914093928 700815444 896273571 145726549 547128704 602410016 795650844 69897793 536125346 225622643 932563251 642256582 548966141 886565906 260893136 410882246 453620073 913161633 340713789 954167128 398196188 983394631 152876988 223017488 669551371 724623427 611523211 85643403 472625320 527855756 146721323 425786833 848787006 86350881 569856681 278186738 407519661 155492371 519221715 887355923 752981738 626937703 522646320 143074440 754715741 960003208 186103775 285942308 691460847 437718606 731850618 996370680 587769794 998879890 136734851 514869741 950100461 288298020 616493788 101265351 95647060 665034847 354486826 588077615 969813059 124649818 993728363 573394196 746216729 467743803 60566319 339210220 265688421 843647142 642240684 957154024 555720903 359225123 574576819 412242043 946410169 585137409 465697416 636777550 292682490 622638312 710375232 528782009 157352373 10397411 602840003 328013879 924820373 824650018 744641046 2619324 176700148 381656042 625506562 783465623 27045910 569301810 322178707 369845030 662150006 630622551 48704274 552497 603819340 85581979 252924186 589228084 786480807 815765966 39306496 53000643 609478022 978219694 834522450 194005795 80220768 854990299 516862896 139017004 159072809 589191314 998955522 787973407 412733607 472413487 351368888 24826409 697877889 789643265 957448954 838227194 90229852 813463625 419502035 689327217 541858859 495678894 329158672 830746698 57347691 643833863 855152075 117795938 832967671 42014864 863962402 678990987 609583315 353936420 257685384 330702992 566924645 678114048 435178977 224306361 411517610 878895410 996332403 601445759 291188603 420281311 482425658 920566978 649034679 339962988 716006361 467390797 849018730 592232802 20636995 402510071 676571279 775226488 367734709 702261738 520079861 629804772 907342587 725369131 661769352 321682178 55480743 706040072 749781238 855677605 678445537 631454203 265799016 192053203 857326126 775090790 15532539 116942171 182169498 829355737 102128198 969920969 56111775 740841678 577420546 152831871 897350242 21853650 221526661 459194072 753869461 370858509 4125437 306943245 298701821 877474625 784535188 328241186 282916192 902842985 323694253 785837396 144593605 703414477 57602819 223134033 823106766 398759405 536416965 536092568 396867305 663221947 703224175 811968777 66845936 973821595 107960521 348208452 492705803 73945975 55484512 925608577 66446232 71778430 229933235 547220188 161223331 412436183 215933526 25072692 829471428 844603505 969370910 748813235 781872413 640774057 495186587 496066099 205641507 914901456 609154717 902836226 959065791 689737495 305414017 988649546 786270955 549084874 37412556 610789625 253676463 146993333 968390668 416778511 565809557 311084688 377462937 181411623 466916568 649376178 314137142 551159065 415609595 785555159 285948049 849019003 298861781 504208848 650219088 97360338 395393039 478302290 539179177 428338015 903685941 695481349 331586385 1471968 715313477 995698931 104606654 217984326 264924506 947419282 21342581 649975906 710033737 977065620 822681156 893993230 328636334 682707174 75985589 279652894 392252217 130583965 791964376 201582909 137309337 630780428 385258718 166249062 251961882 399516635 644720963 644902108 756130295 284869425 841961001 164905823 71717487 672427655 189396632 192770339 849627952 213990881 934826490 574149233 818412977 845756316 142400394 928631653 87410758 399222350 720966163 950174824 705284803 427895710 929906394 439640809 545475807 687526727 964576911 143412514 465223976 920962776 404357511 315677793 10641290 389513116 66938423 796816667 683499534 198629080 298287157 407772911 976516258 574497193 549112818 544337301 248916797 750082856 261738585 418511107 264807332 308425962 124828569 308978043 377450154 244231839 126479033 44457012 361851932 708110680 192601693 216330980 491382567 212658751 379242907 886455742 527148466 592082966 420417247 330782175 351710865 707713243 429965374 392483067 885197204 320380050 681904491 70587245 185249841 358888118 968401973 466062270 510906022 128922819 849911559 849080209 536015886 285592668 946859794 672423934 500546755 806969230 680724468 740517961 640272319 663825196 155239806 401788821 854779174 614404069 945833046 43397405 417378532 917833817 576185628 302630349 409843481 863422709 350640712 325377478 293918485 909011997 591951767 963599609 221325991 943406116 681290115 98847720 647598659 108479142 196457091 95708466 115193484 839373155 353235110 348299996 992951074 773799738 668219038 160702769 420439120 6864088 173407514 740684597 340987329 71753650 70561819 721518877 196775412 180040872 831538238 245675095 858408922 716733999 791807670 245502588 721806173 593725725 893977694 724597480 578722634 348537711 437252733 20006635 560084334 773355201 162775234 266910893 544426706 894110037 616701745 528449949 879058894 978989667 812044037 744682583 778433770 112765098 668836954 213791590 667506256 186781584 577758526 467498168 832508958 635694042 397611772 20289538 364210849 828926081 319141300 578752444 667747290 576260547 431356766 470865021 10749085 754783105 536408261 593082724 437240297 957961189 863337353 106699046 835001554 155124566 901825349 296204896 706745946 984963792 755424211 906301171 956914840 720962040 644995416 560871410 458377547 139705576 828201847 957820491 27060605 512511831 266043193 790770863 617218226 256796702 99300260 53632298 333060796 901756408 517991582 794511499 684440633 694980909 521738953 233401538 908442752 365017799 517394518 836897322 209127675 990376077 702382061 181043505 197927825 710187306 765135853 468441294 597122063 885139198 793141202 499214073 492199063 931522060 502557966 274414517 860497355 191698356 150557072 160972557 4472748 504477928 415518222 187580849 599651817 421053896 54483670 596506135 493745768 998863970 907837110 684691567 435113043 895445332 815059995 78617687 550598009 235887792 945124289 811332201 286193114 935301827 442852151 704638201 501340153 494007530 268370049 481074528 274338127 201034203 263463032 819881005 991978349 960890833 130944990 713091372 885100843 295495154 669683812 49841144 229785320 254209800 242951365 97351290 659981577 350682652 506617350 517760245 204192524 683699596 557554102 743012352 613865690 350102425 531536913 635764309 652280016 617916196 913332 492590733 203244940 645357821 618969049 61521578 440172650 882865727 476181708 363458393 152778100 681828768 614257020 293754863 596373256 887930591 331133476 625650446 76204178 446015012 995353110 599313253 460944263 295312920 524129314 495197926 558558762 707070653 400410019 991215004 790943652 901379737 816859108 682305780 879936217 58971494 715131589 204920645 295406951 494091517 501670523 796294786 819025036 899467788 524094420 782398080 363801396 40965972 473271664 339285889 105235395 28072811 76400469 723051580 471540395 194337189 559434362 878495713 833647147 566450448 490670973 925665630 77581728 730984762 474069334 237090586 574654192 802484986 832173424 762393069 80329840 155527186 972631922 842933640 850729176 688797653 238485220 447996863 439167134 115097044 884963342 951497915 113476497 573166177 592282280 865609923 789011438 454939882 516903710 930118282 614025224 953944187 39719917 284069429 254090524 82703019 600157119 115435855 82475458 515519368 563462488 478477951 224627890 521095970 176407985 798782022 888236570 567943999 111807329 497416072 492069979 509676026 974284504 996756419 974990390 932909899 274677104 348223993 829687669 270771132 8950939 571496636 831148969 160840095 463843898 18056132 976270187 303886811 162685819 159374406 414337845 892009442 602522694 319608393 39089740 902361326 313647578 66761084 625310602 872398740 758449141 309733160 243938997 839979340 430385776 181208509 475670006 357560082 161387156 313509799 446268942 519111893 908189066 7818573 481764820 507006120 925315187 244000317 462478566 418179903 479615697 398157858 196104247 393374835 526349498 976106215 965223759 699265985 33596699 980368375 245903223 539375239 468950994 70440089 745140982 536638111 886493234 904634292 705249965 906759235 638313367 7761633 666026293 513759335 212050848 178912112 857770178 601171019 406641181 875228720 273038065 682402816 521892326 683004156 915966838 142461590 809873110 188826300 942725292 786444218 758908827 775227674 984375592 181572897 606294007 190193731 973324768 101510199 411023239 480053606 945722107 898066842 93645803 887326502 713026014 518438477 143830581 563875681 722596153 78426000 864654419 19216727 866713814 299964817 54542029 345670273 105701180 889820388 422757882 282633092 177666857 464764478 658391816 265164011 875021449 887865948 193421782 64690711 375331744 471166201 804281138 969496001 427415330 950185455 884571963 503670456 961170915 920753106 186671595 285115694 886626172 418371945 23188515 760073758 335259432 593058329 628940600 707676974 597866248 962479584 78679909 61828260 723100673 29830599 937255345 960754522 299292374 107560372 123092076 645755255 341193955 705639307 877839602 694684831 89310335 388242220 171289373 667423599 83589414 652785534 329702697 149204097 980943958 144551773 9170186 320453277 33473038 975480696 833555022 967931100 250956054 93980324 925946103 131552390 443328865 651401573 234987729 157135020 424234544 944326953 347680821 746753754 124544649 360062906 534668994 408187849 310101017 891659833 686548342 271813218 597572299 284974387 178063164 791431284 676303914 236928681 162387782 490197180 352104986 765722592 935672747 920385621 355456104 997120624 479493412 275798033 685752198 629445487 957140099 792401727 23448600 782854853 574358988 169091315 899876235 498607521 1672222 40706396 113614546 495753236 356880043 138452429 924512147 133264285 78927269 362747821 309309532 4133426 990874960 844933866 910485486 73649575 162055035 7742881 719500318 328680733 742829815 566384565 959742326 58080314 278072879 476555996 723984125 886673146 828316395 672239648 360689643 503554790 557142026 553815021 690064271 487777957 193283865 774461978 301996017 245610213 315428152 486850764 609850209 847795200 16424527 873607153 50850232 979148487 186854420 761723831 757660497 329811649 290242916 859817970 223911694 959827944 456855183 222524714 94933175 480382386 38375599 720409733 121138106 418410000 989274713 266095160 598575387 305093651 174169339 4165068 836264888 132084155 958126239 777365821 141847941 520556031 156607973 653059028 633588243 662946411 520544836 191257787 303184856 786331553 545930780 227818518 303432931 368303512 219544038 730013599 616172678 45342347 383514913 901670926 907687998 527641500 363987539 630769194 480097453 151041284 607571344 573294041 110587864 628641347 750884116 312655752 809374891 178969815 318810051 440360132 128670738 563522466 543954177 685376319 323512397 95535557 576158903 156519791 488518532 195876018 649946736 326833455 726705467 701244657 656345336 944107085 647350299 860095074 135570626 459748403 536407065 461248595 84174573 665129298 990910553 500805058 814243324 388071167 584714384 257274027 762344345 61933563 560081339 241251134 130410213 212360311 106242 475560814 154012520 878906248 121073294 428664188 908092996 198490702 753198378 66625111 982465854 727805188 414686667 848602027 217125334 640378284 704334217 233619936 123724163 718647239 399489456 80167731 732384121 700891581 529981099 879876798 32092672 164172948 904870285 953224312 510467353 725605832 77108534 662474375 417695293 44907539 694851615 39096442 138611184 675390014 274783818 347210310 101692006 514881060 138917454 589718137 555342529 430619550 464514534 704621099 792632406 700278661 43007416 149663753 579556357 247077219 260028101 941542388 334249280 257071369 979180408 180392264 29654175 570108114 856756359 754566016 75328605 962731546 146393115 471527479 257076197 117961739 883407776 892407519 325211282 440352173 776766793 179201812 767432146 285521606 268268794 487205202 395718498 500202822 465889825 95178578 823193211 150628346 616820839 447402648 569242498 556020640 65383283 50236731 696296074 94349621 781374915 863028632 416127768 611269690 946436322 766543125 630922757 998407273 441803224 828276227 418374308 189778952 330892371 244315828 124428214 276037303 195172676 819788519 848436802 254730792 780526746 760300 825183922 816594969 175572894 732427865 782895845 497838680 785683358 30683693 636951129 907610036 920679525 123017295 721761915 255527242 560204931 679826113 61271076 219198401 652299997 4573113 126998882 623828995 61045201 971876929 156182677 393649664 829454807 287272718 334253424 833508045 487964158 657529641 103353289 84737547 334876150 431237559 890559802 117356220 303455258 194076151 648700654 375906884 711268163 989246026 392556707 512133575 501636580 393604257 302288399 281964445 513581115 650912221 81041473 371427711 669523367 112688026 885201450 236635624 785839489 662684607 925098600 357740669 829787983 525216171 710672031 570674835 678033770 703843375 453501698 505373247 881211614 544541378 667956932 257493229 775348341 117634286 421830452 877628434 533114474 864402178 822055448 199565208 316778625 669378446 559017398 834567467 624766047 502530151 81013242 28071192 652213562 836172567 511983520 95357812 67359175 480535648 145367095 713550045 690696225 989813956 554608252 518673157 941988604 855454126 417675688 967659238 597125102 801760923 645638134 89156289 83745332 13189648 306630025 320522568 750405177 298493726 126984961 45229676 568305911 371080638 569305840 614693107 544618254 733231527 621182191 935333172 19856769 728194509 206998438 675435900 313791813 39814859 285171003 565405978 457218536 915440658 714401262 727712677 608879348 885136844 404878421 917090210 72419128 688988400 323837394 43924953 842010556 396708055 736569833 496138063 427802179 455949527 328824820 255696806 896939432 231212285 339166006 290652994 283183839 287576837 576110406 795101644 296689368 600401403 528306811 442010147 248234659 341542680 476457876 673135002 341836986 4226228 847690969 480180050 13192725 471799424 834424661 242759686 970265370 568320635 16897666 472323390 349509876 777393012 75047998 707933709 396546602 699901888 740758673 135383151 376006093 311126837 961771114 28090453 766813510 923911695 345081203 881065431 266416267 59681351 722567793 721577080 711398875 600649468 23738090 77301815 229525752 35491345 404609437 822774789 157697288 616787849 322341722 748094219 479850409 656897314 894321080 349941806 725385572 947989213 13462959 268289481 364645026 220632374 487590242 38415779 442865214 79710041 36394805 805200928 951505432 719843081 928720663 64067167 690167891 116666621 105377181 584975901 235127238 934572166 338954785 973181319 533732827 666057606 499432256 216221854 283248836 613627474 814954460 607696357 531702269 155091249 83967270 355981127 768847335 370226176 347295132 809076609 839485436 420015214 759901383 142151278 371854234 254248696 654972146 50410205 519727796 676148199 38833288 386581182 493639548 955019898 84109814 227833486 822023928 331506913 506317920 478283327 83660303 166219357 848204019 939286011 41345966 582188621 909393609 247836789 280279227 434048766 597088865 4528918 705198573 299859753 331729277 460256517 223135679 4779852 182039536 800766048 361056241 534509704 545138157 693108980 575121823 10981890 370951160 938890689 65611477 331496667 235674330 636008896 135262111 134551155 171114298 533171040 93934252 911341356 369473117 540409240 312455760 356377383 213427030 250811140 831694676 89270555 553772267 289039155 822959160 370288388 842230345 866441037 417162569 962699936 181099678 388656538 806541971 330909688 565517498 862352120 709044563 310226726 491046504 624285643 671082403 313406519 126974302 422683909 15620396 938083775 516678173 744453116 624543655 197870137 560613368 652374662 431010516 644297038 969993212 623129138 663377320 628894219 225845520 142436237 613887503 738353749 629254064 229784238 133050839 272488848 392483986 18594388 523442605 597584832 142014224 587067616 480174451 848636685 352189860 724014736 976663477 986230125 91040115 219403692 67066548 581396077 957159873 641317695 406226265 972056224 163032814 87039005 101286024 812036217 857731845 735299042 674353425 709958710 532331558 902120508 86128303 235117846 526617695 843910449 966560353 968387017 700403536 282166407 298082252 27649505 15126039 703163679 847129360 58401866 643841028 122219062 493714065 925893804 438960786 408283373 851561126 877906785 224685306 296470209 125347014 449737208 109203907 343147575 271466573 917698144 38926896 196447236 725952542 727674220 214610860 915549863 221679782 71170182 466612145 849925522 748318244 947375091 267204800 622984805 300332094 31151574 697393880 47149929 649021935 245475888 506543689 810418779 375051765 322253838 810607560 22146602 796686106 598672766 308667301 88847449 416985411 971010479 802478138 472702945 281911770 599489358 49380203 683279706 289217407 605719249 448942293 904595063 801625034 292005966 450604071 599085571 975404960 22586625 755225266 167496681 682959701 192731382 402344097 414439503 91870842 487810232 848561127 648431630 461756354 536601551 156887186 32219248 959821101 400582105 554635030 103981807 73098581 59287017 338783095 721087606 324302355 912662603 702519954 978340930 202771221 209670660 936849728 163405844 778127329 43972255 905286190 809367923 274883319 552927559 11649444 89988349 597193384 318715684 622319965 624389238 206598871 882382224 131307103 858739596 822753774 705932753 269165778 478886555 109868005 126605127 160851371 395970047 909438772 474048996 939375328 372983997 480270618 734330253 184821852 442216455 351471948 302357893 757517089 239117968 307954697 572773087 741983678 585253546 209968447 703657785 576069418 797864253 706893621 538045555 839932742 793285918 318608843 214956950 796249348 831467482 822420689 630840291 418236104 50325784 448435110 323139343 733960174 927143432 922618920 362281453 502452360 903645671 507940813 76603415 617435370 894335691 282180477 392514573 135555178 968430857 812991245 749859994 703261826 348013909 834093515 641459458 687274341 929597387 886775426 953231509 220425535 22554598 151797126 33408655 20465670 556714348 589259343 672494920 439714873 683907618 211166466 939431610 811401807 395554505 267700865 641890731 305799744 340555526 317018409 948958627 752782107 245166922 549448677 859235763 914170542 274674772 531697030 151898588 74245022 785510990 229846426 914021629 550010641 715987348 123972217 667980008 223950102 311950850 334704188 270484974 63887362 677169637 515777369 525802797 597678097 198252137 469799084 922650833 199032447 665073516 671370627 517969006 394229545 950447725 945358964 379242882 346324087 334173160 360697375 110450484 271265415 822898374 388480560 152853415 545542953 655645819 314347544 760399131 15246142 160135828 994581043 369163823 748608066 205287549 702407039 493537246 2669343 521354672 562033942 113767024 335196455 870551082 784650164 660643788 499832375 142903015 588301568 99612953 317195684 499279241 687028567 656543011 816526805 231195045 522511177 672544265 787277426 463923867 410619708 729107097 237631430 682214517 846034130 459083649 151481613 166342538 630551635 204568057 797678332 868014862 107176706 748420180 477803190 744028287 270426302 312774584 837737850 586837967 602523404 787806667 642643108 354186889 539546806 656512961 918429483 519158238 821672055 620361410 912863370 993167697 934242765 89921455 696998562 444319162 583237820 48219945 409593071 243534154 213200205 876203447 217161049 803601275 46885726 563282976 119294646 352291274 732141370 18868843 555002552 486754503 257852994 700278913 687647719 857348043 912844253 878335458 702971572 772111989 37646973 307300951 408904282 786628030 455361116 642118737 141820697 350700544 617111976 913436203 315514900 294622290 9272603 341863412 516502724 114589997 897230144 8495045 896817190 723745182 504124519 495464359 194546123 568383549 464586014 212993904 508078187 879693424 346026801 107653015 767546440 804590632 998622285 828880433 879012547 850146286 420208058 812948475 45909548 203453362 904770647 305603671 657762913 455657060 606443204 974670496 925549419 205783315 663904020 588907385 735048755 693960787 692357339 727946185 30213149 718288199 239751209 792914415 51904209 871184049 559174675 263235733 858433638 905060106 858992025 303873729 640168426 629866284 715128362 644009744 505200568 38598659 342690985 938831950 507278634 218914455 902532853 45676721 78080115 667784189 424143324 272177210 7456280 569710687 203620290 72535874 622337200 574083586 765884511 492748386 669288853 151495238 212145125 812932792 91040770 401246257 119784637 628394582 454369129 665290661 964722055 972091274 538310285 75793955 982304748 512562815 394177203 87885585 848959646 749859312 703835963 687857731 986207657 804757512 364843005 903982847 283531561 87778884 828928748 631978903 114282252 390064818 577838673 348526279 428710400 308953733 168590847 958811725 694225202 606760991 489643689 545318297 460201588 348721196 446865893 435090895 166515587 604414948 985138476 557883854 792286183 36114288 67798364 222868012 318569573 262986593 773966912 536296737 43293084 397543350 286373459 743056830 80142970 826968200 309642862 307240854 872712910 137695787 759422983 632877654 648660163 593220368 252725873 836329703 238523899 277938064 493580911 126110130 7551256 660499699 528841020 775997257 825585531 294940187 145098104 961719667 216833393 977605875 737464746 749920519 298939545 978461475 706766455 650627664 78619169 281835192 94059287 602918017 317354726 526538865 837599395 439956377 185111007 61128598 276753468 365600808 673220690 741998383 235970793 224601359 163607283 92770152 425147173 382052518 711714316 966373622 21615904 670219183 587684850 202953718 205389901 396710064 623990417 772794247 849526705 857942271 47367664 824861026 277716057 688457091 85661041 887815227 725703098 758408784 608229900 975022039 362776103 594938153 283115222 966246294 738793190 551203440 982705922 764888865 870710918 737766115 98498010 512701190 438902686 573344052 840677679 167424258 521388992 977377606 443736470 970680285 719734907 42712768 767449161 114790376 178449003 111989658 206927553 128233047 699637245 258698819 954151513 1421886 477687297 131642354 90003877 455989485 81078991 94824931 64081379 307875898 695916312 541242957 469117630 611992615 844169538 118021475 115248963 332731962 323021022 372061941 846607330 379261734 830325785 240188935 12964831 417872152 970609720 875089549 733382133 262781117 21587289 325213683 972990722 841481896 963801671 309680329 284284852 44400861 217753839 932222712 584371827 771386198 424413984 156908487 868201795 383810348 993181987 834082601 602485654 298310490 781764795 569272131 278136844 549677622 101141537 347561599 812056584 195656961 726952449 731772845 225706398 789372376 360802428 233406707 293897438 594661126 213581144 959756967 809973430 780827093 957988816 611902262 711469782 236105880 972827281 672131068 584912575 405637618 323873455 114590050 342576985 649558144 185398469 89443008 197619874 527019417 256183657 199280841 855327717 513729586 387304356 462926904 154170370 24696645 347052474 393109454 776418567 34564140 65943551 278224456 739480422 772209980 954611615 728350962 299179190 596052051 323281868 321667736 702239433 776357426 545828137 759318372 613346864 100350741 733107426 236047404 513247279 551210713 101143528 926197748 485972323 951821960 865869650 977947917 403622615 762665815 162508438 366228063 266650518 261382412 276776808 881209489 402410923 348986448 534673529 448713105 984749996 20977195 344115492 443495504 201526365 848259591 186705116 738819241 739479223 426872568 23246193 162338294 889692610 73152238 121705587 263358592 222235044 608006506 475864505 644907923 277056176 131301945 976650807 124762089 935936229 69442576 499471786 38839001 34893195 971869210 385812169 476568376 675502375 870691837 149216123 787367174 935261019 728502459 824465253 860151729 311175152 80634262 368054876 290609154 848956889 714555191 279156324 722214353 280590355 417384870 381576558 865386427 892619267 970574496 961309817 657008065 696251589 721512592 982684811 339550472 612093327 159992459 239388510 660644846 52409803 775915554 426957539 553090873 101341300 670788469 996773209 441008370 271535900 991293069 858182051 534931808 407002325 781736233 293644591 466576170 130271167 658688927 485483404 800436721 811860790 773626941 22215647 629298695 159262178 610255594 516917412 471970307 300026386 748610390 787472313 421907515 745005100 531071216 710522237 341153651 163755030 446948532 569416439 606984611 179085390 821620382 864436958 79642002 481918869 716810575 243487130 813870619 666145667 321121922 244764818 754197084 292720131 121650651 317486797 247642180 145921786 41775804 456393731 85638345 648480731 782701633 546965386 102902496 997190612 17780665 696941410 428683066 993753386 372504119 493931276 307956296 231910105 849923190 948194001 236731983 428921707 974123552 82227833 301716200 320559076 864006593 435578211 884734513 962114523 610450808 195212448 697411770 63538830 423959588 21174941 100963857 103010078 866201028 143381773 530894468 267932002 194747250 113511682 325775108 217744711 378262575 988392772 814790973 970833564 793959415 789787743 610105978 809175201 352385953 497593495 863392819 358304338 509721560 618604598 826800768 505347712 75176671 772305460 608051784 860498211 341889919 197143973 77395570 901175312 10679592 196745691 978189748 119654832 713215718 775458230 844157397 615213326 827092899 215838949 448536648 637954846 562030736 649035953 388170998 471510880 817272669 710837134 345977485 256776952 883840867 329451966 769354161 489209060 848245558 587372295 759849409 745454233 256480505 203208226 460080903 156624586 244367619 920434060 434014446 581013899 389240704 300624856 802341329 638906870 543501686 715621595 657430618 87611699 957674662 710293040 706757789 855843008 619069484 700552190 480694510 778696595 770699889 242177977 673088016 400318297 782238409 883646362 557544263 156330432 301407006 194915732 187859582 203282246 895803449 273673272 240769049 633070410 981558297 772889557 691935471 970365965 669958117 554076551 844873939 650814885 744523166 38487421 993832299 410444362 557207144 295387334 828647669 551436019 622217706 595747665 76840713 224211824 22866060 233967094 292297886 918463437 654401726 271080344 953066707 982494574 875684962 27526842 450475146 423508921 972625603 461829757 532942619 502168610 30049162 42657472 815161506 309800267 428514159 831047714 355742584 79861396 290888662 218234385 198957858 659189675 785545914 903754559 98780113 706945464 228389410 222405643 164085137 332483103 222414957 571813608 709011859 407340512 986152203 21558598 805677761 812199343 734010508 409823664 256738059 570505975 217960700 277319751 239025782 509009436 639700569 223021189 154478812 484396468 501675669 175016574 168010729 553294788 209683362 405452648 320863764 756353702 724089636 68749971 704631103 978991466 527941063 682304006 119264212 24255111 582208942 710008115 814579945 405265849 225448730 787727842 470592980 68753986 160636358 442854689 160029099 786246577 835156890 78746177 984306006 446387820 330133581 880567664 192037599 11913768 8122595 308342995 124218232 161302428 472324314 91741816 893502507 708827421 797272355 812845417 772466290 843532470 329058839 720515682 195839461 839678051 506138742 75706784 25892198 922918904 508195840 531789949 622731218 809634396 14042619 694493569 134385455 29938062 670022015 679906137 260469815 586946357 581254173 238830117 926145414 805379556 870579120 409279887 524898438 865491032 991922898 303210848 268902732 895896244 731352903 670612036 8040912 400281382 777609751 234349749 473406143 659829021 418629481 65478605 624168433 962341500 534698228 521181727 461790564 855533087 646584099 290244207 466215717 501000198 781730876 601114850 433943654 867763106 62421399 420085331 183583646 708864206 695676076 140870630 799350389 890531904 360142916 488760114 751651470 450701177 127585764 991640469 757290107 538376866 243184269 804135936 158000508 49640112 948700115 219892560 166789306 445045841 79675736 145744776 847781751 762116884 299840788 17366395 462281814 642164983 998250589 359736728 178335493 205609776 968479114 650808451 514599892 855568240 797750987 963953347 164996037 423500622 349684788 490629337 622173551 267258790 401004511 82463508 806910821 438866196 709614389 141058693 298230706 350306903 60818607 318394632 391517 753735783 510268737 455087396 254525512 178325239 25746071 890280045 368124108 590790805 27105864 126995429 7288512 714069898 69542731 143811908 516742061 496109659 219183292 748019405 346478267 729247618 344283075 15021830 338625395 814698382 169422858 25271557 693159185 183196963 294961588 765639940 76534936 334504483 374966550 228380791 174297845 709700821 599500626 527392874 528461895 342309184 33061818 230475654 554483634 236177205 902371576 342754441 471580453 446181955 182770214 521026360 730221353 261445481 297978905 692079741 504887615 83734188 90205292 123877183 946871018 504234592 621833741 241467598 336308032 953766184 608600406 804999791 71754741 299894412 226401712 950589335 808948385 93057887 498143872 835047283 866193352 536251992 19152667 54629474 208950840 698277583 530798118 836583296 90233274 892560231 431739576 379263139 837102072 473553747 497304261 833334275 12627840 474984029 979654218 612723890 647691476 412126091 237937133 492681932 90303635 318179721 795973507 440529765 398799128 726011586 498420092 806559475 757284377 251086366 32024251 831059000 654273781 263348369 943624733 408167268 434669218 436562916 242934154 703469253 279299693 139456568 717586228 810181679 684892953 978371321 721402918 986259349 120137469 321494060 587078629 23729868 568360213 831872189 347600789 189616162 156108022 812552965 300151420 725872198 352875519 649793547 657994078 732339119 29692802 257567875 359305074 31417145 734115107 51102011 348706339 55460648 859950378 395199062 142653393 719999956 53935813 797188007 516028440 930679902 82384957 31518066 981771547 643289342 832906471 908454093 147867576 428469630 518003190 653909559 561169876 795282840 668853747 566108997 806413434 103672563 923237299 883989780 770367776 727820660 720465474 653595356 945612996 569976918 896877129 659925007 110366609 65354656 636395460 663766412 900213131 533428060 924332037 394571784 634519361 303682300 447235803 270050313 949356795 446897894 897988020 701446646 72028239 399651344 880314251 621239225 51176159 253838218 830475689 302086426 11181282 475486539 930818031 527629566 446484663 337172217 754445893 101510802 10302968 433663226 839233499 82230358 866585690 691678961 152830450 940714535 14249995 79999812 567357130 657726437 952188421 168040164 983812268 784587149 213684473 426606545 557692218 802427974 774924666 799129787 34731355 941571013 850700184 390032918 74900288 150501325 586499559 187077616 886737638 114995868 739839804 475479141 716997792 806704433 473862342 811655256 632161429 533588592 211963175 850079351 400678826 42471925 853282418 595067350 858591363 461389447 311661803 376933244 82315270 203016708 577631360 212775470 659630218 868825538 174626815 316077281 132133597 481140025 695159214 149809832 218476831 479736850 373623431 560919728 803062605 628944685 278579130 357553900 423181161 111489199 778911495 42592005 901527373 875660650 399651058 177929659 862785423 145436417 708986049 35297204 902003749 826609825 730653008 514064155 687470390 777827930 679188099 562221197 947416299 993293455 330176226 738206413 300709895 491696513 932482169 412230500 368493558 360291510 435967326 703639063 342457487 837854629 633757405 495883047 595214903 275920203 391356445 166158574 169704548 258968747 656637193 155532337 159599062 796970852 747064259 400374388 492973340 479571153 554963027 438142424 274475340 635219509 845153576 745937595 725246600 816967681 212955546 740226423 824527068 48401645 173393792 147778112 426090502 449760559 375971656 844493666 939043017 143597150 885561284 35087267 931426334 670370719 909877558 670550797 269619605 86270564 319992667 475018732 865273810 729088303 448017566 259787529 118086482 379655002 452162774 951976044 981444815 430034890 758252369 213026741 5722060 904036256 741337833 259630998 214906119 655097312 884286631 859375711 266090791 314109007 295371616 627252704 42540360 269513889 24918479 991060002 41708051 428138603 982878454 266071827 852764430 679923258 33048365 734553894 909612503 161022365 975580470 49122234 95101093 449386502 228658483 115460915 837261671 355150342 259955217 34327097 201029190 71128175 434210133 987357218 430182550 924323550 283518858 970747618 60134288 757034749 449288204 16487310 994947929 310299372 637286482 616247282 871776177 693838688 979697407 869392499 447587789 718887943 673438377 298402110 865928192 958842764 969284338 963204954 982445626 783100425 833816857 998006007 895453459 74691298 920103522 836125646 196757421 230055643 399521182 904290557 663346571 852398427 631259869 448679990 730943704 490765532 370929831 3898363 797378955 420219106 608153945 220227367 957793572 517847239 685242260 364916345 175355264 218100127 57135771 877088770 247441943 727420907 915407231 141642162 479052086 683243204 668331644 251807319 130873022 463806762 881805059 762448012 489039144 538763343 50428262 38426264 472745799 835763021 271904787 578950756 627900470 537199699 300907179 15220820 28063013 392789755 3933590 17676960 671727836 446690500 528833760 840675080 696941026 550318404 894490260 755225357 333493666 745470786 330556846 300353757 30628019 294031216 701099918 172402896 889563431 714202472 247714291 491129801 590275514 656694277 207991392 504397456 117394385 645707576 984154506 469384308 502426443 904267654 659880767 79127747 380825886 105996014 909240351 465791707 484909394 504914724 576666349 568458901 779452312 167810776 471208897 397283868 327445179 226179922 341690347 239463156 850076314 793914016 978925386 15022365 812805458 905770906 254160912 95257931 149856495 157953968 880565682 349734611 955429885 483454690 48100956 404524987 660352912 487981425 749862254 581173879 110707609 145925621 43832571 791249893 430483609 24092015 788090075 159597714 176178806 709674563 835628320 355934507 756361772 538799201 577023545 148508105 2972545 199265572 506554997 131128760 788712485 433728299 860736887 134013666 1935020 243645601 173099016 972008450 415838943 40726744 427141408 889112347 283702336 631119612 828919890 962704221 118620434 309060555 75440841 521014181 968217091 946964874 324682111 7023817 480148819 986702439 357306136 468799845 431426973 709794010 678779144 811359775 187744882 520016242 884639687 556496901 193517824 409367224 328491094 327143960 945880805 88974246 862851510 998326891 957993653 499140754 298768810 969152605 722030652 776632462 892775826 948720872 146181099 756496150 440313731 804870486 386235901 380761789 716450946 550976761 354426204 178442384 199650516 860175192 503494244 840015620 2986951 967014025 655611515 366555330 750485316 577970350 315945264 393532524 390156285 104911292 151206049 278887588 676131937 214288209 173987590 296534906 869882818 554759151 607331738 804872589 27797973 548828299 36708939 327628359 810356687 241170260 444765178 69814697 907190744 941729942 642060868 248678637 897075818 59106613 508116278 188050340 374869319 847529844 534264330 924081311 691311327 377993183 318858635 595529553 582655223 852037854 276831600 762371383 363127918 49545513 387801272 738226382 494191402 676011192 889663219 330174634 502055658 71180548 225469203 880171708 291371309 962159113 816498982 207799959 956583141 43096890 136901330 352539045 712641337 409284803 991195753 133765247 162254235 321828159 244695104 435095910 295507790 842260263 147055923 586000725 666812017 880137337 7990778 25169054 163312156 902156331 489603968 737263115 197575000 512254712 689524465 512775947 271578189 154932816 419962908 676205891 149069823 85686168 540836200 466996460 410312516 594937496 53500297 340161742 259318022 611469087 777495599 426136403 871265534 844075787 716203279 496127651 245266396 836455028 977528964 441197885 762750190 384662900 593393906 627116359 513500196 832413423 633151431 71212229 118949879 238478079 431043471 14617060 196193697 275192154 811242361 116329362 818805475 671418572 700766698 995038198 416516975 365641948 335737303 454858899 594799648 450133655 98100594 898745640 729502207 814153377 33770196 958020194 618963295 741851399 770474787 778950243 739643048 260391073 390612947 494477165 478067421 23864920 736111194 731516131 946962793 165778206 581791649 858812781 55247666 532469333 659911434 773571419 51673364 477495930 608182577 116281060 274651181 7572081 137539834 335388872 35332572 201804493 332801727 48323384 108836868 298430015 941048140 785205297 68471560 70828814 677478334 726421615 217937377 768991031 777094177 720757766 297756861 327886133 282054378 361778793 994100641 793148362 341162846 463666675 428235224 909489987 319475250 445076269 495433065 532652056 77301187 751523097 748206326 505454204 956700109 155212265 453866090 20088876 794601675 37614977 50638070 316870878 435284383 11507181 426833852 520295410 869478953 848327657 582905014 891869855 521258430 870116269 872556539 850903537 261544358 443707089 18666013 151986698 847284434 684676264 122220816 688984304 148462580 387404747 421661005 719074151 921796430 130604382 228342434 607077551 186642071 472283874 144962419 918572281 55526991 587830142 501457158 100082038 21928632 468128324 901871333 19184941 126890855 850724771 538176262 323815169 959299486 774713685 955185639 355368116 688922069 970704457 696232833 850922174 112581644 10722550 492432697 961751615 2619758 651726329 40872215 798435836 368079082 712332735 763789293 110266949 944314377 281165553 783647019 470272329 523530103 585754182 369543005 222004362 427934954 591017873 118916264 788384105 282027693 672129139 115349431 571303006 445295062 705639297 370254010 277355234 994217875 531440164 279559870 246490509 885011212 79469851 90122892 441811253 748155886 298685524 162972732 650397390 138835085 739478120 170427025 794087493 363692339 4425684 520230421 360586194 130602224 498532166 744180545 473535206 507227242 876962487 837103116 589964826 411119519 680345988 627184987 148093972 624876896 556973715 305524689 891700039 52891770 546509272 94218843 328855787 937075680 804925305 398707346 425515386 162575868 497721612 425003749 986990802 46240818 912813357 740345457 417286647 362578943 88372105 596551033 163252613 71316746 52946247 935140128 56149669 925990560 273679863 806500512 205727176 387942837 471398549 511480941 396474112 281433974 132629064 196234905 67982219 418610680 930161055 758398593 369814285 34206592 670099281 516436108 910553919 113591009 952477946 768761760 789101345 445093204 950245174 786308799 444084524 493400566 403204341 689968851 392886371 584524701 127791615 773589148 747758247 891229696 925229471 518309847 995817474 401877924 943626708 557413143 900920935 908020384 117748028 854810966 680661613 328567594 873659565 232012647 958927954 906267872 643723563 888941279 771253721 344593041 829362929 943529162 944063715 406420780 849551918 882896860 847031931 936131814 651223010 278554228 535304731 689319517 204098689 725935760 530727786 175899478 342563417 318215168 868309594 859968130 845757446 943953495 649332985 374405119 132476186 960899818 571731991 557095713 853455003 147511660 780388230 696301108 852603509 928525396 257715848 455766696 1755675 613209289 171029506 126396911 752355519 153214052 601016433 181845620 587154820 807041176 493218763 881008688 918959583 888584574 714378289 316459178 778626965 706488675 176656084 766122961 950478725 145892171 457255760 432977922 280887315 519641750 96087095 634787445 739503124 119291261 474517339 150748388 507886748 601133121 709087534 735386709 106115926 717715629 621276027 988859616 216101415 1067233 528792810 432146935 224228998 588559095 113701739 663597388 323530932 374098804 294171734 708990839 386848984 96966740 823157840 657838280 626129538 833355525 894355683 744651773 868874642 164520528 471139512 222242957 861280405 376027611 168730052 968463694 689063009 296326472 210407496 161343096 732215176 861163021 641873410 948836660 247051397 279984637 782469863 186043036 331000733 756505649 240804713 91286611 332791461 661198052 20088470 488492466 415208157 463370088 227585164 63617739 932042742 897364037 440673613 479290595 445403988 789018715 965168698 452973193 172467565 89593530 403104527 806775257 257115527 71565755 964564478 849379693 660396921 695336873 619103951 138524375 437862306 139156949 635308267 298684664 302505524 29143124 540730649 324481525 647350508 635170229 611561106 135956318 898689161 232418546 168419838 676589011 264866179 673638856 766199968 790059150 718188810 385454183 396718943 442025510 330822062 889090182 922045249 582173327 750435239 485273234 182284539 445375739 718752424 539808722 961183745 97933198 956295964 270770382 704785242 5968030 300167567 143282219 844802148 167962010 605312250 609334126 372720643 368924381 331306129 66991118 614173359 570407511 944292164 327854065 691619985 281069067 255693465 661248588 508784321 890773002 674771707 655054554 217683491 367517891 816460610 148842647 513876472 406054974 673641747 502022946 166580458 914034686 151783301 999954811 293832803 997132286 294646306 80313276 153603854 200135060 202690243 401467691 320117409 82884472 292587569 817588145 817623274 159623363 822294913 593012199 845222794 793588031 709052499 404118116 722967522 240365763 223460253 140540039 455926544 818078139 334671960 680155921 457258525 70486090 325023098 685509997 240605508 891284767 887758026 305314199 116008988 321519638 887409693 667816887 675415107 760416779 579129438 572351178 549273893 50849788 610373829 740744499 926025588 242546461 79253996 255999945 296071419 511935309 393510024 129299191 887722306 999394913 523654556 422797602 48476755 21463409 693347105 496659198 487921793 806328182 346393982 123302423 621409517 554344932 460409599 123901787 120052583 103545856 388637490 165546611 285905376 624629429 783934775 405178156 632223051 759235618 557599584 467436477 220196435 847414340 872677720 147740449 819563939 382612555 773822468 305100750 155053090 72771262 783276349 651460128 100172910 143633522 863720274 446455959 743941358 780557740 613639769 900601400 388355625 929111536 806074881 502233334 673859174 961530671 407639867 947647259 311734905 156520711 850924589 754445818 959328154 596725853 827843233 220389247 768454401 229598947 372492687 419767890 690442242 82704294 672968125 30662921 160862314 575189632 212290202 767040 501544987 601218875 690236555 328039476 555972698 422758533 903503703 359954627 699804615 438957841 646435733 241696900 987817909 440638038 745314662 820375121 517159688 212329220 654564519 460796051 519610230 229149789 303151989 783460688 278811063 907477855 297751928 666374813 54498652 962854344 58911156 986798572 611336003 139396128 104800873 828000407 854628198 609031508 805216809 731107553 109704013 84196548 781284173 776129390 676794767 119894110 340012281 113353173 8361772 969793497 967317594 433065130 59001352 869898245 891868103 101958966 660011369 896188419 540223174 939496022 430224745 923512421 984928463 972208977 564050233 452781442 878396383 93244248 642308401 99196832 578549243 233961157 555604723 530651889 612916607 319606490 715483006 714136949 907664844 350336850 285928 313130202 510166132 204352216 338902554 46516665 492013291 221601219 751084682 688415494 855106403 666433855 854713838 695702809 368135750 447513431 980862944 200371621 360572106 292018149 299939368 237699813 676303827 944276681 213054390 56595965 871348172 457547050 693858394 935825840 312857822 517860054 3177194 372927534 864259838 395329721 933707799 259046401 266698035 636950321 32783674 700209722 194929637 765129587 225571762 242741770 681614209 543413750 473763135 534013542 961509095 103944834 24949309 951725816 215048727 121941218 437784597 625365196 976686430 641728149 280164453 954228669 484654607 861671003 824742763 108114809 466395419 890550647 460674235 379117481 772249257 994816495 52814355 952662090 941814553 637173776 908721611 111351097 656100492 415940809 734226412 319872879 652437645 286563171 3418991 53172718 226145073 276329307 996043280 138775133 362646637 595202457 623726544 8655340 469147683 568085170 106667261 10743964 530892353 87914813 96846571 49791010 927892336 960867167 899441917 978701342 195275888 642259714 736485648 331393290 925890469 175630439 954532722 107297282 474566574 909126580 808441077 856036478 979125112 348849587 504696995 330042194 279402981 669858421 284384517 246167839 659248122 173423771 622158779 445584824 375863084 430356738 160825811 439299393 429802809 866194582 906958945 163457407 680490819 845875253 576477805 801118797 195816419 664597186 963188288 740916013 436799893 436297355 128261089 494765486 782515813 653088076 417860577 823898761 633146880 958237475 913037418 755089525 522886661 768108441 580625446 683519735 991053106 960345138 26224265 508951662 411657319 227560042 331122893 609804442 298193083 25245170 218555515 654919534 289569338 364825508 524086432 582717629 966539902 868840253 470886363 107669821 468971242 299729597 653056623 83505670 37857791 152909906 818141608 951026717 65177255 664839524 235713035 937773713 532485380 470191479 926402478 506954081 115521059 809611931 954819737 526272255 550809859 284235814 270390018 385695738 596763047 711092471 404202637 980629020 694795180 949886289 51923461 876032552 683433114 328495960 678666417 546139332 218043718 239986465 678885473 410423933 305973627 858402119 175748243 923935233 300699465 153486465 830882010 260048849 77792054 479018667 934738101 776608596 597657853 837508392 42344036 382509066 565568719 435417887 218547412 266903290 472988516 591042752 323538927 850406083 629340989 118776879 582886144 19403738 897457431 726374514 357807983 785572413 631347335 824767352 463936988 504697936 12050020 918415100 825153627 400972676 885478040 285135385 897596885 152995899 916968092 697613815 315960997 978702821 541848769 583414477 490415512 823930972 249003584 57026008 712930354 481731366 184353535 587188425 646936206 239090525 925090674 933725080 359493034 774930321 232967819 423126496 625633278 863048526 655635909 852290188 954155022 62188041 976555759 51804448 138198323 654980349 141073799 505600021 534039108 93310901 252042090 545726709 532073054 448400277 873893652 478641726 184834396 352701656 253937833 785009853 288944032 746915540 39211280 404674327 381210684 448057131 605356674 330370919 40190327 797708247 395756554 453671174 187886238 154183272 762617167 614675164 126543033 566700832 846960213 123387568 981405736 50177186 85062464 259403662 154237647 14553019 784197016 705204214 302075239 511560455 539958505 581917317 943445003 432794374 974792169 527059179 625565332 178785421 729118971 825321030 808168884 155549250 834426682 759537528 65339890 38859945 983800025 53705780 382414372 535243710 448971970 278085724 253325206 798822343 487382517 303484060 406030436 337939889 194884171 881900183 280318796 789521086 107789108 920628094 523193215 69850973 698656493 632902464 357427518 777906868 182099496 3624821 954887332 248998862 289826143 697518997 666653480 830737229 752307818 999491452 918556653 274094891 785130904 219446895 468675239 623665565 15366959 733141086 205204728 217333385 685186243 776346108 176518484 680630577 543787295 834173155 450634324 8648381 559944986 130794028 82336396 621979581 223872405 685521263 446173121 226474571 509808340 902276658 521237023 884436365 437222439 596097309 205795520 974866256 813495226 750712985 871326386 163223155 408927296 752813049 686721152 31302688 150046063 78598094 247613816 592685645 480623691 282937374 770063972 959177253 643138285 354815542 856321567 7539163 284614978 74097512 460262988 204946532 702123981 476565088 348252591 189272844 159672225 909442385 852893356 262678882 184904101 924948104 675648100 759239608 264519551 712430167 714783024 325185637 251392671 970907134 918460968 90937483 232312430 921371463 146973334 619793555 70822653 409948982 359297188 882867545 580258033 780794008 677658487 190824397 641064469 882142918 987502346 311454604 114846913 499372765 320874841 345983695 321854312 718248233 692365441 174100788 636337263 69528022 708969727 501491902 531320862 614772648 45907817 680003409 293346720 367750578 37335854 103000563 766774195 59333421 804803422 623853758 305635103 899185462 526254827 551083123 330847454 912138643 235420913 570451233 231964503 633616677 710678063 960095030 304443815 983783713 480356194 233657909 215664735 363151311 822870772 96470407 453255660 637374075 271215370 955019762 563119913 156180766 74989037 71467149 251795098 943958724 236063270 507795394 13863452 304422050 789618569 838103813 890664741 626382507 749444838 957666903 614276780 660776063 461034934 304694815 575828864 201058600 102920653 373981964 431792524 576926516 269620477 643372537 604808021 876071425 753782833 685926480 952520252 827721451 490880614 953693304 64415582 817509890 889208159 774569750 195910255 931881126 258610194 88682628 174040030 897112394 903057605 107957841 112822440 280706767 168364824 96781133 900111582 480683988 852338865 429191824 278298822 459145479 790335279 741507596 710398329 400959225 586382524 987917425 659044098 384669262 232739085 294433696 628091950 424634762 312772412 181337749 586371157 632986527 491766121 678816964 643977354 922196084 265067937 545224378 544419311 530450433 285351714 430311982 225521793 94243112 191380021 43233410 686479004 204096178 380070002 762415369 180182198 488470930 442654407 375514277 814714379 274381404 800963728 519964482 657156694 609603208 195100503 68345825 532567312 772317002 446594260 538216364 750774625 885921814 550568356 708367132 23078299 232651917 38241187 616286470 967332495 710073473 980620411 698662851 144542912 117255041 693581542 996598408 396788117 679500833 221148726 2015164 350498022 192185179 703727469 698857592 19650103 338324567 179746650 131983815 789628500 47448502 988329124 881485807 789704913 591435977 684115274 321777275 638636068 91522519 444221853 177421289 550031082 377459374 652250260 444475219 233076474 725340611 885998724 760693041 740573481 155001627 896076348 510791404 347258699 122582460 476949068 405218405 313692909 69505374 321018359 29163602 585889304 703303614 475269278 960274619 558776225 272977315 460816450 953475909 851914725 976192831 189042592 342311815 809642480 593857511 709824177 473438734 706700283 212287992 660872600 133436155 515182584 614786548 35360693 34426692 189544691 937974494 109511370 893377110 685731440 396919522 283272417 784184009 343415043 110352687 32600357 216686008 785413632 766173092 471030183 641718600 559103389 877953119 932208544 187848328 977130190 247225911 769563497 951891637 268229163 18139283 632999168 979505017 80625910 736885870 244184208 860929473 406714101 518239641 322101067 958778080 747439426 741166229 623862853 751961019 190758961 185796682 908400544 607210238 361377763 180158025 801166122 7031827 550844414 836974643 824372668 937274348 954383238 491591365 933067302 180939780 394956428 595705560 78082850 429485838 244893587 150849072 404069952 316951955 301172815 157175092 903141549 501772687 187346467 257611676 556647619 125249414 363570082 710299153 766167419 931547192 405707241 736078585 593684493 686067846 283130875 587559580 493666065 932530777 662708687 178996693 304097162 969598608 239694908 278610640 65030474 900090573 310917283 567913686 743436752 1304320 426851955 496369976 357385684 481064652 356075040 112846694 852647941 92169724 323032155 25525078 625898740 9633786 816414509 286478497 831982062 990143052 687490514 958417046 336566406 992547945 101627276 778985999 346344312 97803461 926837836 763121770 511212747 75576791 217400990 902236615 389271189 415889906 704741552 455421562 870521983 621831130 992381429 775326601 303534641 773670681 345185476 437295324 887248418 154270768 137654466 797390246 286495557 766437127 117792569 642661131 169495028 863818798 298945878 406775777 113799775 519973677 566835031 287797354 354594422 600997790 321447324 377663477 194986275 412485229 456551349 980403622 319285116 277486768 217568256 935519056 776502582 653834095 264760890 118374809 40574859 836185733 570132722 533759657 351788169 680424775 425335853 18558549 770524429 291509981 424248127 929318691 632188152 742795418 465354533 115975416 457620509 171710609 238293132 802279898 454251176 674395061 711408402 741661619 393829887 269787664 901066625 671033198 737783382 653183113 63160334 766723615 773623916 999324329 840689461 571126687 606026272 758070470 897737527 749646128 235496133 664197126 932040074 257043643 153572693 831851620 446058970 621983283 533588356 104111036 594460444 650057871 358852171 965605596 851189565 942418761 612677467 304003868 73901052 331385407 60161589 400439345 795104726 584449943 43716977 294806584 411866965 4859637 373687124 790807811 186198556 383583140 465518137 590083368 930232813 60230574 101874763 232165724 196782041 9075668 915175178 500899830 144964787 777691457 228015794 767425641 405133109 548871368 147835500 886297918 58140342 265339006 334072074 98937055 163245706 296528801 660911503 571382835 727411246 484667938 641872770 74297404 541830729 278495348 959739312 161656239 295252863 396318941 165483632 437121082 277284278 958345209 505973296 613865040 304665612 414873744 225693088 60860157 535708680 445428823 563102727 423608731 206530348 179566625 246385477 536863328 400815163 881334294 264084640 218012414 249175707 62319039 814546643 373313939 581766008 493437103 443351789 499593482 259158131 615637441 671945325 602419324 218989217 770507130 698127182 33132841 135014004 642068215 895781015 92598005 461387746 878786115 410007081 581476754 82970106 332254498 373941855 627334002 773920644 910425813 407855761 991456149 138960186 75849925 338278626 327815900 295261908 444443991 722382490 498221156 761445470 39599320 113817303 884579462 523830955 883565456 658299747 633340543 915690392 192916669 833197446 79422270 636375241 702599374 632016034 995201505 4842883 608403050 884972521 484029767 416689918 181696455 273368120 950560086 352724362 52843507 844489003 550377165 999285295 891683007 863720148 364636747 805572076 566177382 903238026 429581301 746884589 409945588 898430326 354536079 293394643 76667920 68642608 56478461 158493232 679352752 874980678 17679054 936665412 939983493 233638184 509700558 117187265 104321930 514743478 452132909 914075506 470640329 500759687 426671651 720442732 822499172 920904626 61650711 201318240 371818970 763822850 239328586 825494053 679969870 950024187 368348650 914479869 762494379 977011740 451332702 446664159 486987038 219020315 116410578 948014019 447605388 599571711 597486717 852968291 233150554 275100065 245433058 47488688 313840029 469016577 135065893 243555411 192263824 844617750 633453181 625727279 892185556 598916316 307867680 146616734 996096952 307837995 601946605 348470102 496241234 951917824 276712039 415131767 337480517 19963057 548022723 809051560 862591081 362662606 462514781 712988479 596949399 323335012 413701361 734562761 38067690 807845704 541989659 803641815 254756431 655781814 620056652 711051731 723299473 163284112 530950614 287644634 172862086 211465777 157745438 959833454 24255768 538087417 27357132 176382963 478400727 935859522 670237175 468788357 650386083 514387702 99701821 2091483 700285796 501427598 825604223 495286314 305096026 265323598 738025965 259342883 34258271 766499057 963345536 117685474 703258664 674654421 51969335 198987308 464524011 434383076 891339940 123765683 337375183 448026034 64846284 257264506 964046545 433392411 152392433 103273392 718293473 628389292 755523637 279765663 656944016 609753955 803876782 260781093 56013015 483991938 26078287 922182483 447077423 279370925 955474067 338573077 814553454 666451350 912088116 737505754 75164654 141031070 621147175 711471173 244734389 930470892 704737884 791563705 750875921 975917389 103256775 585168118 574231878 471257684 742886943 735162948 839883907 485289251 347119409 876240377 458809155 867448811 821561779 378894921 608054659 591820403 343553979 453823580 417349387 170055334 912879642 103981191 155705837 122235529 389200471 580732363 425996905 862706485 960624937 757420108 901188833 150710516 643463764 746840244 627908415 706768899 273276811 511299128 187120953 199945727 795179164 613401113 503728694 235624858 159779236 311774827 841490573 787475323 830638620 563235949 451645994 351257097 619082588 108942448 419280210 261552586 591440460 333779264 603525296 580401314 436777508 301415708 413130241 789705988 36410802 50989474 186484942 735237155 264365571 701068790 912578595 791058649 486135555 216278952 968862825 960705970 513141767 458131944 702327867 250359782 868279454 896151626 925865345 793096231 962855597 484274630 477906156 616511537 595516320 352825338 5984354 430616437 152664215 172489848 503621222 358018009 509035591 178740782 314954850 584580921 478068775 610235168 344342395 781780963 709228603 625682480 860906373 561557910 172703102 864239745 642195102 541183793 869888500 441184761 466035165 95659132 179359339 793289685 906294230 841663278 520613186 8066010 479567124 817635937 588247411 32093807 31992132 945598355 647749172 861633439 917656119 750352609 867060305 721156413 900436065 973501095 784815388 185982552 685238776 569800511 201482841 502470746 823489447 488035780 299310990 930080037 694817080 236249877 382430681 914455048 848807475 685503291 43311269 602351920 357292151 523852500 554937616 826933299 183329975 622025055 896316298 408671836 152396131 207341146 8373773 271278936 508851644 520881952 989795950 437401083 671097099 87007542 812970633 125172848 299971676 809948932 239128315 524434519 720208712 222730991 46822472 213734417 296436511 382053571 974426960 139100576 319023780 513048526 40736102 99511735 625865221 673131664 938396121 354225776 353516920 209837701 511837595 882821677 374428193 502677175 655283835 297929481 755493575 560238182 308953792 969244797 71223057 351407819 594692040 48233986 284455196 868499968 990579528 806980141 775003933 43498799 690321661 59360871 107117282 962546720 397442414 54657334 611558715 462296885 856000387 47014545 668536115 739456445 59700480 812781179 621460992 369056221 896502704 417942965 900529826 118102845 91732324 371617919 612507709 795220488 84900328 386018341 948777022 856677559 131581668 694267863 531887589 460839147 293402834 699494935 453927145 835263000 116688701 756147863 954325144 502616230 956501290 333531362 556259514 24706379 515218010 895264792 49504975 637865805 433020835 902606332 822524888 19560622 598565211 251647005 278066713 194214933 869208942 755507795 272053832 84545786 293080580 430613793 821878605 948683868 208775924 751588555 219151772 499219914 990360229 899275110 282647885 76041194 615730598 977457646 15130651 970221072 898174603 512339640 887411423 262814486 87532715 331724729 693511628 123863119 559314733 811731010 219177895 929427405 92522651 95179262 447735729 639550491 158763120 77352840 224231881 302661343 302678271 665752383 706400300 20934774 252626936 904941219 137305230 722924512 726561431 819057748 236956871 543310389 802493903 723517498 68891403 13850953 943464599 338149859 146576430 21615616 341543535 669759162 404888166 28214973 62965580 57261244 58532657 746535483 957036773 574128071 966087922 146333293 218522656 237121403 24857570 663187021 836685277 863715314 464898461 550998746 129927954 188889721 594792686 758496307 650862404 450225965 378207635 797105428 221913532 701525772 107471847 395694211 381630732 980196948 572728267 526897865 703847309 113432061 642987894 319823777 114847774 935747441 647448822 739038935 91870140 525681634 454918745 346751440 23664658 97681488 123782115 111208542 824619875 745484155 698428773 2824372 453657062 61132368 773096317 568656440 698041804 674086679 486761609 958664937 922976065 235068855 330215640 937929964 670490432 618365697 538237129 932080312 572752625 48807398 950440956 560814931 455823901 521257080 138142686 164574098 689617595 123802660 305211014 312259462 552648720 768056371 52032 538133430 147401141 848893908 583403079 213619122 389431484 502045376 764091059 471598661 423378488 419440571 338505462 756949487 658623783 656579894 145106723 736538904 606890037 268851274 886121823 702981875 545672499 853443526 544365130 156185574 472673139 753209266 608350473 341444752 178311112 397203575 746324444 94413397 105796900 610269445 486863202 716989528 774215879 746010951 919322850 415928647 324841660 680256032 599196289 454855631 641604882 998047259 128768144 895168630 510521027 54749566 303318359 156114608 792044626 793035403 820176655 323803282 105513683 620874912 603562458 715691038 29524761 170676093 630477854 993542649 63839612 886357750 325222543 361072941 826321844 796414929 752781719 673110485 401394432 232124312 177252173 256653261 603688515 631165578 46872741 802429743 67261072 814560419 815482850 883735630 951358034 885283269 277984793 522447955 672132377 743054615 456453403 419742123 225999382 477900498 795593321 290691732 231056679 480542699 202640561 854794653 913800659 536532605 733701379 70258079 253160267 500377575 886571001 199593453 456743670 388822368 877326313 591198194 823886021 758884442 170215069 950917923 480464184 872016818 446696812 792675713 129109176 92074505 364222905 311773464 230002740 908815720 721726856 2627894 330352257 486674993 864468653 959107345 354348315 851704873 172667125 690461642 791439122 804397322 468663731 338432862 979693605 914036547 74993072 75360937 277984095 16237825 990147308 521522370 857865786 626847118 102330307 504026274 196074607 278199660 680102174 561669814 305178545 898974996 137706451 406463793 133874459 866755599 197582706 78635066 283353605 389800558 31440764 556795580 525241200 46515233 557246600 69892037 768357153 908372949 115080889 841565033 925635078 136243122 140611637 322648206 731859835 590075000 127066043 905973000 694990095 120653669 740173476 321454173 390702587 293549167 179796864 681349740 264484059 998460907 308102926 934828737 420052780 749827948 584244162 91633565 765982193 455375597 196058500 861567988 381555441 686400945 990022458 617762090 68813668 558134469 579800211 752297966 457728159 910187655 376865659 57339368 627010147 9967727 837304278 797553480 453768155 423593521 177873096 688518858 64961026 743087305 764235717 104240605 428073996 958047120 349906726 951231689 466010055 951241772 727546595 872725675 473148779 956811637 929834111 183624026 133514784 437675261 154272198 132146129 365494616 317957776 834700323 386826475 709194569 785176272 430650910 739406128 241515014 141526583 843706011 636154596 473582563 557538950 174800461 764457805 959734792 905529024 667171670 164127602 977748678 609388218 560274138 980736478 797553974 680465846 260029630 821441276 780170497 286618721 109119852 602741091 858364717 149468007 426293628 84693028 169411617 399299467 417922535 340045838 67647040 550283403 422865245 446674893 36923524 350671136 935473095 32176827 441504772 836181038 517424174 276955671 478860243 370663581 837958117 479610178 11655659 844488780 743988867 723266865 453224948 898711314 935429942 440985879 238935043 534219657 730331825 191651822 597512724 358492333 318324530 579565910 291079189 600177838 766800861 23449821 468021534 541460038 809067872 993203467 899573184 20880655 602405207 886508431 3565881 690772455 226463832 984396803 795343794 65605950 354995545 35115860 438070789 189922642 270634008 940331703 983637034 859474592 575381118 679421541 849648520 433654316 217594316 561987720 280526733 171182054 777738888 339105124 868756565 31255828 49043004 444196636 304051211 403325274 563103659 346706055 412410140 628733840 996179794 319244377 299244953 63927848 302285255 601627544 635917923 562021910 718596030 255530123 25524458 39354945 240419049 233335618 381708990 985921747 22093868 470935901 839459026 138805970 781135988 649537102 449636610 386298846 544299196 76391743 450080032 649889207 505561481 989024696 822866257 871309136 138743907 875068135 739890387 748907959 8170923 461653151 559068768 969212986 143878774 2881084 475195728 182790158 511148233 945945956 882680443 349537740 573507711 364978030 136119242 523978279 187855255 508267899 204656206 425191882 39807853 374401725 220924994 107735995 10327802 622470534 557439532 174273446 768107653 651569422 4114258 338771510 977620521 822156005 618047924 79941389 489646789 30310630 630434935 886521673 844135135 933673485 881524523 609713698 916577433 259809579 810824023 574885587 835492708 419950467 693076691 562416106 459063746 552364537 724922092 873413704 666679521 469078665 766459472 598354295 722018854 765464973 588043390 753493899 392238467 244748553 861646058 407721554 238879205 864815853 730090098 686064778 162839689 997990192 823174762 250322851 456496252 941259922 912325311 402308994 46522016 665776287 661719482 170595346 960550154 767922836 299589514 920052312 665618858 858361702 593369604 891812740 254058984 259951811 62199766 67036390 262539185 528791109 111352806 871968538 309473613 422158953 291135180 694165625 459476333 822351520 211584941 869512369 892822217 854545830 636648675 229455103 328371888 123038280 121003729 921497967 112989009 147001365 689478361 412560107 700308848 235137313 425155132 287341885 386219125 259835732 881734025 250299257 738739677 390010598 722083454 556122566 174936783 396736350 787626773 548011470 268476959 904354645 764284181 556237341 211584274 1758878 787483156 569243229 796937886 551264753 212760688 951706219 555865220 975454030 965650904 117811006 563374442 303067243 741974898 772035637 389457976 720735111 741241405 331479180 491970696 23491354 134581065 804417294 946772199 371388479 80483527 232109173 348278515 132907752 494790773 830260084 791280626 774681479 36978891 167628926 668709404 714050360 909040723 284239399 668091838 973561472 482192735 453911124 920520561 959846294 841000408 554540220 833388815 727405737 44918276 320262340 992205353 76330559 25712944 608601420 483333973 546092644 49420528 756652210 402308532 913967451 692024760 672091000 152756468 984418787 738298286 230564626 440281187 821819746 416448042 675438119 332401573 115573871 562047394 279500085 155384834 672279621 485040972 869655978 588629442 748781075 885518759 855782726 753838 616627653 270595410 927536945 92474429 316826242 377771219 426071886 337412604 452324121 542725584 651273104 894468855 771437809 337856155 578495190 734681957 757592610 569884802 909699846 281770930 432453331 424551229 441767657 156511907 339662948 327683542 919846892 440868009 405161938 56217701 229428576 989627489 243492146 699715972 491362054 541759646 841947078 51942367 338121325 212718813 19832804 249888315 64531831 654061846 369993202 983082424 47328225 585428955 38905999 551890380 573388029 760716849 82102964 41634506 288935689 795281895 519226654 401638558 696158975 146004722 377953127 407393618 724164075 346058849 399435204 75359407 165994316 268807768 479889279 785292079 151886334 688225572 409251767 477804172 274872294 882652765 810778411 779272186 978317547 319115664 211819643 324581659 434710791 16409523 205918660 62065322 200091235 144791394 660894965 955974811 673062873 433834640 685532024 82880994 738234770 34140619 223337274 467659064 538072749 772035878 561827733 540727380 672510381 249051340 607225107 987230478 119401502 240121596 189771957 327271037 792536671 43311824 928589968 503571856 653808454 218850677 510855165 871450579 24347182 218288117 930930292 136930898 90603986 379352417 43485211 895020978 316284574 713749270 540831421 654029100 412941516 847189201 842293441 812038315 86835645 333467391 900097236 824437827 771638537 57183925 521954240 773781926 700088757 21877597 957422097 459173252 398640297 138673192 344793157 854867706 223270026 360031876 143260632 581380463 900206379 741720762 594258319 351045824 945237539 139486891 574492482 694065049 428016738 332612955 52058503 185808144 195641617 696307567 743084712 154873801 828706726 25425066 759795861 304798585 730650873 460886212 342260112 48897367 912948420 952887158 867757157 553486986 466015672 285109574 340794856 751150385 553753089 751285360 236475360 344720202 176481482 256987401 693706647 383709781 905968325 841249409 336970840 652242732 508299680 764925180 928878942 74935370 850047209 325213195 565881970 641356136 627845915 205089364 986681778 530944738 857817789 357123074 451712465 478263661 323124527 198655707 902807816 886680890 404306702 864428165 927148445 551522827 627481558 117830981 720139698 632451931 505234918 408668914 713060534 110717663 524742023 157893641 727231218 116172169 385058974 893423536 810480972 561369715 336435399 329036712 973829144 104636740 800973691 128161408 648240538 686392882 728790334 809317729 337300420 238383988 543549030 905527391 978988583 609787111 997253379 543748992 231227526 553341068 763775880 463738207 9779899 183999162 404287033 28501744 378602561 152447665 63355642 649996632 279996349 687200945 800409153 659771728 872151537 602768786 964416141 155949436 306083471 266242473 246793670 286857925 459055081 591732256 154358274 510611425 493634079 30093140 851780007 866603343 742947277 480645855 835878785 30597939 689936472 891895238 8556712 800358007 677398097 600462396 539077060 634344641 143702011 234645958 684683849 594022391 672384474 689847721 790425196 551018206 235191941 887237879 269226124 114221104 921227291 454681286 870475148 908549289 433384931 838423092 234092652 96493829 772190491 521588281 66939526 726010515 601296831 534468985 948717296 621170560 702260589 537366653 986030243 255138926 106054632 506050534 748025165 565421804 251826728 106078811 34601330 897114656 388053842 134473421 247750017 104780103 898913944 513400131 994109054 443048454 921929789 825080134 915004471 158331240 857492171 510079766 238013388 722331933 336774007 541689669 257106453 703765223 846522862 74909852 467053134 745360191 155756432 165897315 958077769 444239378 847164605 75031901 35744870 206703017 65923998 541267434 375849592 761305599 134192686 625047948 239139590 602233849 51463857 751681300 862683054 84028734 328849815 697072295 606989208 471006622 279701228 613304703 872272876 546927751 89859042 52909224 145123546 572606336 387841588 157729502 756138045 152288801 701278024 236169390 457701131 405518181 152910750 615210005 464464605 264521658 890413998 102625420 488190786 136528412 448938262 241859757 381301439 39223499 675676653 796112788 809212713 454200576 241497535 574192520 964921036 701307689 935741154 529316838 238437042 533620140 954047583 255162342 940091619 659105343 336870409 706467288 574217687 512319107 771313985 753721652 529085227 249382687 455444323 250318041 339951119 620446712 576222849 36261328 694697603 355938593 205181365 829371724 90939412 385055523 944705873 892129018 545224343 255196788 397656787 396767241 719780323 611294599 819736752 203505846 476981849 997038587 486972621 537585343 650641963 594328107 908575300 969325905 852696147 833959060 419946071 311830679 977658633 148372720 337130416 288519975 987270892 77582406 626805421 97133201 789109873 844247309 517705375 576503944 295599450 946780962 587991591 284450312 149711170 786546864 781905178 349034441 191816742 69274499 345960567 895310856 312506810 183813193 128662865 687973867 458059868 141830642 636841072 609585924 600650379 934104574 656459826 179007497 174997642 676136369 138852330 848351964 220142530 296546875 226801480 846636806 292891368 379351446 42552190 927867127 399183199 734082688 82391998 552383060 785937322 935104844 92857784 472367550 587621551 22202715 497966473 492186972 13804979 940968481 787483157 467700346 988877568 432137667 787929923 80642584 938366423 89670516 535821904 350092766 327939472 304594416 318792524 218669303 459723415 255877680 618975868 808715223 813297123 694147484 251609007 384457103 324038009 703912753 149181919 203692654 345825923 273416476 107909956 376940401 823138647 227462459 874224613 652774036 802420315 107267685 312162836 156733881 412729732 853632813 81906072 320420847 92601699 494317967 26918441 128256731 848355816 512690074 204094191 354793668 799147990 78587078 460444358 202566937 199265092 734805331 879491921 341849435 330548219 618971048 464619189 465192429 752407329 304813440 703366698 979624422 918722087 186294644 949014308 817057065 726483119 489397924 771710109 632376056 963625461 824732904 893455979 987329924 790895239 927867346 120095722 822536129 118174954 37990519 338411694 13241301 608926491 268288342 929662029 542058625 883130916 172925754 777736055 335049371 150441604 675201123 735405370 516672347 189816308 128531552 695509667 949534858 931163229 833185318 24173336 347649822 210757772 432066447 392471702 861633845 322509473 63975712 76137669 808873249 474320664 591420406 369853271 832060052 11120707 708731999 430896092 608301424 119142171 206026319 288422217 337890207 245154407 631623654 63380362 434368660 84729089 987315669 450915454 586559964 576910998 88089177 102609758 204645411 353515977 219587423 935589263 848537179 510344633 48200552 177339957 876858374 257689724 737867964 540148731 746696284 449813859 586608561 300448629 870409700 212612947 663228545 226434520 47649222 363826236 317251317 166670092 554713205 158284951 780058530 512641301 700112525 355313372 347213117 7438091 962849279 956171449 441338202 629076212 329624494 165162320 914382824 270897492 27881926 557344109 851865184 129426981 17411616 102727083 776925519 233205546 749040281 998081532 567212120 70829146 94391658 838474362 182674268 766703765 153937089 485196745 391601057 345312372 303005433 352106748 763978993 464049186 892094616 228504420 652823239 464226123 818783557 368238563 799738887 566035805 958711288 48564257 473275770 466689413 351737451 209216082 358877442 130941904 963489665 204536010 330635344 321590770 202882188 22240784 321606441 251928850 264206149 337229323 849855524 685664776 14372701 379466522 182796263 772712151 383987180 943366740 342889615 438007514 105643840 237391230 995175683 523087422 310720625 529640771 800725244 682949831 8984570 237820441 911238415 55394842 889273323 413531098 149009441 11906000 948978276 886949599 859340166 325475613 978443544 309380205 987899352 644602797 167137253 59611638 748864321 900993125 624065410 421851279 503989893 56799916 634924533 815611588 858276400 315180449 859008080 370589310 614854680 943521893 259700114 576111883 336311147 308773689 206236125 701880341 792501873 586802389 185834297 81966555 102845057 766863413 293063414 956223283 527280929 482802612 185328877 529845720 183347396 663220691 681730840 802532746 177969903 736563105 331560769 705194098 320012821 296181058 95851534 589330262 65378218 562014088 986215955 558278666 853487203 819672407 837438798 698091467 520062374 673120094 624349496 104766556 209258510 399588436 423691176 328013807 999177407 939738999 533366033 128349699 958439812 459640899 993775171 206907907 414570208 339192463 857961424 735945409 496503851 645110117 914558968 989936218 973321299 261030438 309329040 51287037 225713593 545059005 114199198 783347769 758770693 885866967 708522359 376758995 1084605 184946429 507516122 127864299 160570915 11152311 200495635 892005281 671275359 852492526 962203431 380275403 405433408 223121541 78272091 677274284 625808170 958363860 292294544 853795570 670372072 913031890 646906125 613665933 239684056 978859266 169373383 288169848 679227146 540908737 241176611 264188572 274430045 964931642 617344316 922822657 889801667 256289391 517130059 575052788 839472323 126655367 815394473 321403137 707961030 608744382 576022475 58742921 594167621 34538031 37525335 336117979 979782839 842614417 763743966 565139581 790371681 448872728 10995259 276440855 934950954 965163885 55982935 509522434 90149815 750576425 1671509 709450403 410007463 101940024 996546627 617180653 824868249 929319804 249795521 850691256 25147595 672695213 649066469 760813652 612096954 332342615 319165184 318995883 617841043 652771701 721835632 805947353 164721116 231627079 526248422 988680925 393134351 961519842 190787115 742823755 919151427 874501878 86294702 533789592 935440679 327646011 95093107 930100811 321979788 612809156 142544608 460951805 406281809 802667162 5925890 57355860 852287426 454641661 184373031 365038456 316826365 47804873 450180069 65381696 580198733 408937954 967787666 731087436 240766544 973254352 368666269 525770905 519431719 130841926 924778829 914429217 763315150 842102989 877795092 119919001 768612209 26985756 602583970 171430556 750583000 483295830 688696100 47214355 944242731 237882829 805477393 832719647 728163837 269572307 474802150 585197046 368460948 117212538 874843884 853252777 294746883 968488010 699683472 133565718 557639500 338114215 56929457 983125493 354311386 675619739 540207599 386515247 128994478 750486612 535637679 844472395 535564003 441565124 116644418 804330359 625631497 537462192 729223442 438158919 455899345 622288193 71337911 179684916 192219004 298772265 129099406 704663457 476192563 279917759 936451206 681529908 944267107 177981731 834076692 82981158 335095337 233329306 427952197 235376740 270392819 230109183 148386634 454587922 171829918 837193878 201387051 183107158 212971633 948834958 897453842 645868468 758357981 447256476 407089271 426766909 500694751 890387212 269667689 313506132 510617383 549852466 427422242 736096501 235202701 778547882 742211740 205883125 470014666 213700146 593098093 85304731 703943945 555802113 27096149 772273041 963300877 467309014 585241166 116705482 735743714 39835582 737984336 769447597 261031942 95975898 398940471 515465711 360294702 816881847 540827053 730807768 208073239 75850074 837844486 921696786 836155769 85054111 252104119 653570218 581386060 73240046 790527701 204442514 424076338 334268817 759425191 29365719 900572684 801749766 994328528 215901553 459328876 528197429 374104530 126191915 498875080 7337932 534629242 366812975 167515626 627855680 822174956 872872938 26816147 290764357 989518008 801481519 297906815 430520587 350358549 659930985 540574131 710840893 606357036 784621415 369480597 474865280 640085980 59693644 583414158 39990389 296834378 356729363 718698390 921020962 473165941 576800243 251440783 749025862 394480833 535377917 210844308 839307763 355315497 751800228 959971561 780281789 579076733 773626649 432333907 875495585 165367948 161929019 221839138 903156185 321938907 932635861 836709927 148099795 599927420 846105577 422639793 167191893 193024995 115206808 172918038 473311885 759088323 589329853 344336865 908274590 38241997 830469870 179550349 585572433 202133959 128188999 792213234 723417669 730071277 446155338 930626668 165338482 395461817 119371389 281533671 165640720 365485111 13252018 711739599 49213389 747442898 938773851 316791654 165620737 104906564 246198081 993731763 411096365 496450503 894317020 319492775 905644798 899838671 294315918 741085435 270030630 229835124 185242961 627710665 28817648 551086907 110556705 558956131 391303409 93141184 985140952 353036890 313948099 661421005 858585420 556449998 877927797 159487530 664362187 699721368 849409022 487580759 705583836 404441364 689440995 806091945 911220223 127850271 477891435 450465452 51498346 428207969 168150498 28393503 703595639 25977425 558802770 886451251 892050554 200169657 901391543 426636876 71344053 178587964 109876223 99563859 726947684 596789014 595727348 795061616 946671332 72196466 119993006 607227171 760965366 811112281 695046531 139396379 355103907 674492785 304005962 463679673 119650501 927824438 163932824 768339179 196433646 184998161 346144629 13012880 70570667 624649270 480336249 442312654 618713582 920209564 158056996 990037573 783320019 110446954 439949151 898134469 117162290 785055940 835294337 422957554 597916407 410025877 429767218 928506596 793655843 729186588 942397151 458448976 108825456 103197550 145348708 664287610 373214685 853017964 966986905 611188603 31166644 674835279 191489616 842070364 775127218 791045235 479057776 985272877 17000074 780433595 34195896 51798876 422308013 421679444 723126947 869493895 484046755 124294706 637781772 463506253 623044654 853291386 155396145 635563085 441529025 562282877 95456795 540577820 777762552 601818902 397527023 272136301 710998723 660089807 713201950 438028848 435431438 381728448 812725367 243236002 473692191 479672678 244791200 412419615 855059970 672103901 156756861 15392751 468516139 222763830 999032527 350129119 6621471 955854897 42543312 856321320 529464979 202787293 14572935 231392647 255585885 428354280 680850636 227222425 129084683 958081671 732656816 272548672 950727114 553836764 27059870 481458855 220395350 204406975 156200383 421123660 355093198 504293489 205354527 309557267 890813390 279754226 703464488 710643605 593941325 263812024 263043825 862752091 422381178 209852139 945096695 879896351 149526494 190400109 136608631 979240528 516131925 383876145 616072568 465791856 594282123 357982721 590940029 231536519 128312975 907488246 203243179 384608897 646025939 88255681 982210297 910942251 95309516 984279893 373089000 205113413 250770077 397283907 954153409 272169232 714767310 333414380 367902355 948621793 690386182 814595735 654116381 675382674 865955031 968106296 449967958 850971313 544908562 545499276 454150629 518353168 890115825 528698164 621602831 97785133 931031739 428596631 664140660 573815453 961336495 411865666 996462519 93652306 405084367 559158036 342639229 163349984 147659419 282759397 764459501 502548685 885719478 855178040 812440804 585741857 403718632 752887763 553853291 125357734 173220407 660966916 633860983 399680603 457834699 444132206 94033037 680692842 757354589 326771621 846863948 327032412 553297915 424385012 38318494 872171204 368945266 49126426 887099332 333145883 26163749 765928337 334673000 366750941 979629911 738403204 675235650 50716483 170909916 913669871 457518308 304535604 435680697 157488685 14675886 789002756 550192267 216734240 504782542 418188899 69188421 695383967 322769954 957390765 311166534 39102617 519755643 552796556 503627709 193978798 500324480 544877292 819651985 59687751 539265390 840337736 12553367 15307999 364595916 345436688 739677812 294619799 341869315 197611956 728889592 550624212 347056678 651409877 502536390 556617388 989550056 374657474 942199367 475858272 913405837 739030791 641089854 34882104 304786923 790857594 134053057 577553902 999151155 17401644 469909848 30962435 980881239 561001967 694256090 831860264 235934379 309240070 799256225 955621267 248164904 894529183 8751059 93612604 219851293 871904759 715460952 953846143 254190352 129498875 673605052 620456823 860082385 126765173 778505919 43991765 916823250 331226232 408094483 645534911 958912577 803596940 882919566 918990038 786163256 917612330 541797353 881757804 27284130 847926460 985805095 193777195 350630319 924130132 49880817 919865370 732420234 314572857 262734270 822958379 272586314 469253655 477487553 326642165 501890472 189282371 202139421 965529729 324631094 66637825 246493201 628977137 93204672 736327548 773393208 616422975 736504430 308176361 318997425 583478417 397291046 25601228 618011458 423979380 475969444 143170390 855181589 211789881 181468559 171619524 446662928 808158027 354594421 617667210 345798120 798467138 477889095 866492149 383480042 364791515 548195570 802254478 12707660 574763730 449859824 358378690 584705824 18947023 1735473 828967438 845526747 240986548 236148221 900204910 503077599 97466842 816077671 858327429 188771342 904994776 933505770 134169845 15223987 354472671 51243889 567455830 97168596 273984128 753562480 988873701 128374341 188647975 830043632 37486180 691855584 809151329 341676917 217412945 107334583 528416432 817801269 51601210 440328865 200766190 72780959 840418702 80104390 328380429 803232500 607834703 759035442 703593249 448243720 674974599 691593905 486713314 304468954 468806132 280694302 241339166 619775535 838311886 46227053 344004747 146635520 224909442 738751023 542798492 944875039 249996168 210652457 306426854 157905337 48249552 977729396 690663 677645254 477502117 104167305 775356320 935297756 974655415 334593168 151329342 926922486 175834909 258395242 156035873 472613755 118416394 683463116 870620377 959312514 875564928 187294257 799940362 251196157 87494738 494907543 768888179 596374183 958767718 732748220 263078154 196548616 258808734 249355082 811950058 487259199 967320391 889433364 260622766 54296732 566853453 707760280 769913753 95307840 262843787 685534821 825711163 248057336 467731903 234448569 306604612 94983410 455604000 822922534 892651925 849306230 886313626 902364159 858712078 117262521 350223870 258187421 668898645 587455166 380965882 343565187 768441233 999369192 792262981 425392800 796425763 866958448 92085291 555611951 539545025 472100488 205354468 586630718 98363028 784348148 254099005 304307253 51291514 991381964 865997402 229645076 388686823 125977370 97352714 593898458 661777966 237775044 984441984 959016778 512434596 876616931 876424640 491226951 518258269 640281990 392456174 51036016 876790105 19880803 339078805 697119146 162594232 718197684 905359661 494886956 874572861 902073341 824606147 336135126 879605885 696781676 635849352 463328368 958461153 900431827 582581036 338913881 855098219 267074078 269898195 776170942 93059456 778173719 163307168 227695455 675814197 780974745 103355351 632635630 153434797 424577916 600028794 548568878 330549448 4773990 946111392 713573698 254916532 404922000 181998184 683232557 759246810 867486890 885391656 266063816 235678850 669808248 758870121 886392481 250946447 786250162 654171453 475668375 995191492 749752887 46500625 779700649 58675783 686981212 595381788 477242778 652150730 630582816 268325160 78914029 651305222 451746853 221919489 460927204 570552104 472595423 116350389 660219465 321270702 650868975 679487320 534112560 395960929 727932872 653213412 825612512 952425193 560606472 960623037 156133198 247742187 291644889 601723913 631849156 813756373 526067795 203423844 416695181 71226236 431475178 882233891 637196878 696910562 421492471 525611088 550844565 113460886 21675840 519662048 862923078 581795145 971442988 516422669 489268760 767828422 494906829 428589639 33065198 580931135 364013642 875892902 16537714 584718319 648701911 125533372 282433473 179934871 704425163 561874206 870671446 646167384 938744511 596199734 621333108 851337109 543485247 297420055 94924975 87672923 323630247 797539218 540120830 680242963 983394060 192037591 843948283 277555966 61016621 302515545 647804548 142318530 286224329 85967072 729072821 729072499 822226936 403492869 782446360 61831457 477295729 51390785 58016602 641050658 393268942 490615620 664022349 849668940 758636234 248006348 112083735 881256222 807529259 206051291 408222163 213737726 77658501 664458989 229561547 587550062 30664046 176217654 849548510 996281611 620816914 718529738 271017826 11388282 962047263 122239241 165081179 8070156 372437651 811420799 848848824 670516010 393430645 803543479 926396865 508684677 574230994 443830580 318874551 655591892 186933763 495681550 561099288 462225130 708753926 838026191 777691590 509450141 54498154 944443616 656008255 89606139 757703813 871272001 670554364 458445536 206421370 601150526 651851943 346746420 403067232 942819805 320429888 169408975 730515550 942476423 161869766 754505790 917155660 490783715 678676628 645208391 596450869 642070900 53005108 624602121 809922474 122295861 140368399 361505926 468616704 736771908 73031715 690953042 994802604 906269404 366226685 740763514 75641667 685410659 870590226 67543460 318772054 621354720 599809700 603645563 877124885 566081572 201516182 254977880 534744282 938367198 782039624 985134620 349436638 543871617 890724172 205686 546961246 973737259 962083639 21985581 126811318 650913436 690616382 580299921 703631061 334612876 591716030 59816119 468592820 854203720 163864409 459913736 654211117 951872750 679671332 843561037 604031550 431740381 728753614 691138408 142445210 252625797 158209219 594530366 610240448 819090865 926524684 654275346 872944127 688903853 154883869 935445263 615043668 861528919 138632265 758323871 12146295 104819784 954287205 816034341 197782652 270241076 960102401 483001464 968903804 847255111 613230371 585579660 311618483 322874945 664814311 659232676 288788559 97653506 771087465 511442222 551804485 148939602 762575005 875082298 915989824 847235444 976429686 5898758 950100351 879438951 236489023 322040389 945164941 181651839 2343551 530444760 574670151 122378381 641170533 331043213 910578622 647683132 294208529 880567329 382800348 328145524 309047473 804368972 781853010 258371137 396224607 318934371 756254187 818781756 712638590 561419226 70974963 194255056 410034122 303673869 856317221 956643010 574317099 124318794 930864916 368630474 658611852 673939369 979912521 482059288 776685530 191513310 924654603 893950551 824346184 4442120 776903873 432996851 799229310 756687044 539223967 964047172 533162559 911968134 759469994 2452438 637494027 57599133 610611730 501162478 604103151 238672152 114263106 619716828 508125486 805591153 432602245 836024984 984396605 536898437 535628849 929504277 707531314 387433961 797540640 47057387 440945800 753647440 940038970 149961114 85846349 539846140 288472194 626884680 502179463 590768475 620196236 291508814 498193349 589782859 47268671 191902137 993137380 945475851 597842642 530354872 450849619 237845859 482741453 336611124 418512496 962818022 644568021 505378957 638429537 76905692 732418571 201667689 814366948 867368178 549668834 83974958 469275167 272171791 994761318 949026575 532976023 594292636 508086407 707764824 632054274 684454697 200475484 472532648 10631376 254051212 687632623 133354478 684478111 348330405 383004723 373858396 483163008 742965828 207481287 772851699 628730915 926343297 875842892 4778786 544889792 272671465 632053179 721417461 645139147 387125329 118260769 799630817 504328099 485915967 844263550 709789352 280926801 626474198 476193049 367529641 740043294 797864048 483481090 600758163 251480825 834606231 100318532 631684220 657968184 936689613 404590501 731233886 226754551 298705569 985129971 311535668 60349195 583545935 306768706 53488070 300682932 842361590 72359776 559036282 51514974 81254097 735822345 787325433 402224890 710218154 982461193 578447712 336224107 984204653 732685554 390898440 57470982 246184965 698444187 649975642 645979986 222615092 180277374 774582206 368981003 888016727 194139623 794134270 147674825 972340205 368994281 993476113 664256328 565757161 79791499 917037662 354895695 118609181 453809652 125698922 444965778 809131711 921291552 582775 45272468 515893284 879912170 687984144 246108327 140336199 962045224 923615455 64419149 172089046 376370258 228134683 338216754 569917813 561282926 252396726 404884144 581097285 978576165 515587522 495635946 161816629 208942921 580935964 9418673 470710399 791267167 446175665 764088843 69071841 343861031 879489587 121216098 471796464 92815659 249462608 841885543 461068416 448733602 528248383 488468735 266625845 784616874 128954719 281760054 443328327 807524990 352118616 720047432 529444067 324228924 304971772 11916412 982106366 552579485 487475102 879977227 214836493 911642473 647475262 784276787 197677893 247573522 506525570 506177644 641265219 424996945 761604798 790790568 782017092 504884870 360094816 30707294 430509838 148275358 237162769 795132257 89234226 776614621 716612472 104055083 192202315 411591040 769612113 695508398 990693118 170717618 140232963 828803448 340920359 327164574 284162460 89878512 321334743 910905035 933625301 897419738 526147527 840941002 28509249 920445757 130311932 908890562 201575599 225026918 223435190 93867751 513684005 162363511 991905393 755417427 55515586 954698262 342820586 927287880 805547134 496839169 222735979 926392021 181069091 907631498 887136001 603351762 771520841 868734207 263085863 109300043 581770111 561140774 187195085 477525425 867775035 958567268 889704093 950728469 643987627 903861787 283165593 889443885 688879448 353741293 79878657 474513673 979088997 283328773 512885163 397721405 725997356 818908323 841833394 523936427 379606291 847889252 60609986 379325341 600017833 541916321 941058658 358015631 215304225 418847583 233709082 334279491 685916493 742534728 322392677 465424505 232513344 187192343 821116138 53285209 701053725 163873124 353056921 446024687 723743561 45664055 895616182 918852082 750565509 36161265 555629135 575005863 837493665 443383100 220826191 82567664 778987698 688521447 561885045 858015819 699408269 682123766 372170940 575900146 297815648 524180801 170844793 523159780 657403904 664721068 307674009 689747477 454988987 959456155 420792250 697863496 354912764 552378598 109455290 135940927 84423147 343764607 535666641 408207589 476853633 520757167 366869171 417477007 140698213 617795399 450003686 218570189 614615086 557314100 110837486 500840051 646878571 559038855 55002774 761546266 43094435 284867635 507307760 798477622 630955910 261162578 325216932 838273856 24285620 245312998 822397427 243761018 933960561 749192612 421439476 720676430 788334647 913235421 109795887 993825481 946120792 837823675 241196212 264254212 815142057 392827450 835471798 708743541 10332588 402257964 391975422 341715030 671447778 652209632 540766812 66553173 900828954 767333741 166837500 504400915 761636718 412833745 14794108 83993330 338660594 773963217 663841629 732753666 561986252 692480585 452698563 804769764 729195956 368091154 99243283 321719273 535696315 38989056 60466224 988097320 525592271 461923221 275521913 150458645 239663599 223403397 338088236 252866984 890167734 203576939 893852849 316895436 296083812 622893280 255415503 498239704 119595982 113403444 907891093 374589223 561532159 182124022 549977509 494477829 691369710 223693579 278362578 80617348 555264061 45302415 765668789 900241131 143302853 392036776 932205630 845912695 363952827 696844842 499108663 146219670 254935966 28768863 743407180 854210122 242361956 544400122 166363206 420538256 183088140 653611915 68826269 178050845 593194216 709498592 412400676 289352909 19468903 460013318 72257600 632578698 370972216 386781760 610767155 200406867 175320527 992330071 54826916 612320757 899357733 438765775 375999524 773899105 272391207 334869510 359633929 636309792 127537972 118051944 485501243 996806537 948628871 622317529 129733987 100760295 536852291 932297917 696640303 380776546 488931419 941371819 342908182 218328690 621760988 396403589 823010149 1538081 745980180 192027102 462612717 5871650 905833517 566685820 277505739 910771364 992446695 95154056 355883875 305916610 136551146 885945926 970725915 766743876 412679558 203506376 690649759 76187987 785579520 977989301 594965105 769258866 550881413 542236377 240340128 276712139 861759391 821026361 403975607 118997331 624575647 282229417 594387591 716714655 760956288 625303584 516286286 300803146 2576698 678883510 184078176 123787483 358746488 379785969 820385223 261773138 74752694 686474506 87720815 49385016 461321765 848427851 625452429 374558113 10315619 86337422 788218861 362454551 633230003 88604474 740831756 317026471 892067079 405656866 733944064 307671602 80721268 891901465 994601178 67788101 684568972 517186638 985030942 508504970 380930877 633961978 218360075 122711566 535240997 328596375 128744039 580438563 965787365 302503569 940313692 297694649 653106324 553305126 960637591 576092547 386224011 478826846 110163516 74474988 533711397 562394418 33655944 399662232 848797981 754186030 94149985 957332198 207561579 27831707 965197708 414883698 11742898 828678242 773929973 868085444 207993688 85983460 833743116 639133062 447845863 413390880 842805073 272894011 587355487 460534137 276002180 275068414 102425055 169005899 708319251 353189244 448649510 506676150 756911691 527164530 173874984 674259281 756594875 819116884 669147558 299996766 237289720 205345974 259241245 619009423 283181488 676530618 693948408 568496288 220735167 499116864 703843988 850439912 890746971 392149554 74079655 233763197 386384704 674498126 483610011 531062559 865912654 596935848 881492382 297686114 87356022 176592753 597556211 17163499 295557426 457390321 437019961 446856795 79641574 669068054 22811830 837010429 333362126 1740006 49363063 276482251 159563046 304349501 622158239 91371090 858271487 792777555 155072282 210963837 229713513 232433569 394490976 954788576 460246213 456571679 247567561 547605749 503399659 620390737 187778828 857035589 1764291 783810778 990803199 228029725 942533817 768174150 967752096 444704727 191684949 144429209 439381051 859064743 651767156 901085470 925433769 684994787 99591780 259550257 543423570 599161950 205991563 216469120 482977759 495594737 477380513 348197115 771443538 503058818 841117024 171648187 59232094 212566181 584478585 11262693 669181957 502012539 994385562 244591690 342294775 934158013 739268504 391531114 988488214 253193472 755112482 120039419 165811667 170681675 36191563 614936203 512998079 467797989 667640352 131121307 366213064 628333408 475690504 360198061 733279032 605409323 130949779 186237861 503620671 690566319 824312526 211595554 418746466 500160156 77756958 376243282 643791464 454639429 752855591 734080892 117687836 801934806 877836767 437533136 70682404 448586609 711077386 116952597 869999925 677646794 450512274 820069035 30905181 766840469 646796391 308775710 167897481 333428627 879997884 59248793 446806308 823080049 240238756 858134101 152406897 721518218 209005160 532283944 176286532 851062386 307829336 262487128 285001063 223830138 789737454 251402274 266250583 814923819 418121788 475198645 280129947 317942118 792667554 461664673 156231622 904093024 323747355 834205575 470278277 116595144 326968389 591023222 706407387 881845043 931870212 398793482 49464830 552472904 301266832 191829663 435077388 529828241 395466650 24955986 127905009 533209137 382490897 85742412 689728166 226672706 55706760 712688193 910738579 619157191 830431673 934022930 848284542 271219447 298507512 648263173 984940315 622031603 190065745 123868649 259526830 196633115 691930057 353519105 306642304 291740534 883298474 472916622 897394619 214944226 549926529 608813715 756446259 285019457 573186468 258675332 234493675 837682363 493671073 4426944 765520490 502123283 397006791 385414622 461689263 920950374 264641167 89003160 367553572 217252204 666971520 988597583 940866354 804850311 275444626 702989447 881306328 956129152 55079830 946773505 811875478 987948572 477456837 129146015 688740835 79224897 982056269 460482789 966227627 158499261 402301968 50768110 999059593 824485616 841002485 511916938 830322192 310793374 392362187 118725331 508318269 390207878 226245284 866959933 656055691 470697081 375935451 44058823 629678659 989019503 53431192 680071924 14476743 122682164 497999404 693966245 11845287 133564067 191209149 954775447 143575231 698102879 310324824 864753419 178282817 381022607 710608507 760988867 394324718 350314436 103514717 963097847 867575833 699729206 841689410 853133684 964932394 142953386 309637503 53556893 590298816 662093034 694794621 922578193 724070936 199074051 431525110 45888052 233317368 410023010 200522521 531991128 75487941 684901890 744678108 134794237 132718363 399891665 845482974 50061417 291063328 712762312 841562972 857423696 187457837 229502933 439474157 845585240 357253350 7082350 970027850 929397507 561040211 552037182 88591615 972499494 704098666 757353132 98439327 420786276 227896493 909066925 888765779 621990898 510050222 275774694 166923486 939298058 711408854 829641551 347146664 211956787 623644155 798801650 283750414 21604940 818768482 402408106 939586790 605202383 370792740 945389929 508298636 732601150 858837141 291189898 444989286 545232427 855656982 392592783 478067700 313983587 616799937 653198848 560015999 88435815 748088822 772584635 320754538 94088910 895292889 546315085 589370388 524582591 511077659 892961843 390604345 734547917 955263915 501751476 366109840 322285618 991146908 242919628 984576484 186901817 231057295 92722038 483815218 740272078 460631717 681310608 493360605 396274347 86086123 646417415 621694766 212948516 814134650 643047117 605386615 635004068 874807465 894794691 294391544 433362330 170902803 767759980 909758388 549763300 873877671 743402626 284720579 662167851 51330432 276354542 158284802 994124739 781237757 520998927 431369554 895383811 731975499 445900098 95892094 943083434 212050968 703079894 814432531 669701995 711535560 166670101 466768985 275828408 780713026 147182708 362945915 267097772 642682432 387307601 864603936 501000303 140266557 173586836 353125060 167608495 548209887 635357425 794940361 157383636 909473255 978586770 596423249 23389803 318188887 580760320 352811314 22732067 233951407 49099850 934737272 913954672 726514716 158389847 590371254 992092685 632308161 768279846 597315257 716142901 737019820 731172005 953069924 584254474 554010312 460488303 281922744 46916599 185515177 419698692 55465635 995221113 210205396 256831423 248703956 284973699 85500391 555566113 528135152 995647124 655767372 488472194 8186933 847523700 993286417 201671373 822550535 521992886 263434891 742973028 324858653 531987158 641567712 802853017 254755591 872577573 425376416 105282045 577926068 348006427 351258041 871798286 83945500 324863580 403300208 56080903 926894839 44770424 614136520 998250666 173749908 195391070 651184164 905376761 980224937 915743126 390704658 757853795 536198931 978895829 25890408 282844384 172076208 446645226 104533167 69226240 24636382 153941718 879761974 16545070 525299183 655524664 973486417 13455513 867372909 1904913 878482959 918898749 831504185 156177000 189907705 158935386 267579645 639818854 266588380 69693848 432455606 489207657 73037056 934763343 608284076 66523042 999376064 843941062 1341596 441062024 371278750 480865834 181208819 334455950 419911115 782847360 633025776 634127515 400281210 494801318 395592116 267845991 828889451 113427444 668123541 266881376 356377639 659514633 16880850 255319536 529208129 327438082 871311225 515268571 805418981 94122626 857899789 653027892 32647888 48603575 730777210 969049483 134999257 272697075 199177592 937781066 531802225 833236515 507428591 440084763 698381315 208283941 693936129 335382226 627698026 234355586 199001442 483185550 211752088 632658910 815696034 702067945 924618030 439646536 465041930 808890846 211580561 143221995 3446106 666097449 770268968 160151525 928113892 98314541 247021737 26408271 39202194 580255857 906096013 831519459 34010136 772744895 473034333 143102452 125859440 284394658 524016544 12425051 438377662 222540741 848971825 709958778 402386436 446409899 475052373 50561971 834044346 738733738 577508506 552705356 306636073 838509799 78326485 990347311 664653017 999697352 702516671 458692689 590031597 348716660 508709821 819690617 493477155 528879537 404596597 898958788 754609850 55687478 467201272 404994223 763191234 845143928 408434058 723434160 407044964 282186118 875276805 176149360 964795124 711424761 741208722 638618688 975827369 797676673 119418640 835516701 766191101 595847582 722544869 377239626 333859899 817569547 588070457 365429424 317467753 419042524 577881572 352370227 184900395 556435901 809371070 939268325 940882538 437034586 760268047 692000387 627289045 788087325 841979492 188527140 758221892 399436741 46795019 505465241 17383483 89764048 27523132 90313167 25079265 781946517 397062044 630690929 753856315 291632330 789479741 497299153 82137033 187040294 972083601 423897547 299839131 307211994 947674190 780255156 786078140 660400624 419009302 741511235 216170290 23725658 2105471 574790915 163503903 545575677 702090075 757237989 387804999 168061521 152398288 872863522 973557608 970311676 869111395 206336437 672791043 980508086 225681633 647855983 443725906 301950033 752215564 379572570 205712481 102864197 75323982 848910552 268103727 552285068 91332214 754486671 882581540 435269200 35174772 257970289 813478305 43973485 801198045 690499245 779521275 855909085 554989888 19653836 73898531 370718163 447470372 972041971 858716967 403884437 523280496 778414062 904874452 440644743 686459808 348555726 218786955 514608592 101032090 489127041 166000144 669005451 737967429 647535839 947931281 133262839 740438940 198658667 900761487 927917682 693400095 708740290 86177172 442178881 165749219 826353678 244860283 173466388 77567053 740078432 806890133 359991086 907613718 522050845 698388474 634084426 326142098 696279130 543855608 620098243 70865129 305542084 277407209 815534965 729514008 919239026 477190941 295791075 757054070 879960291 423941993 49680505 452334976 467060479 459646404 558732551 62652561 535808035 640743361 113178132 257281316 574414757 681149728 673806026 349826321 171162135 844851317 407843415 797187244 685937227 445733180 318277171 92304645 45194313 339438223 540747059 949599608 292646226 689357986 479825232 249264110 210080562 11793177 652307882 202428459 121182907 808830442 89462880 492097544 420044174 661711306 844612495 293836163 855909439 265605096 629347394 271868033 967747308 313406552 924034443 65738051 164839005 113135219 311635666 306285775 994538961 129072513 855423124 324211328 374693212 875745157 527931541 874831162 422611484 19413710 732431872 106975665 715155503 753545012 497458155 882769267 622998841 184406483 598105041 89342453 525062249 127864631 672988997 7271427 743441734 371484803 69374614 594219480 3799480 547499138 412248001 812144201 160671492 90051789 840130306 863719637 899988442 491368389 867273983 108464697 155338271 760047762 520815607 45843571 303395657 54713039 942042523 10418928 396201984 595319896 943576567 159792917 441784323 581631978 154273267 398143693 958494293 968079413 982027886 474991032 73267818 39657489 208124448 211656085 49942315 117936700 629894899 709286949 236840389 42584315 196572634 242753905 922418767 328023383 319156374 133932933 14936843 840997613 664685938 989211921 30345667 601297936 132263122 496691839 558862913 835410812 335960900 897710474 350668065 154636658 453194547 559073285 934780791 800415944 887718583 245877415 410790687 798721248 697750535 676781754 143568613 986243403 67432862 468603680 783233604 204956349 175705498 817597388 438680014 500797287 301101651 79136515 419289708 428008236 333236708 841885508 364624863 427396060 756461969 584750346 602571907 353508582 297889971 149169787 342942243 601284562 673047861 47229298 44816000 35662293 30077206 747536562 206484487 111268804 160451469 416403962 372762301 654316146 991961216 269475978 869508537 297295901 687818764 282543811 873355952 75082134 354022502 477517517 694018089 785964224 690335611 337583541 414738676 607937002 520056129 746927457 461683090 437015781 125936837 804383598 597519331 513907909 747535758 242899935 248260829 715362058 967315547 408965293 803451074 87565862 981559920 526012610 553640339 420786133 672850790 735180843 196798088 381643727 454979373 50908363 109769444 507266256 829431628 397058611 336093587 711218861 962554660 737563093 365235077 559199588 42101538 67071465 826197342 954828059 556726182 126039804 626514957 739364356 411993730 545945951 723164910 458450787 426775215 265066648 409747369 943346062 919754448 126171264 796144852 425719416 315212061 646004486 211193115 815342723 608460013 611072713 999283300 651212374 662243035 371247374 692376541 424940042 667424738 158839251 962954391 712729032 933535493 271307433 809007713 351957859 540033377 806799944 347822656 497188581 605253772 37038803 956788356 920884380 883792911 650536616 75154087 114329468 532876052 894853766 480001786 846273025 739425828 604521720 936811758 488401968 476387957 986995372 826998648 71372351 65987521 459507707 237482473 407634119 940593025 379372252 39743806 943003588 747964906 21886050 552740414 75145361 520411682 97189074 402380525 589766444 85506220 671446048 509330522 185034956 194031095 153111150 251699389 736931403 991890468 656761253 549840378 165302898 860484110 257397247 665697210 488285973 657525193 576879038 521135368 864018224 180411998 944510722 151291380 624033855 960113635 156818322 458716960 764515698 762113428 846386937 569406564 846085583 344492086 515438939 70665529 725839727 777721524 2517647 308231843 727013797 262531530 361169537 962673504 982779839 628148861 656744343 717372980 113954213 885474382 39847433 669064824 581734341 44025934 573155164 487720232 327866938 986377897 416949151 431298277 222243778 344751514 335937186 154846871 273479831 13813719 660263885 691850919 845164272 298530086 50437696 572827034 216884533 831709830 804161651 113001988 602541913 196572459 117560853 724782827 690053088 812352025 322272713 87519085 824160138 877270883 444111707 967206206 965576625 606395172 424047659 986356224 625834509 881164040 20017237 985922220 618002802 867740562 810918057 540240240 265118971 8306612 766235891 790645854 848543415 636936496 862158561 130781978 267820850 490392491 30665105 971325064 810294735 919765968 169321796 132286321 311240145 447008285 969015555 245127892 88825421 487407073 363116678 248215248 171370625 716274120 580538779 954121221 12040773 156030495 867710914 550619659 747773411 499417092 880381764 40395015 234818855 147408406 663855892 219943120 407704555 458734243 631150048 700873732 695702471 261753733 724791881 551500390 636816228 168871681 665641031 987762734 266187930 743355494 602104050 930176427 474807118 98411426 402783369 884750143 826248336 185678876 233247011 24206051 364286443 725774716 466374935 997725442 6300703 724881974 423506250 931525887 172001517 761102236 799578542 113573865 815816168 556455707 309552354 774427346 80734457 378539737 838028111 554122134 767962220 693487630 212478508 401062515 401052780 267441423 86273735 984145768 192186910 296241401 106842506 657212576 611461586 464748008 460387853 772491905 169297868 100972572 771498467 626581130 684978987 352232568 221520818 736339857 445007401 72140971 870168474 821284352 963883433 924719177 274931042 919687133 569402550 180942713 263452327 184045818 533967166 787215628 875133964 297485018 127613345 834253376 780419804 817283376 844846136 357444552 220488877 356638707 727182987 520152800 931159388 349329678 763484775 26435471 761740389 320457502 630214622 235148640 122483461 109670117 208754855 438139424 836683268 992580921 714732688 723959498 150912955 603294718 380481675 611260317 636000834 726529652 613969584 488166709 226745296 861885030 945151196 397896282 105964920 296774160 100325172 375681277 421588385 548900950 514045105 245524016 479495568 329726775 81249045 751493629 140234841 743100731 631658634 920305149 446318764 495518134 155943147 442118291 473255379 261622791 779324831 486096554 14658931 722851979 426997456 275911219 567086552 451033771 318684266 432144173 643824504 812660592 505996246 674610838 946596812 179916648 176735660 599984319 150166018 930392823 714721377 448296496 2155358 777729912 376303080 531017920 297754343 627297942 403740102 211256964 166470858 176150972 511376278 393966964 708736329 801634892 40925701 917281715 183162368 945963497 985509275 316787680 373469077 568886887 713375129 60855824 906890396 848772555 617050346 17041226 542044071 940530437 718311284 818590375 245564005 656681970 923968896 171979819 770083054 143388991 863238547 232826063 546802539 431567232 305698677 684341036 821358422 632477008 11853395 798097869 288821791 730925485 748368605 388624634 161405232 826155372 338676076 430159625 455849203 136823847 844618246 33004922 414157328 361973521 210425382 742156013 934916363 14879485 317115769 969942875 736505408 982815920 141803505 322604572 511887498 839961667 362888296 570427426 605822257 440281829 297529711 390230315 451549820 255547007 456404263 338801741 223487364 899107956 456247928 446371325 23097723 927554941 686714567 533520861 484058912 780559589 95137291 252471025 498708562 661415335 909530729 354367776 192043953 997486833 942946249 734428395 931161830 952377901 658988653 646295061 648847660 639589545 161743558 567590311 699596314 84648696 499591867 989429724 166006015 732667530 40399200 520397633 2967900 475864914 404270545 622635246 587411563 100658440 140755107 608683158 783479360 968851644 445331342 50177948 233484804 814307797 353607598 610111017 112956678 337302595 320787945 450730710 127259128 975133044 379615065 951583284 472766187 920022784 269857080 487698200 41444838 682304149 454086652 683284199 460122346 515009953 480714399 831134883 228199024 846192627 164031043 142980900 792930607 347857803 562077529 526931493 580005427 443199622 444145505 394849745 494481710 773748420 900765448 612264790 725673727 837979520 939850606 194115096 804606267 880361772 650465045 264715569 27370183 141561113 338317877 127585438 575810858 261285534 947329926 174823009 255231880 706666810 389873529 748194584 355814070 873929744 16798245 556724502 227515970 887493337 606567210 14624214 424223991 653636976 829921411 596668970 230289475 576632612 475539883 260982073 929531837 604369647 112434056 326386524 440977938 544223453 810239602 92790831 247635537 145253411 56129389 896348927 810418049 299621397 648108800 94742041 605506923 216638604 71086903 643253369 305798861 173624686 63653996 586361008 727517671 972825457 214677323 343539925 469182667 410876419 9247002 789194281 683491860 520139087 61245614 594953861 955923685 179479297 221234889 343516244 915041831 48715699 144084085 151103040 382789640 541956312 930425886 378244938 288730701 431491478 39743939 302285605 821427388 708146569 684623198 55202846 48891255 242942012 726593929 936876451 495705264 278659630 369964336 86464345 761197948 619745530 217427856 973294014 981889478 806520062 149340744 322641286 667329041 731882899 116179105 760734133 587879153 309738940 474269040 298708988 814053669 843676911 46814396 41232116 7435055 656022643 39801781 644721936 496927192 93370920 66203665 514594308 917349417 374674259 135175421 213894721 339707252 229413846 304990276 181481433 95272935 18414795 359111719 302685244 113419512 501843647 719404316 456573868 689617882 289693497 82418444 560330308 597465312 328421030 224586297 194362665 275609959 407487387 374524224 12783356 794193987 451884512 369261772 230243963 869229993 668677183 487211179 482105593 183003980 927352128 710309997 809384142 96526327 609523201 548447057 369793921 434536532 635270021 591550441 917310287 892406015 165631470 864237486 620889475 558780657 323108561 942748982 397945802 356234883 928011922 634082484 374636642 116526 935286345 855809959 402827746 404763588 358620193 701010860 47900203 635222221 911975923 727573406 519673479 725514956 101255966 218985216 118983081 567255846 788946515 352504424 297160422 705886080 922417566 170077979 498445379 38763796 985806013 930116290 883067953 863404490 923678287 993485892 215168329 422795379 494252163 653588093 637012354 896153124 71233905 978749489 582795325 352771774 640021706 186944176 194782044 150158155 625631720 456750179 913674783 36644160 188869249 749745455 197081343 724312773 741176645 87011411 552807118 953825163 962571410 720693761 672569003 503274826 106479571 696087480 40998077 386703866 407781360 312310599 466845632 894050675 928497423 913315088 865520972 736196492 287605101 660338250 86797870 989556248 294146537 980926044 403215829 230497879 250594119 128246891 855550071 708469319 668965999 146453581 175473312 637511346 375851237 200678835 34203694 556666858 113683269 5723311 689443996 80564899 725513279 526619594 582115595 340428016 381327466 835513020 467616964 854856217 757101117 626643165 49775179 609403221 290873261 800703632 438083582 118677991 782915608 379604809 893216904 239738314 459111869 891768375 60197744 336840022 175267194 718770390 145887080 254764029 630994041 305408183 726666506 908109750 963958347 318297792 43257053 381221554 36752364 931460928 417104519 695154009 788686163 900136474 983496331 440506833 512244190 132914341 931226963 135646395 453091067 621136707 427434736 292661808 181289895 66835259 315470982 932382709 467789211 42671645 598998296 263636156 94600227 228628423 753565469 550738390 572792701 63100510 61114132 287685412 337239657 481797453 145634597 709984377 487139915 990521652 10338268 727589684 795277465 785230050 684024595 236429063 352305251 374401166 61805192 20107801 42727610 761430430 808033071 96672060 516975060 773281944 204956882 285113527 649277179 391942966 858397724 557226381 384712045 405563137 714038700 413549407 871994828 78493130 447710183 728424946 231904223 888245405 944879825 905548416 702287070 742219141 424340013 818392243 505883688 264450537 234112018 598527917 888152741 985451108 979390104 955384513 329834627 963534264 668401329 752893909 268236433 819099460 889099594 444679583 608664396 411541991 321378228 899222231 713334935 311633186 115871279 913817576 168603792 651931159 255300080 759389042 835209611 335196156 639470849 174053124 35845155 775990350 187097118 193143073 363066713 590115996 176548048 619510672 50073115 745003868 886137364 121353545 637983238 277065318 294360457 802285470 556221469 558631719 170415796 488537657 446066799 18509026 196358202 496808132 367466404 413186182 193740339 673969567 895195367 739604477 515800482 540727686 214432249 233868796 128644842 717724059 999667601 650747353 759119050 511656198 101189191 701173563 931890740 937167152 119623583 444868986 822337715 91888427 481409153 574579005 722167562 146154355 253082181 523272129 602176203 676916169 256905141 321849846 246619129 712184647 949599063 402668955 474263946 107873435 224668238 408746039 394401434 538865722 101488217 520239243 243884238 248993731 657575780 163610192 494519246 836296048 385892147 553805073 382768740 338279773 452796865 212850969 613952866 484307408 233742896 967201248 151360839 94201575 670293171 454897396 741973011 612223894 525615980 485953168 998866652 43447934 750816046 449756025 645517460 146571482 806936050 677206110 994661447 337924601 41197415 561527950 277271574 824994473 124784451 874698614 99470604 634425305 830215623 926271578 471190270 401158108 484544193 372721754 616594600 876803625 999364678 634979394 109851352 958801657 501939017 236960958 878202154 491863789 251051951 226087063 427229800 859495557 248321365 927402739 285327363 171195448 979302382 203054630 361120791 687471610 296886189 768376303 723965463 297158182 893994446 90078122 710597588 42647902 288693011 756154678 528881300 788245749 822052156 691264037 746994367 608276104 387745638 45248640 825340159 627237820 975206429 975572479 283913096 74032369 560398516 884441107 339090540 542439503 942418958 610897330 332595308 657188761 814010226 717100419 693216190 501441991 45586528 290233552 541806745 278318969 607582617 861963825 677774780 49399178 903555478 678248469 8777439 990575974 763271888 750654126 582828220 737005819 53216043 559217194 395209052 654428230 111438726 572535337 16533902 239311748 942287770 804324486 543248893 56380636 781511037 926446024 699215220 726942632 214530477 413214801 340031709 926883226 229903286 673016775 639004600 213144689 6676980 664828209 127345337 665941927 32533052 719501249 872673726 718409439 143536920 812105427 604532735 202686298 973249174 548857357 347562406 937182548 338698663 490271535 101107222 127511411 466537312 243202720 102848746 332510251 406349750 115872748 545422336 148133147 66185230 798974735 167979994 505910795 608141075 191118230 809150131 575482700 966328342 481067105 344880358 8899497 366125416 323499837 13785492 365449178 497127034 844903984 644707211 775391566 300815393 842377250 485336638 256498172 171307324 711057005 399861515 300268927 437932632 855197766 214090889 481497718 648411204 759223912 243261708 257888670 464347304 267709008 247081791 697455528 100360993 718721312 981891840 528512200 540613192 664073774 876064933 398907426 201011735 748857086 755549822 171355244 399796016 713625459 838521271 882070106 853350332 825295891 203086689 548512005 581238447 702603509 459554316 955380747 743702779 25865231 820346688 784949293 380853231 92155885 442080145 151597812 31401649 522217645 368035210 356368730 313041240 433606000 376064690 903569392 515244715 803154288 716371116 831540206 608729886 290841313 665538611 456730759 753728342 491035751 455066200 665346235 792442236 793291632 504681068 570288389 105509123 514289740 659440858 448555347 887047090 580619693 642447974 850605636 229540606 989539700 11416724 952144749 747850594 171617272 429311985 474030537 690397159 593326229 445498751 37810524 911571733 489356311 956332595 725779370 791422132 941820192 944635630 480544162 739449552 952210587 584623546 104218139 212191622 506339246 656319001 501766593 262524642 819777545 918440376 845175925 568221976 573510338 422951859 407337622 378767904 388334615 736027205 512750174 875374910 374601585 991906253 112943129 580725475 433481417 824646270 951983568 822739375 626920933 758644365 445035739 860902825 642460224 294207440 836940161 272001092 603389868 861933888 905561628 758661125 485701244 294732702 211450127 779827819 906631220 165973078 585710792 739229514 532334989 194836262 90516390 123594506 22512014 754541088 836462514 852336926 330341322 946321131 993584986 760410258 779673245 113662138 435996309 209539618 440292662 219633162 380326360 821284342 364836666 329900866 263405267 741988702 826462999 642436316 809339026 569653519 475996471 287022864 595017185 817599316 761680990 484840468 438750314 38299336 113707328 451972228 623274106 847475199 535713561 817791471 503596389 786103241 806780652 57381985 92655365 245387796 737840161 504369276 429303326 707688576 495871359 669564846 369060031 637793823 464030816 330646671 306009507 387546170 429243297 188709190 29491671 111209490 439261851 732498067 411136850 631462901 926012880 317678814 251067318 675762930 937461630 377100374 151540112 88311885 782302989 975058245 169481947 765688982 736746297 18355674 493684369 654285034 604394557 851728364 249399239 520766469 102541003 906944149 437363740 667091417 489263968 12097793 114681632 13012369 715423485 710746100 663553513 91633571 308555498 299826354 785605182 624034337 449373767 406516860 41391592 972842502 581628911 125097228 139776218 603739423 904506716 397932147 282041402 483081046 502097047 906666128 460870059 125902469 509561341 951860412 141257436 839409629 328804486 707706046 311074221 418432339 788248713 111893403 539233388 257610715 847118430 170411916 203304624 939265477 846442532 709186335 720949510 812899916 429250436 286058221 146691608 805628906 507866760 861322155 123441027 394706405 989881965 394147194 716505475 939317774 706218577 514035976 196726652 360668338 773387496 483316877 545802816 631165928 716553170 470817254 405557370 716263043 669937680 374375302 30046925 296073146 1842750 620998804 676365467 381954580 194758473 91947540 573207792 741062360 913646827 389912505 660876310 436897282 133870322 188711011 386970984 575332853 790109386 269436877 8266165 476522820 60063170 464614236 962493652 821777824 312394855 696482635 400724515 469186669 193463474 4066434 866273821 379151510 408936162 616972968 812701419 592484485 385823919 119407736 998315601 215702551 422041208 394504367 666575621 130860892 704604870 589935103 241994236 511582371 69629654 81282265 211370771 871609528 753054273 829630249 187190865 248304414 648814589 975807623 705945029 682375647 314788454 786985496 456626305 955747462 601408675 339800450 935219523 262869155 685488057 686288861 405141181 947416260 435858295 321491156 523077391 712228679 824535224 158651093 828035519 360944869 453185205 561955595 418015121 155513134 794397952 598362877 830791776 266243906 576362466 550291358 619964117 717864418 48722615 361865832 917951625 703662725 639991371 915332917 218128148 721315078 266037358 204329439 537646235 439319460 238444028 342166579 485127979 69714345 229803867 746431779 545676582 908037508 959553177 834568164 510432392 224422072 719937950 205877408 26451802 786665814 686370235 335589980 493920639 175888837 739074776 196202615 316128273 78979033 294059756 848430815 142400617 341410336 63666515 785033586 462450856 714689592 85135346 346025635 522679983 150103411 620678684 967639792 582617309 721155174 631503334 680302336 252286388 166930922 520582101 143860920 453897987 467446782 316569541 489970690 983578123 366636616 367638092 310926635 666537747 370183133 135137946 668976041 595279507 301783838 60123830 278559832 476721958 205123741 700862720 533217757 179130580 855205074 784410362 173097741 916005581 661164715 588639032 3793780 119550972 885978065 978937555 19181889 866691985 562326027 893073255 457421345 120716180 601324877 413315651 448438409 922017057 408332178 963848209 604443522 738271571 793960757 886104269 483375506 45508598 733614849 127082329 705532419 655541061 255815474 667544477 816683136 388147577 492624728 120270535 838814658 841110365 938601164 448732014 623369472 303017033 717991128 290229671 682406900 354942899 23427931 301087435 15883152 134983761 527054623 998945804 304933019 648573591 496021867 93423033 256446431 590404464 40212545 886791484 746888226 713193153 819437113 369838677 944643263 144790977 718223075 298426456 622101657 831003041 730917241 743040612 174426220 983407511 153933062 691786912 867905238 265102011 577406155 269470100 99716211 697669887 559416941 358060492 683431805 495084118 640421391 423759988 517955913 500736470 354737259 932982763 324997642 343275180 12848049 641875751 332687077 663920571 941854816 102292461 223913566 146922 781114819 918727316 449773381 300097735 636474011 324580570 628261704 415967774 466435912 771130383 371809837 338679820 519215518 380433824 75140683 418304047 493562868 884488103 944746570 134221778 85538360 689655490 838077949 631715063 41832768 182910179 363986505 7805334 728082579 89440173 516455924 429519751 874728695 288337686 415553033 308022055 854549856 575392214 353791476 383047616 947918520 235580971 536991141 20846030 103583279 276432739 916694927 73850301 33415166 438764392 526291754 290838419 974893958 324974557 456733935 338689837 454195724 651619976 283340749 813477240 162540983 821768248 960296865 483821073 789604591 233012704 161997693 388166844 405781875 325877937 281852517 355862590 198292035 596957646 915705414 553880370 902121585 138702744 534230033 811447646 478790514 694870738 83640655 990952690 988777177 182710795 453453630 437037868 900423601 969132066 340047495 103047578 100719118 293199669 439742333 539595888 463846992 105575489 763878449 871735365 283430566 33510780 789604974 462668759 66860121 243068806 193237313 993579214 547544036 778236189 509230678 867798571 188698356 891012761 694470790 148582619 152698022 713466072 981268940 293109130 907688554 444190636 722706823 984986318 41978150 376151687 81827899 910445620 60569558 744584300 458314493 658941823 62525642 83973825 768660600 634067951 177118108 179719845 524816796 787046718 852190985 268053535 191544726 55267007 155101727 371116777 255681663 232100387 40251328 950220418 903055215 827275710 358414038 953765943 830575343 464457190 825149760 883935593 535891288 458895379 765520466 396542478 876500940 308278127 769314053 342026127 281931355 745990820 71810937 584784907 718617718 965368324 727853620 414871123 963809085 877721953 337552817 739827145 23095886 134678168 659160151 213167708 16020674 737569889 171247562 730906792 533920490 217231545 297576078 38471207 784164154 602575422 430024815 255403396 574770470 118794982 45640059 636512367 797473936 187910829 225823324 687244155 317354894 905322368 554838385 594135534 298741905 918238170 83687176 876351608 287740508 512828726 536589971 866364313 443205141 903688031 358288773 165744595 970076721 188823911 620237718 445942254 531617104 326124742 3016883 623688666 365443069 651784820 970249270 882967270 298533022 65062498 860913002 55995227 116469647 718425677 517134884 276024957 432416004 16951102 495357615 932419126 47344281 149462371 811149205 235998251 290470180 787667040 327945781 441564934 941647254 985148421 602079115 618836818 826685790 43646225 41790971 35420083 717631291 784451436 390078665 134426896 706466484 992529998 437937829 890866435 433158407 288917703 990768132 786868716 190148750 241952595 707303062 125845540 614352936 283698987 458878039 611257286 491748203 729338943 892535898 459870952 569679409 611776563 623317081 48400280 419562545 488154261 696423839 16858840 983126066 177877064 308781338 329635470 55845028 985573781 393620588 67741509 461957543 996856738 866260117 646999983 57197583 232739070 125672172 576408498 440398533 880356659 160922196 834312803 47172462 268642436 706771644 518451606 405500937 761490954 738398021 42122380 232622642 905627282 31808838 586654436 633309822 486037517 137178419 572261520 963837032 276128058 592171019 906034463 521676329 702860550 370329053 327107435 884897009 727772548 558636919 94927927 994100933 619658678 695510644 144883899 895523039 316876711 9709444 999669608 699940414 839668547 556528683 7434159 689175359 463273946 24776508 422174164 435992452 441004554 55091024 730607912 454948741 680661417 878441650 589838644 154515331 275169365 762814287 483996960 92071975 53296114 694530753 872670242 291364466 437466751 343261834 456011627 678461847 499254567 161293025 447280940 359964074 5764049 136104838 731712686 96829941 329417349 484231308 7632838 109042166 842878871 553339585 387696735 980074899 489691405 58538702 600583448 276121945 797865340 719209637 722332353 520894449 521440477 269624895 954872449 720541256 349014281 738274009 63583451 339726636 576811975 879045123 785485768 196324256 673023328 515882018 320698339 118475622 247305730 424719474 856633795 981039036 454062871 767246174 275915377 978833877 66129401 457300849 135653510 401117065 185788990 575280467 322819990 486116948 891923924 129079058 127545602 890044193 568559322 499247225 741151044 505676094 375575837 513213799 9426263 761807170 480145870 25861149 233000202 444230544 317882104 998913028 121755296 442838719 602069403 248035763 613252030 961967216 334339563 474404847 949498832 973599914 823038342 38762637 853607382 167081424 547907990 921797607 546152283 517549561 48805706 65682910 204197444 119424168 4363024 934321948 470207301 149327014 715535467 389459074 499753933 467070449 979138634 1095746 698652000 133687310 411791158 271006280 129221300 231480737 494286782 485968990 123439305 785885141 227559353 208081852 74098732 714351802 614157363 131940517 297577427 973374787 40656143 476757094 43436269 694452621 419140842 67568161 467869802 734875825 234172708 921800657 385773816 804243730 524818957 722352492 106308248 563450468 184258430 644085401 525768553 550225573 394096522 740484086 994726314 906769736 647051874 849963308 166296383 344946844 22870043 427214718 735487317 532326821 556178642 750135457 824750115 77077563 433848991 628447185 60376055 801691584 149705875 466928689 508269703 377830516 37880183 298224028 103728922 550542212 894331051 962136858 44901183 207652250 661887482 793423903 374169551 664504422 547529157 234792652 538599590 934603517 886095587 526536187 538811138 226151809 984366874 145389287 527115201 647718672 806494608 158459487 945322121 779825642 21575548 340249608 666755410 775809212 588062445 554877659 879009982 595937788 882133731 56248314 619049514 307439914 720054526 926023932 353758233 760265509 79701368 92785687 160753092 466065663 541297599 659722805 445838612 230565696 358253710 29583798 546818865 290673081 591104679 788576036 392350781 110190340 459601794 693306312 517975969 51384059 5894114 95909151 878163099 902923098 407586986 779837963 408212876 242688771 45775802 839238814 564499394 974349653 414797537 137367226 48601238 522699247 659059292 944002006 507095357 142089739 104746919 836429616 444157837 745166444 901329201 931048503 253284666 327490060 689410163 924666579 641968801 14842254 419675471 612054388 416206053 16117894 66868282 73231146 123168396 175133577 514029824 575688514 984963064 273195027 66762652 233352632 970764903 363001991 682880190 352761975 229547800 509056605 176568750 681244495 749128158 519198887 180769193 55668270 80021445 331769185 664520154 95884084 754376211 473432263 279424988 436371030 662624611 110576903 823645539 7501237 948248219 850192576 149344556 506196664 487947960 25919744 453142214 854428047 760316187 266022166 589777371 732273913 720544485 849752178 361443110 774955675 534035597 119387243 662552408 463678761 992396484 919354671 853687941 928036628 927012911 644646737 597913231 456526686 838629694 821157459 205052105 599827716 349760660 18709800 236097350 838785622 644873601 341177724 452308651 533446724 609965010 996553847 280186748 500285834 137938815 914186299 571588800 181363135 166241033 940815212 834627681 186205856 498287053 280951763 810105808 942615176 675260246 174931506 328800237 614185172 678596216 34869494 43766269 920761517 655315577 330774843 146264994 880657255 639529168 916432601 308659760 136633354 505204503 664556070 91359094 237368632 987662614 549969501 628564743 519927946 857733786 836508135 882671608 392999130 5533353 399208705 364625528 553660896 75052260 444930511 550266796 122927257 317618524 568767273 95911511 27458857 885292761 292998003 37154103 28754981 841825828 175153149 471192377 712795484 599636055 849247465 506201602 166289060 637584540 246385051 509166002 388061695 763337515 916533020 433706341 197243255 853553388 512517000 512356277 896203005 648024587 368885735 501262257 547843633 26990768 131006404 468444593 227272335 237701308 286107833 281235282 761021830 580570396 569653443 568263166 432019512 830725440 256261707 959161719 335703744 108249439 670420190 721286478 556621757 425687167 448997219 255132550 271161221 46313970 380941069 518493123 367424938 17185992 785977516 712259279 592487440 988209875 871124660 907913048 695104247 928933034 39629047 790341977 625584955 356577727 915121075 575438805 338484905 10560783 229101622 684456641 26559538 865002360 332221332 883964704 423086641 723163434 114039480 709625062 366637106 645495789 776383120 878624022 650745109 55363986 405199228 416935635 99729652 846020500 439102613 922127576 87213465 716123329 846366334 921513260 444608802 436454237 290851001 629044361 410839608 766692260 735035169 654033924 988769776 972893437 707451347 643354076 749685474 375281015 40991188 191558774 253262224 9785305 25672569 541410682 797052710 633838829 761216505 866588890 535667146 693778616 947789282 118275467 450964363 897647719 230782587 485856621 684835074 854276401 330354385 189217848 462567893 489046559 40939736 227499565 336644635 668068133 617359273 867253560 342765975 981536364 707666043 235289534 105850473 549111427 627812243 863370605 58144644 338851874 488397666 406475754 163788111 277503233 69404576 460606156 466903774 79792212 140793443 542165283 462092789 63532003 647436200 431515863 321934398 860830241 837080014 470980821 102518842 399236927 381304195 899940444 54147486 583732783 611406231 236965251 264256483 596208335 268465131 727871445 918391298 759067818 113206006 984523152 588637203 638558763 172951765 258529634 362085271 482905429 210085273 563982247 157277148 3919471 150721990 962221281 970934420 718846446 993101083 365779386 109766416 305682952 900965725 846934770 791530955 671798021 507813541 295855264 685735784 324622664 839947044 144565537 148992668 249413377 985343106 398775158 413440637 226111209 226230715 486510774 719636683 293384892 775579144 965887722 178860535 931940318 88158120 756315795 169190535 502055113 774803391 496996674 513389068 83745250 160504271 109566726 882355040 443798876 210099586 823117559 826882967 441793036 277529790 446024005 749576464 6443218 232019012 90242458 145843397 723140710 710608287 439035904 646406725 84000283 424808754 585829346 277857861 767167992 642644606 21301729 24294540 965331850 557256370 110085887 128620433 76907119 725213691 368670326 527895585 927527944 25000512 636467464 876111008 633044207 33566096 147378250 684359082 695033269 260214520 843735827 425414970 239030893 635806817 654204305 856559269 392243682 918416340 893300262 836928037 176638729 535216622 895703707 475352592 941690080 908660972 354432816 412073308 973156212 408700917 294497675 979752238 213696409 67369773 852068933 908549251 817375009 434528744 619621973 259654618 214369394 815432636 691777346 546784522 439341043 73575347 73864793 4806248 439916034 142328609 727535628 389675157 275767615 516651195 376942146 478815048 753302543 999202799 455964513 408357888 832823287 743506848 940484224 964384435 345247827 870135546 540125202 733003943 510212649 559941010 847906893 435546402 234964035 820637102 757941959 728117675 148221466 421672221 289996184 154228542 983306396 270369054 868632674 126718307 342344183 310837431 371534819 121113913 171275508 912316083 873991383 358693120 910171653 502746319 692754148 784241978 392505102 50607191 86270660 609000571 762727679 254063415 850730731 214146465 755606880 653933487 635030976 835785609 563514478 698948804 694693016 209859367 365107410 695833026 784419665 821247853 184195202 544833778 221408779 758766720 686477427 93696571 3278792 678907990 334731020 859525308 212394706 133226268 867333376 656335261 346823582 304098038 484954219 291633914 742789934 540155575 586816161 288336180 255718937 271509645 797469491 689890857 584195355 140923072 67518766 817081483 64048614 635816815 264845931 269432050 881689382 230639203 717517427 599839447 916583361 583753933 533174253 81158029 390429940 601233238 335423042 458935850 448740190 46550901 775614198 865768210 167404233 606933604 862298455 863864168 970416446 996740262 450513195 645110544 917073927 497147936 885402640 732759532 771012749 42848674 81410545 334266436 467739283 234675353 32977568 46766474 758397717 931716544 528596154 659897150 378585388 683808425 986920808 95785873 885166173 169639394 586280143 678946797 549659923 749788181 943307653 272409712 984116446 124705579 576870249 965122391 853981408 140045803 367791431 448254865 68907907 631476336 19664571 134143535 515332524 111893518 414689146 485249254 779817561 878486640 585669470 237485225 345203531 824220192 184635822 1943272 733125772 518712253 251663814 962625035 856459990 511988903 836615789 401361833 474233160 905357676 521145644 680035968 772899489 309658207 789258309 484226947 45081740 487690440 874850674 485809314 276292078 383666062 258429116 352548567 692231780 479616484 474517979 190153666 992187512 506192713 112478451 978098162 287564060 612545021 502376554 834802156 288672364 415027570 368842709 47062794 90165529 805252136 902044780 10145815 492122949 766325253 405401073 390925121 492608660 562277521 123096741 952731109 40868295 564750885 544744955 20801000 586593272 722242023 297038350 119964690 837142991 410141010 627998777 432286486 160782450 44900378 200806466 997795910 934915605 581259344 48940199 226947397 124460579 663671723 83316543 541859379 675260474 122138529 715370752 802615203 706192318 233411747 72154374 583651601 220734146 728232581 356925137 173852 658464229 783837505 237064705 192237156 731043904 551971546 998410441 647369388 910003145 20994071 205225690 938945659 223171613 996674799 349291537 138386933 927119406 986754432 505161756 497568711 412789085 51098716 139979129 136647000 343053870 663301528 224619621 894369617 969248548 988950389 204391938 654316726 484445745 129530849 929214756 881920110 215771312 192844963 177367210 802092257 378734070 363860650 933443086 910865378 449534034 415169895 579771075 96875786 48605887 763782182 350284176 295971256 129401535 436397678 998239814 328144853 166033367 450571592 232146917 150046352 616942357 738325918 119832484 99500913 370460391 632747082 849155150 615629672 348338334 19981976 781360102 485544569 427528849 67721000 417009778 195854222 467914672 187357254 988122220 463655091 891095959 139652745 872134251 61469460 316617534 518259678 303286959 150753808 743673140 602751065 539032811 786087943 278227711 597414464 888985388 484655589 558639804 779300566 631975590 315707424 634868793 912645070 235320193 591239301 442482567 103913496 965408191 761538681 263828454 596507623 332549424 651339645 458063223 687710644 720374809 523366695 839071778 917617124 28981847 15707040 430455898 193971684 106360596 567797730 80420378 670378038 798745898 858320460 666896813 167944815 760991822 291106182 604314992 233479375 966076775 722063019 833544803 971017465 642414681 392625953 798495888 132117177 272115354 567364415 339458068 355261997 56571053 813370073 464971380 297662402 839837113 501315262 520400782 129516459 166242961 588924231 236706392 504385387 86339471 116926193 933515498 808598024 38449122 773024387 234525427 375253648 658972310 729067178 548361403 993992630 876474572 850360541 625703747 508395047 591186898 733695563 765251859 996724898 755065852 159920118 849363825 613895229 86815674 482685822 469647377 700266403 687046661 575099069 145001723 526676095 743514506 224890574 55902752 31933213 131721500 442746747 368814620 490743961 337278989 343779505 979565705 607270924 534475025 194508660 965159643 154314981 68268486 629542162 723288748 583264038 528511539 278224112 186093765 634484115 906984923 630011170 29924050 602831261 344813811 159723977 171975862 858902411 211871026 66753073 969488510 287490752 621844783 818581635 326028494 620481120 71699554 988928714 877949423 896842244 35386862 380988361 438894644 807563655 969608817 772133688 960525698 374612970 350177103 272884644 660072227 345237617 254064147 881299385 890169921 391473134 517161164 506932352 879951993 105862421 602287692 706492174 868672667 302029091 374139639 606173386 715019569 199749832 850400708 190497412 245712075 253266627 615348378 60455898 394677166 633251726 601385963 990143467 579722190 590833526 34177045 917004554 371485470 695362139 882559211 28145183 541972122 855876603 484413703 410593468 766191103 37439085 429593335 916879644 709213714 171098288 883388887 441112197 638725518 542358451 926376471 307991980 840550668 215809168 160669895 692327268 863873679 710855529 413416046 519153207 704351730 271954258 907192285 914316506 844616888 811310401 731977178 432398840 570188544 798318648 175892172 95464573 199528729 322573770 423003721 965632372 434586168 583231167 488684900 820042745 687767931 194478771 168688864 391550129 177354613 662023859 304573384 542220707 814579133 10980703 697773247 336620434 456014468 249829200 412162479 660312377 596903309 567407520 686047503 392214175 262977120 436474168 449255499 876275886 82224250 934780028 315585311 809804318 799087247 313876721 743845493 803943086 813700348 221021838 799568127 284564217 391518998 243159649 219990647 578907007 727841337 343029076 387270707 203166379 594089375 765372004 717386932 565045971 420001275 833253852 943612335 291575643 421008473 132612706 440566838 727309834 510606033 648746706 278512953 38294302 734459763 708330409 163534219 220178156 626573103 992330026 779931199 94012164 333083255 82055160 602209901 575205667 330962752 313213731 884704370 85425665 984473723 731037397 371961286 777116073 618740606 370406701 462479460 874720403 394318205 31620309 233643023 454218145 125120240 212339177 310591007 813792404 782764858 225726045 325177130 529638627 86110887 831034895 771807760 695736869 495369049 144035442 703049464 53412322 732322980 953551634 394106109 872664707 688715815 873920094 696881644 665944503 841985098 459001797 190353360 608645634 78040095 36710969 26333138 994938468 236712178 488440098 213410982 625296586 284028066 379564234 335848196 632630481 682347729 808934869 355250660 346815590 586167080 817097080 637724399 30061637 959363089 330918607 519624759 971975564 185321756 636302327 982710956 470491801 19716188 12882009 614817318 614957143 823884590 935542054 444423020 819370118 88918269 274759052 220242475 940105708 107846526 913216192 816881860 634433344 470961228 521397226 548857221 6816009 357959068 471997495 448737270 802855123 805864554 490323592 937215686 851637762 231724567 849014111 802454186 807898594 625990248 133984792 11630072 502392468 23088171 394463185 342051031 850374218 77821035 785505661 393577819 81275888 940242072 686536561 699243409 323966502 642602374 485229813 17968357 92981815 738896126 665150725 4434643 77306316 234773732 692447406 756137180 257459402 995556372 426656465 311905181 971636886 865153216 883987495 763336864 702852291 758604315 870199107 615135786 741540515 491114932 727003040 239552479 418672500 173286483 690791887 950771974 364196929 272060038 476154034 802656760 755839142 296879769 199826317 750130305 917671329 514104136 614757951 928110214 55616653 893109866 771363184 349948286 785220765 676378718 983111994 176677737 137365844 395593605 157640909 568823978 77557820 129653044 17334560 268495331 584926589 533396698 111146238 315064690 265992870 318763983 280111472 419233557 433862095 567225181 158009707 79028219 214048823 208677237 329506691 731747284 820307449 944380794 193925713 631554689 10125611 210802508 680838693 386790800 953120195 693288184 309019814 354847576 712512695 455131103 720380334 983324569 554256981 57273651 260894822 993156687 620490255 442164671 859820073 711826835 592441465 615722052 903158512 423407856 343869581 755822708 836997722 255153437 276573489 57735534 249577888 515662436 865182801 737274501 136271021 290737789 462775045 535689267 719694765 688493764 442225308 998159063 773305904 259871905 120937283 355703215 645622858 261707066 489091004 635932447 744648100 701205236 598781594 321194363 627112253 866275166 566993526 384362905 920141089 283334958 863864718 746397213 360440419 696717285 99745453 352492123 601278497 929429735 117827117 820718961 751065343 830769762 269723723 657725883 551064653 355257026 341378736 776815143 267426857 507165822 679528829 182193930 983260676 884828403 557778296 314492165 878201893 74213837 484472252 956758871 738641420 595912901 169243122 493332005 183310532 740826070 590656384 838035562 827298684 369523662 580265241 81910599 989653129 774390234 135410632 974707928 538766999 46293172 244561777 568309736 981347965 966615970 707982137 189185081 435810877 119189233 909709055 225806381 319855353 500664742 249044167 25427894 195154992 887273250 47827807 388562478 610537293 375026051 877944492 844454254 767391098 200758467 832164220 461442676 916911170 505404260 288175193 998359948 128476091 604298485 854935366 589010842 357796202 174379585 750303944 693109062 254821584 802320911 138126195 317573798 669250705 266847620 943891870 635993842 879714104 938790216 813093186 339365182 897853956 381101758 600077844 534482348 527028228 368549460 542214527 238079185 959611562 279344400 841043452 331124185 709408259 563067041 27263982 400464980 244656313 984477003 453659854 94403309 476535478 798422875 430506195 527078661 669551285 83945418 364784940 560408855 179572243 112994131 187763839 836464131 832478079 524488130 202457631 562927569 891479894 518471305 321842407 788473428 474258017 439274291 161726079 613878230 861161635 671813768 114239461 64291777 428474292 726594902 575550513 935153866 246225966 653105010 73139839 269918954 926272495 824660355 628990316 917916894 284930422 616325018 140142123 408163180 584139908 792148999 905222032 501063260 553676920 132563484 995794284 195431827 241537602 881098628 558897296 165309211 969567761 69053457 409385795 137560136 677296222 372051930 196193894 251737000 166264166 839984327 813609315 96258620 799713529 801438187 626436491 61921670 810137242 85572731 111819583 970502086 240404066 27634217 543281675 540055696 136425998 125803896 171966298 903516854 106157918 482815746 560377712 948628270 666308557 830498541 102224624 323204347 901474118 368539713 644231020 465676859 263442806 403057713 761557269 673918783 609192186 677525947 614267772 594054078 95262313 71230602 270685014 773515266 454998780 106188144 898358883 295511574 36225991 272677219 144768615 626654882 940704609 446100841 549522796 480748789 18675549 653497601 712463438 708825899 345557433 899242258 643727419 432297293 639419886 370891688 931897167 364658944 17450334 845585151 263756086 954435582 806625964 122261489 961671875 632035316 594552817 317194314 6905 74607739 881457136 620464597 873129491 787513132 363901694 382746139 376267508 154789507 696220431 423684996 436250514 417843513 782220362 763185000 38091946 589531108 973040104 390833841 32230371 849563902 480287659 161106598 507354310 727866163 473750008 166325559 134509718 101443445 101832582 314011094 774861204 98735031 701394105 718849068 616373737 810867861 667962340 433581482 252677167 277415020 278836219 267204289 504089027 149628209 9870163 990311229 741381165 744117706 742970291 254756143 11472608 765836930 659179966 261245420 391348989 942138150 18384792 123796074 763400158 519963758 704672686 592548537 412719206 988519206 177500188 984138500 615596819 611859949 72724442 916400052 885925508 211610878 671587284 539682392 338409318 436007725 373590914 243420982 160505201 914359756 559841919 89886370 372382029 377747766 39805329 865524852 201050929 236563218 81964845 634735612 926592824 313276741 307886826 153307464 768642995 335296452 353975872 507728427 77415236 619995172 198700289 922205827 629661187 565693513 740968451 111988105 49871599 882965919 38360439 848369023 549916824 304843649 478096275 707657022 381626782 112099719 973694078 121854687 620906782 701483100 387311766 66693466 276561081 65618168 253986048 346691224 204961080 928853399 83454153 585228021 253957831 548168333 184189177 95020516 312970140 219555037 528465082 23309548 168339306 768097728 514107286 382314271 970236111 596386851 158118426 352785863 517837898 532289580 296397439 329032224 574938308 780984721 472679065 706005229 368785153 165929740 249983971 871637814 523547845 471939481 667929092 841122647 624014684 605054412 675259597 197608443 22791034 832544868 108589329 34947036 33545006 550448134 642086113 25441055 35579183 535782571 980615640 299865967 469718 425378636 13255400 545570646 412134783 265512268 947346107 597867863 58080751 213951274 953900473 868929791 775652316 832601252 780767210 980876238 551482723 976987975 286619349 245676541 640069520 805349817 248090512 952724034 70193358 899369779 620433096 631218506 805038765 936955792 196579502 794867146 597928410 466321505 945436543 990013348 447799650 614082766 92253344 465468473 654706563 88272597 79119083 137193984 109149094 319621717 491459835 882394861 514343257 634069447 923768032 382518716 331007861 50736028 639918832 366197137 109225207 2354558 657215600 176041748 29986948 779296515 135271404 67616493 273000805 410213438 999567219 437308163 715512030 539425801 562206577 365803357 490971829 643651314 729874949 670552384 603322224 267341155 715344227 876449501 587105384 1990898 698507074 428569525 26840755 891558534 88616545 868785181 102177701 90685449 194164203 4912342 550776186 561126875 807971711 395063581 564727636 761178476 336943635 453241239 228342202 435956382 199199474 650402075 756197827 813862999 111506047 388767463 371153710 538116155 709967308 59665413 904645719 93348285 425923914 99933591 383987740 843229760 685784236 55227831 762451769 313424064 89523734 390059228 256482699 676962105 633466282 775442021 437610384 505802316 4817682 169566126 397015174 787565543 608036387 767803507 740460913 161894568 538068663 997507170 5231946 390714357 701839398 894341246 738854356 45306202 796345291 245944852 429649564 192195268 848500798 868694716 5943852 458555037 698048373 380483624 456495061 813518496 399074862 554313739 881165951 178305657 235888540 870048836 863664619 922312354 404647087 266315157 884745074 294353166 102284116 346573310 395010241 193223713 16941981 253284930 450224354 436449696 745621831 653136627 834867305 959918737 207827498 297201459 3128337 524726016 246720554 914081340 180216141 67865736 441560872 852032835 687462879 169835078 563382691 227439901 82771168 576107321 320139659 275676012 585417550 714646320 77928413 146411308 117481743 723377427 961103223 120641792 601892105 667525978 438489595 811055466 943778983 312070226 267269645 525719282 40415002 932437272 438746970 732827053 298430674 291928228 190844831 69201000 810432921 559315792 761725360 819653317 818857095 769861347 973444643 216418393 526438052 948856239 536880622 58959155 397655950 138860463 398374171 224706574 519613948 317487648 277555795 331757263 814003866 48007118 355294373 340174203 382007108 253364705 520750821 979096015 33089723 29416567 992049740 74756205 667122229 51559846 324274201 161712950 194880391 337814575 548745075 804859658 218903577 693987268 65122139 385605144 80714889 457364285 624940887 552689209 26945550 773539558 853189200 324136050 994915992 680538984 501559015 463543308 791772161 888930763 480005397 181971126 521891577 11549289 41778731 999702879 377342872 752849142 239240699 734222502 655034190 514022447 693939740 990364983 258788041 342490471 385768878 861031855 9178446 392742307 87988311 873081292 732992180 976135180 936742714 700318269 771769246 486075636 461916277 143823824 954012215 700091457 781022195 259898927 501800258 249422869 402234795 292590914 880089762 382671709 871373927 759988779 52423356 36198053 34751196 3429143 495479965 798029711 506476655 547854681 747657992 366714022 845502966 353976370 171142234 35446143 714115180 761565008 464612284 518856738 670198292 504418183 650081760 24466232 780287590 931039498 460162232 302572163 237153480 748228403 189814646 292913729 20634364 616232003 543772589 121598276 910015731 725779054 407597816 318223656 569789747 272186333 488307958 660093156 403504714 655319286 179638147 941419411 488956010 68831901 695760706 377765482 451564873 487794541 920307225 773873659 221049793 731509894 136364469 932269871 489522243 977235899 599416191 675531241 377330864 576349596 107429087 674250420 690283463 333236792 32670325 401682077 307522633 370755197 416252906 271998270 552497644 242022223 521923296 120112707 9243659 311669125 106785161 518070982 933684543 176466931 867313074 936185209 651140543 151640260 890077690 644390870 310849415 474798358 949644959 474323380 904254443 209753592 20657563 766035120 996365924 230882162 55983706 923374585 320357282 227851098 610542301 383101862 362420138 232362755 565657610 828250962 122540866 865298504 333983431 892229970 684726527 823078998 562076587 628577453 650842268 298413232 693226506 800778638 419157943 595792629 939634297 924939128 771714828 966130704 191619101 499232004 335377326 19623801 629780924 465191238 739182859 308790976 479654414 882635804 14989991 335122004 60778395 921730367 877662319 907172792 663218253 110325120 254516431 126361590 227883449 75518021 157877701 392201482 581406590 260412932 861698265 191312945 553319285 12816652 525794773 716956476 863698412 638337382 228054143 167850496 491575004 702300123 866820330 71563388 513669906 803757752 482285400 3253939 795815384 394523357 899221806 964681293 72379646 697525463 173673006 737522617 542829902 633129387 805305278 117912433 167826690 996173231 431049442 912089326 559808180 505889993 492150239 733198538 33370445 2508939 430318668 154460298 804470212 233368499 81728227 419836803 246638359 932645090 696252959 897997098 529141966 475605331 825763944 673975158 145299856 897639478 738226997 483689135 149734984 615506594 415575634 957696560 322730953 821622380 157651588 639172013 10925737 239563021 402143057 967098523 825104280 702040921 677830468 5100461 17510823 384197690 848056286 128720565 679916109 438919379 75807927 559137710 860952136 728408667 554224992 675853268 563427521 292408859 410669640 409192904 140632386 589177568 193851388 576652257 405091011 278551650 71343674 960294998 711390939 994610780 47102083 140383661 8373567 833374892 528547180 525378484 39048903 362785097 194609457 973521004 701235516 374203258 667977276 619354634 911966240 755435766 246550103 662623848 589274979 72375139 799868208 922949563 53735305 989754750 149839209 22284661 247905188 295385738 751669339 904525058 462833618 104443950 452117937 94573779 568352998 783052793 338164521 882076061 223973878 935027605 852297504 156588680 173135972 712514515 779610416 713563430 393140992 655881846 249215954 511945893 504932440 591857788 278373877 474204138 693392194 244554164 16219443 665697748 258197941 459468358 411176133 743488574 708922150 119012576 771668037 404708536 921410102 3024021 896331654 475606631 732870036 20549978 390907793 333353042 223610054 344048274 830465388 662397249 530791551 470302850 459095479 660517502 863012266 711440316 437989235 323351739 810152046 883150052 429571352 599161725 883858928 744710538 139622099 50958956 18836314 42415203 643360863 707478137 212027423 949132097 690545304 971559306 306994837 566658435 723661584 806872619 357326773 921731268 673167890 723439504 776921377 849936043 923588744 598818716 70617705 684086026 868215611 272765113 904174885 12823866 61291770 475659570 643233911 312064614 313023403 188537613 53216272 842832086 946549675 219192285 305080668 590932141 780038909 962752707 377153587 902303343 796877932 609639068 450867158 314835910 516905927 979167897 764692487 747004327 490158028 402189556 991744072 206548511 46315459 594273659 974481676 66741871 389272377 688771777 205693354 96456866 656376946 68572189 92752236 980417325 269223017 25655792 971223788 344258163 422021916 107718617 130920404 592549566 697750747 850978787 194304490 305842663 264505239 958832459 753650882 576702406 753545443 259590083 910117760 492051261 887326565 753501917 200822748 588449415 437059004 3563965 919331774 905517498 171336333 644192325 249955178 637370396 817944267 344938435 454907625 220560647 697723991 296164127 677717718 335415143 232199968 869030826 602199680 429295704 592109912 262766318 63470039 18469716 469038618 169120776 132696621 886110677 609188089 870966647 350914923 260767519 707131905 506201516 889477720 560194564 81146673 965530311 30694740 912739686 345506456 162992059 57715575 905576015 920694013 154337706 185564857 7448790 968414235 356363055 217639746 647638739 889403538 162267735 853762857 756885571 860998277 459745797 249345089 805810675 584930420 641078380 160905009 537590102 521961872 968140589 965986449 22633575 939196289 242471199 926615921 256507540 970559529 701427017 313745723 451523565 609276600 826563094 871754730 155504848 385773530 971891550 498952016 259843262 191684439 982874495 211332292 3445154 690797307 852117893 474978162 162591280 977577514 685955631 444452405 197544105 366148596 22105736 559323614 625777750 133103668 334677647 528285501 858546874 330272951 853073782 29981861 239494221 236753191 89637354 751533305 911851146 640030049 703985833 556734659 717516728 521400851 134919434 605545316 746492817 557179233 21510578 467668413 926303392 278169592 833484962 719101621 626176954 919621207 903169396 645816598 744690127 361799493 325968148 973320357 889821909 654552747 319696365 582610955 897202269 382032056 498425675 712602583 172472725 182320433 887877382 958220425 823598376 92214676 296290167 837673503 606422087 106172103 666848766 516944944 431216024 477212294 953125231 404269395 844698585 872306872 46181727 486865867 838290359 905470541 459502667 286280711 852955934 10829022 573850034 881589315 27647770 785823953 759193593 659684848 681929671 113424161 913441989 812969747 647081609 284855181 629424858 79669504 606476384 646659621 149406949 582199877 859027026 838581360 776086724 449748267 422431040 251764316 355806121 720584516 217863592 453391520 972763620 36036868 113091381 182532830 27237160 824693330 465077962 338474368 299836735 984054623 827710063 411049141 9874764 860521346 138830444 657040598 599846455 288696901 41731699 291728515 815698436 160747791 535050539 201176044 79458433 773568218 387187111 250734697 696897207 196870903 631669091 146732521 735216042 549910383 507114497 442162047 916317573 784697858 312893049 99754434 759298587 931054731 523628128 505410365 874605265 909396429 927423587 414873593 242583923 280365827 509327561 151962704 836666179 882860596 427997613 643197421 28135236 536433869 344074174 482211840 573471053 732704235 250740833 572908600 25209062 438789583 237386712 65739113 143010541 940176067 993748076 886750232 42424962 337555496 877480490 200075332 573735404 616543082 699093916 988453039 892958355 924866776 459849030 347237295 642612954 562713082 421383789 753099678 595704649 226255657 735267853 284936207 116385918 179401604 348050837 289563379 883492002 305020385 320137730 887701027 546695429 123521065 740562902 834428346 696584641 565231177 28973086 661656729 225546876 941746140 236186288 700527137 885689226 417818307 468402348 341746569 571377202 105264418 229111592 373879816 916064277 774383817 614886056 786916588 823147521 109697558 981245356 309017700 576477265 261554899 610539461 976218563 452942444 862935365 949567005 674311177 904720278 245180863 907436517 274418095 451100974 565975208 861501279 219222280 887401535 620081956 726099239 858871830 42909252 50385810 862583647 422141361 938731612 325139412 869515183 527946632 767372936 366901914 963845385 291459965 794303648 94080366 843673993 40885401 162958688 3549577 416100030 651660532 355696194 767152108 950923249 806647189 875447396 139798259 175680749 913361776 712515451 672915379 435802242 283330040 633227118 118255329 517090861 522074554 51636112 666709377 83680293 621501347 558252725 283509743 130711419 721852953 969320052 130467067 971508774 177306205 482541747 300179903 232890849 194999279 659407241 689544430 591096858 834537214 2827968 70680547 40223393 930734204 531735641 448320874 821796510 320459531 799870176 13182067 461821768 42763716 419546965 657934628 977089126 339842239 342208847 732634377 324567080 370130344 432660917 778216564 126753924 577376321 869059312 578844784 228194170 716870339 919842808 734117977 850032122 681169370 255247917 718734137 140554521 108344537 72485030 332642506 919376997 591783095 825484469 110718036 125183991 890007936 681721254 937092130 193685490 183007183 974248600 96387345 560847096 931911826 990772271 188928428 822553931 853912434 343161391 876325068 574602929 536638349 107339095 572837197 825487153 61185808 393281660 655116427 591048136 787412857 550540444 178026932 231531013 918349353 469402994 952873400 586127415 683212715 8149259 582100488 560144233 71498018 689367891 447436771 246392498 694606142 356546561 195106280 877979894 791541312 898930598 650785118 854599163 429201408 959228482 322318225 157522335 646957531 575463660 520908520 441621348 277243748 626546390 68835975 557737080 261046748 170189456 686541964 423046042 642673346 860943761 965634007 916834468 25549610 626014728 931797928 962590125 758293893 538463309 852540415 66414231 604943406 29050708 830074617 30506302 934082584 385572810 980737181 465163720 836768111 998878179 877998625 104197333 673176888 385044328 660299521 869393696 280633358 402540591 752450711 849710884 189902667 91604748 825113719 679909770 992390199 274548331 950060453 875119133 681058087 123345099 190799548 898829349 464693752 225492287 358684024 503452996 148039346 4985673 254319510 30274005 166621852 317800764 75393734 872872296 665007139 382320919 708891097 259968059 508762636 301791076 597275184 654042209 998397007 639884269 880497997 158814362 766238994 302047384 297453957 855536766 248840437 14037797 742609611 347689173 170173072 784926866 114111056 130206471 579449296 280421889 402418349 754882506 479659341 507051946 201518044 673865133 374913156 153636907 318698660 876276398 501769199 5661430 229504048 505351459 87177319 792038858 19509661 827654438 270792537 331730666 224601108 760336702 826922871 17051640 213786796 150938056 214742056 355111846 298177009 866656858 339143016 881949092 481810720 474632257 459578740 347548120 529435904 801617526 535173993 240767480 551378479 598522036 391191371 158626769 858198775 257807864 968690062 394554797 626872454 178833131 479235496 46840497 411185428 869103450 902880016 258406406 693138140 956721015 54164567 828788587 306139089 973432872 470501540 589467127 294470748 87760327 785156485 928503869 967680876 263360282 987361754 665062908 707536032 499674349 812209124 847773966 392947400 13378476 987062238 736442177 293472040 294775045 227985809 187164481 797633565 837649899 58455567 443607818 233150855 211809404 89365507 953273362 748851485 311003550 499948531 270600738 843770337 497138482 554948769 632297231 628978831 864871524 606667682 309466150 196947024 428094934 214726736 136062466 103159275 489876469 11390744 442493845 607230505 931198252 209993231 186999511 166251511 73063298 251232368 753869785 901955974 920470449 744224164 292254683 210179468 177882956 508097292 654400246 414306781 733009979 38741977 828811078 940859625 199926319 838988978 852543199 812065656 70214367 975378463 847308800 754052515 113242126 111021201 107822629 315780869 664011 549498383 121528457 714940225 683897333 732722452 265911035 602172398 734819905 913431214 263187932 415426217 898159667 955362374 960439706 678148495 533364676 628083088 457317960 882497886 426611302 791876053 496696352 325462989 625880285 343347153 489777560 968174305 530125632 769300078 982781622 349741432 593436158 388381642 67744294 61158664 508850859 461548069 90431660 419011473 143682877 792011598 200316368 372922718 855385638 778577535 265201898 423883471 533281007 633042757 78061208 573306838 107613263 59462012 205611729 186465839 574358093 419431367 471812620 714590119 755339311 71458999 306110716 471602254 383157514 298955546 286761036 363691416 346311507 819850976 542755477 140299201 91887027 114372600 853213436 671368991 486239884 831896674 279594237 678423552 250721843 402851227 982361974 119160979 939922207 106129788 331570340 159861981 361944997 695624123 140217096 957408087 487238250 458596756 994208437 209716345 382091418 175419986 497014757 433806133 907851128 619874497 556129422 256781984 570698339 607805816 127211209 244467920 529523031 212041542 797075641 595662442 712739858 430676819 772634721 19894585 480878905 21469469 371595505 261078170 252961734 7301618 788402967 190696022 572060990 179688350 953378283 918891686 55209983 313300928 224148773 319080464 215560262 934120061 4929168 260756803 306346881 315203743 801389429 126549351 508473093 145673721 748018723 233306695 852784613 37277291 845941250 751970097 196672268 92660732 961472458 70910866 398208283 576369734 679362806 796862785 834312098 305216793 640701591 926421782 180697522 989865774 857912679 792948448 801992451 306946195 793565011 614639942 620928076 167483904 74016430 694717974 265477970 656840593 951148144 551511349 458489048 864957192 653654164 504096330 468492402 575973379 381557287 832937563 235917180 77541028 43978122 584237669 683301277 997210035 189824608 941065002 89616710 219020314 782408351 533787972 238076387 62635870 522161404 946866188 341787028 894397016 892115786 548107518 366400236 793441205 630394146 41363597 240906277 917459936 368300859 483426910 899907189 677305616 698420189 949424906 701387682 190606997 851069658 267800664 355598245 974111164 888499730 115662143 773509322 991489240 26052862 864773484 378846313 335468469 668180051 713893869 876903793 830173083 613942492 126399807 889622235 15038008 285627881 316689653 285228786 32684068 909611380 419916713 281657326 241607371 520301746 218214011 284180496 549083441 963831932 891173685 414232216 59061401 118008607 907448753 181761249 782925511 604723215 974994988 444026725 673728042 802903223 766045822 90399612 358808284 557310804 81345120 823809538 517991923 316105446 6657184 107679709 181163004 899326669 67804868 399844944 185073889 968438432 9794306 455755771 541670744 406644601 168558065 721134173 395685880 201769103 82634407 327406866 220564339 419928463 653944752 206422844 9959416 685147523 682264572 609407805 420339934 446224269 214108800 681609450 850744690 637089174 315774818 71935782 408524870 920731664 990728417 357729179 4674576 513019048 455336107 315035421 165119558 779396519 73617095 647662233 541360284 960320146 648921014 289977562 214740408 805544730 487914807 547558529 472980267 851640102 853029686 295822284 80804881 752311820 100735650 454020562 281465624 991912785 916194843 650025054 447358288 540579164 247127867 827811039 430628075 579596615 72964237 170724713 5923916 780547570 573102171 50350445 261900344 110269278 911699469 171352836 35840375 336335301 13982871 830457864 732577209 661881919 362466161 503938862 977443459 265137699 565260683 958975334 678753476 774467810 780528379 281973865 325796821 451220275 632201850 71336117 302876819 692976450 230797426 607932041 81232327 266363828 2250078 693711412 516912319 797075678 647500442 981407269 566514363 14218411 473187092 289661266 408307465 97598978 472830189 981007299 397816514 896425544 724675544 177366211 957356651 749729314 152266705 734940995 843503394 674276113 896006108 379789082 4576878 743181705 229705274 387297696 759144082 847097313 213426289 714882416 994240881 540812690 964325053 319998668 501717163 538597854 654240959 173090044 523141981 640883124 681427126 512295091 820769945 87277838 366051593 219526742 435943348 104611860 716352916 964151506 517023018 378248285 701228277 487844414 384380590 670862857 526667859 367025762 344814613 730118531 835362465 984432599 670369813 796621700 599389351 700299974 904764841 534449987 997892091 303677117 934273531 154383741 912298908 416379225 833433487 452209089 341612715 880575900 605340614 629376763 308539633 863270382 454539763 288773679 381059074 589814735 293699624 182485813 328681456 73452836 726771196 75694856 763277429 725209834 828586242 280776390 76863946 598789831 844856981 999012102 839798230 924104473 763473305 507694993 738316062 706229175 583512365 496893766 44277465 957658740 603617380 290210085 907231563 784844365 66048300 794791705 341655060 898691285 225307615 234637182 525625551 129369410 308912110 844929004 669896032 695845058 971240518 653661599 349575555 820769601 205610875 323334107 82965404 108448423 402487072 886358231 944878582 14111633 497167672 968989337 67577124 326539621 475815620 104567874 603440836 592168823 629454514 129317442 416328350 284857578 45512712 759659274 416392156 446443309 498889985 643495252 50906205 363639520 713237310 296858788 676622390 974036672 177983406 606100610 497500163 752613425 773467023 691823293 189247746 191072951 830643340 452797854 655472661 555898221 118365370 681330495 817104797 558578358 36911331 29938366 721472887 940862011 89809028 451201958 764450060 251689916 753977528 528289987 55667365 429685664 656529404 643372788 145299255 743142215 613844412 115979346 547692574 952161176 424549347 935784098 955926706 39488985 453036148 243822316 20891158 708171550 41193222 581404794 171335023 188008020 341750064 843448326 347743337 714594641 640969615 105034272 211814299 485362625 922121642 507939522 725101062 300939384 268347633 992465076 589111293 786397280 551557556 572032535 116169475 458310705 856598378 131374749 690605060 261696643 974198577 356211219 892822766 717270765 659479534 255106233 781134480 435993261 571805227 686226264 786610692 379383487 761418615 943235192 568962581 331628189 990871109 211445631 644504582 781390727 827110663 879681861 876847674 166203031 726166198 723444241 151780120 280915885 863459231 275018007 86753879 10501859 955350461 29129300 870709622 87221016 220829119 854940822 304358606 577123008 682169921 504132515 299332835 574491082 792703397 807417515 541593807 762695953 380413946 610042536 365319026 203075932 741446987 345082239 843160475 527606547 900518584 868655334 164325292 98051233 117343976 213845984 158335904 919057854 246053115 476780590 605867127 109016252 502193629 207121160 815793799 162484808 576000525 399595068 965760411 707286456 602189820 762788717 863252071 885968660 481842778 514781029 414289617 282279580 655830553 631263579 397327435 671078117 441236740 731258040 865388300 26290257 885959500 26714708 612927499 262822199 235957000 248056239 723724883 219281114 397258398 176678266 855210635 452529157 831247265 965024074 110533361 85306551 768124089 923812101 922226578 53397029 864966205 632775013 128344580 342964086 542919529 993819620 389860588 367200728 14654431 25741344 810766594 150434392 257291349 655685139 599137800 512645917 357745131 996356179 333119075 282911116 40616578 363648435 81983930 421133522 28545862 456935555 375756198 87100620 466264956 787651789 913083819 894491574 332282564 281790820 733883148 230420291 174984969 729088018 824128685 511686796 497104444 366283559 254502878 633874309 296513502 58039672 978914464 761978797 67530728 865343654 536127996 463809798 294619801 730544323 922059699 101653676 989741805 40681510 508138474 283753597 875390436 476113783 267564635 519303613 139127478 190638783 637575035 835873613 354431854 629038129 246207436 563109596 162941164 417594528 621783850 551119877 686215855 137017213 604371571 190951309 452127565 825767035 374956357 875679152 755103458 955430163 695241385 987349563 397483695 421237684 518125864 273262082 610666140 282913647 45528437 399175495 788735702 481282177 21251967 85096289 632429108 627483220 419366069 709024569 958540865 739061778 701401229 999464111 367824705 475861949 449506238 960887925 114618116 510498679 224923881 83725223 7215532 797282238 213988913 768586652 957669933 49067550 261848121 148110387 6320331 96262529 884148032 156517547 209586269 621865685 517831357 745044407 250432501 849292767 309775350 192098096 931205175 331510139 491669642 259894063 636156501 58412628 727063800 993601978 323597118 394497418 656698052 629623858 138736644 413174138 853253164 127726762 825042859 365953763 288784534 274592134 379012938 205165403 94282960 854318662 692058151 285356566 207143758 444539006 700354726 637160129 359561054 101767006 369394819 839491883 39071937 733628907 627946394 79457206 89741558 985749531 944125652 25315970 160229993 987551022 489437983 797564841 683772771 60905624 400995344 900619660 60877286 193085287 874751264 162753717 604008949 912411002 727562039 712746922 82024604 798204450 138571659 275132106 339698900 733149091 488331004 572122140 685412038 3036473 65577237 764426247 62262605 591708939 716945348 935999511 496017266 468495168 241142508 405249359 483025912 962945213 867210713 431691107 131620194 531646659 765411375 123016150 271336287 696513597 226827143 725215777 331168947 190866290 411432623 777593008 755805271 594972480 148550293 232846068 370018231 58212893 893253414 494161952 141013142 924035185 131387308 280749955 218311797 50290699 792839092 391480904 821509018 871866582 888267087 52752755 190267901 685372031 776238588 408071857 146859350 932662254 313893031 615771908 732510997 973905062 9779026 402487725 254588332 15664168 482289518 8783100 355837499 536845570 507823624 454694050 255092704 912054210 933322150 835666405 22386280 868807860 969425285 310078235 766934564 647876527 500774691 287280535 265032150 803647786 404534527 753372952 971761138 23246326 740701029 216097127 723429414 654031347 451724373 735641293 717137253 701705151 910327685 776435700 160573670 622005418 605949356 184265788 985225486 567117688 820535262 558845144 609463266 209347792 481046780 853400923 503599290 14770112 487417178 744565431 394663047 118941649 850002605 704779550 737827260 439488954 821784066 751826730 542052838 394216754 815707349 73191334 914667870 264717082 546015201 31645964 550397844 77162164 662592066 135915438 556796780 850153461 826104297 97786479 112710721 674381997 667384617 172377715 703470663 686368117 915246410 238429700 461300448 416104809 812088507 878605068 600104307 607260219 187122881 180419677 422029510 282631747 697681258 778140375 574537954 735092270 521207980 65235701 895300031 387313910 216893612 291203892 777095493 278684253 966124201 724307302 805782840 731040482 239260272 136087688 71882058 183510853 500688222 50834825 507278275 646117927 740804241 75555240 258922636 474250452 813652217 501031778 204487667 557210777 245626819 100370722 78965307 957151666 568013891 242927298 416232364 410791722 528664506 944888854 264440650 990397112 663953866 12970000 591408439 645973696 629131535 543716729 797623991 561795467 537561948 561072497 772458797 363697345 165388467 205445590 341922503 561025003 964652586 623339896 7040514 142168946 750171266 12584600 235638879 166116525 713948031 679496547 166615660 553674383 138061121 897902732 590907996 523304202 299397264 682134935 433998785 686298277 689610537 168750148 916655037 544863454 847435190 941995862 515593836 670680836 326036603 153088971 686195785 751634518 929817562 92618657 62455931 862582817 677718898 344915124 134445845 884265361 764866685 439096750 782422038 180273448 889825435 175825368 89418646 508080767 809561998 317405841 559694613 489302937 383289179 26413655 908078106 999553918 662759710 860210463 600647320 311472003 133630380 912431495 191232935 587988944 547721935 557600974 773828212 488038614 458115156 89398631 9949634 52200819 593542313 478204384 544563538 106198648 774900591 563871512 507040922 880153597 623085371 77864834 895009645 6036102 175802309 515586718 521686470 580056855 647211558 570313445 645191961 506862723 978820740 762969016 28986809 478055577 127746064 888884394 539651633 567921620 633039643 431996797 505413040 505272135 428698727 136988237 232704806 681833410 566715507 123257554 60981986 720741895 157531913 581701646 771939394 305572865 825278450 102823165 374426596 139121088 68627807 548795282 263320339 154466691 147640865 440246186 942287624 821148572 384296751 355186927 273748565 711978156 600562827 755084015 661701550 271696773 123144866 334285144 496034207 316387794 66134458 906246013 332770499 423942990 232845815 589020453 738185215 124042265 540109904 334570014 61544303 895465153 787893861 266135837 177568425 30160422 666358207 299533994 397469451 614495480 98379256 423495977 114144858 92231990 68338046 764122525 969524098 834207843 535640392 115670626 853395411 466716291 95148840 649905641 305739510 832000931 38115783 615469426 645460824 963416766 595543826 963273162 243109734 960091637 88901258 964155334 481522674 716260375 131057287 699260942 251645787 634680411 848699376 550317305 501966894 776006831 531584210 268865347 298475993 75118576 15807842 539197266 312029545 673065251 804228270 43549634 316484364 973352984 511233913 787085402 606461902 189127649 178147891 557997137 242644447 430292543 170599756 700585198 770790031 83830982 339323548 152738899 319168332 924894355 750681055 664830932 705732403 791432858 950160788 357565321 558100067 78636184 895087930 249457502 225498529 518268445 679662559 439503804 372361108 115011751 701314379 491153176 527787020 235799293 703072220 179334422 176300410 674277263 76420875 927501370 949541930 332992187 555578529 991434971 428874960 511487236 797152518 33926639 588332426 300331722 212430537 382152656 1998159 719361564 256248116 728048782 897066064 745426094 443073887 319265064 867716548 202888953 287449631 897431046 194433882 494906267 587747218 863220293 281794828 586037303 571509493 827614433 54779681 183529982 10896387 613987025 488431391 297237284 918958929 691823215 652235159 754796756 876893121 861890756 34082324 400928508 199033202 500186902 410497187 681317448 454145669 502237340 426207516 309605224 286171499 837488182 222230700 591926344 311714397 293715902 610180953 886651272 483557534 271554827 671718571 865334415 225804407 214495706 479039251 239633993 704678044 917744402 252886475 18387592 920512430 7553126 915262633 340670093 956650943 870521197 716737742 618565264 292964155 412593043 279730007 447542990 778324903 750550029 933150186 217237754 519717232 658272887 363615497 605773684 161910886 17882703 778785028 116307610 999443118 703042893 292595618 235929007 169025234 936465971 751987049 705022228 655491061 424164147 584413235 94769342 224179268 808560273 955980312 150150670 749443902 768316877 217562050 778056092 548929637 507253677 529757587 741425188 946463343 829993159 582776184 388981216 139235394 117605560 158455421 577768566 624481592 158197446 139290981 943135874 925994458 835013782 724164255 398836538 60983896 169131686 630464317 915280023 152204081 680179736 486210273 955820735 917012607 536181852 27295264 149130956 788775561 875622054 354673158 993319221 275033220 379837855 208365011 115772131 809620691 234591552 117359083 450879680 870831103 827668866 777543890 574470283 578345000 169236257 284113574 696899802 251603955 427072404 238233843 827202763 736581849 288246929 550958657 326342862 409115288 780057705 40873950 316260964 170696496 970736877 519633172 491105021 267692806 877285300 534601791 9116889 479815834 872218084 816734994 172164097 131104723 353822164 704153499 453318838 292364766 25026437 348970449 780675301 432921936 787771191 128005832 752214460 866756035 585706848 115834083 940028245 615340046 448231068 851209171 324709912 888916389 287294324 936941078 929481057 190921274 361352351 339639584 660659614 969890133 373023492 153987085 300462982 383377179 335348950 932472110 521833100 102589168 612252609 668448803 679327087 958735385 209181311 687554026 712486 404583075 86587811 497477405 802419551 824642720 984000085 807566365 398365022 67466319 293255224 158138841 766412831 754633727 954957390 81169266 52447217 739280597 87061135 173124239 668324923 256302756 317113679 888302925 99688339 146975689 187474976 924748041 723934363 799629847 559490893 811134726 577469455 802893676 364560119 98274376 897335911 161810565 181636384 354329664 979278712 481049091 458538018 941669542 67335707 5942466 559437433 899909357 218650623 736467031 810031579 809502484 604370412 948684709 555787885 916682540 360925812 141948611 649471389 950615239 47026308 388430028 913247090 789185560 162488826 611738535 936743449 972124020 342179786 829250714 564743306 880605962 936743679 216330655 253500324 18173232 372254358 631840089 9368312 417753606 852641047 511917868 989823833 967209113 533159760 497647874 249087315 18172063 459119079 68305738 229291683 458978676 744737644 679668127 180070505 877653681 32664656 143134494 328306673 703397095 346631868 812125868 205118318 703100629 279832700 771820597 150795829 185408769 268797512 234000142 165212011 614744887 608455136 333485171 508200728 540006654 599366228 863420857 730445788 41539328 713425110 476420796 765011221 738723639 302951399 976302120 30987890 673017529 509516693 291492293 936755365 211195107 36020299 84764934 743285198 547401405 30548459 231318626 666788242 610401859 661214059 440088659 590871684 647489698 636230471 600150283 652779547 313946208 227006335 367473027 712907525 547347569 321973362 19759647 552369797 789799570 205540593 53301362 106427975 158097590 778171565 900915200 259893865 12926931 232224581 941378818 38377847 247880186 289726975 285355879 793856262 134172168 795645034 298509188 150136830 793486418 468705678 943546407 291192378 461638599 700371089 202206538 685662317 439211718 175057608 527593923 653208447 42185240 631271763 223431169 933145613 189639791 821000586 533784709 498507898 586590964 165546484 76745911 734449983 308605091 270242012 235831528 907554554 862216777 420930138 627027668 906288895 758385812 445000254 165966182 3922522 517450342 17274327 828438023 403432517 319713340 815971914 684581171 504385767 313658112 13421712 340212438 41212118 854776479 983379569 660307605 383655179 593322165 944599089 830961564 130210973 77311416 777713791 577670422 888336900 78091378 126766079 326774080 726118767 443959832 168863585 536087 915262288 485451151 504614077 981660459 635352002 19917429 488307996 450615460 224444876 698035768 24624223 621242651 512807669 284199094 97681963 640809252 475234056 51100866 298219052 407552822 162224756 212709185 895822366 517166435 368536892 558318338 485892773 804640878 707522967 856237633 450916156 22903256 356497588 28699722 533023057 594935094 629148618 247550365 682022329 208706721 915325074 132688232 518214845 349826919 36829005 987817061 635049837 499291152 366933100 507933944 443411263 754777522 666980244 499726572 945709392 628082649 941825942 177298213 112718577 315971127 159560095 383266891 596918285 154659665 801379892 79008311 92480448 17668924 791233115 398831667 216380665 855742364 927516124 417321987 872776908 296790527 359584799 113975874 152791774 92155054 712547645 336548169 998502399 446329406 295265116 800590619 896323701 412114434 746755469 272813606 864608392 658885673 632860851 92608590 819526394 833300612 834509877 630305053 494188493 411805017 339371573 285212109 633596158 536641144 255881184 229084996 746081709 471635183 576352631 315134349 263671507 428228479 434028177 376018434 370673963 4856060 552923992 826044358 635139692 902390713 354801853 160063070 924289812 219535170 681779115 136325010 988395650 313572878 871058083 285001821 691976760 491533869 221322723 473931141 500038852 261487558 131363115 154407485 482287409 490950254 365784379 831496642 69837830 31980727 967881985 788920274 592311219 409208079 481084663 443123847 120959683 926412604 312499099 422534434 328655484 114074631 85561326 899619355 871708205 813440653 190820176 822014965 109965824 326639113 308060911 848321352 507565636 774262839 768416920 120978373 425806777 725580087 50754631 557793745 548382661 354186101 926856619 255789589 196614604 355045832 157632647 159598296 943649374 404796159 844453688 823776314 388630246 118919726 695540921 730924623 938645224 916964461 965756207 327172476 687398184 289948242 69730537 271044471 746835593 712940558 517570344 294661600 504874187 528935855 307140681 888207175 177434004 913077094 679773423 727854442 89989954 462458928 549107079 599240038 607924691 313927804 127759081 685816435 513292500 935501128 512271858 655585079 588329245 384116239 6449674 738145772 817364073 920254682 278307142 165072994 881770070 291047636 812380116 291390992 532985206 806544445 986826322 943932282 338431603 133972838 113851546 1039324 475636408 283338342 658181922 891759995 921548916 223305991 40817514 109257079 985335752 332752191 582660248 66357954 435812917 249262579 581943693 367726906 621969460 794527031 741509047 527379684 49757811 333456283 150338071 193778002 255836605 826765336 548573863 690589570 283043509 996285721 366660531 637126744 377072530 513177012 110545730 214489878 820367212 929706908 66929955 387902668 638757347 665584548 754405331 377143250 138282286 574602777 985001310 844623480 334550204 261430292 653670344 504404106 62917301 624391029 207735427 439715146 806370863 66968748 765791850 955161521 932619669 40029712 990662899 581579537 681414626 904263302 85042675 693435705 964159434 170408944 219973222 967210369 638341869 512635959 356945785 93387822 12567730 220188144 534882441 690262203 127182560 290796996 605586467 595388892 500360385 318741755 382929698 923627597 653099514 928728349 859956556 438174366 390378699 74535151 937631191 558297712 661483702 51807761 921209303 842325630 437269097 187400552 650605369 366854328 745596475 188664350 527932148 146684326 306985861 206526563 218024457 396072692 564261164 862318278 448007920 782995775 712848382 736010751 462253268 617863798 819435696 587378477 664891748 988390526 142647265 614242933 697319146 153931972 310373389 98848734 110512704 31333097 902360148 596581086 615927935 49400589 978499982 485922108 388739981 56170954 683345189 349138744 502505263 565325705 960473610 626493456 641227222 644481838 937533275 512951114 843158853 849999655 852964592 352521897 14581898 6594935 713872727 566701664 800644783 664262684 467621764 113575483 455302325 865162291 467320519 675622861 87939189 907502583 400456418 80078909 51558807 840904242 834503361 5429899 582341829 702398415 611953889 533011781 70527147 260790159 941254991 611645983 229584479 460236754 399968 831357203 673783440 966384306 130665933 366633567 311742472 796446092 30766242 730087385 291086523 990650748 646139563 198317709 292787851 943372377 167103997 803126727 735874187 48545956 795350867 687451793 139355426 290252370 790365270 769334560 439159394 442524911 460270562 6859897 586215876 677539761 623398297 826721959 234539560 931679351 118696930 73465690 579419309 319081489 918382541 677632927 739897131 986376592 817369446 976628320 392242702 367575113 845406734 37173904 861425619 913277472 919055971 840474453 221152988 141023049 158029764 859523230 294800220 799460880 916603437 5271330 471989077 989351404 393341065 244598361 81204602 866625148 611166457 702696386 71749926 840872273 658322055 782967452 437120004 543101647 715376900 701826359 883300721 689995906 554820372 282346174 979872448 19332331 837294363 932297989 869136682 529179894 260436896 75466236 845125344 226442552 985155693 604721985 93441442 843879705 122876337 267323243 840205037 45050656 175353383 277725307 810008733 953596883 338767510 422702668 950659683 467476830 490135830 939785645 8654576 698736298 325643808 685682928 497779509 357087536 922466638 142508052 607714042 87050323 265270171 135172045 566880654 704242899 926201460 877343887 971558198 660627513 652547133 792304103 15007389 479317038 98454215 907846674 582701216 702911004 652103926 31693698 903079809 41563429 702106012 798319714 181053500 179399765 377861964 509787018 603005583 454979030 348605465 205129913 520033320 821724030 263138662 437099328 566312021 114884561 242538480 828510712 600381925 136095486 136706107 564165369 821038081 188603386 991578261 978828753 691949096 668793823 453502820 134821110 498587228 899653756 184948647 873797881 992407269 82778888 389116370 8039300 255178386 58354231 434821835 141648571 923466177 13327038 856015494 670494127 954522858 480813378 823985401 356792096 54486228 776009870 243502566 198138030 653107410 584855595 562087805 194481515 629065758 737366512 714576809 680753388 224526095 904350606 179053675 236093533 227581672 171113371 720551935 549939629 753156126 253848755 40708725 423212248 401585453 60736814 227108096 646720451 110861004 66267150 924148681 30829626 211020787 213159185 898764539 939053389 997205671 692897217 926910027 748063750 459451787 650697694 266198211 558233230 828683303 749720643 10697036 949013547 886859893 552468497 877667649 536614556 292944051 702724679 336736526 311754614 96906100 56541221 74317056 709392044 565876091 19384164 269575369 320190416 165021313 142612165 590257490 689183904 572075242 494288576 950660543 752779569 656393047 750525210 564735598 292045125 830921441 772486315 240608945 586975096 13519525 757420940 798610601 760952133 326656629 727224202 875147078 57955411 159897847 970743654 623031641 310021640 907858201 980431127 515429090 134067078 392721045 644778039 85646202 27766464 233104705 274229713 260879412 665704519 800355901 764043565 186169018 209146199 739630676 601459958 85500398 320273626 378067910 214253868 437659225 311740656 629742447 567579513 48815220 58911755 674105642 816707635 117554652 314175815 275648668 833324785 317781246 346444665 784023889 968115955 341352665 256643880 996787722 571378429 742960447 459669109 380909954 462078673 658850386 287967620 974294522 321425149 363123113 172833909 782166529 111159797 297586412 111298642 148238417 971984999 81513050 137839386 725827863 238341530 389280078 733877992 661144459 354533371 129954138 242453643 914565323 564723414 216470779 604740852 456755572 18139688 514858509 386534472 568464666 193451804 419430723 943414757 233110578 525914157 776717916 425670679 134866446 839888421 102674185 669242839 526793067 24459507 462587784 176185996 531176048 980769995 246523517 408028047 308851766 915161839 451165207 269032517 239896156 498606204 304800714 187383571 883137583 340019591 832886992 272474395 393281690 718226475 36641164 814747803 370202287 490428036 521137529 451427649 181034395 491592773 142890346 284287544 318916220 274478942 972648026 755356540 494043375 789483613 780108758 825647570 133993348 295579253 52674753 974921364 378063984 972752152 225891009 188951159 493339415 996680742 262644093 598094772 542843602 535362605 191888449 803868555 637801650 100950909 366697867 412034946 293030212 16853050 743517637 910212398 374111154 352880570 683992965 670429801 694234033 712873700 97968892 367527452 157891307 944105856 492095646 59514752 759124398 159204016 926772642 312083955 865644114 923177729 847928952 18209033 184756916 56145940 960202143 942236845 671455162 957274137 875209751 796485298 878696134 445446031 506379376 880610168 523384201 980358783 324986781 479140068 75177931 502331081 596118384 860673040 86385330 391476263 135641981 398332246 225738717 829146864 666327395 165275656 892750663 425523145 521226131 212336499 475017718 147089980 236522329 555820977 11930595 211203835 471369000 220324172 390451918 872625783 511348319 5677352 948883535 513055648 25923600 418688879 618929017 240028815 101291832 556922843 342557731 2368610 87000868 350203527 115933571 215969721 426824873 484559004 996440544 323975722 28502428 358030300 797770018 13074022 112537936 825598064 53629493 724742382 897743871 798307640 276542353 900016920 604002166 220355521 195832888 340812187 185037119 314262752 556649394 353629401 206969116 425650344 611980810 549506238 319675765 304968546 232733608 463435795 724911724 58717635 974262240 178649909 514028222 726712122 778800692 524893771 977333350 970585741 279771453 814001002 717895151 25694794 580606426 856698375 770275495 601579675 824563673 630225452 546260719 422247380 751779791 589058181 417004557 643152591 198478543 580053865 474753385 743396727 192140090 225562434 119632326 19098308 619927902 913979700 144402053 978890919 566065351 661735622 648405818 522670022 158710528 934837249 618306663 732483889 435948899 664392225 398169026 313990112 489815894 865911531 678039725 732965549 254683944 209114398 642050231 713961743 401954158 533870485 410765805 318722868 852985011 904575847 597434855 189228194 140942806 699547557 698649031 316166697 308620707 328417477 497528636 48062279 521811419 103271924 141005879 94406567 439457994 121634242 616622234 176483738 861086754 455727762 771392233 670122955 718516139 373308679 89696835 994873437 139090605 298766478 287405380 441520544 174230135 767168188 668240501 815142666 43752461 1153917 453919994 272814701 949669625 413287205 291580469 704478868 691111212 453196213 431721257 685584159 355529587 448305078 302612758 980341438 995463101 737178279 954152789 999367020 395276323 683926452 549292059 408495301 804311674 970547436 996823219 124037877 253418797 735572054 124155947 890133081 679883139 942251016 312911327 354088252 162919082 688215253 743270389 232686491 388491750 829578196 828444417 219087301 496437892 93150854 133504850 117881713 913676740 953001171 244554181 294817303 583522717 287876387 543529802 292162927 892861461 270980471 707611556 832141422 830727508 290343307 412443128 527985351 220854306 690140196 661250319 688048623 77427997 587943487 137961301 652814426 662738071 843524812 440846896 836808778 210731957 287778644 30959990 47401540 233518865 99003084 499391173 973957880 563117851 281675210 234911126 689821005 48479212 253676644 179845466 591256486 933631881 90570453 287200965 554406769 128181078 203394013 727317274 235453109 188044346 32351773 694149225 696616374 544118242 935678908 107122027 740721233 371761550 256852913 517038854 692949432 650118591 636170879 30945425 116699039 369521534 872212328 756778982 945956346 519801176 811480153 958834749 91371004 222056308 357489459 780578694 566630933 310190846 24325366 238870767 603348003 424713052 287425282 277355450 949355767 753313579 215495477 166722675 626688117 673538469 405760404 683746405 517700710 141386660 469042572 713184437 665492553 205761240 36069726 40351207 599957433 431449582 587472747 823672130 337165741 980219549 553533007 449911804 102648016 142256716 422647183 774930786 28861562 515878455 69327837 17056170 705678234 905478335 974662529 996626008 83865310 705813374 301281513 184279309 6543599 48452594 992593351 8812103 648266380 138193812 66453258 980491564 943055706 940150433 406409098 624895896 676452659 595821187 870598845 536244934 293318976 359419077 88291960 648013279 367087997 777321310 504330692 777982225 884395513 614318736 731373227 735089614 910131739 948932106 290082552 945409231 415570056 528119849 983004452 45000411 820064094 510921829 241677040 172733841 687684071 62293605 332410093 411354506 478986158 692834918 306289980 771023260 236032148 607975378 908026520 298662198 432217126 665848715 124491914 328579861 625493952 108941238 409260760 397346157 46607147 587571267 767367024 636185808 368368635 435743206 53762688 653226279 56725196 302605046 309088088 8952093 246987150 103908164 295334317 624923004 547804872 857064825 973558819 248110804 248420707 591592055 933755449 561430463 35152157 932312108 883576655 645969932 480838914 722871386 50408157 430121872 344795260 345848816 911886760 496622746 409817613 670329613 630933978 176916644 477493865 332235560 705369733 215488946 687562202 422933228 720442636 781916097 883254304 947141553 743302427 578074857 721617044 192822171 122935662 442855736 478015553 230688689 999296722 222039311 743877420 163212944 142640925 193204061 499242103 473631811 211740790 773630495 218214371 224135257 315639106 445986637 879569430 653569701 504851331 676541201 754539734 809170157 622757505 272484732 248394958 702638410 395047664 421351160 237586421 485620453 474579037 454072296 10664704 519047140 602537500 474707658 401735001 146976707 384365159 858069492 133535629 671907689 54765119 758304281 275724834 437286554 281384624 486386761 724794017 770875519 218768093 985515045 76866962 64005521 310277996 694526671 756751983 509340989 426159045 42922419 982496319 821177868 832110762 589350991 938331252 632705850 619002881 831469808 231403162 177791408 823972327 98618533 875751864 429909987 142037578 433946942 678182867 146500369 574087829 231041080 790346093 962621041 852755443 644567656 380320847 312503801 685518381 519904942 633685578 177377798 531786663 50506778 743883926 958531213 143293037 434012503 830074177 651413647 335136014 485219759 170359924 789881158 918096947 110085929 580189673 706524734 555796499 664927564 542180499 728903783 305192630 204765563 721958324 682680114 776625387 266984463 788228796 291971321 120838192 735801199 416105557 476655459 46462168 918724066 22237788 434431672 450176459 720831186 902213031 225147832 951294504 298220447 516647260 646602114 450636594 48494669 361964672 349008692 347173717 52607269 189706138 459676911 561974603 930165786 819825253 360310475 846895324 794241313 951637226 528733480 131876557 915320408 267025094 152571057 412504155 202013513 850762304 519171670 995197307 991534768 253705237 747224412 550873769 558232142 710348882 511200948 442956179 849692855 258889464 325077703 920074769 377066928 517483935 124028901 128812814 176305702 311628539 244980995 487641916 40717404 800347768 234081123 162120734 594083939 66944567 932598400 660557984 328355742 278579253 725269351 568354643 191294214 18786889 838655871 762922714 130652364 743961602 745618831 510212905 414538586 161411643 746894264 11729401 796156293 691797499 197416861 169467840 303236481 774415834 661981315 23407799 262561627 824969561 247046907 417726900 379832039 187318276 171845096 287814400 791632463 13096023 84302765 965339873 620600445 506933942 862803899 256921467 922330734 361010439 650967569 686877034 200688258 851764041 813542351 454408855 692994317 50524362 419887025 798984670 465385787 967510853 103984437 78936075 714359406 179125415 220150026 393334615 667247133 628634966 522275868 273644056 47439812 768097205 655871593 263946893 19368585 66788045 961625100 505482756 776628961 47644155 734770870 227275365 822123659 250282281 885356245 819767479 369542545 446748218 697374628 176907630 19465247 746059977 148383473 936403112 617527009 214685147 866672749 516269995 648113262 980305610 891879628 851640431 13858159 64282747 675118164 252176863 16666289 128514789 284103795 511964788 924748274 66255723 879472462 557292463 838215919 842125119 325951321 172803807 403581865 807008626 471084090 559817376 650420195 226303740 762632460 973859282 264842299 204839905 330313041 340973345 429307266 868425272 787105258 848736252 170968717 477318897 636819376 470402230 346868878 324872898 492361170 115609128 539088835 769237489 191809413 103684035 376988290 169084346 756322006 380698122 491600075 691859005 795372422 399521151 15903657 536907777 192246567 530214135 249588929 657796536 899430861 815449302 290753841 236195936 353692614 506412126 188729297 241023656 90359296 372313124 95196373 335933882 156214226 98752224 56106066 87743375 691355397 528060349 576166670 275108978 407686932 628319225 699017553 341141474 992365664 742295091 6966989 437754470 666983030 352170539 50351773 65577412 526794034 896141170 799301904 668035953 454814345 315446422 176876549 717662354 487524356 144063139 792200555 519053144 870849847 416213085 311007589 872291193 890212603 657131503 531278043 652521605 925285373 730430407 696552853 256403329 549237380 574367118 595111151 531339605 17162986 342632275 931682916 32718981 559914512 428285751 608513118 54318523 584066906 765426205 77103593 956489882 298056752 584335226 701330043 558525176 95051380 101331685 732666877 807869531 609915965 564803654 180196896 18332833 526245655 725840323 416917874 864084293 487092308 510548686 224466058 140386404 476920207 31142015 651717467 969240226 474760043 576369626 83988758 517927546 40485877 849871403 775971845 980340497 610404912 763607685 243220396 537267374 758740076 563056741 509870393 215976376 46571869 721645598 578113153 296195710 732953023 786873907 263557864 489459573 43686463 592487168 916556129 667082015 388238537 82245909 279480303 3496281 975943338 473913829 813798268 739104070 360606180 474000615 621618715 347436043 880463173 504150617 732013709 9447315 379069861 994307392 775111960 390319796 407035161 228522253 494224064 719085459 970182083 45906472 783578336 684520644 963455921 422565380 817970134 477668730 285405311 12338500 837250199 842861338 92279012 277583016 279067364 582583304 621961503 614456533 276464685 555740493 792950660 414841275 521913912 739482047 264555551 366024970 391766319 862289484 585814880 110933002 590391890 840030548 299419366 700956604 485750281 555624639 968985214 678517919 860169241 713898194 599371882 680139330 170691129 220286978 227374208 583193140 719050063 664085799 811382984 27694488 922601490 950333164 985251552 898443806 314495608 649564862 192462111 50680707 422473867 917169426 767123288 999638972 878064062 711001713 820467441 346871637 405916652 590469742 885921218 882258857 286365869 789456041 955386573 797119655 952270337 821220809 435033193 523525245 257227390 172066580 707779136 2842568 282592527 649600044 227457609 99426580 936788223 641080902 553923446 881159244 248449721 752852772 137687589 787677265 941651891 410341417 214805272 513948229 681065205 18245806 336867995 27486090 564463384 793211563 918690715 339499904 369895959 135949382 630040078 332450317 247631221 38115291 461100395 748521122 154322781 132957169 250094863 366515107 822710639 722102805 187287862 722580652 486432501 866270392 515883441 182932455 162217033 157615431 863801443 79397180 823087750 890981899 16808773 87853772 294033733 634987036 969488875 533023472 200625741 747756513 771765336 775991552 928957283 625515537 994720933 847716479 920388561 178976514 458726420 800064836 244940059 395499222 307982190 56722325 258266090 336311555 506852053 339317558 27291749 667329101 650159343 152747210 228670814 942886749 846080859 897171043 154824229 831273863 748446550 873550655 745621646 577965828 62473328 536926389 647887022 910193711 346877441 213489432 545613001 71774171 332076493 428503431 816141244 452302081 232041154 546920923 713091907 53205538 403119356 648470837 805856706 658351982 594978259 630266020 296650879 17243016 98560744 198557107 98367693 250256049 666783682 626317586 92048104 321208903 747907762 816309017 469515874 44924889 169679194 358986180 5915586 6361006 690874366 461613653 499944970 210075856 158713017 501383462 940293183 264898203 85941732 813568221 699435016 121238398 509124010 290554000 751224734 270941644 683885057 816427223 817989285 777080944 818988735 228163486 790666417 722279387 865991924 554093947 833298122 950816383 173106811 29864833 550613865 738623368 612844932 612980702 716745062 394455266 657558022 148759587 719823326 630464139 616411872 406740712 955208667 603261738 627934574 592344281 30696364 764969681 218095840 830675454 49628827 542210332 68306366 742445471 497731688 223399745 638692578 946314238 419128352 141988781 119992882 324922 722832798 100026858 290783135 169294053 62517625 838098299 65991253 416545234 779817199 976273915 12595028 922543800 410379407 976855122 130420259 813102991 802160529 306105321 544766622 781946477 832306820 970882251 298015252 225896280 799303513 49629496 971527857 301005541 545347009 456823867 566396666 263016505 857824373 735040064 847706618 361624069 201642397 412676987 171678170 206528340 695991852 414987329 536796674 132190228 326304955 791694387 102865781 916827751 372586466 24694295 942484559 586230054 661211597 658391034 426534694 239839772 596169266 826600385 470589463 541543511 155144527 191689580 486725954 242116470 35995807 336194408 528405765 926963589 55152035 884824662 907497082 73532076 57678642 307203483 803236241 728456581 788865875 566237616 369320270 690240189 230764723 883734811 303958095 697166239 193284134 516745278 541401739 301126500 293621304 936179456 477696643 747441828 8231478 304323898 467091805 770656671 420060362 335291361 97544693 402298923 590726294 311653966 217855969 922308024 192926182 381217738 172044742 884918752 38458026 902294952 890913173 577916770 169998602 708471968 519188125 878669799 262949653 665773839 833859810 830847572 302049510 203301852 787743737 989318797 951008091 549051899 57230177 923362802 269084966 582514390 760531669 114634824 756071269 126026137 110301864 244061199 510187723 237780776 504485143 201446545 178137299 516620005 487766558 436480828 531254882 629090071 627222982 825083762 530880843 16531156 783033041 358504985 512790364 909877123 907912570 788420493 574351494 449483633 635784708 62223169 61662949 422882921 25061772 60049744 305357019 588552310 322499152 869123836 656608991 215603520 288822824 872547391 675802846 456415770 353023038 989374054 79361618 636447745 940914997 752567030 118225661 14087176 823516305 694658666 361095566 428564992 367155567 943098930 763999859 487957591 470763255 438159441 196501392 489321217 429119386 117291648 579606828 932998988 445420894 210781871 189705623 45207479 442770960 120920820 635517926 678232891 386519894 133345736 479644004 890797613 550778671 21457929 652184333 266187042 240121876 451372715 693136282 75029489 100116921 115396782 169764426 656437502 34696257 322501792 220802618 445476613 905707888 852492312 942469082 280663173 656865834 858965049 337645069 642132679 606965320 401960054 172968136 443223711 373399943 258869560 126861099 278724913 894815869 862051538 720506578 273575761 26252776 81997471 206279901 504572775 475823863 936033334 317055399 263503209 899466988 267330678 270133165 907278979 366202611 106217997 139255922 377182986 101560146 363927402 121564720 359013834 247705277 631165543 724445241 289520113 399043885 761688238 130062887 270326806 451701932 733595128 681795343 648854522 719915909 929345624 290747335 754155779 264906007 698795063 76995920 367491854 642947588 105766456 75395541 9953288 74134421 917000370 686994162 955581356 674392401 748259652 695697064 585095148 90110467 462804757 859795096 991418255 823197218 528618985 123763633 207195108 280420002 977409385 945959038 186732752 288057710 690637067 20962162 693472786 84722639 21370721 842530466 846167648 864657408 172807033 560408095 280431124 588204475 499148044 78050866 876036913 547478676 328762960 961128239 244628923 422220387 490531932 986519863 55931176 120722037 600365638 689439671 589800612 946313045 260219439 278874403 509051729 420069451 541229232 208263856 239713257 465305207 202902819 896606741 447522352 591750235 3971590 201976531 779065665 911468976 455717485 644475357 348357094 148987062 585021794 3263886 463645544 984378404 710784279 708446768 200238975 420813378 473925150 936045853 897345873 276956704 705640571 859154130 421401871 376332113 335927778 300181099 268540908 734085367 158659113 569229504 94213885 176988634 546537444 464421541 943016603 357993792 266348404 7202253 195206277 301674688 310191746 685897659 121308882 76019951 466899215 272755425 199851806 817613862 771575683 272334568 852161974 602025367 35400931 821893997 946489091 620452359 348205930 399491452 690250476 310455496 615151912 974866428 70787393 835588608 190380637 669645526 206320383 63798386 269970649 889981077 932932222 997597403 796223851 808169129 241061469 222936240 613245068 729355852 527311462 728560867 352798695 475976973 505501104 276656385 187501057 423528700 722229438 100654546 406574004 805817367 366378987 293825045 675451659 42497760 156140804 667141398 31185383 811606917 342259504 282728823 886223907 756625037 740610226 41460094 276752042 742584609 37441995 194482344 438102083 674136005 532697201 529721349 846515703 762401104 257927397 696794711 22881939 509597122 985436094 852263154 868687240 214942052 269469542 257536571 711173587 868161333 691668646 946179475 368156477 775435161 180924639 904263456 922400211 813910400 23636965 885543886 163539631 719192730 939655681 8507088 796381288 95470930 72183765 258879426 830792350 294146593 561849398 186326906 183501973 737251412 955272932 541087533 927052240 673906854 21329778 459842304 941022905 294218204 259589622 477047751 643042267 298771664 591460813 791959922 870802760 606395676 980179090 840724964 923634452 118262607 928231330 891928162 835638013 269014089 767705027 244999963 388778055 993212545 917623505 967817690 404865459 65340415 465340668 671055851 941602601 522099772 45791767 614246227 978158623 300716516 250603458 486919766 452784137 258441332 925788545 369114438 291205986 445109605 533674792 540782646 747055831 400010996 588266948 181363029 477432840 660062163 534643836 424752588 348237388 240090012 796338247 367738118 365271614 215683438 882091863 773357005 681712536 918191842 586251644 139003385 760314747 801410738 823321573 725620164 97170146 664592435 77093581 923568118 193607071 386027330 306610173 543926105 748859538 710722092 667613829 165657989 554798965 91927633 530109957 154713137 713405137 727489412 565980478 94973089 133256772 124334455 752142216 188889065 653412144 376953048 824049362 403074799 786482835 320839610 498704186 318925469 370121001 38262034 101364556 369371163 529983542 320405541 397450032 424018421 593737956 16691281 582537897 570193055 505854910 506029211 606273116 586204842 486453153 411101874 321463940 636488820 364022434 185483059 401846262 499671010 201760626 26536655 973463212 847811969 503852306 900900861 462871536 179250100 990609220 830616570 231424257 809299005 838487138 174051556 976909622 926827898 490542582 481891801 103549855 564115967 319935345 953533243 104535226 191949831 372447066 653587237 669585514 763756803 609142452 355836781 743380017 580776004 936908166 589176902 943679847 463010094 400947992 258693592 969421289 360770366 690267513 107188809 191645108 395759027 40925898 263715032 545129163 383593495 961800618 410803080 678584715 675231718 658547391 367770127 202875250 159311915 940819449 993851962 109980442 912308245 11936634 539213534 762197335 346511992 800789760 135409376 31809783 863208252 610724170 801158106 709666592 787255799 96272818 525514389 630654887 574357834 640510895 410645971 834554742 644655962 19311183 228223730 194434311 647479039 603653037 617471459 335595538 334324616 943751396 342434370 168922327 435585155 467709885 953709674 570505320 815319362 837648398 59737813 897983597 35027068 420121581 374723597 93674871 976972681 995324121 727373557 252940874 345347720 86011827 916841663 418388089 420691674 183590639 625914422 681299620 197620981 146811190 182267458 283642681 606887113 594453142 93347291 795693634 360618285 371354015 999638750 768398523 66393996 948012042 10173774 403620875 62560408 621040531 623809613 454189656 89653512 950311093 591752399 797303202 894174619 680958876 451397294 777783445 849910813 881403783 51748276 630203548 382206471 609914241 997816111 887644725 65778132 431781895 686365127 547725764 284809327 30000073 113319238 238640372 824263164 925719788 483145341 415416276 211064560 667794889 457001045 291485685 730008550 432800005 511733262 364672578 815867057 742982097 918050836 536464797 478752436 824065256 312364000 922842270 125401520 471155935 267913073 205058990 211040056 793182176 880388051 629480878 955415440 315342215 350035842 234956293 278661582 49916441 490900488 213057140 625140945 820402256 844566858 64068389 610313624 75977027 811516069 759777446 646500217 939034176 996128930 443711750 851429216 777436824 378936566 304826732 92991618 380548018 440198941 609517790 909533679 614761270 450225165 261901108 354890900 554366109 610620737 31956071 249771934 778926898 392534271 231536552 339822762 519477222 168873833 793828994 565511226 86241834 874053141 439365140 855051137 198176760 629200097 336819593 908802810 688311046 653337003 98596233 494407179 522162226 309078454 132883391 196272341 492600243 991911276 748491516 132276759 472796787 552727466 176576873 504630653 845430785 867904667 417447706 409265946 34818867 177251927 755436607 800237516 996164179 107580401 721508479 647656848 869782929 999645961 904919745 937976688 301525126 67711784 897310040 390139688 44271624 620951599 213966208 233413187 199705177 528455699 788738008 235354181 766213846 224816179 952301117 173539199 54653346 252431226 425213309 194214392 83601995 793692588 168395399 549412076 50513638 132771848 725062851 343034383 827799104 462438843 32057463 486887415 30106350 883922293 637388422 630063246 973237871 173434112 189021319 49277615 134358389 626456338 565531875 38570118 103180925 683445591 645878520 35818648 14127798 832199355 315483780 859062577 439810344 813928804 75512357 102121063 950254966 774297098 174705343 842963600 157710970 947818541 546620831 120588684 462154482 444476824 660341809 597440233 447265449 213476140 629935956 580805990 773956246 937581199 765314431 141237035 670859908 129940572 754368705 582748408 650920295 899742 285637345 285211818 386033415 159566350 506656785 792769702 223607998 825087161 410651341 310046101 896697459 303971600 111827200 810055302 689839425 499075840 702684520 419538714 619048947 453305085 712666709 435851205 907474370 729962359 88022957 795026590 59392863 548419981 911742680 239465387 524423699 290211246 698717801 828152757 550577643 599528872 793684631 2927284 544224143 145429817 318399641 929166445 180120666 763359538 267086260 290746047 110272840 630897937 532567999 386642625 664814989 908135602 75754512 142954775 608179717 683526207 901823506 755767056 590986147 3210161 356141594 298531027 242939356 737205609 458365186 991304856 542740903 83785121 300184324 270176100 350889396 226664493 892062421 251869072 762396371 888398203 460089791 959807099 695389078 79168404 116974932 942718343 971189433 297361216 592300879 980590629 510250323 902307882 936203640 329451012 568843842 109351662 471815275 284560642 916969057 445408749 981050508 1685584 550905573 21512681 117290801 616001118 163427744 857872417 861095201 379311122 494838187 938219105 434706812 344645823 774706280 905466854 932406797 983628269 99316268 765409407 459518480 585120659 980788318 603928511 38266006 547445489 259582933 558241646 656317081 289444296 211606618 423386999 675322549 547410144 554655239 521141411 13951680 184493896 791642714 225593524 908217 281197679 969018469 281577144 533222470 800169152 713893393 234107070 221968458 675937646 783230878 879179136 163838643 71497628 378693372 612557857 754731580 839047222 829040665 254615629 909514909 874056148 436708208 650013500 749714650 244943797 943513661 820827925 3805026 388304205 335711370 574135985 433361541 619625661 6848218 134024431 286701416 201890570 751687495 669839739 56659527 746169697 22253187 531504402 252613056 449333716 30731071 813562987 384977701 21107016 560033315 3864729 471260526 836342548 147847847 765177646 787351189 894065512 214453395 971772642 175660340 202445252 219930126 858331833 89855558 480110536 120731882 737494650 968843172 753108289 425429158 414175997 257346526 545159657 967354065 932636578 324537693 910680169 462295260 534536252 963181096 201906651 193864499 97032253 543085018 520445598 273384992 18919288 976296327 372444844 5320454 515132531 393303873 934576109 216318168 824986348 198360995 585204138 158208290 654820972 744715008 692874092 721566525 653576647 430833346 364053104 282238785 46419526 463180414 26579908 816842159 714055688 640246491 915375292 106754015 12449467 597801825 705612620 766657831 690456537 756320296 748501405 225415801 116843455 1055456 881200753 578074671 434040323 488721194 738752944 333510153 910956017 900045114 995311224 267888109 5513232 119187016 927151332 148147532 233210245 162276727 746539957 59044984 482668383 121508477 584326446 981148633 703500512 146688871 894316291 585417585 806960610 915209356 983193994 344384351 951725583 964232908 381439546 669524268 879636354 904834192 3376320 659125066 772044611 939831210 797061648 511787769 156563160 188534342 689443082 845261443 55144336 196832636 265930954 437440015 199267623 4572330 602106120 806942308 521093859 184828691 548124263 328369448 677896541 771475406 383603926 202417436 452707617 301209778 197365255 812968993 733444078 37463008 826843143 25931526 48290443 875491986 335279134 961142984 249716929 902543453 107632597 152784673 46458014 190393237 702509205 313408754 759496490 956459111 445040935 569659036 178247132 580248903 344166348 968084442 874773654 164180185 308315258 627167346 585861971 160415657 802023368 31261407 282818539 972918634 110158174 438711530 705844956 681098505 912814567 718924459 219583980 623496265 193916215 936858618 642593545 808503070 151997129 42460056 43809529 66674728 486213478 943278398 921736344 663453928 867612926 539536749 897035593 282598599 53026628 603102130 837213028 957160375 681074838 305779953 489697598 715557899 79289463 760092380 966414002 236294471 489226728 833861178 165993379 291473405 604575683 438591654 614111913 291894161 40073676 834150110 457950196 291345406 266629316 710285159 209011424 155841019 394263853 607311349 110176225 483178411 840508212 269554984 671369761 834157887 551825893 983706051 352826381 940641336 404470385 39911317 910307872 576083818 873922568 867660136 782042296 339198588 694275889 749460921 792837613 70586802 571453525 486182990 823675073 72691264 738648093 317715277 640881948 966171352 319712067 628761892 328052648 882514692 460045609 63915474 843106037 155921473 865932439 68440927 462630482 47747912 649832686 137897888 974453121 304249220 423277255 606367128 869391481 107032258 305035405 461877172 844596619 83413972 972624452 401805516 63662858 347548558 126556198 920093723 917329697 38055593 108641292 706679799 998831596 319073347 438411260 412273883 628263674 922612445 794875139 887515050 14169300 887992954 469869599 904272516 621477267 506858235 908674561 975878794 176519725 282383904 47190495 717605257 307078245 562255033 386770660 325250721 269126634 390262971 782661950 478938130 492125174 207082864 514448996 207673348 979232377 364084240 152508395 100355848 47124715 772527808 200801277 676951016 699179749 300247809 131298487 827635934 739152783 181981564 629307675 385135608 2533056 125169162 677363466 587489770 160113349 437113753 400806552 909111447 788871154 543095209 76045560 35056320 57150998 826053705 247614763 898563340 766574380 800020615 320310094 454569203 244027297 7396399 72793371 710106519 940341914 673861767 308154164 870801323 268586746 536786235 918861941 227155331 995189269 322156651 429239054 102502763 342279610 652583162 227722653 457332818 718538125 221136048 984829544 6795201 140110197 930718675 78310146 758047995 133637551 165300443 490184296 67200026 265953322 365632416 576856092 263718716 514519522 144969584 769340631 264623174 106455291 960700417 484937215 919558753 58854413 526568494 533112869 961276669 177591693 286479643 647384525 161528950 323349094 405328334 60802425 143403356 63343954 559218756 957917132 533194654 295560331 163659518 574090412 323042616 108110601 474995772 818323140 543171441 693956129 516992256 920693457 778746276 666487335 481144938 885123754 757791189 337178646 826795758 704081593 42920854 854230464 257368405 60601115 495178371 299055568 443932610 821345201 219178685 811377772 802898199 995769499 649405832 27059321 756654047 206527633 183831136 168113188 622013572 20733031 240992582 872916867 192522109 350536346 463802033 274689005 427506671 943223204 159783953 333747564 353289375 148189025 536106525 848795332 313380638 109526277 955861734 971726834 877112541 721108055 239660768 825840671 105588684 380918714 191338891 229746304 124245864 329126454 632433689 979987626 774669652 4862861 805006636 341145982 112198402 216637396 948572138 812108831 852613801 9871298 283966314 369962198 603235249 774723738 355403900 299995752 494716926 261971528 744251500 85378413 796864255 426380856 187807804 433753834 981498495 740053062 507681129 158444505 63037812 962681582 281467886 407961443 819276060 983439773 752573015 41808724 915497888 307741158 492857268 685456890 316874407 952689131 916148396 434406596 197530790 424814393 491418548 305068001 613034542 749020052 266754849 995572579 112869933 755026077 815202618 824488168 565159677 109862032 317682997 898614196 408971096 979227850 113680816 368893012 476060851 398232689 485039141 973379017 780906068 957690082 289336740 582382170 298609365 816770049 470578050 811837231 541061457 856075799 864763800 383069861 296791613 105812655 267893834 860101436 356538510 808022679 423817651 912559223 210822319 892822319 80516407 884861399 942492880 811444629 658924695 122178739 941492220 443885816 212707076 687102037 402478922 608559800 337202912 310198742 898325508 987021670 67697823 147816184 312022826 770580905 286581702 909112060 388291463 839050153 341750521 793117747 713483613 386001454 15677719 554472173 54311450 604860087 181760177 748597790 13221392 668969999 468839786 501655300 655111416 136146642 534801260 154234933 390949905 652987291 457665337 23769643 942380953 172159278 567558914 190927518 967264285 878741727 575926017 132970793 410130175 317623456 894611668 971391436 706878386 864370670 725586131 873154912 184849935 656494259 216661881 593374544 762410626 51461493 406315249 561008740 223048709 501018327 957315226 703016413 645408310 858428010 959173510 843289612 169854969 361770145 360248305 524027358 191631688 39788383 223590139 841974811 873940930 635909895 500606429 55244601 178371885 875551978 151427666 985409585 538709074 897414493 735681240 886649996 56100512 144541936 294040215 352947356 785111827 703409792 581668611 696434846 93686171 578394670 841290785 917041757 844881412 803989861 527871417 235637370 699286140 147851672 560594940 309969380 839774591 450911024 168535426 971230343 815912685 594385329 315513343 535252213 574202025 385220611 85564054 325862198 519547820 952952408 243935045 758483023 615611570 968338223 698945361 645117443 962503945 882910452 724185322 109270521 176157841 100244292 620951713 312844202 159333787 516265053 927596139 499325191 843289635 460592595 577363116 171937960 928528001 81766917 763958874 418709155 933135322 757424851 747110085 627317103 91958701 63114651 643406060 109907040 590996806 209517764 758021353 567186871 21425865 648981740 703185309 829752824 187920755 306881226 321282232 306406103 148861489 225040778 633009820 785748193 539985748 164021479 42591861 874626188 345243048 422898829 862924908 382065483 528376972 738582205 317330416 566317791 973851998 961025997 609265458 676827619 101323292 168786916 331736266 381216207 624946816 380427024 848936776 503992621 283219670 154994239 774259437 182637670 622139065 158211036 289862017 913489324 381536828 675499057 465986099 232642080 201276174 24058745 699475669 118814359 233857664 836943540 988075276 887749084 872868710 223822298 752144132 360650702 427639416 78673417 615923969 473556009 991804917 832835718 662926828 509513805 667060291 667663313 857263826 294001711 225139942 500401141 798776291 357954054 998880045 543658785 909938379 753106033 382500835 411663301 744887500 837995513 355004966 482077154 492997981 747953431 763412828 652121800 294174800 870279583 21949551 639368835 20575795 578823086 38782779 530413865 968697970 425730889 909483073 943016207 676955495 923208911 767341354 739757901 550942888 80521950 205142269 23541637 338373290 302940459 567472914 809756479 306265128 188499757 541771495 871915097 349310219 531478747 432369222 152026647 290360928 385936582 524379036 96383587 277081738 5300463 799352042 921928412 650879176 856520251 387617867 631726256 530462902 923822430 623008821 644668942 419953107 771558124 821825319 670997499 988868212 760455708 479133543 472780149 606784084 491948452 9045764 964150966 173638635 887388704 557480000 731709530 64872479 962919774 80728487 809973881 948536377 824069506 553492588 409426842 691936235 929034168 53628273 67769350 731434654 673627809 275390258 187815604 261592832 343750886 728677738 156150067 742184078 152432354 948760717 71829677 715212795 667224305 853054971 203356587 800672173 127009663 199862152 821209210 704142210 142727430 238936758 164422814 683953673 674193656 195623623 710184428 936079241 25525988 778182773 626714841 237120242 241765869 847440976 591282939 960641237 979080153 229507200 981039023 366017366 195038746 606633442 460857992 472690073 374713275 938315470 892831570 12723366 560137167 8524281 112586635 47439925 125393042 29859832 18290041 250320282 630806116 362827319 138601160 445036360 570921660 294687121 961091151 20318126 668079582 388370265 684572499 408412507 593313977 342937717 127956293 696178574 280688325 697643330 553068090 326624958 807835398 390445379 715330443 259637231 739100229 618409487 451669701 267898363 90982729 604159055 72704640 874658929 112633354 600121264 441137978 393774949 665868153 210863474 871606502 727835580 189518025 999381136 497369191 986126952 702047714 203946415 919155718 566073089 167562574 75076086 693294604 896656513 123175036 516012750 189552532 705409897 669747603 896903577 96815961 3110516 328911637 141078596 995943416 922858910 796769515 441919967 493127575 893454764 364981258 461581056 599027228 734477977 659094788 979721700 21099114 829828299 667775445 774793119 539651434 334837406 381366062 627641840 959153361 618985500 561921189 475719890 650810230 637128363 920446634 779814922 493396722 35012437 537691354 621482743 491839421 144145676 281998400 669211638 452423214 810190907 340101572 554832349 379224258 690192658 138197695 29400683 157074053 697015510 189646381 297097400 302729232 122885651 152688446 200978186 511079403 128932202 677041539 349187327 366947771 567323294 990455124 245312198 521314311 261421492 689413616 399815168 929730350 726079451 268902822 852064782 55369494 597731316 368795974 855361759 70994697 398456541 860922412 616479368 104313458 763219457 931145989 926483802 637413540 142341986 777337756 764990052 464927650 402245372 569300702 784186307 860005080 676488386 230153075 115677482 555911029 160882700 101553487 203760952 207455528 220436933 765816948 276957134 784857234 133505092 505225373 656390577 786544553 700167391 309275577 911018609 457156726 29651180 87312143 530252752 95234649 531662569 623239165 631220867 918792511 853777676 450817063 195814537 174341126 691729834 980558890 98615231 477280471 729357849 535036392 923117860 42558604 296223347 748563973 200674390 206012442 950054955 706601932 268371212 696982502 62467041 478472342 229311846 424813223 868886435 381156039 215054071 920387834 544137303 337254260 841138417 213076912 726057872 809838891 746381487 17389888 380759881 164452662 452919206 127966478 609296909 627052095 197242091 381905856 372665223 796337148 14691712 949720628 249886541 998057017 340515177 977063659 264377633 485799664 721536493 26146712 643148347 211163978 475347381 773217293 989452693 627563012 587373605 948585145 704887996 58473734 848449300 60124889 313946549 888706179 58259102 148957418 106106640 881101114 366152444 308217705 44507485 968488847 965542723 751480266 776499627 521244689 618646986 431782822 994721733 939876071 528138184 809748433 255583388 856411500 133352677 349068136 394596460 243949622 949241001 324551813 840549256 329123433 452374263 249527969 58363665 569129717 498516953 255501301 807608823 312233040 64132361 193076678 657399668 325906167 246601265 219868975 2437991 103624088 921979042 24997820 26647285 137742385 584708003 343064474 564875197 773785695 842395172 146015876 543248972 474624494 736714076 196192514 255162815 548673832 79061365 976574568 29617614 142762013 954991822 724794667 165630761 621102844 477469791 193309258 906917553 718833376 456605628 196102887 315532440 349972649 744838732 38618462 928252539 257517625 478877963 342582833 14360196 750840302 939744058 94221660 245295361 241376316 625431761 618214535 946600319 36919043 364024827 757954288 775182214 75291308 403783428 606885375 740279866 167777228 991406746 594977162 885211102 217431305 104749251 132961401 506472800 84179732 205224387 442844048 181465417 270000194 546427894 789666396 116275159 960526030 103458708 410078673 581815286 264747362 290632831 343394420 391139500 50432522 175200294 575651541 958492108 64900932 454283659 173207652 370308055 648172522 101001284 925739522 168540621 227522400 145096522 426085118 867723537 193421935 500828107 3251813 560902004 535079856 200430072 496104352 420690643 805448342 476775106 881017310 43173265 625912013 319232466 811405571 525067437 366519347 70534378 806336396 696206844 124979404 461000271 459230926 78711248 172085154 473889492 785246228 413764800 919561288 587646648 734546705 846411705 915347998 288055013 628013421 37813769 912571977 605024155 3778434 165605707 216935695 330282796 981344823 855060596 960859947 121837377 888097698 14852334 480577282 175828243 839412406 592316352 124139669 152283621 286541896 392482572 355224388 966873415 474317247 668523938 193867668 306549212 387331963 556227735 211638897 648482467 985571035 147334519 937076952 140290232 369515184 98368964 308474252 547964046 572345728 617855652 252341675 164551006 67189805 975515263 114388901 347165733 117746958 231220115 801206372 607179124 242882234 971196493 961176015 617406410 344027963 295812957 468152788 858716357 324951589 872153383 361882805 894680734 39218915 830303945 318267330 310931209 833491163 467240437 391442455 674305145 31379523 162090186 500789437 450593819 950893295 828512629 51270225 926961882 79680972 352899782 495069162 152830530 83243260 584023019 139795254 857318884 946884900 753832851 835131635 966550307 431859609 571870188 385582309 23714189 690268819 73110842 459477502 494411368 195392732 444822969 630402887 737647165 343396778 152808174 851447156 823633414 483168132 861624515 589017824 144142242 934799264 821804163 789408025 451304223 101215522 769288198 472521618 866068668 804750729 634004861 996837259 75770203 334249448 288458497 786016647 518555995 767161807 502420431 769400386 86298461 329754984 31848399 325870520 972897421 561726313 754371338 245857416 621255557 613246245 528561721 392516046 557043796 61838773 120279907 160712791 904538078 953073235 309014224 560683917 893660278 37710395 698667289 387175897 753334468 705862399 636715221 143047974 154258107 87442200 456545320 61411598 252990427 854046881 274828644 976063062 297799671 602147504 629236928 954645017 738820249 561592345 445330459 331210287 772067295 864339790 572707862 780342046 510819034 379099244 908014009 297010954 155167572 12879336 207708387 452805510 119779415 469374158 776894817 57353705 262963739 686723883 106384122 220139659 777677828 156549714 67867806 884357655 91185501 927687813 733433241 8537123 126707154 794773909 857528487 666390307 307797216 130101295 95719894 341350431 139291729 37631544 417933230 46673272 894797261 847813601 488217339 950172656 86315030 89847472 970772871 169077970 54269233 362492158 880177913 643341753 939560764 819492451 20410537 5197697 82845890 809738244 907377267 113487544 24548803 791933408 717602236 877196955 474736729 874373297 725671608 741377473 632361698 38510468 742071764 674952332 557500638 238834240 462530644 877062277 209772507 44623829 598186073 455379155 854512159 445975464 757352361 536685712 468388500 56346735 355173882 462198516 519415350 314108804 333386660 330866732 602023489 409281158 776898920 992809521 705362479 101954656 818886378 250094185 889583809 801502122 980826582 28622598 549860475 639658968 626454197 829582496 887284004 142702692 817752865 134455551 328152722 556580662 372423614 649933350 955736629 968555198 949296525 406914166 409449393 923304012 289645839 41719646 189881354 808542779 754127845 839184180 969991391 23372239 589577512 461307861 651252266 446353168 808239876 247808344 610321016 480572398 325288745 383089705 444477577 822469226 206183474 400424030 820910231 497151480 467224714 758368886 453285424 787443029 509647256 526692875 345467649 282573902 441925375 674114031 199583631 914072730 611344916 288398744 509211651 583069912 718062571 645039139 160558037 912421508 494469152 652035813 841334254 484709207 637049267 491833420 589365306 933200769 268335389 525017341 47664547 432138164 442842195 90668203 797768724 697153507 700293227 448014875 370359595 891283619 128293781 598940418 116642194 456287322 221618825 579090317 147150800 269579126 770777464 385528573 902852303 963344705 60662769 394545692 6103522 175398337 733567495 206583171 74906390 211361328 48083347 94079312 144111614 381715444 796134080 447590117 776839074 242075500 858166598 283082734 476025750 980353750 915181837 169452359 143248529 386262764 700349155 466655861 836736319 716210533 926747153 371076167 512275373 453839875 161094179 142257634 871371850 367054815 878175978 292349066 661293131 287908582 245927844 884287900 140481925 436439947 623845098 842231514 336801454 900391038 907583020 549590004 276389207 357886905 415714348 478380281 122683023 981156648 66184888 383198368 112499755 925081827 229505483 734034487 341908339 730237856 670884301 399545540 822075299 717298888 333905379 994903054 697542732 756003420 687062025 291472692 209436030 643608119 562915802 575167762 965867075 280729223 107870156 563282921 706860384 891913440 361603971 19091605 475643299 785745856 952707458 293954859 600298416 20746199 45490029 338057095 245589661 709132907 171104816 54136070 442159911 831356226 992508401 573280950 667368133 310302205 416308048 949041435 291543901 596820836 361636513 142602255 66195551 208136490 82978484 910768613 384087858 816680285 711733357 668363703 275545023 10927944 126914057 119530255 414231063 716884893 700327800 473331306 574133842 917208981 247842575 368521822 124331103 671810493 542914852 287079462 592346006 922555296 303586793 415983553 127034401 599036941 423667740 491407383 281313002 755723601 29810994 939125122 904489517 422252289 711558877 928260918 216491253 836823988 558608845 45388712 982887623 515341025 908806924 638234130 997793787 526883464 899186792 640231591 324141084 106506640 314653421 710244600 946022164 953176401 508111263 857385796 831073050 718315560 889382887 91440149 314049444 166461312 147440223 27959481 587575759 718566294 323147127 394277879 8057282 3329923 992535638 376914669 771355489 794845465 311949488 31851330 47188414 121321424 664775063 530421681 855549254 366459937 656592946 431798334 742228106 110318508 448498821 191349724 852075454 642981828 844947585 843255869 585953440 216603493 578220264 978986986 180180379 244269404 722921193 745259959 807246809 642994876 985736958 189513227 451670075 122858946 357172940 970127794 661662800 215429647 4118751 88078168 610276710 986320668 39824848 868541417 110616338 422318222 972432117 504640719 728489872 136972128 350214111 993102980 770409051 533787626 122081120 885989981 197818301 154838868 621045622 844455047 134338836 77501417 38237343 8417817 225607138 686569189 542466656 596537370 650213435 611734653 355124204 962927299 858819914 536654317 105861696 290650106 794718105 164036920 804189094 380759835 616588189 273898942 984522491 784438749 2577012 329221847 390709074 370718969 358650989 404915451 322142150 882481610 417554616 141073533 462810917 113081252 90823285 396359923 62542661 727243343 807339200 165285914 971044008 898048140 286590232 381481633 678541093 490656911 578516755 737794542 913406988 136915622 633501544 768845477 197243564 244025744 636368273 259024562 228617984 800669621 776077266 910698589 795030151 812638500 605296035 873796028 790788138 486050547 476650636 604371330 103083507 889678922 18525520 885025286 610178734 757935366 589566249 411338979 341985146 946096475 61764463 15404384 652069461 862845672 218699897 778222105 112632083 904921824 929653299 484209596 204079003 145490439 525217176 853551802 49811049 37332622 181585612 495619331 962165436 125554144 741505865 426187451 542333321 251432886 886867894 342398909 567903440 338754668 339481793 37749544 682891825 569459360 265885 536078639 28344640 618640427 38576360 432774523 77055393 658471503 131828897 195352472 669223875 684547973 220288611 9062394 622357799 650501474 170816873 373645163 724222812 40802189 265310268 981445650 883401429 330992361 28860984 204986411 497166620 237917928 594389676 936477963 222518341 390095543 197619398 156507572 410074956 767483330 915529866 59973418 476730808 612524916 604932966 899162831 414488964 679557999 275757548 38613943 513124957 24595288 580341367 319644570 219034502 81865768 700438655 863233618 612765607 126902044 84764368 855177111 47927108 587711631 655768702 915913076 916461277 489792632 877975475 64706424 447388254 60790700 541503277 9263835 717056278 543690169 252516876 453555061 484176655 124669151 962119371 281275358 547776651 957817607 640851739 854898267 298206607 165215246 524436198 72049144 767483730 258169773 656939400 933528369 905140655 902073231 907553426 571074776 983793936 152187604 689230201 192708956 809113290 40569657 554081334 23785778 158065765 217936742 311134117 304975569 705458265 284695021 992682013 921920816 552430443 581782626 718366829 306692960 176833859 711089762 441563182 894268099 604228017 758945421 775711734 604442073 977905994 807719408 81337865 751801805 118527190 225119570 839510910 109134220 366128936 495854303 468132181 350819866 780133399 158429837 739726475 840200452 342299484 41670409 454156122 840121050 340234086 779298926 768309378 686788937 307197333 704411025 440263192 573558911 67016383 732341181 273574264 695930571 506776792 353055539 688750386 650179049 74846857 238298939 474554685 753953420 149307833 949837181 335538701 206538743 823542102 787180567 863797901 266699064 627035427 130760641 357709280 486052278 957077981 945859144 976097477 19640317 965396114 881461482 202725618 127530255 349683153 915109679 761494901 539803225 390048021 875689547 395310247 918733764 531233967 796786385 850479482 530014322 941932998 223624747 864953088 643272898 848533954 609396769 755379463 515722094 614585304 13986646 377524306 634376830 432494986 637847215 287790035 79366729 601385087 768545631 336116207 480681186 213688390 148772359 740140222 951427965 892500270 806727419 987090886 632291510 27632210 122560773 421455990 502146683 4347049 882613273 801349757 837835248 833414836 160420368 542213705 150378936 581590898 45988043 842753300 880679182 452386230 996154276 146244981 60016959 648941982 319832279 301815513 513821482 866585663 153408913 636764694 41608194 10158228 4298426 285943611 588221965 295884053 823138723 521401358 599172206 757656668 6120554 62573025 641843636 45705947 340577479 226277234 941741077 972265466 828749024 77163231 189716824 224937323 395741107 388200205 561946877 337591239 547145909 256869019 849479231 860355924 657906290 193209995 223973936 998864354 964789198 349247668 280682743 98841668 345540899 363493672 490282337 213152849 600558913 282993950 822609624 259401648 819051852 591225691 217868347 404683002 178852558 887810846 72897783 329979551 988609937 976547708 181949694 83194283 311110680 100745702 10394748 828421145 220871961 904419553 191196273 944420632 46955106 98708816 472650605 328247397 797966062 509712372 298348445 748744861 32312844 780600992 555160395 974266862 669440304 429404973 332269131 243498594 787197729 698219514 69520058 92353933 383454692 937390033 315939351 373853258 992509328 673589569 374295248 898562404 956465649 733740932 654020681 146315184 44565733 821797405 100258964 336954955 274477049 541931337 377990342 817343649 329063557 137245291 464733886 561443509 615125070 159651354 488534928 5734464 433220666 654371122 884953471 932463319 951901824 449446034 993964534 932581863 66852079 232522230 305008421 405783210 580366075 504658529 647802840 869057445 588914516 66463386 516959779 14790079 151114902 463715254 997685847 856448406 713057092 943577126 610574896 749820944 631028959 465192670 734392793 798058598 422642520 61953405 693628473 118066804 283124157 346742855 908815257 680744422 741865791 385035286 712758563 458585523 90431814 986832222 954830515 844334557 761882231 383388585 250889696 137612028 32464132 457448344 908958939 691078951 646986893 458493391 794975241 71730130 278816560 30903548 378362183 382565813 349450335 638865600 720668999 34207677 381278790 973695223 417902189 630359291 808954844 787779810 436267506 162001033 497752234 444942287 137091409 825889934 536482145 493458347 669079025 70555154 180441439 198552399 761207509 591663928 863565309 612681399 912087798 465862685 444208877 510110501 98310424 41246945 603388372 122071643 343121697 386970168 813618764 144102497 93015550 515020028 401444477 112698078 332240882 305004469 973328096 268086160 443025123 470010131 518813796 698926918 502591444 738785864 415871682 380218264 802507361 993428417 862104168 495711252 284486897 897843386 618367754 572545416 565618112 878458780 119795892 32596286 826458624 967236987 835550560 791871860 108444621 548204162 19663862 848820734 765793647 341519079 996807335 937030341 678075187 412429588 492395147 809265364 170128308 24781820 328699642 133895758 604477333 317514216 182137040 113708449 200325772 686564024 859120586 704742863 307901105 14738472 601194225 217236399 350318815 495337305 732096646 591209574 451192473 347999275 803677391 337531640 190431385 144585242 214879201 83016613 507569949 879909730 938509750 233915263 393459866 603097944 988353366 75065005 603732630 806956714 556364014 816924450 776783871 406252487 150354423 958457434 968596183 23995151 682793132 184254356 664241724 101796889 741402237 589558415 30613894 582258111 427988597 394416623 312272105 920217887 911274830 107865302 554891667 466093748 615534963 859474060 693352593 8044784 519426092 909326786 72928051 336935438 229155246 217583325 462993064 44480975 970339313 813095693 972174133 181421999 734738706 89232703 480790222 307362342 420865448 388808542 937966916 755409950 414357155 610593689 467678467 459022254 715365667 841357427 969641157 861120604 176324051 86764582 390449831 365564756 334381066 485611622 260397525 729646358 642760166 257179085 710485443 780092315 901334774 24597872 695668400 714559757 910854182 777084251 11337029 703909506 201250237 168035183 62604455 37723120 524985009 890662968 481745551 91342737 30809339 821871120 538679913 64778420 9396724 697575514 159338879 814961363 977026340 84980372 202436665 766091056 163742813 198900549 226435635 13137980 653699518 430791709 211590800 795916596 548693770 244247940 682703346 686583923 190522919 308308208 152102568 634268149 201877211 912059644 943297714 359598812 615721670 984834943 380204949 623408876 96078108 863143006 87420731 371767721 806393573 771376889 322775628 16884676 238734865 128691053 946873248 408672503 227776425 815216784 784226739 244915940 572637243 297339487 318023577 750622597 732315437 67924825 110937238 448658051 53281948 474598924 929795732 305099287 53241716 929904042 683326383 621529603 825240184 33422028 222085310 747480548 20692206 242132791 944928233 918195939 834091975 686626629 94639223 405319572 714893496 822304444 962129961 904133175 249887379 255079255 828977763 710872845 776161520 500798144 478146168 52616129 607110689 159960431 296917709 576014044 220839698 906259215 984980166 634536598 426460719 520125519 265575935 763859885 286974080 230666184 146791879 296998078 910947344 436529383 885535513 712545158 668112747 228021445 881488635 360429299 857420211 882414336 94330840 425240981 273296891 540510126 885398621 441837450 103982710 370067597 540515149 513777538 251318214 491820297 85981951 214292630 128537360 261602424 378570487 246808676 393230743 15544113 287304461 531253477 799500542 587544402 825493597 504695757 391768344 350367950 583440572 655351880 137344668 573677491 149972423 604924268 218470228 630808594 728126582 257392670 681575093 55419875 774631097 139492356 843268842 812796223 721798542 483996231 543447266 271381138 174533922 992769085 342859372 465534212 142709931 670969451 771117339 496290956 415113484 477342902 555125866 224132653 553020988 118725445 518747007 158913530 534402037 500798518 995110909 112209146 901292686 153473625 718229207 534433899 148264388 336429855 355958864 293508527 264243113 333854404 237798652 237846587 116768665 639429097 482263922 995162459 384180040 775203413 375037106 490351659 682899207 162143351 531939475 288005837 93416154 652638180 110478508 405993433 555366864 222357443 790418106 118204579 197522194 558489508 552044182 64949153 787953807 64488048 77512878 441231280 448775266 157586918 402358455 753105576 41119578 424977255 920140174 686077024 803846195 81411514 493179664 279933941 732113127 481328193 450020571 691414245 205797224 27661129 77931834 945826123 923801090 455799978 308741065 132889590 72201159 103593938 12645555 583832427 48745522 27491572 208135107 540274796 227735527 173339470 972107657 961668644 398743704 672040449 502289218 249484659 850247007 512121261 606381681 58213744 264275625 900198259 413664351 205320827 621000735 399405124 607283090 176912109 196281778 899646883 388416542 743292303 70015274 728319304 648723241 879046419 738006801 506162741 674240296 581798206 138077907 483721262 219581779 111370325 972516861 823934921 741760048 523207004 273148450 246552116 972271092 827207067 317284257 984233189 859443557 377364978 479897131 358851714 373015055 518255816 990636176 491906512 40374762 919025396 692047294 188209208 258455743 396045927 87424727 750354832 613181874 33841608 608883717 694832725 466298975 933894351 453751478 790840342 37986711 278658624 899729514 732517752 373987662 355130793 393499831 798108854 577510709 671592453 995821831 547231155 101530208 709811507 338056312 713725147 200920987 613051625 500895947 278622902 697726701 701118876 156421952 833603918 257433032 110660585 117073433 772222791 640077252 457783625 445345037 187686809 653899181 744447079 786982253 928540803 458004043 160352913 772049318 12672782 872428199 872939237 118581082 28412388 701947166 238334565 866759411 767590723 573315121 369423277 995974798 663266890 337707195 751882409 994729227 385071184 845459944 594953285 241200389 219172248 723604018 35983114 931941115 992937903 215434086 797092333 289217600 804701872 655337562 909127065 745210327 591474983 745363039 740128256 717338717 910189174 964499725 830221586 513842318 450866636 312086593 590079122 869654127 203626656 459736666 469132795 286094090 202105728 252357742 620115632 750858492 407760427 896177892 462973153 954608087 859976278 492124414 22704635 528210377 158549180 20114438 148740424 333163049 548046638 748851677 32208059 653405061 392072654 782339803 186593055 473206149 112424593 151889626 717937101 592311531 946388671 370659331 402875907 456013155 13178305 310175744 42107036 927756662 200552837 429780548 944713870 754731511 814987784 568650801 990342464 32438310 35304770 602929269 990995254 391840788 777842469 631142550 401363442 396039775 826243920 472057447 590927791 568948659 733200693 835903513 710010887 433898046 541500356 940656961 249141441 792232900 692023785 983034605 315512589 413224617 180517702 63516109 633708824 62620147 100936690 930395662 554097392 766432837 537701418 148021187 948434215 845973415 59098374 19812971 435191752 226908694 560813656 491910590 226154403 428392579 439415327 628915221 822014464 52762698 766384403 437256488 801892442 787964388 943453377 555628295 639209053 992191481 182905433 274608946 303009037 127949009 929383790 620879755 822621851 806394153 370884689 267262633 565490973 173152143 422010251 245505164 543982397 632275905 239587986 664783493 63098528 822055487 770703285 973785791 851366606 546788784 253454805 393804264 113611427 337977310 546435649 421250838 679661439 499161633 706629334 476504653 332587024 266076907 996707206 725002091 401898155 533871560 433961928 545848390 853304035 330741040 264222963 940724174 396412558 61170240 563813865 702658482 11566057 629171851 850213357 551059213 936053174 168782902 258010624 782688283 501944200 469390875 182897800 374314067 845895346 417342288 381744309 697361693 427695216 53430550 919595663 808492152 730495529 66842139 714505153 192838438 856611136 911593503 845560192 481256024 599295770 455688925 402425994 850380558 90141384 703036565 940536036 112568238 963365533 997605956 449819012 761378982 714994396 292892456 685171580 612449421 992985855 560424504 357438073 197970981 818593050 950433300 561539443 15308708 631343703 897641034 677608660 360188421 899891954 44730867 623992526 232075867 996045282 748840351 236510212 815936178 97326214 922248510 706906435 559035363 470386786 588363361 949022111 447339585 470867054 955106699 935388464 837575483 847934784 969834895 372446585 993877496 104644576 624575192 661193989 448968218 883386362 997689591 938451898 397050934 500852560 800985942 715213462 411218322 642447365 889712139 89268893 616210993 439721322 121713908 921214880 571551065 825902927 538431554 630091249 569785130 381949166 938967368 82725024 860304870 822997811 943860483 460171201 435378678 956203229 24547723 258390532 493087494 669616694 133119591 802029526 732111678 472182484 705917144 562596000 228345768 496936329 170607724 532433669 219112794 558605953 773434738 536925105 459564440 868481385 634022434 958799310 370646669 355069048 890282166 249562029 767828771 301023126 631959518 525493303 985914380 352368823 518991239 204334321 899601086 635728873 878692512 893205630 232935536 260757911 976208630 914986520 52693921 782004464 981712529 256416465 383032844 715924990 648905115 536191402 994660535 997232906 297210600 185187349 377177160 906025746 329388167 956509676 197755994 306840139 426656401 276893593 555047700 215638505 947160746 503951443 85134646 186273962 702774278 173785487 537006423 657612566 845548099 676097113 441083088 614851384 502744013 170109307 922882598 728818750 893233813 221786494 683655760 527069577 96131471 47810451 605598786 131930459 910610969 176314879 920171808 60239283 515961935 330408292 435787650 401100791 283886971 146468330 636493018 572776658 715060981 791727865 320674381 994812197 538671269 578006719 795689283 369831589 891148607 35586786 208522135 249061233 20236177 642441507 820143327 963196462 33315214 665529136 888474333 865459585 389644943 464020790 324387138 559353413 887615435 925527077 610439210 375607384 513740283 811629092 450911174 877489988 987068548 896913860 78007859 675856406 962505489 434765504 716580628 310298970 293712067 487956941 667481263 684259578 325798534 278896216 170926174 706096097 545543786 51741355 652905216 258002434 114250405 935633701 256243182 281306654 396754267 122992566 685752529 144002079 655782137 265737343 692683314 601704957 945579854 570503535 256629080 578695003 916045529 397508747 376304534 684158313 159311728 919564174 310338839 444597655 472397017 442237133 533744386 797617470 447701241 540908165 698647844 807414431 916796594 257519778 863236475 39616065 241069168 233082120 150686475 531002128 84279864 306275737 27746511 238400915 774656795 673617532 368358867 309937912 187392762 303074702 858181218 754933357 400231858 235086171 873983747 85019626 19221806 194275350 772868978 351552499 923834347 379985590 198624577 177637541 811372133 216871303 747311156 138924225 423009649 775800299 693938008 78925049 379535373 259525106 661441426 144379043 871555983 968999495 432638829 83278795 792054264 908611251 62434484 401616516 415166886 765489979 830684753 810013375 465991629 278397901 746136157 146333117 270046016 910718590 381546448 563272928 91857717 566441049 611913574 641966137 67990146 914308626 415853963 292353902 159014435 340582684 4743870 833182114 369363899 133048237 51746311 424550057 254795930 792842877 528309695 779802126 868444559 846301280 841518581 420523401 849589696 118728325 144109663 717005168 190883055 620373014 442376847 79707846 966422145 346021405 477966398 205805822 158235154 163602001 748777474 770606403 59033830 973289281 112255587 804047752 907830555 34755813 122584535 984985526 480169439 574546705 299363971 271879280 979994996 132700725 415610416 898075487 304358331 66134629 998228780 619450805 775256269 402079625 717361306 575509470 733561589 191860779 291572087 518038698 544856469 364971668 241598788 836852025 489207784 876241395 561416909 519805978 523390722 168889826 574415287 274561332 921448947 262019450 721330311 969290896 630872982 668967898 983611487 183393797 900085807 992151045 179935932 449351254 733856342 713644045 169342850 509626551 347795999 761482900 191574780 686064238 73358600 737991738 586099754 94674876 788790242 218290888 520448887 466313430 202230696 597907499 689877598 904068390 84762751 372402203 603936509 595169344 84618695 770520420 561325979 886993801 416902981 85527286 691953942 232462569 721279331 882601486 302795175 230777679 333317010 490359102 152575776 565181327 580656401 831120970 557542692 590591966 198072192 339723819 421353803 528586519 158855136 911051154 340374866 804390124 626662010 355397442 562580126 11075052 395922047 358106643 78907428 907584719 413398602 57411396 247047763 670309004 617188339 343185655 869347666 531432527 753807651 737826261 630957303 295231561 926707619 152801962 917362604 168068150 388799066 425340634 94375906 347828462 750932543 743478015 155943022 116429730 505881895 470998012 131207548 377165872 241656032 808987011 845751993 44624900 456548709 982078927 890035086 339143322 39651742 460295106 96896959 928134665 600286669 79518249 913731085 810957626 254562394 464133363 266368759 835950668 674635294 519507591 822063191 299291326 27338993 394850238 324831609 491979488 763788278 510477583 76590289 936797298 857036110 614730251 804612418 293690128 28967125 877222925 196865160 966725780 161072902 284453664 264898585 755739490 852057031 595778783 186380407 456447790 934400243 794165482 34675797 719673517 282864950 384291786 965433152 745371652 21987664 170644036 345053438 63780726 891472995 983185227 553922352 803153540 788054232 384653459 437736557 612916987 961798262 822736442 826511567 503721356 555241298 322194053 976000023 174879312 486454088 544030385 414349227 136799351 779960146 23482088 122922798 384120858 718835673 63464065 461125399 149558895 842074698 472854285 776760686 781085333 65671749 111929396 298480299 131472250 902091301 785838301 204294201 309319346 734157970 389398306 778473690 472836974 377578734 843399942 514451245 518356956 972336372 445384347 471497548 299994025 131045856 211202709 110420295 581792779 619272035 789581257 752523105 885132320 417341772 675212887 437488885 794241992 998297702 917539736 452977592 810478906 440543680 130036950 113088079 763747810 634437711 772423665 828664495 67057156 169561625 116656639 828258049 921663014 498440382 922251297 634912608 10118235 35498213 844712530 831547632 599916004 31218674 831079285 771505635 280918503 186190642 92128011 718912210 719470457 849439331 334252321 374929758 666347025 428195581 2162947 635264295 466747134 950641154 307941921 156999979 391674539 574121609 302391962 167596239 790503787 559072616 428539689 410473307 893667008 466047135 262619811 823333671 846950954 589869861 102606117 612257510 674149820 530603870 551163010 257458703 243935110 905630073 6776291 504968725 285884791 754568050 312563979 792143259 100365214 97863009 621572336 884489155 373435215 464727382 98989025 775837269 365520187 752235280 822574248 208137244 693960488 241648013 643931629 121350256 340562921 255791484 860073093 494173727 236421645 900385953 985594103 451684455 141067339 813427382 687517237 433156757 740859262 135368145 117325274 132369343 575542481 433471994 120599990 832432564 58329732 586554765 830830942 896020595 637262167 591572914 917062969 200209021 52414081 999383200 276541839 366586135 603152907 261607171 309365675 123208912 539304586 363099224 449162725 791894421 486544166 997395057 382632818 129585823 841821961 971284469 407900816 539937298 701468606 402203110 955998438 852963894 922272704 114810036 246653337 669507892 333645454 882623297 879317272 408114842 357153543 701371185 552316092 399807989 351649927 157494769 446489160 856021902 137131750 289572504 960610846 586204305 417653771 563585477 732963437 604694466 777182649 148517686 568603353 654978550 940386809 643026658 195194553 654211260 743794642 170939215 904229180 449580869 318502886 942902659 751708930 380580209 73683472 579442578 328059366 770067096 741660831 369155521 444856515 481872497 477322868 443013594 841324363 920475656 931989294 938620313 760888815 854010322 706599109 8512082 353379599 822411220 828118668 819941106 421704679 676233844 442931205 533512615 545613793 274198573 326450838 550638277 738897482 515730647 454343159 213736224 623982246 157798362 452551487 542272059 167998435 959102675 29576573 607192022 505474735 478495586 968778548 554975932 709127268 100489567 7164997 274339932 319222258 42873440 800999490 880200618 863498645 757969078 803122490 361823059 431432976 912138376 471564960 296161703 312309472 810030640 622617531 337810943 199616718 427339735 266433512 819948177 139340265 14572992 990425160 151340742 954976456 333850127 866723102 626825391 783288472 831218359 249603322 86037985 346651570 542607219 309176877 765549622 535824262 798558605 573585701 768945655 282354477 969522712 885227519 191953210 514013670 310897183 801231061 648530560 26640802 144753680 521871072 64697714 855358605 329540494 481730699 814396095 712156216 337583451 896932203 990856607 158018002 161412911 718548816 732620664 141579787 287756079 641108742 153662636 675286860 11544319 299912924 564562465 784672087 225086191 409712317 656436847 865806870 223944324 320469279 610680489 48847355 462522756 586646981 87817224 756889237 788803673 846722092 444213223 349409113 996739245 167288871 164325200 215679228 956876681 346617447 290368188 716243800 931748196 249348255 684626092 660042842 290233181 184573918 213238697 573372750 885305097 124415151 769727607 951453700 739568960 722058165 376262344 991097970 168996872 293877931 875429357 961689429 804949807 98739768 546050154 653518699 649846292 50456919 624016791 987079750 310945098 752910881 325071860 142188234 360109431 437921848 772973078 269956295 621532558 30367450 71058398 355426597 660116411 407786827 334866558 378125719 250500101 88250423 521768263 745550136 988077766 853307767 607517489 320249502 545860251 669294699 249834721 852646615 928176850 500383436 685929603 238959939 18926467 353007375 826462217 163463839 223820599 209777683 723620655 87337445 217261155 653601889 549565787 635517190 557488800 885558687 693504460 577533521 461778669 348794853 115967687 535380861 204942555 363615008 904933356 198988515 680149189 350715643 902294253 519529359 658084039 580051082 984201212 963400953 34913787 144081369 194938840 735141792 827884582 46449781 416325038 785971824 941578492 526855504 904392967 105965963 576014896 809722947 746254194 503951536 446186361 700411595 742592466 72361431 616461339 979616229 254370295 426942419 675329492 946939237 12069546 174719398 288209050 216613326 845044652 432185205 46240287 298850430 369931739 836061777 84840770 162667550 399481346 711102738 245365982 154856773 218627178 701842582 639303038 156632834 574038669 10657894 940056225 346687755 268274060 705540575 932252167 550366057 294180503 494591043 46956342 329355423 124891268 267463119 468795621 661762188 759672933 385953303 273955231 441628767 834893924 701589522 432628673 601209153 215025929 57226507 740489084 61481031 669410316 952217849 543749684 825522567 246946680 955361130 683467421 841759338 936995784 95920509 75703365 972887698 388078636 887921376 514177679 936129479 791224812 233897175 287567742 280867102 815697504 599001797 115330227 260087552 679501897 970295125 598882267 136763244 517368180 76743694 330525238 149259448 91151845 713896419 269077580 298797290 37985085 133998985 398371990 587683198 506597585 833530679 347453798 317128010 679400065 951618800 631863000 356830611 896190304 516036187 143254217 184319157 967155391 610833600 186102048 838385217 599249314 9673120 220548431 953133967 781179539 636027358 361429881 366380903 241125148 961058119 658041618 929542988 302960359 393811166 83997461 245088719 616186974 275727448 308257089 238528342 63387910 384130847 943039233 774512439 456032091 842262076 510871042 121773402 284210316 863811524 699997688 217838927 861844357 848396153 477649240 947806953 590468922 588034214 648955221 692175276 864933761 681846374 799098380 483027938 827526077 30237222 761874756 176081288 744602155 683539272 665047503 730312853 184398810 990429157 596935716 919206608 217462326 840931208 923617737 181645938 331791715 497509268 907106658 220587405 760564458 781762557 845159239 170924653 903758836 755223795 954690738 855907472 67315943 777614052 698746876 902047226 896143722 658339921 486331195 498484025 7390554 357910867 956132768 972569954 790390046 311413166 276326585 835228787 287884253 352427621 987451908 605321453 942877803 5336817 117325193 939569821 921208343 807339563 655727012 176824018 901365075 845115327 525981699 509776941 512898992 558908169 982567369 22748779 847703610 384898381 188216322 601497881 226583718 452886014 313115479 245631205 489780356 194535741 15696163 367346039 2152302 870472103 182610169 105260905 336297047 883805046 266726274 396142521 257965262 774149900 463007696 544513308 108031226 515379943 115966205 558381508 456245268 235173913 996198740 416419385 208018026 142749323 565490619 423862002 14949181 818052277 492162187 31343774 658294055 124786557 161076316 783369579 78376246 993529696 244618791 98992613 433492736 444142599 279927939 303226175 178273955 763762937 197776572 499883790 296465645 28625084 454767302 915587408 125978107 648662377 913165701 759817005 641429114 807266963 312749815 680557158 726591811 814207348 851241725 42458323 892013880 576529520 256658512 592061099 506894412 764409649 716526747 940728872 500649881 289770165 514224590 140121088 636404046 474180123 80111732 982058886 24558358 267389799 896989138 52310731 65545561 882713862 517541505 316020703 925784579 114146168 40381486 548145139 939916792 61571644 634750308 132456690 151171832 690082294 972999700 10271501 510891284 15684127 283798497 635079903 607927148 89284348 123295134 999783107 343710346 70191350 712055709 616592233 728786914 171933547 8659380 629242594 949936187 935233164 390617412 745536323 6319339 695504108 933239106 723425771 815728901 294174124 717948 155782368 451849096 989165104 251646348 724494669 236762601 417939329 773339173 589118084 313192415 778732172 798695234 110996339 629580963 481050237 601042040 792824783 518204595 776184476 284879913 616236326 561615018 490655428 272363572 68778159 271457128 657694940 160570333 660544056 97410107 210036259 244023624 917799829 889225376 937191434 389711660 749919844 691079657 900700324 692501506 9930349 157309288 517394160 62820978 559177290 350433365 987150203 669183584 64952960 118597024 19129697 791041586 95105674 745117430 487762142 536692048 618188864 507500945 62219194 846426424 930052355 574000427 851070214 134649720 313099626 714085091 680510049 923027995 663027874 746552443 481090083 147246303 386864740 287798127 955317014 941345812 638152563 68222601 239990635 379353565 648672489 380562513 542514025 652681712 187969917 137697548 306953231 993767216 321187006 475219909 999513806 113931898 213819726 478859020 606981908 658780470 152935402 385226401 239731786 915849343 667394097 491926660 377128315 372925336 470148135 119578051 359940104 982160723 297774340 822776695 716885111 824561229 363545569 893560638 788073649 983302949 716672774 894861164 102456558 574424887 184320270 830837014 468796119 460636190 725365209 303084926 527705 679941236 581990622 123300365 22698350 880403097 283760615 46444953 867680422 309727791 515748531 84421826 117270547 343995207 498379529 757465884 471931527 633644584 110536079 689377404 930190186 855182848 881806352 213017239 211372874 480113333 231851116 44925386 106275525 350155085 546026982 695392477 58190076 76307947 179983498 139529015 773536606 662260439 564945328 41665886 31986854 899471368 306690655 845118378 333619268 576286498 217600757 576759186 912412338 877523958 469009440 697251616 758683755 742518581 435320830 532391171 975669758 947039414 503390140 150087993 854273538 437582233 112073789 911847226 616613175 672821088 427161408 365913715 681943269 418779966 613874439 817072604 302343560 405541861 425263035 620413357 809130621 787571772 611500292 742910598 469856684 850467260 123329751 168020415 46512462 278500964 957942405 675499610 260016636 883065244 909273938 358620166 519106832 485586809 704118999 669677993 676877199 806363788 470113396 569199061 859964731 194096434 655215636 617812901 617873082 315562177 828575611 834216178 605578968 736320577 765292111 327225994 921154392 123942106 195597998 610002645 697916451 383498895 262943270 318722455 467830193 855072909 186037834 291134776 150293367 352048422 233457967 488855619 992973936 7354186 801482882 646853006 177859829 947591871 920742772 805249230 302630386 524375295 944439480 939351589 494895199 553059221 591921388 735299153 115919724 409316422 773329512 923696677 300429238 648191419 239666989 487079374 512976431 594569996 458064808 479840955 100523588 813107625 703581616 46734588 910917374 916758733 823153013 928163895 486635795 137418739 135270165 429289967 192334217 191336024 910734040 243583725 516347663 877720171 540261219 156943509 700373517 973049184 372408963 597928296 978182972 188616092 105358494 869964641 77175491 740851889 398665502 95887676 882574972 669271833 512212164 500718492 224236339 276591412 226400964 928104358 471761304 211046810 95562272 60663691 976626139 17808775 886820808 443840792 187000473 373302079 682736766 724955607 964737045 436093980 897211777 54379289 223460874 95493514 208220185 367501344 141034519 495137451 655708475 870353803 180626313 454449183 838985494 812602662 541107315 345140750 575167456 883150800 523661073 31427522 11176862 644299604 304419845 234331837 563141905 792864032 517520755 672060715 699934459 612530564 284026655 879409994 990060638 320908285 607474765 641258181 273294618 77544204 68130402 374128763 601571988 987960603 536976206 317437875 806463986 876957517 575957464 721918665 896530709 337662077 63043048 959448450 917016380 41815390 769075668 320054928 364631954 611284066 632626074 288422282 664561237 328087773 573907565 327723183 362134908 990976496 267811244 607645277 29339306 660028521 517396815 338584624 828888249 184267281 129680950 700023673 103274545 495304515 338613574 593777069 279613235 671091286 609905854 709265428 572033539 244542451 47011455 347099293 939611859 873383909 767659490 109136298 902703563 479825760 256231286 59532726 544791622 699087436 331573339 21259065 256163364 125918355 29240531 252383233 657338691 813893425 658016184 322504801 253239740 837873641 693185827 112313342 991139842 317227853 355843034 317195929 299078637 450766616 899517556 189475312 222518774 704073656 160747378 721449298 410103265 31508895 172376057 800993700 192525343 182232178 93415741 361864538 713317749 448718814 587297926 296694387 783617530 417224356 691553418 625119220 339207435 3698680 95074550 765811614 676369076 797903358 432774446 950637398 81000114 746762049 7344473 156796895 175840697 84322705 436203049 92453598 382938017 588774340 239437451 42556290 605646256 935137989 454817171 186746262 505226641 414274575 285702471 808410573 647781328 614281101 605516597 55663528 292506339 829834700 822590557 915907751 332358015 383447267 164557313 538080471 738466678 243840827 351590061 237526188 919932459 999221341 296316990 923720000 567850919 943888281 703523271 73478764 381456599 896919439 774661617 296056339 459132104 562846671 941106863 672690029 151585185 173353770 793782000 305118347 967041308 768878210 225593746 69120103 482956827 64697527 899541261 401859833 598580853 295835852 844298145 496198582 232149147 411534594 284001120 233688940 336197962 187934825 318244501 842816774 524837616 552062711 698804527 843612219 181280167 833792277 83192275 833853894 750517566 956021056 791462817 173854082 124380089 677232030 113948185 817262284 667018783 397238759 810897218 80746574 443622168 757982350 491303190 797039859 103213485 647363647 820520569 307971200 774064365 955300004 604608945 163027644 828159131 332914108 559895779 58070051 835156539 918898229 521388947 777319069 140622287 959567381 103117282 504778776 924113675 901348508 627591888 366406300 496556475 954575266 126381578 314914399 952883111 351707377 266205077 976619413 400381134 565628737 83289491 71605667 557142299 668050322 607104063 953984827 159709921 48122205 375269112 602025863 234398384 178759569 158207728 550139136 396547882 234964063 510593340 32400282 194642274 786336983 580843160 846706725 381026737 397040705 300065528 45803810 504413171 380129607 327688953 355453551 263255498 184120630 960253936 547026010 8406672 124268593 269857481 69929138 478192628 677155513 140899041 11142157 80110584 922820996 50289318 673189524 588198834 694638722 440916429 580570300 771311644 191438151 39906814 19676743 5961073 736993664 742047587 582057816 531550070 848794616 805410719 192268318 326288670 208549544 944335061 656175575 518186498 135838859 117902971 895581061 612351452 169805610 783807930 281143411 708110307 783736555 301803327 810436405 576988873 711969763 754226313 663995536 180822177 627146639 825059003 954816934 462137186 265082988 668280332 604077961 263855423 835469924 621010647 859849754 132084123 404262270 258022771 92828216 449536582 852106406 711120718 893184614 508085827 483629851 17409694 152037845 833538964 350207117 418339393 697678609 406414055 847519087 466772842 509538232 501351081 686880041 883165120 751498435 609867310 55933 575568128 894488917 716510593 390343055 19831327 977328890 932455953 554643801 109166347 683260687 49650641 293974606 286524323 340851719 749634297 494018324 135949141 582365441 913422246 268114115 852374728 123134992 854914561 682067247 742545844 30553842 340696741 614226241 554957171 803148578 80420676 114578334 734789200 914551565 300464985 221113910 701801391 394415515 77680746 858396192 319329549 627248556 472033681 213118160 767945853 266068926 682461794 241443660 78435937 567347193 512204333 864293655 800592683 177065060 330714987 759195429 572551102 326363577 946845899 189362588 438149212 938809082 103898841 291866759 959509142 581570437 789325419 89041088 882963035 93143832 667271186 242286483 218009184 474121983 956837820 452815445 92607798 545521522 248270115 209729316 977379693 171185974 362069083 553972952 719143646 817871297 429996915 422399245 621196933 422597282 306892383 925535676 800391958 573612969 91757535 355247463 815644894 986187853 704236831 829153198 478380635 894210004 683298661 649276591 960668298 763798343 835555161 142586184 631544479 890489935 468729726 552464832 664452689 564175686 869814372 363702708 746854277 68279071 135190323 629277515 377447919 548177174 399434148 51800148 170519972 793374358 136983079 213960577 893995560 498753969 145397520 340347439 85696089 466896590 526064927 810042060 291187524 675710849 189577752 57788789 147276887 601543612 908508971 211416117 3466514 649190964 120567007 933920982 560486527 388415217 958428764 520225173 183627750 19427853 742841265 548821071 344475786 806452747 728397582 251341411 849283925 639559513 827019639 137997829 789265391 579692861 422776300 334800902 889521115 46108053 923121402 78699966 633170441 465872945 781921919 765405046 312204862 195766324 956869574 350222871 772417934 470670919 164395351 44368836 129204592 529130934 126564805 647919031 107504716 534043212 344232108 205244500 966821246 139384551 90626265 616182916 829082415 542477345 544931289 165994839 616575746 454117823 47635427 287828623 360619024 883691564 96882833 896883886 245286196 925587234 200073948 2331782 655798908 769417097 273640138 380661790 794394841 857262464 144750228 50689545 369160496 808794260 483042025 360170096 506075372 2194750 851135176 47411212 94111749 667832260 630039295 466595272 768080441 141047888 846902155 782319327 309164896 891307293 115561624 170090947 89659145 200209861 183973662 364902383 41446349 306135777 275423114 446387004 259939356 467417568 832839181 32219588 965203604 606167445 631168785 904159625 900155574 170961515 273896316 608719398 980452105 1210305 55519296 434918214 495168512 406801592 385211379 334546415 772076168 389387084 930291955 818990341 216624129 475151392 504659838 848231780 28421748 734728637 534385692 485305854 648526942 519975468 425109715 948418939 508386092 426061389 747600732 795610275 164242884 301709028 63907702 356654752 916950161 72565812 195598628 979776580 701781314 586909505 980697058 136729830 238008969 372878373 442575290 24854688 149908818 745435780 157209096 3927431 673301707 219566200 558149973 959218763 303508005 333167052 124201466 382784250 637021742 759934900 188037877 475947292 942035294 74757859 61009814 932847402 190448085 568709870 503341543 282272013 297107631 780654290 843894605 761624497 133742957 521817514 180748903 865666340 512550530 893449585 523714672 95139389 695090876 859679387 582878099 7799975 906377745 230213360 913822494 861832645 225445170 466230936 177313795 288746551 784990544 912247080 407072266 327720952 695569787 903838406 642097289 515270489 359003087 883707294 852527327 388518359 872347159 248208372 199599283 986353515 272546369 16154248 141066544 166449759 115954420 13537156 100141092 976848280 426109305 839962604 649681946 554512687 327069334 894938032 227253892 262946185 189185463 288647727 168191413 204773669 605276478 504274229 965141526 546083805 456694741 204704296 274350803 645146488 978103138 403142335 93004952 21618441 212039576 650984778 851683098 347450563 565508876 614479183 460905338 890155603 497430914 153626889 582664414 841248205 679051713 862795141 579432734 826685060 830377108 416970694 720127769 861379739 758651944 203876551 867460419 243500435 550556989 802589915 472995461 941728001 633866813 58339653 879331765 849226262 510306232 993608325 46954500 945576226 320643509 789344091 737421811 66629253 175609948 897952873 364032885 502123162 854022908 246749930 686877779 354734989 787919245 997171061 520999963 41343714 320468125 150948482 939671037 628825462 744335553 318932439 518068009 97820120 835221316 412560072 318893096 224817335 967661612 690370709 336135784 997960267 295808834 909252893 436381359 69747420 117739698 116133915 299656601 611018919 45121834 862386881 85367431 191644468 581754443 411656791 205428812 43706507 784135051 804191620 696469957 511732704 260653552 80520373 919456013 517140786 400019078 817967349 934770620 133513229 674141961 370341941 117591005 205384419 465762045 507136031 485190733 420700269 800426903 610227194 413223666 953762944 182084843 268604847 916978735 48900519 985487746 709980375 421970847 883168960 956948908 2514235 426017048 889651533 1398805 882794737 659028745 674302818 205491705 368308598 802522830 130860447 476279622 727139633 630635906 575554734 215438954 816374476 452958226 106848908 60885844 396110083 790839508 276392862 431142963 329551058 719836186 643469388 558887803 752700733 920446737 144801707 4762682 730764685 457306226 41913407 970782831 88137406 678983246 350946727 850588812 434840456 925244124 220962925 362976658 209401544 782479040 430063294 113757717 490301201 816503507 81760662 377573023 152179750 930295531 55460463 26582976 216091781 83909707 656293220 788455648 919024400 45386628 644400402 327946455 42991766 663055517 764576821 437355681 179240918 599204774 63377324 517105953 169581701 156859814 222797471 808170635 942576827 626065978 404786682 108877604 227453939 735013062 501603991 188034996 590526806 673067091 805479774 831608258 80878632 58649451 636149102 808374445 761980228 894159689 137608931 210923111 827653974 414096866 529147164 923950095 52879443 449594027 180441151 587694873 843210299 709364995 238789136 325765500 462918077 16714579 136834440 598125627 996537009 358885626 214438301 449892108 77118769 731718509 94165447 234846826 4768204 521224870 758143219 555494282 422824429 254022267 377923900 560299706 859133879 837431238 659023120 243648578 494818245 406904635 598043209 864599412 223442789 112688184 519231162 672061697 559324170 532195368 791139727 781428588 108939727 876033033 990756798 921166259 137398400 780625921 223572965 934330437 18339258 360939131 182600318 93826207 308864892 981982686 677380490 552236080 606444081 377578586 177751186 680555150 861301085 186621902 183055992 814234277 782098977 817612639 881273986 617299340 286864151 847579952 423516468 570793397 201555765 680167396 709871167 132282238 633152463 673393943 226587664 161374399 735013361 583310508 65391607 856819471 254368116 748240121 795667767 937653080 528311237 595597723 754304217 178225307 205360215 782901518 538894499 688301313 407691162 197154592 633251053 34385441 39555540 687453144 752827814 132166821 279302644 989703176 783311529 500482013 316683595 517656328 256330959 414954872 666475680 946712115 486459935 875733775 272356765 830249074 916494597 113671780 125398207 436809976 459179264 453518266 149588830 130777060 644485286 723470100 158568998 664908407 496728610 813574521 575115747 792083409 619770527 367207313 358773056 838653735 612586425 422691080 395612404 944592433 774305929 359379172 126809915 699833639 398228917 26373347 108629418 138017439 718328539 182811415 526563262 329005239 460270972 381985441 352452381 597891069 615494450 21005348 511315737 83109127 390396183 941042375 809426826 719722899 186534067 416139305 702796910 334340199 766119211 102137397 590810070 139723947 205052731 666157240 346406695 337187677 388419149 58207570 681411499 931447672 378649299 240058185 162838269 614774021 621670179 61651645 13606382 249166418 433788452 756584949 389175905 718169345 312948033 910709363 894734493 680769671 616384367 836725564 68128063 923724638 208152778 330135082 971719785 900589126 795799599 409807191 795501740 290457977 46191993 234881747 623607831 698836060 751313975 273306746 940060186 790772324 224222248 40942953 468863480 711857716 470276385 418574303 45816556 338542976 529432370 668040614 53620372 87790329 247787300 265016860 491198846 223887536 430880237 27933985 429615453 351831455 730565711 73765925 887840339 968457217 647971460 559244121 413344533 218188163 306472643 101967634 204211990 354880844 596319477 125197760 961324637 919557025 253719153 770330311 605304296 862521582 606797677 215187737 706381950 845951027 211009105 238649 675075077 970578277 407954571 108699841 789915522 259684438 349830001 717028382 819778654 372460746 820573977 640094440 876146238 68737525 135353459 207351103 306149420 360629834 444447990 937964199 170639347 213693886 661356009 158943935 126554301 424136806 672763127 568679190 255848435 202651361 559773990 609911996 915534464 151850737 967579035 783449965 47735089 128560996 680536042 802671437 893953508 646695850 707016598 905081245 234936955 141153945 910743134 526925160 409969689 133018645 871170931 864802762 815822653 104035068 227559696 574515327 54944703 460514793 454246052 55257317 136560965 128991035 648928711 976147251 878292080 537278739 450252503 270628176 382713408 676465045 206828334 308669299 64236318 486925926 642448208 420108546 267150825 771692994 907381877 452191942 206930446 954472312 393539839 916551300 108239301 561229381 45456014 979564733 325296962 233010274 339701795 480743524 927777738 968170173 21052116 391150014 974318292 2361198 655140636 335915029 10035375 263017479 647511414 191687440 555119097 658502093 668087740 525180790 633210263 310835139 311115235 286295040 788802401 415193066 638020987 977869721 112584303 395035598 320921324 499548346 610271381 398012156 949614941 98116357 396932886 228485912 188240727 977028682 604490790 61777680 644784197 44553165 173526845 138051835 79960815 907850344 31767887 999465536 658956464 236261725 919936752 680354392 674472570 705046523 492591963 563756426 359404663 823069776 370001291 235580666 665657974 984614474 183901052 978520817 916762111 510731344 986115202 658161634 389711649 269793944 682896974 436821408 295752822 719959266 131013938 977551028 543382784 351600340 390580666 815178337 572885845 138189030 80845565 116994282 679825674 994582255 525181823 178704812 234093571 724939836 353759446 123544325 633443268 816693047 293304846 839423108 181889239 401099256 843339348 557653810 784746939 78116658 20393118 109652174 157083044 181743044 579488373 617559204 450111939 54232496 906691888 655550496 402528455 946280885 173411633 741202664 956577321 448639150 45782797 40028246 651296853 928709998 44401796 538693917 283931910 474015366 377330957 420358825 798073515 370008554 608455927 790623908 934079227 574706401 651160885 116422625 616023370 46689543 939391008 523587187 831528682 354881838 30511846 232014071 895701433 863686060 911552758 895912043 400622227 510837333 827607776 52346822 379779810 165415177 548923146 213362870 461152374 938682912 996648446 580194023 396932527 657888680 110148416 524532629 272443869 750235996 947439599 768050399 274455398 106111943 81357053 529308515 944382444 5889336 459620879 13830266 377489931 35540193 779512944 612993863 891466915 799568087 111915426 15192715 580218341 402390132 733980725 107301273 853715308 692909669 340153376 871431543 882446111 352074847 440463548 736916845 887460609 145526748 308294302 590300571 296974339 965243038 892001495 975458356 357567280 691678458 298819566 84802254 949107702 145418001 470054768 82098985 744898583 761993719 2207033 308586889 655424465 167481411 283236881 143405993 498266532 385956670 653159565 641262241 730036618 108733838 58331928 367319957 40427590 536125982 99023407 221458583 451922315 870386770 486401006 861102523 562918654 329724002 782414727 197209309 862268162 48359149 767248908 223311712 62715502 588283312 131800526 762479170 755721902 36664166 361677809 336300335 734818462 918246352 614292492 634691152 523540639 688073102 183721428 539390876 567218852 568873993 158198087 370167929 502068773 410591874 275050514 266989382 521920611 664251591 109197349 747057778 781138521 589643852 929752459 534932530 8489481 971160978 739178027 228268111 946697685 564301949 330088079 312311502 195492273 129039471 551979934 323295810 630006016 11938110 117098791 737844863 227469332 257428987 390844115 355120420 626679685 771252048 632222051 821415047 455438598 650017457 27260662 602753118 797219038 560391025 191823312 36283041 952374706 562716785 735528761 197029532 627969410 5411181 360008475 827449005 231098783 613282063 209898592 479864054 862435526 631244858 745147363 389824769 560929840 266705332 81228885 140451805 379422957 610018828 748577783 528227741 850787973 996320197 755122789 361310872 184466823 519574513 999292535 453698525 247025486 790030686 802423317 685994009 514628041 570243699 935264126 301060801 608859329 42978079 384320336 478028550 130407226 171043968 571029774 365134076 926486191 213248954 15990817 123586360 496245801 123237407 387499735 780067115 16076428 467772904 446504113 900849559 329370098 671911533 493543104 95612298 278979189 640009694 778893691 300994842 667201805 705697552 682752102 95380486 203982881 195599928 801145738 294295136 173443617 995360023 945662904 109087054 834483822 597970415 606180092 449464659 991582163 40829624 694367880 18363425 323155736 323724586 543162665 915863880 925702310 990267367 568071381 914199384 424959682 582221951 774199972 473081720 728621887 697848933 346952050 737138959 621310342 815777886 209163220 105527797 875517522 75191665 980134248 908513118 458817996 593703515 812156406 936534327 929686009 163959064 237407027 203164690 932752481 960891354 42222080 587604341 723136848 339129736 148392422 696853080 388628752 399608748 289338502 240252275 979511602 669073918 421836276 792955932 936933830 13507366 670188353 550088355 205428580 782273038 958391869 336223047 240617167 775224867 841871957 493644869 290287241 944421410 765949772 27682906 322846424 275579547 227790191 324672205 858782116 631131180 781064415 1409465 951841808 881327686 276768639 272881275 407216451 962146368 535505768 828098810 23390705 28081561 938229128 534007551 959926457 575790715 720156950 107485467 222109417 374609438 151444020 891797321 616879608 22021376 777761527 194002658 86162813 126536402 890995455 642692637 322686150 150572523 214549657 554962217 184071137 782781793 233196331 144029633 876294719 55713917 258853808 411893411 772676619 402774067 826799213 86414304 688998412 326472400 800598606 1992455 938783862 713327367 670923699 752689737 749039063 87185849 858093107 349760821 991495166 191931563 332209282 779519830 363198738 141749679 794114375 820025657 521401517 550780896 830112464 105989805 822614578 209084532 811121040 487135216 381439496 904776646 325826242 480196921 797357926 755951135 930492286 830449207 960417855 704114869 763038707 382905950 793273729 576595470 519815235 501030099 50085294 506224931 129654495 388209000 446171340 180647673 167789457 848572708 772791806 924118649 306680539 438170808 582985218 107056941 722484228 927847018 182977552 157464328 273792730 134350168 508162581 445023019 692563182 57955278 105884119 805078265 327875653 374354028 253414058 566341800 290705652 782019786 402005549 85651477 487900939 406287777 186636060 556079193 955427839 547074946 237913701 134179047 178868729 568997125 427317184 55921300 927247817 712215995 439753074 289861568 373010841 147983591 636522977 422116040 54619547 588266568 454814693 241210274 162508258 881874315 222678908 642804255 34446924 959134171 18358370 168983556 605842782 844501337 768896926 712959601 788290873 685643353 652175963 98760753 383486075 652587303 800098338 822173768 757863262 509604911 639270309 73184640 84152790 484254362 891503035 921362571 875474300 196124796 844926161 518973311 76543117 719930252 753754906 527509058 351738210 148597489 333297729 70124336 384294866 275314363 528153630 318036499 798764601 989022031 585758274 433626023 950680061 182575448 509742372 481156340 377363026 343089652 857690827 676443303 409036746 542208376 65048883 576752560 753086498 169464296 327005606 815743925 147969503 487639047 151010110 600396118 910888297 62631843 498612225 957610365 892357451 46144044 615339012 694270562 73933250 910185464 528208327 471741000 116481246 439948556 33113288 457521286 249939802 817191617 683103177 331664364 196927845 87438954 958727704 199519475 530367497 526081006 304036399 685698232 580875062 824713087 202621837 136124928 732697988 103180153 897375565 106162308 325178464 477509343 503270406 562611916 909746697 181453043 295072152 207264712 123807124 137249602 933387808 856073550 122577490 110035610 589620896 490634650 304804814 471030395 860532528 579933474 45701917 882411366 53913157 573698239 95196706 28630173 693187539 24988699 117809745 914065214 568737022 909096287 752095161 793638264 178477908 687299875 958747620 920391828 114311411 723173593 134791422 654950348 295793225 313205910 695091064 378192799 4960550 92944356 707319341 130611907 887871056 300452985 752414420 50492260 995128345 348138143 466949471 985136375 877768850 391386886 569206791 908699993 190943982 859683021 362925000 444079258 537499365 232263862 190463900 238047745 205742208 374108430 19778561 861164869 152181264 360125202 416050631 176043802 567262313 343885830 194329457 96764369 559413498 505212976 853063533 876184105 651351627 696879046 629778981 510866307 854079150 315389031 442303665 449191532 895290255 254319555 429399198 102477438 16613539 162017930 687194745 735348104 449508717 164620835 907603921 546335515 333551898 573386084 504163119 758642129 928129586 606161984 451149223 175648645 161715874 811187430 516695026 791311761 308770578 283464285 621430377 182862225 452487022 562577484 969177826 848364089 457082037 103725432 678264461 620565824 398556950 291440135 656456709 756848652 142602225 954492743 397623162 698164397 244785517 276579323 125012575 791447606 657759298 228993629 88018599 30481096 676741295 870040735 589684937 980125462 679923938 72658482 89591252 469952415 900163394 555149547 901612529 170129180 259612743 485284327 632819238 138134586 62648722 18780992 278116388 954127407 519197197 364530595 42138343 132504612 641802436 594605075 852764024 266650421 343118556 113060063 630022688 681645711 258641596 365174977 483648588 401717154 692966715 935843441 16206667 752419699 258165267 570838319 397572109 863824621 160771506 2951477 118148339 917380611 380408932 517746951 675488719 257571281 951986406 682452920 477520074 297198445 434506550 161857963 389076620 833500360 522739376 777398958 268201608 793953162 866053842 28714711 630720536 932803357 136856878 95384734 998465838 552432727 490389399 796827004 536082751 51389689 18799840 515756479 591250817 698532691 510790061 493320026 854731729 131597 673540187 621524815 191778394 650888590 303373524 545981140 396604402 72977005 660219347 633496460 871091141 577426105 697387026 399573153 685008091 252721947 441037155 786725860 75419542 604767177 62766574 685938110 547590861 989929361 730054172 849143358 435393107 522339809 710381563 987844955 942507153 772898952 206765733 723572093 255065349 159347055 36701743 778639653 375154435 803820906 12204519 773215169 783223643 876491039 643179774 124435598 774766231 625715364 335895884 729214049 184358062 844815752 503097508 191736761 94096037 290662191 362325821 89795318 924735973 461615070 340601125 323585055 6530097 10933525 536339188 711453476 697545081 244440366 579708693 603051767 148112028 869706578 580767607 722063492 763259293 286506986 281689004 166131850 127211557 712802209 76719997 470007719 624525216 941318460 109969995 775395373 912678774 432222776 512834195 401958749 412069607 916339008 412153736 581905936 836376479 345237899 457930874 693587122 611823467 391131721 502006729 243760250 765310715 372972659 125045894 968141356 889716440 652957056 7864072 355523674 302032975 389580631 436975473 509178909 165079470 659879136 877672835 731678304 763638904 176827914 687505816 795784605 235813498 855689216 417748263 742687038 344043336 644779842 978896970 389358512 953552191 166900315 851026582 844827060 884988863 878763900 914911287 222960144 562857408 276207668 677331781 155195856 928252031 37340702 107244102 171361409 285061367 271307947 262359605 340541808 251147265 812656823 710646340 271794040 707092424 108614627 868886645 990591802 330404111 264887033 754631237 133864767 615498538 201243729 979038049 232883692 95233069 641086721 780174323 853292746 84733317 478912405 447575323 111072824 538893806 137808023 514911475 431270610 356056217 746933199 793678396 897425126 799787717 930825299 516923670 485748816 853276955 989017338 106648590 805536417 364826988 660657932 443624137 406931693 576183437 545854001 491514788 925020417 484008788 999284472 105088806 598832939 312963370 965479394 561405327 581267603 927321973 24675191 392515934 28016032 476230798 537041246 827115255 134036402 150644463 807039594 284668194 89673662 549070673 602610974 665829973 700966304 507318131 120524800 902041066 475359659 777373131 947256475 554682125 377216640 637564545 558746235 972409485 730063798 869850689 793329434 735080336 991283003 762182525 708474732 277496580 323532935 268060058 378495789 280506867 103632757 318389213 406245499 993355433 392698274 146371725 649160511 402490230 303444157 590799017 999316161 622874353 690149963 937799620 242202458 251361589 917095922 827751088 872875856 162955827 139423161 383588573 573653441 415083079 996951801 436577371 340920928 277324330 97950339 88353368 697070247 761300827 611288340 430670337 403119739 678170765 806804397 171455207 546899826 756489117 673710022 505127407 584733343 794311792 202010821 419475505 463355010 28351459 316215246 906183495 751092888 693945836 162380664 5058760 581822347 735083562 185483271 134985382 5926389 453320291 698142577 141588335 338286090 347405206 912515223 474149414 217224500 451649270 314729985 148602632 557385587 498914646 771907632 588564245 908327287 642554999 523815355 651250319 182944400 442158885 148417593 179218472 972145811 682716113 665634549 983019181 185529911 688942314 460834849 686652001 283962775 585774830 645472038 810878478 40122300 932800197 766119717 331108958 856001098 550558894 867414010 970481239 317528740 59407464 415007549 782650925 839237908 472069209 791731173 539235923 598414926 460013049 337583504 155120378 702794700 494249281 763756385 126987943 3430519 706326315 642706341 129009996 788444187 352497293 377712379 189556541 466781791 188168564 48977322 408270501 282578336 372485918 277319966 372331926 828486931 269463876 765251408 39987005 453191848 279473079 461469000 300808905 761260382 601058332 161890384 984179435 554794029 645538228 440541 167122173 615797206 903938111 411010132 740736294 420654025 519265871 562897278 715685850 390928673 762580287 635725429 729698591 868566637 862867280 717097055 895782981 978099286 749384764 525489809 51225101 734696359 34206472 556809604 938571613 7924278 166543720 37640486 143579782 628596678 763092042 258446898 149182057 485621227 626249867 873429512 694132624 912502568 844673448 839488654 299164789 764376624 588138520 408804286 684689284 537597367 836585652 297608400 693423579 601670900 380713381 683228393 600719658 49718383 579386830 653443137 3511745 861416399 462470151 910326248 367957751 613825704 899493397 814647479 589334455 920612446 461846810 731857025 235149428 661211799 541718229 228543742 158620349 588934684 626136624 542572659 772313221 159511745 904304271 73484215 19743900 531569965 144386508 631027575 809514589 111987597 74902907 875691033 748846847 262341813 330177931 880851691 270181042 146759352 995071992 618754547 931336814 370012206 133088672 875642765 252693421 879361096 225485126 188773293 14445382 532394287 956223775 955217842 203494964 533438467 841034067 825357076 375812602 389513077 652520867 213320921 873332200 87098311 200755603 142666460 413380568 276294150 363121845 196053489 274274828 171052926 388691194 897659231 594947712 841150524 80467578 74998227 819008738 538680342 327714247 544673130 157745967 19720593 958686698 771859903 654185725 355654235 95596115 506637240 772086253 144157162 32974892 215679752 830158219 172004817 340203917 47540411 930356289 987539194 93476010 933832868 35303721 913484164 471243367 599970472 336851925 74197195 269738939 143205001 413675245 862071413 653804150 994798019 917619258 666664632 760300064 863623255 311505092 683798420 556271489 979387405 706476297 934488975 898432862 954436659 139605459 773041300 909673979 776443640 504619119 972072559 265315097 341555257 89263609 253094682 972468825 22227846 373411579 815601098 344607401 498911053 770132142 25879065 840361037 32342703 873469799 890617090 610852565 56548681 759125819 778623919 779535064 965993848 626964365 494240784 472774907 661687759 978833052 192597723 709345419 226277604 742815287 966176139 390609887 108288969 568115663 1035701 435850744 318669877 606529015 166349218 302987832 915095901 945556215 355716776 528249296 626346824 638095021 502147224 172446260 511086704 783244562 213194400 421225782 293336088 564511588 699252825 589471875 614046421 328069798 284842406 715556783 810738059 958002761 356422154 320499421 462719863 82583299 858980630 51605532 605774605 221296807 504396819 254573474 430652288 163776451 771154166 730616801 430770039 485787298 810177285 688246979 111845591 746512236 652800216 86328493 310629564 764772484 767357270 227849047 266137614 925476942 235942719 919252552 992911062 807070193 915512737 657242820 164411576 252448329 835455866 216361226 693657725 289621579 375314799 932608299 755655776 657127686 564951252 244171399 746485260 605002954 80949272 929625505 791045284 37539487 954827936 336317264 174661169 252444216 596508947 800945231 88703584 378667265 905711415 999938017 454213956 47693656 927230941 522649735 302710159 956696030 454076846 693803622 616533374 679217965 260422490 711883545 36963085 377695564 945587790 325515237 334157214 904003786 122418250 414674857 640529106 352698961 317718693 230417662 704106629 843864436 951528260 294596822 67313919 504595806 592736764 495457825 185759169 519749673 227129498 413799789 103272653 527319491 343349306 713244067 338904856 168518904 962168379 922562427 263396933 480357305 231606834 519318339 137574306 695865309 565199353 222142900 958743745 119645896 886541244 550742895 856903564 808011105 439515594 991015718 908217566 487412042 800008003 385250500 743383726 983696006 153861112 187608704 812920701 75115156 471583818 551968580 928437592 467166693 764657135 978825831 794088097 178955163 451730009 912998501 749421242 120025409 269405025 954071268 820670706 287718187 722492345 480331235 452271416 287172871 185842921 537299788 929048984 587276747 982951032 245077675 565890546 992256044 520533338 533425566 929118366 797483162 908412890 687186329 535753437 964435986 60565513 399524579 245038158 691993636 298897430 583497597 870697137 825747097 646932778 659964998 112332864 317980548 436266024 661916554 569915062 576356745 973266554 406785951 158478981 725531199 703260004 377618500 861962705 797814069 380440790 563849159 284995422 182426566 688149216 389692412 434349265 973632365 205302643 456323592 794043277 386138533 243348256 831675970 623255628 373916130 173890095 608060787 888060737 336627900 826696841 409235059 797113322 314437327 393306506 761419572 282977797 543888348 183840906 465562049 162494648 648963012 989899241 63956467 981754482 380071307 321224831 155914466 519506012 479296523 972278410 17335952 710075199 821074224 918855792 935827801 51002513 316040597 911860811 128858269 249395043 811853639 140185826 646260050 189380694 620840547 949567505 414322008 235622118 167553594 790812707 444817921 207062031 561237720 212339653 964854154 209672985 50047167 162590605 894352165 453147799 933287003 777857496 783808200 119898046 583667492 289577293 463442120 486835683 648809783 769968886 714712580 296716397 348891999 515424829 984865606 613565086 451934632 506767626 184458178 900941484 314206915 881521509 817249159 270523285 425058310 344368623 756854877 704707930 878580819 556465412 480084882 542063096 567228171 169434680 364338174 764713595 31260270 294380595 892724648 939933490 840181941 275348703 629929599 30339453 5837506 458017589 154436127 510106498 509432959 513391209 763301475 840525482 325249882 354923621 912072345 212365142 495859408 783410709 844846818 839644372 480647060 606625061 960605365 448135239 228481228 463553139 351121351 703155725 650787127 746797653 779708500 885824594 740501181 841329931 237173998 915910422 281430695 187785345 419693381 625285338 925956528 499894125 938353958 510903689 115371513 169865638 568234245 323761329 688677922 58243109 252882131 827898911 266783243 620334770 917286704 24735099 664294030 17122914 173141396 8936071 301361928 345346695 257709743 265330529 923607165 479320369 837186340 8357353 978753036 824566488 561377384 192097705 284286164 452062673 816191628 404358568 341027135 323841277 955008376 220069207 566621455 608110807 198250464 644842751 908703128 394421574 939608658 557739761 953955637 234273236 682660467 855693811 967233227 307544089 383994820 272239874 262649041 79660527 510989917 668747723 758924130 921045347 620194167 216689584 929878862 446458179 654918800 593413270 628736590 712644412 868719106 173216063 773767481 34161103 71168558 64425703 248265955 175824397 938331564 214278094 785768558 663424420 913661281 864434990 689960380 766152119 99904992 359746800 354100777 63357157 996474112 356669609 865272354 647578312 6119768 269700269 106293075 837423173 685215949 272581652 150829347 524784156 784974429 573102826 225231118 253103953 272406439 373406588 112908167 390423509 738373486 903393065 593996049 731435606 894257131 97371000 727266166 780201275 465711322 58377938 301428595 684227881 806779931 258851401 410925070 829076360 375216716 219737520 944941975 466179549 97807223 228953200 808169777 450148389 849103789 404217342 900606982 370815841 173857597 204589939 600308121 858704583 172667926 217906082 56757044 282705821 645617416 170377080 394537483 710204561 103188607 188932793 393087476 234979855 550670721 249265401 751782457 229918027 474146988 145324902 979018307 188734969 998794897 210760844 821869993 720556927 96973482 281856137 294356329 133253655 918903626 324516237 395161262 662771474 167838802 574061365 315122989 407135720 925359458 685703322 974148918 445247045 802282201 710610691 366210953 270401746 964077254 181716963 105678798 823925888 761913636 718128081 961194590 699582352 413675060 297431822 698206589 859543378 134706400 218924872 334137824 71508819 124568469 143996665 157630728 668447295 780979406 901474591 995636087 199914559 882509528 79885507 571020047 530305710 75017561 29395482 428625905 46299481 9879579 475071770 467630263 147635131 950801544 318421344 337260829 609099371 677202706 336088383 14657990 446988268 981413939 1458918 809335665 413294713 772707935 205095062 943947488 284525817 905580054 847922924 346849649 585919878 823806959 125514449 398965319 909450087 821534400 120229127 204596420 243775412 165466658 435227629 573433268 962103043 659195499 732492697 425891946 529529600 79724459 685777017 338727101 775993237 643413306 995640962 195527951 182663318 882901663 22208459 290472920 783462136 938369529 318526289 645141432 624357068 808366897 297355908 43107153 748480301 900600770 130399436 930256651 417811210 744992668 797273108 698377500 206578729 327895623 664892489 956178447 470513981 266785278 793611026 200493163 467617005 14385193 240093294 641154199 178084764 352071115 151683127 613674894 540591502 932649537 234388405 455658856 539502004 335974826 286213953 891189212 232599784 324883072 521366061 885981422 236978363 239214697 901995831 110461979 89768720 594281294 430555964 89016638 305398619 351237421 616439265 964319148 502933481 915214885 218650759 813912723 963842630 69655109 63494288 872447541 621787753 418670216 621328777 937886465 468038365 452545384 803131846 425046323 893143167 824313946 214782811 419722033 705453420 696069680 299247216 511419918 327487514 985402428 13562145 320348268 43118893 869176049 239702398 754431174 754344535 757643093 455551418 136430452 383682839 648680105 676275453 877124824 851424989 500044255 256465980 579515038 183296450 214619740 124574787 823512341 597783683 796622818 88267267 461708583 554568343 579892431 880260375 855306859 8436592 425340555 254000632 592564167 892358527 80724490 555136639 232570849 197096356 608847780 712299394 637440498 832034766 412211719 400839331 364268634 312541381 312482843 775144611 418300237 21985133 653004232 924884217 666511060 379174836 821247757 146989530 11820754 70860944 611995167 143138386 220980053 80957169 932546233 276183684 995192330 208308252 400178212 135718045 665202771 40165056 902317212 946054124 532762715 630728465 665126016 477034385 408725285 522373134 606687526 833661940 136055650 266747857 120063513 486894275 860664255 873814525 499161602 944165096 658545512 836296075 204986962 821412775 213949443 750540836 295497944 717022145 697664699 295101183 362143158 802956179 272027981 594337993 555698273 573155498 810122658 872188526 370093814 405655535 481709719 723779907 241140063 612626284 717298305 335510631 475791066 736485351 643239913 850892007 704874407 662400201 452884422 745161586 390256930 793284094 543470029 581153834 276113689 375141968 571748498 728894010 414089808 108651900 641098511 166829526 891068489 769381479 969729973 439960047 222479781 289274862 152534385 588830534 544263922 981858782 786247171 162583873 43188470 285308579 926565015 577883724 90000464 148973756 373256111 519168149 434890615 886926340 283817150 957228608 271676830 288003003 525501221 584731629 900787780 877166014 238550044 59095021 402102414 795522626 948908522 469204499 244538335 853753854 967992862 690472748 238656363 975737360 236362482 782473688 13807243 968858633 774877784 746479078 424036913 890200221 355046442 972443986 702854940 538461441 146825359 93375293 372249326 656947471 987619989 46853392 218594921 610751949 50244531 674306847 515907257 335967292 299799193 233042879 518839786 214166587 173662050 921677013 621978195 692076453 941403487 400706646 99193057 160641703 570182554 733652665 55790175 662965420 609212454 89603265 115418345 26199741 316937651 791116837 410424922 806913756 658128007 849524452 558522820 638289983 693224231 786023721 784843552 149121299 170007717 65566564 784233815 854152291 525190612 316564885 704811573 557550334 451838909 517058949 917559437 679234097 669865993 633223902 704771792 485757961 933477548 661942118 295761812 587703498 438189750 556955071 676337327 313623653 896141869 50623743 291430706 897472728 988088534 958540140 70488510 18566144 648551549 18786479 570894376 343672923 22617237 78276479 628089273 282833205 422333557 233024789 675938979 513169172 893026491 487998653 340120539 340442041 900690953 34780112 456811217 363933850 936813425 98723392 990940312 695976020 77223183 712464867 230697160 728750538 570898743 745748934 787288630 229313554 426235072 652077342 550304547 331207651 1913635 522288821 728135589 756553724 415957323 573908289 908944111 228127554 348766641 886202540 783435685 889652942 154827103 611253827 943756229 422600305 74683933 332090359 457092695 198390384 331456652 487835499 417364028 479232787 503588327 842706886 125522190 21827692 353457899 908225368 204245032 884940341 460585657 817133265 804429519 889556539 7677209 138057901 775080283 794136472 27233606 932366054 109985004 527021886 321562936 578934285 796450301 620762293 396063002 83979613 840416797 801004010 182500710 895935320 520147969 311103719 750634334 519453375 83508513 633406741 967651458 57215892 143109939 439671500 374462214 756258017 299591594 910193268 102775900 507408836 508062807 933869179 65991135 529897789 157716846 614162185 74199105 750564831 251305915 259339432 281450390 716062929 335170464 1798056 366209332 271351624 511831157 497683978 685060449 457609533 449513387 674075511 301738597 788267333 549685637 339141796 713315310 413307125 457950418 536950688 406469772 435687900 349376465 383327266 204611728 196742391 617995099 679664075 557868934 336128040 271957207 126210826 53762489 667561 383090108 68482067 559327770 965986054 420438661 763117402 988877249 17078329 622684290 849988595 739962732 545072409 698460028 761761922 693392625 268771605 692439524 736189279 98189259 752448771 624592065 413775421 61159999 662491854 124509075 888509746 139122131 882116995 747947715 369046615 451549850 474909658 749046981 63562300 682165644 968161767 351369417 686561803 667678049 506987009 961069912 894818102 717187283 343776915 75423161 744387018 959646897 981431161 867313351 363977779 956192104 821547576 771887480 597447605 64065075 312157391 470883725 321941779 751206308 667900827 171887523 842904255 475534053 458184349 615610019 628022223 701483608 325852550 445209042 662096924 572939936 623352798 107506262 74247915 332865007 853945881 882944107 627419101 876580982 621738595 304712485 248407706 211084283 359137116 659034820 105380303 66106225 937480513 537879543 184109068 822473571 163028797 997767016 411738044 449358593 893263361 850203603 888576332 493050603 99602028 56385747 735073086 836549536 936981474 614633556 598894915 99574430 428243305 73968927 245041373 6438488 841299843 75840327 827732830 128658452 328504940 377325997 910624358 413752911 476836903 487035991 392756336 484339761 184557889 50737976 150174945 253057833 905642821 268888479 767378332 408818833 324454813 480042354 155775622 383510601 255699150 644988070 395994444 174817488 530126842 986073299 48954440 732837197 95361037 946848902 833568334 58034229 714506587 317433735 923532775 641670809 757135745 612226680 868893198 968666013 498000342 709695016 343062142 953358680 307282220 455536568 505883621 939566948 446038780 534855471 505440911 572551296 554797482 622628876 491585083 935919379 641316837 642702521 98340899 317765226 815057036 229931052 949573112 54871913 793204809 213543002 270395771 683746930 21783250 753866002 616563760 6953112 757546229 901055306 171681929 365457678 672373758 248056859 792449973 413647949 128714264 865905895 916570225 26838196 337332495 243724902 465421408 987172926 942200173 40200175 967851747 93454249 248066994 265760582 758098685 459799300 830303615 520262316 480798480 682525915 630666614 468728529 451815959 259842808 630938636 907068258 986334412 961094374 990763943 156076203 676787437 273647549 678072251 881810075 541359833 225579752 63113011 107104006 616696373 813600670 585013704 447985034 854349214 841275031 136118671 574642078 302996877 282567215 877675749 419433494 488708087 732177960 962982936 312761334 874864979 682606763 88347392 859330640 211323414 137122163 404711389 573515486 25728328 769776993 323167012 140381980 644984797 750879156 999411331 295336019 377061481 403343654 511860874 960616566 885336552 368406781 539640560 692544787 317538115 733355251 559482093 391046005 374718811 777648211 15412346 108813118 468133119 303267694 519311580 73659648 701206136 397664929 109888336 680392285 505297071 314391601 458083813 214655382 600727589 594638039 447613756 661329793 286348570 20545309 578754653 244683760 58220757 480444780 468517806 200379787 849963319 854271553 185631728 216961715 19364632 359953901 482894487 290046461 84003750 596034320 405192918 885343754 351610213 206098421 18756839 996477620 815667793 888144942 497493679 563515755 195035745 17124234 596180599 435581416 764951195 115308782 453614 148303862 261692454 503300057 528874214 314501405 871864050 733428393 337765300 609235586 321597196 690813140 210197212 424634651 580065375 502196568 995034783 199071974 95778793 192275850 259571618 224795903 926038432 228643082 201481848 725782614 693720291 781026376 586139626 945662143 969579823 721722500 714979201 511205867 723287185 904552043 674595713 636172753 100813493 392637593 655545610 527079327 219672837 940069328 878916089 752427926 309532328 857058820 132941036 728691359 924479033 229980790 239955237 516675090 736854872 8058236 384369687 85844576 551055265 416740741 643244191 783061782 811884688 107394812 544407344 832225749 188608640 814418735 688710924 693910952 238141813 621400222 668167494 656636180 201729048 443698356 296204376 925319353 631484524 757537872 159667339 55201313 171984428 588722062 471772572 773379794 858782854 786369782 956220207 285841964 509854605 57281250 619508659 581746528 86933257 423663764 542468845 175732439 779710898 37343738 16030802 818138846 64217543 201036069 643202239 568286384 129958645 569560058 253370141 128929225 362267745 975203945 905274057 371453847 201156979 815894288 901056823 25016864 727680466 133929396 19086920 440418712 207143763 303836933 838201422 272942804 869524028 238774651 653636685 905408793 399046199 789509133 625635659 255801260 268691661 279154619 423663381 189175213 337668045 104430466 559156533 206245673 692825654 206814295 661466916 682632701 825045857 385543773 250660483 266240691 284404361 674835527 208202461 565886726 768185892 658628368 375584779 609189997 824760144 541392038 181437295 531978572 645161706 569196154 738287543 888441619 693021545 557353111 661955550 400336541 547330091 45952613 704878153 733716548 836569062 64570147 307684073 772564254 384057121 278240669 937808860 579145750 537996258 645733107 601605653 424423569 560180069 256603464 825665044 373610406 472239434 103652375 962675726 183690101 689457131 723944799 624509770 559338966 914696864 601319098 157930482 794546400 332997597 686208324 478865463 863873148 887706840 54904734 511456728 987882206 335330917 367895598 644798186 483849877 83491418 204538794 331586572 493985529 355937315 685779226 366134578 495800205 769646943 664182007 520339785 533148141 548470348 720524535 21737555 593147594 957751063 956663338 437018626 562444428 360612005 312702032 77358277 976179941 784461081 449190841 618385999 23971360 287156340 556690366 125862376 292826496 893626569 722881401 559746046 785150126 534355869 712371043 663697026 381444649 659671844 257363653 260102462 354184450 405194491 180559552 506462878 603935094 815411493 282651485 102382267 293910583 654295478 904111349 520164903 521224567 829272680 335977282 875708903 943815339 597840962 433110126 429576725 908070922 506510030 92937872 443699301 537985581 253714766 316778489 177188217 127949646 153550549 225312179 523701048 672452815 962183303 315778881 313251021 954538592 643952290 169841635 431813784 316747451 457266682 439830458 344656217 909142392 654836707 970730677 232528253 712443113 744908840 924300077 683945056 268587034 492728612 168468159 648910524 575848565 801195654 752337401 408352281 666969777 271504892 125578325 30680893 22330940 906430696 707017527 281751927 198045848 325268570 258996973 23199893 308235438 754869485 172193003 61804704 730102158 652516758 323129462 849188835 647497585 6934511 118934379 92253797 539486875 694389650 802824764 501583477 888492004 468161491 794864567 571044244 738646805 422347909 639896207 219868976 151814810 178227947 338253277 879178059 768658648 356242147 151214699 857902331 414995017 812558049 216096111 559818568 241708113 243804711 693159658 173675008 339514080 567523492 710336933 576907555 287220047 852785321 857545793 370493643 58785790 22537335 514228984 462427159 426993717 697492548 237955205 723372915 773640267 866956230 665825274 319087084 364009234 212477833 11585516 488921093 214870116 537706834 973386913 709468251 984968960 126379254 713324639 659930304 782599526 32119237 774606968 898927982 665147956 232160195 143969996 843772952 499983277 431571635 25838239 989364370 728506839 108958405 505781430 133146521 810936670 774883387 164448676 415603076 845781963 835644754 142998269 271190606 763671463 332278771 458975163 746699904 483347364 159511649 811178359 312089831 463288250 401662169 945038227 339787920 76716404 209637099 120310064 542759491 825080950 274336614 297591314 279687851 632929043 478413485 238366951 650872338 794225524 525161716 963501860 887498095 831185489 17720250 138231292 378043305 308113984 835093337 591690290 589257742 701170088 224903272 342977083 310356291 111761041 37340715 925493056 912311216 807045892 435901128 638903638 847528670 753780859 307073303 521597873 382387249 51057820 27904810 512864178 559701346 342835951 536319112 784298749 159188918 285844229 464152395 193473135 248913756 638553325 163667634 960860163 100024443 141352750 656487362 941277317 135115428 161457767 639184730 679912035 896246374 426826367 399074436 870500194 306279856 877516868 612705252 926078768 937952159 215363442 947509053 316586110 293226183 699622000 276581802 67060945 862837293 382180869 519188279 743108255 763331374 829170038 331883158 28133042 829498323 412024607 757252019 168447952 782623536 474781769 862875052 800692790 670109545 843664449 533333992 887031087 636272782 820960687 369000144 160193048 744834939 458474520 932403241 764059171 112225370 386224482 100297303 519381440 981199206 101953175 777081413 203867272 493411013 811714239 461378884 947793066 427896964 353702240 790541259 141906346 787125094 25951999 686355556 77231500 246202586 323636916 485723030 556955718 662782711 723164151 669255434 614726889 469881225 31254456 661297914 834947175 361586616 515768688 516228439 468106546 385952539 182131837 436968376 479533304 914635705 384473067 442465499 463254145 297984922 913952593 604180495 502625962 120865114 355057909 167125355 918553391 978390618 825699783 672850284 110309258 514761268 840389518 787372068 954118919 218136940 707376710 207783013 172443747 366716065 241072129 75533943 360099193 341090518 899869995 229605140 676309215 861621452 94762161 995543772 32145247 37219926 972822189 473711379 224386044 840006036 788906903 841623063 511943853 119531408 606082668 217908798 665884720 504317820 484536830 155667523 126896646 475679818 728484394 428676813 370885146 777704654 178726486 884944107 484011697 969415984 910162156 586638950 407030606 154536071 719305525 391429862 710963692 712928816 725924276 276245494 912750085 435299595 466409375 783807842 635301668 722852189 474008487 501409143 642264575 88674447 967757449 132820667 498985752 732974369 972349626 560796518 915529252 670681709 909628526 120215429 400911838 509773738 733769106 598944292 472506831 804832308 829581357 546196437 364828279 733752088 256785673 806531397 459396344 696323087 785349161 653770040 17036986 992301921 936305846 457624079 154324314 606390294 839005648 731830694 881171015 495519021 405753186 96675781 274666858 18883737 879301673 319199635 740936649 903898303 676403780 210318392 914272694 383933268 964272052 110234089 609116550 293202985 654149244 134026840 750718612 196490204 763131122 401580208 901601404 110851699 833448896 15115591 624309363 763710317 686337940 622297272 77842468 682167735 856554413 614807953 503615991 566992523 856926487 323177290 489588812 453362237 124035829 127692541 29693376 523329579 709937513 523222115 442173504 511209059 702927738 771652453 80713595 740580702 369594448 859912469 38223101 589000499 85365271 895174251 909857027 974676216 754926243 333224936 437387275 504232301 501934463 374160768 570820932 713711764 134915280 420110472 991630710 151679701 351127287 301942990 115992671 358294150 660910826 463384461 357066964 12897008 960783557 838538107 812797820 695254102 712644928 778892631 859189573 534167019 647115669 66358807 59360612 901114111 141120381 491602331 344065713 215674889 874749794 389192438 392513697 467041065 174787166 495816098 905346949 597336502 392908252 611590343 417280931 453508041 159306036 609536424 46499732 413483279 736502156 550138126 214829467 579874406 383851588 257001714 675657830 818311840 629434315 445423133 752641712 344725673 424669365 126693522 871570025 779078264 807014403 654932487 764567013 170483891 760663206 674646609 137874223 953800436 433025684 370206789 888577827 421495595 874710672 732856545 621420396 264229100 826172913 281158268 473440218 89185710 46523552 444501082 820815292 711672467 997217814 176807755 440218530 93897340 563254556 481463491 334077417 914996302 886501698 434441737 75731261 694029741 222511079 550067863 450959472 17237326 813503772 903075855 406663485 806217002 258347810 414489023 775749232 428951248 847286579 998408756 44761350 762158299 954847111 364237600 683976114 310462486 354694082 679238858 853158357 13389689 467185860 600980151 915088900 437183165 627964545 731635004 693518309 943500801 315779763 542646213 336583278 78470767 925474557 906545227 558635197 499607019 519233460 793995554 232873813 928842963 288381322 951676237 324032942 616906813 502573392 428572983 564344412 757798145 341441090 21613741 561465477 131090324 507634775 806026430 579257252 336489992 201944269 213405610 359268549 222354936 191614360 73926218 300923941 912847219 918798777 1895936 910979671 12595058 395880407 932599085 552705649 287699466 151375188 109885609 813600945 486304221 627309421 983998949 196319487 938778777 101811810 87232312 289112167 497854874 162556453 705033402 591679357 600331049 641054791 542115127 918189259 899426978 426254292 177567479 485264 861087530 541487093 6042329 458104154 600608324 653950305 171024004 31634034 466296734 897368344 267363880 757822101 989342362 896874130 925147470 885726566 145828039 417183734 335889866 191279110 66367826 910223113 879563663 278864258 201316219 206680383 784188337 157736606 979256357 259706884 720386383 428010054 167308106 299037822 385569998 182672377 181125403 536564118 132198280 126858127 7432892 441043729 112041222 156186891 504668675 572228462 796266523 263186878 699277096 738777512 393691892 291302565 53258769 349279990 367038271 406443395 952612243 798742132 976274690 465646664 249256167 64649113 347474979 584820104 380489201 108750595 704642250 327529327 91131341 710875886 815799826 646976781 355178590 93254684 783650583 508515137 302288192 232973174 285748901 604736255 216043523 925761296 486706136 116484271 951539697 958917695 783556756 875305518 542744266 988543424 153809228 450618178 845149643 874941448 238370600 730172151 436122056 305937414 336307219 206997978 851154805 333342190 448009232 625465130 260328356 598328000 243558076 14669738 589097696 247215251 38560520 574690165 899815421 700837269 263078597 21806220 190391565 548829437 568906901 956924629 907191775 765799216 272854524 273549493 368337536 453855260 377042639 881800680 368691549 432149197 897701166 442983527 446768646 909350263 660268491 763601243 118325953 269391693 287209443 905612803 721926557 894017905 288794017 960583373 968424924 725898207 697533404 353527943 85943929 21726298 53370712 400821496 566069257 235692796 88730494 373784275 598254778 861566293 424505554 516531391 66757749 207798275 908875379 458886004 897646574 428711022 780849323 890423052 7741936 782057552 727889401 702179307 846955336 536717332 538330980 386132021 464548814 269936017 21953551 664119160 256195940 201711670 57509659 631096205 991080342 565751957 8372624 614867772 719427656 771866449 742364462 147525827 838945551 114093045 409526379 67814932 351182256 167618454 347662998 816224037 379170729 487713446 770149093 426996565 397130666 768158433 869161245 894099644 298325706 670463590 906027783 507152282 39534447 315329467 892382981 488493017 481473375 796965379 470924957 862784557 136284500 235509589 695281905 970789711 911142583 768970529 458865519 122428029 391495039 653307644 683373466 181576443 825813828 768240827 509853095 68302834 778237975 420744926 174747947 646122803 792711096 109148842 740779751 882481014 464376492 100059920 832795630 578433636 711828725 687008742 438074358 707472824 623310728 879824382 977178727 406044074 732148363 673527231 736597778 464058802 394650516 257652754 511815730 471710088 692758871 861872633 439927791 766654559 958545200 237702584 466200815 556280081 724497644 3272544 594148093 297381906 281636356 583890091 82188730 37791848 679511093 955481137 376299266 197121718 756625899 233242687 613003909 55894058 39957665 428778838 15993227 800269912 632800260 242768505 835095953 891922797 297023270 317031776 529558265 514138658 617508974 626920988 671083736 294521273 11364009 648121922 997595516 432732152 453208500 46447890 496352694 381032382 451256835 88681888 663971571 938361917 999338044 697787476 536338180 276499787 954040221 407977686 445344701 211753422 96045289 173656589 454396595 918903681 135642667 999728209 166625308 282382595 131347034 774845039 838730341 885382864 338615418 841068287 483400755 741187942 429530723 786336245 445881423 173489050 941080481 238881961 475115984 68904989 656625875 422697784 619106537 866585207 746132354 504204841 937243373 171711495 461581264 292585060 366628068 769679266 566003750 764446421 721481961 644583703 762006448 378351654 246509525 272461741 250492243 44643873 34910347 717814681 379536202 871383459 47972529 904560576 327881097 171338242 925751556 107783210 10517307 785357245 232658159 850643948 43224369 191083222 866778055 897665242 60159328 567948361 305869635 242589261 891284307 386622788 617191884 971047340 643752593 77723477 988952513 270830469 617005124 851643643 782756521 325515546 347502338 549764774 279522868 994281925 869796563 22229882 185595948 571570856 637480330 966420532 340154651 750461088 153179356 122754324 584204453 604211442 857777501 164571505 932891687 393477982 405381980 141473152 916555148 698643252 71794081 75069536 830317764 716379587 621180360 779256273 328978281 554464918 898752699 189452934 403955088 502746710 96922639 934332847 108197738 53630237 644271744 71391223 844032566 522947135 145369576 135648900 441315695 780958247 248409548 807932659 955908819 632375092 883029601 798318908 996906821 239636355 296354783 849081766 467688842 410990361 104871273 391304911 802800589 217430257 614882159 866771825 621839513 162802381 460269919 529356641 255908354 36460151 93471416 11721864 959928637 988765860 249499846 303811686 782085728 671679653 882630700 908809144 982355935 905721519 386858899 351429739 217056326 475580820 194343528 288424478 915326278 10484335 987505613 984369709 270599756 615018505 521063045 909549763 805647424 272672575 651028326 736334219 371757965 899476601 246438147 452782845 445795900 58749198 616782260 949096580 174422047 374255164 509450102 45786511 888787755 152354029 391535635 912518252 172704216 378759831 526514087 662508969 31033668 635470497 142223280 242120626 596401576 580924942 845341073 33617309 178833459 831947498 316380107 347611853 484516729 443926373 984350409 896211346 853425616 638317607 356724254 726755563 925289464 757557700 708643710 482909164 692629555 512342148 461471517 130457041 159921731 687788411 587716875 774411351 206225509 624422768 173857881 174170261 558823609 257768359 727263591 5501758 881027406 913487559 542885099 890100435 20522434 643743545 256163400 848226985 97038040 423634016 554885191 279701905 240764996 484007111 449928080 467876078 204159773 665452790 792922221 807888306 532250339 152125692 139784789 601956220 410204451 29336485 194113557 636766360 419699284 978026871 80282214 704227740 871030288 146880268 384646090 657386147 690189842 246246944 332299673 127699732 288325461 411115939 528411379 190971689 646934976 584445956 511658718 903165554 371043579 779738235 807212841 327152514 421708936 665855944 661622977 874089338 891989269 235601197 99125288 955393796 887562496 23219024 193670447 235353345 831647546 780211566 649591192 939037720 131447998 117895009 792124923 825082975 640092881 834300460 351336142 270843720 323998380 685381385 25997923 660155559 875489286 273052642 269728346 354439126 317299434 200839958 38412579 105112943 886662211 664940891 993798062 102768379 194590584 279510094 87065886 279402067 932757597 619906004 592026182 376904374 744369254 89866701 268293065 50858651 312510179 420078517 726656983 10765289 812236871 410977329 924010266 957757708 272898969 202372360 425503729 474565709 747588573 594347262 245468853 973074925 599596802 711342578 443905049 717342852 203085565 114698265 509306053 724948355 509131284 968213663 846301847 650364948 907469780 973476691 660000152 480618955 460498865 461805067 509012656 399408241 627488708 603724064 354893668 823365971 648317795 651275318 994472113 774185537 753176116 340018543 489151227 45299086 662122422 967606993 930792095 921814132 679456369 393926768 407493096 943152584 801361613 247758016 720064954 192016052 836584564 636078550 550645313 979321016 520299548 88239389 491809036 850691016 338988970 426071052 200675611 529489749 906731713 35000785 792573424 513248980 405404523 953582509 734951005 397828375 725388514 978461625 75863995 411026397 662085090 498192542 94122696 787415244 625785423 767072392 216884195 97915873 283465208 578219756 669347296 230339469 74542319 323101637 545086444 940554938 987185565 734344823 144428993 320603657 58998894 151317749 868287301 133564276 252421520 47060919 148917089 877985947 767963346 416425406 439214623 542484085 539893094 138552622 594336519 531638617 54330961 617926996 684299789 518770402 126930726 432306550 769993646 4769546 619906368 438699450 980858248 892540256 830255397 44053091 382674205 529130286 350175883 379588892 346757203 333877990 799491200 525973787 131983215 548318027 146801253 863236929 355968169 783266613 412061786 407575851 963968875 907501872 61216581 375360551 14687803 104717968 810471700 552516959 857408753 246450255 873975063 83377153 489165139 782450358 433259595 408181304 270895056 535971128 700987910 50237711 599094242 600913436 41570570 429724608 847684401 140079123 826001062 97052444 194325887 917619061 664935295 636365544 106346271 477634801 259166551 26911371 432411911 44995140 173931012 921897480 464496464 717624156 339944630 31707425 857176183 940546156 143137004 181823360 597911259 631670923 557035022 462854692 743827857 918002473 955842640 382866276 350307537 601819642 699093677 418554343 810934460 475509753 177828349 285773976 788437242 807425785 702751953 200806033 397598474 242080288 478172604 462405460 550887254 334272604 28877683 80413758 393102767 471650746 52979756 600290323 627225469 281342507 785776060 356692241 469131279 187938885 226136967 410664941 979028201 993056739 471578227 155040577 805451691 822940276 789344310 114978961 593231950 809862799 55258674 740856402 531536854 945468726 593077361 833875681 250638415 274754096 672679367 431479953 228277851 809132083 233050105 892664394 197912098 320873504 554316760 830159298 560212828 373272377 798735178 405757051 699288616 684412612 535476277 204169766 385688182 949450117 5960696 760775798 214616056 764907730 186833892 930352542 513490756 165639874 710478958 442668685 413936188 102384103 838671381 631654335 634288502 576323987 819365098 14692061 903261951 411456539 323627738 322724105 506827368 772032640 445939314 256099860 588758342 461716630 272089144 986075861 528226587 936950488 804458560 690994314 562876074 250601259 632949878 629686379 321264657 131101327 166448226 594511100 767200738 286189333 732812957 889808066 295625957 115461299 91681028 669273722 162571433 305281664 907661760 396623988 237034778 400464335 760890480 363269714 585813377 220269479 139826939 426551635 327486916 324016453 533000 559847331 714871520 673034334 477966762 386559502 937259968 843940371 212400506 784730948 282184981 627854986 455885698 567423948 511345996 176503135 278564193 970123394 273233145 809763777 220048957 402423690 959539743 895279977 374960593 173142990 97831928 89992476 92697744 404653986 872399450 714114196 271253186 473917120 834585424 804025488 261418958 890544085 384472003 403831562 596757182 71503863 664660814 367688895 189164607 533850807 967451262 681763473 109609413 619142230 495478259 69149599 65123068 503203803 384905127 757543024 328369568 765032216 396486808 742598790 837860961 387963396 597084318 8426686 578905758 198673185 328458253 143879792 337799763 842222166 15079296 170662834 114681697 370414580 498210111 157464940 841251496 722930340 452209182 536008362 418345456 5404743 486325121 172220485 434606842 871026399 243039501 703380635 385388622 886543383 533191980 600068566 908873716 416955441 438817592 78243506 700169069 76789783 847951979 576241048 527919458 764083239 587637141 82331597 699938039 331663886 143227888 859572816 50689210 282581230 455021640 427067440 975164271 929305582 114544652 921938305 24574242 535456409 348674106 619207107 88245949 917173313 409607091 625747877 701742684 296169845 842345722 198438339 257213123 313035255 496058820 288682702 65324288 858674630 158897826 930650081 522229591 787611835 533946477 869487871 42603556 529776697 878977747 923187683 846388048 959834985 868339783 636614625 195678052 831123882 665701112 18810515 851358352 809390762 493293913 882998077 956831581 146995709 871765218 354568388 980728532 249257886 233536534 353832283 738047090 549672676 118898908 424247713 894051131 63627520 754075081 528899067 788621208 387447687 401138892 419505549 495868624 226261560 853035616 203465969 446057527 683688347 334613671 213972806 862030809 941651590 147775922 161206258 627769227 56485631 607384008 159167706 66685173 848216891 561762330 992152616 952031554 911643792 984155358 583072548 590806657 552391145 30091475 135649236 752187955 956620527 283288876 839278869 618276120 940290967 760400489 789568892 912325613 232197517 400309173 424248858 820660766 601924106 95702858 979741800 675858584 423797890 712098646 995869351 984218646 296348508 463835947 925687277 578919060 591124964 444270994 771595999 652102295 71131423 868702271 884245641 587821827 706342529 413029414 427689613 268371753 54828838 773443193 11238920 670908455 187755387 868971876 911074482 356262547 795901090 128005363 476415 860127205 637859843 566745239 607576599 221044605 778714484 416828478 284675671 750478401 899158907 103654808 1251300 457577608 274312791 365317610 227782751 392034129 51755992 2896883 897087758 639940763 863593543 724203636 840291195 447535258 555865947 37071669 764243137 806258793 595386053 728781103 831603426 785890071 774807041 639977753 995319622 658416552 663757846 841330991 799683339 564757836 848222565 710314237 732152730 851687878 341025969 112328763 891837224 142335705 665251416 148579979 433124949 712442161 434153032 767405176 673347755 221172258 981036767 70292239 568721409 963257133 823768828 240534610 275637514 216313037 478742778 359543128 668335703 265491809 844006105 807053199 264376941 116165115 189945246 942503275 783535266 819431290 718784522 330459143 231532700 243893689 98475848 165033170 353198909 633165565 597182312 974911508 939122684 943884743 698949245 697896021 12825899 488608515 271834150 912181243 35223335 480393457 723526170 201063526 164247663 281009517 831087278 811036698 435831902 635955507 185748512 197995732 74371459 837966065 671045887 750331101 614429125 967114296 763347306 309284216 372540852 259295119 107958877 8489005 6226840 914650631 848412620 42149317 744864849 152876260 261776642 960364583 335150544 579943430 33029954 2629390 557789397 542909584 295992404 50732465 623971839 710627250 505995404 677477425 837930720 869721942 348522662 20442711 254422227 93098782 891237941 310743707 844577307 618823455 747740522 176625827 868430693 87450213 757705890 173835949 435885921 927177393 731958526 15452384 768489785 849109692 44387784 441432599 847068034 336371186 970337939 909633601 791864797 438577123 612789260 725021985 948043269 315722403 282296522 908994204 164205559 695535879 159486443 191654951 641830758 5570426 829217006 303079692 96288930 1884096 366468246 39162781 308985683 583940195 219890607 978272817 862203648 867196859 14355219 731438224 824442549 489827436 676024438 656089393 656221565 505879425 803491271 297392973 940280471 898392527 834759386 221820230 394437204 643183651 816590165 628336074 804554348 358304020 46022936 624915207 580429795 340686042 390224244 781051242 244700656 533598190 551929848 169365398 607482436 832613974 204574641 616516918 252160876 362979697 588435522 881146312 529661947 658095074 888604443 185857999 660564477 492850298 463671449 884306479 653933289 325984467 549587311 526991378 447715051 33879898 189100135 358184412 606463375 657086747 927522267 733940609 457163319 450377751 105189447 931977825 561702057 488478625 775813697 976036136 236231069 45608532 349496503 479488433 649035903 654331048 270997759 415326597 453600196 142218455 189788053 959801735 935881260 529953507 12992218 225096615 525071279 675370444 9723062 5026082 187978561 169281775 160635261 100660927 662352622 986883176 287952436 626106421 441249377 702882951 894887713 613759096 838988506 165652931 572697013 489533326 978759756 937121930 93630649 44781356 904541488 149909736 921326198 909868740 65981022 212622617 336066019 566037170 680054347 681702105 553944732 591221918 258487473 375759528 731816822 586651543 274126551 55752480 119139736 429756183 615761777 368449615 989763083 150888370 516864833 551871525 270210878 868100296 957948083 25314566 985167297 221059829 381012293 604643478 481367326 623007790 121005309 411502246 96235151 439572632 779095824 228948395 339609004 846982726 609909589 293438915 937014082 157930990 645359071 644411220 653387640 262605678 352481565 960385127 863740998 783782949 665904130 519131121 625837355 151385044 992317875 969050285 412589496 218347344 695635486 971140238 881507353 62155622 263193218 392431200 649205208 437982419 546361681 181294380 138980310 376124479 223944541 218754345 255014346 818755884 348574607 657566372 720448021 875417703 477334804 866840073 857080064 86289750 485932950 132232184 100396532 393375368 723887727 409573623 260106609 742619625 973110598 784597919 203748678 291962709 9746676 685079368 723984839 911405435 560462633 653594056 609011163 619083771 976152324 53969927 672205444 407072123 751769661 369713640 448707592 788253864 219193695 282688834 168572342 325044030 276628544 62968118 715663010 70312238 643252230 458870859 851652280 242405511 927507408 188457041 363646924 360289910 691492827 811203226 507337648 726613189 861477261 902031593 659077407 437096727 815877869 884979093 913106927 277178269 727291006 739081993 175936096 277750530 955523763 63029673 503359219 186601619 946249920 820110699 903364290 581755152 467729187 333570797 890592403 853424734 691680601 872182986 194999460 315150149 732098698 278371613 618628108 319739906 523313879 561764647 670614297 158542639 427346447 836819599 470875683 975998171 145513284 397257643 334396704 922977367 789156022 999461653 742346980 471612217 804269949 924212517 79970190 450003669 804019090 168199305 260625486 415127130 793992217 532363454 677322692 307441595 341404541 124499330 282560228 677797496 551908141 527261638 424073915 828527454 376324588 768992982 38513022 343821582 565784134 752276483 469436074 274775562 778416244 111782497 824168840 843956843 434458423 208980094 475184276 992343581 129434531 487773245 444416157 795188315 115707185 310315356 538550187 229513886 433179055 151863338 202858062 167867788 66541492 768018021 761714069 346227567 340098922 207889057 596117527 816855269 826885722 202406550 529472843 556140667 812224547 133756925 78874091 491162478 712611730 254351212 858073940 766907106 697179110 524292492 401634085 112126354 82081934 337209513 553634693 25813588 938743489 687818702 865799786 322738046 807522522 687114595 935352391 748492674 393833978 272942402 452082847 319039190 973482300 778699881 270709195 352275777 123939426 859108284 816462616 970942122 914948557 652795427 251332159 980017330 701304604 698124877 563341245 37848204 268935233 544405671 361629009 73942970 535200343 681693519 826036578 577493799 30265574 980649930 306502714 19874408 501125810 95947264 319814894 644054755 984709577 144369188 982599352 758441396 674953394 44581116 814303261 14857298 500560876 250421336 602869946 343935718 308112407 345358847 365197141 410607144 560299233 776702852 784444049 661498964 664199303 250528952 769727472 27181165 12806545 695893842 705997123 398268173 360744262 384334283 123067540 364583322 851172130 541278584 50842257 64272471 636544293 756038782 206461257 621824040 905843049 392653169 532768347 326757792 458111653 158287800 346450270 89485263 549430172 365521034 467270532 298256698 324539694 357823325 220931631 678944316 19058151 122767265 931663699 198070010 721035362 388202486 402798689 236387977 980555760 749424051 851590920 554837186 776485676 217779053 482168463 544586006 822956173 541048657 842711238 336024123 577625225 17269294 337346075 127182468 303635779 318777490 867942245 33302123 724691691 610523130 528786052 508992162 402582226 733808542 653073932 803857243 740700365 984427953 131594332 834250767 869515605 205333557 295199996 127335881 191141874 785257079 448600774 211288790 217360952 40480916 100020278 20717875 27887726 588067761 896093857 110830187 416499843 681768831 262880499 592277254 239017294 271787477 434546715 982619612 893738671 893125379 674735783 584766064 911608230 182475326 18857410 374246349 999641184 952566934 135944303 20065126 145157075 498869097 491110925 164273816 620233618 293878231 585288164 787503864 455768644 379351278 148221613 547490139 838434646 185649802 813416355 802406650 888997635 85351145 817220861 203941544 845337045 365083888 133791359 275278386 583367257 570965488 215463050 856259322 143444452 501300168 751155451 64427244 767685418 50289687 717866435 843507338 236375127 776475536 41566369 355498595 238428696 165638125 211813542 364712849 687631258 7207670 374484104 575998926 266014124 10402381 852731661 547772071 504405382 884490008 76931771 539177806 704190730 977815031 802351394 837803117 183313293 478098028 338884537 327468952 740455432 896752422 506602766 435839267 747304676 222718643 864986233 980358868 301721439 952099362 827717240 206969029 855832342 946550853 670338310 366516510 728032920 708371908 117720034 433630313 221909364 342795951 666282627 829122791 285343235 647241033 965218322 737295494 423498757 73528383 277979503 653004898 65974363 68984098 61163158 164706316 115561359 601226535 250107050 497264524 924036571 613581039 89562547 310900728 433384804 650650580 189638284 193118099 494881292 193527529 63593626 687738559 49648372 489807972 510404858 398543992 15398521 404304731 572315678 304972374 612099213 341825488 858216470 64188017 940095344 492631741 417669571 648313110 693405879 731217890 462978075 973498378 715145114 80950611 494048927 643741210 444222540 797950278 114058091 474529286 154192058 25247970 762991650 91967962 402472642 436951029 421416351 902277371 721194911 873087631 255812764 98483833 301027191 337848877 651230193 287565732 272432056 137154836 851956917 624117324 846708244 997069549 245307428 641354470 188145277 927347081 267894304 108014668 912464884 318662772 359802930 504814764 521141345 781894770 59375066 935660419 704638820 990796726 899652982 290657760 388369163 887270292 379923011 292689449 81583775 157015957 690497087 996523870 327156010 394820184 557216002 72312238 96340012 639701952 781956252 340395403 629997283 559618867 120583651 739047073 381879581 532013558 628409269 162128109 64645547 295825866 768371882 202391004 756663638 374017313 936806320 502164665 872368634 992655058 959925391 460270548 828646527 326823421 935643106 473785525 619210414 562307426 982871685 221782293 278838740 713662472 913786 680236234 104082914 632628188 224312484 983404019 925552413 580462669 308938620 44103853 465190069 175690406 264428207 634300633 886123036 501166309 362963984 242640660 358221145 634303859 23971501 318817546 332353051 9188756 188762055 848512879 316769997 465452486 403743679 456325936 166207683 263090349 550090477 694781139 76050957 572178744 853990038 547802181 839012505 152451170 811687791 465206937 554935407 821305357 131468956 140093345 992161727 928810835 323160341 731880798 997881002 660418625 771212237 993251705 545491631 558166458 181316634 618744258 288264224 448929218 255331845 816587520 811634379 399406924 267245929 67135505 608646150 567779948 959342568 799560884 953542886 307252647 476756087 715451805 305617871 659156489 896141098 216242254 70997184 857327621 576201666 57710801 785623531 850198319 600377036 587612545 410440806 328540847 476832476 201679325 637714357 394596858 981941914 272774108 917269587 480897588 595409720 787575668 461553843 823387671 782682008 186953978 585784800 812930950 435823003 83645281 434147770 656391780 550931669 914782580 146881604 118015070 635440285 922417146 364357929 904850722 175767888 675941998 572008905 558752752 867533786 814460350 913393214 105724090 968278034 869238262 240485585 884427917 875289756 117453039 465002830 416589065 642361489 33799642 746838500 567725575 682822626 673419500 721757540 828114641 953901797 93980449 644941165 214206654 507653789 431407999 758693346 313102328 606017880 553628273 309218707 139125302 504129579 981277852 303112446 210928222 524700437 801105537 550867659 315210142 171164050 494678034 603951153 669082591 119018587 258901365 825129330 454835032 853335920 128833032 323309626 406984436 434791309 346414546 991082425 949838323 374427319 670569672 580256051 86408428 370752485 625901094 414124851 668396303 727973046 214303895 904674767 215590485 639488368 195286695 475151165 639873840 430709130 927932285 868426392 314147946 716810516 837280491 201218740 129389907 246610916 627082434 826355683 482652182 716831968 935123202 121156244 771103250 469542143 191043230 53493876 983023131 412307837 662879515 103484837 978263114 337814181 131090542 337909085 886480597 13141263 2903764 619565696 214863653 810790157 636171340 322790250 801980119 362979685 642480675 271682744 391969740 531492380 453500197 852687544 573623243 516997344 210824143 139042361 291473397 474531896 81754819 547695096 378201677 17258616 611995362 109287499 41963176 151701772 997626238 35239954 689979968 669870566 573887505 213366807 797749850 283955124 771276685 153435721 81103018 756402349 347887367 694178593 410091731 180323131 59158572 564941895 896050751 327150860 639212100 435152223 567253769 24826413 285393193 912502892 40053619 985832909 846767839 805041904 507364603 719533505 326138574 355476738 313142284 53071306 164752564 647580670 427381475 382354520 731214073 731953112 385143554 836017707 911514130 931773043 167853977 714442352 729589437 202862064 236735806 329115321 938896908 732496147 81306875 205917448 823037473 939224510 66466380 507988795 917239511 267029624 625604423 233144154 664611820 376585668 339822610 700940472 221642552 232232656 368235086 745117472 141623127 333493362 614808482 619587339 515217560 90353870 16071523 511228871 512499372 411692088 919469369 820777539 358797715 559081428 626682775 503590034 979311147 871531456 157278642 408392180 710695883 591053494 776309669 156844879 367303140 41020301 449286349 613463709 192527899 79805127 985981191 619777800 502272190 411400192 154490899 496940902 473954137 882654629 859081013 59956615 744096874 97138255 251537637 856283473 53245867 72520525 241141703 208676309 518470635 674796421 174103404 707997545 264099574 209724428 787479648 74350992 899612822 762302993 55134390 487840961 142409954 110657989 600018217 568780558 775040322 713799753 834568001 969458034 688779019 722667097 425804922 641018197 60672016 454265269 16723172 673371897 313067305 179580958 44591950 470592662 114676049 280361069 344166207 798443040 64310307 808133661 806099776 791458408 341683547 700574513 715155993 867482325 233403012 918898677 523342239 432078840 103862444 392562707 356112215 495655155 708018834 292322306 44715185 617620875 735917202 676070970 437253668 319026635 537055220 517121257 163402255 648064550 205015770 602732162 44204073 513013813 310012759 377940150 365055305 55042136 352320964 316105131 302623700 510874797 473082764 500195601 199738079 758014621 540385066 801509706 145479355 74046838 498342556 604866801 146482224 132556242 341849794 995793472 307643905 198894968 515683794 982236275 989245319 157147887 769571389 390244141 19453704 591580583 929301323 575986316 769286626 343901976 895707883 403088857 435666890 464762444 159372563 246095140 681642719 804786866 162468836 182242704 354313678 691868489 468599322 83178591 624449888 337756152 823693452 529692121 185274793 384378353 927520552 672258561 862487613 970554328 882687959 650374244 242330314 654834631 258012248 515128708 430915118 592711623 268236356 717407205 599648894 255153186 940557599 652803653 33653591 983001020 623447378 338530483 236996080 57773291 790501055 527799027 224833622 837896750 881059403 424404421 95810255 629201543 471659680 614906306 21775097 427127864 672917834 529936061 759783144 341187927 136546299 752277900 203767354 509204753 692275471 811749450 386438466 820446961 98940051 915508520 933759575 45661339 717124384 246931210 870859465 970488739 302811999 769238148 659910467 707662186 856037507 441936269 194575859 950305819 744649234 389353420 706026357 930969151 73910958 384182038 997094693 240023623 237720845 774928822 894124188 291106575 269500429 691697845 744379255 416626640 971854292 192935946 828064513 296313811 248666121 124089270 425268995 402992745 774889212 799029117 296801608 186422299 204435057 330503886 372127127 87057904 683993215 119227227 403885213 789364039 683318433 433723825 618533814 907003069 295747588 588239312 479913020 702595436 430514417 237998759 14788977 869497865 45034542 277500331 833971170 232526768 602445116 424229431 52931008 932356331 186748576 706489131 87756761 390215894 306840745 626262679 214797909 129310428 582640746 4077570 503624591 226522420 646811445 71687600 20839190 706535014 835208453 461932772 585151531 179435144 694783506 216620258 292807118 883302917 651114631 144840450 321206175 63001774 530073506 229940447 950870709 648583510 633795367 864463468 214487175 832731809 308523098 702335552 967524492 260135178 960914555 657253108 168881227 915372571 714983347 758487020 380954190 904403224 550970399 568890379 230963322 277978400 728160640 604872605 526002173 523196457 595815121 705036163 118764436 146210202 606028764 441516422 942905110 446098886 331873839 104404267 867233773 864890960 514299051 792838422 535607556 919124694 911702979 643259585 730874852 290341192 998764028 333770249 481410890 601494626 680816444 658918364 466494966 378301535 366342714 149044562 574676662 265888698 383312685 491814231 101343937 608087292 484101342 369752845 45640251 473214856 130164471 913469811 280552300 340848713 230093308 893219210 23495020 332242672 749208780 762101294 965213818 965844298 978022103 807972905 286840810 909423705 932777984 603759657 533557310 412599419 881796578 591870876 233974672 673398125 710290686 641834043 16201581 576758629 891529150 381385265 163024663 647835680 938454469 492511155 207049140 88242641 418768803 413432198 933179624 822078387 145665667 292710608 807638862 232558299 13411396 747995045 333929995 651418613 91044858 378536391 50175584 476964407 402839868 921979509 394261226 667339084 454865549 359734820 406375423 945653891 140851117 163309477 492312683 644614488 477508174 756921249 340536751 215540339 495593370 867862342 199729279 539729121 658362714 40356716 542468187 898657298 183036727 271442404 697342810 152908377 130978561 681412900 908613884 903873842 542135865 785284231 454230256 892976006 184226838 147739545 479748245 691249777 522698677 945333916 61408831 290140547 759146906 375540624 977995852 558493610 435274242 815498803 21276579 516733001 67604633 843135853 513336114 112565500 693355492 779844594 964809305 951294373 813018137 743611674 173338023 88024099 801498911 36397431 610533503 9451385 788619571 473305112 595675790 924372809 292215146 908333421 565755851 787574472 445798132 908229744 887927012 481516186 710039599 267289807 912637877 930603161 633159235 360940160 401156758 12920101 789250869 960637475 674043295 872598096 358137912 147276023 983164539 383566820 275730487 579220130 359972640 941384972 566095218 23512135 978899400 780816117 226342958 629660227 347549435 575738898 748135297 250315351 77191505 283149147 422488524 366554363 245232347 140108187 999183838 387160325 318098644 328585642 889351488 141801423 467947827 55658638 494813376 765171772 384795801 641635346 38513509 501507684 135954068 493701830 849674883 511518500 395001842 95327688 159927368 407475667 471374599 405811239 267811745 67402858 559099207 628514325 705129834 89610081 604377602 681011850 775098101 336234539 842779021 630863386 743986363 501834860 270249634 299315632 200747493 514337268 293097536 300418372 433233746 733070145 178123082 282725721 325874188 52982198 498378004 521225785 395042668 125774178 900840277 697399421 570840968 275847236 321632401 210092754 8010316 6211140 462149077 834843165 117054066 648011846 683466669 17629406 287014973 960634014 595842751 970244994 574471936 4208138 440677028 821424350 599117532 345471789 577571307 647440982 265001413 286508660 447954227 639998476 910163751 297278983 338240367 588012034 209741745 577271712 797999027 764713102 330319154 988709104 531830425 767516880 33196908 927429884 471563056 34726356 912259750 271142909 50356155 449921609 898940341 432286044 943826844 438184355 778506811 187365216 822378702 330895247 773464548 367182577 465930097 54432738 849221779 67521637 39391393 814430088 665679230 855331242 482617505 506531442 961604402 95780226 795891934 392318133 769550290 657343993 709847072 429544900 225847503 584081518 471268969 537695920 799076894 539778331 399598083 682756051 387395799 589894891 850651716 254065690 494635948 791801502 830202333 401657146 763117811 329530342 231277492 152905998 252991861 280592508 759267854 637233667 507728160 508151228 641170850 295945181 260394866 26659228 409975071 304713413 612943867 251253107 942547448 263926105 481162059 869427505 496780319 293730872 992059777 26699628 254980232 784472191 444416500 248178856 963599123 423569706 756397476 841356202 333082739 138381288 743664937 660836760 131079865 877498933 809030683 602832821 278794954 552961586 164675484 123779627 444877719 661976726 138408633 949682603 599176600 34366035 236055868 519138787 825210758 212338469 270538350 748234346 426278489 236855302 539668145 185606747 47500737 657375805 470181358 733597515 17854104 139510262 357132867 617276253 18683978 435128117 688361763 453412561 389626582 540799434 522723959 863531194 369076534 865146039 802375368 998376227 636048932 558456560 306172737 514806463 730912281 664553297 408678884 385481025 243125863 183148298 240213721 449430950 303267907 995124423 462139254 368155716 934519588 93294899 676583299 253061273 328145162 92180978 282363122 697318952 449781098 256220345 769771256 767525171 489011571 997022245 838931444 456846017 762994622 867888510 183661834 413334309 383060967 597914175 81357412 537668318 783545015 158640692 175368268 899293558 514333678 195828860 446661146 413183366 420111879 195747033 329651620 975496422 920583344 218157144 846327790 546943898 830894172 282584360 890427886 625454246 846276928 332307913 935352317 140398044 213405963 302967465 413351779 838951743 780040283 685239907 669638273 259605095 668647439 574072071 235462615 838960272 976226778 449802346 163051205 107370231 398558625 411754397 486122749 413899962 622284492 703801909 354646911 283525720 769208734 335355572 564978623 726731248 552326245 793937786 843096971 700240586 174700216 913644790 579372934 283214236 618551758 299452202 724026655 269288547 781743492 819192334 684354273 158172184 854337913 833046997 683753442 797666216 412260213 849635817 806143129 308046789 811137072 695370337 784585697 30748020 585704966 335599260 525008857 433419232 695705829 135924266 735717195 347532661 571237734 169753024 894682007 16333350 611281270 815445338 135572904 46753414 303869815 499822588 808823137 860967278 813759017 695533469 67082480 978090075 485971050 967745821 879414872 797897336 634961339 222965602 859247365 198216625 562783066 993946888 626486717 160783575 769808108 614333885 552030676 126727303 103166159 571923835 767414142 556946354 895124020 271075769 386795257 136936145 907982094 970080190 521140452 351986332 713040029 173171021 783990011 21722492 446445180 796573688 537850189 447479101 995348547 746554584 317788970 186558772 738511822 252438791 771184894 106003864 231794925 529432398 836076987 801689050 360485501 765336736 124036447 267072881 600477616 793209058 449368908 864728284 877412895 22596139 68442669 64538279 975030084 107143538 580168755 554590269 213346878 641573045 604414529 466338554 287065772 213510921 77509734 303533799 828958868 963421263 640479596 451520219 944798359 550932072 107617390 743565852 155590610 409287158 937188840 81292210 911621890 924382609 822226681 5257006 29649602 338990942 123751492 923122081 607889310 427895271 647071496 703551164 40210881 665853221 218907974 251883290 985849074 166919971 270451222 466526133 923091227 827941196 736431621 284884126 30336793 563327970 35920913 897514153 872830430 110982275 756599506 361156356 512838764 359642083 892777512 94226990 253117690 299714529 512933980 411170329 564554361 995470600 281241736 496790107 475564732 613593446 644300192 466345620 499293484 107072895 371475847 248651434 949910482 675224512 548986280 303446449 157098813 243239909 462893832 874650897 822823189 791127896 997646447 805506633 35671023 162285904 306658583 162262415 464507492 123165618 670730168 676447093 378825530 956235948 439623525 487640760 386665094 975640188 998379792 366351216 300166214 427880100 958124836 373426065 907049696 187884534 942013092 897764410 817557229 555828658 465746652 747406434 255106312 84115314 886457407 89874028 732186314 712236452 517656054 286069382 601831904 138932163 535983283 447242656 998476154 745074837 429224960 769684554 72274065 604388340 841089385 391929729 775875103 3607641 471743627 644366378 729026773 4198073 9374834 608578460 160288287 14370038 992035494 769495391 473514172 487272874 319179932 128759998 927291580 340653378 218620387 187951845 309714450 758688238 533791985 740944631 645937121 135208042 334694360 617516387 489796201 985825549 961519096 709884180 485772089 395446892 693127497 261454134 561523901 920165518 611886266 890534065 835405537 977749367 610937790 629568894 187109521 149636668 518788122 30077791 92319795 377182972 992284860 509694565 297427660 317997371 195456658 783414637 556512846 324503734 448224910 827540533 394783392 992174913 126963867 903277164 270779485 580542790 388841965 739017879 324541716 950505859 521017324 972770462 58728758 250161826 73855036 434331797 564670867 495470059 16341522 976180511 735238721 907121321 33386630 177077901 666436316 762313544 387455940 702248345 43454589 607167618 855685626 959766823 503232830 516926741 665220904 101141257 753459465 344228018 179113884 642557402 510753965 747860064 826929440 287164685 468403398 273171466 753323941 695654146 612200572 806582125 675129236 62600649 19708052 848191277 666935117 481711447 649364108 767102100 920440373 359689377 666333965 735875019 453732679 435004095 41272961 540843853 124596869 643642476 181006861 740473708 960435827 495616034 769301021 835272478 449222306 179595928 296532424 451490368 738288339 946222855 215900607 198941132 586078948 495261574 153720261 555411823 417215653 348109817 769777753 144106488 519480637 949032962 847907576 744178760 548901466 944177396 683555881 720143545 49026074 161173293 652241023 208220248 288976852 123325353 940211050 328850581 677981034 799453605 489230454 541653180 323545825 846920969 630823287 309425345 124561440 391069115 179193672 872666014 595225609 997461552 473830667 706987173 873265766 548607475 577909455 745514908 807007674 393464380 489595027 555480043 20642695 329268315 692532409 163829901 924257192 594627097 860327923 910745894 463181913 250885903 360098318 424654589 274516590 930534231 121073374 822146069 332258254 628750914 107852374 305672397 778759625 1346756 146179023 155564254 185362353 325353102 579164439 125406039 358425187 990455945 76315568 506314927 2733689 965918262 23403313 878801691 643171325 532207962 58636268 447961039 703973726 670087034 624819777 159131208 423128007 166269184 537543351 465677847 340282527 602825709 732626320 259834556 36487730 337345556 625321138 706422386 132720468 294331711 443113135 93493480 820493712 879159573 611834013 759581884 164950331 177519654 837264935 728330166 764696946 182562636 27422423 628132506 58908897 89108703 488696848 697159406 464592589 82055281 33824957 574558369 787196931 910392623 595667123 71438433 359656175 946390218 633603088 406464528 297005269 996444084 479810681 111160118 6803468 783411381 785110392 333496948 17419034 743679367 779880590 331765797 472334929 354704850 381950211 884935877 85725891 106332725 738567647 645164376 453669597 676912840 418265960 915528387 978635539 11511276 91381375 891788266 117918494 822400501 424803192 175004204 53198586 945733049 703700868 338378630 380245045 282623296 673745434 828154658 783793395 663754171 540705555 51715529 479746859 842359487 815422985 791141388 873251743 771967701 115962907 372401908 262590255 105527050 541026167 828142763 419048854 307530724 135296013 136449207 874126154 762188259 226042132 420342058 252106063 813779074 520887798 925239307 940775854 828049665 351188186 192788529 499896736 569196648 751890647 673740547 217132736 303018378 744812349 828682807 562484073 791424056 317334851 408243901 885759964 609312168 34909899 96262597 162157930 309822838 831405251 700200625 782097894 510122743 986703942 761339821 749556683 972359736 41680671 351295879 666491069 385782705 517505888 590649185 921493043 82564446 512084901 524598949 579285120 423310978 284702837 635256638 621000287 878908621 19898910 303606474 765484448 685715543 698716092 414218846 541655335 183770708 818226250 526431899 98900053 330494096 856274651 97890286 826203343 29758248 126891571 734992609 588909679 660831709 603681432 904767042 289743244 687082345 214713726 308264075 6858400 727595801 631446611 333014342 14293332 349235119 551462050 908783297 142406967 723486203 566622919 506688282 136887888 709450777 547070986 780311931 16385698 771123660 198288463 577783305 988323303 378326204 224487104 390324289 755018085 136414361 171681294 361585736 841252458 985621037 627562625 527218999 801304153 577744481 770623830 914332998 235208284 374008966 991634734 444256177 669834670 484881339 132362589 186506518 675352548 181494776 17586822 661767537 772482606 933153971 304547176 123834292 644138283 267337163 13860530 916919198 703782198 326900996 908548554 782126408 870791357 554740774 569775111 81431831 825560511 803873942 913245192 914349777 499228199 830676816 180040630 201548934 34989974 102862811 7472532 425153413 874674741 334849189 51600192 351293080 596395869 725850868 232283300 131224940 664559382 206822850 14266166 170234843 251875668 943671049 67173026 176582004 347712333 971064873 69685725 860409986 149650535 518769199 716252711 676758173 267820932 599712111 594734732 729005425 13481935 481685957 988396023 716195937 607330394 450674074 890524698 992087245 680177005 299264694 882304657 919671937 3085068 322895604 302738177 1788448 780069809 383905226 974063425 192722852 508660416 143377589 112316607 316566175 553428267 685926463 831621584 418458532 103494435 975130595 409974263 228019220 442116241 787374732 304039348 183384245 272229027 267425921 517185253 903212638 831778755 523410544 168152872 484385370 498093226 156628730 752099982 767562186 373244570 385568425 181648255 165962566 932124478 846871490 510698044 385697405 926356665 768916256 793421580 45079025 177758907 285775975 852259008 510960808 253994416 964470179 299385292 802236786 969957440 496795204 521597333 820047538 522991187 239841749 716453166 930892550 530075449 844814258 351737093 669872404 793872670 239818535 583742498 405711024 701312136 570132499 959529679 498223176 676949400 95735432 940221228 785585893 968569381 892879391 690290325 504969650 589395329 524237621 768967871 7638270 426134173 893111723 874458714 712128141 468301660 531272999 876487910 745415967 209065622 504506332 988155156 584521296 252754639 142826381 393701956 494313865 393162851 368685153 591699768 726617593 738936419 77091641 554716268 652816171 226857821 815800760 479776359 489618191 569489749 252426501 612427893 343337491 391333463 816080224 869879714 280298241 23909492 23068216 95324618 115246904 398732104 777831001 432605344 142490292 375507603 350829765 34609417 593296734 536557690 833994523 307926846 523647862 626782844 835396986 624645824 288318510 555553748 290411421 192989367 16974041 433945749 467479262 72535779 972043167 80012415 871271364 652165660 986590482 506397200 329234710 939228768 190442248 360437599 229825133 84432708 969385027 52943825 520252498 372056446 461916657 993859168 60609901 280355105 860846900 521948890 896403725 447448719 957170520 50557569 900361674 734277269 976170757 248672734 839331203 710715870 827005240 999342003 821834806 437919149 595229828 423487018 935457646 72489725 464846588 389908039 72528086 141548666 475320615 232467012 696697775 507747391 953725929 298160838 295142311 61382259 649062454 780041374 493186133 717767319 381225624 254356203 980353531 108987518 415424073 330814197 901658348 668615604 696115572 166362526 312981331 506305730 450975123 22756367 718420887 936233449 955493449 73457875 826096710 39240527 878141080 586599630 182387545 201158598 306680906 510230653 648686746 696658650 777596500 337927328 607614648 537894281 430946511 29597273 752013693 316813549 911172568 979162168 458039681 391807438 869817041 651707103 525600311 601737847 904030537 725456541 689704318 869030013 255267131 167994624 643110819 965506687 794688030 122928578 675327063 867251944 859901783 598880996 926758147 761297960 926526070 82624311 216795272 331437386 131379079 438005109 289367584 125987167 94706168 648839496 611429615 955104171 12332176 983060817 97600953 194322254 846026133 2466242 473574204 287991713 46060160 156290640 77818239 633552306 75835811 118629299 735125644 694903527 943307875 37653597 916011284 904688349 605847986 62260341 249206709 793211101 634395674 712832858 890133557 433639308 574052063 182843648 937377436 265304852 719067675 906042710 17428729 893174720 898484320 116887132 541869920 485700833 116679449 524487294 769573917 204764218 66828539 158365238 203754974 10601368 738732425 837667495 386221372 597783989 1447653 350800604 742796201 600065230 992422729 829933545 967020375 358269180 31179442 464065773 455979338 358292152 63009108 724976579 849653959 900415290 931364116 996752802 428117639 513126428 205185936 649130678 691380454 182169504 993754152 89515189 706291543 45065014 457098240 449352258 113890570 801247483 182309984 115824154 658616148 16453565 436447179 839468438 429189867 319288721 939680360 146060666 343600950 645613757 759459507 375770013 54566568 881841014 359796897 248024897 784500323 95422504 85509940 64036245 7284620 780733426 67417177 83241314 352252962 786327602 935721251 657208656 572184749 38175983 60402282 164640135 676443075 456618115 606902331 864983280 443054498 625894918 149856140 623835585 475214946 474131492 293410183 361785496 36669389 991466847 873713303 685411980 726665076 783536796 851249283 250411622 753318195 293881888 142316725 135816249 98905127 227699559 354788649 628896542 383958524 172712051 4525783 668015821 662476271 664714365 303986924 575008594 48160942 780450292 296081236 252293448 750112270 999764662 631443124 544610182 420335408 248079564 82239404 547576249 931542124 876131814 360065164 943431987 369276990 648658461 313879061 662765912 162371185 672553639 266722441 870412473 797991855 495537893 635765288 541005641 53063795 614565839 991490044 203732006 849260746 360317328 362654537 346322456 193309690 854430463 208034085 683324126 547374679 197816535 687386277 543803389 599798418 644090432 609963393 203207197 151846734 168313602 500901447 306566041 399541527 806915069 143551939 106249901 875253390 971182205 103324882 854158837 245537694 564424720 650030837 789334586 7256081 213504298 969933812 386928886 144573701 781212234 404869275 68136115 148129307 259464322 891313924 831351922 295907088 92701161 512002046 567773603 635768980 175532595 727501742 45159759 718863068 378937684 267889768 189590400 6791743 765117162 968047852 907185920 91407629 188647009 342133442 28573424 207306779 450738185 941638900 780153920 170258216 701365374 397824193 627436611 119402738 843098742 968722084 938454467 100997021 447164333 81847067 923335106 392665069 39572500 404552905 609659250 262240997 680312776 337944046 448191979 514027341 841389245 263429167 649301161 692334289 903062970 673919616 96613596 731367284 417505273 888547858 817377217 320415842 994797150 459933438 779067350 30526093 893399595 515654678 812898240 334530251 175798833 916805091 975278425 246479323 857765598 575779740 149626948 850268367 35114349 333829408 546332895 771812587 833468760 352353073 17820673 478498920 409118160 711678533 783775963 646074203 299445713 110990870 276318485 283123423 863737981 863682861 43470309 599291523 232366261 702568517 18378742 565170988 307486654 874438565 327697066 799604756 735924526 944451148 291653797 306685445 741056785 390484447 81266420 866709087 590233482 468123552 136643096 171942391 931860429 434207767 122058685 950086337 940150464 184065209 724264699 837000918 125099715 275172472 955457907 647167887 130137960 213854618 438038740 341674340 188024157 998246010 671350697 436215244 379496766 893920094 893952719 737627483 774813111 174468906 909340942 680000157 502685705 75527190 551505098 112407650 310873427 489170132 795396122 445313631 922058980 27917341 432225647 162060330 542745915 16473622 444156354 716652556 898203395 139031644 414534798 167619831 865318241 106538236 704149094 396631548 813602003 659463979 312136305 770491837 624120585 635609288 59901146 862543773 885782847 271763133 556959640 732602347 295255057 145670384 654486225 774635187 605070300 496541288 149200908 245730599 54389527 922411615 178383557 153617619 441961738 98688575 223911726 19912614 639412506 465016612 598884580 786121349 80444779 777245067 548049103 136824308 966379291 604942292 31835612 357446812 683142154 159232301 290124181 835384129 609621665 633162225 895394072 994078669 537772156 1255742 655481105 17918560 264449405 425909107 915212388 879169543 946119131 989777182 234077005 143939360 246634680 911536171 807466876 585581775 422581039 703831379 805661485 17044972 154442198 807894870 382880320 853647038 405211338 960896383 930386286 649207024 619425270 376533267 782087199 992413347 506753743 199323649 301026508 660325240 588666562 479072395 225829062 52229571 483631828 196371008 340249734 479263451 235536252 640696697 413527073 970329822 946809212 829613192 774335607 91403617 360258069 134347249 358313414 100217054 776641098 990432359 259822319 488211465 185099326 376373834 974523163 205869221 801853960 385033108 409511678 84406395 382943725 946711655 530037566 221316432 285845157 387704096 98334429 504710772 731914198 11814856 204691385 343758060 561471920 264428954 473037371 998210957 876306768 289076824 962709045 361944585 15819970 910116262 96663554 84482401 674480079 712791645 253682914 860873131 233836022 113435949 285513239 507173732 937950248 904025496 367845419 423226319 884991260 421741332 938630109 369461936 622451566 234448330 874109708 287662701 486062048 958099885 967546441 960918862 453727515 867598767 549292554 861677653 308676883 689090382 313890358 536772638 230480944 453676193 114525644 349740451 322011707 443037345 841425583 483829632 247493317 365946504 528302952 357290455 725766053 396647154 610069734 467233241 200102129 575772477 262740040 700528103 359897218 818722915 699908732 656417932 595788534 758629180 671500698 762677282 183064810 399554638 958900287 921207936 233309631 827904552 438128821 300276068 711120927 553794346 113946461 161618754 108851562 149333222 975718989 678626760 886341898 302126150 667370332 457755886 145531539 556764878 425733686 173404758 356977861 233238953 526990927 277085012 717061678 803740996 151589527 73280114 137209366 600984123 372252187 191675875 750463168 700978875 335867928 401956734 260742686 66369423 177375358 593967582 975960181 157433123 123477644 356469577 1158906 629678523 477450683 322699377 887295104 583360298 724402301 339456306 725690463 930222876 904643377 3004424 151614119 668583411 84901664 76864462 394236950 415737345 779020760 799611246 998823731 260268020 705137826 455826262 890421569 405136015 140022334 61341109 861320623 136322917 280717220 479550552 64618961 964001863 72283327 595502680 115498661 314841296 102997450 720817785 931565517 718196221 434719606 709248276 996887731 591380091 513400210 630523777 351550196 926411995 277996948 763890986 841088798 270508442 635899218 49280729 807775305 270327928 181551282 594048987 683505199 226684398 396389453 172695976 601700231 844660884 982796633 296372801 570032147 180972907 569572290 265058944 223358097 137075696 98290106 45050785 567918978 819142175 863079513 707551297 388105801 920046343 292827720 866075921 917293056 536529244 311401209 300875513 614900381 101106485 495727577 180470059 37338413 420064012 558354902 952926968 894382041 522975257 123540777 511526483 689350973 763730861 689205036 834612506 848486205 371945421 681151314 121549648 464523934 253100765 278200980 888701905 908265162 106510967 634380073 520480069 453212419 789229320 135802885 905463896 5059424 760735158 705616807 64063436 426447572 114359372 436387735 598892116 816297339 435134839 335302944 214471987 363292335 470297212 259999432 11118439 953787131 10565183 412494608 163890992 980561275 223347777 181179284 566680568 528742821 908588892 400025600 732202529 230758481 721813252 843895484 835667272 411036921 9697734 307343942 59958069 399562169 350479075 144322524 652874478 84266314 291875393 50706119 987032231 315333351 763843220 696432837 436617011 553326078 652184852 157924722 724407924 502520798 990281927 307607790 923177666 615757491 339902869 442354265 798438383 507272422 612049237 911403536 34536628 355559136 94977181 607444045 965429608 349113239 207265557 411654637 97054352 966817373 229338140 906482588 619442861 657322029 50244738 138860014 424142206 676316981 880059001 836006376 665545686 742761475 850186107 802825552 764900936 491268713 339085731 71794703 383472246 280887369 167562052 961862156 974074110 823314471 821434873 620164869 602876758 740461742 229375501 742322067 440298660 434523600 415848076 598419206 962969073 724745638 469850365 940345430 193113513 645819868 780097429 856981068 99253794 12909060 965958381 536558454 872123404 565374699 143344156 814251217 43759658 290452402 349403770 631133733 968740797 332502814 869377197 940383988 705891001 901647834 945225931 468473978 553470935 188198725 291934407 993080571 195121796 412487282 513974862 906039575 256609256 957403572 273510710 393258006 708123376 6321181 518025222 189792682 264345959 878752488 492815157 821076433 734368517 593730336 897340536 101306580 816080234 294636170 773421259 712978385 162518808 128678935 773554365 721132110 456423352 546252782 966230934 145407039 462301998 491586224 721514106 833463328 880227488 630425589 14606199 425712576 941793758 125303419 712978332 458150029 616951852 816088494 614023088 518742699 747598953 764061264 79078431 203906859 644171950 793440403 541012447 667954598 793181824 363710328 867343509 767904432 91357153 646206312 15276300 351852241 769885720 385557649 260530257 657248864 746821104 206696512 780800134 256409272 217928930 485629437 981747005 394937333 367891519 146644182 579412446 942837820 336883015 931386002 732049902 389149396 239959039 231992017 282599580 750314314 908059828 573070823 397008121 288245773 449318898 107084474 189542576 12358040 470183952 427748380 438951538 122529319 905016235 428619250 229972932 768575856 868766540 92475354 901517542 186846186 178738832 592567980 371805096 213633783 354049798 982126261 234293458 846786224 562585458 39975843 369022135 231898246 662777138 427811396 296161390 869472269 816506544 925685937 585113946 227550867 657758752 158879074 601185784 811855009 733935862 34516140 345290804 281354691 869590167 312884944 189587229 150753663 428969116 759886659 102469307 968203038 922886686 346144949 445450814 335711421 43490828 449455947 523435679 778308183 338191555 513365528 487141466 727331658 114844525 558559866 69507552 248574201 11839681 277427778 163727316 97160831 842807712 541129174 730328832 292749626 154610361 581483451 934114145 624656859 286457026 584711108 219482027 880545189 873377502 533530086 217235872 436562710 607105883 38126216 918814691 719706015 708200692 105611074 116723951 803163136 698904909 937767233 536599587 227898882 519707382 202404418 274040593 209078868 266524524 809617876 102992447 803381019 435790974 845958495 646280445 714621096 239005238 776371492 172477204 105635041 347242748 29115621 788662964 416697476 13781326 263195984 146583475 512835527 509452842 100841734 341664522 291193729 609530173 677015174 28327994 253954083 253493204 325913017 441068175 826023650 170997472 235423207 957555069 91662511 222441864 963851767 815357658 135002367 106602433 319591114 855443577 21479323 639862842 972577932 11630252 643724328 214462266 286822483 636542430 704444894 162218853 669793511 444802500 319550771 572337960 911206213 459452297 915677715 633349358 834220127 94930609 91141015 998283404 273544143 140428816 69643860 86966884 442094077 643908145 739507691 856653702 597860478 431579037 678290677 386400720 581427334 823813692 742971310 880961355 613049275 603110468 901232330 117241652 959171402 723799027 114461956 55758877 922839428 771535385 992931279 808176956 609311477 362305317 234011022 766918182 359346744 768829943 730942533 593776888 224915018 34441065 850733026 533186749 325577346 897640024 621284057 36467309 321592318 889119499 792395442 334143841 305758490 745544294 202908078 716986966 355100397 114823098 782489707 499534567 439833470 795655559 585701333 36248260 640538540 809865761 221077712 457589398 636689330 887854730 724176895 310743904 897457627 916089721 185378459 123720597 792121280 650175373 137214748 540544743 395409257 84500030 15498463 550392911 247448168 88453596 935413706 594458886 460422717 510670347 46087184 548347974 506588580 552871452 89245831 176596107 868077776 760177302 137619797 437536521 825877511 163893662 828447211 200361328 603667961 852863298 169655903 632077703 179336064 844579077 698550097 75565450 425457757 932548382 212261145 541255864 861268780 518665559 880644389 272533574 498941070 69311087 677754039 252576101 74758434 804681736 229420880 285899837 978750344 967390731 948347231 733993679 963923381 935503930 828921087 168229729 70274704 522257991 653009542 303948909 526030767 685543786 184022748 747352929 557993709 616315228 535291828 345173802 817619859 8335105 251282265 343744008 48309299 513690997 922347788 781503716 218630484 50259619 704965351 101332342 567515624 337072044 153819537 65248475 368140835 791613656 23140528 764274374 912627925 792276529 305573568 161688881 943573756 426092132 341512447 708936885 755456831 758388006 660245406 519617221 483731478 400322565 863356865 569910395 562224689 832213785 516874634 987048980 357914748 7251629 607742871 919743545 862930513 502386547 913749797 843729828 431864821 187824351 74076426 445681205 344529408 361512304 90760245 284364183 210685546 518740311 899128749 386772602 255626252 562104124 361295387 888911606 779037915 954225618 664822658 963957372 137265703 789956529 863386715 183949954 494006317 450632646 853782067 961988002 619640653 747965379 993263501 558131200 311728791 67322728 123086071 352859953 289112960 624467828 586905326 661230249 696871719 740028002 574346797 913792527 744783973 529429749 593308746 651940324 377400856 164311439 895868483 979367878 393747042 696333938 826297566 132640744 815036056 392607907 565495175 735691050 637587887 290259314 485394207 315302093 566503873 99172269 938682261 835549491 532857469 525457004 804347220 151840785 731441947 649156851 454034174 760585215 205088326 912086568 311580471 836244964 494437263 209102372 226937850 10562808 209993290 917178373 155778706 727126725 745422121 56273369 400494650 390132990 579626507 839299612 270222071 806294273 269042327 556156903 137378535 557310550 880774646 280880979 995167051 545115885 956489067 417519937 535543807 937585341 44789509 624207308 992803188 387867498 807015677 668788728 384530377 31499665 693719180 813518894 50234139 156066546 796913778 663485405 907275715 256926800 406202532 77931812 91193177 370243891 719822127 728616299 912480590 680233143 621118772 437808639 420984029 544805449 356789787 798560321 220219306 343467098 586532297 599355390 489046137 706770013 551078837 785575487 794817003 206257080 75689303 812138322 129369460 115510748 681636246 892545991 771895968 365150965 185073934 686292625 528604002 949520589 68069108 427201253 885695639 438894745 906502513 735863562 124157748 444071355 481264706 831235131 735331685 29504749 679763466 896974796 10010438 854345018 842066135 804205635 737242412 253434492 828908248 882519418 610872109 772364039 19663527 446337244 567037082 493357382 283309082 302788438 349230514 1052758 544627199 167472958 361087356 964594445 879427080 332079777 543905760 919283818 435473318 352882781 612103042 632029671 387839670 601665000 469788140 1210438 537574563 208312768 301946814 642244116 592702411 410899841 603278148 908543523 688096990 425030226 793679102 192405890 679409605 34074275 689307906 779332617 678243107 597534607 277654416 530879866 809314294 708237807 319556143 451752099 289703759 249295699 599835863 58649021 713820407 526108028 579030816 557674826 766252646 543287335 838680638 831195604 744190745 424699453 245074448 127240526 858537289 304695559 346483854 846513681 340878873 109682206 993236541 995578293 454671735 242617382 517272719 268386125 619013042 949567271 51211986 89011103 248221544 932731188 546534968 88567642 276954998 979658460 775277948 228155391 717881874 316824626 784234446 778555263 672694391 226289605 158122240 186794778 107176379 331617383 22631792 4725254 423474600 96868002 322340768 805631663 12255500 362736520 135773962 783251534 81312267 880645115 325174721 409001271 416970240 153859791 832656313 184092945 408581386 505449565 833727187 441437302 341494774 565479332 504158305 953438150 953727075 333799386 635924446 857203056 996128530 224008122 841484186 549078855 806030765 287902420 272425065 56842378 26767253 289691730 716263631 905380114 918306641 190984233 434101610 381603165 512709906 897615455 158434718 917088007 698168568 390050148 44973130 288288572 267660424 712309567 210511329 245025480 518514812 558412908 623405783 58936170 45618939 703914267 528491684 388779613 182928509 831864041 319197966 107977435 545935690 495484939 871181755 684639947 150761781 767712608 523962400 492399127 881867132 890021236 839660924 268075614 670102480 426238946 179472946 668060394 773232121 87414270 855017043 768995040 515937397 802548235 791876365 662006392 819965180 654579611 1008665 879610889 8237638 628283829 258254549 792477164 656255938 382706516 544262071 436510941 224629905 982181938 173023359 521466189 811997595 34538308 992187069 905698752 572550985 295679768 384777527 857568176 674089032 952557952 387002051 37348977 93272921 84744023 573592261 648040502 213077523 626458580 770722760 305405921 63472113 607772791 696558768 6204682 840457430 611758009 655460827 734115118 718079617 228944271 270928228 483784509 404380508 786141797 442968699 216740538 658172068 252285049 181226729 413472169 902580708 373438823 808524777 76721883 149583168 415054194 350032068 307720498 979348587 879012107 303287189 437369747 944818069 631281480 376527177 595439402 180133916 345308291 689804903 156097396 633403847 70885587 70879986 595778694 950124162 323570030 306947437 826272444 483796866 827992304 528418345 312877417 397920191 308681157 211397201 971262865 225532102 648485024 811903792 395393010 226434443 323440472 909707149 456494272 34167604 831134493 898678700 11344233 427581405 563256839 877301301 22218976 323268983 104485435 1722154 534998864 456222719 685603287 635701639 718983021 656799936 741157195 397913530 54144055 144867960 355736292 241939506 179505491 366710458 330092120 777568190 255445950 248865355 71063685 552013416 560548452 803762782 364974123 132609723 795060282 772925613 953512217 910528485 542808575 861912481 896695719 280858166 614699397 365224575 470847205 380692867 307760732 155532385 625540539 222372369 190916064 798980771 142534933 312216563 61176981 852511548 248196257 118447128 942391209 247668244 779940495 189837866 839834823 793283464 441480071 568487405 50517382 278261592 678616735 937148316 219895869 408680787 691183224 155377332 357417874 72882528 43949292 18443255 624467086 597375159 286079247 769805187 313573896 444194469 603939749 328183222 516699271 521797044 660563339 279547295 295361373 593074141 716855609 307952633 254629552 926561081 10209912 167094108 698445163 574092026 733329593 760862717 573792442 184853235 572579250 83786725 602299851 444418572 251640040 507022965 424180470 860841533 260899612 905456453 669740401 325754316 807329201 112507678 673732567 965923004 820744419 322981156 176606201 440493913 593441033 981878946 353570751 751341958 838061499 255964966 291984851 512921583 941430636 300966298 655946654 734628667 584570699 281147741 121899925 119613266 876875253 67738893 897353661 324958901 811832528 37470166 444701482 775241241 916750801 155025301 132311447 203344295 114291003 453453995 971827471 590517365 419442954 789145192 308494712 660702501 510055759 800505209 369748896 111505675 951437664 551222676 296146377 630717721 590236841 78485880 520150507 460949151 520256039 125514398 937417297 672519990 193935346 679277206 971752577 891043789 767404377 20798694 519302192 865725932 729094893 488726842 504706580 300776933 312210173 773705047 685758036 461864680 535754656 92432466 562733279 872888257 115990366 902234233 200778267 154603927 856404560 44276402 657071319 745782791 24921012 648277089 785198715 946772410 76151545 952445165 45558923 843753177 103302983 694305600 434967752 809467401 692238396 499590494 439959606 363755084 251316462 593529633 286195365 222825438 556316102 431535675 662915878 538656745 349385716 705970197 319886296 452713247 954785858 283703391 510464573 593124194 458686446 582979263 621973293 656102758 651334608 752457814 960402793 923735242 177478776 308314661 575796828 284331778 944200248 607966235 710845826 179230695 53899366 833106372 113814628 8890154 332261758 946999471 308580151 504597709 236059036 303190421 834661989 915766476 312390215 565723825 579062670 740860171 305173285 587790034 224074324 932479642 978571008 552154507 959483181 437682915 380317061 864440449 339143722 875080344 115195947 752095519 422071421 625339698 478384120 674998820 62965245 179970246 460136361 696296440 578374428 344184268 403176249 888180726 644501993 109666817 379412679 524235986 432050450 632401577 305146133 551681747 426905206 455894904 496503263 225710938 624098207 199851340 105776400 909781906 505301212 580786255 4859544 680318626 505627161 718551887 442312558 562580999 627235350 287439162 159513119 404137990 677357209 396896644 388578542 346052624 107714262 627133443 940225408 355066919 304234003 968435289 793563252 771211006 587667622 648947152 944563925 313268210 782891952 483173111 357638194 88350810 289183339 28347469 423757257 704403655 795867449 229371254 634259137 293091293 180292947 565064214 883288224 903335920 947572418 79990353 138748802 873404377 508082994 165249814 724273501 234789914 484090075 430639205 876322820 155937831 57690122 151659175 974853813 430496016 324920635 654441578 247689560 552559834 764009972 25270449 551910665 758089898 616783669 1739225 286627674 628569258 584258536 229611035 513027495 164717092 963317081 722633222 601989798 810614101 397230251 322187177 888098265 427842286 561687056 791841145 66699866 949302528 511283631 959138912 287683253 574277675 606670240 278390457 937134133 153649693 103637830 46341473 636041467 784037523 204565217 356698352 822227076 306654596 334591341 864910056 893241806 343857661 793732670 919972312 378352274 685675713 341366074 635592030 499840214 639482154 539058501 883407241 677126843 578043108 287702092 320169307 508342445 448357230 259283339 675796179 567814506 233186207 865851776 415375492 253847835 386614094 345641041 413305301 142265675 559958436 896454548 129250506 720071056 574768803 630314809 711969590 625137213 244781026 469115065 542595541 570050942 573759729 45862073 978698593 136532654 87555805 152069807 306932227 690080274 743681926 461726842 941995216 718089977 876327760 625896178 879179106 103874247 54874913 87551881 832438984 952916959 609383698 998826756 466934145 965804046 245602081 878029371 34146776 496509001 553638284 477047487 29933225 64906453 374043063 332106989 196789470 860301772 712587331 135417395 470668003 899808806 168997828 139541896 116811004 558875612 543640308 23362322 553058472 62551886 133821484 779750806 468525237 413919483 241242097 637915497 644268872 282661566 209416825 181585281 307367420 609003584 464260716 372804875 360826561 776898681 832910029 611776972 381406448 837980843 462365589 724628276 139769476 2994053 532308105 151902716 887548062 822307570 468305132 713220633 55077475 795587935 592734675 7652433 494401632 389786970 101911503 931148279 747622743 120445430 214061185 528326680 350770697 149684104 767961377 878511836 712322938 472203399 669732492 927891545 876503812 649107412 269359797 293911182 482377057 58905394 990348144 131287563 782738399 226132263 870255044 512933941 23909653 745952270 561841879 650938865 69899515 321546018 687051928 882644894 233267600 606767447 59350423 230004964 710290348 860066836 961416397 589451399 573804264 287158467 380822018 757829178 850338590 190822715 977859413 847331611 33908733 597507918 710303794 603390930 503100979 583251684 231530833 614237873 56553259 773787723 438325063 364361904 927893835 561176168 139722893 215572310 256425667 74068356 567539696 473703803 34195771 832248020 288886602 205893986 984914501 93601008 366079559 841738850 215628683 960800004 811190399 460459443 753805686 525882560 507115151 889082285 742112304 564556122 941358180 923395347 645801012 31538272 463620122 796218371 679531918 533482517 393948821 326186520 592017398 233782650 417916550 748655534 786014779 385985756 651722920 264387918 982227279 364064958 325456419 303508265 435674480 477871779 938041244 456023671 857304365 704846193 351201496 618371034 986380005 68990449 246062586 807791863 529261159 348153313 940599841 735070553 165878631 801237998 542718503 242933396 941957676 635586793 492782572 16953988 856861803 722907361 48623554 438677259 822754459 74959512 455852283 648776546 675945889 378956769 54514751 261860616 534751466 479125134 40973026 6162400 938920048 721577180 397824720 538761431 300154375 769168052 298551862 488785716 146766244 41390287 728007906 669550678 446196038 85588020 875890247 582413663 16554341 510665337 381698583 267529670 120937354 522782400 701413490 183059577 635824702 980273798 785977018 319886258 956135050 688601631 366691816 149868040 224960355 893449640 49779437 921166107 238963152 129539053 977075941 386165638 429450460 561589159 225189770 784842053 203852126 869717515 31849796 994667929 989462051 818182848 157435682 850440251 772680917 765139387 18704355 575251919 661088451 509460268 753090784 233038926 408460627 499740087 202710042 246842422 694624224 970796855 144912493 653476563 70700702 694527719 912024755 268749907 159522820 230235173 816748226 162723543 833400836 488132345 682852245 759908894 924956701 10036446 823501710 690719861 744793272 529138051 490262566 547146139 476840570 997972967 629886201 317884376 184566846 998940865 479693455 263512422 398057189 178789211 24728196 362363794 823999160 763185884 916461577 939778555 931837825 849917666 857016689 54102102 62058886 765639898 926388827 254491718 969314587 103683246 14027434 743130404 722304718 244416486 676941569 87643894 487200845 349826569 521945826 737880255 709596987 349468085 659259936 9632420 912222596 303100178 923612733 238592000 164986287 957795154 339692111 287893106 726995558 223624055 757029406 944273822 151886990 608337511 168402795 12634076 540009602 222926734 774121923 624792874 865038268 779463077 220783745 930910261 819617795 329734999 468723491 833552754 865035979 652839285 410313633 576204214 367984979 407859442 290081142 117944138 212313545 487471498 218360396 202852733 83496784 259799127 659135417 803448110 652883630 675744660 966338075 132681249 298212250 326970109 871875461 614433559 61251846 296368219 430295481 622243186 264947633 125575016 480967590 514463467 305971475 47113865 320811832 906231469 238507545 644407995 934322948 486599530 106459784 441860977 250852443 478442228 5161917 805326414 96405106 12632971 249316463 320952407 811113191 745458873 473979328 818530283 237167252 850268310 760006659 38362480 456108964 773728704 30740643 782025800 182983615 26435629 385095004 446939991 510758016 246095780 438284131 621279225 363194676 194364798 505269408 540535884 855372217 886010733 707047184 772746035 230973843 348216184 228762134 408933575 334097793 823380561 604458925 939712825 630132082 29192004 525210866 264137233 379491929 468487190 573192862 848113410 166804870 333666431 256065011 982737782 120674599 547806270 240386523 637925383 234488725 323389832 32884633 366189723 874587783 594614001 732734582 388718421 671525763 935102243 713147811 221330028 376273150 476973957 504397297 899650412 2525856 354762646 234865303 393900136 862528645 297704860 288832978 216581638 494372574 854422190 713532055 790580412 890615356 340132237 738569885 22905660 476236709 299647213 467203583 565805337 454983473 850071442 728589525 873754551 465386463 555997831 276078739 51078110 143023612 779719904 296210464 874326754 822665483 701156590 649509710 13001116 932956022 793181142 193881198 552540354 348887123 219309542 515135828 327546939 735915635 762213163 353165487 787450759 939810680 822757085 63893786 406543358 547365848 148177515 31186429 878244069 728415340 805063334 723911483 553102761 48094366 772642047 528732441 767150390 606046414 385878239 910537884 579525518 284266064 509066089 963631838 847891266 347388565 947156980 838094991 39110721 518192999 252131147 325564637 843216238 449909778 800531144 339363634 746788706 25058361 559312795 733946440 665558127 523464541 208106081 631557322 335029431 402282163 571519373 909451872 16597756 627636184 275552925 603966943 631856037 19054892 492407827 628780620 441877785 566870807 183552897 170868515 521082599 385200417 756212158 684046584 855552731 709231718 535828434 208084034 410635696 226666216 471967183 662832292 859813783 992282240 865961397 603174736 847688836 501542075 970185152 919652497 717238632 649767918 979841026 757930421 112184536 313766606 546642575 118757196 773330940 161896647 805071020 606251197 151373618 290249750 401311084 419080057 938451289 796522196 117732819 640815571 790560615 205223842 777115812 703533596 760274454 657354170 916511185 76553101 775406113 793290714 834521647 160064153 156061281 589944282 722531186 480427909 594625729 966422307 241800068 320996444 541145540 784451596 304726867 688039934 244975480 987083636 23255123 442840337 54124846 167266019 563396868 163860615 290339851 226163513 392540528 173512925 743368200 270570162 632477842 391024038 882278911 583033465 973580020 842364433 540620365 459874347 667592706 795925082 44109812 960994199 43366234 821701172 86979724 122233083 229577037 709120668 382413372 30580727 972779226 827688211 777929166 685061078 833661177 927820521 166377306 592064417 517350905 526930777 386540831 663290189 84793111 512557388 172739255 925778551 972043909 696994759 548974110 788663337 780353318 130583299 874205977 769338585 25446526 134752617 809983031 506650968 295696035 590658744 352711175 318566904 46935581 599356778 789694485 858452040 250561425 138574015 524438382 851947331 969603754 566940792 511435335 645833292 249023946 257624671 146835844 827413382 746581209 267859391 658849584 810889297 895899504 35485591 884160707 269616074 478080709 261484680 539466534 206887290 643863616 633165061 618826253 513640424 504738226 586062137 405662249 193604367 695795953 222513430 308218091 89629293 151723304 435276785 620565269 802827705 793505779 179800381 210129471 852695126 475926157 453747153 296657303 113588970 546305479 219214358 144390886 180842895 75940057 747161031 819237628 779797475 299052155 521275403 903517449 63720087 746844742 254896313 235386975 753563986 433174316 347829662 766287614 548020287 180465614 48628210 457185708 903721077 324241400 143766720 140203571 913903011 617814159 332971249 832567002 722371765 260524398 595996620 60804626 93555283 674404743 904044639 530053731 999772832 724124629 404742089 94992801 399499935 743979138 96258371 720189798 424916160 626904871 821101554 437904995 653169267 535067062 378031165 831690874 29170484 277148326 559397513 842887122 433004222 840805101 139061788 78670481 112213986 170066061 386441598 103671344 520224949 856261116 935582231 977184609 690365911 759057675 609670434 523350235 179305377 360724504 930251603 87035092 145017782 182840903 732068814 368639393 896584388 164518089 761206767 731461568 20136337 106252859 16803614 455949409 432543438 890690331 602481741 604211502 142053685 603111453 685194163 882880204 506158368 558028325 119576628 395775281 289490633 947841128 813137418 508293278 35580609 141640211 789786442 590319451 964576436 599823193 16980476 783310164 405511043 23094909 115128617 414235255 205769980 660007115 290013965 590603193 122708804 402472258 824712876 434421827 154842426 711008766 615334466 319134177 143573670 600045366 197621586 736029043 728426299 537500803 683598478 510678695 234568609 458525016 220788965 432786764 318554554 136468675 176986025 879065488 936319414 24180905 148616636 172013052 493172082 492419477 524706094 979389064 673314629 22451063 806010339 944484402 998451451 869502948 506052214 606757013 573677817 898295007 280495611 947625789 291563573 608678198 734734403 793225765 6423091 938662729 341005593 247779544 823191958 262126690 923443572 782956796 228474722 301463127 867254176 930080015 21945259 520899190 610373402 200749074 633098526 880467978 320077283 859615188 274903601 974127455 124628734 843253453 802068982 435938914 467939407 134101297 340883483 612664665 153552083 127955836 522336120 858085996 718005065 195132388 13422907 125243473 500706194 884895920 724177750 448488898 602588256 299013658 909765449 428770484 296406776 185574771 431356622 332454458 747662609 533869447 466209877 107363411 460999604 742547647 884934704 553452274 852983182 24189141 268099502 307978561 686141553 75911290 663445075 7799539 211873857 452399932 563113201 988381881 259163104 661339596 277767557 56339833 242993017 387617300 348010126 39344683 29810517 206742955 576790386 128941159 274728946 179343515 235139640 317536494 390604022 544584494 33080016 187764131 943976470 82055668 918773036 74908899 638262965 735714009 379544886 516682730 181820929 822219845 564027501 30067350 959724032 826663134 900907398 916529962 475237041 770426163 241220244 377795568 965993990 925254995 292814896 339448281 862796624 629007093 200687306 78473198 630735243 523124307 574199334 584632045 366672447 151974400 962697133 114028785 432630270 458645085 93271405 614059440 969522295 892259110 203802464 60108471 655421597 585393712 57520893 207153066 442790329 39831525 961134168 592378388 21603737 118474494 937953128 532778589 329562507 472732722 570861308 348119701 756280966 967429372 349237311 674235020 273537994 308811735 504299758 335578365 597406185 702277364 435061991 381874606 807738960 61639222 435116278 12109730 517185608 430208531 308194431 212705885 181712145 701200431 275025733 504041564 9748766 866332855 501516438 950841747 795173062 143179442 349970256 317837863 766702926 892551687 167395171 255153502 935528252 97228653 440383918 495698827 166500119 596339390 485102015 267639723 979655231 945606175 464375977 754515227 239365458 923559246 305539829 704555487 961473731 105214377 726422623 540212700 216124148 959150431 45399854 384111404 825622046 842668633 650690709 854557395 367488613 777335404 780508228 321374958 370654705 169821784 356842418 537738169 155576193 789414577 691826662 181954553 479120282 841259738 862307988 117507762 701495445 255185699 493443173 8562454 346088853 421501739 60998959 43751316 305781824 831495325 533914982 549127204 611185601 655685185 711932956 368156501 870520337 851529241 593333874 946547304 219239274 512604182 426510754 754684394 400061447 336189053 233423344 671647667 551152251 746409276 142965232 392320410 345019661 480895862 138043737 25376449 927052751 707002516 142003852 321532096 252916882 649460789 336063847 215581092 906168071 995917438 520605289 799203846 702090285 438067819 34069926 775332276 876128064 737121783 99728380 883622547 180363935 454410792 280270647 144369980 147586331 350734449 764707691 48311216 369649280 25632752 31954706 704599615 841690250 586405284 711068813 339275125 899191020 759433780 343219793 464968499 957819918 441328120 475627400 985826167 656311451 729356221 30919435 475353427 501692637 847717512 657426779 12352677 652742084 263099765 597720458 236144364 54762021 576863905 545900377 785754593 192763144 583929014 676017016 333117462 661157013 878095325 34730864 426134902 598039840 920855338 950378322 140943023 727051416 452427694 50911339 699120983 833824041 477333466 530441706 189818979 282452297 209224067 348234678 549014415 134065792 400749938 406383920 91950885 472414176 83309367 965452616 990520266 750659348 879202536 593628132 624257581 514147056 33993524 380742208 399064917 629857352 403195452 432732197 108083343 243081776 210943041 119708142 618484026 561292448 595868587 797890907 182827513 132478135 511947882 449699914 475560501 459926823 39403038 710067838 917170910 877485448 183367548 281055885 815415754 184203204 137475279 808863781 738224863 197193383 270813410 423472195 619500102 849568399 649300309 412064397 389638295 387764997 203843902 893314403 393811739 292404522 378796380 504138715 794549239 323897521 632196930 375458962 753689384 603616896 587870593 285265255 824375383 203851764 925907308 235853845 714994253 641761735 56038165 933729200 341913682 670436346 766105013 745879538 374992008 584879559 47600113 91529849 823213861 908052051 139126600 416973005 219698229 378910919 686073781 650193900 712587202 300231844 629295867 391937884 971414373 699602808 619816562 354258888 93544740 689949732 909339301 311953457 615533810 341480918 23502559 236109792 926110528 58409297 754546834 923319833 749913178 287338719 415639319 105267017 802195753 303247838 637999073 161012541 904732902 572927514 509901837 922889233 194883848 202294976 502181976 404716953 148612925 905863632 126395224 618815473 466453072 523397098 382931298 245696936 872494175 554910987 120374019 579264182 862451890 425573734 75901113 914659524 988439631 57054249 694317307 661653473 854250305 240619371 523567420 169506717 398227310 171967079 97329201 810673808 146648944 909922419 205339988 295131358 514722774 821108774 664845972 887700701 817902696 666680209 181306498 17201727 815229322 581869283 767628148 822992888 944927053 649488073 515035874 938823776 313920191 761775760 486344391 808261240 331521265 678779910 83444300 651255330 184353714 391061407 738147967 133442527 554759147 963417604 735738966 967219215 515395171 72678796 873493264 895827037 104595242 165506155 592315601 844933690 253219407 173748240 774363929 230205786 850646530 265226392 871577989 786818947 751957370 495544844 300349509 390134970 632332139 11908780 373498353 461619776 344452956 174293558 173337842 66741760 928249310 144458571 634758929 231918452 327613701 661656986 683955350 608414801 78664241 347691944 228647129 162947666 298831453 379926310 448596139 346579605 743971830 43284108 617503054 31822338 625419695 55608912 464194956 134761028 140614466 570532125 438351694 461926308 374097317 4359523 288214843 56074511 859619165 633519616 933470733 903493474 321675384 84628092 100471609 984954940 842308211 654350113 892434240 940590488 87521150 887516771 45626413 345540032 821724435 538583285 284984983 464546461 170346952 763856390 86249100 54063204 950625581 869902588 545496337 456030947 520657947 702622779 190464216 510230272 573295168 553937132 790962770 465535581 885602678 334752171 877569015 454845867 428733081 811657649 599410201 794488881 397884107 784540729 884590994 955461402 683500079 181459004 522059302 494873359 847380188 768358868 91680672 928141405 818307773 892965148 969387386 226851955 447347980 820721499 64382701 100365294 541062042 183126162 484795326 956445951 176641757 515208134 789744199 22276343 592108847 220076494 22011025 465283120 92558312 284964435 642881159 880030399 283678633 206760022 640853964 27793990 349579704 948212902 92131308 429172355 498226864 551043655 505311378 916706546 315677573 489847440 223970209 348588718 252646055 443749636 47067392 963594766 519797370 606823214 100391777 268287521 917257234 89503866 890439448 993425363 804108031 245756118 230506334 146454841 377016501 998487390 439248142 538340927 501653330 797525523 969878552 174312128 462640783 107547765 102088642 331617944 636286297 419164193 344846126 584336533 91756024 475937808 323421542 590363667 275375982 85706094 770726091 371522548 974329437 701642158 789181634 650119303 160092524 210025702 424309951 95567330 104512685 969119672 115441050 567231843 218254708 363798018 221568988 863873328 196074233 436107131 895167245 31450463 874571410 416026890 902475985 915589321 211862640 478214708 839235994 786268495 942818457 151484474 304423246 813761832 151633820 631261678 658269674 771717191 465765329 315236218 691851566 771679352 533145295 689178304 271909567 979326353 564219273 207099086 459447182 255861294 609018698 806435438 621553163 701305779 751767439 421878113 984740989 967027347 806803771 121539424 440596782 857570737 720431128 943185410 288835089 863799252 989780160 148026682 155459528 186470944 707540167 490647480 751026540 570605049 935382745 795101403 271891906 579338154 366540945 680437924 698911644 899426732 658997495 200127143 401580798 965712263 806672008 207516624 697184043 818040664 277042176 319959361 631130350 318145545 851800745 277248044 611430826 971467172 807238632 32799421 50950252 939051993 574215261 809023400 602989694 347277515 269447808 450950251 558501743 5733084 895964591 470406327 356845426 429790971 222833161 24545069 510453559 116392528 702463798 499694561 455684314 972028736 301708083 466433711 398909780 337980126 793238062 184296892 76230978 214157077 369284523 203909360 142767287 362205169 463573843 416521372 15714192 100463413 649065547 437379353 491988230 450054604 510235390 397531842 790083320 4851754 580684345 745970494 369921385 158026130 901628053 627062305 921373102 843485758 348360633 550909035 970951617 692223177 64697157 453433476 819429632 687509667 692197911 17552283 894595012 790005441 627467062 738295893 883043963 665155995 769628114 117699484 850728948 614361240 794804053 130803232 811082863 57096672 45642955 507948732 396536691 849047505 167349735 81120253 493721109 660413710 138313295 269130647 958407148 445626450 332192962 787620722 710168506 765931879 748775645 344795988 348605838 583315782 838716514 448437496 110288105 239963032 146043420 528660414 59911524 242685940 744535832 836305420 938906925 734732996 844952806 28984416 706140713 81459134 182098721 853305234 323492520 616234880 77632645 947100148 978158402 785305615 647716269 224893269 413089204 980573989 425160080 467674788 308280034 706808821 87807169 278323005 235027662 218614455 344291231 602320388 124831578 271738308 358191691 631427425 215238010 959454690 531062015 664152222 620147666 699034416 46596090 123263901 622246729 604304222 534227344 432516967 420175410 349795373 789453560 7805190 571340144 425305387 428555445 13677228 336850424 166446072 768166981 217409605 215897037 25285315 894926335 505815878 37648245 669704672 819855752 163624336 768285824 756508739 952503406 209242150 451171758 896976285 47435563 269508372 592864531 438605323 869416215 643899163 1642495 312371813 15081207 118016199 65629726 481202819 815681897 854832793 55013852 814446200 654981120 686134128 652840065 136587169 422299201 311344270 387789967 738563732 400198236 158200619 292408346 867741790 384626013 267887219 125163419 119711523 998204138 802274526 332678511 500771118 519422768 73597307 189304425 966061800 694385718 384886995 226052970 257460910 926327995 709022766 296897791 773359033 706884491 689776595 342934680 838473809 660344280 115651698 848543449 917056894 617591199 118260836 116123368 342941672 703975467 578526853 499542801 289091791 550472772 469593002 721802541 529477970 21074603 848038758 999338097 907596923 180220592 863331039 947005484 557453853 992405070 958571780 938752287 936195093 499960960 513182425 881426223 897903269 165238705 223475859 337299633 397971789 663334950 47166357 878563212 294877253 441736314 475874532 560656770 194222975 829567043 551261316 92393029 916984177 307707157 527765004 206428447 452405646 173692664 697248694 758064774 565739495 626643686 909344607 402100995 330573499 855753669 440171921 870327988 346201007 969856814 282764163 48237601 615707626 513315017 781225851 244686128 929444695 438036028 80339496 477671784 106657453 459432235 380063177 261204143 54868929 585671329 724619700 797492532 17554271 325624206 366471588 652155580 370694801 635422231 28937781 842562095 899267904 978368995 305777664 792712509 731139811 773415767 652388295 46975854 3180838 895923581 202733462 621481914 417021611 286298007 766300458 936023032 235433593 861892687 405260124 119071050 451864119 934539579 298341872 861630849 790333456 395978955 708439964 627944921 199523948 318104771 179584211 432165122 838239215 974876596 741379895 582047149 925582447 522209939 52457856 474832770 108247253 313077655 920061754 73343549 766460707 614843863 377359096 253826542 993864525 193370093 197557839 713245224 101834313 790275510 696754942 202090757 205474001 237999155 361529029 753028598 150870008 912498695 73668970 853835938 886303203 67476591 754890143 674534155 886085718 872728569 454392364 756626833 905538940 729613023 620125008 188711283 859535057 890796115 360154333 759315016 862837677 253960881 730027708 368058954 276868148 46867885 81221175 973786557 171045182 304338569 219517495 168751840 645793215 203793974 888352162 683144476 48031627 498468595 706084692 322654355 735682019 749244527 555177526 787595189 751040391 197775262 734938200 917440001 653662919 427007530 820158455 354472517 289879857 99060198 307980292 572254339 12260396 908413200 868908071 585512565 438861236 602073218 38434020 852213056 942416482 588204080 336099679 738841653 65788826 417008623 112335397 448384537 402522922 103884579 227390635 80170660 656863482 842143015 730922390 214443010 379644354 83090737 136595259 542872883 67269034 438627922 69623737 718319254 909626138 96538707 973747792 515660199 612959502 216503159 410686196 891996411 139402454 337157475 868648734 834500265 541600106 846645162 546750931 50925838 988052393 865308837 343952270 417743089 136811520 670987700 86400502 19935243 559480862 900271897 484021498 806344994 503650189 449717016 428554794 344851821 766095546 441423236 279437973 258221425 660919634 442915569 768524854 310517125 503228902 739610372 888858657 351658820 387028292 501283466 111770767 584220675 215741065 631529578 296299825 46007347 440626763 313963875 718898370 805084003 884720279 659204657 114397026 929353051 751900803 862855633 584663613 524019335 124108882 385308411 243607077 546707704 159025589 665512767 761472510 655820787 347547124 746181529 303343590 205573071 498610122 993776105 892571958 824169554 637106583 512565894 249547737 165451973 250090136 968841580 165611302 555301671 838425812 715307147 34015807 525433557 240317181 696403893 567102503 920510341 16524467 766250731 982200086 360645982 533495310 117979904 480577658 135010842 455222290 338152014 865469844 24176415 121146181 584383204 458433058 363271229 314008429 882357859 32147387 37234619 507153708 213910015 619078496 994877999 871627479 429735462 511964437 848478118 997342219 377639594 51480497 124052038 940894242 773819584 670212196 913647734 447833674 957265623 199667824 734705617 910569310 176937315 778623637 252572989 779572429 509799844 272318063 40159975 778984205 819207949 801830931 465716705 357118927 216419040 296350683 887293633 398648925 173820007 908693838 975531541 421175637 580710006 80151315 427903579 480691201 927399359 433820663 327095520 402908176 424826675 131183810 220050384 629869525 637816692 26629734 439836359 15012789 735833717 309688209 526345969 996816021 796887322 229571508 828691874 266595176 316470096 812493227 88464609 308845439 444358106 888352341 411328564 855152257 922021840 707351210 321358258 966020120 73831753 413224954 616971592 170291992 94567520 448960518 611425787 611422167 167216420 266860435 789993452 281623890 318122661 231121366 884799965 464100661 206731831 463191177 368789057 282139023 694656197 667083449 455272058 196441361 539620701 68140005 898943776 56793626 222680237 29274172 432607327 984552200 581532208 383022211 916295805 792572291 424333735 239955453 621903017 797227331 569427531 665639762 472191606 238356260 423124372 133887118 202133442 971905401 569768670 744693212 411261595 345265497 233105819 186455472 660937006 149967497 416015779 982063945 111836213 921467389 869047913 836122613 289220464 605538849 997588447 744334637 765698624 446240494 749526349 853540810 572936968 27825041 281909524 967415113 560105740 645097634 990793066 250443489 652773635 776456010 791752922 126790569 271808220 658249386 784494251 792661882 9199561 790675716 647019486 863275331 613053721 497587455 241528091 889579171 635387709 274140289 665630213 583843875 372991335 193945049 120887584 404257611 754307390 689461365 253294635 20668220 242853032 88186145 56606703 871151919 554493288 56576934 96495129 428137618 885606936 702581525 446379990 415933558 263894346 210588544 418835274 367747733 960997121 189061634 643014278 940044576 31036995 209907157 419251715 570430449 265595593 836643438 883240605 862707284 463049168 810508298 791699111 611928455 21104731 472599837 253684875 392500161 705185982 415595500 253956127 351604880 1993915 96299276 558973900 996751641 221756877 526338721 317708914 232019731 846531180 249758119 112364748 816607612 545839545 224378367 599330624 813357103 661115074 578555292 354420396 560477576 731420183 6866876 347503358 535079145 471688682 936041056 541349721 850614032 695060852 12244118 873132957 613330977 949958019 909503884 467167025 935716980 281252746 990968323 337755610 708957272 113128233 336499730 763905020 119582909 364696067 156056408 26848985 764498233 319448905 854490091 452510032 464175130 541103432 412687920 855272159 843957116 338971501 581029808 991489456 854736193 389736289 522975717 343195987 982998137 632716568 54697218 121857087 232684956 35561066 866733833 511701194 825217693 510856597 951886008 258035430 2572507 43621564 391745583 224162179 809580919 510565144 518011676 812933393 310048894 474377537 639332151 501285135 903060451 690536326 66750505 404182994 260072898 490341433 727212616 68891712 86130411 708904900 958010474 794625552 956983027 589326708 357194476 834377445 149220123 768817034 230463154 987369289 750839418 378880716 181563142 720295972 425003120 881329356 563876591 784200371 998641790 460004338 160810447 623275558 654378668 545355173 934822691 946169853 148767482 83644068 395991779 238636150 373682267 97475226 812656807 156545532 686366485 322911860 574257365 465866327 843368067 966434327 984259520 154432772 649387836 704028981 829719439 188134416 125786178 636798392 352005827 585987436 937151892 751256565 664931282 889928585 581181028 783970205 659104131 916942119 108611271 989817340 258237742 945141051 105262645 910069797 34955959 790624046 950856405 926535831 922284622 453923394 870362476 539216711 685711856 719059177 864682082 939942310 75388561 539203463 179625248 35362642 338657553 352698487 981047843 417610374 775250706 59384721 244996457 771432752 907067756 610860583 100702559 981895620 876099163 353537633 111406845 180605231 158151096 298919021 677380078 478854289 91273397 278130020 7105970 850970195 871681220 133760636 86028305 64435633 149812281 337691490 192098524 253049155 600811654 421058339 508475394 216161685 789679582 367748163 620900742 484834318 261532719 897459240 897175577 618907865 768429360 323598507 283176884 528199989 576173483 751261222 652750071 688737537 953002151 345039023 961425306 618332501 301416635 998632688 506375656 262796626 484589841 443418884 349023225 137600390 602385635 550404580 254444986 852670317 95875846 741544725 57124842 728605595 541154027 506714434 340583795 554264154 435961376 430754977 258470975 180302988 993110612 483482249 618187031 462670405 129742949 35709711 789167548 658441436 650085576 333258689 273516098 125852922 777221485 361948696 945835951 128789689 48564536 830670265 816796251 743477465 799398071 399009036 3940635 963647316 243660800 549403708 208052396 513958477 398747754 503117833 62233282 196335921 656051993 569490761 492244282 224505331 136705402 671997275 137227675 577763625 198778318 508153986 439054334 161085350 115365329 365820488 356787329 111211445 314453469 73618574 410866877 405860220 46182241 380680706 377795165 814127167 380704689 463692754 356528631 457513048 399981405 441827019 436380251 41363393 902719639 988615264 129088640 486064067 173959930 794435382 369749626 580840953 427037368 588598753 321972514 306926345 25335334 64656881 355893220 560676049 527455405 878648466 653107837 698386226 656390514 277766203 413600821 818031102 466337497 46002198 274223070 688927150 400784624 265604719 859526646 89222590 884056595 662311213 752622072 825145540 564128966 617279635 518908337 570876368 487658420 361018898 321498296 472001562 839175025 813907794 652097066 913168611 291635930 548375392 549167147 538305462 603792051 348882355 243237785 930493671 242831427 987373312 865061105 387907113 628978828 321803449 86719219 363650315 978822786 308968937 581752971 424358688 543560301 194239605 592683906 276941751 176477569 105036594 694499009 72787674 686129044 394766083 69991287 443265374 511223394 570059416 623953077 17746747 150715227 884018900 386214725 447384351 598836928 796520690 601285175 789221780 221966789 536215991 366400708 876994769 422567587 475928893 642724533 279373720 699717648 840776025 384357090 834862468 204615878 568372551 680206601 125035130 920737863 783636236 396032830 209529645 516124054 135441297 555153070 264556301 276219910 355252245 33742041 963164753 734684874 884349504 676524370 776120264 312574038 592208429 42487590 19655110 66298039 1910726 57586623 194241197 376782344 557538127 24785467 270536536 519021206 758932221 843083759 324640468 703570973 702951321 270471279 116730593 70523888 800349760 713137055 287277138 730177352 779324722 923252576 570412807 153036163 615230726 719384454 631898735 446487101 1867124 666596833 206834560 620722481 689559038 803967703 662114256 880445583 710670216 861514017 406410257 913325938 364417433 890076506 666924263 498793800 129331544 134603122 716974529 21826297 344909048 354092864 771488257 406821912 298389003 87540392 140390503 741998526 287564979 308855554 857673785 690621223 267167976 453733101 729841138 752448181 122165084 501010806 121029581 36850501 452474936 642819135 520972314 199559051 145236443 524826822 885512685 594618422 280850679 524693670 473418863 120333977 335474488 248219672 268498469 977355740 242440908 717956683 855661938 158049263 208764210 653816156 782189694 501355731 710727005 452886037 471306505 171112405 288976646 784516295 506368142 189362283 449774882 72162691 697459698 514436954 380137164 45052349 553456493 129430066 251716180 782806061 367761324 847838894 714085733 358431855 681073135 270537621 331174338 603288757 100004139 406106210 801370334 306068305 74805012 275907258 73250693 676058417 334764204 923900685 117712276 353950029 674948338 399694675 139205452 929684051 896155201 520314954 366067744 967313409 749092232 864585642 432917183 794855378 474004192 103654261 363828066 152356340 705483896 566834428 824688036 972230352 664377747 288465354 885647232 492711515 500152659 458048734 352003627 99816194 689780212 465222265 302776595 95371813 202823818 183192181 35921950 278125064 305695967 522758721 256174290 739875754 663971847 899982616 93325995 952950200 383929750 618811595 851578040 791146778 878792635 892394553 135379281 863343808 327629856 736968710 120494746 364949830 882406552 344455029 555201859 250810433 51361015 99151759 565098650 344249632 883904685 407793865 129147550 654775600 656448666 128288957 505216803 702001522 259660762 894663401 410162761 274639251 441400810 384863045 231881338 579724993 256668064 570605560 701706472 862239896 175862616 325888852 660935767 746306543 797928216 471783941 827192832 182940376 866591194 67826768 797534394 571340823 802087527 267611075 549700772 11920659 592729674 994924755 815174384 153370952 317457858 244435161 587528918 194374296 469749163 644940917 373789091 728338979 352765551 149316758 862519025 109781457 581152416 714519485 512902715 935850929 62291199 104837179 510733208 110028592 961625493 98555821 217283440 832924260 707644837 495707378 557166899 147712465 586591144 599676284 79943808 931194578 689523066 725519390 770504060 882868368 811848342 198590774 489994935 425235048 998999940 564119263 712681810 629624932 355495738 604300917 121320574 514262053 210378190 747695187 735079527 246297347 353854710 288857360 743880582 814586917 737908970 975745493 513909201 943943282 965973601 661668 136748268 15689825 24163964 913614605 345919919 945189866 348181781 909580421 941813079 703314553 391617268 932777096 377812645 767840945 574775453 385273069 773382359 70203918 990505790 708997552 98721094 167433006 206848649 62564207 427830211 192854677 519883971 374500532 70197175 610828812 101586431 18917067 735442191 91980345 402168283 419365924 370746232 95574139 87497640 90755008 426567818 699106691 496666843 407738889 371118626 173481032 155446316 742541246 520623534 153191882 637239784 591940792 695895161 956971863 241204375 483859014 858232394 934277597 729650096 608517120 371260044 269641017 674818769 642904882 533433159 738557681 740586024 218197593 634498707 195257889 663756764 151426145 218050945 62599370 112937203 199551049 467942487 595219529 745269623 515032380 435922892 915780521 756107083 446556243 422974011 375585738 168561873 310195882 437361560 4320395 225815909 785541106 568058964 665186871 218686892 14886046 776248103 315267968 764541241 172731720 281208135 248083311 12663811 575704984 698710586 918304419 807533414 833713967 680046532 846669276 628574806 407039676 752783377 40749873 164653960 378320370 728757187 695651681 626882152 463020170 379671018 961920933 94642165 555621100 538939034 731306533 925133757 524309857 434804776 214021897 621093510 210097818 82531458 42293665 93870735 686105484 814438086 757839569 646032986 973287280 630678416 974499503 562738907 526160584 147613097 923159118 362293213 20749479 471463087 786958321 875530784 550727201 130286910 611008435 903046632 463146430 53373503 199880890 868198676 122374094 716804884 826749860 38961486 490960726 139042727 344804991 52321118 11739064 808812159 237934883 351165520 93759915 400100204 224434717 781435816 129337219 407921906 236196238 255092913 327789308 426057696 695179532 363830447 283025642 390125212 100354554 46236596 616941132 79752863 10497877 117919914 155844134 902265861 284315964 401775508 988573414 926233040 648508995 634770902 283485622 733832127 280836944 34247306 688621023 437984591 898493788 63010844 996570406 887465186 177105240 22893261 74502685 69774639 9597237 683901350 679596547 199846614 237833360 40250079 225610964 531750483 409910347 46382572 950772340 268988372 815451813 312300872 257402825 342760439 575826776 309593511 952367610 957256062 359387973 709998968 110133064 855765356 609903065 146288764 769979656 407762702 70617815 64338280 431221068 465288787 406315766 837866694 597827992 182514092 612271967 583751725 187435229 375970624 318410842 886749049 183724774 525401191 820044289 862032661 954102810 11520768 919235688 895537419 393791145 140416426 909612445 953361014 959422260 788183392 836024812 409688699 53399805 658884313 430392048 161477465 165198076 931244376 585192885 10954313 32076799 241506711 944106102 41264358 148657459 816918616 687578472 81820997 732068288 793861630 95577346 351139051 180973633 916320092 746978078 905069491 838438908 374674285 20269752 461399110 851603567 538726638 695356847 131495609 720850135 361045131 931012189 238212118 428429081 828878175 588951616 521468462 938071892 620631953 17175617 63292532 526528555 434893810 236794770 890553779 891620280 504640864 541843548 800531564 114442222 805088244 604643298 902959323 624346022 386531093 471318082 180564070 292599004 296694112 197371392 357901114 827196044 608153748 14566903 464266466 736493932 174597122 545638488 983649447 992111447 284608905 958508275 659900555 911053261 971059026 332189980 12014224 980773715 223495391 934073306 251315993 868634813 532165834 517492141 512073964 284702350 455981150 123739826 360266746 841256445 395832278 182408605 519259138 57658080 421042054 237688103 819082677 817673528 402417231 315707975 919067552 91459001 72506139 16662349 678411668 759702892 929552490 93164449 6240579 666186237 192669670 584722145 728231855 2852088 591746317 332145768 977431087 700664726 615443199 98710997 484657882 452172447 360758854 269733639 170561168 963848556 322425801 734826585 884102374 637915173 331903136 331614884 824313377 833467890 307708809 944797517 531397820 283681479 163135107 319878698 869154412 774444385 246761080 106215421 798289814 285460672 245220433 85941903 205882552 102713514 373858894 503410118 314499650 940931461 559057565 382196896 960928781 116247988 739512075 200920762 448629856 252186957 907750865 820770727 222769273 381268682 241467002 98952584 42506583 511306550 647387356 184990536 626729617 746035863 516000325 626274210 920367988 976895205 299604575 462832242 449561175 41753527 613272287 173908644 627105646 792339617 144439709 212286087 297715393 987748519 439554326 208046100 750380072 556229122 946192171 762095433 35120080 42933275 547211793 100795097 971728695 210658804 921845934 195197995 86099976 395539123 169438519 688720895 251181508 237067218 848430570 20957048 976082621 888751433 505904699 223810797 619949484 635863376 971260151 731278720 773019841 988578294 670066886 523607196 9405961 752222606 18351581 836399201 766836964 256469054 540829625 785273011 133762513 289122895 676745972 538821500 976169135 954558301 135969235 615184591 32099722 4043005 352223980 13034180 102352977 762937654 422399963 904364523 86142796 667106342 359395988 304785781 239975675 143462300 387679910 392229925 460039261 97819726 645165870 350073028 166785885 999324437 332296291 363571196 505641377 832796304 504685718 758103209 295427153 40350984 684298271 793067631 167601448 364043854 843162040 626578150 224472643 25670129 291140220 558088644 91357332 120504508 987360496 201328481 363023509 389396681 454562255 892449331 132069744 53980668 798832884 828979490 315855227 212516376 392644018 418891796 671251507 431585208 305801267 276082952 128129752 412718472 67675670 255909999 41202326 188915315 281166991 414031239 616428497 535588772 741558504 44775366 582552223 285996401 612986127 465189314 505645784 994659295 100439452 975596761 414909338 354372113 847593938 515817021 409305566 396490802 158060154 32076937 321039753 618446644 179389198 97380764 762503513 175875967 854969022 877558881 419273314 831347607 42992412 793296417 746809174 29149477 301943458 702795167 369858650 782177536 668652573 266464019 14790445 458680630 932162057 156567232 404703295 280753459 612855234 982946933 202893759 390427726 181472400 909542793 694036319 860622132 837013598 972827518 671566521 446336737 784439685 929951103 970283950 39343260 757825297 224110009 589673866 478366254 370705026 395789954 909995811 71542932 476413242 75698444 973262579 75462574 102567133 638689423 341382309 51862762 342956213 745079960 773162006 756445290 615711568 169947750 785148689 530103865 630956223 157385226 951397569 476877077 309837469 695470111 887545957 743141706 674232117 188876634 839800818 730669082 814527538 5089184 463257559 350497158 483541809 168625934 712934214 631240798 979088446 248047279 858098125 725487580 144888527 917874956 799424381 576542388 49570192 758022387 800750871 910870399 212940885 215019517 240506859 462506365 166043493 631216978 12493977 747750510 362639987 842274516 607218702 326202109 983244780 183646199 47619813 75797672 256149301 907175683 654655876 881080066 254164465 994757040 88944119 284451717 911921171 499540064 634270813 220956140 149725431 573374917 615803117 93151642 750043938 122096862 528115866 161101758 370959686 382841944 733538905 168593380 861725168 244497754 569070545 524027494 249232098 139598887 896195330 806314412 934534804 717571830 941706020 99612178 113225331 262091351 932573919 133732854 518689311 561870957 425248844 920879212 503405584 508689746 970352759 971089222 320446729 398656925 507543841 285207107 918609639 60751549 597562482 495708218 610402957 822733005 155495907 986534152 738102654 16881869 167555187 770518560 835687585 604586783 145580573 239353577 539712527 147420668 646894195 505656352 812476443 75492528 152360139 349575054 591170718 147097376 135036067 793339739 569743057 647896308 601525565 9383125 308636310 321242109 62583164 614805683 722904704 835177886 130496575 957450428 140145416 293922922 630861696 870711956 119467419 8773764 802291827 815352282 345626675 125867155 504706237 404443387 988316287 146923300 42623257 225262488 274338461 113955338 239376694 292477240 387495329 674412726 755179105 482976223 570946831 597436182 483990108 543913792 591477612 513845516 559312252 8122492 538816502 677446109 465158178 300182676 542858547 765727538 175164469 856903838 34343417 532589684 548417805 753644699 22629034 449025275 179851750 807576233 443182854 262088627 582453723 993083617 538723337 22469734 587499169 656933672 787333499 928105975 776165615 93956066 934242158 496713374 354363414 777290772 976525832 497484341 565034238 557199468 304656939 854256768 230969048 174501894 301616899 114466573 264794843 916699956 947467575 795982914 164983877 679143037 179304419 988729771 353261400 274433125 197001614 342082401 675391244 937987312 304051738 817663491 847950406 818188871 656089994 837056257 661852468 34091980 289965304 897444703 685794082 627956094 839062345 185580152 28289364 853010532 220271645 151591561 794635134 127550162 410404292 894996081 533853139 889131131 111821232 998336635 196073459 775251845 323440917 563016382 53302469 457801443 224820612 350598233 54132966 680651074 318784833 902827244 892144769 221409711 733981239 625993596 416365818 832770030 683765563 162216272 813064037 938520619 660597341 186125789 528783988 377482544 869049730 207505856 787957719 642175502 144550252 640124971 937538227 572480618 236605973 157207342 932977112 317580433 851537086 565737766 736160471 677005087 93590421 664012645 780028580 501196089 806388419 588734296 392493597 875988828 65357890 978608309 608975991 863028837 378601573 979326807 148523290 90589514 224465689 71582324 783898772 152264074 449121731 812273330 93715423 266332003 171493653 247445851 403317629 63353385 321992027 787445933 425893314 990761348 961662338 854932595 104896674 187153244 343635193 661480943 781364211 607828881 940787219 433683048 262995648 497182868 509336952 90348965 377118094 20848436 207406571 28810150 728067552 498258962 9104287 295290327 566228903 939304952 479567713 888358776 697921915 510364483 861782939 625617267 138776656 355835098 975196292 836196990 360271300 290020760 651366761 538288070 442545376 914624196 909570477 72076662 41147921 858325650 274163231 276297446 426809687 358299010 823826054 212332236 706610761 58082786 735528697 11956736 682344520 794419038 791009558 717645183 66853327 142176343 579549760 894627420 691113436 268017874 148123029 147782365 677814832 950385289 655471527 868440842 442378880 783819318 420717576 558480761 549983529 50316076 738786688 816552478 6424871 33542548 358343262 703393777 797512252 82195251 115843310 630772298 247197641 497160202 267783145 590238792 921199858 444827046 49719344 38935950 764987569 855852697 583306064 658277992 276111289 661440112 75414136 661216378 808391026 773930064 579273907 331363900 177110589 380126047 900598429 712439297 394111867 247818559 160398832 364266112 622334377 140699078 44834155 428482786 464677369 769392264 973944509 71004056 518371627 653305589 3853824 915700763 611122289 532418176 21539470 249467011 450647625 677457946 833676483 171967776 100108750 79166199 529825279 155164105 889680501 200516447 891051271 857870381 944610585 533993022 551191698 392727145 874583584 326891267 609210623 93354396 323615923 223720548 869278144 602540740 344202318 699052539 378502468 525415051 513558835 123107346 466924122 805081318 713728837 252316765 365229554 510840871 748994982 536324533 982929416 682872405 537676705 511796193 129984360 185609511 682124687 522135158 664832640 599653743 177580428 251068228 990837217 212654449 143329469 215427797 476322180 725581755 923752849 587623635 813174306 646122046 568345901 735117724 775818278 938620997 791400085 718069027 44538656 774575763 68577918 472143676 539316315 286362374 571233720 972858142 953617076 53123858 739206336 210195416 674176918 640032627 592610413 11690198 949117235 443603422 932867211 598705080 226358014 738795573 462893567 481999370 106346720 26375557 934747307 58486564 265595544 932301308 151492851 599680887 390197610 301812342 950329635 278765853 325311244 631420881 806786610 771343086 750803265 441992317 356023044 893703095 209812642 5535438 428093032 743608348 763215160 267964584 20617088 244662383 10112378 487834678 497264200 859876599 244990439 689186561 359112412 448072145 907976246 850037280 852718462 80088591 48258254 482808577 556478260 359905015 340105767 983531102 29009676 396505476 26915213 32049407 554106594 403247726 267287267 485021571 560995791 277246226 599110487 45802347 301178056 261246136 454635664 367533473 887739786 180092825 650130556 671820179 857805879 445401744 211152465 339713701 603441567 797501164 866151169 732151062 779123841 537166149 477671500 304652996 172915094 127574856 417060082 512992479 435916755 123352513 827233258 944211116 477041022 28594554 664552327 222300498 505551088 8300452 232162982 138546314 727449535 105527469 561863942 707772899 392028154 992624439 546503910 142170429 75753824 945650565 332275674 32424994 431447071 925258436 894425360 498205810 303068641 401458535 151667324 636982807 926202591 520166312 968727262 926362246 926274923 669322160 177353300 766543285 952307602 418036273 974665837 494889083 502445532 285223649 446848775 785097844 444343452 852032587 902274706 751583775 211364706 170437413 628747411 692541712 760213506 844457800 751403745 994665590 584460603 308979730 611820962 267908910 487443012 32011760 630211308 995055942 376435849 968347551 632396595 58464316 431268457 661527727 487042803 971523520 787166762 144779356 361477360 628630490 197389232 765620679 240016297 436530711 486409748 464704120 623364990 98873824 451163416 507469835 44345836 726188217 888802319 423431957 5784422 376271114 506185749 550648587 768160893 253879197 231362490 575868520 303050501 66030897 867513339 133647631 626552513 942544467 193027934 777230367 20388218 308022234 32525826 25672452 951306158 278933986 847116530 53373012 728134763 653596822 626844962 640214683 656242845 215453963 37041229 777646124 356209620 903091835 187523352 400935704 388726177 969041937 125884077 93266005 58330420 358367073 703449960 331495009 272447505 364443533 247620114 528106201 532852307 484648597 451347931 396505564 613535807 703687097 322788217 236781273 691292972 401430320 265971342 391043928 693323304 815248686 104852343 142400627 303346138 335166520 242993380 21398415 422631878 585243185 769097421 365379548 380707232 406181994 916995484 497644877 896463343 663695463 359620629 123831537 958194375 748486517 988976027 874871014 223001656 212926862 47705666 208003198 57785733 268171777 767466378 88845163 231335276 841716234 22643360 523153878 35499722 283284076 767167416 357287865 168487483 828238829 610184404 123408427 405697562 790917461 45564233 463221094 475241637 324043498 734119188 250997651 698021997 666667650 95764764 479381692 651917165 89172130 954134830 624659727 299531700 84558902 407397592 576487072 81066034 379982370 505840614 371035603 979798269 25578549 953743556 10308349 239233638 242957854 543461473 681943946 200608661 843425721 114665602 533713118 668723288 123143501 205479080 21398845 475578848 432859340 772059298 264536209 22831837 491971618 672428850 572097880 338234611 917467842 368799554 192977646 824066754 181047607 553263966 367716233 34086479 966916129 87936327 97489921 654152654 850726630 498649313 507183247 310702568 878031227 319975727 856080478 972222917 407117193 13161852 761204604 808557839 959262204 289289489 633513128 952498724 194071044 625578358 701874201 5965440 756217671 878827006 142474332 605043289 786491003 793803020 590637739 332300831 521779163 883577859 268196260 49908355 332295423 130197665 904088258 238326279 695990551 414705249 655191273 843830294 728767717 157071842 17987656 568810184 681651922 553522126 977624375 662166134 585596174 28025874 669755032 958922857 497866700 117745435 21718130 184255348 724092131 623140384 76792004 899677716 528207850 100229546 175866199 261447844 778255565 874503548 1371062 576638144 469675568 873046889 768745612 632197277 338479783 375746951 609260777 198007923 464071149 570628403 150766862 403225484 825852199 59972581 574960311 101430483 118689974 35342638 170686092 5200178 923461516 90344479 899022122 410069611 5322755 52272360 724554020 871398507 549432564 831043180 156059224 56970221 355396306 648582826 102936703 414663613 18852281 599542693 149734978 947770239 508548583 246928525 365458414 818426085 364635713 418238915 616688338 783268806 65573633 786332642 101460141 522090982 788307420 819585086 628143474 999980170 662887237 35691787 816050892 386159509 642181337 47619397 540822868 852102125 916792580 683049621 108369494 809573675 270028702 547466747 292140788 249015138 863564724 829843931 821851176 349222853 142926659 833554337 430207208 455070354 118501727 39166072 891504386 233546481 408654599 259613568 207674525 392927046 730002254 488814380 578486456 525546315 565924898 840379449 778046372 967691515 892517905 665392825 89427288 180304865 889928939 710551769 804720146 120302373 402817028 351510358 193645640 473556371 818845063 25700008 119543812 708076010 721714728 64312397 427632950 435717117 2864886 998813179 784148928 13831423 191274028 961126212 928675702 369378365 697975941 693134707 524684046 128005546 298598578 841383138 202882327 863908925 422743435 618763010 804397625 991461918 549219404 236114357 529049883 178687603 7953636 299052176 224759420 29176825 873230999 513384753 813672362 555512327 750775286 83227616 664042855 934962858 261726771 636899021 546158936 9485703 95745748 941511956 175837079 852930328 970939811 339132884 766061493 610048271 64677063 103418037 356383631 371832474 787288387 964653296 41961722 518428046 181942114 451964131 531647305 668126991 784070486 781380936 634486167 169714688 962569681 996138500 63815476 243327683 971181622 490152540 270192290 855455890 573694396 326116164 171691692 649918611 645771105 745723600 330043083 555899459 644059435 35578793 743927956 770350950 444754115 151093859 204728448 1022413 416022092 257783887 726064329 54057401 509908493 569148448 839347026 352575449 434920360 911659537 508171074 495986484 472158825 15705579 635396476 720625301 773444832 645090370 233247421 298130628 170883623 237748368 687437147 253623855 91252547 342446833 347551464 260764782 515909380 156512176 129289626 759851753 690209046 982267363 557136874 230636865 414194904 108225530 201010083 721620707 734648855 835061595 257115031 875745653 104508240 418347999 327307842 715486537 289979719 785515030 382145132 193136479 815372166 714521861 217718611 807130698 300044680 109213119 423674433 812515349 484707863 274417423 566165601 127737048 378980173 853763245 998847430 208527597 690289098 306163412 445930777 113479608 286291399 637557594 564586017 74811653 898667007 41928444 236566383 759076782 306383904 796889456 607544085 156365070 973431743 442595836 116436577 548682045 831520872 467325444 406333333 826357414 898138212 320040770 780901954 729335577 641851569 284820678 211118539 957937562 81783736 777886062 86347050 725765225 133340301 454161732 999839791 859748531 701485375 67734267 935623118 576030517 366762836 919643483 429784877 172085056 757418494 357713891 110218496 286110989 247702899 224758740 763303172 229656857 592226897 968085262 740307853 24219360 610603039 731655377 273629898 567153465 982007854 438541877 683334380 362592177 610227025 820822850 855540714 122219855 554548738 180106566 388520066 899262117 977937411 648770698 415766897 84798022 96212351 555321343 507283936 613520747 982702213 743568779 582576701 993812705 223267688 799157712 28349191 602809476 881698591 38954485 238900634 980215701 586937474 747540971 573910048 872735681 858741709 293130548 370594045 545470798 368997195 930379757 294537722 242781977 611596479 461882262 982966370 549529930 35174146 405411768 401302546 295612761 811834713 198105903 447236989 433971269 781930238 370105299 29063462 8673732 926722838 68525097 814929365 666482887 765144711 867160851 140722197 339003371 997701401 232881048 119997831 539717270 348319942 238175822 942946329 83310592 687049255 706932746 213645876 928064509 601644879 986954941 777153034 656715054 69758799 295571330 163661026 221063640 463521521 322167295 72098539 250874678 653033847 328429580 164847094 223426778 165338529 583175038 560101197 258255623 857725752 632775052 750374449 576876486 37783570 283415375 184295554 922791336 919200460 218219221 675485620 370444683 953788911 52050574 91325241 260700463 279469401 181279170 243175187 362471186 303244658 456085138 669607901 238948483 172775861 386739685 103968323 276301100 716485101 898646721 584282317 34077030 170948832 201908031 391868566 368405384 477358848 409725013 459793977 477248664 97874930 986577366 784318721 600117656 561433688 659034376 620932925 960617501 525478445 323278521 643446077 840568118 765770479 910483535 808836952 903726678 299579274 144608426 525134454 739008161 310501839 423324868 704690735 636418919 514503714 114858662 584365544 448268337 636125754 164174988 833022613 462252127 504355703 188609081 431810665 467156527 723316340 672677649 710025273 114063883 299049729 730855684 717736749 602660220 518848416 59553110 287952799 7392034 75458862 566389392 771294075 190254957 185024899 635239268 461611711 405381844 495710017 488750122 459573819 209489034 607174879 7195348 100566592 462105397 272263418 520723393 985632259 835167146 109649048 211988334 337780320 631747098 307285825 420563039 398443385 587860657 633226025 62199602 358145789 593943456 820953023 70809772 935558018 858583229 858787247 76487817 630840077 943674766 631289026 530996679 393335688 812917330 332990466 799627297 131100657 295277240 141027275 658583895 299074407 812544124 841173106 103938127 959898560 315836673 233266056 781639005 811921324 746905547 342979839 469712753 312440196 997157233 335566912 773134543 502613875 853719762 410416142 741317363 793400615 893620746 88803649 601690909 19458664 663011775 466325249 586830474 993807242 179604654 918323844 127860216 915305971 913103421 878426991 69613725 60201334 383949253 698937184 530887981 546871674 158228825 412676389 151958445 368310146 730260741 151413077 839777599 314344658 516492360 823002342 714433716 230198384 407048840 362197876 127484377 93387707 179151191 899244629 902255491 392827948 3569646 333920003 796030463 278761925 99445620 179296415 594083213 289466584 482316932 429825036 735886095 553277520 829457709 285087509 664083170 729518779 322131243 770221406 319564163 828014315 825306990 406659604 791519509 418849132 144107032 962557377 45879407 526878350 421261322 70140298 247361578 121462919 176595442 53017811 175643880 473775198 527504526 577913478 373637795 22218312 878107437 889818312 44430910 62019504 832472607 746565079 496543906 759277538 597114222 716838804 404935096 142042780 381459069 423167884 694238300 884891729 575680021 683800105 926367478 826312451 166488678 458022410 226393002 42034094 851050319 950616001 746539600 25164727 498239952 852258929 485896244 853257749 580356096 261136301 234021596 605129851 248300059 932052118 721424886 703629208 397632178 164706155 244100493 569326079 110981224 443073902 681407469 944602101 655465799 912409103 943798390 213797396 289238178 756749256 761931566 673804972 650993588 719032621 227149732 83127937 206366392 532823994 413695392 576515836 805965742 945231311 937138239 296825364 633479419 926906323 398151203 39007327 962200735 940603974 444535714 577898116 66734348 812867020 119120477 41060649 24026018 342858394 276517227 699185971 169540008 539559529 886088804 160865651 729658047 691912613 841750430 393778314 745250692 679406696 548090849 338044474 479478160 947695304 250933475 834650928 791970381 840662423 280983493 336669678 465417376 168895754 111254258 841076118 750811879 12114017 425899930 89750695 776459663 67165339 302468907 374917497 178607646 359568129 421803450 835245258 901534554 499401192 836971482 936948963 379262884 276990902 711758657 937562659 482337604 960425712 453144874 729513624 340172344 397287997 866577445 703924261 917813132 801348999 948210405 25908010 847648341 549857383 198343943 759504631 791185590 887097556 344095919 335859602 100951542 425970208 713021934 240917024 732190852 929780710 347167012 804834253 621190414 812556807 908998887 554560301 266463985 770620044 398737717 236383187 119246186 354068320 46452123 977588258 412038006 987073792 100938151 607201497 29992617 434470690 754864714 873774093 564716839 616543682 647383835 314466857 231053332 71189657 715756326 901432032 70774504 79314507 858703171 94896356 110746651 611453536 218211190 205459477 841787279 670836078 200165261 559306815 806908060 148074360 248134531 248866857 278476 141362273 38985728 502329458 762994413 989770535 146459498 955210640 453804594 373308248 25778102 301980720 578305451 140826271 583235973 644935150 696011302 969383845 493282070 235285821 196447475 180478278 650957025 65648628 716325480 85824646 178295512 501814634 449607168 217484067 184695662 81854557 626079388 122023896 579661855 821981503 205384724 892833017 481968147 947910701 485497681 812431293 154110867 700974673 975941544 275438501 762453068 806435867 287076041 370085327 247402060 786941679 772319592 990881265 709804446 932473455 343869503 748192266 137553282 721048720 902454827 176520538 917537552 957769224 851957601 296910318 183772083 111886181 92134556 97494380 160772998 889223434 197919860 777873910 156380327 764299668 945594831 50391138 60845126 605354935 264319548 951435152 267265937 656801715 602473043 767281501 891572039 735265621 425670271 210471921 227213099 456368781 856287961 620301446 478152728 999736 68513551 84188718 275052945 601545740 234585852 175231839 126413277 585501765 10189750 967554027 33820949 595705321 748185693 609810283 281352122 179885807 115698686 797673792 84517963 841386024 518099766 108902311 35479707 808472227 161975416 731333248 39672958 634082841 475311205 717835777 227504461 11390260 51082591 363324175 96217990 99653494 624714100 516826960 753793635 43676106 705565987 824242372 601158235 712742752 781006658 211431640 65781589 884161476 846860196 105565395 314419742 946170496 357882134 552265298 660413961 351092691 197575284 852658503 185086746 116810735 646268111 733234885 750615651 120043850 702756869 576986760 768682540 58914183 33004609 102335027 376510198 749752908 844610591 443296694 794118525 687976703 257928133 302363070 261217136 915452092 106011775 514361949 76382673 492902756 902276972 8485515 358794477 302957560 198312844 118130471 236136873 780872889 511927689 579363150 863866230 798024093 95385259 368064966 242959660 792410227 269718607 124871069 444930740 461889615 230290366 791621627 632958454 727152242 482113307 445821067 621183941 492782765 593858668 967494375 147586512 561828757 50592824 838358485 173414853 713726509 202655223 473224784 212426208 567882713 780924465 382600636 924124044 836668062 79654433 14812068 864901659 770465152 529005604 277278533 605395190 394912558 199979736 47217384 534104045 962109990 366204207 364015473 897790239 337402531 133927795 136281258 439157242 867508625 861565093 657204329 730775245 23806565 317040508 827159552 864308273 844948485 479578476 76009466 428973555 229918806 458872976 146384276 970196406 171142283 251997753 765103953 51805590 392250969 952039418 176731642 529580919 597318577 375551103 975964244 178266230 454475577 394795932 431108804 513768032 262076717 163273401 785360044 465464163 346712811 289546902 567700957 716196636 973469755 802029016 968285017 989719690 497163872 301780379 538068181 825857214 129659539 902948716 477015997 928662123 738297398 325777200 233073997 415673357 625054054 215858855 620563628 794933465 753388012 160473120 525788568 75114709 373820191 440158181 189041986 101945929 270305210 167640074 454003229 88775795 153386659 818151169 141227321 461492760 186289325 171438250 387997843 652879847 718940073 607058320 510471232 624698799 847473731 475788265 154968424 548844837 415285220 868934304 347656119 636204395 337449648 986184394 736082555 280282442 257893682 443787476 256295408 482580213 924056005 489685375 310051153 826064386 927310711 42036614 494326313 658736076 857652305 541997543 711075255 996320276 617663919 321559621 165683843 423725369 434212730 607787910 190421862 570206674 789014262 770034440 878113406 168108118 68225938 51892441 345977903 907046152 625343851 898428630 828630960 750401117 359226165 961873205 486383657 964570138 469925353 348107838 484822979 169826094 280596237 577688732 235887960 279656670 41362721 398818725 510742720 282794202 454762667 214614843 674943167 140152103 271076244 9554031 841661054 952715676 56703261 843954471 446174717 678012996 708964708 633679609 25556009 718949951 218125542 797708643 68061289 412552276 900468085 64515408 322502826 308322237 327038786 228660243 20110384 843463118 497238910 16793846 492428315 683604344 49291379 626182429 538046691 401642699 366459120 334525268 461850253 82350422 302155328 868948740 500692557 114290055 164986671 366620357 896921769 605872828 342412528 624886885 288555305 666642674 191769040 994341078 136105902 113860847 975426892 236795251 941492716 197114431 339242964 236742157 850913446 253706269 684776001 660932276 109921612 476468949 867139612 489753801 931379624 216354889 411102703 529612964 551998127 442580779 188442590 483388987 946252410 534458786 693459434 235437024 859551956 590032560 679349803 607726882 859270004 670715615 209114179 656697969 696109610 239602903 247007893 137054936 114432655 330483521 15568985 826058008 147193269 515362707 737636030 349342208 653919808 428209512 539672341 996242047 50062413 466101700 9825738 582320340 321124266 492315566 302296771 350056799 740520276 489105322 347010880 288987758 626643287 597768575 686278136 82839603 470292704 574015108 630550448 714198140 56569494 284020885 860881072 311678301 878752905 64222768 476205241 323550656 536365741 693527916 581009703 914489081 895542030 940176456 963478205 457230377 608060117 683397602 28618296 591224540 218216224 958151005 328397253 372046998 742373121 540316169 485175364 863921448 365072295 662936834 890894298 45489304 421929846 621083056 112940387 584251659 902112905 364690600 607173335 684733447 333260914 263028140 471488964 575272414 862804671 758937456 564177576 237752187 536587072 512129493 737762766 390386779 167205568 90960409 684982244 313096492 878213393 555755056 672750785 902572302 343536711 228026125 705073848 412366530 349102930 835249819 835327535 220770938 937846960 632331215 939148245 186225820 29025917 3528212 1170239 495617726 901270555 448984700 405491468 791055594 314713818 477514969 681149029 123972508 556289043 505813373 94219274 868754449 462197135 352614015 875481146 639283006 880227409 610297981 920115769 227632242 276647541 50267150 495793371 185438576 219596841 70992664 304277868 791727406 975071408 14463619 824880273 810488579 604682320 314190195 426209527 962675234 217810660 851734958 331545471 842479419 162558061 101136578 338200574 550349008 204640774 489900469 341881417 947098254 135589605 927436197 646260848 569025850 823583187 369779596 695677654 132839033 348732511 752129559 78342577 500444287 62185730 567201642 12491112 900993563 974172495 510242530 236791082 990989972 859151512 545960151 427044067 110280902 724115013 518339452 20668501 131803218 890073323 485096671 130627338 933311836 692596220 809434223 198406321 662485724 92095528 508104442 812458648 242657126 637092412 191913122 967655940 503973950 476002122 388795681 406247313 251118090 403986205 641373045 561684725 777461991 552495958 366671402 608619364 93308737 67151989 527101974 785511080 928498944 567973892 508189393 143370830 153830115 303979566 746326760 209011580 414078296 526190960 414131813 847099676 19344831 697455375 322087170 171795578 828121569 721922505 311045828 891791050 296086186 225869817 908412657 301006205 739119364 463299199 603967384 618617235 178508806 707147783 532294006 942792232 241743079 791828481 996098544 261181297 378378662 915753498 422571687 285495278 991078124 811256902 518715554 252539973 934096847 150031022 712861724 447979003 415935688 422028974 701277250 432386995 849429659 717139391 896738842 764265738 649973126 108126876 632196610 399824450 859762054 594032571 136673455 819728721 838542633 752836688 190424493 994584347 602643949 642152681 368574541 438006110 603193495 871584531 474595658 254943778 876444570 245244765 74660123 369344792 443759590 22094014 164566376 956591513 653944932 969109510 912190391 673690834 784742483 339406081 239024249 484108916 132298983 216739167 718899974 343141714 430830682 571399942 168558179 336764064 349765942 699324685 405763063 309880108 104776500 288362589 90611187 489650922 84289425 785865283 800748886 628585475 943226266 387755276 840206056 385269926 648352255 877556380 555626849 616351031 345886490 485396783 934411727 662715141 344971433 2811512 65475947 316836279 963665853 616249892 807287761 998026188 351686585 595909184 607771335 148787304 304952068 804479777 452468915 691516340 887669546 220049533 793323665 700002750 940601671 102184296 498292671 597187038 415084507 179085097 287027870 95684926 270846356 917241539 935292896 425589685 869174606 629595823 606625389 404213331 520345801 329348268 950396343 220000378 255964152 297903555 475253208 308763574 842366801 725559775 236413941 382217627 921816444 814422829 986684252 779163607 104224831 276131166 511577852 232586265 773813515 897490625 828237911 470402741 136622388 301894172 966530100 765047289 143581366 716477635 301974692 527416929 936454178 123346342 968872243 53291489 919886194 248725729 813848366 733044799 283112318 169631768 23828226 909331647 937163450 579215477 241552310 348534227 729478694 687211358 315078401 745755781 432941632 792183542 750761537 281769299 415798149 790880943 381427430 521278028 425904605 860403942 256372683 2691143 681288924 459659870 587380538 832646847 727566977 999486176 706127583 698212584 907692203 347278365 778209859 980560503 822507714 740571205 102516889 284553886 848350687 273115750 85085299 509235381 708614179 505410672 275316428 58349055 321004454 367880439 477223280 271086275 713856029 258352319 873162234 565105093 682087556 113172536 136130716 30144744 125864226 401779419 856375050 421143055 280217679 259782058 417833894 736387568 53066656 676036448 734305954 892975407 447219929 816733032 191512370 656096169 639421166 199512874 735530477 101985127 731412390 587235463 410162207 707373051 237607043 222196992 791375135 57069355 528310570 97107349 647853205 883220581 369313072 489599169 605508842 732042460 873593672 524466342 168904193 725307018 764667573 78665950 916614293 232493284 580784327 162816525 40119907 864924673 68212036 119152137 778841029 779877607 397363877 867646618 564855761 405534987 123237071 131454054 805235795 582818760 57562048 480229265 749062523 540498787 365039424 677933029 121908492 127261807 830349540 935308585 118294831 74491329 215359430 762999996 6232652 216498981 444884862 377344587 851819749 784120041 609612566 435502793 375112005 460544141 182693048 42016018 238034537 900902855 60111517 680603312 723009746 379610277 183301885 878069086 206901338 292240846 976936136 633536450 999577465 15064620 123936877 116597461 960874059 667524441 764862227 108552812 104563282 424463965 205901724 110038487 693429522 510751865 664925156 688570040 217592512 313908915 484651747 905655083 606441626 498151480 541871728 850635472 652433405 93868074 639048870 634999051 152551011 513447841 107066691 313548574 776907915 307860935 270292394 885878989 221756191 65289944 111229573 899854137 329400132 203451484 188988057 203408628 766127092 740332015 406596622 499333901 46806229 366323078 283939741 944022332 283334092 713542829 314671312 686529529 31601669 291715374 381655061 554902511 647793759 862935718 736460952 148641780 668772828 314859536 386410104 281679015 254219250 567560285 219517274 794281407 146174995 96350318 868188455 760063417 205584244 927655015 877275209 841482123 358366514 116380465 303436813 14917535 70190097 833905524 577602612 471955607 393569077 740171635 730910014 171113271 757796720 645617688 880342795 682033787 22884691 12141508 158138609 855340869 546075240 761211300 488705736 223475220 853064399 117420988 365565 119919082 609037797 124696870 113470553 964903342 84249787 708162210 414409218 13379674 507416786 333698706 638870137 932188996 916939330 995612106 366696828 474439064 647887941 917739032 702972793 619956544 580606946 99388581 248755206 849168333 976313554 251958209 315465137 543196472 52323754 262111388 993993124 599155124 350139696 852279392 669561244 948843694 352885548 418660315 65272683 892431571 813224500 196845962 231998421 686111249 253712973 118134010 21642793 549165371 833209776 731655060 570170021 268022294 350271579 717729123 672541193 171593843 476471795 35263313 707291434 598875395 964252268 973139472 14189374 968446248 667577583 332208573 643296335 380114690 401463069 161792543 8276309 892343491 969676185 545032851 676915770 393219137 459060640 349550552 507650642 532652765 713802601 519514171 912494926 512240719 161766822 781186022 472481094 191279783 630812691 587551958 367641273 710065259 721584411 989729911 129566877 200047237 391629319 332464632 688918904 186839567 25600149 482730402 412039692 686905680 92878096 760470064 564502114 360529346 763379817 638048429 982483228 46635299 160775255 431790665 777148887 653565589 172403166 286829609 859165291 369734400 211485440 440161060 438466487 803115852 524968526 966926970 525067219 285444741 101698996 754590448 54053131 988464524 85560423 266029946 808944414 732500439 532305062 7752732 946189900 596517018 204263177 40581545 137611521 540823519 536850411 913129352 470662919 789359194 687220275 770576226 571803609 879426741 530277327 450773244 620771774 680200736 614284521 144745793 968299073 838160810 44618393 531525329 725648512 854124251 38111653 552148460 155843004 172302149 376628570 831796386 990137465 574428258 429626811 625485437 383873442 151445539 492526599 546244638 611116077 11389871 488401424 662495599 413776815 944321429 284121867 921233582 913080580 513564754 587177274 858048133 980749035 874666241 473752923 192591316 15471897 105987230 453666870 248049240 89081387 586155029 67950568 997305010 143275769 872226219 770047778 826856395 876994256 816839791 903535059 304343769 342214987 181596412 854652234 821625448 516890958 524200474 430386517 820542086 500321009 494069563 1416643 534289358 833010213 163453076 827595016 586581114 609466872 237745673 913051310 629252107 262663361 462157196 800288376 15625812 815872223 994339055 447329153 432536308 565038104 477088941 881265077 512001101 137083416 73461220 414220124 58077995 963689524 537127448 419154197 377563902 754476346 70646320 628566099 981474652 269168591 814891824 753348337 273051624 552127573 253897994 158952224 838670398 115924119 659450483 47019304 755434592 246007222 650216434 138366785 279249998 884407591 670351113 695700551 12858182 55589751 55749646 17384870 995754539 850703782 786691511 743184625 296487666 692919778 166851894 410051971 489278055 164832627 776237556 262300137 121297082 17787879 971059637 697635661 534769497 674143152 685919235 467887357 443523725 369313911 955869084 108068412 866433231 385207659 983578968 130069760 633480252 594309946 376055085 954826827 510564155 811717201 805527946 5773888 456872270 479220435 444169523 429628410 320995932 190151866 385890614 61866148 472098017 113058410 54340243 593317537 931935013 140234176 712178327 146181958 856037537 950042509 832276091 513166232 807773369 87692015 834593734 648881162 185932016 720009775 731139320 100607655 420833182 789757702 485579968 592804728 97641500 390891639 975719265 805669446 570131989 112646460 966933256 412854516 140267217 270301932 29047736 85112070 579926728 959114655 620490292 476196261 426148854 325576718 899525393 936310978 41506866 678561172 283163877 984779588 444255874 397789911 279934509 544237413 895733045 630596738 729536787 90251681 927794329 982186116 243413101 314569202 896801901 942318731 191007195 826553616 8591036 722207580 589403379 22172799 795157643 61630538 210267356 246952636 695618685 912125986 632412883 443891105 624963690 562732823 564147822 751918372 6198129 828037589 377706844 127245513 394143665 684370101 252838038 236684702 11519079 30989669 948780725 384386298 316539781 642196610 902367370 407332181 628040103 682914231 126560366 984118698 262025814 588388666 151739116 875144377 736100005 868853509 157991770 126805113 13368917 310243928 599840074 285160191 751938677 821369117 977526099 203859390 773654349 624697591 486704029 317072988 720045201 286458484 639519054 223565365 361781916 138868371 816334359 40392396 468289040 924856654 412504844 266955406 27936962 178208594 433369825 688146201 304985927 409793922 414895637 388913274 714952353 161770856 326739204 887162911 542805342 364479429 702250242 462432328 267536115 926216246 591314314 95151999 198244796 67654725 879330889 764832355 830167850 241354225 550688259 332426482 886674254 408887135 868017986 302672999 519994561 411434136 251232057 417947490 598736869 287367928 910147810 235815385 321536905 235903857 885181789 15542297 704115467 82561236 480654869 980310259 213069250 174832903 197636639 866777498 992003039 465902865 579712128 119361605 91319669 983710299 708977630 866134699 380028593 482309867 515998783 870962019 162159819 748055189 361631288 332636089 61011760 853662864 248710428 628559073 728973288 760822037 108402980 994967253 433956436 300635499 978587543 686358571 773609854 278544632 459233042 774880810 43841177 51638351 691924877 51244961 989478906 826254288 183968712 129128229 435550839 814953172 732834016 250631610 727078629 490520132 701945436 948104054 56967889 965689254 376956277 681445685 585500553 612257028 94805631 468677969 293648534 957919160 463245908 56235630 882758120 533337577 153946744 73973261 671641217 921045273 429302854 236146875 388391638 466393610 682444894 771205266 282457336 200570716 876823425 100753644 218036180 153034128 123695866 19387446 285825249 874337269 949254859 637170198 236951572 870061525 333830013 202094087 188585567 784760170 118848516 134605699 234213154 914832663 267318651 753079247 709927256 273177399 330137755 679837154 241452526 741978439 695458767 482117298 602671120 604494614 357008544 595643114 460202768 596964617 808575121 860030410 434467017 587789089 632505231 203962617 342062348 515683293 568241642 641968215 416127726 843920724 617091790 84663155 121517740 307384119 10795517 521681078 487545188 160383451 725348864 506139750 526832194 59445989 172715847 263734381 290485017 938555583 47487405 107219450 287366158 287007912 43103138 10570338 345082522 411083433 949486226 765400887 147623068 148390833 829610848 113208298 522772038 944393324 194290679 466216141 692065470 390822469 641505868 459456598 970421335 753291188 974589963 935339325 670994123 394413289 816406021 330885088 292406110 746286111 462969719 128667948 818775322 871935225 116618953 735090354 189374893 912050630 620330076 45960216 728045716 337272450 718458248 613874030 918981187 160860889 23400878 684381236 481659299 357120319 161217756 375148022 433335480 251070118 291795400 432248940 644775837 391784217 593349913 305750787 410973084 63424440 657998584 131061295 615212575 477995970 579476478 210807136 733295859 871103883 917378466 391183145 792140937 593234574 398038732 70016077 12884316 575843725 487370318 332946685 490172220 747205115 238799815 976767169 410466314 901383364 558796499 154495851 843717300 806670172 896188442 50675333 553706228 557548843 417324754 282492929 239921625 221761872 852559478 633242206 431518161 916252724 702988463 869375734 669551343 401236084 878283527 106465443 996216379 193137633 281693301 862441830 576485128 328847356 644406038 41641634 400479321 816811643 559818725 620580908 487096564 407673752 508815499 792370316 486078529 636627908 862486616 959072549 741537379 628626096 264545871 44598675 578464547 743565903 991869919 529186691 245010962 960728315 366989474 308890701 180077150 95381025 229451865 417533787 801118346 19071515 651675848 414797850 264788259 385268385 593635849 338564535 990718163 837168236 454905345 461747467 897392531 228820147 549611072 509593729 912390585 621820213 645787786 963380736 78711951 753870878 121151070 158258669 803101961 348980285 757958252 842372268 509923010 595369370 986756700 251321424 768383104 207735214 967075449 211113560 929584861 832091794 735442743 219520999 517486321 448881489 486376142 102383952 2458870 724985291 246886593 268404203 218084519 388618093 410437692 633988611 72826722 548403307 965010711 447856286 386201633 46067590 506784429 593987162 22873949 491848471 44978842 181042528 683900888 388126490 511753014 992658974 845957374 363361572 959796142 14210548 762813254 640934836 883076309 188367941 648953043 537578922 733040932 878373404 477629812 404583645 138201035 584660328 794276091 597967591 45441071 541733837 432759513 605743263 261197756 174096708 942493109 122399995 98519859 896511748 571400110 777639809 6273125 143141527 937555969 463297104 412599462 154959260 653000993 912475654 507823832 190540487 693531145 569973346 122402388 99297532 46417700 156743401 149668055 166343211 29805296 111423644 645471875 726694864 928237034 233836709 841999526 678036167 228019651 595147091 971648778 700498186 241835137 51573141 169763767 690492690 975764493 197129155 135712812 308009719 224620825 468831650 980795501 124753504 241781210 737127463 500306435 684855012 966775717 866124257 203486133 181255084 778660987 573116544 303923106 936734891 984768547 862448265 969303373 191974064 973378393 701091800 862334804 683896515 481243361 848554125 851704287 249944944 411576591 714809960 913533363 110184736 149539378 83342205 905975481 682248819 350443377 310070747 966129793 460154784 897365356 924139824 174804555 128611068 889206149 140202658 886844380 710568832 85190439 542969043 615235938 204293866 664421855 403924310 222497216 921216725 666316186 346887959 581864600 900438915 185496371 890444431 163556182 544313113 327552017 464910871 708010944 17698259 40325835 176775212 727591019 392603513 357996575 792195473 372391458 341471716 621806610 397298828 556090950 741992844 116090063 466388043 690438792 402766302 41868332 565614713 994462253 158902695 756290947 781649356 951494350 198799874 146532195 657810292 829636994 81440713 528792752 249138328 304941791 189156050 834606136 694053849 735104135 319554388 176125206 896545102 172245123 606112836 231522795 989368402 108416454 153056522 205447450 92748490 114972837 321121260 650730244 175394510 806747372 823230708 899852042 580108574 82546497 559246730 31985846 954613301 916139664 464878932 937575012 685053998 643031633 236341114 580609298 906235218 238533432 784800255 747493537 767497894 610504557 654007870 632122807 641206142 643637753 186034193 408387638 525143105 856892725 736380850 177388794 680895533 321558186 210380252 531555511 574493081 103228799 124886757 808289840 388374468 895789068 571972381 599111358 698553512 874007838 917904862 694223316 500549788 573698911 565638592 711629452 500265892 533937773 508275746 289503355 506754245 856353204 563250269 961121512 314365284 982282507 792200793 118642216 993161883 855227455 874019801 542957207 478781132 548682442 211760996 401440723 182050515 654676974 906436661 399126175 766140959 161675242 327385446 683275497 868902728 718124069 457103200 426497309 237487627 991391838 598138189 806885749 474499913 488424329 713262073 460713885 952874234 705975216 138324210 932725511 320156495 473953753 742143876 286366832 653845235 258341430 258222496 48823523 927757315 842670930 967977771 177032206 393270613 719030142 875437805 978474719 85331156 152926562 917132722 288346870 245353540 26503411 604267037 153738305 758610238 463100791 544711214 381178882 111830841 511138932 575111767 368898445 361511108 55661443 170972551 393265861 424198404 869052387 715529071 496974955 903878538 405827233 228242831 248934829 203259167 35836461 737175418 899689656 49885650 384651710 910079700 923994706 84779547 372361008 48484495 986468512 564310192 844945050 463760496 449225708 375915908 518968161 108174879 579160128 489154634 221178619 733762000 953929928 469696913 110735193 32550953 626364493 318881159 558356248 69551715 874703828 497532219 126122256 384037900 6106134 739341139 639204378 934849432 810898365 106373849 867135119 430233478 532182451 139676761 597277098 618497578 232621750 995835172 402807048 915214233 471227837 133127891 322730975 167836034 533862243 170107501 48224817 656791481 112759708 450527552 616966317 712414030 685696132 820317924 938173936 254555979 717683463 185352173 968233139 334105185 416504317 527118607 277566777 496092456 393341012 266694773 624117473 324944564 802233390 500271836 90624470 3517509 376756142 458111596 400985295 33387663 343756888 567241218 824630058 598949627 311129204 38758994 496132395 158506362 473754448 424873058 967006091 479994294 244094767 380313912 566039972 872516549 53716830 329681076 164934286 166621147 723700061 509281745 262038358 431204721 538245971 509477368 993406852 76114058 490542724 342109181 889782530 540420488 940816363 975400573 87439440 343995165 287727377 493915663 571154220 219216522 274049842 115895848 451256319 846350340 515421042 296080319 765640705 994270038 277364788 350392373 545221550 987717544 637834746 79776903 74943945 997875461 196177256 824522103 709109395 626144370 930127555 382002005 550870731 890562051 412156819 129864239 29171979 736281934 365731396 709000522 110989321 422117570 119669242 242077224 910505424 412109958 672196189 518392114 974641994 740388208 705053448 237355195 321182588 899418222 748034864 259408191 560460923 575160678 932014845 30853154 156899441 259558488 404598921 703833096 544795406 968433462 999802530 372770888 437018908 217629496 799811166 560171221 867920239 641744893 501941280 226543233 699235774 938839724 90170462 683191048 381084603 639606335 384654250 108981460 930604187 254396160 560431659 541560212 213391152 963140722 921893800 593543693 260114522 719600500 246704115 548813431 130533231 31309390 153979239 348579854 995686709 40326498 886661375 760298117 813794533 681877458 135111010 891262567 298970442 712714240 918123682 110959314 752243976 884712319 536719016 89614688 334406435 890717698 942825753 978423875 131250461 947024887 371750055 236403229 179732212 741757248 329687385 50783912 873086095 249870999 235130196 325486241 922152417 723908079 864678655 771673691 455546505 642421270 397435712 368747315 55894589 24378157 966537892 771511762 95672583 261733414 528677681 539632284 521226687 917227271 711224164 200609342 607592908 26549732 551613649 611860326 425716904 60626072 792227688 194205312 899334964 976895815 356131992 33170533 127710957 33001796 573005136 262669155 165714951 831833441 153836671 243317417 308961682 388946311 345072687 19539344 83491061 957910796 658375375 16785596 529434650 700140144 347188421 956524830 286051074 732434130 852574852 34244566 878968020 935647054 282801113 236630653 222626891 324303102 492534923 118234586 772555712 495569343 766738994 551627000 597358403 41474666 965696372 414174842 871308935 214933231 698063824 647937724 710328580 52889236 270167561 235722518 955315239 753394792 797127260 512746746 426361713 238778834 708593060 879426818 374670756 793754248 637708665 767676627 504577904 126956918 724540797 155204727 882180838 89249132 622282009 762069771 367470380 108712235 216893033 641086325 31565274 620215895 248801156 154837368 236314646 477683166 886444751 169100829 756817478 758677862 952174750 169730786 660464894 34196297 186828929 207551758 470787672 590569087 679157492 507731059 525242489 770682489 631430555 785740796 303472268 166922852 430586891 23221599 389560037 282518841 45507453 415195403 732757274 192054898 629312239 501352040 81712239 69900575 463802635 430894570 46764472 475122530 651667636 516187982 910955337 392325558 325841512 924353720 198103700 704646012 61121903 455064091 387797684 941907679 478228797 593523818 869118959 849934305 3508848 169408680 638569722 862757591 199836658 929335777 618627714 384649420 360896731 564600841 832876214 268659522 944750312 713314551 511230884 695589728 18514676 937248294 917842001 587582652 487541630 932989569 294611042 425374060 410793531 162509801 510343518 86912202 777029272 34140044 698741447 225542723 759671157 170292899 692825030 928357761 360354391 408476138 44591192 402787150 95070286 403313453 201407059 261715656 495266930 630093861 277211440 111742896 891534636 269236867 254686958 878978747 736520405 262938642 698335011 523856910 678459953 274175879 425954228 983775202 16691901 725174024 485650189 586469447 617086909 157674702 806098536 190021485 167151243 533338918 134086546 599996502 353028319 310879057 811268064 754839101 989508307 433821641 443251099 110008663 620077595 708929484 995102187 88070135 848315922 172208134 653219859 781350772 450892598 518519572 641339389 295417208 195261102 261242795 182480281 861281390 447626545 275690053 597182934 776949951 107729518 814967611 234900322 332055305 13378816 866395088 117500844 116053140 592297989 980051346 445773728 26345356 456099902 309943599 265587324 43062626 45899523 596508742 337460084 576507049 771462970 809312779 85868406 575244727 938965065 779036042 664947503 367766627 417642449 440066148 621164268 810684279 328471336 603376865 854046265 967232931 155420805 913306118 961226322 872936272 547052457 973965882 325581323 595302166 388976137 886853634 210277830 96263203 956062796 665440459 842551343 381747923 19478185 358168000 699274398 555264137 171884998 103284119 375205140 817880554 322302419 277456425 828364914 40069985 411431835 859245406 781308939 739292885 636185407 572085646 685190977 98484795 945654509 420999127 495568901 407843452 100659803 810667769 420959309 689485922 835281663 537749137 626020737 372801525 732128393 612430528 156505058 30419009 940332139 684961247 193300351 632695643 156314914 486967127 550205503 313667783 918720677 790443567 391280035 203406601 670516872 887812249 973205656 661947497 938981646 330328088 320096063 420002171 627460895 196165724 976366154 808599638 782341716 656342845 929252301 170725438 655992938 590136756 729042777 850100450 62820598 392551238 303630247 4549164 700192958 121518718 757272306 902985366 626624108 236279288 277495471 427657915 53990138 287178078 283325788 348928829 35128046 517870701 99432033 233957061 604893549 981699051 905425188 181624372 304920709 411953321 822949018 372867106 422164461 243671867 656849598 831470497 311386403 646588047 410827527 94834391 305263963 991834908 410083909 217988500 399651122 689250575 670284876 970706064 302591321 917017017 164249211 143680327 82602486 177518985 586571823 220273867 13749416 68319707 115394699 743624861 165848635 630892009 872177297 841153358 556761085 743068079 785007073 642392325 790889093 434850290 154948817 932533267 389310951 109713748 58094472 414116758 656884820 636298776 30053300 323042783 776136172 671555696 509003890 613776126 13461528 390735732 446648254 169515490 410979143 122212705 180594915 456182422 962799321 786288467 11912735 401926122 204339662 406725252 2758624 728456085 883797236 65586488 491613668 759266179 87689839 817457538 774988941 398371584 887963283 199152673 889094576 420110161 889946768 898589506 986882108 464871529 198612201 519671237 422067000 535213878 804012784 760406364 84971488 717723657 463737348 231030654 583919251 407258331 418344614 829073092 941500554 63814574 113579089 175346396 403902423 727003671 80401282 541444980 891961720 829930084 699961862 419459362 545061673 801436181 786142747 888995 616161046 677228654 536573834 379949380 652044706 361210033 374367721 443372973 246481336 31182921 955934689 910994653 14976110 702866420 147520296 110434355 649096491 401414916 43609341 571638938 351522040 117923110 592854103 663614325 625993193 371847349 168442199 343833808 486813345 269672890 947526034 872385052 953785998 162541088 886345236 431531507 536442271 25617180 725534099 980725667 93011838 75648554 567834118 506077551 812018788 693816549 632002119 373814014 74685772 210820621 572097462 685586707 288809547 152163317 385265051 381422449 959044358 49505470 324642239 650861550 313438367 641667923 622922826 166503020 351702713 590765545 570933514 257139082 909903706 944666639 919875015 17953493 861904986 760989889 172405772 388778157 862247964 345801434 488722019 414457376 701775539 853098372 241907314 192809823 963747367 498443798 886234453 707425148 782899614 387072182 71055730 575255256 383390338 462083849 275695491 762533108 540071426 96289936 704476422 639832296 494659223 601506350 945397601 276973283 158408478 957031937 904189119 669886842 311262144 499127860 722719085 848151727 854980941 539973213 766613207 909339856 828664757 23123665 705959485 857022469 986043149 543515643 419499904 282942005 276541455 348757339 623072577 561755736 390719444 187542675 555706947 25701054 109152447 78664734 147736254 665750813 888148709 427377068 774862321 699313056 807420240 117873424 475541746 308286512 336085232 74140602 576970952 471746970 821260046 206228304 913797197 572498574 477335417 79962955 947441164 380934500 516262104 424010208 926854690 193926342 766208583 876380101 528545760 541731441 523348963 843723936 15002023 458436243 136820222 763693111 49492256 250204239 723027482 850173523 778108056 905324264 297651465 239273137 87249882 203259694 213493473 761685613 684164923 724955824 104090529 910198093 339335812 217829265 685178631 469224687 970577243 698896511 169921237 708680664 414570543 389618441 727467394 85608392 835351169 388542857 260436358 870262108 157394095 621355615 165730398 742962781 493156864 580886574 307151892 79858515 503789952 44972121 866106522 623725223 21627359 555863976 481734803 467297742 646114938 441132498 82670464 506494732 181856247 756118267 244914624 48746798 696686551 736894209 614479974 361424692 180436661 698462129 459604098 802162557 292785986 885156948 937668843 835114730 940062732 403572122 700187488 638451821 152292649 232816299 944031785 931959131 929919565 838643143 855685039 273157641 303795504 634577522 36980873 104174508 631907449 964181308 361902235 196309210 1354403 733720948 90061212 51967052 434272889 157121402 94381190 195272366 425893878 388865044 85805530 584439425 368613065 121839398 346317130 31961128 398015218 336098166 120348585 247997809 851713115 459925045 952335549 191888344 239054569 97307129 89319602 451784181 815533510 880415648 932537696 782778187 328517945 2788917 485301714 947784524 357138864 114416076 262810195 841032886 307126727 286386805 710035974 635173573 164218893 802427961 664206816 801872306 83927061 24961828 472583151 246938725 423591409 446773074 232037538 5963622 803463075 748617899 525923945 593225502 382238698 87662507 143130964 640662301 212567168 289830908 87624117 410095803 279613525 112716935 844673264 341589971 330330836 425525539 412535764 676982691 302504426 744153364 45798327 635748655 525070376 286140997 963988051 183915713 605735553 490402886 310571000 19289460 776656019 176332191 947813218 545363097 163233147 177625215 498680470 623459650 524241880 289671545 42024958 309452289 426490738 40066847 399953061 701047473 834626041 983650056 165997947 802808489 857113479 150948174 145278935 741558008 684669943 630127893 109272082 647390560 139583835 718616266 751189694 460169006 727392287 331183208 830207640 719161316 314977442 292954808 173419448 190161889 61627932 875310405 838959663 85493174 200305267 400378732 547669073 838614769 910407531 924124169 35776839 850363823 456128416 333622991 627800448 215796496 480368583 385690673 165184814 16099790 668419845 231374161 799218802 341986994 863484817 147074494 860559154 556553881 655568018 397760977 149805144 173931665 39519883 857834609 612669534 500361662 148623398 451854117 489219665 552977582 157912537 198591809 172596979 147009887 8054205 967783153 916246129 8276079 191469840 185518148 33918285 146554713 22526828 926643519 848244242 80021213 265023843 548258990 891810263 407085285 932638173 8135094 301718616 819677798 422002822 830351233 347821857 777651242 213327412 183585787 988434360 630235214 995942491 531231586 334186892 981981528 218904114 862803190 737828221 562637808 228591847 362392625 847134863 474058043 413913876 151426663 551387563 738121289 15164778 684161579 925545475 622826443 429669007 639905146 517128121 761567374 87599008 284574567 96494088 396748334 458001419 604211684 365880971 221751668 251005484 34803990 224910003 996150298 675791066 896625587 930118034 31984495 700028923 683873453 86645743 727371290 307250407 203296668 386949160 979800028 927416985 407304401 865658239 580796553 336674002 580415214 249953140 892392351 537904279 800415235 854543122 49971456 762357638 565276294 435349260 947180384 464666570 113571188 703211391 16751145 659989280 413123526 741928132 773923064 837952373 792684394 497729500 11198213 765854841 418500167 168692394 723976575 52828537 137777482 913714563 287893461 911959227 371152727 632631424 1803851 366394556 778458051 732476550 561469188 936063636 81272079 415708108 433405345 915026153 203771310 687363909 271491401 754519858 491421900 729308088 987299823 277281573 491972443 744211742 742352056 520200136 493056230 3429255 223830544 779756397 203667495 743426484 457670217 230588129 213326559 587295462 484150372 908500116 115748347 435317960 553702461 416618777 275072036 111516684 568050299 577196814 965910134 36872260 476694407 398001749 648859263 883804188 606299802 342624819 289998269 70923847 764417547 597951171 581071765 325783512 301562962 596065051 774400920 15376830 443468230 193921365 856651870 484454202 808484719 826320831 524121964 962743553 16292981 27866973 951429420 282593358 969584025 524926589 644510600 515568098 782936102 605253802 51459002 991303064 553445657 973531932 83459504 760777896 510763226 657197630 444184848 251885914 700826324 728712256 434334917 893169717 116303827 29312520 630042846 270802103 324865141 753459033 595095516 806475927 892729147 467636343 867460798 956452348 303542823 842632539 632943698 825546528 384129507 259278864 807025737 198101344 531210883 43968446 699995791 187031970 507919249 11251114 743685366 438818331 873506823 482973743 967546729 724860211 100074241 459204808 425564947 436390061 924406318 196147409 9236 439264057 689076751 38308244 537768160 145605605 471355237 577442848 270002232 323165516 920210355 58752017 174087430 898471371 791311968 377146724 789394602 320114387 287828577 837551403 630318824 317624187 172918807 485946571 400618124 575770492 379020694 369673843 964803760 894135478 849467205 949144490 597228025 991790479 715137859 318166848 765696947 126532483 130180890 937139497 456930408 939239509 674244787 742231791 633560316 300148978 106558239 901180585 954025619 841178305 950300601 409494027 225841558 70303718 14825315 266643373 20420152 984568273 336858728 966610372 930228363 103733753 586964011 900620304 783948002 799817915 130391052 173319578 1427012 478634727 286446646 78022573 143770817 751178778 729856126 633650865 844506866 588527445 775159843 146411997 81237268 598102114 679870365 236621302 959854621 237737476 988219630 773125332 584523094 989544683 652557404 163294037 32640025 863190163 823907289 190834331 586478986 534317042 327220908 790495628 50975805 411677678 397997603 587429854 939535506 839030748 397679103 293761763 237315321 468646682 610900889 794273867 268897032 554956903 445385732 666402721 796073360 955663977 255517815 239137643 860034241 632181330 816654929 178709401 152352370 569433911 799488556 456581888 159267111 693920041 111396190 904964829 379467121 841248532 249851954 577623898 756528181 257042172 491060184 444630505 962900482 467447466 843063692 970929583 24952672 626718874 280324057 33117585 671414925 989320374 861922202 758188857 729287513 964997834 673827071 635020059 708831617 758258033 41136979 447638199 516998087 543641262 768243799 568481300 130576978 877776132 653038630 861895929 158676573 806985150 113059029 907637172 318067417 45731052 845101849 290870001 956795388 933871911 228474653 148298216 312128643 998682162 103160944 468697711 500840556 20099912 437149848 489953613 435257827 397026292 698517970 355429162 243865993 645830294 491863051 618061163 130728717 561541818 645657156 718620649 227202825 175032628 428089298 660286464 605242715 833225356 825463961 959354354 576724958 276426940 145300623 974962798 961945790 12808145 183194610 876773308 437021110 265844064 559417915 79124894 638011746 978273789 304168732 580610862 229725997 191982062 565169064 139796107 452908498 768929498 845894030 542070703 984840381 84560101 968001560 500120983 528583707 752750364 265817756 961883702 746969231 337154598 680233494 284760009 520703352 896174834 109522292 817108719 153198342 592979927 974247839 610648444 811914056 313030410 219352744 569493306 767450280 745060397 949453689 531369332 701938455 270248338 564741076 965233557 445936349 324227536 152875206 799643357 601151545 866644851 234425056 860808367 566885028 74995142 397580724 903554741 154232224 664677820 975815932 878414113 215198279 443006202 418977587 153821195 768103485 90915796 505927796 567281138 363996026 30823334 157249090 598327093 752369027 619285547 268171579 586446984 650851285 638304884 675312496 816353878 481956949 612727751 682116962 748379223 865075800 717669206 114465598 215827667 944093554 701769555 387269508 541102313 992160845 887401501 595103322 39650315 838891107 490023413 536361529 581790680 669587171 962182540 427629383 22414069 11061040 686913886 303281935 343084093 419427038 951558940 941228278 641362207 880456578 930323818 359893311 323294994 523506992 748979545 712889827 244604402 480483485 565381600 696588007 969667753 577475323 881246895 710989506 909726832 689950583 741627902 75340416 916093319 972620033 746799268 818163479 540167624 281469338 731651608 157920228 462345849 579962757 266096345 731551783 163511312 114228277 849287476 619031369 46352477 579940885 504685345 380993571 908959821 963120739 780398143 301235874 855320662 94407016 733605904 500547633 698520679 780959186 317149946 591993767 589224462 751294950 213243281 371406812 557406814 825020913 385104576 54019860 336251143 355244920 554754543 304478538 753035871 521619658 991072476 617176179 398964990 290833802 975559102 736669334 284067678 606163682 422188524 314374605 341650248 536089515 144874551 985338012 797603968 865817392 921563888 79314218 156721182 297446556 415863291 547077811 449078540 471975031 14876882 490823682 625721875 159737657 691545365 546624383 950728321 917321128 608234801 20516778 523096654 726491362 888011692 998540182 887955262 900254925 787376538 873391379 588085065 800447106 948640359 89139091 549983614 469166046 501773279 724599649 356074668 508594939 134791494 794574825 543707541 765714037 751771949 246369841 94247546 70515249 70641846 783505284 835277841 69986352 801826828 751115995 487593151 533605936 639406256 479653091 467630512 926216653 5137163 102239201 403382427 71885439 390069428 905557533 871591793 533071112 504514059 412140537 854227786 220647383 242277566 892275090 558084484 997449710 345966101 722712946 960422135 311757088 205587559 118791365 369919393 397269904 903209899 592727116 75937767 96986507 788604025 282498364 100013924 433151493 224220982 519396306 842820907 801046371 690666088 964955357 974530324 941078810 941046700 468897058 912442914 91778111 884243120 345793961 252412181 776976647 798906285 429661326 215722002 200684494 339693835 915824536 939894962 714396515 157079285 528193651 868632019 80895302 668449470 847152561 7428021 766401600 526512883 73348995 96013685 365152523 206620566 502471900 159633543 866294253 397033398 719739770 230999901 813594833 100350912 579139200 104965456 225836413 794132218 392895592 455687890 322875614 821599649 91163559 64599928 742782686 757506574 504809093 237055737 855521128 603773049 283042575 550144109 191649228 436740872 584701198 709854472 992407681 358812972 937795210 910822267 655373977 53797554 512411155 600072291 337332470 544193024 751917661 877458412 315812841 68066908 971872444 981915585 907686502 446120203 839866963 769749456 116766738 244162474 261097445 678297152 411635207 600685240 527424968 243257452 271721699 60132528 82527417 208957717 362618271 845152809 40380663 206451150 582412414 952323161 560574617 935284268 450153030 229543623 271929562 498152914 581896220 314540040 500396417 948018394 123803176 914645396 454443751 959231372 316380263 655590303 563417898 981288090 543625478 875788219 892251392 550235592 462008379 236864829 396737874 387712243 59925352 857309527 335873874 359027382 31674498 671520535 843584050 759607005 451155709 901358931 963647896 760190755 916253542 495055804 605240291 320640992 457940108 941826727 226750170 483729986 98457480 260043033 951375229 616944984 432317191 1462224 83502969 505027030 226506033 26575262 107862457 304027272 254872710 5857599 814864619 401799041 809393164 419155918 833387406 996431052 6037132 934994765 729332267 262468254 385336309 627009492 437077869 844506954 888813130 924634386 481579171 666856251 477535852 532229259 634792480 665963117 179998353 814931958 647139524 247109425 418080686 646334358 837950051 455052644 601321414 995516769 262490659 356224491 528598007 187767288 444435507 601927310 821220054 244789752 456689008 554599804 895264676 143591108 69927220 611566672 132818383 46845558 136242005 392374462 390447664 272801894 963744070 492044396 689926295 859391482 579388613 832276349 303060891 631191478 396477740 769821613 598643610 276787069 95675958 451553946 334922047 619307620 888738664 850099304 198381544 987990035 38522829 647391734 819957663 678264611 247529233 848885551 261515104 986426972 573557902 667738510 202548969 571470954 282755385 90603104 257272229 617428940 879858071 606436608 19218168 763491538 691466782 633633972 675427185 639282741 464788808 478291247 309783763 571148725 182948667 655603302 957421002 457394197 182660349 665581601 16786954 5289160 572189683 209006278 479358780 341998762 471150927 122033892 123384638 419035287 270090361 616074398 263399186 867129235 28030826 777165573 120913904 588710345 820476677 535176882 788459293 667911605 903201328 346136138 823458227 98415727 609634315 933681396 243508993 733886037 774044257 950425349 838297548 268283970 57260713 982271538 339582005 137101053 384025934 313361853 922842868 662279754 956565091 159695446 852700139 967052573 999806887 746113032 753867725 165117507 189786778 523197702 76788415 158394963 118981400 961886361 891045253 235772849 383534705 555287817 926035166 631939157 845454339 496131649 321564889 810064816 144716213 640298114 390393242 760577164 101250792 997272497 949320082 40461559 674098691 891934375 605448631 686430833 173521211 425774917 248107413 370003129 500370651 983832882 252410785 670609638 654899691 926668488 368673967 951494166 510525256 165484789 257696741 693930632 930700919 212150099 442146164 756878786 748673431 868861367 716835905 104370086 994001126 677438878 32639278 317107452 269429041 678091535 252389451 607907068 928321386 216129564 831887175 143572992 74751156 804726119 245949486 599647430 952237497 18183208 212474578 982320917 46973879 437866139 788850455 351962723 495225172 614762172 751826866 870379771 58734115 987227783 287474075 317579262 314467836 274729939 402760336 937494215 218568784 932672174 691705703 318728925 969276372 93144357 972153706 916797623 985813248 634774342 916998991 547036008 548336457 961205435 426664064 454516731 55789652 655796985 847461788 598843146 900116300 427499488 611075455 1405896 490345426 70056896 611003365 442105748 250128232 74559711 489122304 370496736 32177882 306227522 931211101 301693967 773250087 836386743 540220556 858368441 566758488 671482823 986719231 328258998 747755296 825047325 218546793 883568611 16967779 494523446 108487060 484501205 733387883 561062521 404551422 384442751 249762048 11132315 913274188 75614889 107112647 242192134 986323707 427052009 39613407 94246596 324772887 443071735 110395017 948674869 28119400 53574273 60500676 646770410 420154729 862931476 667878064 869413944 982753083 925433954 546946719 569932282 522061826 534265524 213487031 32802098 471243764 675005235 96699783 248954463 156309017 469134484 568211250 513947479 202307979 576292652 973800058 685376305 986261919 530968324 859500985 696122745 394617576 303844885 411011042 105861216 275638056 630057249 874825669 704193537 570333490 704000283 384124652 67374353 227167775 732882179 844479510 198719126 323609028 681023223 795243911 322070224 633552043 276176614 898053965 337786182 894197571 955235947 242388625 505305700 792448385 214890403 554575686 711679404 471394883 780307629 417242714 836948250 961852312 954451100 529917956 621904388 644356627 602979888 297076202 536925169 11022401 195200025 457690293 551831533 533705148 605205151 510003842 593516343 547210100 799351509 870811471 7374664 92638449 214169756 174356534 104303730 672829677 370189196 911649989 807562267 200323966 264883542 706429632 973318771 810479323 280654400 714260757 983024934 673810744 291092495 680595669 399034416 353557591 199199366 66412438 942506072 619449700 781113768 303622159 781745017 323000501 793109374 814151169 18173689 536948094 452647699 271627375 519065690 838589526 279813390 616359971 179797340 982492599 65982019 964163995 138574692 22051968 417242995 47881844 691378895 796124991 516516703 773410230 4296665 708008660 513368614 828933795 985301694 157346643 575254543 375740634 600011063 9923659 472314110 308369048 780470804 278940494 922599362 12376007 319345378 580450886 187753459 292609482 896811290 317269455 274098107 800261259 558678145 149691874 219499056 533113740 373791751 198003680 385903210 785974621 178959195 645465278 419715736 537858698 59345403 661391878 256150318 633930478 998483737 785548817 273932389 839241696 885870837 986007877 285533614 487518128 627234319 647082041 643294680 515812402 548156096 72291094 446761030 407106572 294314092 756305326 752256762 543486778 220379567 726443166 832079852 771445807 99708331 945420271 994297342 522777605 606675504 209633782 255009719 521273026 940942032 891522732 562853201 218998983 60308294 252909972 474662781 317678961 762708744 52586071 867825201 452369498 924116798 989052254 860547112 718717389 364353557 214217233 253824750 434058408 889418299 516262627 118620361 763642185 344888519 886654232 361365147 984782335 130508388 396634311 260192907 746607038 427963100 980342699 808172806 913998913 254155810 177921044 724740408 196425958 809915506 718565062 950319836 30734173 699609572 213853274 507289959 872476131 228290585 487160030 700318993 629000583 902532107 803408612 737378089 261828695 417220332 816905772 445692023 95606289 419266976 105279087 935795447 460715761 98410296 794728496 23641910 195874832 343792634 448541004 784355526 619334751 588507837 955376277 19100292 370921321 219617281 89149254 707658970 424540799 900643039 997263840 281028749 291436552 498983079 869593397 776553739 627258769 641971990 803040345 181856979 374382441 729650785 651019386 369432582 270939650 879360521 756028474 189636277 537017827 543469315 201918387 910658136 552773796 453280430 910421037 695031328 336924310 950225498 400621352 438355726 644502361 766085847 64308334 903675304 856374446 230137056 728781376 707758182 298336832 141078406 840673006 362416003 559239651 963661933 971878305 126382581 222544391 860808745 860954388 228838030 151541825 747490273 385005136 805180392 730412905 855720711 23737337 506981032 689968799 696747454 204106997 211352815 352439314 498390130 930341149 743249951 338909314 317204762 884289562 860167024 398233442 697929144 719486963 767939478 170217208 316097861 348868264 911188050 535236320 119961876 634478341 994428616 195818193 514330966 869170750 262969776 45898111 694074907 156491364 789984946 794159540 591672257 859613548 432232917 903154650 739130464 123483791 868252957 493257921 363479887 544848382 904702433 357272584 832084335 592525751 343788053 430347600 389561191 667276260 829761592 210440318 384265055 384120088 597408385 349459635 943747122 773562698 283917948 336529251 280520416 583868243 596058065 892558318 354509274 629705749 217079318 180210554 246152724 899088711 644035935 524829957 689259036 893643637 496099635 484834482 886907861 192914689 313672340 72482619 780351473 780804776 642486700 795083461 731703290 914644329 547282269 945005539 905917677 852639968 927297198 67797302 486743671 130890887 884284768 105041587 407399922 498409893 570170173 377673812 676941459 307695972 161563098 9549563 986081457 116203405 800266049 621639538 649448802 673841623 884885877 823097135 154476670 987945273 455901025 854572004 370342331 473951318 453412782 897653415 372621335 930997069 485567466 722106421 208364916 416911050 346603553 817319662 349761526 234958123 189585472 284092879 124694753 470133498 766805182 202152911 431438058 76334600 625303033 367998337 525715658 513249828 150491287 9351628 904985056 282781547 648237331 323535635 786340706 931816899 76271734 14457623 55557492 582790550 780855486 777661461 852425128 117653989 213304447 339729220 603245707 962385784 274425081 603426532 865720796 282635941 655218389 225138646 713013681 630505199 730112140 499251881 219046594 242419594 41708103 303295085 343809214 648668526 163163880 357764889 911605430 128747044 584658822 954231617 337031276 659230301 208833787 325108075 274070909 994334201 905754176 304768866 365135301 125034147 847228905 672940892 616314349 644414824 992495783 4826214 1952981 818585394 271335951 814040473 749678746 19536879 166621099 484026641 602598931 110942642 95517434 869081548 250194215 183652493 153176975 15218892 39979984 194648485 838121850 873503955 747683949 892571721 506509830 971064731 379298228 927733941 504497131 381538393 426225651 183861364 92941806 396052795 442632432 683803072 598428629 827440591 575788255 56184169 976081847 587932737 195382102 817716598 447211487 437876023 577694032 373226542 316308705 61834834 204652921 717496762 219021071 739970993 732993145 49452761 271820362 514987583 159247333 771116032 91785056 689327356 714151987 386182044 849879400 66866382 659088761 531470173 619130710 531151925 127730095 728111577 660409985 339115854 206526369 267615243 705576122 390246300 189658983 919734476 713829392 995831445 485031293 999790362 846364449 421217257 538325907 845635869 683293824 613833103 914786767 608987568 847310865 224512060 118900768 587189153 980882752 920059005 510884785 855538679 328563069 556560590 238932328 496684343 650022816 467712764 36919129 635356675 712899282 753242238 986048836 464317174 343617399 784946840 945382988 660033663 237607908 634429005 162599207 237757476 955853189 697856404 567723268 993974320 167530014 569926380 7646461 729126947 397875861 738241493 164712730 683515699 593141425 54581399 361063495 317529242 902661883 843406754 6001882 711836920 892012823 749874896 151389225 859684964 99409388 284109752 285067685 703413998 119830836 920692733 650603630 879850522 134948637 570821739 21963867 596525999 906537269 491534122 484555981 366665338 416602883 919220471 301795670 648080458 442783261 78002779 338440569 357087578 292559211 655969289 818108720 903516197 154636584 141160574 349145209 482611965 649942743 290863 924507050 372864559 234391773 127146841 186968278 523680429 431245347 270961896 966538638 882178884 424635019 870043805 504453543 169346433 321160079 817943533 150699051 407197665 240364406 896420419 606571336 552035821 815156575 520392059 197272052 488659299 229297946 814654891 968738200 534366692 175724623 230208797 402030600 169572407 308865089 265953805 768864154 906732701 624114065 906909300 495697333 499638781 343398973 957228883 558936122 753472598 373347218 376094763 780465298 765164486 718014345 3807157 776926451 507342417 974848301 955295755 916911438 705061102 81534112 566655558 286493024 668231604 830287622 51556776 909616442 162414436 102651344 420944896 332220791 824172027 689402996 327442851 901888816 649507742 379487330 752198440 760029250 269398957 294198760 897407343 436332071 593452016 795324023 343584446 700757368 193348161 729795602 986517452 640363979 382885443 430670135 625836522 718389643 518495805 143194242 5592137 853767602 65419781 404973593 849407456 61162488 235502887 624672634 573518230 363734637 824993603 596516916 353074635 845988959 434851076 698362133 142044822 451378 746867471 412637521 805081251 558636010 832357353 784411985 993146444 23107862 839361933 324128003 24004586 469162372 151757161 999770908 209765205 109462043 243246685 481475329 828635741 724894212 580157120 68638750 184977634 286175830 871653504 949868656 312894184 613409168 658214891 773814258 354187458 849403636 398068222 825857702 461317330 737262369 354063145 425111967 589982385 82412280 844122161 750293047 274861673 378353818 626516737 627997418 425940332 13602752 716599796 367949114 294409870 140866012 61664531 840052289 39244492 660554653 657262021 535358863 45804346 991929364 85140033 720705819 519492700 961337783 847116052 710661391 155473431 633412528 638708577 153536780 891937108 685756691 760064326 428031997 77446498 483004968 953555862 750488645 653713770 673986034 640659120 143485759 490728861 220054815 360812186 309927493 659477631 242673368 99683753 126645631 478316762 235958303 644780472 470852126 824158249 423270165 464130567 263903271 395549 104877936 220130865 97087891 425547009 214283380 326575510 390766777 174376688 73222836 863268284 97274130 493229039 363700331 355238064 84726318 772697017 737022425 581447967 52586259 137208616 322410807 608848078 802829498 466354075 796054270 232791536 66522689 831428063 520651459 672288006 186610279 740667957 570795941 18430348 365756124 293188725 691904235 116473648 701488400 895233530 935105486 642190075 329059678 366214730 587562116 513200580 592335666 528960022 153134010 603054167 823959295 975906228 518579573 30802269 569297647 313158222 494582346 606238775 539713877 14214271 470969665 942691 112445088 595191044 203899138 386954279 1864794 346284958 738878358 514806948 41071954 920096344 558543827 56810584 645026900 640746111 172061510 342651502 803399584 993974977 415764487 826706944 633994831 654970802 437696744 768552720 640829929 515343286 304033314 66921630 210512717 73145522 354909549 903823576 824006532 644303406 496470439 982879096 662638366 344371396 360231263 872878306 289659712 618298533 607204590 180752616 753624756 917339436 411934756 51698630 31057113 630114019 412279940 862151856 748769919 340572243 712522210 196362528 986172720 459563884 489747003 154555666 969167237 446633552 529204973 898832062 625581488 524818629 857930796 881534634 447574416 495413058 857121595 674883479 505052308 931044730 804812965 809581837 163387222 19614671 851317275 376726756 370682212 697375741 137573073 676498684 481636331 991593054 529526455 471886455 510070098 664273028 595424091 101510666 615984915 284805891 11030780 628878722 541299024 423698447 550360773 291701904 641913253 704029306 597353433 5805233 681149383 62592564 901977846 818689999 133305887 5939989 675072797 995691386 205761103 932038100 389313949 319264967 564887877 444410545 49069232 663576488 276324676 251736982 189091132 652389228 362793243 494522823 651491106 958875733 542104729 255082782 811742358 444518476 3244319 71370521 938708213 73419468 555807993 538863435 416240081 786289861 171511501 959443216 686233318 160400252 624136157 628483410 422921135 92387241 300332428 9447067 852664203 315263918 202083021 455185969 266064174 367610905 549359413 891136294 202033773 779201195 658157009 484627779 718141519 884090131 603326646 937933845 649288310 365599432 534086720 140570598 13163532 647622295 561023962 288051298 880684440 431043612 398149869 640676382 103921326 731703677 337400704 737250535 993341135 279902638 923621402 559760669 490661006 402061789 98820288 91175222 967684976 254405120 90615665 398635919 359307570 41350472 214449818 231347864 163973787 901458482 274107865 427726447 37864671 253754772 50781904 796851288 214316228 582736711 74281928 302676232 242188923 408626931 558297686 815982929 877769193 81972848 21477080 934475873 579235559 194383102 632487311 243411448 554468282 509143281 183529152 912340785 317453580 261049493 483351043 222320409 343475879 830403754 979348369 60140123 19527633 459110364 781895929 124225497 724440040 821933903 940484896 559532085 487786306 19033889 665056698 599380865 485283437 269206873 697695981 615071257 776100440 987602903 522136603 576990423 108992204 184527092 783500279 707578797 603067358 556376068 835887360 676171442 996047764 136333849 368417515 622793271 961133859 205104345 14076309 461608622 414732714 628930301 39007310 704812549 424812438 579951503 843402684 43061238 860843059 165835724 972960476 4113466 458516044 186532799 368534745 576870273 454642786 147779703 150775108 337856718 919530465 749804685 32284758 142449361 187663497 96337741 546644026 366338959 331548145 123496939 629021061 546423946 331676599 746167380 737510141 286331426 965977085 66124177 722765228 913622859 499791196 37287335 97345049 681374145 959339801 120235918 684499620 459929586 380797592 981325069 378074751 848024768 853781246 552952509 498140198 742071950 70504398 359078757 155465320 664943273 233964499 737976940 933191095 182114634 473943564 375226888 964257903 592932736 105626735 784128630 527548290 962676853 971900299 340755457 180105485 896204201 175224980 782724750 848335539 633529021 701761753 456350745 477155094 702262123 136005481 33586148 213079369 848396740 45493077 305193113 60578121 236224617 698894864 343650516 827298786 210247149 271748853 201246641 974195262 876521519 854744896 181962474 855366976 107531070 403212827 59956302 394912348 549126400 853494775 555988609 153061016 977182925 712401815 547948872 233138832 47308629 380619444 577795769 113962783 903868535 669059453 672074322 342918922 952020806 614693696 367649650 268887263 24910557 12153079 918482007 808381023 146737877 943720264 695594349 205351196 296593785 970943919 248644164 623764822 122054042 776021993 272352039 748322871 53404741 995805901 354315127 432384743 576294871 569660211 899028830 507189614 994484376 995272281 187011590 874418538 629112961 607273881 32289268 30461083 682262573 665048005 807154404 983397880 267501592 175271580 298889990 820660204 19448844 437752678 554932719 868575998 312100168 705197493 34553052 749432400 182123384 313398996 99065927 114797710 952659063 606559049 823138769 245406431 665590593 673996180 699919610 554212322 952551849 316072827 720566328 157744859 375164844 607890367 429138328 518387575 659737082 131739986 705303469 833569896 57538470 135965365 179003807 932712140 9171661 888288374 199529374 523894920 886815351 960312613 308857270 980838037 710339976 122141777 655803523 314689820 594321484 553552318 346979638 770421104 905324660 740012141 837794990 907575982 876063852 415811963 524692622 891269303 224405560 693824893 312505028 129724940 875409628 753572543 308918806 242354302 352193526 52425664 464400478 864577925 201891327 711506072 445245917 577827455 939015655 790628001 620719912 876856498 824552595 431360930 807825183 392087090 114506897 958821955 60480471 161623027 125160722 649977981 504473163 450658380 217730836 831509086 609454057 224782269 504759050 22056029 357315261 373149867 707449144 361565624 498610671 642002351 394735330 462636893 25092880 79189506 362432091 504826461 458449459 453622240 82367388 564832394 264480789 435342934 779847790 444617227 612328767 940896176 284389939 202746602 351424186 434256341 21763425 592492474 979648510 880362268 310073252 858234429 617073474 665721387 991705504 953250410 528206855 533828653 373254641 584749544 700336018 722915086 469951437 410956447 557224355 6749175 204279975 181444553 989464260 384080167 341453878 429427803 151644858 486789910 978929166 446624483 586454410 762010027 962136309 531581 706057516 26985029 861177952 300058708 831809372 230061570 796874535 416439272 368866878 44459946 376510219 868254099 506743770 900818282 676244745 355472540 371817929 895225111 483993423 216758649 281002540 765011880 832231708 563467255 577197312 625532923 584593942 334351599 212052791 504350179 880679153 536843082 664987054 136476819 524297621 785455033 726027269 847397179 278063317 506987171 44721182 780534953 976723783 839577996 67764312 230988363 126914265 957034256 880022752 875739005 827361101 475925774 997532546 244329350 743664649 467032942 237897301 10309866 271182618 618095461 855599933 940925984 354006599 978398437 153837475 672035550 199134448 428634062 235910639 875899450 291514988 417256864 437502372 735197305 169209403 925541939 771037425 666364469 158840804 860366868 729098946 776292488 59716468 19552691 398922371 234167760 369713764 421296849 7841942 909053207 485127368 887145716 291448776 369944467 21336368 984070432 618658824 603918021 223777088 556112212 297449793 927809931 366058715 861828200 136599352 807268708 711984043 658220962 410338273 704027186 211673101 273136355 69454702 914726427 696047452 757577272 554578815 107105868 229073274 951525762 954226945 130487210 639320144 182831226 535663188 265373990 454936424 847981379 247754453 505763070 491423765 166679149 766727572 128788561 593437277 348586949 310929908 174424498 857045117 428236058 1998081 419857967 822156217 511374492 502411123 51374039 599969975 248518435 536589474 356403631 560354757 597461478 11856043 594677672 921689222 781511005 294898378 292635953 766177368 986353099 705554434 975368480 46354826 943317403 764941990 383893751 65883611 303361241 806942411 963147971 735561619 19542908 745862764 543923090 404571343 271862533 242115520 423713951 669257677 491026963 713715689 394982816 354888990 920056862 343855161 700556652 967553939 706211038 337158831 280484864 462964278 281425296 42023135 933889393 59540981 167391651 19741416 490064786 902634258 674456712 475709449 387250361 245048301 705393039 642981897 535988381 364207009 407036771 573941844 427199096 58120742 143181262 913832451 297897842 403455168 592078996 307571777 610061787 171251709 552717873 493669451 422111322 154598670 759000069 774145147 69211301 885711239 293660100 917316113 69514524 720971532 786245920 716409994 644181297 959436962 39731468 139569509 165189832 651316989 53693176 139905243 706586799 542157395 570328418 797253405 559248485 800574663 434902799 915054552 678501173 93028370 18639825 927787880 805309293 13820830 909238813 414400342 801588292 487951684 667172694 547828006 828392607 383825523 774306443 184449234 521654633 100079207 527822106 485155125 442435459 466271189 140830680 49368196 992093638 326166125 462577715 133261804 304192754 618164398 415613452 237532219 775522770 411897107 374371545 4068252 162715776 765076955 570090967 654016306 113714055 223927850 842764486 35397765 114946898 637036894 520962205 226999972 89657187 459736870 224803512 740494054 306656427 810642644 60627877 514739550 310095341 217498839 885074288 280333609 312728731 685838106 316840603 807003393 832566663 846268466 340556652 128463886 842514655 874163157 78503036 695917818 571996936 158135618 780021286 34865956 872419863 746536610 12335314 96194027 470198984 584047298 297305442 759880272 990625475 261460214 338422503 744988507 302401218 34596186 920828489 804747022 457283910 223516717 278226762 8509248 721904251 973216321 358812206 110088905 814945523 895930371 292654735 866071745 365494009 323811261 896711748 778162722 795647546 420221158 283710873 122936561 540484752 753953987 284933002 486047545 888213902 521516768 58590335 928574478 456296758 955693504 781922710 733782172 110372655 964539397 275896448 403254796 611482788 906126183 208085066 579087197 509475987 854102344 845780461 40650551 214940718 985390132 489639533 353239465 500257924 487839313 573059616 496419101 887181726 127145988 929336572 550498683 868581562 553816844 178881471 86355792 821581026 896441565 789000654 863386683 611572425 439789013 579736910 756367003 116582846 929552208 655303641 812243470 569382857 42146987 254790900 364689002 521672196 135289691 863256782 206073621 137387908 449893742 960958693 936727963 280476598 724499706 577899993 998106460 464848931 338443394 326284989 663755639 30687208 591287839 416753015 128704234 45987958 865104485 870055187 685181636 912197053 487665065 642901982 733172485 805846069 91891433 920455346 306322999 679528929 256954624 452230858 437143189 999096170 140203478 610822514 99157161 748738789 18384560 436748734 61665580 616799817 910339829 471540909 341015425 886805644 933967339 157446639 994289445 107118535 92587386 488746318 802548549 477946021 488294946 849109856 406510816 880557184 376299877 31691791 392035088 970121246 638228072 651469764 450243173 497075364 591149144 606798482 687165386 860591177 488351715 797121937 621624258 995160837 126870770 525323811 852091081 481100558 271361408 622794170 953378904 817367283 58809373 407689855 190960364 430326046 219831937 959207101 63108346 710952763 552076215 785681246 137700094 818453682 845228430 26518306 187493469 957276459 613370088 969494488 588569053 817199894 620997719 99765641 979449252 346972144 101430993 420050397 843916423 460729536 545673445 137828863 122519049 860698585 154398383 379331517 505637181 580454099 750465175 889503355 651617335 331505038 889382760 480812977 448792963 355764493 256483013 571712830 980648299 568110328 583211545 412942156 276257416 147909556 808930216 434117214 846746715 133237340 827339726 428973592 855562580 937340728 323423832 784293729 879786851 649345502 32016942 380192054 307012888 710778947 911200403 216859141 324965988 524950158 894565612 766618506 618739677 553374864 564593244 743217406 9880110 17945586 195768875 84794853 435780994 913283411 677837321 279690985 538987997 671385695 912287302 179161827 180686982 996132471 24594891 88621435 807028800 722563201 510618859 612918874 187550356 313620913 823054784 888162806 853827533 393653219 957728743 461723639 280415899 74200986 826080827 443134279 336611971 136500049 641366438 580083981 570511580 367858800 671576167 65073088 154085408 379341996 852223820 925847751 310232900 303832864 529490381 754624649 362172470 153894163 121991148 29957378 174040181 903594006 216621750 929616968 849409280 489395814 279848127 451339350 196470658 880333658 834477305 946919767 64570505 970299991 569020608 372898754 314243414 495207760 746690633 26081638 591591886 480587163 593834619 506486918 843560366 615244263 293958631 50493335 142166530 71859508 732200633 440929938 59420183 56818850 632526967 779993752 486559546 101584938 626046787 916119090 234830691 493910051 31096210 279156039 886897487 636473935 128407689 697783269 983685277 350069234 361294654 394040883 555386569 758040348 540711559 779716408 773104782 706307708 338333756 560650129 83582023 917746286 943084396 526432405 84335821 290472919 176244793 97188975 773134984 126347465 189538308 511657250 892700485 41364948 336023233 840950710 335465350 536889336 357215236 369424430 334273142 453750661 582333779 100100453 41637787 487172136 410250291 798887243 554389999 50799623 291179000 362177442 352587958 122345398 689643983 843225188 978760452 404740219 923212214 166283059 991985799 325805024 908711431 996573039 283739487 509472416 379227269 750604670 151314375 576889492 625293917 512031968 264754117 446610786 929556366 438621342 93829251 901425065 583772402 593151643 661197933 542255742 678531575 676263627 241773254 233614056 554823482 580503285 911124599 730105799 56111330 653837485 859458323 915030438 475539198 990995701 400020234 931997890 214916204 531298199 291770585 987077359 209938970 467667592 542242535 65464453 339207103 112728870 255288156 297398115 376063625 812805750 333424008 748438378 645677368 293341835 645071163 149256824 932079208 656363647 693436223 254452939 451091226 733501435 120120924 415302672 597685323 161070949 830934190 278261366 824805779 393752506 469767137 361809288 118354507 997234622 443574307 857185453 614348028 570024324 665735757 471887471 899123175 808899545 141866462 528337936 237213 659442659 239371608 732765087 256621590 882082214 217144728 229288658 154154553 949441609 694817541 764506667 437112779 923004864 455132842 951485100 578784368 682495392 982626457 995652090 913247605 81348289 617522312 695004358 263711545 34697135 165210220 585724815 794161219 151267221 649380915 332972860 118074021 432433168 996344560 2505975 187639800 325318812 818256166 685321531 55687193 139276538 204632772 306078759 265867336 868767141 709436882 245801471 34558070 260592427 32916950 871555502 298941182 593974999 197305757 855022345 409262993 914423661 649232142 530285077 597367403 226463748 886301204 667033880 701954550 227956695 368151586 721786107 699667467 602172710 834394700 156505610 401962679 496079016 280200405 474548947 611069892 419900149 840984123 541323533 922754680 998594149 709458504 813715786 782422400 419562609 834291901 382153611 648229979 891337835 269306305 285048363 248992817 410449973 388103140 276463975 401160750 964526824 357928757 62771271 311434851 916004721 731584334 836870538 40514831 297020468 408471536 719204105 339044668 258259509 382694869 37596150 490583182 272398457 356729766 450125960 355298923 594545569 762191372 983306541 708071509 813500477 244658744 713990280 400687656 195302354 157332565 977907056 158246309 487596757 368412810 154387297 958021760 102937870 973946950 853302442 21282479 903776827 785765610 465024952 620585868 242539001 737654855 264202727 897280935 374223822 131777563 65551192 674896929 875749245 677806249 368776168 575045675 603976759 43410432 66791347 36922930 766534324 399849978 510468683 800446021 375544452 179626195 381057081 164597469 252803764 388236783 49554286 267553182 554632108 815922615 299631409 404031034 474320523 602795860 220734762 451258824 424785865 879661499 353842905 315107347 327411479 208921737 955985458 555706174 437692541 31102426 813778278 359024173 60767487 459759511 622694354 843497961 272601996 228620969 240510604 367723776 124668512 797790767 929217135 473675407 610157581 878916379 779009877 706608881 908600972 218684426 896704256 675479722 221822089 340586123 841152156 311931354 364747933 193408357 941151000 169699649 477397278 39862241 132312294 534829415 993695660 562272824 958784858 15961305 575382363 697784323 566652327 77281223 759702414 541323521 554327551 669212150 2606110 336574674 996463191 309966802 68037906 122029843 297022902 30395913 871884797 289699787 996641501 732283986 195924670 680164065 798778854 689997240 714862245 963137208 762466427 573880888 13949316 529437141 816652334 515109453 757123853 154371862 690682124 431917376 523624940 111561910 616614981 675243552 587365042 287014511 624935909 276504728 285838249 23500805 915888887 818846518 367256358 105048070 221996711 431081330 3934654 443966810 391092855 225166766 481303700 244961833 823656532 1835089 331375544 789075463 891564867 465986077 596446021 437923543 273578979 743734429 353323259 937735192 5176262 432926357 317538600 935946395 206906385 141829651 714685822 145238644 321910145 5646752 479689402 290896515 346896553 48203309 767118039 646154040 513960902 428290313 568916539 994264951 319910501 239555903 412639048 857145108 527977587 181533346 762075296 899229546 795312376 272227672 222212453 163707752 932599350 573016683 935941084 643508878 178514936 880305896 142571508 108214968 434748470 69619755 58584093 858077774 549900553 326500131 678374443 550967511 883503580 654213667 278858996 332894374 375526179 376973225 524631939 523849403 122998259 149602915 35269142 211205361 320779506 468570001 796973863 474211272 22861063 495241816 569205019 733126060 306398185 239794858 862281937 339675272 930562930 792770887 516332142 8430332 695901988 616238518 536724143 617070015 638595199 842681764 929548067 497130711 701594226 406630101 548552889 796249715 186835857 60992453 874844020 385477738 132085387 770349622 780556115 697950211 37500127 52702054 591737932 421462405 446967092 400210504 715941121 551708325 311452651 602000334 323518035 604662080 568701382 220181923 319390565 25397380 212007140 351085575 26107580 917985234 522542513 328577043 247966330 638504882 647138953 37993359 186637197 324121896 228544739 325867024 97429410 258539284 160245279 144580249 712600515 128112277 841806103 603560532 78175769 216635169 961691030 33715464 939848229 318656260 762286611 740656946 963233755 886867437 166111552 183921539 435922653 817922741 877866102 697803496 51706863 996459760 443161024 104827977 185991471 552424324 5029388 163331710 344044254 273969879 352336679 982176054 356187711 867827316 361364423 214823535 743691993 8552022 433302487 866946823 753883240 308111168 785034258 2626047 405749056 74730375 175295512 410067192 767310362 555270298 153814752 315173056 94751015 28381351 886934056 514004329 932119118 313880739 192808918 835259260 664698081 418929798 71219418 605331731 645373510 213632862 44654271 391758905 83718497 318260998 227467082 413035296 281986234 787827299 33316977 817603526 184296170 707659260 88100969 314250429 556489878 470263149 409986888 980542753 573825547 729693836 196391613 133595778 899607706 243249220 574664958 760091695 706677119 998420371 42313741 50460854 92712211 229613870 564167072 47030604 344676698 80018227 967092620 268271825 723455648 601895485 777506732 325617121 263149880 636455261 233996127 90819615 325742369 66411933 358990054 172816152 121884826 950873193 961605294 88399591 922166801 731399039 789656476 442943434 690194850 766643642 984484576 538538376 168489455 761485083 185263116 467898547 309227027 773723148 779559358 646077025 528063884 593814966 973888086 897875441 566243760 603290423 499367374 240904707 632229423 922976324 924218138 712915244 741594324 220883146 951683112 556691737 878013878 281705022 44221864 72245725 301227175 41422720 980416785 584657407 14619633 593328149 564208513 905921106 659863524 358267368 735615886 701476718 43280045 479975941 9540180 942726820 126432021 12492001 79373811 987522116 106047793 441939090 182508072 144584737 55241457 567843939 178188629 681362838 25856850 935166717 87933366 989350999 10375497 652045937 333934846 874151132 636366288 631434561 824603877 876576463 387742931 44301902 770293717 124982413 129675386 172641587 766128251 425378662 920590431 617531576 818737466 800809700 351120044 481737876 85417679 990239336 788051798 480368949 993582979 726337754 500264285 296531158 395040873 480685387 555214649 270847470 496029500 550306978 720059482 822618874 331804744 322862411 873580247 676584156 322472190 708542065 993822646 397787468 867933629 547024087 3791229 755004234 631837583 786317243 159913629 549693311 722670177 377377035 229617294 624690167 835567294 77619205 593044589 236698161 851060979 803776080 56974958 684734776 294778219 561679442 955806999 459950743 235084533 111553249 932411150 599896376 600863077 956503297 207868652 383340483 980681368 390475242 345581956 6150040 939729951 642905679 33939396 41173208 276406905 767506368 266629529 513617829 307066067 952099771 25703389 767208734 624041510 972294068 39625650 810640413 760453682 623233500 800483326 890689425 188846762 739631608 833534369 448333273 356003152 220969257 776786936 591057830 557262964 917833899 227792192 534504680 427969176 946922120 286336894 402361671 124952609 666843845 846023056 358089970 621733900 578067618 848476047 12952782 34129446 255416276 355714983 649861741 980290689 358210794 852913754 523585858 892014171 964708532 280258607 786761967 622034320 998220907 125115611 321574469 924734579 272431442 843330543 125220494 126385275 240171877 1894805 127905903 702304286 708810509 576972279 859698724 858446494 894466448 701287373 11538793 433649629 496073371 501578545 63352662 251159037 446199297 432575139 608710431 884374767 296013456 192017319 195035631 698823810 82486911 175765996 92096356 21390823 234216729 199843659 781703662 916273155 406339663 490645117 501076800 673948939 544956704 253594461 254691089 536919129 367083507 179840723 601522874 614597588 627415919 849472575 728596223 837331736 310224493 297652775 403017206 543816120 626026348 106695341 454186646 916883538 361964265 755803354 420734325 998818873 710084016 166889674 958344850 615289906 498090639 506120412 180856775 692174763 447245198 998516743 479381664 667312579 265287185 654164366 735284055 94393897 100227299 731130087 91137065 271585858 447296282 269886671 474921038 117801311 154565731 547851578 361109223 409762691 765527148 271636622 366192916 49103437 877260979 270828886 856938845 392344281 66144358 999072695 347689504 511079424 735632414 122586573 441351943 538176579 897099141 341985421 464373706 935357065 711909230 533152748 59524644 332693630 58783567 693594516 319684290 234825201 409930707 2121705 101456393 209844063 175962552 410581490 174560781 705256873 828334422 811301337 679848032 721380769 440078850 869732027 440803151 201486106 218377603 442531130 979800821 144816057 291469081 81005650 936659568 493062690 692727472 908130863 559097175 441242917 891115151 707457496 149072019 975725356 268752902 949173233 405550085 9451090 191023053 271262886 986484279 681462727 73853578 799881375 879666161 561961244 349064315 679394288 206154519 722192694 856699143 593039161 441367804 483227230 497284201 407810385 555753465 111864980 688013008 78773020 153592289 919881121 304021887 4519284 23190281 317095637 803701057 319527971 196512475 248738662 101616052 891486312 154318326 260964777 650410382 237847890 674174710 518864620 228686383 894642965 381146705 838773892 192619883 573497965 389637622 126939920 878423420 758213376 405044593 310820675 59118917 667060548 605753089 191897207 480941077 642082793 860843708 802437800 980352900 686991467 810388500 719287809 863174245 373690022 898097706 318017345 744165568 969005019 623481411 13822962 832810674 937289913 590460469 813736648 672246412 568186605 757578804 663236 68154545 973556828 871658087 33486170 307704020 957154994 423862392 341746843 441828930 791120531 707971169 647962290 831555304 650827676 738137954 713210590 806959102 157767085 579015149 428909172 203304427 989252890 461662883 527061777 559517074 722177910 96175639 546223529 316423395 182680484 387179212 146931661 661741657 245351338 585293627 822779134 295765959 621865146 973717123 778715459 878164973 306897976 170254665 719741624 986441935 79757306 941199667 138298850 578892863 171994299 271660162 969633601 383400070 170522373 142038194 70594398 804947999 307161930 133422685 338319887 160514515 228413746 651767983 389428370 331838731 238357796 801520216 403648761 926233897 588705462 192564469 716198822 364193079 572849618 723539379 964300231 91480665 8416814 669391853 613576475 242320788 904134935 329117707 831703751 805128572 272112845 576414394 193178893 739092483 632185296 745604375 463477156 275664732 709964922 380641332 860770184 364754222 649385657 879095375 949157650 232692436 467277695 257633148 217154529 632953932 606937363 263421553 49673240 952023059 735929494 505342824 570823499 731080353 929213705 183281543 494149296 788758083 264339374 705774596 148819585 883308433 38285999 380746233 643137452 357000764 453966454 56188430 493094018 742312113 373741437 830025581 114664517 264288154 302123038 660967394 942238754 739842723 912478684 55152976 353690884 920724391 845662415 618615050 497480848 416310164 519213321 496225047 992128332 448554085 249434573 629310058 8381996 809449366 258772039 577216112 407025880 662557807 272982139 356689227 773140118 542800349 954055579 649973267 668647757 266007563 938454372 172914482 674379277 332304398 285722900 768214688 961791002 346018574 946131695 336059447 404667642 374367422 649670897 203931604 217233573 763182555 784175575 21696796 626446280 104867776 93660561 176378687 325004374 380253137 548341963 764724584 187897047 213578827 874993973 762136341 170895270 179597155 779867296 954779769 677921412 754276938 122845484 567091250 938800789 115645585 505821136 663157534 110525816 766669094 113312666 612047708 421800485 149584025 592828125 467866079 523135907 512533662 567045804 81831341 991437970 119118602 707717328 805121233 448389434 176025015 996389353 393033313 473692542 240135647 294797932 331396398 847529083 803388976 668376502 94785291 581698541 928769738 544170906 221152767 174647088 168332026 437645882 380196811 220502735 8540274 400412345 324106125 453677469 546130809 617761490 902490493 405034766 914702679 775323505 196743763 585255039 19656573 137801534 214187892 592809215 710874830 323140713 80891501 721075368 230448952 287888741 910976102 73493486 854801879 593979455 442682479 123202698 810002134 885356188 277792800 940602164 644088582 410499736 309983229 478381034 147220664 897550399 353410730 702411872 803406383 599143974 960419076 691473303 347026233 294729240 374835642 775261695 240726219 918646882 371318649 523252776 540322409 840110288 814805811 821396540 856581593 97886 745409841 641407852 809371436 168640160 837064786 550208379 513051572 306094473 644563432 81730820 203641250 111688832 158238140 245952555 784283150 341832373 280224168 298007214 229469459 566676134 445713479 721023365 9851134 491287732 729790831 448869594 459597102 459212821 161687446 544900824 983424825 106004819 60052882 87312810 497014436 955821326 306639033 548398935 871751434 748243401 309106960 897345947 360282810 778261114 877852561 250047307 866591145 383124241 789388128 452391449 906042429 587279453 820793197 238296232 818865373 477456044 582451093 90438137 616739456 745536065 625644755 228552468 971476268 510830079 160075435 910387154 58533230 304524801 552910373 63830117 584355482 872587673 241082733 532126377 986903981 830984292 954880393 118458396 745978952 879838200 411849874 882807239 515362761 953312282 183701694 660112741 665130429 607379863 439997428 981802507 143208054 117838810 451471546 594291004 864387900 89402886 949651528 235307868 616371491 527832570 970791553 738633702 928326453 548401194 780039326 103180669 877802250 506444408 543627399 293503140 198689535 908244552 945946833 35908028 639901345 240353452 604889385 87439135 408174208 26380330 967695544 760524835 842515559 722431888 523055143 802898300 842384678 374359977 174843491 832461994 309559773 606092444 220410769 450681586 732131508 517882675 268365342 109089556 181566186 978484331 239631147 276998808 118194756 951471139 409872560 30312137 426749539 332859765 865189414 538381590 384947223 611687119 944604551 60230974 417131579 179265445 220526696 295552308 196987274 200135010 520583953 962767056 632836188 653587964 146205235 219621821 112196627 985016268 452140603 50583364 852045932 537123879 147104427 803870163 386508413 138312563 910282096 561699523 432763762 129933067 225902555 10099924 794481446 666107740 646878057 392694852 236725169 885561605 940021763 685994433 527104776 311994311 824943951 20015236 569361098 62342610 658510652 536424941 364390270 191579780 325202625 449454051 553380869 836061152 161082209 538228083 626441632 652179075 276028922 302858765 765626323 264267210 187911333 355677079 435019615 418516616 517123829 83825804 489306096 944910304 364389919 22586338 822598880 580871390 98761706 300617584 740436161 35753506 820475774 23487859 216250648 319118058 204857166 377212797 228002026 528826235 381147007 819235334 153401477 848363119 612018784 750295437 823715063 716874879 27754986 78161281 830443747 46815476 977050668 598681719 511443144 136464028 577161823 174195497 525432341 852023751 564909106 589392281 873397348 440216343 718969047 176667986 206727210 97574124 325156626 249585883 439777812 896964147 132683029 765057420 63649156 905887847 172910996 852349541 613511468 63160870 576876923 825379532 188072313 654604159 988638709 989338425 600995848 516760964 875650940 701159062 658714073 388719491 443028527 429497221 534238703 11087267 492246676 140446858 983332857 694953117 780111153 914072054 873334388 380677045 28959513 446699626 84004364 67072659 636183109 380128009 360055483 794231151 161347270 988041021 701522439 288549395 125962316 50981577 382052279 478101780 475540731 55678386 692675192 444340477 904703977 769770772 764107253 33152668 698352383 918464983 151478268 840367608 941723634 215672818 336386243 682854568 190504417 965438523 515109212 345482234 290464000 242282673 964824884 360607750 289930496 671440258 703912251 975198938 673470276 933648427 244056280 218710126 204679678 740633075 436468587 188287807 262117478 994486902 154716258 928981404 21761702 129005234 574709025 786258392 685647235 584411972 688593805 260880268 917556449 376241624 583114194 664799721 783952355 697575798 925105783 648746757 789086568 153836233 726860660 822551590 464029248 926430023 488547526 47102892 911391155 823450835 445258222 287871413 738446248 512892036 835112480 218611346 582296955 392045951 535198795 244977060 494412187 926875026 852301597 783644279 198851637 982016545 757933279 844311140 386584024 630967933 485836009 848903991 751800785 914140216 428482392 761432872 106227761 568265387 304157413 92988028 806824954 3344413 142694743 814396810 297904962 329522365 676990712 942819926 157699091 294392405 134364850 837339970 854613718 719290452 632221773 199065473 87784585 918929279 768300540 671890106 642360438 400027306 185126237 838485888 135423705 989279952 999907305 340966370 787878024 756423138 814518077 925622708 850669955 344170939 627833685 834895519 8018757 196887445 602931039 978944857 355656379 165983156 986060316 139532349 876333446 879973462 846391853 990042479 519719244 80910250 384084891 464447680 694938096 451742289 974084511 923411057 490629880 433706846 113037250 101828634 67242920 584862957 8013593 163082539 832299537 850236023 314901849 426563147 271518951 591883642 217646790 817696383 372096809 74218194 86391423 47121599 353639786 113065691 81960751 166068022 833292735 1179310 684884221 528635376 957382027 57458279 835841804 16453514 795889822 761226051 564940444 104161746 735478429 715851159 142955483 976232963 677669412 664084649 853025764 442659792 56461983 121947752 352438627 719118878 733616139 623554408 729780033 57452339 693277787 955399824 855723691 275250867 451934830 272493340 394263252 469745897 134451947 504092425 269830920 189995127 708086515 603082399 151234537 78097071 898111671 738174277 762196738 119706237 919787565 453563238 948155485 692368333 8903543 926576279 176381941 985874064 23113140 351970284 8758737 799311032 707946515 578371652 963317065 976278727 996583710 221118900 150524255 455754636 180182111 64516587 888629871 503127101 581393528 458243494 422640629 246872484 554760094 585896986 8484895 838819478 887449974 163875678 912809933 548976580 214768161 527250775 845352650 992847053 122885704 328147695 909878279 833051791 150540462 337065350 543159495 905343179 509094178 574122408 981845853 566237964 773115325 361489247 184871308 425917170 944496525 858594000 474304932 969135409 590521956 124508488 338254316 529790537 467010466 625271281 994474191 687237620 752661748 389564237 483179803 607717161 309552573 632274844 265839512 960403504 53644345 116253788 147707615 663236941 691492274 675385805 985704136 454613777 170539360 645298398 421124646 451662176 632432078 91227359 404981408 698975865 986657787 411435511 599123623 817712742 628259912 257853364 366275400 850038884 60881998 907236876 682998742 121692442 177376410 749223713 917365338 168840563 683798154 251516572 691364205 917068490 407175947 30454787 888059 809638814 179835455 183459855 579273709 875475402 824092696 904233604 28358005 816705942 98310066 303389007 180504544 698967488 610177044 296355743 231092699 396877890 230031392 177466240 462329878 157451208 661201614 515628164 892306648 52366126 976576209 279025659 671759034 37637234 318721432 547310787 296174264 703783339 855745199 706770237 619255495 301275957 946320703 177948875 16342791 471355436 37594139 63489836 301910492 715178099 721220799 418021092 465296145 192543590 883503712 44723209 746812281 838302398 609119561 501060180 166617893 239945486 77029605 881342570 221389416 6972000 776781274 765681394 562369042 644962472 693849496 827326350 791807796 380940826 279164473 673754550 77008114 627427378 340803973 412508937 886925158 489901934 412787035 158825698 249138540 228731063 63277850 764422928 688455396 304320287 435353961 477880753 819051183 555507345 512642018 702736407 593115450 765102134 864171737 810299130 194461969 761787022 960623485 526315984 987306693 239926733 839316695 57283792 406303811 298075177 977150313 640451918 79780461 110582623 717522237 36400510 396242909 565829226 463630258 78489570 278541859 50333691 375214156 542890784 410252390 56209051 215909050 85106588 340441524 584028688 483571839 26459638 306490400 212639916 642512910 543862686 947624355 803607238 271087321 868320932 443081105 132712102 291165762 922659014 979461509 355994035 914555778 226211170 971708241 673210104 47081499 976528684 727242389 592271060 633867034 381442950 405578944 552132258 812011302 598380821 440441884 223075594 335473071 757905157 489433544 52077183 779440405 263310322 55389481 56882638 372644775 609835954 737052966 476020094 314212074 813562448 456235922 390058233 937203146 714594418 97545521 721890702 712287624 67648739 586134444 187805906 741590762 472563423 102316533 14599163 359810210 763624303 829895788 373329229 848736232 312644028 570379890 316968132 233735597 421938609 534183384 276810538 837903224 401475830 819506834 825242414 716442377 57395847 151794348 314578885 12537575 92035070 762968314 625482779 913119737 79726100 83857427 792689538 769322077 57443610 118831282 227979585 331042700 243818910 17094447 552260624 688626370 136282543 738102614 154827599 956357697 507374065 405058860 646475944 783231858 613908077 172294833 336503637 107855500 711794224 705477938 900369261 561350184 23409861 547881029 710735873 555510347 858773262 142580119 253520196 597017265 193199958 99423075 890265221 982123782 533699371 932211718 764437143 678152992 674114845 329286484 838757143 63592471 729914248 309953805 62292028 327094175 402030705 136687279 351311277 35077434 347659013 188610662 562193888 630958931 729534183 205711781 285930130 554735125 154748472 218339401 965821904 336753130 758137090 469926128 105992215 442944519 165782378 830255271 565496271 428612914 470150975 618364880 411950315 871419433 801526667 837323751 391197805 659288846 382096229 285724618 655682551 198845369 350242130 315591553 377079964 30013342 626832285 377216920 688685921 567191673 893066436 401413899 659464501 780548635 838609616 794912441 614143206 430467332 695766171 820275655 150127695 163646510 105120262 562679611 645404984 413749491 267279985 930482872 433571927 214606311 649308373 949043096 641243870 284769688 974578703 311663845 593978004 314372542 560621775 176343045 83556809 710078673 870321605 729711209 617866724 44393621 557518568 190354836 739952239 942012540 954397437 459255026 983453003 874087372 310959298 252562437 420350476 524155565 381817362 616325182 897108750 727490324 354214361 371422729 976610888 526255117 10021827 863518721 481620608 146597068 183272209 300658317 130739508 495662549 232910836 481011650 847862503 326084990 30337923 691535263 823756137 660466155 883838653 519599579 395103046 85389546 824204035 902243844 851458681 147952558 382913191 181675971 707888673 475411031 332119513 460951222 924016302 384248625 528326498 947569356 208705338 992505264 416212195 429654053 182504307 553430238 428697194 925438786 964577613 171456715 992403728 433228291 275736345 667493835 54088837 452091664 39934311 483464370 176056918 263650718 174129556 100490306 907425895 179449865 914788601 607639160 830106080 255653646 574609148 608755349 790184567 78832525 773611772 245311844 408468978 139530012 382825915 365746408 58905360 325098464 239129148 243164009 4290192 790833657 353139356 947465920 622279504 384090741 761559341 32253937 346438688 723516507 979086790 338320102 468233404 567411614 905374025 230107634 579757840 474921467 212205153 909412741 44491113 647526831 190781358 267430550 170416009 642735829 965321277 689934518 829376772 714685857 659468852 520829255 778148123 844236961 425040828 844925257 650108894 620026203 841142487 575323494 248703461 166034868 65032278 735510466 575913628 63280872 800239187 448372035 526924314 506637508 337428904 865780948 237065156 808325211 838974799 298986142 825494076 689904637 25794025 867384448 650611998 886092204 169335194 507898502 585648491 825501568 690117906 333342398 62235577 165290961 414204607 311312604 863210662 870762811 154350965 79093584 889924093 619836951 454199034 878461331 973445541 974806320 262451204 305574703 742533243 106385679 190673644 209514733 415704890 813080471 570010542 3481361 553216979 278098456 325678074 77118397 505007278 775022899 863135008 294990517 173774768 715440524 743695435 923998524 365357933 736734982 606544068 115944045 330886346 771957978 989336143 12854740 421643956 224731161 69824245 338234210 174123666 624552188 106587438 214245132 50749245 670529581 626178691 175316495 153753202 462082988 928386629 680625894 228745790 690574975 136000567 725051188 709321986 148370165 64713650 859275337 286690620 705431223 252136375 191668354 181402748 593004845 681037316 371274408 654089847 231482815 660024696 951611939 896069237 517718380 255151504 361917774 518299438 50255093 720949314 489361042 245521102 114196063 70020600 65469449 644695630 672447932 539109949 274869260 209262127 376400250 893433717 247860006 571782495 37792000 792802957 925200038 180663720 507918065 677252107 312008278 719843539 566190472 527741917 712636891 265737410 263910813 796742273 211533119 804779189 827341649 314054804 297301438 515091642 54697541 698221350 563018499 338573649 28350446 290196873 6810273 821281382 755349672 146892408 140076490 2433765 476747156 195549904 346338415 62231661 620988535 260197905 418371326 859177809 467729644 147114381 843499035 135977774 972060472 579456336 901646329 13988747 210120071 858485964 233374120 509287302 594764500 226605633 726476450 704389149 93682062 707979141 911657451 847284700 280134274 185668859 871705028 685971711 955858626 650885703 10220204 104305523 431088493 362949155 732990974 949066068 727443290 668439981 303793018 293582970 521672278 478594832 392053468 91237239 51817306 765377107 472086738 621844902 935913578 743048357 704506844 631266718 696105710 823880984 159596847 159523644 846422605 43311305 375205749 541315462 990638368 717157129 870842239 452168129 603640627 720960411 172887510 246298417 648310422 446563924 408587110 870660995 853821007 738887960 303083680 711433182 417624727 621717066 101314062 144869585 690616596 705799005 717630271 933982846 496887093 589378431 847943952 319276391 901163644 906507369 281902877 342009616 742014847 244584539 159183785 632600499 17033805 235668873 427000401 812648839 209950808 677383023 59531044 789893968 430572088 662854440 982665544 797635708 763260959 4927580 698341335 23773474 97041891 410728846 710779277 974644296 864333470 334023979 265599150 941138366 778536155 99239618 972422318 877466269 947279502 3306339 516559033 956764185 768669187 259985335 786252160 372125462 343805701 395266424 557751263 653170451 711296975 971853464 115834950 852919249 936108336 878548768 167718258 309005938 214033005 843829431 601488827 82047356 734354280 260786274 531535682 996082626 953465406 846286822 791994422 120255425 122203797 627580550 200669 302289626 623841811 12163219 341877494 949660214 488080540 199167632 657574229 71182289 72837861 159160010 293215343 766513209 127570972 827776063 383423107 503120204 890095384 290260554 520295175 403827091 218197682 896275373 960910713 756442478 959120466 120859820 424413804 679898201 944238820 973119548 261978740 914675925 73706662 159737482 709950069 355829661 389931481 775746740 671055324 265027959 43642793 610645057 791520670 230060185 365625472 815157190 854226167 875260966 456033833 526304201 723313849 243623009 16173526 173826981 548170613 88515209 77482472 265652957 779548819 181446311 343060969 563558095 811304591 246721937 842271031 869374856 177401852 195313208 476393544 52828406 465012362 38072683 755673431 871100044 205742123 456138222 930357556 623463834 325141713 380168384 746614684 599343291 707341057 935530221 260112238 79344885 62691288 42072100 540325594 638143302 151104881 681862465 117552306 618752011 988834500 755961201 630800457 188113434 285031697 389808695 708120917 883185241 406186986 949050633 73654311 716744722 532877249 677979962 463365378 250444807 332137842 972112495 473028323 990931216 881839868 84931084 548562569 45005571 788051084 281600726 749163882 201856917 324536926 553921855 132226862 60627680 392161304 95047730 724252706 665451044 959800763 421222130 703502827 820176298 810896930 909562583 166145232 664734225 244165601 6694649 475436278 265707039 177823298 337194037 407858987 880451116 994362415 956287191 978452054 707529682 457551615 690380202 740364793 843876337 432325403 958553406 248278694 946735086 562218800 627521283 361221617 308319920 849511342 861421521 588781156 791486482 358506965 497118576 273472511 916946200 522837687 149159577 814823440 480249298 850646785 829097292 305704404 186102560 83553395 277898799 827158721 786705204 667094220 616086947 445854365 423449733 235415368 234576070 790541225 181641438 705706877 741064766 59674777 13817014 595064724 156332159 144995653 676137098 600185163 496784431 824599209 605122394 5936970 609657955 611919387 437548165 180245841 437407780 573353778 655746369 545136411 420487192 863866806 667193791 354339824 338793739 230188316 288765657 24096505 186312870 848035659 193496102 392040253 685183960 123286603 474749590 257966581 392301047 581466950 248190379 528106565 498923858 844499709 465343283 703503556 614484466 133262069 179872816 572550038 983134539 289812855 29518504 99638857 992598885 890138081 985844461 828983130 65754337 585515372 630351138 255961554 276843334 28090782 707348361 254969197 556016053 220120041 471505178 374285750 803600715 723515544 159311999 220587415 382810045 1252067 998870705 506758780 407869559 850138186 506397745 509361596 379849328 179531841 570199559 362016189 641543954 650941972 742524101 714371374 23714365 574111100 94740767 522119026 937656744 929277916 840277067 601100224 165117403 378797791 617926104 921478610 405223271 189163658 276120665 85104101 467176113 900467895 290745393 329700454 759553456 780299399 414423127 846224936 287537744 656841361 909814798 34228264 788636877 610956526 503995981 700840651 92039394 839814014 375849761 492395004 387493297 161600300 157357768 462644069 193479639 47281014 11097537 289984496 88994172 327085073 754274844 184011000 638879828 371998725 862220876 700502884 685228998 67110557 281083752 380019477 646004181 785640651 621160922 730903698 942116783 299297642 917951891 179033879 122861268 650926177 344993283 576681289 347338642 454066346 614308620 606285502 407377434 961559073 663750936 983886466 506244663 910867046 390471630 722106773 777600024 536512380 787473859 332482400 437328250 455441951 95271621 449502193 748605928 346825167 148602975 4830573 193468627 678191106 262772947 747436528 759403004 995337325 965813917 979758039 694895591 292849523 158987741 600277051 206024689 187542857 403656125 814038427 955804380 642275513 721352549 634821690 549013087 963506863 523718464 877165096 709395754 508504369 309791986 664248882 475208912 195000323 801914965 844973561 67928153 767250047 404193463 223213317 683175123 400431031 714834644 440539209 529169892 931150298 45220827 681124370 615323334 186869506 46385834 519147044 964569868 562083895 772011570 749540392 839149896 46098912 196437825 956469566 242009843 883812553 850841442 875460594 918520968 749904494 371101335 440788858 603358749 570707400 664444255 436101107 340316340 764438939 913475063 897532345 243559931 52471110 27803585 33586167 564409914 309426499 615919211 263685325 78892867 654773264 134362012 129367509 455042260 174463715 953504860 663187286 581549692 643002577 242344901 656566358 947610896 807580026 632319592 363981824 796494554 24386668 207171641 66897332 7649201 820107635 535524636 818123174 885099213 705030232 781386644 869273940 882514485 414800884 439976390 909840272 169830771 513495545 156493945 943607674 232460526 240354528 402162560 428512330 113547192 810030143 94294925 833262275 905644298 168889225 549505792 950987889 372802083 576367141 566473634 251558403 545949694 78049409 462019134 824491550 486444696 816100876 497957683 422416363 111133829 299037857 468173285 659869621 937193584 30987365 658786931 151704216 491946028 229827495 592494549 328962052 686282767 968031815 442530056 523125975 908226488 852514208 946838373 156898177 527040287 520379146 509399951 611545821 607583179 14041852 881879470 454384752 551273447 219394107 931421976 900273525 423976541 367612894 258144606 18159897 35971841 776271093 696827966 126184505 620509337 717704891 132350064 533918997 919389436 748272345 116123477 869315678 655480243 610239034 115669375 552042942 193748288 926156486 647181722 73684259 52760219 321118524 551702163 622236464 870197431 109711960 40560112 343521453 59356208 57267422 411341792 691072342 379130378 766534047 827326670 742241506 300877405 557744330 431716259 987127022 529600007 422066495 605500184 62134798 868480755 195153650 919558611 467315980 414913718 161573982 587305157 221975961 359344121 937080645 235379881 494571280 307214139 591462023 417694045 240834149 373744944 832996703 931066101 216896101 758301242 397610789 165340708 791500265 72260732 7506805 327381598 510357736 252637574 488657512 574197139 90455565 95980697 261735659 779407832 590849186 153333830 650585752 397272116 189735599 115569936 737472950 198191548 667696014 20782468 852785450 513483846 987914161 320425526 896230883 222635774 310913717 780073544 682851475 822895229 996690223 30593768 177044793 97417078 736016212 832221503 376621578 359937293 927302960 44710917 625714349 357606004 146215199 558674799 915676124 348435619 572685754 683571079 638866226 801445261 26934194 983901085 902737504 857454836 449707707 432930579 399827249 835969825 689125140 419991250 491366732 17213163 17119155 574018058 168523599 162254629 479345426 524336366 395006160 548984183 956329094 792587461 855406471 279849153 770932225 168934747 888129237 782490835 979355117 286564077 258985049 871966602 676744049 97756556 183362820 869850259 513564518 341865828 69122489 464369161 894172941 591155254 15323544 78937439 467793720 15887413 337008254 850929332 272262515 546751911 911066290 266528241 365013607 259020558 966661987 146653361 924835883 23545268 295278797 248210142 614680653 719501947 469387404 860185989 854622444 58022081 700411120 717718714 372691530 965833933 936665400 104879808 867054503 446232670 180998520 137796736 672785905 358279385 833689530 410273344 427685952 92222735 572017969 812764459 150313015 488706529 733931140 774437418 576553172 467693760 644146544 498145124 694505215 12415787 870871087 548592078 797818198 992265877 386786513 145115172 466304307 639128835 846479484 259826454 851559233 931696173 677369349 665626890 754893245 891186934 59350931 92223252 126408537 576290209 553758816 373427239 648781106 886346449 6274205 247055051 545297503 138935672 392070929 366094741 577786697 265076543 616885743 669278522 773550332 31217818 205238055 601467029 705175596 318960734 942212666 988178002 803826686 175824291 762498889 282188071 185883034 493847693 621578821 10116412 726437523 519691004 731726756 992842870 282502249 876358249 859498726 194058736 977109381 829799764 361323031 94451110 62601031 95785185 629769151 399393557 193274205 375040141 440579591 561669661 498029096 717270089 367173547 923470650 497755998 122680480 131654724 180733053 453196830 409485847 318233910 905900471 474833746 150379539 356331810 370604449 525594185 640697743 582277667 746701675 219311206 21482211 803443445 178223301 411043815 418811528 896979177 787330574 340883429 924678110 8555014 149312350 131633261 556235759 773775298 924730283 662079844 856384435 274557681 452860122 994557368 593792715 3433305 745741930 81408429 882511200 287902922 630292070 612669080 919683277 34417938 615454511 117987330 87577868 980761507 898941823 13716179 710794504 820404142 947174645 352810339 795131598 628108694 923926229 761711018 759874507 109828960 455368327 944307758 729375043 386407274 814283090 673832048 520271654 903172585 485014786 80140876 203401002 557086229 875034313 517419129 758158989 109685250 732464351 280793521 553148707 525953396 422208170 314080006 675404960 822499205 244545897 475640143 315176081 203481070 195310221 363533346 968048637 484633688 350096797 640367424 332279406 839792834 73032841 437428464 646603375 63167396 583379944 762410648 298785231 847356686 754203307 679371444 170245936 728801223 527252707 575949580 669669305 951224140 106954668 302738745 784649507 645024067 181563935 327706330 358344188 505037863 536957702 181855319 927455215 146239716 173662052 658017576 974202856 518836305 905652891 884981326 227158699 532464121 184825896 688468027 71094798 694183802 964078839 887991686 929638573 949022746 25733551 643790628 755749520 990736499 726841087 151642577 424727594 461137274 548578375 741243810 965736535 999393627 503446675 641669823 644419101 193446885 648495560 784735755 575321475 102962422 469998530 831912743 226020265 95276372 737094481 609593353 793309423 885950793 647328723 94715527 388487492 71123885 4285819 827662327 811305461 555133417 720926502 138472487 912284941 29532753 777511792 586305227 346710653 102703475 353242673 28176880 402323245 353959127 172066941 163885888 566646983 635972046 234064240 356056034 477511737 699687452 269902828 580658757 313270683 388869969 472771406 145303922 620751293 573803215 275665405 324071021 241474259 978630617 557053959 903315520 722349589 700948970 280761366 523516267 566924058 162991829 315301968 436688889 26504245 526393021 191335368 165507563 268035664 667280806 470106170 868530554 846151875 432594787 370877279 48471527 531019476 395506232 471685516 173589927 561164245 580984793 906374246 204800551 680882681 153544716 813563363 430168059 602450761 684595204 428933360 329904791 808162933 683768690 415615211 398076146 116788315 614952958 553304348 553268963 370098466 180106491 609310968 102496348 516331315 916926308 971446331 297197430 1909944 138487316 459969099 581554521 707148977 243404708 857024643 203577915 682561731 276937433 490508310 121357549 467641671 398470232 9631411 187633207 60636056 684242259 899091705 411744046 61763829 171032889 140746940 553493590 804630162 527390986 79444598 454539095 966958843 997319370 102551969 764638933 726607258 424908475 876363128 793222064 411773132 448699934 486005658 212962361 647556633 602886214 869034071 741065935 580037692 950604660 50314264 69292130 456831463 581535710 986798495 411762823 618873180 381165647 916127079 23415442 573508173 329801559 578364668 388196512 869307380 688395195 773483250 805683797 573472550 502647710 965708791 917488241 132046052 954459777 907132501 337100213 229317317 758182049 225620815 954173835 686576636 68689211 615367598 130194453 852699697 599933465 341008710 351171177 915344764 121733022 165521115 969904391 701252832 280075381 417460607 344430276 877545957 944662873 210339448 94711126 150516658 394125970 302892776 826626325 995928276 137575324 922361571 408865996 197456274 528902004 842222450 454331607 671934164 16622922 991661338 536570743 704810149 276881264 843887240 579489583 684842887 539380993 483477784 839449048 396124492 404914030 510414450 226790952 867412783 463810567 627844577 594734976 301620964 335085335 855538453 59151844 360854309 73992852 895099231 968447898 617939543 759141532 592532971 623901537 659989495 127229634 25199759 80388309 153120968 860147567 347944343 237779643 986022511 655684772 12903381 990027073 380320574 966867801 850859903 132184284 836327776 283136120 357236648 659885320 815528467 453891612 793330213 786257092 448205491 816384099 57810217 331916859 941975921 165740394 170976852 104645889 31358275 641349211 918297562 59546934 111901931 715144361 117019397 816136778 559251666 989640691 205854709 410722635 976419342 115342961 810951346 109888946 180101130 752608972 200567302 780300097 968296353 344969377 8096466 472330478 876596210 97165173 477386002 554752879 876889460 468273625 803731859 111211730 660312437 769878014 908936993 693933161 996183325 906721274 927797295 70047149 641300567 366769751 432255586 549512891 790730166 919870213 486963540 690371192 22366544 135364189 973216447 295692859 207774809 954058694 828546831 557658390 935617494 482141882 714197245 437811525 911901511 936237402 525124527 85118289 806390494 447531119 381209404 715185724 283560350 141846966 518806524 124094545 763547582 952332327 989226435 983822635 300964745 397508845 860279030 514799843 130123597 624242285 695661122 660017212 601837943 770003658 164283459 170782877 262599319 102077889 416309854 573256711 197356443 470410605 465974236 100775006 721270942 972511636 669356071 676104481 335866497 340635089 762796038 693809818 35996110 288056450 196334120 348667823 367369470 279995526 369031436 640605115 105089647 231783824 942685766 34783642 323075311 502266881 101498363 3827183 155285308 94880935 560291630 555191756 369361696 848087562 524209365 884022720 126076468 636143783 995768903 12940456 354976156 844796209 446764575 991085978 976963011 64657349 625760801 895241551 332937183 234973595 943955702 565787842 648494191 554522696 478215057 947580757 635443804 250744107 313224664 491144699 217114085 290863566 183454424 858871952 526972466 586782670 91827503 482854619 516943597 733277619 499044133 879131973 25045612 716654449 386603233 922758189 231471503 156391181 232595444 539648579 586497380 977761985 753129305 337067356 144110861 755948992 648113295 398705035 452185112 447307743 290371426 490986551 945017613 79132211 252491704 359786348 737818076 374715787 544597872 176739159 937439011 839929270 75249218 947917759 18193943 877927478 253936206 464319556 266549965 679756077 859505535 872165465 329882108 185963671 514690062 464297578 825802767 742329892 828563201 852054270 973587463 498364701 628666390 557887219 795391107 683858858 978020067 289875405 477682413 901270647 66398971 97924296 997955026 308260279 272677247 485640012 168399682 451401744 559933797 936464402 278847711 208007494 26325021 422634000 319627862 832010430 57268011 329704808 834918423 276437502 449008998 314477248 846310697 747009203 493682141 465058207 469376724 640279221 470416114 347815766 527592651 647524501 8721889 906615364 227906292 856880429 838470996 485924906 786288101 144849935 703219389 364375078 755265730 548214827 328763826 616869653 338754893 731505864 742914884 286686017 705716685 413518741 107902536 444635742 507528798 933920850 634416646 14218828 505706342 746526205 465569559 189372766 245002753 165428333 532284112 835166150 648398194 811364311 994665188 975114843 327760071 196900048 238344460 809097785 818312040 125997937 675061511 671042616 94760151 623875117 209677240 372384745 819568531 101169119 60801419 720524304 139628273 227545130 687918956 218347586 825934016 26983403 986877565 450210939 652806094 265547701 58540374 394343905 674117975 440793317 365077237 485169332 703973051 248917305 204843543 950732487 833414180 102698134 222609125 239350419 143655742 529829336 63929232 780602525 889341235 598404415 183051673 53681119 299237875 678065834 428030939 347771677 488315815 66920446 273152740 258520402 779970435 423803875 336292448 118800020 705137720 606303311 677823429 14756394 689609919 319965114 300068442 666768289 666676952 16789181 107843919 378881537 400700012 949447325 639339185 649817045 655097981 77237572 621455580 495136644 430807464 377717027 429458687 585797022 637232737 406990689 204148133 712258750 605696346 347751207 75102931 663656064 62309500 442978381 139464867 252104677 812179854 644445104 543420550 763731737 314260477 505996783 186505788 761530319 720977296 741356727 882069755 551402293 908334598 966758256 344848497 709510872 690227585 995099460 784232313 767867419 104935514 358486730 922085375 38433613 461805243 329076751 641769576 282922232 885473909 283695773 601353554 327956825 658573578 603504879 458372863 334045981 516668594 628223016 363083049 111051246 36761868 678837387 907742657 157450798 835716134 619496570 352081301 304566413 242300017 518235076 793048448 588800985 291410802 734550217 666359217 460688646 372349878 711812228 250383580 320740474 532773704 778433969 131419382 239189405 544786506 54606863 207874541 960410289 884029975 610275428 149887275 710676867 806857785 597450323 746824826 615557747 813969430 290399441 396911977 912585097 757519279 981145306 333044033 70919724 722700174 506349250 37061470 252645181 698356558 794490636 722554142 979853447 748965998 204502279 239387593 918703971 473501580 365801395 465614843 240561633 844920956 956175940 876598716 222092716 833604768 481054392 183768683 483697958 964775065 176401009 36802926 612047483 152899885 211127573 822559818 788390679 274458644 650444605 90997946 398678639 769351664 437904427 808979015 640266153 687238262 946548395 891298563 895198075 758665574 810750737 257437666 444521620 77721202 704529697 394441240 831217497 672279636 727089343 615243290 413763302 96561477 202984242 241704261 469470766 271060325 153137449 425335417 860175650 646171171 65490253 4367248 135772332 199669293 932398832 157217031 955318737 866507424 699322458 172224870 605548684 87624792 605042062 386989832 479366357 650272067 45461175 119569342 35462597 746870834 264901592 963289210 354239862 466313459 388857625 779433308 997877631 613701608 703322735 817126333 474401553 921990339 607950683 87816317 198408445 728750178 212381957 49394083 383640624 655317648 714816327 698840481 485436833 118394305 747592046 203951575 813228490 484914714 674907520 699894931 124038899 94581683 906367896 684599218 10106711 53754261 309621315 299621539 594192971 416486922 177250080 154623464 448806183 379410917 889071011 753765116 540319745 986215349 934328195 766775384 717657787 72450430 454464086 724222713 421263246 498675132 528839315 801363209 419732446 354031811 923661960 462100573 469640239 60846616 123532545 239583608 272086539 836124792 471308757 230471383 203157926 99587362 711181854 923983251 33855339 882781035 95417005 789020283 538844309 885375759 897828229 290047181 205212022 658566659 201498667 479976302 139402884 37036634 667803533 462974697 554795338 371115444 831744015 709647241 277573021 100658497 514608680 537761971 952827283 999248452 860850947 736382590 257469817 92738324 759156582 615459508 427411946 630676345 836831260 103953190 466794772 571672187 741210381 802346041 280347864 249131995 722199426 907538433 49970106 570078694 301337486 943633103 527701893 449955252 617021597 509108338 943849596 431807240 470186356 474310030 46662899 278561663 785048758 731235765 437569840 157102452 623920788 771524980 461810336 900863512 248151524 739986794 632410675 981747632 578395281 642560455 433473324 213620591 78244551 20728595 445774162 471689880 915981985 421117558 464221430 645986060 825610278 939264508 132313823 184406 91611234 389269885 219340489 793127917 216710194 583484468 989768471 186571926 447713966 493582215 322244170 851169664 178228762 297891086 766591258 815731684 600749576 664481849 79854792 798996119 676450979 795306170 799180626 211957033 450115396 717509416 914833490 280721838 812297969 597878375 370888603 396070499 346600636 859271928 454629914 607977753 975126443 412761859 750377345 973830050 312736255 399106408 247547817 66710635 423663838 380144371 841363680 661492498 472538970 763520220 764144231 104436887 730020705 46099139 518109245 644330403 112205969 704949277 543262510 538449149 404822071 463170733 679883694 477955562 393196477 332683860 687715390 602577387 856009117 11765722 698594534 786090805 782191135 618468922 835532717 171765188 576612921 24396417 977306725 59713822 310051772 895732927 625400802 493653644 616295252 789339422 135978006 920543601 109261197 264344995 967929933 95937014 796371521 5736272 447407435 362063294 555587368 679314508 368115239 76928596 965654062 965047894 33442511 326082760 633702243 295640637 260775403 754182697 85738020 620550683 711696340 178465159 839584958 55302608 438581483 989031366 614082172 27645662 689750914 892777186 382220614 579601166 634460181 934658447 639787148 722014133 866054967 587182896 258209950 203613153 249198189 70584186 901123477 367348337 583146652 900850169 392606017 772729327 280998900 642126904 900076035 891433166 74644018 959154320 280945046 440849168 383309395 652728773 677771287 228372574 504611578 684285368 34719222 709688940 451479014 806835225 423571890 825300041 676129493 795374995 666768004 669439497 201679285 71794692 570539794 929945580 411874570 740175871 296362004 140889697 676485304 546496821 350042865 562726534 494993127 124193022 168301060 300026674 717073994 189634491 831701843 276093538 92531912 702663947 833014073 980292621 633521567 379775837 504649884 716545621 824532033 582730544 54634817 329757348 543421471 484315514 421556404 428685171 332701830 709920288 858033276 144960639 397131556 214439251 600451093 290679495 131576382 195710900 940312388 137254364 467604861 896023075 996977399 100184082 785632172 433088408 890089566 976742147 182583325 10655645 362595530 792708291 584473447 56974250 117779754 911074294 737866972 206894197 858068925 794872129 511313914 5155916 591925780 322761445 33233782 734253894 161671498 782920804 363736924 548195675 979747231 337044551 172831847 400395574 263581220 868341956 908329106 240176993 762678197 619795896 842840302 419720320 750359582 718988146 38129431 916272107 146472713 117547653 169172610 988627118 144505213 192232011 784335968 1590465 276179086 788167406 597502985 627132988 532997070 237131713 930177314 510821742 880150681 159140448 810837014 101160827 363473171 388545328 605712636 111016199 664780995 218270395 317670530 285502736 320890107 471322853 981971760 412293055 868771654 893954651 679503252 898497322 597802775 380710026 754117751 865372541 289814109 753278887 899022283 118664879 299752841 53549533 225138106 383562157 900797207 648671190 321205781 865275989 504174118 507360670 278017806 15754944 501168511 598354425 28333499 853412498 507506503 733951114 144895209 370016430 752060587 781018051 23091986 544428825 203734447 131922796 994750827 800500993 25512497 59996387 212224680 254303239 226298662 278549979 368095738 844637739 901541730 774008518 804177423 564311790 939232273 238316279 630323991 212392184 436876651 430602752 572782522 932677235 335591217 90793029 455213442 688721641 942514465 638605784 658320174 13270893 605513470 896969480 97356438 116897434 640510027 927088711 704451144 571799912 642865571 355913881 782782160 914237841 712682594 578130375 812458083 158508051 168401034 82417974 589753846 911528214 178163813 83521481 89880883 342692314 725672673 721171766 652882371 489808510 913141504 746781979 871422526 258596696 304705156 499728535 571670138 518629269 294897948 738382757 956848086 201440793 814146326 436435886 838145012 25370591 660996792 268583111 540967039 905220388 18011495 944897326 476367605 242826306 470340116 155249296 246365495 38624750 676590729 559605310 127654833 675706572 235080136 268338267 268420813 182999985 815063286 287203786 811512818 30042706 884496795 667631245 904909007 674813985 483219062 427649475 865981049 313991546 872697214 665860806 786761827 166459105 721698858 264581961 790680194 80264137 901933376 217739758 927258603 658192326 532314037 486492294 212626938 307109269 276920467 183014350 729464312 78910997 169415153 634463570 799428365 434565818 522254083 883500576 135794945 203782304 537288796 905291969 784180339 853297318 732314188 872317027 455212780 930934267 364031097 659989585 76728162 171597080 502120161 538599661 541486082 815506416 537407766 627327654 977706564 612751384 457126519 690818846 402467 944382371 232410907 646289541 874460821 529193824 830152476 257600905 699287014 714674844 541847895 815169472 899501629 563121614 975857265 249295982 762033778 678056149 95762068 129938776 150297019 550079443 249256325 424585199 933522668 108169881 537168613 185720369 308364438 335794256 667506375 882620071 656820542 875355661 429870592 551619754 58614017 49626458 259695669 298903823 204990282 304550093 497856635 12558379 499088777 543663116 352572361 235222366 861194263 288190816 389862665 12804590 147157608 400880410 483115027 235915010 28314005 337099166 206340762 93322984 757524656 243072988 872639023 563510388 124388628 99071497 114236887 140204157 854262932 909559853 728380274 387425929 273558041 439324951 333133837 381370201 610904787 399880371 277594816 736961696 12854416 956241032 826948848 711105739 509785778 735782632 791019905 135471057 433652459 427738168 937692121 308802413 686864795 509257143 780678683 427948544 591304894 873045534 75767166 590754494 568615055 991374132 966339872 76478735 441667784 253148334 936097611 719200816 952377022 261292500 196360354 812204361 888253918 487348307 371358280 471730343 796980915 816346732 954500591 945811621 736738930 132551692 171519777 177266353 713194712 896521546 482998799 330263099 615815100 507815777 283432365 189418171 55983242 625040368 348442999 792501126 454344063 453708752 109560316 452962076 103838309 450701257 281680705 193407557 36633850 472358897 48846121 55137018 30709317 641525220 532970510 361978892 136775814 907115239 796883774 585790131 50044095 871331146 739419521 194071394 679552942 759915629 462916485 915207499 358052615 361469360 805690067 452001880 179034456 568782549 697668356 259313576 676042618 560478255 552888020 22942388 985224851 536754985 467045816 662051607 130107061 336009052 962981657 322418088 519839172 134179900 363217479 53155217 861160274 618912164 697830664 19175456 104735720 217897841 135134944 6513890 20530113 399796350 399402413 288640979 334391353 6538595 347455952 839679630 368006569 77736427 456169325 789197817 532605496 916786510 182219729 749157672 506955594 580760612 141914658 286092238 324170226 310736542 697725882 54063809 673991194 187535681 53248164 26783854 236339703 13361504 787064885 503432350 931399769 112308138 787474791 941640690 109859508 285649430 652940092 34540398 585596616 366052348 236597380 190466998 277653132 279447106 522415551 203199937 269726573 772505701 381797832 766330911 729788111 815935774 887425666 451785185 506919987 720662475 532930839 909818285 969017148 882821120 851571720 265031248 660228941 681230659 189818819 289459981 372914530 105579781 725672303 654986705 95350787 571356424 954217114 834383490 990877199 222304182 82998146 153972127 554453934 500098423 963317746 59443193 909688780 237183135 772302126 407469888 153985843 540959634 498377271 974307495 858765819 117930048 40111078 673478580 230979628 753387680 566634554 290041938 700903766 95137847 957234564 343752865 157487585 50055548 365023133 271470916 775286217 980395843 857815732 426196965 455722941 895950993 345634629 936975475 457225242 74366212 227418800 77607222 928653426 977692430 644208518 529690568 539912541 838978229 532091856 219237460 277656067 253239536 943099708 456016073 819957754 53058361 37225688 232819672 579573757 613152579 883102071 647477577 460759224 996557085 227367627 794210966 75321494 619116973 643750600 984722183 823142287 451453978 161072032 951717327 956719052 655766934 890754309 305356404 513427884 329454571 609705552 415150435 50455154 342474684 139693547 813312405 450882138 40341722 866079096 685091146 481923841 233558490 245461739 914951391 564755591 460646862 167849460 79617378 307202251 246267485 914370814 687966864 705273068 923178433 714541214 7370310 226710288 440657597 39649314 510751027 246923153 727268892 379194302 607930219 71767504 42249793 356613648 372119924 804964734 196719729 728638780 935911394 898766174 651933634 438044506 53297595 567867327 6582500 376639118 148910518 866612394 885148080 166101787 41216928 95638532 412059598 933596694 842391539 279584198 485632536 776615204 51551579 221169363 946917198 545519248 399757850 754737146 510738019 935163032 426005752 700547907 672619953 161895784 34578163 881201049 934662595 283881419 571274632 952603365 828632088 356930381 745135591 551182553 315897324 361584437 888664309 565348975 271411244 942274169 535740852 19487730 334268392 58821448 696721829 232305344 456624525 429216440 440911251 998006272 485562822 956208097 750140059 910179254 617619604 30390189 298722485 845294011 500198059 23189787 447333727 751211444 903973800 578219436 314857472 574321547 253771627 318184137 10214557 713234506 448176452 511186683 911638454 146925963 586842972 885262941 314085388 708967931 35574605 599329371 769732164 981632833 638029312 618103607 469845462 810093369 903726745 364341709 837260206 719061550 243687539 351675925 107136279 136094119 374090378 641517384 30230551 267513614 105920075 379455936 325515818 810884611 218095968 286665126 638695688 767739993 21342570 61213509 48288074 485683185 282470412 656944785 146955130 881488468 470181297 922863990 726290254 762051202 378778164 42879837 577769393 617803003 936331278 453700285 842705341 791483542 833548249 261667646 650038733 70284863 734316038 367643941 224062250 345450844 260398012 242180112 958336651 769365420 503027074 667852298 64232385 669850111 460094013 281230106 370232290 703459962 554357616 25468872 939266001 685606297 893341123 629795402 551100480 530602018 378680808 270108757 216104837 812605161 889055061 835235661 612458021 598066871 843451035 786174881 578526941 439417322 254246003 807201325 696969332 602885996 750098655 559692479 833367718 41249022 546703477 141219090 384915358 162720481 714779555 184475782 44384474 260272006 197990016 654164287 809114581 359548044 452848899 215689933 991333573 1323967 101506482 175538023 376941903 109541575 219670308 489724041 404687702 240594747 485027909 364099086 21155663 673186015 10001518 302138111 220184281 703818107 880782477 470977990 543188244 296874509 347295145 577020487 874148727 44101834 331911976 339572890 542945285 872082291 557359467 431419747 824195559 472562020 249225590 734647154 114508607 255969029 317623128 597329317 417546739 575047217 713811439 527114703 261355195 594678226 512971412 589993756 989478770 132241491 702787233 142123592 527331786 478181361 429957552 118138970 546773679 910338907 842809373 583383039 313748120 723064272 884529301 940876629 444793042 680584437 114783312 826295371 785452573 265674421 10951935 321183626 562024409 312754390 665710664 560047834 731443034 291118506 904520924 181154398 652516569 331070288 838072891 11420107 986030406 444909224 224696043 334629079 249764247 319675339 211684271 293062176 972546364 981867752 636824784 938860020 708306722 495150719 452177972 734906934 293930501 583970612 38601492 398247863 396505478 199023668 129337193 516630915 888270879 788245333 359603932 344775379 859259176 999049029 119045369 333851829 989810199 996509933 351037886 105712251 662463082 231263594 554068861 760048809 646409035 862369346 528513084 927111627 687105697 271586633 245708132 872209826 668632674 294678563 82942658 2846806 816396021 827565200 101611122 698948892 714522431 587947701 298540680 728577035 826960629 879731802 921812005 303345533 513856758 856605896 938915228 396431491 330522894 420002640 762648556 271086754 517253970 398592572 852681617 732582291 497926174 794232455 114742259 348096900 973308663 945525658 929761232 325889373 688341276 105163405 326372543 419323546 660941007 540493104 720856186 711061443 478024296 41833679 312776421 281396559 662253979 489210253 143912613 536977330 157651338 648687413 367047820 518073777 57944471 311991197 324295664 721514577 266201377 844559340 665408579 37331991 513234242 664578957 515027533 930602788 952465656 649057940 899956583 317550917 435038794 723252950 875528695 667796357 953621363 192816988 293505757 706866675 159156465 928939824 373061180 68813572 698552305 213743808 914700968 718921125 799289389 950067247 622614555 44445676 30247532 57349170 17517968 365088975 829498660 261655965 554854000 29499738 6624141 583536067 663671293 275061730 239842557 874312322 41462250 490685819 506557075 878197900 823739780 857380794 476115607 300197449 87535557 690499517 764799387 656081378 249171079 524795702 911435098 750662286 404064110 251662329 173954820 442967514 300272226 913966510 116800277 121510450 973631890 8482130 400504363 193622690 540490661 412243854 427464240 951728 422189245 768681044 897599421 625665026 593650468 508949353 931484367 927408663 983799835 391271555 206512391 440443486 973926571 683672461 700878770 805213600 265204673 49994896 705965962 955890237 897569414 869697222 138242974 661031025 167932002 88006607 271291507 641085688 822215196 568177047 3892103 177473966 152057372 813501719 784334209 942319016 543963810 652187543 457328560 917341205 246951856 351246976 542582842 817618980 599631914 610917121 899145106 883215612 851320151 251740498 721856612 924532651 636722859 922832619 113027969 590875638 440524192 347993940 186873515 657803229 160227248 807662407 978115221 238312352 711354738 140015963 63391082 552603430 72396650 8339328 922347439 565632958 329305660 257811147 465191766 390939221 909446264 515125022 83560135 661120214 164973787 19739455 939898212 611725570 447734139 496185911 839690425 162038558 129055636 168720737 971974577 343714025 756509394 839990619 425304862 377692998 255704285 111089406 464422611 878947687 70568787 208716111 818239220 76072498 120728847 707629288 626122591 754549328 135330066 508382404 642575785 946735648 369029477 670920318 813794870 31800920 950238311 830498907 456588881 405629235 918665688 62872954 170129283 728724272 584131937 587651114 425293281 985655224 633405531 445807120 878923639 517455006 154256112 685200514 462804968 193483232 386399506 797593976 718883722 931382295 880025553 405531688 960687634 888471848 340386222 424079559 591494731 762514050 928124856 588019351 380153171 876867378 876719255 288377789 742216465 646473007 447809907 647036437 139424556 409752957 786069226 368835453 169366363 263491745 521297826 873392926 841963 780652577 218810260 950033358 202722206 646606121 793635501 42109281 276762175 90842150 895544877 746801239 770953664 177840747 37626098 228336858 808990841 251875760 343012556 455417286 449475366 786834950 754884728 361622842 68412572 768960310 206247738 893272192 817887607 628857362 521341988 966304900 257155636 474139661 188230411 890936298 704809312 683440446 972252652 471309445 307524168 837598466 334267364 111598470 256168109 21101021 777337176 83210771 670610810 936404526 260555315 381373164 40518213 414903298 672780217 213230675 963902778 847212784 28158126 363642661 460142787 859618436 871557752 140226999 62477909 759578361 974783243 725211297 10855493 661988582 575182376 305368796 276961467 616411975 111651815 944517746 375174243 927073292 30070191 615708654 952927486 999369375 81436211 656250716 714470619 658275354 927024016 93017933 784373408 432936279 58482586 497405106 138798388 27383443 494813277 206927065 626661979 464257121 928604661 374268082 18926145 273645918 948639919 454224887 594310906 344069858 657065343 778796611 484091296 396803681 464880895 693381612 741219481 657144368 514243654 469460703 742826275 814455779 889508393 809155800 476140307 941526473 328153444 827932583 294126764 402470413 871066107 200932368 111165083 122967921 490225717 15318573 472290407 489002798 634613390 126563550 276837072 656055046 315916722 716009850 509588399 101929093 292714747 787781508 757337346 136798140 171321883 942010347 367851770 874057301 374980798 947985978 802883560 497571152 330596871 570829759 200642458 408496120 717506553 192140540 864635911 525421134 182166321 903434158 341714519 652987364 11951839 18879632 210919754 487157348 372127187 91137347 83979240 47965111 591993144 985009095 383966123 689777129 926504063 116921671 913738126 59106923 736196068 61219093 635848300 481211651 687477620 22832949 555961379 243153718 795865150 705574041 178408370 454147611 942471371 872133560 135563818 312235678 939161308 661571542 970700588 385139020 50147169 813251396 329193946 220352563 622324957 393814136 404337920 505723358 303472650 602820922 688211077 906247621 833271710 852325793 482589410 144904508 823148034 733345703 584322813 392522922 308294136 478326547 213034732 803669552 10688608 819987561 372082071 142608224 210367614 4265805 808399591 475040322 1070942 509621371 266581649 213231166 675031418 398509960 282408137 85052227 748881458 485819818 683458567 212288649 500676005 808094235 839938664 832909250 674195650 737790813 32820300 847264840 31403270 740161487 314117126 827357331 994170415 719978823 968719199 848217098 700715787 225833443 17752537 591386313 996494419 977885203 300674072 929988857 392486378 786883787 812524915 608799266 625449945 390334702 540006769 321401122 901951443 146839148 464888634 972568030 726285815 96797071 84052085 530296528 734867907 663960784 24207966 270537273 349375849 573154306 560583955 414563503 409194288 475815586 340701918 291540286 522691479 778439295 56010003 273831375 586088696 223052684 610065069 456011934 503309272 78064272 753860550 44549131 257525249 83967743 612897823 430998890 190055960 685511221 678173120 914577562 3071819 945055705 758554545 55543820 798101581 730703714 738226853 402727384 395754094 835798954 987783512 768009459 857167483 627966840 482027700 822115734 217600167 104123712 364964440 955706706 95831645 439386037 86988127 655133910 276945667 521712759 207485989 6484542 59099153 90367976 611700181 801617181 483392047 777511895 555686796 121596653 94743921 936553192 178187503 87925107 572021843 563597385 189878355 522939968 773145770 462855683 959071826 741793550 746761345 20101606 307493653 334364532 130896977 278675043 607992293 438438712 776999898 861592621 145139011 803097063 889452867 868272393 399231007 729877848 576067701 412436615 257430824 874444626 597511230 745794647 683511462 600394063 814576004 436667987 331581485 423246181 869186769 82364687 90922596 861293086 331522353 256705304 520467252 513081980 460165312 264449925 661753957 666092721 102456680 514882073 464183419 941963636 85457913 893374437 331872735 102988346 805580558 313825522 442412896 25255665 962671921 126542565 432975305 297594334 778388444 217480502 864565641 479791112 980975869 704655673 467449907 283438514 386795965 683843099 874986831 494402378 203153312 638615038 125794651 520700006 286806603 834335859 501570203 324585562 3108547 902213748 763778860 979851834 82361189 645360475 746108224 139780716 686835718 131270707 337921439 777429114 755848090 32973441 337571580 447185601 231930740 378158639 969531331 325031021 687458781 845138627 571927598 138469783 585307702 607218360 658981592 958661216 400731443 317754487 651061128 647087409 238937486 662025912 936577331 845551366 749616012 479263963 248271124 389435517 259646444 185151810 767441855 58757145 87061105 80198578 420958115 974786090 286222927 197296178 585378816 13332040 581010799 333054973 856139115 323155773 995052904 730794386 572390556 664162889 732982246 898331347 578376178 390952353 632327627 518482771 148900269 731318728 680068661 940589131 645460845 751045086 179583893 978756153 754297300 854452892 281113537 963438051 150811346 597986822 394978875 792554294 220751004 600827110 154773779 522329476 882102723 464265829 203392536 588185405 194030368 19364636 477395365 610105391 226186265 652883297 988276324 902278377 398536863 679518044 290260646 496856954 239600218 502420080 445912471 159708579 650652982 380531361 752688091 174871063 127418955 793486374 781422597 272408806 552107436 263845598 341646094 384131919 382155663 706678689 382754590 493377544 847174681 901626242 51813673 855572549 269261764 115783 984350253 472145920 589696256 217254851 983722794 563886897 324918418 764295325 805574847 707153545 998221479 418742660 709699902 795331677 882386731 927574093 694536832 713016028 264546451 367320158 563821119 202276787 864977122 420941250 138293086 170828475 186076726 580627939 163805821 997543056 691362576 186788581 569190090 484426944 984109305 407307249 31695375 929763295 100657462 910852420 795548561 615200239 80765171 908239125 538552576 398543245 386379408 896740205 971245419 254124968 711365414 521931895 570215531 813733963 169490748 607652553 675416622 983645290 43373571 231582612 833875641 415687659 251446393 843469177 715514096 786890170 241376913 546475445 939067435 952761691 633499449 973986311 182817699 196442355 369202320 272807759 199146357 663771830 313952861 11942253 961282745 812414456 849517001 908120085 681852287 537246432 901211200 228415065 67604032 165440716 78362495 628183876 256273836 67141286 325661184 425970556 832820259 901721107 763962982 255385538 515787704 930961022 395242442 353428305 797774348 194702005 866265057 629520592 739539215 305221681 86097201 526192980 632852587 19613560 455744907 993284263 247240196 398755567 621996132 693943367 297338849 38880916 529732194 115116558 110811411 306071217 81481930 41940884 103917135 285471815 387146826 298445559 346212984 212354027 572176894 339585094 931221895 166600367 371072093 745722308 548378751 75836853 414661965 931337968 249734505 10677376 226448356 849313279 916091168 164036864 118477953 310336568 926740039 306519037 677376205 279511053 134657310 915970286 591001088 47761999 389923408 420581748 388541140 674167377 927541229 822737657 915826227 668119134 650823198 710813591 752331568 924602645 56476256 713805602 601305037 185155775 556290784 291095327 746135946 251310224 414081164 724425079 232577627 722975747 269006685 934683992 441924247 849476966 203493984 830652500 966981504 128001310 954547240 288435589 282518684 99678886 723414520 291882994 714126248 992924799 767144157 557532370 9595301 546378645 179208500 718250947 480666204 51354827 275261745 382582003 781211542 30737936 987402447 732452190 150558552 235923153 777131882 596802715 560456213 790169314 80924755 489223278 48058850 409569523 396121191 434244034 541955147 278210324 906054603 570117384 239528370 762652335 688817 474252725 89307925 553347631 198722570 301819836 553281287 127891528 915100806 155718970 928931839 585092407 333740615 142681819 450277441 790815155 912313393 569887941 624479777 849334374 376612792 652808868 258874296 111329841 856673661 890933845 578066462 969290787 439075075 731821819 274567017 924142588 2071756 934687466 767914325 801425571 804989262 135736937 810435390 696636948 368539861 985626748 433674935 267516975 897304201 640890994 261292575 747665153 120162569 299894200 614575749 693506552 438907873 916504334 5924272 958675000 348545453 185468365 116913374 524426709 779406 627430832 136057111 712186956 974415970 733569831 416809488 395372345 319773005 635931321 511551946 456231052 481940216 735394128 385496676 558081507 784740371 672720109 39529107 919731777 497559247 754292901 936663604 661581982 227407202 456959253 69442771 107325889 485902294 316616822 346610393 856783660 821131146 49066631 266287155 732894344 705562408 229525057 893470485 941705572 839803975 865747673 495138631 277390191 33166784 830836963 159541743 648349690 607919892 961120223 203798911 211978786 896467651 430339140 553497964 147709937 248476921 901321445 874491101 760027202 292055501 865736429 729991492 103176740 54803412 803639179 287004757 154001079 47266286 913183645 746656965 92056174 674564788 94767703 745779879 445863756 893901486 212349772 847678232 578969968 762137680 191337407 62354531 901174146 922392503 276470676 180021021 818627601 715965287 802532730 223090412 905759784 339816632 693389196 834583389 567894681 733479372 195322465 333014221 500265349 185929899 527024220 561552433 277872363 961377669 754439023 570876090 73952962 942625768 771281138 628777502 164696573 144877367 218690166 647076864 230226525 509055207 922486044 297511177 163521608 506958231 974493934 293121186 262780114 432817631 991658288 667083501 277633838 688505320 278322895 229385316 992815967 434613342 877544365 73743982 973337922 404466054 581406154 675302921 727180828 78873480 883965575 490645682 695804389 220785333 526974206 696998704 704367698 436949925 509910882 630015655 950345240 37260546 908417520 342497854 712617583 252195338 738668232 635720779 766594368 457110849 996558824 431194387 603320120 434143492 596831934 401936491 538547224 690153879 749944316 915321623 798486302 196677006 62000915 522321827 20329066 848349524 819074980 512049336 844181027 932682248 314325139 688287333 460117688 776318345 217566294 691968448 493029577 668246061 643555501 551436106 108808933 151841500 258614578 991434689 844174385 795537964 743711637 259208765 967746730 278378018 68647526 690826746 396402104 301448113 670395227 691425693 880960572 886084779 146285999 696478372 532800400 75166568 915363036 374615880 311831459 143077602 316001084 21954751 550172248 884328654 406008340 861926351 630663056 975516195 517548364 825135266 24273021 401345716 462739694 772963026 683165932 553527561 948151538 380506614 430298903 864262218 368511103 804425555 83594873 398986686 841895748 928691645 476228208 100695208 693178308 695431498 984067262 837068623 164161260 137360941 843903553 108722322 815795067 233208457 38074666 28119350 321162169 846443103 950302920 478595714 377156630 47903583 206573761 101661603 734325198 559285115 749385095 440681620 321321225 668918168 7176746 331596335 527807634 129244477 894125501 841644920 728817850 780763573 573213291 747397223 52835379 910564227 732572388 877678749 238214027 329966861 520272725 12934237 542021424 295841864 449711632 233539412 477948032 355856660 170073559 37130307 529671374 506880499 62633433 278686329 402915438 170382799 815944103 852642407 25309466 858682988 471280961 238818153 142409536 935186571 487198471 109028567 43237465 775903474 98630462 953489714 352854819 110018851 330987864 143418256 346315400 937375271 705384474 811097192 642031031 400136571 376133467 205664494 415026103 539005249 536541398 549599127 53898781 547590729 96433524 377896382 219088310 465278705 88509951 346874702 771289453 984223921 303688669 941545665 3330969 311850617 504024600 980847093 532858730 407624134 903491900 374964285 364394388 156192477 271493811 987415395 104882971 762664366 619122323 653752294 329044495 879267386 404793724 490900895 507900353 750500319 310314648 428874146 119631152 438945401 327835359 201919192 412242451 876102479 515508556 606150583 854585345 961688172 118499035 214473524 898841220 974385416 936974077 231773716 222293661 374274881 208404584 750514023 668326201 779246493 409551966 381173241 784588666 756368805 902676496 273000186 296940389 443473468 19439318 123113342 250053176 500576698 534335809 776668815 653586659 565955480 509438878 796210934 59429106 699011090 719943083 319884230 949127344 793321406 993923949 666200361 617337937 499704591 512471292 86763108 613371980 518342247 72696698 261930900 436875379 668773995 451450116 35744059 861798438 239192803 503936878 778354636 927939530 170780409 963235632 719007794 33158030 305466126 313354538 430771900 406497887 680747023 794508656 6014749 355857473 294378030 493450910 327260073 717480609 501459860 871915941 699068000 193317326 448273 570534884 848831944 441968051 729633656 898316113 862638549 34084281 71629145 95511077 959031133 912297269 612133185 586038673 822127865 432201801 63308832 699267941 534700803 472530959 545401003 437375209 616299958 877430106 158966410 380808400 684227201 644148750 985933799 911809457 934511173 486925946 190944199 102834529 348545992 791746171 466567895 322819261 80568553 901151587 30556325 200711411 196801702 147121039 670584286 399893886 390356004 669819284 910279416 116482074 27195566 157288254 990621638 687030930 274674899 499556714 353467925 380319678 385193220 52002833 930763988 503581824 840590559 290955747 320229350 77478085 323620430 685789263 718885965 577683569 226973332 710431685 684409006 115874179 766329199 948359269 523460841 318723990 101222446 907940272 958635543 569024588 115722901 56589825 864577356 132618586 639952533 226790166 175943730 317558060 114115107 421880789 685122159 112432687 322037206 262399324 336365980 633826861 291100657 324843811 27177965 608089069 717268655 825660145 325597085 980800079 607650640 670726962 502363788 619081095 374370408 273215120 59163659 686461055 938644463 373444538 354698301 60675076 923100026 735590890 146649835 220637580 956475838 609911293 364302182 738237553 667630233 869992567 475353356 80196847 974610316 85070023 149753877 734052537 582191517 234474461 532965857 940897219 82005267 369924698 48449674 372208788 375154959 962232270 390761817 670560508 229928355 56398944 186489281 546848804 799025358 473923882 424210878 21088116 711475135 855135086 18701515 78265400 996779711 801831092 577729904 470481855 694789237 577015754 491932664 837922919 815760998 459910352 715535795 574593009 232117556 674825324 390916354 878239477 15441481 33323815 57922734 267374177 296491937 443921373 139833868 122175320 528167596 846254759 681791524 602423795 940394905 728975383 240735154 156234884 932699498 603440447 837851967 308413896 16583600 173010351 85692290 180487473 442498388 413007549 698661567 926707326 277375130 318946553 611085462 983269312 389058905 968548768 818178646 693561428 874534496 282995444 317169349 348464641 219130250 554241406 782123778 189923995 130038727 786363270 196610537 461748534 944987449 651570317 54209009 415038595 684954674 387578645 647986507 776028648 391430895 851746685 355708382 671197103 47422341 756100937 561975657 239977507 630146982 48219290 188741179 551623151 538110751 375935898 761200160 787917150 921226235 806193286 177374671 976335770 777250146 720049363 920304749 446323577 792160332 919940491 135032269 791432190 650766691 630162974 832320239 545774034 627266767 819460288 424422032 180086404 819649714 100067754 983172607 820137675 813462550 960469399 180964932 329563517 67897945 757755797 754130841 640041499 28795780 232012299 551877257 581875781 185437358 614041359 864214478 212290203 442100806 510256303 464977856 565582018 840381654 13723492 36815016 570108948 339255331 93234489 335145227 303711259 170939438 253631884 609926025 759915049 918259374 22798579 731151745 166797270 850163590 163790734 518529282 939493612 483229644 982672840 679495617 415283250 910675916 822828019 596642062 548821534 744819425 909835808 409434424 839547258 497956429 336213184 562886185 195350184 59741845 996799224 434364535 264826301 209414668 883213109 366763580 675045734 279022651 532934490 219646423 538593082 221113873 440939189 563097687 747307387 127241311 63039647 368620625 345909565 413375209 584926673 713323582 208522779 663236410 370358555 353915237 772026955 887089549 933812031 386845722 770732021 373717172 216814574 354860299 577643582 623826442 863545753 796908554 785829296 989520511 516868209 814381110 841901901 492477534 554146934 140457473 70086729 385165643 505994217 581558338 28505270 149936627 137963824 198905563 707179040 313225427 961725556 398913258 510537496 856049133 109602920 661868951 345867602 317213229 670361248 244659660 279956901 199255174 772227427 910593543 949900484 230038144 756601260 15886887 535393434 441854801 825780588 476356612 646708509 801906517 751069444 564457464 41773144 204192858 446984475 967641972 549251286 213482659 260426724 100553933 997117641 944260512 680934589 280933753 89666777 96897949 76090533 531855761 374902619 774493162 580387458 666211244 316494325 72879380 196611531 289450708 345274327 768615580 934113686 952942953 309798309 244941755 358967492 309199904 554959887 244452682 422550786 615787881 368739517 516538554 153678533 695333624 73645377 989668643 840143906 296994802 13786350 89459078 486961937 470849493 580921083 811105486 984428525 53076934 308033482 176793907 613421334 204055562 279874031 273646915 892234187 990412596 86719912 185722664 89854340 452859121 313871985 863664251 535854257 130733126 548103349 723626083 37899552 969417013 361591082 883684168 780178861 23995872 101990741 635778769 262362993 763811198 841144621 825166010 193907703 273771957 657024409 763239389 404831340 53907960 279046714 890367663 105785341 105980421 338777761 380116722 60811734 454311911 597065141 967679929 478832297 722044163 621314810 808107676 595677123 611501170 369758249 296329630 698709106 358960367 652212851 406809203 985379534 779654136 181008924 481274944 645429670 301236295 772930941 595396679 45094434 778341983 801253051 243465585 632930338 421819208 645225144 592667794 816308802 556143599 995113143 361218083 729719514 402352155 987604645 773434890 798998758 316986486 234309812 314006851 744478641 73598510 90563886 949363095 445284282 575161567 448349305 36653739 559058106 141585419 276249197 245006678 291324934 15575679 93511675 23231897 850841921 451789511 155370674 852491104 372257611 50406278 800142289 334155995 15252949 512477897 53767740 946204292 78937097 460230877 910250256 664008786 874074073 584751057 309211211 933269898 575332257 339664160 544616246 258411415 256242722 627223685 184091527 436087215 963521002 800201425 132107283 210593827 19552879 880587635 383983291 662841618 678186567 561702361 201343762 951946467 203462201 433205469 728352006 944284310 188495117 758158836 697699112 79891785 123509040 665845887 798560951 394211716 401506240 45779847 469556218 34200487 946330637 984224529 595498708 555203874 266493564 521093782 247073160 351487154 172737663 451123156 325786973 840496707 79281452 733225312 346269498 377178991 200086828 744890411 656600136 206984707 224983604 966386051 361457328 195943895 414448245 758743044 949650302 505259476 975604671 428340745 580551627 861571091 476345664 601133593 604945737 156903206 421740577 23908499 738162739 981772063 722967031 530589765 846181003 593179621 271457723 754967290 71872961 84841366 349434095 869354687 860383789 650939956 120837705 202317490 292335301 763248595 543721369 474508308 728839444 980307100 688016309 252957451 334052471 523117268 835841791 99713341 104209493 493955683 74560124 845282514 872571276 907599720 116860221 765874693 161667380 149320471 662616302 14587295 783832872 693302414 456895057 533309629 505930641 57302984 316527542 34157348 610275313 678077455 992674812 12255509 307157548 28390730 454541919 353003106 696331381 848631274 305704841 923813212 121952400 674422180 894105192 4298486 752741457 727901477 995163110 118284278 651122432 101135912 42405906 515444275 568710628 570582419 329185648 360578995 911981417 871831127 996420707 286831669 796268196 627446600 33002417 363356191 879873266 653974661 218305754 91259501 69026903 990743175 267367077 552436256 529653975 85855300 440653011 677543957 821680250 745622805 428537088 286013819 169004996 116905134 341952771 949948433 45322726 796428190 406433573 993561552 15538265 947481343 810098902 521318135 546903348 311466950 366387646 76947233 276934135 729658051 396712149 268815685 308378369 921915042 267625069 840430034 616564695 255405944 898529333 456533860 373084808 570603892 717790089 995831555 745826115 76434444 987162246 545169587 204132431 850825161 819418966 865110505 425378785 487413749 389785451 881104191 412637120 130086267 658056686 724636996 898634580 795987632 655651390 947987002 226866078 169060071 585300215 344143114 413042563 583170000 704119412 957455488 691776953 270727676 488060964 422449345 485239300 622308381 422381302 488779910 334160589 75836817 812458769 133518876 909161202 8449762 674623767 28717657 696151050 461135576 187153530 931775458 160878175 534761723 577239692 264194006 816558720 352682938 383923638 572805499 449562219 482838174 631745254 905073858 287748768 257826124 73773756 240260893 747854578 371993550 464114741 162975446 483956226 9234631 226787729 836518725 787948639 725398737 989273000 588027072 818476008 743182563 328010607 542800299 996657797 122583595 75149360 292044119 716537854 384910225 674551848 875772088 310815561 80353641 661517564 331939736 830459685 860118627 202910806 311476480 783777966 485406445 844818247 576846907 434886622 362410692 467226277 8483116 235128915 729036315 680767769 23704747 172439497 656622683 506638808 939409069 418037621 10095493 861748060 216338520 268359431 979756070 476478398 266487802 921448126 220516503 345116662 393637232 254964561 29911700 607812649 121766155 420900847 473168214 747919268 433959291 202692259 232118071 487621092 688070912 474546467 650431297 513041713 257321791 990566327 130729171 755727630 258841955 912400133 165398752 380750361 702452271 881973523 314044054 109130768 786682615 961065526 235099094 561987273 631286209 45074168 211966915 337111734 635335848 805485261 361765558 737327670 126981294 191382552 769512902 402570636 599176497 552178366 889720516 936714824 726765182 298507372 106696173 755639403 715578158 872790363 798291920 547134523 262495036 849111399 910890144 710169272 185277932 285090149 282030734 705203088 81401801 537997527 96049971 813359206 607857886 620930308 742159691 457082420 130913681 121384260 4285043 994158888 305815616 195079524 401345356 17636966 392165618 18932148 974980561 628489152 599025313 455974542 800756893 214942763 115011100 419076598 252440159 566980999 392344093 359321886 132723770 279932855 510797869 768314951 874864018 518722561 41301022 927831183 723509027 668309348 784931339 34068595 705686751 876192976 261380724 300983520 161442996 632862266 839829644 908335510 88278995 607994990 12979093 169616759 598781078 471842510 441279886 711262038 50183965 448480777 591514572 821959428 394054035 530286821 27118590 682286904 361636687 832741700 930713319 267009226 160648112 877982339 605436627 343275313 649522022 398612387 226427153 91583844 39341614 468987731 702169135 752731888 885924317 364172538 133839883 719712470 214514958 124968598 611073459 37622718 196102885 440434656 88781036 773355793 43449185 421191835 491448746 736010525 987953057 32390183 935797963 444844888 427387233 911344618 441881953 313081285 283081725 600357894 165036129 417288385 930233988 992367099 85081360 351380895 570825845 136044532 759097790 475604737 842546286 727316972 277568378 972215387 974035173 683193896 85165979 763925801 704295348 556799043 314356627 427255295 741722252 369314826 729183602 281247061 126363889 505759685 674708229 517693398 566593149 426593088 860301215 863607969 198252177 718672387 108753098 730068075 907707303 38198899 547060375 752060680 715222399 815868328 878067755 603794983 639669100 824626401 450127044 375222478 455309185 269521372 176220208 500767639 12411163 597389731 373993931 745258376 302023204 627011309 929168160 388757478 774890688 844620475 269857010 25002893 602205489 476679635 153930143 587078099 338047642 626624521 764728964 161866113 845769771 571427057 282440206 490281425 760728426 123590724 7302886 988437461 234507335 722346272 345124771 487856158 43271178 23904183 14472149 151279652 409445163 708184751 826172710 933910325 39771366 242892813 854151001 294139572 830367434 263612954 945109865 854116886 613910261 152184289 93982918 685261729 2110174 143130342 218395665 436911430 617060310 914122606 657775815 931191271 866137631 67003554 749314683 688294994 938246647 583158078 139907669 738091622 371768307 664121594 792940876 981809338 281693478 344006343 93061910 813538131 552967590 415422840 66494726 954147067 247670245 9938105 601986273 155053077 730659896 769718302 9845109 329841381 634996209 443255277 89957961 849445542 895459808 807415099 437969329 473465849 296603835 384790179 334768014 698597393 354006658 194396476 527992908 146776793 543390534 892135277 136850590 40053217 786622210 264247998 610877356 971814130 24821523 744650064 869838359 382372191 793848559 958444057 463204878 309718125 265978026 402551563 574495844 730176249 289778920 947278250 558883406 535627336 476117687 341701535 889459415 14679797 457224814 792578692 644223217 458770523 132393090 551231352 622428167 384594452 482570652 793607304 884381184 435306542 439911322 113853205 575694994 368391670 630139191 791963052 378870536 462008672 701649923 953414229 791186561 31122045 219465216 871247516 753191014 324597980 660333173 82298907 456923807 946807027 616732353 71602344 402394971 413014902 809823470 977735917 691216453 300329849 194267654 49661256 290542701 431795112 323567991 365131162 894703151 373464084 857376875 401963435 785947962 79545287 208898981 595007480 935461443 77622727 968709411 849260241 396001466 511504020 199476218 739293257 977209871 984390254 59327494 175979723 44964285 533503200 30851689 366034030 293953231 495506809 783810691 904181946 570064591 110103063 290294326 23168215 501612999 504205625 635390642 555116674 742977887 775635528 47030951 16929827 486566377 176281123 65490188 601595760 132389232 653050840 794240714 25283861 661016372 432716353 649676107 146934700 766217541 251026293 212823216 427423454 525638702 731670937 539541955 381423333 224837871 810830200 745337423 998970610 482207983 872378582 178894467 300082322 238765524 561106257 451752337 629154685 163083647 856798120 233685921 295529606 341565749 186029331 833723696 503448989 684224654 737103138 562113341 74836484 301215665 904083802 779257617 788882766 929982270 627886367 976620249 9080054 204074804 280513806 844612538 231693559 699301997 444218813 310384620 932516877 444173832 223821673 519751440 63349685 422159442 101671894 479233843 167954451 672069137 448669445 807148127 695053231 726910222 610134264 881301046 2823503 590387791 695550747 745322524 55161747 739339804 835890436 900059996 52302475 954432460 266240388 598260828 495868151 718223167 467111288 41731682 878520435 787671640 193276414 771071898 63430818 564683009 39763975 506929619 642091279 289151565 853639918 566273643 763819418 420330042 576067429 732706350 336924863 577875868 426850840 875917532 386268915 413328960 317614824 324111275 321025849 601154663 963619813 91269341 532064295 697847583 95197244 873496635 557902356 816526472 627415878 38269364 388270516 667914525 135023291 52378134 536929798 473919330 190780251 806461685 525305507 706276707 107153909 323701956 769104874 592774000 858697594 497263500 827804209 744739158 661526565 620461532 115298928 23704387 859076318 693853207 793386368 391519864 77077979 930426019 992477184 483947018 15268012 872647801 666378321 184648534 907069516 48127745 520793050 404260255 948064536 862298309 895993093 81840184 663008453 968900989 109786980 372182677 736574303 231091872 800336067 138424495 514772036 617862787 273197975 240878299 696852562 752447726 645007862 918536006 324453139 563678089 516977478 704416999 581600095 628431225 850675164 304358330 935163025 161920332 5034753 235527538 424432425 214708698 930848180 413718960 839249872 768864855 728517179 330449801 682183214 923192216 163591107 628117935 689792861 613985002 958813378 484050335 562031972 939281912 293424780 98213029 618821594 810053384 798827324 651127522 547036219 842682864 593404287 971354870 439135464 631685023 609397213 112964262 609255908 520725165 622332169 160002972 10603126 288181304 87234746 450426571 725282729 542739517 20387601 85778143 871359769 693355281 10651599 693965556 531681482 864272405 847187208 39340595 701292414 69541934 910952387 285356085 489669135 738593720 390079605 962683380 915242542 967118463 810616816 977753658 904881630 127467247 751345075 589458774 746720049 428843371 23444747 490404249 368486917 775477944 498441700 443196336 790303320 333874688 160951234 244422311 610597769 590649332 550682815 671392126 39301290 602250960 591910120 363712527 235991448 338302485 541363294 983465893 905787269 57707509 137685741 805471943 17267085 277947445 914331222 334676841 720415365 808633273 32028216 196124228 513982300 989167815 534227981 178081988 365921136 251901426 417091134 320324745 970386061 300236825 649419766 914863540 303584166 867779570 826319544 612226906 456006611 413995084 710851526 184742784 717483651 469091414 783300377 105737092 151349663 202796640 288532589 565020022 564498263 353821197 769898316 9415142 694652427 381313164 36533123 9036734 369254512 371615092 937487841 305622214 478665594 146119902 136365831 438906672 974740401 264293108 422871670 708791506 729618952 668401116 331828694 862940254 332990088 92419198 958429450 90389742 602509478 152140108 156797016 591767929 145526845 293580190 978006452 613259549 951143021 38922065 612601901 331634314 887668181 387032195 484688788 800131434 304536494 245808012 937278398 383195591 981723754 566449867 424771787 624875329 458249690 46803853 200135838 732534655 327897188 213212287 614711039 617533729 957007185 408755562 543144473 918951951 512205704 241942815 758506174 560262839 535193243 399534027 954063536 978277122 623652574 416236880 672994630 980437661 883711888 607410997 440632001 233970334 668079987 452822560 938430124 904852866 79697229 842088906 504930499 298386659 427265756 746761515 72902172 19335520 82847847 518666243 892511518 920544612 591074973 574050478 907539526 973154615 315158810 630369397 855846185 93385038 374645815 419923960 431613275 558808392 801956627 396162698 456927658 990634604 945262973 402923792 625460635 144170738 88613285 63094299 301671569 953055124 564275863 672257585 666099190 281896405 589444898 889304812 417654475 966216992 740045630 80678228 953383013 21071767 588119280 505623319 7290415 72968642 412550237 195363168 959745711 962958581 581692292 392324638 803588231 813627431 444139895 24444338 709413941 359754811 48797882 763607812 652068058 246099697 701977487 503646236 625527285 15211412 70551126 56028125 580073656 984039229 349265655 611985222 172397856 721814794 227251075 635875685 821297337 72067079 34519564 843499943 87590800 515091419 763515335 236175154 437998630 244376090 807265 546404579 658965963 80523809 885903083 755145124 260234556 317796378 465065647 753921543 996466271 934042390 633296453 643180362 333020234 517689875 666379371 295915107 991201866 839113705 119971272 194925113 733541283 975936823 503440497 587000463 665075461 769785194 369398833 643534553 61271452 246131162 996353601 762771899 906961334 833557105 937770852 884711971 158374821 540075920 384354117 964262865 353024381 889810836 36098259 581369606 817505464 577778548 970624264 792562230 868741549 620086920 531694046 875860242 282560023 238835002 314880762 870142483 60745328 244120700 320461279 404609055 302503858 453626786 663762912 690276912 95076483 241183589 972295867 489336972 188561383 795254907 589262360 465121014 520627243 236369356 13099789 149282424 472803781 718035618 849211438 215109835 117580160 179091258 769303763 483601216 271706481 402341964 421405373 505708896 981043155 239123767 4400615 720737851 785373186 23205069 503415085 397016213 170926760 92917816 900660008 401585541 211150903 60576219 571669621 180130529 855893788 38995769 917386329 271594362 169030792 158873835 848591470 305480084 737788647 723233930 29548807 410222011 28104323 1168431 343452318 415422933 852551425 873336003 768459969 93321730 885475762 489628862 379002850 986678100 172218238 867227523 347809937 630642560 484599034 990716994 136738548 291523963 404117198 118288083 263254308 716208666 884957585 800638460 8273729 180336345 524139036 281956864 878528122 358899622 555293731 727872787 734713955 960897989 762960832 795389550 873122786 887702572 876172352 98218515 548005235 678893398 626495954 190768245 310280138 56313945 48072178 730076847 201585106 831675540 407989654 714462508 230868548 505447458 203974218 875592284 51871567 462855580 905554510 791323452 336835290 741744846 4497668 250161902 913665642 336430527 625841135 260406352 99015293 397698697 827677411 516916327 700699982 838496646 587523360 685041478 377218246 188097975 547352570 195642962 150159409 537765456 93605088 843214512 818007130 601712159 821974848 667877471 719308692 451120482 698368754 48603877 422735066 511520872 444064974 7810760 330339978 975899300 879887393 408391289 4289190 279279411 86126224 330863486 770451115 959728000 589557123 179583502 844900958 356791485 624661052 81982676 831602307 537981935 725435142 493075219 772025966 37767198 882625118 580148699 712343305 210043173 566689575 489041362 496120918 504346675 756305430 903928139 65048747 686450336 214387337 819828239 496049213 506735976 638829969 778384810 448631862 331619707 570051993 761433096 567211932 78439837 23048888 596994080 101300241 635823306 461769693 71267315 100926594 372461654 508708320 426950365 439097499 906918819 171856112 327158107 455261690 643379649 567435458 708526854 852477302 551289221 239178920 111839107 241626917 207212676 226103270 478120847 334566108 690350319 530491425 843674927 247533768 317342109 617452903 893566568 272178095 599036810 310435893 223115434 195357635 400374503 992066844 754020250 684767136 145551712 132155162 998819665 822828859 175885925 552740265 334820340 504897766 361064928 158206173 647978220 512180158 760748019 883052051 491248648 544118588 895528096 27117080 580881953 734377319 100188247 193501313 903975457 724906250 489699453 580769956 288148571 558214042 716781246 438781606 736501752 924455653 685269735 708837153 954257204 495792681 665725972 624192108 778496843 645196689 501561292 984181130 288244048 750336106 655687032 304000697 913478468 913281804 643872057 327275240 164692532 121766937 630630926 215517886 154049777 39392608 436393317 672763902 829544962 616345591 437836521 946831858 323596697 408782307 109307828 439720994 192673289 271045696 11279929 500604646 206826801 889427545 767903959 291321268 215083762 546756527 797410629 990611482 371261251 403215697 150934497 21732735 470102319 167909494 648330186 724509823 32931902 218727161 378412225 795760206 313487865 542163163 822114057 484160690 635952244 586580076 841294117 171615691 579117764 229095960 232193117 882923230 379760362 595284128 105612719 316654360 513703901 245200019 696100521 330873466 130959827 92159278 261569541 846844586 671365558 286545910 654609018 932928181 62976646 516582605 32179926 457726338 712119827 573378038 719492315 728668320 521939502 654622194 563657146 183111918 872210473 46622938 550906213 39209444 572245406 85569949 86900648 184852097 702799158 607630380 35682951 916435499 725892969 891079150 519615025 830509193 384978336 145194745 719755908 462220434 219105477 130627311 782587966 12316666 286395016 692710754 238427156 284317903 924103275 630297066 62832094 245720989 42180566 399798617 937975823 862512672 960247578 413418153 249086048 568043023 177196264 77367432 463809493 1675799 653526461 66451979 665854130 4435040 619914317 474349070 868556668 973043212 634168548 329055524 87866362 712287779 828688833 730965782 962284323 925606228 940491511 566441328 883213585 451591473 167946259 721183326 843103777 845197477 158148667 934177422 436262748 728875148 288374187 823706768 569761396 367887089 481439672 730511827 962718379 853204540 102175383 228476251 29444513 626411781 355875814 828478518 608942154 1515213 310726866 319374979 452952124 780460789 31415303 630143041 284078468 533088552 944675403 186824441 923432212 641865249 378163204 332256877 495235035 565084886 778881449 885729631 512182001 884039410 783529888 433065305 978446929 440200339 987493956 559569749 433937094 203273757 966718148 360612552 378180993 862539480 314089449 888113048 898053906 261719151 547746531 514966132 485443601 5206806 581468739 140182766 557043157 403551696 567234481 528322952 909873838 145454382 660029455 666081589 354792938 942073902 580325312 422307989 762268816 405363272 596684790 596230741 649419307 864085960 435155653 577909689 978998253 235607420 62697012 595236881 423806448 613592944 802752108 825596865 719615971 621996213 863273778 646562461 497916504 7268943 700039460 273048256 310436468 649927443 857129874 993482592 147377817 484731687 183253011 188541728 284646945 611177717 812079448 259869732 715701562 773707112 32556116 227232729 929519442 180567740 388424590 442141817 107358612 31775323 389755236 276703113 248711496 108551495 733791687 657743607 707697987 679358791 900253557 696309003 830832343 558216680 324929081 490818082 15589699 646751784 962958639 223476805 77848351 422883229 182943764 397724606 180245290 6279490 278056412 193694016 94598648 362117863 701668462 504382203 367340374 15783666 954763319 197817717 40967968 245297043 787734681 972697984 567850007 536661765 138749298 440398214 536689051 385428946 896011751 769438365 636859364 364358468 503106334 94926989 554777697 677670763 52903715 379693177 174020210 473586896 417423419 893457168 250062978 252842073 123778903 535919362 844401841 128943450 170348224 339862596 695588845 825894753 440707702 626012207 568757238 401384359 978564164 958399197 440260220 650423737 279067911 318039234 247076815 99319786 492565353 474313329 211376400 648800686 939564695 230577326 102485307 868021441 558398334 399168273 883758667 234414707 645615312 960761301 688602026 834085772 311556361 694411520 800535864 545079008 756796826 580856687 978297826 493548337 840483102 845723476 908223432 236968121 494867363 602570268 791789484 620537372 928846687 88329510 515873659 910298190 723840830 599068840 582626398 661166534 624048762 94319943 993310986 73687193 880627457 397481784 724743241 983071073 717622149 485918452 651453494 319797134 510349743 850694648 245227785 805269389 639726721 345368121 719805908 284427329 619372997 275737098 915183442 994334115 975809517 160460210 31238320 774155161 866851308 506087358 107583207 37872446 97709611 651293938 272857197 59385482 368562678 777958515 47891413 912461298 404257767 568046874 651815106 43680747 953018143 759564521 970067878 973100483 641158874 547559012 675932161 618609320 605150138 124594056 798234451 146828637 542323251 185555591 630879956 700992570 574584806 514878582 554974245 604512882 867184436 491951873 591547087 576229038 162035836 699863722 662072051 397317985 894453467 777936541 758483796 975788938 128910472 209697981 273103973 778900654 96916547 133428685 328156694 388996646 386073228 341676022 473208323 532977109 454302739 646731111 394489461 602761672 644852975 178874085 787330578 382528886 485982595 614468853 44845687 239724654 997841669 941531316 300242750 620739623 807423162 735800863 699209542 540460008 638987940 58380899 616142377 649328908 537624047 378064125 637885144 768909654 500135664 317198931 400793205 306395715 762574223 811688682 690419924 628585954 700508425 312602894 481079370 20467077 691137516 662514080 114811136 844189971 927532022 750378031 843905785 730999998 273386130 646312682 449617128 746632386 570848891 269385523 835590865 773590200 629531099 58097746 290407129 919364623 989218458 657858137 653093113 379455419 351243901 270339301 240861768 244136376 661745212 851719425 952602922 131907199 458702580 71064629 6721158 747521525 352811531 280891324 916177341 684842917 244546724 145373597 784777121 179699813 140100365 175925754 333310307 94098369 517014137 859002808 995795405 264736280 215758260 353378919 651660286 716773765 727617715 989345091 932812191 844913074 381340957 780062634 477814919 784023402 53224789 795691303 743490359 629518479 959480992 414183776 35499930 513521185 672640587 764977500 472436832 588610025 639341522 81003049 836454597 931739838 151879877 535957838 819160801 426989855 684544152 130182199 709964050 875741348 111287675 19499614 765560603 941710513 678341631 581047859 590751830 395978775 846156419 767701116 163978837 513802099 49446047 263857587 917138434 956726165 303890433 555272783 218362121 775896444 823803761 992361759 746377688 657975913 60676155 823338172 62187599 484571095 137864579 835101058 294547026 292955358 233807993 678172139 408723163 134617088 662681231 795247802 231396372 558382493 202141159 233924077 167395596 921210595 827437836 98154341 754057965 480505165 705198023 906167135 105904547 617316225 256631082 554638985 334025899 334454933 100839546 551799764 354770382 338997833 918940876 896206487 752084978 246345019 58306502 23933781 65427354 637301857 218328972 433540977 17320834 217705 716290656 552966417 197079337 505051912 164720572 299555115 15011762 146543651 39073997 758232387 934679480 77982557 371966907 929535562 57440694 335336134 533065790 460566183 151706721 480101607 374773044 235322052 30381453 136699996 764879504 940335271 13917381 39704931 839401848 238512468 185699008 799263666 619057490 401006846 245770049 903954988 813078921 716582171 453151850 354339340 671097596 141062175 714955763 957469419 105780077 214797994 920583653 141389800 26940974 763195679 499752644 133964710 414012078 580117524 81960515 628676755 245609821 661871332 799119653 705535353 234983505 432945697 175811419 551110311 527600647 88781822 129824376 118040578 13148410 306580441 339850155 546056427 517648311 637198467 684519235 706011209 850077847 344793751 249913351 804557571 778078955 783638540 154073554 538280894 703912209 229168801 563533824 170360390 126951622 290909664 882981858 82385966 275411847 399389503 621137263 421293166 230188903 989972676 960763110 146174086 777416669 852166640 415548817 844365764 875434915 948170072 944624942 956707864 958656836 159315403 59160736 298213232 746456232 416587341 826420343 650932414 680123498 100993677 392118475 144814812 346725230 162084214 681507985 338200245 357105066 164822305 455663613 849795100 98725360 872812734 411731570 287502261 151931158 412494235 629360564 539986841 481241119 948045186 989554642 578338786 188693304 807237139 280202768 129500833 760127745 784387707 377854288 660670085 535907068 657637836 55530334 81731157 256878231 554770230 269415135 134175644 737223764 964899214 935852090 259701218 739578504 894468265 89368532 268616104 197559872 235060024 366873391 886347423 680524523 571228225 808586026 776126424 588102063 123638859 543887116 453784127 345317401 764515477 442042146 483783619 937268544 540748483 8578696 877118058 280637778 582325522 629269269 312652832 347998528 855180427 74948847 111859171 364320785 361681729 706866551 187166532 960378308 118828118 452574763 309521711 926834436 708418898 451337419 757256701 709352173 313249575 180719411 255900496 809029969 370078273 910698281 374919230 432050936 393889858 178201372 860634230 940913544 552802329 720331610 503350844 360192222 703437156 283888094 176896995 603496143 817020762 272997356 801231459 68731657 772565561 643822346 768065628 497107561 60119862 204838916 592367518 523149612 781634249 35816440 651339238 236995037 592281981 835117440 813477515 654900297 787754533 206570085 523200298 234546648 601493056 177272320 91415200 680228850 155650467 186500618 562402428 211340272 27645868 672252047 634362690 502127468 912496983 638234569 761854511 393944626 549339615 569888922 350543564 934144596 708364378 345953096 367469917 645945180 651243174 28520748 703033835 305712873 739339376 757407649 168007155 445089247 516362951 294385236 51102774 602495149 425199040 876730195 726614397 79533961 188098114 411069019 725147804 566801516 398370757 757012096 955886012 919351547 119699071 32562229 115033568 749831257 724622326 771902589 741368787 823529014 308877965 43993478 723403531 652265993 363421860 554404044 615430749 798431977 447363853 903002643 104372647 227102167 234279941 763870739 887882258 529366677 299415844 913228832 596314936 928742225 412768022 169068070 289589091 291765670 250263951 302060858 114597853 166577658 368042072 394546736 907203541 621799959 429587010 606700009 485005836 166568058 516822388 713222073 150654912 156618430 37218297 210056750 890354207 777810432 158809794 770916148 563811036 542548055 791919325 26680184 492494867 57040612 587262838 632700510 762649758 856089048 553677462 983543411 290558266 132502397 565665936 446037808 769593935 255612300 285002644 661336090 635572630 857495168 116406837 680259530 744816748 294272564 710747796 838696723 321983624 111145592 246221858 204220825 504279003 184156130 813946782 473542262 728415150 113680281 855487675 715892182 246729947 975168949 589441250 228981522 432484204 763467892 852707535 766773808 337123799 390240237 898192277 545095714 804595070 347000450 701897772 956856627 847143477 356292307 958738881 625405316 840996617 777225080 697679083 881828298 390411948 382474136 342542528 74145289 747755625 16178239 971978935 476193154 809203811 152904164 913173489 74214785 794917551 969231557 896981431 36595301 636452530 849921309 423320573 705602547 359656398 768152193 812676222 119168952 956640582 886285556 133032214 365385912 453401839 302432046 422909296 382303914 38913277 871337735 498476734 659440314 607753242 770560777 782856218 325651655 656734828 794837891 637732574 207828357 187999883 309512838 481013576 697041626 191369517 465371851 386456588 89118855 926879194 847280435 289866466 707776274 341953262 41668105 193960203 931372489 366190769 725681602 596767854 31128136 739435751 784498248 416284054 383821556 475032680 602910317 338013034 710659411 379637815 834524955 452892007 460987089 386026650 691662632 253522554 556904965 766525219 502808922 482326849 472677583 785378724 916449207 393579091 700594092 24871350 621453682 555618860 511230547 415545249 281904189 237418248 556702862 179760858 95136017 741684400 469520885 51752833 968177256 737786038 121777051 710435130 575297094 11548448 292515584 750048242 194623880 606178397 221447787 154986840 638488799 430570075 100234211 763511468 797115201 286636567 766401408 644785939 60457697 160454774 152226324 909466731 812913884 432231019 997873699 648779568 453786318 324631499 229704855 799683967 505968691 151593129 990091828 736436726 569775873 211829054 219965823 383587164 70266086 439553676 718031980 209611453 110107209 744242578 764607834 814537862 125171758 736470017 985924212 489567842 121682653 632828572 452794455 573916100 911673383 200096295 43422387 655355688 248413163 272089964 811408876 172515821 403108733 947234340 126210976 820234479 38601822 31075371 818848573 165149772 247230842 428898790 688870608 570809085 655512681 413206817 388396055 295903876 179592053 141144168 869302280 234900238 972713496 41106960 256104495 153305454 24889429 714549463 883736698 953907630 693679193 792932407 808561253 792326778 546792677 736348738 937697332 450936865 660318773 479733794 343081099 764011792 386114355 618166001 870426932 95229108 184585824 306167334 685325937 875749296 515070859 787769112 7591243 608434846 778188610 115884809 749700366 918196537 101045609 869014089 775027068 591992682 606233768 171349390 356719132 58902543 6116404 373641585 149827934 270037337 22601291 900754986 32216425 431099239 964868442 947594606 838205321 234860794 418329974 684239507 144213969 950419614 642779194 14173665 928030285 258521784 516978023 763521603 718035307 526808469 903316798 286070497 19840852 787845565 476625779 510109268 163486576 36648340 699234175 77392205 862385918 931764492 517298991 925416354 439493703 39564889 878609008 600713591 320943572 756468146 884765495 529836037 732037235 111370233 116032214 638418923 486925844 765013602 377107281 324301227 833523403 245671478 941502203 939154709 889687926 300442291 232059370 823177398 94426209 206439366 7162935 729338365 508255856 385233718 526316608 632775503 384037805 963069912 675687599 268127723 249756460 133448312 454160960 457670182 521655447 293269814 97245064 184212046 968616253 715263775 261262597 925452114 846852225 288496698 53694202 830808838 822008860 704594283 621345063 773040062 788312503 160471914 595066400 510515564 302979267 34477306 937302889 458874694 46665198 387908623 912445087 792202496 569224041 83946808 992236261 825271922 651597202 57987877 432331373 407962275 908673960 763001630 927854352 422151427 692941176 711734461 106285052 904933195 593188576 241347094 708048027 765152894 856944359 348104301 836971304 717299518 856713240 260201324 136886869 517690559 494801725 999563842 581612663 1653774 142366658 182366174 658912419 28973945 288995875 177217056 953641930 564067919 758117718 856212148 132306636 659713823 270984471 777616057 179186139 950122441 151856003 254571855 285700672 529521709 368765009 461065584 283950572 421760783 632720722 528592561 144448667 285267621 918514927 40210172 478936221 517316737 878344200 473913447 514019460 920468703 153263107 436326325 797816958 897249972 732663170 732789835 801468953 999430027 558335792 660747659 255889038 158622589 974143019 572506399 983357005 574663076 472507507 880822714 779924661 438846626 15726226 116072527 939382736 642342773 482559395 767125760 2434298 146261773 878569671 744682405 784473018 134282048 378212160 982101674 323737906 95203254 278095862 163753398 253854883 91893707 781617771 317164370 245879651 129477545 725772042 99019693 183412893 880764017 261647262 865043203 326335477 614527469 140986092 371838576 942236784 969592510 809265393 766319827 51261226 594896891 247907305 185644834 247629816 122311845 389343502 799446573 933749567 408152104 980015770 861388542 824177269 770066020 219502830 965766049 88154305 453759117 899927702 814816124 542444332 600792505 117289220 664267928 181001914 220012853 792918764 412530121 416612478 622312453 955151047 869952773 600766938 383243727 167771809 217981667 65676607 521769931 681590733 43167381 720144212 542613938 562831625 214759883 470335153 948143269 871508403 90411504 405364201 221088410 320799360 36099992 343220840 222925773 604726278 638836661 135151021 83088885 970444260 20120263 861420979 259088893 464165400 881299733 369984243 139527481 796126588 414675991 742875938 791623934 363431666 747406399 601626030 695889238 123199627 502198667 897903505 477956771 999983318 282421719 75626332 728112454 737086703 674456754 938565652 145060364 900584146 865723719 961512430 558934456 60766416 950803291 173113133 343755130 524030319 130107629 664961758 670936205 336302204 542753761 697138817 154316929 311742697 445943519 549484714 773056176 125304565 140794247 198098734 909245686 951693056 385720168 232788408 245500933 715186177 284592728 614139902 809211340 351308397 338743730 275150542 438162204 874582606 659262621 354214765 946089272 349293835 21590976 467424794 909909311 199819106 510204816 950158695 217013132 482441073 114287456 840429615 635502316 598447536 376170051 781308871 725442369 758214090 886148615 798664880 381722267 191104547 921061682 716987833 767079836 282967513 503906958 87381927 567233225 208512196 312857612 710675804 495045636 288878647 843504045 812893199 416947695 590890037 968542740 649414761 814853738 935358607 853428768 263569165 666324228 755088391 224857296 897480212 771900007 644284853 886940008 867706318 318881721 660243439 756791160 344881671 975060102 938451791 42302789 674414369 542006976 301224079 50936275 998535305 276281284 244917217 228618801 305997432 698513296 144317740 453148939 506532604 871184867 890430005 129915436 52527875 856749210 937722102 984856350 262608148 104830261 129161971 194742580 15843344 422915982 860532593 10344100 681131762 762353964 708000000 561843456 118804257 597447127 233419108 944029745 298209338 838870155 320064436 261751011 395856366 638221556 364418467 352448142 40018342 306726769 112996193 704713806 615184009 430147281 439529849 496364362 710428783 553069595 828390530 86115523 660352677 250271745 590186444 892737427 418660067 851619378 6403075 223131381 150992965 932138640 410572673 387816798 208165901 380310303 293941979 911902941 854661560 453703150 813738633 586678791 97869875 665229569 493454266 300878954 298632524 518954980 507273508 481015273 517142784 397478008 846508058 611936517 22500165 409492684 151277791 534127341 583416422 147600219 257311819 937005834 213321367 626681748 794827516 56695511 845627095 329069271 325991593 590362785 608543716 236623371 692123518 922524893 362161066 138261296 30851053 721497718 491673251 367190925 790105709 808920080 909844040 443142504 967749288 385375514 280800027 817580061 318120129 402728163 910638844 666564066 367257532 984180270 164331362 843640909 471671048 838370479 770036901 411485413 818296490 965544527 906755484 91598027 703217405 254408551 6862707 364266200 337278848 36660659 37006262 560140626 460660070 594293699 983248196 169368166 908504515 247298409 464526300 127326966 658137165 263400499 570905224 579041965 992470988 979144401 652849605 911431224 665682382 58759724 351720315 739904306 32751912 394662746 852229085 557335251 519710942 428655186 273835537 736383232 655398307 403445636 712718981 944977430 784230364 985008649 232375316 163489045 305274087 870567005 880612719 341779560 525028283 28145352 453532786 748916634 229569979 798673566 230657451 887090917 357316936 28147975 107010000 200012570 849691684 449393267 939195626 99582643 189022034 933898808 54804940 648314033 576814215 553087600 532911747 140029225 131996973 307647531 725740122 403668299 575464009 666743755 771192173 296672418 790755563 876840372 164717549 379854097 576156491 373423370 959956055 9146342 524118736 945649893 13301151 719626726 942048298 853986060 998768683 981456144 25187839 994371319 521667221 719403042 840326264 361865138 713077875 106351862 533579085 65254449 718620427 637175534 381732174 981082024 310097875 932394048 978793620 433150743 356520443 861675287 263437543 648024262 119387069 166439013 496903195 679788958 456899583 755340618 842987105 213829084 557328617 296304134 363765424 879439436 886016027 161136339 166651688 459150873 646040722 360277653 870358261 405012953 787155395 292564233 323066960 518378126 302989475 104738780 821756139 843947167 634572178 568290810 323820376 326801985 438606138 597594266 714251593 730059794 862768084 428718312 923009277 117056770 846371053 621767612 560722915 850273930 791568170 72729439 457099309 380314282 800907073 405880402 379912552 426724771 774991712 734651095 533753200 769534477 936963554 752755361 35465936 429279640 822988761 308665014 932047244 77364425 194043062 381463922 882643338 255932381 597234055 495684919 7991104 907763884 278077766 522348932 988434694 124054634 391760353 697102501 475140599 894073147 237045114 104579078 234918159 61216667 179396505 843170147 636578920 345932623 326305802 37841325 463426844 411494863 338239415 918251686 70660210 690220598 796679156 958396406 79442365 596937730 936562129 298648177 331199584 940446985 647593761 491509035 462210230 688134011 320702452 634533137 455252653 10909729 515407721 517315202 418934366 340554201 879131612 699078840 325449558 56020498 973985314 615890590 991745760 78006520 151431211 93312102 74219816 458167976 396328659 459066179 871803325 70327083 262825016 523299609 703127230 640760292 509008690 760464736 403982500 134728268 8594563 782989109 861293813 390801742 877185619 57648687 937472843 164209287 587745712 392319896 34868357 782383040 120908616 257831027 666670974 463016958 890181898 149940444 416007346 620388778 834879395 215730150 330312986 549536886 22461679 915269632 867890506 421924970 654619969 618592400 581659250 186732010 227710144 443744091 733314797 27149853 536231586 734098954 815927460 347241908 904928095 545195637 149393639 152147577 572992247 83624900 534353326 844993356 45834363 509439758 537826744 360051288 406464730 352976921 154764781 184086376 441768937 21822937 782475664 856264473 902025085 589982471 821820725 584644399 979800923 616335625 984750825 819470289 382471290 523902799 977266029 99610764 124380688 614475787 296365318 616419024 93312119 978263222 75438115 273976191 881428554 780984522 817353166 657285165 420718546 132894757 230316112 964980948 167731420 396315676 933116730 751190735 928898262 732532095 284063737 747633180 160934257 40223421 984588479 661929007 21753675 348790411 775262050 430476808 439469947 496026731 510065833 786304773 754005087 833142478 532893184 263188548 540665864 762229396 4111436 776123231 944367083 353645009 159274112 238173685 293762163 47305531 758357578 583119437 964123539 203345840 170147376 439357999 161246215 511301426 851926570 279365585 149968155 899886480 820445565 397578338 497682787 341741071 456650293 90914543 518571638 320953411 671699213 769909019 965843075 319725524 247228905 856697340 841848424 123471967 680209130 879674386 114114036 972836465 298233787 164460284 298640092 83279160 36614602 493407889 850882264 159212295 533513911 286617936 827759494 959763095 268793721 454331252 830519904 556087176 555367810 142574603 492205958 572362311 467761527 55009727 21561226 674380199 228321799 796030338 833216271 779876003 107801793 45361786 777639017 96482181 125011208 98205671 822824380 260646761 112143084 617898694 648750021 778466681 753090737 661193728 356747254 324426869 518710142 437893216 912252987 859235420 369530527 873244832 65338409 793317183 964827696 89187532 539563874 403711327 319155443 44623268 761240884 116348703 574615460 156779302 107519924 530164755 668887101 384763332 219563099 734995657 319919652 882272452 304734031 86138683 150128242 499989649 705753941 421833278 859321333 620479356 555501776 140591033 754025871 617168410 219925556 609332354 586152785 839825292 525868952 183895034 844203992 172441270 952127457 539883650 138648859 643387878 45341431 102402917 236518309 447559447 94531708 895582271 778970366 611171225 13626103 397636099 997462708 560883578 215486457 547903165 185752690 745964239 660004590 439239384 689395563 383454829 200004545 250942777 470723626 103056730 818468652 780328606 988478638 793126050 803672717 954676644 769234892 618322248 912695455 937078875 214908689 494076523 506157941 542780162 22137682 460272719 128281321 903354185 844305470 369227597 629753255 502841171 840076656 279969795 900658118 191257082 44495431 289119524 248348305 449601733 562225272 866141490 192614769 352034378 45990549 433556702 505004055 277760680 919613140 511199509 677629022 435783406 1127090 995174206 314796424 828423505 639094714 114525184 658333872 827909095 644857424 936284483 92036634 187434731 429328934 910330054 218252307 363357381 121926693 459085850 122475421 909487355 12253430 82213012 989674994 670720492 567319844 589178408 383471372 906964302 394851988 250783787 205594770 204271237 35379417 125989083 815142021 340146812 940636087 37189841 136391750 667625249 702441396 743327454 488989681 787692023 340601649 615172986 262993246 342795585 662151841 86526486 785437695 917683342 406735767 678172444 83566006 60063355 329565188 849419724 973091810 514261124 639329929 570825868 616940689 211925563 290378276 135831923 544322154 848766662 78261930 147148325 897583145 147644167 784463641 881524790 283509401 67420789 556678125 377455288 345774802 69616291 719657627 641548008 420291507 551252904 113325330 772446231 814003197 589908095 117141905 477240247 171584055 252338813 256705363 794391065 825335769 286401906 155689774 867252771 905607004 721448339 121149804 412760994 205358842 329198578 654286271 745576237 920683473 583047734 61980958 913468591 307410054 994236435 629309299 766183763 78652911 586204129 314401368 82249795 133800355 281364668 271802899 585827226 504529602 455393931 961027852 113358020 970272712 28148342 156959902 878992824 464008351 111587161 195523843 229299402 699254295 877505694 713711309 873875171 226588907 278393395 986371166 910136756 17293143 268685373 634322915 797652727 863772021 331804552 172435385 306536082 632880059 269135372 404766825 610950412 31411011 506177755 832179940 678389929 488274745 709845912 44224516 79087580 74784824 592131998 633292777 386816323 665919305 217760893 624661557 811518241 923270635 22014193 515043968 999518903 507115424 652286671 487447084 510175641 1783303 114136937 111601712 503174434 637305151 30018520 58335515 484032699 53835490 21905195 845477126 789656972 998591054 194827773 122047359 86658843 275135897 601871774 630840921 764692508 566388563 951200723 825296573 816921390 320844099 98728459 825724424 313471969 339978744 670147916 817481146 871906592 896896944 764666159 888432157 530656198 248223953 124048219 583493788 841699790 684534930 467730819 590161008 489696269 275295869 352716823 477003428 638071954 233982630 371253456 826699638 140874074 764043740 1186725 592184283 65579107 193406198 354929357 577731278 305554450 455382640 298291342 74116945 215577531 372997963 629735367 360183715 112013775 979062074 4150222 613377804 302850043 653502961 871518746 477030141 274546516 939542436 148354861 404601936 482755273 996914188 414517646 886082898 592102798 805852797 397344748 186362152 694573988 713307093 509433561 762689440 421078803 424968513 544456180 863863109 958305858 807754766 228898107 156590422 417418296 695884511 940277025 105928732 908317703 809029739 579115539 845608599 118978554 836208744 723575172 414341415 8824608 751145321 385585903 237440453 780024816 59985952 973673052 606435375 9293403 112008882 962218586 727562311 717044495 136280756 845597187 228945192 279746158 505531334 720038436 687850726 365647786 113602984 939818702 593525203 353917180 386499366 670457083 657931283 169944372 255252111 841149442 281111497 349210282 963022020 8443104 88528628 229499015 532550983 299233620 122719566 504344352 481413977 519868559 570965053 412489879 979998325 702615782 697795247 303367373 801352978 520553618 216101716 354412104 859624027 666899821 494850222 637835234 276300302 420011410 577404290 518902899 739870985 132693833 873789825 543669002 422422326 571000717 659777887 537205189 449179575 659463549 526669308 115975438 845944425 545973243 539825045 68500228 314679658 68642126 7514795 488066782 118133522 494102176 967873479 366954251 573397586 549366793 728686728 430036633 148572405 941091072 97907208 195483193 453202191 671682580 139062634 919607735 256933650 258443101 680526548 798793507 572412137 185465765 671761305 64322386 932063544 471078455 644991256 302061564 461553348 110374890 512060462 189236491 616855982 438839316 837387145 757160822 488961023 90503977 422978029 997632693 486042920 153536149 117428817 999976245 135323815 3538470 180192263 779330690 70548831 230911377 209787493 507313802 408679918 512250017 270595241 381324908 882038590 664150831 558529397 993190124 49811188 278339565 745132885 20330931 443960856 427260354 7075430 703082707 354947435 227283266 325592002 753444373 678964089 462156432 473207550 968632176 269103012 978011975 728215398 429455017 482918209 784471699 307301355 710392061 957296187 818761049 758594038 922042068 486757303 528226508 337445694 447063885 713651631 7635802 2778889 641194291 853070387 387423115 611315592 115866829 72685242 807154378 412838437 96772229 827540497 542583328 749828112 859405460 403236493 970673493 430919243 57498326 11400355 754004319 717105727 560763178 43024638 570414498 472131125 201916415 215379886 21880562 461899260 127723745 326487123 773871498 317764105 841147769 318655541 924999761 795037698 685617286 479059425 186024693 939505423 400374455 826177274 142358122 953695231 441056069 669233321 862628744 583297745 341879543 337224681 572008170 530815072 260259146 828052712 178529842 456291669 570488175 770544358 921760497 924445669 764636725 744774380 353351268 683357784 203323321 269949292 140558545 689127262 247601208 501770509 704713072 459421728 435032907 937949156 526846929 642933194 805158828 419853946 861267804 813842161 662350673 678534629 605675659 805438999 602074108 127019604 55398743 513689232 928907687 836092147 251647551 953772523 96286550 13720406 55044960 141662968 500111503 785029060 933896013 537340680 179675436 801061545 231880284 695773647 197148554 100203216 230057009 773182572 260942832 364721591 381662035 344473390 180035794 266241453 700625844 48263987 44801449 103959903 257228603 820866882 654705335 667858912 570167736 712509057 142149791 180552404 631172264 920555848 526859280 964243134 568360651 943573860 139987404 48768850 778876987 650895815 769911065 961130994 498663640 292236076 300582033 232196560 660724757 553140128 902557272 88280834 888743888 814303015 440404210 66713727 249541342 488944442 864266501 944886673 620192257 199233719 1602817 25639333 575303014 449000654 814755193 601051337 320745947 195504530 677081270 954646762 888042730 131847895 554866049 798881470 460842058 734491605 900003645 589325802 669928232 171533181 805701262 694047038 801291705 294551675 155875607 543642309 197963237 760351235 178665976 901679517 417983418 466224642 608629385 849827981 727796011 112062233 871283996 457165728 265053874 188107241 680570448 417967643 991021859 805022694 762883491 571460060 232406197 141473333 181233453 785082707 947303685 364464979 510475495 263231353 66585861 616724006 567743680 75996471 873645078 585722010 25483197 895169024 895327773 217826918 341121008 456737936 789518644 64733684 83972865 986983325 463941458 598031659 23183468 169743145 722091313 401703837 985471165 561092521 150605897 205127886 803993977 977964559 980531261 210617447 638244542 259451526 640568123 612152294 159217672 559400186 388160690 836296027 482885354 363443729 103673852 473834022 647560375 910118627 453146191 96801708 364655187 534663676 101853297 598423467 894713437 801798666 902254830 938085533 569657885 682114904 581397556 670494077 686561533 875365921 533811121 905327276 427454952 261398578 332987859 603227978 573304009 611747501 208979635 833958004 884631344 707645364 23135379 267137910 250920756 316556141 446770998 266370214 373503662 206184286 444417064 895278408 644592798 734585295 470633758 668237628 247323428 901240507 900022440 398808105 577809083 437530971 534983674 409938000 453242850 298724458 761087363 912165472 803130018 618083975 430112576 363256079 408892074 230253723 962056897 824017633 36122628 411923479 211256925 274717326 402991612 328874665 460092391 564261740 34744383 537381087 599036947 529940171 645850773 737537858 127875385 125043346 510053433 156462169 701763488 862913959 708694381 922945227 616061720 29254864 26240534 7103763 836516708 787685668 648962979 869130430 193273966 215327644 191569417 141635458 626199973 683691709 39683355 775322506 400246067 972497609 314682044 171493566 170427766 886343713 882854885 479844236 551881961 135954945 829552647 449041478 504569216 793819005 188353019 58991950 200444481 857175211 367448456 588500903 325099723 64940478 67664802 337889148 470504288 680279906 57043412 145771714 289171398 103237653 299681227 291001538 729186515 976656238 479323368 244671127 790678592 22762524 319017615 729187135 332685267 712457368 10437904 446510755 23132357 930573603 70774603 176887007 220803580 504556073 775489373 464254030 666043966 867528944 256901117 222342966 945995477 620418166 849993851 426507050 745946384 741459752 419178947 449622197 690027972 378903203 846387860 515588566 166940239 416177864 923746148 545032549 283894473 197454622 88095490 740098570 404751681 577692524 282927315 447506175 591411403 633900923 270663335 492457569 910481650 411992505 753870241 653634507 72595238 951537681 604740223 219045363 241681344 37607733 44221042 816813365 629172421 508098414 503751723 269276660 119049683 576686706 558975497 669746383 211243958 817611317 791119244 243944873 791961032 473878287 211907005 561783572 71494944 779795854 481001801 793092134 121899986 929477587 572245423 572245871 125313258 274952734 188600757 91118219 620479960 24139749 364070387 163474045 285189231 158535337 912913869 875009544 646713797 598119924 25727053 429744949 398309685 823318671 752047200 976530340 275391465 214461137 151456954 694505097 258557423 28406832 523974520 132568300 158730198 686029207 951235120 722936227 44519319 364605678 365741485 305145490 211624396 591684141 582089726 129329628 287022077 34026454 995330048 382038357 75092787 522932027 58240131 869581893 898238539 134217500 424111450 78591336 775367675 347814552 193594952 206092874 302795005 31625591 654264396 573117848 361572792 615632211 444908644 703786978 390296633 466429032 971396218 16093095 15876305 975170858 158908402 599432230 107427729 127009912 185817152 981066353 371615603 388746727 965605932 531211277 437155658 527843341 158931949 392551876 490561878 962340046 67763393 671434277 348641051 418581821 732577964 909865537 26695833 851918165 311709655 870861782 660715701 539360626 440588210 424369547 915900553 492172307 397903092 643741897 813155366 85711743 40963482 119853866 25047556 399375605 142062346 711072172 769549733 745200146 169996908 143080883 820587173 318316791 723393645 428157608 993402683 807348584 182700977 550750579 251391828 259050447 541996372 927891697 457866313 306731405 710409761 230944552 430644706 604543397 146765188 865748180 727512072 482185085 603467906 987185725 903090782 748407630 159585620 515076494 39198200 85720373 459095723 573875249 353514787 279086624 491797339 761172736 852830400 821300618 850499756 672372918 226106701 882968690 105476325 920943691 391412928 996199764 733688539 67291732 961980808 603304928 747454036 566170944 767545855 691262641 815654938 511852202 381793356 747286217 771737109 469304273 600026364 542767146 162931333 201590291 802961765 607676815 69308989 798955712 890520936 133847926 341009827 591815711 303448280 931531165 205843188 216734845 441915741 754107227 531066501 394727726 783149307 653945749 69401827 558805119 45766093 849498971 904255420 580528982 322221490 66135983 715954894 742046121 294171966 520057164 683455988 708282698 297410227 105847280 969343819 840341688 951698424 806618866 407160287 135999772 132921554 436753086 848434679 17565395 124412236 3957233 376273808 558882588 193170576 852191971 165103447 860038208 485799184 164668700 312353258 380913204 232180096 21316187 95815349 591025030 143396748 948562812 792260493 836946002 644789990 985810357 815162068 346563771 429652530 758900482 327514871 651690509 66175154 278334686 868707963 630490331 133527176 733333757 731324300 720020258 216842610 728736849 233198593 419930627 449490121 89350278 90186529 513847583 81973861 775572184 175135942 554925776 878603868 297264785 381695171 211761663 841950831 760708502 823644348 668330828 228844146 146741375 235578136 768525118 485707872 588707716 2537527 221952464 473554240 466813608 647985830 749669649 862848880 899690491 276509179 361277024 97200831 219020423 45896838 815954794 765840172 775781137 73698666 148767380 148331579 544244751 380242710 673793655 247238432 199869421 155338748 959757187 178080775 728730272 567847823 919560945 757745503 783246941 798017859 862226205 690122942 596469143 354578387 529959389 183070422 429117558 813801561 242060946 444210809 353364513 636581711 50356587 335929385 58666779 145461382 156909453 945601247 229506391 573676690 766940092 388665147 635044541 562540712 209961564 383574154 926750297 104378780 728172109 540711638 949676561 782838656 679139654 589156257 801045145 242479694 289077693 786226457 260347589 113419518 43421460 7801323 330607910 288805603 758826938 391404797 845057960 605803309 720234471 137204347 561807945 795106057 631734392 486757874 612405462 151891532 210643544 937133274 592068205 739336359 766858196 568980474 204076101 660139603 960133849 133895364 215450796 407006113 432560249 333905467 431896694 128707592 794329435 775917513 554794183 883676169 838608527 632747575 712570269 883062507 193859769 754859312 295673995 928577761 941246377 988438450 417662989 927547 98905404 934187223 61809111 610574981 289476116 449968454 865547825 388802143 866076605 600496473 186067570 426407376 806173891 462058612 375174885 540573178 228190420 616979585 783879221 165759068 935767939 479053532 219628951 735750241 393676540 615854721 823895632 652636437 999010178 303567348 846355611 531461081 806331759 423835936 683346169 787517211 52589605 289530895 810976804 56932925 190084376 714257263 783940390 147510758 675953704 629095877 188083866 855322403 525924598 222248719 712399106 377266118 145255847 617041136 354488617 789619337 16211561 229170049 904383296 972080878 372969152 745623126 270758573 397399745 484371277 719692569 31569967 418577467 655952681 115446675 271577795 103782326 701028074 996138787 14344903 730319136 188732400 671532652 501568307 648080977 337020808 264840040 332367008 603198221 155724400 950471775 702269453 343696015 561877473 159467536 843499510 155617185 305395572 754668873 578293110 336996357 241511431 62579042 794313193 165850532 194430890 791597958 85291150 461745429 101560550 679125273 539446425 772651012 313443315 356921563 338183823 6685128 230521799 442274500 181960786 76463656 976967545 945521718 195174687 367018798 236881330 571038175 636749941 363845375 700793854 213859894 282173666 572200310 940050288 454607251 381701755 824205544 789769164 919970643 929764274 967164449 550993987 606942799 419833043 107831980 271135867 540211238 478800444 367957404 74985094 660186396 476822284 379315287 586430754 165214462 422505402 6791417 143267052 394541866 711954104 822173889 126620723 149621475 370015016 297564579 857841572 926263659 667608908 466532840 364585280 49827536 916586452 917352801 205085624 804544787 161370033 889594396 448806521 365013137 500665933 720549102 747575905 701706599 757303741 809512023 536556689 362312678 961634051 289600663 550022278 883829459 692145874 152382933 98073578 611089502 266965608 985829587 257071538 600529049 145849558 71904929 135458427 626348604 191327757 897455384 831388094 191691010 299183755 437871507 871504705 593526226 226102732 226401249 86330876 378232103 940489102 840203767 935365335 236734911 341722582 372858426 853799648 320181103 845777896 335967446 369729550 132147353 1061025 58950301 178094582 611982901 787818950 262474192 772519810 827415904 819005133 549015496 862801463 742607754 857106711 904470560 602339789 78841194 648959058 645966994 646188506 208538234 205381004 485107698 325250068 811461762 489617189 609436450 451209598 680424101 565054643 726757165 925277809 781023619 917739155 546982677 494753688 392619288 704242823 166255710 687794024 290940560 339083405 596230997 663623838 487806140 469548499 289966826 437582130 421976721 269286501 339778491 535618056 710049198 786457700 784494727 61197545 697791203 215121649 13559025 739183846 391920753 380501363 877069053 511452516 729350482 130591526 3370837 833828828 142837646 619322549 721991277 618398073 651176931 493261456 733516964 444220877 559392156 830712533 286677292 416657289 121707639 350282254 719750853 381747098 730501302 844254989 870136911 997512155 238713343 733612540 291155167 45344141 81763142 592380459 142537137 937412463 845028848 743215049 895311416 515754334 921616026 392602593 778382742 506265754 998682395 503100387 97359321 205297197 100200394 543390105 637962726 661606122 52220633 519646661 88732853 930677628 390766367 394239553 682450252 628298399 304428806 801673448 421318357 54902852 254980970 427243372 833602490 404622134 615432804 713530049 453639557 47073460 562006330 691712379 891348432 168913110 441522208 965771809 355054016 999506654 612729817 89151975 202478364 296875528 110904743 49584497 531296743 298774363 408058561 380515133 56674583 65180856 520628703 51993902 244159158 671979486 246557540 167775431 39625889 635050655 803182029 396293853 124431600 222189149 228392381 869719055 76268143 94722879 385928318 262258294 365658196 742747479 693278564 183289812 261994816 158004407 456842862 5641689 83966800 598000373 133023701 512890572 487162072 247143041 459611688 966357040 347263559 586776765 566939830 790970380 788792102 489244137 884743253 367123519 837687297 247551075 367190222 343737288 264370259 275362460 151890602 37358753 127017384 301107597 445322736 18459102 596605993 765849691 94789873 658772396 736996443 11938106 711311709 809528584 951146802 557921308 9125367 356561979 530865165 932177526 820093934 238481211 720299141 777297971 971634158 280001361 743345197 275868961 551428415 622707152 453040293 409457316 489227242 770211597 768217984 904374832 718480205 496164545 266641106 497101092 111439549 638758520 131044366 3547066 115355625 782844726 508344818 988684046 895890487 225745428 786694828 97293281 457576389 614212707 610906101 210813166 839567585 935516849 260838895 343773662 257049741 672162594 495186949 465673799 500431638 982284434 384243012 116165017 646790627 104334070 235582298 303654592 550289065 790375503 489377870 544988916 828108162 665204353 77935522 321208186 81836226 618556272 214064582 244495710 582610549 594218841 618867943 109699087 18718519 77776851 152756301 638604271 50298736 645226776 574607388 132812459 932044880 779671551 929464740 994529407 103732507 221923891 387899169 714569311 956757428 383290082 870219831 201271943 416846238 109991806 913392191 241495042 48460722 712354950 651236307 582971956 919439632 165679725 334628145 428485839 729372095 621059252 504645716 349804088 390505070 844642707 848661650 589683678 237819526 378147941 310061606 168550831 168182662 893154080 524757554 821553318 722553206 868702902 162051453 883352745 672068867 66361905 188289990 692747012 370825582 637481623 463253274 873063992 23297956 216125061 448374154 646848748 150019244 206216508 307499985 234462351 425206434 397893671 979397892 29459886 263921102 287941701 36898199 743970110 644760768 403072683 356338698 125048108 874949879 386056135 398303660 56489017 347059075 555843692 564123319 269734099 257279878 728424816 804834023 672942207 916177850 399272951 183540462 908395671 677749054 749989721 268819566 370677 283918254 360836076 30277871 202330055 47034928 845236866 166136887 251997545 913256514 932647867 406620685 152997493 619804882 809294082 726960912 83921825 120084962 85148211 672690724 961624108 759619040 664918746 723618134 392766251 394384169 123703853 631613800 857939124 354125337 742344950 378508909 601903561 140993858 377830409 499765211 970152451 926838530 48986515 295315727 983936289 864458755 305985209 221769022 58170190 889256113 649461987 328500038 716786823 789259794 82413219 923437783 633405574 183410085 568421919 203988426 691083789 87829096 569069129 590287941 928646090 994702262 148945889 204354093 390159073 675378548 825092825 834381807 276914680 966074666 630655269 153524640 88784940 65787706 765793332 134415142 130401539 444296706 278468054 565088009 992176282 105731354 106793592 409948196 481152913 669411066 894097349 476355911 783676143 770106421 230527308 540512405 407226720 849893157 11722634 984159344 425025243 164097218 770116939 872255756 495887523 781985431 812686485 829749405 245708167 484568200 278512741 625922226 557651699 19099572 736874005 191764788 590676899 364054007 890369482 644548390 395440648 471974730 934935357 528339693 247884050 312147645 707478939 248086134 68412690 165212424 17672429 176081095 799829496 510191689 969037692 968861484 891058648 738414535 960887718 574565152 677169078 571050820 232869272 27994213 846041435 622713822 559103211 600640240 432284090 537280423 526254463 52130891 406987451 318235936 466631496 418009676 878872901 874424500 215532292 370778503 86977422 367966173 381633119 650169450 870888717 896044818 240709432 970509993 461994820 530464353 74758148 298853870 31916655 357842130 540018952 794304278 802666631 958397311 151265836 996776360 295240862 21525374 999479410 447727668 35919243 245269599 806228441 977451172 354083236 868276433 918597995 718682739 65055158 385085731 746821565 619056467 548802682 157947733 887705592 476883188 287205857 536327262 668478663 862834563 247539409 249164835 260546378 69944526 922746469 766866243 471568917 515422769 665709654 978487106 112800186 701197289 169111809 202371226 669031407 35014542 999676986 348370674 259402618 320012966 19175490 477432222 824352514 708760784 577343732 383804694 61557658 701043469 457273496 668296957 613505921 354516320 285259495 311337414 546855903 592487372 490406277 209740301 9602137 637853860 769017385 159214370 616390330 623702648 813555591 529862942 870609729 717934692 919537993 768972384 822105486 464486244 647509626 32463241 434725666 391496143 339218159 202166812 112178506 487318973 327815546 411810798 403064558 196155940 142140523 995463176 991443861 769580526 998540792 215513670 213279828 409613884 673327492 804706425 275643744 512581514 656005736 542864126 687329765 425685037 78994885 263770342 105835862 381584214 665720282 653181272 464097494 134086021 28594724 210108202 405585373 454789744 203426212 512198502 506083674 300207770 973672038 772737001 272276571 680242730 872432253 312968777 471251114 252724372 286965928 552216010 598368824 840681013 767705500 134411989 536550461 844384677 880872563 649658987 881248052 236990425 938573133 59391934 764526971 642602980 538164188 903297772 111577403 351744571 794927870 939164649 781900008 667823547 908431460 440444482 702585123 182737029 691518629 180351742 163992082 812886429 943997498 119974379 654164264 780404677 358807051 681627627 59444792 749924187 742743488 279712686 14668459 328648373 21595295 117773342 201407223 572912285 1615331 462160525 206102527 138395968 484105062 338460825 806755685 4913939 219547426 955110257 898881581 672348832 342135513 797045192 921397719 86514586 125009280 323455382 738466914 110815039 856943268 902144980 618271634 233284307 878794843 870490024 543093701 691129381 858907711 863820463 909444107 805628492 195700150 818225085 158746590 649161823 263598271 890799340 558857501 296876559 386705131 729780748 24548938 965008627 69574384 221187642 718453767 7438043 692567264 681859116 75690124 360726192 195619980 949427552 790004417 506799193 576603623 276536778 193039244 935590257 988931300 676156368 415626213 6162937 120300383 386954952 346684469 371143737 961568415 268701223 290691762 989888265 52487231 792192974 288907846 866569901 781148746 734309900 48706745 655982873 921596261 727271300 241841855 965246947 52429195 983971325 808754583 986686625 457795632 743906991 279806775 175843950 55077883 857216034 708153315 646027999 673974270 154522471 590164002 233878879 307599197 748198287 777281080 112293099 886924736 955012668 973745752 799854660 880666625 932921375 98207162 280688233 400184502 63158702 829035348 34811167 931230667 451098267 179109426 480381241 313652300 294649860 460099306 207396568 837510282 382104031 862898236 378855997 176073936 756863819 984210177 639771676 251173115 406026547 835576466 282129085 139748049 245210829 761866810 68708291 910767567 270287920 797391790 82760291 132336900 221060682 392910368 281610179 864188112 419814988 179324114 263465594 127335663 257221916 612435944 756438361 200889858 210629818 996705705 687081786 908065149 407670938 908471361 302083711 911366052 504551719 16101014 853160216 476515587 879006273 89853906 948443952 447009680 28379127 456496101 400313830 906115209 760337310 353904485 959368756 106122227 131751753 429531198 938251565 828899038 699094773 394844196 613773474 420576538 465852203 472125162 202463231 822320799 690927181 705899689 5419953 158333385 349889404 857848670 757616705 719099491 167300508 396163995 52779855 696028160 702075235 104810360 478437072 648048648 954330427 604831809 508960815 670642361 833903875 368764756 119837172 345747192 875573044 680295013 844581893 686776339 316819586 733564338 729557056 174720077 651660861 884541314 121259476 71354406 775656145 884239746 274389865 431992332 514601297 689957615 780329002 293552173 388318950 536535099 967169396 618277193 793983177 862762510 82161005 979400529 159002628 561730671 978318960 840102126 889367278 409177264 88249961 683909103 706528970 915359690 314627510 940526698 847345221 228598370 469573646 89731391 820833144 925285591 314525020 158956019 837544067 957369878 887167790 749246695 41326229 995359187 797951283 414752898 347277115 919297861 290852050 415270892 816256013 429368963 136701057 258847172 45468736 786006872 799172048 326302703 491483726 566286766 431762504 28333337 655634006 763463055 775942143 430417719 880460049 956377781 660778694 12124586 231637566 315895073 105605094 591152668 67910771 803289471 800631471 86514740 650768411 628126502 636660614 936220806 307875444 253716070 182048291 944820033 995663872 277228441 276860540 208194500 944258648 900755791 588735344 620613802 202038840 337202581 283946161 521199228 677071651 81590158 190506394 350689417 589687636 815419987 168711758 134876532 552023716 256656143 899994390 253552235 577457921 39732141 686511788 811768960 814276692 878207871 436513794 152132994 543151435 978299614 725244277 143627644 367055140 499446832 300666406 530552219 646045526 67710795 933201532 507575176 181273371 155817677 268695048 207506215 183424117 537681584 998456013 920686497 965103212 850275688 229440147 234825607 379169092 294510121 790509791 509090094 22003147 522288730 832241803 166626477 845838405 696895949 98831602 297713260 669883821 348380253 943741358 364064762 245717574 12192268 742508212 46317928 673272478 43995555 655369393 792861021 771686422 933864180 140870771 767028724 836119968 869519454 604105721 82262559 708221250 675563831 268738979 694340884 497267420 178179000 116130517 759803486 611182868 505987837 898293314 492443125 903408299 409722756 992683386 652495570 129913258 186758028 281187813 714759002 461536819 84215368 697857864 239913294 273715530 809768120 409673731 419751849 291663159 149302439 251052531 56600639 111244056 544554502 81433934 101462300 656767198 144660354 6782081 714080883 648355963 625992919 388065109 673265982 513988879 403418233 613617765 944218973 658447661 804153989 812253136 862685096 668242245 717526402 925584795 881976465 526419903 269235238 902142265 317186161 428973518 211257935 986867201 763579699 729836334 997320914 562145952 325802957 949075041 687861737 698694180 605050823 39343628 302982963 54205456 298438147 699342569 234870592 595238194 634148891 674128772 550664157 156600622 503711105 378410699 406748186 512155019 475197866 150441188 125234105 231490011 796059684 525087459 701239308 185413926 349927876 725309047 182220666 446678264 890711242 485230346 761868530 639793906 373845745 760502302 781933054 999536863 90145837 63980792 200091445 593221553 884712818 764699495 172448721 396681503 515368140 308256875 939711090 66456260 330419397 156819674 128758698 204094687 63548434 167626832 587639871 242637456 455972560 108757836 903519805 263290475 869902796 310652375 102097861 601277480 58186669 848963156 593908163 865912203 103297151 722662514 805202733 82672733 617042629 878732957 566495973 128833262 758223644 778146574 109235587 494790983 934690203 211309147 185040353 928895098 935815808 94723971 804693280 678559973 567746998 815245976 933331933 980219480 755598024 328572554 781493550 67178392 498375847 547646916 312162682 919099009 463774873 804616394 35625431 620714271 2504508 807014933 566715013 628434383 544065725 573305389 563737301 356685488 113724121 775709466 756169359 536919057 193263940 813533561 544544006 912458347 145345807 154196678 328470044 129579616 768741232 180825162 942479373 596988985 914591780 170118653 581334846 330669204 542672089 781968287 59450302 704714488 678691602 82037017 682875313 736781447 208039934 979909901 335395735 556653621 446840432 475977778 861023058 873103015 902934989 388414386 821390775 25821060 233846300 507970475 364501292 752563568 212903248 804292409 159262821 849938627 909687419 518694163 394643519 786285952 113267508 538624341 492899237 137012384 724044639 331667150 770385662 386813886 967482786 628920947 998057220 196160891 981641696 38601649 385932374 657664791 14178164 896606848 922786403 104374348 377986862 759931445 730680932 940818978 313209988 8329162 237810153 389422099 118120331 500363774 60761064 927845369 877224498 981704362 455227219 861161930 487887291 81981570 355878768 975006800 494846242 302144804 155025184 823129447 567925829 345058229 45876906 99558735 269667046 944862833 262857387 477874353 270181671 764836718 666069012 259324035 845390364 942113822 174705043 402111110 775088060 426381460 831379799 25848364 971762842 585449220 899937817 352119468 485027721 534642498 824691332 112516293 397814042 104808832 722571128 613998812 89219583 171398195 217882229 774681693 380819047 779962023 234389035 781116322 160337192 939057036 232877425 458923304 500648039 469513029 575070409 223561924 264743421 535365599 136553199 663183262 340012334 557170573 871889878 501403395 671351021 958051239 949037951 958831766 210704044 93111874 943006153 281129999 497564619 425783045 882249828 704260622 177398849 860821611 335841760 812187673 620404688 264291972 122976164 508267815 155500236 470405019 717322959 225713863 871447153 703784418 9265316 691003159 50482462 126050791 802228338 934621713 317717765 738732083 562140515 49612204 989038772 830338095 84404268 33278158 795075808 325858212 349603227 842841011 654680935 150998911 378110008 220800321 432780461 251517966 308980445 647400558 667459767 539204128 912117685 778196653 599346625 178549165 392944549 497821871 271831152 767022080 467282184 759500216 338097870 264340696 993325549 530318593 21465758 489408617 54467358 266117490 902568315 84674801 174217096 660787408 813193766 117661411 918253142 384134938 534842361 591407570 406991929 791001156 149323387 847361626 84129429 102416793 617841299 66262860 712339187 10428801 962367053 822318975 869519938 83861633 349341062 544560382 15565367 685330180 343069885 896340301 775927932 414615494 801460279 82397814 602024373 523342716 720461347 725569802 34551832 880578902 443187509 216233641 517902787 326541312 703728946 826946870 527438290 780265768 709737388 374032100 619901631 354721422 49680724 858285050 160950793 667189554 961864480 384468502 82630230 401911618 818477817 535894661 851369040 553753567 62886083 670939442 564066320 173094807 547162379 348001650 758486932 147213734 563885032 234945258 796872813 714069712 55733668 896036593 21573746 97186846 667290181 113537720 907812588 841599172 157859762 19207349 709896492 967408650 755196210 945579520 350310458 413896683 536671130 720457622 943833672 523458577 179083537 360108111 179228855 715825410 129174651 15859085 399003356 565735426 55157384 698456396 641969371 624890338 888416102 599549112 242865222 567052278 447434945 771090357 497549313 21842750 534812894 83204430 651902632 177288666 558329094 812266686 426148941 940442419 85769179 722699741 850769489 478649062 568020081 704564930 295646193 491830659 502784396 147115890 279021218 84152017 243494340 73510388 662189942 983017987 311015827 972212944 64570444 541516894 85906459 536419254 923179466 700212894 179897237 660660588 582393028 626057704 144814145 506638480 984269693 391675818 503752069 545092015 840049499 957337516 18819708 161429393 41903503 227585889 712101366 766401733 846350219 610981820 343396735 356655977 685401221 222586928 614357665 435902253 763333200 518409121 635359156 266515520 328931170 463681429 443836205 456616978 97391170 201333619 800132851 845669656 911963431 700628427 199959713 394138822 70903498 254892136 568428678 339419211 791218465 990626083 232577092 447759430 627834377 512905955 585146316 50510889 875270003 823873795 271151771 255875308 141621966 962910357 423475706 218720498 972553608 848236154 262933924 357815304 603006811 735328291 736923377 733570189 356211681 935817930 35655039 371912059 227271573 596490449 306261634 379668826 876469483 274088491 600190880 104470939 845588106 645205204 249995194 997244034 895517143 657104264 764873350 483459828 791041886 171581335 938948020 595420032 123269746 955662750 308029814 180361168 674960961 397901248 521913424 277665507 22787841 958438389 974290693 626441398 469371428 243854677 352117792 938983171 891193191 884255775 109935710 375436242 179433366 307293482 350235938 416389038 752112717 511083316 349065627 344646160 79252894 119713565 657737700 342438682 485665500 638814443 637757145 955713737 124549715 403950077 973182261 44099708 909371827 724749008 753450006 198845684 774472213 203983712 528445400 373127579 609664229 439424388 823985737 358976843 401349813 234200037 70374457 984287876 226163223 500906523 450868665 225939444 798924633 146897769 708908570 472617269 718549655 283216182 331099090 430147973 375064121 937553749 905969558 426475135 747661648 960367563 217379662 92356245 402029022 521254450 960520733 756293340 928144172 541322425 436658172 466766296 663913821 844274674 444006862 800524689 196899674 543407525 653121509 851497996 760804785 105611054 806340192 974782739 478216658 197611476 405763623 38934730 433593871 337550366 994383163 355078774 614673351 250986940 993933366 322367189 468957688 145633712 830415699 969774531 23100056 107523780 112914860 256065019 264902809 830302864 225177257 99933357 620496974 817833406 971981667 36889025 454480659 134786666 440322985 386501972 294690409 884800009 270599777 171540388 424597314 704094720 145006309 751762961 680369808 412590439 308120737 597699675 672260458 451699015 156459544 236147887 380004500 409275460 53950210 673653185 299380841 520280970 197219225 962830307 829833350 808773482 613301523 626090260 802308801 822534804 189860238 266106378 130713886 69624251 552632732 300030414 257069719 988245658 880853604 570190117 246395357 375002434 82314380 150455996 188532732 197768529 771581160 484681258 585539127 382452216 541031100 182709281 626527955 759856701 424526261 369798827 72912155 762730290 422440555 846849167 735005789 984478355 433473071 186860569 683851854 488397129 349029603 971568409 457581525 969589231 71604819 497470809 551616896 995173600 394833402 756378724 418403168 415531716 648290196 860535541 672434643 177307316 612089005 96753828 86712033 709233916 948347786 684847715 643495790 761326805 167715190 996850515 660123545 638124359 855854756 353306764 169769543 609650677 151921375 606093733 850435453 126475916 241458687 549749330 193670694 747867674 218601905 776397909 202337460 773244079 591575021 489686177 278279112 631562173 637154927 635781308 323900796 415144714 568601680 889290560 936507693 952708818 293130804 356889594 165008851 170900291 664385740 658995858 504103901 55840667 150118791 633534816 532016270 130233511 466791668 310454821 227532622 861578724 634894479 278283113 330247895 340708106 632634594 797936300 990545036 307328727 606673636 494529259 904104156 75405031 212086434 210505580 563922978 91139543 86166243 330564686 452252859 578037963 791897220 998924290 480783585 978690424 51159943 497615625 651144908 206095806 115423761 70131991 208781007 44884564 664905825 190440628 112105382 620693962 468928175 131700602 844846091 19247875 757625972 641960863 921298272 910671238 28680542 134024899 280325662 923853415 197658944 781351232 564570110 456926503 466900570 297316873 235274237 596983736 163750577 376389608 289881441 725576161 522717523 557577113 907616241 637977149 333554481 575402108 228370489 634523855 570726285 970987251 619825930 964578636 877376617 965513603 332751882 259328518 793551983 234750050 172698536 740621010 763274546 797026392 416870297 785686736 430148464 980361481 648896225 902947686 504287133 600428844 922722254 938495033 108889917 965593779 366942290 675035246 326151560 681870961 549076272 491316847 945110035 282197416 963643371 343818980 882115346 888720694 861683294 235406759 251644520 279176854 218004020 659967402 951345243 23338900 920344599 394381500 682386219 507206440 461735468 268728530 635143052 36125060 224165811 668429630 225818119 343720098 884735347 971374469 276619168 562800786 952791308 669919059 328024362 472199294 227704730 831974857 556159894 780387605 106415851 937192665 292183100 315543 660230216 19477391 617715357 449691492 276524525 508055519 170604741 525401501 932972487 668823657 89506954 520745771 857295201 903729314 385573622 766111605 369471564 155853250 367207321 630886161 155044892 171108320 675258488 112680935 172992837 835233394 581245406 513225976 239560767 18227214 918122363 104302143 774100276 621831259 592765171 41664079 894136380 279586246 241721922 179265403 547334801 455968536 739210639 155210512 14177566 133316230 232106398 608067413 765997960 750458882 28257188 338364895 759092525 82715653 95936083 720754406 199784490 761150712 68420658 648253254 760117066 536998826 56633040 778188105 295788121 805919494 681666396 354447791 736589737 95873093 628758913 894484865 29079533 864013627 239493820 79277921 715484445 406773874 604172641 304071465 139816306 113304807 642935078 155602486 883826931 901251039 422769748 145239063 409369027 968935507 440000511 783330224 77893320 137323065 762283162 707869056 256117492 347202730 302557274 207584901 690852696 464799140 938563118 523678616 447695746 277350163 523262644 89514614 524092266 555784160 209359187 563167641 211923175 207236041 499082414 70232030 466887361 897464423 316899771 76129660 420586930 17510318 251481164 333858124 523792872 75273436 170999670 641647498 703474145 145709309 234234190 578464885 480882151 726998302 756590163 211433033 204371854 420146457 718042217 265744638 862397488 688010931 308098649 957408404 774616162 724684568 858137721 866244379 724692362 322069213 91421751 910952401 982359969 342315182 946697798 797958848 890501666 396909761 956055140 490374321 639352324 797352861 990239053 379451969 664374094 330479451 991742991 601171380 555160910 20977179 548101831 351735249 977116080 955184960 911132570 336023591 255091746 267888625 653272352 256340212 613942253 697002407 899408589 106230805 512061251 119635228 11059944 711860032 125610356 173057237 693000166 762900070 697587624 576367529 709993607 579264010 800525069 585618640 333474572 328740605 935404413 519285757 39446145 574141412 191632810 203465570 539170428 784373863 521326673 336666535 111371147 690158098 926373379 634811610 619673055 458255454 537176866 69725428 586763943 696256155 10500187 578891856 4681960 648636770 437612792 909656817 971503323 85834730 699443696 849250665 796346885 385207417 43605771 991414102 100378629 739219286 93708496 769678185 920469126 666454184 337733388 270895623 189766286 546103631 314713475 848222255 371044094 181349761 483993765 864661662 506626260 125265118 410241499 783127353 159503749 38521394 758587151 971755012 790157679 629594574 634754313 949132095 815729813 951534327 544902138 200343469 779784015 11006818 173329154 187799525 923536794 681688564 12436652 980017190 418897489 837469719 770562606 325438261 239729907 729847163 990122884 249749320 119057219 834897279 268284329 565922593 684450121 268311203 314817395 293808112 383552633 815057005 101823790 144534177 217923678 576153626 685005174 162102182 315075535 18524568 129822281 705335410 747571464 955643338 802957512 576164015 495019904 719428336 143395303 76100631 102799183 276894230 943183032 498709661 624085736 431780381 727658418 424656081 769013965 451503712 501691021 509352210 192569310 445036194 792904213 621088087 388529186 628914901 718454331 299915215 809426289 30368061 247465502 253124761 5345852 76376971 38391259 990389951 809368213 428449692 584618730 372317984 895492102 958237700 972243941 826595530 178120952 548175025 547701334 765147875 984566034 845875978 891821483 719609236 288545521 161274652 765792832 839906997 709340372 114155273 181558921 268969164 755240098 899350961 621162699 637463701 950442380 582172098 202262071 265845524 978011758 801586411 979592824 447096685 816126506 106405580 353013456 774333544 958379014 706329245 324094365 576578889 876518175 987542237 695981319 295767778 474286878 642540050 71202529 22984336 245639506 946983801 282153698 956638863 836142058 67419410 847240809 198579249 52721824 942221767 698194309 33146181 762802470 434619095 573634438 340393391 763236374 568866213 901299908 34896979 962942083 460502446 518740031 797079657 248116493 871538209 337636239 855898333 306623272 719380662 287787819 13516707 846406496 8021546 726447082 431463820 400921213 767213190 291122233 43180701 549234740 108363919 35254014 265067555 884401577 184936400 486525813 203887757 899534205 458134438 8064574 305786629 913702924 728274544 900979166 462299402 810692620 740013869 766605284 219282122 655196581 875260336 318951818 100304363 320534998 154574425 793504199 269950148 260499006 897832970 250119815 317520136 884318841 464925838 985270545 861966889 175978363 254046059 840266552 639123923 710058390 117107849 329695676 559606371 757346047 329992339 712357686 751882424 644184686 437862931 848152160 458644363 727544474 307688037 200714396 988679067 508074259 954354845 475060880 815239526 631961586 233979923 881809987 422083324 429787171 61901681 975437719 624981675 810074606 898865928 497974760 146374306 223111339 453468090 603067802 647620899 150489225 497604923 638833349 72417677 512080526 8202120 582514136 626335990 285987096 212031795 53593898 758884699 912922928 453783785 970989748 915756949 824349749 113489962 533312140 777136186 759437351 578922805 355992015 962126483 218257304 659654872 748533996 166728956 160606200 946081104 849902423 599196231 292175531 381338333 80002385 730120141 609425137 446473602 787961842 395489674 34699601 839197199 916489272 185444739 715749287 266082836 474672404 215697107 990115592 371746169 448969383 655944157 320555498 84797183 73998668 924741423 887671258 370748568 308641290 830764450 11062269 11842443 328976346 656482066 223198687 710190604 73099043 943576561 83911462 277520249 129447834 682834078 820309811 672662783 809994596 943528870 423062862 477859316 277118517 168676318 92299269 52962470 274604225 956307939 988284676 698743471 195860923 185383515 766473928 675349984 460145788 780533946 63519788 960114402 114825252 895465892 229970774 856467260 294130089 748604483 556766218 145886481 771904394 477215936 979344973 318443028 984238922 936618161 993135976 67716605 344067136 620321796 951719585 291341762 703303021 154474734 167974845 947478706 224753129 195001814 526254257 225578916 711533930 121380420 834794187 401408407 931645863 680835686 671786898 645422721 34321743 611089117 315800071 364383982 942289118 175050769 276443579 743712713 345117457 440960499 481920423 510010657 836667660 969983566 737698188 578402992 175175148 842399178 878654687 436003052 656307663 461555945 330809707 605065924 776351625 694877395 534707893 526785971 659129306 361938979 83853894 614219114 993652744 972242235 758209254 856159886 561132993 314244492 93974110 747735966 900431710 769235745 644020439 900176851 143169883 151160813 146839950 445851408 64287728 597831433 784687061 208917763 424288811 572968195 133159308 362167518 616123242 683776931 436564656 302738412 305444900 818454085 702924311 598388964 705441219 566696250 457914370 255856016 533849247 255443091 947563944 207161214 798656361 499924454 334090972 826156694 756210741 462631171 230744526 84138498 887970549 428426898 759837803 733385848 824118854 740645644 796188817 726209799 876031620 334563345 226739274 367196029 170177109 950144142 174686321 781078476 530395954 670638204 292944826 720185674 43156873 908484049 984797135 974065836 225673594 740770117 29653400 371123554 233915347 667341217 461989771 366270313 341180316 34837880 91112215 738859998 859103899 18489033 367593338 151550065 917747167 107902977 173826524 801839797 362406671 194053318 979173782 181873040 381609245 129742661 210983156 869365372 765590867 568931731 406950813 237380872 997066604 169967241 152828158 117319044 827286121 541734138 258242289 231803605 935543416 236062710 813405474 113802729 1767844 724426174 966521143 672997683 259389612 311762834 366218561 408613860 851097289 425085501 211371992 703480638 257625529 726805841 639706277 389090002 157079707 951486501 869483596 355737411 186387066 61674345 128758039 9903144 72532555 499971409 938369730 232854532 543360876 198668262 702432947 715149010 79032591 698081069 927471448 165186803 65773592 540884453 727814593 212752589 603149819 25232554 962549620 339375266 909671751 651394024 944976511 380870502 813728925 560326335 733313749 441956146 975456027 173360958 768954777 339115745 456028310 447123716 568015485 321005033 542633731 85793718 156867470 909308124 396022285 572386054 243741881 143387586 328763994 68892070 761636741 668499163 351971446 308480504 158161800 603649704 501447202 287311385 236524145 796587515 164592294 75966201 706945278 147169971 531923222 980739610 30397346 666801054 964202168 902863407 217769110 460647645 493086338 231476973 849480747 82687127 265269978 95346869 620920058 650252775 801447912 341130188 496372756 320831652 385493278 899088532 456926697 615090050 478173296 356194315 381850588 16065594 622826068 191527233 974040375 706455464 550403318 84068625 588230894 136966179 653700394 287994175 5701566 194633485 97260004 670439609 446250667 164740355 378943251 923366331 961500769 429727469 563701647 513950499 753760151 357654331 781912578 70485123 881154702 801016796 370353985 647192325 562094025 259245350 700063249 600241069 582229285 718984261 135176990 40470214 844112376 262386778 277321068 160215696 221494636 862921203 2747719 339117241 286247195 133075619 457496403 374274320 275209539 797094453 165146011 747094276 349007715 927313042 264767336 688488658 749540187 855205447 770119484 274794470 871903264 11053210 861948982 325514000 722924582 58768984 547090725 172827597 33839643 121882462 229608303 167804820 698708769 609534617 667521686 526199459 123817290 886324142 391900634 2451452 885048950 461195078 976286989 774675088 610052056 483056169 915698405 413905307 928129098 222785478 546648123 500853131 346587022 758930625 486738701 451412157 544790409 127485667 671725638 316388689 883162255 574352103 630931806 221814370 619007305 287869649 325866362 291408651 92849919 683449216 737666337 155084595 447622921 761802980 430855755 397531895 3353790 354432991 154451040 732188163 159804431 313006209 796029146 103447243 629999521 501106290 896155208 390846188 54932582 260644666 541121087 152940118 760362577 750574310 217524219 924595524 860816543 662438642 12975511 584616613 748310772 55270495 645626945 177911535 202739036 304704069 366167925 902108534 958093237 878137787 767251221 207998188 127213807 613964406 190822031 435829564 162786531 765307114 763628615 634002999 283321056 240489048 364818963 624749415 662099310 999813651 338034499 934222538 252560715 225608794 692520232 934119417 946595632 921705601 360238748 633139320 299520798 618579513 831704380 771095157 479671578 364189684 38838944 413184332 138671459 36825854 845021193 956944796 55246817 313665008 33340409 992316249 682641598 407378800 580592132 71203265 977845293 761558091 771063720 960303570 84684551 998062738 384731289 152764878 274485931 750838380 949404744 699544264 828887022 394388099 819843068 288147982 556361579 261782806 467373951 399276196 73528546 940061002 681866342 401834115 293521764 580514928 714781132 741798950 693271471 318447590 417930054 535600643 519377114 806797702 505600471 799505853 892885694 299382357 214878012 76832404 798357907 420822566 651513065 803842551 280174618 10888465 550614535 410895309 955394515 52902965 888458455 731684724 616971423 777186478 501210962 406862940 888224192 921864021 800445722 255127369 570657265 523927234 417565763 824880126 472723455 559999072 457712468 816895148 381433875 582070352 21161199 26390511 5030057 972772567 189396724 578494270 724985293 772822409 336181538 508992583 634841442 266383725 933147206 717327010 601020443 49072656 630651267 585656873 437568695 192166681 976038960 253900935 796505312 575270067 734462359 480476973 928347590 519396499 522589950 470469139 933399255 218361499 575310149 484970438 13077210 648318859 697758836 229716993 311912321 62850968 366570449 782936156 471432739 706021039 406211644 755664296 954398227 283469738 686965799 796743919 99814362 806110016 976970504 155804795 682724702 158125529 579746884 686212073 955508378 828748124 932685837 366484178 541911964 544424227 852465260 379306102 779437199 916101681 622417842 815834878 312303612 860590538 480188385 171633657 438308444 247242198 44774760 106583748 481204694 243750111 528742898 364504972 284314892 69856634 916317172 536478948 984998835 749036721 187229981 202048648 828999573 382706977 61115312 640252340 113603493 763105932 508240777 850438163 111145455 657999964 614326965 667448858 918916081 233685435 879450910 246497478 891910890 725325181 568118055 55478561 693751009 200810142 272036873 438178567 407606625 754379067 153590758 565839064 722543162 414282276 874478397 838483622 326501523 983704436 538524184 718747118 84733283 467232911 385026509 831431480 337044891 967635884 641203651 507680883 636040467 874814461 88027008 647799505 306316084 928095300 561228872 776911113 322666634 699945716 409460019 335334335 946587875 371743704 837093585 565291565 273222151 303961460 802563838 708579755 749005731 321916399 61275646 546992804 827435828 760870539 710453847 228767801 411014104 77525126 667457089 430252836 844380937 661316460 208091650 510893453 634201699 799065691 24687108 907280052 461556263 815446642 441318926 480788215 358018161 985171181 675840143 145749316 565509860 918091461 243635215 69681115 259084155 26910218 638970371 484188195 263102685 248061086 69139912 592520031 456327158 289409290 225116525 427323574 397610654 544769865 456174136 156038023 531883450 326999740 87815793 598977699 668433660 477436136 924685927 508391258 785809180 884890955 474385366 400353993 433296940 279453048 33205457 71469962 167183299 22868130 138867211 802731246 653205450 851913951 739938397 767008543 198004674 828730967 370936908 8844785 28032778 433775252 345391007 122338467 276634811 697912918 949095139 964710732 791688031 858064644 288556990 674589627 147409399 744567298 159888044 441260270 777156522 533271653 496888003 4277138 337116002 53761965 471962877 801257189 131884318 542740332 629294534 911351495 768963028 152562718 559305827 395763699 595036676 31920989 379090889 922921639 560792477 320764595 994464244 518376354 565250753 497807264 552002830 486607524 475909384 805589484 199256628 387955782 339241640 624307728 66869017 99456853 261173338 668863487 220659454 347281740 256500455 554310425 160013812 899253735 175665512 338471998 152489951 152856312 190652858 490662205 923642015 9191352 820668467 333379481 253933288 646255465 263678374 889310203 341644829 743156443 176316394 44214735 236393375 541532917 124880123 773249816 986719236 286204635 168370030 862042604 131735919 148424346 126812782 23870988 772462874 75837057 206265782 836157481 152534828 849386992 372750340 413593165 966489222 688197257 984105496 541434858 822217976 305265409 459494583 149353324 370898874 36940181 19018114 191089941 67208542 95094316 672008195 971436874 526665886 971802198 258499501 379297476 524256187 589969530 248674995 910323019 778898893 780718302 375904633 815536455 152185314 505173213 902991941 365083477 709861720 274764712 500418455 571470290 907504386 134276807 153206609 162661228 520896205 535296848 181845028 362176854 771784888 437914426 851231572 854452211 950822209 752307842 499642166 211037669 182495751 361993960 868013794 201640049 86772548 981734993 834137940 441882264 200880632 701873274 584867833 715752035 111712351 584366803 148653308 431144121 98592050 269366767 695402082 496747759 389392530 780830609 45227085 467048716 312125497 612552988 286837794 694408763 545153455 930365434 239440273 866222541 81091264 636701977 268574400 363545164 89579072 603041789 304198840 784275762 696286299 346774607 440272695 247805204 692722617 530499564 131695880 297891875 534223278 31551067 229262761 605933853 415574617 49463874 494485547 285297408 293335304 233079631 446810257 320696761 452710547 22598212 622870587 224811497 242943311 283093533 96785659 154369143 920474472 878029723 50513792 295199712 575117572 335761664 217819785 332525073 531555709 140538931 957018108 591777490 238697243 943321279 155900466 935614126 702608459 135021615 760456739 471553572 162858948 60667804 613922074 727891196 116464941 181393675 130564585 507736958 117382499 707242308 271833227 48409072 37394713 683453106 809108422 424227459 972896291 649378647 405318155 664214181 258482030 676562411 187280397 715222552 257362793 127596693 787732267 201870342 116053120 122544547 144894444 383642613 815890049 964576093 973819960 860791549 746602015 69849283 650818013 859969594 118651757 340384984 120619725 265840855 398395171 572270738 228644080 690899221 595103981 314310485 707196763 396981949 226926201 915378302 153937122 574464524 236866285 819019637 863843442 69076748 948502025 243609064 522449388 574711668 850754774 140946151 191200851 572536487 772264081 975120012 645010536 451133213 256924966 853355350 932657058 152197761 534958261 808369276 616140856 467164917 384299095 931779110 929110825 482930617 64230173 204902841 858102502 623325818 184074065 386837936 321917946 145454833 840273070 229996992 106099075 950338306 366223195 50737079 117776742 736244381 178659110 830898869 44262176 335818343 979433935 877339881 272169524 242485642 318826188 398868718 449143612 791920857 803373158 331899298 796057166 219580635 592065988 767844512 676178668 58160490 204444514 643283584 962186448 868018573 761349876 461437030 680721455 185936337 606894211 61833520 470045477 424344321 565111859 314953710 952335296 388596852 233157869 269370155 795309735 741133031 600308998 526286606 134270606 314704119 96398401 469362250 12431092 569337095 255450106 248827394 483664221 559745980 566264727 254478270 88200538 642724146 841915038 559212473 430926504 40400421 210446789 619127309 959921383 958839637 880021642 29681214 417993650 868077143 334152341 264305589 534000485 676361892 982253056 930961487 690628115 996612376 227375509 214595718 56542996 647459022 13384003 465622904 113797992 362598780 776718923 469718522 74626987 646871956 378655630 354092750 297656921 60364333 359973302 543828770 716596800 749323351 887092531 822068505 497230691 103802645 242714563 566176144 254385195 951986933 786383982 555828938 980776628 277060213 742260249 786267856 630124510 710722123 543346335 575559678 354983967 510171117 847317657 759591300 832978597 491031595 212511000 44602343 410401286 168008023 517107207 234701836 245850619 593827517 512662917 141122814 859708090 884245091 759208593 468230606 322174859 502984020 345961834 867551947 474496048 337810680 674139881 211081620 110165966 861513932 954888227 262321445 607258300 462704685 99775520 194309799 989531347 257659412 376173650 204497423 327157252 901185814 682478309 385449884 705952151 248996495 806299334 251376014 52098704 227856081 145111302 94667707 910233334 652063485 679524779 549488583 388103132 451008553 964562762 608848345 899406691 31408217 415737040 909431684 395381312 392096777 909660881 494435077 148892379 725110017 790782990 585362589 382006154 384882468 838143792 567967080 994490646 733394878 215255686 354906705 746347152 966610696 356264558 63924423 25351264 72900831 300932299 436569885 961127986 652905767 96689866 536839435 176551232 854355894 402623548 972236720 649692874 338280580 414713964 94653956 51582896 608062636 924733449 212398246 854761827 734916083 902297836 58410653 924273195 387479445 338501686 719724080 916808668 516822608 67180652 148994751 540541876 985483114 894774519 392191123 367840098 492808211 310362126 816289432 516633678 652417548 483495990 266435821 692505574 411372513 557393864 208400317 503833663 906419588 775362257 645230406 782203634 430017673 208967117 178454895 725990025 474082843 92686824 495468917 50459163 437311054 858243564 998383118 160329953 766991320 946392482 90098168 934494628 223071716 475493283 465219000 914587029 79215899 896123277 792937961 933356944 190306120 954498191 436523936 756604380 887167816 915146044 373855919 953333101 958704368 282312273 652192472 700548579 916652395 186297586 919379465 29325521 742578993 840335769 455189014 678047909 649459000 900484120 44472301 959624268 717479825 262452558 843898883 246772564 884312694 862916668 482528625 673907538 727071951 658321900 90976981 912139531 40803910 27227083 276817292 420164243 821918875 562391233 627756500 742832935 652505546 396610743 90410099 207263977 915646715 452368143 428336205 788065082 772102807 253697464 497034371 246267438 632153220 380937770 675493582 177637461 502069343 991984972 804163018 115023896 918647841 208300501 979779638 781377255 411029650 188895761 665270984 962703328 255250248 984916971 775857952 673658697 990261491 168150562 922507126 36010486 141831417 294737525 244587449 160909509 241434229 736985268 647632336 264740335 909378085 167014862 447442383 477916520 204962894 153647760 51602821 254775334 360060162 387969668 273721320 844542754 349117759 469492130 182025231 137579700 5876794 500642950 590769649 40804435 999343213 156912483 905931511 570763035 883359007 62927170 233460959 25007011 949534484 161859990 846613015 827634210 262251097 380500454 222282424 617162142 459661397 711891616 487519585 335687287 965501752 928599951 170520381 240144028 186401909 433724202 345574465 460951987 209998828 551408874 997619051 607387076 3489331 853514076 158047925 298654284 141702558 670688648 142890246 428375998 369200128 709049687 423094891 474884770 957774136 804672155 934458323 514605402 956004586 576959289 404115223 8069215 929533699 788449281 786741427 621875116 149098588 36136596 964784308 908868872 887758616 551706480 180853000 401091704 207022458 346166695 620165502 643057184 760337793 840471388 523978848 442317791 719314373 560028776 701136607 221489575 851095662 943975260 358783708 659351137 532893134 825094923 483807810 258505238 497428692 945187248 13988893 989959625 709210784 597657124 864237271 457440182 284269261 223189794 992962716 230173727 421764713 158544235 589582617 49520326 557906332 111799202 178048956 817354079 107577685 397889036 801333268 984374204 85461467 678174362 110573124 470240051 463387225 745918994 524673892 352122957 724786296 532533428 517364969 776086647 827288493 825120170 922293218 617880764 624184235 860420169 881131515 99985968 442650470 436241163 592220897 652522186 489572703 64589815 502088287 300077822 401461246 961669734 956001409 670885422 35969704 172225128 966411459 288477037 856039247 470900323 135764919 643953566 475644276 956074816 927497589 932800611 646527451 916065023 595790964 649747337 245364447 376459152 18142926 655369195 338595820 419510236 109181467 678749478 229876086 773979156 598682036 514733073 940883544 911715529 280114613 313607498 85312448 276231998 988308128 167807768 3560987 618275816 846712155 305748403 750195466 330721725 157021398 202048736 662716258 239625079 520079338 676685310 832132806 765525180 755905736 914761863 257517036 164986254 623587394 951842564 446468202 392542086 123846224 987902092 463321048 489903823 386075474 993251565 957983264 649831820 677176165 185059467 386703691 878127663 113710457 400572204 321801711 458190563 345165809 737142864 538882036 98415349 811147350 920956180 788065049 462168960 584459757 668360081 126029629 430104043 376280768 388909168 704835792 286345245 528759818 679059494 718671163 85798976 806615059 470405087 37193010 892446680 691135405 407093105 525671952 20002104 42775156 496865662 304679874 472253607 267460913 7724280 685870561 372682121 502342970 574350366 243184843 424043528 268853254 387287106 796604049 280979604 653417500 616020144 769654517 445893940 447841774 408284674 242702426 804911912 968928934 861218735 962381290 768539832 110458065 20412177 881371600 631111512 475933853 438370294 758948456 610307981 988430789 455308807 195279204 557911176 191054936 14457167 511222546 122292970 670371855 277331550 67614000 910279765 153392344 145454252 544202384 858443098 254487382 492810894 147092282 73162805 322985995 687531079 602525615 352596712 288624823 106763988 542284451 87319956 895108634 171951841 623028214 645529940 645784393 499214526 916644981 113817046 642961553 40925093 603402547 922241791 166911322 921205322 949924734 793890683 800794644 45260040 149488807 339316464 822421058 968171535 730711899 605114737 608858577 417077174 240739032 376009283 788515579 636189309 418146814 775100359 389512601 311002788 346469968 729879092 79349050 493406108 372260038 687587325 789520748 42364186 107135526 880600395 397736941 959849198 222937825 731405456 218983432 885362222 911722631 582180322 783754027 846113967 555437927 130189719 357442906 92813657 342870573 892231224 559006631 176970578 775237920 136739542 608648510 405984993 213485696 785362258 96871934 413942164 959130289 870890920 162093663 753836772 770998979 51299738 57734291 251067697 74608709 377434311 16197341 443523690 150318779 596269840 582600686 332112992 528013446 484558527 656100862 241306275 478291404 246932497 991008335 183712962 192177832 699744266 978943945 50460745 547053252 696301704 601045198 829098675 113385912 208815355 772492593 256676819 877385640 582444182 765319371 989119361 20598934 788516157 705624263 730216200 726320165 393583624 190912892 520209429 217391431 702124226 745151606 722420566 837580216 74217728 670493572 96163459 166212273 846653374 868815396 247020677 973776908 937781083 820447255 208326543 66416837 858816019 700981961 918950768 349154348 972571423 460340201 858264859 981693446 973398204 48545006 117744225 788803901 292631771 413833137 308796050 838860651 331138672 350739059 46898168 829004025 855148074 948942341 441314723 963585054 191309009 525412220 912309538 30188400 748671410 4164297 687596327 32333591 2123302 654115875 548498498 713805760 735801920 635876751 186377132 369594609 770963314 868193054 646765085 908571777 992567813 240972421 594476746 538428679 188128768 717931258 191795119 958703239 482741998 275720659 76656866 357852997 257535992 192229260 713200150 454300279 516643304 689104823 955869656 988269704 527691637 290672511 396310206 138908358 586657031 950560952 249033450 801081273 123770295 17400894 918998209 828348816 981398406 957414631 463348413 212409739 37762674 271381453 172487810 714989906 862523882 628598203 933827723 846827660 290390642 177630335 242264746 962509501 993330801 809095616 356196888 999269783 54313990 160097560 140556113 115957399 627806253 125480295 404687977 274800073 713703763 948438435 3528044 754058345 898228588 207386728 165067010 686758901 687362235 746394986 309962429 795452466 724631227 587621836 127909877 132039859 150874535 475000212 693539113 114057637 769177225 422627761 969788560 693099657 865088583 744981991 871423137 656040879 338650747 358744886 534792856 324221086 414432079 221210008 626068955 314964042 707096322 978458733 372253580 384243903 853149033 591193437 678655225 694524587 534916464 241597335 519047862 291017295 639913090 325660896 73436772 249594598 62837137 759040801 932771794 487860698 162737451 512622565 801981121 978573642 847113566 16912396 17079746 869411246 791394444 493237205 435466634 14640566 932424279 735466569 938376988 358793127 338416652 907655305 556740172 158168444 792759684 664603557 474434212 706426174 533489358 723157695 46214791 509518159 300493383 676556728 194526176 161373794 645965240 965721640 119651532 813677853 993193362 686092382 514001260 302299830 847236643 139032462 145698984 884569427 796429245 689931425 982411453 199324006 116631864 285175827 983146829 726462638 228670998 377102861 574884801 686551902 320781019 4549224 521125009 343138508 726585737 471986525 538681126 962329186 425750462 540829732 323864993 691671151 559151483 819946313 703305444 623838624 585394286 899610993 781933571 271059312 151276846 329036246 518920633 380421171 52494112 800593137 498783397 879005638 286935701 34405798 449361488 480161313 535287012 151265363 463020843 363869824 311914700 5632885 498403611 210028686 801475114 228597090 809324621 314936085 828863786 585396957 751150907 645570646 161471905 664755977 513789323 434136394 300558610 919885320 548752357 968671174 472029139 337082241 605519247 111450402 276398958 230953481 674721838 183195240 401726956 895369266 22036838 358412543 967916566 301246806 998204287 727768231 367949564 617874580 190013084 833736503 801664202 210025158 360083924 342050589 477548360 836033587 264040742 901594007 988711404 814630928 507080751 723624962 779131461 835232292 515499914 480673246 52163637 884878763 787511877 455165989 317509637 346381761 375197267 945554375 10225847 657106255 333724076 61082326 513986140 399014533 593696641 823379497 60263115 230966076 734558650 126904931 407687412 849473375 948337154 394629505 502072321 765890658 116593909 630215843 858937808 911490014 401001313 651339786 391716536 644988356 142019060 338067728 184541945 85579203 307085951 3784821 989406471 325824607 575065951 433211724 29403232 102232775 737199954 52998041 913483522 880973166 506717012 362947928 76786079 188579401 248343755 265267136 934658443 528593515 712825037 332682572 9972953 60534987 902983047 354835155 548315143 19129834 858106517 413519672 23620302 803803714 815520114 848846614 139149611 457198945 672462754 530284539 179828780 642165324 742293234 655458515 494388293 533840312 227584720 366720934 422085985 509598311 574894040 578762932 909577560 630402526 189175229 52615859 839858855 737161303 200933687 629546640 750230151 617348729 548022873 180643834 931114555 495695494 377517473 101721442 945872369 439087079 319511606 971622298 543302384 805842746 253749042 899308976 345676913 63141230 353019337 137091294 920705222 528980975 608392653 15217596 759301439 979871363 312562580 989642496 362667112 869420340 642086037 586741406 859102103 935200113 71350712 702930970 353838312 200175130 914230990 787886157 795986634 423657071 916921364 290440281 191093405 994300726 371057219 824183778 474265514 597297496 827984605 177893768 623466845 387660410 46971653 147044030 701397295 538868533 97887456 161048972 137350516 427423574 70782196 481726266 470719 460918058 559347418 876745564 127680437 272620676 694014724 359214151 258093198 975090726 600799356 853458834 931078901 337529602 374930082 175570814 575199894 252330454 20807213 206553120 988944903 387003655 793580033 981618488 291321874 757849679 150670465 646465131 183519042 680557247 125423575 351883244 508037629 313721347 407243049 721270604 32721722 515091862 976928193 63163277 945058057 800035837 662081525 341802121 886912027 287477328 584726908 874152123 685482370 8695759 166856763 410064954 541067693 731372213 239752782 710345475 542113474 731365006 449478964 620131651 940713140 986201064 738946663 645464008 608498103 416059192 20270144 793081258 596775123 581515801 992463402 44231838 863728252 454310598 309923521 579931841 256373276 93814992 522057864 968715567 608787480 412609343 524396197 983160358 794559692 554938567 643296990 736717655 43035580 710727204 151746777 580953118 72478655 227982349 421703279 234489061 197543384 906863364 698072408 296979978 628450288 434642707 163038623 220948484 161987007 168504361 878528573 983614486 281392807 372958175 788300133 71484419 272359904 182830115 319786923 845288990 211918927 677825321 39180757 238544589 441017003 540685539 173648744 912052748 316652500 185340447 114734756 95154560 899850364 284020869 817084859 631537976 34938526 947014794 992537356 106305738 915115551 597472863 67574016 156849856 898798370 20554644 672437547 454509693 674659999 741228131 346507993 141212094 111018369 326874782 538643034 63955873 355627846 84574100 990016416 731143718 46400553 31429609 33341541 75758939 602921833 820352595 110717993 128479613 550134901 142093889 38416472 530745142 890178554 957390718 326752371 567169574 884739978 448313411 512652806 864451601 420516492 889526261 161859710 406022990 709323975 473848258 371318225 946585639 147054496 523777708 149519338 647595770 680532853 55760148 986643645 362382564 425769309 870083449 888024031 458661182 960433090 54220704 28366265 646280723 40866210 186040642 861060173 843833073 492303259 910455416 833143264 461129638 842761275 33438711 427793374 855149289 539086771 965123007 515741572 130234729 505271547 164562276 458413352 729712221 713359552 540157016 797047517 720907877 584203006 94115661 880103962 224294455 223501360 264810802 775826549 242440508 398629582 481575630 718638562 355793367 229039082 933762659 842469857 98271483 761590749 417569792 285666222 304267515 98377214 49338394 572775397 758835239 28855778 707628234 309785522 291064681 622450933 836093436 600253627 559148046 295520076 35269769 992530214 165620027 305220688 144515878 382596601 462725161 154097279 449577018 895092120 501938283 735087039 772793925 616318286 551116703 810011598 955894189 394751344 367452593 642135454 729606063 810185958 181997096 619408935 134266991 828682337 251936178 186382681 65000987 910240994 51384896 618686754 887084785 183013158 73972800 466043610 181613302 129828987 648339218 429603288 80259344 14056922 93799186 556019056 93831150 885054181 39396965 296629570 715167763 615758566 479877548 775829363 303027699 234604948 189383724 266729934 684992724 502056724 653201010 638708914 558600234 378306091 693780487 200099572 817434491 141889671 369000555 189191307 989683193 534148655 533521709 758195332 448801901 548222547 819715821 443993450 960004723 394698799 399722558 133964065 853280881 76009828 450076589 55835917 990436990 304285312 527863302 490493268 540348700 245022362 773952966 567021664 695095575 860806205 554768917 171376534 730710452 210464517 127369693 381298106 674002690 322366412 19569936 3457025 709154986 187550611 226350297 330168327 432009165 598127427 739794027 859763902 826034528 371150797 228630056 400258252 128877709 45754697 683195930 149138918 325710133 629674558 955870881 474339056 886379862 918115167 245335064 440315822 324290196 632748549 802124013 181664623 44167933 890449169 559062341 305481848 272778321 190467884 873808699 598895381 721626872 914028254 734811220 924740674 559731354 558032555 997339566 970651726 472944689 337276242 86847156 296143691 312077908 582233497 213126283 115869107 933825109 484981746 869828851 948828033 831974775 285496000 283393728 862205019 906340185 66224859 929245816 144231587 301107519 417730028 634146300 708135388 63261720 719218447 885041429 506075401 466222999 91607014 948865729 387918602 783916085 291572416 234391544 755788446 535706481 651024507 654967664 762355856 229288622 27370154 764441846 422838074 600216136 116138765 97744098 15882573 239088241 742753559 238767836 141698474 602176989 441571934 433820323 568096808 637562877 453702963 304713702 797617985 470930201 61658317 604954410 273118357 563723316 175777812 152454386 975350142 363468521 208238417 601271413 175098576 184653269 487790331 754879445 596244503 613944798 269969676 205782090 704844341 405102514 8445751 240633159 568693529 35953401 650879332 996446782 346467649 715754275 318147539 979915438 668074261 364028028 641992746 891979008 421063448 62030576 196854330 66308913 142783731 203629963 744226261 376789820 933464126 427804909 597730799 753046112 132735092 364866826 870050775 734067611 584973131 623753733 80839397 70777477 54016368 50561436 186574647 755385481 344895938 456164331 488930892 718406879 113743537 512426054 626335877 416577823 660644206 660059983 327681117 704693430 928325285 459676020 900128410 894608383 410454193 434037487 870425691 227127571 507440530 956450918 34549734 919508037 462194715 951525716 329704292 123766901 175598185 170780751 510791510 361440609 198188436 143061589 15876197 36751706 195824686 990447407 617466440 708606073 283124709 606413902 729759048 88728979 472975821 657633020 654977769 489189714 735287300 175005513 311474903 910652876 474979201 731631333 947474061 424116149 182247666 908449482 221420715 571667739 915200519 684559026 560316015 232955879 940403443 991812067 992617842 594073430 948427293 565351299 951944359 108389441 664152627 33804556 376192614 760095721 595610657 700521622 793429020 862090157 780437863 99357951 605268113 901090525 448249386 543434103 508795438 569848754 437796553 598491593 618788701 24785632 370285345 724850162 884631357 478278485 137168446 213270545 144150049 518626006 556875978 48181423 165581161 873249354 736459774 467854011 75267936 928224002 66650563 888264038 656255862 983992038 462764370 822200627 672763604 548830166 769487990 887258321 13743565 634227168 459964265 648130843 375463965 770728123 272764353 660396360 801332614 657180055 704337968 503554963 945985404 353703478 937343032 674342992 867250217 542817503 158354055 430657080 24740775 313700733 612181397 585429192 84413384 492561998 86041992 807975203 765510291 717099159 965934513 195205647 973153295 600188634 412360091 218769870 696246114 356901529 721508931 718486967 396175824 636734050 136294987 127185839 167549721 615158124 789448793 823228947 802183152 706098040 250431242 292745669 510197240 444543526 750379567 877713182 943154778 836286795 883809916 839376944 986133236 305286585 375383112 281601685 918186206 74103127 967103473 955704542 720788261 118063456 125189796 449447079 43153293 947545908 316692261 188664926 433126956 335699234 801826234 813937647 204773576 186994807 699752686 819313363 482310415 327474749 259445717 93511930 116106662 570712598 461536303 387884349 825364679 344935614 671719600 968388646 758603424 480018701 848869697 903238182 701340120 452242668 369461090 325887841 332914743 963081155 797841155 298893394 822891856 854150104 82416659 6638803 491526941 133264119 564105174 335171263 690542367 502855645 755526851 459594126 168452568 418289407 332491908 990994741 931887471 290523207 372949720 691518136 891626078 898119002 288166631 44420249 95170090 274495825 184644349 15979380 615232997 206835423 609549939 497924102 847095543 856317816 382059733 239819905 494855491 840465180 707638486 540113248 302718998 955849251 203659975 118673982 902203049 787458136 816898670 612065530 170253814 251236709 975246071 299121263 12916650 576425322 352100354 436898147 125950431 638651643 227528261 78335030 808811591 762319522 602972230 6879909 509984200 958527439 494879068 351444618 58552328 238676841 470791237 625611313 926879095 316899954 216760370 119073885 249103964 824806216 31335350 280331279 196169827 48773086 489586936 911870134 371633215 404975937 806388964 388543069 191995225 82729745 517427945 534329451 740000194 643919206 781314850 423138229 379969900 520913606 645770030 735997857 464655844 16265015 39758782 337247632 834258281 39044882 492821418 637570824 212918596 244575559 896696324 115283691 958531962 166931665 359996866 551535881 514491337 391474133 526829198 939194333 362470446 184491829 167367248 19479667 962208769 847619157 716463829 155496920 803620442 612938494 226205121 365530621 484515668 702535758 153040768 961931461 463765275 239737416 219158928 274536062 722149915 407406664 274614884 280234812 662348960 751785882 535003751 497825402 608564935 870731902 96847325 517115119 109840381 101542553 139818334 845845201 503615191 745520022 584760520 884258520 409976991 925958908 633837435 462229770 429593575 454474492 94575535 665571952 278486844 369566854 201674106 820691007 29945974 314601406 415012779 784988704 224087659 190121303 900531583 133280711 365030876 374182831 39612091 340007056 651517561 112228453 598760005 282379122 626829112 619006253 991183045 657566454 197505498 188474851 185864292 203962910 506187156 359920284 240338628 579838357 187637651 932066799 226000747 192540563 150753380 878232569 820139972 393644710 296591928 102471043 289445237 528761278 690990793 637085062 216546470 22782591 307770292 389764472 889691334 410255549 957419521 558785090 983850905 665365805 964738439 263073813 987454024 286497330 822808680 997241556 626142778 919038927 320348675 40583439 978451973 406742407 978438026 982080890 61826015 446805385 522176750 530423986 274448354 362050144 497639093 786561712 187085536 490791916 226245995 701849827 242246066 79503336 322671430 612483151 364967815 440935017 391115739 982997379 534945491 224582352 152929524 285748312 686555589 577407712 48573693 331959765 349070732 784156545 627737335 85175779 297727801 194453819 62083979 322189596 876460419 182451997 244018382 501552402 352691573 610635163 673543668 129553911 657195924 787043288 366664970 556206325 940602878 489071575 742733137 622399996 310514631 51398914 788336482 499694642 131077696 579819507 931327825 999456599 112309137 405531592 250858577 18000332 984722894 425018779 341603878 720521441 247471168 47074468 635437386 930503136 312509343 829596690 720329332 537819021 137417136 702324544 534570603 905563605 549539311 239581364 594851974 916142472 36000120 551058789 676422841 248113937 560730364 287572627 459471040 959157292 700177260 674151491 355218024 463423714 813176621 725529573 775583397 475241776 180606850 328653037 427924295 215377053 582038568 327149238 157251453 156252976 590425955 12774822 319545402 213363572 398024433 431945422 769647574 641716555 648145028 417693974 34021649 747667544 343412979 931179101 585782522 40136008 157728945 108453694 787420311 744001819 88601691 45032455 546128967 792855147 525836535 727046669 697779271 584347495 890082660 534487455 10788423 195273526 345254552 275505979 552752393 280357468 640569222 59379430 505177693 322189228 111837139 345976387 903511538 570143227 455213541 441557332 457682718 748139885 143249801 575245747 702868361 357716023 558045976 106919599 866551051 6721855 883532856 530981475 751016053 446750157 338349205 386273297 169479154 33478036 515547393 314291270 558106606 306785195 110860658 265878779 325780705 152266573 910166901 642110514 31178080 44174452 374606714 242568378 865949696 577036841 952267369 705131944 753401498 211441355 692144429 274411411 339453114 85608992 535183836 425454844 548787453 861346305 907412394 656937648 134017935 486846599 513818785 469800770 722914315 721396737 686713507 314085205 734508539 76258307 309565921 365500424 948521815 395410655 971788800 174397215 29659027 992280146 805837314 577671076 888951965 819693143 155237278 238790330 150651950 734990414 801154931 212853444 877152832 309313623 957524012 996860621 817061352 914980631 773583221 563330089 637759047 616015295 959026422 637253156 934089746 529056492 507753720 524948437 670566561 186242758 526701216 858870190 203029945 584137250 34553460 452917018 54463929 793646479 687273021 765063070 989286806 73869245 376427635 638177578 211827872 402149579 500653140 965691360 888835867 292983105 784917623 346318371 357478445 870209452 847863735 444860810 561541223 50256028 119098499 255162359 174503352 687410624 123840939 743714231 142268151 560455941 345606778 846667724 521364224 226629890 215642896 623066312 191398883 425700525 15773472 42620997 574359674 507962472 863287020 542445378 994658766 839668085 292498457 401274020 360898964 810798609 6359684 807634755 619711153 347047764 146550099 150758660 520299110 134478392 429064907 904527889 344487217 201089504 822038907 721892277 467601148 854491870 443162165 74653396 169965830 372387656 112693148 394457144 19329981 398889832 55813199 471808383 371342036 484627773 854111347 742546747 900240805 157589736 254306480 852177037 148349084 103873267 233552872 25304859 70475823 854959067 918908697 327666474 999788631 944592399 486932548 202671282 388621832 205431534 378105484 570593940 280749792 680586231 291761046 269465773 165535834 479681659 185991351 230476040 713342593 385548006 71604521 345447193 828510585 56534881 542949010 94204159 519886304 631704206 361523604 727707699 887902105 462941209 634468680 646634207 669870463 142554550 920706588 114503452 34462648 130062011 499680744 706100173 133805776 766422859 530420145 342163061 723140508 804470522 2924357 843246768 938792105 508823251 23216928 152216236 242773392 884713614 400725760 264353196 132326134 682955059 631615600 694096759 948065198 688093418 272945524 503411724 862847818 45059082 809196137 774492276 642772786 650070944 834647467 401835786 309333003 483882760 131755752 254367265 696522463 854733060 58847034 301873818 21621498 140045290 967437287 628749367 936939243 928615606 905488306 462641208 219143410 863239262 621065374 751680186 359832844 770491975 802992764 126734263 376845321 184086260 441267999 778890133 7012687 485550632 742820714 683249357 26649432 939739706 154177432 551011732 536262464 606146361 28354553 659839822 764134036 928015541 3694241 903664864 484317887 320073278 851046930 256848700 278524941 578131583 536182560 400111880 994173479 321969376 541766064 900527055 991761916 933250344 751799213 135642763 157495027 449327178 439511949 375885389 688134309 142688371 431422324 52101138 724995590 921820992 724961308 88267090 786492704 999933978 362135544 329283859 52173518 882135007 215612628 328096702 617876699 431053246 561548015 872357458 892138435 772248054 704977416 315929471 980560402 954016493 535981121 406987419 353040160 329485492 520052220 588084822 809237115 141598187 344458574 205148937 54625764 328390180 360249268 390635503 452872865 730119596 28756098 318369627 250252193 453317636 571127185 366959892 950282060 436357506 24316993 288141921 694415363 912476809 178787226 7693492 987893411 977147052 964420013 29514466 834191693 273141666 951191731 351379420 911271520 511892996 298363264 980257748 618969193 997593275 507464079 156181833 466160102 749284071 104793276 192545499 866157166 236405575 913749881 163552088 729519585 442866935 228893850 897313787 761763859 498398533 235764788 949545086 233243671 495764347 680626900 544229786 767600264 382471759 98940720 182027609 374031318 647961088 573453726 657576589 91843427 777501083 549997840 384297384 971913601 573424018 519836245 193244994 398714399 715516638 37660118 16459122 710945603 574582819 624161991 485295904 771348741 97154632 472901040 577647448 709928296 601196049 813748829 102240973 152689601 52354983 228252110 514224390 941612200 478332333 665400344 543087674 605275809 156886290 998412383 454295590 818766654 716915298 619470114 809718284 969766145 215046352 16698863 523168756 364512495 629583491 509135845 171686302 944274523 416207434 287941840 734953628 273841774 947442225 977923604 588194473 341554489 598551737 879712735 739469170 551906757 991673120 789375590 597030319 674731037 246623240 783171642 593963688 979699936 902812523 787439291 520786356 434259671 807563947 35264459 756614534 335413841 607361990 127787039 688161495 497653627 628576639 686563924 932397392 579265452 701451958 17955258 686537834 253730912 442997628 36669819 124019456 377519690 361136021 961933381 40892829 202970195 652295495 563534354 808092905 577675798 921896442 129853465 731001499 959318876 132547797 670898324 391817172 143442540 110943435 541283335 503097100 578699131 276358024 1264787 2749892 817928204 716611978 266829297 162554209 685185440 791686710 209869366 744114911 800541624 963611220 971401044 580498137 953114775 53482961 429833286 377096653 820046106 497410968 314563846 239387469 480208783 455625990 562821339 940972114 880522797 468903141 568891874 502812936 51138452 286127300 856532886 521004787 673269639 683130475 800567773 228866389 963193541 307573358 643953649 230414133 954481451 723910674 550862360 356999595 67582928 285772686 659050798 114010884 300549560 383571404 269887377 555413967 90961715 500657490 811969663 987363891 37630925 660748166 290049662 348722182 357723849 345605599 59337600 183153277 29909131 538918515 729338317 377077714 216799379 683968080 921897629 100739247 109825079 838946405 435148656 875568764 62579905 84672787 204563185 25829981 464480955 153200783 448435732 208174349 745910899 168537117 335331251 828647099 557086789 661359056 798400007 163162797 539620297 46510713 967774375 335001128 832751187 33199056 884379824 571251017 504006154 495831597 521966745 935832263 412082658 909292267 511358537 818965807 383468714 332169353 884322005 111955531 326964395 967922103 642122426 876238544 734653356 236054855 290374029 528424246 502370607 521175532 995177244 722733215 581218460 599704140 31130617 921107261 338540807 854767200 748946324 37227928 957562468 234238798 173476364 435924180 14625561 776832762 91634040 731695032 316238281 310842118 548969488 946882503 397181591 886814718 990665293 162113114 4516905 245971980 467164740 261412564 199380179 779776899 432617165 867835328 873458487 326685832 8848079 372552748 443672904 368879180 133446366 691949903 297314159 695130388 772062310 11981670 21142401 509857095 612625940 594034275 379172987 14604404 326070702 677713011 419948845 276900898 161648595 286898831 721929929 103544969 701385366 767260034 621900904 927086706 211524593 665456338 814283453 964650170 268527349 563359857 743575668 337107203 796187961 984026466 85057312 703022798 527840765 545133377 934588131 804762683 986183689 47995289 304110583 389166097 680319293 316185470 967254913 61930542 379195684 279318364 396265609 789285306 225710031 771142591 931331947 876123528 469652910 106049396 732806063 466775414 995137697 513452410 914001131 132534992 728086628 860414667 96909924 526847616 630409752 305739714 869738490 528229353 298240753 479528712 158954541 918778017 941767010 518539835 835448358 877153120 861150668 448725260 191315458 968394704 365300327 35040380 645219592 104961766 644124411 991666668 434236956 759466130 786214506 436396816 216969362 759316756 530771500 412289216 829899646 113838125 360565405 221449320 647417380 346902900 535697728 133930408 639308673 912561395 761716647 270114509 331666238 817401469 961650182 830253326 432424528 265421515 942988872 224261019 781993222 264127333 850423109 397711277 473884017 714923895 172698917 478313490 391177000 251089789 212620395 554450337 673079151 499105753 324408498 139794643 635942921 915445737 17790380 752189202 578784641 514210805 906049601 465392408 533651141 438391968 512082837 861937235 718185017 6858185 721438160 639203423 564154753 811701961 895430853 730250552 685936084 175605841 473447464 90140085 268711566 623012411 207909994 86649359 120290375 745752239 121207457 222003011 180839266 685191824 218442713 319499796 260591328 447141236 507037473 487194669 93573560 818725117 559481887 208703525 190560218 583463813 403325356 657325056 377408943 137498170 726953113 715021708 800835346 170058589 390670147 923897117 325741413 422414048 771328093 917910367 681423069 841186305 381410263 813566331 973861763 745703240 315820023 965631257 75312027 230826930 510465299 757735797 755182157 210090635 826197955 456530662 264635259 690927297 175609040 728179891 133313055 659909609 349483230 245681073 470304049 662840109 640443033 677866760 1583048 452470370 227516921 708253099 853590789 990076486 219604194 799985709 697189982 777490620 928070881 692099573 163215036 368591478 337584041 449470534 25173523 855765028 890274578 227431709 453230769 739027197 161550039 615154416 768790939 884378140 632734856 275396943 643031004 501997311 931123860 603700517 462824257 708947527 200456649 421681082 295477517 452762070 282093807 494159160 116522064 911541590 592427430 373312435 339243939 995294388 385194061 612241330 102554767 346419940 83406902 534816440 433456185 859022904 1036728 932156788 708868166 40322280 840876265 145702193 855575527 274179986 100471 362405565 287960096 724695070 3206670 79688207 528595870 174360924 541186021 854511667 727486717 933798455 374954422 996598798 477587312 564378052 830034496 727083526 183677777 909119412 48511854 470911519 783697958 877557316 299355452 970155733 615605632 746858550 864762804 397455253 39829370 905609585 266888881 56965202 907074338 401031069 976101683 231891491 795880545 816955083 817200382 875523561 878129481 914959999 332724953 774438851 213582285 655383691 125062048 604667410 522183413 592024675 668730956 319747425 455923618 482883323 807329378 410803234 982723844 907042004 267548577 7811924 373055099 524429644 663721685 990775954 79805441 19292595 218050341 910715352 714623968 564064573 784805051 450475231 384988917 461010452 639180385 420748759 296059858 733196207 654253748 887273633 757890904 455281822 283412859 279996991 402787032 20580875 666446992 777244770 944996361 270655410 554777615 711261633 815445518 628898930 885997145 91710674 937423009 62669898 714780457 832284634 22138453 150876537 886836096 519074508 362238758 809038963 157634406 302681005 692372332 466048830 292244564 551720084 962054503 437516915 62865639 412855022 779962009 618708766 597337109 451334592 264894905 431763197 978525609 934418698 136199711 95131370 417685623 905762077 337482797 850465497 26214037 641356311 984266520 303805231 535269718 586089054 920462150 805127607 546922908 611640514 831204279 894493513 219562321 481428009 289509451 344969277 541740074 292734777 543793034 719316705 450275224 436435001 785087756 417683034 60691192 660219576 141660314 108364369 68292192 362558088 775679330 986029238 215132661 306726194 324817819 430184388 513155196 838728303 639502070 30033065 896737399 27282846 341012892 135815887 599170387 314959012 851132865 523381939 789966690 106305136 577845800 394843151 571197181 181800584 411521508 554789715 41361798 157536805 837742809 59386617 645510389 236134786 173260530 915312066 382150898 780925290 199455871 775755932 523564017 897754345 777796037 817307153 268001750 229119129 339419146 726738738 438182594 175898195 510559231 246324781 497410106 228182881 737870241 925642829 405223206 902121922 157125646 944181450 87211767 724889617 892530522 161545449 1085729 256043920 495252002 443897039 245211016 117631720 380024887 932299700 638166868 739371862 243707396 181057626 842308853 51241781 486321503 496943780 870159694 10515948 779405756 426917246 610557637 525236437 781476652 281217749 999341069 607945937 109019843 774967415 105068451 717221201 980126288 388144277 62218647 602929607 38199989 1950562 413378305 878254967 858606893 317726430 830947400 37115392 133342304 10675981 2455888 82905386 31931331 551817399 654058098 74994847 272005152 259879276 851904839 44036029 296283018 762811925 243319535 776856037 467297789 37422881 104151997 350064971 608201034 638090383 281578089 625693448 917701049 655834470 123218130 417239951 748619099 275636656 860275162 756587474 452455286 340074935 865591464 498827652 805541661 887771154 367792076 478760268 52285934 292850678 227088367 504747669 407112256 8240977 266680670 719959141 413301779 308307469 946149235 634801708 750694138 253832725 353603610 740345141 274854656 832074689 495559698 487103576 318597970 899673964 834417717 601332068 856772840 452367994 337055025 401698631 763525623 213041191 235319705 675623400 871790305 700476481 29733072 516233595 496059198 175256149 159227920 121586569 800778814 887874437 251482157 24048609 964623670 414829223 608118403 888154039 134324405 188686389 258478373 211410808 738095647 461102236 253702369 876513630 905512759 873544679 786925822 853581007 308007116 97598555 312229516 863931294 740907899 547426484 342861766 891660243 883356092 389599186 586947501 405506839 15540243 440855017 99330043 844055318 323281869 429447655 453424085 604503926 961029372 627134767 816762073 78531088 884347498 710789909 920836917 789742795 427542540 95013962 5975874 615359513 498407816 130653022 800382605 652088721 308842919 26119898 263081704 914757794 717675086 290199021 567698576 587713733 273246168 926842214 182507205 256468790 527522853 475679326 625565869 168479530 614964508 15552326 657360718 143151698 391721950 399139300 447212791 562562094 398022597 12578444 240468083 186193203 66876900 927137269 622559129 983117425 19869564 701036666 236308625 476578605 468738328 843336737 242374814 215987171 481838466 688227752 363801970 600206031 600975040 679985041 449105168 999594005 265570395 528455992 215142798 364960171 658066270 521097467 651714923 592252605 622195446 431334371 35209679 399143207 394869674 799656629 108711592 641820571 577093558 560275858 191764353 589540691 455529095 872561271 119982621 9944246 77529663 945423119 723748309 299614315 423943982 606267643 837170143 544065629 708693066 864205105 49207266 858092857 122810690 626068835 443785101 649285699 556562563 62406794 963769983 536737339 547476931 699881176 159381452 776698749 276333568 174678689 320835548 209431128 570655004 323474977 130690773 739993207 796892194 826647338 868355167 394279100 58153416 441245046 2730225 976517249 450262422 71030891 722911067 302589478 706428688 409852884 423558852 422712159 510272882 951663909 286701654 959613789 13452195 103331701 522935331 610223470 729307229 640281485 400702155 981133411 543990697 747735203 855160795 297555747 220587633 634654736 853883459 563439887 70997195 535707149 435716099 357035594 79994861 820980308 120677404 842421337 649445299 231427104 692498597 753491890 150815631 500766914 826190805 503846195 332736944 554520159 924245216 457554986 570660567 75001124 139920347 557097977 512811100 541971648 360510642 303548946 869532655 680890200 801761735 347490483 783317375 68088008 247937981 373811936 960136306 457170131 396979811 554923474 519062157 384500504 633001280 210430218 446407126 703305220 319450928 199374064 856440750 928667372 740543664 285005864 184682307 487293306 264914065 212251580 631126838 66739781 998684214 308578432 990910867 525195129 48571374 310554464 591112573 181518948 730353802 629896499 955546905 811867618 81101680 215110254 766605396 154640936 572225190 240433790 210269808 150598747 221998851 132967420 163176436 603834738 242998082 51311972 165819326 248822765 245617566 958628551 327010099 73616824 777387055 950063093 263755903 793081313 113088097 10863964 729397428 793304609 218168795 586307150 694135437 457789374 275464509 546092279 236332252 330768981 747481712 194785908 101553338 104281545 488534520 45856113 119133475 323463834 564515129 751478791 893571615 434062560 312754811 770746080 895451791 526052353 196166727 866776769 48168894 44204739 322524511 973662193 576286759 572663782 49122293 254618944 910839810 632337705 814999150 789313023 172153617 156308070 534627688 267471364 918805964 942340331 871547509 900021746 601853996 99739670 172376518 641961578 359080185 718634189 31466922 433958589 346670871 791884463 994798003 695435775 316681122 324300951 957161669 367016378 719019120 137513262 565946106 933742845 792860392 88718968 379833104 327398699 272322351 608545963 994903998 81634233 954933769 358469226 518756552 997406815 740465452 538428394 180196377 808341388 299888973 45998951 881590104 483531799 897043231 632103712 21393316 187942493 29897243 51768349 101618124 538659383 14876208 738709373 731624883 874546532 743339619 758545392 88469401 977539086 313049259 23210744 376416172 743969018 149892265 280995688 327223043 63104376 766913497 3644162 967895902 983571407 753588269 892895803 769063978 232203572 249406961 302590330 24552798 817854718 564024447 726066506 683306110 175374659 852856969 397500919 795656759 249977653 361227893 103881944 721567941 895191117 500515200 179035907 956383153 622280265 559771469 656687111 223942685 22048048 300680236 116991509 418029327 153910953 296192284 369685480 974861902 676062974 171158049 428530651 794153813 333311878 927679635 814153718 323010281 487854008 354453205 541017464 127455687 540422763 784744903 483430801 158382756 424940794 521701559 323160513 396773868 402777042 976719997 459488088 698007058 316251531 606507992 718390778 47213370 172542275 815117652 709837606 160082885 624100404 674175472 414775642 250268004 930611878 474745941 816077084 917914391 338005565 394814080 761785050 685943182 709790074 629311235 658059824 752121687 912681191 520265085 715595995 406054173 907379533 552281449 538712785 737961438 295521563 245508713 877374145 166573433 136071900 496114681 18564174 741614154 98021773 473022343 707695556 542348317 763129848 494312145 886522172 713860881 464872551 594737456 990620794 78348318 179008633 868678351 297372550 865803346 714897972 631806475 109766171 112740153 39284658 350492798 237350816 17303686 46732834 461233325 200858020 952518854 534574656 151043323 880824653 938663749 339416212 401331869 68852751 895729957 901911562 451012995 391289141 407713689 47125668 102216079 572493349 852211607 402556523 922660422 263972754 426212108 703962460 824787125 987368627 397963470 212049096 140686823 625196562 710346034 897361094 455723344 787087384 756818466 425947699 447180745 526633951 970639799 535914115 955770907 41661437 944418470 24936558 902520431 254293486 122844483 905289534 802811930 585036505 255621207 100129198 72505482 921352845 49036601 297482979 212122617 926230532 548847723 150168428 618107414 918261383 517987176 286480395 518989265 445788373 858940578 599317151 919213895 238930151 492968988 169756293 723866806 407738033 157622997 91227172 742329481 648995232 308220465 349594089 504660198 742338948 961701715 148203194 155502790 871309908 611528843 368311472 609812471 198654369 462588798 735474915 695615738 194655134 951222445 628533941 751627946 487367622 222067894 737349004 484679772 458213115 206448973 961916993 718210784 506064929 694373278 555800591 865683817 26235273 239742569 639336965 420736898 439223549 254746076 654378430 147199090 139509466 888266313 356288649 195036852 156233810 935149252 378907156 135362381 361173744 998147021 163078284 278716279 938734357 51973505 272072376 105105855 90517566 761388503 937094824 294700142 65410567 14548482 195594162 771436455 812215834 403925882 911640736 543992126 897632405 910991103 620440740 223938448 315419880 999889415 114846217 103991630 433631730 198647170 515583064 488955253 492049781 111843470 122318190 954714531 248747257 150827999 48236784 628588206 566570710 160357504 178098585 783958888 206054465 541990334 959573847 540256552 914247979 108272972 186111352 682971175 524967981 303095651 608205731 216068914 294307840 534363285 798002303 192745706 539821245 592671769 634670294 519255895 568995881 134115079 70081694 401353766 315795823 255979429 621180307 351748712 706395771 88158745 957189885 832046327 431703061 231353706 925168960 13258112 433261333 153131504 840412854 314249319 560904394 427050825 528454498 381183994 212131024 722535555 154052099 345089005 985701612 449585468 662790460 392762279 418615684 43185893 828304820 354464849 425722649 593736580 675079748 851268996 525681734 422080150 27404242 855537343 850597137 559744162 963388380 242763439 396972605 439061397 996067040 739095084 198024305 55901179 751487879 239536788 543806406 127901079 176432464 179133073 829907223 662304166 310979508 325071009 801587471 640372033 913275074 309237876 769174863 814357460 576465751 521563129 590995801 520567024 646113775 76286266 463538771 164684227 834137734 585255642 34678154 376708110 782821939 472065207 990150650 465352553 768568037 923040342 203955724 421242715 175772996 613384300 262618770 165051430 899566387 224008865 976665154 315977890 608935294 319357887 742349382 429948637 368299491 783732914 161363290 947335717 153908806 557060114 663539297 980337477 559400025 318443377 585699431 630746809 182027745 682862573 470780056 460853762 217379246 364058987 543282190 70915612 282629583 168033540 777947779 128178410 658753923 47249736 181227201 879916595 660900966 677501053 757333439 32463952 232529728 124031677 661011123 562593111 358806899 863027820 518355984 815598612 757922845 572842623 468365432 103655175 967361875 496654011 228205147 220347355 339430863 466275961 365795272 439175757 742429484 219896101 61447620 689452611 429036837 238702217 149391892 561772196 747885229 39525610 740026392 780795297 495677700 827444980 376406154 672931879 122587309 462206313 347303978 169136918 783813923 961563665 742584773 948275594 852911529 66637751 596537102 240206675 514690171 979541175 583225149 324013779 317882095 554823816 78325992 790936577 423592492 820396530 897397353 418264322 545343331 843192002 604681548 636767264 331969524 890476968 916139466 637711686 563729970 909310045 242799373 930116260 319000424 542975664 304847734 32132024 592118394 702180070 741984990 717792823 269179693 549529953 320142475 789410696 239732903 527574377 279550328 113173792 773511519 374219273 858549342 359957950 430275980 311357298 997826338 453104403 704987169 323426791 227070007 407969853 646598910 543365485 973955949 929425668 628293198 570724446 4316824 445739773 692799637 537564650 975204024 918269161 242075888 177813987 946375783 201184503 905612151 136371403 359166461 124798434 946115074 153413205 997238490 915713412 353869900 876958753 621148903 820011694 48947244 959054338 824420075 387614660 977041711 713724446 210296145 274816583 31178719 231961956 93630290 851837883 662537243 711137836 866198446 692574940 531130232 200683072 275659915 195059090 345158977 650219231 701749559 623417498 802064514 219849593 235285694 870416607 373412566 171144969 566792187 325767065 321801563 659452162 726624374 704116737 223715769 249696025 914159071 267730390 968019064 146897576 609329555 515952171 554643401 768400987 75284116 314654433 440764797 62895347 850688689 954341928 486934708 682681974 5986689 237305883 802022878 862926069 134209737 380213600 344617846 939624262 980154493 987908338 718264342 882096052 192822179 909811946 661489362 728631860 401295679 943714780 338620684 357346634 562643428 814511944 525361628 498188223 712445651 112370815 342884852 209923804 521733339 283931032 455622812 470448784 613781158 656329984 405951784 823187904 313242982 660634472 439104368 649418493 441134765 544127510 326613213 530865257 691763945 558046509 751904176 752957924 983792255 26622698 65667567 551114326 971135649 505089213 743036338 190518723 969095268 718158378 843170295 31304772 93580168 524384346 381336044 448083236 377885918 87083697 899276179 942234642 273217909 798217436 961408805 166503691 600243190 208084671 741500317 204565671 998350278 266462487 800210728 561025450 123630731 884927104 820320730 82735267 802012177 12516407 767717054 180659208 785778109 541499885 661883380 292801595 718014718 16010931 447604905 75510064 930896627 819845507 53281845 106303812 942425059 779802566 257796591 574695839 387451047 854122988 624427043 936635555 462245067 485588879 548776514 2176673 561550015 714983373 489809949 712370131 717058174 366882485 552334131 131299350 509668943 474965659 583051472 44105618 729467976 602146039 397235590 877953737 352910806 33370810 409662668 835665339 45633881 582367019 327752812 353507311 781659686 768492661 728601815 669951701 413700973 707485114 583135729 164959783 946457709 929232520 597208692 336205753 159119020 110164030 80441391 321713908 506659438 186279108 737891710 624597538 968318270 291625600 971050573 419972275 852393256 526756143 35465886 630072020 387559843 36422765 823656539 222147660 889074674 239332046 342289968 51607294 131797014 783452999 653969937 341871622 353713776 218860546 232538987 881576474 441768912 185073289 173974226 752862439 293575971 844089915 254999677 212243650 232625263 24270628 248116507 515316218 94250645 757253598 656345530 521331465 433205798 570387889 860413294 647942273 704554664 310521295 232547141 621254352 369354280 522006683 998209723 938513636 726637483 413052597 936136403 72364091 873443867 749248495 87522079 119931821 397954326 244994896 638099150 831837102 634945269 796969645 618321536 119667865 561131057 281388574 112627364 415934025 934413038 346540287 78521370 329865028 324054054 258123872 996736177 774512640 927139434 40028410 788301781 659507588 603935109 164676846 334915689 988339272 297877890 491139248 939866735 757122892 85325625 421010660 897948538 762748481 952393723 202313323 106887236 400726224 63393902 672394503 666398994 584017899 729567866 51878756 44714681 639749239 975849996 941287941 49230954 339373728 107249269 492378149 781243962 406025531 410336933 437127674 637351096 67826944 226802237 362640666 59386768 434800063 212818417 504417440 601175764 732755770 827969202 573935971 692055073 502844140 345672413 655117298 861346541 996559932 562597146 890912657 348310794 63891032 827854903 870764324 129258880 989325139 237000364 951376749 723382688 544251187 670609803 357016827 317657755 755083037 782574875 573861737 362711780 957489269 247311855 939720110 825130303 26312497 396324801 601059006 985219019 850983341 98421194 249862309 293992359 329698485 542688441 511099936 678836594 555322870 690739444 942800308 274476992 677612098 137986856 414985795 793897949 31943430 198787520 201332812 503191187 481064967 261758700 743215725 663965509 189426430 140389726 360388447 765215894 550264439 970055559 472027089 143537953 684487980 392506363 232017761 835934010 300620431 918869267 730895450 903456903 906008157 416117454 412620821 287806908 577543078 659426627 744966625 225749884 296449120 157091603 628872602 582143762 454383315 383521459 384433654 378499476 459921953 32756369 151847592 385664505 39830845 620044524 379870995 270297098 907684518 369639499 567806166 664210445 286943021 793113101 468073243 17955290 829779528 179129173 182426475 526659895 174787799 636314822 462617900 778606105 410921738 521577139 919486475 782868452 461861738 218264067 838986510 849456326 895776363 792571816 518108900 769143150 418643163 194100288 336351734 719666590 898154877 181051478 441318541 575511685 710238743 136457317 313166688 754081851 808119993 778108660 756107018 392591206 614217682 17490896 384591916 891470582 925434341 887230075 186549978 592634388 462289549 848233469 332200278 268461395 405120684 109655693 434690812 816086919 819236658 493353907 270964609 228239028 713686114 844560203 209579625 495494985 844074103 309223527 592661714 992932619 88622495 489815564 80811941 135671792 835239133 937033734 280258560 337286755 175017515 38879860 55586511 720038414 516209340 993102529 174042380 623216800 623548445 636994464 707010555 905743872 972704932 608496270 966558828 407311508 127223930 640646601 43082846 558069594 504136887 79033374 617394266 857324313 69706724 481631059 931526876 391239838 963014028 219985743 557867340 534963362 134336690 483841024 345399190 721903272 582367240 47536760 286335747 76560216 617893676 588172960 455480764 304403581 262758791 877894349 71775874 262930030 972786185 636890876 100126817 518868947 359303381 471145263 316574529 163227796 914883671 951962809 948341863 543869420 279620604 121056378 282987989 383187961 132753399 815298500 618321939 89037620 375065126 656161351 970477504 181882317 382842978 926973834 827400129 909346689 893221118 960066330 75167473 13841004 215273349 218384319 580257098 977382662 516072086 249536233 445640371 238932424 402673394 307406851 456564449 689853457 373642332 726631472 852721167 391489593 22385845 564405260 271800846 641961913 649021567 182304857 779093366 362446447 266875068 811166417 175028752 670854745 989582880 711865880 917293843 57118734 958835222 974257920 754891439 387389600 464333975 332778547 348206146 896772524 142407335 153582073 829444706 724646448 139532843 532224996 636799359 437658835 595868746 765356489 206923401 60562660 521994017 292260753 17141592 432924607 478150510 603976707 975557465 745691068 691432120 80202853 382620232 535981993 999575832 73934264 137144709 104434662 275795664 662190177 150338507 528773630 747658633 457813628 454618628 51000199 391456124 461490616 425253681 195714119 130501851 826643237 152364761 610488562 443616576 308157647 243855951 580905621 817218013 238932675 669357165 855651548 682836980 438728809 565547905 367237964 801478258 799456969 332309418 293654060 298174801 153170746 388016272 149450442 79337492 41214694 874065745 178960597 257644300 843099866 988929345 755113695 203363124 732690831 18798251 78507643 147115009 996135150 942941244 415892442 431977814 809935316 646939039 866939423 563920930 609523183 518240157 41868828 790224633 8458792 641902907 778083024 914327437 821647229 656279486 718734113 811659380 545778734 695097276 742691112 722409483 730854459 24546594 446063838 999424302 339930690 122214025 699403577 33209493 112106451 143447507 580653014 392288326 50064890 801287770 243570140 130071412 331307303 749160003 132420742 109108541 457459404 109795357 462905470 570232923 773619969 217875781 75032467 598057913 588237263 134401081 912240840 617029564 464425366 173513283 319193013 129280950 611784221 691035742 543849177 953007139 128187608 754452288 564812114 220595328 443700112 672657757 928214906 97846010 431877554 682975942 35337770 595489760 214958035 224269061 126738672 451844605 423351160 799062211 585745714 874073576 650836007 43276651 152918134 15946410 476253369 612747094 695317741 649142293 233047023 312255446 247574923 755930584 954958663 871068336 553291637 140200065 92180663 386864635 571854099 218791337 667810915 253061729 741914311 593465190 413009780 51609270 58523689 56203067 517654561 153206115 308742337 900231720 421935511 374958848 679930671 318483244 263109395 401475889 232602093 100504434 418183458 598946882 635241026 851389907 44946445 216182794 510773026 451573034 841398957 44630495 18382230 220436111 384414773 912506663 709466924 265734115 124969244 861075048 983050206 300493834 60109483 472506270 69002792 742211034 731832722 357265994 361404836 729845024 710293791 650166921 184930971 45311600 193541757 839610792 614753778 626689094 37562802 449326825 925158089 412055222 58993387 70558411 957344050 644086133 270127606 576228421 807071635 506318849 594813685 583599786 643868781 701595371 627361026 161540486 910649560 670643767 166232846 669698779 394570676 215816277 535534332 956503442 377525228 713261231 310258867 499346545 447585187 531170222 115902271 56584845 104857985 171907325 312743090 929683752 986755888 69392770 39868654 541456832 197570933 30455385 369566531 777847396 309614042 179909156 515529826 20513654 384113758 379698102 321668131 630087780 281172411 700614428 853793698 918605 727708704 84014386 882127468 250305201 929034280 21990234 177922398 470065616 714714448 139529527 609669700 152042783 469254208 336412152 138635803 594129154 846564983 671368656 326969068 744504575 936844124 262523695 215542145 900552109 33835712 602832036 990053131 10139278 164466780 592817426 505357854 933417646 379680043 121946081 305205634 313439970 366864060 781556748 498091388 923762227 763007502 802866296 784602315 834479941 517419655 244844750 66521856 476508934 450094001 451059211 929179420 281332732 25540630 181402192 416129758 330142811 455253954 707671134 300493263 427181712 681981776 586168920 174774542 549952693 551585688 866400589 865079250 719349691 397514253 171314045 424778841 555110048 900040361 275967807 104695620 571467101 336241773 708393069 342112038 653037105 168808121 339440551 525018578 124267135 502457384 890304201 739830664 422597283 666606296 278451187 163248483 382178923 395668771 166491795 418037586 710930197 821252777 808118016 629803676 166702013 958568034 892248580 423218175 384694059 620810666 118574729 857163430 338367418 813452177 19846757 22473364 969281878 306849503 925722518 603220193 388881277 457431899 523264788 189076116 769631933 159784864 899859175 227572302 434722662 627971259 719550081 475495418 816755693 639297975 542823574 830113133 757194484 426696274 795608147 309027611 14487051 988475073 650935750 564772725 691411728 839843106 272448287 578303306 57608947 311351211 543153376 699458815 476777214 649339864 510043666 19956960 495748105 241755557 20784631 202711303 50795459 739915158 349292244 219338273 40918025 347081288 585593904 339678402 777415727 947226912 53958048 151991180 815217909 396856261 618985510 109044258 524336973 281286951 468097149 780825389 942644978 142627717 980860195 489083719 243694956 376927714 450681556 463221335 940613997 635511403 295741997 891703974 537541067 11157602 761062019 258269743 970838195 934468661 471163489 334014521 649794757 62987810 555347289 622678263 265207082 659139787 229882658 653705555 877787816 173440907 321281997 361744913 967267983 943053915 985482260 215801492 498081076 538242721 237168424 9786377 462090288 64397543 667531887 21119911 692108489 681149608 163945384 289253252 805024964 853071547 548542630 705726177 682628110 894665932 802865702 781277032 194957486 775972243 466220929 693644205 263368171 704000271 323288507 288936000 831910846 647688719 152761481 846705103 586086553 449566053 811907335 268060210 743631027 217991914 960425893 252318052 779792586 897595 373797728 328421535 421525672 588385413 446655163 333286382 419428081 915268621 307990436 178137684 648037227 682715018 876089472 370848901 316361151 365483000 512557654 201496716 534791420 898384629 898412265 995721580 127957279 56394829 795220338 183357202 13766546 237451890 334708975 236741881 532754654 74073218 594319268 841792408 26982645 645540918 891907962 116897643 636357338 875193463 863356979 18703099 734370375 121759720 229435929 319704744 180866237 218510826 641214897 402130524 725213021 595365821 956777108 118124664 262294628 595466592 247886976 791099813 233105202 214341919 775166182 723865824 657680810 141067673 303136442 81915968 453208287 856456249 777711783 680554894 151504868 12787026 11640125 280494405 772373940 902558281 488471657 613063848 732283644 743341261 31287267 390266492 602721822 436526366 568857656 49504245 531474568 126866000 294232416 467345641 802627487 308024061 664898791 961719939 247955794 407737156 941015645 87667314 463838868 957123230 797541269 805344823 281222098 719837828 588035562 696391982 757167955 742494558 561804147 630359267 280218252 929667656 251530647 48890716 399590536 150616894 622715502 855110258 75157066 777540414 705947445 208871066 389462817 818950931 571765230 328953741 257585711 187567204 823185749 972069209 40118336 565093434 993858218 133236557 145906341 794609260 755063875 634308434 215869503 100309176 150460156 162233925 311000353 895475507 927967320 11510996 102825112 345001542 556477267 867769411 32996823 886883825 986866852 778792678 352878025 195852900 420117575 514461621 37557704 789456734 954807761 133587079 301427006 807498976 218745510 37926930 734106012 890251583 15101723 60957679 526906979 64046932 549949626 296620585 382564230 639966794 641270214 986561220 61659402 116633114 994094802 863784932 16405906 710083971 636904883 156434409 147129265 251055355 902590243 767167754 813268841 209377772 474854020 175137820 590826815 276331821 862767803 929156424 876687332 921883470 304704467 903860006 52572660 190593372 93660803 359205082 763690477 474157400 676660062 88453412 870659007 164689550 517590910 126979202 942094778 219468950 811851307 415425045 904604271 830595126 547755071 2387903 931282699 902428936 732502414 549511131 122749454 53488182 77624328 786740380 553299144 321444335 278164766 28735525 278361418 797428402 144437861 454770290 547893398 546335678 562398909 415848487 327590269 528230821 65242251 23710711 982443534 600101024 516290513 463227786 587372379 681545804 224181628 366150017 813978026 709911095 173249356 440207234 832098180 463578838 136905733 166526753 815920772 918850999 27825707 66745825 498828656 522078609 636626370 763512026 962222978 233542137 984392074 130518305 922668404 14619847 408461328 689145528 463410628 832848523 630625199 361777914 756931232 971912970 33883905 997884826 494453518 462250309 73076954 381957194 233607990 741512087 677906188 634998573 562947277 519347319 868821438 32021989 977653951 862118166 509665685 604896519 978830547 642500070 878009355 984892314 736142491 732521292 760004206 863465415 823706691 109166823 418969440 951543973 400154348 649053912 996731412 801177064 239092484 299311242 278417123 536498085 266488034 934331963 411373082 620022999 110529422 810295056 701681145 877907002 863271640 971154742 928864338 811880436 494181423 848113586 922779491 304547633 316025237 786029031 28430766 94034354 425112491 35090752 464844844 872629572 653300588 37695042 182078193 315408946 180499278 19551204 362872310 230029656 846394808 111921521 846089952 114694119 946718322 827030992 740398085 749727393 357081503 657155287 327260935 169936279 680912285 64031663 764222745 823356805 556242196 418074859 590737877 42206386 924834591 290003121 377785364 436082764 435763100 243824452 793502343 834510148 343038529 543677053 425906856 294441487 529234442 4520743 430970796 796766620 435750927 764399816 768363966 50427565 12252935 427700141 378924363 533974157 292830538 401555774 859469630 271522455 274170982 446419764 568974139 334146927 652700679 911708062 25674518 598384221 247663389 813410962 90317604 343222150 794234307 905569364 73615634 26316825 404127321 837284007 567052703 864356924 642417374 865261183 477142524 240451904 103980315 147004612 44347604 84668387 56459100 804954539 920554523 359890385 114931786 37707646 26116286 547007352 156434295 921286119 870774154 580269463 812000608 279706391 802535594 560837474 598564516 778880198 257401944 890135608 515355945 150099362 237595688 960755052 127435563 48869980 880514175 746848270 31176607 318519801 110807671 613844306 800984902 299800293 662742855 239216929 360109314 500885799 353724881 942156138 971612882 495891362 514209599 254394375 122091110 510133336 639171646 609261540 547345471 220936222 334949475 811013133 249864744 996578931 811296123 125310263 278067001 162622770 92642480 738998075 110923295 363409390 763382028 235284131 105175442 225070156 85184965 345182881 918470594 350850224 758536750 426339980 455768839 150187454 213691674 871701189 686704587 86824661 527229750 604458240 110297623 260748366 687749438 629573195 518859394 80608054 503922916 231656320 424604105 519126259 794171073 545272978 892042219 235683259 849740795 530102583 829734252 998366386 909028707 34317404 184816647 674030248 887998237 685615214 834193041 800096738 383271376 603239241 244233234 242859946 59604142 707460582 197474256 427460616 970533877 757031543 310630165 299557015 996311683 721866286 235876058 122702876 893911433 451377531 655608584 738580969 43293168 807697225 526392507 493240047 175089091 940880122 536321711 274233618 513783206 561559388 498519429 633268189 265256067 404061046 263307118 572331904 72285993 785575327 583373981 545440418 897791396 873576230 55604142 786184153 735030904 5249828 424511217 684628407 830560971 235657195 445850991 167713652 262719061 493903805 47625136 923719828 145644698 453167793 882595259 726297433 929815525 930558628 120062537 234159918 281301638 680400997 858914223 742296372 472177110 617130402 571800226 189901815 582741370 195681943 404721167 190881713 327894585 784856379 643529404 768974588 77335900 79348779 470731688 660059945 691077769 82746340 866389988 344924317 424627800 954440806 743946181 571425934 385356139 398013425 442099183 553073931 707263069 781159594 419457994 399332618 695004295 682632061 131573709 710817486 391369856 482448879 129227959 372381991 734721890 983223248 612018641 684493225 72000696 50429707 923301012 736907580 674313060 308885366 286931544 185782650 498751080 203295120 582159472 47576408 446736918 559861856 353121517 450920967 759599216 670062841 826491627 471521763 597600076 443876870 65138785 359426016 682155994 550110435 14792467 828345619 709200173 11844869 418017646 125103278 720117984 623995213 222860009 424612031 207972330 55239451 866567968 984062611 559348751 688357582 315334668 672342157 306454475 199464613 368520666 528736855 812034290 696829702 308034179 840926285 162684530 779821396 132186031 957873131 816536440 813684700 645044336 438430199 464940142 246101260 968015798 258503650 999872371 442454691 269699996 140181432 549410440 593242818 28195537 116089801 68005041 482566278 433226748 393719978 662195901 203934265 24081057 681379103 505824427 703229414 834700643 665854097 60554696 176047194 453100866 661058690 333804325 617949882 24429709 383517135 842929756 766128957 553733295 39423237 811761916 973002515 745942871 835843383 339392026 116397870 251860000 217239150 65975652 723248948 351237536 370867847 441115015 896257850 174499190 833177208 665328549 492260593 368514180 667423481 926002292 778202869 214179177 775077774 905014205 633128570 718602485 100674909 665649424 719032059 915677231 238809774 160467735 375482033 339115023 549949706 615859351 452665266 988242973 156564282 578096218 441890910 973719267 861294483 657081246 32727602 607647001 915127430 467171771 165117059 274987080 589783817 540877382 425943135 573197858 165889844 302607150 886861265 610391046 220778687 948143364 169015839 748315445 954024061 711816142 102131006 166909195 474140780 956052279 102426781 536040874 759090804 318437892 583704128 677584141 694777309 429056775 905923330 779628771 922735634 383714712 454566509 426097064 360055527 595645655 982075289 277007736 648695048 195922095 487310488 301959223 19617318 835452281 620689504 741399271 357186489 628844319 831284029 63758018 132215528 457978778 530463941 522981384 876023959 561539614 555425624 56859170 962258646 744455326 273964994 236663601 839980400 242030836 227932058 692881420 449481990 981784303 245370140 474109210 77541731 156210521 482361618 516050186 925358051 830160507 122482689 976445642 534590856 421122316 85881705 267859155 364559747 187298835 144173535 684183977 418622802 758683279 984954615 482070219 507812323 16021498 678604152 496458741 843627540 353795290 345327010 825261855 802158551 215115699 233582813 529247790 97851070 868166056 129831658 419603653 948456234 609024129 479618648 114775065 718045168 68620037 909160039 813036172 430169038 930119552 438600510 87127646 64090832 700124542 735462167 490201574 244998811 796813496 142355811 945300576 669165714 703598212 74885197 361535696 6760830 964815560 935771577 11054080 770799324 548582555 613831452 899950635 80309767 357130491 69247399 296342358 615839754 514689816 510627029 834735823 580564928 975608059 578524958 247765841 669091130 641997977 932043612 573644103 403943377 268841549 989835724 749113844 243459542 21608565 464142384 255849112 961413438 755725184 750219419 686144641 804810110 25562561 584830062 896779947 92660167 942209266 244511809 369637345 832636301 447190636 681304191 877930183 755164624 436188658 699620557 386708097 899599519 482577212 527666124 87984586 406439771 512533515 454306374 177957702 974623059 751402649 334349355 290233514 34854498 635211378 695876765 619850356 115424122 981697715 207990210 152508129 365966972 900550138 163058557 301141006 251928969 860312762 27914644 411903344 783570607 683994379 528800691 445397321 756282255 578080236 213227270 154699412 614648995 965730693 504245395 581099458 495249960 834707184 8754172 953794684 176284125 393977375 13997723 747032628 642374148 454008751 824370912 555688120 52376373 387217756 601344023 896624887 113699856 3855011 815006925 67578986 727314472 363171914 335749139 814155430 424271003 562270697 24446290 91259482 498372671 130941769 711920463 650943865 686922527 780691288 170720833 819104183 48630298 977546532 519530854 305786317 178609796 45836086 170951874 207935469 815418321 678119669 342067182 174861303 985110548 91889149 298732168 5245793 455684580 76865032 263667641 579708905 147273506 60775149 534660962 851560371 569106076 326165733 530397422 523355382 773226812 2732012 372992527 599435798 368514801 566590761 965837254 866203614 599464518 715692887 948199083 816365965 702719410 96611463 667712910 928337338 414438606 196992535 356640630 471216616 823760559 48002248 89447124 564123131 888659668 992917983 97068662 344574868 722062056 937166738 901069560 260413420 104482139 48415404 656429811 437183941 726026636 968688098 520138541 332186782 808655877 906634846 408955672 80729759 274179524 983069175 365098421 929637268 373977662 227523561 519554300 981208907 392558746 961409927 890854717 446008704 192233892 917829486 689398247 610563916 511171977 501531913 324633575 123294040 357632887 386573300 564034230 709500688 193975072 410565787 835886027 462296639 637504010 332716522 681114635 201031007 893318823 784902370 810219408 548610454 912100232 756017987 147277388 300068338 472308987 402055033 546091377 855127301 695231117 715797987 255011634 207869792 659844449 28101949 754642714 921146964 951933148 13816362 950028849 361035311 827784955 576559231 575866619 973475379 32573422 918017011 996829796 55462293 461875725 47215976 347607505 694026659 453645304 677222467 623815271 190302168 359754145 980532117 8566527 410666400 231828499 305357777 256017752 355212561 149236133 574527811 293800882 651478680 401608742 680507413 841191590 457493633 486599060 957184975 828693607 971108426 643820870 394206320 610635446 753892997 395951853 102995027 995040154 784403779 67575272 518587476 742559251 571142692 535689803 601559374 938786391 110508383 389170025 191428124 5208801 119917174 216794896 790583189 917372031 949461188 885461055 753185139 455655487 498755915 124322873 351015826 600146568 931503322 139053358 184074215 769244645 480980474 565953764 52680169 406073830 556560044 425076040 543831884 938304563 170964723 808656338 141582742 992849884 955355709 382432686 845194208 843858726 69916000 84361083 255222131 150783296 789804117 546526922 600179810 860081702 876896981 405211673 173107843 572368660 758128314 331089169 110354698 148811036 401320574 49565048 123245005 374528897 476409539 360291661 487266518 381273163 468386479 408881065 297416333 38912465 507386459 243552186 894272499 687891025 547252795 712882845 709746793 51860449 777883633 560382170 231565101 49468561 750721835 552945499 79122828 863339995 538990254 708196378 819198683 521602296 124856989 245545669 226726920 77102293 603243875 570125635 839664126 907720751 263219025 642464344 617019569 670113009 45581176 965450265 566056518 552733733 810715116 114036639 636780080 934712747 585410868 557933585 585779850 380765955 357503658 720203350 61710173 795584817 305523801 338664802 977767623 473884702 952151294 625541889 847212917 152104784 856996675 785336825 865108815 109987714 946789131 295645012 854641165 558059571 452551550 35677229 564969781 161961488 905395332 565872487 291575192 979664219 319069851 577545776 220582208 505195363 167086004 255950627 969192214 542861150 711470762 894633462 963015689 739332552 109755376 739186424 992595514 691597221 894141325 117566520 388003795 912378672 597860210 899806123 612086858 561565963 494387135 507556455 954824763 988667578 165827850 886853189 922537623 907899636 149818240 413631379 504098183 227045111 642993609 484591321 344412130 594429543 620814459 894199177 210321217 467318149 179131840 43728075 417817278 24316991 914314116 521482304 191998641 111787247 428021518 668704832 468616271 737707209 974891195 451761784 605509143 818592397 557138563 47028270 600241882 759203397 154439967 602934525 924995158 671831180 193233015 155202598 299238195 782534199 365845462 164469465 917766035 743433931 472934813 201172361 523118051 262902539 655668830 316550833 494820660 32202709 776391282 698727474 82025076 901609530 721173283 604664811 305836237 265814845 903910832 461192174 331413402 749239379 905798615 80734473 395956200 587127296 872389141 657800163 167083538 335502801 294780150 856729172 591651556 171436707 355191634 280598141 285394202 93606426 239420743 763783631 405795638 861155816 230424442 941059011 482010238 867590197 254765988 946027937 816701788 817931307 480695116 497339131 661944317 422381062 462476291 39202586 316077751 118321382 164992248 687772686 173760326 990518352 87312709 26187139 449033237 129882176 803878236 944597309 6470791 858689868 909467234 4081920 856419483 106765869 58585819 446825700 891873448 108824574 122446658 727460223 197730592 345948475 459497993 960634420 74495774 373357794 243715152 392209661 167275741 568917295 933969291 834780985 548379408 244005993 26734644 648732095 607953255 397839942 299145582 406302361 570328986 269959756 831785764 459766298 910389731 670836322 967205295 227679349 696596801 14301996 444454235 661733732 530603427 667809768 214342037 904305198 455659244 688292571 545305064 209438076 336968471 271940141 640734625 283094102 376808938 685225566 425776698 714012506 493676746 748732753 217400809 65895643 999229814 760054949 38103928 514276294 384172360 799922295 651003879 213880686 718791055 545844553 437432426 139139632 66792184 430217157 296539872 503157747 471205726 363576633 800075588 859350814 65476153 532210562 853973269 572178456 814297550 562176446 343413798 729921297 710785719 659494025 469957204 387471552 97450972 516297357 740521232 297555772 69183281 21408930 613160816 595363189 451643384 240806846 377996352 192183820 367904902 3521489 177746212 834239304 262343598 597491717 494797229 563256142 98626119 644955582 254340892 566036741 247423671 234138796 115732708 147804805 990450363 485302814 274433072 718856545 954765601 663881601 924072835 854498230 346172577 460805588 525821817 523446716 927119548 863675115 434408091 750245059 880209061 417343710 150555468 288717625 960377814 425699155 563310050 249257488 947023481 462902156 257659899 673580753 501255311 7241226 612706067 479090575 470127809 237253621 448847315 767403634 516354798 713726603 442825171 443364962 333646351 133799504 385508685 990482698 198679061 696022645 547944588 67928918 178705398 375678763 151004443 853488987 287537054 629465827 147663583 332203577 455784071 407264389 587555615 357802815 289076643 767988154 550063051 895762091 291198064 406782826 613027759 62914298 423513735 76829590 390314168 548751644 352298717 785731405 497544268 412985412 826237578 280993272 143160894 602180198 7329013 423181707 77312675 832982887 952566677 366885268 936243133 507627565 314818141 145361124 179274262 221890926 616289551 979408140 416563403 824932893 719923748 183451976 214464775 265901786 604918059 20210604 359921669 65660729 733061684 148487620 163018446 859187773 495228757 92622647 973749031 699815175 165762620 682247097 694281448 828252851 539267418 125025255 746252875 46770388 37708697 174032003 630786509 367198856 484348378 195697202 985351585 30281205 775557223 478509594 582052579 60761696 669006593 664924951 610520499 110089491 921726690 661282550 938190986 91175597 276046330 58530377 402781039 448619106 600025279 58513433 362081103 349840313 399138430 910557148 133769865 91274703 986706910 481737957 136690281 304077625 937445821 567541303 301813686 912701843 917732732 193050410 563015565 642547367 423409453 788605154 915219599 52048001 252844183 638026573 895505383 383771712 970780788 391533704 873202379 542615741 466698613 707500631 349716311 368305760 433064601 284738467 923644655 324252089 224603011 953815193 392992600 740328210 136545909 432640049 460895114 382721823 888577389 641120404 505686793 88738891 769441376 514654538 98144603 51702623 580016988 458765154 896836566 384606510 210228944 133820920 149393779 809354660 962416713 143700746 31083083 741396369 417574297 734175362 733051337 139708157 140056450 946821911 831936775 832104483 132011991 176756773 305954819 874123081 424037330 309945118 649575265 560585219 59397348 435885991 701860226 790914908 240728659 905315076 121338929 885388684 335798460 442694538 290418701 512861898 6335247 918048622 841474256 784184042 805171431 358673311 659924618 725627186 868135534 276318619 467517777 61425870 150638477 460094322 789720908 347475245 756893123 801387137 79430455 630853394 572760088 185026080 199511043 20504440 782064877 170504267 435328702 705101102 925106764 624290163 887148840 731254971 429348371 266527509 890527336 665389630 420682544 204714169 407700674 349680211 822757082 290929154 925952077 141797299 214066948 450834699 144818760 664730371 351313922 300750562 134420577 741453467 28880556 868642813 56660112 492782097 612252387 83313295 99233576 766210694 482019710 270601758 810168938 80605092 611480881 276588979 833530170 645414085 412975129 891232724 593268824 758426742 164455751 615552741 94525099 575456509 925597880 441716587 910133832 722447055 340812850 85068457 849321963 947772752 633000068 424834113 464739097 361868010 974605409 707867444 503706264 69395637 866827346 183567208 790318731 974064556 904849131 327951393 964095031 74052339 385710096 737223442 758258121 579925974 185065208 456555698 218775247 372683698 47819206 826003502 825497786 219665689 542377397 742715868 211899544 906793225 295090509 873500531 211638137 254957527 83903986 143840480 920658511 132943836 415084509 991036086 374534173 811871029 993063479 566489031 173321040 574983234 774728286 228006800 272370112 640666811 819456892 285603595 755076022 377197276 531802715 360776845 954223570 496356620 439849317 334577113 900193995 876322804 163946949 775477299 215611332 327772299 109599060 981815632 445068300 20497490 205634280 53005325 626807701 962685328 885882540 865504469 116001423 283384623 630620610 43456443 886934047 488368292 123598671 942362447 663788132 730815310 544953494 569286288 421798669 725307540 283307954 615465818 664086369 329605630 981167611 148502491 377924709 187473352 86385331 677579591 37446118 433622089 44177350 72451888 776907415 16548504 883861812 148431187 146961368 568563149 142062250 647909119 854168143 734050224 877023917 272065300 393213546 36600387 3586925 996703072 556350988 572532071 340191146 861719804 589143981 117326415 174166107 925855832 288432194 53401661 467825954 610870079 251987425 264078222 90818538 457821579 784652302 663855721 550513650 513567168 448717749 787624143 333118423 224894837 548230380 526647098 638723815 153764182 845744085 132634360 79622685 785094169 811258560 475302525 286127705 474168948 747680418 253529023 611561363 737688019 957894184 725556752 176562429 252948454 502892178 633885306 2401779 866750857 436537714 479237221 317783839 588837270 853436552 797952990 179285821 642146545 383122219 254054923 913787847 553325606 213961485 554975886 825833469 918222386 65258156 907524233 979177137 589474933 29407678 337681609 444172189 943899750 713774891 460589286 126702182 316594355 204779982 686038105 569058677 121787329 587799338 228965835 514949124 173878512 340381114 123787330 780492756 842786273 477096416 83489724 835678477 773108188 844456411 302637226 662774929 478915427 687911802 906346161 33085461 876967374 496709459 408906857 677877157 458995150 696315006 285545919 195829096 630566055 187596141 209217382 690057075 568118056 957948631 177909814 909620108 848837141 713851042 309603171 821256877 593018103 625310901 162546553 95536969 69385336 185190211 926945107 148120968 196264805 409880294 278069172 944437090 258564678 486866693 558961618 507193634 776658687 229712958 728139793 315710988 309047013 70914973 885820136 766190361 150137792 140549533 624269852 394295087 891089773 447734488 62920190 537797476 441773729 72684270 990092416 111641471 199265227 285605833 107458459 316647710 804983298 779551245 870819703 202459084 877597944 4634343 341998638 662686435 131905202 24610748 250474 635644829 83029948 637982875 817421970 915691100 197596322 555634451 474752475 73828651 427954657 483211174 758606093 733179827 884447882 973053793 392812207 949021813 637045804 150076567 810940649 603045152 377431840 872207188 685074907 768808352 816614203 735042749 539854488 25255350 204408986 49170986 712993160 693591481 457918830 184979263 647203061 361410274 206062778 425911704 913353525 549584096 875172288 22555309 655408146 743394856 899228844 770988070 225704813 544180179 823859267 595735362 314067607 257892469 930623398 889734258 34241742 363339081 250584633 757857707 405103065 688669576 874847959 850060424 308568862 800714178 900984463 791033657 634246098 120220179 670677717 651810020 608317446 315823340 422489819 455990183 150956011 683927505 538542404 238009485 99507954 655141953 84385679 712392228 821921208 637707831 46529052 551078096 739327744 193553440 257310234 749950071 89767635 876870190 116697117 344573452 159335551 689203837 445007231 116894420 673141165 876172070 310379130 129295568 925287727 534313964 238399893 426772713 150312172 915689919 411031505 405293761 635944445 703516876 790096869 360945792 350045355 981303871 940798723 942876942 304790536 62029901 252486713 91763994 830264274 735871176 303495594 982663145 518055255 584425803 799800448 660443537 134954511 246062456 894485294 109312245 651921756 225111320 379270656 106377073 520550556 221059092 393982693 601117353 731127445 205319457 430750105 136464224 299329378 439247204 141450776 700014419 648539555 104759549 230705101 338516360 521208605 710171248 351544902 575091123 316309765 830339250 254371123 595895117 970616321 581252751 255407522 116670896 845888733 495052185 727523949 394138663 611667685 580871530 622174900 608321857 899041780 841085418 53053805 709913138 751665623 908019498 193641162 450269574 112771875 628448150 255049428 843078886 298105970 897470847 303047302 405291345 161829422 45077112 941820490 540854635 448033751 128294985 475123620 995446232 196357892 241927750 863848607 918657540 580043910 527925373 867670264 735310496 689775781 597014207 580712026 567764582 520259152 838341476 656370381 605588367 937728969 21277415 556102854 912698349 627546875 605826097 41373127 104863267 271469546 164378719 629085884 790786556 124676244 446253569 414737114 654041112 919257833 204698750 532462939 173400448 507585567 408188077 861283054 873913699 286489675 604747108 852682090 484577943 238529130 968648664 437875221 245741053 78127214 707304414 789588719 498539308 414675557 659869829 40779685 796931448 31587646 651243021 950686654 96606708 956107159 870883739 290984965 13381141 658922244 511993351 545455498 681084829 810415930 226732577 941287632 249991615 372934216 905134339 189727051 433250488 224856566 221528016 245247407 542500575 168829438 263150762 881052088 194361811 221315098 464090681 804735787 606093005 281753424 360499086 49958579 320884600 306106589 384476988 395663351 231470797 236362665 873997107 88120982 885340016 863841501 840078193 213685788 430209635 137560998 709384165 929672023 475363671 820641726 807271776 577585694 772795193 455166013 416160602 74042643 812886617 812671702 644235642 384674605 586965538 966740894 991451759 158583740 968903256 268607692 469242179 355620742 888001838 857081777 895094264 623842329 962543787 543994432 258541317 8742868 410160540 835143311 592010433 417434401 953575919 737525371 207143224 724689879 912977068 411462919 912251216 341849805 448597892 73919897 490685359 869445166 662782553 655072281 924717643 272652156 603138841 585698392 400716536 261936170 146245089 856220820 774041708 200652835 98699535 815508178 867791053 604969356 694010572 416048256 742578201 513162166 131961340 671096860 986037010 477031775 583852818 790933584 594313307 863237310 449633420 416954137 407509769 139604114 602710864 562338898 902594207 560324099 195373116 523943875 48621902 778521416 539511538 548023385 716068479 861126833 919934880 4719915 371090855 245531758 848245028 824184322 654517286 702077627 804316394 677977817 991571847 93179756 363324112 711167353 755019643 345663805 51546446 988375546 56234676 908813764 460836222 866194585 19145409 52655210 646078395 794674662 28623434 17946126 471869547 189565174 991954298 92214257 302455846 712355648 541388594 423681638 55036563 753489886 825628144 291875847 809996184 109337181 872572690 342994110 214874336 260232682 477490815 911615608 16022782 453667788 951720075 191409092 97527290 231728944 859124074 917602622 607738726 124744810 658537343 886658831 198576666 175904672 683821919 583157539 426229689 917783486 516573238 512268715 130240633 77995587 197000661 361185172 572532278 593379833 623660794 312500271 700230967 531449612 281460306 864169003 173883455 504478361 34864718 257657399 629054465 882607779 220109309 775547444 331993622 674336208 427993229 494756049 707245147 461966359 216180491 442742693 307561371 199130571 740872076 61619973 217394330 353678782 382244353 293716022 276524279 692626450 536897716 974228022 355753261 254654225 237471086 998799419 723967192 490298238 284301180 314410797 673605067 466091608 391291830 147143211 93241832 648168439 29169576 519104104 285705819 230692929 314844511 423097524 271288638 24848949 100020264 692768756 912843 136492794 258239280 560678126 43337843 247450374 178509550 732122434 768498955 719652247 369394340 425757586 785029423 392211468 558840974 951085668 744700687 997040684 184053481 897244517 961407185 755740733 15121678 155732975 567568422 949198004 235739011 4333110 513542586 526495774 416739470 314305890 370122954 122647336 768342586 925376841 464042853 170505270 75248301 479915119 257072235 550350766 666972096 957053110 932083620 568086976 24913429 247896088 57028341 923193975 677649415 59739817 503275221 949426661 244341017 223091098 294731224 62703193 311076596 920588630 977394564 761228697 100074163 293570873 421887150 531665315 780892461 336869689 709196848 18936984 276736913 621989795 731961308 829846511 197969330 527070161 303620918 840010508 161506201 344468505 232185022 699685211 644692348 740840297 502472881 177262454 3449022 691589562 859265072 290038891 715899635 384548702 330311377 745167207 887814382 664011844 975919856 458190248 244401488 214269933 271408812 368393104 723500392 13823158 804266240 994557793 836398607 14538726 325897275 297155218 740231788 167902027 318282536 697827814 423385429 41424694 206606260 369995069 859769602 544308784 678058761 898678400 977539622 824357653 769276390 129969526 185244582 198112765 509833523 734413551 483526479 600000329 598619598 78637640 875506835 233918928 594423794 333458869 89291422 881438236 175569676 217425862 549328221 438572636 732884390 782251229 675024573 880831167 203908368 575511001 103607629 274960979 863027581 347954236 200282820 690272819 290514209 21769701 656738850 492010464 930542461 190381016 738897158 382681259 400364303 578756861 15016223 143809761 933624328 153354212 627139999 581005326 272603872 115014674 937404273 328613055 88726814 291910879 901892750 544007181 983693451 892712743 128141308 674350590 239547061 687748924 256482605 733440363 350280472 561378274 524804389 64742233 929579202 990831821 764081410 299006016 892743702 513706058 163264804 9708249 719012805 678221696 489996676 720969085 444089222 487065113 102483152 915538061 165292765 990466286 19399927 525767058 424816573 336645605 435074858 937959748 222787803 280335493 976500585 31912575 689324706 520336305 948042062 751211585 548491775 517662503 863532306 208380616 159621257 918424848 661110735 384324274 828984115 208381923 192560979 743706973 397987545 472503333 610095945 693768932 64837238 962968425 125273247 651994348 998755244 4762093 685218044 7108078 77745912 753277810 71104222 949738954 489245739 596262769 479994933 903937444 400500378 44335673 785383430 122527615 278192582 761079075 748324703 68590943 153887354 787658467 679843447 75050687 618987037 231967359 720037727 87867041 880990646 8216126 410760719 896268361 359015435 24520390 837155956 888236951 512898866 130914765 839852657 773963422 771503505 575739201 482585697 128720511 458410385 373118311 999568503 441354071 29974047 637361212 327925113 656086039 359972744 650838067 304248417 336694282 70298288 546321057 679896465 481081088 202055288 745875095 939606688 678250214 182150801 934633010 510242188 24983122 441458417 971964253 246035696 245720300 361310574 442885274 649278342 437526843 828336862 263902927 406822900 572623616 873421808 646854955 68517225 679174231 749718045 818740688 252858199 288455697 551155364 114456644 106646913 710871558 870759474 772201626 327701303 941991197 853533219 310319101 90492451 877191365 438890264 822718450 324189934 324273664 732634490 96608195 229653488 234448245 513837433 547313491 817451733 487033206 262555607 467913184 397788139 7823170 838904772 231382346 194485985 151561532 687467747 453109410 470477474 130689287 291205732 161390575 858316801 602113439 534258031 397966399 732441242 427925958 813238800 77201157 362137886 215240630 435888496 653579271 805712624 702677321 241705840 357247219 160609868 756143020 962157208 968804609 150352176 75086521 592135755 163036095 803132157 238780674 544881661 782923485 254957299 606160438 213292996 312219541 116359169 177462239 162834886 881856652 901501217 499864245 103818937 162038151 635758677 82360392 682773559 57169469 851386351 561233872 240938655 75648762 329216414 192106747 856824090 761621289 903532976 77904685 375553112 18647631 199645158 918209076 764917694 763568882 434278447 962465853 94809986 403236758 224594257 568139971 133451339 887040814 260706461 278608169 151849063 680025884 927788156 171125482 829475938 993131896 633478544 379312849 6140856 672688962 28831277 408973907 53384621 480208435 363683785 662825545 283773060 503233069 664503084 357375901 787334163 729211573 147866157 72797055 86883914 924389183 788365312 194326214 853395114 80770263 781294430 374254739 206597317 963693205 784845779 752229432 993056181 485474903 373778148 928500866 748117409 448905991 556527729 768053807 39761182 601910625 727816666 202359790 777828407 959006227 361931660 595442418 954411789 332087329 598673235 276392662 957649513 883818788 618720007 965644847 245516780 756221219 305634889 32680232 702639927 588576885 807543585 352594995 745257580 317055489 696303650 177893898 676935859 664957649 896610542 800484959 79877693 622119593 93396332 142102709 443423222 872410508 914501739 784455691 99266344 377737008 688960351 873574381 946155092 387293141 161187627 553906648 824116818 200165341 466616026 357314054 381856387 542438623 226963542 366480232 584070707 843422951 934500896 464242670 165343486 30075049 128391829 85045398 341065800 975315042 450930742 665913530 512073553 330906080 951379504 397234281 330797505 930672133 41045272 366293738 96939225 572640050 157896801 655903610 712200187 211174816 250882770 350413630 754479443 409892256 683303929 290658381 9135175 311819762 691188813 763210524 292599810 358970787 156130732 811787573 360214667 630212258 183648448 11318180 624257169 296189433 306733368 148883058 78913157 73354303 765829430 413854179 462906834 314930975 702730122 123526769 592944419 116662411 653080417 734103293 164483203 353664675 906949504 225912213 893466447 41259855 404897009 425478468 67019790 204491710 299662303 532039993 614213047 302054448 493050114 338628273 154885414 321482511 659117705 509896443 996783307 174872616 250485289 510462995 749003898 221816240 885985194 691304870 251129495 40441983 32118069 996393639 407408913 477459264 920583194 903062213 300923142 648269803 57278094 117053312 31242131 892291276 331540494 420813545 466056404 857635858 709623510 57902177 976388516 824515945 850782242 331586902 797622865 661772682 11534772 757732532 535284352 443639878 974899900 979452116 354261179 91700280 480995934 433808015 306442676 889903062 91056668 329025348 521589575 911149103 362475627 719082651 739137108 912095686 450097215 421306733 955401743 956889651 190923155 27478029 899787820 398063041 150780374 878989544 415899949 117941302 171295932 688531093 941371800 538137023 181941412 683233573 181977416 183024007 106896846 380888433 616006170 919458346 89275301 190443496 941854444 753120340 298793428 608568087 39963546 974262802 524408254 117046723 131397551 373756356 430165172 328861383 506155876 147932432 230621771 430019600 599481131 855205613 296755535 482558320 143806891 988722508 563213046 254537054 256297144 752661577 601222837 447618632 671326967 737856355 846553992 741657954 810675073 652852009 830072836 146128493 728960483 896389356 893248069 124565885 485552960 733762270 271301389 53877135 117112825 174243231 902044919 903478691 205617065 113762121 729366588 482538085 847823697 328522684 844791341 841006807 738032164 936858115 620168259 504621009 900948188 521713417 131956978 515565857 631529212 206487435 657854636 116502538 946662837 158189712 291384132 32776408 772343261 578376388 407535848 509075824 287079966 877073988 592932320 988083367 138265340 514452975 765631182 947860094 906395034 13985278 488587927 39046859 103492052 269009872 586748609 160078162 995792033 745183110 601217295 90829629 14023671 726178320 780325109 977621911 654594426 332476212 519033053 727486975 665976685 293144607 957878487 977721549 166459951 132977339 979915517 207396541 67775679 941517026 118325854 966085574 676659734 955120789 262524330 319993073 365497622 412858633 267122381 709139972 222507286 842773185 278515513 795812143 195681673 258642587 803544422 582664342 461100012 672625342 490300502 872145507 209886383 388277500 351905620 736732789 988132128 469009622 268150668 671256513 688357544 848714540 945098546 563733454 746076949 147006542 997106528 12539980 586900386 838837859 643556149 906533935 187886985 819139160 433624079 285430247 156132382 886171369 458678471 571300360 618677683 333994219 34728197 430496814 764784253 448184461 458012546 309349601 572036432 315658416 316848903 69348977 993309919 662681440 24722139 418640361 198957543 240460832 965466212 839411735 119445122 945670729 885294487 997694188 111981376 902911098 775478118 708233822 493048087 553730695 831302337 116827471 531274864 888967989 593948475 423584182 60820481 862376023 898060673 27708996 674696640 804630469 125137929 70610326 418599609 132664574 709330678 364208680 392152163 889804072 218405840 835886164 857547342 976976438 256112927 875862889 655695041 946248775 374927250 193009400 750949318 317568248 504905176 992541044 13425886 950763674 562899391 3119266 351151741 610201368 599643186 692203758 495045617 790984590 335999007 648781166 531969058 641266361 661069793 435762952 205295337 102555620 856519443 621944417 227790896 664631437 909630975 632114201 151964548 593604050 152158986 313393722 428461731 729902550 100114664 446711178 279792353 628467451 640477619 297717417 204415495 592144526 779536852 346475343 775692834 300193518 759992446 379901080 158066627 254285930 951730705 741553609 495671061 784616923 944549316 327947851 896093002 584539242 487669240 593019909 429450563 371799730 705141853 102408798 848774246 525684867 602788168 169854277 167533036 650972044 74435087 400588364 351324207 117885250 572525399 649934619 886789783 357674993 687891047 862329410 807640969 656634295 930247329 99276365 203191020 914229919 697506342 911934995 140252539 617347712 953839064 62700312 353932842 712997272 699278939 817852102 421919190 996004547 466873177 722790211 85712826 61548435 481215866 77307036 723398916 395655129 193947049 247993999 737442969 893450431 565538299 903011564 832455091 74861401 698433000 670540504 736745314 175967345 418787106 825477932 791003862 415040391 119157637 687649125 968245017 48782096 813325077 577732301 844132690 654741120 72328860 957094745 996445965 551181713 80409680 319345309 573034796 646158629 66280294 595431046 740809245 771542648 69944719 427372106 83128919 805527012 984882284 446714278 297423194 558334746 916070380 920354937 109996304 132872003 16129941 502387940 67140670 522484125 307818624 429264165 821742798 784606087 268636318 563702224 391487060 105732710 282447570 247391454 964224390 188947935 295821004 669258219 312555583 583471719 880658431 894429774 12456498 293819114 126783352 874361986 326255828 662542318 600113802 828094874 723901942 828814830 532022535 743791287 653562222 84907288 682047800 657282575 635372604 328944163 149865111 312118206 682174171 165508433 113774512 395295804 467728964 845878276 599213774 294713286 122073293 603263920 504666087 777537159 849545552 53596173 130947513 298181240 645227416 305141254 893041014 30324157 24016420 305045718 838371477 759381967 226420487 23553640 284976526 991356518 48929369 795084066 527471197 715000387 889190693 460817726 632736934 148730996 750423095 443988273 965147142 493909491 671094678 392467604 170398967 94386192 575694618 145138909 259502991 160072175 805109342 673186915 672009355 310020083 216864719 996363496 964607889 11550199 892828855 482415527 150343649 716164581 558346367 769756654 681106026 31169995 777492527 213378033 247428985 689546775 480445556 667801671 333864034 403594468 189206580 70495521 257480660 64557811 399990614 401625243 641040776 602918493 850161285 278920501 58840698 627835789 394148957 151835182 108852609 836007560 77534239 326289117 814839749 702806330 121185732 876832024 365982603 687817206 342514659 428519866 893556008 502504209 895562077 267938881 221780148 837761724 138217755 739667554 349919578 866376782 425978929 174307698 8589783 660421041 415220551 691264120 97511071 109388514 221796402 656289894 406670075 650403796 663650409 313906165 322911328 687156026 573652491 106583143 463022093 537781325 393042513 304502365 299312493 312669362 84137293 812488217 287971393 170606439 910084537 526409906 808719667 122946917 508558783 651013999 399431829 17813363 121291537 99271310 366429177 752364809 962017907 412241921 412317710 786353755 191719362 907340985 7045308 133584810 527528499 856943134 367257867 16842648 688112557 564031121 195247944 908351789 582240689 663696306 103405374 346817002 164214354 682521857 953770506 186580858 512465445 464182248 608932762 2519902 255890002 579643480 996809937 732197339 356017656 720736608 428088925 678338540 559616729 18798994 899501812 555510497 69108688 976484137 217462439 8553148 714893 65478926 565040322 566466432 329859995 229478153 58509221 899569127 956979269 996760521 425609692 304592217 225229090 947195174 489016310 107263607 101169681 845712187 231259596 128792497 112098792 207625507 615431443 772949197 889102240 930097561 874685446 862119143 783309476 670698692 829166500 831124259 868467826 414828635 709641942 608704567 663190112 223761717 706048408 297429993 365993075 251795554 423531105 249486879 267372330 199699643 487182313 858777383 116058571 69487563 948715725 792218890 460296001 814338388 169964744 182855006 624249126 572558586 485935002 102339932 17118255 285909701 2517936 17696224 821383755 106577429 467290847 859389709 553198951 988233339 825916189 880259203 899112677 521652552 590555320 397282844 385285053 751477838 42635946 751469071 524750450 974986456 527535931 191497314 691931926 610156392 722250168 915882035 391710361 169746966 517569986 52469069 284630690 226343131 511285155 390310450 112603442 601114217 103709619 608699738 526931418 793676596 821000638 138655361 808689833 783400463 136617531 478477977 408214836 992766526 786295827 178057086 697231597 858138723 333136640 995069929 605839053 209618505 671531095 490647075 553239263 109686477 103649136 791318396 104997270 162213429 794786692 311065152 914609997 296670545 280195550 119227993 527398158 436246386 280083194 111732028 873479696 417730687 648171957 736558876 803089150 447954354 693848608 295892859 350561689 450263952 620040496 680745589 892778409 552126689 126409086 984462705 556336495 909861282 986616237 496546052 976005306 745905974 329285897 322905490 6493663 742069685 920974062 891083019 978642481 520307771 823893577 976003096 184223504 419735573 902986701 309858758 247467821 3570520 593767975 445269017 37587858 161290002 638097852 384626153 482835190 483237412 842416657 523132868 921381143 567797496 125835037 608326900 288541020 371235824 577853001 62754337 401360164 515937832 326480408 459783461 484447387 163600353 592257564 397032161 634648523 839775026 65404337 667422543 607866808 583083144 295590354 676698878 572823485 862215392 143482673 762131982 413940669 547237688 604048186 18134193 572028582 717086589 748626558 317492011 864464228 198393401 264036840 686580147 500749639 174660347 796822739 951868407 195212429 583190898 15421417 991291296 381033501 234260035 55607972 920301913 610190454 199215976 321079261 272471270 29457522 305535879 573632733 167814218 118649374 198002981 792205249 530007037 735003467 276423356 741513967 56295687 21049419 768879193 826448173 76554085 820699152 631141102 90487315 695530874 63153886 965071195 867169023 520459934 900685234 146191656 59615720 292681037 601296239 352939338 95429423 385240020 276482428 466772418 244899440 346052600 945290236 610885405 7100603 28864297 596013049 239523216 999325035 847007727 785854685 725293012 861281823 8252900 769328967 515358384 555702786 697582175 90819139 351476331 115794705 559291266 832247472 180344069 578448054 145875910 529913400 974967456 462759 14375529 537948569 650333886 423699112 175118335 674037489 751381636 169749805 78711581 221232451 624444711 853346279 639260096 695815445 219201239 850016766 776838825 953990233 680488422 710870108 663935006 304798306 429810826 101326203 237820322 620324039 150528720 924810022 955620256 978429895 441178311 124125644 106993425 853886630 83487099 564785857 497359743 771611205 880660518 937008376 867397009 900317399 941983668 234252485 567845936 418021599 779402025 901673892 661003610 401202999 460885791 54894340 996350590 778032385 704593903 895939500 378514946 19757102 536913296 361440030 133672431 801353951 64697205 818459149 722565423 565219086 279302168 636604026 546509754 64964606 651541634 179874862 758777132 418905462 165530697 467437876 848038936 312767159 594396618 413187925 493676132 980075312 736425769 81292589 499007190 6682289 526186881 517648619 898889607 487881998 756304059 163829277 982093765 494547732 147488530 70417459 424892665 96619400 575487022 390995758 6029943 257990969 812509108 385070426 742523282 269134423 426083664 574305461 582248035 824602240 232336862 57522558 831678642 952532422 318280048 999212498 937820353 986903885 19212560 946009931 518145509 638660651 847855572 769854237 145262390 86316043 742368748 875534584 715150224 158855291 807100497 245896768 975452537 294494014 914788276 374929338 261901407 248763663 361273762 266346127 877343752 391780272 508067926 820887898 79237209 426087685 351373911 932347831 47607281 489589771 681163277 108871164 782667039 443348297 746700753 477387303 618047112 453960590 26899540 497766775 584744676 762783784 235527810 149961833 31640499 788975283 7543070 806532819 789286071 555992322 22620081 70595829 675323478 785871600 8300698 786387846 473220657 956280053 738561243 444808292 990501163 475305620 161634085 733544036 678279152 52127572 294304144 452226862 501047513 509253360 506955378 802436614 64515661 274580595 473501118 778179844 95333274 443984797 336092079 310682053 877349493 885566622 775279383 342647839 238614566 469304106 249801599 861789554 422561681 476882226 901057600 864112827 422089070 215274143 977240159 199988483 71547430 310343473 500704292 293316251 172580171 116176330 57911457 348779775 45107835 341247701 457310163 214873247 929745561 100016494 131462116 651887944 383231774 207861146 545487496 630694469 884075040 708900858 571969936 13082465 26246492 861447530 211724669 651283220 548258668 263196010 999758801 665910551 340097091 200760861 171081818 653456356 857800303 948231799 60557280 644716070 438556837 492900896 960805162 845581305 224355244 986947308 80155578 945417911 311197160 312359499 465614815 37981881 265859533 669213059 15360240 323869301 804684993 541348571 604241871 571752889 184615021 53196624 974527092 775699490 666694144 252387771 510187157 300836209 369106428 721046794 758859043 954404330 390546881 239793069 49172977 396566305 748237957 539112588 493658034 131580828 545791537 335279803 618593619 621870250 781874446 410536308 621929208 150696835 985554509 254638774 539122675 966522355 963208133 638941813 362224772 449538705 118799042 878248551 446746734 982699604 117644127 554663698 487155389 112932864 469321344 52126793 372711752 168676611 646239055 656080954 587904658 52703619 708041120 110669532 569795379 547231927 70207000 618238816 233668059 284709853 200488738 100468154 997203525 199542113 865602471 528948396 181448713 171039940 339789714 129561228 227500163 888330453 533659839 975692355 375604957 129274563 29264907 761215925 316305544 291699116 133113105 355023561 670437019 292837973 832392876 466687906 769496756 44659288 322662466 115804155 844495826 793704770 939042541 430859869 106952346 396861434 862596949 487775364 605967384 186406430 753818872 630020712 536266726 73214850 96967033 853429338 231323946 512968252 785662588 489001739 306748124 200368386 926840086 556266808 781355303 807044150 273540858 283613551 113790434 627394522 990224937 560223206 370292260 327460891 323334987 631039541 966628685 698875199 255875788 458576012 301247944 361879774 486722472 457914158 943272902 560036860 823447369 966396028 866242301 477077229 632561906 822634410 554924610 544971469 653838022 671597281 679502923 522399944 466734211 696573592 453578922 578108283 786465868 62293542 82754139 262204347 176766783 407493054 43427444 354509515 936172287 829624230 320775644 946767406 484585604 135677849 591388633 461336567 581668227 858285179 314532539 863299315 38203957 449088198 401575569 173630026 705011811 35907099 512806391 120532200 729696371 65580594 761564264 697577400 596984209 601313574 569192611 798987224 468453297 715356037 115554048 747777974 870685720 257220241 124928455 286322060 404215179 674214596 414061682 694483742 939935254 55056501 786442907 11800828 704370482 932751111 90567357 44004520 179223359 945639190 307701429 81761406 226930774 769699636 483113631 57982204 783689954 957288308 613391682 671888634 147626196 46046369 687155617 288443418 975267870 786924882 728090779 920227144 736043012 550420232 503039335 721913528 152941284 584830952 926472271 329473298 776508204 507878665 494166889 808294256 779659065 377658391 933813114 862408537 847962833 665508086 759914994 261849654 920557386 586037417 420404093 244303452 271317564 748197245 873598589 677835940 378353947 713904091 124894278 389103853 221841916 43478385 136897861 377531912 676286426 66709054 646704657 375479918 625898051 610821672 264111102 556995686 175094236 665792691 875997564 849642273 417263087 774965593 447323509 479896023 429070217 107710603 921971058 639925891 517471091 388176855 469546289 158748910 747908503 912269409 631811891 817940867 266430961 998014167 611177734 661992828 613965664 405425962 54085969 875886712 11810344 899834650 185797241 747368786 710990095 520522120 650029519 143312220 784374708 702488291 556402588 512333831 328103797 227287560 550744071 891317688 289473644 228509225 303010561 426080091 479360891 799973206 952116751 821949167 950388034 149023321 997359123 606672477 715795815 967754632 94586101 280572567 770879376 383769857 210683115 274474868 840573078 943059605 226957235 352662511 984597937 438010298 545445234 547505920 342263101 410973186 115745497 146236169 420148808 404655013 413708897 888523175 693032664 729265039 759330929 191487800 606685833 257427414 160736189 656579783 450245310 268109238 601713113 630421452 73620938 748202906 68786296 547112948 627784012 48253432 207649404 692688489 311471984 218360497 145465933 195072052 783961017 583643965 151853607 516359651 829684925 304106606 371457250 480395762 203615367 481620091 758634962 420148589 468607862 160211830 503164920 401090524 155953218 842218358 520419450 256500551 46450586 914896239 686730404 212235164 285545834 133132669 527695424 791327831 809718487 548742228 611421918 686546883 211836375 107400814 976756407 23538366 591975594 130411937 472123896 186529408 603293070 559679266 300567040 905490285 890580432 467359756 656820292 38308158 859088394 317219334 693391463 147875886 792743464 874446602 828093869 463144998 882121748 78748906 580192802 525126340 553810159 256796863 158184077 781245240 518851391 975643422 659037989 746382347 30813966 419631178 844213253 831144416 83001876 393598657 488748361 169868763 763735220 402298605 778613464 677806981 961476465 212418918 654743505 238660922 836993556 901244738 765964210 841389538 634118341 112594286 552904833 33620250 396561228 418225267 692766274 387563319 388491446 447410264 810088191 243976369 630900982 471696798 353143567 242084496 715405054 67977602 659082700 977514644 593391317 142372887 312044297 539252550 102491932 726977181 791372653 840793853 515598578 86281867 186312958 99380513 958420332 393800852 197384459 79863563 313042254 884191917 950510984 848440190 604152967 877175 935121192 450935696 520959561 597143083 931241957 764494365 517903426 966162008 635175910 304065880 660152261 167073296 977142290 833766575 629361887 215721593 343343345 870384491 166741408 594164390 298299458 583618866 893760832 755374605 721476356 153061637 892772071 543527634 786197365 656196953 162153985 457282878 633908219 918685393 596736474 952352596 878372077 147167826 81905985 536698339 227026548 339571523 408351073 164985544 946725126 996512545 966122246 174935828 649792281 699799560 33869942 946219810 448270231 85219331 871678344 628652842 859434317 93035930 352820197 121022489 759440278 883675344 132999249 594978531 312671985 130963132 368598273 600219722 856296532 34782356 972217586 651558891 740558856 711104093 65897262 708034888 185230064 180038821 22516467 302612349 854945347 719249897 913647314 727452092 788706313 633441523 968560147 502404270 636027083 575552272 952746887 215815610 342985887 285590947 9888950 727848264 418567900 9948662 373652856 948085390 869501817 859131582 412049570 288153908 948669552 753754067 24223983 619740082 624116591 618898779 560402430 485916678 42189206 497333273 733386298 839577713 785622404 431162145 662551943 816184444 118963265 57577976 411341723 56903195 972159201 150641432 754810983 701924179 673788687 955896566 553012756 908365931 275918295 297237030 578996449 680963348 429197202 990732449 10671979 356486084 97872089 164512358 757912318 50417644 701115033 116385982 367214774 396238501 573487995 315987816 715827067 491583733 328467056 461701194 829675424 168839137 697327297 382008939 563220959 122809575 772688715 933898830 952412189 101779581 178344313 130797885 55299748 455596920 932714001 704345824 129073230 356765711 267317597 669069304 547954094 232231718 328647176 73162491 108776663 523331466 39456809 434540884 516327776 459064119 42771142 169956110 850121452 674048647 530421242 821588853 469821789 515292455 141911608 729433513 678863768 247460702 661651769 440638569 946494089 626873379 877850055 106680968 72716240 301447628 775003782 715552571 388699881 809117782 614691909 982493559 513051400 13521722 278788157 214701115 945264212 432295023 235085858 746088320 747765822 491806711 13105388 341269985 549036867 970496850 714814310 434038194 622675544 833770103 400656665 477200117 81551496 848918812 87119744 438531476 289241680 279000254 993731385 676312099 933282250 422163359 429853439 323938899 983433141 893333468 592340631 899888451 129140237 256826049 479412323 195708238 901033595 290566703 31817890 676755992 167996365 659019533 126693259 827223170 714009508 198800912 889359805 404474512 551376738 804734232 905084847 707093350 897699242 820192802 510821657 791074726 367816138 753752111 860051642 895709781 331018841 197925654 643766258 96781952 711078720 315736687 166625789 909581284 654704580 455365107 711310448 318237924 727943828 794774463 310550173 521611369 438737675 561020616 732615089 930307848 456962359 696833685 623378444 940021186 413338007 840662334 361949296 985143631 597416580 931209166 721603855 961951466 889712548 738187215 863858196 379477452 98392201 236539316 656228488 316676389 525942847 591233261 561300145 952721453 273902134 814405047 102756573 548153766 556207527 999438909 674797756 655931982 967652653 47452639 589661536 81326145 158613899 657608332 84134426 325613732 738437823 459358155 228998439 659008042 426679746 422909906 695892778 20484211 390582088 44182023 109346363 914109434 778352278 97801732 597922978 304899277 263318939 351778380 105177175 199539055 94376051 691380737 854274612 283557743 256115086 506829998 493331147 883298337 968848809 845927283 821618156 65472980 130032697 153894588 831465094 474394831 178697934 315404268 473252123 351512010 918511939 289508255 230893220 754815145 210151269 871553300 722408523 829362321 368420223 366531550 403939797 625633807 657662832 449438692 955968877 379055200 924123114 701790935 768998386 75263931 127182489 928604057 629821981 640679955 714153606 722864973 122410586 359221854 501653744 39020002 347000583 525900167 170265519 990541404 296720863 205882120 941305369 283625394 836381581 102333610 946243622 824116958 770970640 10251990 724619462 13470067 544973849 340787868 38446800 757491559 702326225 628887948 507419468 925525119 849477193 440864635 512100151 2365753 220958659 151528661 469480702 553022316 25807781 663761109 422946225 951973382 188694904 359884800 325036131 587096305 665495731 254189707 113545259 139070697 801081865 630673986 629465039 171177638 221103487 76073977 150956887 646905040 407426178 389981822 347139866 272097671 492777026 446671347 184690514 340944316 497716513 46424575 919265159 889721017 204592556 740542125 977436051 988107441 388836493 138967497 993669084 901568556 727202339 527406938 636800388 13668456 922205345 9277265 422001207 634073549 637325408 799386385 891976484 679547083 903934095 778064775 826422610 537172555 414600310 462485751 176490309 709875206 813774378 197312517 519862144 501649775 233616488 636043213 717792275 637896188 366556363 301495839 831534347 171407154 757936196 320503182 332518136 717937125 969375815 563472715 887360320 321615299 266613467 285012760 443633741 226940758 687011277 866059846 856723642 554333597 855038465 67296104 666410772 793947854 742666499 120299031 884170533 474121377 693397912 589169983 503398466 522034542 95549279 560997347 304700420 330225287 272611585 198437114 544240756 413077853 930772560 394535344 754012253 231732890 483995534 499494378 4737796 425361079 443293321 33181105 859100001 804234766 445244715 927100686 243948221 665733358 332807523 276043966 116160170 668824697 898592248 845610848 600882440 194725095 807182578 796186842 637090391 2707800 495059732 538931880 447529064 850079315 535696629 333943166 530207057 370262917 321867457 16213425 360006645 220136316 711991472 704489958 553704483 80475176 946326127 675898954 781009684 646517770 659764217 901936248 634621844 461046162 499310256 555120142 939892567 982153962 218300845 318862731 568826703 323796929 68970556 601512166 363839249 141797868 488871156 716279580 297130911 184740851 661182217 297663108 103208293 93665383 712199140 516711814 675039991 998083424 912034595 169889669 490691313 905007233 956639223 997759359 328804604 288554045 222272902 601582334 596725990 804206292 863476449 868553473 620110593 826060285 742818468 919321085 937452701 910953807 900352021 617227668 729057583 76898953 470927166 732162110 443876119 370277871 620684995 158131486 729924752 30320907 79240784 569461039 41894707 387552660 331026756 800905368 190662789 477546223 371825442 803494858 110028229 756218705 808429549 45213755 359894988 860833781 659850453 941328714 320821649 992027036 888986567 419141400 928042385 894272541 436530419 726296725 946671592 293521681 865405162 875209788 642166072 424516192 524530394 596206376 551841003 721891484 405362680 745634054 225822767 226103809 861170728 10287638 723401629 467751030 413174586 579584611 871981868 754877297 160758746 101230700 688468572 110298953 891203153 112650821 217360920 434480211 530569844 325376531 644144654 926704299 327849897 940323985 109653551 603642972 186306751 862352300 18035582 80053582 510287414 136889869 650878913 872328292 834191762 478263362 459250126 25121956 901839028 249920743 934952538 770211969 266978969 983760843 676059695 920852796 256558378 532458344 390891601 32067083 873980962 517743977 433095081 793549119 399461610 408096359 274591279 598043626 364370502 249016985 202829300 704239560 405500143 685131760 120267700 28092215 565845123 583428558 875422245 197519015 23694453 237468399 118747709 285072972 24267287 391387065 265083746 566689309 53382895 490190168 725431409 198029186 847594054 552714958 84192036 553541203 703408911 882671956 843698606 630215478 609137334 635958940 181820047 744307372 991767478 649972434 621722565 878835696 113931874 159775926 506223012 931428317 771896344 18929224 299792162 238048731 329343708 220420981 432378240 637502967 374512674 789841778 275189150 324774139 607688370 727256811 998522898 679220987 818988421 60794671 960682762 200508700 57610681 889017778 660201980 914882521 287562738 749091087 581458986 485924218 692529066 627869177 331821991 795693457 615487778 90684732 638534210 80353242 851425809 787629609 337312347 488511486 359188440 975811761 484254449 994776175 776678044 329168658 408332444 618598148 118729180 391632947 279189877 26377408 767647633 272905416 503163370 986210680 722231009 683178746 469670488 457600784 668794611 112337443 594114283 97041926 410296503 437207408 594546862 796187029 524484947 166334212 749984578 566759934 510477571 840840841 558850352 854967473 239938501 207541118 775882892 924053002 679685966 804795943 841441542 989262761 421618699 440468745 666554224 684592007 673508383 463729212 970826158 500394247 609586341 221763900 838939522 199066152 850957114 734547115 761445512 871139012 718229997 633003219 418759347 884214676 779434724 343944333 163297847 268822233 974851601 348290578 550609315 395748728 860462810 838984560 713050843 256569237 508924310 267215970 446007952 763460343 401165813 290988479 383108946 318097237 371261650 85829368 872425576 810163624 470897616 291530050 43448272 183249925 277740902 733296293 623822819 450430604 179005040 27246955 18843086 659820979 158381636 348540665 880135465 704194973 79016845 879433516 254228763 566846299 147315308 453897000 998598237 423375791 166336656 662172730 998556613 198633340 66288769 131202440 199693240 309274236 312081598 207903598 812062554 450197353 772215698 539335289 934163873 266648053 300973032 641641484 211511473 715107517 430990778 63699841 73446635 511211731 65469547 913180385 844594549 168941168 431771601 542630455 142607386 104572288 938938850 70524914 165199838 973939171 50873585 920954559 33978644 273692302 769685749 690251820 872500052 679192749 44530945 483210044 236379635 116643352 104562353 481948840 290921930 969049113 29118257 593956404 448480791 413694337 138203794 448881290 724830285 686627711 308780606 708648517 535848076 182275874 668926451 497714826 728496088 428950400 596537299 333956076 516488159 388902370 330515787 430548501 53585879 845098176 386571403 998576773 50226097 579212936 630960570 587626100 911751145 298519940 833480450 404781795 454265689 333299233 379974017 297718606 532983182 732236184 19200595 110565778 502873951 927638358 111139226 534972590 29091874 610332313 899583343 843144480 675408096 263882278 912265009 730864971 768125214 988990293 69574840 214902177 60094875 419013401 152763527 341874791 389044591 751432824 157357205 238688518 541395725 25900968 846088098 408930573 860517113 979438458 239575837 576425164 626258603 344397287 525650286 581061869 826021485 468264435 497853870 952574473 852270487 802170639 895624515 986362337 683415840 849589850 3778676 707955472 912963994 307621586 916425032 869157746 36199399 921175774 556740334 940661095 463586890 743402115 221832494 980342673 974884323 666432385 8075418 226073376 4249605 601214150 670002210 988884779 522839254 282820788 982408928 731963423 725439800 596108533 997492367 984872384 764184032 706668492 530519937 420356716 492942791 490450535 356644164 328424515 949934513 685141616 341876906 291919503 992465145 34504256 577661025 324687672 436199564 112581714 702067750 745132357 704743244 826505972 857555726 510800767 252210661 174141268 278508646 388185670 624311946 212620426 869001401 5764330 421726467 828944490 179538445 261565257 162014594 388675680 560887671 263583462 150917496 312589538 217919559 144537100 951059404 790525285 836208418 859069210 640944645 462778682 738461961 578221144 408473915 921899359 74761816 284641022 114258628 500203466 76462816 231306895 99875217 837122951 354734837 53329977 238339674 530833787 520574014 71111107 769740102 211692275 584295578 643535507 540304752 690942532 902153072 304663184 455427054 447800170 343712444 455784827 531734424 386561473 215431279 229966120 127255026 412599504 435407036 500414407 388491795 871723393 21576293 958648863 358432164 145010934 783374248 159437214 870315310 490192384 593814454 958670849 959856437 792535959 743751343 195654952 640640071 480557014 544183094 493329108 714279958 199776289 39026015 380464714 905651605 181040560 506105511 872045266 156732335 42372861 951037794 878708661 459135732 243818873 411666404 987239273 217825172 748371028 970864222 349583913 800325819 84702316 429107289 643466491 246276735 208394959 110800180 894133096 818800420 731464462 688439217 770146499 47555723 419706342 672474745 172281845 705273553 810043539 366923372 650185869 345781179 441957843 367544912 653936158 547064944 398920854 396175250 256907727 9871959 642898428 816293052 91063786 705866052 86241990 826202137 951589299 829290633 202181707 148873911 222995685 250384552 295516824 634022306 265634613 333586152 606623689 440466466 65894599 498498453 344829937 232032726 724940227 437380449 944901034 985759207 708864502 297250752 19759617 954364391 241593342 105740701 826731790 247347991 408955013 804757187 481093684 838877994 833662870 944544877 844256696 947974305 169764979 62557245 592987630 160696897 418466382 283047573 744774500 51639584 231270182 804101303 306852147 449084306 288678658 79773229 607714212 750516056 636471528 410311628 532312477 652705063 420708858 821349309 999957410 433335096 395725530 773292 85760771 806275087 754164007 941576453 987937815 229948385 144026848 751324445 900675208 669957721 677693181 282111003 546589729 590954810 363602819 287150364 64401742 762007633 184053369 686733633 566849032 788442092 397596600 156239758 709525858 725348922 791785396 647208530 496116604 410824563 263827534 588530705 116333274 641908857 950398142 340378551 471448390 923623656 940065615 71135133 120318235 26703858 60372192 841400159 887426248 504763834 642165111 644282818 701637017 524922644 195816311 226048778 25561019 533418667 832638692 549582550 689537037 932705949 615817264 619862969 761781837 529645894 52002810 73146944 287470320 990052333 982943364 543210031 269794112 696099136 694838679 199538831 886164246 51575726 62076394 414789024 611634515 492270576 254303390 227910350 945151774 502289976 426344448 811604510 122640685 357157350 632256225 724990541 774952206 660843277 906312537 451105363 7918063 194936836 945124589 107533267 329997325 789377430 426611437 627003848 469650125 171897606 901421660 389445305 326727215 312142845 163206745 924538249 468835585 236460708 196343496 328636588 439629635 662468494 70867292 38829080 478305845 926608684 201024160 299259056 712292996 197687155 33114890 770233029 538879403 106962526 784466654 711095320 874523636 39255078 382861463 475395665 916339870 872385544 482316403 401053114 534236062 110509090 671820711 55776602 757148486 352172587 874419691 858636457 275170080 116658255 220894248 357989000 967989487 386081417 269084652 50939909 362256414 372285995 129724206 69301564 604746720 888189761 90535484 130663899 778961871 967277764 990690990 845748473 804889506 71431763 238783932 32823439 787623323 232298271 706734676 631216440 382120146 557347392 235158884 756822199 697943608 694360126 133870191 398514686 16186804 974153376 568401841 863986553 414610123 601220683 578796028 77058371 370758819 642346178 303346957 864344401 387401076 910621381 235054098 915473045 198567986 620782418 295976555 320864125 894577895 888394507 703851525 324937498 671764643 325428992 681638434 948586459 372726332 648674851 12374106 990809701 881621502 932853546 788020783 268865169 909150972 383868079 651729785 178821786 549597069 33966869 987159626 46270377 731913051 426780842 252479222 983384220 40722350 220691079 729351520 707966353 358244142 543600783 549161049 709362883 229819717 497826887 987507150 540963841 954119205 552553998 958464806 778160773 473070280 115253026 486168633 390184323 990114750 693113684 915428881 506730831 452412366 767393563 387746355 632620291 268621385 359974726 197260402 262281728 456501871 967422785 765144992 124377608 654938426 440394065 211368348 356828555 921340041 279852316 251250186 203653947 612519283 127813599 824279011 933001149 928060688 573581494 912690057 5953007 357057624 374766475 819032923 161184305 483567609 88134918 835603593 871993006 600149911 526560974 106281497 866890587 780115052 369389116 119617862 743477815 215578287 900018982 448292122 952341815 108271404 104643256 821101469 575582511 708875712 234627410 941650044 893295691 424372382 761080939 856803010 432418658 670318934 184774864 647586048 359589956 344711763 367906969 62084782 615607909 122421098 516089703 682039931 823690710 569667556 291096535 748039031 472842682 174181973 75628080 992127813 808122906 257718119 240189272 191362380 716226900 35689832 463799351 327433822 979357086 502789435 671408627 538312836 382849101 456610037 879368434 868752658 793179576 300177748 376761759 151100242 240469145 125840909 849297712 265244027 507431624 828261644 794471397 950179926 563016396 550568322 623210213 268976032 518375210 628131230 689610897 782245975 86738530 653554965 147396403 513127214 341439241 817246064 461808738 251393509 121864546 612222145 462244061 637176361 252530145 35599296 887415229 350719874 905162888 713375713 423241320 967031997 649154632 263764774 263434253 889981508 781425213 857825369 951828704 417940601 978097858 70318360 249255516 652572372 882407945 985570999 719006264 753970444 479949073 539572446 684101834 846108331 62665055 241340471 437808937 746178410 389573304 153322996 303916273 782182784 758894083 458042509 26139041 787683144 844304521 872378243 430400431 610409901 74023836 687869001 406044583 113591090 846965361 515560543 929291146 540141935 229382042 974439434 904613519 619964781 787818381 408755681 532248650 437504213 354563359 448356120 658839805 374595376 105185082 995080710 842895081 773969871 580322865 721555244 864326934 952939209 989493842 172034792 189120127 580826357 230848832 87973722 376219889 634370006 316109901 837873527 787915541 76020598 285528512 49629086 108084729 851114596 765489415 928049264 333785669 445488527 659057510 582816757 266351969 849217206 451032371 343945235 822634382 768480974 877023727 213434205 566859791 209738373 76701588 459525369 164127264 517060715 21906394 231751661 620432290 378898512 754828015 743089742 795903680 910077317 90622787 676927023 190965694 772602906 476021783 171450705 126363600 878655101 319076316 912791405 162025098 858112088 42595744 6670489 211525738 698805964 773071256 884966566 716010231 757655277 798121682 128561968 322206592 626620942 751629439 639850528 206503669 863918727 595862869 401380510 299601134 372829892 626812859 820673028 646522802 597390207 835249573 785532769 267793342 89081416 527472272 49294641 20291429 852912363 542645442 38862380 530196347 424318209 175622442 62465679 109779209 391058997 7434071 349585206 601651157 736139590 782188076 194350737 957824835 890064816 623804858 933118406 349714530 77536757 463487640 222275331 727424410 718966068 40272544 337637202 534432477 991781703 129439848 417488206 592346550 551245328 897315508 191384655 441414452 467107162 286621753 418933020 977841111 483877148 796487539 381436670 424514456 371214441 643362020 624789387 524399839 635405397 589917318 738271622 817838737 427204628 550265163 681486275 873618513 418636587 212162167 594873106 122628346 740174074 78606206 929871722 655676164 35900189 508331428 537106172 842857139 662471889 829430634 554150744 379605477 680963290 915162229 570177700 683792797 427839584 763724637 284923050 479703147 774902122 596748621 535323166 658903770 577744703 924213689 463333976 105244796 731140874 605422312 991885447 448565488 483651739 796536014 425717514 147738850 71559497 838954234 540549377 622769238 479608054 909587541 50461218 43808567 504362402 676236557 314643302 151775366 205187281 947277486 887566209 72463412 894357209 614723317 482646683 587058863 96394091 943233679 16557391 725550997 166723549 298300167 457963762 719841748 763452933 953535946 968100176 572494301 362240050 2977358 455922393 518170312 259409254 966491097 826746528 740347875 998777499 902763713 596640209 347718728 953505925 735965454 730753900 411912820 752789077 837625322 76375666 731222206 373517626 267548527 109335529 313056987 494946305 61899973 375431848 290540782 7305763 192632826 897964884 814317622 448920475 933273166 872513166 268935080 495301649 624535590 317401362 169817182 847064128 992126369 822450235 98974139 644399211 501859639 986021471 690901336 645850668 323881220 755264769 64955479 835667236 167785163 317045430 179470279 741509574 73454776 532349938 540905128 403777246 299013015 847466252 554900489 484688165 659095831 448544072 163560792 653844024 739026171 125785535 498806003 386945680 127657455 704102028 508012332 313804504 15617094 785924283 668078629 787461954 722653425 309042549 78261713 609106394 759744890 213426852 790616581 67807118 95365629 353902247 857617081 719389870 865752170 722694313 734269283 250040956 84953541 633715937 673867498 5429095 725249485 473223950 399905384 186222901 585905197 983050775 229620682 454383716 55083370 57671620 500138972 926795264 628723225 921127786 437329986 128192387 45623192 781297075 134264076 774794344 79396693 501575426 7791575 920729701 420204110 931583722 529870433 879447014 420350285 554100845 53209824 910462189 670763866 656901482 563639703 316093302 365512861 699877280 567373268 102129009 621830395 712692034 429409055 707620569 993627190 735375749 192721549 460534308 202249078 858996160 104203216 899035900 807113303 192643933 741335801 791262749 998886757 912645897 181029014 11452429 332984563 874456263 99449699 400660942 416413077 653341049 802186259 228701615 973195461 517358190 146255426 196405219 287239468 787812254 397373555 205334479 592223052 696789045 104172859 254054516 769712173 837900569 881427620 18698924 472889489 790905944 481797537 897578040 335454353 674699329 315601601 339157121 646895579 434975299 574812172 55070349 306331838 696789139 124251442 553904833 71364941 973487569 505738098 708335890 286976632 104289296 353239549 510929437 688836730 483481248 233911327 35901530 539274479 459823861 304526642 196155742 266739372 251287803 408617955 946039017 824598914 595017017 398268500 358702431 979367340 319807474 683984112 173399657 844329228 812506333 170785184 668308549 319464888 957548298 324467800 849247204 985861634 235049257 469849985 823943814 992446201 281547128 244383256 406254287 409124856 781825410 267811057 609107746 629146354 968406584 338291898 44875708 571628616 737543345 858304370 144122077 839142929 691744582 746581986 777048381 725443297 449709462 218333493 746321337 66635136 823965667 801694660 866538343 857574715 239666212 694916329 51904857 768457048 819594058 293427683 668444384 142988380 206680944 340083495 868037591 842302364 325350136 972680826 161145975 717873154 253980464 861311432 736524225 100505833 489536705 391552213 25387496 723420637 138654617 82381180 881336684 860006923 636538858 887353736 998627497 454344925 929255205 417781751 908615387 298549562 878275495 248592915 933483480 306810103 123440481 465907301 353523117 684143577 208413260 369118023 708864054 55153357 909410631 539011505 729172000 199251553 568599525 584619823 725050095 190087711 409745134 401874993 469299633 925465429 296245827 960532624 728411858 640795201 707593072 635607918 188503688 35177922 866753268 101088229 340104809 726919684 507697113 614175323 536418999 60315492 533179812 348924634 84027348 909068018 961343460 187426907 155604823 665377913 776473483 354233772 829557777 134210502 392999525 143323758 178307618 113307904 613441301 307956615 195288643 952376334 465249796 118168084 254249311 7847706 43193099 630964401 145686663 840663931 187103195 372332704 417200778 395097411 719898634 601281713 621861877 227454614 432742124 49563098 108527785 321005909 53139287 157418058 355942518 505768348 589562967 54718933 284141146 134296118 832222375 118168841 407129018 732125818 934686009 625530371 67368358 778100655 316897693 782242155 459963755 348572425 544114303 329305084 247897557 693157107 18029739 664038042 717836965 567496098 157738107 840319957 865590294 235203839 615439608 595051097 812058370 254690807 889256480 646934103 707945093 670453076 265472548 181593300 990536143 516200710 110662816 139348234 670619346 878652571 593725909 457514169 9634923 704029831 152064923 516797281 556218909 262904530 770052579 809037250 696000314 181997792 847744896 578903656 541029287 271832788 208682592 423020120 482529974 125589777 682023562 35382078 426252802 322967367 18749181 391155397 568888750 905477225 457925764 880338515 473812924 726435004 714280484 824648200 217275149 813329674 883722150 60171444 784403589 104319426 156283989 257054871 866585206 526171827 965175595 171147274 231985116 921620469 440036595 634152985 897675257 898415301 97822881 849978448 293966937 866973778 250198828 317044647 285272562 891126384 584376891 491740505 486709233 570657929 579613209 160402825 456635716 220937168 226908614 386342309 209141785 367445425 994086446 16740072 730272181 128477337 262657247 149483422 281978961 285894828 699239618 652475881 225654163 539676067 42064235 682832540 954993671 114936732 761585556 941379234 518723334 204737527 12107132 978010013 456045677 344956066 603062244 751058601 566802810 812153273 683819504 541373036 699881157 894560765 731747892 421178349 589034636 427462385 481522412 589483469 60690159 450533573 722718286 295413017 717738676 502575357 206560027 671822960 751914441 601410684 877630232 566525128 445002951 704472892 464982281 513572131 327976098 488176396 921580751 219968635 297625711 399232775 649649011 493751959 564227594 171393894 870143543 375920904 675044878 949047213 487177782 528935485 968452159 965632677 944788278 69471105 45946272 596309946 404569383 92774723 115341884 740833364 599759483 166464273 516628527 404369373 19241952 675637923 935241855 909000007 853896455 188221224 701761664 906009359 459471593 708072987 942409121 405423605 609195831 318590245 818984470 341627247 932286150 277502543 144069332 179285449 390212944 681315054 472340978 301342228 596104822 703253409 323861608 892437203 901037720 55050323 173958661 497218647 460968101 976981898 181220098 821164420 283430982 777139794 20647056 308758975 247144762 752753104 681678505 515969040 310381687 595744106 939211137 450836684 105766730 9946460 588031206 975341744 184288703 319995845 879874439 674633367 405677670 919183971 151381423 109785372 132655521 683273203 200639006 136027796 410302835 515822194 153562221 709860489 430157191 973457590 404412150 105779287 269371409 129686143 140309339 392046679 676491997 522225301 849939467 165849414 531169835 488617546 474104433 876109385 36049974 530142739 516025801 992288348 671664298 799104915 638918957 427186860 98962525 28333065 657651359 379600422 940271376 938252822 240194690 365189660 436126287 28566408 426137747 551718074 615253650 696145938 276080037 631408515 437642855 617463030 940194531 837038632 866422426 501538324 994680983 226416940 957112977 107554490 495470380 32716600 364241364 421002691 431945840 790088522 360431507 69980993 62693002 809053618 902006297 629438557 609385438 79851283 420623592 311173144 244936288 392747780 51500825 534565790 936910276 159571842 30778184 636343868 811430085 973772346 973279940 375458009 395748202 787518353 689970969 721632313 432661164 161294555 152488628 937401292 352387978 985189940 118769530 482114214 956992959 245852017 163053668 287611561 490573974 919805505 125175949 869266500 319142003 248831498 221009769 638218692 441134493 603040516 796530829 232962996 493818910 461075137 171770822 784171609 286340816 914395809 785749719 599932162 171924604 766613164 217947073 66205142 219092273 177399976 734198026 692925413 303119233 900434163 536527929 468178784 39096403 708975882 925503513 686918099 468816407 16139247 779640616 520533812 414495380 261819203 75603977 84755689 37969577 644446401 410650301 615347580 461581979 677688136 901906328 173293250 635914021 848449733 163321768 547111442 189119634 973893930 761666161 840696588 307058799 715913471 570234451 382889335 727961852 559818480 352699486 307802550 749605735 25023000 897938809 890281779 964923833 125372387 736472924 433176858 124731457 612201869 331613990 817346031 478169648 248929120 800053496 621058559 813340788 20187031 48467730 62472271 25812630 139075618 439095846 217685493 861517940 991367486 71872192 552899825 967469984 683758582 981927770 382713259 471558464 813825677 648627243 180227232 551944287 945949400 58856651 340740978 110669662 979400388 439207791 141416916 888375285 228192807 853218656 347870991 317853503 371638733 795014467 446704597 467564432 419892931 696426071 141636317 907262592 287210847 548701585 220941855 364837606 575419848 134962989 582117364 198158078 784740716 43738907 642966477 468438267 390265460 195320888 878690476 214204771 556019626 92161669 242399249 370640504 7180820 122879276 352670048 437825178 920463251 654127404 233854608 125875154 651683079 224819494 837138750 657536340 595908980 329706952 689579379 243142934 600142905 430839811 801077091 606412393 140271912 981145472 292250754 273936791 436258626 687805324 622518367 998433422 856942350 413947028 153988344 532956533 868940871 247547655 830031788 184924707 847375815 428448215 20078333 217545687 494738092 383321376 9668210 472955051 25419573 813382705 331466376 914881555 879973339 197452908 97848810 523681685 876655964 460772471 157897714 628672691 390860001 442651309 885481558 569627163 266427762 681715690 855621744 155898611 594446476 158732456 238847764 540573711 847195135 203244354 339302695 342277506 944755458 983059227 420938841 436874466 217196989 427866427 890956295 442835806 11135517 148461390 290808217 485106309 634730171 912645154 208758077 646910778 507010013 188921699 233584059 768837588 42669816 437978924 118111708 357704633 790964690 317772530 735522999 239570222 68193321 305634383 4122938 821556024 705374680 819468025 330911402 762669104 984859745 234644462 293413100 419864779 858280807 663947206 98877227 511536502 557742645 852796448 456224722 990294352 584929791 276790347 709239673 553106424 250051207 714659411 897873618 467524947 32345261 988615015 712747739 588163396 64406537 61074038 981620535 868947056 287259044 418815591 363693568 182505697 443744696 933757502 394297207 669595198 21367348 698862139 538697244 340823642 419327620 684057063 31781045 171657727 822323265 942156966 476745322 788803969 985665324 226233734 257257113 995585744 835288797 377356352 723013775 787902648 26008812 749568693 95576031 442929698 569004084 108425431 286533935 289852302 558617774 554874042 321208070 413981708 17600332 720535661 986242323 123581146 848876930 219382408 987702689 590647315 46654862 323821139 693446473 235181781 165255158 464040575 604223207 632282355 847033914 229251161 398943637 599729491 546607383 270225055 236853417 767747017 466071980 360994074 761815693 48157263 67095042 732857101 141070468 523119206 443175238 113359588 497502616 701940417 285227078 415584249 8775336 182547168 157472407 442806889 200662049 385449375 990913556 171108776 329821486 531305198 530361877 849815910 41231197 974567446 664533107 677617077 60090212 949090361 751302754 696405248 167462883 614138750 222060686 571700331 926720457 744979167 30465975 166073856 508980497 753719735 860703921 529555330 525945601 792158010 992926830 141931349 47734143 931736679 653815605 617533431 385544905 718086420 573016360 24870875 241292964 977707436 83809457 240633583 757778689 159417269 476631428 174416178 630472317 337177369 626440545 566438271 797716370 443772172 845879840 839490223 350047512 349860938 487554131 728817129 543046697 629622092 638941978 555600310 560504331 163472430 220153686 182888 876350670 354915449 1736826 946835715 800941520 526819037 330766988 319301026 267042249 667640796 39704155 17593998 336195420 260651901 705328362 979661029 99397046 957704695 85769647 856101559 378543620 642638394 192017752 80727981 325798504 685801670 264045170 780420375 788536781 829159203 769614554 853355827 29343400 991794436 965322864 346651624 317347127 628845651 823279854 147296416 657425513 91736969 458656144 307294023 927633942 231745904 766259214 190003405 264534213 596827762 717795797 689248823 509326553 732118753 318477946 287559720 162457363 260657584 778544056 416072438 914677004 233505306 341650708 938078066 449787745 906563613 165819315 609380356 34281624 228691771 668248573 327204830 769429136 725496446 754347338 468092271 993676553 43001464 554570715 676610155 719348827 374817807 325714672 365938131 922976014 157964840 214056673 163514847 475317523 481489210 898653849 539303188 382026942 271435138 346102234 63807670 841176002 216673452 761903877 450616442 715260180 118356308 283360772 96711097 762941437 527994964 87849246 409403446 85091962 586935757 663754424 752952640 57874819 285156801 55383125 926028677 795241119 929695288 821110647 511531758 197727654 384362776 662573279 824838954 51020817 969357456 638366565 875768460 548744578 163728502 708387892 838472983 272692638 876860866 609451455 162318997 372336696 234234089 656817001 890310430 557537675 609943025 131484085 449847892 654530823 254588769 919291070 918110918 223728854 992262807 963676763 335266532 761657763 823057149 71387744 97438963 191374470 496785281 63570014 77121959 385953587 734255893 834084944 925608401 883795513 26278718 742588001 65334669 713946076 390706715 157342805 483549297 833995703 543885792 602756196 520441105 624680685 227737226 900649232 494572704 242977689 94501159 610449960 481256084 259063599 43284762 88630482 345085526 302759755 361550593 441641909 279766846 562909449 183636931 395136532 770555918 165282 110099679 444832951 231520782 769599944 230533479 435423499 485707197 957892568 478188898 337178474 36249778 760715047 447345252 816709252 556975322 365833517 712289979 779298239 930976388 896533771 608007004 824507178 149612164 994391663 976102931 377458998 586229699 815107734 792586732 706045285 635036149 471076880 631968591 131051981 292734641 610391625 389951884 85690360 604752814 753900850 935081276 980967190 784281014 640593713 820715379 444719125 529352221 370639683 344289634 368976432 141596744 447518630 53620638 107241110 547025304 347335131 842510814 852754886 872699554 223068471 681517858 458126511 341638193 950934001 390797568 891193503 519578771 602851245 6112684 917398003 515992833 862333624 181892973 345232716 43629930 173192742 374971965 323143435 903359899 324300732 710502866 87938731 66402354 388082536 432821907 558565059 734290673 391222024 813026278 30142432 523336567 835608065 794669827 968135713 201549427 239448371 106451523 428415995 973584350 467932676 111632284 672077629 151241233 691536365 487091274 265206382 152325222 132748537 107030865 678706100 430872568 601064071 806757544 39408310 252072686 57072557 141348460 975084307 582644579 46606422 946146471 253440931 491581358 36540762 524771645 182339301 995192671 100886558 515447723 928676098 794593044 819164568 245004733 413920179 544699974 186556414 621872249 431957606 929768921 618377109 826701658 582035463 258285418 639106204 602889581 107485623 303477916 224441337 870792069 951386954 95397818 515966545 545269672 123244582 245619309 23832772 724677890 812949523 200710512 495277472 625218002 940607188 553075487 114685290 286776722 331261386 586966687 490724593 340276852 883443638 909968295 377604010 271782562 31601065 45292662 706587321 569256143 41669938 341855300 508916708 274459410 352588071 45935978 13107926 951361752 896005327 366590925 490179954 18673842 269309205 991393545 462113352 459093023 852080722 230112778 222441630 13200344 972549954 674678414 537232739 999750571 429867050 45716901 752427924 868109482 908227565 77633111 962182721 750471567 773447571 740282916 503678546 308636661 883137805 298849908 640444313 545491587 433403952 294519858 307696325 445377143 555717801 954994540 946792127 134376420 207544825 981362794 354593312 372947152 569938002 115072304 835178521 842879201 194688835 185904346 434118206 583373839 172815521 868883143 526722518 753871086 240332361 498459206 59571752 625907336 943120476 217704341 475738419 986374302 607573022 91952404 962112282 353412286 913775911 103632813 448135046 804235646 954666777 645245620 944746343 186106016 870729722 432685980 613518546 646107714 67445832 334995209 924904950 58371934 99992838 639150022 554382233 7549756 301708696 38974808 501130650 815894322 15045321 452996493 645889134 797339761 939211815 191625612 452585204 77003262 360392673 90460445 962059422 640168036 203271630 589575612 613818719 474865187 40364961 501523296 387589205 865720314 432438422 455279820 862067429 626364600 671662110 585603174 636949144 456351582 202128740 30904746 6036775 369856376 34131757 399762128 893315652 418489981 702072849 523271755 163577379 936513513 537953235 155463878 666160329 682194930 20184421 178712548 101399851 199834177 919592970 884569087 751344447 922233214 387965299 595325721 123425416 354015242 671321113 960915572 941739450 378671160 348345981 830828558 822770050 1615316 737702656 341036763 613924067 329724670 824302823 385889612 227384110 581216339 24398645 699886703 597823404 88310091 336204503 553920308 457813083 617994427 977671442 494707151 6162738 595824749 3460790 414145316 179416366 923499437 444664344 883813869 221240948 911665195 265792170 947781409 903999740 636000273 674291818 860333716 124278374 38331653 829516763 465082160 40581311 224626951 97695054 164066421 63658017 177588310 509276562 383410564 107127896 639041833 824824771 914420847 73424434 952863666 102764758 108688974 843381043 670691490 147693749 331567062 161157697 638425118 478582755 592409697 696538316 15670617 829097274 290791621 476427255 228250200 479429677 823752021 679375457 774934335 619800003 228913246 897645280 388457914 986160871 452217321 871569058 31582790 91340623 874887594 599833107 823711541 730344854 625225905 271440577 425374473 937560889 727017165 875875866 368930389 607931757 988731477 280463700 264011295 604672814 830393114 99337471 484029694 523493010 523373417 901377896 554946167 525028617 256294651 958429166 798609644 155859600 212696789 466042030 750067817 924534556 801148928 826882932 319037385 221512941 357723172 720772088 924164001 308254071 572181865 502668653 447335932 198687937 376423329 337518836 970349498 981674772 44078062 632227872 290656878 460288908 695748919 789940454 108985331 411764617 842970603 833328381 243643726 218748085 237053229 730964412 870380099 338687309 641292220 520562883 113905660 959994583 410138805 725171238 324593622 556597679 679337094 762548045 165870989 389351694 382861514 525099423 864527612 874266963 506629098 527159088 295899931 809947237 606535641 260464058 62126586 54408982 685716447 520723702 266131313 672563970 770630836 9306750 206316132 397192160 903980182 451153564 729324170 976778110 998337052 914950954 563140989 525710237 926067659 266070405 850138928 695885011 599924069 234219548 416528052 953971826 395842658 449445766 853837395 17234217 240818744 57080648 30979883 173847680 461684077 210740923 180442729 733411929 541702027 705248929 373144078 908259375 928662106 170318596 816798752 99569924 696110020 495196977 578070557 584952407 531491764 359671172 864489444 91270968 78160484 305654675 632582351 119043951 729553961 801769546 663887817 750422566 852379048 410854897 494829312 786789005 836617951 284499774 240670292 749990846 346253491 377608102 958107376 6939184 213604672 953367704 447599579 821639144 506172791 113208914 30795481 103917306 188845273 847944967 856277579 654190733 973410557 490136546 170016635 844950971 865851025 151420215 10892229 227858928 237198928 164163512 318149826 570825528 605952854 859119662 949899654 338945437 268501663 964897807 683391448 890890644 781253963 32609216 658757449 693524440 955719886 421839626 276757037 967116438 996242929 549795184 395141104 29608871 174284191 29510740 986136636 547291682 419469154 668204027 509427517 527538672 22079235 907443230 567764201 417432284 330067816 960677817 18712733 455989248 793848193 947840700 832548082 508732037 501800058 799012046 364823962 131456611 622314649 408609571 891217395 50113650 233282081 771917488 648041938 616817237 812213206 6325029 52087315 999757323 399180052 9636937 498562455 244925962 90660703 749967153 973035681 523394587 533678917 104369946 967239407 923772502 506371380 672016467 346650662 193193492 74128930 876609176 613766927 659383324 54964143 570611661 155382435 439461607 740655030 247139170 277979462 440493377 371471682 7066023 402879822 542335063 584763647 572570099 900888854 752172375 914424070 730321928 24830491 329649990 603054615 683082428 391381449 511909648 600820504 577903055 653671711 840760004 613461562 262370713 192860675 478454545 182651177 632608109 228219576 605083790 131875261 851099436 359516655 896566296 654113766 804904868 545741682 348208798 848502232 376598914 991277596 748430569 190045670 807102378 880480040 904673055 112301941 561667075 26466526 515457866 520191181 441317764 737583818 770257748 957681472 951637022 151620166 951268773 530275220 646526227 583811737 136490119 121896325 283432282 567473907 201526258 340667613 435079037 30963181 289920751 18555614 215852595 767739799 172510765 919367234 640996140 318926354 236471655 212175430 250108938 739897800 260977198 446136561 303545170 65330829 334768979 285205743 301674692 830021858 378537563 332373855 680684407 547529508 827302854 272199531 831857680 455273056 382236944 181433375 836483021 146795136 688747531 433519425 141988960 19709136 403466676 611731179 769149052 489509966 840249740 242105108 539417000 514439932 203542450 407409276 412875187 914919603 166406878 659743639 603253208 504343935 765165832 247075153 220879214 861615015 370947883 146211581 817243193 204901347 183811096 688127196 321674673 882401863 496201237 923376612 919236036 953591202 847917820 996546936 90586444 635728275 878554039 460460109 773715004 938919213 633744743 744083875 800595089 133478903 470636279 472210607 216192045 477207414 248030123 545542974 994414755 636926977 291012405 338814815 789291614 477716651 311419439 693487829 619891332 840921286 242787180 822244163 748897831 599862930 261310897 251538207 537181935 464714494 442125127 672063249 864944726 777529437 145034048 982633174 613828276 187675717 683077004 69551003 57738642 428334363 31091409 248986208 770562753 181288592 82611416 46238206 365828658 164906849 114377495 646562084 23868588 408509502 648038570 876607788 347698900 121119643 534390877 34653694 508426564 491733662 577971471 350716926 455012450 40090828 76241717 341938431 88802525 74165700 581246893 870439539 464623083 739868425 257359454 983700337 733763032 698281505 140040555 218220639 616895774 807616410 677417346 310074140 400751677 138100661 941457655 353452044 960651529 957885393 990546195 241297621 328618339 769546373 986759613 858764404 528146597 918802403 246885329 32974521 217959081 606838499 668947139 769695147 2072409 762665833 513421413 105222314 678994571 965454131 579321247 143166997 693554732 89518471 272633016 393447661 24561585 588190499 950062457 766076248 947266247 469633789 325724715 883560906 99344553 321497597 472513944 144191747 841406593 520094565 607666117 569679377 136858714 13479294 717818601 512916939 527015292 841740285 12313724 229718611 690668937 970197172 871298664 752965735 994335967 859858888 449564807 227689320 181410079 258505207 623100756 686675582 551409045 949511889 232683129 459334765 566536566 829309741 769409147 236938298 990705764 412511207 366926255 544039333 857486852 323319679 258171943 643350648 801661370 157314012 738964598 633511458 944675397 418919970 517580741 80416521 540136763 737477961 668808378 271725300 798544972 537065832 608118350 383540496 614581250 715550163 441118955 315536158 354518352 702718335 321613590 371488122 23331883 951062515 831457517 616797037 505698322 703628822 199042319 396706320 239781459 19713615 840940577 370758590 961204623 371934031 831265738 356017009 406655992 622125404 276536954 187602904 453320354 548537245 495922617 412553909 712876060 275490346 91530840 529253299 608065504 910497112 209113353 350526332 762157382 116649714 959067813 996338367 572195798 125337097 832861293 73303758 130787182 833548181 730169284 757049207 241035638 67673187 481120883 757210853 88148611 556966717 956668566 847799262 490828187 217745695 303299668 668662839 850439478 691763245 962318398 24527859 91011884 492097594 235587556 474890983 521846735 912102845 556234084 488230766 362343487 262940207 347255743 925330711 551689751 100205434 502419210 417737124 845922164 152744560 835125907 79173478 865808812 117854568 732206482 137339148 690803164 97538402 248797264 774369746 62868093 558865978 989530620 231911109 689541143 10493921 78321164 889005666 520998614 831041369 774678401 227735230 493937112 208076950 644151530 93077055 550467639 196284780 22135456 631559238 928338613 403546508 263049360 242714437 792494690 404117752 82603997 586471805 27854292 32257321 893461432 269172565 353678194 773821485 701503924 271940205 599720105 45111647 607584739 941348272 639712984 437617125 950775264 871905029 74639140 327494798 411810316 211205225 752338400 699144325 835420139 76044876 866918336 330116326 944045551 943674003 327503432 99361502 750788178 568998399 59814218 637738606 108268431 12608499 614505470 716322370 422220314 946215555 789048731 973740803 719754053 956457808 848538876 134214301 797236165 733479228 786789340 391120190 591863051 134303924 902626936 737179807 307220041 432722721 799797022 507134441 615005420 5770735 737368288 702604703 776714057 514697861 237768790 427946006 528742671 330998870 487824084 2873037 254861162 727675108 126870402 956919997 308192347 453665230 996150512 49328297 462707284 336443999 343537440 991667589 692977245 256823413 912214100 973193277 281273405 667521519 126892053 285995010 713118002 829558080 806028461 367468406 554565670 139703550 121775677 881931351 432879169 872664114 200673056 471902861 569975649 293622027 636431302 121479033 8978609 547458235 567840197 222106846 540364296 431468113 431477354 404793775 464584111 85789926 423009420 811541835 368822832 766543546 109302140 561072729 46663233 221879691 541827804 362815513 38782370 281474963 497142109 277567214 893170077 68757886 551040302 924119286 360841366 829340713 159917529 696738378 196396598 841061450 746614536 768807369 69658978 781555754 667502726 231466898 562169936 484722529 284750200 486472648 85646703 407194139 403925175 715372085 305044063 220908077 185047861 886892463 314853509 644834721 304629077 956720571 131888180 316257340 593177074 109029977 679376663 493303053 669123247 885903512 956651593 76828024 952346047 615799469 470105867 445060956 488265502 347190258 832141060 768358227 517138579 592530600 929595981 155335945 42476786 821654112 569475719 266417820 675247251 184008401 457369646 712601100 64888303 631584010 144480917 525474953 153885639 415580438 83726066 895558196 549484607 150538597 426422199 120485227 119411416 965747761 879181219 73461290 923757255 55661408 806892511 886136806 23202735 565805776 516379164 148982920 674578183 379311102 782252006 555271000 143319456 118986263 929611559 678010417 84680286 521942021 683371796 708594306 854229530 606298812 858280061 666850669 64825925 137188268 411053179 264041662 220875023 77274073 717826965 452923778 709024607 165804414 400202574 878932386 856051706 82104328 423941587 874788414 978546883 764584310 976196935 172125798 735777705 615604971 733369680 5934030 75942055 887055862 183754236 841456585 606877078 694734312 195523149 924490858 266123098 685663691 875819842 550753505 509672354 973060886 386406909 218158501 582106699 188847295 207095297 422366589 483880870 924798932 777142145 554386170 580863157 356816195 18601777 314868062 466843954 371633785 694473656 615636255 864422556 445764288 152816742 877206709 380065034 352946518 368185731 48703363 705280437 709964549 376002767 406957192 996411827 269810672 577292455 917141227 430714415 154814927 83981194 677601241 108638801 302473415 68875784 210210803 589291244 92252599 260371900 356239304 846427324 10801656 401745863 900139979 565757041 720601259 552211730 656250376 888758518 782223678 826689329 725474460 945747007 79377817 367078499 165800630 325235272 479930093 421937964 923188762 23656447 467073698 502662590 940583655 65160491 12463009 845655397 996381359 742491259 198907462 189959704 331787062 666979778 159740688 839974333 530659687 423400596 355917193 208875350 522024388 4242286 123766563 178138060 473965621 55793561 882199872 358183416 270481431 770603756 427299525 693741175 302461698 419854496 984381706 531735519 928497703 277710671 798956724 404772135 43914893 656944205 337072226 774549501 963124160 281025783 85585554 51342535 239114980 619513283 621594021 903870368 896922873 90879476 907331555 954263645 929817234 28336242 119526135 217405648 753072575 97491135 138705289 829911309 960843883 263714475 543891969 841820782 608902861 376982337 512684729 628184195 489576767 346110239 34186098 642432376 991501350 120898034 81631835 298819768 784256668 344854633 560458936 244773985 966159984 416372591 501586930 873055644 940817752 852088443 862821339 1626345 730039815 153569101 50979774 91159799 716321832 682149508 206651562 190099971 170502321 48198253 78454358 521335911 810977860 601398716 636391269 368282990 819588185 945997860 677226253 253314944 775563363 583719513 36610378 522771644 779577181 896280897 701895676 124692037 814779882 260142366 58938883 764431965 100649692 898908437 974523994 167833780 673039133 87079220 73682170 458779827 463372666 618346558 636937373 779456397 933305700 450433386 472650488 958727423 243553209 667109650 717861621 588762327 114393443 36835133 527527636 405415647 982111034 98630519 837169055 191050957 338194333 566992817 893270622 941865119 635590237 239055403 365758022 335853136 52771700 409299325 439335181 71877132 682528660 117701759 316405640 353758789 843120277 111668614 251940519 87907039 102617337 24341553 438355882 445112755 450092017 847212349 558032658 111875502 547686394 174518207 599481186 430958353 513847341 578730197 956999214 177293668 962273988 605248472 527160777 231906015 564290328 70956588 690416129 649420931 187909565 624895568 851469904 132863467 288836378 79332081 429237652 918046730 905854152 953566816 844734269 624874534 142075116 452716904 455679665 900214977 39022001 35793301 336651798 335952060 209776340 18136466 146806627 814831887 582042526 258029598 458677029 329634386 7065886 661672444 238050408 196069877 889143675 844233123 374527077 856007554 659888801 62061008 955468417 209027425 864020594 45486389 807098540 659867539 431035727 647790550 143610594 145258316 600635265 185314103 681423599 766548060 516842555 299172246 654316596 100785696 443233385 26893734 385574195 596575168 436370916 742617409 857917576 21746674 40456907 82417472 917275866 22558604 505314616 602374731 677118509 957026672 556440163 39672794 329601733 71162395 507661384 48996519 732307416 497302969 484796856 441528770 209563329 532433277 880106667 964495050 672224982 261297370 169774921 559827803 101657120 133365557 956435431 138319003 284233179 999930979 205243709 170659301 651615158 167948811 835191575 166772572 193281429 166196108 408530411 740962781 891655375 779927995 419349201 677752306 604804724 40901383 148113741 408567227 244443329 691565779 905608299 418839491 776681247 524517302 405933134 924342311 219189559 919029328 254343525 273246028 608245583 905204355 703789216 407883416 291879441 192571814 40950188 155594075 818667710 966583384 924991829 671486416 303749578 433735138 966411269 33626980 257907933 617419299 355218363 916699431 638288578 23222893 534157661 522004295 507196503 996586678 486411821 949836365 745824313 45137273 198376759 425452155 188641150 294685147 230961772 421027956 829615221 484803544 653027869 395712697 368244351 658763650 88111077 718492699 585010522 399313726 154919343 98340847 382533152 556214711 814337848 701650488 775151596 294314698 554403096 76787202 577132321 492576103 265679177 119348892 122877722 347424282 664446890 13169634 520366442 462670474 432630011 339990681 205203081 517661682 43801893 903139109 916911939 539742191 412026290 521458678 815657696 727203034 322802239 448687018 493394635 636831668 868346421 817155409 113896576 974039559 411073981 709820022 560301030 973703819 733755453 918779402 243373767 295578576 621606901 378525268 554476275 456565033 899638540 598468627 709545323 574292952 705543338 955426357 646519019 455602374 128352813 845028509 408057218 799563157 647611651 522767236 821332672 579465950 591247672 69943328 587542529 39277603 454894180 571576439 554455406 661422047 861484846 122884175 75615564 566485149 370883434 247753702 489114809 905026472 473552573 567423354 934781411 907112241 963868101 926716909 155388442 903873103 822459001 868593802 894288298 548933850 97488085 558355835 831740421 964595250 951360258 670171655 37173692 755386591 76157016 49576568 477411687 784435499 594692848 870017446 209680560 300066201 919363462 434948234 119842944 642735455 828404330 250990849 840396423 243818747 61312028 858060841 680795500 379780096 434595801 977173880 477325107 275999770 562034516 418113057 608994829 224477257 247423569 236011272 765431350 516447543 990569628 518363355 449203030 185470706 209810491 783716402 977825275 256795338 893830647 510948686 376153609 847175614 658483958 123466881 705631811 915608768 629570240 755792510 882458395 614705327 576980330 562543690 330357392 321804488 188581929 240266072 477078927 832619820 282526744 732157175 554509085 429415927 68553012 368383955 354375793 837895964 592661143 565580584 205462332 117720131 920927677 870075474 667206163 597883493 149465059 612343810 235456145 828501257 385363767 156426979 869349403 456945792 202823265 44461925 407884543 373409698 834115506 681492128 238277951 722473058 443333791 521470579 353333984 673441387 85861578 8889566 89543597 359172739 917051086 230902477 821033555 764253575 932594777 442772498 977892145 882362626 247561796 370330200 810321015 302796277 331506728 141114897 322716077 39715245 63743810 441563991 825135291 92956154 711786772 460620768 795708437 555443786 696419791 929386179 287872475 205811164 806317149 7607457 695587780 127760315 211148366 898201197 569273537 314666374 283975128 864037699 574657868 107884556 435631993 428263919 324476120 955032101 386034176 845913701 223960571 482446594 55071830 275976235 115658736 962341991 549391652 64005474 675095024 198452432 316471104 981949766 708523509 582125025 484310993 638218108 752434939 891021374 891960999 987712324 658974861 1559632 908238253 811662424 328893009 971671018 438468729 957632045 804302908 878413804 665942899 982424218 929112108 848555024 939418299 582753320 989872605 634275130 985369751 764143125 922124333 888441929 693001176 104517245 54303287 858898127 236245724 262492004 340086507 103203019 634311978 109387384 89087574 244947958 501803516 223954553 977371996 966538803 384136841 593678636 106665275 541516956 286544348 401496249 79686786 904586133 10662862 58773223 639737401 299924740 120589723 779817410 827565434 927826810 674335650 71862879 382786843 5732559 154871854 563488152 806316123 214395655 60734142 983651632 641980474 87124027 569657384 715153776 304181236 399491692 322378214 196914492 936271759 474041433 559929748 439338848 757773204 986328207 492518734 91035527 860126435 204472908 196408449 638764515 265689102 172767582 760603481 406146199 219865625 112368862 886940610 30464304 719825329 770645304 491298761 499614024 283571781 247691746 244597261 673317677 504552765 48956696 167887162 44667515 431218224 161775608 521455767 237263138 153779881 35655952 919861457 259925724 876786920 574671566 716257502 562695971 110944761 502665236 405759427 219179220 273276381 665403097 425546302 106650249 594230432 643673817 778025024 543951109 104940116 225223222 806429024 146164817 586585210 220174775 178127596 274089467 228161241 730185012 640150941 534963318 109208559 853692969 441730220 911414251 470198591 25150040 983362952 776279214 439092387 798005405 18971292 527900981 547310010 415645543 857232135 342671008 106537735 441555710 407215666 336270178 85033536 819768375 94278249 616121106 30880056 316511874 973004672 547824366 440720375 857412984 356565059 929884821 638218114 255161834 317864935 581397231 525651606 63378035 632789581 801798470 828127362 486609630 707138502 991032688 799660828 923228471 64839552 510698153 643602543 743556386 664164555 220855283 569269454 507865168 692999816 400047194 411983868 896186317 753569205 579407448 742728834 664925226 660015932 229953928 691615134 661066330 567213391 92355205 22201023 899629718 511293357 208299698 458147578 834798575 255313557 968362471 888812134 941315341 59852518 795984366 831632489 530031003 8739773 549686885 878202352 259137872 434588040 496249382 954288844 749521404 514234440 444524989 313242525 617742918 875486481 868877309 998875743 815600567 62275290 14947947 162985658 55089688 116767614 291326368 437784179 226715952 912305467 297690133 635079266 27958910 173984857 525677822 128988803 619922132 81526489 220811728 106646273 72799594 270826190 652185218 974989147 854078500 619273033 353903382 279405673 568353678 965705572 386690314 860960354 662109233 884157152 236867643 890082276 511647159 100278153 739135428 593736376 286071433 208756841 718348220 261506438 313883508 630505174 537616057 42823476 741173778 594783514 585099246 110732270 802140129 183830970 943389365 340901391 744001169 689237862 93033742 564091197 697692187 16925541 430713904 234468728 792136720 118300857 465244812 805640064 131357163 133343629 210503032 988578266 51964090 588365573 642662708 880095327 51749658 447253321 389272270 512962737 164797124 145716322 77888999 534009418 449028101 431361403 539432946 296338499 184608958 599042692 458962168 512931719 445049345 232235572 372947396 560004082 32759718 208576207 890213467 517138010 917295924 631428038 340541003 664331819 142715979 117198733 18439899 821775414 476620621 658939342 96588067 912132441 448694933 257168944 886802166 738210117 937401449 295970875 731427463 94282692 163704209 996436601 240517851 964132791 500374418 996627245 351010568 901097185 555490643 985924252 477918049 77462266 113443637 618785588 229118831 40769189 835078319 4652482 345842732 183310656 1249758 710043777 231019803 698551555 327923327 764319504 444842079 601303907 91213783 383956685 703787424 307803821 555995895 613910127 99495956 715682306 677522369 732961013 218516044 666941261 609449065 103238077 203928595 976816802 632189713 623856432 871957400 264447185 27737885 292466572 267799647 950991502 327447574 536894330 666727841 911483570 254223649 702306190 417658305 468943967 667125056 885664909 62554588 821200456 171620180 576285025 788767992 346479460 841920597 889383190 883737848 26847983 299840818 261759345 241823467 35034022 465965086 179493142 330860989 472309166 983449694 267738745 641063943 708625119 375873658 544290284 218119400 496991224 461357139 644313178 685784708 721945913 366926779 958000509 351257928 154001191 843886804 824739347 778683078 196726412 602392424 95361562 992908691 171859810 260151786 253115356 701737441 793390282 520062590 189074355 681869779 52390634 341494395 143850233 872203108 469759799 676062368 191673839 437827544 895240063 588240437 777973435 601007801 287647960 495681289 659134110 27991746 839530542 179133669 626815809 648453655 973599980 935828224 274925592 861778846 108658132 401377466 325702089 513353169 722373825 24423852 138152283 573918191 35245404 811476256 611470350 207824099 69547422 322309146 450645 150065019 294378666 145743312 970285635 609240228 576110694 77737688 279751931 122588304 973168121 503910277 666131842 825243733 323062176 730640795 578136647 455532229 77736897 930934417 418545566 650616031 676321743 322063396 597371020 598180321 413662453 215544027 213117964 85452968 989133605 359229131 334912648 541646756 263091886 52608939 489224563 57236092 776614634 829933774 39874788 424162330 517479022 415460423 586420664 701651976 100875951 217187351 363491477 820540971 466478770 197722476 439174096 741620340 59256417 766026082 544362910 987338872 745936754 652120394 458579488 71386848 349390474 83968763 346976373 486720696 503613682 454713548 423108002 265810053 789198124 885744463 390273588 947140266 504622306 10076623 727041456 129413292 580688879 764875063 966013971 174588435 708300738 975409618 957022245 140797831 86336528 112309261 962576038 546488706 492422815 459319970 911433929 689905575 565534491 88656978 373904047 682982932 768098983 816754823 352011738 388003245 304651711 363378918 846239798 301373839 381767378 844709122 42204754 231226717 552677980 357254895 985002554 975498524 282996833 655066141 683052185 403898351 748627246 118556518 956111531 777956321 994807670 509481149 989401466 592468213 48601388 946607583 701140305 6163938 498296950 763158864 60047529 628305024 667631499 857606455 333791828 429933239 753257483 347282019 181144649 61444401 10079337 424220165 72570548 185694225 985787710 312680460 583570595 818925705 854473779 435782168 433986138 145122923 981929487 226487713 999509864 115433530 543089673 326341368 83591101 486636372 632229995 311075137 735702145 178025425 607385454 413884565 677472696 949381716 447041038 890895216 970447769 452155664 396002677 773360531 572647238 404548508 537435160 984846639 636518787 219562187 481770767 802014054 54572104 215503156 68913709 84604343 883545446 403172282 37021276 657383865 175326516 891578961 498594208 167413189 632490943 30971913 621886496 272489285 448156271 19222856 64190561 591671476 352769966 150407349 308565069 518642010 252176398 314205543 638788495 670927224 864750342 127796178 633176387 493527966 428487006 904289570 59486109 697560541 423339720 214513129 952439036 781755894 248180392 110489854 196912231 611580258 544787580 982893563 613739804 829908635 179953970 363378529 913767211 830289263 153692511 877617394 939746322 121747371 687806256 102816009 530110642 12525172 917524698 854495017 940306794 622729825 610236759 744584659 712505102 132605131 96114290 854108916 782532433 729726491 21630721 475590016 653938712 856599532 413231772 556982213 340216933 566545510 489346797 227089851 326895053 528693734 641449914 289664454 787804161 380809405 299840696 785429986 166081786 59364845 989816571 946377841 213847301 49787366 532299399 916268901 765050433 179134313 381860170 943014662 888572676 793516534 241854727 29442230 745465412 624208066 123074250 167588100 407500850 61439526 548959740 838388470 116352549 594525988 363903395 262889283 362397972 306691167 726413130 946256253 789867528 375594918 772252979 42840993 77721731 903309724 22504988 859971208 849733991 499378595 300083464 342752209 23953884 297471134 898219396 717937826 656340759 77749522 61987480 534307145 987840334 900160515 262872633 673781876 833542785 700673529 683775265 17589709 761792025 242138311 993881785 666995026 184836331 248803222 200371488 499008430 191448229 742400456 101191858 595297103 106299210 241455667 542944207 26845117 353368280 855635144 710190097 714375119 878190637 249532302 538570073 414660909 206005393 735332735 858829482 942122533 186238353 618974187 754101054 319008368 270076491 998827379 356523734 405218186 584875958 738201743 971786800 566935612 586915663 850790552 877185891 355602068 919336818 539201268 400468476 90379662 897583437 796655138 295857049 785065494 990544647 371644138 922532304 583278305 303693924 720143393 438319926 413922735 784758602 211315624 311042210 539683264 889380221 960805058 455649365 913526735 529886305 551057377 783178519 390156604 53745129 255038035 583713473 799291195 443162460 411558016 173072235 116766560 126087588 78684218 808966065 323835064 943683316 596376131 694147049 285283775 428982739 329688859 918078103 332299064 254166812 465946314 597736406 761400637 398597373 389844635 437077643 677887697 153765638 962148771 100954578 484545934 325712972 65279803 480193784 456077000 78123652 954436436 651925433 227925379 657888044 145324044 188341969 231452054 670693406 150158432 52100105 445823479 105319819 26115189 820430163 361653258 877566538 656959382 621584031 921201238 222830486 347875265 26527021 752166368 231429992 752085974 386482964 576428027 236762030 899922870 922812923 276748132 232206782 501985166 960736485 35757903 717956301 509888155 427474758 590718594 211878529 688277184 652158152 856968642 942362201 138435514 458673173 391854621 637149902 589048741 580976716 605959143 210723830 45063711 435288596 359973590 350652746 256072191 89278111 781766056 686039939 989515860 610713630 697710381 88296210 325970237 712269975 862846613 386063614 596678083 163757248 244790946 544350471 8367497 62151099 827958651 481902585 526226540 798920780 640728361 7969089 910297819 467143419 742902401 682466915 209942374 38923190 45158478 9654868 277501497 180191177 437914647 603615696 517892207 952220610 919227002 603098001 803886063 871004943 320115250 426746051 207419107 890227559 603424858 811406048 319963495 413888460 66837109 285531813 483125793 762754561 860415994 211631810 479227409 456772821 332135335 298788406 890959597 393628945 612000659 637659894 104612927 43334701 552436991 59092639 724618637 347868982 327937145 564384605 486766080 980885180 935327714 859280018 587580718 678076811 571934388 835343533 191623601 880029161 578662067 851869460 757789154 118501342 697010565 469893594 147507546 777301497 821579346 401402194 217526492 109022693 828230339 692318910 787950856 123022626 69372208 709383792 727272173 49278627 365481978 739424097 200411977 651566809 676648784 561704986 431293863 248612710 493206790 601096038 640842312 237620016 932605715 662749741 373232563 193720589 749976939 44614342 389442170 779540028 564520553 278213243 578447268 451033240 40361022 850917621 907181628 967415367 946659452 351465725 114564076 601830707 179467885 699704782 273623568 951457405 799700963 794659414 204729923 513057277 196025945 866621829 493135705 218231839 712780874 512535064 524363845 952910215 373011416 70591194 536837197 175509866 900657781 827100656 345406137 682539262 838122943 582573270 108048946 52126555 624888845 137986502 121966238 619126282 413883189 352884751 904119416 770420103 332528890 745755335 207404433 469752569 496600227 268435315 999008181 670828723 99973447 672604629 804503326 933592698 273290264 829782207 25831041 677653907 254853447 503122529 798036609 858602817 87603885 995467813 910134350 681335024 521795263 688482884 393572638 915736583 220741217 412170692 292397765 991426637 224455289 979979656 914346863 431848662 484233618 56314842 221301628 941600887 396208417 255348166 796459001 325325244 803361096 510128543 358825804 473799540 951501880 157056103 633652081 421809655 846573749 933995129 625942486 364285076 622263746 479610940 461438967 346534894 617996175 417111902 864568082 574836619 31840780 976769193 478639004 962350892 491820448 875310176 189474712 869936216 707704094 392294879 811927191 459228707 155988248 771522612 616637055 37742036 623900270 140118746 199978915 687695044 48537480 809245985 620375348 763213880 71956925 755479992 520384860 344797937 371217579 852878105 45828183 356703032 649413299 399842030 67788126 501762277 330249216 924461884 201664857 461350370 166756631 308303378 162574375 66828315 840962296 289279024 584478327 513469259 656705107 486266979 728734383 488710299 132121222 157711302 251403559 371128857 202637676 609018348 156451624 682414297 333059810 180400413 704022437 997985906 595139791 692280271 287488849 974041661 61190607 108669277 475331522 560056128 801855960 55933716 502584437 782233502 35761281 500687816 968497763 922279404 576041648 458350862 367940102 164303290 565680210 639291454 820303570 34017247 588980684 525274634 466412975 880893986 85737562 233120581 32873140 284953125 767216688 59897027 606660128 990380663 123880623 680956356 442667222 184551631 659835684 689522706 382839020 338347809 18943856 602987398 333609177 939212083 540386429 962499358 930627944 930168093 594367347 476593812 5276896 586050604 450710982 683254651 223815945 305311419 120731777 119107623 158105094 728696671 462345398 385304090 589455491 349798800 543558714 949814999 919733463 978536309 518471024 855899341 774103583 252311556 512308733 409297468 64079687 510203556 978629175 571305971 343288088 334788257 54426946 712600451 701680212 498317398 892990813 179875534 475404095 992376232 261744465 133045495 232017686 615122116 983398522 855601445 492466541 846694897 812717172 461331723 901994356 862549617 318564342 214054034 12553655 134806108 84196545 882044830 158869887 706485578 582560600 48971358 754086015 807183041 296394225 942720739 643923734 387078071 311118934 63833190 896263627 862100962 405005627 385993924 710815318 699736519 671725380 166010687 659048603 960920777 30002138 333539177 724197733 383684778 771163253 71093561 289952174 785748718 60479844 560864003 771074265 913258797 41725357 718244666 646005830 779714525 642989367 531187370 812923802 135887381 309823699 387923617 618386162 30929179 459178164 233324660 922415570 354667725 659185297 257212138 907816912 841260119 191286940 804751545 756712739 335715630 184723739 528476554 50386105 378640889 428178720 565008415 494370761 194845872 716190679 870813370 974129264 224686007 39790341 868090739 569819589 670408906 355008604 276246585 366681634 916138565 792752187 983194856 693879850 754075495 374825189 894355186 972193480 940999915 893914482 966370445 499762106 816268297 926490456 161617140 649783814 10643599 718660941 693938486 417066484 307165048 669948091 928491142 470534742 962575274 523154401 311636437 787999788 518364514 755300848 512838135 414180603 588118253 873823435 193651916 302633245 775623759 545882326 192983028 626056495 792142393 952478564 943772939 920046140 223079672 387059194 264189682 693350140 510694882 344856634 459320958 60730857 616331679 946489129 100729995 992207498 325028544 907218067 439056714 679340812 577543048 421671386 489286179 458405001 499202536 62068129 482085329 308072176 311753020 409528419 151930698 350878058 515827974 232967364 787323020 216042184 531459062 856130648 939252626 636388519 769992578 471747100 71987427 293690711 234757229 149290918 78401085 629317619 961047994 175985153 506298177 288598966 915736611 465902980 395709415 822998496 760680018 520066814 877955205 736028350 354218910 208657862 590914564 154584758 173641078 20056591 225890597 163935417 16923286 25741821 621130103 175369530 898141649 946169947 161017711 652337880 325689206 48295586 23636300 742972848 533721422 147245504 841959025 182551739 19520605 629557935 608930681 34969640 451078365 811490971 380580083 631305704 445818529 548534491 914956839 237627760 882019562 213185733 826907637 771140050 41451892 471805768 880573072 578497784 806917636 184266428 36325622 967636121 948594387 796662411 395034849 592300308 152871323 303922149 808859860 337327218 182043298 848096600 461217474 424947497 926574962 793302982 789995292 211393887 537029523 615312325 843763002 902972269 247304722 151298777 594241586 528646491 757562339 640802247 963557275 266563704 798451689 279205855 758733591 799672802 468039475 634278549 333088226 251644591 27014865 4074687 955552540 334928429 919481986 575731214 736625497 970856016 596673023 217278699 906409984 190469563 727393502 78522663 129320115 479731782 979068494 385808629 762993529 555779619 798788278 1325980 964902766 346653691 363531203 668079047 96069917 347649945 775410434 797607637 890474876 89868812 391049978 220293485 446842101 233933275 420449240 961296142 567918139 871130690 604158336 428953495 191331938 162216201 902457120 94697923 550229412 746287582 816657967 176767749 914969209 172506824 454866220 525505180 464272120 805342465 127291453 36012497 924637936 275823802 276372532 252474053 659207914 525023717 266220654 719200667 618955072 741868593 51599122 43984625 349786225 264803046 873474860 612127892 640622611 624007286 298611920 310270910 702902339 216966607 799810640 163267069 400047055 963588739 485181140 818324938 201594004 216832580 492393379 28515493 334619776 260756339 308482042 716274323 477902927 758153036 889116525 655289502 538953459 36185476 191518920 194834611 639958237 789480387 337371482 204924021 664388581 87264082 248016683 613815181 188785552 201722043 515834519 33887693 211758741 761323679 22397063 581153678 966354663 865358077 701741024 516541790 179100114 986638685 989817537 543120708 160639892 8160247 836156706 253482496 940204763 852475902 453925073 439999352 671339802 94481491 995389776 434165921 674046888 410982818 112940741 488533559 653291270 948936202 292807829 876238 742762117 147744094 95856990 481490603 23932850 442655333 944205828 755845603 385062276 596209344 254674210 269405624 257005270 784310822 389105262 574354488 591547447 203861929 584067039 287758084 357460841 84875781 360122015 248146959 370486442 40889330 613003293 535444608 214996841 835976594 111621808 156341527 284605460 562041274 135090388 906164990 678513283 700272570 649683011 696521289 51757599 688104294 853007279 632254839 786183960 748807569 534016878 321724764 890011073 641079222 1703871 834168150 302400013 477304611 475628821 326163264 587666314 546206136 709709408 563779533 27812709 218848034 192043945 623071598 250324297 131646375 31688628 880880255 808253798 163571471 874994546 220702456 802760696 704865575 622530684 806846730 467975809 725504941 382897306 737550760 832066766 905626080 507078888 959161316 146391978 566374424 889436366 914543005 509393277 84098986 497877771 518173852 114807923 170966704 63429037 649960358 816366413 560212643 224985014 312371442 523528753 661870266 55400377 907523805 115254094 327710276 858917973 47552610 763426411 526231532 770960966 605910831 56083327 63912281 669450716 553330864 694865169 728213109 775880347 880611859 835088834 406531728 661931831 381417270 347271134 873254612 207902055 860945151 740551202 237550532 645357276 727572658 575444961 956434861 465229296 187958241 844544235 716852447 232545475 6649612 873501264 899866634 853686076 119401043 672621845 294596799 531971107 291165965 460264258 852168514 295927712 479717093 493055719 810033352 507606368 263300773 861402662 654618138 816169335 819272389 663948096 577853151 46150166 480212390 526737399 958860256 548287975 114614503 561149665 750411306 290879987 652923875 865750598 282506296 476512937 590020283 134738874 626294593 14518155 513716872 846626849 687552959 370133937 844967357 701718869 125941608 894389842 930665351 126834556 648014945 552638448 181106216 464232122 518727635 104401793 499688783 827713520 127382138 997375904 94673063 98555846 965872929 794879525 259858066 543306368 403410592 56964428 559496200 571928229 740914774 227354316 961817915 773586858 56696454 921742285 985596633 138177168 58221476 216118594 613939812 504113524 437003786 104450831 422387631 585403299 507940256 619999886 806919605 186430387 96887415 126984319 81589067 467901470 506828918 66492987 127671504 459143723 793212203 697334137 601549065 798723684 88487164 509842060 122921429 462283660 636206432 734671621 811419916 729758911 732654933 629964151 836610909 750379616 757427465 943074394 686131497 230093989 657725054 888139945 58288053 354117329 260008920 302188558 646715986 543105227 825817497 283457785 524435417 115187963 582614137 239321724 283456778 276745897 827521412 832200809 787763244 524763079 375878193 298034200 532108928 689186082 297381721 125347249 972750167 662072389 43051082 720441681 343737597 546406627 44115253 324327875 875062483 691053522 963286108 708433943 875724892 136985007 560707903 603421376 49209540 82954209 482169762 317450270 443023894 235400864 410197455 82222861 136867504 291273291 473662999 661230578 983611018 747467123 486110009 416609697 36440691 446289141 392966426 188283632 287556804 123189933 252582352 939769299 267983558 258898890 301173120 886130433 925733638 343039777 775834397 940955525 860996900 159848629 61641367 53084176 269163011 127019757 73844809 413007347 67042040 616720918 660157692 839055213 548217443 104074048 504533411 474267814 863927064 204141497 687597300 943707810 832258669 343028156 489598996 863541567 54165576 139616851 225328273 65490534 604474990 300011554 114639422 115563257 908713804 786571294 958407412 471916448 796185519 235638504 445645659 251561264 328119428 264358893 95869634 901457358 299749306 157506536 479683583 718446575 723743218 109713901 261018007 612712982 36811894 298228434 935556141 626176552 416590030 679233209 704454099 495323905 575218012 618845197 437600038 431557104 373658618 186023293 53543088 809361744 509717853 262528771 258226723 292574439 50402179 299760179 498661654 745392752 128664111 505639271 353984001 563420120 302043567 832168315 820633020 591551603 976459387 222833042 555506474 531149057 727042167 604527803 614549770 955870913 279765510 361121825 507739209 13342482 573786835 783506981 634187634 714276285 223445346 232010385 313500038 49908781 862167372 28209327 303541524 814726857 910148327 871863888 171529775 243209975 346376109 382306990 687737743 335512641 474881268 610522062 759518513 160860213 291938599 199855906 299346993 251490633 553692613 145289793 70754833 153516899 667144043 79519857 439092641 518075242 724624301 673690107 450496019 148258682 883737359 879939295 231650489 134636472 945828646 103113205 246372050 771503228 595220377 804889106 665584194 167498246 709047994 721038207 212943191 162608772 846609392 650353510 707132034 347967757 322253375 858653441 510869967 849711306 477268500 813189441 557514950 833728500 660625312 928129566 786540549 282969732 83956748 479844213 540811811 203433252 316246330 861121205 392385922 997684959 119458234 252185847 473817499 669130769 654080021 414927608 316219264 932067565 754848312 414284716 588450917 17200672 492034618 602215310 374048456 880558142 79253101 363415295 655108362 211049819 589498849 614052919 681377552 198710847 650566653 719259059 630841500 728343518 282906446 558848851 838934437 965672442 383892052 638106270 261339367 325571052 827498531 691172085 478897259 796700069 198026131 54921849 568754891 915679262 163750684 561204840 715410623 507546408 960750026 918314302 265773470 408374246 724151476 546071133 14118483 374174502 190000921 216611850 678735046 327418964 194061297 83224095 133472167 238488563 294959078 518929802 577259700 715006313 568530312 947215333 142298151 939701579 667409359 33789046 740937580 910466413 562625741 304796847 798242823 900043298 706979121 586216406 704457028 99466736 611373523 934342330 25401143 471268353 103248320 924942851 70040574 180247007 503022545 658818300 330066316 474211303 509445558 325745524 260709170 396014437 759903506 261060875 959744363 899624846 523158880 597804192 653503401 850206767 624339695 436928167 42297919 232384479 433877366 744304355 595162866 327370237 429482621 217492284 811505029 884437247 944806366 475986881 937840976 16277187 355630280 483527931 287467645 6638610 564351499 149572673 60258232 717000021 908562181 323218456 465185258 550626686 55740170 792492873 454939152 443720753 91229529 215112603 20749123 58449225 962021666 217883752 435104873 687513035 339228479 331035087 996786643 887936534 188087919 493800710 752461797 896630951 351378548 550012115 438345810 781057896 951071490 494182708 94050094 930277015 13004798 999644369 223621451 645600985 983381353 991331028 727677037 617044248 561818913 40888998 833258787 509324024 98863785 774565082 939190516 41120163 605043258 716480377 765732748 16448626 92847620 240181034 218886888 126266843 198322647 780394033 165461617 126959788 875885315 409323425 723979733 711053239 689647733 476124091 696530219 946999741 217836030 222525574 964760779 619877992 705780584 305071813 888450634 489587966 941207763 534803564 536311805 556644727 510174667 897689152 756687121 233016476 712532948 343576977 967983204 975862311 707956552 994431513 293313439 389361524 27434698 849700476 146626782 530167804 416406514 907381697 949323768 242576103 993782664 798047138 666696683 567698316 891930975 253604286 752940831 977853715 410322208 356789062 938240040 740157889 552921684 452496323 699717565 272106006 197151639 262326802 987927215 231097828 466766886 158797079 240458755 513285477 301560145 13051200 155136368 40117402 955322670 605685575 295074994 119106820 578491076 495378760 11780861 293445231 93792240 193971069 278964484 216432278 517937278 184170391 454360553 608290860 874024232 867380459 62881733 512489332 406067172 603046648 480067189 137407980 485148142 773088703 125137899 448343679 937448392 221231947 453852213 696907942 382821668 760725987 488875878 814261506 319377835 276436535 900948659 383478841 965213940 19412174 326864962 376349910 571527028 369943728 687723801 441406719 915926918 941242133 667587272 738068843 369673381 387586899 77130679 274129504 154207530 47986456 79885310 59660657 411057796 627849169 214316922 717389756 554907078 954695104 126643082 415419911 393353093 441603349 78335270 660619767 677208577 81428249 144502120 799508943 814914882 443011029 655129434 715862765 516139540 581172336 512285546 510423782 347793088 690245982 77371789 346008743 920395956 664687968 802371077 408001695 210736795 604376274 426605229 882568330 939941219 801597253 232761470 252010151 123430690 238572348 707241457 375720730 744450412 541285763 741145607 267864629 771244120 701246706 647909844 853549984 954434717 104209388 504260742 901056337 106422526 868392731 94185864 741707731 848579179 379978047 368133186 228537489 840904496 602555300 200714924 365989644 602961104 281205875 184075459 979153876 966034792 176824760 806493402 856814897 111950961 316169506 53270013 208129897 267861192 275200998 934699216 150710182 187862418 637717890 911580539 62117273 201658958 112460643 395541982 216124285 902882640 672827436 271597275 786934145 787479832 641729448 703006499 907969972 378145876 17043503 517119619 632666118 627957809 718871708 785789379 715830266 213167525 374629763 555996435 756872891 27118522 355460251 72260608 53534059 918811092 734287288 658892576 851573398 280776624 589682327 725749301 593888230 243901368 106154003 577564694 445246119 420648268 225026715 165541374 475465924 348381891 864330233 191903938 749091721 415528769 257604862 6491408 747032792 899454301 146459963 95831742 576694568 971561587 872460739 298786691 817470515 29924881 24776699 591048928 863238696 253178468 167950575 53438281 944429889 622848528 460063351 45272258 214791532 286831279 551976304 34286463 339792007 16032632 769632990 301585809 360893187 908213158 964329451 650582878 973953276 463071889 528384531 679443452 38243675 602648146 717591522 347393850 630398706 597295600 757925613 411683558 628316098 801785908 25624179 589001374 845760279 589010150 560026408 955851785 970093726 801339355 535692158 693099979 108145642 758092241 581610711 324700179 693425401 499014107 325375207 741795501 908663721 409456607 830529837 30038856 380486292 7077520 514313693 97839059 181935768 9277110 221408614 44630149 768676354 154281405 657080991 649726332 127121983 355568770 25498441 426435816 611327850 639719156 16513456 947452927 880409598 223861535 487287496 11856866 310736313 102823449 690358413 155009698 346123974 65798859 48983593 657406072 330323381 461073775 562178570 838608877 400895511 597579285 13424172 618077232 601719664 146723927 29470114 865347328 2330432 668567542 826460304 227814570 494256585 121752540 972868874 58039428 189207565 840912794 98005955 32198801 461314088 469755504 136918004 176623723 9729671 165107182 319118650 334311942 66690516 212290866 797925294 78782383 355425389 824223068 958627992 434376451 540219506 727083886 375659801 550323172 579698070 91763989 101795591 49176939 862324515 255155645 104126952 562464811 935599771 206466993 419962028 181411904 724146911 937978780 962648540 876605794 248599546 89021266 939075754 269068083 801189964 262390238 652396438 837737736 993555541 598266639 648256307 106468777 326176349 600715709 734767419 669378292 299926983 865859092 835428213 255754737 146630277 295642124 228244093 800542089 620260675 546041829 4244199 66989550 910535603 13605853 162851288 333482853 32141737 773184327 144245555 275641341 310071535 258728735 117542382 674844184 571568923 57492964 145942370 980113030 537490388 14566920 53022179 660873392 133588566 322848613 869349370 31122708 20674259 996458525 390365576 528462901 439607302 562026213 81285971 199920303 928678751 730439270 981971359 806822087 147848056 143052438 475781923 291369834 264269180 38487839 226554476 767706992 667028896 953105964 775543699 394961613 963223928 737562230 906973271 809419152 206409129 579984221 707385798 224933138 863552696 207203117 670874049 29273914 487498092 251385436 658934181 554584679 746120661 140404719 39442653 573541945 112900436 618454131 24244121 747742611 926753362 183456394 668788124 349872186 465113952 889133250 404931563 239886337 336978265 662470674 116209232 74043137 341760707 164237341 717091881 793143554 528643782 39256125 446345394 715134904 505771025 635540302 844943120 429189804 636809977 830197802 223073739 234965737 614952777 625548126 955389719 407943335 486355259 476930116 499016944 567808044 36865957 916187572 444848991 929034725 746068445 90817162 15056702 762327818 543087213 230288179 387848695 405345503 38044294 363868294 239516437 41624933 333927654 530356714 355623281 729532706 786895497 59244304 860736787 19752407 669524781 579614947 68834122 536120679 362694955 868397108 325474100 446981339 619843805 417655857 595614585 776505415 145426957 892631087 378656159 110541657 714938948 567798241 707067214 736544863 372820365 522556486 639349913 583006490 476755520 365404196 611760807 226299042 280287634 618830165 512531343 93783588 971516650 995345034 399714442 452371218 17564552 119030682 712765595 685291531 65180635 599627369 976862198 86163401 350648839 981574192 950968917 209721668 913428772 954686397 424824271 340769804 14479457 819016820 449736808 387515888 652507758 585343555 388780243 496753901 126999164 30628492 534195655 639869113 596201506 281136021 943032262 361738071 722571730 217197778 71376269 201205900 550878979 606938281 589564700 661330857 415475643 454768413 991717829 437937335 840003937 749228942 707234731 493116057 505696615 693156672 281855224 404313479 948396199 338678243 885135210 26289985 319911056 25167897 931023467 41913752 222017658 900953138 894203646 161555461 27543883 57100599 743054360 786699281 553715016 167344849 14185432 64856044 632520696 683536227 339530015 950823079 243727432 988419058 8805329 20745744 56721825 533252623 617646583 661382318 430107957 416988481 582696234 780820140 679027637 588818065 851648553 386541727 998591401 848699021 397831723 667297481 42852138 199643210 41684010 555160890 26730381 656404211 575399120 579224824 172689664 805511006 359300201 254118265 412342510 550418985 233191262 216925359 163103097 830321877 580715941 322025410 596336906 721112752 444544548 130615117 307494344 636713874 865667997 25324791 235918961 775804139 780385901 549807732 862748170 151848936 119554253 432783241 544579616 894679330 231540532 964462912 916680187 431985037 987853771 575847868 259907081 274552152 342313532 626871340 651382774 697558682 763424007 860690613 490119932 990338027 890483588 85174649 67206176 740959580 329273651 831787810 599297219 101796793 233832271 150404507 361573437 371871894 5040501 149882602 50047689 841965106 162757487 234838925 376683083 678100206 797034358 478758136 427933278 220022597 14878498 856395225 244945933 228142533 926276317 52205942 40948979 790484750 287294003 868938412 467682926 209039800 36895942 112920159 529861787 187547642 440282121 573083338 878253714 809567461 472833720 391243054 16396088 276838739 31013121 755133606 946713988 782808339 653002259 502482035 338507704 154544831 110603310 20369671 231087359 82423103 494939780 409306503 88982032 682161426 52067939 181122328 868502086 253906476 815109716 152027834 809808537 289833838 885204035 74648545 736041949 402392507 355129803 833871738 972208126 778675200 976558017 267198194 256668190 142396399 842992495 388028364 174722777 282747455 807044267 204447672 528751746 341790342 773350237 414366169 742913721 427426903 123027440 72969925 256391373 516851167 541207809 717348 118289662 144831993 576389289 120457778 683269899 360255710 668128460 42502118 768883879 584759765 882395765 277818861 395934761 807371709 535448142 9676108 316344177 518746271 769612758 757186257 166360347 128812051 543812829 246922210 87171011 259065836 943507648 467858749 858250739 121910296 695736094 942683773 286621849 57732625 583189447 731183967 89136486 106888766 872711053 224496442 872465810 939309149 90412784 983749984 303144156 276397907 704088558 652105915 153671278 553285688 52826056 454485699 839102465 972510115 729343839 132838090 303721071 574296199 113651973 273950722 612368329 64525510 562395681 271755353 809496749 840702981 398798947 817122176 749289087 472600329 907067924 954315337 723421037 822516118 267747974 821775726 417739699 765926729 959501739 927764797 946504828 746413210 392878045 475219359 403752963 507086768 418302028 80141169 198881883 564403978 755203949 104067232 509560463 916875135 126232082 262075873 58984881 441240583 516969091 871278118 601978041 864661148 381807046 46627556 757544811 529630082 791777088 704738359 892925021 338772243 221341870 427940706 67746884 779617960 827689800 154085789 327019764 153580908 166186673 959145979 720370958 732486634 111950940 940463330 572706616 30535483 981292333 282789435 976356601 852739066 883021080 438967963 598293425 99421975 932951757 685998812 293203192 772238142 891315507 463289068 906884738 608832676 754862975 811075242 396544639 829146800 364298195 252002318 287145910 785132410 336180610 591849045 680094204 671340760 649246390 153752970 820343831 641780172 381281536 714416009 973884604 787188908 477877722 346438313 716042147 947076102 200311109 611659515 819094806 513507673 931334579 309338640 397531043 826824772 276080385 163402154 447445435 318902240 335310635 79768215 519186403 736209655 392959255 390287501 598146150 995953553 981907522 40521788 351452999 149077690 739133585 432760664 509399548 846081481 241779771 202698375 584747317 91476854 900543834 37672751 86455698 219019110 746154971 505386836 385579853 307913772 691556536 673934774 867471419 74843899 389642329 866559802 750492160 250531377 255427653 754745496 645531085 294696542 988041579 915140595 378650791 240314333 826336049 909671463 377597425 999503659 964889773 532603098 680819280 560617981 625456793 496443184 240228541 790995524 507230975 65550690 823576404 11127801 202668051 629863912 164107107 916480069 84155893 68230124 87624817 477712821 339842462 518988277 463549363 731144641 149693368 633507156 457720846 145258433 617668951 914863677 895594859 655567528 353634035 918859127 55898148 704998829 99205536 812324000 906935247 955102470 705832792 246757590 551814243 566996153 228478431 679375746 206138921 852139554 47357803 960919344 64382589 828563253 116040534 22878268 907902770 512691158 354928660 720286575 916048439 203341310 177521198 273683838 673531544 921880762 98345433 470577978 76678928 142551337 281898452 656828337 170796532 775812568 165949258 81811789 886267785 869709034 110461146 342130682 703646990 194349874 279554807 540040229 994855540 228283590 181144416 236152425 492992630 824896146 223859456 939306611 905238906 10190469 814597682 618812327 811129744 788292633 193824107 918846781 916237645 69448063 72247871 477336676 246413349 446063408 208023 215933698 919822448 90120183 689775321 389554415 706666540 572289605 521656735 883562874 498752305 882943829 222336333 680703147 644578286 115076952 802936968 88397488 641538723 255532057 681832359 383864924 183064729 570788811 901286270 745449432 671870698 449494884 487625940 670130963 622234372 661506752 703627421 224573888 164723734 506387624 689125498 776323156 877153615 528909092 809281646 254316204 246077702 483473338 94185896 881560735 695352637 617181966 891289837 648381729 384764370 671838687 302297210 477107760 864272600 64083047 542529486 888841281 84642695 856226635 143873966 284696493 276368005 361376483 41230796 165106981 467182429 663932941 706744369 293513045 735381118 628325559 343425356 50274750 880478666 505158851 455637860 962892968 14830695 557046017 838479120 593980425 881246691 563190443 767928664 363962981 521001569 341984778 314185238 257076523 299246881 320410582 86961651 148359010 379577591 633505591 785222915 331043482 311161537 568672294 659845900 71084118 664061556 236279214 273281276 592660604 55398528 237433383 749169061 863023680 758337550 665900794 749816031 774453684 354056918 900923712 54188744 545854486 574461585 581828052 386988741 893698173 815359062 568164783 208934520 860120989 955318834 613243010 625826356 826236178 682100104 249365340 875714299 111727298 287704771 212669793 73380765 143601626 639211904 29729032 48119333 424179011 241270083 604134582 708961386 196567121 482977591 242135451 747758072 722090199 604001052 312188297 474054111 435406288 365977985 445153568 779525 208731647 933115850 551238423 815956916 897738281 482722783 119361139 406500721 157229980 895397287 547686973 170504646 902994634 189370535 700996099 546499580 792038196 674700523 190652516 97599410 673283578 303189107 462026765 998698951 838464355 943712390 284346889 729286183 118970515 133784351 320055203 493954113 697912182 88133553 826989718 180908896 482672482 596336485 728929477 744043838 805845261 986934552 101407809 163633886 744963576 686877056 90513001 548793698 808572123 74601709 281422035 410155762 450950409 572711493 799172356 180708070 552965943 655282215 781310174 543811366 239588653 470584981 441515878 168054689 979487114 7028843 686169384 468220371 601625109 509704670 500770604 681548574 161663012 928254326 495155399 260814246 788117484 236666006 82471615 119477321 542234237 347050715 749648536 124564338 970767239 660078979 407280910 551217392 795844873 684894343 747837114 214840097 867529481 426828665 213806931 816030788 156659125 487348656 857210476 296715356 3807758 388698876 608037535 726683861 116811884 822348239 243684763 892892076 188056707 667568864 264017188 324284282 439653331 344556657 222782138 260449477 592277738 890586525 537300766 769582652 673640772 443057384 624417098 977692477 602169096 339628755 53347626 794293519 516626678 75284754 351644349 492084046 319085899 701968962 637343793 942914856 100298167 135261979 451917418 250916630 825110807 803137546 209469087 435179480 839993471 29781580 513608077 272268760 680795734 171566159 978034299 459520208 6940031 183912345 996090288 502558526 873329795 340148568 194683717 988469613 737147033 840318527 36003147 792199398 114083782 666977028 44409751 672228338 976138342 541969848 506673212 706403649 272016287 242364168 832371135 852511821 877578398 769493438 456513801 974185278 818540579 585030535 328315015 670493319 933034188 477712401 413964469 992352951 320691688 643295299 647486111 49586700 22159530 384586991 948597553 535678977 276330994 89957724 693171067 243366411 417271194 201385419 61993055 964620763 140262419 429617013 559797951 615622789 301729459 640435114 776058718 429289289 349833529 598828962 170032262 768730760 953922530 472756918 867798802 269648574 767922320 313678987 31029624 684249549 861693591 935911454 517718617 227034556 461760916 979484776 423621137 857469448 225416418 91129122 247026844 8465293 27073554 243238747 237377993 122042584 492348553 312714043 903205150 681869037 551668511 456004165 782213620 837937508 53000893 361916899 778329870 466242422 970701408 317712409 750061075 691206001 790110475 313206643 55921344 50007389 256159512 129998050 42709735 541896038 823182057 509803770 238555038 624349543 448572336 260552672 341750263 579804412 287914303 268829715 559282529 840795789 626772422 777415789 191751035 115451060 9441544 450820689 193429833 113698222 405146787 750862925 657335339 719126141 495251268 174723889 961380004 693708244 458353297 207113101 988289753 109462977 521675560 575563051 210247157 608919040 926635594 976203785 353078967 671414540 68631528 97592813 487012422 184760431 745695749 224646194 283325702 445325106 601101136 827142388 983102396 641417744 14583319 342305864 10661426 791616107 265246038 30268182 6936347 988590503 471133181 688785231 664559522 586749811 578590998 112655461 519843862 966671201 471340307 117930085 230142335 363430634 943863861 157528732 837199103 964083410 793411575 535640059 680536805 25819814 549860473 569793285 471730568 475348601 422582081 780617696 684282041 729663057 507656093 545787290 553631576 919568202 521954459 49601288 145718654 215239073 736601169 909332168 338189383 748771592 549159472 683754486 859498877 897523696 470847659 462595580 923066695 835799240 407636528 643197046 715108411 526201149 634906236 152407556 239247385 237728623 714093701 738189389 854448787 157704641 865775054 79031735 982041939 441073605 657493042 696632176 494083553 744589145 294468930 504329984 704803245 459980842 376897882 415703714 893045510 817439950 872168959 682437243 82356907 209353007 562389337 279247293 159692372 898253079 531059174 591798319 901409222 808875620 270324443 555559230 294815668 445879277 4450381 798175854 629410101 147246838 331820585 536467888 486918881 70120624 102208483 920821253 399929456 638526893 722632316 743705483 413664477 132435922 600342124 338892385 425832690 827625670 955138474 355716873 863872616 557810366 138628942 996971460 456579103 796994785 842341695 129978131 410599902 217127974 320196153 269492235 821861126 543701668 247262222 80594690 799853018 671391575 691913529 43628380 149720655 149864803 881848995 62847683 258757639 336016600 326715698 243566243 821459730 956994569 617129473 564199629 812412170 453960008 132945959 224133994 565587635 690403896 498717999 104483842 114736778 724501158 40137018 728520542 933021752 818035317 482482192 511791586 706947522 903368077 584110702 296077009 612442166 636666788 449495053 224090076 494266822 258944961 667911118 16805899 118377683 747877822 767716120 606270053 73524142 493741427 815309803 877823977 803081812 732646428 722583425 328734717 310295929 892533748 804320619 28100716 871782408 382436686 397181176 147034033 623198288 821542698 457265176 707252804 584824946 102707981 32380525 411649856 714299758 549830548 250515870 75661861 728612134 678914247 822679744 448425521 618114137 111014826 957510075 289996643 732442161 608032641 665714745 906812064 775060338 656820903 171779304 117161572 477571111 431154250 138976271 466260360 73664271 176757947 706088693 307634551 224308775 331680235 212815312 773227208 615187020 653902662 772041883 344152180 891941318 743176786 38669519 780699894 277620781 620153433 540833920 628493084 210438718 553197110 339575991 73940720 996106721 256588017 356295029 153952062 937960922 429274390 37847860 932085960 216923022 913466709 957066309 962586090 989274554 62732492 967435490 883008802 573911618 374523991 354220683 175951890 16388781 307201294 850227260 680055101 959311097 141703308 994882968 575254817 440001890 969347030 823204864 634610250 445861737 664534145 138292612 956420147 508661181 589860975 110024849 572624080 782271928 865904823 811693602 795105697 976654804 883069487 231423531 883973245 769653213 2090845 330148335 43284783 689983153 254697858 664370392 387608181 213271175 683113665 289813429 284782536 677024962 754965474 167540082 99540835 551419154 538486503 797116358 408838871 374163119 380545913 786671332 452295273 423606735 58153910 374915027 718495120 998634027 476102408 541729881 789282565 478477612 970791065 5938422 266738595 998635961 137645313 65479335 500786960 946598832 770130208 521055023 516278738 642335921 44861017 587619321 972311987 596845193 276316904 990052646 569228875 145005523 310577177 252822252 814800563 695028704 975521278 622003404 118004621 962462182 228306354 991554940 95798593 548781445 2503824 204320399 553470630 865036821 188908846 686632508 493181667 674863313 229996000 79317038 108193358 159991510 120094385 259552483 659151346 837644813 689861105 621041558 881664108 888377218 816297330 280438858 370809884 361703754 675769112 165663288 637415829 960600361 295442045 21467955 344241913 282625861 493050167 817799499 375375413 216874482 829966725 563349123 759631265 240850728 963906769 819876521 318184362 869979235 651238925 621908449 276208407 333997974 501098144 192269463 860842657 838969393 401874414 41102154 79151499 457626374 123996254 386424642 372002742 159661671 463659270 15300097 868036311 82058402 966880594 78509358 465168676 978010127 703663410 225071888 226515941 874919788 48987286 988204075 425223622 58974670 587298871 394836686 981785903 190616322 179431217 177386203 475196921 279684906 169993320 688023884 763743942 72787687 204506473 164071148 189978172 650178085 122566024 948701170 83529524 445792867 45457572 387033077 885952267 302622058 302945100 241744031 125976398 321091257 531235996 599673279 336017471 760162851 450569994 698727634 215690097 369538824 251236369 50999047 113918282 741692593 973375927 138628931 590053893 128758379 907602397 189545137 15344027 377172148 527590893 784782366 162452807 123125242 253809174 965104284 693445755 121917219 401948923 854777803 285064868 6681085 689409401 485463870 728058975 648848640 163805253 137996087 518488383 643029911 657648006 366343545 45947412 356875897 473562759 114847571 857051167 726775160 443223551 990186690 592141855 891396029 866858452 753368760 957448704 187142443 71101233 40984914 480903147 894223441 927156616 946947083 16355058 777178200 1488515 133371209 464013294 923587803 150555998 508522556 749227931 117361834 617300846 745178693 367287045 87197253 823259305 618233773 395989254 462378012 498474302 978474585 959473449 806175808 651349713 680605900 84434976 724823030 322858581 345461335 257841315 39187719 455750559 689706754 639636428 862555316 350575518 380805809 552302657 232466954 514905383 93132531 539088948 877575860 2062924 974386410 576486903 97900915 895381842 458293074 109283336 470018743 374376124 27673128 356050685 178708694 253866122 36325052 672484389 360246001 44260149 326000725 92044395 848643067 165200898 529594744 810457070 419518092 937066637 187530223 441060383 868047780 775581363 730945148 940533788 815291634 962156819 889141617 222413813 275950643 856213139 877011940 927164511 909397146 314572232 448749939 547325671 431202894 183110124 992572199 171422978 767057419 91611537 631262004 110528405 534350739 303901300 927689368 697587793 683977024 978375760 335367768 533889567 763905188 233124168 653612104 583373755 939204119 723235931 393364694 782206915 536674161 988746684 915718253 300271311 187273310 548228603 543585682 442491381 845975848 725382140 74286963 153102355 893734114 419572541 34408643 417709749 528463752 557454802 205538713 19458205 161908536 737920885 836657949 557628634 229684270 795948170 523769875 94339568 255878548 465541808 252368273 274826209 258665863 400573040 374169740 811352418 680823057 139554080 194428320 895540203 568944888 401662328 720624358 244042421 306269852 18760030 446053495 89809157 131198796 737302855 200213619 16980953 671398116 830069631 27198473 632150370 981265482 777055702 661510657 547734808 959439623 388855793 938591099 188586286 279334027 813299281 971397580 36799314 434802142 375379485 306423209 519407095 792463873 637862769 516424136 275384446 189506376 329952453 104002703 485888074 974198613 358499828 182471465 726961729 251097254 792815217 174074556 12422253 380325467 857125157 814112585 931399777 466245975 341788886 227280557 146658618 340674945 158454158 863727728 981060596 629612114 306933052 9318297 9781770 781056426 754589883 127125328 724376992 185973618 551484615 610711237 160473101 906024535 475038821 855842 985776976 223680673 550524554 651374862 790704947 306509939 762363231 659298820 303546267 758169554 313146976 947454000 573791845 690249384 695656157 32801791 732695925 479222910 875376571 828562569 953658101 806818652 825759714 529688130 513448006 809546526 118527917 364787568 712777683 501337750 871079249 545089698 944998006 805150308 218986879 248185698 876879324 73605346 390100535 547489789 656223718 194135752 771643668 983127478 802870515 916366906 739906485 211995640 815678749 63120299 378587025 134612146 343360569 830202735 645211245 9787619 900269879 900578296 749355641 847445880 520279335 576967853 204988781 932560773 451063820 401376641 944234742 526463215 289292152 29657490 176660268 109252770 520908287 299432321 159091326 477007811 441545341 159626339 480299024 298214335 285258109 222829875 441408329 591237258 827387726 583411497 168339729 838134596 511161165 816096191 209537336 948693573 438952138 388815400 344896846 589146219 239371165 369338444 718548215 850707528 734870576 536635474 636406928 263880164 274734686 187491153 925336521 470765470 212697883 408533625 97172234 782296430 488518204 405435386 212397241 463441588 670257596 984129715 441345578 900172913 672365418 131607830 911525724 956099025 177398137 557579087 217159172 649385706 55791371 209683965 320664575 153844552 533400840 281861707 407744806 602544420 314571955 28402110 419371973 125119442 205645868 324422416 946437331 269714828 518678114 394682422 315074984 838865112 288767215 444483304 236349248 152019129 974507142 486202120 746603270 576376944 213373912 563435648 93879713 182248181 453784778 569913094 846571874 332407843 177862606 825185205 808039872 395915335 191292002 539043447 12038347 517010789 400114226 688760368 771829827 939325343 708698396 907406926 676014377 959809880 238975682 58944047 684180569 954909292 80755294 296491428 897763854 515631990 322240110 494070400 218892115 630657767 583671489 11155108 966085066 791841979 635195122 381697945 811443952 16164788 553239666 180330003 755828693 8476778 833946739 113006163 127302869 691639344 869498302 566280886 194995156 529126245 624863342 73863301 350827079 790250611 30388229 298189402 116181194 450502363 923857106 992974124 947442146 629141326 219171655 908801662 334856860 418526791 36814886 535146293 809380521 668746659 656778732 642533647 89075293 875771696 858565221 18847950 879601806 925479201 195641658 20843448 206190187 42964435 860425451 571350114 682874920 715363251 871101122 380133745 37687417 385599816 924303830 80036273 449453140 815753354 658673877 338217842 58698268 681923508 664006104 130395878 961858708 642119091 270531341 685844844 51895986 999340809 480041420 484201299 528921797 901437654 917206969 885962435 562048050 308354427 266814570 275531490 1221969 917287858 969275366 462038517 357148031 978990114 983878425 435549550 701110494 334062971 92960893 155586445 188942571 550447612 134071327 682885745 506168681 37547757 554449503 640849759 795794871 682053056 937589387 915086343 600302818 373325523 735623427 881045319 236308114 716959481 357282726 624898957 197578618 760282638 619880704 323760054 182507525 444530957 826738142 661701901 197433030 108463755 812343332 602241139 702830708 630990641 262442608 342819658 472763382 861020340 541587795 567810214 157050052 171449412 720986689 215935629 548494750 666513465 823603145 2802701 585733944 549662582 270970819 459066342 577598039 31968795 784128599 29747983 519298512 847255188 848567936 53950346 107367681 531712354 298336902 322436900 773973096 516870749 347247666 729377692 230721896 160638052 601025718 247208528 708542523 801235648 433308294 310120484 430644480 762687446 251233759 87251022 450786164 520410955 485405934 577856419 222423056 954442516 198915993 836032707 18433996 950696897 381947322 268409524 287625077 116478538 177597969 45010234 660012048 328730314 321926324 395730174 696958587 455822497 920743304 807333153 35581220 658731024 653216877 387211926 113524276 666754475 336295196 544234869 760711594 892275878 222683730 212955132 613546318 440647425 41566985 779912255 195626610 453959931 415275301 814632701 353418581 467845454 962279215 554920962 750697458 152016757 269245563 888744489 52208245 377197017 611162958 459052012 404984898 721565867 451210193 607253799 526476663 735546294 677654780 598132802 439264384 737446084 764526903 562765466 530485839 278592426 752088995 85929674 543443386 280147020 824785891 519458387 575191080 949627057 877424526 996609568 233102425 794792580 926476324 975507344 394823778 285684626 929180208 430592104 680238435 883907176 515468702 202648154 93951537 684405412 738859256 228611470 827768569 562489813 542828207 210768147 534733356 9226347 664372509 296115989 994843544 264059153 363006985 114969469 694320184 696397456 280710038 48118811 785666189 93081881 868975637 325210141 29626024 546407446 288928094 106527821 323237843 925523567 845145761 870700723 611214581 561377054 315236041 478693365 48022147 73893312 953649379 851954596 663308818 921564122 140452127 152683058 914837857 49616647 51362518 350146288 939025671 447045415 65673259 434459828 620892019 239600451 946432877 870501098 109482928 964447746 785079911 130724239 558264826 106539878 840712509 616294420 645526816 818746881 560847095 217931673 606333886 637434834 648914192 468952592 682365284 957757414 906260722 629315256 268952773 746595303 304657911 687053172 686270568 526639613 329983723 951629430 967745847 404650734 366162030 70612864 70409581 22557425 826967794 939384717 216369368 500511599 178638347 774095232 363597989 793197880 888879552 121687262 860404542 662244691 196195575 250806259 747849482 71404143 268924698 722601183 428299351 565809785 951581839 201423978 326126838 167778702 506426753 126420462 280711837 647284100 667958535 905593617 115703800 607371596 688460248 84473856 860302748 630470474 232762745 54721983 150937402 845861196 523924978 285907214 765573456 89052615 11367309 163967811 806843711 89438420 551706015 86314265 699070463 972605923 78082705 398637600 20367550 575242551 280125153 458379956 651139335 253736647 81144399 579642508 185544309 358828251 36523216 303586925 533044605 126724037 782796985 218442129 830415403 270821836 865571558 614301122 693295654 816298385 124128322 753595583 608320555 334621175 742883575 638661834 538086018 862531678 74038230 399636339 817126560 685186548 705247737 139691864 617213152 11110622 171459756 780463511 478039894 776094215 333157756 828564160 678298537 433037763 839635536 487350655 155787099 621259353 733227928 461518439 588805383 806072083 900083262 235594427 409971567 350549246 979249541 433565854 181668003 872068960 443876951 50572708 818361906 273985036 173255750 378831118 330548380 637981715 391993810 990209208 978493799 20560857 558685177 365842290 947453827 856593600 225777986 328148593 124665942 937131077 372201936 508952769 688987688 976946601 529791282 966622995 928586457 871872897 889046972 283512668 635247379 127867940 619036986 876858533 793298539 720466505 914602588 387051041 276990697 942503791 230829361 196825153 972899047 91138057 614404161 36596229 326154663 241467502 141517053 401116530 863051889 101228799 16445443 951538103 116395207 407836451 964313669 830640667 706424892 539240270 859538861 67657882 382834057 745502272 303704967 431398692 505297537 989646138 43647684 943478469 501075644 740597458 459658990 915306764 435005779 48225355 717868101 757170639 571561023 62051513 947790700 2665276 271113533 241471758 72265236 128790506 312409808 730279060 456956079 349483866 340137458 547107350 551871188 76065031 677922682 209774845 391392389 131672045 720453361 623353385 409206514 533031782 972599323 662790957 484644611 769971660 98858436 729240431 149900957 660865205 30302513 69177469 678631304 917019699 849532359 636068397 892864253 658245243 864309175 368430620 885303322 474153831 901335246 373185930 393999904 147231175 763872193 738346196 829526621 170918342 838630131 313680159 852676625 950833260 237844401 671275695 255685645 98238673 669286438 560011183 718535548 803642593 684591245 289717123 773668339 441307933 395659386 739859449 976463640 926461609 515429747 566994146 482097575 148825060 795770465 205715649 792587052 512166141 723484968 77064764 375666544 263328685 830023206 303282991 868211136 261735514 12009070 760223360 810034518 355581206 807205024 681142324 347523189 586419736 39357196 898378454 510380382 539570689 646777564 750936566 101575318 459901060 976533747 255587513 773411776 795611197 347419254 487792810 148222231 678146302 763791456 147784034 110628866 113903610 920730484 83204870 869709362 378309612 84151343 949423344 369207797 951069584 666355254 786801117 831611543 505298555 21814705 238637881 423433544 424958666 481858042 648004264 235522455 698079723 137554359 415537185 101250322 131034664 767971303 285347750 247404574 208053433 532147939 195984922 886571373 556528822 604878213 28802767 290684376 287148312 46322461 742543522 360105358 991768844 623196246 957284350 869697128 97409585 378210971 452973320 8418348 210562185 918441780 146376257 938263166 871754755 600526153 364750672 867595533 925231592 765469498 775938542 943893537 114247525 897136475 185324287 892554981 273512093 215308152 373440800 142079396 445996244 982500705 2919952 563221734 245646385 250071980 828375899 697059038 203205423 697278849 606091958 302592201 12933936 857710590 262096599 201471156 614058312 920634360 738069414 390600965 189848714 783287906 614582879 691283761 40448065 102386301 73711158 48956816 118619509 26275040 532269987 887551435 72615525 218032733 174242380 510728021 491699400 285942831 620382388 802594344 152942139 140448644 874529330 787217451 881679110 71986755 490387410 514315342 669634360 616829340 224468059 72304212 844579298 705290048 794859125 565493975 350792860 757825886 281412884 575887042 438066741 877036348 723766944 790590361 562330963 148365784 40841120 508162333 294417519 274135324 837036578 260589618 589247278 952099004 75080519 803392239 254419148 739244431 270998838 256198719 206500643 672456791 629769809 601046610 820047498 200210488 683318798 43620638 902299815 211065459 152391592 148466373 592547135 123967811 801650225 991588800 45695716 418757724 339595197 302063033 113298572 292229308 783087960 437054377 303691387 144247028 902286791 873212063 589715005 117039293 780371672 208626834 635257972 770811557 790529013 684036996 431787814 667155742 872726875 591401397 729643998 649974853 205031313 207076748 340390521 491923893 566944456 987271072 589545990 590966761 289973821 976112425 398369333 808682681 914314789 375088447 840315760 698715728 409398805 190385803 937325661 916586074 118725907 196666991 11197257 206422773 445751803 422301442 229524567 845092608 441033167 832211885 269186529 365737078 59351002 168465758 349512737 125599479 757554174 606085881 908342241 857420894 996926622 858067345 805141528 398194735 159800998 386846741 833342120 872688140 904491455 327365911 902323368 120462342 921336631 43360777 227082040 396578161 973366007 129302304 208335051 426505672 670616541 984166720 112373183 265653589 609037249 359423984 437178452 460889702 792068214 991029558 13668352 326967379 297043275 54795828 867119805 694506690 731068138 81772892 532331668 599244140 245996487 884255680 658649612 311240732 626868586 831307079 928936747 465951974 734935669 273868306 200532723 967577979 97455860 77154555 984800801 875487665 17025127 764205414 11285062 626152331 509641727 541225532 409572677 675536744 225585448 484107964 574732903 667342286 999948663 304146842 257928671 84088442 209624792 124131416 110774111 763557434 660108491 233862774 987775661 239476783 696880940 123938177 556966565 356798424 194069364 565222533 753915567 450763359 771475740 277117114 79058529 577835148 899856383 385690636 27005145 321829352 64825271 474186085 118629209 750548470 942006036 458598536 635332750 492983987 340626870 130788053 610742749 611787680 868885497 379532863 588068100 29750229 397727412 324903006 622493973 134694258 173144979 818750490 717917671 95173195 630754935 946598823 943609133 888940412 66924670 778812739 823359218 5044022 351444836 781164005 267426980 262709469 227842903 950745575 667913912 479980042 519686424 602315873 31398617 902902010 527982108 701325416 469835150 850026740 84293591 836272974 562469326 330072521 873250555 593218510 803764246 424338319 80968478 195084348 152534508 356793207 91354368 550620030 724291884 63910308 521413780 810788425 715316051 64871976 575116 295497256 34578600 80077825 261144627 704396390 760375190 463172535 253190272 861592252 805917908 886630921 739747844 65692076 223960602 601485231 861214090 799665425 865483486 153802205 532479532 311865137 498973344 928398501 695342047 394979289 8325853 246047879 585024617 788276749 642195661 300065056 660807498 785269237 989482590 307332895 384464206 304519765 793473043 36435735 42251640 375935906 301375500 415684992 955117846 686712890 587472918 927899899 481144897 283504448 726496271 1455959 520101238 663794751 188012257 299524019 399723046 895376304 346819160 361818364 6578770 621774943 701871958 798371351 949151697 435591428 754938301 710992870 368399918 816737944 243731125 72383785 23547301 281683929 33466056 17693214 102376975 544321183 998617844 455404879 24891638 723004777 947851114 961521342 744778885 763647654 126680394 826959189 809797649 979306197 29715152 114814173 106692442 844688930 305756997 169903404 962845242 46280541 575723142 686850440 856113217 99205230 866036607 626731728 689214943 645747436 551621712 909483514 194304086 792801102 740109098 442728195 265096040 689620521 92614320 377866389 663359849 997891133 936679429 523839154 671603458 160978010 220866939 637409543 286907390 555679522 681732902 118907396 498705316 837399761 587848439 657643521 82480462 36698637 482530434 813658520 956688132 417686916 954205575 154858992 423929773 410338360 775771256 870247947 800654308 319481222 168202000 236308029 57081875 859985298 302727651 778033823 249022588 121927870 223634700 140883424 962137540 410669638 317156347 319188053 377745082 108083488 982475908 402149049 390992624 634129946 220321758 338010073 938044015 158562638 3945757 963714425 875736782 696065859 261226614 853307909 961540379 786411360 766361333 728820694 252800624 709543413 346057754 463547856 774954618 141168778 65535794 606948890 222473453 642735532 780017552 504720729 755845196 482094851 36945898 831005632 418409251 689772145 189384135 791591314 504096793 992406157 601125056 140126215 172960048 179104553 223308261 53206279 990501470 439693933 539452247 331505187 363147596 380863328 309643735 183036875 231048933 443765764 791740629 607912951 125366527 394641860 102477585 284393871 355297000 295318306 887337532 464910076 177355580 337185884 860515475 339122291 95805497 498792261 50806037 219355909 799634085 20276259 763463047 193881087 967972937 596878767 682241791 879877479 314570744 467949907 777481518 852713396 112305119 206259951 160279732 628524871 455294913 544664055 13542268 287781956 371635128 724800915 749187191 578631884 930329550 5262894 681667951 649084170 673634164 860967232 379574322 498745994 324858714 529057632 712932171 432115612 99931045 716038154 862881023 167133791 103933877 476395224 405793395 513861795 240687584 905235568 963927106 401505419 418010641 208084009 307255039 202233607 300955144 796407630 611596414 698389946 670386332 344388885 20138189 128105211 182129931 565722632 133054895 884869307 263327824 915855213 993478877 800522031 537775306 675211765 429870072 872645427 511086321 688209296 362187607 871165106 370384039 100405393 162661668 637634288 659593234 6775254 126560544 203125657 951408740 638346995 673375762 172879105 231259974 547728125 632183551 169601644 358278250 951655592 45180185 343925211 130804644 344588113 674601113 453776795 260615148 182805990 717960019 188297714 247014648 836147810 208340197 137267690 515491163 497233137 472056824 927875029 934673348 71442103 259246071 809580922 951509561 862825926 764857640 518461183 532878922 64797525 890911266 361315758 53599950 765100597 95534624 292377370 608730626 79647677 346411674 967685715 839506639 806088377 563809080 315726397 934679664 384251976 150214050 326616008 841382409 104587990 582333027 629719273 366623878 145652390 47624774 364557148 942420450 96818282 496876632 717310063 510209012 720246215 73493158 333345144 492083482 301964599 394212377 468155567 30846427 155257292 388095015 644862141 936980757 248949322 752009471 675733091 556201138 199098899 747360233 322763296 132822979 426703857 253740506 488630469 453166818 884063443 516901795 832459268 523450208 147072961 281497599 682691315 639295832 340120823 158230733 682988830 973159252 683433297 408291074 962422102 571487100 192046403 359548371 699371785 849210201 283804146 944019144 52235336 735874477 802499721 460718758 304807817 235685299 688382329 589468029 685702358 192511350 383370369 223805005 78956121 265701817 213784337 567887062 506490242 250070529 887373153 41744738 293132120 702098171 775774751 98417052 676443449 205510713 572658138 14612638 751720575 265319916 523252325 614606214 62668847 244650176 428132414 676928557 874854238 782630265 537413365 719101046 291416622 496176197 275793076 8194846 749960089 662237769 746839883 998700140 702750590 662235770 816392824 598300016 371531694 450234668 919715175 291871633 178067613 944554215 553830103 975804557 878624355 181978308 372184798 630423614 518368740 984721147 444484184 925464753 899840506 290180299 384422864 521155970 373241014 44868444 953812994 546306183 606578229 348216892 688067073 690874879 811872026 224201347 314247360 83581832 897169389 412952441 656722199 785536665 525500731 535139498 616392723 657411117 74509082 394817855 882634354 890043168 155057385 312076995 941739473 756834485 638410687 149483245 442670159 874024578 311880019 428138294 642602149 29277910 544752555 693451183 368600022 338045670 367111156 345617661 141452688 674015375 373182672 149842209 384212425 308365034 623005058 368191634 843491532 830654119 736093109 593464925 926384982 944907772 190003495 209885913 400084092 72340206 576369196 907495269 221818289 711995776 17889970 637419426 19294113 455690608 797877885 519778159 394798765 179683371 508041677 337446348 126427431 945838088 411706738 456439349 851750112 115769319 827990291 858011512 544995876 99553374 90434423 532655901 496724184 664672622 732231788 354216516 105400270 239972210 468121943 388167754 659493659 426448027 421521124 849793357 327955068 914869188 444886589 438891473 627061266 839278265 118486447 384551381 201129354 658166064 258168321 962222001 397604370 546467671 485084419 244597318 573003940 943294854 432652812 554158965 281462906 708727889 279029968 980342729 58897033 280742490 579666588 646454248 766042533 740174052 125398124 632251343 886204620 929832889 443021546 258769776 838661298 53582587 546999733 901017788 104085273 447015488 396061428 243653340 433820130 326369702 623834870 408088900 801019443 332797253 613799077 675395360 724302936 876308115 848559318 993474478 934290914 475815614 571491820 72542495 131679188 749150860 332332420 422912504 127895930 951201563 218551973 112368000 206748529 350375592 99848853 990263943 131137296 204997820 429561046 520855953 704932106 476017710 623104752 479546034 158422664 452317073 351072836 590387320 859914546 220508998 740016517 122908849 322482578 734092926 749667122 607567620 389295726 345441600 52655198 373126777 354705759 882569270 610827965 420315136 522822399 101966804 910340237 335411670 859718507 554129285 45356234 434650110 534187513 126221957 71510933 209942184 983326716 149936967 735505071 795117578 306613 279426041 252933282 552151661 876338381 614670090 199244050 203306582 478894301 647834981 863712427 400331140 870209739 970739980 557051823 558161609 510824905 223772201 775301896 605412336 697834411 633058899 454114689 812354611 791287060 568907822 739185770 199424471 892882127 302998727 946618297 783442100 671302511 495331185 286222365 609380947 847010746 783214265 359194596 915701805 936244307 607259074 193036485 891096674 428907938 52643793 23345808 51058526 784490150 752576201 868878659 773150342 743954294 45005860 595306650 602972788 44919673 887364200 479754140 603961920 668357392 162394511 625427285 192417152 369051023 505654569 534131786 712782528 795257547 807697105 45750614 352951030 747260617 956317021 885534234 134095233 740154211 364665809 324385719 248022600 394706740 358655565 878529147 347213165 688031691 767993963 329910745 729653561 188965126 836819189 81627709 921091376 168217657 833679690 225035547 547550872 441127354 177929851 972178636 71839364 537507398 642915893 602179992 190236648 291516476 758250709 891298543 837970420 225259105 377288059 87245218 692330920 266029876 42190231 207421010 954774863 556231280 309878628 473254560 305949915 664790390 117175320 963224577 310940574 923649809 813747275 604165519 178958154 439560490 301418932 435674129 135869653 271227375 320978066 967855216 32920410 776471020 426028642 633252060 322705148 210659894 3056172 85688466 200963789 840491363 965297281 678279548 792859676 830526546 255470286 575636235 709624324 349968757 761177037 348283280 522463489 894797941 926488445 964575185 305737517 138796110 958904015 536559431 915393401 903622956 417174850 645206828 490262589 251385839 507907484 500543549 617745946 255360495 810306122 790446881 588118732 743497431 778731985 983457269 785552425 599410083 829951006 645849199 573707188 969789009 393234884 125113149 213794320 672130759 99269505 632782538 431863813 623631731 861399010 638249069 195734791 473616912 947886577 567617781 135468538 562586103 494624324 253159198 599639771 462923603 164089957 99642002 762004641 654466894 114965204 99347820 875900306 605629882 783832202 799703356 350107298 575329961 165451012 961278902 717445827 704006621 271316883 847739853 137905295 947381850 951450308 691683476 749041544 96964502 888965224 256327094 618917846 771464687 718002769 256873144 622604096 771065261 292774583 123242979 738543561 213813023 360605230 310951948 479198452 319279162 199609969 536131760 782772544 105337471 822777897 946914017 873826038 997528485 493496346 865104200 589162662 522255351 207854493 381539317 673647103 78979603 79641212 931545126 835422524 250845255 698720647 48755701 149886463 767120486 895781530 364867684 521188414 975647774 367232853 761985639 935657992 416908767 222046570 832600523 359340736 166746012 622760897 69612670 125565492 664501046 8833612 582715317 681662153 973891484 560216858 494040492 18322388 491410124 13851580 118270962 910257652 240529052 623499120 900202168 633951250 599379384 47077525 817867707 903699513 712108489 176803436 810918692 879857596 827124408 968817939 963862177 618349193 908261616 500325144 730657569 824073085 914001016 112850095 130806431 420544421 518759749 55520621 550681111 158247881 481171586 473167725 564674009 243284018 243659225 448475053 477987120 360228281 15204383 646556709 495780969 771152235 632492749 980343052 922612097 289241502 883329018 672629645 87748341 614287629 539199290 545799539 385966564 183954010 515400540 873061102 982595438 351809558 719910547 18449366 253176217 107586418 391601025 350576336 320519406 710581394 734370110 181367918 853716766 462483328 377515130 135075729 309440461 208443660 963691968 581585798 283320533 309984394 352842136 925789200 385691697 233623834 510886237 469067151 900524434 615297803 54597656 598082118 998667301 363398928 270649680 867595325 446118880 347105236 163114088 259894589 279252499 487671464 930271614 361897827 559661804 771110801 273758010 303506087 200572625 390161435 692887351 980959093 481208879 670049754 469183135 438547878 87419374 269633841 202503643 583343089 538318508 932047112 261305662 808561201 212528449 73511167 597088610 635349843 533818506 160466519 515631235 538095341 663132896 768764231 178223284 270137795 276456900 711995149 930097246 918933198 195111921 739676471 627514526 56930693 701022966 173879177 479452714 312992281 707244523 896524846 11387313 549081162 86540010 510439885 123294974 392961227 273669789 609417766 96593723 926967341 972542288 872411970 233784427 93781821 359551219 210035231 260305902 912799096 343808413 342620509 596117721 807560082 711192247 123262177 832849556 180714901 406427861 504795571 25597915 747194161 995314579 21635270 626106572 645455447 216721172 955647520 82599985 232980899 346569197 983147095 374738102 403357003 785861593 746510858 312509093 105578762 81633600 724239075 285152756 327060851 683283411 31834708 696900794 145745488 140104843 726342175 825120417 710326793 801796940 148701103 538578822 934332584 952515751 675688539 5902230 32060689 633841330 498433583 58575430 307072507 874475366 535768296 865005995 658443366 16492528 745305577 726165557 469607174 191921594 469764494 109523871 923337857 954421752 654466501 735206105 206033315 873105006 669367002 610356239 724361437 258840098 481771322 196910693 820707461 550580932 542151644 943983723 998546006 480008191 19247962 443709976 379581069 269255896 44735777 354725549 79148970 129661039 158654529 535555648 787490718 292911853 328473288 266953394 654194541 344913996 609807843 101764076 111182360 727681270 453757700 608679303 819517164 429746551 608658686 744227089 397188580 640852735 201584654 6757786 490571922 222064557 964543727 679440040 479927155 802295448 640779712 741536153 136109833 233459016 778529794 818088272 673477310 799750930 904451494 242124326 635799472 120517598 52097602 97014791 396891800 887170385 37738855 267570566 569155618 772734815 619115560 656257063 926920712 225899004 31064363 565607660 419377253 272543298 385864038 91379886 487569609 56595295 518060572 304978289 978111805 732249285 232862614 884937698 477888327 607733231 287571128 833787581 502477411 363454196 359222523 332508258 252724919 132913182 587136860 655576096 759318447 87318765 290302601 827944007 872394585 17789002 391935220 722294862 969705755 802300932 911058116 620204690 188438358 781528311 12611233 164634397 79147321 790339009 444374586 868871916 494068061 70925165 521346422 104913440 174734527 119778719 9036862 480208279 692956397 61066657 77457938 969533335 984972776 481930242 428274422 324849810 999435593 228587478 679493289 655933380 342142540 305274533 439045659 127569072 238397365 936976850 367591876 352302360 677204403 649487643 256533972 422817068 33825981 250245834 560690876 35797800 200311209 784868636 149858839 186446896 259570682 449680469 358801186 176606202 939747075 150094671 526507591 639386798 886214070 256438550 613403661 432720842 230058550 878336712 822318175 884585084 794972982 967612111 788684088 755916097 26961411 323654880 647951612 185502833 46240923 935997974 297006917 451016455 599716983 629522380 503189360 338569132 70094818 884885869 999983920 288076021 764398882 396851242 162382425 895778916 107615281 924337447 330489401 50115332 201723948 533674585 942232052 824084946 632034535 187730908 731228308 249742155 594292959 66532253 301977144 105620608 380771014 738078667 464592481 961544593 880728252 228400143 87855964 103831417 743123273 512408683 489499342 60027818 922783948 521684102 512738803 782573690 969960422 641037544 131545077 921733981 974524901 346875452 800933870 540439607 663955559 568507908 978619916 836956349 591025980 855049345 489855022 94758035 339762564 761756958 164788036 807477176 636716187 715596513 434699271 886689491 781399456 126812808 21104941 126775030 231473077 978347943 801919296 155320295 562814728 406665777 67731645 783602541 245225361 112241075 203453854 49051265 893263608 372070716 233449861 39547915 717020255 199194273 667726480 906088826 257684646 902759626 781333926 185934336 694332922 893066714 334342956 139833349 461467939 887301489 338014399 460601208 847354639 625131683 798236748 248027569 631785171 805608679 627942192 810666178 105797208 933840617 609656892 496934640 221070403 813529199 54083348 275693948 397597549 190416912 691336879 645646179 986884027 542199473 924464075 887006211 638906957 775705329 488297600 288688489 705056419 307218994 811706665 690655224 442416983 997697842 656332885 352994935 602492211 473176019 76250875 95983160 590659667 859052487 130229629 209034624 628555017 201768992 792060330 294924273 274668692 979149749 434465924 616855281 156534437 716716767 934763118 369757973 833771172 656993174 232938145 241199641 23075102 610767103 43397768 996165809 193730214 896983350 904884665 4354038 794645627 140695271 991684619 335745137 220678933 521683500 397778387 460906171 754083382 559072458 401021249 778914233 673093437 253060241 266005277 428723542 131361119 890813847 398702590 737266429 269426144 900092422 929327271 735746503 558697907 967458472 465715742 350177088 49292312 332283082 497919934 720666033 907005969 202004674 365132541 327643730 999052636 746441632 952913441 276583058 508233668 859195946 183341854 724674838 798334140 316022471 327467176 726485607 645437835 805304201 583712839 208278687 327471107 891715490 576366039 316677237 108996050 122433230 861222709 602646782 314799246 83675507 113146993 762463558 634048609 670514005 767159260 664132622 758196322 133923080 594862442 454052008 952860111 86590623 366962640 202111927 234188375 267365762 354690374 7743008 160647086 297123578 660445339 463899465 704229149 14131875 595152927 751688737 955825735 971354581 404403468 949512570 700179850 264522372 253394433 138198135 975170020 963601528 695167672 956551472 346582033 25072088 379393839 474011078 518599831 404050495 998993050 376630549 329498798 104981996 13993591 752384837 996979947 796260371 55975483 30432943 104244703 878170408 747644720 32910395 881808836 663241933 132823806 911533303 910273473 649784085 99200655 692321981 559198669 647371497 256294857 367419405 567375982 695992676 128121194 86986193 886193598 208857948 714894823 900881054 639394689 516876085 131087777 666454 805118604 453185740 583682839 226517127 810783686 855423636 379816651 396596561 700675096 791637143 190396791 233035873 206031504 766743793 461939752 822935847 957784046 835720693 771926317 538391499 376689252 954935076 940587809 872576413 853383939 440148290 721143199 5623471 221451568 556845692 414870666 245733412 637483426 602956588 317918076 164933125 55122681 576888481 900972655 28040808 165846349 886149679 727811361 398864732 53376751 192601942 324283499 14107336 191843272 826557058 21507171 332490586 730453823 464743058 945722693 95468699 533348474 358146527 927782808 775006452 636371339 43258083 766529884 770238835 829965862 185383477 328271044 621686977 95666668 328060286 639993736 451807775 687165603 691308737 448143862 481966012 183483257 870910082 163327633 871341130 61442697 100375958 918258929 960248420 895628829 162086778 308220626 847345418 5033923 369315015 647472644 40652393 384787926 993986298 266067086 154633071 500836393 698634136 150816506 842222363 884143159 967817471 106795264 650546532 649723644 369790653 811295121 44345842 403393072 610337691 644721800 140962669 935508366 244344470 722660837 101409767 789612756 795243132 549835623 489024315 444207942 61621275 27086893 328758400 4266105 530178757 261511721 853322943 426549218 185882978 715227904 472719787 903144739 872613057 123923241 88164892 271714363 729594885 170200781 462198121 919219512 454595810 141835368 735041289 929633383 267476752 450820701 802156218 932114111 11460204 826940152 851155444 185826657 201430455 382667929 201208661 118571799 816974111 998725538 821153983 836300048 46995936 240990040 937624465 77575195 128367718 652573024 847952156 450587335 876315258 313564192 501355986 322326570 747279012 262013491 647734407 791114227 988271435 822522231 238583251 492996290 536845843 567945223 883501235 818011786 198150715 29865994 61776615 983977796 686143335 444493920 570558311 405523689 311533874 868547886 75250650 623629541 883830340 732971743 672101357 103262145 502755919 789865518 998097717 645667194 803442582 245357357 372783662 23543625 460536444 904057589 375327408 755036818 516150007 799242943 377501167 208032472 698365126 258590611 110259123 772414451 986812565 705498310 7599635 391901175 174944521 714789051 201962694 754723571 482430378 748714555 180013483 794120462 990147453 591433701 420439668 255776323 786928242 369954947 611332860 290540405 404047508 512840706 948228534 904427141 388486826 77499248 84906797 233846931 230709494 817134014 299031012 377227929 247501008 95103779 149275473 211555294 640328209 718478437 229334771 775959293 109212503 11537458 251890970 487614604 283395284 394884264 525837974 405477732 74111933 984207731 58930218 310165132 183978883 24074392 213741206 853110765 231089194 720909578 946711388 248450702 319045508 594840346 636727298 23883500 383462253 2076627 64122903 222637282 225161729 187986084 220352029 950122752 966178599 914634156 885030749 39883081 527795037 890560810 208372044 461112154 578214404 744623219 577284972 660923934 60635613 819705393 97772212 535907188 519963607 167094472 921205296 760534941 573536769 594701077 439896597 800852942 838778489 283620589 381444343 695634193 914895289 868503896 754376831 603234351 264698610 947926960 210316990 601847530 640450748 788030071 684228197 71345401 352344402 969930042 618048247 151350197 682115003 383984159 716642854 443791904 858219356 865427804 128081059 965987118 745212608 562197617 861206012 258979627 698507663 777077910 436644683 741452408 742122148 938266551 120445053 619053610 165263895 943027074 329105260 428541902 955995121 730910220 755599634 844802728 869651067 985184853 562668333 291461127 668295107 919058917 156798657 225704377 275850209 40965048 12929329 54084596 186980439 255313565 552606811 924276741 684063246 570768964 358236342 617894267 282901424 359812313 761081446 896582330 126919191 490448117 565789621 927362721 801411450 603666852 180111153 507048145 343465288 193768997 477723687 927536490 937731750 712536451 373006094 766783773 137556935 494981475 329395169 609428552 904753714 284484037 364490388 453273816 647721821 217767362 563842708 111606206 612929320 525184432 519049226 617789783 99161782 875995878 682546133 13004005 809442529 992535217 763929591 515940158 237300629 482885126 296663785 467842111 876820058 951568294 809328451 602768440 223928766 66745381 788078368 869631928 159259187 831868684 339920243 465676143 170242505 122158247 830101154 509067232 459654243 553183306 748942241 11273887 722405877 982744302 60736563 241062157 682485967 523064230 17712279 776298248 304608289 800949213 224031603 308919738 138127953 851222242 559737694 389638025 680254944 327276840 2479484 392645872 882174902 45178917 719208090 485175741 769559824 456724847 953447558 34484531 153115488 934901242 43621111 227742908 274236504 802551671 889358431 361296800 974418748 399571019 926141510 102316716 903646808 324389743 113068938 528863036 98915060 596850160 343226271 983739732 760568101 762150837 540690896 694905526 413135970 912558200 794018931 475371459 913117451 917949797 525969998 656966336 136381814 638350623 564864557 992286154 239334524 653467250 170983019 160131923 418455295 889257240 398472638 354710687 33917087 773628584 508837296 541275457 222556501 697267131 852576781 171856802 503006772 182566672 93914137 331547432 865672021 932008727 301266023 692362357 378113059 807170 992590281 288056290 715810449 433647774 222051076 352923443 704758693 687997585 115636086 566111111 114450214 713222688 23098583 839947116 115909074 210674574 417846097 258993721 852032195 557721183 505751322 386122169 9975658 547294237 133706396 93222194 303636221 716628190 576008663 976409454 101668159 822895103 265158910 32933406 698235924 318058114 127361363 317864189 899893496 360718132 405641412 793100179 192857979 588082375 416117764 280914578 59392792 956301192 695913810 743075132 420269313 841902393 494980505 432801409 220474473 596946812 975631806 673654008 958978302 568703603 903856233 713230251 827061281 932294194 965849903 62476537 54024542 310111147 81104963 183478475 720090058 254689814 640956584 199500366 94514708 895124643 84232569 559654896 804355416 964227642 820904869 441637535 506979520 981073474 758181584 79461436 711586481 122365059 323022975 701150115 510486740 28263475 884529505 697046403 57335768 811193442 182638589 589832032 306835555 891651343 287524339 342117044 192125709 996061939 55343960 336008925 73251111 759249267 785217502 811550578 684187179 532256722 36362884 727514846 175232072 553626907 393220882 449850652 978939360 131181143 290864851 730587680 495281333 719656755 211561332 694048928 769240434 6771533 855630687 345052906 327107991 163247781 884311935 599627075 5788340 454464324 251828917 149048851 656219562 418221449 279467076 489983575 181351535 88159514 448010251 82946887 83797741 652941442 453793529 453840034 657276112 118859021 382295240 284758336 295485487 503644798 941328479 932540183 829285656 260010080 481681526 813804553 849249422 877039008 769942770 105817584 238366552 426643295 529613322 710029791 319642063 796779289 31350285 250234854 167004913 483992472 319030069 564800109 573056869 641231892 568767611 896201417 39078597 412785943 951742840 787456497 963119688 273445826 913167097 30185925 117384538 981318961 510134529 490714369 82019028 303351061 628426348 108163608 640148640 536898354 438987762 160702075 7247215 287644849 550247589 906541724 218581647 591387069 963642504 878456613 185333762 926976704 69209761 564801757 963890398 208630497 727963377 633423692 920693921 514555189 541349816 879027710 695438688 759617658 808980681 743901912 239858297 924581784 22148429 436666371 166265475 195728331 677942975 609310868 161476851 903334114 993427327 846492740 895583921 229991138 183396866 215375476 259493204 834852711 934126625 432407872 850222912 524454294 961081719 692776698 968495818 4135725 241884483 728319017 359049382 44878023 140046611 724654622 773202269 252262937 607168177 742437970 954521485 865303906 438993236 723091701 391424108 843151894 269876325 701933169 380608031 920705420 352138676 160118165 695648213 419217865 570934798 380219399 412579473 362097758 452192308 544869118 875983883 775049833 226617453 316737451 991926127 372447292 970618644 566010423 234404242 695946728 290109463 907419786 643741357 610273439 260082350 625076908 942567975 578968043 380676605 253791086 673280464 789714637 191830634 366056145 634106459 169774094 885204084 354609758 904896103 445943147 298538733 286973751 560579636 694112840 44336413 32904727 727571124 795053026 434163296 412011467 653788150 180381954 42004621 314932821 480036853 21769183 974146046 395617114 994767241 256053664 487285410 951715002 848393176 860026006 985660673 448861796 133286539 167959989 356718569 844601217 554066738 502070039 972353707 770016972 99120487 378468477 606508146 587418949 474592504 679530331 612165688 734636276 324009427 519452039 497778615 468121926 486898429 56906849 954076910 536663877 177335861 947230404 654768405 681616076 535263816 558199425 549910837 978749597 762784436 271277468 550057471 820089010 182397812 674048336 769770242 302342871 913305616 784434508 656258229 702853269 594718021 770279443 984668124 525568062 875006957 641645892 930178339 176081963 315624698 241360773 755727066 534838236 281523287 889225976 172995612 341912354 140119761 617585701 282109426 648177033 185163379 695998859 710125942 343238625 210746564 394705272 985514521 420484253 821808165 949579305 425532679 966541687 811993210 882813173 175792682 302495993 328873981 651803895 979059874 819069109 14967707 505918002 155673201 370882772 566773015 526620402 861763212 221947820 405561242 640057101 114892203 873125862 290063514 654298247 482356451 260678098 287744655 922711966 640592645 294079792 438832527 554781240 359564328 912533902 849063726 833962136 369889432 182278662 683592241 353388895 917163011 446488954 382171204 714691138 658330881 202658613 681703208 553266746 124339588 946833583 816109903 649634978 310220175 101529636 543488213 153769487 383800589 455716081 176781356 482718220 462667887 234043324 535627006 833544535 451826723 176049734 164897864 488332205 469343452 799893089 173800257 196833728 898255749 232380221 663506289 493075861 315565385 883578980 41620 323116605 424349150 787956273 298698343 867078755 962526427 296649277 318931514 697306240 950399726 624322498 54852242 86443388 771578606 440178479 472604586 672017188 326162740 864814579 924701153 830648316 773663685 744819512 442420593 369753560 728579260 430395476 751800498 866979819 914754531 108521478 638738221 302114104 642941689 46503228 537606033 497628998 427684997 28624998 828869796 394964976 392576505 398607424 167220927 579746487 552208839 808861353 615779312 155954136 804802522 41968407 630811890 248662764 730532474 818705338 80378295 542372015 832251453 953749222 116047771 488888455 315624674 947216081 949104286 730805976 823918636 721433268 485065278 888308241 963218857 728712891 306902388 148496783 861238223 869522625 85286673 685485318 615933605 911469349 940778955 401763018 444125179 628598739 345395731 472849440 935245223 94395762 92566884 337175905 240083394 384640562 863494713 745325727 238539403 625402210 153840491 863254863 735313041 770556886 704283561 302529994 668889116 667208381 612254337 544785697 848593230 464318768 534288930 908260704 936872826 226935218 768943079 544626807 223009235 191479340 521501981 906292303 384913703 813370617 554407 581905383 795943531 419818693 14702577 612929110 881145209 751278873 294822579 493434344 850776080 578484499 437920867 811403458 236263892 229400519 609677977 200607943 54064753 926111964 641282757 115017881 83158608 271896834 63659052 28871522 561725614 760168844 930684207 89819261 167665119 417014717 501406699 733145491 333774585 149214773 474068751 21913669 264436479 964380520 957970201 971780660 683676306 452977380 486247895 418900419 59247393 891197987 495008191 211900895 589307839 200936243 709216894 896736590 408819116 988917766 110206517 438411684 583217462 114432298 690802544 93991091 411254270 716058513 363408253 607459866 267371857 968692076 523389722 859173522 973208575 860081451 114022860 615645692 298425868 531608607 211050440 705032698 833022526 715135232 689955078 24569301 134495555 543167475 827007128 966476915 320254909 939445318 945416165 429851051 642622329 74322510 928414254 713259294 748604566 575224057 269866560 618179075 750875097 312485820 761920683 916668009 710976605 901229114 823890405 371858264 134539556 413682429 436408105 815273365 391147901 830929571 905983278 479870397 291042658 92227751 83233950 530354428 263225940 73777757 671246525 45250283 231967605 635725179 112941452 827180206 898887226 216925729 876001336 121855076 899675534 387021401 366553114 910715211 348833875 817098269 506693052 531099106 420779740 995207541 365996246 900024730 576979964 124146742 899584019 160821962 616482418 556541702 308964366 203440830 233774094 170274063 129031160 73383232 139813644 483531635 44277744 555764472 164197996 340396510 352335119 105397448 639601789 539399783 326315127 363716084 512776614 76966670 519957314 331620702 910052522 925715196 96611726 958169024 488837253 303809091 61192606 254410842 97185595 573302662 743522488 736992917 626906218 234407169 570274929 857079988 361824812 332163127 337935275 81339948 340234301 278658628 941289938 662038256 632966395 251740868 638393577 975774324 685502001 682567416 285823070 485132892 723114047 40252415 978445355 231571908 463598477 950045165 846389298 581467311 826566621 229440313 559957655 731164099 644381540 234136415 470697885 266250682 862058577 130712556 2212408 176760905 42193627 874557888 496794846 869704661 15218416 582962654 765368083 652664089 498478229 705365970 623197359 163395262 665885921 214060426 624115462 782918288 896659570 794225123 399186476 361620284 785717419 640978315 211068184 51710217 668403122 872261525 117078890 308457868 319417136 261989657 680572061 551663843 373313067 989280360 175251576 318273761 17367865 820292784 739779371 94518538 78559787 101148065 710606198 564409916 294990686 416049681 520676753 961374922 940079026 699430789 33422291 991663714 102793271 980420569 618349640 880415323 745761492 833577429 566841616 818555065 744808960 809176558 574838075 432784189 909869264 873943397 324857978 42541565 951758669 490648224 263980233 596605334 984395038 464821242 462580590 159968275 605757749 347559588 55303769 667490776 624920081 880890886 263949588 485995338 952038072 997067034 969865355 658468178 24993437 998805226 913621840 991601582 583185592 834510966 369550801 174623565 327522851 482250533 863586622 85176178 352588250 87927605 705123349 64505343 786263426 362586436 233539997 168683725 22478031 690280180 762174849 716604321 479554694 763727458 257808828 737098277 967215996 158404168 35003902 776872726 494981593 264100128 373446988 296906620 185131165 290344943 260627454 720233457 15743092 111752092 344912202 966443253 931234786 639483509 54102136 603205566 937581200 667696028 281642878 544718966 846736682 324453413 411941662 447136697 73146735 137111148 484826576 156460583 145895626 628482419 908709641 343391274 38477649 348080458 39447256 303612999 100423267 275880999 999918661 267154505 194903143 730612708 147024854 931592815 134364394 893332234 419051231 157693543 935967126 93417227 411859341 585880955 45756662 268536552 729709173 245567422 139267333 62907968 631981373 85926744 638766491 969173411 294078491 525661319 968877023 467470432 71018535 399273996 939345325 884217570 891458575 883295951 263936632 304825630 506142271 657141349 53132606 834198845 438700278 904971860 843317255 262268304 529007667 314826310 583394000 405817984 27189691 433253990 335802569 812482348 780074196 232648233 403992858 538143925 867083539 184584107 598496179 812266782 704268246 83088421 442334428 726144359 287552094 344113334 991657124 904367407 184203907 687180383 834280509 877161124 713504188 876226869 548356544 37765949 399712429 762767955 782783907 696341837 480028428 90345049 258395003 782336506 186741576 48318008 62210249 350015443 477344816 979613445 220369098 562011833 700928932 113013002 913999334 512860558 706580486 923221046 573016409 409276793 971032281 58293928 382977547 59846030 602978848 187147824 520785958 756593337 175244036 133662194 597821501 395105164 310354279 196381217 523973114 936250345 625924535 899119703 760644616 124350295 342718149 825271151 316779933 310622594 563356994 507704478 805684250 476125211 797355162 854542357 489245880 183475258 941952302 534408899 635326864 642126189 542636617 562750297 170708796 907582243 607110943 583146033 592895774 297908621 7906617 704996699 240705076 489327009 119460986 578687355 501961002 171631258 754166975 460503386 607946784 355660642 539548665 213975968 940574964 497914805 453259069 499016668 673961098 678998969 471579753 952341657 469366825 316279738 818918273 129164666 743814972 801035747 944132649 290737259 898959571 678822303 341779248 248613943 492867168 103138045 567958062 330101804 524083780 652402923 16256191 108660995 767519736 544500209 169502153 347292787 404326435 288721018 979033215 240826677 597920411 901803025 551162133 129945851 307821617 39173095 210444169 997413622 604953840 819726404 802022796 537660803 319122148 343814023 376824022 477943304 239235765 606223452 61301794 504791229 12019408 262767172 929446662 843338889 485489851 395337399 331132613 821760771 432904569 794164626 494695 71493666 333140514 772083474 578500115 312485280 311405756 607399698 948329146 580183672 466476736 598952190 442436289 377200873 327556194 970465218 59372495 927314787 839231945 873321633 756787538 519062378 852811217 856811567 229782211 78696034 205749033 171117695 965827342 269993431 324889552 817367824 386185999 149330987 560714227 780810348 820249903 189136462 244886580 504481082 477386976 190467730 264745581 84608341 454523128 600880790 837117762 867039483 471901959 236780691 957075272 486334992 269107808 525402644 618413023 752808358 95501288 913698414 502834507 502535080 695102732 910878342 682541814 788879576 493842634 471475880 162615274 897570036 658836206 714483551 204490123 38698609 786149092 340876090 8639512 552348956 824621139 128243391 311104993 435419339 576226853 512088696 329904208 367167581 640744311 725974955 325253080 197538044 749953789 615836599 526902462 832189158 48372369 920455158 777424861 622949241 97982081 915494843 802110258 730641454 834442018 506501412 121665346 74614025 924046832 725417626 658974008 28854629 615395719 895290694 818042395 284055912 252534758 267867379 445050560 959168219 68174711 932404617 569419139 294658820 88282139 757063501 946588940 5361380 608212605 423866508 194281768 270054411 386586768 833758587 305663351 752470452 328374539 87784162 113582531 92027140 713365261 695764104 819948932 181348499 703484788 544418954 82531830 998417653 381679779 862100719 437638004 137515082 89855269 906394030 235400609 91381350 474364247 605013950 183189259 184557335 974227371 983804932 799937005 229218711 311251232 725862875 33805945 999724347 475262184 1544014 271729756 703764126 312010449 587571666 86904637 783929940 160173353 552025981 430369771 17504207 765338613 787633617 434675690 267112798 666227938 116347646 393356348 79312528 163734969 775754801 18301149 894961776 455359029 943304177 362492754 162008989 13803099 296906079 235060410 766488133 914676509 624802058 470232960 730187531 478071404 164466155 545354485 304110689 929761704 582385136 837152253 103199121 904257297 460642117 763235866 166013556 294297296 109981545 850219385 607319854 737476241 916341562 42056359 207736643 66616041 454374720 831895789 476516833 321520490 545110628 261560540 344375534 292365539 598452961 52228851 904236990 912900084 576187537 360404048 4933500 604936103 75210074 353884107 274139387 618908525 364661557 616235421 580558844 191388050 874320029 915445515 8566441 476638036 241810994 762570360 247540283 138194064 116831342 76542249 120009043 930720102 821098708 350024338 951418226 184594704 108068640 690145876 286799379 94102274 881643735 416612936 869267230 72488089 851048582 372637132 289887963 206428243 858320980 730758811 628782123 352316987 208219317 252912077 121934246 734263322 922340805 350637085 484372224 267210940 849066837 500922962 162304774 343190915 675422025 851359961 221662179 110257525 340959557 900898517 336949434 266025004 668031521 890875148 216883473 768724581 305489432 361368066 252404642 760021140 927581336 557823409 409660458 256119566 479924557 400004777 526296820 220248088 601531087 333571128 109369312 754339313 584641538 367190694 274813227 226163785 334928587 405365569 339690289 737340881 944822827 157267135 884038533 554122042 134464109 98596443 536770202 791729835 387524640 694318591 407223167 304153905 844951248 32601053 567255530 372305101 830296039 506659757 100262200 217855469 19111483 548669282 69792479 910590226 715997705 192300132 915997496 569496504 68144810 618341 126111843 4452120 420622326 708597012 257044178 502238121 63253631 509535234 824965680 231203691 572033970 207105510 426438857 50952562 596454165 621952747 727157000 496892063 365617638 938365667 894305085 652661065 248565285 423477484 702076806 467143625 332761340 336270168 894934519 208316504 669160825 953278425 733011209 861503717 695484745 695958116 565747625 562770951 678063670 889840820 669090530 12794646 862504269 2362076 873214567 269300928 186526353 296293856 972570429 496781642 284580876 629415575 294795728 451063167 479962021 996727612 13300379 636301599 292059797 670538727 139700567 61471999 910932597 513781816 339531768 944215616 86753372 949222127 33871080 369917970 132266613 970184219 426855546 1520347 950174163 406540453 634050467 224929814 574487912 994990359 767272278 476960393 24779543 833691253 548104705 950121790 815296508 284119342 870484695 833015605 804604071 188941051 701545848 613046829 530075498 566086001 70177959 475289804 628241408 466281540 299365644 133230932 801802093 368806109 486969083 542370675 723280854 659437101 940132868 329774196 646296 714047804 20230392 736338035 48181572 152227303 753904463 121821566 77452048 786852829 657911664 813130092 905948176 219794607 430610002 225027823 273358007 554872748 153736060 790418067 181469319 180956095 573989070 218389657 825385850 268308644 45478347 115668183 647425714 667970630 575277529 754580383 578327621 782648093 517446075 581889596 456239415 989775478 843563284 479766146 750875814 899814563 685785258 352695673 661026737 517224714 485482839 171833325 319021564 874054056 58728121 242773769 344250840 299349868 301634729 39337423 293244967 629951729 191421602 494545018 164739369 569196021 834800748 462434993 23290157 773766714 300635848 107002883 838341520 488841325 667797110 786265404 830196666 287007499 4456613 180376640 664398889 799462945 261977721 299463505 406105427 122197808 687466680 912960941 174235267 367633356 723474560 150855277 757268857 808258140 781310629 678192542 692628104 229093181 294134410 232921397 164884613 634966680 904387454 141974873 948162051 138579314 616980605 185174468 357306980 825715339 317981623 875623438 807131457 354431448 870862636 148921077 854652271 719697831 98175087 277935490 409459138 720640675 671894653 267964007 332974721 150842463 171733526 966619087 641116503 407917631 98517065 654540145 777604789 178040803 736342073 123128190 614104760 608050419 395901031 124460953 616617951 602052314 676278648 339423755 617173105 810318832 254168620 387757469 891274181 200016868 476537916 421008967 118004403 858916524 498299350 659981582 368479652 665102306 939550931 443813013 260033375 156749744 87727298 545604749 197258039 376131793 500361254 676947689 357412211 269912685 754874768 899216037 338866716 520112675 545634365 575469939 77786513 749247231 156944800 37466674 54590562 950068751 774363128 884028744 245729046 538551830 591195555 514870199 390624049 943447038 48612293 856064742 495251348 250952778 313350759 680569224 431554361 30555493 935610420 227784007 952130269 746918338 660581080 999978951 784095364 922626167 608289970 726668085 303170369 599609793 523061509 463228322 774031311 98324433 449618205 146446556 438309426 52374708 836347483 68813011 625218223 700915036 745480589 728709590 534953348 888591078 434466193 751426461 876761456 117457696 627600182 610889720 136146954 74123534 879183941 225446212 577384355 992571190 599730677 253276140 119508708 104849276 349150657 467618437 4623255 900298376 485162597 846728851 874315271 132849893 254102117 654240326 709687491 362503193 786198028 788285246 345466493 56077519 457801669 790337154 932405468 975511043 151126488 944392550 919500747 325505133 690159816 713277662 836625328 956744143 927936551 462895142 55673352 975079242 656224586 248035819 45222371 769103892 817359179 775967057 581279463 98752200 132907379 518281104 653587009 893108496 218782431 81345133 120750938 59379790 896240185 505015572 728718965 955510303 63856513 343653712 306472140 309382123 291138978 154686348 521929990 880252805 44972094 891066191 19329933 417815740 345975457 70049931 438966035 222792468 747996268 592141166 265784620 902226359 793288108 268570972 918704822 799336507 952610636 160936433 106456556 59222914 27239134 145237026 553361713 69271009 852582672 560666154 941853031 559844949 605642288 748034293 544444187 429046730 370700600 326346975 56955254 404781772 27112686 121824150 363772958 990257906 147260766 89238633 434560431 893106402 612469351 649744279 350845896 909372280 514005155 946091431 297261176 211534719 790077303 431056824 296924669 156984771 315696107 657021471 559106339 723234890 827072552 549724749 569494053 435769387 488651815 21755188 879939698 481030381 692847 456987307 866829279 549602073 244392517 678466465 551134854 178853853 308611945 748126041 254595247 878242868 794964419 585975781 691151009 315914467 369322240 920361669 346993858 616503597 259788665 107065517 601159665 875388005 956301837 224449543 14693647 45316952 603336772 958060912 178947134 464181501 3543101 59710102 750087322 313907154 260306238 435981564 977227948 601154985 593821912 92840408 839614682 668802798 984175577 709468374 124372133 188804542 366773082 362780284 862705774 831656208 197050562 539630574 941492344 413952604 379506914 369695162 987683836 916391399 396057942 732541688 126750239 915793547 626218103 242899330 904371376 869128029 280933615 201801585 273501144 530645665 675062376 829786714 370122270 221065072 257821455 957406273 616602159 182384397 678194396 675539006 629110157 485745740 293539901 200796318 576474900 682275356 825211939 557634542 630315422 476409034 631360210 669897080 441139138 829977680 96096858 946842028 153564503 379671394 60482541 647981597 838932738 870746797 769173283 538185200 195080728 700451227 303219117 608078433 67460780 869572352 212022605 435706215 161044779 634543749 848611196 158398485 839839829 633649816 449722262 673070705 139878635 951587279 831392652 51457499 414176994 482337730 163509620 524134423 70396732 740394306 131196192 465941746 621065257 246769781 801102027 378583585 815803479 773816230 564898860 868803294 525504748 218366427 678951212 197130257 160095772 39255748 701398798 707530964 849340343 595807921 365566143 340466056 193971268 288839635 416129904 814263667 698090202 788864702 183363179 295876940 428540936 553944020 354424247 823634477 809509718 582382812 267929268 134938267 54172695 640424322 802931287 996944480 196530876 253589693 679962853 363668348 140571312 454676528 978858532 736667177 985662537 650683469 431465473 328764660 552803837 772279315 732653114 119596652 616786611 759645140 322762974 802015192 849949126 759178521 524598186 263196271 974864429 596847215 990905426 554542038 165129329 546455783 461976416 605238039 657305904 668119964 650609462 915166635 108380875 382303248 939645829 172186180 639598239 851230883 620995114 126494362 181517920 162018961 558789561 546807662 756595088 459394082 845867715 837668396 469699067 184789678 772660032 503725642 724953286 472855889 409272433 570601363 322641766 41364537 948694465 290683208 803340998 977984306 183123845 332577125 93968783 123435816 301554949 371413246 82917273 826270588 553360768 285878923 193133551 545366629 636059376 239865060 758926580 346410227 828681877 9425739 655645476 728888212 528565281 544997751 816419075 297612078 692001078 256973117 795009794 136052928 227090560 766167538 635341169 734027435 474729915 438760168 855152905 814223390 396196766 664211975 978514004 895126936 948197836 614479793 808740776 891195827 508449465 728916046 390915445 776814355 348136615 695026198 403658557 257587660 36130568 578526955 197508433 639485655 825804099 518611819 821769516 583614322 189616844 257640113 34371643 938104833 352574257 132042038 726754893 940075273 434185156 761289660 964694776 101578135 589420406 605798681 499141058 543366719 672044307 316181136 811289123 861477959 476980739 183033877 861782826 571042998 647280659 282702806 136663859 945218303 75973668 665969350 374492169 195129722 481109542 67857220 328630910 500391037 459204792 651745928 956756947 657155464 885393414 63679254 952320841 387457376 153653902 273073158 779420684 463805301 728806622 849828223 381468952 55709089 199960469 786059650 553324695 812452523 104112165 552820183 297550697 919063836 694054078 661082120 79595667 69797286 999789175 742716991 127174155 854349774 789203157 307635354 467672745 174338608 734893934 950786938 95616417 662548167 946180358 959158180 560685763 787332289 253137681 840578305 114433274 122771662 975869940 82834075 111866129 506095374 567998116 938334959 818816394 820162900 726050597 508373045 50970356 481889200 587839899 434569513 685888061 379209109 4149956 874541769 618732933 220547751 243575503 198172322 662790382 852547738 750098333 276870805 763738206 830668353 181012736 677852140 505453509 665062041 894478424 743255654 834163519 489214024 325902044 509495636 978231503 704333050 591942747 64365472 217412853 789680743 597426450 186393472 396454527 676931087 175052384 929422222 204772604 261095428 462646120 748667350 940757871 289043200 464717228 567515381 218091045 661644666 885081813 853522681 219287326 380353202 55636147 482949099 930372415 261109300 53049242 750453586 675254494 85009000 829655200 136151674 11070818 407922763 949689768 712876759 958489982 766317619 884288657 216696179 416327443 290554249 561431909 842849487 240188017 400421104 862868031 460217696 873379648 720732682 905623515 616228466 822535891 748436286 566789835 669281094 293237767 282092558 808358125 812850738 768037466 977683269 498193806 759984659 759914950 18493726 136073099 790850384 116432580 652375041 507427402 822854994 776703654 269699039 341432808 183569669 184398382 560277091 917909118 915484589 267677291 630046717 561640869 247728830 544120247 960635374 614276255 100040439 220496394 708218580 717987258 441903952 401334986 454691887 363922494 926829876 749001228 588810546 467208158 225416061 782746324 640004438 962786052 766609417 247952391 240604719 631481107 501386728 543423807 799892133 250972784 622214941 161354767 804031422 146939465 432777529 738886782 294703630 757508509 127049499 212105847 207183896 385704181 367441613 746685214 65236569 551396789 548891636 167193623 940973126 171293995 820141115 99215096 937878765 607713613 189833983 578876718 984876886 879710204 533661524 315302235 423574767 918806732 748543710 520053832 381983289 129574280 821813576 950133776 893667794 623904634 402218514 931917297 297115955 165823917 361213872 31675936 798018748 796739428 60036879 338051894 681046762 278650156 765316107 87414558 376384775 659575664 341258817 716449510 158319743 108743 590119826 17101667 766878920 751176887 132282697 733846655 441585346 638183319 561558435 724077995 888562584 61024988 166470336 487151209 948582182 875884572 318770951 378663199 484032870 373539415 974609487 391506041 974436770 299477601 34888557 852475567 917787213 280862274 244196270 370036631 486486480 8121886 387822394 204141667 529814352 376440618 838211673 660749144 139659480 134834446 645337664 694919511 277576289 825169735 376042 315111780 323414267 439885385 392960518 632080156 297470096 971508504 554769078 205228939 465800642 437608881 509316305 693595895 446034034 510817907 824796054 570951892 16790266 661889250 141275326 731568136 524605635 704283869 446752900 126432703 296090274 314058378 181565206 861277657 690078181 23115507 330353555 871310565 9990194 247253777 884600496 456184434 107617167 895591797 313397877 27675186 762208693 509145970 720025056 15887847 139434958 528212984 974371724 846885071 924165547 508775903 879710887 658049442 286435706 201352239 117351847 863543514 794456156 373432810 256810479 623110756 87112372 758018505 775286117 607169005 67410725 880307172 41573235 590215381 224563692 880656356 469203425 566889314 662467864 68690547 60136490 623075731 164376018 186638089 608466927 91311539 293859846 138717425 201046010 384733553 247353303 619212317 34942666 198783877 415257903 692792162 621339565 356700937 908178241 728449350 200819627 318918592 253599759 788031266 444789210 713639598 36110273 500545904 227730617 313454366 784074082 664066755 425749315 215482573 961357888 506660570 686399677 424520162 531018231 836225542 445365250 413415092 897554200 22843805 829520610 277060404 590125509 438149535 213881691 194076701 677793747 806559682 532508535 545900482 504013165 721555744 854424792 792060784 810206141 114270846 307934314 461125165 668970091 157055015 563637401 218776916 429878540 384127718 577250329 426159136 869926036 521163723 606101721 157211693 545863915 937457217 950604913 893607602 169247828 148728460 869230382 506310713 914744810 150824590 592709830 593222437 377873825 394413531 333054285 20952941 444134206 395799911 407192820 380449727 75389352 443422713 713393711 541737321 969283170 451198159 726896990 197534181 16923563 230319013 169955787 151144773 209199766 207026225 49579044 3055086 335046109 806429783 425688132 49647981 955996580 198212735 37517526 983206948 63778673 426933116 438419121 157241918 88961736 729138333 874792712 995379942 74409145 389053612 761504570 513593069 77903300 940653094 689349637 85782232 990355476 720470811 417371775 307966251 985253698 398589282 988934203 887952824 687147757 97529796 776499222 471707919 360741541 242299972 181215619 496811718 819999196 835710894 524378244 101227505 909487799 921899191 328896583 853688664 147419065 932493170 618019160 528389237 551529166 511156715 228505116 822291536 57552500 235074171 202897603 651241816 74961149 210222916 602438211 726440892 996675656 886945862 44365818 166878663 293998690 263966980 646557349 730715556 641158278 456701964 28511570 717854946 386840133 58742135 634056588 338637259 555991045 284707832 510790579 436095419 482782452 335147519 761906245 994750471 12653942 700139745 935917037 57419665 573229549 644994543 35252955 940079783 224323822 27613726 500415150 298454073 898422074 336939955 330615470 557377032 111053089 343402704 340625879 695001378 762318223 993721327 611524382 713260878 370813311 80391739 371259010 470231449 54063417 721743286 29375218 197519215 355265501 776736962 757880363 968473254 520529175 770423499 68034956 537254165 567538668 245058627 418035740 153609297 990741018 496644562 226829452 91489802 667937935 537411066 944970089 999112604 194577081 701861868 207313415 132161084 245633201 663118055 112446897 790153928 311349186 887547496 838366293 377122840 160081475 154128406 677094719 314515835 62477179 571052375 771914040 659451759 102127720 832653854 179005677 317565217 401647766 953872956 289126868 25337719 966612642 608011727 571175603 667462028 949164027 974815933 75130232 564172973 977555076 972969108 930847183 683796642 256486712 561896548 80061150 913750315 183272274 835880661 393081002 392250751 481093072 198519650 414258162 58791163 539246363 966857557 324065910 473467506 233026716 731475492 449701964 171097904 426727140 551587695 5463588 252304048 906203346 617221566 18963967 799051593 699943819 717659370 52149808 144269508 844458083 481595439 127619987 423892633 740859367 625605150 375966580 686592001 914616443 215292937 761901350 694028135 866816353 182016775 629281337 642868432 292270601 217139184 704115677 939956175 73158668 457873892 530433908 179554992 268642528 418248621 162954415 755856833 137427831 766514018 276415734 292879462 124007564 91556643 497878083 369641850 502765584 531494809 842376562 991512088 360741160 947553433 622103118 494446022 374737065 123924678 19771185 668799080 608551943 661785221 652877409 635203836 347443232 885778214 253354392 563592914 965892609 30826961 940309465 558993846 476214297 74698940 497829500 185946234 633954743 376100763 46966957 417951614 54885539 403456670 946743245 556431 479882136 882871263 11609457 125923569 69073252 163494049 414699160 548591966 197515850 578456102 80337394 325937592 383862699 67818931 867911501 825912305 755983949 645197101 422414873 380876895 509391994 509094739 286646304 903721728 48984073 302971958 842292267 831669372 487601522 275398483 363037131 86337158 638273551 291197109 195578892 78558672 525666818 807984550 525973204 863369956 174122437 589187418 6255262 196161673 325617820 325082704 872434066 248810403 913654052 296449942 804770412 699368608 666788784 861483007 545047433 1261920 967197826 826090555 397620350 519532990 195960774 256885234 790984676 316240352 778709761 60802491 690134194 198021876 47553928 668555952 972286096 870087481 800964894 863575281 942503350 211626565 744252413 520025417 236665273 611134797 280664386 88997253 983591713 228714194 573087315 898236110 731049106 57758240 544039197 643214085 660440729 818023693 982598914 511180335 90651904 392763264 506612194 10965511 634053008 756621620 540793513 806784235 233756830 589668098 542275281 487125616 398041080 409664237 525184226 809932046 326383360 265027478 425119726 259772755 542169788 576698314 916805558 121090949 134227642 785119452 200882664 701824896 49912247 663259691 940169463 572441286 429207880 985962366 904927967 423070469 976985068 45761818 206696060 771519410 79459661 13671011 938923851 605385138 615744935 208449621 713434197 413292091 819502612 296239292 386516642 137732650 357957815 837408937 185336949 786299602 448040377 135759108 623709740 547043374 764266157 317987291 577166776 673974444 536205038 3629571 101475198 639530314 365692255 9564866 842943669 547217605 515553771 37513775 274211659 798657939 861033681 795613237 933254977 708522761 420201221 27260689 721995496 980094728 497070385 959456208 879527629 707792780 333343002 993518430 192053298 812811510 778940808 922967351 463483738 988974936 969590299 932944390 54129744 582640514 208926442 962549006 436823640 482920475 722056577 655474470 698498078 714122864 202188138 426851001 850610065 481415485 847186383 239757494 531270128 622677998 511508886 482007862 954108467 742286668 33903757 726653646 469534515 299412724 40788990 160923516 426283743 225918937 610905526 269838366 85814140 915560683 87719169 94792085 96565210 780094561 797379751 177632184 550963807 796176082 874547122 715555872 299760721 249445754 790313423 133149417 956304202 698652491 753509186 54195744 173958069 8659152 20578512 93115194 182701804 942526341 555520096 518767381 923269791 583839615 75499491 755138802 276961017 193996714 141112749 515051591 401217387 946030834 178911435 488343798 383384899 707690887 849458100 616657201 667862570 517449165 360729306 378790256 578507622 632059927 987003142 330010930 545009461 74680946 925342793 309133580 230267126 390394779 374810999 211023489 829266023 36805408 316182812 432647576 519770737 594908803 444394170 540086795 678972899 627641884 581067579 699922137 533478544 529724698 978479005 189760922 372894966 986453095 193765697 880183035 810494736 306791301 229735224 795681510 327271868 274499955 383617688 312297848 549464864 508447471 365832454 435254502 159559192 663491690 648374142 862754736 523096670 418354249 776802683 964768923 391342977 582288950 133144219 449651523 613039084 206244282 378237008 393770813 532133681 679422862 299682074 943195259 48785719 242283679 376910502 697858293 958717912 614675433 950307454 314440414 188776570 130172750 923231983 125795790 621159937 316950860 42231172 950132733 8924721 63388600 265688949 649806017 322150170 874931557 449968395 562508478 57554132 475472770 457538491 645603749 866881868 522779338 130446848 908622029 868076507 632899577 953772266 507026950 632897960 719674765 320764954 857384362 784984143 324267053 916533295 206125045 719042412 186317487 574177006 969998913 110302117 939633453 180622703 112489386 867481722 658157834 585634093 345275375 111129438 876888266 311068695 106828 631723651 123052373 2461545 768423712 30204680 755676137 481510965 729781491 158772303 122336727 974736433 676940302 831708303 390044178 620600444 240197290 278455673 747399269 835837022 70751247 603430507 25912109 222783159 287675151 192045550 635085188 978339805 243626570 395678173 425821100 82225328 670348977 718249735 919773834 211083924 733269327 444782478 975121541 575059786 180653682 530107619 918310650 116813787 987674855 765546688 722262006 82794472 666767337 972551514 680832796 716414431 239339775 663121908 84335044 17319418 344509594 584439448 108870080 620880557 933697683 51141952 370890778 997043133 200200418 453738035 355760327 987916845 536966394 769580409 480165920 817141635 44561722 867845344 145678546 973128257 642106209 697125487 392209589 899350668 511007456 561337121 616819001 178048793 101197218 299913403 997412454 63941854 141960250 380351567 175605217 886854239 607333546 935297070 473845991 769542516 973696190 852601860 43419914 980657596 748215390 814288313 30130400 233583033 626395743 712281665 67014984 91358161 438586097 879758764 552740246 771292064 966976401 562829911 994291171 114309665 414386901 606843951 752790310 564594883 608641337 391055282 688050923 982086753 314308141 359869684 275596738 620283379 913485050 173472829 827397796 836101054 913494723 773098533 420606667 233842285 8099548 768462712 588901731 12458255 245704432 442473272 581224466 830788671 77548430 146659818 210041873 171358832 706000726 706745062 204423076 3653552 971162415 542367484 411634154 53757379 782148873 578631520 4057284 26891865 523378994 689554814 549837259 889184791 757611408 237825806 842124689 849512965 62076215 158982546 215158103 259307282 80062634 198804162 590319648 196273776 62735050 856090612 570279050 520881703 914305272 495177538 453596259 330676269 206439025 788388094 937236934 731878193 304873002 384766331 794188209 292484471 634648865 788791907 825607225 201276169 34794080 395950236 756546372 308568950 548447471 381594348 902182158 342165488 308618078 138105931 885636408 347363716 419803179 822874467 755089959 621227489 611152564 993390466 196397046 179326776 871320271 30604432 15223823 496955765 548733268 729370380 779933327 982909533 14854966 869870836 781399923 558510379 976662592 327144821 709064170 154421153 224589424 359747840 298031060 262784054 5522389 293162268 452916316 42675364 873291016 232745948 853893058 705977768 863411835 8113845 681620951 144910672 629450107 513002589 290776561 134204393 309848869 239497216 679031248 396069576 998210349 747769871 939247538 89274628 455224365 202764334 149571166 549393000 73284973 473651360 416148319 77782713 556555168 915390769 461250019 558197800 376179592 229204135 884401426 262960069 112297778 619918883 448225252 812226678 818759111 682150681 658343821 288275954 245404250 762593914 214878697 877094885 717845712 734832168 746865774 123244535 737010383 631732542 524549633 911920103 978065791 809315500 46831436 638275307 829694612 241540235 343852362 511994147 459170329 866662805 703549683 190072538 512361320 442461535 208224245 765396419 811481935 62135499 500950789 915808597 160012136 833226665 341694665 491400707 964276276 278346918 901968343 474834655 354560169 762765174 475353321 367116448 128748421 345299614 398508528 548141753 401062746 652128228 483435655 789245569 196115407 600923622 181748811 558899115 428687209 810662625 597351351 273560611 22947759 85690274 703863071 262565682 589115088 862392090 646767509 962660268 622632485 501847875 498753071 244471125 712557953 506023171 228044536 247008728 681592571 622780177 643378434 362125762 377577089 79882750 997420162 69338077 758090432 797546282 57801070 263673275 781569776 586048307 766054838 252560998 229661039 352902886 413795881 713974903 274942496 420410035 58960405 825507481 625390260 995963611 910058278 357744241 412374075 357958406 986732218 247965611 542110257 697501989 753500211 394559332 145234381 849909995 544248338 734135175 221766620 184426786 15589962 805242203 905848473 341447913 282185101 347147669 572689129 382305328 945921967 835983885 962397940 282535772 428712330 180847950 994540059 49788297 940730938 418650511 476280199 849027856 21733494 105545980 589762308 62594655 578807896 440369513 797175116 148214269 533519885 978809572 217727445 561513588 871497296 214805729 452589055 893933678 270718983 676651697 792555784 518073619 443223238 422039115 641558125 162653476 552198602 715934852 926969164 316125813 603782553 964734512 592617366 343587486 886636682 515224162 586444804 549173119 289354405 828873132 869758038 161115977 927473557 910155447 736194050 95685951 657236899 264689072 593442230 35714632 12501479 471103978 277241855 83461255 859759880 595556885 362082304 1891244 306536420 149232687 519561407 267600666 35344290 913248115 488404160 919311323 883306997 114633322 231795505 893480503 392817309 864963425 751781931 716805135 285963173 904351103 495848201 552177105 890993044 901817771 202096654 521988024 646655222 626266273 303973177 280903947 148811487 72691026 284143016 387925774 675099996 94649413 633194702 554260894 257856433 297739493 476566319 622288379 638340247 552140979 847870754 109760361 188359222 309681562 859727692 937237904 249935215 145677727 364255613 202975543 958874181 610395677 998140301 918975616 260526295 672747701 718145907 6153165 171555325 136137241 974510139 213453849 7463650 506574157 909995337 574133705 151990219 810622514 977702877 666527166 411263105 839094843 898249619 556935192 999229514 503340193 790928972 416266374 910262446 292495955 676771090 224490001 237559786 415049498 991247022 390509468 2249321 304453890 968198194 668521113 376847615 585040864 230330474 318269825 616642770 358329401 939748129 498818004 220935242 626568687 825610037 421082525 31980018 349643559 468943784 237720944 73698966 271445957 874230021 75383762 172010639 815705508 494578826 540156742 162849284 355396447 639489950 178672595 956237363 563884174 778481161 630522510 108285494 597181406 676370964 337304285 533772573 261779982 46515520 69128990 712258434 260185285 170851929 753046393 43697923 824093686 50050552 706942000 576543804 542625847 918138231 988287338 772167747 694623098 594965922 956875476 828354101 516998553 569316100 768202049 884776462 473301685 885870492 573174045 102576692 710030301 616819770 155633851 870472783 240188379 115495775 587475909 428448171 656189431 207122279 114141420 122754124 917410309 641456932 406439042 404997660 447692626 524972409 664188018 847398100 166207720 973196437 744764865 893696119 202151922 365078972 827743451 146993814 801739507 136553959 620407653 440155805 260741973 692123553 109030239 195618407 401194609 571303487 855632531 777581020 912767023 894649949 208097107 401472486 154937591 50908861 968271935 265876282 159511003 437564443 12211543 970908933 645271568 308113358 794879220 222886021 40249088 57175890 660301704 342770680 377330429 720852193 481863239 80616870 219386628 922737689 199497873 66407707 750183577 871860408 879861666 213814570 146820052 138354213 275105555 622398739 538511575 704206343 17761823 375292787 82648292 606174103 967113915 818540190 913667102 308493572 924120554 438293228 955693174 561362274 146844969 468961284 374767969 374996647 993229426 979944168 74923746 644320665 681673831 209640945 482424256 536659359 838416857 668207809 618401172 74497390 750682162 861729161 169947186 63415439 151384054 520391600 980041658 607242532 272897554 356280510 871580705 590172096 383621412 973284568 674205948 489323139 299847404 833203456 765136544 508827954 586196767 591825575 74160787 603253542 992290664 221873929 224623166 897479669 21970047 610484854 982661165 655134500 803619242 868483434 857364611 220507458 226330256 840171401 154151851 85247190 158302437 688837972 244890399 414705944 172778628 896193388 972977813 174538090 74207557 394127327 806145908 335375484 261150814 66186713 396965893 80184156 588330399 394245333 766853757 194310406 798947050 399025792 275825672 902980111 881317372 523094718 189763257 971691650 135247507 787410992 525864156 97714650 418853428 909100700 943684618 111269244 602887305 667279045 711032005 899628795 26066370 26923188 946580799 202109289 674416501 839671923 919750830 351589991 886575460 948208942 601590370 505033311 593763837 508886641 159716493 286728204 331843144 405592423 949807804 849773171 29263966 743699181 2551939 167809723 653842325 107503241 292276037 578978895 199146511 752284351 300738125 661923952 474201312 273169773 388385397 412322183 672316591 146074224 417533477 839083181 752294759 590212400 535501268 376783637 595880833 900994634 183396588 229498236 482725905 871619736 768850013 533466395 79029289 794413121 412176341 586933869 711240253 747288263 338468935 780936650 57526912 592547836 417799700 460699639 667520503 254579053 935942020 215138655 907501123 255023793 1650297 987040686 957849466 44816629 485603471 560522786 347665712 158913041 182263770 846020449 401084263 40477210 115885118 541627854 193803296 457708482 341978761 230203751 690673870 980424230 890618123 777008772 889865033 903444315 921658933 414022402 316542035 641965997 499307422 171014335 464015365 129797678 546139652 562899615 450011237 310990376 59299715 814867302 637504255 285860221 443843488 64818924 167353731 741680629 609716645 759550663 123885529 429646259 967777088 222552429 616530478 14900705 525382645 609405209 138892631 401763905 181111722 35359251 279489088 120013895 823462108 776609103 709185146 185783275 210691948 923670812 763155352 280146234 997280888 666466754 397495982 441374226 736642255 198861766 481701821 117800170 639676455 516638851 976872213 744511664 149549209 636977584 518392028 405984419 517784389 925464132 294908707 327365579 641131938 657380472 222670567 371235820 968901535 955605978 621215255 525905718 78139747 10905378 672398495 475474641 416350112 82521673 679949104 981353322 32634988 938607305 531252689 539524226 970760870 890085282 298269626 375400565 771613462 456158125 530148879 167032597 634556030 350614243 222150093 562860120 268881220 758650309 15780920 659071477 934573645 648104098 816104026 159489100 692627689 504659051 960329989 215310259 915208252 287518920 45979399 692953870 870637452 648928223 15816184 777240292 518765312 655242880 601508293 902460846 755029362 124949798 256214551 737794583 865159235 619701340 841628556 858138937 562240855 896263325 844007429 657950366 99374012 305749755 614262383 168272458 664339763 46536334 676609020 189115610 416340253 526281341 326372218 846193703 83116904 883027181 799737136 261715856 181031149 176822622 617063004 390407783 928040357 883975218 822699479 637618056 114819549 232760342 351932615 92421216 894992510 294767099 822418554 425113547 122951122 604634276 660567747 326843065 1883556 760618501 751174644 34049843 984670788 18730524 595266229 894081797 876878187 738858842 195057690 729613201 981770247 439396864 198759201 525129689 851245704 531800752 624445665 179437198 531493756 963890531 444094771 727347100 325760277 358675345 448725776 124726930 801267846 298845857 907526437 256222534 213583016 937784975 67058314 516666619 811712721 891441104 17382299 671005878 749463355 364415644 284716915 559863665 763219675 588642406 512455563 721180234 580744235 714033801 677872971 562688105 383540524 626990400 963930439 497621996 896789408 812762063 472937632 972651294 320177901 502573304 392321930 180340769 744548361 143313970 735716055 906114959 136828759 237889747 232060224 691578599 265799219 851510543 388007488 34582038 719204833 288248870 184728981 128068415 586299569 415184362 552692852 497372160 234463688 427474702 361955883 15310231 300897874 381290120 969734306 121787485 706107505 885886542 965947046 334361530 233514126 42526166 545106135 635727900 247123336 259733000 390578750 951802590 448912735 88820336 111761637 280513887 864712135 703901166 238628741 789636196 59085894 768982950 804003808 153087077 482121046 432808030 612192549 187300341 235104345 701433649 298249866 233016350 843014803 759162767 330154436 257601078 432269075 754153303 548349066 196855735 769879912 955776291 310486370 925720839 49171124 213893587 966214869 399915389 407211463 466524990 512682141 355804413 72259039 243477630 809639804 80531232 39270651 89432256 40389825 283726555 444042533 613910004 564926941 483462867 400789783 376730878 132910286 443483956 292736839 801151420 676654734 411575619 62998159 615018514 129162573 951786775 699451907 279763510 236666622 380163094 120432474 840156387 210364114 242070480 120266230 409978228 560477390 165824266 128607201 768644122 915751531 772790429 528315908 904235189 247331640 932176532 614533772 553534117 60994912 102204633 162973474 829317623 414795205 312461114 180279630 612361700 350352408 699475982 872192375 316843114 374002008 971333726 508559788 135264963 110273963 409177670 850053800 804787793 568460530 661532529 211921116 61015972 38921426 27233581 520208739 917450041 32535022 627183645 125514316 776411602 343804522 183638729 675263320 195415836 937466589 424327673 925794035 202744944 668745365 679481794 251225057 107577048 984300073 512041648 267423378 392953613 32697006 193336706 487915045 640892229 621285514 796776689 872652364 955580586 877260643 241574276 235490869 423575296 22132943 539830207 135406802 356745125 382144409 686748059 271714071 128478170 499088212 601877442 30822955 658178675 568912100 798173258 404851930 938565101 947842537 311911105 867735280 789021701 289647977 834828821 74025864 23519537 774071286 693325850 502469645 23812860 831376972 547866568 982281830 697033866 224954170 677298236 101468414 590921095 623278982 896582063 661121219 277431266 907422966 569619669 428339903 162812217 531605447 197063439 287345342 349047257 566550651 974977333 302602789 705583166 386841950 520858282 8566077 255508501 860563638 365885510 871954347 540655237 504075789 101469275 831789801 82600099 516205645 330789890 266972858 633487480 950764338 295163664 386312251 928607202 40406124 765999705 17726318 289518499 706247738 180848856 787948014 134867928 385747318 392743085 806987427 222955287 392268829 356973729 665356927 977935690 746525370 904079118 369840284 228798631 561134860 170594013 430223958 527574081 603440240 678604659 671228003 603103590 868696003 154324804 457296449 214426820 274783049 229006082 172324665 674550077 808737640 169699920 580878765 140684750 722236029 53112120 903108131 761668421 680425372 963034093 458718530 638660265 513369914 675756659 717914054 912776330 692739855 43448863 867858137 894449398 910314849 122926745 662006529 664422963 826087814 660344945 437902657 571348690 143294398 199207908 721489907 348773279 810418334 550302364 814759887 73120857 106429778 811958903 402656597 904288145 422680510 508037139 735111253 609222455 648465000 714085592 905770614 504408016 818706350 749886342 367213192 343695343 699470071 300606501 373262208 937014450 838603598 834656661 606487917 51934524 615732961 214357902 888715913 755535454 280478266 965891727 560990723 409700890 445072518 515269483 884863378 98782480 79060026 127958263 579732193 473178009 288385612 658644931 306142218 962365450 794945831 412500860 348387807 457606525 878205092 558786531 919078062 316598231 502096586 869440644 322880549 648608431 431047923 984787597 214812202 97446795 485809515 20293000 149945038 601831523 374679198 342078851 399190562 10207064 913357002 30951119 330299007 552982391 676797423 123420245 333351901 597194074 993925844 504411967 918107784 461475238 939550833 24826906 986943254 697936940 766882531 917710959 80860756 202326929 964148928 283946096 604603527 259179366 262238750 312914721 964416334 916884439 598759190 61537998 428946874 708616812 938134389 535544649 185940979 367858016 868587121 76212007 337280334 8139603 172522301 376833561 632927816 103094610 520991621 60415270 762549252 348914573 46446519 876778034 235287777 863955715 8411719 582125683 952440302 677518875 740320333 404493651 51836652 499725400 853604921 938303297 401406846 8058983 644174035 981599411 383290451 527338311 846869760 65776899 450963764 193460749 630295461 670451978 561983722 846168539 646508197 34364614 434097981 877179029 920399839 30376530 701254629 791500047 358409027 477496647 535015891 679989621 294408432 982963424 596125110 830855690 362861061 182219511 695834165 607770838 578158646 717807942 132289443 520341404 92878848 643406311 208077043 386826475 630963894 296978331 186365514 323199009 701770503 811164805 625435581 821114756 597468104 305812240 573452097 917224446 447252015 887459399 549942471 649581926 494475296 654969664 813676022 506100508 123863248 548252119 449606391 736762925 199336330 244550420 960895385 452676490 68993663 560515664 505538517 940663248 451384739 353033468 881106654 636845259 330592109 470561550 106412604 926235826 897226719 402803688 360890638 799936873 543432239 534385165 590762704 47495601 371845162 362359586 983271974 295911587 362733661 761935580 895761022 188171583 866953214 383353458 126612344 922650067 312273154 286391888 115764296 24155088 354251585 162553729 112627114 989738953 74128506 334576547 762623207 526330242 440099200 329462040 289706597 34439483 189375033 471837650 51509969 932163932 390308907 407101098 733168716 188228080 814697780 511143689 125041717 913404731 97086991 398563890 501262128 635866558 144468388 325960040 649768041 650126618 41304992 750019343 681305385 14153350 35540370 541617648 907759961 293396623 47083515 637658681 619262442 464198970 463388925 912177357 985295070 459985458 708028004 591167948 649162085 303372502 606041525 592244647 385670128 645256420 592434678 917831952 266099985 594504423 83646120 537614675 711700085 501728783 869444023 377701705 62677354 640405366 319805427 405577468 829652425 676203748 856957985 266992606 536882243 954637918 228955889 107390150 518718532 249994149 205859093 924927350 776921059 979940668 233938785 125559986 852474175 882651628 418128707 838066206 546693427 121428827 237254930 577101597 151919904 692899020 498130645 426436664 658076185 558969130 671572736 907273783 616385128 856590674 989732809 392338471 39974186 922575817 11594008 697419058 281278310 892286597 655681334 713374653 732755061 624325398 345775010 422495463 455989915 18481439 570573142 220451105 669398153 988475999 378256782 813145358 812170150 490289259 654054750 339036884 268605413 530454121 249571547 432016572 108101452 356955299 266900743 902544829 746428094 182967691 739633187 221171519 81749229 149284581 803709567 492882966 596180559 712481731 899927677 961649314 645527568 761475048 861968424 590012304 232489413 73388637 410288132 285039515 602124174 764318385 894129300 785819302 950311406 674459186 16377447 244868403 875233627 384721339 996533474 358773495 855895277 944254012 686164427 21063787 738636026 152935865 853500887 871346792 188004356 705271151 683085102 572533806 110109586 732949132 896955584 821043072 236741135 179299644 142591241 117489660 586150768 212715244 510686935 150313012 83527193 763923186 849529379 389481591 609194918 942863871 980350154 628403271 277324875 126865887 180885550 719648567 275478950 226830601 153271302 143827752 338320433 722216768 370749742 171780109 773679109 513304457 576851138 82696847 212770451 112649687 371014779 297885198 90277457 839177164 808391285 13173718 231168462 610505172 948769867 795747449 274418268 624092985 936460135 891625847 399373784 333354556 970552195 263625116 182226367 664452584 271892954 755203912 445594148 209321129 915584672 896147858 666063004 216133021 766617722 343964289 621969458 690749181 882831731 231015791 478317525 859454134 525051658 191594232 99633651 144572579 230119240 991599315 887310150 290007512 756534111 634974157 867104586 62129117 577476336 187343198 741269779 117808088 388297325 398746924 546724784 961600899 570191427 744430986 477552309 145657938 360873850 629810371 824362038 101367814 511463867 21213585 719581751 655607278 703913722 539076836 451413886 827821054 847969225 83874807 694001624 868519331 235483232 669999550 528726971 564790450 985724779 771205436 268105680 510072595 738767518 682661902 919275067 313181621 194039588 772877139 353650955 630197077 996390994 627858019 221687398 101645725 190427400 177660913 998323527 977987813 568537988 828672942 95160688 955633080 605783926 814593109 288944662 679958036 687923279 434246720 300490939 669201442 820407253 601366067 403988174 270282741 972174448 777426831 172086949 54329668 106301527 535469772 571743533 409875627 190434210 776705957 616639079 891306346 836504741 795738756 727446043 65495087 614309404 765037064 702717212 340082426 168980642 914796577 141145131 996003717 652584351 636014206 883367942 803776520 576128592 882242320 810807889 544326445 678513231 81402652 603616385 790619136 467700081 775069181 565901274 604289806 31959676 582081085 956472488 525395801 443083519 75648534 201028619 844633219 61531690 750586392 885233876 147315314 643083051 781399209 996153622 844585358 349376360 560330596 846304626 832116630 455214863 474122245 151173286 291431112 202396737 760567598 981314291 123355471 47181126 460471088 489029874 457492656 851690344 615194794 546641848 827965701 79607160 891211849 878434404 376170373 631187103 242997166 185464157 935906117 15368241 979035639 476476144 230983160 501192613 348579125 585511719 874764385 45845469 862485826 154528818 755412088 127660001 84598239 501533078 559479611 15999837 815613153 217381886 212331323 957495974 109562340 685813026 468910926 721484157 841877102 414704424 250069671 727657176 313303541 721501698 912465044 984430993 729938398 287565707 734071100 130174884 172245942 683846404 403072808 593316907 508878221 951848659 263822454 150631355 574115292 618856092 594088411 33694600 771525156 749058145 50535690 277738952 672917077 557707098 936185085 492046499 789612569 957161857 847112876 740444534 446532370 697226297 516851575 166364309 934537292 675183570 941760678 856683340 471485176 774154215 482761881 97816795 375954753 696736166 342606900 116089324 305511972 649275825 204407874 352004103 104560845 305316530 610719003 81254702 538006532 976114814 27419571 423354956 538180499 624240557 236986764 612755194 787195638 727187904 973113353 54385200 717926599 87998518 746598028 647206622 694948774 698231306 836177600 580037947 780500586 822346983 432020324 698108232 244213403 331106771 404261327 929396425 482800853 474117341 227280623 940146612 727654955 927958918 578041001 231186834 703536032 941842276 94313804 379931445 832235686 748263012 239451457 826318808 423980085 698247256 185674793 36003235 854026063 32975823 718295420 304699327 671649670 645167208 472606356 759530549 902650977 471494876 374261530 829258741 597058753 477034144 744174826 441550007 515884690 689021878 509602164 137664962 308454948 350498004 220639224 23018674 141853778 295184492 385886011 378060476 285178279 790535213 148071168 714083590 26579102 214265172 665970645 300445716 850674134 893769849 235630031 43900429 687763269 804513239 903364440 790918005 421310437 2421260 959701549 948478154 866873526 487781972 992657321 852079155 149119852 351778616 108902370 588183823 205957531 526235646 973690263 667015220 138677018 708522524 534684268 238546580 688140220 690390766 339843221 204174243 882222369 447561571 581432057 609903187 678721829 11891349 406129870 922911034 895225378 197735970 320764591 464431082 570785409 684363227 405685350 623393779 253219716 869185571 669640311 487480025 42976901 176031297 673110493 631722907 399218825 156037962 206782222 736993427 810748358 763054048 371201582 111203619 665832762 89440967 801708224 752968773 209580899 862848202 689290805 465034306 144416249 555344444 404756484 150824892 683994928 191915865 545301229 693330534 223083029 326209132 23251254 257059808 533937438 961981037 128632597 238170871 404492949 17707188 728309394 996593339 959803295 463005563 1222391 361963461 828440613 813858144 882113935 740387299 362493331 839135816 807881642 354516505 331358518 633107265 692161490 705968936 610447024 240539091 770503533 321346030 433171931 214017853 416121149 407777308 256621698 699151387 263996913 792360241 494073201 630489794 455231009 493438057 33442223 170174371 343970290 487509885 477419247 829876502 419403720 543252987 730108211 54764248 336409551 341381011 263319490 830467175 901960153 206001184 505280321 969754609 365908546 512654407 967074990 476781550 208053683 591322069 969420449 551834384 833730355 475053963 865931113 228293799 746465778 817218457 136404052 861992052 789031492 921909808 520007702 522910231 900713578 344899954 727035126 966511678 862720527 967909855 891787760 675400953 344565189 804151327 322211129 301925420 195067713 948760652 906987985 854033207 403122325 309533926 577182175 31798759 444289828 404536857 748007500 858927115 573520716 735474251 550898044 851179971 683925438 881546668 350008374 939291268 685507229 875053622 586591253 324684100 477890542 662396404 609492074 111726361 583813835 545030019 491343684 147073403 683243612 202945053 530847286 669815745 438550734 646645798 656091223 746346341 87549568 162152368 854217214 683591637 789914418 705973106 982075900 99164551 750244725 556012102 541092341 442390264 815250765 916140609 659174025 40409037 176640120 150873558 721399375 374597254 262371180 810763772 317948942 93810255 156263370 542439473 896629369 79020217 780067806 406288251 280395578 805582205 454674788 163591212 272354491 805052391 839117545 588792016 102026524 842765368 699399057 167583546 851618938 745997810 699588801 721634780 47956891 855457478 180274506 250962993 434965216 94719621 259658349 133148307 57057745 945874540 503539921 394980158 911706228 619145105 123074192 932532161 120952341 669290954 685359548 92492786 20366419 458184464 931476863 37152591 818378944 62574778 940994714 606927058 221796296 845071267 763480 990496148 508423224 277806957 714270538 762176782 514685577 50358674 683748538 776736118 440878490 562385942 934312082 491878849 325403028 135660295 490811093 791479094 53495249 186279224 855346395 769692618 812652866 4622952 794340992 807457945 145924542 183672811 610871761 708335550 590548258 486038765 105286205 625850998 446786086 681236973 750355668 896061580 566976854 203591313 387182613 276329875 95038992 392232573 645570967 389089251 273836108 872905928 223954322 25594674 711205450 19446467 684144072 473568189 205205255 210335435 534701822 748909687 497471159 182623188 717666198 301500806 978092712 586399766 538878312 202554876 484913578 829315729 441327958 637490989 949980369 927906798 699255756 498588849 541293978 318167063 76928297 607557425 330856342 100458998 155638390 153985738 989678769 270324131 451834954 592078171 928491505 6574672 805985751 261347246 112054916 614203444 809752970 139072180 818933778 248379520 412969742 145157430 352367957 272421077 225207203 144056650 935569854 768857981 55728383 227828150 977652594 806556871 9058579 724628630 121322306 285441237 479697898 934112681 791680217 762887428 789713192 78012998 262522974 12891043 312559128 780455822 817341127 953001246 1943056 988493972 624011945 681758334 379785530 708548896 554593240 227635665 63910243 216274622 590486246 383039494 895712077 434494924 868128736 796101461 657164318 78571744 686740165 360496027 219415399 843078161 383232260 386447413 317255431 340087798 111797562 367360941 633858309 611569731 366779731 888781939 256076607 786192002 33926909 125224471 719321372 990919376 676694261 279130897 996877410 406843664 429431969 333642078 283098363 254155287 879031830 946403117 515082272 990508662 150079934 687954460 853229221 237872458 813137056 645956840 815958284 456275794 674303772 47639715 278460832 317921810 135362274 484491694 863402238 569201597 242952671 555169249 953993067 259475981 541413400 114001764 782922372 824781330 355722094 211818890 780200655 284546170 956499656 344337485 34269384 145313761 967463453 216267389 376608184 722538837 367062249 752225500 958529844 987339100 308983921 633051678 789362043 878846528 434666933 219525933 307244181 350271275 811070202 735342916 627369215 207064671 490056028 241831377 33039242 191783491 673154930 26799417 906129713 893302684 256250510 14912052 103674906 198251431 221822604 258611680 622636560 684145750 110412956 420547171 347812829 372335630 551428530 171488519 105892558 510819364 731791997 779947195 176454713 201370796 428058329 724198377 232914168 847784788 301201686 16886560 912887175 128414080 918396710 20058143 216115388 623650982 224465102 959801950 295908880 487934189 102609713 645411992 194154093 449987220 456885986 660310311 36696368 79507394 477816498 108599601 155446437 825569508 750911181 834081002 185581927 544132117 241722919 216866939 202862876 865669841 447781126 970420244 247714918 987150276 414301987 917966717 822722205 545054389 277109139 456412588 526435457 891802208 255453111 202220385 381587700 928528809 122223956 110609870 533287863 509222144 636225443 193022298 521594596 702122208 783771022 814339921 491076218 943008302 460758238 57118830 455821972 850774867 121433156 39627288 228611096 543028523 139000145 317718384 538250791 743281156 36736049 298040374 846856799 191769391 580911762 769109756 857043015 440229184 757098181 410205435 58644351 963630913 145074271 899669240 5216985 944145013 894899717 332212746 683678017 390351559 275186167 36880618 903794383 323033469 274300795 562134408 472791402 324542936 260142261 180795707 585387267 349844741 571913787 629996827 292159468 685962058 776378672 235316255 247014723 481856815 603274165 983236944 272166871 444178861 706982626 401132683 633862044 857885249 508572334 59785974 34142168 186182581 994900327 73677843 348868952 104198335 452491383 49770168 957173729 629940321 500535618 907642817 908729207 668070593 518268842 838206477 656213808 358893644 342598409 276805619 647856840 979026167 941972018 147934071 472883787 182304248 658045763 174957776 277106885 925469188 600813860 835854724 662366674 633358832 937842583 314510022 83006262 504642467 3370812 430117079 602271494 590781387 330563190 824172040 496140277 201024464 125390343 860315569 1091432 305731815 517190530 633050485 612286726 753916933 482354049 465005676 675505598 101729490 221675728 28226851 754046771 666880843 102987634 298534561 217010618 193925942 443546466 40465017 841044481 534585892 99902699 101709367 221482912 160072773 880987493 873518884 74539344 12974525 169721261 408176640 10993863 96497191 488707278 218772758 716985261 701469135 798926208 666805217 40867157 127741377 317874065 734992162 622179812 507062210 139988811 452648907 437066487 667067173 751315641 425622853 86226623 108026701 526210526 392448551 205769070 496926797 448608033 290073705 16358303 388501336 514975729 390131896 47792047 142294515 299150274 772962247 242190421 914364598 376816689 300762735 375701773 530040008 204535924 693037036 220675929 73647212 727255835 296719841 774361455 857225823 592189398 184022854 423703694 440710995 209340829 344839148 458539242 398822614 983539348 147130151 454722847 111741899 936418074 439322387 227646670 594580453 341651112 161235367 239879938 649242399 419788869 179776456 567617096 250932050 49303129 51515879 71481815 788138740 744289073 452574890 851696317 787592979 701730863 318165227 444697777 66422265 809237292 298929140 453854411 963229719 615034516 832948825 460551625 189536715 443142923 516888528 405312409 748736141 454254131 819007290 622262896 590641224 522709606 344392572 374706282 529271830 664220868 61600302 83384631 464691011 34226449 147336280 166590615 127710159 77283983 190907237 287930163 844560392 354667310 618583054 994199420 641058893 682500420 912156018 424631991 588801774 227975807 654579368 137077884 851175965 168025018 689676646 243236417 61047631 337251996 893452944 228751605 869746788 983496170 421152788 828483719 511676385 940522534 494319494 881331593 921383042 702417029 35355221 311800712 480506222 657160692 496128655 602285778 13669437 911359467 440516951 631449483 220294948 255829498 85040528 658982489 651149420 21696485 91567735 655562043 645873798 991734357 53854158 97087323 16127186 894840239 662681634 55377535 934253625 715757295 117907849 885403817 50508343 937533249 227788005 37830740 135039412 62289727 505782281 286977692 365248954 970025757 68287293 80674619 339302714 612480732 828495647 839338326 291874472 493717256 680344477 50025312 216007740 855515632 412622207 408519609 847852741 220532631 883545788 799944250 424293714 219706357 54237608 630097329 310314358 527053211 465982023 367260631 534881693 83786285 223991417 664172948 649934777 54020004 935115143 285251014 853915016 809432867 739302431 280814836 66117497 570409700 617927057 33812814 877870136 360287980 778268502 568900192 173277209 710164595 181775740 930596938 823543922 852442140 406112286 694284371 195870360 303696438 761694294 603117630 200455721 859733632 197856564 588510300 795134725 508223643 852936844 419754453 330080795 608503578 47358791 753959417 276287172 936480604 136344022 16869282 147782287 20524735 644175873 671172491 440711065 500673778 245534549 567085806 607507301 190840685 652700358 942551610 571889743 62494795 376098390 29035171 808186481 252140349 249392522 11193656 613809170 579827161 544939785 611749491 938302493 94465305 879258339 787420454 533239712 97761713 683340139 272399983 767367668 674577569 796072381 68358706 80136813 693526827 894338836 589606420 530607287 231769639 809863712 219937132 546362585 368171356 968757265 390278564 855221036 64898484 535424460 118762538 447913475 954877436 71556251 836588149 718634948 423988240 451506290 718534732 771627145 690049341 926321820 948324399 831756679 620970347 493298454 108759923 187626530 738059615 483158180 966559334 841092075 994164637 207793141 946427141 488704820 877478005 586464926 260049272 64980536 172849760 925986811 884299113 249021463 708262971 573494517 254513426 360455435 69484317 335195842 667793882 854360134 245629853 796200255 88681377 663587010 394580318 836037945 941612011 583818864 921995160 810830384 376574681 542831876 580718294 763169010 141513649 926010923 547443426 506009873 245514318 329898746 991260086 342289947 705280913 803970090 867035768 302027181 561887500 196594814 471328131 723368320 575117434 800559402 528730304 563153720 419983775 959292918 643645798 540146324 467186964 947561487 586097123 607557576 44729462 590036105 314855743 383752567 172451951 140878040 813706046 360670668 788624554 898705576 383117360 191492435 527072220 231846140 598092802 827753262 449924176 552215181 686153267 587560232 549697401 842610149 379251336 301709769 241639135 334009682 78048965 451280807 16606293 691468042 78683728 926858589 757562256 916878115 457078169 410495465 357194902 282799672 301800307 870584169 431705807 900888369 389232071 915441717 481577550 511403262 25201487 86528190 534794704 717095363 492876953 521748912 815582357 281466640 964447524 244011003 970425650 49391646 767194023 517194729 556841227 681725176 163561497 749943531 576799938 233161101 369327798 833306148 656618186 880145 717197901 365732630 271684485 752007999 32103883 485931445 764704845 250783500 869355208 165288308 380783396 256140949 770590817 725179729 559309677 923563700 304124480 341856516 222177759 20808031 160082546 762338744 18547297 799152236 991471388 369672189 341974157 54925250 818396056 665096112 124867204 887786638 184389955 905581282 498775089 933571094 570906299 805915026 752579578 738276530 509608442 478233289 857129977 817866831 903918458 84316088 70124534 945570293 724496414 65026221 166875210 548509224 326661693 418338222 776546250 797010059 668770806 985389280 240303198 507968500 719107010 992477579 257358060 316352746 214784316 645615263 666378322 276848992 370660705 76350153 168197809 230787742 548390655 407628656 441593795 360215831 953846982 337280677 21957478 998910422 368238397 91821444 106254001 761494563 25884634 763178844 938580529 81317324 34314672 93297977 307000116 81177990 299951478 614975633 334821363 93762535 477733073 788076149 214258448 856624312 671570673 824747939 412283949 624548133 362566053 589596806 36936220 785120491 428043971 502695468 638809243 967590865 233982944 836910247 713474194 237253411 542645797 482038487 266095787 2898954 477822259 165741547 961952414 846648253 295047926 115203220 151318249 337556667 69333669 668549382 158414589 638411555 311167835 799179435 411168490 54593655 583078975 80600282 273148028 248921525 555802082 760730684 737184835 472621547 797521591 173617262 118050822 373690231 746248479 470426302 810948588 914949028 742775668 208852530 474309581 727471648 575660403 373264512 681383895 422696859 60525028 172041299 676371499 621897557 881569345 911949116 453464282 109222325 574400648 107705438 121573243 649546547 997508157 970515801 592287791 91441717 898342160 610103746 459423055 801269685 190202706 416145768 810502706 1997622 576504943 476055468 634302196 735760951 200513528 269263279 540462791 628827584 256311466 376234579 521693858 27975104 992183246 807533578 110842757 490183009 207061778 262223015 107625452 821459415 727394652 300793871 445934637 190586293 517023652 313187783 830002663 76221711 232732737 583524416 617985559 836738524 980571597 886195778 220663712 512079144 324191926 502331336 624034644 446259641 496627599 348874808 293039424 241483590 419686852 705241106 968816968 355588929 337907051 118375310 496345997 739472868 238012511 15033418 412061730 744979476 6956245 416274970 324716135 537099415 495946278 125335966 91698649 290016698 19009733 591214479 153316275 393881491 913727506 361905544 382430076 572343939 59107031 718016603 458091656 560757810 31580489 307347079 730893982 208132606 358176924 279939413 348838167 157475556 772508032 804226439 380470167 193051415 796477660 651759306 974708696 759861368 313255797 7556691 484303415 343421610 719302754 384838740 466213263 861070979 665565267 54909415 642542421 172236607 678349485 9870045 268451570 815098418 714645562 992442631 724524967 911067140 669692245 397034643 781977120 481377596 832250225 774093294 5943020 155921570 256122287 480471107 549969371 698936408 659352555 884388355 177128920 688783143 519486660 130109438 837811237 498843466 664050016 581890772 728660394 471688357 415745664 610314107 743115744 520446586 410129156 810741444 571898832 344528874 73660721 369444389 811370397 264760802 934400800 525447854 324294415 321613567 872941563 207287165 974530593 899209239 183981980 228951001 138926069 925951082 820774956 557613496 366599031 461935090 827882387 52344994 189978892 811384346 536020058 92571742 534397418 647206692 618278606 442857285 22102565 34700897 655954179 598211305 291797443 418361758 698796727 790865575 815338303 543647372 480781815 737842315 616207163 400321184 641467258 117558980 870872452 936402009 942333059 561362770 543946696 996218262 474553006 872727654 57820724 600619105 499049262 119595257 738761539 887235470 830859716 580484209 752036197 333589484 79330373 639040350 611029317 826325676 52029546 837576585 86586251 759747749 363585055 991703175 30113972 220570363 779250286 130663451 37786577 539055497 234469341 532506344 318356225 837824300 846605809 837634965 4932116 784650937 82283104 168390732 560680536 730277466 675031548 601984652 353998136 129021636 878909303 734657786 83381254 110324683 124867032 918995792 801544794 519598265 294685445 63318649 160960762 331076887 843743038 340977708 859556971 11652196 26810227 894300714 511271088 536664409 775889663 647861981 578513789 329746927 450867421 927842904 991530649 448089790 258510294 164920834 752244198 631944744 415975644 669288137 534205689 598127077 785584165 386082919 288482187 60226547 882280690 689049319 495348087 417015075 82929841 272384584 689669167 441413262 908324564 699974055 629166496 561933058 707305366 517761003 948395118 157257637 20480678 904430901 855781717 386573474 623236311 368991226 201229057 142587528 130288952 390444886 146339931 90016983 302354742 774144710 248654470 880399611 717556220 847464150 306641694 960077168 982954158 20727153 776547375 971344918 209793323 893528454 123483152 690070601 351772890 697229368 651414428 322786996 826837655 429865461 24554497 128483734 382156692 854584914 195833948 166775638 65235147 395496367 600989999 208058683 77764561 155944632 127443671 360136035 848943473 926596 683957101 758148143 959174275 239308302 45545745 2628172 613989542 753397110 138242493 326077737 777847543 291811279 400270046 405022134 235288323 420741127 641132686 346044920 892409777 289482322 327852688 661866047 515120363 898577271 294542788 698546786 106182753 874909377 174970105 558737571 741719485 916976795 130018752 216668234 826663434 276140349 166721430 689706185 350891871 28951164 206384708 83001516 5087911 184778197 29452582 516504084 832354865 128155246 523641803 790030232 951820602 691673249 652745724 559376757 299994108 681943813 54077607 986317052 827173176 238666610 265087798 602243108 578243819 151635122 577719421 787212310 601253543 921615141 484648181 938984336 82261448 798275804 85517002 282405206 770786277 96328019 207907789 775593618 814492972 700270515 578592482 870130467 117237104 686142835 516431528 87244400 430825110 738901350 659936811 508266060 909057984 857328311 193614822 218056252 785327897 111958921 785612480 473822292 483257831 127838658 955502517 678299322 862552187 876701577 285552158 392616869 839406219 832868350 632782697 6282136 887554023 739828780 469146396 130041654 815272255 639343095 639327251 486330064 652651023 145585856 362067836 317731202 126613252 490739767 667104490 503515968 810076515 664975617 370057567 42676753 156772757 805107466 740480480 831488422 67368403 491158850 246079501 114564036 955602120 235324909 396185433 358116523 900307676 711384202 51702646 57056442 652664987 531768656 797464034 890768493 977473281 670258538 895939615 239682643 810957314 862761755 810552185 528156195 433662029 939876104 605490687 744571039 299052609 206982807 346001786 684213413 190676730 923095718 580501783 23991984 19197478 348680693 40281663 489200881 24020711 435159883 476710195 278093171 227881091 172404429 533359519 636763493 774254713 18344939 549568108 188103535 161976052 983495649 254015045 54805164 411676117 678509099 564895274 51537956 830757534 522231268 924500157 236392647 563612176 144103188 707296420 744422136 944235412 190608608 215766638 730412787 288825994 933609406 610778408 903667598 168552415 299641151 622012632 846116222 75718162 535902522 453628954 525472684 868207200 271675903 144283210 227033713 853178508 484308122 874089886 354281494 19791197 998135519 51378257 375863577 694831037 503265554 866171582 468401484 716622261 169899073 723198535 256536871 579148616 766851514 46855218 305987407 914668562 741229878 563277586 883816478 353845736 589238120 459096327 360014135 144516680 376777403 770522399 896513039 742704775 778447162 978644182 271973155 91769085 144883222 741458926 889501382 371357165 977378914 983548854 585424825 872379732 491450221 714473155 669414846 518958439 495775713 913447268 606401240 48527685 345885033 106314477 490686482 391507751 924080844 311445079 524809373 150681739 797802317 484056961 365409771 712490640 44444529 164102225 493931101 189742214 179344458 44111904 418539028 948376283 943406459 456464392 938063340 553334179 714548925 681878999 825587799 202254652 629759371 797109050 281046171 391234771 335643953 893489971 114929253 380843416 731469039 440295634 863217587 762001696 13666327 540679622 327035169 381331014 816550528 497808859 611419445 38158244 325858630 295654341 820227852 958457696 607940168 383709506 828697527 204827727 525787301 413061622 574588628 391042114 375913899 151989722 860066209 806445834 535221825 755700696 820225315 241608963 718145406 291341465 495997605 565729221 618257682 815714194 135052141 302347515 158857801 579590649 297562354 392735534 958053472 627581885 48961476 447080002 871169509 107185519 416162056 307845325 804849803 390060249 103083567 602225078 292757084 462924616 106770058 756157355 513570433 660782345 442053549 676927739 206022229 978856511 598512985 684768637 306012296 357425078 122597588 978670240 169992924 780339786 250757861 298633087 202734922 800746310 678959503 216787567 610865311 862750805 349465395 263266892 249072864 675886384 282654072 235553997 910221702 78614868 851402976 680579249 503894386 47550587 172093462 25537343 658009423 152717384 569722187 288052407 138927089 961509302 390628981 839102373 162997764 970258411 861062627 681037597 845594669 994260847 843292673 173549366 96985607 202488018 290862586 593933568 606398437 604850187 827510497 586109120 424988818 986613272 279325078 20245228 278731871 609484032 569692367 408832613 770051856 256846931 868680857 217820123 481844858 11729050 296540390 484736043 320792724 127290801 376428611 249886000 825427898 85267542 50415474 135987502 6521789 748952073 298086140 332979650 279946674 687497802 458356449 711983274 673578931 257542425 875147325 381602328 971288450 356888589 247999111 795857263 4577036 900475500 686267485 333947675 449777988 620206507 970085246 469675750 452159733 391185867 988959729 318851050 351960334 188066644 597446063 420244192 827635847 817417093 287916203 90796579 359049697 3353927 836659403 817098169 954586145 934071014 688303485 962999706 206977361 976785043 201827341 746432639 921327156 94350823 361578198 526625791 748267497 528725823 992775502 811980597 13053856 776130813 781634833 685448445 446469390 103398920 402628618 659377133 617790709 653216096 887154398 524376096 78997477 214271094 97903975 558381797 105141608 651506926 249929438 214361495 331499440 573956515 600594299 745464358 650168343 224798172 761772889 811342353 703172284 784679552 177032515 856238853 284760356 692847519 589641844 929267953 292325262 63398875 289833160 721090938 759725291 38997033 254970202 665747036 93493292 351245339 829166166 261930471 17555627 806031127 89575206 228945643 668289682 165818801 553128472 249996339 743822581 87674014 820591667 454708081 511314697 427971287 27417402 565192107 748488488 353275139 642554161 306981324 409031222 713265083 701961065 969441614 490440644 458734816 319777926 280421940 465500391 188870488 842801612 102393449 169845656 205047737 230224762 532014736 977533986 611684443 103268652 54409280 365712669 99983003 327277997 582752387 669822144 636072952 542031086 337114465 729601920 305895400 664998373 998929118 445167587 258340490 383925088 205427927 851851503 522421883 712597161 320026595 58008289 477759048 194894140 602184789 67711335 303984123 220759350 150525795 520525015 764976734 364527649 258482533 839638397 779973407 184982014 235993562 958454223 509012534 622070300 576386865 993033609 47054487 337676087 787782816 38043005 508004557 103964430 952642542 606544048 674388711 673690808 892577204 125094748 551058968 759718019 338546413 1550181 302251903 61550588 706078966 63541378 412430491 314223263 578359586 727378177 879267743 72562384 85170110 787358010 465352165 331071352 615188996 678127646 204905997 675486170 393307199 168667543 511080263 291090991 75811077 929202317 611117401 58519197 94042553 379023550 925782630 25968721 831688323 167604984 804257395 792524273 839890483 63094195 963323278 932108009 266415519 344972407 899284327 722816926 141872556 420329779 971999557 642165414 595815556 596093571 174030671 382008526 161408326 76754257 24482642 879230089 765364190 926322262 928957008 54089938 52333674 11034150 933649583 645135229 740944232 804846983 283211456 677823736 492256496 252050501 615008428 117426155 417334927 809633707 1334784 978046322 307114039 915802352 270991410 927275405 304326069 200660072 351554027 336662529 189046961 822943600 404352226 442865947 894246125 799761793 429332122 445990012 801849691 186035041 983595995 159960091 171394712 673060883 940987454 764417398 673249341 274077918 867340857 399668173 232313065 471577638 11092349 293221650 682533493 514690955 508953072 804503561 329739538 7562228 936249054 675879167 599155245 893872601 286565140 56907594 186293859 650570526 743722180 84593709 488006236 718102989 493698018 739066389 709393450 11523734 392295260 327683094 191146925 178022233 467760279 70642248 444467439 307609368 403082568 186836630 59960235 822833216 948078964 863748524 502587227 371725938 367878538 618689759 102567759 921386729 109650562 828980643 371947129 648120496 178266278 733795983 93485458 100452336 792635407 17322642 535204070 958672911 200504962 550268860 268322034 969959899 146216498 570455065 771272536 657333795 53755014 516535718 887360588 769907122 960368231 882868054 742987534 570265381 719463023 761881239 249325026 963369974 173317955 183032902 421466949 457940398 14328658 957639511 561403156 877764075 923654828 661499397 343412399 656381369 551122570 19851544 713514703 897930098 280562612 716747992 760385461 34135954 997415843 246584153 42202483 509916905 915241389 242880785 433931093 863755757 449292910 254264174 105574593 534998981 835213725 397064613 502791391 556924822 266412506 979558462 786626604 98453100 440128219 819233035 925467936 501518864 439595066 742383503 664533252 59359470 7699709 365090556 337263430 430649801 258183676 155649740 871919381 726086484 868966644 235811715 735830510 266510719 484351856 982998953 625870178 148223883 235552793 590078581 506796622 857399394 852953358 526863241 31734649 685188482 769451764 505584553 419349254 710132667 41815459 166686673 166143915 342257837 215301067 386149445 212541485 859373178 334688842 78542252 861815503 544314856 439724446 681106955 387799216 387305716 561499289 140863448 447519366 628259315 927391159 36227843 197744191 831475056 999807205 649193560 640646426 442935299 723717387 818287035 538885881 630060957 254598845 61158787 190820776 688144730 319366930 845719443 532148711 443107155 695487378 968999652 865068438 423341929 282322376 246811954 238044093 885200126 609513999 690638980 564046313 520646367 83723912 998750595 492895818 604035839 790762443 273362123 793057744 451187946 1075237 226543767 373433461 969290234 954848704 75089159 383208067 741596415 949553275 840448469 603091767 496909450 938889 533191442 208142880 350784930 438549448 991818197 701763597 386871609 324119446 173312731 835924578 949077445 877041520 892532421 672175654 828604652 331898458 427297037 174705919 951681903 200938843 841814587 743323693 194079773 373107109 801476409 367344271 381457681 353034620 300871652 705478095 489943814 400093406 990198733 175464386 893897676 711902701 861546061 23692877 547122536 295820845 103929239 682984640 891011576 242834230 174388735 65468868 734433260 692575064 711662917 550228181 429651686 60525030 48716714 398922723 830833999 210110426 73146030 612713823 989761863 316678975 129214831 810998308 158688002 160459921 868493131 161481542 779533999 895824225 782358732 90776117 294871257 950756708 242354312 38438932 450648710 82365614 704047609 634682769 341101527 418315525 655839460 72451931 863743146 91765072 102878417 212640227 887721279 479944865 650227908 789349328 336951443 138257725 371593837 685807224 570821586 383191668 687181764 968483437 197773398 281516969 850428182 191931612 133661559 687648522 703055435 720210139 530983639 399971764 123550705 108692868 271228649 996688865 515508515 249280172 180656651 180387495 198407866 83778727 978904825 1741584 465123127 253017215 364094843 723032526 569460961 40124240 647339359 305750960 634525676 2963604 894994819 344488050 35701211 972200059 22212386 429146032 365498055 325652756 620945006 67193288 796875116 414425339 4990279 862840813 75748520 712266821 211674741 557130197 106302612 286119649 886483796 287747958 345651657 318352469 661853683 745468630 110260156 234108038 25010638 558517567 645980402 683271109 949945772 40102564 523526229 59879227 342207414 582873535 852320701 594771550 387695001 680182556 736562911 311690135 826716130 252970691 414834524 524981659 218097541 258750630 994974522 613285327 611085480 199070253 850451287 124507610 196885319 113138132 370014511 634665025 430464194 150317621 662295408 87493241 831216551 784362877 264241782 995582924 387402392 2859208 936168033 684408403 802461461 637080476 737187542 33528065 262093194 386693667 848889813 359715133 514674079 929010683 715877124 588639496 849475632 306700162 155704813 266998925 247969514 959128485 484037196 717998226 129580168 677371731 620868052 217157448 536992621 991365148 805914104 79540052 94725646 843848912 691657496 306945256 201131208 735239949 8958729 34257741 911502613 353940173 943738126 703276088 835208705 299493062 364498573 576032111 942108850 937277972 106124454 173557287 258119460 729868911 994045299 119505929 637571960 898062209 676184481 179359096 726863419 212275844 67626507 663933225 99089703 142733691 690571454 513633163 396247482 367101782 19505758 879682360 491528348 820080920 506792922 632102294 719185695 823531008 960090214 848395219 48565238 264573574 399463176 499012289 660133437 215291850 665159468 832801183 660422641 90636042 967265011 120171368 820740751 529416226 501051690 263244413 907550526 281314699 944491037 854980177 344375693 531635171 178060277 454121521 716622707 513856086 57326843 231387283 936842835 824064666 34291576 807262844 621605151 794192543 533847050 298411430 165354022 617893178 728920921 190684881 168747675 847563465 429178916 986789245 597613259 259562311 735250311 692626487 949853266 619313638 474890729 539443966 287485521 861769807 885183174 796107895 578046205 947751067 406714932 569420020 417801470 176264846 965130545 114863097 776163949 793559078 141917920 262110732 144972708 338795752 278092935 312826478 422698998 525342073 486968162 876930099 434657420 156518792 304087328 243937236 400104922 421030265 577431095 847931809 313588238 89643900 85679306 835414431 723779553 15888038 3863326 85651613 436644840 963470089 298738473 599861185 71249890 221099625 83154484 25129308 609556855 735019493 157870432 693495884 774823440 218806343 206194907 429552084 197843531 473664819 443914078 115626439 705612247 732298954 693754285 755935930 163786933 748219616 592489249 973454351 48828425 826003312 106415149 559692331 549672211 731746678 555815777 949968897 913706328 320536566 234053889 554416348 49080106 833769171 454648443 485524454 492253437 732457260 228719046 178499466 774721054 181334416 271659896 821282106 388329011 790820196 379368444 299387910 410677581 332550824 601448195 943824995 887343409 26248933 418892065 385940969 61304593 524779996 677973976 604130642 410660912 943852341 812162731 973322456 128395748 818309273 975615546 649180860 885046192 495367591 634553810 211104121 849383312 129516474 341635237 910155800 753756657 816972346 163764101 416900932 475145751 225311951 611786717 69961139 647086251 727791598 91972999 329095593 551257671 632919441 842503524 724457875 546862743 803152366 750762138 419922895 320952095 740161741 715104506 12083065 500269255 525772657 32541729 948589595 900387926 256170645 192810506 582901026 600169250 101494916 178326693 603508537 55929342 767207521 446195896 718999186 636879218 94432236 345181968 930417661 476466849 623467052 601275587 796997934 198616747 31070460 150004827 362147149 845986101 701182998 418501939 936000769 237088995 192888986 430299374 821523984 856311765 375740025 967476071 755059467 310790443 543123602 47344167 525003762 362548891 33093459 847841029 321307515 865021039 596670162 411299444 314454935 162398957 968834525 305077685 164700405 343648351 769597478 592598588 343973619 972891955 882768115 658020222 465779267 377037627 642111055 404067442 835074138 593123271 121970739 747208450 618319088 734344766 831964355 279494800 168450604 869059300 353779261 516878139 609907860 134661 922939300 831706673 190784221 71111701 383085868 624701456 332969883 256036606 118914462 88465077 748291330 35638399 402270369 94872448 740442682 615261517 536136690 785731244 17025166 178285792 81577775 195147832 629016505 456403515 754240495 937130726 496094275 131931562 942658482 161247809 329829742 637301919 356468534 965394661 397759390 127224249 233157205 946421738 176428074 822334679 779896217 32762733 58658089 141984295 682609572 935500086 374441112 823354624 888368211 324440967 453983376 917262074 903662776 386056455 56674381 485090923 588274620 101643205 121777835 118896348 926213196 683153473 471319308 738744591 62577841 583250083 215573061 740631863 103899835 776153143 791149685 37330014 876467201 929954273 293276143 114909663 289908263 32067577 907895312 102133252 755884033 573836507 399458491 191607745 388409183 285966660 415145866 233202556 50193079 553757203 979929291 786505965 969619400 724334982 832989972 944679694 937764105 160835560 524238901 823115475 633780668 122207856 163927143 974885447 16515643 485912144 309005152 893767381 587962709 685434653 187024725 563552443 209399029 604996299 18255969 16823778 554675265 198598205 772526346 751613463 488839177 159047549 899686686 618492973 310268720 116757891 913282942 617152183 933228418 470650537 60002243 430611962 714991166 829830825 905739489 657462796 585801762 340781153 295892327 861655246 242349458 200429577 280462253 967715155 914161402 286406310 217585997 610917192 928001759 497563077 370597775 400386798 706357074 218926485 681616632 595647086 685467773 349548370 141392178 957580760 308523826 448867222 115410103 78631717 722850409 180911893 15257300 550679344 885274992 368290734 141764616 628238089 76543875 334665438 118058403 995574157 272859554 915803968 454363631 335661594 517791500 149618646 251807038 203923044 167010840 691164375 760697834 35317097 553526209 2408372 614883906 212951717 879412111 221502913 97297165 638692354 873249782 920761021 717788022 547210306 218564024 386126854 459499570 842834626 278049568 276424583 383548576 769374680 760165416 754306307 195559419 618999469 23200804 903048502 76604362 979852060 726745002 767550196 245404621 866403704 997555697 144956829 703612694 936895763 191473644 800053874 987339422 105942400 449445028 77079804 995850274 952465752 73997484 160554312 67663069 410511385 368118452 424998456 965223116 860953370 257745769 119871981 552622408 436908803 224248588 446099223 392004000 451326703 192653087 552114444 760323072 20972374 697125316 345862013 954561373 2286451 169612512 266214781 231156168 264357249 224332550 160954388 972884420 633763056 91661600 339758661 446263048 917814415 513262161 846151766 744950607 694078105 515974613 593592634 130839450 87445100 118426543 479583908 219154156 153839909 320974249 333233778 279668917 742657219 924372158 299295024 854859719 712630664 515367699 225526984 459184347 762378729 207940754 161163216 238466261 774221966 31264748 463110729 134240776 26820963 133985169 583156054 584326509 711426649 722801654 77789722 360824488 998107909 11862144 829503427 652616874 155539328 996089187 956896653 398693163 416154341 639955432 278340423 966083213 842147508 444577713 852056106 290238633 275803776 136964475 238163136 717013234 346086629 293176465 727722690 582868676 522090221 635705285 936874412 208793445 443945129 949580604 627107753 392753437 171968589 749207601 824346458 891030589 889996631 798352985 500584475 110261492 389353395 491882932 770569384 18592916 425067593 799587034 564416776 943693375 479160552 595557796 234172864 317083829 915929621 905270636 66494384 480740148 656772663 724887876 698637301 465916722 861918659 250279497 435138119 398705374 740502683 757874706 824349652 887436385 378562556 84985939 31486820 228406196 299898610 321093422 41000797 304166511 20547188 582592912 160752431 937025029 184852079 756414507 401412042 964228058 540267808 634348479 711603111 132276046 996667587 952508977 900099526 282557459 267804582 142981157 489061480 609283409 587848429 875580262 913730252 598203383 626902650 42200477 180335237 172128155 898254153 267235033 425026595 124768364 161993153 30933871 168006626 826522252 545536374 598395836 379291813 83376329 892467476 125969693 509444941 590315594 302697687 88411971 170730594 647966554 402004140 839591505 848924246 602595238 365437775 898246246 927132188 637353705 976460536 391959966 552922063 660765107 841005741 772758182 798808641 99050583 294796543 554955770 109543875 158996200 465765269 324248838 970352859 244688106 546905571 113557384 869172687 551178055 396466274 671229889 31417461 301269480 135477003 503718211 864344091 488112760 205019179 184992736 479122575 3289788 328623198 885836371 972768918 925926145 342594489 402524098 252863865 606853951 403479636 216971654 723363336 471491163 871211302 187424877 154006215 45210930 624104830 132538278 611374823 634438557 577215502 284886183 702944388 122044540 754829710 42854041 984223285 941908661 140501280 24199233 903006762 798891342 24841385 491828238 948058552 387835386 565765127 508509585 63987930 49283756 114480625 854000221 348293547 833017704 677094754 738446989 538339174 10269762 364790517 874968038 189406081 839445568 820835251 12849618 865032723 557578270 731528798 31652538 787982875 961591756 791612212 459209680 596157165 702598848 74625265 399872194 380828219 160889320 190242526 30969758 552799427 679270436 609121362 492924900 468972809 936092687 888100796 926326574 601720866 486978767 511372361 422848764 1633242 791279281 297053426 950834522 31635895 371466581 407941390 439425493 862423027 662402660 990915475 724833469 191211860 407706558 818643664 350999910 219994674 48572694 870528650 769004582 750538615 591263489 66828101 237072432 932853815 599559945 624513734 276945650 876560647 475272823 318133587 749741860 926734333 77681162 838663166 747125903 630498642 381219982 44825292 113487464 637600810 948753533 516219877 794757162 496907002 707482463 782303911 922214823 631430721 197248296 796186572 521803784 232822371 313188019 422986211 64321645 329936784 567139326 141473238 961441481 944825163 594970802 559527986 59479564 757133963 617250828 771289653 814796914 822061229 972260490 861344759 390684786 760534058 436661944 153326910 306639123 535616040 924114917 632684669 354418227 36533714 344192706 768032415 357837389 813855555 661286377 392758746 870077387 837753557 228327228 281442851 599448849 542974950 781277497 954764245 76138868 529427864 465032055 368806977 612339712 616529531 127904975 645730945 820936227 435654559 747659881 433255613 490333304 389770554 868044644 989059254 756953829 405131159 810781900 370898026 427937041 751179997 224386701 386793145 708925488 382321062 336739584 587470865 356197217 684321875 280927877 752378027 762378958 684463626 19211251 758970594 832042288 571937637 733411776 312040248 825513901 897066623 7731237 670097590 87768039 956178322 637291643 371448391 345747982 189409972 426951221 893620297 28488234 147586242 355685966 902256953 396361515 538567499 983833124 9053006 268065539 897769407 192800555 384268606 82869886 439260279 992245526 113291895 808913994 434402800 565288288 729183512 265042468 271502640 87062447 567641478 577531192 575289978 879336727 196745646 469527507 704264445 253703634 720447044 491713797 456591658 253398434 132507298 579828074 321307299 778689877 662072600 259827226 533401542 140488319 801807704 915626783 525799459 919139088 354672421 572089263 390842707 259058251 371070454 429454613 19309012 648354844 961637223 719754999 462797158 471827031 107010955 442315295 930369194 656777992 215597819 587237342 869291524 196626907 699477448 929365365 594247529 118939063 851795725 158471286 756272871 436218679 353766970 615065448 203204305 925723628 649652015 877631263 79764194 293244945 903378686 996107246 564481149 472859425 235348802 261206472 921738769 733039987 980632959 580450940 576633383 881063135 667535293 481212277 309799506 603273504 280244969 121886988 667314174 409738112 363525597 818199435 667725481 652459069 983742028 926636230 321576685 550602179 59084079 126442784 951493971 867155317 171677216 419989149 52558247 381619262 945377631 430832846 317186785 977333137 375556830 838517530 144193746 557248135 547831087 486897169 980554323 460250269 152341715 533335197 14700685 104633320 705677693 84599141 812596314 811381289 323176893 364010333 289089138 418384532 666169448 536379592 755445417 540476469 806498702 141867022 148506114 898441506 493995102 487968200 686339666 381513788 585887330 484337459 115024531 459327472 520750829 797466550 947087402 414232845 365687505 513427465 501748417 374921237 78649871 803643977 429702849 309180037 886082715 880629029 369372325 413302311 613796236 869638697 859839444 304987488 768876046 477489339 734107785 607796355 249135364 255132322 86961266 841338513 183678484 612077662 969512007 103988228 444976484 876287114 387067283 498983532 579975871 896744620 682132061 190350779 582335736 713249188 313060025 127961315 500297790 55894204 783538897 848547725 626062456 988724343 970714739 849948336 394613581 544614519 103946299 165237666 157499252 963788173 166401961 947675673 365086994 8045792 527138753 272779142 662429415 483829040 353608876 354898510 906677568 234963362 883270462 555676044 993946512 737197863 721360827 316700804 486971077 420331368 158636951 577021692 859815860 664566208 43891767 417342993 795770686 562623457 186652556 776358027 858470294 3956246 510374841 158695621 41744025 434354245 382785730 848326194 468964146 747976704 586618109 188966380 15674911 461498524 166165561 573000527 970072131 13129920 471725521 873257013 67160401 461203001 772472807 542939699 732894853 836709097 742161810 333166108 583651325 323670813 765940240 117161851 917897595 916184957 265959458 309673767 98907258 678902001 378571915 903745431 367752928 691421802 65769199 750474739 259142708 996590652 557477960 659839574 113663994 846518424 814479519 652063014 768563235 539818908 386953845 913510189 461082944 257853551 845844320 583379288 169622195 947620824 920035110 776333591 850291581 813787317 175244862 776927502 575299438 969272178 534139846 714049441 889031406 32136535 595446480 666332809 681710989 816288214 778060762 444845101 468515712 61392505 209123629 846846130 97062840 425822931 538690360 28224310 187439481 343480698 232220411 101492492 48530773 582874732 125926804 997633860 817564656 933515308 762158277 660820657 469006518 817370817 818510919 697465557 808742741 39646135 677753589 618723841 779631851 460728272 281464535 768605082 560420471 303254645 940731712 659840156 323433429 645635350 882024651 572657371 771504788 135487411 738925957 853202239 109103051 6269977 60871129 967981470 204816403 243452348 636241077 387676935 202021092 556543127 603727639 421085352 49787382 367956284 527938717 605822051 273508621 983238746 369045131 429531696 442776168 682406861 871742582 777542616 420135849 566787562 424095886 327558046 521991075 717078243 710185028 633641127 33014473 584672681 742871713 702207439 710997613 811400627 351055935 760571010 600707950 962546833 385933720 517745356 336158096 567844060 222572785 893696511 715928565 70714772 686101551 140619067 140780407 589978497 247787619 25417058 742543209 269976755 409024404 753539459 886530861 184564089 464024928 980576787 751686866 190311222 837795112 423831877 627916546 884247562 798685263 722949655 30281188 332174089 583777954 215547939 600727292 261063132 38256518 970158116 925085110 795632983 116679724 782982455 899506812 385820481 505714529 162296933 126261810 690508078 609633517 244609825 808687443 580773801 273362943 55672688 880441224 125985326 769397848 468425078 532701446 732317067 694076610 968979971 523228233 904374168 200679070 213654117 977696412 10676226 732269602 641422740 133155240 871388025 627360887 139772679 795836160 911654345 545551850 541794881 775619 609659044 526082142 500801415 382011927 37657820 524425740 534074808 271911316 487712835 588307442 86569652 745560459 329688752 515378182 827087313 320984140 270790073 248476692 422766351 309469018 98835026 787720634 714131700 265951553 242783431 621329533 419669 30007929 905749703 630822419 305258614 453155108 104620428 959262980 764852099 38641586 553364661 193673471 705730081 11111346 321630874 598070137 54792488 440179445 399789026 256612100 374946006 634471187 904730425 624008330 677218397 923241186 178988923 471183262 489932052 727778747 939200311 70862782 818940269 750340696 44470782 909081664 688048196 568488561 864972918 896171470 30585709 341993243 633847451 223836683 486566897 959280368 45878637 330754057 227774135 628454632 14822012 972847294 442765002 526208049 43821010 32679055 493152544 903553207 144443227 652742057 466154587 397268602 155429668 124039740 162096711 152858123 955250347 557087449 870636771 547874003 741937094 194639505 376237411 720332058 311704021 82163924 632351460 421710933 86244992 280901596 468324975 287489777 979830047 248861311 619569509 785803754 888605574 198781028 257547755 907268014 910024373 122244959 785638284 950007852 676727081 990684365 691194654 181042296 768379161 162547128 937041885 517111823 410560155 857727849 340038390 896272911 70929095 945298825 581182018 537357638 5186846 778390407 641712498 707867423 198147401 673334418 844190543 873715659 39257772 176983588 269500609 822926042 418767393 255040763 935010232 358304756 118489802 438553082 302283291 64522404 410361640 633591150 406617567 266104176 337612232 685908339 277645007 906379751 491636004 711762751 71236073 841785625 90983455 548551047 910371551 897264016 80863217 832260898 182616470 517970573 38627495 992993263 487275700 397516425 666443280 790629512 748226964 879531956 464110186 455825732 423569972 797004889 261682515 218023375 835442889 578289306 761200414 603898152 691303474 811785871 575941085 671008104 328118611 389969511 56768019 851774845 492006228 733466323 564588002 178749624 177714385 422472152 773016154 420333181 715944109 450719678 936438490 599565356 984191314 243411384 206365716 437695153 35439260 842317915 782750591 748777660 788690313 369963477 215609509 701519051 63611235 580524617 267962842 314052168 23916479 63479662 93596640 824172300 325746419 332123686 268008493 80088456 774600919 564811747 644777805 726003041 945016749 256626273 326735025 244794784 222395917 284937704 830437598 115770477 249954861 310767816 311516221 267198971 399199234 214008651 974868182 415442008 164333549 365820587 646298598 571471874 394403663 7451247 912534412 682697499 45183354 84903599 50983748 564191122 256806549 90155402 293208704 579891757 662608296 262660473 808244351 608812533 745008404 500591804 148758135 348582721 893667783 406908176 295374803 98548086 140809986 319643093 71553382 444396540 177246769 257250999 227930492 494592804 480846152 102685930 78220445 206891945 55395479 33115857 61460871 44476078 913087483 21493668 857831384 576013455 830537445 432523324 325753976 390165644 996067223 544875232 598483554 298180787 125287600 16629469 808828444 43129399 973702566 583516777 673786013 189379585 816398211 329643531 711395487 16701634 642166140 249886877 679074422 545896175 360466031 162558528 485860062 774749098 634214563 607967521 136434620 824486867 507787194 239879670 965456691 542809423 713497051 170513154 188896771 62377989 500527724 418229711 27587644 66402775 500181173 113950676 812753366 211143042 827002095 225004108 209360272 401670605 368033673 791641406 85044763 221332747 609784212 492843318 457877989 766665113 414748432 503239983 760410013 528237105 934382832 968414975 400657734 624213679 165895323 63005875 276337337 709902279 216553483 655056996 471456339 776064291 941314407 547838017 387802896 593328800 408841368 765435498 190204339 269445161 773824585 534161704 18260736 577564755 338313904 68626983 853407385 865169877 347057108 11514826 816962568 462598239 698702787 505192985 434436184 769704144 520986120 944285154 301749235 440961249 760451638 545805071 906636841 387664708 205455747 835219574 383234949 449995668 840939195 584194833 359907624 952789056 862943367 944925983 216608788 579018118 363680712 664437905 434113467 280452641 250584715 85456562 949429241 708089626 204953 957121138 389472975 459395229 182255711 655024259 782897476 747924923 960115625 234320694 451334416 757972516 690046515 574857885 131494841 563609769 188044622 892596134 541901446 586791411 483534199 548821046 33632141 735914955 436797296 483498450 446246214 756596886 839537280 832091303 455529205 31243509 487786892 35542923 31856598 117118563 928045981 765115471 698449709 332738077 915521600 658536884 514012668 347356539 237833958 811124052 156419071 589018229 327549653 8418738 246895004 936360688 362119127 866723584 171857290 707105494 498188417 402203258 838121231 733971877 904148696 953871324 306121771 635500710 720473636 953822493 507265683 175650027 346436288 951271083 226809688 738281806 539401657 497037152 352813391 397141419 144385697 891588602 596171700 516113156 253728256 846460382 459905075 379626259 931690057 871436234 973540805 309113595 96336163 893056044 71394606 386033015 890796761 21229409 662451975 247219174 742186171 658965575 950025864 285180412 665621941 103194597 670330220 575323834 19931007 526724121 704895628 907586867 60920212 360695050 86517348 925240328 759802078 143911009 361817251 82623950 662465753 891318124 697764668 286369164 524209721 140059835 221785814 18442629 286194279 601101530 654522383 112851267 191580446 739798372 450145103 82593521 589179442 998593369 371628383 979461352 442120581 551323564 987715577 285995963 360881463 568123371 868386077 769817128 183843917 175819842 952510046 323562598 86864870 818267865 893885441 224932796 364745488 92384930 390954975 474229247 707982266 755331982 205264412 294477554 53603486 74233656 855052575 611668223 350946814 379108026 531828258 362771638 767347204 445031717 105887888 759537021 772906347 963695626 180865342 666017850 328942210 654757211 89396522 968774793 694081464 426190167 784172272 404300182 119922545 879058043 182257931 936933877 212980146 104275352 317212393 597091721 802644654 724887901 77541946 108398377 561636027 17052950 858885667 972838590 105883808 543226920 264511712 918936152 158923244 169994388 289226324 533885553 112907875 608501290 194959503 435572692 533791023 582638968 294305075 109540414 321407749 411152499 151083926 599237491 2429555 870242837 454795795 39388042 757951955 503692066 22131447 338426748 125160248 167695207 503097937 818880221 366731546 601238840 154953721 509416637 987271486 627756139 898815324 466589543 361427938 105085891 864863258 543048212 891256798 61164845 795296446 542653901 47876649 448832510 28393068 76883549 327701346 483135374 73352048 458000537 815609044 940146750 385197891 886378508 915587193 578732969 587567068 212653869 651616744 311968634 473016853 395748575 99794269 961607623 713805161 286202261 216051066 578631228 559210812 762438544 807271512 628114822 23996095 371573848 893126987 929428075 85866173 890716154 686908488 827279154 349366 329176411 218926745 895153768 577168872 761399968 378104324 701461857 744232418 138674614 445454828 445355907 228033772 469006660 407491441 623496326 595198969 943125841 817765947 738124670 821782368 916649533 61559359 270644092 864373449 743399198 135178123 567274425 110721199 345668080 236486943 465900497 335617323 6690197 677067778 942510168 493247542 919206069 228278794 857306370 959541383 945842611 604482976 388057641 986461980 654049488 447961712 158818439 769414160 990169158 605980098 588205813 374247890 55726643 740068809 763114721 731028646 198131680 293744856 613518803 234311155 357380761 418271186 41317845 7469633 680013220 959367564 561742487 499677983 289881520 102139432 130101708 741093025 64543537 534829515 131616802 55323472 410098818 318977490 570350790 204046413 261955027 958200195 648010879 794510378 785321483 162426479 139527894 671300291 614013522 864908033 179363680 466989443 373896109 440851823 115093087 337587781 422316824 527775807 518449967 901176163 107043094 921737944 141052302 342139362 548689509 834325493 339167202 200635513 508374865 22443077 537222281 71851944 154723712 2256155 875532831 6190893 270793315 65136256 714988985 167640556 292463273 500691583 154667443 403059390 886694330 685780268 910560646 304143720 392392557 310729328 9742378 828985340 610267363 251278958 569205341 237354490 980553080 28635094 995549992 336603484 642013794 372253724 856849696 543535514 14862447 843044656 119338082 351579492 823653138 394794993 749929053 35701691 454294912 119395790 364936157 464069942 403181095 977531299 31795088 194194529 650704061 379148552 495215978 507689752 278387285 286290015 666220599 259580021 420147170 250690069 967002362 522501294 433423053 973084239 637929352 884490183 48130950 553705434 280098343 607573799 736696809 301046651 238112835 518392172 34338228 972396535 575111572 895971601 492257273 514391970 379377777 899790441 978238331 209672050 795873102 892961369 289245711 323659323 217093611 415991185 900510593 970190122 554780202 387454840 521633840 536829913 242692836 382021252 543854421 718538611 387791779 857549559 468196143 25005246 105587765 636085143 901492995 32235367 218769725 511141711 521090188 265663648 198913849 888320672 799675943 290975781 541353245 91498831 872806397 491200337 678478359 151555121 416288089 227552590 131017232 373367695 219629603 679031492 572812511 540620041 737128114 250421463 962400324 133235694 432589297 227774808 853918645 828857531 929405531 61693830 918841999 772764260 334480584 19980971 868541245 402635167 360645332 365165433 132778005 926808561 937973658 616910489 451214638 763584387 294676270 560838190 118424228 582878347 642937345 861346423 473702244 59575239 100406441 333877516 569283 53718472 788046822 189591180 337865632 780848861 191137557 609481827 845291837 122505342 536989435 610738605 19635576 465448418 99600427 831366289 846709562 409876067 777242507 954143011 400890824 266752855 244946028 414311575 635753939 799136856 570078243 16763575 626554390 249552599 80586663 736710819 566439937 987941955 686809499 695907718 164268937 284632794 942851674 587902903 301753514 604599159 687620662 687933334 177834099 970731923 841682484 430088975 320704612 587892420 705703628 568337947 48451584 988167469 170832692 781749939 19782786 986727078 812210935 229300455 317034249 881899153 307754105 971195208 784202177 129894562 36773169 993139480 902878745 2631833 86202608 798679168 434343806 730385814 511166977 852741001 556273412 996133176 128377255 289275410 490188890 540502872 644138889 382516734 457894612 400811357 956645481 603819370 812124945 590046512 992423396 14473859 715908135 516542430 456126004 411216318 31912619 375338917 964607908 459328895 869911964 901050755 205961737 317469962 289526777 119091157 411772011 233374816 540346843 597142641 284669210 336968425 40919508 181721418 567631373 970730763 576935755 414320808 258879310 801397943 540107115 329394574 470936787 105934355 140853246 188571644 995459495 95595536 920650655 363269619 252624226 417058212 756723069 301035066 907418096 935357623 143204567 128374111 674925733 197639605 848987183 915691209 178164277 309124337 166067319 367259706 670446363 884834576 770130888 152172423 562132004 626534513 823613349 611568896 221880092 563534784 958864072 146570011 491051368 240339550 875218608 220698897 694447387 152831681 418965427 322845563 64564192 632887814 1689864 536183970 401114801 563190891 605769421 460697494 897238030 60758487 49713354 85598222 64088940 307237326 122253012 673744065 251059835 140498642 585256705 888211951 595405857 608643004 204204975 944641710 293501295 332599200 645821032 133178343 604007435 583579309 470619851 545160392 617806373 67188215 216150934 54709127 284445711 471342509 209494182 388620615 248648999 163775290 504514883 791339440 329290775 614279637 386713224 578920160 138154793 25099811 742856967 522360251 934348147 755205481 398313992 95362768 733638033 796490121 205544493 232499085 90307614 14922135 676719848 63939174 359322248 427440059 919837853 8231249 536909615 709446091 12278096 458478075 88337355 297052721 553931477 600886322 155764688 794404095 870915247 748906636 70703243 725765532 354919602 343300276 967698975 469199120 424139651 317134258 979800488 381092760 112151545 64996295 289940517 712001027 32518065 559486611 147687713 889543881 834433082 539328108 293029007 555584315 398898781 876194223 157564459 311015350 647119031 490588240 897926090 635969335 886761573 640073645 368025801 850495489 717496782 518732768 713132955 559351061 883815304 39291152 34409235 993533725 979070007 188421638 351039550 195361888 191857443 606743696 603157394 459831969 174467942 183271447 112425116 546510735 650734957 799766286 346482404 745744921 214659796 355658424 299243410 474722629 610496330 755048439 233228359 317918399 17941977 724298514 475411382 620179331 574252169 853690103 911307285 821377410 702456842 937058144 854943842 112677594 632766024 177915037 711929013 499363781 354833931 479763162 332766008 342961153 436793139 134105288 21701254 162288702 194118088 36266002 646232157 261476892 400448694 168444382 760716950 237584245 971060437 313756050 77464960 37474035 531356163 273691261 313028013 985446823 501843684 718315601 349598567 300765803 67417939 364141245 48711357 373409511 643660908 576902852 506371736 882570150 900693063 341026561 52230485 463842829 99126149 76607193 436803396 236903127 32492440 118889204 638487684 603441581 551188024 768471999 764872892 419227416 331710523 32704086 177010163 313787717 271040648 991277828 188166187 51441679 613968906 318569172 436547973 257023663 9936639 485374220 314390366 986951739 232318426 284880913 82559796 520077058 825941668 326685754 329062762 102611481 424363347 860622599 5765867 2530201 71702143 665938529 77876534 654618190 302187188 888904596 778107784 935043476 575435002 740770854 905385660 738476070 444954265 634674030 639202581 356134563 627884106 263884942 183270434 97263264 233916682 19056558 38829576 886697245 357087908 144336205 132583542 606081918 827599148 343178499 729822517 878051968 924519105 537481485 575267699 127415130 756086765 725434684 761217042 656562285 642237030 527053297 404343225 134506974 563288911 803601897 909006236 311377437 534010986 68353304 493678062 741489463 942345877 832314405 88646630 517591131 195367328 278962677 674677534 54410045 348854133 589352399 124027048 279367420 975197496 138009110 785462051 8640554 246438544 451231706 798573766 629269995 99510446 267318413 859065905 540058818 629931320 98574085 954160095 240327730 39550750 805533446 977084007 35275900 606775406 326537290 447607082 175377504 503795641 667028979 705293188 3118044 635891370 364023776 36262977 555614185 141015432 728397829 462340045 638039482 288692661 124718392 865166206 140884129 285432577 643577697 400001418 963024373 460345312 888451834 950590255 969084656 922990790 163419054 914561826 954453092 962964854 564403714 663699560 613671823 792424245 323749066 9128708 541622197 825968356 530567145 792746190 972920962 462229323 391487318 19800010 641551371 375847767 161912542 859746860 42112127 926036782 944704149 452348831 703465045 918225971 14127677 763569879 402651676 558198801 828806351 511270994 564947331 269600435 870809155 756746363 691189049 319650448 202229194 221344469 96466170 573719014 739074245 205463000 86890947 993954116 554970803 64590468 989813544 603223395 593313883 267180525 311316974 569594079 154486253 942661627 346781502 146930748 900119292 142877917 193357323 202521495 71724736 139930011 375433974 340201169 566870537 131587068 370593576 654294772 875353735 604227755 759480887 893037389 345653991 383805278 872589585 342647848 331762926 495173558 429818132 847248283 483045609 312294568 316334802 452445428 755280813 644074301 641451093 193761647 74671834 58034397 319091192 749900299 508458004 700200432 124736873 764605425 574913168 93020971 726301327 233864800 400207963 926863922 744973454 185377376 391788547 304609311 997214905 808436927 648167113 634417999 960210766 411788140 142284421 143769049 270764507 325233585 359419652 43749171 681088667 736169420 250475188 187579981 335075957 861406447 458782080 147115551 622641121 70229460 271274372 127125993 993055585 92325231 927446349 406135186 722285788 383615359 790534661 114295005 278073458 704961538 329006776 958246391 485674913 453198125 305188456 131852608 590046865 54093166 578603480 31618920 539858816 312812594 960423214 225840004 584148634 996228050 120747127 318426225 239760919 321741151 57125823 176609435 247149718 438845370 66069225 520189432 226341738 197020436 843103371 562904467 155261525 817386253 444692071 889901577 971257454 544546181 235493702 561806739 528588333 932848695 475818811 847852773 633196002 695103785 526631246 765775243 168528235 590345704 983600929 2540362 228850871 379214855 185896257 814225327 782785427 394623568 318853631 971374942 466888041 88396541 945342458 665511015 760247345 484851458 384816930 866455917 248227121 166713345 160996356 103427033 357615851 515560986 185026486 195158258 199827040 432776285 975386849 325068886 897542739 508313571 922921181 564603850 795184301 562571113 142809114 948668767 274523660 69967379 138236624 391384269 803560645 577479382 128016253 979796110 948637008 678865275 355027323 421223372 600419111 243413888 484365455 493203279 625244179 545841020 647343186 759651163 416716119 585453983 401203734 129192537 328779613 179041802 355767025 60338378 436627442 977164078 374370733 552705264 494993273 505939837 359278886 167682542 224265986 917789666 566159095 374587077 82131143 980059607 369957171 814690031 123333685 746098872 880845323 279871591 998802940 606359276 398294896 682669760 283331879 345885413 678861176 473208779 549004379 438074332 234272173 909364890 423762762 393735985 34321460 145914580 578736884 5468449 428659577 906174571 351878672 654446105 316488906 892766780 741981466 948831321 399934777 308237153 637311200 227034946 995381232 807330749 100909100 520616723 714260652 197653701 735593295 167304194 869986498 920356301 319026511 481179800 291866101 142780440 801202209 342141663 734279577 440215598 514115152 871778684 994347581 112619014 77091255 494052831 855719912 700159736 993790060 32462361 420120955 471167207 190864812 369037703 985101892 994735228 804239828 549023227 722406902 372446513 209110759 374950715 658218005 239931728 127446455 118032634 810460931 1051159 654105586 780360613 21737891 655642646 586758962 67171652 539354116 899691114 223502419 95488784 679231877 743740812 163244744 909027520 346052008 837404254 667102912 95050063 59602275 268985113 831889593 525463646 783269969 694156592 308627952 788209814 179052494 928224935 232642424 804541731 117363719 983178206 450779003 416425733 378307010 68531612 222608822 710368462 864886370 252653913 576601306 978203167 94154201 449645723 854384216 559846186 718089537 192772332 675552912 524547339 576165985 594496141 817871423 596949250 984517678 685718700 313841069 657874925 474995569 287559763 155266954 942791537 165485456 106588626 908006171 767960901 813471687 236402370 46081981 730261541 366549107 995900805 142404772 336194067 982210850 85028958 73353926 975205745 989306877 113286670 762770652 545662828 616787910 742166360 19576691 668827802 491603094 541652860 101967865 763795174 295238825 854314177 391198263 512193899 176754904 421957122 832741298 838467470 326998138 568062589 810665740 231931823 163495584 633756386 204472094 838682802 377996694 813241088 355019089 327209061 954951396 448253696 6802861 456884410 729625349 104841165 525873838 608947128 159842941 664810940 433880148 795924085 837600691 542819696 613967765 981840744 211822711 409028986 476659745 158942750 764013185 65941644 633705192 6626597 83199534 113914873 531502380 633791267 322886245 524817068 37307929 687250852 436394283 909581162 3767896 816347901 22978778 412822210 898928422 247005803 2498174 871199581 707110095 89411208 32401795 83591792 792635800 182757292 191219019 929518265 139544244 746398318 928783843 508474258 298108504 477292405 700004953 418999169 430928037 411849336 74789127 567325880 621452796 599036892 780429116 289875490 102424390 356562492 395373989 312853899 875110405 565997073 397763233 810478940 413316615 499419849 545794740 395370039 660565114 558073086 561863885 335355683 388882830 317143378 631985498 342112009 63681462 972437042 737667433 515183726 485011713 689462660 436726752 856173430 286461840 400882877 973773187 459509299 439970640 170158221 655471661 59118212 243201832 755262589 322717278 748646465 232358762 757464196 450477960 142763139 543996592 296722255 953505066 319332627 111664393 690737011 624409654 614031808 671118536 420267603 810235941 262580101 338912024 82416399 707052647 945779614 270919780 513211258 72620655 944964881 971180515 891822078 963182434 683213830 647936110 336716766 630867907 372028715 838039678 47215517 990714838 821838705 721480232 638929276 225978940 785627225 136850903 350888355 786506046 828875256 982540914 565614449 826647681 421086085 489963935 777078500 774466328 994876648 423067863 489899726 838544854 953202291 896383545 376639826 372015989 956656806 205248830 70301945 912569452 638924471 155260941 76329519 849251294 718008975 726391626 765826893 829555752 973077559 543873854 767648569 558850114 326794893 941119038 984225856 268408710 169058711 353778938 731796375 670691070 33660727 617560778 649523744 774852659 811064222 706440411 526688667 84310606 937474974 942195223 950175835 484051186 604260654 966762877 679008078 27189223 908760946 896113636 678376532 687583958 993969798 347458356 852093811 307900174 480896661 356498607 345972286 820084330 459141665 791546131 779565444 767873986 430598421 360988153 70408796 553776383 307721600 270667430 445987589 412045890 17719128 777175208 273006000 773144545 365808388 831014807 455270717 112663645 487555665 913765839 890703091 101898514 777830972 962847939 586401196 50642703 844205397 840382936 681224008 602036010 516415570 590315916 633676481 770493284 242668231 685072108 203390999 169574847 900884759 725130531 812616463 680518416 454538973 213535214 53993109 855825316 923232286 210155714 422774804 80632936 112052426 657989917 987880884 551311255 692048202 908274254 862058839 591208003 807336194 841368673 194703218 695544167 437832971 431669598 793535958 339924227 686305575 905743672 433300434 473720061 244530958 14523444 149157936 932949134 253824547 444314991 363454041 447580714 906085124 568027474 411918699 372253245 444492816 386674885 759475848 694759823 567105537 697221561 925231961 5740186 555580887 95552100 819454358 141210142 665601608 803810779 30752915 476953843 375152980 831112932 59607951 884182038 169742157 348078500 84532069 971512382 549856234 705881490 432818569 914881675 27534890 752110655 711298198 800629923 270484175 843548371 967336056 30771589 335018130 846314383 864558622 194781397 776532610 799075692 312077534 841959849 390239872 859291472 10795778 628587400 984682948 828486888 358858047 577662204 138647558 380709177 722424359 392248568 854320831 997162247 514407491 991865485 803100212 461787805 5807181 779402956 721981700 22677879 261548130 218933911 692578706 380128500 201775052 29027811 904444456 250264899 532011688 889142772 20910953 284932610 37868226 746582540 357846416 653894642 360968717 609037147 430494440 761894881 151909375 517652824 811634874 840630564 76018781 669699455 915389317 551724968 328628229 520704134 733780018 75050463 66264659 783946233 870929503 746366943 177649404 832091736 383638609 157464942 498445654 991492868 259111768 712647493 296104638 38524119 17756621 909058135 714879226 124119327 49908651 895277878 895758244 46219519 386091385 896729943 860477855 205198103 568441113 499379 685023946 521890475 673065209 56634802 90412923 458526670 236997211 231763653 419986695 159086820 846621954 289239134 739522976 805454919 982911804 851759286 362434199 147658500 586290388 762667566 471143719 768470524 323620472 283041181 353239313 271442650 22999137 392564836 538893134 152953916 978697810 549847112 539348884 916724837 808169672 157305446 16302202 645651391 879461499 744296610 586368713 73746244 403922782 139999548 660494964 490463 282930159 405276919 550435828 342596819 108964903 377786047 432527808 610348986 651492209 758813395 426373676 770036838 621037220 690929534 807196079 221800826 754822810 485563152 533869568 976320269 95974365 554489845 666768390 686492948 854972905 998399095 146626973 802440639 255957543 944359090 351755777 702036613 426713792 434972169 831810046 148994925 890443839 571360190 2435346 405440464 653182998 516119472 38605281 451527630 537860781 691188159 698555596 695619508 427413232 848346029 772425326 373305684 516432553 413101982 251777449 606728966 514788094 455333711 264854433 345563420 380246393 191285338 31115830 983787359 425354062 501344179 761956052 626806839 556545243 396758394 656747137 144306989 412097805 499610633 437809416 605828279 863274584 705535312 294826220 215017292 304660530 761093534 768175605 439257579 286373101 264814541 174661646 229183878 92164766 515687475 527255080 311893838 554457195 757215864 378386557 767371596 98153724 738848802 36634080 255844857 808606268 953920698 223155235 298944401 179394600 954873805 828955189 522112279 488387325 176228625 792647670 300059821 990481656 587056064 591968493 688041 725325257 955282958 172016567 280929946 54571950 676785806 68543614 740437856 779298547 399384629 359393080 802183393 211931672 108851642 602910733 78013088 466250317 669089708 918778309 978816332 558104862 906353067 599683318 938271818 802478538 866942274 406497632 4086236 400710870 853602157 99244708 676851505 152617027 226292217 289724786 575796385 144181442 647849321 644971514 871976878 701211263 18611272 364057110 790614582 964439627 276289923 295955380 830977586 144545503 129998331 916440089 240736373 387228122 829524966 706651945 492245597 967887087 854523221 767585472 203342809 551288469 688331435 137629140 264126855 194019605 4400085 838188472 563309204 951853933 375503930 370123781 579636319 516667084 870954924 621106427 647357120 503681314 95278620 335116432 156122433 625486379 264935179 816079386 159584181 616940246 590180773 640874351 65620965 285831579 164755008 493319244 962242103 25875595 163487623 438481405 133500825 608215584 48285941 189452386 791095382 246254635 791382044 157324468 110643056 59487634 516166598 366563017 42027458 787162790 180997600 880702663 843549488 100169288 844367646 29187095 619130157 57336549 479814981 206621952 279973627 218025444 949227292 341613126 580390892 504897603 196399980 667452440 415412320 113954151 23352460 335821601 312510267 552460616 914459529 670465849 15989105 690380374 552887704 186321008 439093848 554206226 518473475 439192980 504093886 178361115 639063378 745228073 925263306 333833596 638473896 494848704 263954904 734660015 516489747 23909153 281148289 152471535 14354105 226822339 585797951 308904580 977296919 711442778 131179360 355662070 979467181 785945783 436456345 67818805 137259037 465319504 691972793 619735462 953261636 960258854 207753975 571827200 320264897 465941127 875537258 944605918 287794237 884011077 755443517 312699717 717772038 885253133 144572449 998600745 5216150 761725674 699280397 897335792 887346876 444144482 559051395 275843445 581167475 271973543 527701507 12205758 511040681 615647566 217305480 543078926 297311258 624003361 899526392 332446910 622549031 641811407 354392849 366640657 880569172 823546306 452405050 459960989 603777436 147895447 494947474 225777145 891111608 38572648 571066286 695465433 605175646 299860996 235436017 257093876 2427204 184568872 435763100 666122733 763715352 626092218 551667146 104423160 525327538 588463301 279728619 270610854 288372870 113332637 940032091 523537866 894535422 370018461 590939721 152104207 224969305 915697767 416419007 23333547 699930392 676893870 50575450 430437210 447753323 333159821 296281040 167920591 556379968 788880627 677135665 25321658 266292487 884986193 346771212 683598197 450105661 315828100 627608315 557847421 97997343 148801192 88700344 216348229 127579617 147453298 769477240 977227142 119057060 128260605 409425427 100755286 157110022 181290122 168684906 572300149 841180711 671205991 632147332 476470040 824536565 547978009 19499134 751560450 964608725 603211359 70706507 595184876 778142151 242789769 838445022 933172980 608142924 856940459 495379246 821348130 988646058 289298898 978523269 703547966 401708397 289701546 201556283 579831244 663846319 502834782 362620849 775709520 646687680 361405376 313991261 216735774 744619609 563529895 151067084 981867256 252598989 879348630 55250667 818812637 75352974 25091979 855394361 341273037 685726919 967440410 698723967 432805031 429646842 164051764 10395969 898564281 431877983 199888212 973542990 246753225 981973151 432201296 839758684 727879174 846088048 486067956 21801787 334503091 50122160 596498226 787550826 926409931 351666010 424303059 842970153 378530318 250966514 312084161 864576732 320985999 330205781 642291742 437224716 622423853 713982360 277748421 860724347 802665349 22458925 221312701 557144742 439264856 543469954 626961613 492832861 984176142 604350352 990940746 917593700 298198340 416632405 704252881 606525118 39069615 372141042 242548570 990266188 461957318 131248667 920827687 201911145 848896928 358530099 804065012 212920325 560384900 789984642 833699881 95339238 1447359 816343955 313242052 115497349 628635528 115513478 550729213 232468031 516626244 58545156 263107927 57777113 493718987 92155659 186465623 150293228 151621170 609752509 255522969 970632077 672155919 323234837 652142099 253150844 860372880 717704602 357071913 473430271 733063114 134912504 353563231 668498214 453465710 782852242 480402499 120552082 658157647 483921752 117773678 227954452 820775470 116804845 933551069 514943961 996061940 43295478 455337675 628213884 310409604 929283642 30789988 518848199 581798158 322956303 846360247 90559482 642582232 684408135 288777693 332916659 620275211 467158961 746332596 26196939 517512340 820125496 287819468 636982200 428536721 917672318 754340517 931444859 425448166 382719299 433378103 219961871 938218033 817830860 325895440 310506808 581220946 710716424 557344221 484776876 918840154 691032641 191403551 229960758 276367331 893620557 833057159 723756776 410569360 862167851 366029733 415022178 407403297 966335692 208366714 179862825 606542879 121359090 926756254 722542201 530132290 62264296 698651535 580336415 352776978 369010123 969821320 670454218 578030258 193258318 705148566 372023538 705838369 388070783 704920023 851965117 373096987 333795003 406933047 135302748 366263920 977874604 130640712 861224313 536833837 623714717 841373757 803199714 690086236 934016048 793885488 119198684 954952918 7472092 108988645 674734237 761749772 550868637 896766725 505700861 916327977 561887906 279122784 428531509 80623924 923995494 760474122 821744565 742106131 270689734 18418844 170642749 847116119 52999206 745799597 16793260 210897571 383897164 892806811 68937161 242557101 799952227 463392648 426737597 203657676 418055755 988408758 758900212 688266328 532308598 911078196 456967903 193802859 19626849 396859650 848471988 905206503 393195150 115073649 380760153 134390064 389535079 24201484 692906494 757490335 309632549 152926589 481950972 918659272 607020881 351212188 121620980 231684845 343231464 246517015 174162687 368883830 287518817 260014245 996436841 67435714 113448046 238569788 919461994 262708535 868104073 878482129 777422368 339321693 601374554 491166268 18771410 751132611 182817746 444046235 135094928 100273298 442872733 150562048 955821488 121695390 553639024 775340991 91132020 271163438 937514522 111224039 6873104 209173884 408529704 139412919 374541815 418981394 470855635 597836862 872494510 798434767 984647015 227628764 159865951 135153816 110005003 147991587 759791646 124040270 456673230 91056616 27654191 838372023 281638673 429885690 8274722 116726503 666953240 236798512 843312567 501774666 449091322 297147319 987240551 768420066 522465446 61760330 920054527 75827463 851343874 254314665 455199003 79946791 708501084 332393314 907664490 859387829 490617268 686869609 702286700 242697859 709861850 513845266 32405532 42921190 788913031 273385607 590966364 185987875 65092196 144479016 888254628 429610652 11816915 717161166 181220985 630800333 18026743 37667280 520635949 490286693 690643282 487392645 420846101 980705094 276572482 765396623 174869914 839346869 523054956 938680337 184809182 148339687 38119653 376444626 493014199 178348826 111710673 678819473 189841662 852318941 803870430 870291737 298774679 546759068 714070259 175423426 282992382 661366269 714069481 675906256 754862567 12763088 29793546 390423226 604452143 606875078 945840005 736641641 234056313 731680696 766336886 701662067 512210381 84591458 10103981 202048463 43984777 74686921 29779179 855375411 281671822 631286005 685059892 481939721 285846883 834775544 379207022 976769067 433439310 671483878 822289154 266629698 104863249 132774016 17921057 86212554 398502761 145520457 84038404 997411222 34533637 597690990 192159674 193446041 747005208 311685226 327052324 7142662 745376235 709198788 449786385 767061695 126474077 160396510 564838204 731361458 502323998 861764863 309359506 95701816 800865254 331765646 906481047 899326426 923104551 419518671 572043859 383262832 240705209 631369107 529988710 634330112 827847493 304186228 804444402 732061916 637522292 820348905 416377151 700298835 507727554 898613666 552698053 820177473 465420117 743574049 398916711 82771875 482188231 37393482 674426320 988574264 504928719 926563098 713217023 206469315 860495279 965519689 588317002 626019869 983914126 23706227 402185124 388746245 538038943 279062455 86709683 111216369 839566933 400062266 990649854 998878373 686596674 608863105 276119485 586521617 959273152 288415104 605386005 659015541 956560272 966187258 374949900 670602400 345781115 797470015 846283917 815337348 301301839 872720438 566213218 428059164 776949396 260384334 562892287 141607036 23285395 833285303 800980796 590493248 728198538 979537445 469142141 559708429 108636123 524158611 207963840 70155497 561789077 292759884 28045728 219853292 798771752 544248882 709802775 304617340 315945290 416451915 42256658 189893851 196516425 19674896 186074436 644993462 385939172 17420443 546259743 999840906 67393426 715987411 849237169 408677475 233307382 826896978 566842228 249315706 706583902 657778745 392726469 723856737 529942232 395467323 472182248 939006661 167766988 911743957 939686300 827177546 669135163 719247924 371312034 484834505 535891015 736527960 767474805 770854655 911771677 726772769 670282735 36677476 677957422 16776804 342443143 257032016 813042948 113429537 799649180 237332150 757210978 251723219 277044943 16888472 705272371 901429315 957175522 24867209 160593461 602590775 130537292 984966001 264986297 876978689 179094853 755070165 945379945 357650215 708085098 344258307 410693723 149796910 787113989 869012456 531962904 349279247 957245488 26725463 81743754 620265306 593712863 673956696 253153176 967874355 222989664 31604020 848836414 880072991 906845095 507629904 773075556 634110009 557178379 727040046 394676290 178052435 600006249 237640556 331216311 161117295 287591546 521806448 674372214 351165526 447060893 382956409 787699383 123978970 322447463 436032234 679757167 372596920 234740636 987269191 485056453 321054786 797432718 128585945 370090818 273512557 278302799 290349370 421462610 413993431 602355108 278193827 275473844 213347587 198430413 655251378 993701053 688890546 823416387 408855615 32712590 261295732 751394090 409687856 161923516 93698306 701869399 737082813 691462761 568393366 332892979 845237890 283873913 735537202 485145936 130707500 714161988 748389913 300848183 652344073 394956552 457791768 262005306 164611274 681638492 118638404 13247895 532058583 355866490 825237976 978414907 361999121 384223924 650809598 3005033 541331070 617763775 395726868 317750967 891422522 945104233 6552080 868146419 896191050 518382660 301757393 53684537 961839136 442816963 49764922 127728298 967222656 64783040 812827961 116497797 132849540 613060408 538334247 245737634 421610475 419980258 282246540 944043447 932376119 634933892 774253648 968254429 312006283 950559705 327846221 775780807 551423826 528134838 318164457 107147310 486077880 219821523 660373810 688959473 86257171 228123033 30783967 864458120 909764138 476372979 659033733 28582672 521234581 672300408 500517082 913930185 689005547 176199892 29642963 610027994 880574569 462712837 807937357 282465966 743200562 888603466 793792482 372469496 124839123 355394973 699548731 465965289 754432911 868889582 233467637 819945697 40167086 188525961 556148494 850108144 635102009 768809349 738303582 766653705 210900026 143727571 245941845 533680319 810637313 385068302 167231953 544368750 345764642 210285141 773722985 946831717 868258627 423659636 217929983 234937013 666121834 888384346 369885205 809352471 420065720 736737936 214659763 766183831 841867361 513372361 803753667 440757345 772744158 546787307 463301946 643715543 483404527 898213876 546175707 932512123 837097147 821413288 510856836 993527312 209605773 874519359 366704395 409709077 727459259 848362880 343538133 448928730 759816560 371108929 908294791 805181615 6209815 289835897 329985510 325813423 467409272 378956859 150940090 227151569 57215938 761743688 917035587 602056092 39157847 539842566 461153525 796854032 98304635 11809055 711994332 259073163 833712116 367087117 223735399 285426518 636539593 629814121 579522298 545519996 730955969 995744846 728906306 938021761 898468908 144679662 740762858 115791865 96414909 791168365 11480795 540378030 480007549 632922599 226572949 646045461 638958089 689778107 209053795 913653800 889041345 864346093 389345579 115414402 20971176 638649991 817718060 91050389 691726510 402281290 248813762 76195759 587463709 915128388 982573832 456740985 909723860 687339182 871258062 391569296 822723663 754626727 465204257 747426788 488848963 76472706 246569671 19249723 461800084 12576523 701110843 696249827 780844597 755539974 972203147 961957688 505766232 213811152 396921541 177567486 514598603 320930017 507113614 573358112 490061892 155088818 312744924 830271454 422698459 935613104 787398886 644269763 297440730 61385644 80929870 634105336 872230848 424297315 901798506 225461987 658777660 570915670 710661872 665233775 132285429 894063503 814505988 252021781 649087106 983826113 264318578 421439409 486275694 699762427 62547354 422108711 620283535 999919426 818908738 852603963 483868996 892386525 622263167 145000583 134108079 148596813 983395035 852568468 118583928 872406428 458722660 199318108 807810505 589523499 511012817 579125650 162340631 262181362 110752519 187417998 607292404 91185421 311377355 403339501 253346637 906969429 971222703 67260650 199798386 260571904 1634693 124477111 948786232 782486357 971004639 784465866 621075084 581110443 320387158 854955411 727376103 314712728 461842369 801383573 565246807 875764041 883767379 247575883 193815102 84668925 808438562 717681181 314738043 341616892 21305924 933994414 872550759 457228611 632068051 364517183 510522675 17706315 70767097 853052620 7824570 789997277 599884237 689603350 244952740 941097729 286086732 903848243 912142272 465452164 500775136 702287992 762004296 352672025 312924157 542483911 64459580 25385210 923250330 106054038 453032139 451197368 760893810 199080269 539211359 991938037 807403031 722831489 478281180 202985750 438254456 556293155 594624409 259032510 503547511 104255822 322676572 146901302 280815014 708549671 311865598 828740880 775770457 517136437 474766381 761790638 519671452 724330631 702263288 983840505 19346185 404206673 464990047 951692669 128962670 808374230 999829758 840621527 629049825 760687622 242010703 830949068 630801853 944474750 824659248 611505099 869351215 460523054 515028873 437266965 346237805 941545989 216643980 304532300 506133263 682158037 309224054 42828782 559868130 347878497 478972915 159417066 641301382 803962473 356076642 102186667 815951085 936670825 732834187 474642223 500663411 439424963 569409732 139253508 39028627 289853038 883249218 989421621 701521722 376368797 271964062 670314116 284768851 436649074 53655044 527187348 819315495 800158953 256503185 465931315 877799709 272250760 840260547 392739146 763438881 417237154 397567309 871903341 412795936 813035771 282084153 417602261 579221662 765912284 571863936 37838337 459007366 375925155 794545346 875184300 989340242 551343968 517275957 79915019 529018102 697033752 989876999 771300248 531522401 921401097 629865269 959023124 838559392 511060579 766777993 107962669 420382348 944262469 600408631 903894432 811214745 447890118 971697905 578469018 422476681 989950225 874393150 155780040 525234140 144855080 142449819 476491033 816505334 57855260 102235337 529696177 836805957 914799327 376507543 614331981 26738303 372798053 398150671 875732414 185573479 494003936 335996856 94322401 838461497 232121434 587718218 474531228 942918009 3198165 205133653 964806259 603822024 649130699 801167145 515866970 807137322 859460864 649782020 319012544 358290072 419499462 255158945 523493566 49455327 989540278 321520889 381796385 318785661 902468247 898382545 431005216 373220533 215147829 617567089 994805160 397791301 724378289 813542138 96435314 925089674 773819068 329949212 791835282 78527420 337666383 582766774 69041810 964764772 64125223 28546564 814145683 482666389 804702487 879850616 799939953 614138397 552252592 239977409 306272972 771547837 248135363 425676578 41933574 197625585 641068368 679836385 762642630 146908106 48798448 519365943 763205537 359751909 43538074 283568324 919469443 641773782 194950105 327930978 672102962 811349897 83494781 586460483 113658598 237894225 967282126 234205034 710117373 202952752 267598251 681139485 328026491 358001667 822158661 231847407 105697460 719133233 33797318 697745244 527318930 867772992 59449277 358478797 326287822 241497244 980566137 510454292 239173256 205588912 269432243 554974950 636453133 31350796 279645308 308851086 573516493 256920869 764662057 121399173 104629410 698962758 105883362 966261407 233355436 821301555 602185414 327459159 599602845 737502586 910886697 668778135 129654659 620773361 184480090 456871894 154256056 255760458 955843421 311229795 351172600 601273133 812373204 475064643 984128536 329790582 849121297 677792106 807150880 842488431 772387599 776584377 741971841 937457029 197354408 897049993 819155622 792037969 304094295 494932712 337926065 980056761 462493648 267624779 673316020 151641702 461461402 27526621 37535479 544998635 659882115 828820848 764021591 946988228 203633950 719586454 846888288 526289771 639329122 319778210 27168961 633381816 544411131 170305125 168508044 134955349 194428937 17777887 109879448 228975374 112738310 234963031 89936150 335998310 200088006 606602091 915918705 398903325 263381918 505112639 589421103 462573143 651161333 189065271 243201495 703810418 991498274 183835594 186625654 278022390 62990175 725356314 879766334 562731116 352338924 320874443 272211288 923032191 65821637 599479162 761671174 437947677 841833592 962570886 843306092 162925763 356367521 827401811 590693749 209198418 464794678 911236306 676843262 236464245 161016204 138146245 342315144 857369349 224932997 816755040 717046249 541017107 848925598 600750728 368813831 970123275 886195642 205032470 102516257 49070844 494013862 703142370 969587333 548654392 167457174 587768422 240258385 606592429 642618665 268390590 930052047 854090961 937617983 797810004 835238944 582074104 494411382 235691652 11890609 675459774 938771798 351765035 798005581 194479446 768025292 502179996 470034034 627961444 430589240 123658403 685327301 868775571 327840399 840090485 407100805 352626832 727747518 78502096 427816741 693534822 79534251 501289133 250710009 303131487 199171861 800977001 430865612 915545229 167257707 702765352 250947356 902441193 88633042 361382492 320656712 654388032 509267935 333012070 740467852 914389490 120122542 755654642 211930318 29978124 885265564 126271411 282024551 184015807 839635756 256031461 979859294 487896445 96928016 143218716 134326129 366136994 437676091 529012587 434746561 224936142 194638079 837703723 938156170 412177766 542926100 997213396 422575095 718217148 723069806 991472186 543653919 70188270 915541925 266019003 854804066 916226714 870646773 767935674 5907937 400715784 368865720 830758239 246568463 427349883 734311752 965769059 973711810 323802447 957460994 989458285 178365645 319673655 307420630 759419751 978567463 339522988 372627889 870277505 654987137 583328783 558401191 591851024 602730663 975706975 592086555 108102908 785473983 434008176 556229471 176617782 225671838 513142036 97696584 620615643 264025510 592761721 270207249 429852225 745877319 145638723 686718341 966672318 178829698 733663854 20839420 992445958 633498387 141666163 111760007 793330864 561846340 334675113 724782770 631198205 446363724 754873341 132334114 493634569 851581368 858439724 696744558 502636183 289395156 851051123 570226415 779622204 809903926 26777086 477117016 309736013 843549370 642654641 209800276 530902547 660043365 47447399 571563111 626293456 409815891 903990260 883356181 852488258 156761417 782881037 80965139 707312695 756343433 656425361 228225571 190028190 34699421 938701561 937206261 82909918 117292988 602018298 290038855 232340909 302890421 843588722 104452212 843112758 19122057 92416910 397941300 771251633 641877534 4472452 978733125 883197512 340740463 638805298 990610324 529151050 753742118 90544770 800903324 23601905 673390090 311650704 398209838 675703402 90567746 9828828 636252520 627328300 690175980 697236639 791517732 516039170 162580138 161174191 322085616 924201228 361607282 826273092 645590294 526259917 978943041 53707812 99100131 123523745 934955547 34178381 836057085 213668708 192836009 762264713 28723774 840215630 50550316 159027716 130135661 487183922 373391024 79762610 524965235 364880798 419174928 590569777 32239299 957667461 892832772 797227463 744860217 766710038 720302648 740688283 824253883 415509684 772341574 941673835 855337595 577254330 927661309 758828813 163418510 531773604 102520982 57149636 692177197 811954016 445528373 926284016 81701995 409711141 694359943 772931254 969772884 78138673 582156623 404761933 922582343 446284677 417733420 35922642 839071898 597746589 739890389 855829842 558512136 277735638 677723167 410357634 299768002 793235198 848377022 979113423 510426944 370858377 272508386 776512223 455861135 416241771 713820180 897439912 126688959 862815336 396839008 877382779 569414861 830487518 825720184 886219420 446374858 968792989 792180668 768890488 977878816 618776441 392957027 421822277 772970764 98305354 601291432 976803402 452865499 154936932 847574378 854103398 25463527 961997464 795757366 642360920 545509771 453306043 406655216 506192226 727231125 205139380 843396721 417526107 39612893 99984272 941262857 801192180 47492007 495339866 847859382 281233032 849814254 165216571 409941478 536724267 698356252 397776393 508752323 691373632 183893208 875041588 887814101 401359907 554477522 341018819 666676934 599241368 87253769 482823307 483759830 474775147 797374003 410471843 74879690 524213596 289622909 924104469 764837419 355882979 640454567 951126435 566539855 440136522 424706552 499939845 868375535 896943595 658312420 385821773 93971619 421971024 36052564 233999848 542513541 686388600 542523904 608989396 7394071 311200143 705196850 251478452 214343790 778942532 601472449 347814655 725362966 758640844 734711320 955779445 658389983 642103300 400325531 373686038 844521453 869329640 845205058 504667675 59208058 146843301 997702662 46170966 376088608 259166801 11976868 154726894 658263558 164950220 154226648 968427509 689779347 455298086 2028702 34318873 125713759 472645308 15714691 205642845 972966898 431406603 528240730 309535919 790790392 942683018 329312807 755058978 541198752 511077342 548819823 394198344 767003328 801016348 574720356 789190371 862724337 599392076 172406892 599355820 414692797 42701021 298654329 529740080 261433349 947665651 672319510 461943903 649917820 972435270 69639118 175249915 882809283 898806221 498839354 644868423 783032003 856073690 680302414 37553158 635595367 885843091 721571184 473282421 192447452 537647423 687684200 420454290 424086921 279254828 987839103 458452333 118268948 511807998 396783543 455352528 267336461 427769849 741742350 553651447 109208232 991819145 346409101 69967807 973667276 225661283 830234931 183778239 446769753 717880744 731354091 123123272 388876549 50680284 340656573 465038718 147900227 228927835 156096150 299965840 932957313 42142872 753401777 454581227 103182152 251042700 169868250 934005638 362353695 964140725 379469808 524553242 30840451 860268465 344138189 445754063 727196026 354873716 853902114 147031172 576510358 279127417 637287511 225886105 958834607 685943478 771763681 857940098 251350135 561913498 325025747 801025321 806865161 816270576 157292704 924076643 297652398 286685584 31564011 656189522 419201080 447732075 847670048 205419285 148597724 104574708 976769174 144260591 372095350 221856210 274716322 387753309 855600850 644947944 636262478 652181648 488444454 334515614 673354143 187425735 511209232 655712829 186909678 522238860 768938488 393525411 222426075 870676473 474808198 941584583 534874109 274683789 203630534 193459164 41826635 789537482 867334609 183879039 273396583 138687291 449936254 957289973 285686345 761054083 943652616 890522725 281013756 141215573 708827357 111140643 507230718 888855252 308592108 378168176 657200498 890678512 254875310 511369894 648333365 20754234 462246139 605717675 810349439 500827834 649605224 685267005 335508257 426847815 390834300 793186595 430843138 828651079 626064359 907436026 529678207 742402094 793829543 676045757 339090519 274981856 493272333 791569210 73240100 885086016 618100920 376157736 803984767 117094757 395414321 681269623 642146410 672031466 186769809 966199293 757993292 339907854 164108918 765653814 773107201 709703271 809875928 912283333 857584981 371619494 768101318 627309772 342645468 947383578 672038223 780157097 264386554 982678979 157408668 272119020 472273646 337248617 175068390 18211749 503981219 923695521 317559634 448131972 612063511 304961404 425978634 887009073 872812599 761752192 898108722 81641459 854648134 900756015 454539708 8633569 654652820 671280218 392659606 194356478 453820568 50632237 901921191 367180728 102994002 650286300 810080149 355874464 895359590 927994446 579697275 651147633 71306935 36385444 994239691 228231543 205289247 38742745 279292141 84273312 946555296 210329200 777592558 324573609 173248425 343459350 878879520 91408367 261777892 629935255 730898730 974088585 820983342 324863910 402823660 323784909 582345891 980706814 52097643 367621088 151438366 618345914 251865779 135971424 75437591 417511265 465667353 935661938 905288729 512941806 837816934 292959377 31233702 158878527 865714995 716449711 468750107 825828813 919967808 1744922 367554534 762650033 352280033 589854813 939075281 105270924 713443613 905654523 173454930 54060922 560066843 912314081 90326449 361865793 826263535 870910642 113683843 334679393 955202675 51250824 342898354 916917619 775516171 203746243 561797669 712977298 685952461 133219890 923344360 676502162 764908538 951199372 292689384 544461098 349341488 374832503 154156133 658271799 445563359 111030961 504224460 423308387 447411499 758784281 378316344 909718721 326921496 209836254 759620326 491710420 159653170 978481200 897745332 448311271 543039417 782912750 160806095 173850229 333474668 806685249 971320704 788796890 814796211 401817406 214372926 577441000 539670805 692556652 779223040 134106324 340387540 283308289 98731287 181616748 232317196 370569396 803150470 670042423 352035715 707241982 103026447 760483479 608197925 46215486 232432522 857482027 642585458 998438501 777900261 275885899 130872794 986532858 551179895 223887901 503500500 701748781 116675173 66942486 371151461 972377530 465752952 406913400 691286144 606136196 717612659 830380800 538365023 993402167 39751511 815376687 840122195 677560018 6373962 957560956 897514542 99463589 771438059 612358226 437635390 74455007 163231330 436221069 618775631 256041635 570462795 505888416 893286663 248753357 600652575 828187056 371660339 759171787 968092720 637460716 961553762 381026219 960995220 55342729 923792311 209405452 352345553 352681520 493577150 684327823 805278897 917370086 605776125 329938972 847190731 814657956 761954119 793970473 598763445 824074797 787019061 32375671 498134962 911589527 934802761 46014225 201373161 940742742 122395802 373191827 344147605 288235463 285946652 181229429 407276901 175220913 48151745 542453853 479679648 927497370 270941709 30856025 598660880 315392261 887839832 674223506 105827889 805873565 375316077 803323890 980595862 205019946 919034323 207506767 644555813 970519793 282590234 397706847 646229948 475250422 464611384 494724447 390942011 726267712 762715007 12698367 990373654 813288938 271743001 615742236 504655280 332992753 248987817 21740019 253509632 804771300 682043212 380468378 990155202 275398564 156369145 956153376 159826532 489577880 693084045 714935272 254959971 865182753 294023572 983346595 448560975 140166129 810877467 18582939 159207512 808436601 536955365 232351877 491026895 986720941 830791209 490051230 882190234 833135459 672125146 472412006 293761967 190585167 972765547 690820338 522701323 564431755 348327689 566658202 188745905 491200992 456255289 401905480 993308087 298213109 135937290 565390302 630382409 992701267 623219693 975807306 876883769 805736061 850713081 22876659 397111898 983229639 21432761 222232764 349040054 340063437 203445836 944147995 897360303 134515905 547018135 60398886 704541671 998679934 122774797 627508020 196627020 916893160 991976424 215088826 815533061 904878104 544791737 214878387 656013681 435307072 402888660 197720097 674500458 765613101 18988015 900816618 591939544 726272946 210867701 724852502 446171108 840416368 962915432 206801790 906005308 733169644 323478791 83196674 201251346 165634139 428054196 272729457 99143644 538662928 906778309 865731391 666504343 79655361 865047317 376811459 16040400 613855695 997306120 417906701 556488085 892403755 385727861 379313696 789628810 962137743 152453874 828771713 988548350 794302922 884148111 499935242 796498811 758995454 348999075 989114378 500962974 779122880 875865871 651252093 104866909 462625334 578759356 524176085 190762643 260980943 234660290 624612010 435361358 366693679 915173449 950557966 921500297 746830644 51328431 81529085 519705324 932815459 18851305 498673260 72429511 744503413 396018294 953376796 700880258 115105437 461370338 862956679 929911635 713945033 257029752 475264048 251045133 793627743 769301190 964408857 581151860 711373572 90210876 521117150 301190642 406284154 719839403 616007353 102813678 856068073 701985341 43250950 286183658 914702936 860952499 677280013 410374321 236284055 45034386 535886502 786421381 717105818 49583835 973255409 482957362 338594242 577205064 534400595 985327008 534724258 666153466 326724857 632055194 508772178 915082441 398580243 324119087 416989442 586036735 762930479 850025298 810915207 969217955 305613674 307554321 132723046 169195000 415365902 750931714 7395224 997507995 371640835 798700484 29362068 519166042 719786162 995481378 456088360 750257971 900329790 17039716 250640089 140299804 126768763 808039915 370627925 114872297 549779874 910426705 782503359 736331070 349265256 437828568 611453998 158315420 106116844 718468514 447104307 106222705 653303935 959879709 602730690 463743227 569562411 385848777 477999011 815315310 352030716 679825997 498375314 654394187 278584299 777913702 542275324 271136251 154499291 115286325 59014358 794168940 694588689 751404057 790482856 284418469 966090434 677101526 898777700 168789166 466692073 684900211 682550585 444145994 430724067 698815182 988381030 9437141 580307919 394154289 215637565 90523351 991498126 880122818 752316965 632989723 168063105 214464653 947584112 20213170 973168691 708721423 836169354 726223697 819970405 984962860 934867426 967015500 248870111 393505688 918015207 913054453 647184213 11673266 623655665 934113891 126944400 588374830 988539340 206019306 867739099 494708805 218818211 796320749 969451938 400559404 320532374 287162565 43068205 969757834 259537263 672353879 58597217 534056417 469168853 973654008 11841234 998381757 401066054 586289402 156277495 14035890 207831278 631317498 48926103 721254800 1289557 807245080 351882801 590813037 468550548 450433623 86462860 859707504 298818083 692731966 471995091 629754344 32796514 571104090 98395357 3125211 353659915 33012199 605328869 337882344 172008974 642825619 78025799 974722218 107386749 772191237 676110230 814134799 917982140 195198785 340338280 444788427 177005596 314070567 386259867 973422437 278448234 21755001 848016771 106742732 823003766 744284869 2042934 489051209 230640030 407585894 461416638 816545642 499445765 256373864 284691749 778075566 497052559 677534741 870985494 231512996 55566729 28658199 1472675 49952841 714240241 616882796 282166880 925193703 44983419 192323300 123387151 172656598 852905823 330520249 921207393 191672241 430677058 464538108 362095535 454726443 145131445 290144243 257280783 760083381 583522206 231305806 919865003 902385004 767048693 865981167 322849415 383128409 725050545 986212626 844063089 35523654 561025383 46372712 933578204 368622708 902260165 340554277 978449025 333318453 191857530 635951024 109037349 682215321 970647126 192804959 401658278 747686069 102998701 147568811 60135223 982013068 965809542 968664728 670858190 785748513 721308353 521119369 449573995 763595102 767043314 941503788 274338847 946951096 755915972 882243120 204750833 143907748 356809268 608653866 761393403 358800376 92516159 232770731 950325787 409334566 507489058 549768594 750168507 560093737 483086319 705436031 667686034 80699647 938130508 248919955 920356452 365266872 338415610 530674995 371422503 113962196 334059598 308970590 88470618 911213083 477933068 168503457 141457324 500079746 732113809 457396396 827889157 979720690 240789276 92280871 1402469 419505203 583022004 146264216 296366148 269399303 149682401 921077948 832387735 710863179 236982134 921898658 913082951 771876115 319261925 163686189 314523763 573910385 344114385 869298934 474842203 482593506 319621386 128729720 353442755 839233195 306096508 410878035 335274971 93359593 951962626 947615392 810479346 886902279 160541942 517117739 435412423 632635718 97550201 385324009 630095394 501803087 232268419 144799230 260750247 320051226 511040527 959957094 341209521 751000370 933974944 249566334 509024429 847116970 908831854 946558567 341661946 986962264 185193518 965613145 980854336 30441996 24928351 706552486 766570717 629502685 441519371 509768312 281703867 720810721 404961971 324843308 218360683 267576648 586360304 289247228 422669504 636185499 156351276 178398677 913996907 290879467 888599841 752702358 936299957 294081766 616673286 687861602 57553300 94671813 149177478 463845132 335766844 212365053 787099176 534325884 402214612 894955855 738647019 556532618 418204398 707033533 527101541 987026688 56918910 138684815 34565612 894344642 192835940 978214142 393717230 81075265 523705997 282821126 258403793 914382441 590165472 328185439 866311234 270963638 724364322 829029928 362618738 546544671 817902582 582789413 423818791 422483899 905856994 500408400 348525858 446758062 555838001 506672319 568796947 272900958 387990934 457031357 824182146 424427694 7857058 148805258 782061332 964653839 371309682 261535712 818419836 923538040 259316775 921610617 307433043 566038814 23243034 121991821 31533824 88593354 161702839 903090694 277501282 149258674 92766515 446008576 18364708 379799343 799959622 743008657 744574918 805642749 8495513 234889002 409645139 286749056 842694228 182861438 315682884 722099790 997683246 795284653 142424879 162621935 681157276 927061949 84177101 866711553 295613622 816696807 166801060 218667860 681664466 520467387 886146871 772538335 721156640 163379279 188244991 451868445 215749353 136991077 95279149 966795823 926285710 580104062 809138167 477342716 640862049 597023072 280831227 492337131 511050776 20398370 345803890 918360647 739823651 458456173 572641253 425266413 137178202 974993320 393615193 346634668 424595596 340967715 269543901 449720070 656125972 696733106 545519846 943912806 511361798 361457831 856565402 350183034 267039122 734768811 561962101 261929652 651927772 636428199 764707407 362515932 858224470 440205028 759853546 665541413 657678455 978647337 269349271 524781366 762322116 89425912 175024063 324642263 692735915 801090024 835986860 850063055 404651735 287959380 689492670 826569270 422543491 198304670 801278046 623345371 924600233 998072093 743409873 513645568 846112410 249403920 914243849 777641035 242473322 237719573 533974283 333208192 671873549 362531789 860551361 604695732 914312862 124302563 782049189 691455122 160808174 937763148 403513220 859247606 47844339 275932493 895345930 940450634 387823720 954006595 309669974 350571710 99047995 975336304 306978154 214543436 54876460 566417955 7212071 180250725 262281169 472641736 335146791 270897652 164041554 924834077 48624319 38910588 30327281 343345044 313700348 23252881 773713057 307123845 786138525 747690513 474531200 367795034 125468404 234293032 429154680 121273025 104803092 992911490 557661465 116789984 420582220 238043099 247662168 129476288 504112857 903038791 493003401 613748392 988727810 914040017 289925605 466274886 642064203 513131010 890832887 968972326 782466190 419807261 616855261 941092021 465470623 426133746 936742003 578503677 498908525 201622984 463946907 373594448 725599166 637849836 193351638 158548511 556573294 347422397 570788148 145495681 797950422 66478814 787127037 187650506 156130510 964519923 577313813 844233768 793864330 211135536 484513694 520340332 389457275 154844169 807481101 289061925 685022923 900238097 882420740 113874186 748277076 849321288 512736347 441768534 711964808 550665695 705886978 287764560 854836195 996165484 706339207 883527988 169402826 721444142 879998158 174217034 911773830 433825167 977677753 557160197 284000304 482798589 574708725 844585093 961433785 249328123 822181828 804311466 434782955 618709988 83297339 953225787 785670769 647754375 537801643 955977107 512924563 20430223 767852040 483241179 146818606 143392323 728381333 370257789 75864507 501724551 926747 922746579 711849373 101271518 211146180 799743407 690696703 654305030 212201545 572019935 254247163 794037097 997053655 200774846 925069904 367794213 930501344 912465704 359662151 801963013 819506569 18382747 497451464 175866762 924650868 266672564 244080889 461738205 934951252 649227119 978186310 866894449 185081414 147078278 765433101 893048300 726581335 198457291 430761888 335739262 720372708 506751252 320886121 181245435 340637148 432515237 32708100 63664415 46275514 346643327 683166034 434110925 123626511 680751643 689502741 438273518 267659527 626818266 129575712 449490339 391693146 721764080 310146114 222393448 124319813 22966824 798954277 59969129 186364207 620150974 507712912 23028224 95942033 740291684 917863766 714250592 253703585 64894313 628656353 273779524 626267674 692487073 282504027 273518918 533773139 321000032 131905077 760828357 672278850 707220914 564445794 518916184 847696644 270690083 457078870 624091004 283688942 294960009 467251568 808807544 128880407 498507402 685503636 485657679 407764750 949635638 276884542 650280327 823359245 94702570 766098629 346901221 199386175 593760992 491952307 725014443 751392947 496190567 424648545 238875303 245419447 89659903 537310299 263292646 946051519 206113059 344632775 28424883 232770833 176908613 269543640 172026748 246279842 64675796 625533624 87567116 122725872 509353836 344348207 210772302 430035390 526979473 797511111 227048789 923289987 922118547 997148448 399396143 978976847 572953332 913651467 755438360 545785080 525642378 668682632 177999267 762700795 648017117 877349881 826239643 778857230 776190941 616719973 334226228 466768192 517375021 989637328 224857108 901515288 351515462 465727353 848448155 684537270 184615528 225759584 424625000 513235420 606925729 311325425 773804899 439204317 52218427 159961053 780501433 384983614 283104085 268375374 985953913 213009419 947498130 565303656 825057661 465607486 186709665 273290583 755827463 409717578 238681825 72951312 438218027 999794631 904388362 107183469 746021885 530874933 744688695 20854228 660069322 839431072 790303609 958176496 582643986 323804657 24001071 518021366 546871853 746205093 250709988 527397757 275506751 866277367 921665480 734815930 267215858 957742187 38180008 380732270 847852647 80362010 172309462 729045730 879492251 210788789 150991368 718922502 823625553 995509284 334769216 405688897 609603984 579331008 138196662 570775763 934287881 254216612 780489857 901362849 237710101 524152249 652235292 228135303 80402967 204586734 448898788 605424972 274982561 829433452 947042381 216144232 909960403 588593035 153628654 303721153 850055960 578646230 243925093 412047759 93486528 37806618 305158079 305661611 881766038 542012520 631111143 455800577 209411350 110649010 699682407 497937384 200285909 676433886 94955353 16314487 600530053 228134098 146491232 82860213 267133210 50257246 252983079 672219222 570786543 255266777 588308174 56780123 143554918 438793638 914555439 206730571 652192489 722299876 872348293 473046527 347426415 52420939 22227215 367083854 198665889 323356968 338265726 984696759 314074881 276143528 131299035 940638866 875461997 339282478 361990865 850272003 586821634 371358490 848065745 528416896 977672930 269083042 815853991 18718381 632190250 215004565 896157271 760395565 56372782 610787086 238812103 477419824 297046034 910002214 270897063 299178926 791169264 465965785 889682835 258356636 760361151 947382524 911991864 646210834 677901836 490316234 961141171 839630938 992286762 148491216 55436311 387688363 782412831 78253829 532100242 214584412 781625313 187237569 623383929 896135800 23288588 598848012 73104286 740672309 319322605 917195763 453131359 874602823 745848146 612355375 760448227 93058334 383441319 711950126 495048336 724050872 22102232 863777031 595231711 251542314 639923294 111413539 590282003 390690757 512422890 532345257 916655551 921860674 533028285 145042524 670191340 611891653 867678813 392442329 997429635 919836797 701375375 255572182 80059049 69059651 256228967 767488971 115208613 339443478 718938549 722120409 956810194 217628979 275146030 974131585 5857940 923915682 459644888 91167223 765888981 560458715 611261128 922695604 549410293 659261989 19043337 847073972 655557327 918900730 373140413 788468549 542691459 681704607 643999472 401431008 559786429 62400810 698012136 336365678 92749350 150226549 605451524 374625864 164419358 172266139 573170154 279008008 979484068 194429262 470436671 750229225 850633898 816025226 668511963 173135356 414025408 870725808 58288735 469274943 92687603 168508892 985424398 504520660 945080338 597711117 248046685 662047147 571418390 361977972 190126155 562104234 73554480 997142201 200854649 28560168 665272075 646653859 201245399 901865366 660278086 925290688 734292107 454195885 738306769 909783835 796124253 273719596 980226985 37899423 403145031 620150525 995261567 958528126 640952276 774679728 501759082 625569686 210555004 2999321 490863119 826760184 996866897 446308915 956264700 106103641 47567232 64467593 534553103 470311527 658948646 247346150 50063464 542223961 48038016 700114428 913781631 576505439 413536930 470350689 976832187 778341228 37842073 635267645 89716667 907650830 791569664 791829068 348382734 450101137 274863900 316549947 54353990 365336669 298679476 957293390 70542925 285420972 726203117 633042108 404137235 301586610 120479425 440478509 533470313 431170189 792911901 229385724 393065535 139488060 495378328 304346949 937829450 818002281 727286633 71090186 374581924 254702033 312068339 691917225 742232668 992028124 589330737 132405195 205022672 104736670 109326444 497583494 851421662 944513559 458345868 390077309 383017403 271458803 706340738 661619782 706365234 409044225 589422890 554746441 20854333 113255153 116472338 591856961 807478808 885237591 143871461 191974423 779076807 495880448 274390139 33496513 357191088 134007885 570652865 141327142 729549227 577973064 329338363 246717079 920850590 337905899 877807500 502196362 78899444 604495348 872156531 227513493 528750799 341918374 779031222 153055865 16931759 615675762 410995886 284099834 942587034 972384197 276566848 392619338 299473059 859638069 207251486 121684526 791055703 174171684 344287352 864844646 111988735 262909385 507237589 96205228 76834847 431464216 591030631 703235807 718489420 211579393 647067948 247772041 703314647 159091224 618674917 196490503 28375248 952104368 445028104 332570144 870281570 953662561 486683387 985898512 3264550 294888856 814075700 431217421 699175700 9339261 582469311 432780248 48828086 893955347 7155805 446872107 505321348 339056119 169685737 776641105 401741972 552617280 51009278 602883057 353130499 81270358 522318292 406919605 366024921 400461567 364575660 876818626 519286613 361558246 743978744 338749023 111278873 371920684 25832116 979484001 963924318 489379876 704150260 460443519 594802087 314947510 465884702 902717479 419523386 752974325 892514480 248296755 686885527 567706645 898835085 403274400 364800996 240879408 178911064 886912395 778110766 128793421 308670452 729354608 759518107 785414620 2974701 177874580 204058939 910400636 726780257 264924381 262443960 524064397 888151366 113259839 507719885 65012592 5229065 679764801 812957553 826839679 330822645 74534302 141751779 665457326 30224956 879061346 911800101 447346941 25789985 521125126 868783748 122875755 868781546 434010576 629008136 865914513 228667362 77234645 159776465 12121611 507177126 446873900 732809725 859640796 248487940 798196259 363002504 829067117 964341971 533489475 513185753 472758868 216442858 671738058 768375796 508667425 597101693 28020448 965021258 92616487 326683383 377391904 913033694 216693934 848253318 40840066 416219971 367040098 787550152 45251202 336096730 439392196 287092431 663614800 889959524 521551381 5129771 548503201 599080824 227425127 90452204 813824419 842700667 921169021 519986120 860197441 274865157 600113507 440664898 130514216 636293269 492363031 12204970 276286406 211740027 825537846 695588899 408289892 180538835 444134719 894371313 524522862 930671832 898656884 895474919 979254691 131022464 612112469 43933220 226130342 215579507 565039410 693454013 587136059 291691415 339550107 912979948 911861617 154385725 930986150 13237967 995581307 440621117 558516728 554212627 33109904 722978632 691048490 150384773 51474965 993461710 693801016 440869997 444532433 213654895 319597744 471017685 414971750 702728241 667920514 773481052 806920703 528938282 426732405 461217208 207071374 172125485 601121643 506827364 916953554 41960150 734871353 577876530 594673492 479224578 144728529 591116447 645159212 360702147 36692039 958322084 46372046 412057354 978751387 829813608 852781697 955936968 341741520 959700338 140100906 975018102 612812372 334137680 264384678 392764986 68298029 782362826 771683045 363848322 249275635 371974951 98559956 667545505 91699859 330069013 153040504 923495033 442825768 279421184 955346760 787219373 736657894 909402044 594292857 344428099 168601359 579369602 960371976 595457475 358940893 892351735 531921538 982355672 809428938 177967375 771350876 322975917 318928926 66146841 571817514 549988089 951750854 419912659 547235838 129408854 464891638 844820627 266001955 316772888 837874293 910261747 6136636 16457161 702769090 915870367 193811601 709824126 722519822 565850680 863882188 530925910 925273540 295432472 15783138 992337751 880742226 750080214 801287171 137985875 119037441 327857924 703708770 433059713 301200345 855353772 462091793 948564733 935129686 600099291 50669520 746934958 372975262 392555027 670629200 690615598 569240999 49070405 395437599 923381500 27045410 545684568 602895099 583414484 297735834 611187694 31193985 593743411 750069724 255340068 736264212 604974725 734016913 74726828 366421776 918931182 214073132 694197947 263883596 696553805 332685665 474968559 134401172 458527537 858087807 132358978 896677038 617637692 480726410 283302882 936969596 28933894 324015495 697476467 867247530 27956665 318654832 456784281 440811281 387541760 220425836 746082959 561211159 213588269 842447979 720788586 134335873 235589510 663024118 346852629 507026087 781486525 311002581 495086638 889069092 317340738 371801598 784126653 389804519 304698381 78585899 473357054 499372199 158750180 356753061 63500600 229934470 908260359 553402820 707190173 329771323 456018625 864769297 855013974 614031749 381194406 225883377 401161200 54863832 788866348 897044584 418167191 773807498 68175081 521750659 483986391 303022810 519094995 229221718 28092594 340264553 327611912 690584161 222623862 577034021 380896072 791536176 265255160 855401184 438747806 429311946 695817648 669738764 212027207 845335196 507043054 940851717 145842856 675139575 754324070 906725052 848430758 55242412 673718534 11608266 332894914 410796824 618129540 735798395 114208919 523121312 939155728 171735134 275817140 753358863 794205082 997724439 829058346 300464704 904763934 886595530 787059170 451584775 42684060 605754031 103557715 680518363 781702893 187251217 485432645 628718333 67104612 853368314 141999502 201744363 306863040 115566513 4158158 827963145 512702739 416276047 35592963 925678984 178647028 447338216 183539847 105186938 922736949 901043593 909919604 919803936 783187809 921107145 88546066 68112727 60205407 625605238 609614071 977708170 973485514 80937781 40975351 922517338 745606530 652641088 625195597 132064786 330080395 158896573 454180109 519606461 634101475 127820476 388502929 553127175 881809272 738430404 533709839 362568247 201639290 156737866 762940049 75211083 685123855 171390781 51965539 525538480 621808144 715163664 329593286 203562804 454768847 512186239 841819080 329081327 201360011 144210110 717947256 309683865 500526408 472858325 474585867 426769143 588405577 2943830 856482717 500712318 158283851 131128802 188272564 590252160 790889844 406728604 877161972 707678165 469453576 47032635 796599319 390432154 576089646 406851518 220283836 599769615 401570711 661371709 995069211 560940219 720003983 819905755 813440753 864522987 23133264 232564063 256201616 421000898 24626151 918191129 132755025 465454701 587160937 487165115 582992637 906731797 95712816 573966456 984988044 714762729 449366869 790912740 856774515 130679883 465833539 668527780 116381037 825541459 129491411 126364490 25016412 836762911 915609990 697709987 741379373 960749111 566239031 906157284 969903589 886231324 304038218 101264308 504259410 530622593 761680635 687167433 747036821 649353175 566227609 302381211 292022252 971888437 948294000 881390399 495677651 518468030 66988487 393131839 951330341 525833390 934697709 189350849 447631724 540281204 538119742 906572527 737756064 209240560 160209899 68014175 234252212 438744727 758247342 111827194 909339248 731551158 474459520 932605631 427197953 482827593 368936454 158916953 583209241 63340691 78795817 832846044 886093269 999114019 324052546 802435870 723489552 126277585 870217057 927027589 416315732 487041184 671316837 981042321 374858376 460728356 888984631 554370117 927814433 514287762 661077747 510419390 202453535 346333175 976912907 689855340 274437112 484790667 48264078 250960413 993292629 65428377 397194201 44417607 883690906 172244960 118029301 24702961 48637087 116440582 824239647 950836438 40631545 517443975 444467566 939378158 23130356 785440508 952303894 288685148 127375313 749806855 352125557 219699800 675515833 939460438 945762842 773907492 963139017 493712484 1527271 59888155 284609133 195701615 5786 490833427 171532987 54913070 582637584 929036350 810733928 705021428 452176979 183078821 567331291 970911082 204382657 183331292 761588977 337839583 588409163 988745254 462119483 240466015 61624389 484927270 648262854 951532185 323465527 466635841 867785282 742479804 459270985 825081834 911497488 998610438 754086777 341900536 216815241 154853307 440281168 531636424 389841136 494471419 919962371 165476548 802205003 612704626 179971908 886491411 951813338 54478978 672926823 434658491 332058755 437450309 137013071 170158972 712157436 872700790 798010289 881048638 645555206 125673100 210622219 879068912 344267344 593664852 354710822 635255036 529689330 809907481 179393188 614811492 877800506 899431110 609083154 552559204 762751861 272880030 421231027 737757128 938961197 843117787 777260667 911934223 707222307 736876936 254190933 173175778 912535226 679798159 196223598 482501494 581584442 229459638 137564194 347253935 226041077 32433814 636273901 712973680 183215095 676039807 285559716 362423333 347680784 816703399 881774650 670612632 834159340 687739717 18951407 60674790 944331219 660736610 568602296 902896217 774637281 218035141 256576996 331735291 560133151 630995836 619089961 347820890 705845859 39828941 614282477 139019775 209052487 723495950 471176396 451804885 11263022 849850528 736745306 654700234 734991634 881802264 664876399 366998758 233715849 865554578 839523033 115357160 134836501 926485495 319046307 119154744 757462181 489943669 44380485 50057507 163878805 546964343 224797852 739270768 301503881 674019545 607561206 494278769 664039725 264623496 359118927 905284198 498796019 772976249 930772144 403930943 346685998 949128606 395854242 410462460 230241940 280818471 567924452 859195512 930322899 329412587 77834017 699711268 359115103 515401292 687694484 456594792 994932556 497115800 56930446 581026569 729129167 509443447 373220282 907803081 383115642 242949921 173419209 79522531 276074417 196363915 537907031 901106764 274189867 193459634 158674364 667763778 881129023 592702095 861603019 390633905 735390674 313144054 319845337 545666466 248499053 997618110 738452499 519384797 410493696 786399704 761744662 815403569 600482374 966274689 814123794 769602027 295273926 212356336 907330332 516223362 194902891 976446615 891547220 70786326 833608575 557084788 337736499 975422428 311820639 478874223 232617616 480857287 968802947 618500530 538533419 229228217 694754768 334055121 328034536 413203757 810622476 726609504 64042049 698240506 653312437 310577574 827682322 78953730 661600433 302297840 101661034 917652131 630694148 797852490 437959389 842218004 736502655 398632286 544765324 725243071 528093501 67077390 932992174 141019959 779802875 584941381 877768553 849312688 201270434 603975089 998189456 394742002 503050848 541115482 968125278 619507662 95620882 279425025 289509773 609738314 167639838 466210336 11818361 256859338 593324591 179869105 74625817 153339588 784849254 312608276 742542794 774562398 247858065 348980610 688313790 957238898 340422447 8425534 208914605 513693479 333371749 847191423 909409777 465603260 104505125 950793957 280704996 601542518 759672252 752024339 277026181 536529538 911686589 61471099 9279770 215392807 501194851 893685672 5700413 840781512 768335253 887579772 252288787 430576686 499335212 475201780 360502842 947723557 482718185 551788677 494537333 816759254 937386357 930612029 929188166 527160437 988366409 428699300 703987441 686826267 167227349 659584410 661067475 900359332 332042131 685600549 471384440 696396965 920921276 14314576 838550166 580015062 389604463 12906080 636182732 258603363 537616369 227988207 198004962 432189699 85491570 371272774 797789348 146514658 222545146 910639721 738297072 117538675 751861514 91643514 622750342 410759300 978340229 104257605 918566698 885810456 75991430 689945016 312200443 924725159 723719101 97254908 653932911 88005378 109583270 62883053 721750946 161210047 61050323 759266273 277266065 47583428 682487752 511647341 758823183 736035837 22676252 115808743 441851671 603719836 283559987 830262031 637084377 396204101 197008675 597626642 382130990 423864219 161131736 836406582 514689421 429453183 192506907 978625961 663839939 507119549 788975449 513752656 131099920 460796325 208960639 683652805 392319975 951046623 159123118 98663194 945713023 819316375 40879081 459754068 878091267 346995090 856614814 470730841 24975717 61774766 223797699 690817483 69627318 919159537 16968691 967060429 90409107 738944918 148748029 246843901 282560315 249886497 153614764 344364065 436301438 304223417 147143535 211737582 880038245 906945073 547820829 608421566 708902286 82064424 904031718 648796233 800060123 587209502 350519378 214673234 966763413 98785384 470709774 944357498 650072646 868196008 320390520 723794923 975840766 55847869 585678480 377641082 577719380 876649267 507024728 511086563 702390458 295488617 461690015 918718988 630725255 563958011 100749665 784637511 976279042 752374217 420137885 287380938 689378209 854286695 377037063 419515339 307537965 87788694 37557504 848523990 238210742 846190355 825100989 2008891 901345517 242708656 337541334 562505884 776736390 740619978 839982764 404456638 103093369 240497499 616649015 521199450 352807989 97454666 447765259 31302322 825496184 330178645 886669986 166133135 699230805 178273898 687059684 322620575 143145392 262718648 825713176 446254218 845833866 447910799 675872674 96055518 278094473 412608570 871923288 539512056 523080580 616177922 49432205 12021480 324316429 525030445 435091746 195615350 895201343 585355230 559397 644734382 509980051 757336539 148449078 566895177 410981353 968588721 375609339 19128824 82099232 76650348 39759676 350010915 600273090 682021647 247301477 612214449 835482516 208875104 768099736 730084911 826687183 297679336 822818397 679747008 87509088 29755517 188825639 181039160 624110002 173298132 496633271 807149176 2374549 956301693 752125761 182821319 717832345 473491226 592072965 629528378 762703517 946073188 125380916 161664585 525825208 308398204 480293353 62342677 515992137 308570893 965365303 469076940 1832053 105209237 397507711 251210223 351414431 801316916 99820979 939061891 550415321 420465868 439934350 296573388 769935591 579813939 67217227 978248928 74374323 239505315 341606190 147691974 160274199 842023323 847646576 931506419 484901548 410673603 570569378 255549025 504136629 19319547 770838553 143185658 959611234 630653233 772054622 101964588 389039695 247104684 547090693 857988374 190203033 902436643 134809185 964963107 874741552 803595212 219414801 292055614 511171948 929101886 67820757 7377960 240680949 309911143 804175680 339063842 818274519 393468305 622322156 651320576 651750403 756157153 167804361 131227356 643915618 608316767 946662723 17839283 64470911 188650177 492058541 800442192 78582367 19651310 67066142 383158382 927992862 339310742 171632977 612232223 87008461 140008385 123005355 630367308 65801671 603024755 380403184 663981162 66217800 258038040 273295833 164572156 243569661 663754951 597272798 341619189 3132656 933038049 793181458 183139591 108479522 27942467 834181379 717672697 728678841 167730796 103118859 755519763 449646204 136875305 425162206 839513622 898340526 732428609 14107062 26446808 543178364 563309360 863561452 404620738 579666421 635066354 292064576 64626292 831296701 613637822 645097037 73399999 649088518 944494349 245651185 551628328 646723807 496998440 455294052 34124194 214123860 552951015 48336068 58593569 346152945 981927702 766417249 923172852 332238952 570493677 709597456 703358953 879825188 312317812 5571811 179993818 78072937 630055861 242820850 417595950 674949900 772974657 12415322 743251285 14360318 172862184 472945577 320152324 240566294 814010363 86847885 549874110 39764550 38287410 949185126 883273082 11314659 262674602 52669697 558501901 972637596 877277497 370434363 418586576 378184558 933838399 260033944 999377955 150838192 450190876 42899849 666447399 890721801 632448635 909138461 965147949 434327002 202363673 428142340 159584706 43661760 352623563 251111220 626019543 142448035 796943267 473433730 491927775 231763172 415687281 927815841 871249077 776595659 975560969 665072108 634424012 934367293 321460625 47268240 263614240 257661575 181197625 642055031 826483735 325197153 604608068 300565115 873743861 955660868 561890711 368662426 962153690 40068763 95533792 485204717 130943287 204118146 881481206 748051347 701522173 461833598 734770702 119691312 30725740 495215856 702087712 809440310 753604113 840476341 494350719 652481816 803266272 750793585 737590465 619379261 530022463 505575500 549740114 154069364 568691240 185409582 254894148 636861719 985533567 579909493 563500688 735355996 660573997 923570219 525267469 319849957 132433895 493062825 104660317 628849810 120642205 227760512 633185844 135231175 870538323 345990747 787866628 528742782 507663288 461785790 268516114 434874194 280534038 15596786 381354129 863987221 556218027 703862390 394134216 399988902 63886979 241596250 589304428 561045405 658924053 878536845 220492095 335820827 369636352 97548059 553633926 208767295 25449086 164694956 318771957 69475660 446524443 800214161 12699934 483886522 88142058 241242591 368377770 829068593 912821190 996828000 987427609 884740839 489912195 532114156 479569770 595634416 361873129 276806208 120717761 219624401 399734603 757048614 969098817 74442900 980450105 469262435 877429692 913869211 111227576 510512678 25632632 185610157 681795895 269318773 870813214 307748790 21500765 581490485 763070707 752609115 104439810 107994871 150296904 638885240 974130207 514366287 377057387 247706930 583829441 169876246 872864414 378831866 286498965 828682538 156151415 693625897 899937718 750278976 888531303 148416278 396198410 477785296 876511638 561062617 753338811 26114246 884384167 343984628 412370369 152712781 279679827 675937285 283968560 112814231 739808153 867768139 828079210 635958273 539861819 631969746 395958791 324806967 112202347 937137819 624057561 201997504 350615383 136519263 908050318 518180052 798714456 361203062 38229410 629600599 201476390 203909190 372781973 474795885 795695719 231994776 602970980 359718442 955215340 884183549 712669757 926552676 754013893 828464046 707731751 131757066 770267056 285486214 589442538 187243964 62953508 542321753 837536550 535981948 9995277 663988455 9342001 988928635 708472369 275040690 827992177 997051933 975331530 977372482 292778431 412670084 489797930 482986328 30808148 680308425 423803379 867171479 145609785 450498827 667317738 191080039 846383065 195244338 752279582 738228624 533345180 350215571 881699701 117290188 55427129 154438762 968281448 625856600 229702454 865814498 833661480 21624175 371408861 37996214 164760 323950019 83997374 423252256 888404806 729326200 114220927 755126324 641462885 169642416 409058359 163159853 866522974 793620180 521100988 281670451 920060575 86358144 757099488 255530525 524460247 282501880 352967696 104427775 633858030 504024503 48697358 169190735 28514298 353896335 98513760 486242459 510294962 363133849 707754821 605086584 692245089 769015944 923348798 245348605 186947220 23005063 593714344 503284605 832225911 769916605 720430015 339476267 387291895 632994005 214836047 681865833 978680607 746826517 236039304 929183945 4097834 805137331 540118087 564754025 394631497 427872788 957727144 33394155 41300477 519978600 287710783 386333485 779016869 441495310 48079830 185853375 185362985 406262609 328549261 526181769 908325516 128966783 931660510 984551410 211887522 508658812 132247232 35035460 210920868 739231658 189186158 481535149 900775015 328873332 904438884 579149580 866584158 175660892 773838023 796886494 861945738 506597406 861685996 206695356 697566416 967336836 430447351 892927058 543264743 103389546 687010956 628992352 321768156 681360756 356898599 35052469 941681464 348646789 226520882 712890373 638702930 403555055 827297041 990209324 377365423 600932801 725774189 311124152 616923392 702278952 783135906 142795989 344397771 484161265 410173115 723874720 895768920 520568151 115498249 381869183 244530942 689554987 87362713 689209130 879944823 116705563 173406828 188733589 567663564 384049964 928822843 433801054 578933014 953402652 481935020 598342303 275567309 382230474 551925796 17811564 464313536 724594518 841718456 520643792 886665091 295358898 241279667 168375859 662892548 450549799 357386631 288608460 251787677 239382578 774414323 757617414 70974250 951308438 736219130 265443199 923828069 147710022 385222981 815792855 996365789 675509099 94584281 793405072 576345001 798637105 397123509 165701251 26680964 386299358 776988844 538638512 961338 234510 647637764 603388607 12084960 512159392 895850993 583023768 291095004 257883550 28528309 81853434 656945303 823072075 570032110 744089437 825868220 976842970 502143224 909455127 838177892 885099463 881024577 907014962 891641348 31172735 553626981 692700259 503123968 18840644 401363267 303487077 140699863 958954602 319172365 848264549 192445870 266987821 670548673 717909173 733824345 235215584 494427198 417944513 989313431 629749599 696036515 478037128 54781335 502883051 772452166 184308512 408945753 220782215 500741974 676266549 530722101 115190767 941177516 532669493 528176339 976600320 804818592 828049695 535617045 481959776 582168561 977383413 494551743 995321818 107410900 703191268 317134879 631007680 940620553 886632961 413739083 370749543 183644730 947788545 956325917 687258977 71233915 55060746 344534758 91028235 555846027 878698299 837884676 266730619 703009503 67494056 103586354 602605528 853348331 970434082 650603628 809877163 858363907 668511192 479339233 4578024 356924855 989767714 800936112 920648220 122493866 177349603 615106594 348631860 794313980 852671205 365402999 424618968 665937989 55103798 337461092 325955277 546519084 665084340 196683332 672046665 145625607 364564800 449405185 119886837 132874530 784239378 325463240 198087534 177023990 974862632 444174842 148714279 505737976 369303226 346476063 191800854 68369945 442514619 691125380 299073946 539076977 945019430 248861445 208213986 288426473 377696050 297240567 749910909 472621415 984276120 273915142 810879993 132160634 845494279 918003931 149020981 971016289 963035820 833678586 306936391 349774681 237314430 187661565 108532973 509386932 972509596 217465354 548975220 538305407 845897897 955419522 713393511 452642294 359701885 317640122 257052838 591280056 83614068 710853147 423825423 129563609 692728739 675758568 593113800 220671427 680224123 923921194 270741975 753942207 306121529 373803638 405295488 892615583 576136864 515384539 406850309 964209635 579647875 697128374 368691908 686825820 540350430 54258654 624590348 671270501 468858111 670812661 132746630 895705925 529636465 843290759 353966943 520681835 506088082 688223339 917659415 16731491 481488366 984542436 308893156 676715279 749683037 615119867 356119064 129422753 284343346 570116255 617342084 208105454 327837074 118727461 634856697 240226813 813167201 221117995 915843800 176345684 533620205 188340254 615562746 607884459 692403823 605304562 551885830 442499040 794790257 97227632 629769023 971354072 859132587 847898246 137416439 737168534 678946913 208616161 783204792 441897276 968492019 419904792 620368196 581670264 235682941 226360457 163073890 856658178 306918177 172460275 242767394 557015973 219459755 933853299 591122389 854705698 145522568 39701607 925946511 398998925 128917693 133893800 548574836 884314766 351643789 470827477 352360414 348811132 436528302 3082187 471330367 475622930 56613163 294359830 990579546 413585075 912110327 572370129 620571062 972738954 940405779 908897517 198268972 336811953 991429532 687546542 560573636 292680098 899812619 394715444 370813479 440556710 923386035 75997779 165681213 594402514 532838282 72251773 229966883 878265765 721484309 134160638 553603239 683806847 423725000 294941839 808930908 260122523 90873500 641822386 94938843 862143850 297309645 266675981 203507423 373362041 937045979 89911561 850141476 945084088 395599809 673004932 670374829 220779785 354782232 89529319 505756107 113780061 303517264 139879522 413468734 199477390 943117709 568428003 642134073 398945960 715057412 93361601 281727056 787184251 883982325 716117451 82060615 143804152 518768523 548200218 676692680 945899953 130086561 558224321 890488587 601040727 945399552 146963256 773941056 243110928 36604632 887029844 510127777 892064850 570080044 430491441 118404921 108643144 157489305 894150166 508233464 639708231 189232840 715011014 827981053 714759780 219967606 376460838 52926419 236021542 200425489 496012736 267386806 472705177 960560873 490690911 988135828 550130710 238071753 374996438 720773389 398590945 571073777 80730815 685230105 691914283 9329181 530968108 777960607 617473838 979220766 274014766 65784639 346897127 766306924 905143922 167404412 700471369 213089249 390109854 647594749 285618736 808976425 195641740 965199524 763839668 775966980 972859383 517395113 293014281 234390692 679724179 904678598 749221049 941011237 179662412 418995069 760607432 448723622 729962732 173131433 759917915 880966259 172732512 321656955 153296764 271153926 639723999 567312563 899588747 285733896 528978201 422191955 590636621 199273800 849578860 734936169 593089398 683090169 235957015 172929331 913074009 997908936 922821604 863466962 454216415 33757581 974423740 196363217 547699684 726456783 588835097 955129466 314400122 142658638 489786635 679097637 505911686 331083237 574243138 800065166 814070193 420585607 46366213 946863491 876083081 809009213 549036964 942022112 661370528 632843685 177499282 858269702 843204919 170452781 99510829 996744656 939814129 754609714 66455146 149948231 780337153 677065674 643458647 563790470 664742149 522498679 671676872 791061489 591454457 272027477 980817459 55411801 755032828 586451277 578618395 921514428 181915521 41033940 962280046 600166481 52275473 569922893 292759549 922636461 997779105 735990471 751851287 588214236 590161444 764746176 647759681 430120246 188900603 883548445 42887846 577046577 265174740 735316497 296186150 734518347 301762480 360336716 8825700 412515522 2932577 825751466 299093744 335845802 620800090 633421123 530492648 861308918 750703683 239671419 432819686 301009766 306451813 500870453 133833598 506733385 842458173 177441987 301122178 814809393 234700240 332223064 139286091 789577324 683073752 502752 988436420 298348833 14361620 428191811 521090353 581002277 91427819 131881721 981780515 415012439 683043585 202930809 765316302 587845443 679900782 321849506 783364411 795996992 148549771 626966629 819634135 540713572 251363218 135084442 502139996 260121754 666187813 139667238 965260073 300098868 185988841 242439905 200829771 623826143 293427647 782832233 77526277 974005955 181051082 755820119 763242988 748857321 42893499 377149174 288826802 878779836 561967041 393014737 945954263 914928609 715359245 937046564 89297936 330119647 51552897 83457729 293011362 617013245 283339655 793699219 858734295 614795089 682167047 44422042 932405134 599731708 751089217 794165888 874446253 888962476 399992954 794477821 88064304 94943531 53608571 94979309 174995847 672825786 287459501 162271958 671379674 3724341 503140350 282745557 34349659 236937500 538545203 458377248 386177099 538309851 517881602 764276592 331340638 736281338 136361774 172043235 293193062 291838163 215459929 213663376 2853498 191824826 10564277 333779095 783411961 623719064 277738281 23101496 185510607 619382429 744964286 740712674 780159474 191869608 763768383 572901477 19182353 152603524 711855912 558560906 493950623 750708261 23028959 994174964 669583159 502013876 954191962 565833342 454905550 336333505 128076657 588365099 128738611 675751347 306890366 79860511 760619238 711720932 696657508 718562418 597596873 639500630 864219162 752518375 519206483 480274893 679070677 531076491 431849423 161106302 374101603 329886395 253199981 197026315 175950764 731504553 468444683 649053661 729675641 219105041 727704647 265075997 342989863 727552662 223665999 687927847 545285800 381237467 980047493 926909808 521657438 281408163 744041484 443813653 239137105 527141440 978496961 833260193 927325979 883178027 393791226 409109729 417028934 974002962 225383692 122569343 217219344 205251641 874526237 507499435 844484198 272494411 335800961 686375778 822756668 875379842 99830815 500966013 659585310 502456272 381233620 671300303 15816105 891830655 50755845 583613703 557152322 561559842 998451691 885240387 229572104 36947072 392519708 24942548 906011494 509242466 858726609 842323385 259119034 680703718 182079196 835200214 26247961 114714073 919055247 478708250 955977791 224621724 663820428 244843406 985716204 91826757 289327078 580269230 167581489 645396269 502775705 589082312 172799635 392503125 820650187 75765214 938971924 767897593 153723280 200488873 61434343 889319339 422926202 849591557 179855454 352720339 400450291 251150454 126660925 265707032 807720179 42742246 591242006 106263283 390307026 23664480 326509532 317773247 54075766 35946049 388584862 804483324 183824190 830731350 44447773 98348523 784486993 768059951 257648931 932004886 59598092 545664252 447323703 844064649 759134214 473861604 652860372 770281246 915778824 884089498 581211302 260443351 774345974 716621497 723040871 550038240 792222790 799446944 898921548 125474101 27900725 867435700 50699522 559783760 394553497 52745700 907823210 783845395 771590609 691926078 408110603 598870837 482622815 453369771 977235686 585709908 684811791 537867171 92831150 774335311 149211107 650790250 607195809 373838577 242371570 218884218 184877890 891999341 411085159 183111289 972312737 655052547 414293166 99872273 661060336 47512567 446524136 19923332 507088856 103532157 887826115 360709743 392711191 709821679 452748376 444453435 356726084 599481649 329049787 688035993 52726184 101948377 159151042 143785377 348281512 336726537 639722666 266083610 848659874 95076002 973900386 478451826 562234432 746945280 177514642 636082139 285049807 159593337 38028963 747550524 162306786 539163749 766871304 920958962 385398542 226597018 998432324 418689559 441375141 936035176 120588021 348561844 997520926 348929682 40449812 205170773 549015872 615019142 48203750 793102212 354796304 350022050 592561185 865962573 199960370 360257531 310241968 382455548 767003833 986694429 617899572 74912806 819574188 289211006 903727176 800777117 128058365 649556175 771699317 506188514 558600388 148086054 74881527 694610320 500581700 764987996 854191544 989127691 883850842 577151938 708555720 11753449 351595319 120446349 621340019 49039562 494579622 621427309 515850600 891436170 565315461 374757569 845490727 702908364 354529786 189513137 874550845 255359709 333119740 513693081 309536699 763769305 876491725 385969968 944567974 689818996 595029851 934279244 503771962 805428443 73976800 791588155 53307971 54847297 174650537 46411943 574551514 254765635 495720948 452839468 419916911 499853838 34048509 990696844 595267279 409673609 990299583 306619235 650687854 904079611 139735608 158784205 818431342 921335699 107995020 838113974 845019357 670377033 876349715 710810027 511734580 71394196 711071834 327640093 179715539 561031178 478819150 813736425 782845448 315588930 372861708 678231323 313959414 464960986 574578836 309262506 965873201 813588337 605652795 508036818 954454954 81760609 352990578 138619984 11522394 175177933 130194956 425799531 67808383 694323822 841196910 477702703 480973811 625114826 135340649 492292809 585094885 199270081 875387956 256079275 761881067 99777225 681036382 337830245 208728355 542657046 644136267 418489779 195266996 728774768 51651939 917502566 175873062 98948748 999377182 3678996 951431997 223971182 515990113 189425728 362666534 653000238 894902935 733159303 237201090 205098622 263587378 251512256 354631405 992917213 958065668 866430179 313821913 823244581 187177703 185406558 820360677 146286055 268352901 878944640 888894776 700988352 935026552 300379419 6432515 741406855 982463541 587202248 25982379 145120585 619247096 352515633 595988371 999029753 446121907 159962574 907648474 877254519 939265516 156882091 629420514 512228988 380522275 281858193 422630319 771898921 292826338 461195219 1666681 708587364 47120994 120648565 17956979 647471286 449743948 26833560 269873068 882007601 123955428 207080272 642153258 823175208 906891945 835120828 451304520 35342164 23726710 790695029 444756395 819807085 400366633 508608714 266668476 319736128 197366553 775134993 778058056 722211370 206820975 930408314 240949413 430950029 23620955 687578406 237853127 474385103 265001588 123694304 887959294 326245945 795976095 901395432 637585024 271015841 681519624 953335732 471557216 576257869 46541627 97645662 395126835 257499966 207388135 582068484 201179282 961381044 908750536 636663977 830795754 325111777 222912034 389503341 994563624 173538130 40059994 882136385 987261608 446096973 364007134 987499066 614118351 973203369 730078116 424448250 719171221 15103439 780449580 55995072 275120703 19707901 510329396 248079508 144436991 993630618 672102168 254116011 802489971 746963055 298793992 612616429 636651252 475908292 361880748 548172673 756853323 186878163 696659565 194978266 972001390 12504497 304714128 348711927 844474664 119979735 335410244 484314799 195258853 85263651 595563866 645426947 661129510 566459509 80096657 406026988 890103385 777547817 921787296 519789017 605164946 124785143 797275587 881369827 181716969 36023565 850340502 614828292 906809144 818043707 196608175 448365475 452150535 494005558 208497629 474696783 674678215 508993500 98816348 480808643 991867972 314555946 798081022 978389985 465476431 303067824 678415858 426217693 217634195 177471480 961403808 465657615 668240504 590103652 696568046 740746787 321123077 451474616 350703609 35217818 229561850 409138559 166092987 225794274 288126701 797562928 4114492 517334001 561988074 888772308 314916270 169220849 869264468 99985404 651588582 456827595 989133257 835485121 120055815 490771628 17125004 906095816 871120957 383206924 733887414 428503866 957495006 256158909 535845679 15407407 509662876 91593787 433158994 839485075 317805554 248227842 160756051 628491192 349035146 969419736 974746043 472472128 763240806 76806662 885861614 324096873 563343294 437730269 223512149 448959564 177312167 734219048 546353952 914843109 900436695 614142068 711706661 966132079 304907150 869245400 788544824 30740518 495980120 73209891 593272541 33899935 39924850 292119654 54791394 392792657 38587477 191138656 644568652 896948809 593697369 979037845 405452333 757060408 913114750 402077613 856111824 655076116 33538798 144315252 152234108 406088714 777261820 278824647 951974952 82758534 214338425 631450996 585829273 409239040 580160107 140041338 413020446 848756166 651771180 749143656 294757197 840166339 586159718 364664173 152689870 571982188 93774788 507731791 365961767 453021452 668880315 963083625 331038234 238859519 769720312 797718776 319674918 182045866 711360183 862645932 164810313 625406061 429582494 487639953 82525081 825193342 116875518 595151661 737310486 106485686 648374293 459542890 267472436 929462463 838459487 790726774 980182957 134576418 391695271 216781779 645470295 233587975 795271773 453561996 783309137 963003927 975524121 833360565 963686515 619701429 626806001 702278343 576866336 983948949 947050181 300945657 520981075 175537876 728903257 848870234 479354831 15845890 364341949 804063202 184859781 491124885 178163590 84184997 524705167 476259402 913689159 643358150 185439790 415554502 578734366 522388368 29493256 162771601 810590502 502619680 34446571 806271147 670143671 822627373 203748351 13443920 142829135 732094998 230403643 64936269 393177917 630696789 97016265 749542138 185225473 614577561 315297144 995782592 706603982 225760749 122106333 83088064 870198085 555242065 378477072 317285820 142034860 688423466 45410424 277498840 150696247 683692627 611002288 459358321 858484284 403350893 740533678 733137325 277716981 153539129 955333024 4111154 815597943 720410929 596184090 634093306 161472160 639605192 961975979 184943373 499619212 144977497 81004326 163968951 50064751 436710945 227685893 33264518 296987087 208473498 560791872 528744964 481578223 246127288 478157171 597133845 333783532 26569201 434450662 609031168 584631398 54572035 234508989 965185034 371784704 284126552 426121064 185587804 463842617 276115756 760893709 314727638 196959165 880880577 4049693 343817215 935620806 341039007 470139692 925433429 323465528 519404386 26448933 259288464 420726955 196124155 292502101 400280857 463536706 532719184 138781274 974397109 369146598 45774764 139549629 416290155 122331497 666935184 442225020 242814988 126473602 782924613 557403965 243942492 300501863 918515065 577784230 277559742 275574972 464489062 986927172 810265141 583634842 350313176 499325547 645734475 751765658 358714212 340870567 111762200 974581134 450898147 903936996 46715526 451576038 886456622 156284234 377499893 801368646 902891716 99702765 898890032 454289087 253713820 870242409 254184300 190985603 224065751 472196135 799966648 146050433 759381888 282757594 245256699 112352822 980670949 583675859 997844495 808948365 281672254 692028248 581970388 515503577 493285249 505617465 834499227 948664851 303339689 480277819 787938809 828764294 699651389 426488974 378749661 66453556 132741510 768137960 285037335 206299046 676652957 96149346 182189620 898794389 157589799 421085414 188182179 341445200 162543092 979083046 180755749 59634518 226690940 846802272 363019318 251465537 448569069 940837483 696628636 108913886 144335314 240405704 793448784 292500327 578564399 275829359 748300960 351606187 688462434 316669587 971816234 976212487 268559628 931009801 66269755 641269776 875001497 814888304 859634410 587010643 993176720 42271224 798336027 654670911 103236259 17459851 921554773 659917945 314685083 208571468 269901959 443916452 930546231 821629899 953431050 474768500 242426188 606894155 129082313 306370110 736491013 655710910 316062303 320428530 908109578 809828069 274194901 469763698 223237661 927817948 961059464 683476463 371542424 19139155 79535779 564623985 890829169 917698872 791223417 33352139 297218110 90517524 520056505 82614427 573624989 286651618 352881554 893564706 405334525 50931469 975736263 522036468 371403824 882287949 516543365 946956219 808283634 673441207 287142804 267247675 610377232 692708921 160967955 519479564 731072944 29492544 810912196 524699086 780616285 288631524 991315174 544445901 632751918 653620111 942981161 638805232 806250606 988436441 930575003 961920913 848771636 778744801 871376210 642805460 790260255 896624983 167288139 96290227 867926012 152521641 81937299 994771404 571647026 668470206 661629983 570048991 944554980 797901430 655583042 40017985 216177445 336502986 80797032 230532872 713652246 368870287 99702537 124120491 387888578 872745419 389960950 709143187 113517993 789822513 158881043 809814514 303375664 432949488 299868405 101971901 194474019 916813213 686523339 119219479 701426179 41049400 513147173 648909426 117631616 252201139 595150421 646123687 852391424 327779362 427747290 530432851 538421093 80679889 132092879 184058817 589069218 873952947 230660791 802149889 306869149 526402336 412206271 268554107 926482066 45075170 180411104 244728707 873567052 267909113 673820434 89293839 76354714 533993155 424725805 586216296 248320514 728640464 838672927 965640679 818083063 502422991 870962261 788827720 303708417 738040666 299932713 341324643 165418439 18010480 621375987 800629046 156246651 840437984 670048978 9448654 156532079 274999108 448205567 407557360 426531763 686435458 743059599 188052745 292906943 122878165 338087108 340489371 101810799 945907331 184287499 955997740 234029724 913415049 483729147 387436544 806268895 623950836 763297459 174047783 292286763 885635673 949634687 7093199 315141198 713995028 302200107 447100185 189017523 469921431 831369187 370639684 411497447 471616558 945067195 750489148 421274869 805654571 441313204 539374792 564490259 196428012 213895333 689389625 64745484 208397811 975840279 723845471 877774585 404441693 953619385 714950520 949347920 418680142 760634519 923447124 2374265 591379325 827819383 475403340 540596671 605956013 359529540 137077222 628891450 688304046 937958561 452600682 346382913 31232214 731022849 370822743 75217133 483009936 151097660 740626282 57045421 37824588 816612589 58688470 57259246 290189814 355482643 417685518 975032196 851246984 773999001 186836911 145420382 862253766 730117563 643096846 786335263 830321524 966351935 407539539 671636111 731509488 936247465 198812382 937532329 841266744 572550512 563299707 690577519 769099796 233079428 777264687 505927743 824545570 986213314 849678281 611938670 206851517 230866792 137565269 135232041 11486543 420008672 640517764 824222722 311746576 803954470 710466006 221082291 59683124 331385887 209945167 313846656 773362443 660647206 562744473 474815241 482132528 395929917 558406767 224486953 967805114 868356847 644686668 836975214 913597937 117473772 176427624 829839233 793592398 783007060 676695223 740103384 804460837 997787079 585623213 271410225 39965391 489674917 702981432 818993471 205354630 862247521 613342271 689501915 236178213 317754207 651516854 840290869 735509178 453027925 501348147 29434796 932337842 161175440 553845505 536810193 312270377 580957962 862610616 675410631 463288823 120918643 160777445 380099802 947588555 413371551 941206689 78726599 640979744 181254637 630079348 69915303 804200262 986848800 824787451 116419181 874071286 350341465 857137186 464951533 848196711 726155699 825363257 639620575 945217529 241522545 83015263 274818874 382033665 72574624 979605712 439223013 108692315 965679556 148577921 210972996 109569696 971923854 964834920 834995833 486422918 662656361 510365449 363928419 374239131 338286969 548602069 955966697 623006063 947619071 506392844 53998507 833257819 894400096 551836006 641140980 123813159 881165321 34750367 948366421 786717694 515900856 122826063 831118747 85299045 325958589 791746885 922394381 345508815 484175523 860549652 257883233 64091681 211551228 789881047 324188432 245257377 477283335 57829019 259233860 862864840 199803476 470014022 509262205 681419271 442257763 933736652 77723771 634868271 357679755 892291939 256040219 555594656 188602407 324791543 880284475 367319472 217010449 73742067 469802945 554941534 943926224 673189681 146967768 171757348 93436964 85365960 640493561 506224704 205614970 494077216 350295930 78202159 744596130 598933502 490971728 967114874 769699992 864994604 775979333 145187656 587608991 799647143 921215978 892764975 543765150 745968365 931266984 200414942 483097380 518156253 256226381 702153295 101072676 402062738 888725468 459401903 277671393 84679464 73671154 474390312 316323872 95142282 228009188 559417920 201243979 998787844 61402957 227960261 702738785 138995739 838044041 863125650 44445929 165962918 791682063 738566426 417568430 954613957 881287381 10627066 8616967 910824581 750109988 651216875 906762461 788936478 474263697 958240591 804684002 745815723 617254448 850368789 483243429 593159573 941380778 356153919 892656460 987334517 238101600 900589663 519808852 391639499 209696972 275317256 621266269 805274506 212238145 982679410 854786255 550844551 693539080 744010927 170040851 376901955 872097584 997694649 755530313 307077783 234011468 466776246 885306622 951536975 687248620 26344029 490441012 589848850 454670609 190832323 877123713 369097617 135133454 236537716 276605477 13688512 821393517 795516965 540010705 641304164 304873900 616519809 920525097 553060812 838257826 806533976 115829509 2589648 917154953 870529171 850212270 954171477 901212828 912240536 259256227 707823032 150632133 640768661 713391665 496049918 757557342 478057836 638729923 283252630 991595287 125700135 565165986 838193540 339095265 717402824 46768138 413470758 98697835 277428398 977236167 966058865 504833630 160083294 193810129 143254058 26386950 211209334 761994186 488118129 584248282 331847705 509884894 934749431 552857545 145029931 919071536 325824371 95473228 855657169 768238749 584687030 478814003 913496781 209383108 436755079 864138773 355079040 613446185 291524765 962644199 765467583 642818805 454085808 605686689 56986091 803893855 154337445 914803084 94828647 329169627 871591994 677914415 388584895 611068263 605025338 537997724 622989446 37497957 644659822 269450449 563273189 6494482 540707999 714529385 215212821 969913191 676701009 648099116 800035726 164633283 559663709 824565905 943119452 998638337 623650505 522562555 967177955 85701802 969274015 672740941 755571986 751769563 533803560 262909908 108708909 691900343 417667705 188604428 793581645 720223522 461550240 411272276 428197350 59386574 418858599 976113703 709122820 671628863 409011212 372924290 229707759 873265173 232983900 251726486 742637323 226027534 212631686 975435323 31413552 191315437 845637374 840608852 744842611 997209333 507628712 559190252 818253672 48143823 376973327 997322006 249876915 29876080 694599028 966430617 879800928 349757946 436896226 522771621 890407578 138746854 534217419 847082377 544749359 869018657 799127837 290861121 919743124 599430356 789570395 197500827 280118307 389240678 869770965 308673836 10721118 91597875 698976290 966482100 673375177 621802259 703972983 362441450 967199060 695909291 18879501 401630352 619077755 512978665 308270373 727587432 267304830 636191240 649128760 853422954 739700167 716501892 527048014 914534841 934072671 803255309 656502944 969747191 968156168 951052966 667892101 923434385 319578545 274194667 986074841 42808389 211323640 680984015 402376746 803924267 599540980 881581821 971092553 498112290 285213833 256485039 266882091 430992574 522352908 681376921 806938650 84504333 203349578 86340245 791954728 177568404 153317899 30484463 604668713 963707443 810245078 563685614 416517735 43702384 192262583 691714411 515814317 749871226 379164407 516665964 732928712 482543836 311001882 542449565 550524362 746282178 871439546 828453521 359861586 871582724 67116223 280812438 645357471 477215824 645975030 651508243 604892103 576888542 842760746 950211135 175487072 54617448 995298700 408646101 440096259 421364976 196719661 740100718 728329684 169989005 697262407 53284532 88340285 852101363 670517752 651319663 970321817 181814331 521672614 759075895 428107081 646635839 909192105 324544772 665160853 214936783 161401488 758287893 780799666 919609458 86490764 396583956 603264973 812387397 870546792 587996786 755363498 493647796 291356019 411746772 639134408 70590032 705044630 414491550 349798295 727797989 247552811 60999201 208093453 155132151 203364832 784644052 76421623 747173054 692779729 944454547 859420808 453230637 705560150 846973262 383340384 238691431 617434292 571366616 622198205 30654878 603259136 374259819 834916667 531523992 8983563 558754044 659850093 650339618 521967193 291325327 924785828 57817092 368405842 420314288 792686635 878287352 899673025 644247368 624480055 982190743 924080146 559483728 806304507 292899168 647997844 265240021 61775060 715758797 510414395 521054168 490642725 829862503 84955865 874496291 623219927 21780687 39644034 428407046 8287474 942322710 988370758 622548250 860364804 458322425 696963749 986067554 117082711 800738949 922109916 592625560 818848053 738243681 677076454 20624772 760681288 205705692 552407861 74862852 429351637 818623955 803671129 336913031 996700288 336075096 141099041 926365689 333960271 948219300 808434003 25862791 493845151 974262076 864966185 486089136 639097473 622810114 496568034 69998524 892724156 614796729 861225658 701896411 387383782 242325021 197778078 705452687 582258726 642429014 228725960 250207118 34029475 250744429 572199890 833699325 997106875 348587045 338441285 377360774 197053685 563783751 26171325 702988318 735560358 763971653 490671661 490867199 120184626 346662350 570917053 834000553 940835381 497887882 321218247 186856825 102468766 866180204 89386872 427157271 703482426 938417069 309897979 200162452 114923195 457902909 943446188 493713830 579165503 999460789 631681150 97696653 770867271 459763253 714730248 279643228 907975453 451279734 687729313 27325649 851923017 227472267 204273101 241957914 331146927 849139121 778658056 486024921 192977075 814986294 838229452 180390747 132455585 466199548 393041821 113660326 128842865 944725690 367414342 2001859 745694224 16252790 695781961 535539439 48299481 656736611 80132332 888186455 49219555 161428913 862563867 174078775 220792296 740054094 571260528 560841871 251624990 12081943 979352306 676407757 35742456 365222648 311435063 560284528 458355216 249994517 419951188 943236890 479043188 138220608 751974110 766111235 231195760 88930957 817514010 373345047 33669574 63787414 752088543 919355204 158616224 802790845 695480770 416759739 612217889 303162416 380699223 88655478 411866649 416422752 7264849 532480145 566068093 756233840 926408686 442849351 665302233 244239869 218589151 263813590 985909548 750004998 15924315 605622925 356251587 426739811 460099428 396980266 883724213 447827033 496572838 297986758 217158512 888880965 525976673 503995412 32021276 16180967 755055223 597093407 358281998 646996267 888636038 397291548 292680500 306366467 693268516 934276213 58057153 205101355 51457021 148270399 696903783 441776974 954695196 237472387 741975092 793390094 808398661 222623931 825288154 461157580 192639840 454985369 344875807 158167181 375390777 742798462 815325005 989692740 556910239 286415373 555818415 186703622 440872150 292281002 744853629 421048028 813261504 668870799 888259775 783862112 132757213 872058801 797356753 910701024 348728000 814735834 667592747 391050223 320296705 711147187 501011550 86365335 798003602 100846398 784418447 714436832 782412192 735007609 741540097 577924662 151872110 734910326 844898400 305191307 29840959 217025908 503805481 424314533 795017606 122484508 71161335 611171072 678277490 668728419 823430238 863309136 168392032 95244287 58782519 168796643 939589756 715684977 246591445 635806072 642161589 415665139 532279510 222957194 253984840 77083406 335046481 609522042 731237374 262797246 182152979 647128035 702414324 879468054 51253664 811776771 258569148 599836735 4788898 61363235 334569431 870351546 207542320 227136300 900556464 568079535 572277782 165795835 474468061 657831527 276164797 505313831 414059828 605527506 319087856 577143535 824610124 954222737 147385087 316054579 405631530 160269278 422873766 889810648 142337958 638296758 128474473 301188504 29347355 845358626 258629115 806773112 11865454 772252455 503629542 709209568 274177509 572875897 386483174 302893633 596714106 84463964 500494434 912901611 937951638 340106834 493958719 468120984 656519905 481359248 686739180 93728564 778987937 469146221 879893399 352189591 207943791 484310405 184547269 722538750 937067787 182966791 165207158 372969625 420449424 701788829 266328565 884543268 823623187 992166731 449460580 454411795 794665459 138047802 758624713 866466177 910180623 89028432 515634849 709338509 937017868 671784143 277473012 826522844 771648232 151821299 520246756 812153331 812633761 417630241 372820315 980350790 412894958 383048878 460145160 954953716 994746102 176082210 367302853 716177033 473152791 358686596 751915990 533296914 110331149 228718091 195779282 837242787 884080706 242706397 72720006 238777398 335955254 790116937 795601018 729976369 835460650 716327732 487133563 283755277 517535383 978497230 854538350 700268405 850991248 811367050 859711741 101858177 358607190 222018120 201304610 19053530 227199485 452620762 734800836 96780575 624392886 683896975 69161535 857151258 480964359 326259157 261626683 859650400 457326819 718799742 967985711 41829669 937723026 303046441 816965389 329991505 78852886 298132583 136842505 933671110 958838185 211461220 650251364 941483831 251201755 504984910 587057815 914568411 762175708 922746297 164026175 301635656 435503864 691026172 434778901 945965465 290950796 412203158 888663166 805128676 637707759 163266670 625609380 276145072 102643901 736941307 993552640 785096762 873308058 175698878 18618923 204668552 724389220 93260069 190938510 329732263 940359629 269862833 176762370 568995979 6441819 236376852 965085987 664199501 541040224 866478461 709101282 830027964 970713567 856009941 273991867 736868591 451462198 497863154 837410933 591845750 901613097 132251622 125102692 718711121 820685446 242586216 141682634 504975874 377901120 861634068 939270058 957060905 56481991 364816635 790803612 401442342 313607019 707695031 2341120 374490509 367040370 611052463 613615840 544187544 279740020 553137195 355516372 461860348 839402680 806136090 70303560 587684710 494673296 760901772 473767586 204163597 390089969 355964547 266779306 640851271 999681221 716639238 522626452 632885601 838259429 249257887 213534198 614905724 997648605 649374785 815936586 534015104 142111135 492713276 917577483 326557132 510777665 881060790 525253539 820445835 658934347 14599623 347376750 820073685 335638044 877923444 960103646 632969028 264895557 188385329 418105080 143193249 763643013 97649112 863890081 967638936 899203969 479401359 772995682 397205898 24827534 40099703 733962207 502226607 259038489 245667228 902860508 887155919 770792348 444286743 479629146 719855108 456276234 896125979 495112427 800658121 834544564 489548389 919133346 292900836 640520953 556409699 976998654 434472939 751135238 955382580 195018198 773394703 845288527 646496401 910662712 757703640 793381498 982815530 409146097 946966503 746369507 29292938 237915769 81796769 659736183 591646191 661203887 611986594 920979660 581048364 478816545 218883971 804904971 292017655 315225481 260637029 552048687 516660557 825391667 766256582 891199291 686713974 632187740 78465855 136788686 734673095 34180381 666726503 478434649 671237948 433227316 614344866 325491468 45628512 513020269 154874989 535300062 62521037 439572470 295968820 864376673 491424453 966750738 865897764 482350405 485836707 415868044 305174976 559557960 124504789 245069957 554347604 254830902 294066018 50964725 81823125 756245914 828739621 573495970 44887467 729143779 997543504 584841770 190370238 469597648 658945587 136417627 807500524 116839161 277100713 904066002 180091421 670547277 639547010 26069735 593462962 202624486 849037155 346182304 4322840 941157724 706513478 846981720 236995281 342526774 410792428 307319003 215378447 107033220 792275472 654835308 70692650 989300352 751576355 84960913 291336069 517990651 543165208 640517351 301496180 812075461 968689850 505783243 191007192 550554118 123576805 992393752 354852336 666689671 730817017 243274343 904604735 254807969 874972858 897234290 873477842 61910883 457544968 991552325 602632351 440418507 154933701 774122058 52303811 178340176 218140758 395838306 547642531 69565154 563620051 753473495 686201689 544890907 181756104 51632453 925956379 166959234 448726877 570683605 451799626 1543741 869031899 123822062 961744029 375628734 351459916 993155763 685665241 369990650 948480440 237664255 386613164 85296228 240711125 534358490 873397969 523788803 637819609 426900767 691126329 77205616 240306409 888368571 786474843 880238259 658212469 384578411 838743593 542725432 323902295 70799171 833101262 911431810 735147457 884864736 112143999 26876009 944494856 209762442 129469440 311446417 814082776 431303512 528918821 989299102 744167448 923544001 161107908 605129621 163073915 250309846 27661218 540930904 159817240 979472263 917550224 936333068 615112847 357094945 109526398 523390140 950238271 653142391 593473121 469618763 498845974 348239068 290109969 217209797 891811213 945774979 238367438 202689391 201203863 406866365 751703530 819972903 300549307 219481587 840016998 378204224 935722940 248084184 361069187 534608340 848644874 390485919 558810557 871755268 339452564 817070201 871585967 89490191 357406414 251330363 429533844 531150148 477614288 96400612 390383367 307033081 574119937 637873230 185020826 479640142 528332156 107671600 668367580 570047141 59111330 956990896 213019639 293173335 387378718 841435423 663110651 580258460 697599267 724410743 227077283 560113966 271272769 471235368 931292888 414972985 743867428 541668526 868751104 174797284 721079896 743932081 282384347 56429465 322741677 691640158 44652600 916195944 251505578 296115947 564453794 698890337 262015470 447353610 225350084 871143797 752267074 769110157 785039972 511885093 900764747 618615974 950468747 348368090 130043661 852387826 213958121 99325454 703925834 861147772 280717199 92228072 19438122 952798617 216936690 833351572 355563329 824710505 305274002 602107643 776770432 913155911 539085062 905268580 515463096 191516811 124805001 42824420 615865213 729411070 707847133 511850680 473571488 975455020 783209670 520636296 373164017 91374714 561441007 690470160 467024204 927928115 955696570 770372582 681623571 77260623 136081673 547957616 495615872 37307764 122715492 344952374 211973000 197491937 6510071 642447413 331078720 448293320 346061848 989935741 101828488 832250662 126300670 26564345 521616687 625476982 174204560 286284997 139041930 85550788 296022488 675434994 979415469 788184364 340833713 85255075 18963142 205982127 226728497 313409975 369443146 420297970 6445465 535627815 994216006 390236874 721662641 747967715 37316484 175708186 59886204 702804351 386991130 439443441 625885498 89814004 51512783 999348920 407773393 195941250 967844884 959772974 486172016 743951924 481518498 871260800 303903203 574292157 439225333 653741469 778081944 547205860 327479650 51592139 490873499 220377930 783132219 412789946 73542704 969794286 846517214 163088011 905190849 559899116 198079792 924783737 225443445 73710458 370764839 511336149 33167537 706467599 679656336 950984685 635364891 865903734 668516193 271269421 817407810 732105088 458828002 736557508 658177734 600516850 173470505 756067637 123270880 614270651 409631141 800792000 3475517 557179803 636495538 783121278 345666031 580821433 513328374 714217215 518027283 301249496 886709840 667199029 332967487 402417112 66542173 238794284 110550695 434963331 52420672 108583901 9918264 550310796 60209482 118119240 98002733 344752735 85808671 788189385 761378707 404107680 469030609 578442295 467268368 726566926 229716167 694732939 239489408 483777952 56185878 410575511 669780267 169214437 113134517 536179315 339342693 21693932 903510042 283763933 344667315 385450738 718540857 566661036 481301551 154900763 785370336 85931691 118069284 114019373 823984486 778502276 505492867 427317154 161305800 227755728 900729262 528346596 621843362 56017282 833285028 735427113 794816582 977992032 595211389 311139764 35147111 30610140 932351663 1945872 488811279 166474929 457500834 640078457 480185201 192936107 899899262 248278729 7908018 865019269 604886236 668514025 245157456 248944152 719843710 611387217 300350252 39659630 163021937 457558408 326593824 598473661 594092451 318168474 439617738 80762817 233711763 36657372 272180366 748470954 688077577 707094026 681158855 757353521 570631550 93496420 153830446 688494417 37826834 860327986 347575184 332368590 148120699 992981742 645500391 73291456 257312266 210189689 82859770 655608733 989294692 236311379 593163617 462081583 337783177 113075151 895050586 995200988 193807636 596113226 761173131 974573521 491756285 134750018 556509713 387525150 95878083 391411685 928551405 575668428 435381027 14505224 214442091 365050738 629821871 430886471 164532601 949040819 208563075 531029056 256700017 230800451 489690658 319601514 187689117 220085076 157284483 168487278 379010234 744545595 468048256 670344880 356575561 739569156 872076369 136740147 651390360 723789369 843298022 167091433 241376265 886350084 148920015 158785443 993798025 509931880 518509637 275082727 452183831 976501729 504065426 917839775 144835982 433578954 299188201 986379460 693646017 118584473 899689809 661744633 153464398 129153419 304607799 896010110 371051043 938620637 711492025 260631171 718187183 404390843 904762620 629620501 926383997 624972965 307261447 62862784 839542500 17418588 725351036 566755970 749982103 837890546 782259323 485074968 646117557 675454024 119404460 834987842 465679323 199274529 478935076 241512405 775063325 841124801 428791156 532822165 641007540 57107482 397877357 751623512 305933123 338635197 483264273 156197765 509119589 823086832 471282270 726275475 42232584 826335517 504819812 331533941 534892922 150084820 446724956 835265933 911715899 263287987 499564926 971717850 59305529 163417701 931609704 50177333 722941456 307645990 414138899 989347695 637114766 284467232 729178210 479824156 28089121 645315657 440758748 927014580 470283586 808371601 777748395 993465475 280506951 465833316 288005336 298812628 471025917 472883218 332613514 460970060 1909199 356831928 350199449 988411447 241493810 250891871 965882209 137564303 544897792 401907057 187780078 288564244 130535506 137280547 521619968 754634456 208195849 107697813 133818562 170379549 188671253 818866087 49649246 798856354 13653675 952568928 461077144 493438691 728028639 796528590 943915482 516893564 755935392 188416620 4275707 559558877 311414715 936716444 44471316 107666428 379381744 216746492 878074979 620202614 157971249 186145957 878309538 788625815 694716898 470263603 85612184 883417314 14177016 399027313 580213482 304530869 920974724 831919356 898318912 100172579 328538298 838784977 628015304 96571304 365316946 658956886 789823489 8994935 340472929 8281803 403753486 134542071 567743295 674328648 755991422 947481067 47768350 958680702 932588366 324214862 41632392 826589 227602710 559972019 463465774 21925459 27297413 469177118 476975127 456117100 714453173 550408768 597273695 939048004 255390401 699497882 39335041 397090730 510515594 55817662 771332201 190972189 878796379 13967037 442430038 150386527 294017994 252974694 991838889 800950178 192203412 856119450 426469666 783546440 638328638 831603439 591723267 30784293 978175841 228814475 125354374 957602981 121205541 682831234 876945793 212880942 139997305 558777375 145906945 854677811 818252267 339387309 216921666 792396414 552588670 794901001 416834081 883562574 949830990 922587385 711347482 847797446 73946361 71553063 812578545 870930889 768165875 256579669 900533831 60808563 111704904 923469489 484663449 972839404 893838732 915865074 708108292 555711720 26962687 847535754 933127224 509658040 52450381 299478292 259931311 968946828 225879134 406862052 796722422 443288172 729596409 989293229 29647761 323593153 830793029 535700226 29682215 881078011 589163621 373102632 908518460 486156914 154574984 686596330 676615472 908229043 361840056 550570936 752403953 650306484 514509826 596920609 852657460 464389749 111144244 991114442 56954794 275005688 956747875 171866088 131250899 541399717 432862488 716976642 135684912 490619657 58173523 92225608 377068047 767695920 56836910 449861540 311547085 9520325 655695972 263972864 619232952 581533209 293352989 252925387 290943967 798531151 319614736 43388495 956718137 608085161 361372561 808790307 872234618 588003635 394576658 12479966 495553592 918552261 307274094 629825434 213245402 444196686 295482566 198201103 382094325 403440245 306301201 862937516 529455346 279171503 469810883 346109645 966376401 197282920 820037105 73294840 136177876 658929782 450476964 186152589 421267604 528892584 391659942 725894429 108811803 307923503 106825870 477058871 219477224 543454066 975277737 153496211 625655075 157963882 129661327 765268199 419643007 191514774 786597253 845626025 772545684 77051362 876450269 432480242 374588805 153812276 958446497 237628056 864482001 928191705 870356547 748471779 821373203 32536142 793458381 827180961 40723937 34512787 872025579 692362130 80179642 393184248 963647042 175720225 922015590 749671839 347189725 446573163 983213110 658274003 764308717 612482655 760459909 87239813 74734840 314932498 566693040 319060706 795570050 141632556 965432481 305713097 621238419 497355556 592581909 710508608 193772653 486461234 331403800 45468302 404452641 155271126 986345829 666408318 473780393 632888143 259807985 594412860 910377327 176608909 163734948 78956741 276291878 97320481 22546957 414735882 880001937 95352809 17287470 327548983 98733196 108319961 999002086 318433735 308756859 538128489 761989762 730560962 813808076 668507790 616881468 589976495 682332617 365887054 897795474 698991578 43824436 782690249 45044839 729316460 607854922 124655995 615982298 371083424 395085987 469673643 367181800 935809584 372391691 34275455 455728638 155490268 188023166 950311397 55535243 117370530 527613475 473452522 993841437 506812198 212844317 559162586 158850419 128203962 982796100 858539940 179378334 449634424 225087607 127485983 372221993 418774061 292740961 726210013 365639989 742179823 707118265 3271870 627497747 569496393 878453555 393166549 984333381 439107810 824109143 95224743 872165145 583697447 453706949 700827616 838200687 629457105 499497197 824578821 968549744 403504950 393962402 953633298 536412203 464312849 341188642 759133833 730041987 417681802 603649016 686713794 987498374 766094198 846709442 279607130 456090678 538920515 526456438 112403822 153105352 272725418 424853722 867272291 795831646 787079277 290165558 140755953 17139351 267029932 100769088 300644434 363308715 199131451 761120753 583530190 425056096 132818758 517923417 641740642 347201393 20925501 244664839 489536114 382221382 278020131 336317539 506566800 892058670 896856123 861290865 644388629 367759013 89554140 410218510 96411836 284558145 437725076 75811676 356495776 8569487 144374771 983436608 143689361 497539219 463785661 463914582 512608579 669582371 298930312 273336827 614621751 974356920 596894853 927431388 362507547 343278598 295901036 50178144 419714227 104109822 139106070 994703236 506261330 99443987 603710135 775228735 219326962 777778962 115690781 457983312 260585083 811847804 810472294 537247998 514598694 121874134 836998009 868639277 506919623 562336610 655438246 376309350 426341384 559812112 696694181 214696041 431617689 829022436 604956495 768052320 984008808 40524764 383659580 739992782 773843209 923426141 33179190 85480502 956548325 756152778 642471205 936984031 9746264 578155053 301196894 897592276 252096084 50109289 662632876 419748252 334997024 66913669 756667700 832592233 75885117 322462947 678904648 173534625 519280166 248915622 156496259 883769094 267739556 712029083 692990894 818116132 528286643 632424239 225224940 51445074 557161 339615823 599823195 159397880 721410514 436027617 91175914 878064065 106477097 820450155 111315741 96640290 379002018 665261825 816427640 292798466 502434515 460364454 783497239 822818379 564114280 219794739 976909349 920830086 293977771 610291021 955880708 842148208 311211448 263738272 972814316 405998824 178244818 29224581 821213776 718539392 333527382 357689601 210755539 132247901 782610794 74933560 248139099 32629745 320113125 205342391 885259978 930369406 718915273 6954842 15808627 948777148 674226484 56779466 944348050 63255041 285862888 721925566 141555989 198546434 431793644 384874341 828722955 266826020 566900242 272720971 553381770 841914050 548821626 118232046 145523943 857465957 196690846 262778565 519419282 318338674 933002511 472296468 339297122 533781139 552102864 592205126 269870518 66968020 311910250 756149935 683968364 258251323 859482220 448689787 563343245 657940178 339820029 917922254 756369842 14851292 380548117 23221448 322185219 573790479 308672708 464173612 826033830 162052425 310567757 113477255 671179952 616523680 903175266 722881507 959610813 248254300 360600651 497302094 289627081 561659101 4536629 862383517 302952170 562069433 932655879 682351171 32664409 693979900 322944528 338436173 660311742 326981115 815471132 41473852 551244100 27510069 894169098 296249043 878951898 770887141 426418852 766552438 829539619 202768773 991315885 726961386 219875092 73021694 471496328 28202864 487829380 633752183 244453165 165769998 65962172 978800905 243320358 471675138 350295602 267886979 751291714 630572443 891364279 820745574 411610002 282032360 606289863 426615496 608179425 668476287 342107594 676027707 850181608 644574127 68608298 877821672 566148781 274549118 953865760 820626589 62892318 369939149 550716659 54283081 694048254 108721350 906955873 908858672 803851800 323945490 484844168 195171830 510961598 632287197 617057592 442709895 360785586 265255061 130097190 660346775 362484296 705791325 624458217 681401774 530524143 509859974 791691778 931986445 295925782 590775222 561724955 778166873 818506869 671125725 560896763 533178396 955624732 108141685 287330872 496697363 415993120 213500028 543049930 655586177 883224130 830323858 556518280 355275899 839664416 437076052 875783421 822688529 608107818 688322554 832928816 360304095 985748748 141783627 543550661 516168413 756421915 780377788 95832621 287244043 27455978 83918625 883414967 502537166 284575955 212192932 434054362 333449056 492226948 460372187 297676490 270578623 146357557 585606790 484633370 621502950 185366261 640757232 250441895 819781768 280074980 127682905 59024825 412216242 510434368 945740984 130701064 593513872 772508866 99911024 540285968 917236023 736518835 698397800 842634234 113841420 229945897 908030456 440627437 208963633 522138667 996674782 765931064 711414508 334409932 477951172 288063564 776765790 319780316 50298536 116937871 949674622 458108096 895249420 720015630 508199407 960164729 89529054 420917086 625710946 956391354 81027127 224416193 317524886 127236290 282283951 263937071 813489836 813198650 365302931 382205752 401624431 330548405 527634469 526668198 887301732 846715589 745823989 167055879 72859787 450250386 761040200 997562920 500008039 949683033 14391613 944421857 577718537 155808503 782365324 645348799 145227504 140453253 905635787 292813667 292199979 460284721 633615887 513989130 460405827 874891321 942437868 167420006 848166038 269940662 916142580 807901271 244764614 572931037 124746655 640962282 294417716 889527406 927365 754692391 28896789 94475816 385943548 846819776 374007072 733590694 926530542 279506915 28414754 774309865 546169770 341946042 110327774 414763501 976803809 775264140 129116409 109425083 310079228 926069022 799880250 156280515 189885046 646273314 946886005 426933412 286848194 579104651 626951124 83517176 467339594 638295553 65384423 951450711 308761030 581478653 780100634 933533233 16454203 607190987 579613715 684906979 955280133 551340935 165906269 43930752 334672790 85042471 473558759 298930236 283593658 327877149 265303349 906429936 758707298 731218429 462987571 15980657 371324449 707259508 190131589 774099417 256103065 97819923 289578750 691109474 27042519 507189051 258481541 331580539 805379683 772908867 86370843 105215044 951381885 924471685 728984929 847304556 997808410 914965170 195182919 178993293 486695571 294838819 630436555 861978481 253422486 603249771 606796320 509318463 342274170 622505489 2357478 132448927 712053973 273296302 813275829 55678171 565082325 771948077 104196036 280497897 211417623 977206442 501762395 386664139 601728835 573207676 480435883 251784723 534968505 203463966 289924501 503584542 107364597 188953551 239783660 948689959 738465472 355881738 764559894 132950591 350697216 400369895 547961699 316514435 733745602 749913895 958747359 652593350 785605983 396115892 979764066 32560650 626646064 3829620 260065840 960296787 629610274 496387246 299013258 771381984 741765706 727576614 617461431 22160735 49063896 419219007 401316867 369016472 916765963 936657143 510816542 533674314 390182614 978692402 643204016 664132748 311067245 718963164 333228549 184666480 444214862 397099257 769242426 851901996 290900486 692212755 67325394 687965674 980798808 78419837 821017275 634840847 144305019 516736394 784182956 307093955 336560187 243954187 581393041 115885276 790057868 488948383 818286143 797917608 562189103 364370545 2892646 708239123 756416108 252697591 493024345 63660306 444012126 776290333 222936606 102780081 585284117 642548264 26407124 339232881 55873247 343576396 582881303 683142187 780800786 983088045 361675348 89724970 676701097 132893134 533490825 889736247 808279084 342584618 374605143 897480157 975183397 364149931 401636681 119335230 282017299 608515403 150377587 190417198 580957945 873647506 633403017 335198661 206419249 437406312 375703128 244677538 874720018 19249112 794011091 134868245 893993245 815951271 233611406 480009177 260414195 282399289 961072057 493301191 837854030 985576645 314317842 86268929 222993410 520173230 689582929 431166254 328922974 63646752 961279910 670338360 242420881 706614541 552383151 195803236 471277753 960800978 589023377 92163691 819993319 224333816 534259155 176534888 766252485 950655528 663367303 462480683 519099722 890387254 862977197 317645334 542936882 715665120 620569801 792911374 42855487 843370561 303466826 434464670 199908966 682564353 134596582 849201858 950940533 944140327 64183533 934670126 589826240 123718802 621096380 988145600 289084046 948643166 418542077 778754249 984798026 834030623 541252280 565913948 344949172 820555074 514930806 180151545 983546609 801158702 479694343 478456775 653126224 287708841 786780864 975730950 978408422 476885623 30924770 520066703 516952299 446412800 665077401 297888628 486947593 248589915 742813786 278899655 645048543 729077342 331876224 801688146 390796218 994819782 415420578 112417168 889583527 968192472 447505125 568988157 926158562 723087222 910647798 515145384 957332421 664866023 505032692 16550677 438304088 129675270 753607072 507683532 152342807 76287167 114544496 229562497 910820887 188259902 113862660 292312189 725682891 405510148 30261750 550400884 228399393 657593958 909398149 385903446 4261791 855393315 366948298 60314959 150262107 678395103 623882136 312556101 44197448 120516318 633804138 25534088 687479927 849344786 827137491 979821430 360819218 667022512 460040132 195646183 563959537 931016350 149898604 386137587 262811880 394959516 887150642 250023419 623719376 295687098 465416684 909607640 526355917 418995705 741874030 724750318 11246910 393966598 791353383 876005441 895335886 645744375 995943931 193894814 917923011 486811581 399994242 535715564 668444194 656115657 97970980 200239088 308023402 690645739 239226668 315895344 610812266 358658509 188199715 487779007 546138787 89099316 303695271 603521035 138085584 46276467 602766815 939527159 945136842 126075843 870847727 623968317 408576512 893195253 624483081 738360402 627553377 630138368 8102502 680556682 453508620 170481990 851757109 235543859 610977421 444133813 56509782 800154548 809218068 901622649 611798619 940581455 963861678 98962049 250780443 904233255 332110252 611521237 21274747 231280156 125300675 602292550 937215215 89050484 201450123 545296937 906865957 336322035 389374024 554921184 39255762 228759737 524999562 258051525 625485159 350173864 433938721 360416212 3298008 186423082 357987197 222420916 103636547 199163769 893860218 32360464 544196073 152717485 272786678 211473675 483672406 455032956 187394919 267599872 541546866 726071655 155039159 300496297 295738 25200656 989168530 64587688 613235952 638276354 666257895 174352374 485035836 145395190 325653570 230204781 697887754 215661070 173199223 69832597 320519696 556627077 4301797 833795231 283736566 996987537 743084759 910432044 966419034 404129010 944385801 301690848 432805945 997197181 115599006 271486821 808015747 274969103 445590110 756554722 302421472 148630313 767857573 394211815 483091917 877839753 973532981 164941645 474029076 326252479 832117119 630267778 889196547 55805139 480989751 769076455 692381972 418511 60825702 852475253 319093868 137607247 116449240 946397740 42335233 287643196 522138595 378719089 559839254 989769370 250117949 85004555 857639398 88915913 718268383 710888039 473135609 772753538 39518720 539298454 782026246 479175282 78467835 201443792 366415059 153452509 172066568 325769815 587503539 779426068 914182892 184501668 764331868 4541695 343383018 218419223 427903804 113082002 462205280 689740974 821176099 374014686 471926566 899912316 904050450 888569223 72188278 575431112 146007119 159005283 204027961 214091922 114138248 974254983 242084951 870725416 520568616 980872458 688776289 808071535 189282699 967528601 476987339 451204518 304102023 769012193 908731444 523493189 727891365 923992105 22186326 800237378 408983732 482396421 685854508 491908729 457603428 38640759 754090798 746104169 573238432 276218702 683292859 125622390 246086590 935517737 422103434 186690894 770480785 205674352 664786398 823045455 549141385 844669334 872142783 333564849 487869079 467933423 487820510 498043656 313087186 124649373 711574257 713413315 226402311 943116391 879770213 605531032 486486685 838327873 714686870 99048796 424909557 521217807 302410629 913373771 947747878 994839977 833198554 187033042 206452409 350155584 483069905 927810521 623974674 477325231 834436056 635575082 472536805 359839206 694028236 268096040 192050267 938406015 665088575 42808388 914471648 657660163 58829816 997618171 445668941 366592065 587009316 428644724 301772407 747382801 125896951 155280170 389902544 982797149 376761610 740093323 408710630 452818990 533953252 832998120 40381464 219788528 942295143 998769427 718161022 583387107 415705544 710483451 468926316 538369714 929828463 626549995 75550728 433803545 15794688 423552248 739334523 258218829 801628734 245509879 631367109 430400980 656987426 113632787 967574935 10987774 57738357 919398115 45477349 889412354 615571948 717245398 9215671 274048038 849325412 975162561 496487133 915240026 257858577 893632755 18728040 137220444 407428712 271863539 12173684 207553527 205709405 517184475 843409031 515964130 870952720 949533784 455116341 267512196 168176634 553533542 609174981 926818654 873607559 742687983 829092427 928259448 617465410 131140492 836759689 600077166 206585681 235553070 842202392 661110738 818733842 995335856 275207313 535593047 342945313 167986939 45823727 296886902 455858235 630410664 240870995 764757998 29649048 571978244 479280176 939794536 795253660 969419295 567947735 646492720 32954 463091072 735254674 1971736 604081972 948407117 778416679 247567541 43801234 47998901 336433957 389371501 679876869 821184422 158462551 775161990 8611935 449825589 242089152 783248764 874321949 869074525 432893221 877305870 213648110 792469068 547299345 655990191 199206656 692607886 310231495 828791500 894615925 722230254 640368801 410714011 724530751 442420844 259597383 636344190 436784615 415449062 575984744 556261267 338199040 110635195 838395437 510904831 209888156 687465833 163584859 165244721 452285776 678630655 553598995 66309816 876385346 4924380 228929771 395370109 77486795 753780862 452409871 349808657 982905104 754166216 149161215 70328245 906674598 711183228 641033172 854897403 528808106 607403089 939322834 817822883 829914285 94481530 337990546 664182007 252175956 137794400 380921612 126647174 284917490 54549509 637126779 554362204 614218653 395145601 621508251 196323475 49367962 821422810 172812813 635824224 885002003 8304960 559222346 871874242 749917989 740175538 495028255 466003027 933017251 896478529 195710471 648727566 183807943 43115426 604475651 977334599 74040768 667930008 262165635 673320705 803210349 817403283 353420684 890198798 763256587 319175146 614502165 571605094 120562123 243929989 181583163 610235837 259531936 69405969 82629908 845978510 635814813 137771603 326064492 874644523 303528599 814684133 159918429 28170739 916571619 872567203 274837783 510473077 907608170 605294470 566185798 50764592 965958707 349644183 181008491 666201552 504042577 884490102 38380683 47482033 638891863 655036188 401167139 732807116 277316036 167807550 516210603 366958889 400239819 425665908 252776516 656264340 700708929 954366052 297420461 125352311 566003697 43954485 474154403 223746676 77984254 980451404 220609875 815265667 528126154 374681935 187184609 962333554 793539053 399216543 363828764 349900348 675045922 526394065 346276253 201169529 333729625 250545481 539532014 669015158 286934113 426577642 140776826 974187554 844444813 829435092 215262711 879808353 71136604 523513510 641274113 487887756 775433636 669308034 976645398 695130210 952502955 291820284 337677196 254461222 27628202 583154722 243454911 265165985 25805655 742850588 634182010 224534088 46285607 969984534 311663760 819428467 113215789 128234048 70161906 981847234 862458209 46836162 787915403 105470173 565723049 701564828 907115980 762302455 721290852 775340128 288100059 557173782 185354966 721404647 632902289 773983588 24871885 725178907 639009812 296540256 796621720 780708893 90291680 199371545 395346260 280569545 87887609 532131035 714900940 631748707 235029607 129868256 889626436 652308385 518483117 181048059 302809568 691233224 803004220 912581178 882933463 40675382 654327734 413769187 211417392 979589271 306991001 600562402 663459886 106109816 486141399 843857265 564336708 801127562 384723346 841024569 964787116 441835074 123339012 99747599 321388921 161179254 912499300 89615307 144526667 250663991 57060852 933449008 956284354 20747501 567363793 913940223 980430035 272189798 953887013 51452102 372675259 513702744 398686588 468621105 572961556 600062751 858177498 433300900 372483624 616403658 251300292 323904863 126433412 316782390 444542772 659700320 816816237 527222562 462395465 61784382 24450443 889113187 287199196 582766190 327072256 15231137 328062443 60365667 863462686 731830436 998523213 133922324 641555930 377878520 922193384 395443329 308247673 263235200 448302540 672302366 335908001 118737791 580830750 569348313 983323012 204524317 968770121 60393301 526771854 894264522 372971703 637166678 143726430 172784752 784769928 206244068 211747624 452874498 12252632 820736301 609499649 916612226 237777673 499553732 960937906 805330419 781338196 676363762 201135427 609361649 586808805 7994661 128548470 227916422 222503808 364733713 813512319 882486959 985339095 617716661 475494611 209489206 241950525 853026159 956475647 601108746 194623196 326682490 652076529 123421982 536039791 877569601 370854235 297679382 63726182 133849636 541946970 990641528 413782829 546877110 869040 228523785 443386985 362403792 233872361 390148919 39115620 208848113 809119164 591534984 183774733 915431685 551946600 505561735 347558748 334908089 968219258 43864304 539005985 787749246 913000024 128746098 717507904 564816013 30334769 60801989 394325776 438330593 405472848 646751970 555298430 488247571 203505135 882879414 527528921 916022394 274265819 409596141 924109606 234961402 750685834 254223886 229733846 335920988 108182524 224946557 289699782 202135411 979082483 169805876 769818256 470734782 292811208 18636650 677227551 160148676 849398594 196703046 795289977 775868260 101775111 323089682 716899305 164602635 581203482 324183187 902127486 945263426 998810880 448360252 936638055 507128584 607328513 680866696 318874998 452526374 429279111 334214555 144018813 133411816 401602233 447567132 810813119 685594023 778830315 296636046 807256391 382266334 547619850 815655865 974978888 598819212 283985599 508637626 314983868 511825864 108284338 284076738 948536459 269711369 348452551 113366699 908484889 948963361 916956269 290562099 574329719 413861693 578679558 723657832 461715674 533850321 233200327 295752702 295805520 870702319 875328421 520841931 16928765 489266184 283324087 998182066 429951587 762235312 46279557 727719036 568290001 818710291 194241857 269210328 255452156 816583202 523617483 360448933 64198325 528775714 233133113 673184337 269972725 19187279 845318515 344445805 669360582 225001218 480920090 304750294 939959904 246732265 219030265 808663768 262150384 508462572 550146140 13330669 602550526 531598848 210160791 504221752 175889402 429721811 233351321 302141363 96706227 520412342 748872284 303620012 918719943 534989315 607406758 573968908 334455536 425413867 835460205 739132962 802300322 918889981 115382504 68927240 806160111 419186 430198713 858484759 493829767 359022113 350021470 459134241 37420903 53122844 668139220 428841442 992561012 896907183 122813682 270160200 21105895 812535130 297691433 235849125 143919649 613990818 197705648 176244143 702684165 326124630 638509251 149839538 811024533 947737412 280140650 238000632 865915181 82858817 587712097 245272709 224258702 164611072 181001708 971747967 942125262 883590975 322459348 792854625 794386361 382804539 50760397 306628953 615989021 532813233 228751346 444332893 38026069 602415627 904278803 475445984 866481241 123100641 16217137 692870227 713474506 568612040 504356883 71675176 517567157 753708698 91309420 184235916 101674679 565606714 987249905 437240702 865422241 912376209 701234433 849527081 667642514 813147731 500480749 972848743 168755973 213513094 528023757 374708406 369402065 233670670 123656288 883198244 278757436 175456191 437062282 943144053 557527177 403329833 550368722 634536850 700036931 849135958 752811245 17111092 498624402 648646073 267186988 366706076 870153828 845951619 320273274 740263314 952385909 137321147 489967203 135631568 736276475 221380273 73185625 935867119 674843087 310294297 44786917 518201980 166361212 572622901 710449939 483694661 979443402 759284108 756331465 888527066 672828037 40057809 305336204 592497473 448155037 163989283 200487382 21861083 573586705 298305433 692470108 497085345 390535760 689881121 823522073 253397942 44984036 856366113 91464673 648574743 191506191 709707092 400326033 870982034 458936483 754920876 918888611 978710355 582817469 853870828 373203429 701058983 436818793 726872703 53492467 503891611 601191052 468707488 588338703 175801117 741690488 460862681 6295798 404598251 311480540 352106337 595060271 350246981 243031397 58369574 326087636 585960657 433004181 410441533 150990770 593632 725508078 872236938 521717081 680247010 799784276 492298082 647320728 807649080 955414938 900995161 658068640 878095312 138602689 677576143 461702516 984205847 563455040 548448748 569677862 86380132 390500366 964473981 939044179 117252268 617307377 623411918 651340304 771443500 654425762 331173283 655983010 805377916 44801262 117986239 120591689 257263498 111254133 685696371 453383111 27782392 943260671 536582878 628677875 238838675 973465688 842667100 145258444 353836676 329921949 695039581 40017819 700798780 831674451 961904060 451064694 42373566 132858719 232879030 167081366 788730908 411108353 729022360 498953499 891086696 679989241 919727282 631764805 697800552 203400258 744885281 133737066 683908251 838864995 786614099 880541189 428940667 421586142 626597884 837584429 730904759 926881784 704483505 526414461 771659324 986951009 378417157 388795362 764046838 840256113 580280072 713690226 179591294 123300775 885417415 796610535 348712067 610720175 406892741 667730406 215361815 849253234 352069111 44095885 268067867 291114586 274895136 368766175 941238527 123298198 117687592 662079722 284275042 497433594 622876482 829034450 670890014 630678788 49206900 65386200 323698875 22140329 6723334 37273469 17985622 935794389 473300861 514836638 638502733 282638124 688967982 680056391 959027494 536287954 76596570 26867326 292777979 302669043 757805395 323162749 968655149 357635333 676750543 535291108 502900644 32013560 802104226 839835314 196951439 175801418 124558734 671320111 650379424 146274811 160990314 671152532 137232305 90605663 486601392 553024969 646686768 81254938 273383489 461395652 724354776 919151086 687712690 370776801 985921727 617286580 798473621 764931534 777364978 777583307 658513555 251339574 763755297 724625618 565585216 848133688 419838087 246871476 548185464 132006612 900786543 263071187 399075271 433271193 671731227 368312226 775415369 575943755 977958381 257287724 302160991 171806784 730945392 663869493 236336015 446150883 491174625 36814159 851462152 517187795 992979080 146939130 698275605 300362500 811245892 462743270 200023147 454314012 237962781 528831867 136996516 933858532 603210330 763793629 56324420 749749841 684755720 67852279 38350110 509123069 606393056 740324367 635311420 490696316 229355778 621140234 612306189 969680096 288441694 23584132 41849713 229007265 320877601 688678464 409253445 95670393 697171365 204717912 671923340 19353586 56035363 848430730 487119765 860275963 612759119 435300707 343873146 426020133 331279937 269828297 126948773 57675808 378564993 731625294 693964117 8323580 870068258 273379896 87124780 612734089 559926780 290098804 984324326 52466171 802618726 258080939 11643036 433062075 585590745 18434417 50050003 130594326 673847208 184496380 636747017 758474976 389360776 119808305 749033028 986896508 876461836 374297868 75896733 407699937 71447722 970790435 167712086 683922520 461791094 258212080 447107372 654303409 311061117 298914726 919076459 406022184 973232040 527184139 153919508 91530648 805134950 924852684 344427033 220556532 549541943 281621929 766554961 883982736 776854743 138653374 392603806 148196202 529841717 713806551 151165749 711463362 944316425 367814007 852423839 232644519 484489673 557210698 169652190 468926709 230833852 918877213 690645438 286581048 380969236 118931408 597207124 720373726 444441544 613583319 512315152 659200389 515184915 837355172 126678145 749656611 612533047 608297911 789034818 315580031 1261591 181742560 650098306 473864300 963068916 149768865 842738888 340847714 437750507 224441720 616404258 65301762 787659406 732237882 994596060 415691166 7571379 414628884 916495953 559387961 917335516 759814155 666829140 99848227 628663732 273783763 404580807 622000249 746356977 181131212 650137631 159217335 693498416 426277410 296669446 162285189 557009945 135785781 617542900 649037933 739754326 15324647 828644341 584243857 726529497 77190681 36036865 377952265 303946604 973079846 715536890 437479774 454261236 70966224 926693937 431845276 834777026 709395360 509248687 391372866 364244422 997652099 132221966 404564091 996485908 909606295 156937177 297323320 431162219 606115435 421261485 645586243 68966023 857427754 60009055 260946569 796082141 738138958 160372237 549168787 820668374 671214498 940306620 603200596 179404839 830797530 159583255 304629377 588468742 161386314 55756727 412566704 962133500 982522863 190864574 472933307 932062081 473427507 690893625 641690142 945458133 394876715 340103747 860108023 263945686 161985064 130017223 216170455 399446229 254479981 310402399 414732417 432921646 509079490 73233587 725112840 372728411 916695295 303347561 575553057 88353715 610693603 390042720 472434990 122617130 51750871 879513609 79381323 433530295 385590799 914775926 197299392 304594715 919143074 386890073 489462570 921841865 37506641 959356100 493698937 191987210 291318655 813646392 673699531 429751048 639224336 390938469 227862749 327138646 796957865 430688779 858246170 147080475 132862221 35964665 847045641 952775883 747217871 741401955 661438927 477197345 194028177 769846381 362232278 878113732 175904957 638552477 605750781 965507279 43870276 35586297 436008122 18697614 52156761 510643494 315356211 753030243 764253060 642724897 997047497 349757990 953048075 176975296 599278444 280816318 439767862 319494947 477695065 739948884 454703608 554968787 682346580 839971269 246942688 238908697 218712291 784945703 765196582 912233601 529560052 249188720 247733892 857012366 882413887 918951720 513278413 497951508 607939631 211955417 905907256 485643615 115467902 909504684 668554749 62073731 952290670 687656516 476363729 548760709 811448281 192899458 951111505 160943717 752866789 85722767 481616550 94883258 7108071 433791166 527232722 738858580 527723567 430773144 794304113 946177230 321812121 26074163 469683655 638731535 849778710 13549964 353197493 31195829 533973490 533710996 232532816 439120573 86109639 283857353 688910398 195704507 342274058 865570146 451852172 842297200 283270684 159758190 747569366 694346791 811984722 551189722 795060273 994651789 419299441 733459420 924577551 809158317 912313429 791819112 169674192 460709059 294617769 998531983 846771212 401971771 583813054 955173582 210345425 600975913 480599802 153874912 135973843 542437876 727756899 280727875 60749820 313396552 310080254 592274417 470356936 537734 6474536 16130614 273838074 421247400 497815815 615980554 568022157 341606367 20003622 55627289 417546332 700091890 757636087 819220625 774506560 700375620 450912747 805807863 1686056 706089635 97097497 453364448 542856055 929428979 136755782 754381074 870882139 708634209 346624846 531726079 663416391 604673189 58249063 827751290 402885261 246724690 853635774 34626429 700341205 697347766 477626097 857974020 628057989 781973640 695211015 852021444 289597612 502430121 772468044 404295047 910971490 244504503 397587233 244074719 128261966 507151178 871878620 244355438 829038636 939646311 641840906 290957781 237770235 549960602 154159747 162998743 35106490 853408431 252608441 845737443 225035849 328407939 923290510 589848410 375543590 526796612 764396968 164747145 505049064 610753787 196407221 208764841 847301011 24941636 879992438 197712774 889916667 17475241 20190703 215045440 69987289 677410531 837624944 775643963 146878675 49723822 680056370 659788956 969162690 699863077 606311057 274648512 5730058 160168808 249913625 728447808 949607091 754973466 672669602 353404737 379309961 971599844 511898843 777777332 202297809 845198765 763915888 502973631 909580269 726636680 760094869 804639588 231643189 671268421 328558455 362937904 235913979 944707401 864659913 266615797 521474033 499926245 31357670 327492050 188097011 435100009 380381401 415060662 231286316 641045048 842352156 62257779 26476878 157281421 16229625 631140315 108723129 312252403 629954449 975034082 284365300 399907912 628057717 785668957 41567115 728241453 908910578 152384169 87554335 584063159 138047821 36754210 841063340 517166295 909604190 845557551 51454119 824463744 197569898 560863887 758415145 122875068 396146747 866704566 925500787 286736445 950364233 952388931 507897037 465664836 460302250 567232194 388002827 255505464 7327399 279425161 5807907 6766351 189474386 250851098 247703242 678633237 205479066 715453974 272783428 553292567 916786285 576632931 665304654 269857600 313402839 715486889 645743725 301989055 828102877 602576705 562516456 596596557 766431359 701407664 915675546 6034303 259080003 786593007 727728786 428355518 743436215 853540787 483523733 761593429 986121579 552812031 182404215 757560721 150697600 493139154 578197642 578021837 140244720 23858032 712724535 517671230 175936207 142149099 416006081 616779003 652190885 6887614 116519360 615961569 561908566 394301784 355233468 267111325 685599290 407846464 190009448 327773702 642180724 598420418 875659739 311298030 636462602 329067233 329338508 981464172 439241057 42682433 924794932 885691642 968100566 283039998 8079932 288442175 402075589 552134201 662565597 647404316 303974129 399968477 81048954 620489693 809648739 741184160 425765322 232724147 73873384 371285690 58649752 623779728 625631 12496901 703059055 916837860 728733311 838709944 699101902 438065884 589145263 321598641 760589245 278000523 555061580 824173579 78911753 909003392 523317819 644876089 350385591 748379046 874311833 209102376 52603769 604433981 21882820 715821640 3146343 100918997 949006142 171157691 635492039 533700254 878310591 839150658 469157653 600915979 50475862 209529745 130230506 214998166 568769961 553177611 764023843 689001020 916443067 782561971 153461523 291073954 944588672 699401606 682929603 764798122 139100566 741058086 651969372 686312603 186183056 851692109 438416993 701991821 925747262 979545349 663923682 988658296 360585392 573699825 528735496 844796317 767522626 946204832 865314065 162719380 25677963 293032283 149681997 667435236 245554147 134008744 224953336 100782754 892425796 687276653 185329761 541593335 336015227 759122803 591421922 268510032 900202482 452500094 555117373 353832406 538416411 214446181 472591075 458302157 115148975 530945135 674960633 710072931 923016875 277794738 398922146 663736336 660123631 718522451 969452637 965016935 59895374 641641774 402757224 833673987 269138032 757563798 434897653 413451517 302037784 840968301 8668076 454931058 458745302 587458996 786224450 504563688 754476757 966810540 657450573 769861682 767873340 581189558 397634107 630335930 229849432 164301123 976227417 816140939 299737715 732092247 704363977 922026909 853443794 929216618 305931032 919437970 54370901 405182880 281140320 621837739 375091268 690120347 399901299 339195347 290344861 649262991 491942875 759276178 125625412 379285210 589109786 659637310 289108398 933136509 54453362 900702832 222538261 447570933 534793816 888882048 413603407 65668413 632103008 736963617 275222049 111968834 145841094 115376445 374235411 270540406 86587149 634143043 227963448 509833339 172131289 41389349 380276352 71863315 201547408 116475751 698847451 129771950 961876911 462142649 468006957 325513139 101873836 768471641 182461782 90864882 537375425 198980828 833485631 379573658 225275980 644127494 859900998 447777750 91404838 61766703 551158334 992340723 738615045 753969999 793402680 359876712 157671953 838010228 88614395 768897600 569924951 958682337 279777811 169729353 677962123 85317758 948172845 27160742 194166756 232001812 358455115 420538504 325966503 56477664 775083045 69052923 356153269 982589697 163911938 993879155 709688020 305852978 756676370 632911226 217555663 432068950 179257165 427730110 376390033 625015603 80253251 529527874 973004172 525540944 698566778 928017031 291497393 4108624 995905828 208489137 847645562 710862550 200921537 473172075 883070304 370216122 666098368 277970251 826325916 994402419 105669613 881428834 458482295 300264560 288317698 874697870 960786832 680939897 512280921 565721750 128333675 400908151 505640632 552910012 554206827 225789903 93601402 141842450 294656545 884620272 143520116 278402012 188317046 771198992 546082324 210257224 490308823 128423863 364007919 565109170 563511391 181817322 628499848 755944920 505444408 992260918 41325349 60589501 62939979 376064363 337566325 401367029 829488639 181940073 859101744 423200549 838889618 115030124 238931676 178954658 937798408 290848499 189896591 170706097 616820288 490147088 915834371 235127347 642597902 50240029 640234741 189212241 111873497 593552407 122656982 273348255 490523400 890019904 694116599 138499356 420129730 188891337 373006632 384115625 238296900 334447027 988474265 869111191 613841468 404267294 736401761 156076602 123529436 559175629 330643023 57816863 778217432 44975129 499427941 925597187 303247313 112733715 236607412 920435233 330301537 528448176 924063606 695544494 760262947 749965728 51542101 231144577 836349177 782980510 640175102 738854840 833740925 753650076 158770566 264445484 148450214 456513276 160166494 949082550 824271552 320424608 498959119 649417199 902606214 949065345 270088995 316167539 844901639 665406426 774880264 457225413 993635670 288248679 608140685 607731319 711485984 859883018 640571504 552163166 402055917 879196601 946944345 818278165 291535610 557103924 831461772 198688751 549819060 460094317 416626573 285261138 94746400 135910197 666997568 404673229 648930997 894764504 496266935 370686550 702348751 696948452 990843798 691970020 186447071 998606659 425043647 467893797 28212989 373098345 78029137 502785253 673688204 263449571 783596768 416426212 103382685 487503938 188621833 103300306 839729975 824506877 386430890 707768021 790126922 603624008 465138760 46834849 234517470 107331453 159998444 185940274 350044044 291626429 386579893 741511206 40615792 654904064 240733686 446251966 473608732 915380379 40287753 234667205 702870368 683872658 300908269 128233722 888691310 942026146 249343125 399087792 186201133 132410177 338334503 647518555 598432185 581649856 938813865 140827989 887055266 725606492 54981013 134408298 860217360 58272438 459029442 649677797 292771632 817861507 767289039 335248787 419098890 626260824 20864071 443995378 769693598 645990966 595013022 833043064 112602113 675502813 391519262 119965975 859653473 764750218 320594772 102459669 521561432 589299963 873561024 863183369 872137496 60707075 224792807 754191253 945280823 20990437 291129125 547383538 343737733 446453948 343355498 781726315 782209816 917254666 274229140 590420498 250316689 940350241 666052556 226652061 997538410 386467650 610256980 531342880 88559081 928477795 868518544 222193907 286036807 285676449 992138409 66705944 561973324 663561928 513921761 123280352 172066550 462335476 910643770 332491139 898462703 755197227 635674257 345010404 878114602 997404141 460994859 331311921 883070288 776310971 344867568 73779687 639691200 477519742 922116603 234256515 229612319 817179026 594646363 259549880 970694952 707645845 618138251 194349820 619476227 591056446 492494044 606495771 535665431 204404503 706950433 422389056 859902789 577601643 394805608 856104064 313104233 92557846 872611206 719692609 693217994 305569826 243065560 705180915 114105461 322809762 829670638 92051275 752331527 301772829 397125558 830141785 852876053 980578846 760101052 873617439 295097002 528512646 243599564 571363878 226826946 795855038 36323189 592726373 202572221 491727121 533598711 723285588 436666293 123778300 102203537 36591731 508952325 656677808 671347801 786299981 808718862 237893674 20108706 98743196 67212467 713016479 35304700 630008664 145595700 91446589 842937693 48210060 617207790 499287221 436030885 324443779 937578320 332106800 975400972 688545392 385563557 653315314 243023571 847743620 788685261 478971947 744537206 913423263 504101378 454706610 337696174 248969255 363108568 847371669 470420698 544121938 301169087 417802942 392856366 308473061 107855140 74024060 87995832 843817326 984182883 380023403 545491503 518011282 386851261 473992657 684470965 798574742 759195167 216212374 132233398 776441715 992962992 191951177 230720010 827267507 573450200 98828824 461923868 174770590 610486691 289755661 897538612 653688088 811647437 949009093 695446079 594732743 509798974 728572299 966074350 811906499 350351596 100326686 219783041 855196064 473338741 621944235 765126995 378400994 608528198 107930485 921773758 983575643 892123374 925720056 441231109 637835836 524854874 942212458 65503860 719674467 78076964 17488933 707555170 315895207 158394858 579476947 110215230 952060792 247861695 801827307 176044056 682552039 805996084 292048032 498378353 359843250 891575808 976627798 354802870 604707388 941131364 941507088 299279194 96675648 373391546 282236289 749211901 314396334 196855699 559040917 17754044 121475250 871411916 336481959 77391374 302111217 189404331 199235326 280722349 3209159 585897382 854492041 928085435 137181089 199567144 943692594 177801709 461986953 231477270 297075431 430277319 395343217 310026946 682531157 633364601 698655881 621385300 944808828 324052407 835788898 673414195 499170036 937382998 877333650 257819826 128630579 382565318 929243621 801350099 214377773 218938350 579723141 819280002 241272625 162920370 919620397 290490609 455727881 755324545 160356929 86582273 972612133 999853909 876778517 204626221 528864559 626325240 104298747 250528215 958946495 695272604 334050902 523227202 336535590 861142224 807076838 637252422 975104711 491064182 809452661 222367513 877717226 221036213 491068336 183727447 962610032 730983302 635377392 413154511 323618022 412745435 96950448 527174090 433534174 577728040 127478300 335689511 360210025 804755889 100452756 599136882 686491902 961642904 697194576 129564625 248403696 352653664 371154727 322405462 811194249 119951407 897966914 770941699 649931813 303715369 627436070 283927454 472722154 786840972 789173202 648637577 972382803 28644493 219054413 793761988 122897370 57451354 682994373 214409534 335714264 871030123 255435159 588252121 346161255 61034193 787083865 260170330 701152425 383735894 240613250 294741127 594987302 291476884 200034340 705013794 843673729 523680892 650707482 314533151 136620745 822656393 660580586 468216037 242706251 105274214 560467834 628917399 906557446 536502006 605662616 355912342 654450853 879198082 711129789 359385426 737508040 286942194 195497184 972114686 696924124 300556852 585103323 352595798 658299960 719991341 831062480 870973929 308033916 136766392 655026549 38507493 715962870 33465177 592303679 228769999 883422430 649442773 614992766 396016872 656335683 679924874 191426755 666481106 872905700 43090388 881026491 556843321 996346891 597140458 610347818 681303681 806860616 138669474 956881495 126897342 571233942 88137508 934860772 385202289 870971199 969056596 69793605 592898419 283118965 910733885 344961036 178673023 74416332 784252288 464129771 251310162 5002826 874793344 855547996 449573201 278642810 869556423 903517093 125417037 827653113 512745306 104992509 730238917 649127794 154889230 16018660 543157498 628181236 478333260 99939384 922477009 677506024 336246188 591825902 362910667 167261633 60590394 695894099 786830052 622268860 11956728 306611753 995458874 72964026 364094105 870884951 559193192 587175578 104319030 456833988 938254412 621557693 642595153 811997141 559916985 925737861 624885818 91429649 342856280 618644678 933116913 546165345 654188938 226624988 571053208 968189173 951367339 121240361 428283081 161598534 289326139 918272350 515996221 217207445 270985756 789494280 420551059 203125117 691121690 796956696 570268225 500898720 138758312 601302716 546492893 645150414 751676001 208781332 226176284 757399186 749624838 260895628 527245119 809142680 747439837 60259433 345025735 221543581 535413163 951287915 434249100 572488098 337487090 468803831 23093310 462501350 957506026 811422152 92075705 826603476 110275113 908879746 185052504 736505518 95565369 560876159 44499407 15456015 362267239 945843917 219209077 496451800 896105011 10630027 285622283 328593905 331872118 150336167 46296644 76804640 55643895 148566276 39792244 68181974 612316261 631937051 349964957 422404398 724646913 931036405 91549972 416004356 26051725 290458456 58610211 576963819 428761112 22645227 427762915 364412919 438837594 502596645 286201287 86078306 54198648 247471915 743936012 790007131 53199039 406243800 635491968 764202534 834202331 748603767 208869963 84769147 109653991 978661178 277257972 217009337 113459100 128388392 661623902 682825355 294525784 381181552 942914419 747679675 277572338 43121038 646418648 769734502 447482899 581839797 71923479 227502108 332642813 910035470 943449663 601329716 942473759 788047709 336014645 518279441 190105256 62595517 698543412 304983393 974836669 403294996 629998274 403342211 723096150 68719040 158194139 590643947 315685730 687052335 12795625 429659709 478777694 961116165 131582432 425950219 74302972 527925208 566632747 608634254 20322346 519206630 523813101 347784348 538768302 348057730 713543991 70411614 166732081 425950485 465375474 256526967 596190092 797857886 265791401 635773580 437587995 509068335 952414788 897455705 986553206 341131813 801606535 709735392 36411028 273879767 982837909 317997521 465709597 971335543 439793418 585761931 425332889 732305496 28571844 844998373 588552170 763980028 521319272 166771641 213657239 322237928 952338158 604004808 604564897 421886668 200339416 162583957 143134433 121433234 692487051 8467367 179239177 11397052 60411632 710545288 98380263 754578823 510871251 206041982 748243238 273788068 196200156 289124032 101413651 536510289 363251762 764355463 683490105 884982283 894414398 986995843 202508652 85009153 391297112 530955445 650016893 616844760 980341225 250937552 296088297 269504417 828741543 456579489 204240434 393166023 723954904 500112509 210460984 473652300 315431119 786655597 463453886 57596107 849929457 532719966 80268642 179181622 626845157 230458218 748689109 582864093 179772789 870329404 12303647 160607553 421373473 144007973 281874955 261656044 293155593 645905877 480532385 132816496 48561667 715609409 346874164 202941802 966555747 813409316 818446166 721319456 93224108 839190708 854117109 927715063 526935627 762009220 697074571 779356574 231065534 560868649 363105208 137858321 227947214 448118909 643881623 807649488 239667194 339209220 37057740 614527534 314523589 707482433 682354935 16467371 516877422 432977540 624977219 976555310 216835525 220031306 79910677 206754881 590907399 733626569 188772759 24859365 30699255 494085582 965884666 416706554 982189843 808558042 425577238 290746014 574901694 630694459 218822834 428530436 599444437 119108145 400958648 363118878 975994294 146295685 88910357 213797958 500189174 487076333 44643609 803119453 634117415 911275027 749519281 493201234 428536394 644950385 961458144 935737423 760326567 291033062 995753921 867689869 262007330 959834495 879772311 104862034 371096504 611622833 569526571 100010370 276367694 904662565 940455460 36412015 720276588 531407073 369455088 537904014 500436231 976774704 441297815 874320436 101480865 733030349 760076471 439082167 618385947 38087189 639990299 254376843 944774985 571922907 508294186 835325498 772086640 10221011 203129183 703652107 752840324 412284307 200792475 757560584 517504936 902949467 758807723 418270173 899102512 31207255 336944233 50703284 267114050 105455694 461652453 247215396 90536668 964231837 494025018 921887300 793636784 876652686 732818462 205638972 620841620 615411568 810794586 894329479 721144124 834657493 479651680 828975716 136625773 572117751 60048235 577887107 84233885 889747511 238449316 215737601 438513723 495413147 831874179 338188219 182969162 437965900 332860015 689727974 262354107 406259192 47251795 33380933 215266635 721766086 645042303 816876346 228568538 4812460 223612906 785884227 215966368 364903183 266130255 111528040 116818307 838819241 300064285 707527664 954720894 655524559 698749830 817182599 52588051 544938289 322196159 588575982 3065292 281636594 665449690 601944868 836360680 89585644 248898020 812844555 850823456 808948226 296530822 275902104 456568286 166072954 284874335 793761456 345554697 918002575 4903174 150293992 597948434 198641095 379661542 384356862 758108002 618311169 258840425 999201584 606145665 359909034 685497099 16145314 189332248 536705795 805354214 357733540 496490354 212283485 39647099 358782888 657829764 992791920 140191332 14724041 194143372 664523663 112615594 174836375 646725139 574927287 100959983 859281888 221436993 760662471 696498576 954873864 87649110 211825814 582481984 83712057 229910977 327307386 91003879 907764078 560201504 596637985 765963437 107720544 361806298 368313549 47218701 643524460 208864637 745079327 659034867 300082373 839752460 334181139 530550611 38215629 395354542 669672466 614969925 118848574 535023772 87630950 810933521 255403395 231559639 431027389 319602922 160036992 306952372 384427628 724696401 221541403 365243493 401350462 541023047 105243783 154486298 243753051 255361549 801817316 840340140 890681776 846371925 667320451 927642543 64018501 955890373 486987656 938386751 743541013 384944442 735128462 19781461 890270998 513082656 155395707 425151501 821517187 497766370 421887692 186740993 325117684 940882597 171117121 962127247 686655717 362791627 555834829 605160078 379543630 992308649 603702576 44649000 298112501 286518599 1657537 363541646 762094986 796856216 396239320 469700712 433732812 47881530 125119632 310726579 785675209 313907495 796663266 757462648 305678864 495927105 107299012 355817311 233585896 807014362 55772049 452449364 905128372 574055759 516349327 459092692 944846329 34805120 159271464 310398559 626618026 480427768 194959649 538406994 684138851 136309700 786934529 478859536 253968291 150233572 407030716 417378547 162418888 251693242 176039551 63518570 485211788 921455191 299967421 95398909 862176538 920780457 570833651 593532144 905493750 509846750 471434453 487006002 466437885 47669828 58109517 489535672 582792196 603454161 516721592 261950674 814650110 747282196 492378046 359961936 205846252 252910982 782776063 700837360 151534920 740281889 649838210 545532649 972209316 427297918 21544355 970712141 793497662 524666162 696048162 858824148 894662634 548827533 861791567 785658068 883445961 308576777 174052152 499232505 132361808 334028664 927826943 460147704 48748028 628094742 254738318 81738364 412777896 587345175 158533861 815392470 636901553 209052305 587978536 696402365 83374103 764787048 565608141 655043058 304123912 57955534 601194157 338821627 692717180 870976999 749905283 719788456 969925701 30121571 919722752 370699880 902636986 818376219 224673998 881273176 558942904 96276077 409756528 577140550 687899909 995768235 390021910 776086942 280903555 755918616 255948623 23695652 128506786 196038421 40691072 702179899 382605358 620743972 155013588 564009463 934162792 926353882 38175855 25263808 277037473 413480364 533906290 20633047 183861750 676476 830336710 831317667 373899460 298790059 591875353 670264797 31598230 321648705 64605131 602975503 308617347 606402165 934744075 853322078 471705709 609855224 653998345 379519954 361920480 533416965 364767764 314690828 108860577 462101910 966757917 18439507 281626090 906550277 664618625 849707913 650021418 799039336 79624550 262827144 158353048 756064607 165859800 636313890 362183754 867533122 19694411 597673405 466943835 573717232 185682220 235746204 164373389 365760774 230898134 712693217 328336727 869952455 896228989 90202723 7205484 42752080 186938002 831804645 609185642 501082213 911112960 568071271 534361702 770029000 160464137 429579666 542067105 348840263 856867539 990012302 764301704 782555707 691943243 753900249 199969340 583423762 583599886 228701025 928543253 179842659 586123564 667705756 194165414 34800018 759834436 268740742 422441485 21196125 628478086 267053353 407179368 227156222 579399295 875032195 230388163 862166460 978468336 367158832 801240962 638826192 502477735 459344540 754645709 250738471 991343713 993836717 162132127 295889262 904745176 390417897 189596184 997097751 807989832 242529150 880905198 181647586 585405887 340319605 332043675 585659470 262657397 373207457 4479495 885324181 750531539 278376412 803216457 662601164 280911258 538617918 908641039 258222375 449362264 465393535 669689535 66897839 74256262 93234855 606726916 491323832 895284292 656114374 899342894 434116595 111903802 662370997 202677528 118457045 139290996 12836339 516018604 825827388 414064299 602298704 198382224 511960644 823561876 56323936 809134998 656473325 894059430 849158404 741601688 43752086 769638851 184630258 599643671 217562602 708507190 711083617 731660030 766453117 526430868 221606851 289015008 656441181 597002843 168801361 832326298 348377757 966064616 397432361 911721642 104051525 319278485 960675092 854005334 136459267 586941679 718135995 36171 990465956 369133052 259756345 141293891 917886121 922937489 958531339 387120762 498379398 331728619 65553668 952170061 689443734 494557 46007245 720863542 902942509 653934708 717715817 582722141 849506792 985409158 439182503 527452878 334138391 697281379 132387599 240017948 883978746 971875217 968872544 916168259 273104916 386599145 53675951 598469413 923821991 558052473 427658288 600307637 588614526 622311041 208442293 29548033 323955849 811420221 470586091 579618675 646867556 337415755 433051350 368158742 94858519 355308232 213065370 942767073 217163966 838892707 568600765 395080457 62291906 348590285 884308716 214216245 180742494 791898889 946016106 15612868 672008935 849932455 858078938 700501758 79638273 199299892 889361376 723872508 309094244 465365692 196230568 483071755 560969802 284590655 796929982 370589398 662929341 939379177 155049959 117753328 653483121 732313442 934543373 117280066 998586348 559383212 226895963 974400541 129136113 246740551 891783872 262229055 549998962 946753335 644871918 624513505 198054541 195425002 914535894 779117577 332188529 209103866 831416557 673715597 3263192 279971632 518264393 483631887 191521351 166444246 225961787 685418585 687024113 397452832 295858579 763255104 961324746 941140346 863611536 351352425 956017461 498772972 434586917 257541586 73407243 257476330 727668240 48110160 718633253 432799076 221469706 473200072 60293112 470096401 482603180 690909933 852801545 565905422 709456104 827175692 889471327 745167293 400335993 971254500 220077801 568659410 313744495 544411279 941061041 419512242 411105363 166699159 111614615 357766432 626745191 97485903 459661974 604653672 597959106 390415761 932918497 836866770 432617906 385853346 769771013 935620250 66974987 827216453 412782291 956925618 972682090 437371923 623134349 674053625 86845800 178935996 265982497 50610585 615854677 296603058 138912845 562370563 872748319 593476809 697263715 228339040 8934474 541496947 629717949 792120999 404582835 798024732 664326840 267451518 24013779 47235668 701962910 133779059 364402667 721956014 938396909 74493143 216270554 243713077 64871650 997512665 546788579 959386635 761230889 160164928 305215897 141574121 202824232 133397332 940684586 64383312 314905741 600218868 409845382 264262648 670377330 382788019 570928684 445053392 893750971 136658880 944239627 159949937 572947935 85405026 663347101 816234770 887644652 541314621 461814034 560557339 160326631 517562705 704919851 521915373 710450076 440595997 729138203 987580975 396209920 729034002 310558944 729939053 900981051 39317975 802263146 295027165 509548102 650361951 245449857 155335862 412407553 38842823 404251617 271434363 856767068 563191282 794049202 522558371 642860442 689577859 12362206 46241643 640241786 150871475 843673263 595885070 225202274 830331722 342401361 761149707 452447939 378175956 741826581 714018502 51332618 114344614 909571640 13550186 736431861 176174549 669291055 495047023 478855990 881417056 62185011 354554261 94353097 15562362 475778084 539734682 291332921 218063540 930672913 169076434 173103214 484991579 135593989 906707972 61815242 480746010 207128582 48514098 100048607 470098831 937916798 848900453 386581301 840140667 397146194 752877672 305597413 226312460 290772530 34255594 387162970 961327595 620873825 600348197 284253080 200636806 511375443 270669123 834746894 687726455 856089587 840570260 341332816 992911764 596745785 828155489 59258443 234799751 597442592 699258161 812717817 396069641 700632802 733190051 821920849 158572791 843164854 535502829 135548693 586619230 797181895 673804881 260864705 824995800 272637352 876119828 274689413 760789793 903733951 381355502 830564622 513523706 556100938 673789024 45068567 230449451 124075475 703230249 880599140 785547786 552031706 449298423 137383615 192416282 969832039 269429742 459785828 720606783 720594906 45717660 344215834 89123653 926350859 415310133 732407424 253781439 845498258 336982206 931966807 648639665 613458763 225973454 476540062 786481847 983468538 39430259 5572087 924659210 685207201 658611984 670360592 624575031 626847170 77626400 732366278 892389534 368345602 44484854 369940473 775210331 388409790 950998816 213016551 666770456 861301503 587743889 906606582 833572866 715714763 850884664 395026196 705528718 138714815 851165430 403691898 180991474 107173154 100905656 422527928 801086199 116366098 739774765 930972294 784958709 49403550 701156477 956580349 132764597 523258182 827950358 316234156 744558335 926287997 344978718 300596082 474215743 598103532 268311680 225194607 357123579 234861254 192247198 604323587 951477967 512537059 124277532 571350656 318342577 882198324 403319706 597991488 211280442 175781384 65092168 557719196 992648618 170856202 331379239 920868854 718405097 186038696 714228133 208795262 772203485 373543147 946483105 572517937 250468863 231566047 872025903 391362824 154471298 113969335 209778414 43214045 531817109 844669403 44246641 493979295 882884135 96201952 289506980 318326005 941222986 359072801 174866591 534624143 955487383 909938316 938618641 988068675 78435191 457072045 404037175 361998007 273184981 131717064 563898726 680334410 631478325 727375370 71609467 681334540 839540396 507898934 726610116 397025027 221773020 902371306 755963995 183671876 998368312 467571140 118494856 722224134 869863911 860741825 572119968 162657629 448808754 553228980 746440286 952975587 692548699 675982789 677417722 228362885 388625907 800275514 635536578 691664970 515303080 241202796 720574391 289298613 915573197 890736167 780865072 189964128 870699690 334206222 989007943 461667651 922183337 825775644 880828141 291498738 492198766 927197683 566785909 680471702 334288033 435393285 544336914 100469415 734828 947880232 367497424 334584619 240504566 55090510 145977231 250717865 694280304 59659806 732193923 511266408 526278404 70423571 495295210 826700845 776486110 91315588 200924270 441617247 715451724 759407234 79384745 869523842 426072229 375160475 72039264 673582421 551943047 617501114 407849005 381271055 861552988 611046648 828271152 34166816 672032500 34277714 527595146 677456247 36728215 413517410 93880453 182393624 334829563 394567025 827885544 920170590 1596881 812463956 287802303 994991318 756181674 80085221 140926487 63169754 752180976 391301003 593706023 172784873 271234451 508594886 287750372 730927253 233242141 143151052 261283989 114653044 258866877 728698441 543555415 667786352 501978727 641501653 738881497 251288036 850573966 436604428 819938248 665857171 584585068 488060684 923744639 572167055 208673010 364309650 818338652 134181637 673418558 880992143 443334759 92849109 735315821 999877226 453779941 811581695 785107603 442251928 61201559 544685094 408891957 270914030 213279688 429102547 512682667 759132025 746709445 680508279 253515989 946345515 564748511 278477490 248696290 972326252 622573036 124299005 454760865 96463028 73216022 980311018 493322189 837149041 607038825 553824110 306099406 69347033 304663264 301077147 163583025 533375213 525431887 921291434 206247477 363162995 337607301 834404869 825744933 371463044 960048257 562236321 586048769 586110866 456242716 61725210 685709692 271867258 78897197 13820832 274080019 730869675 73303638 566284520 330181313 515884241 561533329 324767767 485221049 607915097 27247964 22907942 932236205 833866726 217790712 96002958 888910099 531837634 846784307 259598723 151478595 264941301 316078474 956196485 672053290 994809730 399260661 206790943 284499131 206669930 50143888 386371763 834748213 567266515 22993119 461932835 664765325 995891199 705472298 609287556 838835825 936751845 162597676 99177040 661197789 221568361 203545218 164412068 463845385 119173119 844541039 787765859 883354728 882559292 675702077 753884257 252744529 765128733 816554327 633980719 111374637 603862506 346288334 113602378 297768459 933604863 52399890 887856260 88030654 231472186 612248246 52431625 210680610 190313925 506822922 688195647 14408496 823515019 960681621 392449073 535070132 434369666 585448614 181999004 621510451 388814841 437386584 796311169 600045996 699163387 381318915 472552451 699173049 147696333 60774336 266961058 414435068 156603987 786884881 449263798 111874759 673119105 480200749 237701884 662721932 121751126 944424992 40180656 943089523 497514017 389364281 727605039 866638344 270789082 152599086 964355249 804169331 675893823 626249883 33937926 429394285 67608229 674523134 414546684 403046421 457546301 81357059 241462573 285830544 112904723 146832817 747075897 187995192 863406645 719446202 999793119 109105486 758229585 387199339 317066609 685289612 985001727 176682422 832218623 485064350 983673508 482486578 142718947 546172650 163997056 620766514 307437893 653979408 377611427 476509603 54019631 825039160 725986197 824022077 135164599 894021655 201196872 256621245 254207753 578559210 500413881 975330684 363415598 176504432 830309834 434711525 665111613 315266738 895888404 537966712 134209429 375432127 589279843 917387440 455261440 941660913 222632928 731108719 299738392 509185060 941101418 617626730 689519840 828866116 725682453 428286325 635781091 540012909 833178882 410107898 492184917 679651380 649743689 846640694 780472897 883676856 479065206 33057599 566553979 953338059 27428907 114385707 534485329 390179881 473267776 637180440 659666725 854936098 283534376 903159916 843741500 163274692 315897548 6895892 991359442 397727705 81637831 665598415 484704944 128624305 766816827 259035898 957316456 876984024 629768186 823283994 811708092 841025984 889145129 320542413 274136066 149382956 939747856 487206661 965078790 130008221 848263617 137037893 936216037 632785801 772756454 795212512 883080115 14389444 743216110 896621199 443394155 376627657 316621988 642477325 636639876 17105439 365615447 817312445 293521461 459674739 659001068 625131115 455726081 292442406 776143631 348908940 750003426 42641545 390559864 52580183 134479571 411845232 655374391 980557667 139840430 336479483 719753592 979977063 422300325 954685861 77924397 583337720 746638781 991883485 290359143 713500277 88962223 263336096 674874660 492309904 954857115 839342139 185935291 950826695 799815339 255570342 37830281 813795390 605591578 923601065 208415134 563087460 738750034 683856207 527113114 617560088 860896267 856990627 789559401 489906352 776654321 778552661 51569391 494656742 738980399 102236934 505689549 189880033 36027138 714804596 60632613 104712628 225389253 582299378 429965903 661470650 180761424 920469537 759201485 165052158 859614999 209310906 469785932 747731048 74818780 533480143 41269380 977900755 430861216 439160370 318324411 562345166 935864801 569790947 322301780 556525900 243742293 843540892 461579088 261709940 94681582 909616535 848386108 699307063 364696927 902778744 43476929 750552645 381409834 946763761 594181973 411524265 691880843 235116306 130981875 683287515 714633582 122290454 760050079 175685240 676299248 930051457 111163095 467533077 215676672 992294643 694587247 801536315 56899072 703161015 55002565 914042293 453125329 890987451 165226178 826707576 645126212 533518815 132213555 628740887 283616477 766634460 847660441 891826887 201032071 796032744 723828462 110873108 415126242 622370559 210740916 684455222 86843076 570437620 883758193 916884607 836789371 667888036 257758586 310984290 949750930 922517953 797536279 500363986 844632604 800466881 419549486 28946019 695789516 344290232 864104238 47515945 145385898 162827308 199881755 621493590 910411518 817159053 538531281 809706353 396905107 145116191 698531205 515981706 878360499 509938021 454757113 802767905 838740624 129230185 371119930 753465039 765382400 337150181 463375682 173147484 212798806 449609238 983462160 423484067 188799859 762472679 469777681 515780895 776112237 290046121 869758545 834917615 922765391 532805375 761056663 426888334 928910305 513736755 221757533 635907772 498962877 905136913 630093676 30804558 704821096 440677984 757065249 176287339 924743363 996951714 6020347 21108278 441605313 459790125 231716645 154910735 490798726 931860581 892874302 736339179 790795177 741091200 528675926 57684772 237518697 21976752 645178368 405596912 961082957 643712500 380811534 710960845 546662094 958640294 439655351 144312901 948483343 527651347 122260652 607147833 743046538 596441690 607201241 600141760 847961741 765038444 285436258 222508791 790064023 219137570 96872995 109848730 272720634 309763932 773942609 617541493 194352315 411320896 300244199 275461719 19940839 980946030 44365914 71597124 513763728 480588324 237776288 18662317 283522341 158180243 545191204 511085857 540731879 182931043 738390328 6078371 404319165 995034017 873924058 672118523 220135477 953451739 485323869 334260018 928470969 888120309 511208801 651843045 701463152 977456877 388377205 685549951 715782116 90424046 380257615 762519915 176365246 993738875 561734638 292974968 325042570 637917345 527274067 988791231 328152828 396782479 398125068 893070493 64556547 603764085 883136920 740602108 873336486 714894696 136779769 460291108 348130328 818198692 767937082 415190058 203910265 706191777 863330825 154304815 181586811 183196078 407954976 944328102 28604417 273445008 300367364 559100604 284433839 724043759 610791313 111450204 664960750 784343449 933345149 172268481 38217772 478826376 931516739 690551510 948241645 687482938 479952089 727743879 127801022 27597084 949424901 836723906 225843230 188945745 684089709 726543601 474421763 182592919 970958156 144133390 565296486 18701946 591167190 16801100 513691423 486601808 135909830 292358742 755380897 657445581 854058959 241867806 223259265 980496326 973501724 252260964 484938704 34955700 92866431 419103673 136446108 667341181 807754127 385351353 918111851 14273656 92891147 475994319 918300036 477381796 981431647 52593205 876260370 851495635 102320970 852899756 798022352 196672003 46161347 278263530 457179612 877404786 228261766 673997354 832078871 416932151 763127991 528672868 966343035 107359200 536618357 957134532 660746819 666743490 8614350 389177915 880849478 995599429 887360130 955204376 330155803 192216158 517661156 705009078 861621936 726105551 549112134 194437006 141379356 287714522 484921077 492660996 591358944 205807392 390045518 315192899 933812723 826293538 277174163 842806792 607389636 709927582 16886228 139490103 186661968 466115073 452090564 922497497 185893790 183949584 808792098 321166483 441378630 35333736 652295507 999215162 105091810 564588163 908991033 219874592 105077296 917313960 138781283 662543644 343500955 184762022 291747677 142807278 395371845 430868936 680688684 225875055 914232418 780206847 497748545 292327227 342809046 559051871 399942796 10673310 479021675 947247806 215507529 791863140 9778278 955178795 925720925 749995597 685157550 841316773 173026698 312699220 927234917 46549564 821104726 501327988 50868467 776250602 570794348 410175283 562932801 336501172 345956939 941402882 946270496 706438717 138964610 371972661 478438677 963436391 842312578 914330676 482167463 964634356 946125052 923080297 69319062 190035983 893350976 408275762 713719355 304584843 958082560 490711800 982131304 674492715 153153280 262600664 884883865 916325945 52642643 283252893 540957149 380198402 704297122 642226188 337130484 914148736 8390865 149310254 765066258 132762840 537811707 249842687 622218766 156246673 754217091 279366971 280898706 124586719 192826208 424599540 664541221 489943987 844428705 450902719 525136639 656022699 254571562 974682124 178113508 481818278 624223078 155605572 124317012 917718075 661637727 418609666 746600765 699433259 560617546 200257605 159691882 961169164 683628229 143604092 406889012 998261097 737514850 554022056 988560290 384985056 820164818 989430925 893075158 570086642 650555676 390607826 667645109 200143514 305551205 199697272 804098791 997160597 830019383 533676315 334301239 225609959 56696320 758222634 478985559 865969443 106495969 63001102 936934899 886999644 234392765 29857812 721116224 618199410 793669640 871149993 890399018 160686795 612293475 226537680 546128277 910669781 92886423 362630700 115316907 360533049 861927156 513622046 180733164 846240264 511412894 781165356 720394767 910467159 829435890 814499581 705096210 263703148 590194201 466603869 482723259 762579062 667815799 926172934 664602548 527500745 841076692 86133429 587069932 569490527 511771846 721926684 768924258 656077151 839259609 665176558 795903427 936782357 142170732 873986870 38064099 508101332 301667652 400744635 786712099 391964184 790023978 487028020 466219963 860866703 391231743 975820595 330028808 773906025 867949676 535999810 146929268 331021549 301498970 847323730 782269372 230331685 369331992 364414755 968844439 575400498 199543537 389903318 87067461 580803209 106955265 860905315 915462874 63480036 205591836 852971266 747502684 244143142 862558501 25340222 901411827 534516050 340910441 360967656 987673310 614988469 997242588 845223444 911172048 410228017 374781440 401414417 120249548 747412665 193287066 971802559 789042208 103139645 748030561 746275602 381721019 429666228 40675173 257074081 653341359 949631874 639436173 740534116 671946800 838942152 166602913 286820747 844940964 193241652 815402035 422308439 578417399 374686972 157898853 202199310 283636565 780237890 555015096 436921573 486724182 642557421 361916570 137045604 177825769 718576937 792571240 874566419 971270292 560987351 984953118 173744110 798158066 268552896 722753859 475645864 734236930 840066202 787293249 926727970 684737899 411651535 861415164 100358458 369090985 679107986 388143480 697515266 159980976 49305595 645860864 741178900 406106323 171883655 232198019 801511542 235213256 801622667 246912423 821457074 837423654 637824923 930894039 25495038 587817103 979918965 65574594 274740221 76187142 386612423 415172389 814203608 769771597 513564265 868912208 852140621 961766773 387097684 84103677 242520791 111661843 347508100 882359345 673625029 169423328 212041018 899761950 194052936 925151130 320602840 943117067 759555722 784753719 701176206 439394657 746847129 995953020 314510424 426733274 75211351 107371857 753201542 475059471 351801802 127423308 807028010 805599558 891429573 531053797 921470855 539137526 677170556 374939340 857972729 927384740 371252925 597984932 166881514 552911014 110793169 539281552 718652899 566456573 777995219 10172787 364553531 998253986 928814738 318845625 579197975 424528462 982316598 900405728 375522154 976220582 168399113 742002071 604624436 627353439 797241336 637409549 894943818 822275284 524968569 586158458 667082935 189659733 791187360 780972594 780078817 546149787 400304683 649816252 354264442 311593872 961067935 341629547 356287595 837310286 662603036 654418827 197300654 379349395 825282624 131965900 921590667 267523659 422648133 1951945 737948636 439625090 589740430 106753013 312660952 573644803 828046160 365751504 132657643 891942165 850312564 970091503 144098929 943881641 912365781 84303870 613253550 524813292 438210638 902714228 541287311 351877058 679948587 442911257 903723539 350937613 175232095 357503592 840588251 296200752 961790792 630769268 299268962 777017719 164286096 899463837 879947628 872294803 468258076 314034593 729116911 149849830 784889841 395379 247304032 387950854 653149490 976161263 101298842 950703768 247274523 570223530 684287351 439633866 780041222 485458472 136249555 202043458 456628550 163451274 167031800 719805655 376856890 959440313 230529839 154025231 878624139 416274866 967255258 428292446 460409908 470783521 343371791 62363820 38809520 120932531 890923939 503744859 921028333 380497962 542644540 90942747 83429076 176538843 922504085 587536734 2020461 613287939 512602687 362388456 596720185 841208163 345049842 939627225 659111788 423085387 412651187 330342311 546581573 123839538 809053703 846664049 407321797 649618104 339898024 694189846 56770760 101943674 655845541 792321696 905661641 175125353 895211564 65437892 964045387 885928624 866075921 204106448 384209962 407412594 694108545 43004381 306979185 540348127 173201425 905359806 364833879 322551546 166160077 198479082 239727686 495780574 130428937 742345967 491802884 972355461 38526115 708279799 491197945 114129693 663184693 649487295 109766112 812092870 365050257 409677545 522685867 402108916 348341552 146229933 294004390 403509082 59422211 372767739 370795704 75732004 862201302 226417462 896206993 747554321 454145069 649234449 407634034 784895103 951477510 293147558 401266123 359727294 707316352 355330683 316423186 495601149 602443009 460587518 758758869 709452703 421304638 945461605 20418930 966835966 603358347 865753200 351689389 195280624 111792731 267716975 11566430 638758292 230349676 294923704 827190031 364510215 583908224 519548043 817783741 276408865 103584361 816149808 608460909 201502556 513020372 988417800 300788221 354947753 109808696 677672503 203303495 156888439 29309259 863711871 838341673 320917520 864087862 345346891 850504976 819174859 501225468 899023287 714315359 972717227 324160052 687452647 339010667 747622732 801726868 759276585 803814600 7070783 518466453 738742242 486761133 568023905 849292973 278091233 531978118 651356788 888608385 789416266 697494831 968616332 361730034 580409951 403579402 834842435 212378743 173447404 787413274 501709416 108035008 429429769 969524896 677251630 482809382 255680894 867647672 979682245 427694123 288675260 686412475 617842261 344579784 796122931 262457891 354717501 786974935 864282298 513204585 389697040 476794105 899071226 573883396 144245013 217823764 413945578 26151649 869584476 950709661 521823149 548350083 647158862 397031471 426394299 905960835 423762330 675815668 267344683 243772716 800514069 683714755 757141716 292965508 632164596 251513222 208221280 76311858 853967246 382965787 64570745 750820753 889398718 115715892 488177873 254734208 219796790 630658764 743142179 384294766 13735987 998572603 757068292 86075219 90119891 65581193 999643951 610524979 144357195 278256859 376917087 871063186 645009986 285725393 328857072 440103064 501235909 582431439 20770066 189820037 467993718 661948384 157350046 510156063 443402047 558848713 228352375 997551989 855798956 985519094 551842640 279225998 930014427 618735221 522858603 869476224 241100052 553263939 995980495 191852275 62961806 504013152 149202009 635598125 280165243 116527185 642230435 575117015 378344551 85332543 954134424 430198277 623891774 326640738 253406642 317278865 154968748 290706242 193421090 437528281 205394954 894346621 599541191 660183779 654763237 153073157 491901849 813895059 490112616 633067974 960539367 509410532 857677945 953131960 18523367 428395949 522756255 797168880 627257934 776276478 405374961 713477842 262646565 229696225 800575202 405949838 63531717 453793939 320027292 727394987 108054368 194340820 527778352 156129422 340686257 312403848 472094595 721679406 339956591 516667588 795207798 843338422 889898825 383423007 559869214 198416076 124497808 523537659 314040084 212923419 808377754 387939555 754291301 363158278 211508515 213851342 158222782 774141771 459541827 213173487 491133027 838022640 345405962 636533187 672120615 820969417 731098611 835159556 332134295 953198774 570016581 171166968 106316667 431048606 852050843 997525579 678977686 539330200 871668581 344415415 824927660 850205338 585435588 851344609 17126033 31286685 400621511 866214537 952936355 722420517 922376196 378605030 926599442 693661863 277653345 563863794 680094722 8662247 454871616 635391693 40401313 307130352 629164207 123115819 493726894 831836119 792999773 845269250 597424498 341265875 47316521 982176552 258196115 679770366 174744221 658240176 976597181 700136315 674548334 857450494 246592361 12728046 238532922 535288839 288035159 745930072 848636344 709568097 821355426 903422738 522789918 30849371 558793784 972812610 953002876 547990383 289905992 735608515 522725940 848830373 987862665 592476997 443983734 355750035 891475092 389971742 449753864 763721409 978035296 883740406 408206214 66600611 890332131 435951286 638465321 378779835 542382009 27893451 583476991 671292041 993039854 209687302 873201633 83009735 559643698 242838251 372162628 120441920 486903409 345571209 431844631 959062733 82904437 564661190 775146955 971999907 589477145 282707816 853541363 3260238 561606645 944948293 17374019 857550687 849934963 440756282 983520607 837051282 511360961 888601594 193772555 912331024 814234521 298161490 297827914 800863651 182935157 664015271 491541036 774512158 954649693 884465574 199853907 686751650 577082176 97078832 999900232 731814554 724856106 330325517 633774954 269491677 451469917 386480934 344308633 977536331 965866868 11580808 826376368 788202598 660013163 154686061 857988729 506067856 920465616 346280890 790571956 424485134 832089716 589556980 148240753 102164709 617377376 840781500 426543574 367063073 548840569 56695637 612752738 95018307 397958856 512449270 649224608 953897840 897182682 723036237 574707319 788068549 801214900 202393613 948886153 567479550 764935685 574095777 311043288 398207824 769870215 43716673 429564180 756078782 268382092 960866198 60456945 493904238 479179114 231867453 23732138 955962638 842604089 935465372 796170242 151414637 713454288 437423717 71512764 64529393 389320024 786892551 84873354 628168490 134373833 7632311 118130833 609816036 725449056 649946361 356600725 659695864 288369256 390664566 724078071 388602147 614128553 984205893 24589773 524556677 10507386 756507151 7398563 492192057 708087702 16268144 553448692 517012565 382524717 936485876 201543338 593054794 293191995 702377905 889973598 810584376 103355521 266542856 915200554 790162352 435554679 309998735 410496807 728462153 322076620 757230625 65935836 373845011 114848794 969413054 20798108 976323273 911117725 780450611 256770810 722719739 542177058 975787245 595345960 675966590 281107177 913846024 138497013 247271229 946431447 444000146 514588972 338699827 441908100 545026856 608735863 767996885 248511568 206969504 296633044 900653077 171571509 489863877 882311588 247418918 870781258 247753982 422764214 655308862 550696947 613598308 129884444 999864257 38246582 144389157 589800715 691482865 798712589 501178068 48756263 968048101 694826285 39759797 453731579 921997600 809091111 578838758 790041202 438247072 513820469 145829508 778197078 239457378 537882146 145878824 704626617 517296119 363188411 651429739 214722923 403523097 665907309 119841210 902514359 222335058 306997777 528313517 709750004 527984746 301468746 33715368 220243215 100218537 672208963 419118139 566405091 18560604 946696211 623969455 803567611 304293618 249214620 412054766 762215666 766274244 489314125 356305436 174978976 288181481 435043269 948373053 296510120 405181707 786047728 777086779 679305700 102276707 820373933 897193823 787600033 499421944 886111078 746779009 707452519 477706202 451799721 900759828 979893053 953678031 290243072 19343811 114655976 689041450 506808889 589620456 685260502 39159889 246759719 396066067 406495748 230159135 539827281 723250708 832358989 743285189 280452174 690290336 252275454 95720994 993201049 32119067 721323615 680199224 403342273 743001120 263054510 534898983 896137023 337966550 857691530 172154215 682725357 862780598 514675076 359615935 774935695 835240189 447137096 30824944 545828906 568452118 656834987 856827681 238267579 897697330 841160281 804752084 536126676 366766337 471241650 234102368 213583406 819547598 525428845 110201346 65392448 395057451 409057121 318726031 142842569 815741903 969405170 996120451 418732984 926010088 221623114 345771910 412822534 991421664 595979646 36349874 492321156 496875130 376159390 79409249 109117291 527372828 84552241 970052499 551359768 520372923 493560003 56584536 242264087 864659611 507974508 606149573 747674910 809771537 486109113 229745295 168343672 79457235 785333066 443496736 356149134 993439821 797010444 962828695 23808313 969838810 844553349 297014196 763896419 705870655 825762760 940375859 913169056 513108453 690449758 257363949 365764861 600320787 759024550 390566634 761282564 327133640 866705156 522932962 219657252 495022365 539832828 905552118 889246793 134385932 321219831 19671806 95343982 187846495 150988205 690312897 60361330 786344060 331999170 849680893 5281581 257163061 567414739 719658129 641481872 67691273 63674513 671222972 38492960 856650188 763532226 891337750 334366074 335184473 890761776 408025118 759736576 590530040 102513581 192036522 991786318 63341438 523524848 926868025 791426397 193681577 911720972 864930272 423997834 371305687 621834397 456301794 452160388 152735906 747168313 76109559 420920502 423098464 583060096 898846412 894443564 845371624 186978920 735123912 284352329 44819238 728674511 226116520 566670552 524553735 531958828 908874734 11715127 305444766 579916182 402248741 114158547 51823049 541666895 322638994 601778196 274968295 181535919 394872259 861375827 335036569 53477537 642385272 457164712 201373307 61987005 52896967 397597860 510310454 22896130 845560856 235227481 591198302 329807325 335197965 150252762 370151601 972596487 943722588 600941351 798392661 819077494 206235653 468949470 493044682 774154202 59383639 152253571 604974110 795732824 13786587 200490169 357623348 538291190 101570326 167443824 736665657 445607683 817082796 107672421 785784451 226605577 835487896 651240268 551393233 936856952 662464533 224800096 341770836 896234566 95861921 729636563 114949721 101477489 37104080 271065766 544510698 249712895 878362457 268237927 927728455 287730350 467353794 596853133 617862656 786121563 270943219 83599135 814469171 213440722 301440377 499005393 454317351 894836560 230801056 624101730 173681209 633811965 130631170 633812527 806133903 922088402 61146297 388766771 318506310 230427884 336090077 859408525 33191380 614642617 729333898 867385556 104501351 761940240 642064959 588819277 469180441 943679479 633038477 427149507 188639018 312177910 749958963 531456261 45414569 392440896 401820728 277963742 515221618 486304270 127369796 153901151 389500175 729639674 148226203 799367056 188897960 428356054 818172466 630255447 666136478 135473556 697468893 947496762 17474971 849024139 897113440 863794834 67613760 545854023 577412507 467565344 711510104 173030038 221165242 544007607 858340528 338434156 375263334 235920286 363866459 824142577 650154980 90151953 297459748 670995845 334314702 930280084 862487554 432474032 319658009 729763435 686880392 874499119 771581964 606235899 457973681 994413735 142735138 356888126 159081798 530977940 350671894 913626182 123961904 292044028 734097121 290548319 604604648 927539091 52507890 366482013 885530447 668908339 217746309 689315718 903404459 597420979 13136745 559219802 976214092 183812357 730479752 966656201 72957777 280734717 109031305 56850559 249252392 871645645 454306602 814262795 84543421 768062112 347606164 591530151 882728455 672140056 126748994 729762820 730556004 125466167 299081112 142884855 577539251 976924509 318305577 933832410 452287444 552192098 885065675 458067896 17898482 993924594 94708357 315995317 507325312 344398172 727312776 551134416 322812078 835278188 501676499 653539260 607610797 933417154 898709485 266089384 807353978 357446489 233714648 360271213 483099653 229694997 613050066 211470771 209593256 271554670 688303 648149458 206996716 957542848 290793215 267617565 123938872 443261254 603989770 704790688 469734682 441683643 333712744 646216689 540190494 612951409 472032341 960632835 24212447 927158608 461469548 818999285 106198971 228913556 749653539 499856096 562901405 827499790 432480190 542539320 301160568 783305541 954225053 213580745 193327075 628418395 601901254 124693648 86611238 312986540 421514859 668548422 134134041 649302546 10219323 59618779 122761098 858595222 624208423 852518049 95691801 981178563 154153146 673013563 579187932 515022080 611292184 138838423 289512336 575485806 990708623 250727509 340171860 754423659 828873103 341036536 859441460 947383430 994566568 93515543 745026919 806625997 811044082 472339794 169118282 536417065 960919779 358575316 985204430 863646132 555995125 335391020 306491158 624967612 310116129 661078507 52635973 52607832 92093509 530066962 14668485 196872890 195440064 591491991 654611050 686064060 907839258 350170310 175862978 151965484 379029560 399589823 614048843 820696401 515384144 274961941 361914016 603417261 258386774 632842295 32021174 64720031 340409344 924825732 211924711 517861547 189547478 674396454 475841063 260971200 688501317 129770938 302552825 211176120 143851818 345689223 368544146 906563963 788117910 196927418 904129933 625011755 658290347 767001359 827952725 517422580 163302060 874050748 900590076 321709510 813659706 497519621 509662873 583574237 871238723 731376301 779393753 147123051 671933340 608294553 267007000 193823205 371341529 141856623 781177602 163890556 744497901 176742666 135403307 789767248 644071216 937345710 701537418 372223280 865006794 232118987 328038284 667794562 934948056 401920925 154754777 75362605 858847631 872093406 875993357 466730434 561338283 66387549 363770792 612056668 821447780 833802717 298957338 773306885 191132886 281368924 513688956 835452277 827891738 790582435 912756308 39812447 227956322 216368725 703475686 497153789 751575822 648996082 436021495 317614581 989783751 879010648 308030409 169519230 640781817 291915178 501094590 634458805 506450087 93012559 641439063 223863588 650649677 568730826 937814964 592826320 177011812 681240218 285527161 579443323 420163814 36476814 420633881 272869017 679331711 385551220 509031168 663043857 410211760 233292561 625331378 962894334 18611847 29431030 569633882 792997503 273569267 264352263 372424367 123235355 201115558 715607759 807701854 969028295 445685044 30250462 710221844 521933756 470026904 374741374 698775534 896168551 799520847 721750322 768589708 130209005 799079324 824778435 94380901 382260949 964946294 392442459 575511179 18829538 451502265 16306129 550589651 466917781 36737804 650609145 543193766 528818279 15504674 612745668 872121528 713502316 416436319 516809914 966447244 833813585 661053169 430195237 968248763 45907529 149373022 570204641 220783035 514954770 709007707 80633222 955338874 965486740 759536521 780042852 547337293 737986360 772079171 988523183 515421435 863848220 481392228 594387929 425849643 830437074 110409109 817101276 997565779 179269267 76069983 588311561 563569271 333643129 417589830 222565480 444699540 685984976 283903282 137761676 809557550 195739262 957603236 737718537 898426778 501100006 47414864 878271883 227549235 897967409 904222353 648633189 652621847 627049011 130842974 597232694 826078547 311898631 302466597 442007208 888747375 467302404 761141066 125635009 205689022 275966040 36273386 929544442 452095348 118649187 545031890 842400469 22602344 454637527 397941504 201439532 22796887 69533752 453671241 220773515 811729970 711734287 510688639 957639090 266879964 304339059 761806684 766192744 663411457 155456674 440971737 591629660 292271234 428666992 580687868 577351961 271729837 968429837 523490219 943189800 873672431 843385050 366776581 161049491 640902029 544950134 210440050 659436631 864237869 909207788 452180875 639097564 86763501 201071598 289803143 905279801 191912547 984564401 384582015 342512966 190372875 785574713 243967062 605312511 866158841 658564488 263407973 906697082 97714788 90002271 748246023 781577181 896250060 157351516 271454398 750736063 190545129 724122074 266425165 899172530 397037572 874988442 822065598 534832855 437578105 305573309 113190039 421188407 482796582 854764312 460791417 991718295 4527554 440608950 806304198 137807282 37218060 127794568 96058813 487589427 646118915 499974372 886988465 488242209 275463148 884489580 490891919 702706185 876778425 182394851 888637982 993531368 455051669 969095185 153693840 899358869 617464038 857720227 906468594 476319294 836599672 402585553 481235967 223185264 658705073 91521080 892326476 733480249 567218096 953997487 637525324 53859594 844498595 423244376 166416933 814555562 316573511 717991913 354467577 637661695 819032562 924447244 354344681 86364525 657048644 771775900 266957517 39111979 465609585 652829207 339454123 569092004 232816554 457501139 478733037 150096529 685073674 955412497 666402408 773273444 845235769 725108381 660011165 481161596 418860712 112056904 242692559 524213726 61378785 648727350 943890884 50230836 940267189 83311744 735468516 201891061 887815488 298743080 330321913 501257936 508914744 697486404 273200141 661507737 677718016 624565559 256263092 399650975 247346764 955641806 208166689 662347632 587769396 353486977 829185903 82283815 964879953 431754042 185283270 239591851 181709423 643507104 863173051 129692289 829775208 577170137 805847352 705529754 512030704 329747419 346133118 812635091 340761942 466442225 818576587 770739140 86012696 445874069 720007771 170502797 675750109 941074929 474934356 356742546 809443738 473290252 847883870 505700646 540539338 420281040 636863749 62633373 757396880 142908626 304458219 988195672 889025817 977247027 168806039 750842389 762191810 123267343 211804207 981769473 371880343 506588373 624184166 100300128 735933584 252501580 83891780 380434711 676225094 284721208 263872390 569934030 50958162 165765035 828282026 937652282 718718359 960775680 169833702 250856838 884640774 373728908 177611707 659090312 834670128 8057282 575050537 325141099 946850123 38682562 145843884 463727092 684799504 226467960 918016282 556900866 688000817 517235576 297534117 603352346 28964745 182408942 406112501 351426665 807578385 551359989 562280387 296146885 899145914 163286123 249594023 840976584 421293298 619292730 779365428 628034368 106747706 966964082 755636766 642789187 891023472 731138006 506116987 492819296 290599079 311881412 600474783 946615232 816827563 385427745 101800790 418731920 514407018 177808110 582290154 94207536 995030780 851191257 594873982 94070414 122538453 717136537 360439205 440271451 724918114 313726638 858686449 811934306 902158905 196750155 395922044 55770043 301958071 254177641 402263097 246181543 481077275 175143258 536897928 85983364 964202349 175315666 860093404 740775463 858441679 125765915 879584919 70256231 250363901 919153170 5557404 113656331 951981527 494650625 173740727 678899021 123284927 618448651 307117734 962949761 696361838 627581398 179822474 352129325 360061253 354655803 184341499 69085283 834952256 353009197 591361542 849680950 266162125 536343090 639506170 216929698 119224877 593669182 900382568 305914548 453400466 316687061 344239053 443991186 967208380 201515421 833118603 513070835 264495741 294278795 33616973 868546110 232186575 17521800 669580821 168062291 94660072 120792507 234315334 40589879 160114809 516531916 558459566 744289333 743033762 601177227 379296478 553125470 978568377 793358124 71898284 710624730 107485155 802920831 987722732 186535364 984144147 400905510 681348032 674474935 791451663 856940280 757815563 72102126 984123340 922121688 175529367 613390892 816126857 200092252 920086465 627801433 76304019 648251280 969555315 596171725 501307539 316922087 833628210 775317051 963484318 138941361 137613987 127625035 48700654 295035063 356295146 860911835 262241413 106984108 650851946 941439381 445693908 376008647 544300736 633819362 942177026 945350070 451511295 614272979 451190815 687184281 499742322 318746955 499009672 263420278 768676850 852473574 621268385 747748537 736273486 11162432 849552630 627781141 70906547 786091124 597461458 810088201 255994069 582349569 999588503 350325009 109557174 100660371 868604722 361204982 923813913 76991647 850556357 129067447 655994578 783351566 635849358 781551228 743817510 578333482 238525482 322506036 928534778 154406801 258600566 634988391 452262861 762980398 355184187 601034175 464662645 256836474 998311301 596050798 245617905 760931281 492886559 486764000 364923972 301106041 237775609 775555075 14486498 150280917 513917516 697722015 372391997 578453502 557843192 813996627 134959413 157501754 708430728 391034015 503264404 565423445 588404545 981716126 997911184 59092411 499032367 956106273 168051496 151843679 631206180 761251749 237575769 225985834 511038916 606493622 361020298 793814810 576699338 513325500 239054253 768553963 278841328 250108772 139072257 317521853 589281794 255230850 753678025 504746470 515107050 531941235 940901991 125161651 302700352 89940833 11154328 184027001 896012596 401623727 64634934 283170830 896096720 690320601 739578038 908258709 890679870 493594494 395660798 45832490 332089286 265061559 888158862 103537953 995556429 761825731 386695292 334578571 307070857 108838002 67245963 428579630 309972 709192475 986621063 757998110 186235977 217917339 177946736 589082421 580525152 432665764 221968832 370232572 695029671 234761897 796421040 20134351 544919733 577570997 808039676 628243543 829098294 604531976 202696427 588392893 601873138 116157040 561850585 856221434 189741335 299848316 442613156 259269287 499341549 580113427 359357180 115780860 749685859 787612743 623753547 467994742 158195875 726136357 492414960 135271028 812836435 406581639 365991020 457917067 841453542 570308441 894892382 561939379 243674766 189710017 723184743 857309609 364681225 426972116 269854760 703500989 694917423 429817731 830334180 893415791 209190836 501803023 898492184 950171974 411070562 555639367 649829711 369893974 676862204 719191797 893486649 857237332 495577165 325287068 236324216 25213602 753055122 567917115 801815831 434283995 522444341 554252177 776794332 694620191 595914718 298434102 603958672 820433868 478859714 582432031 698491351 259696658 711284719 94009494 42152194 80059294 266795141 171643413 219859628 81818059 45615041 466449731 813133156 668483962 465277604 145056434 360101559 265582186 385985267 173156660 559216472 611509369 950463719 843352298 673071120 324466246 879047729 375324270 86735095 342403987 290973590 784312694 391599795 912286096 531458727 402792160 15393431 513029435 380819554 594933440 657043260 456262205 157764059 688110704 71359982 945296429 403628608 597376408 961840467 865320079 164450865 411354468 529058715 564702200 433220609 171232724 997389796 829408228 293336397 371216456 360895586 579544039 224222258 995496578 329214354 281308343 179497044 874848156 948993338 561098434 261776921 689778270 600383376 49109045 673170123 941944655 683531419 779721272 708229176 108192981 484747769 528673029 893457196 962520693 461304682 219537951 996040227 459841436 367407446 62680663 650019611 874057773 406749152 412357609 20070353 640225660 856315034 379506147 931562660 206830952 853198383 876501961 20441517 773826754 17972619 384549244 613031893 572398733 548827619 608210401 745468985 203952337 492785238 378102399 927408696 290656728 660814251 937504836 701760444 195046316 336498117 40076350 684207080 986134492 106428985 510820451 835241319 600313246 989655796 212500074 722124862 672094126 553179454 562226877 35629992 240501323 488882896 382866291 769134621 79581242 671907052 752024200 85873104 487527910 202886137 839517010 323215205 793570146 498514874 190984380 423556915 366100034 511366450 6044496 104809651 365073092 525270375 841587931 452590585 323950362 740655557 808134073 659001665 63172176 371622440 45300115 581022290 685544556 112368291 560367181 169739760 562280457 508501672 828375131 811430412 571437903 165843840 866816913 996410567 891389293 269292431 544677479 633341171 960503563 39060582 289185336 559903814 641314671 726916395 636827253 363905368 902549190 436554817 79731608 841337983 947863692 493729576 46663837 897526785 248621631 697731489 619347006 977533448 129568494 1303474 76741401 562665051 699635306 163921458 597929354 613696481 461930588 904645757 891776888 336819567 241320417 432936501 192118802 611145246 213406629 463437072 319760395 978346674 345306665 675630430 336669984 63976526 168911792 199790845 835376938 216858766 34529802 787119529 438841667 516043085 387009513 746406082 741257144 322242533 465866174 261499549 797575577 589204244 674720608 492144118 256467161 522072851 992263931 824596601 751268295 927404143 70428072 218800700 515050778 815762417 982931643 310768967 369445524 534407225 387664083 124101370 738056259 592819486 654531234 456273762 232271791 549516781 524750057 573499122 792061519 369515189 501398300 707335969 434475080 507187247 711862976 537581915 676248949 443997564 526075215 170776473 192043866 437328428 828159556 580083087 830087581 265481364 807218565 422566583 371260169 452102312 535275825 66313035 459179295 876713621 454634435 962909081 399851884 381442566 505555529 547076724 602100874 932682873 272753770 805074140 698619080 559359245 346098480 997451121 581743229 640658137 479073079 891259100 134965112 103074443 977651939 265398645 424702205 146620980 468405516 255944701 177276172 227199910 13158944 516451476 278575505 703414806 904821674 504694708 160744174 249507666 582678362 691378081 168480220 829056632 805730667 533733137 274506300 63953204 849627702 160145941 500272479 872289130 490872899 152807803 810713187 833657973 179772312 312840696 419585374 971326554 100542910 579247094 173385670 992638439 278347168 17446705 817607243 361048789 724941408 118573253 148230704 940783921 16218697 570716077 203078182 900635949 748891122 286934111 375201798 686000343 330345554 354809748 535354709 455947870 323586166 680172983 11036942 403428870 636164017 838308607 536569918 499274590 8460505 366121482 802347191 704200195 8855176 406420263 120476572 63321601 795544491 178723729 697824951 676862980 667344334 987036607 102666053 767198462 629064002 722733585 64695199 745633043 656719467 898822566 318487335 228038624 216020609 23916139 440266197 904907970 559579713 186871237 490893491 768885892 917124708 127447012 608205032 915315853 762983106 846575559 985490021 720122490 222744356 798607527 669778211 276938685 683463488 452272075 46536825 585920263 916927724 232686763 199346089 409047320 649193490 528955678 341422741 932591361 250094355 926549943 694194940 663052901 515096174 803802738 434118555 918247433 610432784 783789098 382956497 912958511 133509280 194119019 249172999 961971976 401566645 624652001 655758295 787417863 748246021 375414041 663063827 325870990 646495646 954431830 142642160 829647050 445350665 18322551 337640665 235329461 57773034 462141519 707048302 822221549 144977566 186088757 807427620 301419126 313443765 388190179 323127261 803990160 667244603 663832047 15948447 564533615 813475193 996982579 235325615 780209492 483605733 750347179 194206979 949885872 89239296 772543537 856321869 581912457 12700964 993542251 854838828 972323977 311218629 367937703 244659529 52658103 844516632 916638726 58143322 942655618 908358984 661991112 263520056 844880526 877963919 146593669 443109026 490092392 772643328 512476319 714602531 750548643 951472320 304059835 544615399 27950025 352827306 338864673 730238641 754712015 463344001 362204636 27399853 723823321 655941015 598932665 306372627 628133716 222969576 60511194 391236366 985527633 229934329 904134375 420464998 479871927 994871811 225190248 945567440 899618707 113265778 928788684 752631389 73260371 684177239 338892141 146089571 521349428 865116075 293154678 951588230 322427191 885317061 773731562 651954957 333082448 914181487 324202492 323673866 487994310 653690793 441028734 927865406 440768299 208667027 890077913 464314380 234569106 260710473 259395673 980907748 449036725 495268626 276293308 371611960 284268774 679892354 43735135 177014705 413141415 689107012 271847815 368907433 75363217 328763381 516699291 189445982 515020925 63301110 847216457 84069886 411909873 329198043 765088306 39218876 959617099 202599882 479395171 450497415 385174322 894203906 614967221 792073749 976437400 676438965 240918646 527652545 324736492 384431232 171217834 870145932 536576983 62175894 107630124 643392381 974982648 99711619 508936884 31873506 423621095 403412776 150096668 621179667 787938141 24981318 750481687 819872987 561508397 811367509 417238972 262617663 933924096 985474580 514506959 228128197 633374340 597887654 680975566 30949552 839448854 293435302 873535299 389669211 574138834 691445872 620933218 44888329 351193695 747728073 842849353 80580881 714776878 569959237 565131798 225242671 57431225 810751625 670303757 978361188 26541130 978915638 307859926 677014401 724012772 181581980 408915954 89309015 100897283 67134115 573234091 793271163 437936480 994237635 419074405 546564346 780210396 996502579 25343811 263080002 510720470 159776094 926858347 636896694 365193119 64341392 574471880 687981137 127302465 302272279 653251153 560763741 612342512 553028413 327984347 620623940 380465660 685717250 307626688 545872501 262816866 468069735 225411577 950237888 749749439 204127362 315069621 833680330 605123904 799459926 882813751 859462528 744282778 371560194 934033348 591188943 227001809 250180067 533470335 55812362 321440543 34345751 482360798 996871206 383504619 427080156 125148216 368654674 896821322 583486615 305334936 208781922 257929106 27118902 726141260 930564177 919326009 276045098 70543178 762867781 153524686 713451508 22783377 411507166 84279430 755120679 435127079 84501876 873617798 547971063 937723573 14053543 140838196 174441112 43205259 65326228 763863184 533051316 630830985 674293700 967471690 686304172 522792412 24295592 496341213 515145004 422454050 776632236 291542688 108919107 42062389 911140359 787743559 591029768 71953474 808117602 847476016 744709503 499622078 803435621 948259985 720068249 984935763 506311205 428857921 432265632 639541954 729039701 432648937 947848038 802759338 283103711 763141527 906363262 262743787 591970042 743932345 651490769 471525533 146292046 490791183 644862897 956091022 83187668 442074397 90370354 470565454 841171485 144542957 382054032 511905440 173963149 767037051 6992365 181839170 575065034 864082593 625301817 850393366 966831486 359563142 715701570 579411847 959721603 328238977 896552280 719383378 103323157 963031142 346392596 232227093 111594425 945464940 349985731 154103184 227087802 809646400 375374992 916995091 538115047 821376995 991640269 431597014 465147343 918749173 517149283 710653125 336227016 268659489 876757455 733923046 316281418 565942345 629638134 955884361 553833373 416683903 748718494 320936604 640698718 651090561 494531721 242541949 513496290 158432834 394806254 903979235 347047741 897669661 82276295 677514186 943653724 49000216 37914977 784261233 743680242 614836421 614577466 670646091 584590846 986030177 174855011 633503699 611835482 53691258 179461521 646109111 726925155 732763568 526447485 432102621 920222951 882683936 436447793 479709301 698998592 69567229 922703612 531083473 826592489 508832295 695244639 513338439 577045486 757742751 193469583 141530769 661503251 860891772 960635090 865299037 672738376 942411266 36708506 17529714 222475782 295817759 656288549 839185724 899121528 367424169 347345184 12098693 979479286 847890389 821237197 845693017 149313122 921844332 233621639 99894977 913182701 794094634 919316144 493709605 325755495 70496094 654170210 875868978 206857286 527350192 521856503 678091012 582749843 486092257 707890906 391044322 432975290 38532893 289513624 668212507 475400208 840650159 923621141 393815960 397327999 54589052 313056779 678212490 912050212 466127543 285940302 477988821 168239794 721773556 108985860 971580440 662026601 801021601 542705587 67534201 931838825 176883777 802108441 704656537 143370268 240655285 809221387 900161347 434880766 390083494 989105924 661238396 208938221 709879138 283344946 337654828 919464141 992510151 419381946 734380755 290611169 125209434 346517319 50782313 966809520 947326133 588260974 587138607 257071615 558422636 184178750 82104197 333769982 654127969 335762124 818673941 583153001 122027075 561813053 441265801 970588180 915969530 908680545 155504006 770410014 536656448 81530969 83777376 909175636 866972137 54777597 754439223 336980926 402292616 247223393 461168458 136994824 282432936 366756519 498473350 818057680 648749976 542720612 979815538 513515035 175737475 373365383 83498682 918239804 755671412 289483455 350553892 589261192 254455566 986862420 805957173 211075566 692245590 957109976 664651893 873738261 840018696 565548574 515749865 905272946 195466885 204101505 725602218 282907321 131012750 242580713 248930739 457644677 949157348 12550585 582920040 871003193 753540502 604904165 453626830 953752617 959425293 13560782 68702563 573633906 927225411 128207601 32875170 559882329 461851409 760694047 59781314 151251904 630898846 604192733 633414038 471950971 972753492 749838823 338134011 558988927 724580023 760026477 679333994 366590786 992087422 515580800 409301502 731060797 128530675 686137493 180363984 748328757 379321785 506040173 136975514 259626181 699566509 992843155 255073789 14965205 111288927 944600680 960361137 673529686 706430888 823729514 782338726 807538018 252956185 2554523 292153082 334692141 537304818 356744099 816389285 493464268 403449472 945062455 204965018 167209374 694441273 563554799 295988502 915087097 790038588 12945212 734699255 434263573 607442764 964129225 253909763 698462511 138193098 573951137 591368450 980387505 248047898 439560494 551035140 99772537 414420987 144371046 616697169 252173946 693408445 473139797 59537550 441330411 525342856 906009846 840043332 853250611 904583989 252325506 764162139 428188395 556785970 847932190 21510972 954323239 662455631 119989147 784172699 93798508 682950751 784622239 102325354 670267039 327479584 329104746 174761815 568061652 169008514 995701761 669956338 714888227 946288825 724817984 514941831 303079026 716888329 286362736 689213174 794131312 108939561 660490734 3225013 168133355 291225661 595044185 388063604 435869165 58698684 507070845 932351626 659564510 336816086 297372415 477108852 215205688 457154467 614046299 2347890 44593755 942039273 469028154 212883228 396991870 119329281 561785658 433544309 268843442 892262310 584330245 109473784 687088615 530482604 534703641 627965951 600898170 147247138 604193837 420474630 127948236 936796857 675392790 462712317 214137526 544685941 355619016 175155391 870337153 809103554 964726371 950708683 252011517 365568426 773714226 207484043 624533299 447175716 86205380 774907533 927185668 28739645 923909817 358651908 352216545 915383732 439220923 948075345 672819758 217089281 102105605 91029270 382391869 994910557 215249582 559154679 278374037 777144540 243771154 328466876 638759156 925593875 256549213 19326207 671391526 515357585 850378315 949978066 100731553 884696666 205021546 666903486 980962132 383217220 657490482 159892148 607047799 624123206 992530343 620563318 466743597 479689167 521209724 691041244 738805449 465801668 406571009 952045791 724203986 763362637 315865078 806160188 895906245 963418187 504357778 601641936 887789010 415952602 891816388 501710869 891396334 495009072 426492995 98012684 712549429 25935323 139348487 562031543 577983360 581457231 785084178 26552310 188335797 841868366 550027220 280522951 55999557 186500645 948956668 906508669 593528700 330501745 667325651 88190171 30901323 402773086 995075642 430694346 829428563 885304660 303702128 232056373 223249328 685040720 231689408 842978876 481340566 59418666 305962165 302810702 778423074 952852886 170030068 633601534 162307408 747983788 117901056 837771987 292361995 142112909 227454803 723772920 455528020 276788780 475064519 309161924 806123685 694007518 552445907 786078697 939081839 561381550 687125500 562311994 378143059 951273117 323620977 640525924 327547415 971330574 493255439 88055530 119379631 780331402 532384254 275815020 138660884 439340505 661639810 748899765 610201497 749012952 672132919 318186022 860500281 487021643 615348462 187871672 40744648 510188713 565183373 192992466 135506250 401057837 224930612 15392310 561707907 302071790 886453154 471004566 762115820 747182870 798301820 417023303 601978827 918102424 52889400 74662443 464184822 542845669 811861291 680166451 45080271 376504894 971491455 171344822 949826678 17365687 450097514 990134260 372890759 839403932 235960077 271013833 638358594 14028099 924700235 155363640 771684379 51656733 55405081 104231536 996201680 536427626 449749002 757772441 412768339 568113061 83391229 964713325 823010569 57175516 836823558 927080189 461246842 398084187 661127269 395217501 838105256 996150683 935155177 258283919 543982027 726593023 722643886 107809745 113394459 279761423 98927113 450732243 820234955 440424202 665680975 991046306 179260370 771269838 938219540 169195135 38889653 677580873 911589487 221852590 97300519 238639629 672805877 636214621 534855289 7930643 380414300 955102422 404810762 197208764 569129090 353715973 404284460 203631332 141096602 937133486 274100878 178421083 602655933 731353653 577144415 812999343 679136156 109772297 946184140 330678360 551142840 809036681 605701755 375862802 912289378 49905056 402186564 881071086 555451155 902377844 217217007 153330281 896456614 149125827 324117146 163282460 862701919 618086385 30051348 301902754 896166855 789505463 530530783 503974294 261165589 169187478 707227834 559987957 46436404 318178973 568066396 133366359 516738573 501110793 475201693 486031116 608943153 379998828 23410727 634103181 76742579 898981098 255484887 396668210 107658824 810154081 387451419 600781436 933234003 549087395 485861838 292840347 924769104 484776693 821765863 709690008 18920459 843274885 390223842 487976453 400408701 655080528 536087874 341262814 645295582 809106078 825914105 898956736 578447170 797745488 717898855 224355235 858409729 245517044 196353377 235595379 366344584 957470298 220112583 899138373 539486653 522899058 763532142 397324512 228560418 401596840 767441763 90884121 666400807 526453507 935090925 365563177 443419495 226296583 751653673 851448077 680148109 58320611 588774195 578286132 624540574 775464768 178581766 579731594 486832879 945428912 634846800 100053660 488591040 427394325 789932473 480893639 438957077 847658049 18870851 999571336 337133445 385904679 988425407 605054352 778769092 472513357 848947165 767828653 378000508 991482524 384777821 812552450 922248621 904445046 567872472 406456919 461984999 722105224 360589501 613626463 421316495 25926579 571112773 355291570 878831524 448185409 299004335 810783820 236580745 923607780 539745481 567143194 401530276 117527234 344437386 533245478 277405544 796200299 13875521 227110945 998557025 227013367 97721244 449631904 651629766 68409261 553872235 63496677 16779797 654741631 462850709 318715789 379126217 733810824 823080406 14282139 743080036 904537768 750899732 118365452 913173731 178791283 799349202 588964376 283092239 850170549 960088400 736596446 736953073 803916018 293413347 200723519 548276555 338312305 793977425 721413580 95888177 933342194 898274840 597128675 323053417 87616047 470137501 339585335 515347403 72472533 312249578 552599146 682721660 308240841 233107811 621812903 562390554 824101151 201554521 468150106 769981284 709034993 806677656 660835703 462782292 145683141 268077703 169103349 200817870 488282422 665472016 9086765 413001575 131448153 113258370 736467635 265773893 496299709 188727924 654151087 285742936 373368420 827630216 414561090 292745942 676703155 914919729 328208425 37329156 8441643 844386089 443255078 835834466 658970453 618773375 80949317 348531381 156870236 377972195 748717728 668284841 301781064 922070063 144396847 514135249 125434446 851962945 11642170 972269871 188423779 961586143 703396533 985418507 211223925 379737622 534454842 780986237 865800004 878548514 107503973 609906756 685776189 437631271 875397261 559145481 475445094 941782942 412380427 494209881 457779273 475429514 79095068 516389913 698088766 854440166 548483396 390692894 249435726 843713551 727987021 272312501 811464011 230710484 622596560 307885878 256429926 393189098 39703533 468799693 967939863 524937564 569529943 247683142 731706398 531951953 734791114 52647316 782246130 679343747 646794893 232014637 426117215 532348316 409984864 479256023 372746589 557918616 244121995 815659309 865470393 698067662 705168553 392007228 641712516 358259283 443875221 554046104 15871187 167969544 305172781 521793368 72577977 840744200 532327468 652567286 638676088 275143688 761217723 330117600 227957063 410965140 218525167 184888444 126615512 779218889 572538328 477759775 554774117 624538478 181765596 856665043 976627182 559308088 893584617 842896742 222484651 694135059 648224745 720388139 565793099 303476046 573602906 291558647 649297877 30768891 874026984 917474468 83584368 478947532 448764861 58430903 156859978 116748896 469215478 395681545 964373059 283568330 745332344 633013402 877785838 281250055 243307878 612968396 668266472 781065546 177929959 100000332 460867810 704115315 464311117 402771235 595946329 17130133 479242111 985222843 258809502 250660290 8259058 1574487 710684901 694615096 555591116 24988720 48756528 481857991 901861856 892320690 42912544 996221887 911020237 839737351 936337391 855238333 560875518 30030744 100304185 82545915 243670295 66953957 373906703 414197014 531843753 181563427 537772117 341640159 203729052 596274500 958037894 239801884 187693344 861220392 457555830 790294160 717912770 166927620 174016287 798575610 408108711 498728618 658865964 808941216 783633641 705047133 485133719 471726373 234448542 700418799 317925689 750617489 768822673 267321847 161561517 77900856 641464134 380330268 273004208 436419179 324526991 666861604 361719103 311673096 751053350 350282786 220187507 522349199 160014496 624148634 821981287 438638300 811105162 825030321 226964571 313007681 287112682 309556815 854592074 867231680 451163581 593185397 193061030 467258689 237829440 328115293 523836288 180923032 200551733 4181989 10963251 940010710 310109715 102315312 202861546 880008473 917189948 685698735 594905495 420327935 50769656 826181470 892316856 707635756 493900295 546145328 906014538 431391012 625707718 359138684 92172716 200002075 699733472 163382416 724555443 460894327 131160158 568646101 325721288 249689807 699449868 993941870 122616391 837280651 187135002 587657030 81907298 745011182 982704220 880068275 491612533 941876578 443454027 415321591 494847196 980076808 744280839 207408346 889713085 771447602 152056254 825458721 502466906 478080418 901679038 209079129 234861449 910913458 597222788 867790002 252613843 913868359 259265462 104205721 5987110 551390180 252876215 299477691 91443118 681311749 665782884 865648274 608116125 937737340 119940291 310163625 440959400 480651039 541486430 919497182 847637818 555917254 630347129 147184437 556450871 4569003 502840770 82044626 12081602 736494597 269357660 904733216 359274975 217928381 411728821 922001478 233839713 413017679 32570600 952358913 66719113 937386011 682560383 648341973 678466559 788786133 578670885 106903574 59090683 390312224 584865620 295702617 74717186 331514130 486003655 862006721 265438560 543432085 400784820 468700664 425472712 875380574 186419985 783083966 556320344 361283705 635915407 330099429 711075096 783727081 369349325 268390262 103558579 873346066 583315161 160144915 776478815 967558772 914618710 300889506 332142401 140736816 608549451 866599284 722568498 802486301 397960441 616612385 335251490 705535316 583425296 479408471 654126901 515682346 746908076 187589176 365789173 195123199 297798099 512346408 475711143 348029576 154450532 657742639 655986538 619608239 256788556 64087934 191277394 773330962 17025274 387809680 847441865 984615668 977638334 972336495 605737980 681836714 778725252 199807671 171405633 583862894 797384184 468794763 191244577 92345526 96851567 216125293 954634446 589613729 370428907 759913656 749674524 476685187 874424972 698988454 530187410 223769973 117557097 169036069 919688239 885338088 622202274 157622426 720601133 70739446 79971110 396760753 493046113 756141158 549642462 916246467 635637199 559958306 923069014 482182995 97043356 10560997 560068214 385544331 252575053 20988107 4615022 234737716 414290525 843865094 188468019 12833278 96098424 820072879 919851 416022366 934442272 849893359 755820677 269670373 630683463 826080785 958113636 429226606 927514642 672344652 923379780 249800810 671030824 70130496 750951162 166270982 69998239 606884110 326478924 970239536 67427785 842261095 935649427 805653586 53185198 970319421 216978511 493605995 193345720 894047993 566267737 804548218 541451185 593481589 135681563 64354273 662657657 376770970 861125606 836107351 742502795 838035655 696613597 682741198 447271028 604177029 390836776 71376253 486237826 605635049 489449881 521940378 84498594 256150173 741166543 184235796 890088105 599234254 97716198 344605894 48055460 157488308 384934660 415657868 447375582 932343652 385954105 171204673 479008425 383237888 64979507 87222996 314378140 716169987 242102206 940312208 120575616 225660290 829829781 776690820 711128919 97319610 164488377 187750440 210260760 444810315 588176411 229031782 164376096 960462945 520410474 86735310 188635076 413239465 734190701 410983645 224896477 365343357 606575787 951782103 585775836 500427320 463421083 189127185 330554734 860647188 21536453 754910743 630222851 777003622 781993202 985275707 954343681 665648582 964061711 671552975 855414976 795802159 726459254 596516417 354755340 5139017 519215324 764517095 540295801 164055185 83947037 505613816 372381709 353592306 224710451 533145316 36591543 804793525 260850126 793801524 258653906 442319745 787414063 417844345 742005384 209831624 54608894 970784155 7872652 608316355 713820840 25331909 262198166 605540098 427923610 830763919 323362189 273361307 915756192 446634773 46941601 681659044 235045578 626573228 868412632 575994531 475279298 83168604 700016635 152680484 469877149 605606217 762148201 997180322 939501494 329259407 124850046 865456306 919284409 467700470 851535973 647969400 44359555 815689292 840462530 907441781 761694848 554315359 119351338 493024010 584861112 925869125 613440694 875286001 472927192 582143516 303265461 213217786 754390377 771134284 555584139 796602959 119654666 132089343 20716463 299614811 115135129 965331171 558412625 192074777 540376351 728657415 846826263 983373476 283378096 763923989 872708132 808199454 310438382 383708276 977198767 708270257 200951674 53224312 817955889 168865400 954362162 671561543 651645085 481844711 221265076 419494935 574356168 770220168 405047779 262698474 148485010 286709481 48706492 357710722 759769121 635019568 486518697 705420561 253409540 650090210 206613153 675993577 301422730 684580228 290143728 816532608 190120394 659483306 179458465 729620552 638046596 895332292 593799344 310222811 513987034 763986961 763678676 337160455 819394330 576011500 474389649 635771753 108039514 104755780 435227359 496235225 59190013 624832124 819512523 978662552 965529039 272388314 579900315 697523237 371950509 897503459 748509163 87456937 141665186 594769272 761785868 129684262 322039936 100036558 369242309 387295548 202839660 193850315 979897536 320347237 670288351 535009233 383227609 267813872 261298873 216011264 91709745 571433395 640467817 771110231 331481436 990438199 889648322 372285747 508474044 672139086 872452008 486875422 535300920 190415865 937763369 851539334 710405429 249105785 435681721 524023914 480096093 915497519 464637566 366717620 698878994 245722486 361552650 969225015 629599901 4375408 293232106 6167808 742131870 615473044 334730266 530175534 412824297 919362205 464535190 90013360 596491764 304915134 745591075 733271654 799740433 127441668 150373375 423364810 867611167 982507595 562725527 426211685 726656772 233629814 794572359 874090359 431386272 192315232 379333530 812941431 325098765 307574386 296450697 348429393 754057895 150189626 941167252 939866471 173021508 629055615 925025742 242576114 841534417 632061904 562750894 380049950 217273004 312085233 244888106 21579089 559272996 551606515 878858070 980069473 828928736 856941682 639421687 620393120 826557375 411399347 83217288 514207034 299245248 648804132 939555374 698526943 649303172 295986204 613791439 863978871 873364102 90600698 644880496 268059008 316100822 426125269 171057883 860194254 23550081 480014977 380503317 524544113 281353318 495702047 372381256 928450902 130551086 547402777 245178711 89150602 558855235 115211724 395717962 806520980 665417698 543995917 496729422 933432391 913947520 718942368 321677161 767963972 312438704 411301473 158843608 952889943 724450387 369791270 601307181 482028491 33947762 622670129 618748912 967845444 125024704 431428945 504489466 431095293 250512417 695237544 724011339 853680663 827478301 596110046 741224460 289493639 940158371 948543651 286098062 793541373 32740360 119956984 153944219 257014026 797414428 204522646 453610915 836432162 471445352 249812777 935709930 636428627 348740942 703699002 651187649 759051327 896717819 821484367 895915707 392175392 731260631 251633224 15083103 380981920 466618809 246345969 783699470 455438520 413922753 457132540 929478511 525822189 423794875 143084756 98218590 137011140 255335408 541607553 744784932 625120188 530944537 412698358 787665048 382531273 396275524 268360863 195824196 166988723 393790087 616854597 550317400 403797185 220671224 705604916 23532235 153388358 377684835 337885320 605416956 612859046 259944273 758967088 953984130 926652099 290691700 486361846 653581151 568944661 366505745 621400580 936773980 410858634 375656037 508339285 230886854 693997395 477798970 251013150 884186030 287355602 675377671 450911237 439710915 462362937 36205787 712398652 651833983 831126014 779754897 247722213 75533825 13009827 43271404 987760796 393531395 597873209 442743918 40746849 748811423 517774459 860297523 69632085 311326647 41848021 324678694 517128108 409838905 494418234 17730364 89695335 515357759 209144356 633070713 244345906 737454406 161536093 447063959 887192514 754505078 656123459 455021080 497252558 999699032 321691094 244389283 432950502 94663302 207181176 467128121 590290948 717596616 210543212 562392824 150843124 188946395 198811416 251900653 92715986 850490211 961348845 998767593 350780362 454732039 363031561 297780586 64013029 295142991 163145405 122388393 887014497 968913424 53369158 475268384 341423870 82563126 774440383 789285870 556104043 395262123 32330958 258196893 600650337 152523056 762857310 871678034 237873736 113820396 350123983 74571244 537182243 939275818 657496542 567223693 899319929 505040914 364802335 247256529 118443045 353141142 566217116 127060951 412636758 400308798 698431206 451444094 505307424 377238030 182919070 352250805 101110979 930607098 383747533 735055684 379690208 850985605 523246998 751202218 471555471 922611236 781420988 271696455 779366068 284560918 828396332 447438898 369118598 737945882 256401094 68181389 502084763 210125366 49440173 750069712 256688664 305996592 389401829 507428604 630758903 596289804 269192312 970751779 764523323 588350007 39108466 360554682 687445590 555166049 572204802 881056592 253721844 704251223 28463879 888135962 701191590 259785530 832975769 387029403 133542792 189718305 516727061 775969083 82073362 384382300 643297519 295583387 649119630 184860852 507355187 700782832 221810566 775155886 152769131 296189524 724989348 826852664 176021767 828576275 618604743 609713799 389840050 877896407 490774804 994962597 752592526 431691561 212347594 530632040 432596101 47256373 74923619 449430570 628591827 118659209 819775045 118300215 392972565 784043756 370585291 620230341 890538463 700667325 295026314 821778282 323528494 910163971 553266911 495427045 244298113 226912997 563588885 272862328 584036309 878635214 869589983 696461284 181856113 188752721 151763313 218165466 556787001 959732540 906569720 931867354 532487559 768361193 40446713 190984530 882713943 508869248 278751922 775077536 290418513 325497859 405946950 280189483 684371127 908034883 599120916 852245632 968985409 127174990 961210412 393332159 843511735 169192612 89248218 174244056 590029756 422306965 407346529 175723700 544462040 854366173 330492497 265124755 773202071 699462507 284625329 512910901 160164844 907027272 632604992 225923218 814584036 876858855 644075702 832417405 188988254 884724886 104818779 795014347 673453121 408783595 540211820 879143722 718031321 996851136 34941015 837588163 22322199 136639239 390511288 31183389 117805034 39957792 316287814 991586400 921329881 724045439 177081716 127944595 124595183 291993554 661601874 158232275 622761522 511577057 277612356 761357072 227701225 798492191 538733232 750528028 650671911 571983020 119348253 377131922 956002225 17356314 374666281 174714578 620804307 337449587 903446336 730557142 443401038 281041813 230207788 340313810 127994341 623174976 604070535 641790942 229996529 378625266 487610460 810296385 316149921 895241735 367457602 621127611 836568746 395934700 833531949 472777309 535615394 5775125 326772396 181418036 695720626 628141210 195799094 443832664 694426250 608147220 602803994 21778102 720779717 97144623 276222520 267859696 971029756 976445418 328504129 640833307 401838774 584891709 93008503 96696332 602014555 976543450 225120803 332939220 370930728 168958718 515949865 354647026 636221788 789799354 218403632 392167088 592031168 685134400 952196680 649108692 120880902 387894763 779724661 128885304 851761822 719931020 684005388 800658760 861472864 848829246 584861749 250044893 950640477 145112990 593175118 818036232 539886788 767427490 403509915 832487412 290418481 988260083 101826870 928533939 664145372 419733619 194924035 387694651 423536926 186708715 201264782 306788184 260030108 522115815 61632527 424874543 511460168 521672290 627557261 233661167 807920850 966455387 194604891 958912417 312686127 367140585 838148543 150801376 952229532 243029577 729773449 282432758 171863599 211129056 536589740 321461194 477662962 10145407 759837415 431324810 553439806 499995874 986393948 948484796 851772401 440557121 21711525 718332215 846490878 343339709 475937936 376924457 674150263 401314166 518772235 464847617 43631357 393990218 160559093 700735253 850262492 708727264 814211856 321590818 876219593 608928521 318407432 634727380 227478563 869555640 55784434 751677918 384708603 335820684 737109664 995051581 892594849 471015864 644517405 716917688 78687860 261162651 195293515 932067259 183678724 627614788 178466886 51329873 472433191 419178906 592152741 997615892 189112666 432834395 799967385 934549943 833980579 560525385 101290075 653314636 492451326 980213552 379684151 991096764 807387803 825928256 285620707 648405498 254775090 415357308 332965243 978704659 119328803 107289469 495148036 676616055 823653423 704276994 749073387 614655201 110679958 612678709 721001847 449885149 113691958 559125337 261385345 164132559 568874837 705930846 493246393 917493110 993224458 522885581 987232485 266539917 861007610 209598784 54196981 310124601 800133 664255505 812026556 612221702 433967493 140631219 26277624 243390513 668113545 720999683 68035729 303834746 441255612 987452984 520485747 313299511 823843432 716371106 888825847 691832727 82543075 470128604 601537909 264588482 185808319 153988945 17510948 59785562 488898715 360843276 458946286 520776900 618632230 481592439 631282829 557360307 107920411 77464589 41227725 267639520 208395472 771566996 946390467 534238385 842308508 886074936 875909880 677776528 74673225 524125698 90528216 175637537 26420242 70184578 942105919 851247460 787884827 604058658 49716970 725240536 308481506 826028574 89940069 155925627 487808668 979410834 849831899 857073554 421246549 408461883 373282102 369484354 751965801 575940161 958827814 377795681 227290494 680735126 37051874 48134950 862403279 668140470 266127845 521969433 595787308 725519229 423104442 127738686 4219696 612948924 546862839 990354937 719957582 972271822 365418021 621874227 146844564 730763781 458537694 109534728 231919021 107485176 696549188 37952272 168969646 348770299 186844171 721266075 903983156 291549181 653048892 540844020 53417293 356901303 676010169 590840092 636987165 165417970 964488087 226001905 470498262 963791234 905769433 137002501 717764214 844133996 641799801 515782378 10370554 198581667 62952300 824372797 418425137 775379692 454786431 416912244 865855982 967304093 528574701 824737757 436149497 434656466 115553395 727729015 325108223 720233412 69111431 176014442 511219877 560017016 232128046 53011478 777455114 80997149 723334280 309864783 390947362 512875365 937624786 383356503 42985539 312620613 752840276 613324756 327370512 29221045 915207264 840693940 791038883 47708931 338355716 627364591 528371530 678111762 762728648 395999338 114946013 572114872 307229872 363823484 973580058 535611158 695770681 575701474 859673770 851942434 306412279 696458500 298809914 710879074 428016916 967444603 885244160 189797357 687126528 595067564 288785207 955338596 536849807 565003452 623542801 975684724 266305481 832571006 127902449 299068101 793820817 381907762 126158968 504068767 951768825 451391486 407918751 697016393 111652157 63242736 518969546 633594271 381654233 491816710 646159457 798646811 184193218 52283099 150163465 976736390 702640717 744884698 469075915 407806868 458735751 598914860 23988090 105539551 411486036 100571325 648328684 190439428 751002980 595545677 862017475 836931514 209601127 80758133 898112734 647008742 890699976 727283422 82248611 928879105 225118966 994546831 815727442 486739984 737701172 328755106 739681755 323063615 215065076 258000328 320522658 391455634 303340219 234662881 454043676 822222207 97509420 803909236 190120213 488691029 19487833 50612487 240976284 389936271 205793708 750251356 922361231 218992531 850301154 534684607 227518684 14074590 715272598 226772530 897960318 204053011 341100471 5679267 991274505 139434239 934489739 196461295 750864221 171590732 692050591 67789853 12326661 818749351 603872155 945257025 785784011 421431781 647875986 201830964 822721598 671068830 482030669 986781936 976909186 761622103 848456615 888252551 225779214 137575824 425612607 164386755 762989386 264341003 391433602 154854311 857018897 249696902 577542377 757084693 297397757 723371168 213644373 972624477 307793552 467903546 561473757 18937070 526916855 437207394 870312043 996342816 324441287 612321155 405898031 147728969 878045243 113031421 79980715 810634175 13380408 229287456 249849025 266188777 673890987 873460467 174242089 554559826 924756595 625587717 730683914 423568003 251589706 959823302 687569345 396152852 905523374 276247462 415335140 314711333 941877288 490455290 164902647 446382933 628642434 66239730 63713847 669133792 344651688 888216735 79135186 720469009 720585994 253544225 445661399 877766551 848677215 378546507 659249005 385559849 829005637 598939818 608289696 773187118 149917996 280296771 381134664 996123676 365120017 869818607 221086877 81942936 76919920 64430549 438172648 208918962 489718486 807438405 329755699 560217787 479789871 112840283 639379003 960664496 824804741 632288185 219254307 849257142 150097898 284337060 126410964 112004303 951011155 989722933 400849711 357248013 920582480 160090076 652911368 675900337 780826844 839473966 33367252 316378926 317556354 895095460 355244417 348748970 543617978 322830311 145173022 885581987 294325175 181212284 806970740 454243478 878965021 954412704 168182183 386916536 927238736 578562180 920749242 63651632 695801165 296887259 839567154 810765151 765841282 651669022 788357331 174901745 854987402 746125073 534682675 940528541 75021486 310610155 196292029 167480836 574737756 812855783 446755187 993046202 834942131 939912694 929107372 674248098 18120975 16089072 23034746 804523523 222672243 251782474 567757063 89360382 510349566 390673392 266783481 585779166 482430250 802657700 590686170 997438021 420090692 469937188 394282610 498669161 490470919 392326255 370589233 954397183 840399786 34380690 302491466 779262201 463981829 80986273 996064547 138368705 930041103 412507109 977516953 594543353 529977700 787842333 625961321 585590806 619042370 145557426 809656538 891980935 778202151 832682077 626340874 577432780 567099135 140617172 943194756 597563037 366962998 139492452 206908200 513827799 498674158 543468372 634337116 795479801 924009665 375126464 759790669 35470120 374368683 86194158 76214633 586103175 854126870 321248522 883886279 811985841 117540914 655389416 825522827 126081245 387379476 275068977 507259729 743212240 257446246 916145846 912769191 493056078 889045054 369968767 192895433 871655092 961931265 905457400 536222586 690976670 391492708 457040636 722957801 144541916 172643790 22985685 295954939 323584556 504390479 671051714 119560571 861839424 532221023 47394316 304850053 88268215 321705704 402684267 967237543 527284148 505156580 744563173 936697880 964055672 653648382 345227134 377256064 601857137 869962521 175084430 142583497 922688532 231438442 442767258 517461859 934131900 820513057 281109072 120762808 668087716 262013259 645182761 726298741 700874828 562111180 682542031 137805491 528244649 342779798 623728077 449745907 834272688 742478429 238425818 802994139 929204682 156171710 35578194 799961172 519516385 179605827 409734391 878091207 176675711 549121734 809744105 589363962 479362296 130188472 106754009 27293263 527925037 505211480 197512982 53938525 138667623 598688154 94380579 840680760 725310342 957266526 452704051 203424422 178972822 989691735 486543811 941179799 112280802 438020957 599348391 165525528 64747090 286538048 443278647 141189392 56371289 121663834 212937461 72485670 978611000 754691075 343240813 315931332 201904672 664007052 189524119 238726160 728410934 813697751 834192740 185880917 478064984 336295696 681209675 520293219 521714771 523094478 352536128 823465728 163852203 688048194 726045452 660332094 904576785 703403014 863315794 722560909 415587228 623684948 539938196 213332403 512915110 70808830 484040164 320508983 615626083 330230962 424489179 83072063 164256630 309128293 706917209 80626890 277205354 444082049 241384065 905041417 926744410 432297322 652861811 778638023 104973811 444356257 879764740 694337079 160411298 970778472 574371693 583812343 36613608 136927271 988866541 850362591 628391559 721038254 995054560 50156541 15369035 185889789 427513330 637358187 40561700 572466865 795185958 344554723 692481315 577118160 551257752 150225860 705636936 596642579 195303409 695446788 326358059 912652625 485355181 512478131 673245178 138762775 136614083 997901013 141279447 384101572 797034669 652412279 336311280 618385121 907272093 365341094 171583892 406700525 921515968 708074658 20669898 865117329 821394998 109547821 825785021 936649945 340933080 578269060 897651609 558028170 649971027 193286906 918693277 910629139 386006890 919072363 686930174 185598096 418555741 618586299 436937230 364816151 882617812 622843948 879753621 52178036 428521242 179573199 973973517 337988776 723529616 992584180 434636466 611759919 877606426 177243516 402626890 725537015 128663767 89787075 909492965 64893456 71689029 151158569 288946685 473675345 290987778 795129000 398755164 185347376 48662622 577930922 755864650 602609596 279157021 111620368 585158991 545290828 993360819 934146521 815968900 983253527 858472170 867119062 416138719 119292065 234421056 379318492 123177626 176662439 593522379 828233909 791768698 362052721 8956683 542195300 645326265 606851823 942626567 678607214 969317045 978520332 565159014 330712999 860344892 249458436 774534368 634935883 786415111 169171508 490963557 187683079 523877615 38764909 129240679 534177515 393005243 395596613 776381480 124755458 605312898 710015660 663241668 895164280 582933821 292190581 678924887 103323017 845713105 497257439 169099291 859665248 919095139 757323941 474901178 173534123 363559200 59296636 922462299 239896817 707873382 840481947 687850572 444505552 27503045 711959353 687183491 780553540 136430745 592743128 54487107 691713898 843662566 968925578 899178973 353437423 690330679 341789842 18923119 486961427 62115303 677383695 157997848 804964348 39327445 970855153 7999104 336337520 994395328 984989534 662136604 377433374 356958813 240332059 775362215 678313103 496207993 204661619 89180644 110506661 323534404 437791354 810446261 846920232 53495678 96873489 140176618 189636584 659406098 33952253 912295140 150385823 211887871 80798815 236044563 574671083 23546747 49161358 170103477 201113109 4884460 153765317 435228220 17255405 128467644 866254693 606004696 582243261 604836613 845796316 241076707 681495298 646419109 29441597 342215198 256480489 6689195 379303690 359523617 885353659 189362156 308444233 305353290 990348780 75767210 2680867 503613095 467438394 679900766 156396291 738306938 459628475 334923719 81980606 907760702 992673605 964641514 2406414 647235275 158424533 710324938 597084310 753217609 956903572 104104039 549698734 21321550 256571242 397634877 687700330 410810439 85613117 706332326 687358856 451972589 75994497 704724292 251426788 186656786 56895825 700675166 884434511 682545558 326239861 926097224 66180961 833766672 660534263 601112492 724262085 641866700 313458981 358780689 437696739 447526853 922146438 923574056 429078749 601504600 290980084 597450938 232829211 398142812 376304929 949664307 273493262 158062374 791380180 150973973 422839275 139586846 737061905 48751948 366728074 38542275 180943993 31311116 446109296 262294958 785380344 912792528 276047875 221602699 620255439 884347399 276009368 446899059 756811704 921868780 19773922 317721128 120355456 964494435 774751208 756755774 442044053 161391112 190366333 94125291 281098816 965620193 432275534 270407361 803051786 676729825 22659243 979947835 234175537 348359039 829605471 950130720 307560670 481740234 27027807 314670023 490121198 930511722 789398107 743354122 503751268 85770972 617945235 102629940 57637531 267592930 5439853 224729424 21028014 463559356 65161794 346038816 725325323 552675454 803277906 648875931 740111955 785865829 934764748 964985766 198282700 935978696 134559791 641788309 404664180 66378450 697675557 609087039 274831796 944936082 305496545 137869453 209939609 296869668 199466632 392669403 446143782 495311827 567213355 100701371 102977969 272670590 379887753 707619967 886570074 767450632 206669307 921456528 227711736 920054760 692861928 570867679 954175499 966190623 423502045 148449173 862916494 205235634 233661793 466537020 807588975 383202910 140494498 542139916 96742555 434676738 123414731 808166827 553517062 517071461 422869055 545914966 485677511 971359235 25009115 961477047 476061056 82184819 90484794 387100819 555771964 522617978 257342269 671939604 645654656 866144043 320799031 87084192 249890113 924830856 22360969 410483356 239272960 729360484 944343006 318240019 559827649 400800562 622636750 450237260 238006162 683604892 334329427 395358545 656421769 233372261 798035419 197758966 427468114 857548428 237075018 449126782 41911809 893392557 245756756 51310310 247764134 291310288 95824110 350708077 288951249 177590272 352731417 474333802 875137213 843447436 914182586 223450073 530628691 326305097 344187581 90536970 608365994 449386645 570936715 116460169 973129761 141864976 529463312 774238182 648235022 101816275 141807388 170617605 555555101 500904868 32941579 160213263 714846015 89735990 655474059 827624149 839142624 342220577 220310646 454633320 544186023 44975066 246477809 52519205 131257343 702259393 288691667 866403664 513207712 892825262 438364067 500556904 954217472 769854187 981520578 471233933 278802514 768296178 400759327 377361789 601082187 386369323 52456372 178083774 342634924 365145804 595968111 664615884 575478558 127916140 965692861 840802251 645750938 33614411 268533488 187711127 836393180 828965204 401013888 610185840 759524964 925941722 408744563 450017170 68866741 288446105 381827902 517568905 317864360 943330002 91618151 124983467 864036268 258849890 673028026 432962059 187881595 630993279 251053407 375738506 743294857 488709023 704701670 624419695 293995786 685983200 168843686 588887789 3285030 136352168 365033921 289343424 701200303 94725092 717552216 732433968 279939980 651102234 161388265 579870109 802244859 873852873 693269230 327647242 920807413 673672821 436190046 421314876 544059494 4102120 680594796 600640718 645027312 68978485 683236854 710663840 285255658 831900150 134804493 711223488 655044069 447423769 16976318 358670002 326669318 434098954 525935281 995699294 718378051 151766449 182514658 250154089 703165961 220803382 49590495 93550917 351013182 211224761 728096399 1867600 724248480 527261762 470673183 398151487 454827991 447978860 847129705 337625620 341900236 380351736 293223955 107229636 682874375 978607543 361954712 220742661 175005684 535110963 704305039 707959831 98441733 147980493 1118682 836121699 691889291 353055814 560873321 901285605 227789015 727879335 843158064 850102180 554616000 303958165 962312677 177113015 137899372 315212484 22576880 981304943 955205318 68312551 238462019 460435035 959470451 394230509 665618494 778224659 883429245 831833516 537295952 4648259 66510556 823692431 14613587 144262245 693190014 772131983 129318152 689757999 952196381 57414150 646773386 101733109 521940467 338764573 811077634 383021974 651984664 91962973 757708786 887298688 707730358 255471961 384934946 32042117 220367461 227124842 281881849 917151245 661042921 804390602 367708872 362590562 893690130 712553871 68103088 47560625 419121053 398579497 463539249 915247486 633895460 640309828 72003583 29154853 77775191 884597238 803027283 558597202 674066738 36322320 5462364 583345623 202916739 188016611 34201654 330004311 870061120 13254600 993924290 898855853 356110390 678178063 99115260 267800439 556932375 218013582 770025573 792196594 983415837 672591554 987048771 328199173 43615356 682152809 520928215 234191212 500130597 344750275 659302614 789925794 55027507 674146888 709050147 692433658 663625606 232750845 893803399 492757224 21893246 318827520 672252413 106437576 774076527 43956638 65341710 734635783 946059742 579166999 554231971 725522551 928115099 214449134 175843319 39372549 700555571 296630687 507140411 422096308 221069843 774813437 227689326 500577868 420130786 95144527 280104372 308054972 777866718 80586566 116773189 627363825 169821269 810065876 89932959 586640200 652133115 963913981 495454998 136545610 227751819 197790664 690706091 215726271 254273280 96848144 861609565 269194711 575053124 17805843 149728170 35412313 886718281 223624613 494206867 588430059 149375706 931736117 300328663 124503985 171962766 69162017 782609045 457724017 670549459 383756121 711073363 672952935 886966205 97917371 784659996 323262 129440677 913598678 20546607 195412805 251713422 767305320 614025765 650152920 754847496 827262887 98868357 289277340 211563288 50794790 622970751 140537082 74237875 604518011 743041019 500797696 951700278 989904700 674520667 747402410 120102322 26522476 801135985 941372228 400169025 217232540 271128588 465659453 535485475 175234368 404795735 503236852 809501221 35261349 480099264 645916360 574635718 611807949 498058372 521645640 496825243 804433706 484551434 649220464 752969302 887272571 20010935 345258156 504851994 404109715 15957936 950246751 191127034 355816015 617463243 257285835 93981955 523034843 749918582 296227656 492965915 136879121 899232093 921052880 724009879 938025315 784448500 476836166 193200681 602809958 33466833 564114922 950089966 296167215 628040058 472483321 979860834 343395205 872917505 691134196 456191558 208033494 896654343 829165909 755690413 88386133 25875311 65826955 628809959 373123172 753906219 999138387 882076095 994384741 418518901 776912664 66932802 387917753 150562 6651732 202040766 705364183 147377473 847221495 127608875 369415084 602698692 310058414 87785506 506388147 219891297 441645256 575894133 658520460 630798249 158978854 591853365 579932321 216362378 116503667 525563546 792811944 250523453 859781657 530535549 545688275 983745662 495235236 157660205 847808397 602204542 837698707 65386988 658667824 466190774 670579599 68316005 846611117 461981752 889749884 120406395 460962286 262720193 268624286 408297933 34281924 128311096 625156643 180019596 613202122 401931620 773021723 247058885 411480269 339419401 843642283 842910426 560761058 587054735 553303301 661938834 389775206 563000499 627930982 729989730 434670539 513785546 663606003 341960281 530764248 822045738 161414559 165908040 681980222 213130586 14644818 263239376 640201802 14454051 975073482 871025043 901318903 400533547 792283657 832083619 36321362 523174153 250593466 655622052 476819615 922469096 285406852 244811923 22022141 697757209 271794936 844176861 65900091 417202936 238324915 126625270 344938475 488317847 18955740 466568277 472532810 838060769 672651555 702359187 312867329 350780376 563445349 30132775 484522575 570474797 959527174 627802925 189696559 755007566 312931787 399543049 277791185 781888010 587175007 921321492 874694655 549901154 677205371 783984735 177344253 318104483 86759836 629548251 844560349 46673617 525413608 177024901 793974540 737321317 509101620 190311701 516337295 13160749 805153244 94389594 452840315 644498801 916253081 99596369 518432215 892380767 553141991 950232441 337682420 882981802 142650343 498840702 259321698 753503403 609727000 126850436 370567768 593162390 314165061 305855930 685832068 63000788 639929244 986470440 594474446 716735409 361713879 842940475 707237154 278372095 453090623 587718234 445878036 532930862 921239643 51507453 811391550 520257517 824903707 771108400 830227992 294973096 548030558 584354917 389666774 358397881 416893414 158281996 220811999 410665647 53455517 512525934 850728485 624756094 453038360 189400241 770387555 606221654 627668621 582894302 657018259 741765785 930168321 494273893 830877833 913706949 469376348 229056392 228870576 876809131 100002943 212864399 919262384 467103135 783037480 237523601 293535956 779609933 607288209 379773782 146081373 283778108 715402689 657659819 103771722 479988790 396873300 852480750 955632286 144909916 592330454 711405003 162567352 750042345 900070900 762149904 340961561 54112946 267519521 330870725 436259611 863165671 935401819 669043836 415090512 820180950 595685515 55306746 814910637 875997835 269567841 713505362 262020255 180329551 743405210 554754676 146683170 905919152 356450072 76977585 633466342 633102209 714030257 385166326 604340528 665047482 859926963 984815646 488849994 883604686 811766986 985957290 683427638 129861123 227488186 510516969 643051204 808346569 122051140 486281801 125166933 911401132 961320288 694397958 740186765 889586189 458774257 813310112 993974740 840170359 742216907 109259972 562214859 47980190 767794060 730834636 903639557 520256449 417643267 564674665 395876185 642069993 49314091 364334748 904292993 208961500 77068452 148626465 478856220 535254204 300031705 86098090 719565218 665230109 558280065 774744580 562669573 137443181 987850181 141802444 109116022 302076225 855959464 36266441 913091323 149544741 768769520 206409246 736952028 965747258 164618927 146955010 176598221 325752159 426054481 846203810 807490941 742184914 532323287 239557620 418645341 466815813 168281997 181742034 892368702 415152567 889454904 582590909 874709608 457976052 64469819 856982531 612913939 976681032 957133523 170316248 63918469 133655790 627848286 746092546 386125259 901276964 438203516 235130387 605626648 535947740 219297122 65973780 947912437 245063808 794793842 967335240 523696361 834938546 700488425 104329014 492850818 944367185 741102870 458410062 977839677 99736387 729608623 370889719 151605345 97461047 508219489 801865565 518764206 206807592 65322382 887314241 288311414 255877996 857672320 206538303 236198909 854244588 359913679 781029977 990308449 558896825 836427686 908319328 198007042 904426487 241154553 297505661 712735945 360851681 849987963 775830561 951674925 703202803 447223522 27205852 148201380 457390070 966874566 769897266 480233427 614163013 704567241 326590234 729516944 88841414 919768081 982778315 897557481 447162822 773979155 206141919 335569189 777350822 466297639 573508927 151921850 859191722 278249873 400241446 797832485 587025989 169863238 734312822 208100834 329584335 622715248 340025511 558626532 671895920 493856218 791758466 862154238 963150384 600878919 594315319 6833316 915926355 605492026 849539297 443250029 274908852 659965602 756278587 427865802 756344421 272870690 812929204 852539420 557072660 705534998 862277870 745657582 839681682 538506937 996897712 4517107 129028447 353627678 925041539 376865547 201365865 974865046 133479262 209191578 273165709 428567141 582177264 515789007 192727356 576243512 324626558 473412453 506495912 639850125 893080035 14075727 33040742 536810159 136719097 764662195 484199438 893755385 843022701 408219355 908127865 408434516 445565769 256069088 847057320 769805458 770796907 162838788 992837612 354780197 362533371 863213019 13585066 963698949 419755781 618342469 756600160 587174942 565761174 470015156 821735261 751754052 900753827 604963829 444283023 858572598 704860909 297229027 795061933 136792718 360418662 166658842 753411122 840834148 397703214 645248342 335206644 326920191 562792745 237404291 850262118 777933185 409603529 746312637 207921544 468693394 727601459 834765630 392964141 834576140 876424879 431070853 501919308 817820904 796339282 892761603 748181117 119469916 440340097 810043939 689629343 285698960 269521503 972866857 999209453 254427260 349737250 432001452 694714738 586230058 385586126 879293020 640284413 398459639 313006231 493449900 269324715 681239482 75547597 108002338 607720921 717287951 857543224 416105374 914029332 390933255 253777984 491544500 186737573 479527493 675208034 46266510 539402719 446648264 810275582 64227066 288782835 119319133 144793831 556329288 713082842 389803786 645456903 122977647 483704799 426198303 237984841 605322941 450984876 51364387 18413492 353058861 452420325 704103279 635188349 603002361 314063163 426271901 62060585 578121289 259257004 696416255 986739024 622998258 860960927 12596249 812076155 938521558 144758228 725878376 380929358 738078901 41963996 631921841 966855259 452199288 284600898 907572217 812094576 474035819 774982728 40359382 39451652 8233560 526215839 902858790 628572515 364883955 836971295 704481318 88501014 639567696 948406102 633166523 742588394 8306015 80829208 477180895 723429497 82645654 857972114 350282272 848055755 808966383 50702541 930955229 596159900 214610026 18054215 845402557 65853177 79610972 695692813 554667430 470099528 37802277 725890780 184234842 763400469 721555498 343622884 977383278 964831803 246380356 569391504 384518004 749004911 615811830 354458413 897322740 523184105 765901330 641032314 281544362 71887209 87353570 728632283 261938538 634272763 200941791 332759020 832150220 880068027 99823855 895616096 255771404 950172178 387079945 872694532 624864098 98710154 660844599 132657877 46056253 278230202 993769961 535961379 419276911 990103820 57368860 51374768 9186087 231013773 341654178 970174067 169640906 874268813 212331288 309668614 665476401 708721152 619351990 269344559 371520926 93958038 655230437 138441053 340186724 330820177 713752759 823798079 54006130 63662745 76573554 563036005 287478348 56514548 459485510 361891274 643696869 641087348 829066195 339980991 357339367 615542991 618884129 973977837 461595621 385661715 652554147 727589065 809688502 235429704 134554007 189329809 365529681 578238301 243991633 222954098 703168755 951951992 575085870 576164522 256689278 863420853 782061167 394666378 753476200 28894391 199883179 160743142 845060691 407530186 72889158 971896862 35550781 90929325 386822759 695539152 944635529 476738832 508249870 12986892 208024699 404947554 98015201 255396986 504372353 954849576 702687726 208414063 252928240 924908457 84296506 265296045 529851702 272550653 5311314 745276275 586888275 183637209 214245840 347835221 12034898 746609473 928602610 816082398 306479813 719345677 845938449 438003928 511319441 900557013 151861881 281993727 290542038 142616509 308874036 848768884 64822236 50447704 220151347 654761114 408173879 34015521 77649433 615485484 767679349 573666810 345681139 944282657 605642630 470213246 778194718 299663996 720956011 818789521 624492276 205299305 381238264 966166288 452537857 750359035 968268339 315775251 715005291 189553557 171616757 971650443 708466173 687065404 375716474 810852853 401549674 539651785 402812370 917102878 210219507 173489685 667717441 199060947 634503159 461788727 807042438 441844973 545683160 418651147 372380654 828550258 446174691 898672341 949682776 40598036 291969361 856548077 485276486 456092146 650922894 511730369 550498495 935499314 607624823 996207165 875690181 645952749 447178460 127760057 79415486 403048714 727246833 616773934 888787919 431016358 533247091 527601688 441093340 612136984 752643823 660743246 406852010 889169991 510873216 499084517 303070552 548664748 770836832 40232204 963484867 273940012 329940831 937922210 494217668 186118784 270733743 86137435 842062778 157427718 628831167 294780500 614206486 24964332 845975943 6538850 122091420 654497385 578251931 500774906 521641727 81480681 377872350 919655768 726259168 125133340 88605560 873116192 907906842 307786658 811729658 979320041 633156284 436438371 831592794 719495597 91972106 435297188 495176185 305734856 473113762 783367838 855898133 697261218 83862501 283914139 665693556 815638613 496578376 63365510 666634362 795320594 725055800 45243628 874488359 152403420 911576034 464353068 69339410 851076069 19061825 706416729 788429701 74454272 195466023 797759050 252505556 438673913 993047300 483653107 627542869 732479771 812316531 554422528 770376487 621143128 854792249 800011844 424311130 173906626 795612570 765115330 457947807 603346241 913713943 24552512 433639405 29114061 867615663 106198153 894688109 316131545 53400725 688910950 849818311 553816665 807959202 248409375 309900931 784124270 45960729 117368355 676044238 195204483 126452338 62189427 525206455 605145769 848872309 991580319 298610666 363838639 754207015 917474909 140611024 304991834 254068330 476383486 337964647 716178138 335188486 801994838 318269830 236829923 799011409 185805209 56840968 20230711 504837511 380548100 605438947 618298078 191757757 666894478 901911435 886962615 238102781 428054187 144183770 873469486 139586355 117514159 805441018 33798598 562877415 960333208 990995318 800219717 525491477 959589474 686935083 972751302 102149705 564115199 529873414 561722311 76834429 954651543 746370952 845643656 168410150 340577864 920972777 985600440 196425763 11563301 148639628 969949460 375449814 210308008 462484119 319414598 714516753 504032667 246294534 255199982 970380557 377251462 716751301 384136548 12761751 393245155 836758338 292891800 934497749 197113483 909021071 13663989 201868440 284467653 942794930 44557513 841212545 334922127 844665454 219972039 853866258 272790471 556372713 192637158 559335138 565568121 512264723 449178552 590570714 978666936 34121233 454219289 407243285 940467743 700949668 250756696 714983608 862926500 301888504 758788244 472660904 776053147 790595770 387761049 562885290 406835768 538533581 751913247 711336137 261467183 229368398 27356126 860982357 164199813 648944604 887250673 218235089 841251133 286910764 448504418 133768523 153765262 235237304 749293530 145412179 661527549 127987351 686043677 368023932 299567060 383847970 331728918 58502431 146269434 979008678 172630081 294563545 800038505 737579169 46887301 217268907 659676618 654712956 126791917 459743824 267898743 764567837 176394488 308428956 156180157 271237145 229697000 154662808 169534805 193290543 864386292 441906419 283876855 650762876 870567564 605340125 889112090 85360735 595284366 65959633 167367666 519365233 48982062 37531124 253600701 775799343 1493332 685782332 399014100 278893891 919962303 150552476 370107188 487736194 948917636 669861289 874948532 907808069 350303361 996464603 265775637 210017947 639665007 707484048 751920916 69521859 903188979 146898349 653785014 796403973 501851734 579685435 739270238 834099602 259675060 149543123 598657944 149226028 254390242 410437246 882737917 50938097 537112840 792937480 833368299 904423227 421784222 599138360 542617211 287833201 689290020 828722379 59842436 134252294 462110887 485147551 246870600 849675302 773194533 995536180 959676018 377241036 154133414 378237334 193437009 983964447 758511301 872058202 531665818 386958652 912575705 32456246 411386501 363164395 528490307 277824915 455295814 640952448 612524651 909847501 118378945 197916643 996144743 30799557 77637439 906744648 999858529 514333599 11707464 20224166 738879216 133371015 166489081 191590576 931103242 965342273 803870629 941055265 663520477 479178737 510184295 958214497 18549249 25522502 920690152 776746623 673464805 135887109 177546229 231851518 218487083 793196018 356743569 228071112 752814182 267497627 16162221 200040083 448708817 367145612 705313673 744234833 531031689 866482878 485509438 945382581 832155118 145713994 153021747 978612789 432570472 614771261 43448333 614804075 675065809 204543822 729551642 131345876 955009974 807570367 362755525 410163255 518126373 852424557 545757841 690957140 360349787 714118021 568457686 728643916 563205206 58897264 745093737 891591401 761570372 455650889 991027451 985795806 180049173 745813473 484980544 409947253 342070184 111171967 840122047 746771905 701836182 168572728 195757611 508357871 12871682 202590191 126550600 423038186 357331044 209270276 389059648 132011188 722609643 642517243 881801017 132274148 993247925 281308380 533872974 932802823 329297005 367406016 508376888 448884613 341660292 696195927 783480947 217774880 700596148 111874883 429496210 711728609 572920541 786330354 590915524 110174637 520495591 466173424 619656101 908959778 802213422 837130608 564523074 542278761 651462093 316643809 436584819 601345095 340333479 799892559 518051760 185178582 338066685 109713663 701902543 397083050 297560774 52514669 174861245 833981149 675696520 975486524 63020219 31229393 187813883 519405626 206187324 709607276 228749499 158500412 978018122 712228078 728445893 999733660 107935897 405802177 774876048 46153475 147334722 58932526 767431940 3139267 990415157 433078349 978642879 965908876 398653071 942873151 547791736 835144914 727023878 511108715 277193614 594839308 137039450 903233769 508722254 345256334 162540585 949063807 979833023 994929633 663255656 333571459 493188971 472822344 550995399 987099670 413436439 281851118 183701602 16172840 47172077 51003419 684930411 725040217 551987271 546576677 112310645 833315914 702613229 639895575 745263281 593970259 762897944 899686410 2878590 828962741 319992216 314826247 283702247 628509332 172003102 465974013 707352484 490051231 968429112 906668439 2189137 827077322 984018321 624318009 268899071 298065106 410611809 567880464 87872170 538392997 106430802 427902605 983697801 564587963 42382676 645825827 272708686 486817736 646715820 506816373 425584655 229622651 194203040 108135819 600701421 286265299 913671912 215784612 912967818 433278069 131292082 634876289 763256472 208325230 193288010 38301556 61983601 743831884 222135885 846563394 912903122 7604460 923965721 896284918 100292348 314681728 606727097 320048502 184782346 983503357 714485085 799058356 242713543 36500227 944937312 629100701 263292945 690285897 775301224 624125386 953259320 371462626 335079023 585790405 470581228 41011635 202428227 120553232 590407542 683125642 331464456 750744759 527594262 720600636 992535408 440429697 429297116 284788425 446424599 866520527 544311315 952461000 411682636 304627179 517590587 41493226 625741891 468659903 562777617 238499053 217832336 132986125 681057616 877775160 394578380 9824421 154335668 724209502 972216519 480418021 31224296 435707499 643953250 13769701 920241047 622195510 944725905 437936117 660297415 754608677 960629256 18299063 724615200 952280372 911243135 641651733 337090710 258434741 242635502 762195091 513550347 490903773 201595327 990988198 489761125 664152259 773625668 723041311 408880747 578172800 532396013 530039464 575134949 366297052 4988595 360746210 149814056 878762698 918719503 199170495 917983007 964178954 447907735 597776057 259326474 355757870 571115136 896414658 539482663 521948309 661758660 428840785 454688264 88264539 567579581 57894115 349734090 748641070 72020256 243699857 596517892 709949264 347043179 733686447 132383107 658543221 994507693 764572468 407130215 804205713 380767288 722673869 383342564 626949090 126028913 57093905 451994390 649698128 399326462 130944902 519322339 542681998 254424257 291551286 670607933 332256543 87552808 410591296 576874360 121219808 44755976 836670554 488962628 470712974 765313212 839001147 997929826 152736570 902801218 797369270 514778279 548056706 266053488 107070670 155048528 542357103 264308320 734010618 650993636 313693150 758538463 891764273 746685484 64786678 698626850 926430683 963109380 31878741 639899538 850955435 220406822 482610872 367067896 77373714 346143427 718063203 836690830 497860141 169181835 338224295 898869285 706908578 537569961 48077736 810679191 694129384 645478920 738791746 165985592 208094096 456685868 730050701 32248087 895172540 749639618 937621457 426123731 618568306 152551973 623882579 764165587 432383109 322142958 8140949 340834262 403104004 906596545 830244355 122232490 231512600 78353853 481065844 745178144 255356897 542940436 670847017 255937252 360070330 914827543 592562589 748149410 905067298 889900700 234167462 892147552 46614027 897531968 949160611 92780379 48829154 984483275 232443355 721395075 406068059 883272891 626176349 838766363 40939796 558430577 833145078 860363343 561405703 773879660 848604827 17342799 66379505 457210707 562663983 14426392 461965574 872427709 283775778 503284202 678322919 565873838 848004435 80093206 556256911 698702837 90790340 261554086 442539835 53699630 827665121 268372691 244329073 888800658 910188670 278507176 906976941 127808139 259950324 763561158 421951849 203734225 35927 642704984 101200954 826298560 540952348 733267466 117491082 619964814 317312264 691043662 393332248 114073249 972705940 711149595 515992985 320652188 156290139 72601077 361592625 319971497 953069465 516567210 125040388 506583496 547568935 635293917 161868450 139355675 161543155 743248148 931049290 881830355 271924076 736202921 587630154 649782344 547205512 212551001 66930226 749867076 964052112 641376092 884282026 667537900 807180244 14669901 659309420 218974455 199189634 87435400 257905137 855670223 492363904 743831886 962258140 815744060 307172241 269973015 330413439 607244952 651623879 119632392 642900440 843439579 791458373 862548821 750751339 596394664 991561549 718787518 751193034 548799300 930163089 181358412 932386750 685641395 501420800 123793427 214301856 196975001 905326577 760236236 813892365 793587661 360085131 778541048 535289841 28361400 141569922 711219948 573799783 688307501 795795474 246241387 388330085 427024016 151001557 537493270 938253642 287822128 594916 96958687 953029854 310668893 133293088 537156767 344075177 990444660 301383965 261867446 224577265 636248051 402917340 287469990 294530506 300420122 563668966 929666732 272376525 852078947 721594284 540763925 507327149 447173462 938917983 186415186 44780624 749356587 893890938 144973940 224365487 251588818 901870067 414787601 972783794 822424785 300014197 948096347 924497890 417299873 351391948 998573377 558112370 534386927 456788366 872843737 342309378 912473265 111255775 260050865 459727014 914572820 199872834 141317473 198876306 550629102 105489884 198270224 140367147 392940569 19856458 42159578 867828211 540800278 151216044 821023173 106205270 506388257 184439336 332359632 723925873 191268788 757249235 744740331 199476278 177617237 537676134 740313409 342019594 628414355 460135992 721615506 652670552 615803425 808481319 472766971 16398083 780756364 247260132 70983708 41867160 649224601 387774280 12055808 890962498 804213419 319302729 250152704 573717689 387731143 937540963 283682199 325079235 210126650 94058310 209416040 528939395 930924508 867778196 496572738 589337248 512655649 210829580 299761064 866270763 750073828 780961488 452794686 135809636 153440219 393578965 839569261 992043733 671663495 358969337 770318782 602699532 785784389 280075623 256428815 44135285 571826802 417999696 218313201 868215909 420477844 928489573 289433026 826514579 356339262 591394014 437296526 74507087 486019728 269809229 561347275 598130201 807389017 992196239 698386129 180467510 889285537 161041164 613012989 539725996 750138692 362711465 591091610 653120586 474812760 700519420 142639595 687111126 625117578 521273963 498052786 516468196 20068587 222214173 47427826 364422570 377532879 670056065 952838058 482603284 426631865 821469550 433028081 778324316 296103126 524231094 700928749 852455856 578215226 930160116 456117804 806292481 241537551 582602002 970110805 165017077 122799501 837565455 176396786 606761495 385124192 927024418 243433815 881308174 924648165 713023759 709963496 604671906 173308695 446281183 940076970 266863250 624708865 308993442 169755228 260104790 46608805 256613955 853763599 693570612 590326911 609529424 601583098 812792366 375330290 674815833 974827060 797958264 16046165 227386893 236311516 224395921 406542243 193272815 825108007 91839076 173506229 50845154 420892309 91920239 901494149 334052819 103636143 928157356 523768788 595789418 334148686 367725832 993089540 924961032 666878284 753233675 735051100 117681007 705575514 95558528 506704289 143799143 270807641 473456077 443551711 946710410 860369654 249814015 235428565 384937967 546101472 6943746 897328694 853913924 835738997 226534240 539637704 125922945 959587318 687684703 117018635 173130958 784448878 404470740 297459986 539237543 188829203 242530175 44185125 923135052 662680361 446336735 766048312 949651016 565867017 558688460 2925802 592546555 629110532 899595259 252296006 891954366 302837022 262449231 719970790 150174804 6872866 87983874 749881172 860881720 805460266 849620588 655312710 99684773 431372359 630599520 756164143 857277588 73028076 686862616 869881940 994234354 666818655 292166849 928684361 303947976 878637453 566613547 735975885 994689380 828078923 988502193 303604711 349668063 27344298 263080413 506959945 321345148 245817356 263932435 542273320 343562467 867094252 58572755 622420959 134551684 110128939 56498182 228184929 277527063 674699365 823051208 88060438 578985651 746055864 827354312 887128366 649340529 434970550 150965988 273375860 172078693 970744599 361755547 537709844 415100177 432575796 256216558 65272183 979409571 303988272 889278425 586429936 706592625 817813865 580784311 293829371 108836358 109913395 890703635 113539439 758588850 472633964 817847488 219606107 400188933 685014603 679934099 522036164 290887798 789905604 176763680 367686313 791203193 396082022 832044507 954049680 310580013 24900012 720248856 2056899 585046225 24630262 113523822 601823430 831885312 468149258 889026976 781493954 868813186 373142359 113201995 86378864 261442054 364369729 759893765 433904277 774443828 590960669 234838545 742091390 169627490 371065330 171415970 686172212 816425027 81036644 784907913 702683307 859347661 111721645 592899336 866113556 458789679 456046799 557756500 222167668 144975247 89015993 407639279 357603217 896007969 489649531 475681270 869906581 443195203 257011965 960941153 275106309 330861664 556038022 765473376 771605246 440477378 883058571 173880241 703833180 410912019 118138806 700747012 7748405 162920956 899387628 990821941 60257969 352800413 207562763 919208202 473804293 27105543 344136513 117154973 10486248 128915267 941616953 143902278 480426493 357599196 191474189 2150862 928707104 159784658 16339711 693722068 133014875 526344324 436417348 175903479 282216953 47828188 313519203 312379407 908247902 954858027 291888470 504515769 12564458 199664288 632182678 143432461 747996255 910512685 30478191 656595092 887963737 470067830 20454862 690748526 720248104 869917347 10602646 710241238 24956766 436968736 107227434 688140378 497962105 782808813 94371741 192945268 226895388 883932543 544395566 575249008 980991472 175040365 116314520 730465698 489011569 318039974 276867433 743455581 655702778 462397386 991169261 816287642 923989182 478148089 774890241 264412248 902371107 112220087 431605627 281951424 816635350 205289347 809264941 167260582 684398672 480926929 207117172 889230659 762182475 85428852 726155576 87610789 764546318 981842571 115315773 40805236 561767252 448564815 202763716 117813416 23554475 357489089 642621359 570552759 203245422 504245225 819926286 386959059 95585985 784962607 566454046 983868323 107155858 152441864 307231856 611601847 183976214 186184061 365025978 56605434 51147968 171717610 919861708 935474471 32882945 796104497 847807052 917708646 269570485 169544751 589179354 23734789 974971619 442546349 834741272 271866995 292058364 752895140 152794919 931138627 929403266 906206089 389205349 464289951 484185460 972526975 498258016 373028089 942611205 320576098 706853826 443102083 74018828 2731859 462897928 206155030 301444096 353030712 343081918 166367755 259494666 316266854 88521604 464741875 64210024 400316163 408328183 344291063 378942814 374994043 138900592 776142340 239638398 884826832 621277126 514874174 46741947 982377145 520809716 756349248 605029053 708603062 322723993 858516043 532381382 945818929 341853153 607631423 277996137 235011645 893294920 506262566 152844696 362555048 785640799 655889170 293684409 633938813 208195532 959055894 335939358 181807488 793803890 193320311 966889227 893395619 43461090 235665718 276027619 193254149 34929119 844356333 802654583 706183009 824092976 278056306 863515972 911982472 159662952 369334229 868112342 482046650 548188284 510737820 808841983 541875640 281193628 895005765 51655019 179289581 129643585 466486733 471099742 540803604 448846269 507997882 453385286 810693026 758306091 565700433 969033321 275255360 555652205 952014054 321949483 524472550 128360230 626051078 756926568 899249467 804520266 810504202 418007114 209106852 706776508 353042573 307845853 175222195 277106908 722262066 656370562 862417266 172375997 310484689 512758120 239216530 265016557 428063548 144195288 238458245 307537040 929700829 31188055 145343599 972897652 394558593 386438230 588891617 123398442 52957073 626308040 524565837 571620406 300205726 151116492 903557835 863162725 580458871 987733719 769278241 760758590 438824434 150945648 948799758 299198969 175346044 581077088 58429749 317956334 346898731 501048416 674778609 912774335 878270125 859248036 18957305 489958406 765022395 741559939 182990055 29321790 524092812 395111593 800216381 338002301 496668388 982778700 591851558 426655146 856384279 157432975 46899716 863668986 554521349 975268432 429542857 431797262 867387590 177045712 171855963 606369876 466467683 432421080 239453453 304075702 266999664 554634570 730984070 593074531 825240630 489002058 299872226 491672887 112180879 755393054 243312938 976687655 240643130 193371151 930500455 651864366 243095867 107093191 13206631 466122759 993863517 715720253 706747949 989050009 925060933 765808855 804402686 780449965 776709216 264502857 887579162 488251488 777955558 455472126 594890638 793692503 731408631 11911561 227186169 516389529 108623468 52295321 861125380 483103573 396741516 592512056 629857936 52192731 722269567 233558502 117547385 291174428 500504419 331871056 808358897 83792874 603607879 354542720 298578614 510982593 149982550 955952891 53114574 234553816 537951183 595165965 813630887 168583301 189091439 599203398 779459540 270117542 57344082 678408027 215518060 329262205 431097427 453324691 338762727 912895225 332802796 985273447 796798392 730659640 466106026 593075336 227863808 212211053 46685683 830693669 814787424 83039224 202648638 531526712 406055841 768181592 753855929 602057017 957692751 742661910 804614270 309575397 169841443 902474824 694914537 140566908 750678025 662873122 109970003 132517518 926113111 391554132 864005146 406666677 55171519 329334145 369694525 493250781 646798055 951479132 104363090 724154459 869933466 770006344 123285219 97187410 637973597 749478245 450342796 750754970 441205756 557845194 394568594 852403289 751978977 219290075 58864840 154682163 613026124 694666605 542369560 819986990 825330562 904303763 564018421 877084233 929793429 722625403 345618258 928741477 600103572 472352387 344571783 308236086 754147168 248097375 499895253 609738885 856386582 624157470 790194353 473278668 547276355 253676497 867111319 100468958 721642003 842582438 146652326 77064764 86785340 391296500 435735419 152770923 312149076 47226388 16763601 162304459 695122024 215871762 924774628 582589110 258547631 222211887 35207434 598653452 244451266 682337983 563891643 903198897 80750797 149319716 130551905 115919354 127481339 675211028 5589720 831564035 418015519 248488686 738598387 970416614 881241107 466816445 540597723 874478092 665191509 153568750 550844978 927411565 26751232 846587692 281161066 283772933 11677912 656547962 204888002 685027137 979716263 622902996 22317142 549535312 996174328 80792384 724806347 330000676 811605084 617519459 740877871 830222614 281383349 880782823 150679222 132486054 456639228 591093338 357143165 84446265 959693221 295814816 228147840 28371002 576730161 742057695 958832355 194480417 396831697 297560601 196916210 28805512 16609434 946708522 68587250 707943538 903466921 789343490 330850904 812880590 389641538 580052935 119233288 387711595 898190000 767692631 214683474 376244889 501781424 68880674 516649493 704082352 703967488 876494468 114524345 935184088 848654514 454038763 509442225 747837637 685777 817637994 711407293 36147174 381752857 551826584 973020074 629833915 989481177 546401170 666603408 607639273 77306087 97740715 78374087 454712299 609472233 304003696 219145951 360321382 220829310 812680288 663991669 571027781 270867245 853611087 325685885 585994872 839525407 266963106 975907628 693629874 32986882 208814427 513193369 770743607 697220344 993837908 236429098 760881014 67031732 798729230 297873717 634976101 446695080 568639507 141562345 194694218 705668429 42785287 433865662 91890378 287247468 832137184 986295088 766277292 560392661 195949255 252763483 774750613 171888843 338903734 14964680 330743647 315704589 244867248 18920646 469714716 344839352 704408716 416652894 848242577 850405187 137580273 741145137 785884714 227225699 48889088 739802367 257963663 6801690 435080544 463064679 720148935 685424137 874630242 662929720 785702007 999621101 77472983 478171086 965892622 938485076 24526310 380521931 459144670 75487330 56140169 209679454 587427851 346526830 118406718 950871689 210309473 368798532 243275748 638869257 220174118 890020753 972901686 933023781 161500366 480744628 946094519 506786674 680303855 911269343 942144603 570790147 925829694 861167384 766207861 647277226 793038359 811872848 771568282 312855720 871997735 697986997 327439013 145430067 498319739 433245525 742443714 14406069 392120381 765299187 112065231 920718044 269252337 835828138 199722706 110872269 813958022 932248304 89891089 986257269 917976836 618448095 472385347 125077558 664555924 471424067 352383432 682719039 646136612 509087987 808186688 695454534 87622236 55567124 152269692 492329337 402799599 500500808 456575926 534765766 698570180 61884869 392060775 398855210 817996100 373583104 61375331 183508458 209394161 956151375 89063007 31903452 276172895 311901895 472571558 638038519 589324655 446881830 672517265 465886816 988173975 810202201 242583505 916139752 610591047 655548672 308378375 849723240 939607445 505981857 306133618 924485982 979272150 423003267 285864644 387827991 248440666 198454539 959896413 856752427 636398393 324454783 215523182 988863862 38429519 736895715 225571714 846389690 891721883 925347326 643169602 890568218 817296059 306152214 765604968 888374661 576517678 366252156 50482499 605496678 579163347 313264722 261727299 841689957 189813246 268128762 853746243 642226560 26970377 523704623 273724688 695465893 348961647 568310468 336731170 471484146 570470553 220980449 580229669 945795494 311372265 576867944 659059533 298012256 322753848 884353778 521136287 938843162 34099639 657955704 649138175 205868966 470564870 612913763 606192461 120336303 756548420 110191671 546940005 336648712 441850706 492110623 414261143 96279470 845719500 685934877 568535129 873286867 431045925 970790263 270575410 899092584 973060352 72840227 469183908 21874585 562123273 499652851 442201207 662021031 495222555 377618474 420533598 498288316 805639190 913891873 525736930 63593205 631827971 433036650 372018194 158317643 72130232 639674034 684264199 14670196 272915573 282926381 386300923 831500117 54695909 779979169 244585245 588480686 728573845 418635209 67419172 667619970 738937224 931987672 896804688 320412008 824034990 111364494 568543114 65612197 515245522 49556568 19774466 211221008 153177627 973740797 670938741 710508622 480256321 206485707 818981553 218924718 400630730 995886531 41058099 286724713 969189983 266148996 836833194 670902091 509687036 315395548 877411549 909533195 587517532 452327130 249226519 91718208 8636822 147401670 978507385 902455463 5709583 991656708 607839417 871072833 326814037 974985225 732467880 558639038 429057330 714646019 50842005 117056524 189251478 258966455 606997169 537963625 135705800 729724718 748205632 406200768 78641771 335426178 285964712 856454123 192088673 437255222 181172984 989708396 943202229 873491634 297796639 232683941 277028396 132914835 243797787 674647082 234330629 646970560 628857768 66840272 707174890 699636126 606931761 369017013 634092304 424548781 928140901 712642721 446992804 207548695 280496506 333454780 807572431 278722089 245242790 970187583 370234121 465012662 849044807 72903412 40222886 312723506 382476515 794504710 830693612 289099198 212963491 901803142 785226963 595782476 618392867 605234766 764448136 855751130 883196920 67591057 335365705 34203167 173402178 764171719 447266065 171366171 91912446 877856564 44333443 701976326 717250344 150140936 366344069 628991701 503136482 6835633 183336450 931878433 554994081 84920113 620620615 201203116 519621910 697117113 544455903 714502763 962301483 616974401 835105981 893170462 800008199 468481813 455753547 469633340 779152809 882216764 426571607 624099199 86794729 560488771 783703100 808802308 693625567 806714757 148364788 260415078 705349259 833161795 430311849 149437678 445155924 866604507 852651240 701127516 552201734 95295468 238343135 336622864 573285533 399092664 320668198 929067740 370838344 415227590 835496155 195421196 720790252 39816153 98096538 665339720 992264756 756266343 45926234 327588516 147667704 132097507 589085576 854239279 375705673 388987228 303176639 739809609 406623448 258842390 942065500 70280152 302838633 785162026 246868462 709408362 810174427 921176947 617658954 282442844 168373259 886301784 486552479 219946172 490723856 514200993 964104468 111396607 481343601 346398524 354479079 690575343 10196213 288090300 175539689 3983495 340572863 394377458 553852182 3056082 263833574 711350573 392265093 57530159 573901538 431218925 854502290 830472657 528312386 459544192 739473523 639391815 285695050 174829044 768518728 213220749 578492378 533342798 37371927 100527218 711917853 103995853 327367731 154201043 554181577 868383728 655669002 810068810 833401437 486765551 321641339 328332321 124976942 878807447 578888826 51570087 403251955 82808466 788902976 353096487 398947246 329411309 970977137 804088365 783166045 724880125 190211916 886981451 731408291 331156554 707068409 422648693 16250399 397918287 510694360 603693454 939816320 587375798 717133049 872288284 601272984 911724457 5433960 34228609 221353291 942048593 836675737 363579857 537006800 53211380 972312105 475178931 208414098 451941946 408189484 477210198 963427088 49188671 470649803 784326149 159752903 874398079 454075453 546146418 43654674 875098406 444197356 966933132 954347863 726695461 923987089 448729204 736122011 371628549 644391904 16926990 913748551 812579890 980791117 105365264 659199113 101240069 803376076 327467613 119877772 218804511 698484881 858582773 747694949 282925577 497672508 826793208 657947122 750478039 401764792 532419537 186850161 781708336 111396312 160700152 292716714 741530572 18576662 517243037 184028977 8137772 366944121 883415693 496537958 93743086 812836646 308978919 817772147 363854846 383896924 86771552 245764985 822757933 804835697 264546583 607761077 954562855 577272716 550456809 487515774 862009476 994927626 534574530 343193696 935266919 842897013 773106660 915044697 174942207 117303803 759152329 665386207 120558833 879392958 166129868 975876426 815264423 41675947 706196674 134603739 636051779 936838973 745692689 366959748 279602822 258385185 697610987 853238789 586188834 620670530 927312944 635349091 526206920 988355939 270088663 160071032 419512878 28909144 320042504 169764039 804310509 127572638 648488949 197531591 833268 397174867 700486245 575795453 377630743 338282437 309424173 130735030 776150117 141440229 438531861 415262767 989610107 924239197 557000041 50539885 491618252 393759309 443171286 94491730 640708406 999710266 554612848 829580810 226807134 171897582 42261492 168788649 541374895 626187889 783253721 267053886 346364503 182016602 610966246 51140839 565175520 815011784 779767355 180285384 659614406 425664593 273223728 572872550 949327131 580198352 11021192 457793116 865841135 295831502 752539386 10311049 949294544 677045477 975679318 977690137 469168207 434386598 116170535 736170869 269353597 416647492 514881444 268994504 183099070 937510930 985062724 123527192 386145466 624257135 763186184 304810731 847958834 258435547 316048944 702764299 848015266 501031941 573022671 982616460 593801198 555122178 458482547 620887502 3688147 401514014 919525359 678916296 206185984 572644193 41287934 177828459 736691463 783487002 571880961 158806453 201144888 497320850 609827917 898385723 668633592 501380939 301593213 887399995 481124989 515408884 656072766 903236892 567212817 902169121 852666123 165115186 260807887 735688348 430805678 530366812 873929452 175252289 913138389 393186654 966296286 11598558 46926034 533157467 84477385 471212642 599669880 528244020 648260623 991506589 881910165 497301225 968863854 531180703 371152233 888992344 273779381 700357752 644689607 16870537 219530081 221782289 852328816 456732529 429654028 166450685 328370367 485493236 355612937 94107639 71525371 441586904 749699785 250180777 640797155 303405399 653988083 117298222 391624068 102248617 340610466 950462987 168066600 639628029 822234764 232764612 83312653 334589285 744673263 577490585 255425871 30924767 523112211 356234377 873438083 228793284 796058237 547992970 800698364 114852331 993557327 943101089 740795182 944571924 270412419 398584523 752338763 575373886 191363234 650749747 236209919 198467933 695390252 892224358 828068819 775755257 352562064 314574752 948267500 596822742 721668334 846316616 375426368 861533771 189370478 334402353 786027358 763633626 502004256 785224056 922898179 181069612 804023348 689373189 17600261 359335699 289269804 957349114 106571599 80504426 15946614 571790126 529039928 75564224 86556520 472704237 887007663 171031210 621406055 80752506 797898989 684333761 874170744 709984227 924258630 788311165 300252709 462550729 468794035 550928283 997558962 374499559 798111115 29766912 868130436 630615027 702538398 443349902 250515812 578291001 792822579 3988494 285656842 127830196 560134978 302577562 829982198 926682441 107038948 179766341 380346723 176865889 291723134 618130768 334533228 214695687 483856929 311422430 983349752 176751432 317114864 593722709 815309544 356976088 914918416 666090591 298697924 758199932 10459505 165733213 829189317 895530291 727208964 886470642 979726159 585082924 806944506 596141680 339511119 648594421 460576828 574392710 231632410 337165303 823969961 560609039 469281075 93193391 362039131 813300060 519102651 93552212 491485180 2309353 877964527 724562153 498299085 561511052 12108513 530357018 39985492 721532875 153005609 713550099 615960412 758376699 457820469 197898522 298998300 227470407 433426097 367227144 377601643 29794556 94228428 503887619 770013652 204568183 860860276 149144415 830722318 243179545 976822969 69170552 427922937 130190368 975496086 838904668 827713225 939787716 133204245 629666177 681111521 805431236 198709745 435157598 267008876 896599710 733578495 873211469 802769179 961644290 334063726 428868029 133107674 422116143 617476949 551892620 488144869 139514842 252003959 483945633 811086488 412270757 192344420 593260635 655940532 613448805 175652741 352576284 550452790 245469937 634629715 943105298 182580366 100322714 191222463 279006893 168018808 877730337 854756885 89448450 15566669 435328863 354005399 865723383 246197317 360626231 415001556 930838345 115185059 281508490 952898021 71143125 155014322 466240923 225542371 944599792 760581541 982846649 792169735 944083164 320930538 928359663 981648918 703739800 261965886 506493297 545080477 611277786 723865494 498976381 748588810 694475141 598301114 913471678 469488756 533445498 654588757 256070789 498620025 326172387 529292682 81555562 747068502 289696235 201188100 121718183 406236543 542733850 399807673 32561172 898428338 510311970 824894899 612570567 245233685 21186173 681486670 280148178 125115747 476719001 599074889 204622789 857238372 85675125 669917365 840431665 871954473 731678937 369607397 604717848 395743449 275464783 77271420 885489686 417529101 277027784 548983749 258267249 487041771 473162741 839659405 499778657 661742814 950786374 783546855 920848686 632996733 403356409 394539161 494701200 131914915 285247013 760503078 78306707 558925083 643962210 449411811 649626225 668593129 592283193 564228026 166797229 635970042 273916105 270532799 736776126 137591970 982514099 464609571 35278877 998170565 479811074 812229473 85673849 631329932 85907673 752895965 794243307 72815771 515070704 933938376 263456831 826177547 141885775 232200064 258201105 680036061 304675131 787119690 546950126 763029267 764909850 184406805 794405422 581156525 826447046 933666611 371964918 260477457 743589690 756150168 355879218 777327278 950540543 230511021 199973255 402045340 774091357 480941493 203983998 433778466 818514710 640454340 86705067 957026341 619178902 778619683 786355997 731705900 621227302 976087995 551958562 619746460 739390920 222455332 173342947 395198409 743618591 303515775 993434216 631463031 682100014 953754058 764245822 301414519 703801703 815106184 298332114 259273754 804237263 281215308 207833923 375014031 52654590 403657128 260980146 859057029 249590131 313668932 460513027 79177664 100693178 629299951 92903032 585615179 255091594 280559525 787911566 96140671 10548380 427870785 973223036 400630188 867888563 86328558 271454706 11306943 416984161 59724656 44259372 523256681 893777056 931259548 774093453 514850615 693144322 643941954 739742869 64963144 483074306 842227268 993858954 737512369 523557821 817506157 401529522 659254956 319778804 878583945 626953583 472493756 177179458 120154583 427823887 802515108 525098457 574709708 983873752 988728038 487480650 176953724 421866913 587905755 360191665 72408358 741222895 257415798 397762053 912269966 899424509 918730508 270670522 99355139 823302666 847731274 418519373 766997643 790684084 623784559 750089088 427822877 532588784 903989098 482453071 781524851 209453281 623369969 623738727 751012000 34193692 171083517 638135471 369658088 551146322 579656523 559625753 520833221 712440399 719487466 517843341 882234253 17983302 318560130 256374880 478132620 537373541 842337585 432112933 208851071 517158012 899474010 63577005 332525192 32789696 621320272 369639868 987133546 212398712 250978197 332109313 222614179 207991953 414715378 800137707 877193115 134573791 618106455 318892574 177136575 435072921 152073498 365714390 115571209 135040910 382138600 177490348 883071417 284557233 165560409 679377371 476316610 613643003 232056147 620031656 594538651 607760436 502281305 511535662 683508144 899231416 405393405 542263848 995652172 931219495 62489464 205303454 366020365 244725556 672878980 288457741 390193415 160407169 136185728 18843625 551556299 91751084 764656552 834848174 61075903 590186629 333844798 930220369 331686059 148552293 234764456 898700466 749288751 802927733 703305943 338537740 584301182 730601271 544488223 931542386 679695849 323215369 657434507 557879549 153801983 957216286 509793206 883213559 191544643 929579479 738976165 672289426 709445805 16621871 805507406 488684549 656282831 461917816 957714026 491877357 734510501 92491942 80101166 412994972 520364165 508782142 251503069 879389719 916114671 483639076 367172892 640796483 746896929 452554080 389175228 636945692 838760932 669913211 175943709 273919280 645960236 299113041 762326011 455281934 256772490 824668741 806097793 650278439 443801211 758354490 648316877 774800973 531885789 632348169 345141043 691576515 407246169 257894310 740270972 665901810 924460535 316475215 202752598 848659248 573725112 696561612 713673647 500842234 453951501 973141651 68107342 567233043 600053564 910513591 199303067 149394192 828754016 770688003 139795250 442853503 335102656 176681572 895637322 371629976 542051207 12525394 954930119 604253908 25276117 250051979 750135247 678771028 526158745 614660590 460597019 177712945 735124437 305619377 742502522 721660545 697419538 512992612 475075540 283935234 294589589 858465751 521306412 309300237 934455348 139759319 168282691 466952595 779370687 987635021 224919899 391561084 454931985 190135155 179072434 288017103 693645945 647061678 896985895 24362109 764774032 526966665 327100738 584466267 315810714 642793351 380047341 912038210 316425656 984828799 50566358 62520822 971575848 766907819 406373589 647255099 502881148 82308604 441041348 693161764 143057440 522025714 380016660 661992427 969831197 269729438 218353972 28807320 246165462 830399317 895970275 990382651 759313415 869000484 144550778 774953558 351763661 801096993 344504180 475441506 117020836 467238964 863539725 267385920 560852125 435529893 497613859 628713169 735469320 517675888 289441137 907524427 917382835 545275038 162056510 187035006 657029711 255433075 749339495 461677540 982153535 89703086 731556648 642883523 49500935 459896694 128286386 121622438 444254855 868688417 143188383 545343209 50694720 511261159 837459716 636202802 792649486 432699063 425168885 568873621 532242810 885817172 828164777 524385494 359167437 703512847 510120964 330709360 841664259 528112277 53383152 415546986 344892393 428117642 760632281 825973247 736698910 507419654 874276640 655148022 544199028 18342545 568516504 723506172 531570941 76663636 433616071 729079344 662427708 658506055 191778427 826301241 863296707 631084468 201121495 462015343 493662511 673472565 351001665 512399380 209567356 837463094 490980063 679946593 737473363 665284009 26087605 559997078 659185069 474968690 466093939 258645062 460198594 574711602 302595491 604037622 514269120 155734316 13871503 687745766 60258920 884725972 340385362 679518547 452051335 967284343 268499259 206034623 682722270 755825820 899820753 792572757 439117446 126761121 128407039 913580479 980289264 964736520 775467746 37665949 830595939 745042151 240657796 585999897 885492611 116932450 765775369 74564194 589520227 644165379 412227976 188160996 665936167 208116615 619291709 427608348 834854914 195926829 439747560 167045606 643877317 792761479 274342998 83245913 987098338 187439304 804430768 132398401 7029295 423599223 975367553 695037652 13631781 810391340 639853585 162115768 681109801 606040852 456172673 770666403 898758588 457083344 113115503 953839648 152635271 817960113 244994246 185949431 385742666 611107138 200679246 645165303 784119699 182620359 504082129 447321766 213725057 91928218 28294065 616694822 151311015 67541666 399145263 463154372 540088602 330080317 353045131 506135195 71601957 531944777 476563082 475967719 350386064 234946732 23618296 262362936 843875164 700649540 22917030 60708790 495190151 830374627 366196886 195838708 934998744 111353421 119224960 810424286 414477171 753751389 513770821 366166576 64997884 104691042 429525892 662750608 164299862 820292242 119780221 779329395 316013225 205495347 887929315 729243905 70249285 969813117 71916334 414192920 123330185 223577748 531375371 430944031 62170874 240949701 753580818 334428905 868129366 911952385 537456027 869408174 10554151 908895056 729739527 492831712 681031118 665524250 332223156 746829296 38567459 60034924 29857795 347872004 62590157 756849840 453157817 71477625 251785696 285802001 957585397 242207699 994198335 194200904 938832519 297521086 748643348 22802471 220160062 721866622 193257059 519479464 92161842 273511354 320380813 179153444 110625524 303612867 81421195 679464380 865010016 197073749 69105214 519592474 275647259 314344727 452727297 34065236 661054303 827021319 586391466 751031043 704832061 831006021 162467742 390836356 678692981 106328662 211244269 821033449 730135733 800081377 709103224 900967723 251820759 736508555 269870909 667429994 695773526 153434168 89938652 178446485 868756150 370738529 4103268 307416967 686748060 898142128 963229883 173111665 568830969 481289754 67439868 996366831 923172920 752977018 526750482 872272645 935930508 155949088 791954285 282052132 432278597 715760935 378287177 448980934 555397271 739071360 608195521 17108056 354177566 187986042 848110561 869827794 329878323 508907844 984656267 518294411 619223513 78690192 755083085 70694602 295853339 747992560 393092396 210419453 153358211 529259175 603126591 648357394 438551182 934916029 690090017 346712515 646507435 30702687 571899439 804415364 458805813 587516767 455593253 725449512 963395255 421181507 768880901 221396308 700895452 259299164 478657901 185259102 758035062 565043273 748095801 485597391 876014089 723421115 843872148 94878703 222889362 796197346 201638937 827742734 422417153 688022753 527347716 606430952 154675215 174389684 753724333 691418918 986000884 478815528 198810097 877169982 627199606 610631694 15046560 823218972 604939284 550464614 572552350 351332549 3391606 801587072 450367366 59892673 30244602 843611957 345148687 658777463 904372253 807758138 60433441 901389175 373323388 789631165 445496941 18409031 612231952 688830172 359060920 511752240 447494303 823415097 514651948 130819875 870389434 848978694 874051420 631013772 791495020 899102696 873905206 633677783 575524616 402156894 643224158 542617496 210329653 927390509 205918621 868478566 154421312 251620728 874609064 858840546 402062889 437964906 237164703 920845921 915915386 780948891 968004424 491738857 886667331 129289120 388855707 915856205 445334338 237774356 443795544 41370709 658463604 257153002 824262511 395778949 948385010 944830152 271815227 987279326 586967534 470887821 250366248 754738511 294272425 736445903 497980260 888421487 252798880 689031511 139181425 241419895 878641557 94990961 22603617 29236448 207768648 312644810 306097347 37992717 484088374 924392974 778180216 131349113 447679395 813803767 141170293 153517115 449283274 836174707 996597703 494453458 458707650 208090313 638540535 61223482 447572974 832076639 958324590 930973775 371589738 788721109 392208464 783396264 988739015 315480472 347757645 960988616 245027432 752114217 549032649 575124031 360901180 644069080 732230517 785931778 315632662 426686304 388408624 794760368 711066937 456963987 890018852 76062979 281864297 406204296 488337504 329918613 570396514 943643673 384566375 826342699 982557530 208953665 3348832 61560256 479620873 843525284 616703397 22884921 675018630 37320706 289752806 197902742 102920954 365106487 379386108 724727986 566669865 195590300 34095564 559697009 230088925 177656529 358556689 29492177 951685582 245779927 413325103 826032354 624454348 534336638 893034678 901695530 953555508 310449086 253136268 714225925 880691631 441933215 500246213 404391962 607676672 776105576 25688908 351155646 336293957 355570519 289043528 694146156 405118596 710773458 126871820 693232446 265499697 333933643 81083764 39651711 906677002 156053653 878581951 432186541 948468006 995120601 263773851 245382242 806838666 213546842 557813241 619341585 229568061 294429810 361742499 141432585 688538273 549428187 646411717 255663066 910106786 923561256 973737179 208159901 758241076 350115801 799423194 562488365 72780189 927779607 447389292 851506565 24266458 187206221 617421424 435604184 846421660 547865191 419284283 899067584 590264138 794284757 228203246 56613718 945068174 312383297 87529114 558416380 858333096 207541095 455214932 408349667 209765260 356570195 471288067 584619022 421279589 520703724 371341579 374343446 757949222 950886672 381779365 536074297 410493839 712991326 663193477 788558484 471734736 118757224 79696789 946237746 384781304 292292817 235540884 834278201 123151043 469252605 188422149 556394798 489717303 634037680 222897829 577090564 3041159 898294957 159412118 595508854 961941110 838717551 453345783 496388949 399136633 72157653 224672832 144242341 206260704 742840519 357085813 795092194 337804671 869306622 411209741 963256337 335711901 553628085 752709372 608586965 673356580 323076249 362462969 796162448 811976517 413602168 580583456 715939792 469620791 965299765 226456509 363557833 857748468 618949056 921166987 917050360 441862822 313191303 731498473 85384430 604760484 911567087 815547909 524201450 146272968 312033564 866704757 608246887 306545168 3923322 301554896 61711783 858315227 715885204 797909796 98339455 179715999 330440485 749354645 307560811 4554064 830791745 824353749 533712137 76115246 549482284 29724094 829919432 49257942 212020945 461244381 273640860 299672025 164533487 5140457 611070555 895926255 612222171 461376108 755223366 651957062 53363905 476949318 730811875 597979447 964931782 578934357 95078708 678375290 218346619 725078304 958028629 786064823 239338528 296622127 486637022 865943044 161571682 602082293 903009381 777322853 575312102 13596938 677731823 634280409 4704812 156503276 249653895 345540459 539665656 576846819 653486639 945873345 513736298 796566826 452308043 840783933 335997342 451495765 829321951 106508757 159412129 506108929 72699194 554867301 714540483 626511948 375086793 182987130 451569456 475768117 68538837 940068930 614602484 613130283 854537973 689223477 320229285 33300588 39808727 328180426 367978951 621496261 967578093 211428185 912037146 191420883 905320465 7987171 465987835 922705229 852700563 553229653 61371912 816984092 123922225 292530487 827090131 988055064 591974801 743904405 407553933 788748067 427015908 600812765 726736473 842664203 625158184 669469620 471313580 355881981 164341860 704173184 23113305 497128863 502567554 63342580 709315832 217899073 461811708 810168910 957199712 251083583 64517908 360806193 314037173 547575842 115887264 836024709 55320850 114750076 154591438 116557609 942954718 483550443 407718948 644358727 680391479 209822535 335220348 982497767 311730835 987947971 316260410 611357782 301249273 397300534 640484945 75520248 755106055 702345070 564539043 167758810 953897516 928431575 331403015 514670422 579881257 904973965 783226654 847108714 129244690 990035882 618246695 882467537 839172768 962083481 211006490 509290571 962677644 194420142 997298773 394061565 350814708 602956990 876636372 386205742 519096539 155184010 850747308 146873798 200246395 806629118 639917176 359487806 229248940 928985148 580825307 230647785 430576300 162542329 77072943 830068162 412665640 938287512 642930234 26513854 595862621 996896830 592976326 141175926 395834516 264106298 308479796 788382492 195186304 487857009 597657672 363978641 834165536 504363889 746924771 772005837 504285558 495858534 398914436 529911575 318101958 596675221 285895933 954414241 307864028 793617055 941761184 341376402 724357803 430124725 854112854 583464978 792863065 913309829 99412814 951949579 368183216 691623505 274781140 388507069 164374115 256925714 861541752 433404536 345268414 863383682 908625122 24611961 123433680 612344542 582798592 273297190 165716480 522656646 932752924 851978656 853614684 43407488 986360090 550060169 425360055 827826778 856233664 426646056 352181271 820968247 902710772 332294694 860171841 670422769 754470661 760449382 750425942 785528343 361125214 7476808 771197951 455132300 433536650 108335308 22300519 394669472 443540280 933770001 340916905 613605121 797310305 99360912 924180255 233740386 87498802 897185530 809663758 230707797 994381262 778542299 990905131 26081349 646048685 146858020 286309650 981632638 222225503 245771904 135485132 932121144 366573050 741896673 894593542 284521007 530568817 413088269 618693241 136872762 103510847 399362465 343825526 249533132 462084147 10681506 51517621 28597367 732437196 988529969 946872493 575439390 652176856 639700255 588842540 906342731 13244528 595964147 372625748 838785080 518115689 568235190 969649049 492534510 716364407 764563313 342222717 485619629 591627475 264707599 163495041 512471283 7387068 148538236 866522483 836442237 135127086 776450032 181364730 466468509 848299435 307462863 89085735 129285750 161719311 235454487 27414688 340695967 672339028 48999592 111200917 576345772 605480234 130184644 709134801 104601529 951847065 492620030 294066146 649694127 284908624 382366615 56613097 859767554 518783111 501518594 222044517 395107200 24405196 356883985 385131360 317013468 347278899 104286730 110413599 356032793 784969766 403295630 469500183 666160956 617196259 483018704 666663458 211026037 639923081 835879110 972722052 956649930 283786148 553176227 240048560 155392502 546567767 317239470 273523139 310350497 863421126 164140753 909250496 708354836 921341182 6120184 436198602 479640876 354106648 472215704 729857877 718044801 51403243 479261601 811895216 106535068 20708660 972526545 661653255 467470821 977023006 95732206 718192969 712803715 930982193 967974296 154937379 136695669 71731870 189142208 988504378 192112394 352028864 931634932 363054773 726261811 245570194 845037963 140987810 177596051 818107600 130734197 48576325 606587615 200798475 276143347 224025730 483826229 851604052 891842757 813903522 846031004 952928805 270440551 107855906 30327180 344588108 460406249 130503850 490216097 728622027 60823823 358417990 682074941 85727780 963409746 673957068 837215901 78211804 929070663 44854146 619618825 656337832 968666668 831467932 663717927 753109012 241771854 487209289 449693440 508218765 603388031 855898088 264677263 630056815 201695548 775161729 3295804 318544755 15538614 573094738 593294057 540914679 658347298 201066815 611845038 47788191 822380644 507904730 566268825 515852211 122013427 545611270 427749405 315127721 857502117 641921553 778647813 701712296 489321778 928817356 778436536 90821769 124000858 167354829 316509816 620586858 707025220 591456954 953787812 821474976 552225862 747620759 137723388 290484276 110920285 248459864 386940080 298016836 379158430 288712923 525346176 44142195 455288819 339129478 749751590 486275014 367468751 99689697 997375537 290741776 534091029 773128564 148913193 116756646 204653065 973501618 642473242 262065672 478157370 19132723 213804632 906061039 524947604 798460302 291032873 895641995 537924881 730639422 555787498 617006351 46923181 513687772 562436624 868682846 306681839 799457681 473713202 572730659 172380988 861490529 545378653 403676572 27933817 50318493 369699525 798957928 469024401 596928746 915937683 627553 199513626 419200748 741676564 175195466 84255839 240660291 385360448 857129725 465550480 823814109 50820776 787334544 529945653 113304563 193924401 912106370 627816313 872056374 349536181 476380269 8690466 803233346 683650032 161372278 120045337 74951823 803044069 530174744 716670929 848568147 646686827 349856514 587400517 860042667 882305858 667730951 494580166 757184595 81079035 587636147 753073127 524296054 311093309 201165857 746153194 278538148 441013287 488284674 486143209 265817148 901037245 822944940 561083595 538295599 632500512 981712532 205986518 134564042 54926226 133808743 629918173 533933302 973273826 860155538 895380990 475258915 171169746 500607171 370305256 792355398 794915841 381311860 491711103 213258655 929675713 328843527 495441741 625735581 66304732 553685682 720111194 119086672 200750326 933391356 445160877 104649158 672712902 874416935 227614468 183974851 144344705 89474689 128314786 424934198 745220253 600851869 39963262 562373414 813983767 320288034 468552517 366231874 809006619 768922958 891741848 852314786 14193854 640783102 202659402 400548206 481498361 264383836 865167102 268024366 860754737 989673971 292049058 130623067 441853271 577963167 166712580 627214019 175469076 77779947 549863705 71834833 394282903 151314062 426653735 34028669 482504931 927861936 158203067 261583848 598381341 570992501 987187960 645718486 847278244 663712548 82016877 697200222 909991686 308928002 886194892 714603624 873732811 632681866 999032665 63564279 29409720 931135324 961933230 713546098 729453676 479982681 12356907 668255801 991785811 101773473 887226778 757570358 232572347 567812355 145181585 89563049 905997433 55528627 706532817 498306974 62177574 198137716 658465063 489416176 62257005 336357009 819462703 817397274 479156155 739746335 500514413 569562631 968519017 300853100 702543004 62377351 625370034 31613057 900962768 932766103 748777382 665992687 275447853 664202223 714957831 267165614 245312730 10944759 934380829 991089795 130870329 911018894 330723400 540724480 259413233 813487658 327540271 989264900 834367878 980013335 732984952 24342090 766108386 59239346 208220320 194099598 622186298 446911327 59946747 528150996 81293488 167553248 321736225 507437880 133655114 89280146 813839307 705357822 336905095 775398530 155028356 899296234 140902612 779750858 523446188 597474356 839835101 704949866 826767967 58202745 894219776 326094515 374134563 314008968 564044001 905667122 107785679 661144580 752257568 574029155 354073291 3308835 770317765 743673562 439760983 79151708 931871161 967489684 356342425 725487820 672353668 715122746 861434253 795293413 31576649 491429628 139332792 708944754 714011973 901056574 947228509 695766348 584144144 338827976 863363678 144987307 996774865 631825798 12998166 918415062 938270876 967593364 450972061 195802800 252995017 68565246 331150362 296303429 526014228 35015949 13880834 641185080 898153911 924471277 536051683 531337209 791361388 763946018 725995688 310272674 642548166 49390610 873803848 933467545 437717454 384806314 69609471 494240737 143239234 228013835 221179891 786730788 449146131 593714311 287746310 683124075 575392105 453805838 422821623 411205971 700651207 600773826 651419262 179226485 583328302 613810217 493301414 83928116 607917634 210965872 51653145 347782915 372914312 7691074 865139993 493474420 116423640 863822635 507808173 503945249 707635224 517411965 147885821 97265890 709867064 185165646 268044847 97984672 568218790 838834876 651712211 159434082 437005627 479013291 60609037 170310548 444286577 367730831 410702588 961956905 134539357 393277113 916760212 599342233 501354402 624777085 638550866 364447888 57343337 490800532 61504253 869342968 384868060 687991043 397049207 596178476 802192954 243424797 484802168 455194236 147173060 789866272 365900880 584046407 635890 506119442 468503208 381918484 856650703 355562110 384649003 478883561 687384504 348778481 301057083 648245360 364768267 879719953 551654030 308310436 312088550 218009983 423319335 683163647 729545846 150049152 590306686 811233657 754888951 868945891 841506218 423588105 558276362 840111496 933086602 2066756 236453212 307868455 705744504 560463363 905855361 300218589 491445754 717901091 53617820 80494699 845851643 791510665 828971701 444472418 771602034 399737988 97453470 523501699 818963444 990887097 333369247 639406911 666933896 950661442 304985206 36537088 266715525 166735082 849602952 328856893 431833898 321995784 321945500 23475279 624049185 748331468 32754715 183284558 293738911 600836177 702038931 606719399 592093659 437240122 329275412 208081732 534330985 102639043 658085600 901379047 7627335 980218998 601007585 970400155 421278601 799554823 566794871 503446033 177082577 645036785 288962353 217959739 375259025 698731020 240446182 408910061 551736910 212812960 443515580 676369674 391541427 570618924 420100130 72622128 373855436 558076438 380854254 497140825 881353005 428827294 509450950 100841112 418722004 235843052 77046700 384258311 524367201 646295304 775893604 4392277 685171555 105758802 192687600 284762213 994860019 121988385 939298706 587089275 750361828 596320294 436523765 375849696 358267664 740326455 172155232 407135293 218061579 722563222 734964830 227689033 201498106 658482458 46987374 394236309 801927539 617542038 515136329 756152356 25542005 141545199 677937736 679454024 961725463 188741015 11217141 383187329 614316544 750794888 223056859 557321056 959137054 299471156 482697721 119997915 668889652 728244037 432861954 762320883 520844870 111467589 793815795 110761508 729062900 745093367 165702278 799810382 455548597 983142602 752058665 99222911 416709394 119723100 219134071 263547509 544661046 813250834 804690355 771864065 590235068 337707132 408821435 202152977 237587526 816327023 100217239 508854279 919900682 193242684 606366472 297295858 325767506 110210198 413905886 751752715 688022496 590534956 108952957 723114955 780375026 300760372 504276537 519950966 493034575 132064362 174670038 334533460 26199842 136775471 482072693 33127971 503667170 377128803 523908415 522556738 284644861 721188950 114495824 506863020 54728390 941617467 561663053 363102219 168931606 770094195 745107634 654437505 172437135 694291409 651776640 79541550 791716667 99329460 286331999 220575234 382246568 206417768 9941639 827786218 158468161 47890449 413774350 625698882 82675387 16321129 284899906 254819997 142678018 249599849 549086914 554392351 461050634 792907755 624381576 968049696 122924152 174234557 459292925 890910047 855245436 588272758 424508450 163747446 356003898 570748734 342759647 982033579 607753850 978176533 525445109 728195769 871367443 468032977 131976772 837809812 190332367 333791455 413248645 551300768 924946482 993276282 809749421 256868750 274838022 576745444 809760785 656363601 151742509 40151303 686010834 747771665 716523563 299398095 159017253 932729643 792449958 774794861 451885375 705525053 739889403 644726449 113532503 458889987 938736118 752306809 945679932 548978884 465180245 144778473 70119689 733935060 721834513 67932932 121830043 825221444 760022751 842242167 465024098 24171257 821374765 967129582 794126816 262361778 642755623 13098300 427786313 689459604 366026344 51256088 332526564 541939097 321058018 324834792 24339391 116985364 786803170 953120036 438189786 367091617 940491187 312398030 560437181 105096779 798029006 668744177 408921206 13084956 312980414 219960839 276241211 178831416 356603627 500466211 961111773 440980678 86593337 153831550 950421381 67377058 291876421 274394299 524361618 942203925 34791630 294535402 339952381 83077289 527344036 776326531 287958866 737373821 943039115 473992265 24099447 290380431 117641010 482285462 962542707 206711839 31532406 727107995 814120801 552528623 158293863 838411528 464799625 133812881 690761325 892268832 651854482 490108502 273272548 83648405 572050052 365400683 184076098 526959059 531659493 283465026 728342031 435542131 534398354 664354369 142122209 934049964 281299390 964529048 699198101 568721222 128255987 23589955 89550697 968526263 610730621 277142883 132574586 662915086 313286018 116115923 288820896 873216491 930356635 159863716 162905553 836817055 369713976 192517822 273882736 668289366 765931034 810968643 676858740 700431722 418255842 697088744 397919528 792362896 704648642 463309477 641978657 409894717 798992832 797351249 664696356 861971681 330382685 143026401 462398088 364931438 380818969 194065409 217135420 184285219 259335485 752865260 807255332 850830824 411766767 984057247 513870320 368435657 370577603 459658417 381373009 908937760 810979473 399754098 144138773 114846795 453954740 395957117 501672565 134328648 52318660 205573954 346632298 224588404 562379919 459782367 448028880 227904739 519504854 88398896 213813462 462489669 779016330 765160277 140668227 883433204 353108209 375165575 879732620 332990672 49075180 899812100 654906059 241868171 76607531 742092617 421293061 562865210 539343914 389046138 347664645 197958542 794824700 457587335 351595292 780510223 264485075 660226588 747395187 120720601 34230514 937111278 350440442 196960807 264735658 584524599 700999109 873051557 306847329 868321572 308184731 881002951 682701833 675081964 893506819 689026253 877429292 256397323 580815498 645183112 593196021 87833570 123609749 381991684 754329842 756770497 14336056 681118830 258794341 578806881 727470376 907295237 839643084 682762915 354885055 537916376 938011667 80870962 844252192 300883360 423611166 479722620 405890588 118889439 228802167 251877061 442535799 301623290 307505915 549129789 480457761 472801483 497860636 289992695 667268247 793419104 838153363 473036346 114689288 896767273 408298490 258921037 91673803 727762890 633572188 910169486 904628734 976294272 250188326 262402080 675128441 371004472 423906788 16130961 814356770 10169358 545850779 215525461 335196115 219518407 380621869 669523789 844029121 587995175 434309006 786718846 328248671 157797040 345851418 140711405 58939639 100196328 772345277 817043766 926363493 384487785 19362680 152266163 832171521 586120212 561401470 205478940 591131219 114577004 991172199 970398072 321358551 256615441 768865933 249836461 73250120 796712506 163384423 679745137 922320016 80688488 670716864 161907139 464565634 43108534 496392444 738690936 508713395 577905535 375368005 978019696 585173111 931607284 900541819 791833626 529079045 507130905 184370549 665242791 5859421 924568480 146621684 331647155 400182412 614510951 682959175 517705774 964155995 320134563 107722922 446178515 734649224 139585774 304986934 717979822 611530295 60878263 191685029 471471211 105231270 893471432 629305580 724300878 716013088 63041972 470700169 296009554 970379008 89854813 569808696 481376683 393875807 341124797 305249517 901870401 823831528 69599811 533652630 17824058 992271247 497480892 824355477 131472283 482487759 525413451 622571365 641088761 963443130 397763656 831971462 60897598 224334860 772976264 531849155 735875873 122353963 931843599 325338593 714886646 330085331 621830237 175967502 151405596 787229944 585067224 463237382 448117396 71129106 562087508 572492029 508067891 438858414 431797092 900721610 358241517 339459450 847957020 27532572 899206620 582454756 444012858 262496013 922623437 775452369 230110797 96316911 860952816 74682324 30357274 338860104 98062283 794768858 33789548 218356568 754711989 866451575 746468010 37545007 747009243 302038252 338159514 815648996 283039632 80825259 766337769 645481688 516467922 7868358 250848650 48678066 407810108 920165353 719690666 953602024 532902834 236168447 682686507 32390741 28026771 432248005 868758723 317478284 760796469 844823220 252250711 683163317 729436539 277785185 417627783 158838350 501330189 220712637 454866238 700252164 341222126 779830005 780391182 390194368 596901414 341509305 525917031 880256189 501321048 361897707 818320565 919966601 584902527 435158302 140298943 246974460 676129659 938018392 978395195 619140349 886240408 460574103 155581216 154562783 641108038 350540056 365750387 528859464 967389914 508790254 214577112 109980723 286724742 268328196 378516688 232721719 400600335 703338463 652801146 582442460 382675886 14932382 628026948 76981861 183494158 57218599 872440700 262767389 41724652 5494133 996426435 320733111 93415661 410181147 535895748 765507622 278192714 27072069 56507281 413191809 892631488 430282194 239812483 710558983 629668563 696299183 222430906 644779128 665520755 759076650 322749277 627646051 923199752 845294242 680347905 883364770 288397372 41639200 450515378 971895616 954043424 512606663 989262533 552113790 635900306 818429968 713197621 166810129 284162268 636706401 718910445 953078517 108959100 549111987 116655138 921974244 761693120 414641506 754697313 570330337 427641997 293923262 615854369 861113244 159865690 678268957 862549714 258813714 202355577 391088682 782898206 242075725 359474963 654942754 427782407 327817982 13664306 413921860 602892031 240865563 110531767 836730270 244541012 321041666 872127127 329303764 106347177 349979627 997333037 29860482 695848626 737842893 734330197 262582495 156499312 323866108 880061599 794079226 291986746 510308664 547434412 284849986 564167563 220539030 445991235 557648297 592083817 647601692 859637075 778511469 354466898 886833675 999571862 291451123 290299709 605086084 695183572 703583981 429522398 744891485 107559501 623611913 182358887 41228271 821493344 557958195 4798797 126334268 91537371 558650764 821040080 924399951 860884559 881046758 622548042 360985143 821444953 645387743 274394937 152337151 42198120 514008403 731693551 176984494 852758299 428581742 918271924 182540073 815635525 203274913 336601409 916072234 591390347 950192299 252333831 536913914 914967787 699380700 8399390 591590548 781018176 293070028 5192353 928177670 749624652 926845266 917272527 664335346 157595455 450302391 297775442 24149616 998110077 363302698 460442640 285240118 957399040 160046052 373052678 331795059 903322413 504759324 543886045 127036640 59131602 196944824 515759677 47501178 654425109 850579083 240216308 194387527 965593216 90493477 370056813 893630103 137425682 384266204 359668415 521503495 956177964 135985604 441818934 32351211 981104369 684738434 110066694 428630589 199983181 891753374 630705603 29154686 536739078 409112382 337452552 43301215 422851427 606779973 661511842 965480906 923239813 406250057 680216306 181969310 219754281 414753051 711226661 334792640 247143272 747387962 68713558 433330821 643842635 350548628 303022677 829314200 12238285 771442807 522757950 531053200 481883525 225215465 364689294 860820547 58402881 643493046 167268742 153176045 513286899 925385770 569569087 875065848 950235400 600417633 259518533 233641786 751793288 424135805 519721746 612143925 162618779 365176791 47651527 804530302 333911191 458852714 180470483 555439537 415434789 475218116 281788381 812510397 856957192 329283867 798438079 929151909 33205692 597943847 198533516 859978101 928678667 191066429 521030757 156696720 200207195 516290707 814837907 265325179 966214437 387424630 101771381 197976352 628207147 684651900 890664778 230968160 600590818 27692408 798768833 989828452 964037413 111793587 927031584 133659928 459925167 792104320 264051992 698582437 338562961 210719464 842442270 603351292 795752323 948046918 865372452 200592205 215140218 734352863 503680880 236633467 80081648 681242913 442738669 527805835 389703972 240740724 672820437 15692236 299166929 321609140 593877900 364617649 140629544 802339908 874078163 43484819 194015622 487149950 525809038 33745038 92318173 687682922 393004222 957584917 809193692 942404941 404173732 194576236 602555016 393421383 443732869 73000295 770958614 559884737 88801881 877229083 943997480 963263766 864137460 318023334 143982665 457323217 856688940 866830485 16462861 397829351 328637061 109778974 260192253 891001547 1878184 32304164 193936384 464428511 340400970 167087441 302392091 953422921 448349579 473988262 958078048 130569093 816594130 662976526 583477469 339605876 821012938 136580929 845426974 980430461 795760674 129250639 266583515 181340692 620067504 925974646 735339505 869819936 254958 394092410 557081960 373239097 431053393 486599075 659678226 444845347 326201610 159346591 700012609 298573115 140833608 77346014 824495747 890202733 399242242 782776827 179809235 751949334 772191058 258075988 286722415 167174527 643481445 547167175 367735803 204387819 908157141 316556648 624678338 247402773 773672739 300538731 978137296 304774700 613161936 544729349 934359623 277493009 159838756 968112942 972182715 12542630 56240680 662868977 410588213 387481173 490301648 635968372 12037415 487808328 89285343 907263588 147883606 145777598 772840191 471165037 235366101 897364457 773538379 606870869 84479515 823197490 830157043 822442521 618651224 561661228 589947125 284929109 787657904 492178691 626870300 7981186 971426326 70035768 581915297 256049995 453594924 104245075 107453780 685547023 171828183 659038498 39945640 632502365 540698563 161912513 810701969 458874745 98202308 310235043 680990476 389708915 187135640 920835287 921133840 84798433 265071650 128515844 693423218 415300552 233626478 154088795 661123573 876063706 379524321 259188006 786929401 526988374 525208851 820866698 246600529 70179377 522130052 922420786 146643768 979282693 785570683 731428095 679755893 82401996 189077803 189728213 861231396 91688644 938278259 417167468 344587333 192068565 232955605 814864778 967614068 313241322 243274024 987477521 246219680 162108596 957030555 592235811 883450487 622227874 457261179 222041243 665708709 606979670 700912307 554454502 296619179 656208711 700053850 978129188 853622754 630497251 628000503 392602804 889800215 849689586 608517013 679845699 436657264 861067922 608385232 459433715 110262146 108217636 441851080 650513434 766314160 590130034 799393452 85882876 753667157 906389056 909699060 587973251 846347329 990624729 19267148 480853193 561749556 480851341 606115847 39327366 258706747 906209475 89625655 630956041 597301091 855336705 207679589 855076558 453494399 809891556 63934021 286016656 750364809 841718832 43150630 311705195 935615612 799513616 394089140 968237828 65914755 934808069 400151260 599478817 493569308 503833217 178807686 943845748 870347406 772690131 356941808 966062592 714338030 378750013 57101504 371811467 263442135 223582109 91476995 953209877 600972874 243853161 456509444 178954523 239492398 968939665 457405196 669854671 883620261 146665121 370906592 949056873 305614125 720763743 191107710 825606682 235851825 99651561 512938762 838677194 716320587 479928890 177402658 404804549 70485368 374836523 999043220 609230371 422556716 275600281 482224463 698789839 752575712 849516329 86178226 980461417 622348024 286060695 28256517 369353340 35807436 700217473 394113896 683200808 55658474 460044149 770262659 347673385 831058409 81929941 215268440 557524147 870450135 579913372 844479782 472661061 751393000 122881841 532535344 311116875 844921663 679107409 368102380 807201241 550839459 441774518 479273332 227840291 167901320 166770067 751805137 965241895 636736294 155194993 200926630 986432746 142235805 439694756 301969088 686407305 685534211 705544392 718635254 955111155 422848288 500291817 143450092 462701615 819368041 925369803 161746742 34288973 351995519 116021739 90779566 661199121 717806711 237044313 116779833 570041842 354114698 377393691 888547957 742208631 910932938 716442195 724918535 260244166 987706211 449157536 113617620 545328002 398491689 360431945 978944553 151517028 260186978 682954175 262125931 3997569 233706755 526844936 360037713 7598692 731933770 143558888 248300299 504022663 696069793 691763496 979116192 636641228 33745533 716907968 457992279 345631256 216268953 899611172 52924905 814415044 851206905 220124376 53648915 207968855 659885623 882385465 642525270 425242223 171078825 427364894 972122150 649610425 262713836 878263550 735998131 500848119 717335463 366456566 858749293 812854369 102421340 949684669 649640476 772512709 868980128 926933141 301559190 68676591 689662480 447463363 202335921 662539844 655341453 160367760 123971228 864746084 256977558 445258026 602412348 864680320 813223453 859658107 505139493 772663086 128271063 781953875 551285536 644187017 59461582 814776821 164789633 35786617 222178093 764212529 146145012 876323935 981194002 54805510 56195920 730672773 552059603 648753595 489344572 414504029 136835296 587584249 680039640 211942749 661137185 361497082 940575824 240356689 948717227 642212067 79314821 899586030 260595295 550406900 74935781 290957343 3553823 138777510 225956611 595902521 682475114 524723804 168649086 880229386 481133569 945944941 921824344 552011989 151624774 619113733 5461511 553530068 981637364 160757292 457797082 864740449 597961341 774565496 925782830 577326620 815263296 228318566 540824062 459189512 743730004 539962682 228550052 804091860 685242378 917554797 492782716 344417888 284027903 175683610 458144061 435594337 971003916 489550002 78270669 776842894 232748930 128672705 940808759 33706183 372225464 127576249 467702036 896227223 413290189 320007007 61322868 539274817 364078279 425587476 74118606 387942028 116109284 64926465 852539165 732051693 805775849 879415830 900266821 713934497 525335232 763810258 345796803 465807436 235965336 445780743 140814075 461660583 733774225 92403889 779159099 37546964 778628567 902122212 604376332 293771129 115731377 431288616 790808979 554718936 703412465 826380833 209819541 509384705 86081818 245774965 375175832 876368622 454624809 149881187 303894273 291404421 871678481 354398206 647267506 282658929 561821929 749200421 635223933 554950435 488156202 947475650 891666275 441502913 283263192 970684096 395601569 575854578 587407318 601860400 695034652 838563611 210773034 909120816 119823825 387688846 224578945 43936017 876417930 871055163 363249055 792826426 879145728 698526157 151025292 521771947 70417480 565146347 623449373 382998887 184256414 366993821 34679210 129585846 611293154 539630499 450538529 281545738 737621595 169817255 903675008 726965427 907807755 426413407 22207103 601933790 986141371 448864341 808026963 811275159 487856997 235916093 49244650 980682287 100555699 968992497 940993073 542318460 686382311 728035367 49877557 885674754 42802234 299047089 337602519 658583620 442147145 498308840 95027051 154858193 662468621 211095540 615479799 346968435 718226118 763687763 331437449 797908450 454049094 438263030 647168996 434487892 530942810 11309932 890314383 566619237 454354394 248479265 390580304 343606525 818824133 56330931 330427646 798633102 565692197 932085132 245649474 742897468 768727228 349723511 695077866 527388996 897440819 954052327 436323991 881838020 965148150 881980384 215325589 105512809 160598573 391997505 919992968 540749634 996091809 704548255 563717150 80400209 902327660 377181984 321348278 158977698 75161517 109656693 288133364 726650342 453902355 565492740 45101573 41575481 346980941 258312040 730425678 178859014 183067251 278497523 362575859 715731060 850166875 792482022 528185139 622746101 146961458 266931396 62606142 201145998 535377495 674445828 598649891 13221578 233718937 862463960 75553995 495068904 743486510 892644612 189355134 675449420 206373981 394378276 630131036 352875761 391518049 263944439 12103244 60104260 119611193 954620490 402812740 761311809 952683076 708507080 569325575 760715017 979428955 857486148 732565969 489449360 676416297 290140533 918617779 426812908 232630738 434821334 75178783 939073013 910914071 945963876 115139880 689476752 990820254 708501150 254521779 233890288 750155857 702616741 781603851 32544772 422766724 565305575 460277081 289705347 25545591 529285604 635256993 335002572 895554801 909390991 104543419 407466781 50118656 250400962 684477478 385863314 361290538 650890489 488754470 88141023 24347866 448836504 892660176 541667648 465709517 972868017 349048007 542542205 366366252 865255387 661807247 889130803 452382977 582669612 541178253 6450901 717535537 649991613 711543188 590283094 312497312 222006844 149428476 568985094 569331316 141718105 277110390 940331908 566913731 310349286 383376621 543926735 570552267 421668801 559110890 502119278 786013763 211646572 61190822 693291467 97462453 216429174 721274472 967726258 249920011 551616392 176470297 788545678 564807413 118628612 543667184 179659132 182550282 911591469 199192784 641979598 925204842 989696230 878003083 503133595 501892353 651229300 653961201 503327130 201267529 428941791 477287413 359299350 781138331 112789074 129188454 891424839 906314374 595282960 323810829 767316562 995580115 292948080 718737152 216118776 322230539 424842702 703666504 525927529 935107756 235878835 246543805 173175846 133398550 334717490 840426494 389044789 427210919 843275322 300438982 783007422 168446758 45507175 153363601 708507091 503374513 564250326 892387954 834821675 846412926 441438023 147230474 965708427 834257145 179908537 110883375 346999423 693753827 749176426 509852585 508362819 350571982 15822707 645989579 783509706 526428920 232925340 294975676 193566294 456658693 207432846 499736335 6096609 742992954 509799271 704794093 202256215 583563068 81114709 51357998 817829787 847397324 177318223 162256922 421116742 798670228 709337541 201966062 411595954 269724851 931656827 660645343 741528886 518978578 717104727 816337293 91680006 346482388 906142821 258677396 23382103 34783909 665544454 289175711 194790538 147264576 463443405 243447679 443726538 188891683 282651864 680741158 213911921 713586938 678021322 151788681 904107216 14521945 672671264 211897883 212436002 770992401 141769281 388493184 858120540 610507819 567772945 96776950 216152209 375835894 522904787 46861086 728755276 635437604 377938380 840719265 823860707 630020359 773297614 174330408 684928324 360605331 475880222 795666268 673411210 21121408 806861763 908889687 452930207 631715921 936800049 98605203 167857028 33208992 816753397 462167821 128658944 780967406 401620475 192609329 792053519 570322570 151940036 274417135 970221648 545718652 765842249 168518704 771271309 815560876 6963798 416130051 741390440 889271988 228764708 318977123 698575119 55666384 835810370 799627502 711804946 53504732 431008049 608603624 836376029 279386509 239193289 554463888 840021508 844762456 708406726 167803203 420596937 699523911 662678877 202957156 624572074 358232534 589912118 724038824 112609490 710271227 953298015 826211426 152137712 36153284 85544834 762383301 250942786 966663356 674103446 142583298 448002982 666650554 13675116 971579900 434743471 319831408 858429824 689645222 229654369 33840643 340418921 599213862 438633640 250551510 340604686 21971614 470262022 91521781 711577903 780393694 467476618 98056063 754611723 558336089 426524942 834851131 939246237 220055248 36502461 243141331 164133528 576277477 951294230 74480721 492415784 918887753 26901395 545762229 258585983 555384744 926767794 189598940 763505788 753226104 924703312 408752454 883191248 243939041 677781937 179822753 456404332 819232520 461312696 622470464 261860623 413015213 947755734 948332552 189971847 9019382 383377188 596928123 778269086 401169797 106171497 314643860 4883423 255737241 379564849 469795063 753352753 786752341 158771807 580680210 651309410 818823312 187584282 413891430 542401602 225359146 259136683 226629671 142630317 303484377 830818264 955475773 156213871 82144236 324532113 626014031 114325274 486042645 954302037 970433889 79978689 97742515 748312102 45564882 948328807 379119377 725672613 247613442 388330404 667294147 939271767 114562202 201963556 88114425 355794951 190348254 483484279 26742086 118404944 395166642 466020230 113610247 894897263 432060760 679457615 892430285 356862571 768888592 877154356 630059347 697684002 143229478 479103784 684645828 121310005 662600429 775356941 378050957 111148778 638810905 640630639 445930807 217169128 549272750 781829231 220730705 570359878 212585322 920895290 539006558 126559643 859733715 921503261 903698148 404073415 454936583 597602564 882221708 304444729 999182498 728307853 827206326 155735930 406662616 546792875 593350017 392995372 368786291 341972805 872238772 415596696 866462286 436766080 874673704 259774919 524002886 461742292 757194092 27968107 378150125 740615116 328293768 298643509 44816131 719439368 184644908 564934249 184776874 750379141 806907315 556315287 589175123 595246217 587056448 30279455 200277918 639287593 982295296 530171739 612296105 658045522 878207391 118582571 511488007 35661917 939884108 538166103 809286331 98455565 8542889 236075449 31904512 955133338 97889503 791726908 931656546 954069709 99589155 655675330 78305266 435221937 840311830 483646393 783948153 711341601 131609910 822001378 263969483 867558467 782643726 230989728 811263594 930844976 255869791 941856894 868362482 27682312 319515505 36266900 864588460 790141182 191051878 185613194 567139001 479849944 618683974 78577222 234476247 617388318 669071383 803940263 255945409 203981905 669927496 446082143 146604668 884874167 432008369 699111268 694511226 676390535 945373337 262048412 505170897 851092484 947758530 694355187 924276456 246151324 103740834 39656272 704462858 123824547 20996258 893669752 489965200 441612950 147027595 260584823 966272453 663910673 857412920 855508111 619115617 882225663 43010144 933595857 120735302 805136382 516744369 300562210 10127501 183645518 693168217 39656824 166581232 61195200 671394659 524339236 670170106 858893579 776383099 422259666 92322484 290859728 630770116 337812841 814540258 556227635 720397586 625191744 878383582 759593401 582401230 109925621 349694125 484449753 163865523 454679316 205431481 228213530 444616214 342421230 453941369 890075181 56435563 80308991 633135828 141568608 643390076 193535217 56794818 970560767 33773030 731532533 927613137 162884799 604805003 922231496 926289171 215869954 299069915 848106909 710754640 620376244 203324684 198678964 680844506 427359695 988986958 224261184 821096015 386731221 794333384 651891576 85087719 730625536 225272999 531706009 979036153 888414485 624755132 274818616 487226144 546028397 686578482 765949271 663386549 844913995 86203379 378900195 795725136 781165341 111752913 927194617 681059612 302912078 951332725 142968217 188959792 414900563 481773433 203692050 250716540 336994106 898793103 551782284 840523864 978178945 173358365 787148829 679614086 620601589 878938894 258100266 865145477 658709481 813480040 663744336 833042163 102428734 13187336 858007695 594503140 751826785 252837827 905816112 700057019 244046160 45803590 319266264 281090050 866785776 371539832 47594299 576435925 292000009 244315126 71750169 292470582 284061064 925855957 447986858 150065020 88953467 51982319 977651813 343105488 924644265 374592584 688143394 704047811 130673838 726664067 191352508 436865933 964255321 840407039 789712672 907362139 991128248 552070368 902603690 228674275 184300191 150714879 484932198 283261358 5983882 903113727 738629221 971450806 632125557 774273104 373437460 136714279 322038167 373087883 879483301 353508292 684905091 215500943 995388082 969671483 601322819 164858368 619465152 973662172 951824130 611642271 738264303 160545656 730346182 224586313 293197142 334370757 7354518 226467357 203257015 610947713 413770427 514201377 914881464 855554989 958685575 988162971 402148388 225885951 813238889 496486050 30861570 267338982 35352084 24168878 360273172 492154211 404109347 446392426 728363412 112855135 745544244 117768241 989674025 875563443 47237793 488259170 29040922 167413007 269848781 853122609 52238503 314562078 282049085 335241171 664008618 200685139 21990564 839516586 80008115 553598720 565133155 996671483 65208970 606479137 72712827 367500400 39777000 863239496 54036591 397805660 632600384 756377680 104767479 128281873 479044003 675549171 17702022 921868170 766021860 774988964 66685985 862366817 859070150 574477745 287203541 742156383 829281481 219570069 427108846 887722621 610478420 964529246 776910397 927966661 981255574 678635450 524266065 610325740 587878911 286870431 82085911 834738814 449100194 603265596 106871565 451541979 331597146 769465443 868112159 860981801 872133961 256771470 278817283 730735968 402059127 154007732 516084440 748132713 562775338 753155574 634629436 431778454 938035360 426336668 960788930 862581151 464565977 953690363 210888579 462756307 121411748 883162031 913696782 178320702 758467425 23402495 811141957 631558565 120817704 744362242 214350829 531962747 931101599 935290817 284074647 233424245 459121050 618906181 122561892 927254929 22941324 528367109 579984505 895779506 66966248 312145196 34554587 440589155 120844131 481791211 2919674 487504617 623709795 353266199 114640629 356054874 367594676 944535124 113698100 86773492 579191324 992632947 375905545 917524360 176522281 60238912 616751573 287523255 885132056 688542971 532734840 94259141 947155425 161702325 611311136 157682065 379826106 301251115 257793696 347412535 18564696 662997708 986458721 735290479 843015608 721939866 598042958 711306895 712721785 71892219 505550118 89945724 148510835 475139831 209119346 568772260 816973281 740513488 154647886 800450973 193203576 697619588 341963967 838708765 24356007 277858674 917718992 27197213 293205496 397885125 20015392 578775633 286935693 498097390 388341160 877576709 298779653 311657055 317011332 279518254 619884613 915102 718395505 817080340 152096183 991540430 165357773 782946247 520610765 667527806 927646802 763998276 213322311 377167840 354714108 517925712 663380548 52283444 353500563 606309125 519524367 921270822 767934085 444636725 266499244 670029296 831776418 961519270 507622937 606237188 274477759 979566443 794800190 254471198 35824019 444805061 215803411 750319722 808928033 256380243 676109493 931195193 914094480 198745966 881268664 569642649 944624329 493305272 799891488 23719533 994299954 145187786 496441444 359661501 228905173 354446024 537749059 556648950 211835123 362398027 686923577 965178413 715892139 914043832 649400077 311637365 103153628 365694946 629457573 205744552 39261429 800167894 668418987 394260000 254654844 301764308 755083853 934699861 445789415 917175256 770631149 774983334 76896057 183902353 350967705 35909173 930810955 816711079 230275445 862877330 120618909 936181660 795844731 114421071 211425989 39604327 249729178 535886572 207863078 727891023 47255376 835367428 429567232 544109636 413826156 966052053 220447233 204389982 606771295 991944859 710404591 447920934 273991946 675929293 964711936 990059286 762871617 463701652 45032528 916711658 393289153 618860454 112301506 747129145 638569512 722574064 854899185 947138064 569526570 621220681 529591025 86777295 200672651 585180848 381748332 79868264 459490285 151948113 398077497 769011293 320556622 946311010 557590552 783390031 6663200 228431998 765555760 98527958 180139887 244254785 349098393 995739154 668555822 455643084 851448086 905540705 790572632 220450817 689853173 204810260 759660672 84581085 666104600 312971371 984525412 153461950 555550718 188962615 118963260 22435434 64606734 816022253 390837910 636897805 731966986 687689827 500828168 482241834 720300339 195631507 652697336 805620751 345721513 213136028 779719669 352759471 227068423 470190989 916923552 185348322 962067444 677539500 249774328 302875896 445806552 542701197 522213576 8807891 652700807 755523679 792516266 411601040 608062701 829436307 692468635 764228651 96164764 999762528 148863507 212836691 544820040 813411675 383185234 351544472 21561306 521380017 761894057 419610820 390670247 876199879 706153200 500294944 67309167 984098617 904389716 1628244 708151014 475690062 275714039 264258199 310021735 597336274 248961645 479278266 180709281 987834327 899990935 608581907 598456681 851871404 73820929 915233082 198271044 394171112 22436905 619218902 492621668 659436750 506409117 635856980 317982955 145555049 1103042 357589363 687186011 105805879 834473586 640951900 67826645 627275364 627099863 730236953 833028095 175336899 274377609 812856552 891914106 178203999 204231668 981306946 859086201 860234617 866004570 738646066 495501224 119197814 130385075 651196213 341100791 61585666 831160637 632734167 475900265 956077406 752321328 737473151 437439183 1970209 620316193 930046016 545601263 753080163 117351704 130101359 304643454 909748499 905434053 939094133 176982490 423790037 512423593 1705543 831187180 869433478 246075919 686223793 274389261 266064921 847986611 323348172 33310808 553460815 234296749 982899641 567298637 945700697 556862036 439534726 238383958 576765727 538795071 55640837 371073385 656251647 872021543 697107332 381474655 722889897 533639885 324748677 108629532 603159095 501634386 107951346 651070762 793290069 33686419 618424367 877026078 747455734 616776534 284665654 330163233 232600733 788033847 829822200 741957627 799527574 148270521 151778796 633418422 652486754 877960857 574050132 594030508 910362692 782914054 225338617 325315983 77407289 596492619 601951670 3558435 22417356 540017663 962896375 529866162 614974623 397593462 913452257 11452070 793464804 11425320 891778664 305620989 643630323 326655276 924720369 539681130 884357100 943526652 653138581 764815093 848113779 111353765 877550607 672239696 248413316 265748570 707298107 847010553 657137940 503563701 252728117 496798861 57482364 960717658 198196490 231348861 320527485 164054430 198349621 843083611 118530286 986511371 133128651 906121939 193209143 265118491 744295725 823086682 858602335 866318050 149472962 470460897 806687869 346789617 21843241 583154031 741379356 162701666 507617007 69577764 419177237 159470583 27169867 656489464 241035988 756248051 545118076 532666220 335333141 72970436 307339625 541262349 875154783 140739936 551745478 199252364 582714789 973341041 919908326 983802528 114238053 165171568 948428287 829244207 648984315 25157514 677502498 52139174 199744358 119436408 845567626 533912716 91193954 589903983 648652410 651327365 792073251 743257634 129155004 623607192 702632286 614896681 554324240 652372938 250103880 46990737 831648840 520868663 706955350 131811667 59720907 33031415 461487843 430598729 171757894 934774409 905000958 331164052 879786056 551658573 735023785 532800360 458053369 128842384 448966227 807047418 673731168 991050714 741499630 839855255 431085922 167020767 369467029 327170185 749714315 862267710 354002493 828096772 6826762 848439578 153699458 325491405 874506136 398535832 120756381 981478562 939718335 501438177 13838968 873627678 820819739 633234150 419282913 471116594 971040446 983888760 611008117 320992255 980281022 613116966 827996374 962986757 927644228 219271958 504395429 82490196 54734376 742189348 569560984 490724385 391660462 303117255 460390645 944426494 828172934 730331448 492389200 351719096 835159482 305888870 818298337 161721100 438000002 464138128 344715227 492076510 840286471 594131833 812551696 374913485 518417398 394053448 398082781 944709448 670118400 731905313 54313887 558264821 868248010 790486841 777720839 856750581 12064118 881531929 218519132 371179044 920188845 707906403 775791360 466019283 455573362 809225193 311817885 539223826 109100922 960048623 387026807 311851153 884111985 151374537 62177755 585127665 939943573 911544551 318941091 219695910 336229883 366464936 774254707 506824371 298220126 309518169 660590037 193771582 336970492 860312359 681478592 995850073 808465051 195880415 156709896 949683471 393142070 80574967 263150579 129061687 6468577 600170291 956955557 92622371 289036162 169337733 188057970 336764821 310289337 560758833 106898187 360679542 103871595 39378576 476041146 108466880 794054833 536290202 105849833 64145766 665860014 615040401 177381760 855430851 381132469 462459212 595826075 719431166 615993203 778920775 440328467 965950663 180855618 252907791 432458018 253025804 663452528 242327451 701156895 363010597 761444474 912585687 644125939 6939203 373634846 167678467 659454486 772523309 866048196 510412675 617941583 214599745 1718474 775497199 443086088 208094741 196282214 321407339 3107552 732375829 115842002 803585599 496275996 591546411 67083612 55569372 588240354 936731275 309155882 553377462 789824747 27035588 725134012 60409823 124730740 784511489 334924153 446848636 110691973 945577993 784159341 558656724 728311862 145278910 139461952 332613357 817479358 477790471 195798015 302776281 520448471 664534722 999459442 120318000 379927024 442211270 449016344 352663541 50520077 865151420 661050374 698532897 208459890 714720113 631453904 425106976 730117276 185704761 863043287 922746609 463008824 727881923 297067507 637547831 381232174 802727792 9555620 139995983 801591996 691811199 196679546 869191374 706639979 136248019 278405084 448414551 626717504 109236711 617278792 59308909 92712654 794685438 662513152 667543010 813075061 286336137 648049166 615895585 338918473 343462667 147914650 739970695 740014157 35515486 482703644 971367923 777014130 721541449 108083532 52145972 434436035 175809878 753566404 811209242 27135672 271897246 560979767 610490082 832571007 730335415 803680516 139767995 960670041 407497072 926825369 559962632 256447454 687178689 551213753 12102779 863651639 348375193 298075436 568211708 109368885 935685639 87692979 906383478 868908972 373701280 674709029 184915026 527483507 979522335 177020356 403636728 751627721 303978954 960170580 671845565 87092137 326752058 549689713 831669533 78260130 950807977 104264183 255237884 23070740 516183880 173456539 924731750 188607083 778541758 403522626 941657447 921809095 46713576 391627024 253334106 447406595 862942929 740873741 956572445 958375148 180531288 712313143 429955257 245149599 249653480 841705998 75649335 151211228 660579275 835033013 19554915 926683487 250375730 352324508 969546796 486812134 813042312 664014530 425387797 43056853 657368929 912116100 59181665 984371631 132558510 795378021 353062706 418154253 456376285 137792140 874595214 964572434 735352363 946900632 918610449 459410573 403003701 737433808 702682998 835455943 324340589 426454536 700656263 233861402 184541758 588300500 3592562 324506993 955476938 565060843 639895004 123971766 501000185 944174777 660327799 581974702 623403027 240489600 149281600 398372710 834387599 167732809 562394707 171773628 313519707 311570126 795267976 953603876 752899525 882742227 300393048 8585231 785808332 321764148 341177089 312246069 101880216 436865153 115543053 830416369 608670528 999689924 773050617 634989546 272261048 915366414 844479568 859300702 930216497 223672296 71263505 256436585 109117133 961621351 498188899 442165082 184558126 202521096 621856016 62178977 575091569 121250420 102233692 826548761 283774880 256357938 617190193 540889330 814637907 162639968 911981564 722635172 573734397 683704962 706006647 548481690 63472833 563668812 270282074 892221220 480582299 434845520 197612567 884236980 79301034 364511092 411966460 82185038 537626338 76724117 325508333 672601347 875567872 614965845 126113123 900994905 908230403 385486785 270416402 560475741 817031199 895041384 267551977 210129177 231033032 539887045 139982278 678705227 673083616 145234024 221177753 838177526 45034236 276972016 148823837 373901272 85828441 687621795 170243966 958975328 88467241 424207783 139424614 895320318 350006383 167454411 188364914 606847321 553629573 753251283 585137363 697609525 413799538 746799636 909434939 193679964 482649823 535410695 372214701 310191207 814568565 961624073 118684906 615317046 264000903 177400271 750727030 577018074 919340814 782029955 922708708 543219924 659913455 656573716 55814793 141736518 593788394 140117633 889981051 105198594 890381944 394112594 612918958 437676494 418221239 386099850 198698742 907610230 430167187 938738913 861845525 49389521 508707757 713724144 873484051 837096142 893418341 605680449 752324062 619917230 584226469 793877750 318985462 559462163 498386168 567227103 311010209 211987071 131964549 34088203 178748702 499557425 320358019 925788737 820534365 397095314 288317264 380192983 733861161 789014170 200228279 547605798 603268165 128527628 184672328 885685975 252393863 947815124 906940246 861257397 195913437 726350502 322800646 510926245 41439542 612972768 828791243 363045508 805057647 470621070 344770590 271228843 792780950 162250957 831475144 717384225 320070400 147960806 420687012 134433950 988885113 567030427 651930438 783118113 651281301 868563212 570196089 213559697 318680005 607814803 621984554 548094955 730760083 968957321 895437594 966047059 862755187 188522250 254418028 385254570 607126763 730186222 505797771 194985842 335292131 604638261 527646343 387315717 831781161 545600011 476045126 982318846 319926143 256260736 557359453 226979035 727919453 544664880 644144527 361129273 286991076 575553227 794064857 234646563 414705690 806856911 521305955 86315653 438818088 69964857 211065348 760933680 844598107 133611548 478794994 366611898 323577452 307062003 110358995 972616794 283613131 695349698 186444113 6227694 651390552 25724564 429425053 634667992 98324825 285580188 958896389 421839269 318516389 154268474 612250013 609173043 698022150 709476025 360252108 760236568 663233349 357036378 130187240 955829855 434547245 562512337 32609189 539920496 658493040 849171985 710490893 565969362 525961657 365885184 685715885 521608816 62351920 281257958 453238092 24690504 565747759 760262827 958651095 375037873 960753412 345112908 881635867 458511354 997602698 784022391 645312287 881260912 797527040 453033717 952902371 973048819 723174375 91269229 348694420 759055463 913222987 857225922 348936138 174341264 622992983 603252949 162323393 928919938 826584826 888514651 164202323 413798661 958409829 550526161 932304934 431563047 452138275 185035639 217821125 42985871 2451262 761578900 431096885 338219926 712668543 653893145 610005532 252263214 378262128 220028475 144031917 416457361 830564281 658205558 420475612 440067261 765660706 631807619 244663610 838290405 121074469 744428787 18646600 9665842 678068409 534057991 743297351 527209183 611142520 259987360 747516525 219568562 831682807 549799015 125947665 477467903 465641039 937355084 796034729 297131724 905570698 334822019 151496143 751398029 965798501 5897507 404483278 842037793 882562148 925438726 450246599 181718562 65916831 622537182 222811837 347822350 928819229 869115014 877593267 950974761 301635154 470267724 689614195 327015505 644296562 845293301 725029615 384719283 826235927 638183746 228223623 233330920 212387669 937289859 988856788 232984550 316282335 440736409 370685547 490852347 331196247 7206423 794051054 189749927 850864384 630127613 659038496 228429439 325400406 51419095 363679436 22089361 383999233 930525860 243816983 986314550 583928091 31160443 147004711 532987173 517094320 185574497 737131735 774045332 497102324 907998295 383274065 628255952 97560213 465765965 772189330 969473377 376963440 216876586 565494137 548147475 454151791 781100617 860257936 552346846 673022016 668527371 801299256 951415254 383660648 338345824 199718806 806890064 99473981 758449787 498001861 714799003 16992071 962667419 628930827 432944972 752889137 970577709 748072181 962844386 898436884 210625808 190761220 177704637 94387876 794517841 251638079 822276967 654212449 433072907 932212421 592562327 406891832 499494584 860038364 824364089 803876429 708101935 567148893 929435007 175251034 461606 653839717 186524213 862309263 823482542 462445493 345026770 385934058 802458156 174816885 64795278 507884747 599873610 22889531 804889067 147524631 959688037 595350395 690567593 250837805 444347588 207259159 351299738 232676238 422681718 908437960 517931907 660655115 620045298 179499218 284225036 655861524 422371366 336737821 516690143 368350485 433712527 546185786 285440348 885172875 421526318 87544741 795464133 237229990 479502437 16897748 517196473 990374245 64743807 656509180 802642749 252178844 570251455 155467759 45362902 485147639 676935323 975802483 294820441 737774174 759942959 907314697 737012208 473365456 770809222 796213337 361441578 628825511 401839244 692119518 344095703 144474321 976112421 41574563 721045933 553903263 18083435 73049448 388901126 96928780 265102783 613748387 161430053 477024707 57983324 634553006 594989122 248825342 404791139 923756138 918224777 636541078 692565106 185933430 612026999 661174322 882222245 656534403 201581369 161327056 926258521 731544717 134036846 385823305 361148980 618852728 686171727 27185938 475669986 274271943 977975244 99301582 659627741 544349006 253627113 131972262 595223258 728797637 198621172 679518547 977725078 557110638 660137176 51380137 129143603 936998801 269652511 200675899 859845231 684737744 851310264 832626557 13842986 614119651 323156173 863751000 610472150 330753686 984004155 9469877 947820119 632778369 842676355 26534560 308888019 34286728 897983618 877298713 877279029 338304053 139870458 199466305 759451571 64737379 958554659 693399133 307586513 490578547 914563088 323960617 96841685 203597568 358817849 129924852 670897099 879534176 787617534 385149142 746412459 172723127 180375148 828092046 704932619 926883993 435016350 348431870 867530948 254037304 894046240 107000502 759840587 840000782 426521442 546622950 868250739 392207061 933393270 873948809 194264956 396303793 739760714 80533760 277024919 566730 663880865 70414659 195079297 421798772 979623147 198255560 295151999 412169326 352918579 541828439 653131582 914518790 902406863 769443076 899903902 827832717 888531038 816611071 361548146 526601196 121134061 711320003 37302532 719212111 29365962 340083878 126100777 267728334 766003438 652382492 440336386 77379654 111582864 854700097 181251284 535045764 366350495 685833399 760826677 695806759 941238795 725707106 449473279 349250631 231869193 766764013 20475295 338889752 600344982 451913813 716403934 847542286 774482423 421815205 884482968 70259414 882146538 694516220 586700934 177142185 692563994 546419007 693057996 773549443 68968811 14871857 189590892 287523919 647927360 60138245 815649806 837865704 968420154 516295498 75936914 463008335 151511648 495941069 458337863 321436344 627612977 727823026 292321520 499630647 72052714 343972761 761107583 820798164 814556505 505174604 901797575 834296770 261606432 231789781 867544413 846314355 237970803 74543073 825249081 31621471 581917290 947083286 860434109 225460084 913984236 952928306 591867788 691171030 540426963 780076455 405181997 650023140 262105220 6709732 588590057 195680785 409725766 699812282 526362758 337759360 330492339 314934524 373077883 33942930 652412824 835965994 338418534 809186073 566403931 157881752 444509376 944863299 267194232 16754383 413818955 815601631 348480690 54780957 779390618 621102578 378293491 997321583 949840787 929557957 406956720 203170818 746076286 888787462 400473514 970413895 373573340 918249431 987430245 243583153 964975792 623599273 172368089 413578819 477785420 196026033 279380237 237806528 38848623 202674758 242547062 480020843 412702508 770240118 491408688 30739632 951327153 550895077 99011957 39947171 560474421 582874120 558484065 146514978 230081973 645250107 81087862 98809473 493208524 230383759 692163200 537797325 417239759 841869348 914148608 463251436 360551090 586266042 249438210 840998213 379890691 635340657 863308960 492510040 146892003 364528443 673683353 20263799 476745669 248435618 677289143 507840028 672538196 804099778 907065272 743714125 361245318 679614504 242157440 13463216 909297281 347491090 422898967 823306889 98046650 711940648 153886434 383881142 978563758 930342524 9301154 408010270 699480163 328967001 748990501 414265421 370254259 226909115 946415221 732517404 798533156 361065724 248997502 414540953 559466005 713403813 343287866 107890199 842736047 591912363 148656285 278380455 629340170 899029901 302110106 275987407 835499075 866044816 190397560 22210585 962907741 119041638 713139132 72647212 536798954 551788427 201953100 85277851 162684954 18222136 140376928 786247202 745618183 593082915 315359821 98283445 527932006 344453187 175136371 122642542 648393150 509781061 642068999 166166802 581006767 596636896 375546032 251553637 776144957 999794646 23429138 941770646 743233089 609111878 294640755 990687429 152454763 562248889 916715249 266063108 231133726 566234362 951539464 193978269 210072861 260380609 673525679 804025634 269809565 839566228 646047959 19156826 374920021 736270313 111565356 620651049 366537182 182619886 256761978 699618582 470433551 195266975 61758940 219956799 775592019 71616906 96988099 503084576 571442709 107725480 414605727 202150823 225469841 213491483 835071831 554625845 911983199 680180783 331606643 526636295 27776320 378973429 571578472 628207815 472135293 155134066 746416004 991912768 130598601 884620401 342247642 312838035 873943220 930469279 829141614 384375501 547061924 360561374 168951973 84616316 938248196 99776862 619042557 734690275 561147467 200615852 86528150 419412858 170135821 127587176 978014566 537911810 995843976 923525860 58400144 582575559 667533783 840834548 768237145 581084507 1756446 747033342 598127665 466079474 625231177 454774935 683926462 496462717 492549090 576766128 444369065 808299075 152111435 927013111 917348713 260547146 453258534 631025461 793060396 86925778 66219876 112855541 993995094 763686209 698700927 392806834 762399145 99387123 554333374 259347014 602463882 459930751 51169937 271717403 239202584 285422387 410780123 288855175 663221686 115469914 852184093 974225495 872662340 68555220 413757385 430657502 237706728 796782990 781992543 429438729 546132920 48635058 853096706 515409789 111498889 134951534 368066627 116854165 119890670 805106746 480040292 521954652 889990476 993332085 394021669 639274387 254378403 606790016 488388295 490890665 147627735 482428665 893945063 890496958 618139397 233499730 136309222 114372665 909187928 449056663 565090091 76379245 658650694 923797606 966506800 213886022 274424033 975116544 129971463 467450285 441872798 842597533 941573179 403003209 564351432 366857693 554341781 284324146 103542979 440470421 755570134 212889508 680967582 495208965 65463030 747196607 464199428 117239733 828810015 597917176 760496024 261595666 685890926 966795342 115949842 118055094 916298219 721850727 123023150 544524434 223393636 331135426 380042573 190598918 741235768 520192701 510021404 577652181 125870608 592880421 25780196 885142124 142642196 888534703 809738319 520466713 929486992 642366227 401287588 132891562 501570775 472381671 723271729 863783572 737890356 861124809 785232290 794075049 303946727 796163194 523264917 939845997 5253007 328993021 420386007 601573199 805140548 742032242 828807551 326910891 889900176 827574971 56122433 548461550 847477715 323522458 283096287 988230761 990407344 313974465 763125489 130702877 401545562 925426305 925447553 929480128 645439759 341784501 772859255 447555831 235968279 831788775 237627797 606499735 208843829 255220440 97424056 402620254 704126478 24888045 260813927 334844034 821050189 751473504 701243956 779395449 347561859 931410320 403731844 785045430 457898120 33697138 887431238 189294850 765568633 255416417 766144145 297960472 767627502 789279546 897053196 632983669 826872378 538420081 809709598 285870045 981410611 30378785 552778937 376194920 564664490 504492818 123901346 835825960 672270237 310174136 726331417 578261160 276982122 37384785 266897344 147151409 627455623 435293528 569786210 867653066 385535195 415737045 825167840 954493050 980608155 704724264 151273115 518040950 941476358 566452105 975756001 918753935 550145910 652015106 526211521 539250762 859065977 294489831 181807706 249961879 805665248 889106851 401127915 890819984 832990932 380396238 642710972 825006359 868691925 134465110 552040325 669535452 132995702 444291913 353424038 344678325 169012867 619175402 508944690 266560791 154107089 886925490 918918794 20443669 639620740 383837355 114001570 806654186 852790695 556967068 839975023 990363137 454549096 761173373 768485186 762578363 700839385 594714479 764735936 826988459 444864765 354237869 521283879 494238992 427146477 499895107 232054546 723020012 532912432 780891150 716836833 756538421 185740918 350738031 761668585 915607913 710549588 438491430 673190455 81086171 277451238 118235541 341996476 269286184 736105625 356676569 292893175 559580790 829046277 112798127 610229355 902243469 553804287 817518336 61818944 257689018 41179291 604888366 859319557 825114587 460251453 785420775 590894798 767090226 130488229 436242468 126940800 959626126 423054099 313091986 987597648 570791030 707129393 650747648 960496395 364672675 60426138 706602871 423504131 593862299 140135326 991815701 698133083 923977365 398454581 410024952 10431103 168360918 307096542 311579823 66422383 360977495 310686783 909722632 753102551 687353917 124231644 386708138 325313886 789514003 331285008 392795432 783164167 238629507 654126634 903569449 732197438 689961196 517271160 696159421 360179973 282838147 782582977 353040283 95661836 120521037 845937326 975825164 216051876 808191927 56673784 329619936 348149757 761759199 257014263 493460255 89670595 998569779 233936706 317672383 482675992 40969203 279091526 586894781 266588612 700667288 244913346 339425522 232545158 624408755 616767757 179886067 714316899 549653324 409262570 273059598 920489463 424688041 363333167 244758046 899920192 446930897 862400574 149174285 391381541 387095942 685787223 876931594 599527929 501664138 682146458 470296853 923533968 967788281 768428046 625632009 602244244 846984244 899821472 225209910 167148665 320537042 970150412 247203913 582856764 534572063 452041329 849571251 967717253 391432989 536178601 963150322 112390975 944532627 185203960 8213839 629041802 772006518 69176042 334807429 654066595 929165360 173432870 516806233 852169778 338362982 715473707 162883842 296184889 572155801 644306754 979640430 436472874 204426465 515061800 269756942 446225414 211799824 869575073 323529718 441901762 408236461 603773412 88139539 309202489 615926939 183863884 559731820 896596261 316123348 460410470 769214024 643532442 763786435 605651457 67380363 467261824 382520432 10418030 487902419 914656990 606700749 787005154 559559218 688993150 774318413 767763274 231261226 255947968 487707083 520782202 637983400 642976332 658005898 564533743 51844602 903494973 127628992 989251870 933293818 712733005 698782440 396290394 202947053 439600913 366319559 454578732 415211696 954720516 930478094 495168121 22781839 727117900 646427094 264268221 899093158 539871568 956227819 7300740 67070317 138455806 799616894 992789192 386372952 988458627 859168818 586891130 911208406 213197521 900573428 895989603 347112813 62627546 336233688 566210954 164262660 413757968 817708996 606802984 614106583 472743886 683459467 396154841 554261950 313922109 897799117 538830204 220238254 436866529 523282411 715388093 976335171 531885838 150189393 71763395 886891360 156199343 931363731 368441845 45138210 977933501 609936684 77975094 259505681 130524457 685911280 193371992 980180034 808816855 860980828 48304524 216343315 350963438 73243771 212576731 712720591 419507473 765896602 897714870 439779098 26222568 976785760 47403455 540981765 247876413 773775202 883832847 658674409 619032273 174677540 970233930 459108464 322307078 372647949 714272210 828715017 520505873 857521514 245936595 573971367 736413570 325578906 80949217 805380485 619117910 736539463 492469107 972832675 481217892 306048384 116848422 512144962 643992079 751064945 319638499 12132943 76259603 427408567 800439308 819157983 407924882 100734687 176370752 181926210 779664073 854712776 651214503 209828973 78642580 906088847 740695822 929156717 95257612 320809642 728300982 447686121 798295493 135314249 229181096 702385901 305013145 219371743 717625784 809150689 599212804 661102480 545149964 436377959 552154235 921437070 182750978 945833955 790453501 201846384 940002741 834737764 372831542 853034450 467511965 220083300 340447591 904605846 395555678 954423555 307818859 208709347 949622760 914537611 492605979 937052763 213905976 151779577 850695655 598509002 10081675 133834019 831747584 823690677 977887252 282189696 571247046 807257563 621936200 717837745 482000569 884397463 441633872 860251140 593240057 423225451 13888859 416213471 529862638 369742904 630177577 134788645 238942081 505495798 704574877 29152519 967278316 831412244 992496072 410104900 302985808 62530210 418921123 307837646 48889956 706103940 90967977 416690591 430760051 362993439 522308629 676365464 54549515 652969131 327367876 612602755 478797331 971893819 147509348 691524983 109745994 637492615 217646684 129489282 579498657 935408698 916009691 194629061 119565986 189048131 78464813 816392124 196339741 135408905 286756036 622047260 531150195 117368158 638662745 226585700 405782936 494233055 855573722 662507642 982518824 467473592 598634373 200168424 600910221 575201519 763868474 958387145 915505507 350678567 480083100 301095044 164095260 242121856 59543162 659095640 684813276 954770581 331011211 526418365 551869433 27154097 164369305 127713367 581589704 463310603 123332714 892956968 895781489 794438003 343845524 163912550 431246565 863709805 658934824 971921083 159040137 324030434 325999987 615256818 242542428 17636469 563313490 144665979 529663799 612987753 75824180 231161200 368607075 517669004 319621114 379061451 827511297 629429249 770800883 742106283 136754577 765154062 168721147 629104262 335323521 804836557 441285148 664182439 179762376 786460296 493905975 901809155 814189832 340605320 885821875 444851501 520294978 213096483 622900365 446691384 705116223 924196042 731156928 309637078 41779041 699922157 516766838 862369993 971279093 155603769 704111010 99035509 410481558 345951443 635359287 470623848 642824279 386644306 11103963 953745562 177200911 697400107 95963092 336605592 799567871 651157416 735109622 457593477 671317608 552444659 182316332 905862553 981916339 184266133 283579210 482929228 726035585 782629384 670565438 526536837 516478211 15826580 712928414 276691223 938486073 398826767 65530424 695978723 167558781 767537149 689456454 633455792 183501727 283898995 581985780 834428511 163202529 418769749 664848214 734193207 427408478 144946353 554002819 359646626 92823127 917396730 770665288 281715489 175306293 513458591 651650659 983387429 837231738 183401616 637376201 724486569 229134350 469255981 917083436 814279723 507381403 485874184 14678712 580671736 28855480 934295511 100431339 586865224 246275001 141316165 354470920 399720461 89949394 992400522 991612479 650159178 512569216 875686981 825496682 568216914 521364551 444822642 720147562 137192952 960168880 723894311 840581574 423201498 379391088 888054057 683989103 279669951 809667190 894104640 205170452 499831638 627223284 520249547 361447056 835625084 657264077 324823442 964605596 757420035 677946167 184650468 958962445 962539711 503495945 21762794 994827277 753595714 865059419 333015919 996689364 305872918 611599440 159318653 760844247 268244270 561363424 454101450 738545830 963670106 99861988 706395296 839590336 165048318 821272294 920304399 122121721 991545666 941564412 983471740 442627229 825476961 590813469 191992526 67633673 295548924 603667583 834910586 66543596 27899495 900761374 182600666 184143506 630350239 316711670 728085136 150708212 745964048 376776127 172067606 121622567 784695880 726465560 40065163 968905714 404012716 204494465 35518962 543562139 606724740 176221613 69793576 847179270 631626674 831751364 590134222 189634397 20205089 295222978 886772461 393239700 518010103 652368342 960225036 783651200 497607263 865233543 285930642 493364896 390207263 459374401 902198428 682033796 380249773 447318956 493987461 742986362 832738730 128709458 748376855 368743886 195389395 453809269 211885962 985930219 575891908 390088793 802109380 767087403 209085032 851862909 268895088 562123111 613876441 196171804 157483143 682786132 374916198 960389190 51252072 740238838 816187547 445446588 160362116 326343135 571369801 547232420 398310428 908197385 509109405 57558660 6704470 787038551 209700597 967660948 50472820 889128080 253232983 68918987 601924121 22222879 540910562 571889241 449525179 197567120 323196365 388892542 442104033 353789462 625599955 489633586 117664074 596440202 670671098 957666128 502600206 359769469 432473592 797734015 682826252 294586415 63251686 788271844 594095522 557876757 535167497 527939835 816698682 991879276 290390602 130696560 418175944 29365363 982103893 650855644 921651379 935023414 406309622 695787701 580246657 32133809 414345484 939455455 158837657 868252865 707450257 742808661 800850740 160371026 520845381 667468426 895272820 485075473 975392125 616996092 815767364 105742528 658970987 244010256 665541515 881035906 108439926 545125412 716260799 845794994 345645901 778970436 421793645 385109496 663251009 92138734 200555928 289547573 819727758 966944786 951603243 394742277 631483883 981074150 499468043 108461594 220773007 760573157 186549054 524385198 775164640 631353832 655993474 512616606 202470154 887644243 668559912 276006689 740093381 508709526 311913706 238287845 246982095 373346936 513631336 967597023 502516917 480829577 123904458 306698535 634373620 574811933 76815997 563418963 27447184 706758629 348775679 932235313 970671985 968522234 541327279 479271002 700402081 990246250 570849219 441456746 40883266 658979799 679460210 60135087 660603922 441490677 378591485 98512557 409491978 41140869 636676431 61327155 809194842 729025371 598828006 290973689 2332045 689873164 920577633 986952272 372039730 461689804 838103813 530807181 675861137 564883770 453045614 766584224 792908937 378484660 540193471 264153792 42020847 580415080 743683134 662714018 538104661 543793263 366349794 721706938 127894954 852668645 969796394 260659208 937871687 328870995 147181548 874253792 321015426 812522790 695497160 22879304 734538497 376411463 925016770 276708198 701036193 445055858 383041045 333221735 455675676 371253932 142128759 355356947 295402381 124121484 25799543 303196103 364440554 129863509 529044449 186401630 681451016 9623943 501289820 86056511 682056213 198617671 509283276 713579276 987249259 171703160 601822204 703169767 403406617 673647320 387179874 267518604 925335522 380363115 452532120 236117854 372139964 469020560 687180879 189511902 934635875 329671547 180133056 722644860 87815883 459888468 528122810 620634835 757315133 173607551 471821758 447744607 289992481 856477111 320422324 203931023 43822763 453454762 786429240 193497591 682556867 422053336 673821782 972040926 444110157 24495477 125342093 118963673 331316793 512085605 862775824 243848085 435884426 287999098 461363439 581015996 611845643 780242652 513305584 215965241 69174205 623360050 343806059 84189089 104320759 256830867 709711054 825776265 887680125 25836174 673981421 126669303 327602015 975715969 963435322 511390790 485871205 821870220 239748837 810916774 894670601 300044026 87619487 665647244 585654724 645290830 60881321 923484335 648595184 102726854 301377075 83963948 220042364 426948286 445975639 165495458 783139882 171354225 169810780 495250518 517300857 773729865 821981852 117347385 107139320 496181997 743593916 682460395 453110602 222523629 801597997 573168577 671607072 889514024 805474626 923998016 322732574 721124714 463339946 408549692 750647772 766285497 139721819 471084498 729609628 725726862 696807644 359941080 59826089 476301480 636681503 602212544 958560545 725028648 917060539 981324116 129529722 401665209 543498839 629064531 151762271 920596378 723136268 345853644 416799137 955763062 829649410 152409497 602381015 931070901 761315330 552941813 861364710 326247871 770193555 403918689 984295803 971017779 890067030 524530759 939999543 231491771 144020466 673822333 465865541 215334371 425761655 414579068 761610692 39967497 261406771 423445524 203837283 41367049 922066430 698885360 4814969 192353791 126732161 495870538 914989224 422738431 344186977 177123148 603759154 684919551 92673265 376330509 802114284 153302663 223143703 205661137 582514135 609420748 495919930 754208219 137188307 412271563 275026321 670240038 200452470 25167168 906685564 899312374 604285557 448137676 325672378 603093793 624070231 282252149 254700483 982489222 975798327 270516837 633906327 950719230 287067054 862806896 645760732 20025255 79120847 11591350 821185953 811418146 884496763 870113827 115241185 52821432 837986927 518134498 470391850 308397317 735322618 286139634 875512148 163760129 983663530 55429941 350773995 119418978 756102085 800961062 151540929 1649961 587708186 121308690 190135715 397312689 829044829 881809883 607655404 354971704 771571313 616606511 195537092 205035716 260740261 243826784 371244576 858131565 970073414 915842247 739405549 366511277 904984827 751506813 28390 993958101 163736775 411179287 123636780 537451834 762720059 899459649 205636301 904337459 30929711 666041872 320736231 751259645 197128202 119211898 576635483 249356895 329073762 44654456 75736005 856253950 704425293 583172091 461317696 978636049 306284273 203800226 385374363 910004637 737794000 106775372 458650903 157810945 833934664 103397456 745099406 426622191 552064056 55602831 174482837 170481003 46295855 260516325 444310721 215894665 482959044 856509777 842079616 655614314 932470599 119228547 872687676 278612014 735620431 637807195 668146129 38809461 241860859 780894252 593135818 231319217 759368659 674208423 8702102 692433458 253232207 144033419 333667793 110518338 869601544 382530867 675434927 543452750 513899701 467613391 104435702 368253642 711024295 12103641 359971801 896365734 472840161 500330434 621239372 331981057 816376365 855133512 737746698 771327012 373703488 186943955 557821252 860430486 141953566 882865794 198382879 432991633 209550917 95883329 929657052 318135959 383300717 547728 173060158 862402088 973522461 102000775 570768171 36957824 371225201 254913590 967687938 88954728 38185810 178055750 229751539 285125642 170626128 808137471 329129778 677205537 55412374 739765324 631097708 742381030 230740057 307783664 38353560 477342089 255051357 657819608 60718323 481059570 130065078 750903155 768801429 101926937 869422221 822526476 603749059 587140104 287665025 601212678 631771407 733744829 941392815 710267489 719704384 258642681 347490924 870933679 687265802 782436472 956119058 679417344 55388521 364249066 701857403 812290457 62232549 251176235 258870380 521772315 505944285 487816431 417526123 93513022 918848556 730105236 488762059 642236044 223200054 243548463 620650219 230605779 292470908 298172892 590411144 662122303 388712646 802763598 862485172 561491826 759890640 760948213 978365973 756599546 983072335 944535893 199910176 230238415 340950893 339754224 82754872 309136749 935179408 762659981 340920059 457067691 481054596 489235950 814352004 813593152 885373650 815505811 420453893 144385622 357375767 891579724 431226887 309775566 266961961 688859944 897306339 729155654 403308307 646762365 213185038 905294989 134830897 326148218 639094871 104186396 579040935 96476896 956082988 264364403 753402268 758745460 799169036 690647356 327692795 931620657 906483708 779069947 835680329 20858642 590243243 583576409 132579674 577103805 990867250 320678418 995853393 92923372 296464616 628820012 696510354 410666280 612531966 223303645 946286907 607277238 661979581 867541992 511543982 106713650 194947161 897898940 909963415 547280899 629572117 488630801 435973582 296969236 840498530 151000860 163612748 183515985 730853609 482259133 870633664 342558092 919010931 202917015 603653932 701327685 488560931 635695657 472262642 278079094 79607908 457828982 254444134 664522056 251748445 700894343 986582580 764266912 801841626 887448980 255589385 331602844 425232763 573715544 801726322 254185475 671790921 252026729 742436696 433536883 443136359 38044469 847631916 134205890 630121989 441873625 753175718 329129786 314831251 209963772 502787743 378238215 409292991 223289266 550823601 363025715 510370639 49818868 866259594 646249757 838736846 568109723 300099684 976870623 254500705 482510261 949593683 377250014 787588340 545407545 543134595 798888056 666426666 617674675 597309194 340857111 920585864 267398861 753117284 792753154 964669875 895385536 830100890 365956529 127746736 424870795 794727072 217925040 392964307 945127535 652324034 799001234 281207504 608939784 822004845 874995398 425180222 403701682 10603966 953823729 485441867 538938610 778671118 992441029 992234944 522398803 207536344 704102263 139983750 962991990 116011452 341605383 993456877 134125442 135516025 420721781 328781288 651963081 103042261 310809428 761245232 420047115 302333779 317582538 592291181 855168598 47337049 358792129 659950608 724384090 631781429 290516575 448857320 105609264 311368446 247984303 749749732 136403822 993483911 10823321 158133907 483304692 573506121 501507816 458741496 289258675 440068520 224298349 956381012 526745804 178830454 294625804 395685968 912981452 224447408 63066480 449750261 912397197 198944436 615983379 675359779 425894573 469902492 63302870 776321 666229859 687804901 283479390 999468409 443085713 38246821 835712675 625958101 544949956 147320650 52407814 824939293 795311777 171984792 427088481 483152908 848453641 680076247 338035837 770780817 643812522 183755096 986845526 179655875 405322103 447864253 223829761 490564274 296574556 250931460 458664211 92230809 899549481 740812571 500267135 705208872 185243615 646130159 763951273 526764287 681226692 345527301 489968100 19069675 568561837 178408008 189338198 631339893 275310422 241958687 822914276 695431431 896819916 10304766 170761592 903854824 160037959 150761062 73295099 863941427 198497592 941522809 995944267 37174453 669262019 850239637 720376397 580575023 114804080 404867935 189236261 383432593 129367904 272458294 379978215 24086528 166189234 409793106 978184274 706498799 257390921 710049457 36717418 416252535 909628044 498801814 718845641 501510071 59544432 252389457 374488892 792259950 518797025 943195343 409446442 7364150 191807172 269900038 468846326 723847371 350476610 66557783 428659559 618332858 676795802 296473991 208345761 799187452 687812042 538746211 309967214 1713236 258877052 758000824 957909713 155606189 981475763 430843535 476395137 705984446 690841169 976681595 278129855 91970429 685784859 614074894 18192626 411051328 948443485 726007393 972215089 482245187 931438936 149775353 517869117 172955606 233071373 239830527 141657267 841232388 430522731 521882180 678178359 945216733 557480340 622731473 767386550 164358738 255066662 653432484 345706637 6260343 580071261 411491105 831832734 190854076 406318740 446412343 647826054 395223050 471575434 151648479 788036791 153215335 303325369 9922457 503025128 4151153 840962728 161643861 823827522 721822155 130381562 124628686 858944459 733902202 602139879 281471572 874379545 371387292 825689696 64374287 441782559 476807897 761187378 359463582 163756231 682254607 814942823 955894630 380751220 433158145 11320206 751677366 661656858 298797483 940544037 54070201 830478229 627696931 875811722 135075447 971055852 674173891 296108379 660680585 273740954 530127576 355449095 608938296 492366148 25070847 350015497 450737633 298703938 313511896 475365505 83948931 638364245 168190337 301801230 375587964 674797750 446666021 365121857 182212324 80005208 465050454 932727532 663516872 554031243 218801037 222747025 511702882 9006366 352908914 253950408 118273109 330158071 936785666 699343117 189484079 307017002 371619863 904436679 476674207 340677490 242237772 930003242 775360456 728719614 470028721 414936368 842643944 175633678 393336127 872612396 499182944 516374521 838941332 938517243 794918326 445943655 466598180 804596765 365108549 251449841 62789208 614292260 701516030 214754702 437386103 910213807 883750646 51703843 968988690 37188665 73811857 79180183 744943128 283811450 333758217 795993965 163160322 399602904 220599597 255055949 256695154 110705559 521373097 273913551 186662743 514371165 375036516 946913988 289111922 796275095 617027883 774323589 869827360 363802855 371553601 272327529 3290780 585293220 950482834 578947267 921288577 210045954 398042121 154019337 624596274 785684850 748800075 522426343 33907944 381903954 350001297 365702437 950089897 551370293 432811680 733252289 592427186 727686205 880138069 757242267 446125150 713057063 460950362 565326385 489043659 937165223 974549637 399922143 224891200 760325958 581792332 90110819 664392000 29329286 887669420 713265991 254800358 804688051 378488760 732222854 672856430 575722450 24194843 70809460 316367162 959077966 569848257 874607458 789544067 340260892 424623849 330479391 935099716 153262969 28644491 324614001 968418614 630365122 602755992 496545447 570440944 607013872 233493402 395029194 279656588 781879489 264289511 654934676 436852060 881224291 967802876 676869849 685870389 179604793 615014745 556992971 998801471 573171667 926873239 857466078 308133648 965422094 864569715 864799743 934792077 441757877 210712362 65183200 674655088 884061612 351814059 965404749 444839362 52346451 735547575 315172338 281566675 301191951 55975797 93051848 739198325 287390291 153736066 921470335 55082047 146803717 515163385 394380434 60206668 611066784 493790379 613910699 633627461 908174380 699203740 480403824 149643104 610673563 590910864 415228165 463365320 349529461 245643552 639782497 245994523 739992339 772057330 148903341 372516243 830902821 68797004 793065805 287921059 513216132 195348392 860951934 710901057 671288856 875303645 479319810 54929234 17072058 930551986 8230428 107246955 303729530 345802802 349511129 169629925 341988889 800779604 755943261 211371438 277471746 225651389 130666991 513330932 415680571 920045004 228447784 384755210 439010323 145760725 505007404 698009672 929505213 918026047 607792733 868760160 191794870 574861511 150395708 436685012 431304227 911897440 260167846 149612028 681557186 275905849 851732176 11054005 90424739 276624137 695265188 706059323 757767298 653836170 480204047 232916582 65984083 213705061 972916736 586704356 626775580 745876661 541777584 555651666 485463674 971328226 245792376 134050201 104501586 559582426 141756269 757603340 844474932 562383608 741671984 298967171 935660233 867342889 801684057 172302575 208433885 672891690 378711095 745020616 402651477 119237900 472895872 567782562 295938580 272086447 821373638 213251365 635348366 984150413 825702624 527195056 908249265 698823311 983633819 610264107 418909094 837603757 844306371 988452387 619532270 209483397 557185339 575901476 68953411 893598010 136480286 970504034 982206667 301040357 372260569 115145747 226023026 497419366 640986975 647278370 82902413 493674683 757698482 233455145 549114117 333846905 261689841 712231928 950012126 390606032 48276813 281874377 246664628 750748886 40648228 344498115 19399523 583063009 582062086 398984946 725868043 525448263 229402764 460936564 753933299 258512118 180308365 325397376 706700788 357897737 676254976 118214175 815557379 566623188 420593877 270460897 959554357 588774188 960927885 794308978 405876685 950763223 979872646 594678845 685611871 954561744 408137315 215505386 899690213 603774163 30009297 89593349 432551252 450762364 675130688 943605528 559475975 489867771 66130547 747774069 892658289 227163636 235101543 86242982 268685452 49751894 366086873 161863655 635331183 4318098 117475253 343357974 481365809 834389637 811366902 293160363 43064404 368643390 203698359 870670194 912861214 746067464 1098065 616821759 361398968 585202404 943618775 564777054 642055753 57663983 238161174 362207874 53798313 660724229 709317923 787262281 195553441 501193991 809703782 119813043 236099663 871484081 961591223 990158013 339113676 529944821 475333870 666646728 661119329 320289588 201456317 348936418 381505162 856211758 724727344 365144787 829016165 481377062 239218418 878067371 11433306 561459552 389587201 429432345 404751919 428429964 990146623 671973058 924121519 339576699 61026223 461409378 43286857 38676454 353449614 217906882 379526721 274934833 19630482 910874590 861061168 129335913 621646612 577061602 957356926 958077109 939405947 994215975 999624953 233882784 101685200 481113626 749277090 336988071 725664772 175924719 863027355 721869032 926801647 106586326 846685989 178233590 1106412 908652752 557865681 806959061 788934531 424739554 178767724 512996920 54476102 355370437 559212216 632009760 469692480 264857689 404925650 550536033 747957200 103467708 663130614 243614127 774805860 720222470 72175812 557805830 237544697 471562176 399962675 334428064 641413802 37120020 712262394 38759701 832589253 417187977 156214455 421672117 114413943 753356944 930495241 486873319 942940896 606150570 622907087 680526506 903089229 627432267 513175101 141046720 192990647 854549288 992346936 331206041 840202213 884501768 788594483 471907012 433358659 607672128 353997050 755743876 583562924 96237321 949909162 995474448 138756302 181932910 867778967 256359199 730932135 792764568 4788306 123401359 47333714 332438437 916347322 982171718 308683547 832040048 689426869 860556452 669032594 879757639 115972864 297446188 392612863 906314935 67589693 316148026 268789677 497458950 251427768 883793990 646531752 271384573 12078990 332505104 449960212 546555975 571545605 376937314 646784610 699656663 519366904 370982874 462698726 287525871 237606525 447078965 514512487 74382694 160689330 943584599 807917994 530554925 575794076 505853601 178335026 998999965 459510297 831000930 788081031 813303581 574075619 787626832 638366313 491406725 628669696 747412004 209254506 250968517 822922551 64511378 46109106 277926127 607767560 751179914 753936856 687939030 241228818 540322215 87251552 583877775 440232702 225342477 163415457 872149763 44890899 716912576 302007837 200847673 550203051 417412581 641352584 587770247 776356601 473379043 128810723 524966810 286182037 995017856 858296464 458905051 2196766 15800354 277523966 925042972 533774057 922710850 980807680 538290555 395247640 135582175 374198275 494041522 621128837 697307490 983061659 209460455 843577871 960067682 470552654 280384615 139283501 441117609 87497674 909106463 296056839 159866689 157950504 848500337 761697350 431051814 828704967 323549434 696428647 332877078 133833743 220565354 741901639 510949962 696335024 891299876 8650969 135048588 150028220 972893595 987950077 278771858 148638016 254530964 948947805 970891092 958693670 986622360 319852475 762341388 831600328 262524732 537507862 98826703 983977087 277298135 936936712 296644516 270477115 528033239 520813423 937823942 218167856 867692871 801718422 936390070 188762152 253187040 172502052 281123924 733943514 161706373 811166238 992281395 690873747 108605580 398587523 815032476 279845549 837542455 245558132 880250591 744976712 408795402 192180326 975001449 620080876 479685241 736246610 344875719 101545167 380401683 871424263 963897348 661955120 586397755 674717573 676309981 450704645 493016088 824900648 791623010 304787598 121790657 488513500 425276457 911258521 32762694 212816658 970963746 857376918 605156984 753771225 483149435 967729259 106750306 834499954 665917961 31886664 506962763 14470454 262041329 974264180 856305558 896133847 189079643 176000816 366045828 691343657 14240926 742545864 925584651 514216454 347882605 324303053 764453944 870753187 596907647 538730219 847128030 774842136 182261874 472955917 752716032 324090569 933889909 437271184 958162587 795544146 790782960 409670425 74744940 202245215 360045230 340574169 953154251 567492038 306645338 413041002 83764089 497963869 51228121 21514925 788067843 748313650 656031009 732023895 13787363 841981359 418554647 65789286 836050506 858052935 813700172 620768166 997265118 315181777 343077395 743978254 862076574 766267488 382301657 57240413 361146114 924631925 797701843 22593011 667311567 586064977 434766154 60889636 827183640 179743005 799766310 39498736 790214876 154562 50676437 17775651 245673127 939420600 196528463 334666193 379637924 355436734 336064454 427494720 762261721 73987610 82619092 36484138 677516165 980591069 692035262 112315119 291027837 272469652 111670618 621157977 113546668 796793340 778320370 248270178 680109024 326269644 768104334 243954265 320130012 138425989 277389930 779081173 449237753 661553163 752114515 56141325 797685910 181408333 622192736 57056012 16718936 663855345 284345850 538471132 248718191 322965135 548303088 351600709 713401400 175671510 631912977 933755582 209941606 417625558 876417258 356226034 186868509 289951462 918654015 24385119 553093010 814484554 650959612 300338982 363944837 290055960 402447207 526526882 376397178 506528785 89647517 314514510 910805512 334983984 102188280 271980167 894820654 128541035 583757112 238820921 577149570 515448407 369576158 560893585 874205096 498250077 675733179 348636443 857064501 390452224 573535012 596294301 577684067 238259425 575132063 603415601 938403030 474045053 820716208 866966521 802037165 778760202 750696592 773024180 271877159 761052986 511945898 354034040 965118067 417265840 616795591 653466420 725682716 492940202 4276069 211944174 123519345 193733816 990039652 677028009 180120434 654944274 186566745 451837300 513920370 714664809 866363798 637263502 890443497 460527073 761664528 713896533 903829129 470676674 74748816 852421530 213196195 641742184 362088304 890676980 115290 531189132 768377146 141730361 965096236 372426551 876595649 162111045 520433637 358969420 985545338 160077818 338718941 510780853 835775658 457424880 624320789 33091950 198602392 657662744 368361430 936181931 434919050 484013172 472822511 742437952 689273147 454462660 519706963 315708180 998737611 513324301 551951083 65384666 958924852 288673174 206264605 801840819 380857452 836041407 609559600 120202491 403808157 387684952 665586838 997017122 821167212 193877084 72684480 749186495 489392083 909439335 267401870 115990051 849483208 609976561 252852838 618464782 179426475 452048004 451064695 88733950 205003968 836910761 129438516 5107603 653778522 130137369 366948804 420427037 874654409 292766032 803442704 667444461 228997912 715609545 298861345 734766099 840963787 769422431 37361602 341752227 87605191 613834121 496712892 902866763 621825484 695439233 9438666 38393636 501770303 932246249 48741317 303222403 265070788 407179483 903883108 587180574 858877703 285259899 175474820 199193660 287762341 127285580 514143547 757474378 395039025 131761065 697316591 235983083 929938557 660460848 946776321 164528336 559025836 374255332 924413976 577432796 171596222 248451649 840575630 617434746 214271449 659727903 412657608 51282999 784965810 307442813 799531433 276220288 242022031 632571392 183079167 64893408 20789028 222193650 433928028 281191115 115199837 38287463 303261786 890861094 80414906 529503167 335139396 823614496 656587415 258352768 634722657 716430634 859634374 555371901 444062656 110152336 762568404 689310798 354744543 211083489 189336376 537898112 830719381 427026655 649785543 393155285 986224997 496106925 503914849 109022375 764848438 549979486 622186213 376030163 927994987 678010144 879546275 843533413 29910026 265624431 426294920 388738021 238041132 71915456 113847314 577685994 512756300 393980814 140617225 691103546 643559304 402202458 681783650 107054116 651209160 916691616 282235761 119053082 798144740 661649888 554927398 929513446 611886274 364802048 172859173 876030243 871111360 236050210 765974289 929371113 46824795 662461410 382082810 797618755 636722143 37759372 619622973 615332651 574441613 266688753 799689202 858894229 807034615 311503226 762611166 489397001 222942931 867210235 545703113 879685875 460488023 525421524 600798069 935464384 858484381 44672714 526326516 849909874 700567012 120166402 603920287 459783019 226314780 738984959 833520486 489372453 434714314 41755848 537623751 581022132 38673909 320835138 734648223 666529088 143161535 808044382 12993653 206088464 792046961 230383498 255446161 500365923 676585941 533137037 863403042 227944065 355769477 763176522 50295636 637319435 71294834 998980625 15053918 584462290 360134902 735459171 894205468 399690353 788301141 510294873 421238990 168448013 741619727 284009752 291990968 289061807 674702945 209570664 651504807 113496684 355427107 570443357 832284461 685865201 445088238 747515039 814404779 345301717 267640835 468420675 887956288 636141298 496726772 747143541 382007346 830785669 799142303 299403423 268662928 850204746 393351334 246477997 487694318 401701822 471459035 227824945 350856993 163537498 767658360 313772315 871763555 956584401 472574138 328406527 343428665 183415232 404400192 739855607 687526467 410911299 438482099 396895363 705995856 800616024 838987108 826805656 381115634 293197980 410523019 666986687 549588265 417395474 140295727 559046065 107769181 557208803 732389129 110719086 278774944 518890931 109759817 465867162 301717101 939688663 564231922 449115657 975305511 12773332 640214894 877692310 269205931 510947363 657580883 458009047 841676310 622391795 569305248 246340670 874777934 68814620 991179605 755497053 696487728 169123472 905830399 4431430 175318367 762970354 643551095 367151341 318582590 113383501 339567247 175140939 201051932 73010987 666322633 729918233 6891186 767432601 52233277 351528111 251534913 600478112 305212470 729516560 808231759 569375526 208123738 145091707 725301280 8807163 588013474 511307950 17861689 95622113 375197933 161751606 622349319 7227379 731998763 453196295 171629604 647529928 971272952 445128406 911162460 50073713 12776380 338740486 302379464 608510904 974158195 339729208 729987737 163680584 640038937 860610848 675716074 661927534 601859035 663079376 1196443 964842480 242268130 846406366 888580498 373319802 891934339 734447842 6590219 436246079 411402100 684023069 240824000 791781656 963119861 511529487 549302477 228833182 493338468 629929057 196434608 508155058 331303002 65757600 427618579 818982698 183943455 697577220 990913633 65603562 570534844 760979708 367627937 144332971 331058478 330303259 579580553 606932224 192160253 963403729 62651282 483509300 652286305 253377337 70399897 223142587 674757992 146119650 773314978 678434848 353833484 684324374 369078986 625152189 427233289 182565406 103970976 884964216 53223067 791633177 499372011 864959220 154814623 241894868 152217016 547319225 588923099 672381684 957603631 867828666 369067158 334098941 145671814 103518374 709606956 766946838 428093442 844418691 149893 419383701 704878490 198510413 669852455 671499076 85915994 577518260 944568640 395088853 96457093 747927663 243437099 404372504 258537807 794179581 401776416 54791583 263684177 336883133 236518831 392517602 937500778 807891128 973322536 784410320 346379796 892943243 920961927 769122106 686865213 861818396 597660016 465073157 249940671 71312999 388284410 960267390 381448725 753488609 241216720 358824333 924776939 562298963 229509832 135817635 578059503 688012970 996104772 725694851 106806628 624989097 961266105 45802859 585155451 882377636 49665292 559429316 440656660 778678397 847158597 680756862 6674263 343699410 205839725 913439805 280049734 319787786 268011146 129976990 90788397 115149782 149392149 322582587 915139808 255308903 470715956 797139707 369585705 76149694 595995672 692028316 210076866 636188924 788512586 64749656 423809364 769663968 479230268 290923313 913068936 672044787 823283769 210187423 41193073 279692660 66997971 569857151 630711517 783066277 149962685 513462690 900763376 379997906 437249890 704693098 734898177 830170833 684473901 22183506 730125836 720568900 221792854 933974128 776269702 377286566 39167700 565985705 647745836 758135058 357015605 701122756 912018803 135953729 191792896 509820117 66038239 829342537 847799113 784228433 221050597 309184211 439906652 877318563 940626472 929610201 392036854 792260685 704484208 457957279 955166125 992590830 674908059 145478196 143191373 950186172 4447000 973378628 584873082 186908889 488806760 206770752 517544438 793297440 359484754 100560562 703737750 678185406 461792219 30400268 533455882 867981259 102397885 356732851 454745570 898803093 394411045 860277730 899637266 3181170 431494665 908367949 172751399 95706183 405126610 688671420 359863884 61681577 598965136 116138281 94909619 585054766 102745817 524768211 92760874 36268570 818369145 57069390 684062950 526568308 557183139 99024415 156207471 664677036 7705627 457200580 971762979 310550023 996459843 894364763 693508924 733070075 221813202 589671829 236331710 405916765 96708813 724021851 350303086 79122576 541142561 214565746 47501155 310332272 739279745 384178742 964394985 698203165 171818760 652572387 851052506 981634320 284329681 626762463 816960214 285697490 357354067 666337759 669182535 661428901 673078366 624257148 19865862 788444414 4979860 998893064 315077750 859140010 792723319 519023602 852097808 215425765 622642932 84334770 725399978 242346625 792970421 795291595 355472543 237335983 212484320 695683962 770875167 994946925 918613794 675215183 884471100 297064104 259588455 579470387 349593957 922655861 808597199 134558970 535835090 447257605 515602568 467499441 706844227 357256488 792515106 211266700 379877850 895275782 74138611 846870260 874403096 165761228 752381201 142782845 451838941 234162724 228924323 668588909 318386729 77312449 395396653 328491838 467647359 536379396 9525929 871763856 497951140 732400326 37260288 345752942 744845813 927119831 554923838 446645691 309006022 107502958 248630326 648962341 787777689 540356787 935196418 77337415 948158874 122081231 558741725 479827515 766311140 409970417 528614221 734972203 508076646 732244119 533604992 336173509 876139969 458837642 800095107 916759085 787978000 451447041 984062954 95851962 60984364 69501989 775593477 651852027 862885117 154331813 313858827 745802127 221047521 530645894 475190450 35441991 684413920 848085802 866952795 709978626 394600170 777129984 210871143 883638592 361844554 399895303 179262872 563945745 352142816 810220223 553305160 645346031 625483393 760205029 828599699 813919146 929679340 110964811 745126324 201723896 57131174 696177924 440840429 517259840 332644771 893690411 374175714 756351381 385279703 947105666 828009530 151931728 890092815 603102902 100117330 152940769 26939692 530876197 406481360 469224961 25259082 629839873 65961526 144253296 747269532 178230246 870173971 949483639 676415383 611391976 255742494 48288794 72225688 969034040 495286829 500478866 391557204 362049665 76004242 438375950 61797708 159006645 983900939 46002721 156405391 529340600 322695598 472374750 335658179 213814769 754423544 651130983 813695499 222853750 62571378 31065799 671492473 951735936 991642228 908933273 812637783 351297142 727477456 351165747 644085870 454613304 185054586 63982601 831040895 637840660 406656173 69974998 961126058 986000034 501128359 902656407 730203147 179103846 19729132 343295044 450202978 37376849 206263611 928341963 661747545 155648700 22651214 464522345 491635473 214119305 629065087 432136847 98396658 365047331 971571409 8781771 974395836 7339880 232828642 275073269 181268943 185127808 912447014 782793178 598428756 120654130 644110135 211457158 672606648 190414379 91577996 86236328 788722548 160905653 652965232 984319326 579986216 8896399 816107567 293820787 251897153 885062877 472992836 63462866 746977873 300491594 558437058 307705364 422369948 453085865 514152132 51683813 326795498 232875385 607778763 445224754 359205213 769471269 88836861 933670562 768963972 106222518 666144302 623999348 22052941 917938996 285204245 234272263 194328376 342630068 670797093 888188011 626074151 635767176 152065812 453375436 202600057 872978773 740421677 797210173 81926454 126912748 805404150 952443895 927499133 298241907 926600860 230794506 641226867 336788243 840415713 164750380 142639158 934435166 660214930 333796978 770771259 573695235 785927612 484266403 230703006 613066299 729538508 56065736 499460956 545695947 802860294 91457832 963113982 856629374 569813090 581975014 686675273 223641122 128430196 726824670 416341578 177035851 782252523 151752329 41767091 537929421 234648604 897580606 751983832 760928031 101182097 987105725 618306485 389351139 133642925 155636143 785389286 205774324 734216168 670888718 774976002 426822147 626848370 682994778 962087026 73983921 434268629 426194521 618788550 788657148 18627779 634756158 318492876 8123070 284808560 843122636 437143938 716803691 87716812 194715546 869595978 805272923 927470495 378141046 714043608 635286804 149739774 726431617 353697003 439436700 619020426 371583420 797164301 819692151 661470384 181545009 242357493 559140101 772209984 733653816 909508362 132920547 938548039 594552551 7393934 353216475 687291480 232317384 748153325 761841030 280516280 418150422 630082163 388578127 936489604 452474655 479428311 831887757 866235122 138357424 443733022 452787414 614121934 723273484 446135690 484022558 586496984 512638841 425584066 124855380 120757673 515904970 930235286 350286614 599767931 140725113 374677524 766108717 242141500 751660583 823937067 700787795 185811798 715968825 668292134 904357758 357987551 954826497 600476261 28704457 984491422 789991920 584179806 110602634 533297285 803276301 294816074 531849980 252740020 489800851 272212317 48024309 629969348 473207947 178058559 936136461 929756196 43367280 922225480 627905167 431073028 325303003 98339250 996827568 487807255 18520884 901585655 279363918 345545604 568109118 776808792 819607687 253627898 759988838 18478161 59795220 686274273 484050137 336197873 315811011 630557330 26421739 539557004 882042400 168210792 291059915 899060985 560540902 540423256 672007419 368354398 168485986 755079444 742852959 139791173 183881811 427206578 808095697 245298950 420044805 646466057 270474230 47064362 230746971 750161384 2909571 189956947 429077678 414955119 831399237 467907156 212371981 75369976 590858665 354911198 874023814 655111831 575537456 998328709 758196052 570616983 558319785 230832236 841120943 689170911 959982538 81661656 127540922 255170059 531204810 537275341 267118867 19145080 28006632 823005503 463878380 911721488 276631846 865120676 668115850 700346083 875870644 509559007 467849985 123103579 473056476 665615173 793158963 834274958 239477288 582275379 59178670 897446597 706197384 373223932 762373725 800493073 625486673 793928206 437787774 506504888 279295004 135412920 43773727 269647193 217895145 731556656 905656075 472847815 873596396 272758764 230430071 550380742 172017062 150273338 493553600 735222382 875896791 87573639 448478540 302792250 79523550 75309502 174345654 365330478 476362365 673801684 298000757 142052346 624881991 420669565 265416844 897896929 696329433 247724710 60083981 677567840 50014528 132792789 328085884 549519083 511425330 246038650 144902184 542459169 12432712 353414273 46611623 76492579 837043481 18870213 415795317 686731145 40983838 135127783 849808586 997834194 612364880 684256903 553841956 247688961 795826973 188533009 136486998 435769474 179912792 291416303 200824362 482833021 568680108 851744866 576289976 683732868 57368604 900919114 823882134 645595931 845263796 549231430 287979908 841096971 572232324 50749743 716946539 574277741 414581949 230024510 961870348 697536738 636537229 961017963 663303286 930564624 120266892 258951483 666952264 307540293 145518118 67668788 285491529 626819110 577799188 743414907 460902476 589234037 219831793 172450871 327677977 586905936 334418931 32974014 599090327 463058580 855293245 981223658 939906965 137809582 455433057 36356757 709782114 903610500 496180433 584528229 958431745 276609415 700347340 593991406 614021083 993434695 30861202 18415768 277105128 780306364 49549736 464268084 114223807 179536271 455302774 473167867 874460773 656891830 655687129 641187290 827449595 346461584 654765809 363173306 585879104 54620043 694707985 889437976 281507418 621335045 720601512 513253079 815195971 516460889 33000181 230925599 999797913 120575746 562505700 927544760 292687850 860847690 936418057 493189704 452563555 950918663 645819565 781079292 143125249 413700610 476744537 466554508 750453820 799010366 13208227 273762699 933197294 795542025 826976043 354191456 118872429 268922167 355655497 574112813 833269018 925466527 648619132 716592754 583242867 213854540 347835204 557339285 159130063 461043746 452951744 191796228 135310854 248950667 217431270 395213570 835185449 392717747 423915263 469597760 405838211 159510192 73017387 73319807 939364637 903370949 684900229 594201802 358011640 705926706 406498743 773101120 19671258 726006800 415961073 430502023 140617444 951807700 636272182 568723910 818754607 953732904 901959659 20322197 337542275 557682459 604769523 868859192 592779591 849656464 444560414 530065630 738140566 94110034 61205673 21509628 334328755 776746695 778471139 217975993 98057314 875923473 687924934 166837012 817398015 47824299 250173038 330120137 365032649 881339143 333955893 403728617 641068039 760801943 765048819 428389313 209540510 711762180 756629980 789979341 846803539 63633703 708583819 121302684 37754992 850652063 223699210 419756918 940013421 42400802 351628155 284306886 90766867 362686642 853982751 556903364 785160096 252527826 528326489 702208268 201948284 553970463 146548479 406440642 814425962 380857603 295067931 931245083 181673605 585375433 490300107 403180041 262159225 485530644 470744557 740058318 366995814 798793790 15901221 687055881 495848432 20262775 258811221 643985607 709753854 421417622 864468258 761123426 259684918 372848045 578821498 324379941 869525680 30739829 54966200 814057646 909559207 968119917 685838028 626205360 678090134 957092858 613629764 432419185 307245233 850053346 507490862 837473984 557106700 955289063 875755719 346140440 675323930 170780031 402470633 36602849 424293885 767410882 43905116 304992414 671965350 217290533 59766906 895375708 246328635 381590105 529267746 669458484 169576007 627006642 895735080 798121358 949446927 958983530 56392062 25890591 456722755 116576947 33197589 518185462 533496512 78860060 887979944 379438849 727701944 572147372 90711729 408696170 571322857 441854871 550176793 725967424 256701938 31487441 628176009 589279870 925979041 611586530 918348516 736936339 618381602 248121913 442985673 585652765 771582942 891825474 511276236 183530031 606707379 670417863 960429131 949129218 925878979 770527258 506674258 648230442 530390389 925406107 41048349 750855708 578031269 221412633 361680470 484825986 16533023 987207436 543596194 868767381 236476934 471057533 585379276 800831024 862679707 339190992 635629832 659562709 560346757 330087031 128474076 722937142 960277698 279234838 993560517 472034105 609638084 822999055 443582175 273572778 357951062 501039698 939449191 203376345 852293153 71567250 556895769 87687394 321688311 267054137 920901058 989060371 686592650 980596377 801412541 241038229 811056287 873607432 866802800 255505473 32992376 368624364 217003435 542383683 157576950 988845851 793488206 855881237 896765558 886452505 872966659 924020806 312429255 531844281 725809778 663094901 477570271 792583351 919898302 13166138 456986543 318175901 757333608 449547516 879940409 907145173 860758418 975366421 683464207 173315149 568490430 222301440 50467291 511204878 815321071 125968089 420379489 619170115 7771760 106451632 996450569 317557995 843030141 949054249 40118783 113386144 875531262 981565952 546264482 929085985 338759294 107597235 360119012 98453031 744586352 848347287 546508984 449368064 685103968 44726773 700391342 153827599 594525759 889187068 128419723 253551104 486109558 790026489 563289603 67301369 552719242 421574008 816380278 331601617 728733177 843615007 788036544 313640931 867314174 416737824 970456311 108406416 285099701 314848801 28326263 750582858 852932389 721265609 786482379 574376489 600764889 414895835 906652407 38022784 872443333 867102957 3807997 638054151 692066158 969912816 68340253 357607125 779989836 634401991 461352773 366233808 706187013 988822744 793561517 992255222 76377488 384447668 579637775 276407034 50143658 579323104 233784115 598657079 535065503 947025629 526391086 514439377 337443321 638445291 741216524 612764560 293669940 2053003 935392074 202958788 601696977 133919046 960126884 546803808 90634100 864486923 351518732 204114935 814327021 657738708 148144502 321283726 655917476 919874362 908871585 399698409 43369470 589710627 863442152 145356689 485521839 211246568 91932506 373508633 452582705 682421728 789044293 200731914 988598327 325451546 492448291 753499338 250565525 318468204 938265270 556574817 464957854 929366887 65637139 583382297 197901614 12969724 94322147 153764231 16390883 394177581 314937648 3693514 893337697 616838836 511361034 346677834 817500591 404927063 175604511 521671377 178324269 65064521 716183410 185468810 963964293 667830928 354333994 63926879 272847092 524249891 175628966 403957702 237236176 759007207 208922324 440257679 416976146 624018257 983821322 697666949 249533498 594396380 667953717 665806626 745392074 938602325 569094048 677935334 81597720 40574243 886891193 368477506 249045882 747066364 270061991 188341939 493488532 838421651 328377303 458833125 612446842 736218268 597784925 159421651 281078890 25707394 159866202 564170372 417229909 393419837 675146084 318816403 312992935 388312144 158809548 720773885 622948694 125689625 824819963 741436318 957847145 612684802 231404733 456106250 185711142 209308628 742673299 398755832 526124045 409722235 738491496 54994799 999251433 899644352 652888215 417552294 486423974 651902350 76684554 962312795 633770869 802049641 709301688 906725897 637226064 10513802 493459066 360091468 742973803 40655509 770097344 60847028 922358395 624063209 546076659 243088486 598338148 485950648 65794590 861696827 160698046 536605578 188547012 45979776 893952868 782708724 7930631 973294852 868131747 752057103 203093550 806187117 661773896 828123267 527105306 104631557 291851113 422976093 984078235 217280439 527564861 792236741 212001050 498588934 699368241 708378876 565067635 63204747 27333253 856467542 672297110 498993292 65312353 117461602 566960557 268171511 424261707 17390621 404237338 794158460 746953887 874293697 306607731 650658266 24351276 626060641 320549109 258183310 630120828 675707043 357076334 501418137 923898729 531956448 910054592 722500228 373990201 42518741 439882702 288259011 488213990 910802513 72729427 481069308 496240321 476893702 735259101 819226899 425244295 678556140 109592079 805228307 469885149 252807766 477221082 204117755 262691048 389011259 530876989 143749138 88328891 342314810 955405137 462274984 943335739 994042823 131104142 86245866 919310079 208293352 123435803 26114462 687032161 104834591 904912443 911583728 540597881 780995488 536463217 403253828 464357902 950882424 807310555 753478477 856785060 705720568 460100041 84404773 749294107 377040273 807753242 464782840 3152133 576576678 546230381 279043210 638937874 147206723 858882720 939415920 292313698 586269060 572746008 522227899 168934680 538866596 650149570 908198619 839481387 469036127 823918714 753303523 310743832 260521232 789501717 607210074 112113301 575469344 854099049 976769734 388903794 369183143 341584488 498098935 267936808 420618327 906710895 334448700 796960706 368687674 94851253 433100520 226407203 137201245 90622834 946847893 378619474 484290625 595162316 274568038 275670692 339787014 734037195 122614072 503141094 770562747 644322673 625238649 258262088 882572836 982333631 895721599 613507586 151296636 760328842 823307841 263545818 907226071 392373365 754533351 892823215 528284628 648775735 809424158 916920315 109248340 38842576 556379720 129748997 36061254 538105100 752627450 731757691 603823477 959440519 858096138 728143412 782502233 921404069 113604124 606518283 258469145 651206227 684904006 33210872 796426272 938304030 615493954 167881598 48503462 94254585 282350324 996264278 143522953 428347710 154894973 172901579 304344548 905261733 707462428 945803650 984619323 480188897 749550339 700850271 611113600 405352995 602732472 454894748 218260860 838522567 916344486 674315936 239004092 514669905 710112614 971715320 416676153 768125926 674547719 203775750 396233059 222341816 271756408 819939377 308114380 758516053 913189969 739283852 507374318 159703588 526830571 334667543 220095554 276875503 600092909 362428402 480523349 772607772 994149475 46845079 799287129 196224057 274210777 118998267 594794319 576843686 839098754 503353 407893024 123586178 253568516 532584537 310419509 960359918 141148203 178789237 14534815 470939241 118121756 197694889 580526128 20816845 782285730 607113229 634077336 989539931 668758056 532166991 174546376 240154509 407006431 107751259 742138928 689634908 227505900 31753041 399187962 595258775 12240537 846958242 191975693 760825393 861738400 160810003 765416658 966368996 370979701 940612404 962982518 861656998 572004992 522278868 895045773 739086230 95125344 767426765 453513862 709667074 306187683 540529458 204565379 500909162 291437819 733692346 129149574 636799452 660701389 348186797 284822746 217209869 326722944 867588184 320073369 452152197 667201163 281237034 606959926 464786574 548510089 916975070 120424552 982387536 934068991 977417528 904833996 907171443 212283990 931522081 381546464 17079165 174543834 537336771 37343471 576717985 881850752 747965754 960790390 978951346 557711196 179664422 801534878 783331892 133626480 939170372 668034270 663252560 883952436 935356124 992269329 881044736 691218382 683663398 63726264 803845894 662313710 193630531 257513013 823607403 423218723 250457136 345679065 832868535 485913586 938168869 47850354 751178412 670595289 91265603 460818448 116259984 441170783 851655530 146190534 747801980 68170438 778915655 961569024 830196428 182000937 682260181 343032724 131472078 848938059 412689681 593865547 945631272 66763049 49574866 722609278 821030620 93606524 273100444 286504080 321651160 247702108 327669235 616105927 553033223 507355778 232435524 510543926 231824619 705683074 549153036 577517634 509526612 93700247 811893195 830439631 692635181 162579348 878362641 326279315 122623715 160299009 943279027 526642978 530887935 439155055 897404840 502209046 895387756 621485765 941682830 839137861 424417296 885074659 790374999 717239735 243127569 942306511 28578832 411577639 75145772 76504196 419217343 811407054 454889746 885775116 575997624 225247977 641281264 292058345 112252283 860392430 535386627 152574752 602276960 231753964 722815628 284194600 445998348 171233440 580740318 876259995 994613648 432811465 796140961 627799773 400563177 885813026 909510255 170695512 29727881 74981148 364815020 937959791 925141464 258127697 190959286 169758103 380471684 461409525 969480178 877378342 361549897 171515690 230790582 593383747 286291901 815037820 848193539 885363648 698936837 110549314 454297427 125181382 33798503 759899585 966963541 697509282 247403041 99750725 704607085 935689360 193790904 669879547 422984493 148190987 276024791 656753124 879984801 184904315 505379985 852604393 798138386 707279691 963021812 877908418 158998611 597973087 195143260 675718600 628171569 352379302 173664536 12050713 787198477 778599098 387874924 594985427 320655367 560721495 709019173 896052254 985314035 413325801 496928661 332235128 964970735 411481510 975149989 703333722 334542342 403461260 814768297 757021734 931571487 580032321 159520722 261050549 318708263 742900952 233268443 147230182 502472637 311063729 733129412 717869097 634535374 775216990 567967005 844683041 881392918 105742409 479383612 280425495 301059848 411006795 499181917 65284014 112391733 900145678 73409727 744383067 796729643 451109700 592826592 489102114 907499072 407807714 192330544 366794236 528197099 997348123 327293962 554412741 823038345 445674832 911921112 420320321 537449015 555789981 900475437 807327117 71893445 210222036 921374324 400705236 861864577 740199968 748999316 94643642 881383258 362006938 751108138 417465938 881276189 352352233 600107018 130652589 793803889 10260393 748804194 699400825 521804025 229328312 818422884 284140591 896764711 850188673 422317880 775615417 561050764 359739213 986217108 593706248 680557127 941772566 763656203 402116055 594154833 916060717 819060213 565840726 512022198 289916287 7654013 82226555 13659773 508678656 587462424 822486113 354149736 207842607 947086631 35812497 589490225 978103532 773677733 367345673 317227220 88711875 654274786 577838947 855470472 798214103 459534555 583120668 76930241 264050827 132768301 617974453 113220256 699278850 904290831 892828630 281997165 729150602 502244069 802551546 344508567 351624684 98129158 105805846 480691975 763042367 868240926 768762233 717343702 910160773 994230681 748466197 992091174 104302602 621076914 342682194 422447340 742672051 561614929 290957058 102466658 25503178 557758025 546711452 284237151 750328451 942210491 231218096 302606117 904847571 682579391 73238672 743255179 263579223 718284594 408155918 998423759 661784014 84905136 985466978 79255920 708765094 156457605 47551347 842819461 326019744 273616708 237098474 438995403 402943296 396854071 852789234 703464712 870202134 606123705 622927945 209966634 134732061 650919927 611805170 150555182 803396992 403996737 274762377 82463327 519165201 326025531 27175231 636569584 67780916 346513431 363850305 871231830 688924808 291101894 99146221 372885994 22461489 317478863 668371712 645699506 357597830 61811119 45266294 258940387 407000752 223856013 934468881 851877251 246298625 457370130 898138374 182445365 479549696 344419300 1807861 164359456 258128963 739232529 551279218 679523182 401241834 602337184 852878524 765785052 609589181 683691808 465331815 598689442 48563849 38329573 631865256 972179916 457735998 482537141 34052330 990550335 239485616 621370685 692383856 824467703 811315952 163009316 507870254 725414551 492585689 711795676 67929088 662231712 302418302 513096816 239782259 588488395 959130111 740565047 417324481 646941609 45946601 859347404 15652564 481715514 78025291 964258227 285646837 153715980 961137129 548027607 966638894 335757695 992536100 391714269 55546829 71763620 319345592 140779461 938034340 735147767 896165953 319583939 341899120 980161920 623523671 593046177 727986229 884387776 79819957 794232585 857316217 153299006 662899185 559210070 36356306 463543778 197203682 841673789 770447983 677878742 393627627 218772383 674105234 392467134 984072848 777799450 249509765 316702530 249545067 639246413 317388985 990509373 233675051 896141230 517483801 371876935 180441610 434421367 471197857 795817580 815090175 680853269 445776451 266615765 745516770 267205736 946238026 431923535 128320533 260607011 898804719 819442938 342195420 336806034 595657341 969299934 747243759 387583423 126707713 233875410 194704755 66514772 367412952 822547621 590817482 188215092 240757919 16777145 58402245 988424237 252170121 67196387 496387106 177181133 641106841 900071582 802040449 370921738 63945237 535598755 501087624 525531056 524449505 604243489 346275674 605120037 36157263 195477780 441457653 260711240 357605268 472444288 187938478 514008094 967301229 111995027 14044941 307669780 218642755 80062683 48723538 834645122 869959089 650282670 192703017 913480237 890196851 923711103 941569661 718713946 712957054 478668349 24931694 476780479 179371255 348595469 149580493 684646751 257600941 991018031 25312273 329222906 891727687 850239381 225728347 883182466 762142299 765669157 817287903 534543805 521343724 844800810 843287388 951464470 43690992 369232584 473652221 590320092 961150517 677599724 883173572 664948465 879627089 866295540 21384641 716436304 239304220 443357780 535626387 355363972 303070732 966758878 733132945 343503973 201280941 902568304 326824697 967041336 192273124 219480864 252559872 353360015 198892447 713718280 453601119 466280342 262748414 694314534 889479270 987281239 847552664 910264316 271371974 44855622 145197065 745189873 164908234 277303894 640179192 131374386 203779948 696494310 291337802 147557787 756941257 155192367 391473276 861780616 884196996 434287752 643124439 907532929 930354075 949819436 584840185 273678613 484546721 203047575 293599522 389567977 291976331 738850499 833092233 792493359 67045481 369691173 890094142 615870003 372743213 980076080 310467515 714500912 592117069 408396233 433849193 87063649 968058590 914832969 463871709 185308905 580346452 392579846 634134031 81360319 333336196 742889540 365006222 98755335 245808658 382213893 611800490 817229829 341743032 112462268 78910114 661284251 520835728 128063524 921634419 46292875 64393601 967450285 869284217 341658856 478041908 339000182 794328337 237357090 485392807 957881126 318254767 679697884 831423511 360995251 90149140 388418015 625367013 247737508 241497209 987040236 88766797 86556181 234943286 152879776 487574867 103163413 289750194 109590269 923643427 96879157 936602504 64401156 112158630 608900233 944231178 34976967 9061208 976789369 581932420 160485544 769752400 238333793 187797140 327912903 834712845 220576339 468352653 874563032 911548390 294062150 781143907 331707644 568721958 841013422 204066366 332803375 163632884 393502699 262001340 692378090 463139168 926721954 712666747 714662632 493975170 377673406 155164060 292155142 401417598 726422873 902599331 737601908 949097565 500875028 276437528 91920209 949199307 968805823 174768331 707529208 775387017 39209285 392261460 845962154 783827857 71295497 235117015 52689513 268800201 780237753 479087382 852956891 272826552 614343215 652438329 181614535 518959849 117890309 832176409 852055676 345802264 674663503 245056898 203895277 81761235 25503466 829102503 431566301 608483191 91433632 32705172 315221470 562228867 639701639 380844385 797708729 230599003 102861964 886472037 32610820 188546787 710054934 696235494 151644960 196386194 817732772 690809988 874994312 489941749 174766570 76053491 449521713 661226281 843077995 873386132 215902815 728617281 284898609 834526884 250058126 344780543 594126385 603897175 594748656 709962539 826928345 741850118 274504236 479926545 90686956 871837489 842524377 871686524 637650372 25473292 78257420 28540359 781743941 76943537 187966011 791087405 825791494 343093130 335379891 907692359 603481314 122618918 101275204 103879890 394376541 483594346 759387453 128892042 427043408 412402722 657466792 52421861 510742899 161384981 147790365 791327187 754869835 621313210 352789684 20508468 495837762 456855580 72628520 350273925 143632065 405771095 643013055 588871844 915235136 160776597 139504043 449366019 107451825 191768216 900864289 151380520 144566811 737244681 74461289 317842766 76723400 486350700 443150275 846354520 1572452 284615585 600724149 993258103 143662162 869992297 747794585 421095532 863518151 684381085 385684027 100257122 285170922 213747298 97261700 321363411 153152948 726396177 216415427 30418733 165374885 673473270 592335195 590613031 428062139 67188687 491294356 21705174 613537958 665813596 333531134 689545810 342140343 402919365 922366400 705643461 703670178 66662852 258430563 573238686 469819920 972682847 885679014 671796184 827011320 71869380 948825779 508321964 620048932 715259811 90517805 899911874 351909721 929524365 492871713 774130701 112866730 996528505 684765780 144728949 991627481 650248586 523045804 338365654 35414364 732159457 903198359 344723808 941304549 981013026 739791006 542202779 795883309 881495828 882414390 155677735 158353667 96815437 142735173 748416844 41553995 546976546 823045048 889777923 454764266 980023700 617897481 771320504 744267779 54701032 888912348 305110997 255982612 505009357 639485820 810496058 393882647 96690236 269016508 394790232 533685767 516423659 684265030 405332712 914689642 856292497 623649196 303803112 587212279 969513198 126491958 844166838 517481524 439389153 818490362 799608235 872462212 129755974 93852362 349600093 54395669 702174867 961580670 234904617 271936933 411187357 121153288 411887766 675396174 908299644 241861308 6603847 511320520 776740206 606441602 479794759 946767806 179849267 207516157 610999955 163896961 426190254 514905979 290372357 65618151 669671868 655649122 902899341 654799054 896794297 770977409 303873714 715360490 119827054 516359021 737947767 553672879 874493585 300533067 553562072 456938607 662181598 562345506 589954753 950708546 763059061 376417943 350192217 766813559 550576833 685038079 706162786 627226130 615677568 444766309 581996279 554806970 988811566 753051289 441022502 424775245 135020992 324269317 988405579 829534311 688393937 4466083 898919503 814871682 52956525 950625851 249085199 124222208 469736165 500002137 13729973 455162012 6192783 307612820 352738228 39395420 829228066 593664119 620811867 922425060 249069108 907426275 395341669 930830588 855125946 593381671 181951412 544998537 414511315 944688421 566231544 713707116 991583725 468576330 764028262 126570445 143670706 206089787 253894925 304543664 39191729 812867001 805949899 197435367 526728768 942743114 281911671 204872635 533997928 51197187 231071043 492620959 904206319 414246520 239722520 141513364 547408510 387183228 43993252 528292065 696953474 786837109 863442902 685325606 55941058 917490016 254305586 301830307 166650212 399618723 738823893 398418337 123965517 395156188 921275868 759799412 691734527 718418307 259278624 235129355 296100539 46446454 144371740 181862397 24665056 534928725 459652384 734143119 841116969 718707084 164158669 583194165 559595704 287373014 746447282 477484394 478800793 335155280 624730980 903359772 467485077 406994309 573784951 832671714 576068465 632316955 931773708 843168721 771278864 679190707 946407853 647518762 294221256 844997933 643824825 914884470 729741863 497857951 501208257 584401607 242655053 334204871 675886318 797537515 442580799 895781709 973080416 647337570 532339834 340063380 428411630 803820697 633519841 673492076 106916981 241679928 680211304 350810455 23227834 370083989 216655886 733120666 805884308 64659229 273951227 11021952 809553323 174964819 333008466 901912647 269758252 177608836 685734395 578309909 429746629 107079049 709961338 97464698 293815106 138872109 423012765 446028161 185259357 93630048 125415457 823044159 409021936 281916474 137127526 504656856 212403934 888153870 851765209 163191499 883708933 630947632 641834082 656980012 866753397 770878198 775037096 675917410 442367183 652890009 658905926 262796060 47170990 994432919 685525816 441413873 416238851 570509640 54789678 916384403 234155873 780084356 248518451 927714319 976007016 609677260 556338501 662438169 829633080 142098881 563297732 80263643 952233501 425106968 222369665 921195789 349124331 76856435 212820163 463702247 356706421 979886006 912202723 24397271 346433198 792360031 378323345 665732711 568263010 785262237 484811281 252443927 519942367 940062308 907969210 80308736 715926112 401542076 119940170 74797627 731706300 170076283 907299439 459865555 936406282 662397667 51200756 858985213 340143390 165968536 666454269 573235578 628281429 333670582 230933703 601609701 918082263 507599619 700872014 546989675 896710212 551258364 205021225 294915718 721766892 492741037 713344644 6018702 21903966 576422652 606642416 190945261 398329005 502208283 707777685 404318619 492391087 41217283 699413569 961005357 143390303 269213422 368707110 899836421 303794282 219334714 11714868 657405018 250960189 559672516 560178813 463450595 926482477 412954745 780659292 557737395 942363929 735542049 752703628 879782569 257884435 355120338 720745366 931142952 20091814 226581141 956157578 198177054 809042754 242362456 14654530 783585792 189015132 981876804 30226906 738798029 833402315 797039036 985432800 681764311 305813428 797225986 109805732 503558216 71336266 905062763 839501541 515449207 956416723 558171056 20227365 500981308 679643458 539746158 140198233 183974821 247211158 220727372 245358587 299102768 61210372 776803285 741674378 23856945 819110166 742045000 166185678 694987236 648123507 352035053 196439443 623579150 331861637 514297293 103362242 158182117 569252444 726859936 972274844 708167146 54267955 935836495 439894762 559332726 704479509 468480090 460044495 946039838 442355744 707870530 191036966 144297357 488224875 72582076 301589231 855454096 41974051 117339862 504132669 215975847 259172929 854647270 575240092 699571511 208175632 17376014 469016923 147191563 500929784 2142134 772987361 514738904 775257988 893809016 772572041 985868010 928727673 638669378 71017306 393977399 458407253 993177801 50011474 963104463 558020105 263665180 187932321 471358746 383074002 267314758 285735945 577144634 202281859 677308390 300427824 681411388 517209148 263869898 415387839 752434362 527616277 290721629 268046514 931325986 295330429 249551457 23494178 599421752 868627493 632683578 403587888 938827157 596257402 341646066 303841536 519654003 242427855 977360394 761418204 249630363 662247590 453164813 228088359 824619629 199597443 857592051 605772941 105422068 219209064 760398760 52158228 389704894 715947134 792083587 364739936 487006854 383296245 764746235 19632456 275678133 949445943 300711493 733003096 311445822 384725679 608931392 44111296 112647264 833431002 509017629 257620694 318944627 959666977 811064719 203247495 933456431 806604779 967912934 324838008 734785607 918555962 949550439 259224105 922438706 559710138 612322122 925722316 69807845 743860135 835625981 634265584 959460500 174253467 823050576 627236580 903528668 280855292 334885197 579137198 444485247 357730927 978762883 712713020 701151049 747994173 521280147 174738647 195793353 286088695 953379806 363542087 538022442 635027112 498938933 200701387 94997482 808773398 626410927 281782118 129093583 79386540 26021606 684197236 991707713 34363653 871406592 605002024 570934537 121671340 797850513 831990607 27546464 835180609 744552544 733177547 985173085 799216482 552398519 565060962 924257823 458011475 731622667 98799059 458126637 56734388 978315695 558969021 999079060 750571060 157422482 536822214 447850531 864725669 405823915 619030270 538345711 538566423 700745058 401078680 450447196 775538883 633099575 387106655 651936255 613252671 578517311 357166820 55847429 334383883 904975596 736931251 132425736 707344349 174805118 745639013 251854740 677345381 454842346 898709176 474443022 403332819 328549232 416234628 874219455 655283585 981248366 273691665 507017980 172429718 521464325 8537261 166947254 385638645 477333354 798232158 407748730 577093918 591518118 971497160 319479542 765973596 848557260 422704461 741982950 168458528 690069195 599230948 452188164 218818216 32511230 532976045 594171975 813875085 715811557 928417587 519688000 618201693 272105347 358098237 170875661 241567007 503559967 158388413 825237955 127004211 11662166 297244446 728508159 415866984 445051463 62252455 276808055 861513419 49514013 775048098 427469710 286980266 526969231 197425003 121773118 623933006 797380059 890100166 247922281 8062317 372156743 963076900 259044818 62849125 128026823 133001597 344661019 835187451 442400836 667651136 166303618 961469080 79315639 221924631 630464210 258564491 143112910 539339547 651205263 326904401 440671706 155454325 348393799 677867641 584337894 214627324 520883721 624663536 654258204 196469789 334229768 536678484 872474280 750650220 200438769 113124033 700454548 182164266 223545065 819306258 512311654 738553325 110034369 988662996 745715807 548240702 224745588 322849950 552602651 152432744 27596908 733595874 636543542 380581345 754422709 557028092 404442353 678100374 620454602 727770044 492600639 17959861 32629418 476263535 398844556 779177529 514047705 570747973 130209946 639724698 760026665 202103951 627688668 964622005 402416109 522112460 973941256 725977350 3391684 695775259 291341888 39184116 644497933 21148439 967496287 334408228 398099053 475590017 518965773 433336795 957731293 687335042 600370295 198686477 324850738 83639899 939289503 680742757 56580776 175561148 302758207 301551974 229697005 273126608 179484734 561357528 280167307 697627211 934587691 220640260 528639324 276703619 187751787 793952338 863465442 429404298 633956859 38783364 394010269 241042753 204095436 358003464 67514104 534024720 401477213 723429100 292012210 645753348 95097408 168205723 350444695 164412954 547577296 259686901 268167421 521764203 622026501 878999376 496372408 699229601 772836859 80154066 722966969 176858475 657716424 653824485 191795672 746475771 310109625 3254190 247027680 897935706 537518997 76370400 118294185 326391649 725380011 546913382 317591151 349875888 743574739 470101238 558299198 340344133 75456579 563176772 308538786 796791010 28791906 754255022 860082384 66519240 136641031 836527520 183700149 484739476 722074259 126236742 111294010 544005011 739573022 781136374 674715542 326491654 137815364 225931716 581749224 501287788 628110736 896667035 595765678 829580944 506672732 109721836 21945699 39512172 668928207 821003085 11621943 990320530 469145619 897107260 52329745 964484526 714728013 314512614 583321690 939281971 870881012 357709962 313797000 381141196 545335967 413423882 145801015 858352505 146709557 717767498 121736326 960106179 979943297 317192026 249816506 530615414 263972220 306242458 857734408 45556593 987596681 280424195 253906072 473104007 574338382 630170666 167006024 511425406 103086199 821644185 465258905 543230924 132427047 610562786 532641351 130657697 500471914 57640993 726329492 186245342 695854429 265110528 385167809 613476515 203623333 344541268 554197242 605645422 674158464 234525481 753785506 45536598 175452833 373205701 345384982 505851885 930756043 249669650 359100645 477242360 939691480 204521067 606641017 706653820 516302191 87812528 936683497 742860881 838692492 453138555 655199682 935092380 937644401 476760265 459329518 161253923 378844877 316913790 459111404 284386544 416502279 41806610 641125556 321695005 627684700 789841579 580457891 705417255 724569507 748178455 549696369 509909747 384165053 822038440 402115390 589943998 293330582 312941889 490666273 847201021 943895994 458277963 924973053 715207516 3722876 491846128 959981569 952256462 269638787 753735559 798458447 201232600 970597680 75583473 917332757 811531985 110174998 400469694 57845323 736933363 103118280 451833618 183507953 193473996 964059096 452712599 687830009 434782092 693854839 389389598 6851258 810228574 891046817 332781150 838470112 970265584 266652545 283081442 546936800 961206607 576604452 685076476 139803315 447728663 352533517 598996469 46576670 357160297 930591814 824649690 764933523 841154856 114013643 862351396 542267047 646211855 835665166 879335699 534102606 718135610 487064623 639629928 710245339 78146254 595165885 938800125 454281220 523797831 828774288 680693874 876849390 470843924 539002507 271740903 722009450 88845746 413042588 914642238 125935660 79701711 999040166 691504710 583200719 277562633 511564975 266276086 586412706 365612548 608844775 470238542 649158755 333011855 397411765 475068844 256295894 96488336 101526542 638466686 483317428 163688788 947630248 386600100 351854913 638911059 588146296 827185269 777455210 437384383 178666569 514347756 720823674 212312845 841213201 718375101 369504333 152067704 366739721 560034822 562785412 739606631 111072241 292782994 937736244 895262155 603210210 991705727 649630083 981738839 250259476 892442642 344305608 193419600 111806890 930705452 84227148 110352691 955459624 806069978 177652127 168199468 192967321 725610874 136524419 890948507 833232029 974610221 815725510 350519242 4465801 469565036 410188466 780777785 951303015 721393926 643874443 170852049 85855225 160880285 410087912 121036181 948718208 752561557 342769849 924213895 171890968 242488684 754399295 882992941 670041249 973945776 220442966 746238165 834219944 346481631 328663491 512672180 767433346 411671711 96384933 620302743 544840351 518818415 741846082 596328023 686127299 149843012 599130795 527069963 965251924 397635221 964681758 239504721 729402094 25249546 386031889 273468032 947370396 487727778 2614712 454387337 469042160 42750970 537059490 805841696 921589987 824760498 512561507 155264824 599498317 761550706 888602054 37827204 898871770 804496132 499123573 874412883 829716703 456482118 270427834 670628510 845008866 184945470 779658542 346498312 140308685 72100210 209422350 424087865 341147147 169160197 31691898 190728944 80773192 502270600 300830376 911207034 465468607 778930108 695199867 757720079 907809577 708607238 70665626 458638866 259769569 813007630 509753968 13099368 390980325 947595054 728624090 187735940 291432455 282203852 33269719 769295784 173303375 756208886 47916790 118189726 693973036 812644509 630409652 778537174 268953261 406539317 437496876 509800081 474723619 535572557 577963276 227904171 31356294 627744816 61141979 390963292 26876356 825771025 431351009 501088546 959272133 722363965 36314135 413840532 792326200 247804624 735148792 416268173 43761589 768367603 554033461 371475092 695399474 236930083 341822417 274221889 852371749 514981439 316465538 460056764 902282815 127871215 453567437 745591294 411529355 913938381 572362845 139544651 60964667 223942087 215916590 40062112 857981485 306088677 177079046 184093430 242077618 294100212 302469229 830188763 653199052 537485741 783109395 827331447 90331278 218667296 607530454 708635296 100085334 794549743 281396763 981264176 760836290 844301130 901845598 646714186 38064295 223234786 341787986 740403254 936494360 213706964 873402691 463354009 137221087 654087086 650664682 592821447 728952755 369489246 153742359 415925897 348256523 818744801 471212690 632433726 908310212 791907887 784559642 888725303 95992774 30139432 916081819 971072069 311409744 524584520 330986841 273243131 531662730 90051940 573771270 382699520 502859874 553010507 316659711 889610777 931676792 397231626 295278733 263488975 866948607 594449503 74548751 870520722 202018473 35228619 531779950 544006161 511720903 545219940 865894823 498217823 230208328 127073210 486680513 311488012 235855886 272977294 297943924 271554534 234216743 418481813 843351735 127574063 671880516 981123568 780865909 985774915 591177048 24084833 555498817 940902244 127718091 431492025 766077564 249245252 224543837 782017484 938452985 810127497 251118164 54522471 188302114 260294073 360219003 503360059 572003094 878323950 584886501 219293629 530382914 891148198 373745957 913486266 161315570 588177801 168796837 703816175 481361830 565884114 428863612 921515308 175324510 805681137 435847971 934146960 684945019 532835375 4642313 268030586 310742074 391050272 228154823 517065989 772690635 292884784 218373920 734966464 384976684 241319960 642060508 520242343 803380237 272818402 862392908 387134802 315160978 803091894 280841138 80589352 926725863 154916115 391248012 295643453 317205998 37629284 243596156 366373354 746775510 161813224 484149872 895901430 576677544 82600983 93006579 956221762 514953455 168413355 647231375 247689631 500041328 854513181 25287837 726290833 769417647 171370405 120450432 838594886 31443560 608161513 716520571 185561226 927959410 188754934 978415992 416971289 442348185 75115893 877408431 651742616 990464892 652079709 794274341 529217221 71658705 285019280 873304986 786979299 534302546 638301007 201076221 714016882 909504772 399595146 551398136 161737684 619257872 543070192 212099928 228837809 844809796 436483575 540866263 182865088 173406676 458218525 864559947 743126241 53466449 644172505 815611730 520831433 4457153 869836140 844101535 432832790 891685887 779733226 558674620 861638801 727578847 487859883 911799226 347199537 600955863 321047115 763982304 747468619 869875984 339904388 895891880 392737998 749746802 46071462 360103766 769579586 372325009 98229398 231610872 364540207 15532346 785388542 743656118 591565774 480005427 340593320 841308285 221492724 839538562 197327638 707807186 784080011 18313799 298354570 624359443 31690089 239995352 593003970 536538676 475006357 431211899 119216920 357648250 333576177 44262664 378276138 907096175 65158470 810343476 436870525 501734863 350088645 811261413 439000390 918749269 216288354 891099747 910210472 318758169 664306610 604605017 567384335 12094489 508733079 662919348 14959445 168370019 261309380 153620120 785772150 94520668 286594376 528366483 401117494 850898168 509516234 314710106 656951683 839813584 911200168 735780572 85932945 268634873 163337144 97102544 331714011 488322948 792175802 827286367 539386419 124316652 282496081 408370724 142081864 119356086 636545967 393807031 320560096 458889765 963479703 927557338 367078220 871231875 598817805 877826702 844825369 84321102 501255490 796194415 358542795 588125656 76432842 358709470 222287481 874266055 506177605 871572197 83443264 513491151 923044475 774018544 934434828 44529867 912182878 23856918 95845651 13701601 796150701 27268813 426348377 164418937 831451114 536274622 319077213 822348900 41993309 909105501 162458871 468890588 148711662 151349458 544949145 562018114 321269259 199284591 542325709 538133275 76229494 732716527 490089315 338026182 88837480 45395722 719379036 20607963 840042993 724504039 135046710 442217673 886315094 612717493 330927963 772358972 892701635 272967557 469789416 637699280 691752259 343241725 416422873 129069712 536987580 843675961 506155754 199968861 67354017 334522832 382055877 111931687 609392466 450404352 930597841 9458722 14120883 379186738 321050435 848208352 34083293 24231599 654705481 50052983 953853993 962678207 801510027 826232581 951227125 215686766 891868362 8224786 956396544 79684084 345688381 249719091 26974340 540957888 249243049 418971795 205023760 314799319 310995373 436924411 238329300 245220776 413327826 928185048 191854674 275915908 814057784 36901936 173698345 323349690 325199638 123221419 940352636 82810735 300280439 611064586 167281088 594851580 626946939 362273946 203892856 353260578 74440268 107033645 803674413 446706539 828502421 667845129 155618532 792768790 192072066 956867361 26175650 523988109 397867921 519939298 240470545 722678728 288434007 614868637 782340868 341756047 845387118 316548309 985375426 30207342 926628402 74469661 242168219 335759393 765057659 371523578 847921877 813441187 347361194 747289678 152843564 173760611 123083492 446917517 972173846 301272651 723061973 811300553 336460643 735670080 324497742 328055076 783161998 724111716 367621939 321681808 830404779 806270200 73312801 510587257 207310757 361778006 906477652 456937517 566784835 482733492 312695759 697682896 164213776 282069546 828268536 222583481 303072900 660556473 480549541 73529081 774497654 344095668 713491053 756195762 586542783 566732617 92455034 452471806 902249098 599435381 832904615 402633097 865621633 124493970 583807678 817175828 529640307 15997700 666683699 30146944 854219247 291399860 878435722 105013159 556911207 975457231 538179042 751510120 2016554 181233332 715231115 629016193 954552476 684908324 325908392 61419460 173936111 279414080 589421733 542186606 892029118 65063388 485033062 722863094 811247735 277329044 929259624 74217141 469439559 249093864 945637848 32274783 787692089 577806322 787574083 244968806 246519997 916763050 733193426 594484066 915366347 250361305 584285563 882608375 948274701 870781511 284057919 957508032 171765359 625075045 365560105 692839077 543307211 784625877 576692811 28760601 716287111 978754829 291036569 495979673 200250523 35621044 619086730 826141997 944699818 970831659 773459155 66324994 999682870 58762827 813321532 538336405 144811872 539293574 338171248 303914965 252913233 999209965 188024613 600769310 840420487 850897436 241469095 808227735 325119502 483643250 346070146 386877135 986955836 470701528 826328962 329306381 773809577 535033974 44477937 597243770 993161805 900408253 454180242 137869927 988907400 545562126 790346526 410638176 921842665 386979629 580849293 980936045 802384267 638110249 908169178 827044279 943909339 736235873 310208503 694215778 847968263 560253501 196669202 886788068 321455981 258154921 258755220 828141917 252288904 172982033 911862337 700560449 923736628 623123180 223948417 358628154 75278640 193373834 458995218 831136677 314495007 998867416 667004198 65908401 376700611 98114897 183992061 542585783 33364992 965088833 930010049 503138025 251630521 953000968 254580218 276355586 536807560 658294529 237371590 800147657 252172348 350916939 520707125 287001956 738291762 658793507 278389224 155957895 150813461 393711431 523693100 935101416 390978369 382669277 224216686 365681850 32755084 336067318 920730580 933834062 669518304 264864561 681445918 25014016 496646553 59193832 883602115 880969923 555316264 685232084 757578763 941911990 960334870 448691299 108995495 920201882 67980630 251410347 764495179 444372572 798611534 194452304 615167676 177319974 361170465 349677987 884229482 126596206 538176052 415184014 832071709 349163596 577840553 393730237 326780008 570517803 47731187 874720143 967254584 959301702 210473217 254221097 786175833 4938073 572901998 834684516 995622932 924324925 516282527 238001578 252127961 137927383 394287308 814511992 273953396 40504682 543805370 204029855 25359578 69906682 281483907 132687229 408127052 15015036 271901972 777870252 374050659 439769422 25030806 710095037 380139049 445460502 274744556 486217025 697762255 446760780 962631377 49476331 850521454 430526682 669325631 562736774 258188925 752863777 717723731 524831207 239928651 771003320 876752354 601911807 775092908 694034803 463081904 146095369 838584518 493376847 732510244 291256661 604162385 791329620 114288736 93815137 176944664 677911437 483048117 604455959 769324468 815088723 55676005 154438919 597178922 85925561 74726769 559346401 22005885 328227961 797451408 485415193 63209407 265950423 972405675 67245463 267969999 79634595 155399474 452672933 749945593 98691781 287266619 344110798 156946809 22245829 941052391 86917318 295222844 492728679 655699745 405734632 902621638 606434340 266365660 389739234 356484652 722350599 19963499 240471150 934544413 414830583 472567322 350277385 174143656 502903748 66965367 90282641 880424501 36399945 844190941 27096494 382520857 635380021 905928091 364496037 802463564 261168274 981494956 691544272 974750050 33065468 750889232 614527846 851842641 68198928 785959523 1537738 186035524 772906845 142467934 124051280 123798466 384578349 937886835 743875649 575695682 754430516 346145090 895922510 529891990 955107873 829177722 471441018 297070032 255836067 11091420 878921869 265540808 122591724 150039383 994477723 923067863 28620839 888359644 792775441 109178868 246337299 208050781 794953642 870580339 976080396 650397310 701380096 300040884 846027211 619174398 173423866 546535321 47182294 17318112 529106749 645126656 540118721 166448161 392099384 362650119 894174708 649394723 281356971 169198569 368915856 536652197 624664623 199944165 322510900 425775663 956119229 25178152 950054864 895461751 404792423 687884259 31453134 687828718 381711232 582719678 325793794 577268968 691157359 306590994 848101732 944086368 904815490 5684376 194671352 938404272 413341857 546154231 816175165 261410259 154020856 679308855 403880804 804981199 403768249 861349506 65359405 947332059 489676709 769312436 597338011 581868564 549208315 117059727 718695008 719601304 819590475 226912545 459752740 384701823 222655476 342716244 322894569 686991536 90490131 67112668 461706715 274201571 448357492 590804349 686024913 248318674 139835472 573415154 978105854 740549448 746989491 5684204 654265445 634735277 670848032 232264036 276551251 879863729 25547326 876445720 579410844 335423492 518760414 438337876 615192002 529498551 769963001 22456163 610604770 382247286 165698664 225039290 468964569 394617646 902919328 531431400 86593662 51702197 540643848 584924341 458443194 228021725 383342402 980218974 487274275 781647164 351057763 512172398 493731427 926447881 663294789 100806940 256286516 18879910 3871208 145115147 670737233 148761836 165394946 372850246 535490206 723200589 364623252 29658934 237380966 712068886 86806481 92478333 403296509 845965037 505311353 770030622 930667035 680149774 510365788 583161030 345462285 75743548 142469252 358592510 176151116 25216482 523143797 197885946 222061622 808424754 591896351 688467827 423436708 449351209 361559541 153528868 953005168 512288211 743136301 854184684 793224760 778998145 368581088 306910440 170946436 585051998 178232046 521530053 166110024 562111590 786232523 394241797 330603792 739444715 503779114 932798518 606614361 970782709 767986150 31826506 29390731 390174051 675265414 787545329 383514135 747984146 19953274 965176191 927436639 127855137 191275845 960399485 712555733 448413421 283923509 150506104 374624983 4309455 694229661 504601218 773085670 425677691 454888099 354825659 238497974 565216152 522948453 704341553 273156890 312330733 823068243 933580375 43566458 813575746 666612555 147442036 337814553 956879986 420095021 585243708 297666858 622751593 83376433 206260701 868547925 673856061 250440867 868017999 416799673 22161541 790068764 300466062 812239296 448739894 27904426 787313933 23945569 867816426 219938089 4209248 248791626 942748613 31929485 333709500 927203595 164058150 68840524 678103268 107421056 872381079 478804543 821271021 658341680 884593545 243263820 469565950 386714474 761653790 880871096 259657621 533074355 977786769 280982482 707754757 304774099 899305162 301180735 148242363 932383673 227079963 678711656 94109326 805162310 305781158 392983480 217308200 231086957 2842586 736862728 100171222 501188197 532305933 256294753 409492665 30682729 797167853 334525775 506987570 486674905 536729773 360170415 445725736 666988552 68679345 583357772 279060650 484570405 795693698 583185518 910627881 491197849 939162997 867048972 222319091 188731884 498438282 504274107 234025022 884790529 774351252 424520338 534817088 392336478 637982248 806031669 203805982 499365145 384855860 206332121 82138137 605656475 614691028 418302635 159278139 428565431 633410990 679921125 933765727 108322200 920580136 537499879 774373210 653478115 519736463 241873480 229862095 246656692 532583342 601298422 613413727 490559996 136712430 515763868 881568642 495098189 588804744 714976298 516927430 952307937 711251200 520302121 111802460 131672575 717597172 347376595 279790206 788409736 112640917 309286620 690648916 495455259 800745880 210961643 300651093 182180048 134234804 840114934 640866583 811393464 940741603 196421065 742557254 638126992 729087021 907407387 39566223 658186255 619040278 590078060 184847270 571163872 334578462 821940123 253922955 942879730 478441036 223482479 944748728 548753165 836227443 510521348 405601560 323624788 389828262 308264652 446767612 323552726 734779477 973556257 346796404 453359339 300582821 197227862 869513279 163350522 405173555 849190142 63096735 514776432 92065736 734998814 262701475 756971807 510679950 956293452 24121991 550171552 480893883 827045951 890246009 447918537 188646221 722102345 310517139 11252260 509927707 650014900 133901276 868055063 739790413 279370970 804091586 232505776 840897744 811248139 218410311 341467990 879476050 860843189 859583228 616286813 963244105 646706038 278284533 211173836 599400600 679844523 82960324 869101369 740720417 179065414 150534200 645746220 601801978 812537906 957241694 296296077 760736723 564312645 52237448 708115008 352303741 76532025 237125895 844639868 573395601 326573151 439195371 816054799 603610847 175537791 979446324 435447611 345359594 850887428 826439894 456317000 866997361 333633832 890296572 76028861 246749857 731068987 350931930 212866898 815219877 383559098 292104097 367842743 157079963 615700204 411605534 649633481 887675765 807371983 754805565 206625826 119114454 788992914 645557691 667584321 21145503 567617990 254419294 716637375 973577210 261093653 610458246 829662225 854243705 241944361 483136149 231143091 76269463 270799174 514589400 670613879 951582633 376373197 39293115 287396647 489308144 554811853 188136635 429089406 78832121 788633721 660844154 306457560 955734941 720230917 232518387 757212742 156688347 362098626 90574639 852181167 314300584 796086621 582837911 481141474 266101069 770413712 789630078 999012891 528019333 256075929 620875726 930583771 764087594 508075605 231356895 64315529 731722224 97588402 736663358 905460287 859198101 388888015 919795772 18722549 998415454 980105710 670624917 235616191 123465540 906685207 448057297 755289404 543753788 19480922 834611981 727823295 525790358 722570580 224333519 614648743 18557390 753399472 85042686 404806080 458891527 309942540 501442479 634997929 809258481 235352893 119783443 633742016 660847856 885207232 734954908 862405376 927744665 706924917 551185247 268545685 43281470 255013881 341362290 490051187 936524297 426374084 731183679 723548411 697681200 656835567 920871929 598976874 848799985 57064738 778920567 325960794 788320157 52134647 981522054 558530402 783646796 106267050 628896540 868856596 86237267 782967777 218564954 609805450 938505725 929748959 776857646 666561267 516480112 295975006 20859182 111608619 137102902 694476919 260691516 859077460 763927663 365383877 730534503 762458949 650345260 48136679 655108223 362571751 848259773 633487540 51040241 20196128 741093899 778930939 316559653 70036681 251109479 482907054 511078059 641342936 149033069 417267510 899127980 914325777 576107041 499296388 378988487 62905130 335791162 932765421 972373850 761445909 396353251 530049338 1907829 633299565 821737169 193726539 244436203 274120045 245464854 934265582 61078339 47715564 658218019 129175545 499519355 760250972 829616372 884021436 773234291 862637150 439998622 764244907 604758028 13928986 255586847 37797875 475881422 658586492 553896555 414599230 978665400 692582003 503115837 696468402 853319219 764850641 136949357 72950394 302777143 483279255 248508875 40233079 157966992 742928671 282750471 615435773 18675778 398159058 487355882 457476153 477033907 486588847 599073854 212575868 61306093 355317033 195042674 361620163 217121924 527362473 618627387 402736921 78256219 512811063 850159393 390139658 697023670 770714823 354934386 968679292 174932248 136505721 183859225 52934617 161897242 951672721 802623372 706505662 113843828 455964623 794604648 370869305 305850349 534107061 259318055 299323072 953684129 946652987 626311808 615864494 308123356 868067409 697850682 507464323 64413304 993037314 425726583 735780401 526997726 137618581 56594064 197774494 992058020 189049472 866689170 477293088 564922757 191886748 335694047 376182879 164579137 708099971 786463609 661992020 627095109 508596241 413039465 903844853 189205250 160335878 158883082 749529748 647055380 576853244 369533 657760665 206188532 909313536 644716953 60145295 42689152 692204856 843060286 890225020 767972364 395852772 970481725 960010037 809228781 114063245 802521909 694550556 444401644 906177862 278168310 806554728 862042920 119425762 785165810 288364119 825700150 885485009 124642586 764375778 654197287 53471356 658663644 224858899 731031986 622738280 738058522 932488939 250122879 250004395 694590640 300917620 619755553 516116499 705228693 362499186 455865525 776173921 852531536 995253035 640719544 312870890 788527733 470883078 636646830 813148842 467571794 699281979 838782132 212148966 350721268 605086462 735698214 120106480 75061803 289307103 978521374 838195345 604542728 22111269 921552903 989690057 828365620 832511541 428103465 797022557 378707418 138024971 16957447 720135475 560168986 636378316 939448713 275656037 433006426 404590194 592882768 726935686 919980781 972093481 127726443 812399016 923303011 781677270 635038335 83404344 436206785 60484605 476558673 572635494 382873050 705102335 792862321 48149947 849178897 775271891 484445636 789866851 311869533 317383965 873260989 301246890 66684221 324639975 971545182 269046478 960389709 184110640 190926719 254758498 100857617 612721933 69304828 258834334 63819434 773407683 789896258 45416144 789536681 264095618 901966316 159017750 261915794 956937916 801922476 125410549 760010822 503619040 337392708 771755160 518066456 837181136 138899756 935528871 904234164 699977256 961760735 670654177 937485309 803078104 462054065 81992544 558380190 487577034 27012093 307400695 816038210 969192843 807300372 74962719 759416937 31371787 690223861 510228890 225071401 630410039 584008739 665251415 4508363 46858569 975701901 93719772 564931920 402277020 558761799 564396779 892078082 672822284 701317077 108829659 899649847 604124465 635851703 67280369 611045700 849838212 108457681 381556269 950512512 187861084 277423697 333619131 657479912 240183021 101152538 156509444 483069256 863968115 844266236 64901975 345362555 18706033 542756134 854824611 250300237 89185181 419711436 898008944 535567004 887029290 601508300 595799536 408248178 740142613 75772492 753729340 646647426 746380222 769990550 579430291 231732511 860623082 891795143 754315364 677442630 730001323 517775735 534073525 221295208 836007825 793638351 796646702 155587984 561056385 539567027 619087597 441923254 398369519 281440675 402590674 478023611 572061179 774458466 564819450 678375063 679383622 552355074 623909081 464028862 697959310 508826901 187752899 576657967 899117642 622644011 971831108 79196412 854161611 348022184 870692979 454266099 497000803 212629645 681773272 817338064 698890655 665415484 353453035 896423068 845122349 697328390 807152344 611621421 305589798 333851849 197257156 615069118 922468473 849030170 328689720 431918988 693031624 217718475 922025467 394680763 916482607 80441761 726336533 663458453 607611902 420390827 626525829 619931553 866833931 520441627 342173414 661877694 120881787 433702930 532417446 228679829 936333325 493168259 206489426 17207803 453491845 187788368 224768364 597033335 527616555 685727025 245391800 102348756 964037514 723456543 842310947 128583270 75403888 718588105 122120672 686805394 350837701 529203773 464659290 916846207 2197398 216671300 867547138 652213900 7727583 879226008 86194367 508145393 316749937 493707439 464494478 115475907 213599817 808216954 213724599 230203043 674488101 78838360 353199239 9079311 487115946 749619134 944115683 789993946 596866522 210868598 681744083 808970457 440458438 942959556 688711408 310505793 425969658 236582016 1500653 191652373 701254233 642592301 265179677 736002523 964210348 321106136 804877152 167660147 315437908 286201204 733234403 475684079 309890343 682175512 34910724 902905716 179299301 460857154 61250306 563649650 897671222 608150080 335314104 623460538 694990172 160679067 509040877 452693205 275569635 938080273 833205759 599919802 494231798 336331340 311479756 740123395 521866267 683325266 683177840 843630275 771973395 678101629 103755570 686591886 187054506 565195641 852758982 413801906 335571115 231433955 182630833 828053765 463443990 474001219 960462176 896593565 101396741 831861776 937779316 944775255 22863564 553274829 205815145 930139746 393790838 56371502 91335688 539170070 637781210 707722785 760213983 777739233 635155059 318847618 189968617 953330233 570729045 678100143 872479372 384811741 814925752 547011542 983864269 275559065 448306933 967730420 395036069 972901068 152790202 412734782 700391337 79299503 93472514 423112649 200230952 57623932 849599215 552670304 901871130 839353288 18303471 634630377 951865809 395326558 680388364 651871880 335373417 167096123 352204503 272080032 219145892 318121552 239382814 751901394 209841040 897968610 940148164 460286463 945275667 3953336 884014512 313135363 885039984 99077283 624776483 774114838 874396476 54444666 27993612 24735049 883905750 436229897 846943078 650450626 907972185 42798057 989269542 735616258 135648229 385108156 748198045 790306823 165594548 290991159 593353792 112907699 935064389 867838694 130190416 893748832 744173572 827172901 27793183 131753580 779478712 180633191 552771086 162478477 296759127 971187875 499322615 364111492 543250074 114195856 12832000 309525997 20832718 150687446 36458449 756874304 641581787 945756099 515856035 311363254 934268202 535065468 475068453 865053058 144399932 946509220 503277333 442995549 917992357 565416319 377764648 66474725 379670448 373962428 560517939 465719434 107076417 471308791 69814687 500923160 984365188 420544967 523282610 424505737 97346803 792660159 883845290 55136559 859602418 99537694 928503808 306614518 16679505 992209003 488606764 618175413 558496602 858057337 697621847 981754436 795020538 558830175 715491308 686687197 209678153 752734996 228902683 203554583 200702439 938611334 631659171 269504611 636476130 656442282 731374202 694532322 550588874 229751153 87975099 877224059 700299001 943025096 204790581 190167463 386171885 897078047 271258398 249556136 119551972 45527710 522221334 414239999 226907204 747900771 911641026 488349673 873760571 51216734 787653276 665046101 311838102 638805034 87814365 252639547 17512709 521441631 624164211 433755644 531520559 9984576 410614917 121174282 855298359 645009046 305239232 993740443 397140121 631537100 242547830 69908227 277730000 647488802 694824781 858866307 136968991 604600472 15057616 101692920 371231957 804084021 649334155 165786221 430449 468289583 567705174 354519609 882959204 579832467 78743483 644750661 474223849 209286232 299375762 862193340 679386009 757616612 997112766 851794013 945949823 906205659 983925322 815399120 713178174 862830429 431931364 469838055 723035350 731609491 800093193 636045367 696866065 424053711 420500782 440021032 217830310 915973558 98543443 150093665 711082703 468173734 455728291 617194248 697570771 910655825 531506145 625123341 94046976 146756932 373826756 508767674 352505323 441908143 133667505 119105 309404301 97554474 888722735 408324738 586921557 465133674 564991784 771809215 773892236 904836581 727243062 512688016 873140430 885825927 198778974 851666763 820931298 204996179 196053674 887280958 156118457 492560252 380286331 795709469 651992961 30014095 125560480 737181805 390023325 762779535 651701291 392572746 777291506 742604081 556105967 880870381 229869252 483619030 695626089 473204313 81507421 780269540 985735007 313925832 849915127 118788651 815509038 43367031 282782187 279769534 730800860 36575001 118678547 891364260 160553776 751063865 77361791 732786569 475980812 494349947 811192594 887676454 169950423 469636498 990379509 452162083 730535380 34571927 836985672 110260778 626086482 805575836 200162049 690391479 5940335 140519267 14515122 397288865 738990733 82017656 772543517 152137100 490704830 571792014 740521708 662544264 603864142 959190406 367920172 501200312 963504620 800060666 618202075 927181720 847761097 996646578 939983049 451322992 534131620 586575370 99164333 609471047 33313531 254114452 641273113 70586731 868665579 266819173 197331615 115889238 337393067 660879031 696643565 211390428 964151175 723595275 243828795 396245109 849195544 936704382 397041898 882000701 496822005 274208206 814880163 871804536 90893449 457670178 681165135 220796021 247727496 736780285 688490525 322482400 124322386 625333394 11083914 755392105 400957798 300306772 533655503 290613983 561197869 766743326 74271405 499542807 851405909 302947103 286114875 810528801 199128859 931381575 99771755 561469526 659897619 862893902 483972383 707891104 232296722 555045995 909214451 707349973 788428699 847766646 859193638 162939688 437381513 275734075 50013200 834011313 63830713 6443380 401751570 566684168 366749858 385833554 215042927 263762845 763005592 440529398 364406354 781872297 69110649 740068531 757300920 65785118 552604799 155609932 686741899 929081954 627291937 763641462 493288068 147268950 854670311 945397005 956648080 419831457 843609865 289784462 802780125 795984431 407037151 698280512 851575899 325716070 943817324 422022255 181282802 391942013 921719728 215891964 248709220 878813262 649496301 433508815 741185354 425237871 401739001 615896286 206795597 963850956 995395606 242118765 102271013 51900642 195813951 439685600 166233904 989055797 935395010 361909591 497190780 177936870 355443318 635090944 513438000 447567360 137886136 813929932 579688336 209090479 400207676 560040766 200311520 894798874 223484672 9195818 769583574 701490464 654067469 518397372 294820817 339963227 867093392 744161548 484737397 790415965 422189017 446364435 956163958 407928095 973845278 995408794 618133130 378357108 1794283 769818659 251628044 484734449 495359459 672655527 197044474 577470453 836742571 470302984 289625075 932685441 689150213 113003760 887578600 886588123 308324804 642724593 712135163 175510668 879706199 603696541 948822750 680926591 68310255 588698747 931421201 501229282 149707998 805723504 171690083 970667286 870194125 172918247 729189156 550807140 844485151 60582623 82341118 487670201 144180047 445721451 437311397 762990556 760527647 753025705 962209961 785286838 741662853 427682822 234650427 810240557 48831884 806303251 127769211 7705841 284130262 60071770 184902422 637967290 214431896 614217865 657658731 941615458 382616752 91351075 178009104 915591203 602713284 206570513 232018551 922182492 144568857 623299777 487927117 39584877 17763037 873691762 407567929 129887008 962605716 910967367 887832875 791981709 36531031 950336181 905763793 199132143 693313612 442569974 320207541 474653764 415487957 133993420 206075516 709926611 833536330 46399826 678015840 107790626 184708942 551503059 920181030 924487206 738135901 991270501 736000135 580866359 235578922 456149399 648528598 709277610 469488649 894603414 410655166 171218306 229027473 573154157 849597340 335058389 574191008 569974461 858732727 830117016 166551960 880604643 641557259 772686615 109338911 318744746 586563604 445286447 357978380 476249564 967965927 219208324 354349820 946312942 309686393 860143787 335119292 773910531 746880800 181910423 281502935 334478920 204800492 136976431 292540352 936815488 663720728 730560501 350028478 891263467 998232973 511004079 840359820 85773757 958923471 945914997 748202672 523375241 879205502 546238435 972494745 778714924 362690677 606593286 72972754 243958225 64797689 304197569 999803076 27334821 553032296 376829705 786334510 814838252 924640694 855075787 989087994 30273972 913646465 566545075 509440827 702133620 174366254 751789100 552211468 441480240 170732902 233225296 718480105 983968452 542004298 90958846 153302558 127664578 877934536 633595286 26496946 565309284 580666592 872898866 483166260 23918308 579918539 305853537 570842515 83864147 927279040 756792656 971015865 517104987 718211379 533362073 826389269 544667595 267942965 617771308 766521448 947171409 923095288 361667494 651568227 229927430 951135064 183899762 863182131 82630711 509753744 980746725 861345040 638135518 190408976 937088682 567799910 254831978 941315593 686185506 685909214 613567882 65571068 994684653 529900619 690400758 173148238 167687088 624004866 955301457 539085696 151586458 337555402 594008875 561044341 258900816 288983370 118735495 795846651 114259782 255965321 559817166 603288234 438276536 125496405 490836770 649200299 410247267 746400864 862257305 971812523 635667349 761968351 217787796 512286060 277626479 581130821 637774561 938513548 778404841 130505765 141192758 58638267 297364086 10158551 944797248 645483089 71309200 409910683 359666278 984283122 917435462 538154792 117423955 505771781 110095149 152363316 38200367 299350084 583068010 475847954 948219602 75577452 45814713 926985576 267664217 749173740 152796484 48633567 455047065 287826869 78349361 167888164 921168768 842335527 291860928 74844602 331525650 981194365 163810253 166166371 731505552 30723976 191201316 625103289 740985196 52925147 368107022 946618153 426508719 1312240 738957203 249332020 792285873 441127809 248085254 26604689 30131015 710904872 984544077 77165135 707405452 346159055 852484691 871587499 413072284 385355956 524602486 609007796 488794694 635324097 46017959 176079380 443081218 817566047 627155339 116073886 150360938 261664112 243352311 113279040 357249519 582958321 9252404 97998641 77263481 131150205 510720814 984747761 885750788 838019485 461240458 971468657 60467637 645462056 343078956 272522676 526051718 881834441 726996933 859235065 41793908 655851 486374807 992049797 597944234 359380146 458613354 866535378 472904496 766478788 169036866 618878710 923057443 461010769 306398861 635394111 782904464 197670144 783955473 126025439 498017239 150666085 846255012 7674603 270613972 690552885 644131337 855490239 724035154 274445791 529616920 326941987 644732538 837060789 730674160 232590335 463543193 875787914 412271794 958236920 626983703 146353527 675557182 96122086 243647653 140655050 358419271 200047964 701204741 292015339 320976490 674598119 474225394 393960981 925551058 502633001 272983500 475092060 790354805 684787354 116077275 96296269 865440582 257608667 28440683 922241998 725282944 610390344 656871076 425714515 492081102 697041280 13160043 410959767 843656925 32615273 816474590 17032427 978363441 919182019 337191160 140708632 942756371 66246585 264654244 869205047 221042154 199000106 414271631 269372222 275467430 884651480 678657476 966778666 218465589 261328467 70082723 300766948 219293590 314857727 83181519 807644211 900503874 306301047 864951156 793891258 825629187 755506152 427967321 688349216 904046648 738398663 595482003 93042535 784649860 785200161 443240895 834574787 854989122 616363791 72846678 93569353 20511621 543280153 877401816 250158370 804208365 636000684 464710642 99273401 887744549 267272801 55233483 646881960 620738368 60481781 613007557 973651467 554939436 205165231 100145995 761081489 339263942 941311041 90542524 761627390 342280337 783130139 389141107 39773608 807559992 873056349 597763727 281463717 483731358 288612832 916634048 382163680 878358041 828769565 698427306 532929819 287176892 652037121 374658485 392008649 940259502 266932350 150816657 636590839 126365978 111037337 504190760 520324472 315453038 975318261 930380558 546179263 996654058 166045714 964893029 784372964 770789376 366014710 734691365 751824802 617741195 363923984 111700846 407542981 763592514 509726121 951780685 706531164 248233060 564065846 216158590 807194156 494478223 26898567 425649787 874117946 271552053 587122547 564752709 426485084 665392216 459592513 23036719 754704163 870720373 508024059 335956555 444914939 568479027 83185291 700422816 205034931 922051749 822435972 303151929 840385618 287684204 953415218 446181074 734911090 228383991 363846132 888780345 454299135 220321144 4733955 59953770 459768650 205988535 263859252 236360958 608834358 112989548 609735823 162782505 188439929 141965454 895142065 501282578 549026917 508557474 839885374 98400881 344952929 314450067 837251101 157431562 322051811 987320409 629576220 929125448 192465803 166723704 575938279 582159655 218476572 440855818 788584009 247286716 6778363 167934803 915250659 758190117 158877952 729903682 270736065 719358627 117391571 205141830 315088511 71536696 811259153 266290088 868718893 714402819 243479028 699101823 396351918 643620001 88390854 701707581 774166518 455587326 508007938 733478393 207343415 77248548 724957555 84617554 284158558 51059418 88862825 983296439 426607046 801803318 553943958 189295275 733399692 138254014 318955621 198483382 100517011 731612714 528552478 73784167 688204513 738740971 351759621 867232197 367276576 71246098 700294746 102031461 347589134 929706521 370765368 160861751 733107630 415791679 223831383 516178504 556803268 549059699 813145375 346473446 444985289 267175405 134142446 284577086 811055769 992198079 841572193 33397810 925152006 16278337 457404500 987522133 977625005 865506655 490006250 277362071 470025796 737710109 329590148 70786248 826697873 203668286 346505405 55925760 617544896 199542270 12295972 746296504 959312585 77965402 617006095 823712082 769484879 571537813 790247305 8043660 488833256 508043492 942027511 982611519 812930103 526069479 195526269 384084290 211101953 429328835 174897528 566674248 526007818 890230623 341784573 84992754 490811999 143963592 118081160 664458322 552289815 350414021 380642807 958632700 219830724 400455695 946976482 525665042 234241218 511977112 678529010 524874103 650338858 362763143 115492790 192831319 559208841 187865042 140707742 784942002 688590346 167556149 231475354 861451682 403601234 955916254 185900496 344314362 742176040 745018436 678731622 638570431 418210083 787656296 154519346 858701199 123581482 999428108 725273610 540201300 981541443 845011563 897961113 420102984 45483539 374276384 412243287 837783870 304413563 978491506 546595341 159402527 504469907 357642914 819776408 33206224 676095265 916504275 939897404 787703114 529904790 323752493 22094405 741354807 813550435 84088882 683247707 714163026 602320120 311650449 580898661 303643518 811709648 797582067 89797811 784692075 194727569 606373088 47208265 560231933 13393837 539588053 942964437 461542084 455846290 884750611 559523133 368905252 465423907 533248438 913892970 763100665 663448848 626180071 842045402 453261515 302460782 437892477 641393086 481996615 329324176 998572598 232403910 331152287 712295357 414677215 618741099 483549211 652361876 978137105 304307054 825408264 979724207 151903854 887093865 433954915 298332440 908379727 155172122 941191290 830928758 720669964 239541160 854272328 522645253 914215046 649260677 465562203 70801151 458969689 389387007 731616331 456815443 582308896 715756859 359451712 622458913 818644854 926381913 760824331 10749253 813504593 922581431 230738104 934007746 189991666 59888396 376450452 999748553 382898281 83331629 395415590 771889287 136069789 742601874 261444469 19058522 216307531 637849693 893542122 814162817 406891232 401949028 227181820 154713103 102446317 52801539 585087800 842701125 187571428 396133515 475795158 37661019 279488629 972678739 582862309 901998664 786549555 753791191 806567607 644212070 742605925 513626043 783797077 543115582 890924677 251009451 765553912 239965488 158235603 513848381 440889680 24405344 734396010 178587008 220922461 935287469 550872977 957078832 773756984 325663450 841510045 638354918 802782704 203828298 119380692 644297060 516608583 6488512 364971934 661598226 721200316 620549166 552379952 968904436 658838172 773193912 714947266 31927753 324018894 63057756 331402341 863357604 542003008 280548255 564649590 780351770 296149636 775975399 362424088 822206802 246273355 526174371 797577892 148102805 683946511 701553525 453935988 308711811 687754445 655963487 36352849 631386501 293120208 554797937 972609329 823261205 178517933 365511301 232106611 127663975 870545799 779975165 866428336 90986553 821632286 507692485 146142535 101192080 684962870 251933494 17012875 640390113 761274396 887459303 559930557 286240391 427019482 272740795 575389362 87667209 137688384 456187753 569737690 603494896 608099993 63389257 321637336 469313096 211373501 524967201 466686755 817223634 437748671 449281414 235744682 921611548 370680590 353542614 733666554 399482246 527323152 727703859 658146358 14192390 179712486 775477294 861269512 328455422 769224940 21968485 473563180 247811070 133857573 377617219 523315583 436500105 469099404 461938927 557899591 805580343 511228829 266399904 398384995 861597489 495128634 668508708 451986682 745576370 919169247 89008972 427398058 129109229 551558460 292702141 728487819 900031932 366804520 383759360 282365696 273110234 789549462 563049165 860937227 379858046 87266484 11075685 191223611 664755878 870018385 53862734 856823679 114687241 662819199 152386600 832610387 129636664 685915106 859685201 959659125 583929757 126948144 506954849 29928866 174351642 512769164 664492653 834550580 310129023 360980874 371199288 391863038 985244448 277333523 684074349 590917305 963825410 773864949 926925684 860679543 525319951 86351525 866099446 623987355 498918266 479152981 16288453 691300381 690520939 422109552 669945839 220252494 693190042 690162245 784712433 867783071 51830748 172889634 174763191 885718622 575298516 98624869 620622128 640863574 812974015 739387933 664923231 485399617 273230269 542206545 716016836 420346731 467799817 163147006 533419543 269066205 885097168 696983031 557274324 3842969 788899542 852222091 386518617 867393674 507170081 588475116 683599294 133940313 244404428 445772153 461242588 744997026 235799719 250782393 189110801 631216160 831953674 792211803 767667171 568374807 411389817 181426464 540068717 612856291 210618531 552404035 284461147 625235789 919082079 655855346 944293349 250217076 471595836 658707600 262529398 758725171 673718463 681283989 385387819 114353801 59790273 356364046 76576327 993545059 265039988 81676983 203312331 364126606 395553354 853934942 838166295 351947435 988095490 398640445 986834638 871170189 423488290 535545571 885959383 778450074 563377210 88464327 742288796 953105657 154581514 216110674 70790736 627929327 720059047 2042952 157204939 865012325 895973939 409409741 850876801 395440873 649672432 93028933 2768989 292838247 758711722 935312682 292166950 531026056 890720909 853733172 926499243 445357653 709711681 422613468 635715756 41917534 349605800 10718017 709538138 86114565 618092412 899984461 141056731 191883797 936529648 631234575 680760956 144007804 961911961 754364725 327103889 379482413 348768955 17602644 410620722 193374885 651608822 965602532 61733277 782513492 496861614 128272484 456046392 969865961 474159912 577610227 588676094 244989173 110014918 297669954 678127828 628729178 11295644 787420812 347598427 878822468 150832693 397000624 783725496 956977285 91327275 794677530 489733149 294631955 233374634 785636084 760502647 154855316 924093682 278510870 665864730 868939889 327326723 350070228 163013102 906049164 934497324 154792269 261660586 860958866 508711197 5135111 819206831 745827507 100193046 389590468 806962062 960654606 581971865 396857861 729961349 890891217 543928288 685430260 235184421 117155543 475796320 668509743 478185940 2896550 618694133 713652040 795057921 942330397 502758262 613757673 941410696 959003212 834404566 540277216 212397861 505160542 452937059 626069914 917786967 680446312 398181093 902921444 794710802 661953850 668327423 76249194 426023757 646607478 643498579 991639444 718862767 460603500 354376921 766170014 442912757 582013692 204810804 230684854 839683171 833775941 223634607 648664691 849397033 439311728 825048501 625690278 245148104 38587063 622064814 128839873 930943515 845859680 899704404 750967027 301196194 464853456 131855549 546259045 781597913 804142871 955324537 37511640 652663745 171923783 886152414 21656105 271850037 353637623 57366750 877042271 35622492 244581942 699751243 747915759 212710406 417269636 813418008 984731135 697517140 117344454 197404492 684065961 638957321 766617361 643041082 608603720 112239184 73969468 349662566 102750770 952081137 530191785 220114764 395055485 779664908 954133267 810119517 892948399 986180689 518319022 843575487 594457250 368932724 414987975 687718279 161490170 608439689 194313136 388124535 297494901 296808117 609406792 338103588 872136922 230999472 549406431 756469636 586634488 430623987 86802111 739918267 15693583 834777711 825178886 638966421 962746348 71257162 525072582 827940382 346181461 374039277 133414169 719663074 698725112 502918657 966910811 54030001 923550428 81003232 528710500 193528373 725094045 15454366 400883829 379450794 866245797 357656684 899404378 80330063 988414452 142594946 340071890 154370782 760210111 96344285 367408353 584377906 666703110 922066258 28452938 286514308 640796301 949159664 718952951 408858821 720560009 24295530 116833881 15249417 151089872 746770536 704344599 723995450 657626668 598586152 76527301 676563634 693276433 691015488 193598955 582164734 749423187 603844263 222853720 880817384 920823414 126233630 247616172 669580182 554789074 921123970 603747569 621215443 557428329 224671520 160301680 462273875 234113744 720717235 784653865 668332120 595237012 570885463 403347523 500493908 198494125 757355395 518217445 17569221 452748792 735483318 16358291 259683205 946294486 607328330 309447739 355827932 773227143 465143925 781332164 402585020 315536462 775480492 816031267 125236400 8125731 549764116 800378840 421368610 825942357 705489925 362110111 856359094 14770092 354325403 829530636 407459394 178087900 473769545 538663238 337664614 950130242 430073099 134816548 336835950 71945360 919960751 575504103 707418502 692406282 311454445 785937690 896074390 119252269 745602998 65878336 98623891 770014973 389827380 158343723 457896914 584656589 738966092 488089546 611967561 80961527 541325779 188239905 202212392 460690746 816232963 23143069 906259338 551119589 725191027 850496276 667725704 468469374 309566246 98504713 68642737 850472524 418367466 710819843 311624629 293738018 36208543 859434053 629180127 828613017 480789836 471174927 638908597 740533635 760795229 446276622 642854328 153704531 716616968 668014893 776375218 424856420 887194899 802377321 258397754 18783329 774074075 950881108 342954924 188810418 886992526 498136700 125287176 938771051 23312070 600903823 586364441 602386816 568553498 326211979 38037604 277142159 935519625 145830179 526157453 444646353 459214721 670238228 415201168 847789060 406121161 508148749 647810593 498413580 668926093 296541378 825686759 727034037 856559295 738403425 813819502 994555817 998844885 85058563 85496495 666240291 304754498 113212898 415151795 746723263 297450586 240229982 461473982 443686589 837138183 342288992 867234551 962993601 604857564 279185971 431101570 729187637 115395767 901106701 881067155 48316262 483891937 846503031 89605647 923193551 322730959 719168350 195435283 777135954 315128398 713137879 66841368 65820514 41148736 171280089 412261899 972078163 204066711 11959793 573836213 835055596 166822238 905350326 506742433 412330684 109598290 390678417 582071245 337704068 191580640 340149910 708415894 829343202 728431422 957673374 712596252 332311566 938451275 172173519 12116648 317214801 145069529 925978366 982393080 702483330 318866279 491631071 178374031 766005333 2938619 39644509 10352559 922803225 763321804 275933489 106197730 302780303 571164257 175461086 88133849 61419732 95308468 524923964 360575963 433673496 232521959 436179222 356973681 218129104 949607262 650822616 75185980 43420893 726186017 628823441 963086030 460571290 358253981 697532812 394265385 450451390 830999632 471223769 188142056 7618760 475486778 661320225 388229075 375877221 903973420 379660553 164140393 657547590 555110637 16632029 135895293 138903950 770239713 961239152 674577669 148290186 268437838 875420240 779544769 709626066 450942275 466585164 857553871 18258732 722695211 507374927 999646360 467912508 231881928 951149270 252618627 346335697 334464643 194557126 545309639 212952417 801063288 483542987 339299268 821914953 248426395 373070333 63016240 433960639 526408074 394515181 257280759 799787351 792175985 582283727 563017316 319946689 46118878 410772845 882474970 131534743 425275862 100294812 351627389 579051620 751254138 86916288 682493190 464043135 860918434 182801944 254294873 783637764 148423866 796270241 786484997 430385277 858519813 324236054 800369135 336640753 364192226 330859051 774768403 150193413 300506204 695907007 644838544 398910181 133223673 996093180 8166305 479836434 328072286 323586581 954272489 743243057 555410957 555382800 592264021 836860111 345299786 197982250 301666927 481128064 797283412 15802801 835399177 861456377 431286363 838365854 362597069 886877975 30750699 938083132 780500532 775111432 502608822 284223135 587537691 231434388 489118971 522961904 458950991 390455359 564492242 631836466 332058280 570489966 477410991 413515032 174711340 154427499 918232375 652017340 332894809 109372844 403242696 873520315 662145948 693912411 402866275 779642737 562871766 200484404 822707081 906825977 865224945 94438576 197083322 556939390 780161515 40591586 964519184 979472780 943048411 706969789 303068907 647620621 669593 552200884 464758617 880843981 329380757 130860721 314628349 844529519 134838352 848849532 568709136 953971574 399802627 651688829 370166097 264701352 778628224 341806994 479506689 155986755 830789919 653283556 25333220 925201750 157081289 882675434 892378206 160696602 381703926 273133908 826947364 690106214 491919604 946751414 348170177 105690373 143905898 588391960 494295254 44970320 644987597 552364283 971971273 387823590 780138553 61885504 971387486 802573585 87608168 692723978 439887044 47257125 125744812 274505443 175439131 98696746 596117930 136916941 271050063 648013805 831514478 952246450 109769535 427313569 577898261 356661364 347329752 810064022 143125734 811477680 562042371 980472491 585727465 290810146 376233354 577045925 27525634 123539193 832009221 655749832 615961538 865265293 808900006 26318622 322324085 401752357 920559195 206294481 360152482 195604646 770826561 582976733 703654287 695316664 472359225 998224039 379183014 730117225 325225984 365603954 707819165 171021366 410855052 263187190 605075445 54367810 280127477 990048003 404289148 168867358 205215857 106109478 71062976 321729575 79521497 492603413 788535776 268126498 336744233 827600899 504164409 790272453 304349957 898947626 872249637 181513358 717196268 658984779 145260171 69462653 426247110 495427031 646635892 878678390 943391311 95860820 598192993 562756578 736732133 506760940 879543565 137811030 460670913 774114004 878202008 75554633 429171036 841339234 749443703 545490926 912356313 562613563 282528325 581909528 981610148 458494793 644271442 477426926 418313383 951263694 204469714 52479180 991480298 253687710 841223339 239843536 219224065 903147650 195254059 169691886 10720239 623101929 448011095 339759600 419545328 653173625 429809385 834395143 579860806 471288004 833027460 192772212 974177631 671866930 100686669 787296374 688381266 739606469 146516961 963455643 379230893 601499260 776068223 112886842 87023345 174297434 484242161 739053558 350375421 871605499 383226444 37909642 368688028 853182684 175412170 408331842 107901922 366091657 860021498 819728080 398643319 327638410 210501187 390477059 885667338 215124243 57037091 1166837 659372434 513340969 927443189 792894474 138618687 366700850 986051434 41619348 804487510 429269056 395341092 943667124 696109591 285536987 701044343 194234752 421909073 360574427 599870648 830768910 458781773 246258346 944318327 844815884 279357833 575416321 91283465 530164300 875701397 280997683 603529638 270768910 912447496 742398901 647504876 433648510 393474526 998720249 538702909 497218819 408837006 684857094 996158962 720721382 118494973 318264773 622789250 522914454 415449943 173307424 339825429 495131104 716988947 846397411 93799821 623670413 74934966 400544822 510618578 179526007 379140323 154581281 210768357 109641657 540076392 675655203 929642244 577034400 422277164 807831759 301021400 862516892 508476728 30388001 952370819 450842558 861114759 188970842 805963907 241048859 709046083 327454264 610313866 116353245 71247693 653488250 602441246 92104107 673206269 292814572 635904429 662355281 202399679 175402527 264690310 398154864 687168120 111688891 477826970 23621401 274534244 617338817 555881728 54247666 275972387 109903159 994144606 51794185 823939655 237965787 447564803 406226487 118122769 28171919 912673575 132913054 448476876 556555947 403747695 811158481 264188961 711612683 638879769 13473107 785798193 552710460 605239573 6420265 846964362 359066350 453504303 475050334 579935867 798926203 345256817 884531340 384973881 649704612 692784996 344195883 234891743 318553555 242419083 348390470 259724559 710851559 317799292 654693901 95097031 463461637 935438791 454043052 111752675 324635843 956815200 488914266 142982996 624991729 331529274 595713589 285708515 311192606 613261529 693441086 977346863 660411979 535478224 197761931 593768618 792226609 134407240 518674116 896622401 178553526 988930244 156780429 21323787 78446374 563413072 860976303 849336062 484650332 306470164 753925544 187868688 511248890 451476476 428397143 280119489 275759960 287268093 465743765 477263634 744232454 485962584 649932036 30760142 462319119 948607067 218949053 317716618 226081372 365175853 660766898 733093791 75674459 550780683 744532811 944562077 787226108 63875122 123384188 323561343 417780449 624466603 649457282 394816313 34088717 170974999 725885822 265420975 513382323 226760917 209350327 646344950 206477483 903789540 848876027 435672362 225844482 588176473 324086078 894763037 330652660 411944292 404001998 438179514 198314672 142560794 914603380 194356197 569552896 245217261 539420579 502371307 376762781 601094828 560846508 50350164 210610996 858206694 77224127 708842124 961305875 648031523 223911099 356734489 455342198 795981846 416924275 609224705 170356221 133449616 586576184 730631420 490572257 76357698 419333818 750553584 256961387 515664790 523971066 838754292 749735944 897958095 700161347 18174072 290046486 256025447 170914989 940330945 974164241 325119328 207146507 832139198 261753205 600533836 468348603 311284996 212756641 420732638 421538447 30484029 459630212 478304070 174172986 89332680 273227878 730365601 648775114 721563875 289335522 172701560 957319654 287402743 670367836 91320719 35613809 399291641 706965400 1443813 857609194 177211578 625982886 945665883 551156391 872696780 248525219 435704131 30139489 559916793 288573775 293389324 775087734 894441452 264520702 793956870 611313685 422404364 741836705 640532108 696307350 382532674 254493266 725631452 116875914 490445820 643715599 857554296 416306504 746908992 60165345 961147495 596349366 549157095 886967970 369966265 44970226 526941234 64900259 51397510 93674214 557332593 173629180 702928905 259682118 509113846 156974096 439240882 119629432 125457845 199314163 316486413 758813725 746926675 194290544 679293874 158284469 712763243 940277126 517137363 347762098 298424382 50606349 954075289 774061331 662370149 59953668 875579419 301476638 725684590 729191831 892728871 686223087 697172108 474488847 155116106 337037382 234831494 430318416 697551793 263976582 613016218 889746420 353773996 43084152 192567111 106777717 592233875 928680735 281674439 770080856 371882146 991218231 84999782 113915515 694252162 194697352 27629817 372933380 15640846 616354689 923566811 552035707 310082442 260568523 402544136 12727073 550647919 42290233 545104378 875872218 659628025 578257379 993585105 107106449 827307929 758979619 904199343 83092279 252531208 737344637 472588607 859322729 616871611 751609109 337624548 612740121 532190217 652987508 57947882 945202755 521007452 981596685 185533576 673773451 457430910 967293200 623693216 163419549 154660628 5506681 170802057 672097423 771972420 267381126 365807711 956768154 460559473 57630145 423130883 766447082 637052172 825504301 621475997 37665148 331349572 268596612 598084396 206104076 128596110 866790706 666450409 601848148 211640980 132469396 645091040 19868145 706646983 724788734 117086476 441951476 513548840 633156736 170452423 795942369 601452557 947691604 104389870 806507242 387647005 277098976 46602226 784115602 514747979 897793941 123966394 488617158 204084587 848913122 398171439 35540235 92582264 960409698 617264874 764081460 534581753 345420446 246180664 600774906 169769099 985877891 686527836 108441039 380117795 117203088 167654251 605947773 324736073 462950237 836197801 516222491 543017235 892628231 427548672 634864956 580813294 298146633 147535812 264993153 59356072 487878202 204915583 921675216 661469991 393741045 962546621 873262907 732856445 997118883 613516387 833013131 807889606 519438021 345446285 733528764 435607303 232449037 68931613 489443975 479498107 715914731 626338805 770285832 348084616 233813462 382777229 110229417 453649073 752580803 534572748 861363479 328730973 827408565 428228785 545911330 354813439 905502228 96713959 298606542 39984018 617735272 755378432 274480359 988580822 583914000 233107954 125355366 909711393 880659305 465865616 65227359 13067492 451807595 435506832 763416161 304280407 676185887 231866902 758356902 796461115 550650330 992622861 315161181 47603300 612815244 948700494 860341333 285151227 150449860 768924622 870974656 580562520 586541276 975494477 60941812 144675420 742697374 597585445 892772301 663671605 116430816 662798652 915112346 610541355 789505416 745661240 730995844 77126370 357637148 308247916 68293602 549742570 978315794 867926825 765028383 433569499 894554210 295132771 371048522 667123949 621115917 816190785 859399833 677569119 949574780 137354270 279063244 532675810 587342470 215355272 255837834 332935052 508460988 427358187 489077474 581955446 595172149 430374236 521509706 228463609 951804434 846847321 328097102 363156347 119788445 244535743 355372865 985009252 154793950 269349468 215354640 856594814 915194410 42614133 141830317 847445127 112905665 224525867 337981567 408951860 252971068 158061684 92238474 392171287 383544602 162861228 163327724 941121288 295578720 850100835 958731269 266848475 581202595 875749712 901990646 792739917 922988145 861910677 678863028 637590200 526674377 70198230 350831192 287132594 513629727 819615682 912710356 753740741 455512714 641158220 537581709 56277706 623617619 297526410 730857574 995810828 763199680 637905912 226084126 438485627 161999177 716248467 214815215 196580683 588339574 61675160 694905943 568813926 414571563 316972324 924099061 930456760 919467690 771108439 592846846 771161245 117906506 436833013 763644492 858728427 777448068 591522911 583076889 214266690 716638944 853890012 898303857 336143141 657982653 972670150 826060473 443829177 698201690 545130953 913721897 980559846 921375360 621739822 908851305 124191404 362205705 787522274 35564864 692172388 253074410 865758482 682516520 628307987 999349524 593415943 454135832 660337157 318087302 440099394 904070721 798819588 291703461 289934379 1213072 562688296 858863038 701444018 247188891 932681524 929284889 725745061 214062116 696319120 279264087 429271279 408848973 613776627 8869942 97578448 742172350 101560902 413781480 972990043 612483299 65101179 10078014 318968582 969284586 968372145 275988019 942745414 225431503 58739391 701527373 209380621 5215351 358740902 592110939 422419616 367581204 932822187 187065119 926651331 149586972 134087859 711423408 113873685 305707740 399321359 599516116 941250917 887532950 742845665 301418300 895957537 959140627 911380470 424988372 434074251 706488079 614834673 5712331 65172442 912724406 688677887 753782553 572599777 601424064 365579057 13881350 223793571 544096681 464833463 168931592 167645701 635897923 935536630 119655927 69742937 869536319 602942076 364254156 471170880 724002394 641618118 347844738 90866211 783130590 888786223 824467083 260490763 158923409 91732032 307440159 973169958 568323548 576502251 512627095 572551952 950235950 203432791 734384549 631316576 807082877 629977933 716193225 194030889 268352409 897836060 653505873 682663110 971972125 594316037 244348682 796340640 747946115 874970355 562131143 720840052 981195307 988393742 37469550 232808532 293068531 666566003 646710170 843460667 848397247 86624631 30681260 171880443 664066420 976144182 40246999 398099567 878893322 702348640 826207713 424221267 1495060 886991352 69172646 482413843 648076807 479324565 122084940 512427732 428568785 923791953 940522857 299519521 495271888 40043829 553907482 421105270 378175041 601865717 692752889 360572897 807429606 30916358 431657762 933066982 801055029 156457299 141811321 245805515 374611491 492805225 575437075 867333029 735180679 141974012 824095151 804199438 169941370 929643226 478402769 443753073 518619501 399607294 795794975 736209044 749824324 991951572 899983370 480501564 288274130 136421074 446928281 123591786 512429453 362888142 804352052 24365280 219559450 754151673 785745973 469626713 377533841 553792234 343945076 60108069 884591859 861821220 385436044 475922671 240311103 599412870 328692101 68291876 288495378 653152329 882574874 292139658 194956967 596608026 953358322 878456714 206932705 35846807 809131482 466851368 626510464 9307667 310234808 975578737 351088124 343238066 883561919 406291072 805077989 809455691 276829843 243323621 407882521 152517206 828823525 582538196 777908749 480679267 457992575 508370559 573267716 662083261 880758231 45062990 8714842 710329365 131739460 478539344 899676270 148162548 707811171 977641010 962749020 134231913 289875121 18859870 880467496 621164828 168831146 530653689 298150894 388156378 273221220 332448968 219870866 646638782 577920649 504248431 805727152 222878152 758058266 433857885 715237268 75046286 407743415 78182908 386354510 59113856 110812803 998590088 251543921 496008484 82422258 902107330 251106464 313182709 1610912 745172171 546063197 331704895 433648362 788179581 205582486 813036305 331245352 488661005 779795211 176847851 192872748 547869763 142922972 64166455 621019592 596915698 581612440 78772939 387437981 531770694 961320944 109606051 539889733 949755069 657596085 312777913 252593938 694559661 167833149 351762497 58080782 483657361 47697975 759015416 995010922 809908273 161611105 960587495 303004946 826491101 571279094 392152443 195612663 132787195 745862186 759927401 516187569 634028560 403608209 408337065 260901435 189165471 919494651 845419603 9718902 198515847 206049828 827749057 718533641 46522629 405664085 278834121 691963487 986216274 693491089 439574879 764263912 885774699 656298918 806071295 522700640 316063654 829548742 639743476 759559104 29938500 638129452 397792091 689585511 985752565 299862771 374360455 257902348 284402350 539186132 129642090 427007258 488806988 428427268 702823876 20480339 247095920 142282540 836065126 104413557 525514977 921536824 28418726 652707232 481925020 80051133 194581254 833914425 42240055 892960066 932097768 946092319 258090349 778383024 665512378 641103610 79890247 427240194 71078730 721405188 977255603 711783518 37715945 57990607 958515033 664287018 88077913 993976732 639747888 138834207 670729484 761045828 616258818 806497800 245354741 642045786 933778528 222304501 185079067 276357434 87471460 920361917 848663483 653741206 675272081 948805445 648564977 610739516 140990816 169227396 281214390 205334356 917018353 665628656 303198040 717867999 517615718 672851022 910696352 798769935 933813687 45553813 958814496 959037166 142464741 824722143 970217479 592960726 785014974 51751754 819037188 8092220 894379764 370593920 192584854 617379308 405725305 198714342 604117840 484905859 482941713 891153982 208986059 670037719 73902276 447565222 736167168 458372780 794329153 919835722 862701229 619158285 845165967 405036271 575436992 221809332 812054932 959382447 567162938 231306056 105484131 846362174 611902963 370750492 114846312 298884706 636800036 767450251 920954133 171793324 886818577 999261100 588948290 830877582 244408348 295944021 813450416 47325918 444286564 652070186 36245959 689386174 978847465 41628771 839419934 810732063 400239035 388052012 340055958 571628228 912880412 526998685 746529562 442199339 747900164 574957270 183070128 940879057 877796888 295302966 542472282 286179239 267189139 854756778 577414920 277941806 703299776 868339959 455176175 433772417 859162467 288570467 784672423 946795975 103962440 310914025 582870536 157877068 890407996 823140122 885477212 767369117 276314951 927843090 564357189 67297008 34812021 448837902 384943754 203294262 678748324 628789237 24780689 789168379 352396992 843263880 165567826 927388480 701538431 668856634 608796118 949814624 744157595 232055332 948278330 216121113 65308878 474838267 458702197 511012418 59379055 331631144 439368951 166306549 905219079 7461080 702362212 479244444 125611546 411719598 608132148 517504125 778079184 563213570 641416240 658730859 147912471 264568054 318973812 777390232 396592108 689619548 526933083 538660140 410302260 294383095 122322673 21089043 381396627 821634383 531758221 309303261 794382978 165334172 101626539 30502742 819055140 464719785 171154886 348774795 502434853 945439323 351769290 476383480 743719682 884830929 668719441 530231708 420678659 462299801 285625239 971706073 407538787 316587907 36978103 385234187 720676911 375774926 670673048 175956671 387402240 595259694 260863398 902622693 602154614 813201680 163245630 81825597 358179243 85238875 429302349 863380359 961940376 953158278 968167625 596243519 950498248 25279202 792413074 790037724 560052997 745927422 9339838 519602081 859256742 649884171 593282910 350990045 207464268 100228843 284475111 734540870 851043840 49354902 424116622 757437055 518001783 818592257 869363036 439299921 26372102 537859552 346992007 544971422 835196922 387294821 844854622 12198369 873809924 328540384 621029802 42184695 621154892 106250432 340031287 761694081 835407153 672472631 940221509 50316357 303121166 482220536 336492273 129532928 540695589 636685428 996044215 161984327 762860343 781516756 253665912 846070462 232390825 369581391 210081546 654036717 276562888 429701939 807591520 280279408 270841128 229309819 783660231 402270097 985534988 429341130 724878112 470326492 941822317 525495244 68830730 562800370 753740418 304904632 462925289 872021235 546332541 505025608 555094904 345993982 913473691 960793422 370430477 227783497 95507952 642090805 435006116 952931736 496682988 438770215 757820752 968753219 495398888 664765992 864619198 1905207 289767618 826543693 150400505 594131514 421386294 983760527 983271166 136089717 145585988 428338084 28650363 52616697 914762008 338505097 292872804 65470480 545439333 37827854 105444684 499916492 609731019 19045357 632830665 985623708 379146846 822613413 668658247 437421561 502107748 109692911 898787278 836631423 638656444 431154901 850240532 707357788 547510211 386116349 959228575 769748604 914199043 590761710 817703867 277015 620727965 737707583 634600834 869090339 136893808 199545015 611886701 293241639 336715328 14281671 760025254 75233572 658652092 264617919 225448640 476317763 197273038 466219632 675324638 440123936 297040264 933812501 99132584 914216499 863230442 941498807 630403732 889386478 850870605 918057450 298654084 477283945 931139097 252635320 248522757 231604872 848977059 672501009 535378574 87471315 986683088 894092842 791553120 379374934 5336018 732242594 88096665 102902505 784128608 69144786 839075211 343686849 554453515 679609418 233846029 329187277 53176464 425703865 1221748 62200612 128631158 968884080 505328824 874396688 830885742 237861905 55924376 91819722 324773941 118444094 553613765 665749615 736392526 367721455 519469133 649285214 501574524 312722984 530238 686490848 376324065 969609486 699882348 684808240 192005280 521984464 895880453 962002439 229578514 485570273 716969991 509805973 106807388 344889279 246465879 516853799 609572773 840168483 816965191 836752663 54041411 29578128 944805593 542284155 925017673 92426943 454480292 293463188 319820321 55723161 220363520 531717020 133765446 512641702 800458657 759628590 898043936 631236283 433556783 335255892 471927161 531753394 295353258 640648343 567678901 665618997 808457379 523752569 917192732 435401455 279900409 758182121 916460094 159863147 960096926 335725069 570292157 120806138 460080947 81544524 16428603 916854760 213331828 609902806 902408992 139988764 385309009 136331984 462765835 494613285 569427378 421411450 920017881 980029259 980155335 382570388 243459264 281757575 616447008 813857794 394064101 890292709 602513013 221990258 381300778 906218246 776245573 757621195 788781386 813726510 988230688 255573762 83000344 337032441 973676834 404088457 163948861 342199740 558403199 844529930 859916363 23360095 419967037 355265079 771543244 662720356 369690809 926378015 266901582 446528331 91188803 16017506 271835478 813982133 769721678 105409109 9851519 794009649 294516605 749699100 604222347 53917740 460936802 480636047 348692181 495051148 504263490 396668984 798786082 51845837 504088143 499367296 538379822 832709605 361094172 837934189 495015699 498573601 741948614 981073078 648983885 852925283 225345282 586238539 280949408 608772558 439069683 647584892 898514418 38889090 745226077 833924604 387009524 91995586 542137760 557586889 265278310 661254944 878137278 330912269 772842208 901640931 650565048 13485465 385319268 44478855 236566748 71719510 287264089 371467615 790850380 221782853 811022922 413562938 186936036 581620740 146666006 163005784 257064630 443940909 848811667 617654443 781760193 131250433 418460525 379982432 599580878 174425544 952648802 269446073 336939644 66124205 697045554 509114079 188975144 577551083 774201068 732006078 398235284 477614284 358758570 884956438 844795466 256940546 830505672 710981568 568773900 924342615 232953945 538351350 882903432 88413971 184492630 310427892 521940835 62419077 780084473 290526543 786981112 771683308 860763120 220571716 868474263 643071238 656783876 879902469 465286053 437072908 429986677 154629911 61972779 875571055 40052077 45901064 150791517 385232129 116092911 605071585 621670344 96651097 51399950 643032901 204443108 330146519 753560044 582514627 563864105 959232400 156597784 849971542 467964208 56614911 602703409 894500950 749258576 816012375 697590160 444083235 307987961 518062930 668432961 507846089 403343814 233915529 627372849 334183239 617626399 532139310 311120840 795443897 602568253 589853209 132486799 284402901 92599778 41193436 119078723 224133651 372351972 562917412 52814339 79742944 175687930 360077043 739718739 291533280 4529152 677254389 195702793 506862065 251033127 802181278 277228190 256371275 467094934 553566337 259661212 489150576 873825558 44709935 93250450 808564458 822116159 355192477 874736075 344929881 894358139 756029272 171908437 700213714 64431615 919543802 799140351 522444289 589409148 276579064 966333798 796679061 926009359 920208804 464309708 457258980 187340983 59882287 749347987 301855617 258854975 413610091 763555094 35020919 825624430 545631265 42526707 120046924 170836450 230671609 592174673 752102327 453003902 539608662 886778461 543403503 567896620 589942654 694614799 965809132 142304924 802501817 915586846 13662716 335553660 132811068 410842832 564155716 108817775 721429007 236619321 70436046 508491637 66011003 63781613 901930977 805743761 63039773 96146054 478456329 535244016 527522199 921158060 495854303 107879000 512211373 17332687 997079712 558300567 559928307 249525152 240138219 439499253 242571292 642156776 884218319 746918539 988576753 406633960 557534322 950209575 89761289 690881598 14571335 327702472 78493446 213817432 120653406 743909224 502346534 175376226 796377597 677965124 544905061 16066644 291666736 485729 159162006 571496456 218859342 614752594 553846174 25220577 484051322 173563379 555717685 122651757 443478579 151732366 727279235 362313324 657188690 517875264 651677841 124262220 682572098 233925153 482406770 433356025 754616265 105461300 491608146 677892508 797061396 115901930 288716982 156078003 642957267 889220210 222927611 742627609 155864087 103964472 442621334 525499185 719756346 698388995 30769330 160169177 661478063 939231704 998493446 116332759 90930429 43505238 917562850 907416382 745993189 361986108 390722776 921875805 896671379 543554647 284255027 699655698 83896948 190466552 750091096 387471524 189403943 560671694 216509828 221580720 830724420 910272428 711468888 255354975 718178430 523403906 744553803 737416343 534843460 693032618 14591715 155137892 208458361 233568626 39502847 236281698 373167727 124645234 232940125 294651808 355031675 581483370 274750106 504247753 447599060 157283804 944323810 383258684 98824989 658391369 6813600 992194083 610750876 763188988 930073842 937230301 572293194 517261105 475994065 195902436 753275080 723992830 315538586 196108556 55782881 912429970 201680738 635549135 462058870 408609570 265904186 564314089 916794620 637653741 392172411 75585383 125457205 139503513 354303419 814687760 988269077 236531240 780534766 34666110 926796135 729922273 177032891 926461186 375930250 772822845 449744933 366453696 880812063 308675788 962755294 369373395 187302242 8953554 221357090 641279882 312937928 809117890 488702311 977854719 154565495 603904562 642728561 357050089 566681592 196394693 462231031 980828444 8270431 321495717 369664191 61007825 603162685 985811286 197248838 166208408 620725230 30079869 511988460 541780321 222028094 484083671 375417914 979252672 735755096 184574175 842443772 747375857 270785935 340725797 974323808 551423022 899930237 942027153 709842854 25547581 487953835 340277806 77102239 491517507 803891771 695068709 923186855 601806084 157965560 480774188 608212616 329688562 813466783 777949621 840001115 417568855 762856778 568836387 58207677 140531055 584965817 40039288 547523031 422086025 121480769 457182789 10116725 292874315 776232613 920178590 982169584 298938140 838373453 733732046 472783051 391427524 514608391 838777618 654812149 156192387 584171326 1303932 598923958 343257452 188524179 433520245 734975181 558938321 77599694 209669939 937833058 354992056 761163460 130732111 252623096 797449756 962954305 126803938 475820069 113588240 66076565 452604731 389476685 937664473 819940690 643809004 863683264 249529157 85063577 315949643 484471792 128395595 558467098 247144937 176177981 19535605 428134616 881839839 720033577 35779334 64830195 74357211 127127528 704442972 978737768 569048450 82179172 952964250 177489062 461388599 233865875 80085343 880205874 354303309 879924974 693185871 738965456 266757047 759429511 111814108 625091280 650428084 862095102 837212601 484931308 24169422 444353901 666166111 842643515 451339821 6133600 122566292 985637831 444799064 391870808 980900304 678336545 477286755 71660877 65096808 4001315 443544441 29623118 61594405 751115511 531727524 46722296 233281855 131235530 718553976 193877856 30456373 487824473 846852724 825496846 845325329 687467592 372734557 886111858 698658880 696687338 50899406 129243240 199546405 500581637 481319458 880585580 850227748 331201765 831629444 780830580 464811150 848128313 587304657 981054532 658901245 662268764 281062119 227748027 739103785 713258386 912858483 745651627 730672135 161483972 898870623 892685787 708605570 732911380 658561932 195440658 689439324 22968651 162582609 403938724 947755176 178024632 105403333 940898676 57992349 477251539 69709291 48829543 77138748 601335866 894993922 946965386 693061752 915848680 398730811 26675851 353837869 509882818 110763079 772857117 624266533 645067215 888537812 345390098 454777115 680157035 810933326 522641419 579620403 100855671 826000503 50811947 425678104 859361474 85989596 543665500 488467069 60693973 366216880 751248575 149799814 16368962 196711521 207009537 105218111 437601988 417853187 18417894 671720107 490032026 937477100 313765913 792229076 549489651 189039 510534151 759955575 342829747 481178739 191814071 244575917 237759949 486505956 929991647 448145651 756671837 37593328 610457336 396012073 961845323 557971695 530320187 10776298 575485109 924819708 250870038 554853043 294441102 457064532 901292622 402767399 268193830 181622462 301324086 596385796 487858667 63181722 484385086 654373430 480670395 269829007 110642629 40601900 129007574 682131148 494734996 761335317 162990606 778591260 532330281 359819730 574795340 202227237 322461942 189842245 956103468 75603106 259955232 209234760 428582553 923914382 488873810 664921421 426156519 632603721 394264216 659737380 53933278 623979422 40343879 83569597 819003387 933079883 528167834 931878029 856877951 84161495 178794705 323638092 980721294 696602002 248959067 80899839 561110613 521318943 979195365 114275751 363174966 943826831 121134146 885063201 449224547 267970859 596595619 544471424 59315380 580372788 207057520 495164612 864311765 376046589 719488954 201096255 450477619 513482321 869939664 784286384 118028422 213639036 937954691 416683645 389403590 127913626 806045344 493376028 336530377 6268265 263045979 995359914 836235080 163764094 171851924 854001074 437689421 352982011 320858758 655703752 484029918 24490014 910617771 986168083 375950106 630749169 891685952 444534682 41824990 397088956 560165378 885510294 493729220 79862998 701717248 492730009 490436037 165721373 918258617 206053684 257000757 562666815 881714279 355166599 795687893 959463978 333060791 415853161 511590345 52090195 229688051 376751353 186581636 390564435 61932334 407208283 655352369 233086842 191320092 50091108 714963057 891148476 883464223 620152159 557623707 407705475 495797992 881889810 771297305 738621867 933686421 406201934 482910582 848846337 17680816 826508770 968979635 504319714 709016808 535849441 339116823 599762950 879096125 397170528 531925719 159132712 918575484 939773811 551369249 89182992 510436170 426076301 689044731 933048840 104689305 794363564 333392531 638847802 660132004 205659360 445497980 797272720 108365433 686768542 191588508 741522776 801027742 905306505 20371021 181843991 778018863 53737103 756498426 481112197 201718019 535687333 982540703 958026897 637371068 873139162 226322275 653050415 487858412 261877288 201585140 254583419 103512457 475685134 926964552 848624357 843100018 738662305 838845208 343456231 318074696 989225375 16384896 308783549 483088008 714320395 461187751 282289698 664255521 854932181 758129295 157804567 338642819 430647487 172264252 814235492 622559058 104501330 135759389 261139373 198663219 679627409 703090224 336659736 393350323 384733135 240553559 821792306 488042677 694332644 960023602 117240023 506365727 985495254 632219829 664902388 581052798 262952472 469631669 274179484 98731542 904126900 484855898 44232636 15813602 48203356 649690533 614465115 94520979 522390464 602460245 80046599 556784574 272285153 753171692 500861403 141210549 731456234 667878854 104900011 31755280 660522346 591197519 39958751 979202575 566218875 871698732 945394477 423354840 738872987 339431176 133982608 770582777 265737930 614057091 519794524 316773791 177803783 428178192 745336402 426782919 632516408 900779398 350538444 746947036 369079845 526839475 413936245 628047102 401007209 652236633 191804039 180419192 756247567 985991424 719499084 711178513 588160738 744152669 467038901 594944300 880285193 551909606 132249735 390555235 469262106 342312369 19598206 664420288 786141144 803924941 314242518 487390545 23975381 588590878 261086143 95792821 639251375 535228964 345729480 539987109 345746808 224001155 782098608 589229727 725166097 308444718 265783953 596185174 426480509 495343944 755441525 287945542 255298408 745909790 762223809 183384185 628533357 223625217 254797996 577277350 411685405 767507556 485219829 46384104 699028903 147991483 490755262 13478015 463529453 929348568 321701917 722095133 397909770 132814045 385340469 606519714 279505356 833574575 69177367 640489758 975472317 767771814 514300833 202653795 849540434 646687364 532079686 670440160 262003087 647804319 514220779 852311430 606765243 472461870 961561061 872021530 639187903 784080218 602304419 156406454 527908624 166101261 69486401 938837940 525504699 406350355 391576910 217645112 2544552 683314928 664158887 887595882 865790663 587700851 973048483 828320962 803935766 174802031 426562040 836988582 242552182 284092507 230532119 294227493 7842503 500766435 782492083 906990421 222530317 504130796 709094117 885487386 53194968 117095375 53428076 377885599 105727747 865663683 753923819 299316922 917559912 794531431 305764337 686434532 304003783 39925648 687529953 551267725 11738895 797807410 8648381 302791330 50784763 772425863 261494755 372831846 654513755 997150391 16968381 254556441 148422389 987131078 386438711 255921213 801534242 1841008 607330174 284817991 249138131 991211632 726701527 485716031 143036590 744525282 333620444 252440780 840365085 771490362 279725663 422274054 246384874 727320441 636087097 710479734 1471386 217307872 488005801 322306447 951921019 456951112 580052978 973438071 802634124 886620631 495962205 302540296 464493680 663449990 65622842 316973641 962891984 909560829 27265848 508589071 383932563 156448382 496723192 472011058 181475336 967000199 561692187 46496714 787637187 853619261 400737076 818467941 130026955 923911561 278338440 795132671 773858523 931810866 28915572 86255362 691073490 770937643 950043238 685509762 896110769 949294718 163693599 688913022 852182094 869108155 820146081 915798268 74141208 284724349 947583138 450096135 661214672 2388776 85066383 101354645 697802283 171749851 617902277 137615884 386396285 792216963 448030312 879166810 521379407 364893947 741580247 568414780 247533815 458035718 105534079 689764585 344691812 574538172 891706770 668916264 216664197 840667597 867031064 199344038 975722764 844238422 47564193 469374381 226025521 592200373 817633999 150490649 820225061 473213477 502162904 39458805 38409773 329833886 561372629 510087957 975566351 751896302 676026781 589159717 77433173 298215315 10717559 107031320 681215952 968852661 423291309 263824387 34801345 302551165 542279077 339851231 56888925 673387499 610756998 983035124 918682990 807932525 677944094 747120672 132977393 858408366 89155389 77900956 462950167 109634978 58638263 238317187 343516111 299148771 310205185 428585245 493924274 671119947 471959111 290725124 397263447 65207800 422424180 917316916 330945049 671659260 351930738 626278026 237152228 439020476 677576772 116197614 529313724 138500970 85557860 574066943 740735307 252260656 873195790 82040193 110375788 23930651 968477782 841764518 318294834 947334375 372419724 448348901 485138172 588512346 516866763 812689366 317687407 603487820 788674164 372854650 912655514 182058087 308664474 459071456 169155477 622307070 20638763 245530590 897462028 362738701 145074618 847935167 786578993 839326572 264074152 937166936 575493834 26878714 864334067 48328305 632631015 791078874 124615078 890255537 794683957 403267578 3365354 339562538 511356271 987213583 16251135 395933337 174632280 55972620 217003970 880588210 434028324 681311618 779791129 556908638 373572140 196165819 32457898 452504703 829570359 850448584 394502766 583181555 412029 402175631 494942071 96307444 369696074 924484382 175954607 859459352 359464375 552726879 882892914 861429103 43957697 562479154 1358147 841910348 670406545 11048628 118359349 552378307 84397545 763386908 155531198 668556497 809611371 59523537 297257705 181567247 910765355 20758764 824806376 111090773 997247538 702858766 79873412 213803540 975119967 271526656 335555436 705869682 24212747 543549536 808295282 652723390 838422128 316847284 30637276 490205086 943567120 20039346 118242593 821016650 614454466 681551224 529237520 729506277 496825661 735788583 648393467 784148429 746835082 520289172 141568744 595699030 599798420 782669077 891718244 252450883 939918939 419093441 191143141 633489767 249169039 626209233 312875380 818170907 454261913 405317413 98210901 593547906 768940352 599767274 357994459 513009732 113554428 410736453 569855615 669836431 281834280 478331367 241205146 340611260 477214708 807511214 956282544 145417051 782942406 314911757 710799594 359078170 20410597 139913285 955296572 492774997 230937271 834849536 364647369 773508151 335004432 783982423 217206974 641493540 927263611 878860645 174167066 385244014 116337851 69722865 403460372 40984127 632700671 88310104 310109838 733875883 382499871 629405037 550412593 651537472 269979095 519537112 224271854 761288515 964875970 343892658 40702808 268456220 663900781 683646199 177794542 515524260 66118521 929955967 627429249 431506038 454537194 399644474 818648255 248957105 487532182 249285546 337093385 38297238 601369643 296606032 979763005 740769182 375080336 422275903 266267873 765358778 330854890 511684653 494185075 895420026 880035426 313404147 753039527 673459609 450672067 221725579 194330154 875957540 459324302 394260586 450435511 563745764 918128345 222209119 557016532 414371057 229842173 84564748 538535191 39895884 322047136 780914757 759446752 22248115 767084939 341158905 872521797 836748789 613870668 782635195 508367239 764118662 133545781 780764752 993045272 348158289 7638297 380720112 486516246 767454067 501680091 423617462 403973557 991527026 283508761 365936555 48105508 919449003 353740286 405336310 689126431 793358471 569794210 130364599 686019829 301064297 618168799 72232471 501691315 199887523 160241141 873332092 486544033 555694155 546699875 341803885 99883209 439571180 151992798 564476070 139653670 864362997 827124880 357830063 385096360 603901352 429951902 144467491 751462748 301216773 189829396 594247321 437060604 790638435 608678553 549999730 70463037 246719064 394139494 712547645 874433403 700123062 2357597 515341433 554810282 447957612 440226356 431652552 144050431 372143240 299555562 61834685 913576295 17216031 571022525 609310224 40102826 582456151 648140800 47340700 848867666 699008466 735178426 618215991 851846831 80552167 30822013 594938296 780259786 277369713 759993517 391655051 19003314 288220625 288957260 735240984 667391915 627875075 264000643 243700632 747275366 333395394 4104415 977629621 211095586 564757278 310627189 799265116 675827541 62224473 384614278 850070398 824330777 581768558 10065442 142677349 318724137 129650786 42755517 774285595 619534601 868784821 274584176 31516786 143808611 215959070 456467117 753491828 500915375 952781860 395554450 170821118 258142256 564028074 740946266 838815448 880365742 233644623 318817621 566148355 555781493 385451841 846730714 505962399 957071983 931735012 708808849 558218213 215121062 363494135 423132906 428130732 780486341 150981897 10277999 673782353 996828069 649369082 831603585 590298039 430591847 505990316 231541484 250105868 175263077 764682483 79801392 646250789 46103132 854378314 982473553 898823078 102186953 759770529 295198747 30679628 773773985 697820773 187747485 935901533 905186673 698953911 696767463 87613550 926088007 922099783 293845771 842554532 447638517 325488448 200561269 733749152 228956574 22608929 188562272 868059473 777531452 170274850 126081656 755231745 888594266 311785109 41643345 555030619 48658354 744526128 987299772 801860715 969096769 627755014 164455316 582036431 831485622 892744774 725041724 278332835 766413892 512495929 893690260 350784224 674235886 321746737 178683588 918548803 184888147 982247498 424989717 880824337 855640875 405106150 204457778 968330925 720132297 784537980 257307906 118902518 540096449 147136116 340286794 112882707 942119885 993990137 417701698 689691925 40101304 786668109 328993307 280284774 945215666 186470662 261265695 341182805 861854104 648036636 897127591 921350856 16619940 838597873 707063669 429708340 380100030 876423130 73068905 696035657 953105445 398161918 680339967 867111197 71222061 805351604 239437286 465217338 486706468 338496861 126601229 493367257 972430116 541042321 923998975 874641308 944306476 733358508 866681636 530506856 48446612 304427381 977951707 523449588 139037669 503698068 835683880 460447739 854335509 505664973 615985337 264013793 764135944 312358148 553063042 85872956 164038937 689761956 904962961 954549118 575705085 662685533 666111017 398643550 696317044 256539147 170505157 14355518 183845433 500255133 403089762 692974220 545530024 68553307 827635487 716901488 833169125 372841051 38125307 163704499 553923145 319150240 186809109 2205558 843707362 41764955 885081254 93473249 299774946 286730871 551599601 723559920 230023368 782828478 533487151 47039271 268880375 417025312 158431412 581797971 718759744 469725252 969599503 168582369 86628858 311541460 763243428 676341023 195751466 982404784 295680527 907136403 992727146 888249865 39013696 494561782 850162078 515792728 741834455 20946070 914292246 928690718 725655876 400638396 59824740 788656757 389207007 324770636 684634014 964764975 624680620 618076322 637639530 563489276 278196653 446709894 699559530 69797663 97153243 87203346 70754465 237719459 531897361 520209552 556176897 534178916 924993844 582245702 396467205 370110922 995848834 822356212 227808508 865948144 412469295 453002603 652951763 457332824 218425469 243274417 946311809 501380366 101972648 560214034 738550829 499846398 593289671 600970662 843069408 766880053 555407807 630024880 193862701 787215746 520182932 477348468 397039700 835648730 6068651 5454225 667858668 649034376 87027722 86505090 667325431 702587481 18984151 393749173 8800441 931361065 375978909 842377858 767580192 93576473 353091988 164124283 27450549 395310635 860504172 366710148 415746049 169180770 595047344 545172600 385178136 867658813 67338138 758892911 442429856 391596923 269053805 338884278 580597627 262384452 266794131 410656724 264591522 223339801 608942143 26793399 5071310 680383706 386769632 594473966 308609563 846623208 700032656 701992376 259758609 569281262 710907909 114401142 469804357 736728475 225373820 175319531 963104179 552417068 361264541 584625657 233969888 114525219 40595253 560108186 616314148 600371229 989547193 35720226 407832932 314525146 929917536 879004169 505468554 300020589 589503943 420357197 157679 355873267 324096609 819653267 837546582 378118343 509634607 66434774 170458985 453883927 367634385 805529465 536775849 562342438 780187815 976901411 965437383 861754813 440751190 645269180 632067498 559344601 67902699 921020116 744244042 571071147 304189416 445420021 929459202 522822211 926021275 806611428 598531264 78673415 775864722 196204117 106168537 59330542 623252482 957791761 894964712 541420533 313934799 986136437 442825164 727665625 855005502 204889145 503295052 455928201 227986220 668621784 500067090 38138612 120634899 162187494 347725330 402799203 948132063 938877756 942488370 41315653 376831748 218600598 478498072 314859163 647692194 357384643 109854039 684567957 679636238 595855946 841628927 277276114 880967623 249947616 405215601 166280123 170443161 232149913 802134101 619013023 727637225 993421894 738985883 140383606 92385556 992402690 870048543 142248397 360796895 413597455 712544762 334774708 802344742 498880061 466711612 476299144 266207185 186311810 100482560 23652595 171384904 162003439 174344550 418970659 465766334 934028243 848375530 230013851 169932893 415324940 739696111 698346305 488855610 585542871 556775046 443142766 782127028 460027021 122443600 768164991 515839614 935383912 40623985 484744787 54635058 551435441 55960933 210164155 207603312 543155666 627705025 634760744 875261 307785467 976337961 636307510 185501025 467728479 725481030 124224908 607558083 490343652 210213845 38090407 443429849 588850007 641373441 274133665 920821646 842603836 892150634 86280255 336285765 793071817 478762662 81639784 214944960 652903147 789302872 79239510 211494362 631214740 692418353 253773821 547704571 314914245 946426938 131587671 81264785 446558606 255379977 323924900 645405149 193687445 176263283 161582905 118656607 845956788 333957547 83440776 727778270 942781307 656411935 477333165 135931081 184095349 121401541 769302148 276210786 351815165 487039076 227772323 277570739 598938669 967095899 685150017 763935991 953440503 666825747 892448205 151368973 322305315 871062859 702312879 487410801 878065612 135252387 946812130 617105130 95164929 324079469 102417806 993921048 367572323 209868701 51644874 241077722 611921882 377545872 204460136 444549144 76421005 951231818 299578069 340538990 933434269 736043005 747891929 318642585 699690516 132223106 818092803 271252064 378235768 271399660 638829318 377974382 809291698 917251166 64229649 410215711 848021890 316166291 895510244 792249836 37573062 406525996 707033388 501771530 128053221 875344739 222712099 573690584 389877998 857473661 13772485 945996236 320751866 788508404 866823997 995815102 909469469 380728512 895965066 911149333 276100013 469015319 480570410 763255775 316401603 94242415 416102601 903879482 45468297 35452407 697602889 623194303 915680531 572126325 328729891 906830242 367384706 868771691 374259724 538818437 441214910 715629574 961700577 535888965 552693788 559240734 757833142 700049723 117809770 56680750 858964588 937332055 936876668 449004927 669451110 752881666 734251385 167812032 846765904 789634392 295475611 226726466 186529876 421679596 854277783 908653925 819561101 637453270 496312204 55079848 445814457 513345618 834562702 670491982 650303870 279519606 92575384 8918809 438535939 890738115 409288452 594055520 605071833 85334308 91420093 765614165 288915569 261918547 835740250 244608554 415808535 872536274 864042209 174396723 739252477 5255439 134951361 196937698 462646742 393364384 379189616 883328093 929173445 412684463 942651977 763535577 642764731 515844676 786642555 841802757 977941005 901454461 623337166 572859082 934188709 712505583 15637607 881744870 767139220 53819715 680592276 738869755 824808425 717909310 9079447 922513131 3984890 126898347 661052832 419613954 323014365 854015729 89162101 239548172 847661365 195950424 174226011 662196733 662821366 117765938 782693083 614044813 34137983 695134909 504035695 744625415 387431827 427639130 854109843 89790311 639328924 566541063 551881885 840228602 6435330 93788525 733015054 905887788 827247510 656736148 109127528 160220967 432598382 756560022 495723573 324749852 89898686 47259878 285520473 998819066 980206090 609027103 551021473 386606784 274099380 97485023 255256398 514052953 887592494 557758312 933004423 736467756 880411750 652242609 422050737 957296746 146072946 255218478 612016968 551181127 661696909 747468492 506140262 719923291 177088189 427977401 63583240 809963413 81623318 343303364 381985690 181593233 984377630 784927348 468793841 779041427 717260381 65873328 241715995 502689517 207663917 963851566 992819751 291661763 484512103 333549819 53646562 175083612 100739799 539404868 54328776 145566107 792207487 367534315 484143573 518564664 86019988 455417068 683481479 757023890 573288246 787983111 795368348 610992578 658783348 197462577 681835460 61643589 145101751 520883206 97779326 922508500 887785419 369301888 796654075 101218559 508891 882331974 85708977 687470909 159764602 831191352 314779233 888319089 663031726 729373457 656904420 16301618 170995124 756761168 760077374 937428843 68064739 938347389 919368443 688381904 955250981 158173923 944798289 986196196 951463660 296772494 834168569 207878782 407632109 252900048 793476217 30776142 42226231 420407793 712606765 676437629 439182642 765144193 113611105 623015483 796297769 700572467 738214107 991078164 63022396 860289664 614147408 176261241 100009419 212737149 681694638 29495320 50326159 337486035 709524945 615940628 743325800 843176450 85089142 190179103 368596927 769057692 787062338 776225607 890863018 743433052 678884870 141263291 524882402 154354387 714241460 796023056 576698949 889351968 328841644 604583458 461568080 413533005 300386566 763329864 783626344 126659324 810149749 608305732 586639788 224559641 168601989 666956907 478962977 936467209 575090041 756010091 505892649 140980911 685431929 731948136 273387447 574073678 537488143 119362797 724729623 880920048 334546734 640793385 41623715 733809003 172625593 719058223 38843924 581074679 661794281 710394546 540491399 313745729 457333797 538864142 216547777 498524382 367720354 454740033 597847363 707110314 325799698 997456352 711618137 478693855 809043850 89435312 67636555 744382437 596858751 529393454 755130027 654938811 977277557 424474420 274064385 908513039 87746210 129484060 897995039 869628340 821961972 282706743 981651868 776232260 993581914 458705184 329499196 23931081 41585821 903805569 919100870 683474710 857143730 114194230 792346833 264432891 730868567 360256813 804893018 867753812 558129612 7295008 838076303 565239103 865195744 443300654 695458142 372788371 768903156 62030418 445446152 123700316 815555796 300723872 847531802 868706061 646036579 410851239 77140680 71469113 106092985 918629457 956250862 91263328 896446718 425269172 915077005 766187154 364817577 399254755 587909888 452371488 873700409 989565621 265490227 585825671 628597066 347362708 27398075 848956646 653604495 516326496 763338717 482445988 893769358 640249065 359206487 25905309 237269401 966544727 959696676 868616051 616820460 653548834 672013121 366306772 653034337 865424527 651715102 238494257 748718543 742233907 287140073 220606294 724674010 668018592 186424388 153844910 284135079 702164864 283074781 349645062 70859891 642610069 480465966 529652902 971412419 236425197 758952029 152484752 797290147 146489683 21252499 530866453 976101092 857956026 73664073 592104052 146983736 676117515 353694017 296164403 434419262 996529417 601267782 964932641 66632579 966137748 184668922 718905547 361253957 70773516 8897851 484476229 861837991 986393909 321789323 122718469 954707168 530058252 969472181 781446292 793546745 503079790 875003914 62829688 823764294 225834234 842669220 454823775 891737108 762697673 720219563 331070152 565057434 92249578 558749064 718202253 904621385 602050127 802471647 970315416 70129631 177818167 656097536 74675329 418483285 580233864 234144311 931794053 37007585 912121378 412267616 271385003 813476300 71763521 793640637 391779530 870659578 843867070 551459165 792961457 550193484 151577843 123787724 143571849 935058991 748547757 201687482 495095533 66575047 944368092 221479877 27075054 860049853 567156106 762825292 926993189 913414309 411500570 498568625 884261447 165686976 946218359 700416166 263959970 505531625 680043562 168899649 357461323 787141322 327218605 785784856 704460562 703444123 273135502 512516908 142293255 698744704 538064 935527787 190862704 491274743 973493440 560118576 562807767 543853381 551991380 872438304 956063672 723167779 741775237 405090767 114393732 587175496 483369344 825579951 579197906 434380592 615219935 183535984 546208539 782954391 235391798 667605062 436040817 133208416 298824328 866352517 418621070 219798728 699915881 400784927 117564313 584890796 918113605 422987375 603378578 809589808 974812249 949753329 63401122 709422417 670577514 856665107 55777874 743066972 703608078 792072020 91281574 647765268 892874768 907454737 870482618 441595610 45714965 727707073 859238722 540582268 678172441 923571230 455131142 815636125 958262225 738104704 999048631 576173842 838144697 556029206 936145036 97136472 197781904 872885706 731259656 188257805 83822815 806311095 82993150 821741565 202790200 879838460 903130446 608824204 573062014 498884188 815838923 266525009 130496966 2734637 69391825 252838946 722282955 171287449 679637325 192350384 454230644 701937433 367129191 490604108 891084157 851252762 678918245 157865622 979988133 590554319 196563020 514043566 120701022 887435555 404909342 560408309 398959362 572249312 499175141 463306209 134251738 832770320 732762438 125285522 852868588 269285162 934839446 137811061 931747672 560075089 673099389 858644867 947901380 487939326 215753388 414036878 4365480 504915618 841247714 175594581 360133324 544531862 635805558 925496121 534733951 663091911 894935170 691952224 246476910 561735412 514264942 425590551 964512868 412403653 60735899 20092906 445763722 43953977 195889386 993573862 881927177 362617551 103007053 94829050 373513488 140150007 41096727 80710080 241854050 736424001 618658849 713815609 338667470 707669174 962688863 990561423 609859943 683045317 301279705 856931420 866038202 63536141 388941936 422611993 850508343 121420487 528173836 653958161 275163568 464362307 350778595 906032201 600167278 119315831 594901698 101348547 179594458 437738814 211183964 607873138 483604548 374684047 41222509 952678850 577639060 310626130 768719109 520921327 722601077 945261128 959298383 904540429 430849562 579276967 869711935 460300613 449292522 740654242 698194712 534531741 300187592 267788780 114737192 132324287 422286410 872232598 248390089 967117738 220663150 440557471 97973039 813898473 407020870 680689920 349634822 158392800 481056119 282711006 706597820 720474097 669010720 487872224 72683756 433323338 484377137 273647735 62627925 136070894 496204589 95764045 930874660 66691979 91337045 179736528 18477633 675285010 304736755 448213959 872091844 227526588 727530067 415458090 307626072 189209769 632679981 642085075 115690633 69024422 159519598 199970142 574120698 541026831 295004232 264299875 783110336 582518551 167575939 541226667 451785053 637293631 529661121 701306560 834125028 468839728 946993197 864856252 266311429 688196191 792280923 918293706 198633265 576111202 208583798 156671501 159316986 176817278 36479588 862681330 685527466 242279789 93627615 910855757 877133939 929949607 45474771 928064083 228215353 709570699 879322705 446048442 131755612 645910294 525553770 263351417 749007681 963927731 622054792 173304766 919104265 345307065 905071942 641285669 84422182 656720102 996898575 600566680 411802852 211037224 946679676 993824638 758274854 907967403 297714895 988988778 215191236 882730774 865779037 854834160 484067968 390198666 968994965 274612804 279703649 603520243 919651515 106714964 120073847 804699175 481897503 874804755 688573226 479569927 516406759 42136314 122071050 598739301 556193822 158182096 379801925 353212548 420830369 397385818 821677109 671654371 967930571 307320147 876237117 752345910 347572154 707468076 126930856 900442064 118528500 676135134 681964863 284282273 829075542 278302268 998561145 435425525 999025530 546663965 797135666 372848296 738469006 119751138 758042521 496275857 776901337 375185247 797297032 470366582 788833683 748166002 599068397 270603355 40096273 940927224 50621191 633938383 854848976 347743703 493767103 641998364 400756829 375874055 560052659 710551246 661710169 592327213 133506907 536375438 609867041 923961640 996302441 285986525 742739605 927732066 574360890 44553492 775698285 934575783 523521241 811864740 622469960 609853870 27981068 51130293 673294880 724381898 802761856 75781019 517808867 739445697 315236728 702454681 636092310 13278233 45329187 822366872 554863245 562731996 532493605 673834033 53022711 550111603 61880333 357375096 812693403 784329651 97529767 240646567 331891387 973429448 11460324 742959523 831994575 311910078 852919465 693374293 497283338 505310679 262015383 820660278 186241138 860720690 9787603 926999726 609864837 335098710 962511403 421158047 763525443 816129712 991017112 606662751 210561046 391383917 543590031 298999521 987430660 325170148 93709080 705000991 805413738 479790085 633318682 395703415 679917751 114699129 518930528 429673036 379149090 784644500 669943764 308492971 293422253 802160984 561457673 318990566 773647136 68928749 664394764 681129037 44332006 133544518 172940804 190509119 608942294 773966987 910791339 706710349 205522093 787097418 897453403 9138237 313529296 315026736 479072784 414674397 932879059 96194252 958257090 42582720 830914173 185678130 805129701 265966926 260933630 140734969 649050918 897628356 15278325 180536016 678594120 296393894 703843805 257608726 497898895 268129105 246361173 51093227 573813057 522221146 570214731 693530228 729249567 712234754 820511417 83287899 719919593 982202938 463552728 279072070 845677077 661493467 213409684 653109603 348496056 608672061 240637250 525279333 669423915 670819748 847720971 934170542 356318970 214267113 324015409 628537203 625877456 127572880 26704096 575504344 202663818 108660145 129924046 25201397 115878991 588084181 998087383 534921271 29079366 613782191 885150753 485580033 1820623 125427636 874079599 622895636 576026620 904721433 781591547 12595312 632687816 972333195 752982958 773372120 564072444 89539060 874103350 583283698 768006189 794676742 444954137 696319151 208729002 586285170 146592489 535093126 291207156 235648006 721791865 13445259 399255667 65344115 174587449 666162860 501157546 928218306 820558234 854961067 121318081 889881116 494981603 226924561 723687478 500446910 964948169 545279196 803827039 676924532 858414655 523929090 632297918 62865455 610970220 253850422 105250148 605157707 655196661 932084330 379162145 237832834 21518767 332632395 844463661 220801725 946614465 422903519 541779936 651833029 555614566 256487622 665519882 532959135 743960595 45742815 75322242 62620484 807584016 557300696 517745991 218007268 646725031 403636965 694312933 894657244 114683820 790842634 90678287 173942945 98084353 695022929 334870342 414123622 529640433 336784181 1493579 264046110 299486798 82861700 659553215 483353380 455635 966224227 540046699 534905999 229014150 199082865 810759741 69990877 749943156 504170937 347786504 951096566 582856440 343847795 78932146 779945016 304216739 555845293 822389082 762041489 354377971 698558119 680206392 971091244 395508203 481245109 85580094 371197049 725558046 372587472 712075571 130463963 541039396 15567001 892510260 565142392 900306492 420900962 758989234 83091663 744250132 153273660 608023823 553171504 795049206 419340628 731485399 883351900 41223010 789195364 876959250 575032064 536709432 342773942 811436937 140264935 625424817 813957206 150589793 336559638 157272858 298657574 65044102 590258171 205205029 15005771 568066442 914730308 179803150 303913063 65267323 261439009 923272944 951754265 65490575 784974381 303997767 314317285 214460306 429826755 720874458 525944386 17483085 365874519 762403105 786391636 839094853 223969627 232423528 625349584 628453559 526311590 715604883 307935936 499725525 705858324 89734492 170234876 329160020 901155399 859327488 589292597 13583855 654554781 978993864 337174834 1438720 863916842 877872297 722814764 340220135 133964798 872611781 922695572 489233879 364510690 678189435 971654500 34013319 530804547 452298860 191812499 995756310 217599756 956718999 980886105 131137708 435982041 823434853 889158727 411125753 884644896 982293094 227262305 806601515 947357463 999802994 549770107 827190182 68640252 508439438 109457395 746645638 466374617 170850743 720069311 791445946 276434045 25520867 636550428 190361184 918140184 625703008 14972655 828487149 166032411 213322405 320114207 710218695 829232835 459216457 727428745 646123638 945011838 558045998 728324750 582703689 948613570 639207959 441950860 507784252 447364739 440771130 405590479 560525397 599547350 869611878 930889594 741585229 674681679 800395356 880070197 652880026 68918896 667323200 567872349 617601113 743384035 165653413 666905845 946694562 548931875 623284275 729889716 393399359 382803305 822454046 169520874 924775163 987920499 469484148 198649362 580152903 768806048 279538822 513434614 257255921 658173691 77589338 526592466 624509366 481688375 197326480 527479982 233928812 593004655 596790005 219940350 985132938 139810218 694897902 791224803 373588993 75914983 377944809 334144076 850536033 237482477 263498350 918216784 888417741 274453808 838487604 414930321 697642130 385041482 448186440 147305988 630000457 842652926 587436095 509129911 980928689 520700756 110919242 186094295 207338908 401442398 911878745 62388653 620614839 133843662 33025287 476343637 603704583 13214284 347405719 546783840 541312060 949446930 470699343 428734229 647445222 983009811 980834273 816387247 681177479 888124152 498863891 463327039 538311379 718654108 528252887 877802322 582761675 45195902 234573970 568828352 890229672 848787930 855392902 969964450 124293947 323586153 345440448 592370408 261024840 33808444 281935378 882683494 623342473 951858296 988941697 11421516 462777382 856401839 83665465 913985782 608398774 894094658 511234695 660127979 597449513 319026346 856849491 282463967 576431420 713691572 738690103 421430521 66550215 113903019 911750999 820438422 909843835 760210550 421348935 792237027 79661447 373692381 80776859 454584874 661828555 316916072 331955415 187863982 764336334 115119522 227744790 990204436 390298794 922160342 42145453 109453967 961265826 702543496 256583137 725874822 952471150 713659511 115539696 659793580 70798122 811858538 56792719 29188695 946153257 629213214 459819814 104124609 974092738 373455591 367683913 259682795 28131709 13105067 642521556 753152416 996670801 337901498 373624918 598085748 28148341 237152654 798387751 959406275 943151974 687050627 816194767 37027475 785343027 529684631 526586397 507384731 376724205 712216160 247010513 482985180 110970957 617305670 581732974 655399469 146623223 857466236 877546168 557790065 33067814 707111119 457629917 736404900 537983492 472511820 662460002 245748321 845788104 802005405 206492331 400497446 85503167 422945799 762259733 508360267 295513370 678110427 293525009 101921362 108919942 720474736 283931436 762570849 328162517 815803047 42832401 96076983 372044201 861808698 491797739 146630296 888478997 792621990 83370848 925742706 317630436 688271484 523459626 341044441 290504369 781804124 547503804 671516272 274167891 256445306 631611277 550945231 982796668 590895451 602513392 847900121 747896666 756734452 330682432 372540843 66822391 22413697 715177436 514412633 161631860 653017918 644051036 615446351 455713848 121712638 176207681 70641067 74849220 375093525 431596867 348586108 249860519 858885341 654340864 25536841 21753476 711911378 81357031 828910477 260236406 513718489 350328251 339890020 167104444 281959757 775775858 402570708 278956912 265369342 64670971 617118652 255389260 294038827 236127812 741455508 78356303 724810211 730081592 825799286 411465521 112477266 190406328 182793933 933388349 123424007 821438023 704846978 386954742 231087784 464634432 612925958 280207742 389684830 185152923 593727665 185689709 156027237 909777778 360693576 774165588 129913172 469235093 361707350 544763876 114770822 607650566 76237983 133178703 195975370 965203050 373304691 936451112 130329323 424158099 43440846 452738189 853444539 146965472 569739 386198299 726507727 913552362 267953479 759239184 635891799 176987959 511847884 767141085 86664630 175384245 912045763 55824439 111715289 364624839 826286368 280117050 474508785 709799007 716138726 630283764 508540874 61113122 613053040 604056874 282505602 634365963 819365608 421533818 838744562 64494250 200727618 26786948 277188963 206521630 926200969 860052010 189063375 425771429 227023887 676464094 678487011 821801126 955248091 823473954 435808076 916845313 76678864 459432537 153964475 568573796 273593956 853159539 316211857 828262134 286701914 976445168 824803723 379289578 405085866 968507855 883001629 316416092 711974381 108874573 950895600 574968996 620701778 201653104 273024842 888374649 476637638 206908716 765445687 836104459 422682786 277769828 58811428 162607867 509277021 395191036 680792578 396305174 636192493 743917561 371338196 401496372 490078597 248421596 514877350 930212217 193210518 262758287 757084786 181311344 449731771 207513487 576204293 491628030 154582556 278902873 263574986 941784220 459267064 992631309 282774455 556687127 496440021 234331853 494230130 307134808 49933024 740311802 314538482 705740683 386377246 794042744 663180821 264473077 161463455 714824209 85905159 420237965 813063278 461355337 373673837 279396204 534912119 615520402 261224639 867793323 316350008 16550761 91105349 240859005 446206963 685239134 639759786 728198820 669555348 838341102 420210740 838487856 731795409 937016158 155126963 125454443 524419547 231480968 691369012 343986337 47515557 805867955 979278990 264343891 528827651 725245456 412383414 364816059 444235199 664383547 588135536 426107411 722574265 408416770 508376867 674033053 38397194 57782179 281061254 769112404 208169818 468297469 606574353 444184199 431213400 713587584 684996005 727027376 172402244 751246366 479324074 766392526 749014482 82552501 781667860 998870427 105451733 570531223 193907302 571558059 997072278 820145608 986719223 791761751 783064313 434083185 316956210 658429102 15815023 616917173 666997226 634778927 30426101 876172324 625002239 130753564 745733520 270513047 498810662 557778127 709326207 545637301 496264416 604715765 697107026 171134920 613256845 518167481 644997804 298383572 22610366 960890857 207294339 472577011 453103642 237402840 438739637 959645750 701722629 403617226 566433 594967139 690585167 302665644 451855135 36090927 978465781 848350346 828535021 273112337 679966543 919826298 306044304 303195946 974425532 137708252 33117035 551520324 917439675 34231220 873263946 797628712 477083267 463421276 431650934 558890703 146591703 177205412 388280179 872033626 660401748 271637233 123714618 12615630 607916642 299568205 952262136 38525419 633499971 660463704 493820759 991078320 943147514 834275079 114478608 645253314 462221996 285182187 126864426 206618354 131549511 316214781 475194876 783273353 937987465 762289707 754678709 393694881 405117465 457468751 791436561 873488399 88062740 599230548 717095788 548727493 797516914 229620311 799479888 325992902 757655894 217791961 424571814 213890270 295015086 11014768 204190991 992416298 869670566 502531354 938368014 461595716 920039514 437805569 312538761 176336687 725877855 915422432 667559533 812526867 321338970 875756874 852781262 91505694 425431541 696870296 403746396 392067669 209638243 864673452 806126196 68893991 676382925 886250586 53124306 512860574 324198948 460731796 881719718 560188132 715044088 360519629 595838712 933953788 559159946 300165368 516052825 536599217 910985577 621265867 40593450 484705674 701475740 224298482 478471943 758225410 820392021 382731796 672802864 698172040 821941730 455891410 803230654 882612840 899911702 137591785 94203079 211732874 526846773 173889904 162816640 234360843 525262482 577395971 613213503 920373262 185793834 402523391 478720633 402486838 707547558 690078655 958162059 843218064 714731168 614530608 173140285 783902787 890579771 831442061 875917359 708373207 611753459 19256952 152025174 999157772 418832259 991377070 614013988 622276366 994671323 292289440 733082503 691550711 191282613 837619323 114504526 505925657 820353603 462958667 879567437 913208571 771388499 49147785 813767681 854731589 707133252 405531773 276699043 207359016 483013032 774746540 184530760 373099596 625177555 176783540 777229304 432804676 179368133 40241975 897100492 930204978 74092797 917091003 444399309 487309570 898195849 895828007 935251650 663414317 589993334 498439754 306582883 515542278 876016118 595376849 111171933 720677847 793063702 660507232 373475920 737132661 366861907 226060588 592417513 209349287 355407356 387937194 24240411 795249871 73119459 518323127 117777093 171738654 886110436 176350852 901191134 37937468 328600354 188931382 448629298 565090138 707113400 573081085 899797975 952199780 288466375 5331719 670342223 134074781 495093494 864938329 285660100 262249255 45594236 211303464 247311218 307687012 735289121 639323805 275096068 106629885 456573898 526245771 574685623 715020355 69732093 260843656 198910867 942354187 410709217 393915930 774179285 749461667 288113633 409782002 253714690 722693231 669888515 342018108 721172760 803882276 227077032 396519099 84743502 97343522 216822485 551219143 224572530 78290153 768508073 591859544 923310809 271397793 924395888 233691621 768084013 995482571 997228167 67471440 33907672 453332219 869330938 537810938 547255345 975050618 761150680 185944832 126120391 449896770 923560455 563347765 400889469 412874222 254708477 108350542 690652620 56662970 319938853 380502747 810114425 318231061 981794365 527770783 83100060 216041414 74034011 899171009 723296794 541311142 481288925 784718160 680186380 409166486 151046187 707339543 151763691 35719661 446251148 836693593 110592232 765303199 344824063 875837576 588215898 21768265 627039294 863696363 917484264 83739957 110570702 41556077 130513610 863519181 462344154 627175655 696012034 712228536 148467778 448176255 902342295 788547801 987762661 692756079 148498474 425590867 981874828 499388393 704453899 897693187 875370409 423840756 114432568 36606755 124702686 673384877 782266854 128866811 755946430 123967822 885301527 907311181 288595171 383741889 692158554 206496254 125331867 952468514 918752082 845421918 27743483 874107326 957795896 52645569 47924474 407956920 648909313 97425542 264288776 376507731 741730884 999980572 828749560 62701722 630901322 487197239 843247366 790055447 386807025 112324452 996430623 932161552 927429321 848330675 227907971 737630079 513943321 962779997 673554238 371146562 824135206 967508543 630059215 964875684 809301774 948347122 477684430 950813458 696086168 514763845 747954198 510897699 267922655 489760572 259678428 653809949 357694247 710962106 312405911 403121443 198261165 846948810 132707850 751236536 302513137 947341445 52900722 39187736 288264928 314467492 301630226 4757397 323470674 544330388 567112810 288626306 845669891 717529241 249312802 743938566 781749299 995944891 782725816 659861203 82281088 934094978 503684646 30536513 567401305 157863199 834605078 347240562 651952568 590837092 393713414 201857458 740830708 955200075 157202179 361564536 7748415 484988965 729910655 236180663 324193508 889481385 203251601 844530 221499217 243935047 435575824 773044782 197480376 841076133 125645076 583643145 835800682 458171895 173531200 495541114 978350004 625932560 832219464 277910030 597886515 684137464 264177371 826335462 505968467 613052104 427109479 663718591 568645053 65120719 863432767 159669793 851608650 324476391 740957500 132754461 520588722 734784439 331505496 124456224 787042854 514225617 333918204 126240716 892986066 446746665 419525550 451485773 667281957 539549640 384234637 16633376 287959797 366163436 126754462 307452329 560264873 234524321 290727828 862504632 377949898 171873392 14318567 525854533 111371958 401300070 568572587 232173019 29575952 148564439 421885201 688599339 770438148 924507546 31422356 692881424 813055246 87825648 164870791 114955397 422690380 803529079 997389914 583651307 415789927 207537739 532908586 676095995 248150297 592692178 265197348 342641305 396570006 540538232 681862049 731247077 566447481 887897398 217012342 734402483 161850233 291906282 290822577 308856560 406480268 512960070 396352630 775217530 312253771 381535555 845420618 569521950 625365326 852756023 283361036 51826164 495027012 20653346 196854164 992275447 648778076 557400367 301125579 474254956 662059276 300317539 477876232 438765439 85750140 230653658 846847131 758542090 905902613 185241464 625065673 532963692 606538286 541935941 303932405 766910464 732530079 113612907 262000431 304040516 395678160 260729942 189808538 568847465 971461150 731016608 783424299 878381178 927532230 605382714 368145758 290095939 983934659 696904083 215191604 165027657 58055196 628325100 708326648 931235928 562737549 527957619 929503479 217143247 990012476 868571422 111123496 778757985 188341981 889388 964305565 617390219 728516593 515047432 384329662 989028846 3999702 405972887 927743480 119408271 467901815 377647724 581747182 538885321 939943506 698630494 90464605 730280342 607784196 242101619 958677841 265701310 355534057 937841832 845958315 630624103 552444693 330778252 460723585 844551778 271600529 827469984 165081441 221289547 984719800 89461428 719627075 374271726 31444701 886298308 348279318 382492833 219408705 165446566 310626894 449099996 578794517 315724538 312822673 276801243 855148322 215600601 630298483 876826317 692997793 681943328 727297171 201280433 663057957 350741951 810180212 731700248 466815290 83039252 416745243 223439841 459566069 175714288 440623798 642253093 217112792 677533264 762702474 990861597 485858243 544635924 159261060 555514318 633829641 451531796 489488834 432040820 427410117 926302764 211881680 955847218 141235536 967541546 928709435 738334584 428605655 743135169 394276554 320796842 749340126 30736204 431121084 419109399 207468186 531151090 897734759 815194738 21712487 115681740 662468509 366138971 528031842 382266306 7006852 368035720 519520956 87581406 203553682 181342803 810902715 510849908 27868941 647560813 703313650 178604279 929440406 291387513 595747894 44226092 643254108 946927830 8331832 168729613 717851993 82458379 239830875 255609366 868607114 142271991 307592090 498526751 184422179 687448203 242162682 836939328 285238900 987455433 880476702 785315386 166815154 673028684 712284327 604436651 353997115 163652954 477640406 770327348 476533170 494137434 241755887 832061848 476853382 967925833 925053173 695505656 436807096 92054296 99847170 654545539 244109348 593682886 712049114 422978803 725224885 917030363 604419863 471285352 231907188 455755924 964544744 959730556 711992545 644676281 887183711 908173911 430647861 273172150 385246293 592055613 927247585 458062189 47228933 302570967 120006951 476336448 241326855 167144513 338804105 777878743 85019488 603870393 502368032 428822725 819087370 934302776 124280001 25808466 34021961 781658799 972105470 860070123 875645975 953875537 26102905 592181928 905579152 28499525 803099091 594924653 157953599 305813617 966355931 987558830 370193449 255123851 777178194 23983144 266100486 819907223 7830484 818517469 421559908 995344396 438590357 931338560 316206655 550395522 894220884 344701321 740117477 300280255 855762501 581455152 603400208 393213919 54453755 288133679 111318214 667942240 776339600 433600311 406956197 389242397 215745248 240444824 397136033 567983675 160136697 288849645 605712710 82063791 430798832 837687274 171826499 851161696 16814911 406017743 65531377 777602132 769772067 48274059 576659447 229300607 725073541 454623806 901430834 31123201 923842487 324083422 639915646 930352616 979795018 20513282 42684226 391999060 20746375 109238821 656131592 346055531 399873490 953214587 841567269 407055066 364658137 922514680 422270911 148557647 945353100 233634556 747800008 415876984 779632910 141055330 384068113 134534847 687548716 910472174 755577017 635486314 689294013 611082721 194084589 822923514 864584993 602593224 747126879 561959040 582926030 330123933 465718342 138223409 964937289 810175758 410273028 591500922 909305944 566535450 237361360 832766885 246825576 426027349 116509251 359957889 890356982 580769126 187128714 585582826 598408781 815186561 204364353 24466280 123032024 651004804 739572806 425228306 502742818 480848299 39706662 928033134 33043959 651244197 108717299 552043492 667310403 665911005 444491227 789986526 427624527 27887 33561940 625238156 876730939 849091123 613012906 486219935 627813798 561962717 883893586 790534257 161104558 388044610 449989285 323730338 525959483 360878224 555651333 936455941 296568097 206450953 927053969 151884130 561588362 37998605 77460768 898096104 322860276 872615368 509433718 53562436 623587798 938027347 16554389 212443127 9476667 217509252 181632053 203396808 907699275 226231782 3670298 743589858 251386540 594405052 470191115 719695862 531932028 133439694 7610136 579612071 96114385 763867320 328824681 189208567 142350392 375589910 361033988 459246565 271702178 312491880 724270284 668375737 82041358 393466292 943479463 675929154 510175320 748613022 563444256 611217758 985470637 898430435 749979769 223637274 248162904 860129111 515210850 128734820 806039313 630021640 665719891 445489516 864607201 393235357 700149637 961554857 889061574 838318676 365168982 573732472 417261500 506192255 383981960 952825568 327640008 453566568 384994486 357349708 474294439 382730824 883267284 540703829 896064374 78317684 837825717 52197034 431357562 786613108 653967599 607813347 789809518 876095579 317989089 552240633 524410300 81526276 849059248 11037454 844789072 859513108 241505433 827987955 600057972 319436202 228410511 632829786 152146015 110745289 170635556 558363581 79390303 411357700 247342090 291147307 930775712 891554048 137817979 728315046 19382188 280720800 614116288 508590541 585937698 169138200 810587751 278874524 573302646 159407102 465138909 551297635 41869140 912355010 920618454 321771042 23892616 254461958 411525120 82482529 133509438 34160526 654406653 945385924 725566416 775772233 365436597 779617499 128354792 349585335 449234632 753770184 586750460 86589892 280422303 273189206 236167752 51175767 743326627 358338444 711611948 255617346 323495109 585274772 269268382 276514097 440747399 186874343 543288249 48130054 806206390 404315900 453898390 753559049 246110003 291462716 405907201 39961369 675663307 7382082 758441028 212980276 136116139 898948624 80067026 892221500 468862859 172420382 48372978 292138437 293531324 982880826 404823628 605382171 679010138 198204881 233229859 424517278 662642219 928966362 891238787 413047162 191178349 99587804 374891630 999399238 165211282 387993385 598090746 251264417 476021286 291181486 267751185 647856745 498752050 973706947 351597952 672480053 512239302 343845622 983585840 715428902 928207865 388163666 761113384 974745847 503587485 68842419 391741233 479028550 80472564 101256757 909920334 194946316 176676216 938536563 153935803 75278029 496113791 363514186 36061715 314174155 495561855 865809256 544384198 26339464 157820194 386641019 572196756 339821065 75399726 170786687 865854798 720757601 492593616 505539418 539034835 797132236 66255432 755757472 465831519 588628392 407554374 477813602 616111307 526214612 771597275 495923069 177591711 76257376 255783367 389185765 475324846 575296914 663651617 31704188 883867805 475454600 125794043 344142183 698774518 962645574 196577616 963539090 370406904 18675220 557188194 497008894 213852563 658020641 72104315 237239181 480218152 996196735 68135589 203795696 724234072 565482740 861682562 424928892 948760372 190641253 718249570 393819811 170000052 753513366 346585747 494340118 183841890 203634013 949253332 824583663 326557292 875896847 154391776 981092869 159643687 680809976 760581047 370915070 202957822 679907432 596628099 227937377 946976806 451874239 266998078 505895310 431058519 900561109 497820425 43701881 784291564 732024724 684628232 774846604 650173556 236445037 666093069 892030738 945314123 834794866 819669248 760454663 535031984 423886975 181534744 8144374 500503892 123640530 198248002 497690523 704390815 658572848 896928185 170114183 327392930 559705173 558174055 753565198 175128975 867733595 378180749 292124399 672111912 976232885 460752273 245072644 872285255 361539591 916745775 280068853 260835045 515097788 800378439 466357402 860325480 632053058 919731648 486147780 673621621 38993023 320894039 97513977 249664689 999359619 260932200 886149248 243635853 308469182 736662617 3957588 221523644 445388916 608211207 517677640 309184463 314995263 351879040 109007256 516126489 561843289 561370733 840299959 144033685 144813633 683127809 337252815 860484754 160675383 584594005 939048964 561022660 223172503 893753267 110775227 22144761 259068695 913205385 879760709 518376988 929195141 53401646 963632221 588018626 560097795 662833110 601805075 531186502 307789715 3133651 713154153 181225188 666509322 761382038 317253358 799501254 666999974 851818278 557364132 575067651 948269476 873740158 366120399 816548468 321476972 232461174 237705674 902615644 808359930 755079899 98195414 668265535 447404179 59133650 281831659 420924057 309773292 316845806 523028801 199899429 374131397 254252416 101718077 928902637 899701806 785021778 330453312 266839125 802933858 599222621 322372398 35023130 628597002 24569855 719808323 367278705 327244541 524569164 567167302 683693545 302265045 438063133 879559095 244846156 867839455 76128919 324918934 123719609 603990159 507376893 193733844 874495901 11883351 453344209 964293571 377838170 587954668 343888907 29474525 97605344 549044857 436792176 168327511 766743520 474517251 613737711 758950367 725512280 966721396 275479322 318568296 593105408 818077240 662008879 256290075 19293709 985035534 390208312 773739408 879274611 783237525 525426385 62075516 49313196 942189833 365627812 764613125 809822902 37163571 227219309 417564537 843691713 172270169 281387261 632864708 282858791 860441553 469261177 421116544 425171757 718979327 408171217 610431271 577539792 341936711 415734405 374915199 538476931 832826980 871130839 13665052 471197803 62176511 394999736 828184688 232537515 424349133 884726675 985515555 208071027 349287629 554950443 919043573 577188609 581638610 367038307 420467892 166594163 140882691 90566997 707440100 5171885 310107092 823712449 266038975 448067929 786319732 273562162 857656577 124565476 33647526 884733983 232395184 8976522 240059961 564438006 380353307 446800340 533284919 627204359 350109314 601433087 659330418 651926200 215116356 902429699 232147121 212069977 420822773 393792376 380232891 424701986 494895074 372549806 960366797 601541575 258773411 17458859 659052171 659767587 800041734 166267333 785243251 757485698 38744942 544591384 621770113 174992655 436049925 793827794 434872296 249974177 581812596 661552097 850037322 125275698 940281 872092262 481438395 952101037 928395429 892773933 682152777 235473895 208100741 82969706 35753538 628699436 582256466 640810522 842622489 966999247 340088244 672651747 205738603 714098765 600735927 946814708 970321923 81231833 611515495 770390646 92990309 419104355 529581447 411714749 525047797 919497593 259203964 358816045 207841946 703476608 405080925 100501648 917410960 869564928 689456920 53853704 152576928 398337471 350237575 611648587 980340955 878056924 898877195 927222852 67519743 770788106 741474785 654827128 465946585 324955184 682730936 496210393 799091210 209887562 270635584 138567566 903439243 211041313 675400730 395868366 939526892 104523942 990575490 952799501 506145171 803418587 441452841 250109557 371938094 884475478 1798159 586999199 662892192 557395788 814530064 457334668 808144406 215767344 842320491 177362011 586254408 976277885 412142255 882078637 250862595 526610413 368009691 775902401 952754260 19956877 941341540 320470426 554444271 830447715 43398899 389925802 700255877 683118333 403884269 863853783 930016977 255626646 261181764 705979700 774877619 9005415 194783255 267899827 2172853 602217180 409099784 944261575 784814616 668505881 71871988 758810716 598156180 459302630 199242024 88800186 585104873 155548044 846960888 727770473 82369085 599004742 310029125 613811941 50666732 681542353 776587921 68879766 591467306 977587249 199269589 557664238 390180160 862662179 511140559 404064507 955759340 246510820 480344892 497917906 89344140 73572254 851950310 265908426 108095535 184196077 448430580 855431209 959943753 674541552 239418001 339404759 19189198 43295171 511810746 905566652 87940453 174811635 84347163 429172147 900059987 743150232 772357548 141454712 744474994 258373871 651514377 27604842 484625435 411845827 527384756 60035531 98820203 65798016 937497669 948746701 393968110 333698512 22797701 270762005 19110857 731644022 725466764 927264567 464881637 953536245 715469776 182786129 500335099 366713148 512178173 403029071 271155944 91870575 558761039 188236468 318989393 645183047 690755121 916834272 511286874 421491332 836723153 958170768 763806861 916268312 81298117 536689096 812836296 46784041 314474678 846365106 279285084 421548281 164301886 649943842 92038722 494272197 875867973 101019847 266742555 644239382 154732776 994858325 566914812 969216773 216172882 629105293 963592453 82164978 670039449 948188945 523963812 867985579 331299865 814348137 391365407 612991212 555849705 385381104 996576808 678885921 462143168 220623230 332298320 24625692 580547353 607595027 916970410 408827500 954825316 145573342 133226402 965298785 743561441 561507185 693801741 432158084 593180396 538207688 195763096 782141861 421770103 372195132 262233919 167095345 361539551 724437963 683424630 26232810 718472853 815108282 980508329 782011496 542322235 63239738 490874382 833579555 969611304 7514065 765252390 893779471 414995648 631456696 50752425 467188367 165414011 480705567 757355710 292814679 872434869 420095283 505179729 548802164 44484926 875790236 566864247 404687569 840484576 170623842 736783894 297084051 909088176 19189950 78953532 384055534 824167700 992635016 865840121 267957734 604438140 917253025 972672799 946622976 401201806 378368665 316325268 169959434 236494862 723180381 493482251 471743174 540173615 773503821 629402153 330751923 210847660 636467948 309850420 912858236 929300847 555062655 231644564 150697415 455211514 784974430 449584959 287877701 220636552 675265633 910555222 821336140 336566728 190962423 100455914 44245354 670715668 322511233 570054205 230435624 641506590 896181658 25595149 403370277 369625937 651709877 493193797 149368874 2387078 936781792 656749022 958912775 86391263 678947618 418354053 41204770 524540167 627344126 218040938 703916759 245016730 878769837 342917996 153514333 66244119 103770655 37527131 851595259 981820155 990325488 62387878 614513716 548538056 232454572 458542388 203475749 253297760 799622828 620619905 431397769 7476060 168957244 989371289 894672061 863563601 468436242 997784689 421440457 1769610 671998591 862895260 409528976 524000923 806080508 874530750 443965912 79876509 83626178 227110656 484070913 536239121 617981050 902264946 783386216 564889677 708701294 655835169 808944888 433233135 817609772 200416998 961303430 826729035 719882129 439688950 591624061 520241399 387948771 848952486 585725525 938858791 707474637 993762750 949763364 865209907 440630300 582460955 273478511 301761008 354952417 713744787 607744826 83811401 177537418 908473852 111599164 966103191 129000542 678019573 779711812 863942411 11933140 850235386 150428908 195112279 788852881 859659847 101454852 849964257 50186935 94222637 553653890 842704229 441762237 631890086 467108127 31762505 888838740 136583783 721361300 836231748 105555190 554466875 520421345 798011876 299044977 123730095 575798963 611350521 77881133 56898087 508002383 161159913 88582919 123679986 60578876 366756736 485158974 202366424 340486435 963924215 94166674 872901977 492616920 386442489 121322058 79667478 719475557 568022554 98088452 110001531 554064797 744602323 773032700 230079247 571959700 993750048 194243594 746925933 202921153 556038940 247890105 424892650 719471819 537455585 646071642 741596080 699378466 664371258 455952560 285740334 359318541 698790534 89546092 695962003 775420877 450142296 826304274 805193330 919877675 584283085 530419760 536170317 609431085 706695011 84883139 288460661 829097080 55259967 427555436 245933395 853356482 298489851 387644143 153580592 218329577 408867339 393465634 595027288 980628450 839677894 889365464 644969650 284147583 60553095 996001068 754217942 806424194 905598642 875140903 38961100 402355363 5114767 604527550 484299652 459186607 914925251 109436847 554511921 152402076 740247548 302196785 368054876 698293665 157772103 925468998 557193203 541093073 975207521 49268662 513571836 455966777 160114843 558966058 348684070 239985057 826449806 709545446 52211351 169234895 552543273 857993063 976477544 339864291 113268138 237348305 820817255 125143704 301269066 383139184 115776694 411290584 880784422 771325658 676479085 60891200 74664855 412179966 510866018 577098623 570796382 266205469 415995008 297367379 733045782 26890642 601392797 794861565 121251314 253557600 91928867 603308625 748922868 99416608 228357046 771103700 595445889 677300146 948805433 663527152 993589606 299558558 229109279 473900921 993078211 534305769 83021258 540809132 169204496 501888553 798872791 9746236 662621283 974147159 729871120 459360358 599436807 259009537 31822627 972915876 175154529 904215255 398426160 519114740 676393938 870407318 404954993 497306311 307989863 138951614 177110324 703163604 809673281 411150692 288368537 414515485 714831007 511142290 733908025 486915547 264491976 722701693 837284101 713968620 849220273 342441853 561606526 515044143 787638444 931921855 52020944 740207880 387626113 845328139 736161228 746164902 855073471 437328751 370443088 516640916 417207794 150928818 183414696 368274204 507428867 304369765 482550259 8273313 696978390 846512978 542874675 247093392 852285409 239175287 82171944 864976587 416185197 276299988 389427584 638425834 930290488 163652290 443566688 46626644 191173587 99349304 175985730 190417559 221308372 248338722 650153503 690408258 4247747 844249501 777830864 210629875 750431484 972155051 750434755 882802875 197423620 752666082 572845182 406253493 488121776 89779215 962952552 239693682 514000489 60902409 955447104 512843578 410074872 500261618 884031202 300402517 245355733 540889280 859980578 734094319 753601360 514649006 993573508 57339567 930623180 329178125 997141697 676620153 993673637 155685153 708477721 185145370 247424697 565443698 94757326 331513234 153551534 387973854 611750873 380559509 625319514 73493920 56192503 4256764 518710439 168251343 586276536 131730413 350209179 643097469 971405810 737534353 159176390 496985363 741295690 307101250 168014803 27679740 433708584 710358111 457480472 261499016 706411751 841948788 977619850 608629525 838670196 182796835 33673593 862981671 963295160 3414832 925062764 701984521 834730445 15168095 68381332 750858988 172062278 998879781 780002320 169515638 648722931 666119811 719848156 410176661 240118761 773303113 760380316 984463918 617215265 894344617 151769645 262897911 578911245 115423911 514896618 581621965 346915757 651197899 680445794 140753003 343679063 289591198 520993349 681757881 378781879 605693666 784030588 914810900 384295116 393896908 913114274 164315798 596043933 726031336 191384930 795988992 128545983 574491105 703085260 309969282 996537780 586511665 618714028 881969027 884732849 641085011 420216296 9252898 937861394 214705691 318878368 429641173 935531468 139627392 53468140 948320241 67109843 960128313 293250550 591829104 840480667 468110353 938059610 831090012 820428543 842643248 203040894 239683793 924156701 680011162 769365533 272864633 837894420 363176480 603132869 913233954 377514119 599308846 43543757 883029767 687418198 623178308 685532486 564348482 536344872 842259322 900455489 352144391 440108978 326322826 853714723 121507032 805489425 623271403 424625540 442923877 576840498 598881030 452150246 387495814 935784215 328528455 598311675 774621185 47145310 966613159 454224349 337430407 63653657 589950160 248433003 863360697 55327763 387243957 368506868 600000136 493798483 155426768 330297696 771524468 10919912 530104199 562792939 776570676 475695383 909497704 958335925 863769152 730516028 930572720 879086566 583490103 103792469 606308757 216215746 135085843 177021032 292426579 906025116 341959166 573538077 617376612 630874556 605382285 655512801 181323196 34446764 931511866 501920266 515651877 625763385 977538029 539007685 938472755 112169062 425252883 585534433 63640906 444840106 123758418 395553414 480966878 772754433 483417557 521005875 8059756 831361579 204103982 312795279 403675511 357597943 877944827 19791209 376764290 55204295 644898226 624030480 372588698 645998552 900903114 416533046 536075789 601293940 282117787 322054362 782106250 819974018 608440368 405285144 671414437 740046535 123129146 742924237 70532310 902913864 200636439 170899020 125594391 266379753 356017485 116313741 947861768 229044008 486440142 888588618 780366780 214054288 845790500 444509143 940367769 247196719 422807305 719731750 589954292 271435068 275157373 954050378 370638844 357158167 730520199 357656529 355116993 278951092 770462112 127704982 131363462 34323158 157775624 999332639 305660462 242066284 829257942 992045164 970877524 922604553 934445850 863169842 261942741 760237053 350380303 315408257 145998995 698701171 426385703 949505151 281547002 886068407 878889793 353833867 492466532 10310233 426477892 773316620 876988572 29142743 949457745 937536828 314398539 461552838 585495628 719701847 769594287 896842171 606741981 154820340 650520732 805380934 381507807 655014692 612188913 104967377 6518974 133396622 719165766 214572162 428783862 142265080 517465432 290042759 984431041 450635201 21992268 301057603 248874424 102080199 708453712 999583752 458366155 177209825 458590732 97294280 265192511 214836981 459204265 495417551 464748393 282276968 499359994 498759932 491572484 800191682 137512993 695789428 98091285 414071633 207654382 937835644 856534869 100846583 24006025 116286146 89854726 662153202 176190620 169925301 547596667 595235057 61376966 912667192 317849009 347413027 411736084 493456664 482943342 408398841 973645623 883169290 170066988 851632514 700278417 581733305 302189871 247119536 214454451 516881911 308854830 944465152 628021395 545190672 773247756 848656117 797583363 122281494 981568292 555924711 91005899 125616136 309973594 941042155 831601973 364115250 546186006 418141302 461565128 795312167 274272886 276834641 997918697 552839598 989331981 623780115 300020129 253114120 455066539 163028526 413579250 810237112 156480080 577961042 207333004 701600389 999387819 97950070 994275885 371460582 439764438 446084348 336602725 209233872 767979463 668534261 117139868 349086160 877711737 198284250 570609138 434751493 381816497 137740289 722842353 627646922 890163231 543071245 271446766 369874553 915032857 144947053 464292507 940755698 643830748 604908920 445902103 839304824 205867853 7385932 155800172 107962673 302581388 478414140 24521119 980019993 64836897 52111849 752827258 605237003 658546191 467940244 287875272 187018478 67824378 524470590 267670412 530636807 607796097 978560925 556147909 742972926 199140352 674758377 302216413 257329256 205434295 189987072 39329638 600656416 552580037 338897762 588363739 171434366 446859329 812011368 680874380 323908994 759502223 862691629 655062091 979695098 713591107 639647110 827751822 44646753 763997183 377855758 34723632 804401221 359829701 405050473 441165041 735426243 484979805 78248454 587530739 870177165 966634822 919895151 393285360 502355098 399031660 591302761 361695752 574501215 685460010 538551852 477480477 117065236 143887998 277619189 613569351 654619128 124238914 483821504 988174376 248588219 807338792 49625369 89178597 729188619 347687794 995241921 260105972 303570863 83527196 445116630 60960335 989628708 621083748 238344828 831803795 12147587 807502883 671029964 122925923 426748804 396639456 698823665 280592166 746536465 875186778 400403839 711432115 610667736 672081083 229805420 566685017 664036103 872345745 419752631 579637410 415378226 946070314 810399933 723669735 536065734 985476064 680747141 15295131 185153772 531881792 269765407 840376351 110057276 891403851 221018393 283334377 988588182 696379417 930109350 631483228 822448259 678381479 664260501 563922801 544254047 710798432 923191445 642285789 248434805 187348472 395003520 385410835 554316675 905819712 210094982 132277691 417957504 575889063 886138319 92109181 576738099 724585468 108187212 524191520 245221980 660632891 209403493 230338438 612207178 71015080 704004146 114512914 822210019 578931460 570222503 871279068 126529386 642665988 748070368 891442003 366166376 839790313 875287256 900679457 695656124 753559796 813624633 853022206 83368737 373170610 670377752 80844042 542112962 188378037 602711180 166059393 355823399 723883821 789480992 190548417 653755907 568952608 486824771 988811564 558807402 120634153 409580239 244766384 244143219 957169290 926379607 297982769 804319665 359018974 62075083 592109234 558172345 676373628 509316809 317497724 790203687 40990068 718079571 241754652 826018403 803000094 575571596 249581145 81152513 247450558 797252603 685342914 712250607 927342086 633947306 619053443 823009006 110549210 403977884 137366327 21128721 672275611 111672721 377123542 242421264 106898948 597672641 33910656 498499387 533333239 303981414 985334750 35389190 440599582 313536912 178032335 471876308 377773857 876600370 420887680 300546380 291329012 85294387 466661292 914470932 529257469 701690340 177191953 200595627 986834418 778898220 396607368 536168168 519236105 909300020 195677307 833912565 643513274 617867349 936270536 279273062 987096639 693904890 865242938 887937331 71307897 252003204 460698348 279686174 728807390 912505136 154158342 229099893 55763292 351291817 902003593 168691645 49246553 175390462 834306501 475727027 203244790 287756271 478751461 325840320 773153948 823532002 130492135 835234595 190466460 824367216 439622558 200603000 739075237 501340954 867026858 388132512 288563588 822849516 637026856 127332339 213323601 706407198 379479356 528318496 805326061 857533127 120914338 909365642 604491605 707733055 13992953 543022231 418063848 898535451 377763319 635396194 164145377 692756836 207712486 561428741 929707935 605588014 371143218 669677220 328380267 363469034 151367034 136283818 856950145 549286334 291392086 585830648 830568205 236243871 44666577 120276298 604792290 734211031 31786889 158241130 767537885 725800127 190236462 344519278 169146711 705942143 572201593 841993464 328892332 879138961 856937848 604940215 371666194 72884580 117715740 820111682 229777558 502967541 998348459 499455400 80450649 774249551 831239497 45012203 356523074 720602610 871823577 238391287 883515021 926946030 369020845 30986132 67323910 467505445 139948317 391618870 642904399 769906896 363457075 216695098 128256893 347184233 314259905 684881909 681147831 740170293 528831152 6350226 265369416 339964899 944193982 792915428 220560247 282190238 317194697 626164975 344971428 125605097 380673780 461995753 599381973 989806891 280829905 268920348 112236292 397027594 169381288 492564281 35960220 651324698 882517503 322990203 262755985 422292300 202868598 926321527 251404608 856622212 628326982 275892505 619085072 673690656 593670906 889922270 448846624 265484520 553158629 644595644 216523433 510051138 425625603 282086655 862865100 174895870 708408418 629143213 99738166 844954234 681104329 103546368 189556846 69228054 656446692 264204574 440447731 124339040 466126291 637874493 159861472 452044564 981516648 546735567 638798333 479068650 271051193 625959888 455267801 967275115 310541299 442781473 173983803 930051491 20658159 246285166 928120363 422299707 431339603 656861080 867542921 459767570 319919946 596783455 715587672 759778982 586588144 554767637 310950964 510430471 889378518 376263568 343819256 433193508 910533104 815771740 82770687 421099398 757963282 871634472 10810136 566081287 595870284 780327715 505933622 311865317 66978269 774863024 518551586 828554393 486609082 895742990 581054563 231059887 253435741 738674496 232363419 866381304 533380609 33068018 671279906 950206498 536297976 748522974 733990904 766673498 80428011 177686771 596337210 23865371 774643254 500244539 716114526 485956379 590151147 669549302 778685910 897803947 195517246 701548802 494377197 701618005 220594928 939530511 278124817 190138264 147145218 309879968 812545393 421670169 903490461 8046434 671334427 696863789 156858403 97969759 197794698 675463216 944111366 862427411 682509356 36343400 969650589 725020708 308683259 786835159 798688410 863864683 65589557 465877624 697265756 622786417 439330191 672108898 740834382 693672821 76945867 930065324 739988227 414294482 595684892 487067764 480490303 943843459 959598316 383638686 231772541 360267879 695014480 637175905 379385202 946021046 677201890 213062578 728647228 411963054 331305292 760416127 976643011 568688739 860636378 819733744 87091045 841549314 594147425 907090474 19587527 782510074 787609122 941463875 702234045 781774508 680390451 557605528 862711209 267308547 846862883 742953388 679991941 281312021 502263070 403688427 392300321 742781683 298163518 588624651 590578165 443449374 238587989 813338958 300088721 566326098 915372538 836285312 463687350 32216553 914795974 418176768 245091904 405041949 197080418 600867175 856613836 442232218 127905303 939426726 186128455 372057738 854033577 262350251 201217015 975230825 58681779 126612080 231024358 4642378 211627297 703111533 869425107 168769920 993875668 147221452 773934493 40476053 401255657 287061417 461210309 989390468 239842120 697055685 802351029 776919120 984350637 190651466 866151823 893788679 751439172 196325267 911684461 528525031 860386445 293575795 921595039 7951700 261838200 514174159 676779840 804721806 549576053 84256238 222650015 469501780 635968286 174375359 69455038 914809852 409464893 195583242 863250412 388283200 355970841 324968862 236398494 403448366 3877332 238930242 125448671 728970026 550132461 117257405 124365308 417203395 56746038 846757047 746553557 392847622 438269070 936733357 437790957 550485505 56361166 324971718 5457102 918299535 370496773 943982252 683662517 319061328 302886098 346690007 113284719 868645344 751818003 501336465 52341117 272273029 242642049 251952595 75558273 631581228 125782739 828480438 445917826 371844275 588718225 927492165 399197596 194152562 414715781 326152669 942336695 753314748 826467137 762273143 761424087 148481712 162222515 874478137 997208988 679818569 592583672 730956327 588273703 975649435 737198093 992949126 339198871 279828650 412743642 7722264 4069301 886585272 528745195 190489557 419073431 19769891 96466617 659501431 479384426 537872696 641801055 675334222 818291540 854613160 806941684 390421396 515025719 115633787 195168518 901052076 959747804 718545747 793104747 870362994 487102507 452475211 364953131 876091540 422226956 800339148 484301063 752861607 32361706 817364629 72374581 157474891 695004368 140990554 798150470 270051721 530752103 440985098 629200627 256496282 233023757 219363636 211534172 210103672 481523544 217307226 540598318 919132188 933979701 169595458 362628359 484100639 705616528 909065176 132469990 808123701 145591542 505532242 174705271 257859090 862320616 130242057 841715852 26533640 968111581 358792116 240768349 653558869 507299324 757077742 722642876 211535923 432234210 2941093 517468673 964984367 563601013 417603449 590607156 700836355 589466971 116884904 108870585 281935186 204035351 865249248 804962211 433261010 779991940 462238455 144998043 583104912 965026172 412984742 212401165 49505673 143186460 250231058 107025759 265594669 242474037 704417677 364035758 467460306 344913043 72435216 862290604 559664044 621290185 901037780 61106979 602433930 624332954 211777361 191217175 221245437 480575312 415673081 835417113 21447875 602168062 164602235 125076352 508041356 16726255 5462407 397682538 793100095 917460566 882800028 174592226 375466247 510576495 214271588 916269779 30058952 382012291 990690836 126572377 712720027 269933718 410213418 118078144 573226828 234466253 239680939 424428349 717300451 55398794 613700409 955831255 212733654 981032380 663449607 939781710 463314579 586495744 960321038 51474233 339900099 304847100 566107408 99726636 9373623 517344139 359609799 239498281 56613479 510926972 786281528 626869675 410096908 504694751 279113564 506124585 572550175 415709006 793739352 440731196 560082123 526611900 375759262 388676397 191611315 382491270 919845673 801496073 144198337 584192222 504009037 500137100 492766303 499247760 814828050 148085013 853371319 139201344 605615135 186879922 563703789 374897362 718905892 813173699 848331898 206828639 629292760 984134814 602668406 888121869 240757147 820719265 236865876 394974544 663898263 690799930 308719120 824973201 83340378 902079518 286120536 851346044 605835987 290775382 544592790 210093887 432017616 155779155 679876443 628715116 418635931 279178925 147523667 515358682 139490774 307388731 829096259 784676418 194553216 958794449 658925545 222341125 164035207 639131897 254453182 242303973 374135926 62138212 816088306 511187899 355061380 264655380 223647172 169911949 174297882 346540761 842968329 922301613 24290123 942269790 597001497 651898022 664624511 135048368 423091542 769870806 628235293 666711013 298255965 511564656 483168256 531524918 581769861 760036938 636078186 612495663 290622137 284792754 570272259 314940121 17628620 991050742 553605753 106682593 23218864 120361255 420517617 377818161 189804983 258919703 547954763 728266674 891867894 356427247 831396158 513364081 443501853 90054846 280611475 835867606 411512248 483485262 535539230 648505178 231293258 947004432 600248161 966722136 344706797 742983747 618162429 316455304 465070856 805337900 285015758 47345967 979410812 257901445 993018109 530290238 553760078 273435447 918429711 189306990 301429952 53645402 44659502 431718168 548182070 445545052 341806685 231644996 478285614 331139685 839818374 764157256 442105777 304670963 526805432 169371118 154323788 689738759 626960774 583467514 271668479 847813097 686989665 788334045 591852946 118638853 957111922 281671661 282939527 562688861 92926217 89362111 429334049 980552242 258359597 542137275 110269992 59501852 850558328 952035193 420193173 524323827 458907146 613772434 422749419 80846623 612366627 537931195 353402193 891804839 649468139 316044273 416691559 348984045 482588359 257627340 775131783 600540614 744798820 120601146 855712524 150292409 131524857 212162208 236710766 358519251 274540295 822313698 211237921 381006767 677943044 529900701 340515532 705039283 197883319 83160118 165371626 24683589 781691896 899770650 740840911 384403145 961711025 431035503 690731357 417143199 27638788 48188075 699091553 158905842 533447466 399769035 796138696 189218222 875919869 744733917 616629501 500853864 824453747 176530425 547004156 110634625 552411789 475633004 570050675 188508774 242431392 534806701 792752762 586284060 933251492 375426913 690460181 707297275 86803388 180865657 455397066 763867032 903401444 439112368 37241061 414395854 547558110 111628209 767077739 901522234 604464520 364408339 476593412 745129889 872898222 635172312 846814879 961243667 660874504 684700330 342900937 856291942 273358502 923288709 157425905 66998431 744864433 899250682 468703733 862121332 59808539 579908943 443136737 181664246 309725596 716773425 758169133 616642875 31258781 308428101 710919334 586693490 929439611 354428069 184285328 443038404 131630462 53511517 29012047 877912634 477553512 917818536 563798707 957482949 446226197 335821832 381609644 547851809 280222007 278743359 372106331 276331299 204544183 281879186 959277589 35467552 654990394 487253826 519119178 366201902 370354386 318567267 448176740 809454059 731531062 50543632 32676868 365623810 868275050 324067129 1596799 697846612 627457038 132984928 97894611 341614286 474423246 458806342 620031180 115438363 206752880 847058283 237352767 202425710 95185891 653146460 652162902 814774696 849690130 952826362 742534996 908338136 221582079 146928082 570550685 578527484 528309738 232910261 968982347 714460822 290188566 383463218 456686807 217885567 251784163 145929953 596529535 871825979 607398762 413237923 69750638 961117114 378411815 125443475 609785290 677518663 318222956 50179938 554309587 361899995 454217422 867802764 564173140 845683090 947193869 324039091 459943550 358422397 936043526 291722853 468347323 943256904 879537765 764294208 878302961 330717390 534087924 487148041 848651056 114537794 988763761 188752046 554336120 396890292 903243436 971582969 383815963 866459736 283275820 742377273 917261961 985174068 804882247 637564963 726473382 864183046 883836531 816112677 831590213 426410933 236238029 536866009 204770775 592194027 970296585 447400345 335231145 363184947 502586294 600436689 383515725 115894421 88088107 908857236 549214343 316720522 874431543 868135705 996621931 894926597 784058501 352215608 609057398 553919160 837391666 738682953 972390035 214451395 600271023 361284155 918265915 850962943 306144041 70025233 474966710 678674220 876310864 402820463 937871012 253295376 184071097 886393733 864131324 251690634 407547144 972522579 156268165 710927029 931798412 143235679 31732758 133676268 912489873 665121850 112910265 946828559 115627199 405910892 978961943 383864087 124612032 118864908 729578356 590488547 38266131 332983318 156015370 397672405 697596993 543637850 390427401 766987153 99028364 90140138 174217825 838978656 388408628 348245177 65671795 427840373 962384050 814265822 206770703 726304732 819822445 733751563 563225985 27647672 109884439 597576621 739652389 874401876 876946001 841695286 438512901 267074074 835677934 618037562 632418969 688150306 2534824 651150594 299881020 486930304 321678669 522434165 59159952 498122435 363477562 870586129 729186022 997893244 370073262 196723514 981099850 499161051 460657158 85903534 935841040 68699781 181892422 829907075 440498857 721731962 440623175 690094616 462736121 209305966 274596545 398763624 56290635 941863472 971722396 67872742 532269410 667652488 293470692 860911490 857786926 615670186 431200212 764850462 198037729 601955039 398696657 745008883 535020496 969345062 459222463 644696033 607481958 188291453 285282464 393401518 620592175 985237644 428094623 899977827 164163150 991955387 795192879 715609565 405891536 952053022 551477762 59957382 433783193 568872911 337044216 525667220 540674680 304884678 588908470 3491008 525579219 897961191 36086121 359954277 988771375 98354651 620339909 415877770 675276559 777517046 387042286 983772754 918501750 390387630 673188642 817678920 778851510 396756682 294151503 600280742 833364538 347937885 623686221 434582149 144672577 976442659 627399944 56737378 225201866 564544876 284879523 917049425 969580521 972344752 406697003 491425755 32435985 362464215 846924478 786056133 489493162 477887317 12468070 875362035 398849532 156200733 828300164 6112220 699982068 336436888 90286676 855973308 540774471 881702857 470302753 818538649 86911606 904300817 379461490 366072429 729065440 643615696 685470789 37563107 479828535 666646615 166030738 236434176 467004225 716998019 711270645 184660205 573599005 711436813 41448689 487329044 138942216 266878769 327709939 474131154 566207748 464235253 555009236 956753741 250517043 628791354 189460202 960409360 227172013 602529217 7774208 218128030 387928576 586082891 370387772 964161470 387225304 292210061 405832517 210593055 436492310 684767037 10676850 816566519 763490349 939761324 890858173 653160235 288702305 414052351 650408921 13776203 323608594 837866134 489196553 744481403 281628631 590407989 17937380 269135104 20332755 471117994 96566893 383854355 973358141 314828449 75778304 277232422 340869216 694627419 619152592 564958773 628026805 272271843 925620483 423455816 952987954 221750004 705275908 733874753 829198640 893161712 884103446 614974420 263540737 728046440 559583980 978185090 951612283 241866057 82442721 370350120 860980261 853681886 144142370 926129104 227981091 97577396 579451376 51994736 314426083 509424219 697281342 115225536 880999656 354155360 676042485 346865558 871587241 196800 11740575 670939032 863928442 713785296 372994901 119226869 773676489 436692373 59454066 953209072 853325122 864540246 819002392 864560830 64570835 449365296 411174667 836987825 26034385 824292631 957377499 277296829 56363848 385363126 969828530 548701891 9946817 611905748 546826375 575434953 411638309 126418041 310306176 580446087 758089979 64570838 762830994 939512340 137330717 886664181 699148716 573909072 618401911 944744240 775440926 415023398 269772529 510766837 83022385 27015361 891372420 269500973 491245728 67757908 318181451 465107760 478223985 79022100 549221656 28605774 165930935 728360716 3664655 970881301 546855588 714070955 371060265 638111254 365386246 572682001 184301152 242836496 32663876 15520653 340484968 805245236 375990458 608385925 620221297 546324618 128032532 735264168 599222039 589830823 499570037 290802058 985911171 270376143 596799047 355785602 49334997 871324096 116922967 174541925 146718978 43541415 719965031 971438583 903376974 535165683 794864110 995242762 947094187 802175912 128242743 886355747 369340207 871945721 184717613 830931484 55022713 412731916 852189196 52303205 183862568 399696561 285369821 459674952 208100090 508032827 406797149 697010096 679740856 787707596 702786112 622232978 258726573 261124740 65988715 671277972 737861644 866406162 193460769 432537499 963482250 573515093 226996111 730001391 522641320 200544208 155214907 833123951 905513026 979303668 282866231 697415531 433369067 51270048 77605822 151161130 869842837 375163839 86441077 203562601 164035503 29075964 334643378 244912612 381463781 752807484 859501251 507678694 111236144 208207802 148478658 604365760 36219827 634030095 892200120 462735488 7372446 921563732 96341787 998898100 891323182 704366363 356799868 190825084 629119028 814563122 496439965 685266116 274715189 106203805 588143697 523111797 600300312 658417228 973717950 382428913 981084823 748083788 167910999 250510692 20724524 239716369 908006945 150178873 728381267 453220440 949829643 288067417 126638225 225011913 182081618 181709893 830848942 505464221 550248932 589911500 187555335 68725457 77067552 39037679 724005877 270350055 557642530 876400201 655311171 403489252 671560368 192148338 494274706 70594721 894156907 658460590 921424379 151270969 59702221 727368847 12723279 250273251 203997457 996430674 301729259 446585092 420490094 45723594 873260531 256040267 870975933 330486172 43566796 866812873 617038989 152630833 651190315 585132966 250483215 610334224 70342434 389394634 773137740 662191284 65716783 380541628 660094012 605091392 935999145 386261138 154081547 265160111 868106445 502859353 904022137 367924055 550523589 488743909 562034669 935444294 332364 394511308 35867317 443608841 205461009 977879971 60357307 811143592 467833985 468602311 384166619 232460415 791745094 972068323 591196599 853853224 677574412 426354868 350927586 881670288 534432145 119370208 924682385 532287387 579415800 695251969 585872680 397098065 854464653 966654733 335232086 528794600 685774974 500477447 642904533 481567596 268028800 335489903 662648571 31272535 842771140 952939651 218857397 719338954 237400275 543256858 512269797 349315157 400532568 166900964 75779561 429335881 299753359 730256030 186471975 792232737 423323398 40414091 128148012 454687414 854359356 635209234 915309841 727382240 962249121 372124545 223621058 88980901 279436056 516086757 291697264 786372744 290580095 515129541 788452108 77410665 651720481 696398997 499671425 299687576 452266372 501621031 947848875 556529671 741165372 872008393 381353394 970251407 379574322 714549951 620522077 119227553 738100194 190935884 699844822 609038243 78174100 954243332 642781597 415948804 373156287 601586209 682248053 374327470 12193948 143485227 528040063 533882186 665018358 290011779 694970228 237890842 181940942 767533666 60655877 662961592 662520389 748148609 900770533 539946457 808159651 235526959 750590136 369229734 246510981 145528158 49690809 307558290 911215293 883330845 558235233 516715325 170868088 366690413 586330741 977869060 333837164 933123564 466674756 48916078 879403968 265519565 703478160 590954111 625152588 872765160 641255294 5811563 104378223 749721101 680039172 153898649 674269149 696013054 977050630 985641367 489181942 905132897 81843982 258027876 419149502 672942528 654805529 570008162 328930694 752187349 799696823 700833870 895236717 344693094 531160641 973621347 463699964 241556856 818662598 6002383 418544933 280870928 982926297 132798980 738896611 957523541 83064024 563823843 633412143 247273558 311203831 43359786 18952386 959000659 409862433 931633793 847065367 865091548 914766743 174409638 262913589 364969232 675806726 185864635 347183069 77874708 953586579 332867184 909747676 979563392 44118832 430379410 239479557 329155577 871256242 69573696 727382898 116839434 542491707 430642668 505668765 250787950 46834946 48589263 10614458 464925408 345073933 432011291 248537776 645688345 235239887 124523621 186896787 35214638 759320207 614532769 320995665 333134827 910529743 938287488 760758942 625342084 834054408 464691863 378964814 231407256 681233412 589256116 662309979 468709590 802024045 891626398 335906116 532205116 984703855 891208450 600552572 23300668 64212096 761342164 382497221 201449621 159406768 612267471 552689661 334403607 168356829 629951990 436686616 24935678 595787948 807364770 709372176 474924615 119765489 640779624 22668625 524629841 132981355 958808875 261146244 465876266 444360426 598556586 577243401 773288737 498554406 600276648 132504443 421813048 485622326 271398271 621420699 689887622 992445132 270690899 517193348 329062826 83575324 981336599 480991276 892315743 564440033 700029666 392133033 127583984 618954306 429571401 195117312 972496705 103768488 263384522 570215662 443807021 386512957 561667395 405233338 186665813 63243763 83553517 196951542 339001568 376997177 652864076 405625721 548009185 704095280 560296770 680492517 505238169 75775562 41327930 351289912 202260988 802122720 808011733 966906116 190544443 287123457 365453437 559048385 361533717 317440675 396820524 844226455 971175761 871803487 44764124 336319844 787826410 425473416 532656636 427920979 351407583 492956259 51982839 133483469 284037163 583365698 171795307 380474114 833817008 720945208 43648969 441487692 629418728 990377892 872495159 373185949 516904807 572018605 1520799 578809871 261807361 277836853 544568134 954568625 728517532 4209411 885452625 713583281 638244383 41073245 211670662 809007029 564696210 892327051 236818791 687183527 269326519 816246924 825449842 747693314 260506859 847543971 850569162 470064155 701705450 851444564 91825993 835508804 922113806 988942951 345302966 672648563 351451484 419789052 985611000 603099660 354494788 436182908 592480603 916681910 860629834 410280388 943093486 275144351 205588167 352428432 331914134 888899581 799774603 863567663 657795767 716122594 39095008 955675528 667229984 88148156 89721873 804658773 912256420 284934441 901171663 926402861 473135725 800292476 915583281 726219756 430532194 257594881 18346480 1199058 963948701 319475272 99336902 173821055 293299467 954638924 300545937 964180587 956096735 198116789 165990692 790855985 152979798 340184374 750072255 447704939 808216914 507525615 109585702 64293197 816400278 864483539 533240151 858624627 730385349 856786094 602737949 554613269 566513653 876513767 761660881 829383565 91179320 220091050 951964813 422165241 663007240 88283172 275619874 33052007 114693163 236185297 174062868 706139027 942884761 531152788 285397754 814077073 26229474 561242409 356987909 765344120 875092881 93120370 997588918 834864995 3348665 160260725 486380633 5844330 498516698 899038519 84233600 218012138 688126599 288601594 171293094 326296531 213600078 490675894 205191622 644016380 434907618 758977350 425433155 964054054 983918204 83267332 368810289 187073975 722627636 214381846 643798718 600982213 484234208 170110382 248181396 616682838 747631204 563614046 118949091 979198959 381580454 869152529 559131851 750878613 934526398 807492795 182764671 387183243 854154806 547771298 933221125 311300072 860293967 484448329 72880741 355135701 656792201 960462901 138452762 200942270 610544562 665738773 931133570 135413382 949950201 721927651 728838484 296398337 623872750 933743428 289815955 538631321 253570143 82275039 329040701 748167765 422343246 398950099 254610622 1978088 53762576 187808522 874399098 761531619 763793273 325837998 631024521 817353192 70203461 201163128 868777800 988174563 929204252 61613828 200205259 454949687 563762415 501018377 742047033 913588457 628490616 311734630 989302214 120630416 375873928 404304048 926525619 949226393 567230071 613153287 106804950 356110981 541945018 62612824 450254015 496839401 31730294 508354801 169006025 513567377 963826778 217873269 974390370 766393410 146224643 931967596 535095655 4393971 233072691 331113941 153021709 857601656 562560907 554419578 931597909 513230850 610511765 255823715 299077653 215320692 959332829 723646666 363842825 588773483 33544791 943442274 900502655 228285502 385621444 750174382 836108723 784898359 933206590 328157756 275117982 403428713 383464008 27390245 572283651 896373565 935046228 800307429 477909601 83038109 871469474 216014310 650222124 504398877 66715552 254030771 688600686 834088484 529646578 55998806 830729129 838395561 503080271 38993137 133876323 890682074 845872008 393903571 62396177 636508482 656759466 397971028 294672354 335669646 32626775 415567368 244751087 923859053 720239707 330185843 660974679 666667482 172531952 415810902 629890818 329061891 347180114 659130302 988384000 537245839 668038012 523547383 844013358 604116889 426959424 588551255 49220311 108017087 621297711 435938939 381496689 791808361 104722461 109245487 302339131 391402479 569218831 524155591 464393551 995067760 548262437 400971394 71738303 947418872 251363 25784528 500948853 96169294 786891279 485354312 897471248 868882940 616602965 832316771 428583407 688143146 448420370 980018913 358428252 274688537 835014687 351079196 388264943 3748843 613892227 732695311 887481631 666234801 247928253 370409526 748198296 571518632 554130832 708469866 424622381 403635192 608403184 370860347 294088677 719633226 652293289 919719200 618792855 563114 884454471 239889395 785435546 670051801 719166691 586704606 739462278 202687077 236715586 437186353 331885834 45613400 518905746 286398067 865452568 72000181 656896328 631548780 907949553 705827326 227564338 720062640 461870859 849085288 811242017 117455056 777498459 790778409 132399504 204443925 825770330 330067516 242859980 228737674 204969846 980473305 41925357 413026124 997107762 422283004 874675272 605581876 16447509 632078223 2887600 139081453 759396218 229824223 197332487 30216987 997889116 9741390 686581165 842662712 742997638 520525463 467739070 606054161 654167261 966120578 751528744 452421694 153043081 219482535 142126949 290119808 845502025 997724139 198723616 871125941 730727541 607921927 176361279 244149944 375997899 824334196 432041447 526225736 321883128 64955262 474632070 669804153 183368740 389771864 434075042 753184627 842171106 335007415 809179990 451513780 322405283 763659006 106912947 391021321 715465697 387311943 925737723 901805372 851220772 542883295 162335269 462122277 491100805 964876548 215562648 584703168 925307922 523380748 824318662 943110471 598417606 361239595 119212612 874583682 401965163 693445402 850802708 716009843 311310389 472316360 783284349 443759827 22170320 205636825 36793570 722872925 927378952 699671462 955882207 791494684 569787297 594796771 164391425 523463900 890643613 725277060 782183814 874097124 981635012 401763200 773970745 475479127 919473959 72059369 330916612 121531929 610514565 527468433 467330145 567331365 258940752 487815562 904738526 734182334 143505701 528735083 698525331 875364564 669540889 494972978 77738691 924412446 527804119 11304618 52197869 912764713 944700000 898581033 60740399 602944185 881375845 778547876 814641531 156022886 905015803 997073123 948522365 516636090 316675507 283356381 914182433 996959169 922661592 229185612 310740911 991089873 182712741 41431265 323390518 941702146 398083653 664373316 408039109 241378590 933043339 593453966 732490443 661026210 970056978 696672645 831498084 519203266 18501660 12987068 103656915 369023498 146333396 872234951 178806209 108556465 558057923 727015667 470288172 515378288 548783298 772422549 510637456 424241063 328889817 992678670 544169458 289963613 993843135 105016313 903239402 367724001 107051133 18722533 72045845 261537030 759141073 706784065 324980374 115359837 516888446 39641966 536975254 150304379 4549615 795357630 513884551 912978658 231239982 891206853 979357854 720712971 410012805 786770618 957079320 451660192 803616216 395004257 248800820 468666180 223667335 693164155 780472464 677279287 788588633 469569714 95270952 851061611 877859795 834431992 933041803 144071093 123743121 425824273 324895796 701601406 211713717 643270779 706948740 873037985 352704816 52989303 710381039 946112331 940303006 406145726 219333365 341919393 753250028 644209377 164700032 890939794 695980125 982245618 720686302 658370285 436161547 642027415 739373850 416115636 64100868 861672435 988595247 539592355 911298777 458324994 670228000 112271329 517429206 385671425 245689423 207687738 241757945 685158284 799548106 233051568 310217094 165279207 815589432 518625963 998404867 683814334 216284262 699079188 767689307 284138376 388873925 959810420 365106920 109027898 195554560 188916546 413939929 430699699 599791640 687806371 820743286 755821089 547010560 698104890 305954667 250687425 316545029 735095931 771266630 900404986 22662645 612405795 20855967 711251310 668682280 501658213 551871622 167241392 944969389 660503951 708728484 295520755 953975758 88737677 870281872 260751453 711317684 358826501 997948091 243326629 123595147 88730453 205970641 652513172 196682848 611179009 763957496 289713946 17676195 956588091 8233422 856283150 684664155 582980337 361340074 143846406 893430341 30789871 260590110 65680126 349079915 822885382 743698593 486116458 169006034 5645325 337973991 671847932 754614857 75630382 476094665 118999630 499532570 978943739 599571169 16927466 219196921 706671307 572778284 7905785 130484427 972024463 225922633 179522552 430257501 870893940 287651056 708645644 891661207 574645066 836524971 344443975 343032058 980701324 63627101 529435461 703379083 377829266 157948887 941399951 502188944 345743541 977069336 789810307 991580478 613225401 521396905 131591851 215758907 897857292 859961344 363510311 615656000 272900937 214531683 847284030 64524648 394587975 156980100 442151210 401530423 551724542 896653446 146374714 446709466 65743534 214146995 292984020 838886930 178187511 979819947 141231206 550772102 730430674 867449459 572729380 441917113 942321952 278734805 571982700 960783998 104449892 731570116 221323617 864637342 47946030 314521738 834084934 95844702 635032166 21462337 14631877 29597377 478504106 892730350 730740445 510726378 289286525 612786809 723696194 384568203 135037723 563626226 973695207 153398268 845073255 699246456 282243143 803814853 725348316 145913369 17164631 687751209 509081968 813207318 258062040 68053774 907146552 449536226 611732540 560745059 229522192 913711143 706145579 764345524 393559598 80352231 959817766 588093792 696338053 618397580 904480536 707051045 980945599 847212633 153884397 152558064 39523940 437659060 859196500 594413350 838813344 691225528 307614977 777596303 385993836 22870794 192681739 36536527 685963538 456678836 869472707 673650965 567802705 498215348 954770436 858269670 299633544 265641684 294067583 611554418 199624244 707366367 564861186 298932931 159214017 532634198 395249437 599840922 425877857 579823465 96067228 505756284 650436545 841460567 312847399 363047776 919264135 911738488 251230765 178467414 409030324 412772724 777272688 517761531 482940151 848275326 665487500 333561331 75680012 641328063 345150557 423015245 98765458 39504829 199313651 556835021 532747858 860987251 457143025 154727762 463082752 839065402 749444573 573000617 85918271 512594371 719422929 628089405 301373296 132996462 16864695 981948965 588461676 499146839 893265364 722780320 805658425 902022468 312772765 604691907 280527581 691113924 534979953 978176210 576315000 771444853 818023694 415268657 397160479 115163367 34505522 51242626 97979823 195126831 417059055 340920305 950016084 676104828 560019307 76819298 947131641 688107110 183267870 519277849 578880899 493934412 702491538 662209618 356025956 234210947 164391906 983720275 229839267 192568648 777086497 767012779 611479290 424478034 503125851 549530799 482533641 699711761 118620185 446080348 441907570 195077765 103034174 48163331 784460684 598708280 829278138 786610577 940330033 964907884 657090990 41328231 584467547 102312463 877359300 833725914 848097163 243017227 36956698 576296939 734536385 275285467 645875399 330199653 902122523 773015337 402902670 226595480 845742433 735669667 659264069 280425851 456063068 150808446 428486116 810477883 178212434 973639934 502428011 719871169 686387679 66844198 12491237 453748751 163183429 809151225 83241994 449373975 705158657 938017711 247019963 404952573 448148851 4152359 133573396 749096329 534690557 645999254 690629137 233872191 236589494 793133128 220447066 3187004 241727510 119641252 635648702 577904166 783507413 839775358 230484989 253213630 107577654 377953678 23780965 806575569 17274661 952160153 975366154 411964033 772187048 110784705 263153237 683392756 761708812 446921264 715106242 240314973 439089278 128712022 578032940 713883901 13983817 675461834 970018611 360844951 723421870 712321048 158026195 767895226 881383408 91411855 413137127 796284659 718662254 317238111 323729732 264659781 674162929 15051895 574256082 575596906 363358749 620529709 422752200 801047567 699148557 272755896 566718396 13705069 59454229 133567456 895369987 494545151 453176201 569963992 802474242 75437354 946159666 822267734 607949625 961803867 392689679 835028018 701607719 347017432 292451442 501214844 442181212 547721653 870989228 65635303 374329455 943064362 217314269 111485975 139440442 628197559 568750576 430698789 181131337 383498483 971203245 897066505 257077907 504194781 430568932 560903534 918461284 400773752 383827528 141547036 69574659 170626904 731238931 229609051 587715717 100407681 658086185 142198926 699818804 318506091 403436711 979775462 848465182 966467514 148360203 498342573 561895232 595103897 937794703 322149814 340065598 470689370 933325504 199835900 828898340 178845781 615394549 590821409 390219793 553128098 645050955 982465466 939022523 774482489 855118491 377804334 341741012 136763761 870461923 763188882 221315287 468369789 680108962 353463833 290800902 599156648 542219953 202268854 390864646 147218818 753116942 398377933 909771559 159887735 587401455 526549744 600338244 708306402 579544586 641804355 490605095 7965969 575734760 800335446 565720865 474931698 374256214 691252647 502469623 592163854 768765792 38918385 9663539 839543697 992117896 755635822 770750368 774587193 173506780 506953188 24176042 883269812 543940950 519036876 480114650 904689242 288831363 303218590 302026805 246686176 729754578 326502879 77684097 103540723 151635552 765208710 928226890 754424753 133752958 384876210 762010927 43214944 714680911 867139278 429397809 975780395 800389632 832842421 527804181 753067719 242853823 226104730 465806243 126625084 137555491 28950460 262291451 471744559 89493165 970797199 667652138 755663779 149338116 79590930 948961016 802262328 125790085 608941211 853431842 685599624 76354290 58694654 516154558 925005089 435234288 970332082 674380433 568589033 847244075 505796058 422115138 68101771 603238807 371734308 37801374 197709774 939704023 722160486 435359722 182563016 539765948 613379651 774113253 930598711 206306802 964903773 861566563 851533068 615040519 148136193 66744258 586471452 951335765 493886239 453228879 901154610 660376195 951859209 59020921 97670519 310144019 422533736 998080595 758327446 142259086 656350601 501478468 376513322 273687399 370599023 700256630 206270950 794646946 342199886 93589676 633236409 261595353 532789399 616207142 565457478 731896373 863355103 446590445 972570877 187753317 944493528 326306797 636216443 958157160 179431172 322139620 263790306 197416236 249126818 627972356 845228262 952959290 305597540 511880510 548520477 991896300 551763040 386126221 313911563 377232249 235613920 450618698 942793842 810299762 538694633 982725829 248456535 735721767 201809529 373727079 534079257 499425699 108073699 790790818 34258440 893455290 552476498 788212881 284631703 218540964 777826225 470682888 83677448 671764399 67325836 966156289 622349464 794804929 820171301 376994273 872105919 987436535 694821051 88756709 413711872 703032238 86627024 706649849 879022051 340255080 726406141 185341450 425827635 135782348 340489632 250356854 287015514 570581290 492750592 817645655 260599887 981769075 510712464 825511671 839545796 814997560 83394694 943221599 242416666 415902037 732561106 689024292 807674477 789291484 283632340 341031846 737255487 886170485 230987533 236710545 842648740 346183844 410194555 352580756 216277698 878597892 635607233 825258075 988243073 911436468 1401991 418193832 470673789 560802928 606760511 273291791 754862890 966242326 444994417 141291560 179712556 517634358 567332084 363346809 907024847 1149911 137208291 266540827 95490109 96352748 178030686 984854234 139462558 344982098 400774849 834120500 11039262 647948894 5222696 710319733 429875532 740940517 468454509 714279443 850826547 664548278 685159828 132309665 659107453 381944470 136575639 123684762 930447644 934232482 450742522 662829222 828911774 167218726 522690130 371044042 706799278 487423875 405927249 850228188 450834011 763301090 320217375 304728556 622387996 420271769 387490889 801343491 440635644 81416000 786414350 162172319 204702794 712114497 307753364 865773595 517569491 680376946 546512375 703558951 132002805 3960518 153415795 797212811 894338922 351938839 585019539 735885812 657322166 175788306 380759202 928883548 150261067 420278097 605618604 161797862 74779410 94056980 605159312 668580507 240906523 392999001 277525173 35206131 625430789 275213522 928880225 677212138 501883239 649307988 438209560 564730685 522204725 778178682 155166033 859934577 11122186 9820951 152421927 239160402 169863482 505781873 30975057 909946335 930588846 744945105 575119202 300781222 896947871 809479097 815804727 702497559 376114258 245610963 145703604 233484346 566697141 473763394 240918622 960980377 157679725 371311709 531252336 830884343 692272557 830466871 544889214 263841833 800610166 903320683 51094605 62330413 830462488 615155179 138356155 208059722 338304980 116289389 332829197 142189229 188301627 241131591 457272253 712423966 604810617 466587195 298873917 814084533 695572247 879198529 573347068 125611735 346538982 318410606 45432075 202486355 327304365 870699731 689157597 502694061 157902012 107124793 506441038 396106144 173309377 942252868 203679402 804769414 661875261 607951918 148197972 213833549 827712961 816450325 344561185 427830084 472140246 5387759 364996857 954949228 610396413 231745706 730704784 490545994 75827804 448238961 94677520 468244392 11626185 631184059 823407539 449964989 315265974 426276317 548593936 708747175 402563411 928415161 116537022 396758783 472049985 179576057 902491959 951458879 501936749 817510308 120254402 19254730 379505564 372785044 545773533 353615555 648256196 733942384 13893284 447233186 327809784 859924592 728679484 231808121 48232749 601115076 185370202 395085438 641141866 897492943 615087979 781913969 37325630 976651631 334379780 186796106 883457887 988634601 488885106 403228304 536369685 672207982 146697141 933462592 482965491 191762441 805785027 421447412 650708250 13174103 232641150 199495309 727037564 523761695 638184407 212902382 918558273 802518839 328378060 699586914 859776606 910574122 99774872 570823380 629709190 482436525 732579015 839048647 684381034 834918106 720068380 47661882 770492396 696996910 269974919 435230824 918912514 352372584 331691286 366426245 785344871 886055662 86571381 495739731 562278494 938003515 312558098 387508857 229587172 743324894 839410595 196292951 253486533 124239446 170714058 480226039 566445439 594657407 330973499 86661728 349181974 863352549 464523459 680684222 360656215 628098586 71455672 480919140 592111875 917176952 260351309 643581902 447674038 170955094 724807524 799417866 682786526 943210967 855922197 8165530 92740369 658606612 397895754 252307996 943361470 303015370 728970315 660075229 68332982 873325101 274198429 260827800 606014102 408553430 53932189 292390297 549536311 154238369 471788150 979476481 969685124 186668022 730256001 815024291 180225803 419930770 848282425 691028668 689579692 111028809 602147523 134771548 315125994 603295808 171096264 468599848 31214297 240441493 379098717 181968808 782088876 435402295 76217103 873805144 88080287 970179539 73687729 264874882 370481006 206028813 338752174 67354563 7617278 584501798 944373048 747821799 282515105 116580665 315800472 870675269 520998386 332679893 933126810 698828921 521247819 554230198 271871280 959503778 231276426 362409423 233836300 471027509 101599898 612611286 858904733 545238630 962676203 665615236 161057929 871472112 278671550 216926073 792238029 968576931 856503223 251948855 310116186 942797077 842557674 733569889 395116289 197305888 581142765 522819418 794078355 341108246 838557727 818132626 680858400 24405979 844554297 702722724 573834516 498169851 135045689 346089406 276628052 947832145 24420142 461024601 768655106 691508750 914812556 524642973 524675905 81341753 848609620 857325563 42048324 201897956 364732652 105023307 902627204 493449954 47970942 941403752 893959038 126044736 352854435 610465557 33510628 592406123 331374057 484927580 454929924 883121859 671032135 611071753 330865248 649394347 322622416 963622618 979234965 895137378 18046601 822320262 486762067 182364171 422545866 769497081 593216251 6322464 355056645 167300597 885200864 981069829 22351654 428210212 28441486 995326533 763020509 973765491 69527272 82733486 118284188 595295 561621081 24477562 976555482 523379300 363384255 484583142 757767757 193872999 196022885 282616150 453286603 721833463 699607939 658901957 23696195 60902412 606516636 677462581 339383998 784040238 548370042 97287671 576954070 303647177 9801550 674826066 116899886 426813796 453466301 444845357 487257416 667680172 329418802 941318097 560876412 478794724 567979380 17666470 988417801 665875969 60947780 299778106 535323901 694291543 715648052 976965840 16954689 376395111 65677434 806125639 661951713 735876169 457647807 11449642 159035943 331289771 537158785 948453694 60055014 49278881 608550389 735296490 873324860 419042917 20596169 533919650 830140115 826019050 784505092 454096879 897316372 575105383 620597258 980958315 348858549 478899281 586269059 205162371 336109042 69870207 256866824 879490814 298693738 367835112 630684016 726753505 705414356 377021862 547835349 279263153 207219012 306805769 303633603 417029283 302786103 588382385 245097284 636478034 385834950 112729633 663675283 508716400 582410650 425154298 79121089 715795599 507060048 240635470 654360607 470261552 772790553 987932751 875545002 311448240 393396420 549266140 808457643 490938227 475928981 701264508 107744325 664925859 365702135 910002790 557568107 228490696 711582993 700556948 911967065 633237192 880527026 224816399 110280446 215967594 260797357 138403719 861770983 295766281 905333408 932008224 66720609 773081622 224001516 82918763 358152607 56732630 533203722 366841347 857401017 74261358 457390581 357913907 993850953 311834869 39077811 993871621 310808472 515058395 970099313 423055574 519715590 277668403 689915841 434482987 910813187 929774808 516731296 409695932 362974330 126058204 485227735 871161652 493216113 115361663 135776909 466692307 205601369 588409603 11681774 580195828 736958353 368789065 994441271 271877681 184819296 494945418 713680524 946865356 633266539 461688007 220555710 507946033 794858442 532894397 871855714 393970667 569376666 769808227 849597626 249121862 769154746 466695063 598650062 338260902 730050866 10148661 702216609 703919766 451924034 311716975 409709483 107508629 485596450 361640788 158950742 133302217 865656191 444670368 907554232 191039165 413515351 535668012 67840625 802016318 415089434 941394750 463249803 27181769 4597537 7586997 119384937 933621633 467341016 880100313 275426451 720857253 629420339 982747930 518487749 634832927 934034860 740413653 337256820 896165769 309099914 771329324 939789071 914571121 51374495 715815039 42592024 647425445 664284606 30427609 506648242 439020727 989680318 732300260 315942524 778134433 795356409 65719585 161105660 778266934 602826261 802399465 575191307 142705604 496703219 360088381 235910272 601680907 367453093 388434982 302944273 71852677 813740622 233849559 238533630 114319327 222361213 603003811 324638719 642985191 300316152 424831945 91828701 158947833 501495901 461811098 221128844 378038409 167814427 124584586 513703907 796293278 859893505 133255754 788674288 485919333 291837643 456823247 664444019 765413906 76948118 377273243 632160154 698556517 687219717 640668980 948091808 1934381 980336953 948918090 843453849 608896795 157028935 734622488 771637332 380615393 266426235 471122551 245171059 516895591 775444551 23718908 204724981 386793434 169239757 841641306 51884683 737478462 892680913 256278047 54956325 699135151 377403919 721505002 613097033 558517965 128726723 777715626 387121773 687328054 513841741 930545262 204430860 981250513 21014422 397254871 318789749 184452100 88585991 886958801 927131207 862402228 692683349 249707911 66328538 364438825 689579765 935002848 329741839 106260119 684532941 42968376 773721408 807889770 464708821 104042462 28114256 14318663 663315096 792790830 928624729 20842518 949393327 735352395 83360205 631727638 504353818 656401386 219710965 433497804 272417008 423547558 395656862 312333786 788181531 336031879 40640966 669845308 283148824 746939824 176971627 52083234 500135360 401687450 839875249 435474867 572765385 693400994 256991933 808204272 954351938 391773635 515099392 411555806 817054703 540695266 345547386 8227519 679086156 93208208 171167995 734194984 413857889 724929464 491146675 942716858 159909375 597672503 755059850 897401721 452870057 637306951 961511968 193700976 102542281 479664171 489534741 317422390 287091466 149796306 72838003 371475956 706098055 589772757 796564527 790702205 672401925 95301654 834122291 297789579 968453144 544619396 908677407 923747959 995394307 765669194 458936323 707811796 603311510 110375105 329328273 981713945 223421425 953240164 562523564 221185551 404488225 871285149 173524165 848406623 871020407 475975190 666686239 857490945 819807033 964492493 104983708 996172474 852385269 815882262 242984564 466956542 169675532 153577271 907173876 960776679 978385867 779593608 801417005 547796247 371748879 53138979 985764242 150299550 792429156 40534290 370773485 459567964 808126107 973688543 547209911 127342271 746490897 118231314 700134249 12368580 831427998 436056731 144325459 71150720 302567613 603634652 419613977 979055627 261574835 497388477 599133805 405279732 371370490 604260369 467982024 876227534 891385517 656154083 572518118 601687056 805337829 837774648 771255802 711861023 886379482 149977709 236100931 722707722 551647163 560885683 14112542 895541987 233925830 648737140 69799277 485346659 887041526 831061836 276908295 999338384 575838734 677186207 741346619 41796948 520460292 827076760 196235862 951734120 806243748 760062888 938802827 896234137 90808828 247372097 991066142 184332321 578939070 152964283 22448436 148753610 894155641 591907983 981970418 786022886 6897343 978915816 921298329 675901671 447610307 793888759 890034056 855659222 627549138 625240783 184900814 548238652 247823642 281398466 296404136 213094333 259820001 300527507 755497848 119482272 254881726 501997284 382825230 367932760 16909828 341383248 963882315 465031835 75358417 381277197 948315615 415561800 63081196 813790182 44331707 994183694 466345233 918899062 108991590 473602858 544516932 902883518 256367181 958809016 335605267 898008740 314885818 894162383 321530598 507387856 627746159 56605848 194058206 512793413 245049282 604614162 216553431 538572235 940973319 314917482 965860657 112710526 774411556 141752774 837301583 223067705 297509605 745179779 757405204 845642023 528241749 390601974 743655470 207371987 672943643 890951057 326481011 699002458 766584832 802092918 568009222 571785497 963035149 11754602 248998197 839888948 758866961 165456826 145859919 353418920 609401650 750744384 378030855 974445433 22385664 922238606 13394592 326509623 40956402 838539572 360650765 952873278 996537950 258749156 900490311 3348137 141621533 117099446 701836023 512621602 820223045 908919701 677792375 918008262 631779023 55702517 60087832 233486467 771247702 331587428 34921155 136089997 440041471 923755377 158459980 395623561 991884395 343567549 838743041 160273546 596691837 274108208 685323669 898299299 483744180 890701912 646290337 992556075 697759653 589753855 633812146 147509194 435700440 370264060 902376271 456995904 326813530 240686364 301642237 114309622 669290119 78422774 588272965 343356297 587742921 580357091 935234082 797036677 246427412 650724210 543245524 364696879 35855546 768713797 125734464 465091174 943828223 15943136 138006364 241387052 307569402 510671314 21703340 451773615 586590049 931463395 792958735 629274959 744109858 66064810 638293330 204400610 866913884 492302295 513012987 273063128 444911181 692974076 723046481 178128740 467419742 369312574 93508626 449850310 198723369 180727171 783752297 198756340 818758763 752974182 290799433 457773551 216737837 122848153 231487171 185824016 870430209 177436588 659803640 252956671 302598972 614870858 992893045 506412103 87007553 895251238 311002597 910542840 540491350 103005800 242062835 73731297 793462061 11161463 629515942 831864395 902749907 104119658 658883126 286393924 583357475 52887513 122545631 980285808 493893738 522144652 581713620 644113992 445060253 521388182 175622318 835532946 997131254 480457310 141195615 14797637 233130461 465719446 619306501 49972479 951583954 710740267 503378319 404993152 122995475 289134911 504631232 198693473 760146080 428389779 558637969 124952720 964591758 450502069 302550040 62086240 61083058 825972996 902870401 828964054 164208819 246656292 30451895 759784578 355888195 381265478 346751551 520439578 898315871 413513808 295142295 491687688 526331486 837394047 514326585 384626128 141113185 189682067 800310108 19785373 850189932 45365516 961391249 106684158 78351051 16875133 974384153 39330176 426070831 888378154 573888980 803944869 836471164 814709568 296456057 668577304 606388219 650899453 817953995 17931657 66682436 76060589 876838543 123964826 675456690 313380125 880098954 106238805 892758781 688581451 37537870 953091412 977156195 141182089 664350427 848833038 359987392 188703564 68544281 913966854 288257794 812762454 809930032 287544040 800548569 166140815 925235665 765523452 615199502 68935325 741529680 148324951 125758146 410105557 725748117 355058385 404166490 361287233 300403231 655747726 300987291 425213393 213918237 243605244 702371031 223353540 191003554 252812796 567814125 500957257 568772804 215055090 933830753 24272363 661474296 130774957 205072260 622085764 277001340 739768492 412007667 287099786 864746327 648133419 386817064 826415189 275451622 578525483 571973099 140612597 318588300 504546846 632757379 919812997 738543664 66870386 427326369 207853705 33172461 625694518 770314115 261058797 688635183 118977635 873097056 551467753 564837824 69020051 986994157 75829394 262701312 446734719 98597593 775500685 490562710 591818559 446060232 301525078 16443618 654721078 916288781 65044178 712838448 450283659 225594713 391765386 673049451 840791565 901616892 709650445 157743242 251426329 408746195 485673289 576360826 220537462 814377094 123222727 154539555 478154480 649055419 831204007 443408748 268363461 362899464 282528473 407967890 741840182 753420380 186181811 248617328 97527370 534885926 860537385 992891840 711600305 432144478 567957305 654475190 349943695 345216515 50280064 347687024 154785969 387851671 266804842 627221414 651088654 793654780 884410471 192158868 936588729 636856631 74328361 716119903 522921053 436137772 613898690 209000982 107011857 241912113 302214369 864546464 517929786 914550844 246318743 611566775 234030235 66053793 263511394 884504534 882102788 113128807 542279205 782409994 385209645 994497890 624605573 127574565 341899147 600216425 816385716 198570177 566082058 15388964 499638349 885573626 634277514 743656836 1830368 429444732 508261166 531121617 750232168 879392973 398845602 8583588 567769861 694200593 782247904 771528143 147179826 317529197 195402408 908015060 184818657 120690272 996199282 619188126 49439645 136407874 549118811 68600583 825821014 18588660 842684749 839181981 789420155 687408386 300336595 279830747 614000066 566777392 480056876 117515983 64636952 410592319 514711270 983894849 512042287 998149486 198965609 81770957 922774379 460812018 311892158 211618692 893723810 794650032 620079507 420843828 899576732 756160624 597340405 280780942 252131487 282011454 522696949 67888516 187167418 95101466 717338245 457569182 633122803 750828438 687417099 93032744 62244527 309208164 898839111 389705228 23395086 727480420 874857763 734649487 940839135 466014842 570096570 51096154 984210663 266961421 657338769 146898431 181773212 377815815 288891492 112444312 108493410 92595664 654264539 219587329 977012204 161662005 853858083 811809128 764651552 17728100 675776202 60345660 691485769 917954825 37893329 492104869 869641566 763193974 352973677 443075544 648678263 820605173 575765061 87691751 151077348 445727937 18239478 750509412 462879905 281814632 617994623 289558613 613969179 580541475 201244288 40704173 951650859 132504756 465846631 711632524 995506157 722237378 334585717 575326589 745892504 968586160 182178665 485693410 226231318 768752890 297292329 342423019 875530800 483399146 841781102 486866893 902705443 74862287 899914073 184367013 547425651 339142559 702151470 423512029 681765805 769791121 759436123 912280141 695142800 194100790 139159606 521206325 583450269 526391679 392402090 692061774 608633941 28483815 955890216 671904694 526816134 110525899 893941100 295388562 231359437 713418182 377180611 590421175 139519000 47849449 107999712 198423045 23637664 554977903 915768793 223469050 990148967 189349826 276525774 44005338 383791670 777182803 979023929 12861517 605197950 345329887 93139764 533889922 74962861 49525761 260968699 626764750 600228748 513070073 110402284 260394793 35678382 798280511 592180114 299614419 351697763 720699948 730867100 982345836 300207534 915645963 916144837 964868456 600327178 770908257 358651393 950762248 966005906 631954085 944851938 955434270 959592087 124888925 800237247 247153955 284150492 528531801 398281360 125256835 987808531 649866439 644130430 358850346 199182912 103848229 43268266 856763886 705965450 327158419 881117252 282994619 937458558 10039914 169178697 37983344 439786754 404993728 95448458 911639436 391485994 682939547 904811067 485494566 177717619 835683977 415216810 953361541 929539352 450206767 699033220 672359890 770930177 786349698 433567278 592173053 892122219 85609224 419439418 46824670 209661036 521035707 908319145 119134454 834737861 793850283 333766167 782296669 277953507 491356534 979184502 656410811 527545285 538282381 563985603 333640858 28378168 995648481 131115723 871418208 275264989 809052195 969918583 206621807 380809425 28356279 313061870 422754018 632927426 376652334 605517257 596446344 245338034 889686078 615574968 278997593 121576952 945863645 292476767 149615992 784117015 423653759 272473702 688910775 368572038 705473179 979632753 397100921 274104879 469279445 325309612 902725116 984412379 619123571 622683590 250549615 106384512 939685315 855783556 593642380 393935948 423405291 511654375 601016896 504641457 798906635 383123025 585155702 639707063 312613556 368407698 635044272 181294369 711243919 944836467 823127280 364340916 897039045 725970363 777698366 465491431 311900655 703545071 141139739 169763577 238488263 706528237 708720930 718276834 166783896 386944816 318784073 879600763 855072576 789266992 501614488 253131376 341164181 669165829 271038887 861989348 978042978 488506178 507914900 620237368 48752962 443377477 720961468 171537780 92971268 220746662 575073157 925422095 24027176 644389392 317898164 251339989 186187787 523585768 418909605 578447609 786175173 273874187 664731424 259457599 883125479 314388611 471732289 877373772 500903908 513014357 659391408 329988145 166349652 802376706 853983751 644091416 540465570 615941383 911796465 888758080 705651058 51364089 199408328 963021860 404414867 387576187 395847078 610829989 212606515 366783764 999488788 343345668 361560949 674472709 641187652 803778087 12398693 693138538 33343192 394456327 39735181 138442802 577768267 445473954 630899700 307302415 246853960 999317815 424968914 306770007 363909990 612812632 925093643 856789206 55638982 897473569 287226960 957657407 517668421 845842129 205579898 642760301 138770841 798110960 197687905 201189333 464912389 285766362 269488039 554460751 95025265 282899990 261009498 724341102 736535962 654322687 638107868 133654429 863915258 539840975 171824828 41122428 466766619 421784388 142183778 21989982 623451073 333110180 358991976 107398745 41555527 301166063 936030054 267232259 420009888 729168251 31559459 905491407 294250776 439660421 451850653 53542050 457390749 58632502 321407543 819588608 640051938 889893033 958461105 659644984 580298116 573656593 444299194 806937888 604181749 607800864 672469023 446271911 382559829 155605559 839616309 461172542 799564151 627033658 132369367 883580902 54377080 900944301 820588993 607559672 976528583 214041736 274451715 373047309 714462387 844929958 634790395 334507219 792528546 422893366 763928860 740135473 712858421 357140809 588759541 843958508 508947589 944461144 256516635 886825533 497330429 461133676 590177177 704367064 107637515 926670557 333211768 392145319 678896738 472388226 133348084 187556211 765991598 679702626 681349068 801264559 176369838 635703552 558760484 882174952 310870407 786288972 400672132 567118282 647621261 895110427 965615155 682925980 568015310 453408852 224925980 63100842 61913381 22887156 934760877 718719909 964478545 600115750 574459014 719263037 404738452 296984956 212918211 338201853 622835371 611598306 171600853 733199352 689408465 660699654 691641378 455900150 128416694 478954662 586901652 404741453 536617457 882452873 975205411 328429849 19743724 148066920 726059612 242948706 424207150 875758885 470307593 766007410 847079980 959611134 150672854 164676847 176147525 925802085 568803993 8751088 889249780 103350116 886314331 22086950 603870885 157884300 549495125 521489442 688205179 618553118 714105664 610792508 553746723 6799247 636979339 737663093 901657287 209754352 761961160 457851786 860390706 277673191 405799673 77284524 550437287 502151817 206038597 240292246 330774596 711516577 762948262 35660824 379917481 41848066 276673031 126471882 340623871 561227742 720365807 814242614 830938085 462516788 854174932 985305284 407055276 919582948 879988824 139980776 217977188 24173541 422910415 829315552 298670315 554715038 189932893 682961165 537601810 694751420 599471175 628030016 798365747 416597017 784030595 857093368 216256175 881095517 781087049 975361048 434395147 274391154 95751436 278244254 279000890 808686389 711716287 330191956 601358197 10796410 401940884 230911116 390430784 874537185 731292234 463421733 353285849 400455313 802888830 324176981 228348923 79759043 790687685 86643418 922268241 396574407 417861823 202756756 175269159 819728419 139309591 738855635 694711967 459679201 15311254 549526389 328054243 643425532 553810492 853112193 13890277 298050962 882132526 913172020 889714140 850103444 367704874 660590225 702883562 827363075 702970894 160074519 831340445 748363462 952615793 149395304 559009436 483398107 681403121 388898254 575882028 547692936 989901165 194647486 124848028 397028188 40977144 84586693 116413938 391449256 242124636 819494251 595492166 26552720 887671566 315008609 570720765 77543770 357260252 144346994 13531921 490404548 407632342 977629023 845764269 503921986 683335112 740030443 844336519 74009675 563735043 960774646 544573903 543191977 687429148 893933598 882842911 63292529 393626141 999774000 252890101 4193982 823789075 491487918 845593197 483243481 983702611 479881416 915118586 418364389 225955171 69496549 627809363 458234985 207751556 106018789 427504936 468294751 347175942 313274217 717333351 846671958 248684072 597464146 651291085 556747783 892527605 285086938 454073683 978841980 119928305 340019956 846470659 488881711 289882026 477776309 519406902 632476034 670399469 718367342 113982803 504096558 353591977 495054520 160571213 295208162 128668714 380475322 758183631 781523454 910812280 224848368 200990544 194908797 73743873 959908204 359273948 954972242 176664197 682989424 820941169 707383288 752766880 792782863 555171938 794047538 502206032 723895695 860890375 894957140 927219305 389696218 431256823 466385504 782392359 407961902 436315233 686280086 708217703 913919603 173758946 27479632 175997709 736788655 817248577 333288906 408477705 481610397 301084375 546897100 356263784 886103263 205515564 537828213 369460226 335383997 403046605 462921128 951874942 575415865 914187263 751170628 180458252 118728834 538543175 710038042 275904521 554151564 771992657 360969388 384919056 962751073 773588059 912285908 494605293 750183754 864042691 999157566 943602296 693238037 884336113 93619289 980365991 773822801 411039913 237334586 396737139 276709519 55138384 695590758 736518476 734336635 85314588 947442489 687494303 321524873 958072062 298865603 319977711 60196832 394567959 35045891 484350749 503504 27401418 364782353 391909302 341605736 786869493 911137567 33377723 660057982 515070493 63562981 279179988 418788545 356872596 131430312 62935731 754265048 118244690 960493658 874178360 171896772 140778492 585009923 721160969 322105454 772923515 905938460 823834603 346349831 418575561 251744086 86116428 620872515 69374026 47886566 884050234 408491324 527305016 208831378 874947587 771048866 316395993 209823161 87814647 682695430 538433399 586082361 175620600 808557243 832960014 873109928 610900473 691976250 62203572 686216798 951225256 654016084 614854080 322868784 359728772 882837131 475632578 818205732 794432915 905412884 420886767 382888595 791233580 55648626 947566029 989188561 224033794 641408558 105738356 644796639 719727615 10373291 634248343 523616607 633236178 955616190 198761888 95283693 296119619 501528620 731234655 591204447 77381634 845907323 242323272 114990320 417345173 740639511 999004139 928033009 564780972 342974649 81888356 847837304 343670597 231415407 737803335 537076655 621507132 29606402 958166899 951214270 605952068 897081335 969994747 438857528 539921751 748805200 33947078 489264795 440068620 158720737 836475439 99888986 83475218 759069974 587101929 990470361 135495989 551610751 236937358 765682498 859163067 685234152 216646987 629596499 885770608 816454227 747639693 665946236 59051809 75459729 671602722 554554156 438422921 893091910 22806492 491523336 712175308 926172095 605761775 202581030 506537360 890003839 193053153 593333161 551847711 514029027 992563085 863603572 674881716 147090621 944439935 491130889 849824384 229401362 399937605 651669750 577286129 837494207 595196029 124621174 773675045 319235083 485406919 454516798 637413368 223897844 2384075 984895961 483716589 985208786 547248346 258043012 502196344 436730631 466789864 269515590 170575388 580990666 121141472 222346939 531364192 595813312 447862137 114679732 557144267 120669547 896036561 613096345 420089932 923481692 587479953 856260551 502537595 458431336 737691347 260212369 57416057 233750175 899831699 709048122 877579126 558030738 819706405 273497659 526587874 111621801 317373014 322426304 625013106 470545247 651138075 190915513 382124330 874702818 468678667 956363767 25352886 75510195 225298057 39580415 887628815 263470880 352077622 490872660 302611962 641066485 951880463 471096242 867782236 501121040 830936407 976087357 299657229 239860866 572778633 368762513 178656786 747876177 446061116 381169692 25624523 686549 954127694 265996210 432900518 703504225 837041000 862078602 2975101 754456498 54562796 696148464 862504135 342289767 396181291 420770582 617446728 606321817 457404265 430705197 473717176 309255819 755005383 81193418 340072991 534800090 729818469 852190292 403854860 974008363 176394060 919653524 459870088 515970368 248412534 796131120 892461864 81512209 255247028 23769007 463014202 306133371 411141441 758437171 532284241 589570243 811529577 527732134 328946679 14298135 562053942 219501793 933444568 898426785 716390620 881729370 423895294 82067929 927607625 79357823 784291321 630134986 323528809 890927822 588485265 514331168 340074669 61517168 311522691 172863442 334549219 766126894 76808304 357325824 778111398 511009911 185694909 725459388 104970095 735828324 761015980 920609087 768184028 15224266 933253287 648398323 629247673 905918656 446081242 75521583 953170653 409209259 597640668 177693410 501921123 356405110 322779834 284478274 466887419 588159845 46289073 770956947 800065548 2429292 560604422 766240245 501452346 644912025 715722973 71831489 577848629 539615654 415636430 862111776 667761246 40639574 242030632 103645300 973486936 970722827 204374988 842486263 785796460 136835218 658976066 109490648 507634255 442599933 5564853 398348035 903632274 140281647 139516833 119033659 344341761 617387410 349287304 716932469 512100089 190755220 802016508 235700106 90823823 94442914 880171237 528094623 24997952 986542240 459932831 677399343 861378580 675973795 330822313 281491909 37352426 645851212 901867307 85575752 331376533 119068302 591596068 347622231 928923028 567689162 808682987 310541992 813814478 456867854 125621280 802202168 530447676 458893352 123400784 695569160 755507423 844311338 384271959 314139294 135826576 861396020 610701526 422415176 957006192 990399213 888833095 467628588 133105518 705427666 47288045 735840813 129381614 694533056 457873526 764893071 993075581 999586007 981115980 837007482 583862750 177145190 807575115 270739220 370273792 520115631 786782628 408485446 146366962 36025155 218858504 861828652 45759808 689601938 873155311 61795432 603155291 531386772 400533671 687160253 587185346 324202738 622154647 64552421 19149568 582509516 142252883 67569431 635773025 121614611 183583927 53865967 897718578 763891004 785911660 616627996 139949035 859177870 18753959 580579262 116839271 192524313 225890899 178613647 672679173 709918204 726736392 415534217 525030500 592334721 464962229 773403717 56446314 457874162 783695989 379948570 484915745 129969256 593107361 360252385 385382750 881894437 814564259 396009630 882356654 597577686 500256949 754084884 96362353 410379423 936148226 743694177 485917910 211538948 315742488 249581578 655920611 716240129 653383191 738922146 155974102 185263897 324305145 947856194 512168464 915939494 532280844 279995759 295702647 832855548 225923228 658349540 79927295 822509429 575630040 896057075 842185474 493708575 32199497 461832107 849082456 985109957 904571202 562088058 868762948 893365686 68152100 322607165 423007441 428560793 540925320 54094015 818393488 481385393 652605512 91637516 245910056 314028717 96889355 802776757 461569852 128735431 871979744 592310573 731647750 190119417 681976016 142244901 394373658 195769608 198730625 661407193 334107448 534668665 509559493 802810079 886636716 368740475 741003751 235760740 124126402 844318977 918688160 649962507 467838028 777610384 416525185 512837232 955426298 947916599 699664056 247911249 356059290 892046591 444076016 121725548 170138667 566558717 423416146 493964861 955488567 470595256 138536875 735811100 795770802 837599084 7441440 831202034 919408902 787187440 18735742 747573476 917868474 365159246 162961963 357680474 663411496 201642470 458166283 305696183 766243790 1319954 349407707 687277962 520586427 801023292 973568311 566061604 402939687 598239681 374760790 784285718 993557457 455320993 517741102 908463644 288855960 374847529 208091933 480488793 568508445 708363963 207725880 694367118 318225727 226141378 709711663 293908301 492806434 179027576 22181364 105640033 874650124 811940782 666416717 917374311 592720355 854931 629065907 206938605 399686040 127968549 183977057 89687172 976392593 904761831 914518280 629533073 487010659 526845918 644958648 332639412 848569698 224145544 379078940 247423810 456956715 509249054 82138875 190146202 453653485 653373205 585350836 401528770 482946420 275169878 372299824 825816348 352166036 77342530 519682712 903236637 627215659 593099176 145976433 841977477 105940244 920590125 119922953 620830658 575758742 202771118 966173325 1530395 620684870 726821681 11361720 850016897 41693722 934865905 351649935 505678829 134510700 701334122 412758433 639983411 283337594 470103777 527978380 508331310 328456346 436847512 769205516 748184583 918722896 420455641 148315810 754318177 311008164 878441718 227551156 574964800 623548645 636140725 880718360 955699248 606052010 813578092 25306335 500170433 986666140 425481445 313226208 631482686 722527650 761401724 846997030 41461484 748487090 101066270 979820411 306664811 974067060 307897106 110739468 413581188 946609781 941325981 823873049 80513115 325370157 293156986 422040089 802112588 926883292 202164362 90739175 843902654 826893359 6873942 894688319 31822160 883403455 658963624 511781881 900490949 184630006 440413201 637315682 880947624 110946656 747389332 438798403 907360605 519528589 597943909 665832775 101413567 43116180 162758346 24679761 215261167 550736330 188219499 978575701 571426572 918279523 122629450 940602034 610704792 921431992 646390532 686466627 978455033 776935351 484035106 212510354 202882691 425909811 310902292 865303218 620410193 658378619 665107896 154740464 835885913 219098930 164987723 291078218 480375681 363391803 366650410 686458754 876846940 57999731 611043097 464252180 364541184 208376341 463050764 921801790 557849623 808968816 594925855 412738402 598703694 180657009 840831931 70099269 523968990 161612167 702976870 52144283 949072698 202287120 55721424 296545014 249011131 938774279 424625681 246697117 357816113 403815228 865523930 876888901 922714240 724814575 669285816 737637363 864553343 841906417 43529095 947308695 338663731 95936799 491690859 4719214 385362777 601074499 370502507 35244200 663732215 851002362 499107227 695159332 818983655 416992987 484196425 917997364 233693486 490113426 936137753 581807038 827604823 77677362 863946857 254737534 394763783 647672156 183980635 531735031 325940038 163789845 171045066 559076697 486406036 588507883 82596383 845097769 530138380 811178644 736700085 536246351 350478141 950084997 404341705 454603987 312124208 167842210 610100867 737971438 268048373 362196480 998527605 106747634 829099 396397798 871780376 658551568 152057986 814420170 182404753 868383471 717272044 116068184 481373165 151675928 494035775 854012840 408519006 251677805 757675431 352717379 358959818 364575915 780002688 442368811 582339609 459346109 433700310 923604289 724632943 483802585 780343144 352087551 801396444 338209012 771876997 176803339 847706327 937482258 712611903 761233030 463499144 74845603 951477023 123107372 91063615 271057395 665716029 778857839 41458785 387962503 87865860 137820522 796972910 337753520 610591148 261584943 522508238 485861404 254275911 336264280 146380260 633797725 750089587 286022976 146183410 976950432 990071634 522826343 521436513 238093475 759435607 23193103 546670244 924912984 762973288 555499622 325130579 359387303 77827006 151374651 127178359 748784088 688215576 69574041 44074013 416497667 812747376 685196840 656238341 194954218 743761362 72891832 209360437 377525288 99301909 884891323 95698113 330823639 436143266 443400689 131618540 564764517 864683110 615182836 820036256 680192097 300901902 766835527 423766107 8915497 219380691 928054203 429778236 73904795 780742268 344652001 92109945 356525223 462119253 173572568 879823712 149078232 501769624 844693770 993658928 751859697 520975592 530415733 604030829 93403135 409801210 980796777 172669636 329255952 344069643 866935062 963653057 890729416 600350988 617848675 183861735 598428822 960342329 943895693 353390526 827251002 177902533 894705377 369763483 830579840 427087922 341871945 579079344 265067860 467449475 873260524 213602212 355673343 68122973 458273092 694785205 608524394 334895259 615844882 708515229 3006152 964390770 774841680 113417269 952639081 914921367 617510792 910891567 695855505 879622914 944892592 889803245 974167943 681807449 462301418 69364857 355623387 876400438 733283914 877404709 784768806 964987449 316724519 833426952 65879780 893107942 939072764 448105747 824244501 620543722 831260833 887796903 482398627 122708250 20890659 64249740 720243082 442473173 815996432 510133164 323444385 111360562 583760327 593744280 125683903 764689858 991095505 326391708 160971492 306790459 461927265 206303638 723589257 8028274 648756598 477233545 449705216 185759182 98370293 895412954 508189522 198720301 317292999 987995425 436308962 884316931 626814138 468820579 330717421 618044190 286603454 264689408 707012082 427997175 607499113 772331548 892012262 349408103 571742140 285311502 717530801 715159736 443104362 680154901 909349087 548522987 167427071 896589235 623449868 962761728 417095038 642890876 196926284 113851367 870379926 334833144 894245616 337381061 32088103 519855667 871901116 429550425 686190148 999415837 191703723 361626233 79735238 206530601 115867697 840753449 425906147 915796798 879002604 628455571 937599757 338539653 827585277 521048555 754722630 657469116 892073203 552497970 623760001 437795843 187883242 278357001 128090936 239075474 202353806 69589461 927351519 648015215 891811150 698781133 705365797 451024724 139501110 487370430 93194886 165144098 200134402 610396018 591594660 554297298 355931097 396677105 308058848 205668054 523905288 768959423 20343781 707705871 774889238 649890320 791230412 288336285 528448495 951679547 367757129 566091440 271235676 83791020 791779609 358812380 543305110 663830862 273744876 957070251 54865155 603129728 94567209 65402692 366868190 185018182 635990095 21471643 707142276 356197664 459413128 564569051 913624088 756645067 783005897 455284944 716446224 262683699 700484119 712636811 595083604 201511784 831855858 114671140 723984195 125657113 80829905 951012327 585288358 288177019 292576927 196003015 609998945 754792822 608443831 517490217 857169615 442718989 821184406 334867160 222772947 595808137 441121435 547666331 405393011 609147403 471373668 927075695 371720211 293171243 344013607 468746828 176234206 698131879 58415957 963356272 584589181 528468379 170924004 609475181 619419439 735827182 44725034 990158735 769160154 838097701 807202367 860190055 55246376 712422607 96603531 808671690 427497764 778289979 13550068 583650558 250564737 561203401 384315339 12706469 957230403 301863339 156742665 522019823 376508515 962150448 423451831 966389982 980081901 839690958 809541590 861800558 493839221 825249658 329225536 109703515 950538655 544384656 691565697 652743182 178416963 564041943 553477936 746463557 895409774 722995261 861949821 950931422 35089059 140481522 815800450 63426347 9282761 381901746 259787199 578923948 290653766 571866208 423138904 314403515 895269915 80991849 385018944 162529660 8183387 175226692 178009465 677180843 108066161 824440836 441846969 427712107 822822899 752421048 76247449 900146821 926953578 696071052 168797921 774058626 480383261 323761809 935627564 975756997 341310635 17032921 509666398 835364340 705920217 538098171 739330071 655005547 346616258 995539793 488284159 352133579 847420759 992969159 235842233 529952776 467719027 380458374 907646756 499770055 47302329 942232022 383317573 311279070 808657688 144949846 862472592 157774544 312033317 849090056 867092368 922052402 786420822 679333957 282035423 377234070 871081964 406466575 558575759 703940036 270726770 629521128 603066437 206411727 915926160 335791865 893440404 346254137 116179952 771683279 957558341 717647691 370316717 671206267 462428873 818027724 62040593 87402681 215896795 910355715 110030479 893196907 230998771 980286988 416233715 613882849 413614232 342491445 392652383 170727913 655453227 262379789 327333228 229641768 30978593 982850 862784590 521565971 944558800 211287380 526913417 427265316 664650190 610698485 386615968 952524214 933604814 346364774 654094123 906594870 528176351 672189402 120751129 760999246 38370107 570250855 19231011 289881774 768546220 267630301 578378861 566308975 978606928 585571635 11565455 653457651 344316982 43568248 784018881 800611540 829722538 410503796 591375359 692692944 259297655 329375239 992910378 891066403 136816419 269165683 421475957 698189823 823077831 542100393 648416985 32145777 254001181 928604047 82457883 874245964 713725689 414864082 724225334 938192429 82329694 247833613 953343821 660504009 557012138 831301250 237016554 301995489 756629148 24445898 804767513 262967388 301234848 734395183 533493739 579399947 634207213 910026338 761246315 947662142 258505260 280573694 481741816 538964787 784644636 765138869 892822361 266781520 258124982 823433790 854461631 435389923 383026735 654491708 791668027 565363204 516307038 512401843 606085042 970793215 975196156 650696351 633251677 785097538 411723945 769033301 426162722 287516213 414760849 691098720 969834369 705903890 576540242 511995529 688326443 740411471 527673482 574297397 92190248 762754013 67037906 20759109 421515728 279489520 354799323 634178342 928092486 671517704 126507170 179637108 545392494 113521386 380525092 326834207 916280414 920391738 733871209 322743508 396323304 540394679 976654428 706414996 295831492 552224279 74490382 896569377 684028176 336828949 120501254 535031194 467734927 54419528 429271441 307163103 40017607 281859312 20062642 875440569 411026843 745507761 853649581 120551602 914481249 99503109 973187478 448364087 910129375 171375662 28304124 277476332 723112300 658411491 756655407 812679306 970766233 343645776 256525774 894140537 76988363 353104547 677602657 252504488 988670981 738184959 607585085 113161975 227646535 79167299 877496919 239091510 879566810 845388600 193178953 712515841 383290864 630955531 178643093 814371249 796700658 15347923 691087380 505987096 309598509 184861074 515801891 957311204 618304179 49849410 540160388 217765711 663948242 277245069 986912374 313992774 33310322 70495762 40347306 977863575 734816669 702050765 520533702 378134474 353332803 160598006 547630170 379723593 358051385 892361073 829278862 951601025 710082417 399142643 643201293 670640219 522144550 587331818 106245627 681263781 626826046 470807440 819155305 45383630 781208116 732462369 566041497 195947636 703614576 823378551 937886354 548934881 898475021 150668634 165732139 389397743 336078115 767507089 351094071 600055507 534249771 344449688 479394454 905276575 222130682 661437821 703606923 748881769 928685543 637430742 364188764 320869292 327084857 316021600 766064695 427132079 980472200 551300094 816241794 938394521 284579678 463161888 769332937 264184724 269650025 781225194 694405448 195099485 429718064 758333507 130328650 368566117 924859501 53833091 84398940 304349951 326440052 776509281 956658578 557492604 54609701 250522911 976207598 129384863 654235301 940776666 451539664 539078127 837608839 150232345 311189633 468222150 715209796 343615184 296608113 508057210 865357728 685026596 837918266 471978361 692160454 120152046 556573783 472529868 456454314 89007868 434889919 408903311 905360592 920755604 263812847 856507389 822567569 651162716 962676226 854266241 864535154 615013281 505347546 91006865 38350342 387380969 247132573 566961339 179112865 303757105 197226706 258973616 578527066 637038197 373622646 781971459 67519841 246254498 997615448 892436223 771063502 836365134 540475164 364724803 909183118 609493947 680500264 999686633 185011786 903411573 950076768 94277603 500039356 262009715 76676694 655300394 746145420 111681311 773606403 902852778 257815909 221545210 112034125 283916160 886822060 907458843 733318027 413729467 938667809 83152969 422689159 653068485 536777631 304965656 388304907 378475008 305791111 687880709 378763310 938782115 611729665 338037209 771924105 696366261 16664291 91107851 744356823 302442371 150894170 516866705 221270148 157853028 170507396 989202335 837729465 998405017 797817099 172571413 462699327 417567148 780696140 121279189 686412879 903648575 281747341 296222304 65788511 98546117 3006753 907109407 215969033 531297820 917164411 101837110 523627562 939045217 588289441 44235367 83087619 110042878 944515388 561124048 223763216 986588462 670765847 116732944 30698326 22648931 130104423 818892425 160253870 348394537 707490255 724570805 659357579 935218551 420599555 758315757 730316109 28826432 538576268 143775442 574415486 530030286 237187887 167255770 646626161 395122529 576795861 756291688 426264875 533384803 184716149 571606422 496934133 528075429 613872567 293613360 210452215 116473867 354721675 662652574 317500326 25829580 299002529 624547639 591936876 560817362 336204108 122267148 606480800 323348964 378321516 782130504 862489282 30824695 210396665 101253347 867701849 749702786 674379569 536277182 232331950 814057367 273715948 635981287 733543697 690625367 179417581 754371438 216916077 287927304 872744082 65459744 262494128 349449723 694825566 758938209 573848872 743167540 915107140 645143870 157248130 16603159 193138537 263418378 752703692 565761476 310425502 592404981 197606127 293378059 159191537 972497538 600864090 189355040 769125793 590536925 544000033 145865951 734590166 653034737 30602397 110047874 735407587 465533013 160329920 167396432 3975180 165446225 573355864 296784248 921977277 131474258 101888085 273993860 460176049 697442740 5424940 776020172 732438870 273405901 245645580 425439415 126652909 927273908 112567025 189749851 577107688 595995712 355872847 512403362 781813507 778835760 328937522 378252772 630598636 511239454 263236983 628679948 647726476 534868771 796161528 941738486 463821626 805133634 252560429 887281380 230969640 59510214 223076532 872528689 935983274 107914924 890379451 627922652 645964575 891764279 533028266 18176866 439922058 514443715 111282744 401790243 518279105 897883658 610704023 268147909 130201132 303981271 40411100 193040186 595598194 667361490 82716024 747220271 187190877 976011768 854449868 62492618 794996368 733594191 737850878 46534342 123470118 876015669 912820035 56461267 508192715 787844801 969200452 391554026 900779793 199513269 514853134 988428963 930902864 274383406 673929854 171173325 289272573 201648166 499749900 110004173 13358087 940822732 997060085 823144067 403144562 86413412 670915569 208449720 580333697 589790594 963582843 305797119 360653990 843235490 21970041 505056349 649130993 926532526 185911138 496740893 735188745 294003312 296839565 960398538 415025265 868203293 304446719 522776752 50838420 191424818 572164809 270981373 616028230 734740141 883574436 479565291 180384701 749211143 668224709 896887943 470472168 429249224 205341715 393183062 306028197 537340181 195933616 951967135 656047156 423631748 136533562 381125003 700919674 492533224 289921221 187206486 601804868 799460311 580120307 123223061 164924366 640903087 83340560 747927187 366618511 26888124 132742790 115276795 71318222 250544027 99215453 181397950 946867171 444966797 445057590 595687687 110707982 446437669 333869998 399461977 838485723 180686225 962951711 161187480 375924169 538793464 712159745 543202181 435949154 161302634 780351536 714734143 108448156 353546225 382082641 672982593 984281074 329587462 104388792 104824583 461346881 95389969 694211867 915046374 32862893 347932711 295227468 727865175 468641934 278957588 559476521 660927129 603992691 502155527 955555577 8664651 917567443 81969148 253176983 274541541 421396785 65011374 582311278 304320660 837185687 692312660 614410675 753170552 817451621 805669795 921334800 464224834 684538907 25035023 882831315 672684355 994581920 874480523 171685397 51330711 223625867 363285598 436924585 775340277 372625205 529524568 173029893 698323389 311672050 871568518 394736060 640540019 791847260 874195792 7477319 251147328 995725461 192187868 863435971 360961147 255553523 133065890 20154461 320819313 114419760 571760949 850098761 715892941 902948026 70364152 457666820 672758653 804932337 476562814 624676349 412096157 19532616 811794137 543460223 438246435 549338729 788831037 275684423 550424474 779517086 848033218 738968979 313190086 665465418 347082135 988197987 87773490 894094987 905057883 79498611 646372208 189534158 552598111 430790283 198325866 878126103 898850142 775161515 946481688 9510414 802839204 836676386 166565301 988619997 745627357 221512253 81679546 687580045 194882473 657449164 304008079 57574444 247821836 49241063 248967240 13408261 529644011 695304336 736846945 389130791 533757919 923188273 393397305 472525558 613834260 243084339 654777095 544659833 732358244 136307812 208027020 904876889 892882938 824015510 892506013 1391921 822124903 561938651 844010382 506862206 24045495 727999177 490317361 988128845 838933648 440149061 15697466 219966469 972743542 451395626 523074435 42866704 525188603 549116620 617320959 469357415 571987605 881520440 671002954 415944285 821984909 85765260 365173294 604265453 334597473 298792524 479049301 284877162 755804874 471732585 639520606 916044598 869063898 40014527 701997843 808298114 275811823 365650669 45341700 594200782 17243113 224856091 515653391 203003353 417839159 366369500 913982351 287033705 248706458 12895042 879682840 286382712 897679558 878362100 116393072 721981181 299522217 335247301 685508530 446084581 417756779 857659132 885919195 293545508 615623940 843694162 87452292 932173216 588648329 745296288 470109765 781134774 294321168 787989667 119963061 147518788 658561245 17247898 35079480 625333230 721138662 949702081 431536811 710994767 576646519 53548597 630609847 741932399 394970268 141469486 549836042 442786370 321524457 713328821 469882269 609426934 178528083 495896757 266679089 58208387 760771137 113388542 646969663 476564392 171128910 910441650 317204444 99203349 207300947 822450411 470437641 695827234 591382953 370971747 143222827 690554687 956793781 165770577 170391216 830116272 835895946 311496177 908701937 574271140 741185679 549606233 607141959 930914124 702773237 40180632 93800361 565721760 312661838 656366442 9285175 468590203 368923983 600104292 762103889 284911602 141016892 411686391 589067328 863831977 666225111 335319295 924627439 848716056 882461685 428452554 587408319 270416656 256700211 748967003 303145761 965323974 122913430 291731058 400240225 811552925 508757697 35978243 71170418 281146840 764429421 753010299 393499285 385753292 44983901 547771524 839614116 828830376 51601649 976687168 452193184 533856205 71359749 40985221 98154689 262388480 182787760 74488452 132102305 784677986 470712248 8548009 487708738 529729385 855885569 223923059 595840064 140058548 957251649 62177916 944491572 46165389 958095951 151369212 464622488 840011297 670163559 813178849 16438050 303527519 249125871 925655543 844371400 481869532 461250970 986066687 346904632 543249113 252375986 374532523 78575436 987142741 994754771 817585749 497472898 907454885 960411299 609593085 977168817 105390605 880342049 337950461 842608457 829826936 242512829 956632085 189781991 886786044 224605660 63564262 448372303 211329526 105432511 899410101 34748582 517732303 63038063 179622124 861649694 104362400 67276630 768928512 496053844 999014539 126268684 289999065 627716276 194854775 988137982 689851981 561743439 409685992 357941250 758502162 524942076 124094893 96976640 762483694 343995816 665393004 257959276 69578550 715847959 673868704 427992711 286704981 53461502 783920045 436289033 117240000 826713211 772320045 712379213 40846630 415420220 760876858 864566802 18012435 852874429 457548657 163181984 668283287 256558382 50896711 290668387 456931802 422977609 263484303 772723784 811542701 106514062 675322042 622428261 912601760 100426489 951032 932379557 731160060 582829633 347656666 372536086 523824335 587512619 346148417 829166432 137738044 656141658 163890245 540621366 668684085 497701049 950927506 94598889 217145598 501935719 73992605 307935013 185330611 426900190 837637665 43111362 34075046 706684686 302736160 730835778 313353437 454105831 921230624 487739099 436936607 984677342 503078696 314696434 337556835 245901226 993265175 66307280 646687768 569359408 188607622 491010826 79426499 389365474 998288073 859080926 323711137 871877087 801846946 790937377 372816778 641566548 885046508 512629315 21141675 858889210 477698396 743989743 173808277 600498941 765822427 877742947 553708013 168628792 327420527 60734140 721127686 881880504 442875721 283321304 270710696 165557170 844015483 962418874 593412442 507333386 951159486 669855513 526396604 607082905 715115879 271285257 546632023 557139195 826931661 507175388 523270778 481240201 173291528 359582027 562988933 156570532 964326811 402787329 14145603 226191187 851202655 873005496 344219957 318329243 409288204 819989156 841879303 102148554 483939528 439757370 970175439 377689789 545029142 475320318 456153071 75683026 76057147 41466677 830582239 181169104 505015305 23246785 364391163 605786211 154709698 441496073 945518840 822629985 392402425 78544241 216824614 689001869 646449787 371512823 546780604 602076200 182618354 597659747 334370001 973010372 309659669 374840305 393776841 171025062 448689453 111038587 947725504 557231628 477804850 377771870 406125936 891539895 235634396 437299119 354589600 57312694 23235744 108683172 426084604 570691708 708067030 608948883 727512306 622891234 506208064 834129965 390873747 903873155 675986118 804749065 808704079 798322643 738801431 42075500 835391935 703197261 74903760 926876191 551932930 520830431 429005102 459996073 43647552 264693849 892771397 6986816 804299080 57687245 405688941 868778103 973478241 272318957 363979555 500934354 662286707 575963725 717018779 530268136 483686531 123888515 92063507 856075164 290741363 856570789 54539329 873282827 359676505 448976701 95377104 666770307 918854833 524165717 571279305 485141769 638141992 101498445 68394709 396784401 581313820 889369271 194164621 430038243 928987604 841395916 431852097 38964413 543226205 521020266 951650835 811505415 964977796 956484857 432415837 973961934 257052273 888843218 665746443 615535539 706454029 535742108 620885346 908072088 84926475 874776303 998320634 497530623 664734786 914318393 662975597 395432307 185727489 803485503 879366891 928265335 97413909 947066073 622285637 828582980 790671171 35406485 885739996 78581263 41695268 802294278 483212205 882027366 472273033 374236761 683854462 694428319 222148853 385956012 368527541 14320945 376300387 626286336 925975430 827328344 7435054 14674165 925460100 540694714 785268156 291693298 566610587 653870716 658325086 666741040 190475514 879508746 112503302 537609291 531136650 346519426 60740242 64290180 230019325 6597752 604268268 280948691 711404388 139658241 504047690 935240055 362312214 778162534 445541507 793188608 192608543 392009356 315189138 582516254 716317536 460826319 940726256 443821941 386805215 498426978 429237063 278566598 737097541 48894393 25047586 659899751 651191264 409135524 212094738 899909475 953209967 290804259 415073783 780076828 943842918 744828783 946095649 422557625 955714028 822269132 604559025 531255122 792813508 167840614 815956525 716832646 307482477 294838866 224667974 945674160 569634232 264428453 214981897 867775067 563904581 178067724 187158232 475724165 267535110 89024987 293266174 191894591 939062078 757928095 723322650 616700910 22359235 311370054 372796156 907137911 447121575 865430415 839822106 925377625 408519836 888254419 327217632 751291619 88224474 435510951 969414929 370162621 432644502 473261813 161417331 547445830 494894430 422991121 640645108 244263374 925865725 946187073 970318124 473053876 692907999 145051065 288063606 645940325 561519926 977793280 677795861 360128432 237952513 826029050 274255933 694656691 569492054 56051214 90108872 460153956 754939329 968108998 2987305 629033244 859490476 319643341 280152587 432377478 768183809 252512120 496191936 375079596 568996746 277750849 953003088 393761805 602810488 78372484 626761759 563003581 709257127 438354605 124075598 365455035 939632407 559431518 518704129 211431668 132113366 285845321 180431073 801418384 73548304 462235074 955060290 2043920 24408705 935789381 911427517 702708564 315736611 726699766 778782550 591759454 357546624 211268828 534362200 797424707 14435643 372347123 843185682 911138310 170462630 779660192 458499800 572570275 34382942 809557475 23489251 153865628 954001052 981200172 629316945 730658891 772145240 488879816 96424713 231304326 262291078 66420376 992970190 132864594 458683361 638677180 680375861 31901497 82777317 206722637 166614709 76567223 270457025 300116608 233221563 50760510 482972368 938278772 362529818 862798727 541921421 186913936 37174745 598168770 716819594 44371043 322582274 124891482 8874138 526570996 821084952 506204118 1173201 256252382 424789558 328441625 671191648 568188513 699987070 913431045 502783482 46021965 67139121 756295371 647815990 167306862 274862885 114864875 849013563 767097193 240890017 548494965 737055373 80701335 804785959 998772774 734746421 502500447 576676267 377399176 378014496 224636391 913007806 494303137 279936565 862882907 579844411 420374835 658626199 964810786 561732785 284182545 803609810 346610618 792121999 639370523 962699215 992592243 750625493 76416687 168348979 959204616 546607551 52752159 176787462 941872777 377332287 665615015 142391133 456391011 381042311 413283947 498678564 305168461 224452009 976838029 817274285 661288717 509706158 986934745 616859961 74689006 229947797 188627871 833445748 807646785 416025282 164245491 546251231 834616069 420968131 246309874 899532024 523196129 833798808 902383312 776995835 734176177 376754552 54619091 800535943 107488836 687779005 685479878 943409200 262490447 257570856 685024382 234086200 815089982 651798683 634742547 666358920 672941862 21313937 457689074 506033880 692969813 311713161 376807661 686552545 679377989 166381304 349707935 798539188 279376562 571607147 225583985 446065888 341619263 589424090 856894602 245472428 645006951 521713243 619747770 914663156 990283677 728025369 536916046 658303989 638989863 351585501 227955583 303574738 906444689 537882050 780401667 820903329 20845235 413256078 487526197 806875668 436027005 254685242 55320360 496165601 536205466 594043972 477574764 498084366 10274339 262275268 216358054 506347106 684227133 805023184 342152994 768709008 288716039 117878761 337485285 983770720 18179832 215171827 184738178 144252099 107609997 592029499 879027995 276259354 59625415 995466530 584370134 121130876 875478805 309026927 62613930 221137713 904996738 390245443 642749143 507645324 57844379 630926196 648979752 953265865 92011664 372176912 561106033 347563926 472324848 129048303 829519217 81476006 471300613 935277155 165312880 373636754 574589247 526548030 480149922 948592780 942010057 409328795 693325060 914241503 246214805 843599593 661038485 502322307 774176885 938288047 286153243 717579989 807503038 186434405 59220751 853988715 440525042 639958747 955319827 386693300 508126266 63395940 296429494 284832613 944164022 986007109 64666341 129373440 78096416 247073158 730301514 959785049 362884393 507141458 332553913 946906603 3329501 444151476 138880615 283507734 957370357 118353189 337688422 338977815 638561851 107721057 151883853 271615446 386888425 925287587 624127912 940667950 893332523 455893087 446571525 973159000 842926671 771976908 89269226 811324967 395198835 939805374 372912887 149077682 401949476 724122205 550588971 198045752 469322856 399577220 621597610 313147487 210325721 385005468 996149969 462605900 937732756 838708310 368540567 765228537 206629167 392851525 72186693 44021110 293499949 171817089 545910414 239196904 292747997 418364559 281542004 642051432 177905677 318843898 589725001 299383010 933331996 857242436 362484824 713641702 811709227 587955258 676112477 628265680 932532364 663902552 119019663 4947702 312867039 887935213 84875518 305708088 285367424 923655819 519319838 801601933 942801268 153703825 229561318 967525387 601853909 687420850 194377192 407378160 384661480 740652470 589849372 426341574 515060954 95224267 931461018 464403754 231415187 40742278 390313972 14384386 59013742 973049415 146389092 827931982 886398417 149147663 523487719 679144207 168374158 499700822 173751971 746831590 267398118 495107437 570710233 898029049 827285866 223918481 350931512 356339635 125488539 598838330 506021147 557908497 554073651 506095980 485912251 115454139 917020266 457019588 312614195 252333864 425957248 306821847 459865099 897890209 539849153 810420197 231681996 111230079 328100618 970990587 845765013 872770225 119691964 242375557 125607788 630240723 877667082 110115340 781818903 913674802 737476697 98525498 966611958 377799696 129958713 187952418 501112411 120454088 764276922 378991640 116942545 510049169 87318419 937576341 21244990 129761319 193544635 866710532 967108115 970675215 892147204 622359594 309638770 589805522 740053344 99415449 721508845 802885489 609759730 74161002 130119832 306916172 415140764 515249828 359420047 155526956 664389840 782175658 525044538 123843797 659623636 741484859 371710722 376251635 287289582 496053609 160101792 922599932 905138112 951912862 727186914 706614159 139837432 858506044 906446603 183739473 643719757 226160818 213959013 365925139 457494619 420891606 818947869 312608112 267401018 376052891 804687041 7133990 189726521 521571535 528569508 7791199 315416142 444561405 61306161 66776218 520782503 886370832 394210698 617453350 838474255 76813147 609300441 685483918 356663530 752057500 880923746 820369085 148172116 953822373 314884665 368027011 601790327 275745095 809907497 925009578 468633343 666953530 81105079 24173451 75014422 904231618 226474309 658905273 948763265 464240756 807002387 734888790 550341627 124320704 110865820 987062165 795130783 380008660 778239980 812733357 24855742 118610887 986697279 146300208 8248361 5564527 686608525 680615762 870452562 474127549 740519061 761785494 903699514 627766933 45463733 629924389 368800776 330056316 488619511 58971654 621344750 456158033 745669592 873170649 128460220 963677264 873919330 546552086 731616189 131510481 855246792 222403459 121077883 462931655 183163302 753609121 501693520 844835412 143558084 181910838 562423413 60132346 112286498 61066520 689992878 185431118 956138666 446939629 93408956 710265392 8739124 277736488 811497120 869056118 352032944 846730131 991417473 7099836 668517692 774377940 71850548 762277686 803855942 334564076 757635240 464585666 257857459 892044558 72402590 164795773 690594463 286955326 113508996 264728185 877203331 952677917 846650304 935028335 237830887 322685124 255226480 779085576 597352891 81471413 975297974 535828873 775442268 203481303 128522548 313659616 527065166 850391050 202728201 139980818 187947802 651432696 194139934 31223986 642122530 565896416 967192182 117222 944609757 833561402 429406195 867534390 84159630 636964709 889368859 836226120 982406080 774892207 763175375 496448950 626082727 299158269 799809854 296561592 448111797 567456620 770038118 937496348 37501333 906982207 52485819 781862267 431624459 102457306 985221396 637960406 441156778 69550125 285293488 171564610 538686132 52216043 247759022 585086202 346908231 730887700 130015406 614465117 142125218 493469648 676421517 906236830 936474925 773266184 980746081 795124323 686615342 610796914 417293029 778119367 503605217 876045039 223733485 19756286 554387700 920278786 760489102 407248205 155074369 558521983 368552397 715705355 703069635 811101121 210422704 107755672 406496519 704393613 339025445 429973134 998219825 270815471 512172586 582665743 88176626 761054350 909380053 292666480 685972563 253652062 554875922 249854588 30679743 110186524 37206987 672437617 322085697 166209698 199905281 970713676 340954477 655207801 193477246 224198269 113367305 353397980 866394900 299509775 461215394 417687494 697330476 787103603 383822349 630703627 553507269 86568220 910672557 540425935 580875421 823065247 235406814 647796024 799218643 34697712 72017881 703168338 356624402 456143621 937640662 226222996 732773713 636438985 972921202 412067746 719039118 935722461 137532199 58748387 407109130 123945918 913406010 844611682 185704367 91026574 911870284 559104688 456497258 489089136 966048835 808606242 332095348 960322035 882675422 510601810 117214769 839754758 7846743 105788024 117468484 751319983 688980391 48057927 692520139 890850041 6183711 346079494 907309286 939809052 952301400 637227533 681284529 412904977 177124153 183564809 411961585 830697870 136869974 890787725 144359086 636360920 222386761 435980168 108237062 56498970 687742705 91555726 384563180 454632350 505030848 122354257 203488496 732697995 327550454 232949190 773000477 106043902 404655165 251937301 866689501 999725268 869727781 566757781 388553796 534141484 671472427 887328528 517574439 171950457 773711213 864681812 413326322 563284611 120527918 628801985 64446929 566616780 552200453 624957890 757782705 341842874 721642424 519037754 290089236 818388507 149993842 668864407 263048724 12280661 78250864 652681226 262786221 25320446 555949168 246228858 272471651 781498143 864941882 98607202 954695631 436852917 108544403 478754120 772969401 870778697 557517622 477042999 142966571 11960326 741839262 210231692 682721592 602538920 694992867 665166520 19242681 208486557 672544989 259915766 636221696 198482464 280653241 227896939 66484806 92929253 784985414 358456197 378383395 607297337 934676242 331243726 68487843 303619956 842366856 507992822 496646180 289916389 609414788 595504278 347158957 172317995 424209342 906025933 671908546 20309038 722190681 237042799 371257965 767057043 81986770 811937871 605699958 320273009 78231981 657925824 700741756 215583396 884867054 768930561 917641556 440804567 614604968 432789130 81402674 56795016 572322160 267558901 784579468 972124350 402386266 669386316 344651542 39132179 467949705 568758593 925902536 107310645 36737290 66221365 466494043 240771539 997076161 489819469 522442706 262252626 487635637 329248754 37554514 503312900 853898601 156773848 281731466 157398433 53013547 160526092 941272245 266831052 527730277 939039348 789146649 465422547 136807574 611742813 274848672 626188693 927915291 55298703 750776565 82375219 787727939 551550143 884257246 973734591 729023030 410870139 186078445 452538745 182402756 299119856 433237099 717891023 147934620 25920079 361036462 111994124 322061895 776957901 317187007 755373990 142451935 535193102 34587979 100345328 688769890 360093724 604553407 429005747 274879762 193779123 640984891 246692962 482796681 491500066 862484603 136707367 396530791 325352873 513986264 426322936 553761486 629257362 399905235 561051436 624615735 277777378 905522393 854465414 658555015 157208937 787638085 140407707 47483887 682506889 619119455 546602085 966619847 412158010 17036545 367483117 142918078 140307348 197344485 160434903 888355330 295007944 760516452 231410821 99414027 96523516 423943206 53966881 607124411 181124814 310455692 159749219 273056980 970865585 474854157 850448654 72163136 674231066 39151012 262229198 466248292 19700747 534793896 67172283 433433277 804621078 754119915 720563605 949058910 719368250 489127661 910407085 366785205 707593178 524630838 770791237 950422399 968096716 755085791 19834445 295796074 237124872 885841595 27519059 659483465 235256621 65872340 528307960 27514963 702358649 585224815 511713352 37780601 241690592 599602588 969131158 816279113 417216075 469204133 424706537 670942558 452567766 311957165 329882049 310699244 965629511 118762907 79088469 82309981 404405247 5470496 898507744 69273120 802789515 169373881 728642862 856290425 78000094 448393128 189557210 838968570 644316257 889661991 357504179 222877632 262075602 50131722 226596632 282257128 30398695 801513489 90392836 607781228 785459101 301956363 806020481 396738639 954937486 109502707 328064499 962899560 986732183 534818240 923081646 841530456 40652974 80207079 13543797 485752939 246577699 875564722 658069473 350021130 549019447 631737938 894524329 647009978 505179578 959595855 801344820 587955419 373345804 33713229 627834637 709139899 272737320 836032368 947266477 330410174 10313033 148722885 658862992 491249032 438591950 881747906 412298116 40647613 362130426 452506670 25592272 259937794 491820099 401212335 564928274 364975085 891222179 94475941 868313897 785147519 494466278 153807235 373553611 566081255 940071816 605957932 105566410 617641080 702101391 56110629 533316579 854008443 226813235 173791060 102923351 775309844 921349639 278131095 742046602 629095268 733275685 539364072 4341084 174972263 609354059 807925425 861263915 965841936 696308053 558692781 983244776 402552689 10478506 31601310 689568912 192191538 307357355 325089496 418425285 147465511 41996552 982176991 270560269 360223452 223300494 969437825 385055914 419220402 670782410 480296790 946193665 849106103 535306426 788938647 647503850 91499876 675847010 139160623 60243621 136922130 559569038 696652604 96934537 222422890 811174262 643619480 586641974 478478530 246830838 610383746 469849000 126878012 847172761 595695332 571700250 463405098 621370345 455431755 848489499 709758398 519388570 6161144 591587417 202855001 582057354 320872099 667700437 628521207 806180427 396360622 647163109 28060472 79696888 379043212 379662123 588950195 466743251 729485603 870844049 538232268 3665476 118759803 963373092 401263962 408680189 849624461 793635097 942499377 791761011 569079511 929154340 788546592 317263839 50569026 407649690 535300710 828038280 865330291 416250971 499508852 871327545 774946837 523235631 491352190 778602775 796990871 209261678 650620296 983614952 805310997 193795723 56602820 87419898 301382359 792203441 737786056 330169770 678010762 227273569 971030215 809855014 62236639 896471712 588465996 927939552 947589976 159169469 30054153 486543260 310513640 964742874 217829278 619364273 74408235 31656112 104323098 392784243 74796247 626997621 893821797 792644067 404235312 403023045 914087486 408726336 971710470 312326948 742910167 357786521 711735080 517788201 442196836 2214582 309307893 477544931 449767542 58434180 401868389 127223658 891243412 323437088 57438782 615495242 105192904 486900568 914775963 440613575 724419311 540016887 405859937 724815795 807486743 528087370 545638666 470234914 321349396 991083161 464971009 820045634 622337533 876098653 420285299 706840834 174515475 856230298 337589262 208635417 279374965 764916942 388348076 398817520 617640790 813062862 117452030 873789371 708420092 452993329 198892512 976835396 234265302 335766770 158618998 952788266 235211759 41839473 777389712 929962804 361934899 244688937 972673732 311448855 198570187 852716450 888156230 648503337 297533281 14333057 99305836 336178741 916299231 185764999 211922707 406250676 621665059 836372705 906417984 256931064 104909484 895145157 672428654 39585610 650715360 877172030 732156996 424470248 733350523 891839157 80680393 69601134 251995628 166973454 706794383 562583930 172115317 72549846 229534745 631562065 3964505 602236069 548667488 607514771 866417860 962631621 989149866 592269244 561997688 877305139 559661740 203272177 63416701 717926250 231876078 789787468 277787607 628436794 377162629 138279246 327193225 39115633 687686609 732904640 830045698 521339617 450543084 551985599 730768289 58080773 308336501 453227181 487213949 822230726 80620095 370337318 776681046 550143579 444411412 920972120 208727255 588043910 343908638 817274742 687292661 952332538 644184122 110730108 460668491 724929760 900445380 788217776 396518886 914995085 498571245 357668612 611005156 879306577 427540886 871986853 815476323 143165554 410218656 477148294 830531678 425907592 314269755 69118167 56654661 698281782 416960408 151316153 957675697 407917371 980792107 166562222 750295594 115366066 102297395 944942228 404304229 25941438 329577769 48592888 206717788 703396898 812424815 582456243 463338923 467070359 325935700 837838534 394607814 234689896 499279049 619544024 152580650 301689851 37105265 548671831 849112964 108868285 793539821 523270274 414649216 582714849 942077884 773256322 871061016 886026472 205900253 334427077 175621956 118721886 973039764 924951066 810737677 396326318 420701703 49493788 532928220 229769668 671904749 588906363 940772452 716996455 671925899 263670207 200109792 711977478 196862286 479279940 789254672 72076789 69196749 530639701 340190525 970523118 74045151 866327040 356015630 452213047 799327308 302686198 581843608 427964567 415692986 346349974 345042287 273074147 384000427 505325621 274156886 893708744 32773071 263461048 256645473 734870300 956991605 729179185 84692038 798700841 582358629 164506432 823869975 144557223 212403566 20442071 896505055 704430413 121699633 18757794 48679172 767020955 717246348 99874398 921583496 462529328 314671761 98812193 764579996 650829567 353985064 370153820 497628523 828953097 996866207 84523863 202927567 205171968 856933934 919780468 709205339 478609420 931789200 543967324 131164586 866837969 959759163 658393066 26841676 466799042 390933846 167563330 834174648 662094971 324268561 759436832 388088305 923429713 224021281 274523677 838110322 76287272 249741679 219088173 814947071 747534609 866563952 504553588 667435964 83587752 704957839 751642796 237986308 32426375 715158812 779541429 312105883 181801773 230903544 9571663 110851697 959273754 673818933 193860194 857065934 449188860 514021590 290850895 32196620 504013570 600520374 437514634 464194070 756922046 711632137 907745650 441634172 544189149 546308092 612927418 849749652 54797341 187088044 906716263 211439830 64949068 655806470 687589918 569296242 530025728 82773084 766018968 754139928 559234422 986048203 766326717 224693751 843874256 369522889 863219433 913846847 335140702 393930390 86771024 358752829 27838461 569895626 214919170 744686692 547149376 80871716 594443407 796264959 83850569 328860333 160986975 135366397 861556063 408859344 816361348 753740772 87182548 535351393 385856331 848337632 853759523 597297633 808022158 340172792 736737635 828692594 483566576 741942680 650973174 762186608 687413004 908668361 827999225 736943597 314152200 529786892 703470177 79866834 754109742 539663159 752391919 449483451 602526267 353525032 882237960 628856477 783113395 590865873 170893878 458089462 24344410 115142128 410921263 69741161 77435767 809380308 317616060 109943695 58153290 672949979 658432697 661091272 388031370 27774557 562660523 432521635 599734569 490050339 352743323 741122717 681645034 87275882 511514982 22050667 382960081 32819338 254245702 351339901 89909011 476011375 741758111 44025923 875244247 955993944 228182197 503927798 861919898 455352699 157117363 400302834 979864160 979720469 625021474 245883570 558455565 350240763 408026630 65114279 369118653 484479331 26355292 193123511 93479642 62085664 538287041 263755114 845036392 402365367 119410013 436153399 635651339 714267252 726953795 637873682 559797735 114903120 896088765 103252930 133596589 66028658 442135205 543713046 715566282 165946939 791295539 706605482 923534676 648573084 224081309 194128524 907201490 587530874 59431727 789825736 19534813 639889652 253462421 895414262 810502571 840436329 374227744 633687352 119001952 763904654 581943007 449297420 274276186 406215690 50032013 747051603 433286719 518874969 348658430 561547442 156302218 559073243 124315654 824640693 839001060 636045136 344955951 996164993 531899995 202457317 955725296 135394584 279413349 349021513 519727047 863674905 505212736 423849750 387749454 863791882 797874355 214299830 724746718 661846102 51083180 389829727 471807998 548406883 341585788 280434877 308542089 795407545 58105960 634903986 821011700 921162428 95358610 84053911 41210059 678834514 341581250 239496951 90658655 193226324 572562650 401392227 951609594 608524052 820245886 222956741 290180256 251382951 628222510 116480908 353715542 373707609 150430893 911768188 896336571 630335039 186309360 237258984 123044676 154088403 284978876 688293821 565010980 879279305 633668222 845534973 335329531 250499124 556851248 309135913 896252441 171811604 780682711 265189425 515792478 455190652 888618022 903641242 865947005 673748321 91626684 28503122 557906296 40407225 175285030 135515732 906605814 567564252 883689809 778118523 829360497 81017865 356174978 310256202 31399080 794269070 917779621 574832979 874112294 671470699 771331070 398166377 740368224 880743405 904060599 702149270 719610743 580012418 506695879 829620150 762288869 425539551 604130696 118229414 632396821 684148395 288128671 715896964 776592219 788030993 869695552 771836452 405194172 879917521 637139766 633431705 568053008 36712921 579565811 409637899 910873225 354910153 207797745 488541550 918244391 446975145 884535535 82562538 875874921 177796354 757571900 597272056 350058838 717602161 551796315 485595092 813192450 572472044 981485600 981737182 129290553 726726298 928705501 299837528 713855239 147593912 12922212 786765538 395649538 644845676 113643584 372168860 165847348 844993573 513842005 971729532 996300041 434272465 412564898 133747746 927509133 535259703 736918362 578321151 293986254 400805464 655117068 268285850 983193763 471756360 15575463 454805833 123822319 413819426 453550534 745258953 938348676 421517988 918214154 763162302 506686261 814433015 35794352 789461144 264961946 95616095 367381484 783676113 636967576 754909828 31505798 377314347 347938637 280528116 124230081 515152254 911631027 393768878 531866286 425029507 278220956 821249863 433340352 672352418 73168325 831487907 661208595 37813087 28313821 252134291 157536442 667037072 944600875 262349570 46218303 121458931 105948399 855350371 566420813 983989702 499724954 600685645 93070553 456406428 327955877 640099379 75296614 553777092 268846483 50760904 661309997 452711902 370165865 582446452 746031492 312519389 839729956 302001640 965135350 375124698 935392979 140600759 737456154 394282431 492653434 514134084 742321571 574128320 461974411 704134626 430323236 78564366 887660793 944465701 254784185 893154816 942579468 142534994 385894793 914560067 357539055 603291743 567925438 671146458 944816742 454996297 539894492 612885064 803395800 365643728 982417242 715842178 479401294 116896526 672284638 98578269 606777461 292051988 472145094 303307746 976610254 299087371 438531528 364686357 480379617 425255387 931759393 719056704 675633651 969477177 652565589 37528693 833566294 427861448 870815828 432853748 339525094 573135050 312869387 686333071 123968287 699259227 241969209 359279014 927494010 843564925 231256471 677281566 881347045 737866892 148655567 271468384 252988752 651425272 502545511 812117831 369007501 269825722 457860959 373661969 688922102 674428134 966345116 304269270 193433457 191759305 646787213 587930327 712438070 242104122 102512862 140812442 652411158 811361461 107483664 338356941 374742716 172846531 978195747 364471712 106975856 95179783 600318453 117076888 374913281 525600913 235196944 715148195 523343304 597383550 552620088 884781829 531193846 776922677 774600889 55884707 686303626 512266006 718888607 232772888 634878608 362663388 110738620 577958518 914044059 143723792 934458784 162739429 607754844 663651833 542154740 501241593 230302409 369630681 277598840 219576086 233939060 165586427 502449455 737420577 26414276 930680489 689940829 217086370 654094677 875126044 110001369 467750415 948868366 698965877 683437892 67489905 463503937 584868518 935474410 283305120 149346346 737958789 774494474 318775992 282518054 254729029 216057556 980266966 603094508 831979311 491935790 985137013 158564107 942790661 853801507 874898133 856517745 475650943 375585149 504529420 17080777 377211665 607544509 118434665 652550298 768163836 251272591 345312011 348829316 765030733 600896201 555552421 808613324 539489709 657577819 838679360 406252349 692287083 52819543 365410303 409608919 635694361 682527868 940267115 233116628 633794515 257437912 916344009 106360822 855988425 667533923 12337541 534111180 954018985 184847889 390009650 251761001 982613009 366278119 528184167 882138761 542164775 970461540 819860311 717131392 341635007 75998517 95747281 483694360 590080404 847859130 81022746 274856456 261444364 303999988 204705762 443147755 994184876 57419432 490048170 477699129 361951575 66585377 714033668 1990876 4860797 92733061 689325378 685712888 436085453 758824654 890758952 195938545 417568457 224295929 280739137 669325031 638179886 780032502 290033259 513021566 73726195 858585606 669858964 877662715 58377694 45040368 319900928 672278839 122970174 497929551 658847030 485421272 103791891 429315778 669651587 317502678 313961598 829371196 12051485 608517634 938940306 193121818 554787473 933694648 953059437 344414632 859397292 432929003 484641566 320151198 798659494 590471776 169383841 161799503 694334358 416389338 937893047 899340624 40222552 991459479 66090981 877301430 938091661 9680713 698975730 808549567 37864162 361421389 555110951 305862445 649943215 778718845 367002793 261626981 31470451 758230680 520857386 963214506 469284562 715305895 330422066 25543262 607442033 480503353 314804258 916505818 33148763 892758805 53877344 631533857 624967488 926651320 194075842 21334467 305996161 757359428 617163931 77096077 846332919 710436729 307068804 146303962 561887065 140648511 849530503 484062462 837099800 598586211 188104998 517639357 522265788 449837761 19251624 241561277 743272286 713942263 190365631 669848959 37115582 441771418 324343036 294585496 910386066 686521566 952445655 796140659 339700411 750900854 507160642 632340607 324407140 110636997 883836201 620971856 773109044 812923858 419164430 884688030 626967180 676846559 707994187 564007173 582339657 723889043 218635377 178515078 415547553 300428714 581581841 761862486 154573461 511202963 322907527 517515933 707402807 894214226 667847051 113055757 863734820 336842416 717596771 765584194 234484675 929702097 647137781 353150957 110539013 639428219 529826568 640488747 656005888 920065225 661105001 887591900 390428325 777391393 456724793 863179105 212597166 819990527 967488301 949404246 750635232 512958665 765945294 878472122 815404528 318265713 936509222 963802915 310679633 510067594 922846537 468459586 903611956 363894093 271810090 766488118 666760459 874345398 347132163 259240344 349502862 639017848 795703161 488011752 788787697 293805170 19643956 269960935 102991777 639642426 112828589 540770698 985400938 921112990 727893657 845694691 265590581 710137189 27120667 325936531 582177092 801268933 988662525 719495939 964806958 477635375 498109299 839016454 362897520 415218935 802573930 793717978 510800087 819002100 541920348 962935990 289795462 163242931 385982955 735641794 1253478 980893792 187897396 437022977 543708329 780342549 146504768 234553974 938312989 399572577 750148698 493810594 479315334 112882325 884605746 944610899 308318877 37543678 366102940 102916122 349457497 899760339 494992094 490006562 460102025 704713592 325872608 765073231 42081164 717379523 149045102 433889025 105323024 963871602 560395757 97730339 4315306 161898015 611098701 376582693 133567380 170041090 732233540 744301740 704004351 218828097 761113597 560607178 576427944 326595340 770489090 542329516 120516877 249689310 915017517 58984883 140909913 515213104 296589270 77481431 556981755 919343103 597838827 840466547 496465430 82335582 307416551 909255332 488616339 698592717 609474532 275777484 930842990 593920718 14387159 167884404 826751946 459717232 496618403 440490723 864145623 440638861 159915769 266389904 698310596 241110836 501887703 437205514 111297398 227683747 123476061 923704789 313407143 31587596 318034453 698866022 597905772 515757525 897897868 754907872 219961916 736570472 825529719 845435856 288966319 200134302 816887478 967760850 336701422 503182155 718103459 474699310 593709308 138721146 81919502 898344247 278975299 944259890 466131345 364812213 317285688 337248286 848254211 65664068 885922310 832398683 363040401 307560189 638553768 735229077 182558156 285542957 548382135 23884375 328008483 354340004 639994537 419830752 600864278 564551681 297027646 31722808 205310491 298170173 352586984 443707317 64506252 819469463 602448502 542752896 813576647 992456441 120843548 19160455 273065626 78244286 156618791 582845970 673147356 640709884 471657566 861052835 881986232 396322034 867922705 180383211 659306499 343048407 867292869 47837781 618434266 18923817 347863464 591983306 932883404 509730551 238887201 458078140 24803860 567747260 645952195 473942344 667268923 912676839 458269689 373610909 462286133 32868984 997699294 208372486 419368961 530619014 961385980 145495845 401272347 516644603 550313565 479924873 476833419 472870963 960453685 42959256 437180114 981842591 830148726 546181420 553172734 441672929 16812863 622933736 586543858 869911059 495288217 517767272 165369106 160956449 303401705 816419798 508325522 969765113 690971718 254293393 939527072 939667992 518648884 551895323 26561411 907286089 860965662 666911449 167156535 425318697 651545485 371851091 883144144 451132091 745874291 874599975 87897823 425865309 406339177 676689743 928300498 780499602 458427663 766043409 878543289 459782587 416109324 173764151 448497847 817705785 45753146 530619516 914811026 79143331 626843567 753176234 138281906 579658977 996637404 448359034 932481757 930628986 853961356 488412323 989466085 56534514 510814754 421135961 182692674 512641377 756873108 435046325 865634234 564522082 51627518 1993171 767003432 421002029 112263084 680132419 958395536 232572701 471556513 370563923 866259566 405830064 415643053 226596432 478393472 25107200 359937897 375605015 902763336 488498980 689307211 684574675 316125473 430446307 950952394 377242391 912129720 173290399 704627023 997198016 608519454 707256881 84607717 40598212 225307814 357804463 516847472 980746969 454134193 837286938 169533739 215469156 98450085 556575147 746347977 65560104 904805088 20175577 451093630 314918383 741278585 851740681 875786867 142105065 51072692 142216318 193252702 188447178 110435589 660236034 462716246 531202845 824760300 14701840 325763711 293178584 679227328 47977109 351249679 998910231 330591738 118404445 759279265 927500583 345158285 236236864 963302372 329721167 20882065 11017986 203405296 927654509 795653985 695663297 564158152 733364933 649983544 273401572 632148918 632666586 984791966 682100947 885174070 880791670 947942248 35620892 492667186 654099745 971203536 335302618 17823551 633232259 62042347 376665002 700049710 513224515 935326795 999293302 410055695 156871011 810009629 60821033 992533876 385389333 94793753 225939079 889294137 131529906 92884636 932417821 714698664 605367841 189486898 89269735 150757361 756171009 887106776 997642427 417345684 655991075 459521942 594640089 648110735 375274510 910830364 986492766 82070120 998562153 250310207 724840000 971229186 707647874 276384800 272273006 172150941 431147514 406375647 381958118 791634778 334560150 51421432 441107729 512829003 423336165 73419396 472994709 228836148 291217752 522279621 530097585 601749601 222694077 547900385 42185516 353511491 921263125 320112560 161838460 479718854 817078201 183022369 878756118 711711490 19642581 640614344 551574249 924516709 59187791 315386887 735108098 985182195 581317658 502592837 787523984 377931349 926008387 365346917 740341911 153117242 968677395 825602238 927674373 46983105 918504352 493445269 215740911 29512633 878930639 590031887 3935106 272285730 648724573 349192743 165718366 853537982 224682193 652171922 630163497 343229343 510675382 782216025 636179985 962845991 212015191 783981768 522259914 634780390 732829236 821835265 775296334 886219215 412632765 797487928 220609909 304065050 937523459 116029530 367969454 560899971 616662474 9048829 791868729 98108769 969897021 721402855 329560426 992552409 236617873 576474748 934698359 376230446 822429283 76376570 137574636 891893047 646187813 887936527 21198285 677044146 819949321 680933920 997424299 98698646 900492935 624786121 857627915 999526940 202335370 464464731 138969596 23078879 975105280 502588898 830570972 30056154 178980605 157975992 155304783 275663242 565850185 745162154 870444120 570736392 871235589 433888750 365415072 734847598 789362381 95739581 121044171 500634241 473389146 585516923 588906343 553404928 872723188 645620436 238167442 343495875 426881193 834004706 476439001 168129594 526368421 901976220 436871957 254236904 945682502 193646109 469919472 836896319 431203614 17920190 986661823 576096437 892596388 399380218 293591558 497408775 383103219 821805199 683185710 980094842 75665772 526975125 990727051 842706911 517732297 164465964 958102867 314028977 837895319 442493309 908308458 727890268 218927958 186973055 587157823 533550604 747670645 385232333 707882888 986460105 647997461 912532112 860872329 971702831 370210579 729212586 996322164 64257042 690402691 432830836 968637409 100485782 167501987 853409361 943448870 774931481 770346367 826579695 37915719 220662293 864213766 150454168 188825192 186249051 396206993 4065837 914474431 461551189 243837683 975490718 987747492 562404279 311462946 988613075 748961032 144342481 739298335 276738811 207427065 623117778 861177728 57296155 326147355 917504497 341608318 650357055 191642427 60039721 797395298 820090683 467613225 238156099 758381060 935069975 513477083 750165228 879847390 899990636 513501418 491151940 428791101 372513278 561377512 687618087 126186684 12460454 251950459 45844054 499510065 537368101 510552812 104886425 845221820 965535251 881155490 78978319 672214862 894164035 834303715 983924199 301984647 604676063 78320683 445937354 139638743 563004517 226757636 662207763 912669056 694539954 220406524 612624286 746324866 699802966 168102799 936275266 178115387 207704676 209139135 884850476 789423510 134417465 751521415 613085636 623239464 316455985 285566525 380647970 128074004 915683386 570291847 308328863 395188802 635952288 354308781 851936643 62299948 8899990 579017800 935757325 617932981 696645184 771257128 125862491 101220528 41753716 847692910 67752237 591836601 487579197 112832483 877070627 812402333 192564383 94385875 675178397 426303928 710420264 750653966 204962308 858361540 283927114 959009736 66690798 25203194 195531188 3607217 4138215 772303223 571598016 140255587 552084760 357808332 689113284 739294426 893310689 757803966 525296809 633150276 173382241 579524215 28121705 827126158 547691324 868802217 289264481 932373893 30346794 323477158 833460920 731450220 317657771 242806662 861216464 504683662 13482695 740018444 866466121 610505646 975417619 639496420 516118861 137130947 883126096 518302316 168376056 980892728 33737546 508925332 830326262 420677903 906136260 945722760 398913596 497729898 185080256 908315106 781605908 909196324 411340805 675382841 249607416 8483285 439003578 625987117 673645079 267057275 543264639 759236003 382841824 809765755 577915488 103042773 53394353 955901224 577882637 710650536 346508486 166269383 795487007 924473760 373424257 639932767 583251697 915856493 324835332 746360225 832263272 204741668 507647112 115314510 457729854 731272907 886351379 550522696 180474011 821287892 283820124 566626056 301948614 482667692 422573573 389887779 800255649 998620524 217805485 653976326 878981562 810179449 375996193 150440781 677227163 378997819 443719572 33971048 791153218 421798696 417862685 17932561 310371418 811713117 592587938 611257893 934158885 910390105 752267146 703139157 994771727 242439617 608936629 91251916 896362801 422063540 225066123 277298227 206798772 650680903 498990729 836216672 751165814 932224664 377468775 877411887 710090150 930345544 331739316 276195445 413541325 539184938 65184813 545030950 708283132 140062949 224856701 840156774 341101854 553404601 462315730 371142392 908286848 423704580 194944987 825288768 683150648 891014692 39344612 910005512 460279712 757210493 808730283 140527425 191537995 21912640 11315845 185086091 987879122 462532896 427761890 254808361 622903711 7690369 151899814 867190488 884145176 335855940 310275151 923699441 944527740 136545325 436231163 820555181 930952852 861060811 12065371 807091872 345926550 670550012 453053955 761618629 160259378 899589703 363052152 518195123 54252409 133127183 276922356 701261831 122880153 483254472 163239834 182861664 344688046 234038338 808481329 766017400 745370885 737763396 598605275 483722398 901846489 107286244 65236537 864323971 95653670 433591301 363015004 623514396 358366203 622769282 638362610 967643073 837784668 63596924 463694759 302439715 894822567 290873328 445917126 478088554 258172909 250723013 22033724 936253382 437856639 859514339 438533823 146047334 290001314 548243504 148522650 737248241 587340099 874524667 695030139 637845835 755079828 644673072 177577706 166646245 846885231 539617685 809697619 220905959 902703932 753452549 764502216 110644058 300760549 613991685 982392658 775538658 109626167 299225243 267636774 465911648 521108291 773882230 705228564 845471741 267565577 389961339 625838837 995348564 705528142 801708972 968777337 382186626 244339446 750723646 219355983 667621340 609482966 570183508 116622459 430896454 553455456 261930101 134038372 438925525 79628084 474421040 710506129 816190060 973240459 601055185 356955878 125383645 100757427 572084056 855705958 66636366 807955944 386031897 893050135 532571125 917566345 147877162 748648333 861842809 319456149 697026697 37688819 491184533 97987872 436507664 740861181 37614811 366665309 350367080 936369951 142867034 297108421 478025339 282929276 274108500 763653826 546432755 507596355 688775521 849882551 372808207 512020098 170571607 984202495 656409600 581506703 843363981 72840483 283847620 708897968 520860387 9562404 70509123 818805005 770505103 515229124 205527624 495599486 936359775 308593566 343098856 494854750 612526388 738183908 654702857 874268200 293885610 800509741 719612763 563951320 27178994 482898527 444835345 79404862 901497002 787736842 323995626 130025616 761722829 556201597 29449967 553532536 943378180 282799182 843372718 787768 226674959 208913369 186751332 152819015 53788255 92818720 367262885 482282148 590246811 644851423 495894400 307443650 596915273 707613245 743536362 154255579 726726271 12246254 158543135 713549849 929985735 752112080 536158240 156869990 66798243 126640485 826157088 951686481 260749809 952469284 815746280 743126770 626244212 724746548 640721077 344994578 122827826 591659891 129452451 430977159 337354488 792357324 645417550 996368806 130297323 243100560 671934244 421318616 654126994 582703891 601436499 662950732 52898567 386907138 377828999 105317651 716796517 977005800 68493124 602440174 644350791 848064033 299571290 323490983 105488843 258855561 912963618 101340169 269422017 442823738 239510302 391764637 885503071 153950868 274357303 820922195 555528873 806122561 35573906 872245179 426469869 315091236 92568947 88470646 387639192 838827356 362471868 19145151 569558806 216189419 508785352 342907290 292226492 197441972 595776024 965165989 661974133 293279968 730736113 282254390 833021613 391589562 259651978 334560867 699069786 587704653 24125877 758142600 636238861 334426628 708145928 384767250 44495656 951117273 957629680 23737442 98744115 790141901 828196517 825571491 38976399 282545394 84908672 871312173 657999183 406777720 995346149 263538016 134061590 237933841 274881668 763761820 522167512 782756594 671776328 508051576 888692780 74971908 121632921 816846215 416669390 208315092 925281491 299905354 459127873 746285717 927860214 259270124 566875471 220758371 369130326 44166459 596293267 892273256 424782893 997369363 924160345 133356877 978804289 75151896 976732137 800168615 736425026 680312508 450378025 352422197 956785054 215377384 677035018 316266361 896056780 646818096 470750792 719223390 788306589 836238695 117233265 391274282 290809693 26358113 866971686 861664828 261183595 989757995 277265723 904801542 831499312 107865418 885835096 383649111 886663777 359740161 897194917 596629534 7155401 143234466 70112074 967174203 327777500 915596561 192973987 838154618 882704578 486130081 86093183 807196739 951041335 450945263 19162341 136632029 894351084 635958065 226428162 640902548 308402177 367974933 134635644 68768670 303807749 844155458 932106283 960815970 16634372 666886800 710716165 216373264 586191879 562575036 672837933 553910627 721389532 353497287 832656816 843726720 286507394 364520374 479575135 195350905 886708657 982307411 578392803 12695391 472670447 205030935 144985184 295394650 882234523 371941370 298594433 368036177 841546193 271421245 167265926 352438093 4198659 982202475 463653052 513465032 921335661 63160136 639618515 427617660 80545385 235317638 731838819 255105137 217856764 205020880 29878093 286471125 472499307 695158804 58178673 165647232 486891822 912471375 775694085 344485769 367564245 801213176 465484707 87041381 331720857 166355688 97415808 838079360 282502266 646297897 183877694 118005279 174497346 723630460 743233854 779101331 836056145 714944609 565315174 26216410 177447114 444584189 385140787 843282881 61650404 95694163 983194416 912422349 105720082 592229610 403542558 460554772 512767369 509241889 467910864 4211028 844597903 403905866 227459755 615581829 256005508 936350607 406039379 201921375 491122176 882700326 138165746 572019069 24239223 572470038 535219032 875875110 490839252 820329269 415001543 461038483 103653637 678510205 92168203 883163921 492304957 78615479 476997514 233887529 535920244 742332136 273292273 313024650 56334916 711921520 842824700 366480802 845493141 59669577 961961760 97798513 942807083 731272536 813890048 714172023 818182240 147760474 224480389 677708618 205302822 462038083 116418387 850704489 454008027 803777529 80130149 298332313 462389089 999604155 865740310 686297229 938108046 433228568 483282828 167547929 996889305 269402567 989071602 441806475 106929667 738146111 256193936 344213915 893889819 429001308 955483197 75557008 115246460 381404999 138416439 576629622 608519886 40470975 281155360 107895693 752880983 410213922 791020462 811297002 960712078 813498795 294634851 266976563 725875796 739892949 930554002 861405426 292524905 519698940 583600722 324398327 968317297 88032161 6014354 278667411 273635319 162778088 133685025 801387154 409158089 331893374 795291179 598063360 365888676 527578119 570242961 680597734 604199742 888738332 18075275 93472647 978441944 259106901 66449546 430534102 20748116 757930110 533208899 326724398 391310203 548106205 836637763 533700922 929385158 586583952 811832614 88393567 528122515 672655478 81308029 934893279 19169267 419925235 24374091 199654699 35800522 393385561 967486184 31114372 94906645 860052907 538243152 918683040 974519912 357485546 542427450 262991356 275874567 463088432 825837533 847672484 596025167 520986181 390717043 112266566 641325038 21286869 683471095 755208382 141835995 448569081 46922180 864037323 746114315 101341962 37965200 633806510 828057079 700945955 178785344 242892009 901087779 142005495 321831879 934337985 727064239 287620856 126604180 615119030 343110476 984782869 235132439 554187034 881234440 772506521 912275177 751428130 357985458 272621787 574990040 78387957 642953079 414237864 230167368 549231049 759809434 622788031 289094593 933675439 391905316 539354422 525176171 461172210 275606504 161588526 732469845 833550741 251471741 668839114 731861710 931083907 48441411 762774384 424049211 890035203 794414378 900573214 370745049 289960178 66063981 892754195 125673914 842734466 711908110 718958978 924047334 353109691 160549651 919195602 689097481 784921288 228486986 920210665 400980464 939700382 687617923 381816549 66050183 709717355 238935132 630167884 482006424 799487083 109529488 603459224 32505366 266695787 976615887 106960771 865244625 250915542 118464231 725175199 384603033 380764304 651350414 212795781 129705791 463212763 854119903 318186603 233228674 756561621 40362358 395299547 499048250 965233886 813629904 471971728 981800743 245127191 663614860 422323194 655672409 516786612 141626324 798147614 683983908 397637598 33710130 363987511 895470756 553778659 309957330 523460803 536725968 595609377 21039189 134997540 133675834 291857506 958592762 803244285 851807118 24771625 353188764 978979308 396987739 663331560 135401056 491535714 221228117 894772357 39512893 682465620 904082858 851401044 454640407 191136956 760436163 294947670 623710681 281653121 464900581 814287288 43410601 924893932 629964570 306260694 148131480 41097764 730600689 218320987 964668004 968835707 310932423 659575699 750824071 269010604 848776744 917188924 689843031 273550788 932873495 376415916 425756375 352295711 491848570 951539351 596262798 860255206 18329353 288695107 413096656 137178056 493424653 806575066 695829516 948413416 804772825 617573087 185957800 897519933 98323007 726641760 143882532 454908751 543672458 156094460 800824940 50196275 876970150 801151551 337925803 742497347 694245161 865104398 787484710 58184533 401964656 80635354 908328261 532094700 478124230 888067363 320597796 279450723 149478472 163998713 389105449 962992853 983495411 684450846 292291379 689024612 939396011 710597493 640662300 150835339 184587265 706462083 700824111 515345869 545495810 726324796 938660714 896870895 881890172 274328273 390845461 608647821 234748314 382113051 251198052 922452177 622696985 693225424 150537363 350422667 275114599 781534830 540490161 506940551 337018109 901763969 363545185 106514822 435592587 32304170 588498246 413183586 419488224 288219961 49943234 271339885 942204521 146601192 411525003 237984614 558736637 326310406 107794260 274842735 351535281 514160552 350256497 250723470 229756512 614298826 8012936 10918147 859768485 597169294 968557736 677247556 224812831 944088386 563868936 587961198 897145814 934428772 223094899 936699481 299082919 281502385 742928292 399712980 363863041 14262730 911611082 750965007 146269266 172082182 237316282 408149267 353347493 200716269 119418218 433723332 371395637 243825773 665355171 395026531 336915032 729214827 142991391 323341341 892998461 508732156 603990331 956758637 11905818 446228442 646159636 867381196 766557950 762433238 735307460 193819496 43862456 464547472 177300161 920887313 342345782 27588060 409606692 62621759 839886838 751684437 428531688 977362767 396787216 627162743 300240192 520888413 857393901 988607924 832064722 168383492 977500443 934735460 336309475 392116806 264922626 409168761 322315259 567810805 778333379 26569806 147374294 320842422 153498631 584314864 13147480 652569345 608452366 335020819 375680095 975191526 520583839 894689718 407411715 402669670 623928081 836854088 796614449 934126080 64246213 98535398 452911563 930962581 818492687 376264886 259314744 114062947 435875457 998153372 78216515 736548524 9668621 563475575 560523224 377111610 353254282 69450146 379784112 83132994 801928527 956012576 863251578 246942686 23282864 100468105 741375578 746549749 992415797 33462426 442094776 743636049 19889118 744869509 230577583 660204508 598189938 935051691 213935682 77205726 520712063 283637004 963817907 66358013 27107464 250529335 882262890 103984402 238945471 613597507 595971023 553784418 610684171 111032124 127798461 778744208 735407507 765803355 194047346 281749655 946145387 788698932 684002477 787592399 574196964 650608324 555572225 263151711 311602147 310047265 522712629 513412680 861019975 510036647 835652122 836359107 746836613 454267465 507977423 14516595 414749158 960318936 918076191 541072548 302047754 344081857 684762998 666544390 208240428 556070404 509461166 749563672 185940420 252885432 144264867 118379052 801277179 487781351 303154879 648682129 85155471 386495989 488562943 243697219 63204986 278392737 749191302 414206961 728569666 751847441 274316460 641480477 105165826 753077845 561656850 60805733 674483839 969989193 724088253 802335027 75800942 95657655 709460184 785497349 155580939 748691348 644093130 480737812 677172039 44716509 88329890 303990293 130341206 420417005 249964723 363927420 730903618 701095613 243020914 424046948 546015679 330876640 695711625 774767931 843392872 562778921 942590514 43435701 296843076 448173477 972189824 497235660 158799112 684597608 774893223 429145512 309587417 32591858 458982294 897590369 463540831 588197433 512205319 679204482 311231595 624560347 48475017 948313705 769029098 452600670 604183800 368328931 654302566 239981391 888807253 745138691 311238187 991001241 185440716 144245178 272937003 538888936 475667566 724479598 115538200 379099434 101165839 344665309 122598948 560280183 890471167 565480839 255041203 402344742 321267748 329616033 261874844 249451017 283839261 337802123 248599757 259103640 779547884 193033160 105193856 573677788 151481556 19832700 165964750 930106553 281957888 189319870 871764141 702692295 620040292 332072066 900889399 4599182 404212844 828070171 395979023 681342044 983969811 254731555 289708213 838245522 344741442 22237453 244767045 261091709 952198246 6145022 728330078 686853676 833614587 733550944 664626531 602248115 363957821 164275960 921307231 25502916 683380172 899495015 175876019 440218007 954105237 499128884 202930135 236512942 49994 795381843 520286883 57677725 121317141 509966965 217866717 71038614 115631297 351171596 656592523 367344345 624456950 157838768 336855305 194584718 615413798 862342770 3668147 870016564 482120273 697258019 374827396 77086273 703696043 68810613 405242416 569608020 547782580 885128675 873976101 517195921 288005310 369517780 519433031 642791017 987215985 549959882 929516375 793001998 491715386 650382167 758744512 319941832 826087794 95291160 588798300 47685166 802355036 131272549 140420403 830775143 398621145 681905708 212787655 636585337 830132938 353186133 887445089 738933781 500000462 474911968 882231880 661279316 135389548 60244649 728207699 313925592 48335293 352640589 669924326 860033817 32389183 666436075 667160222 153254562 149318309 884244057 821693373 568665491 968275409 788431655 213020895 971048225 982903672 669327237 835848448 284731614 864332811 432827098 66534943 523788852 536564158 456701449 447175263 93345953 546893459 975320420 799208485 210229200 520630911 166459479 537910594 945082156 568417032 609595790 389152397 688225714 85726751 692470394 624020613 404290356 895141354 724923356 979875609 78445072 183677186 347770308 453479169 798117008 289678478 749724458 135522758 815413363 686652506 829855000 178157292 700709618 301747724 153568464 353330136 6969809 497792860 887975060 883588842 572624430 95411906 42047254 424670932 820740547 526020256 297131704 326169424 344324483 359668974 920340110 464860562 45235219 163027990 94349737 664931910 628940658 859254030 538346540 578777567 627110902 523345535 341528335 71455364 314550558 119327140 120162356 169613419 40318351 558379139 674308421 179514302 646207854 428326167 446511459 481154516 819625060 465666479 809900368 616480004 316205453 342214270 300868929 275668667 217033145 137629177 745226837 568355188 346161489 847020098 118036211 184757090 217449890 92119329 425403271 864574381 763792473 196916615 412943192 92542351 160971547 516882797 915506271 269431891 343822422 75154372 430444252 179860273 685480966 515168251 966216390 924642071 97013782 820915282 420811792 485426869 610321699 976335575 389817241 130979127 396245027 321891348 916883020 842418644 201495555 726757903 677949649 349934540 180498634 378644471 732253002 849592333 994722711 388006031 146134091 155508125 853424261 837132139 96438206 509253020 653246398 60744502 511442840 698509963 523043654 352541101 993963412 45355477 722058783 434555052 194883228 182660681 60436967 392855196 132669040 870681794 815491211 154187415 431468294 393675437 67136413 421050849 785978982 881619099 378239992 307449689 157407837 578158546 806006177 82790029 627191645 424709712 931155689 753892208 430634441 905846925 734617138 201263146 158343362 774428636 380030257 369684884 875765366 723970974 368339924 446244553 437342610 953971820 846229061 349511685 231388303 814691627 906170518 73730221 402915424 706212204 844699212 753089319 85130633 42195710 699800021 4997377 967955707 708506799 259070549 829935928 993637363 209118075 767627901 949792436 208609003 495280643 881128987 949363510 972672047 678156669 428203128 59398756 502484947 564513614 425959157 500829430 287327030 982800952 712298770 189056079 857945104 989901450 623990972 411581504 833843355 92387043 111543790 140569873 19853409 181651040 937734672 40343828 474147515 742221481 18284479 427340785 442265737 113831497 444168741 529171447 781188600 158313883 946348280 439124558 386660955 153327009 494583037 753446571 92536232 353436538 575972529 796870563 920117867 473938725 575831799 966805002 634740914 233226585 746946504 521963465 516951997 484602373 816151471 947409057 867796005 436534970 479647977 373936146 445820726 681715590 571083037 724930225 524645831 804562247 553883838 741006059 937673055 483324901 515528627 366516916 290178598 813582702 276311068 211476884 181606129 34799239 933156442 376677623 537190336 361310935 963632228 91240959 125755663 762723247 58718208 540066619 694697006 813961362 489847785 118216250 390345615 708416606 941474683 319887679 451920920 863474955 911141 359807949 266929987 354977513 824634934 987108728 558695776 126456454 142408928 489433908 339052187 460054976 791423544 705108217 275303396 371139428 356454057 578603361 605197678 766993480 30627230 164953458 204182918 769517002 984858331 560508689 133609496 744774777 789325616 683974192 203793516 37064467 354877335 215263282 863883348 122868009 814103876 879989957 928413170 305184711 810263487 304735191 40339463 976624055 148694095 255016810 448629283 694712821 316128608 453711444 600710543 652268896 134909854 720318461 279550836 58350315 174669081 486794679 373524599 822919152 830646701 221698171 144946228 557925369 420340219 225384060 448522292 530775139 109932198 201856036 216726682 161173714 553378453 479413542 676858282 564988728 539246837 80241889 576297712 378059257 550384387 295092162 40107614 502171853 705411043 415974724 213215772 501437026 17718335 397201918 704719044 339389167 70676129 103419632 501325910 218281964 57073318 590620578 754274401 558456476 20052552 521266659 510074497 209718462 632629447 742134693 141004482 447491818 252634742 260653830 252444239 622908845 121528879 116535516 634127992 107220373 435680342 779936146 195342110 683965323 538889634 178595775 961653769 790156643 431770033 201043084 841147446 110029148 517057192 693116476 472644849 22323664 101701317 171784109 136187064 440235599 6694438 657657107 514864488 872735180 980699842 10977515 259854692 440863829 75780173 950548119 763369282 68656317 398717517 327348638 34723165 594207948 602019639 783261874 723191842 979420830 663573139 43194039 776171774 677851109 905525459 112219202 42937799 867314700 1118965 663161881 953483467 920400788 776996548 529363869 342272880 165691916 695302230 943160044 456381106 442757880 455768766 680825505 650734230 889244969 218506996 464505192 363296539 840284077 265392651 930015950 996429603 575265072 167322523 361338760 623654339 426837664 473410620 656504047 516419261 422222513 753985225 913547200 506430352 886006953 817281382 510413918 403426467 386020479 872568784 274325828 438697414 35707752 930392195 731866494 916865938 307578195 606025579 19153053 236005191 72023871 219431135 54844535 28744040 999537828 37421476 960669557 901029446 139482074 639647032 600490974 881639458 541664297 914015915 378654067 658573027 884256540 385448386 127698370 948922978 406613048 351401225 860966989 891804972 279663230 520655366 36611495 30406402 476873024 230455103 791076958 154319327 273546484 772038398 546192356 778415080 679946476 807582181 379632974 624334049 589781684 287333958 773054444 304785171 818607851 42923028 559960143 684173578 72710748 497274362 321982328 132370525 926557865 357923274 758929673 469020081 375295141 53279186 165209480 371533513 617354520 304558317 213000059 799661718 561502670 967375309 89062002 60401124 213864472 558197664 211907807 721372855 636362103 740548053 861761762 125491982 322796089 518397769 414110270 538133279 936363795 736794605 826782989 455286865 985849790 319119172 94210375 203377294 169456030 149159727 239907934 173835742 870614293 109718779 443383820 666554521 619399199 772455697 185107124 169852174 485440867 130225725 421933690 742144085 432658865 313813216 528546468 756562234 718130787 811515169 161948752 225581959 293519105 128660787 776594811 356779468 699279752 891928972 147108850 581577210 670677006 816193264 54784067 915109264 795943726 594216615 581456164 491805208 950015266 355373008 359584213 58261247 249434189 361239510 873094204 55256477 53456654 337656845 140966610 841749742 180496162 338806556 947321434 683745173 172965874 569581927 376580617 33954832 286085333 658787464 292065495 495573654 538714856 689707485 26374659 355842553 230995243 220600682 358247202 235902024 226820433 550492977 650378902 853149159 240220041 264239536 264398623 107045772 922086838 512730650 623553889 681330261 681024074 696989311 636565676 465292719 418592628 875707824 180265940 592479030 35865488 363448878 839850280 166717948 866640449 611294838 510515408 21328794 931923404 584401128 902207356 101351936 326103042 518091765 228630166 263601267 28073266 768848281 497381774 167301363 170466579 515723119 399801280 137109784 429986828 449613909 542755032 222668925 955332364 557524736 176895778 847179342 869782469 890094877 782403374 131222900 107258744 395520565 881820470 822619929 217531493 743036391 925354513 142316645 20276784 70410164 850034585 543566913 479729974 737669587 482901246 919880265 223938119 163276994 634063582 341424143 390826584 624021402 491353245 309795938 841675633 174743017 250229597 588225748 12051335 803401499 648313312 556340587 588887245 909118154 200475800 220176033 348717748 985490406 57027207 457753937 537259725 689616358 334348101 473670164 695078257 409404631 453611697 671695288 885253374 904241854 445986839 587533173 436991259 447884392 771431597 640030919 892426962 7272152 318418322 102912390 803572549 70670855 425679591 949657347 139169680 152524861 221107656 377743863 288017774 765431464 611608006 683931601 735916287 307182027 405435719 973176939 203678192 68797298 680815746 850512102 491332594 997613364 583884089 573223858 562774721 577731030 295825297 769147294 385958345 820148334 334306879 905489861 716557493 687323275 627884285 423973638 538859152 524300787 743573387 522763582 198715368 814075965 619010324 70247557 932748621 290591728 79653770 376318446 205064437 158532633 336144866 397832158 763748567 957131261 959726309 373576555 698115173 610191079 507159908 681158631 199890984 542693013 453983474 648138461 759934881 788800984 235081758 123813960 886267058 505772660 281570089 129439310 574439494 706348593 840913584 889198030 59487127 918089653 94409139 558388413 698061630 36106258 48249058 852891845 247989776 344838024 313187351 800446186 561046394 935610330 654764990 617647659 545633172 225889591 930941122 759053770 294162377 146522731 963256410 741335877 608576204 94156096 749595611 546691220 496028380 210430614 69577877 425203980 102688250 533822344 183310255 782254882 394841282 608399841 102561076 377930699 564449125 379540975 404238409 485780499 847323579 493845361 172135321 726412072 104203356 220615699 602141942 641589332 8152220 989309629 53277606 600892515 268165344 369841418 108623909 715806726 389545537 303090599 444738961 353166867 440073016 748255370 915616145 504239636 394183730 306685976 205404584 150037410 894468113 946187477 573901584 146145956 832178705 925749752 832479525 8944071 5868841 677578926 930811119 856058754 735138435 388692092 391183885 975407252 549699056 326534734 87006230 931314903 906375679 834848952 1470227 52384420 215189251 85548228 118305349 310840748 457194876 442405797 78367867 992826955 929716582 750632833 283079945 68647521 707379663 148629566 440541352 761982700 780879435 445432661 224288037 642493214 155093605 391246442 325116198 259180182 227237166 710107413 875118710 729863097 452284734 229243871 843233602 62583004 598204802 475741015 813664986 151105234 791588424 755298240 874308450 844247782 118811596 89592893 286292882 284117151 268284231 334327209 554885652 389558341 395898376 64310482 162392690 742396651 383459347 137381211 448588694 961163826 740792720 701443695 654011814 479883136 467926796 77271352 415251030 414574395 751124064 776988128 447058266 220723410 302721897 215840422 224183594 244983507 345641608 164068466 358200880 128557487 834400915 753554615 150019788 247841141 979731176 243344283 793041749 474960383 807139762 906990105 495467605 916115477 261306278 273110672 732943161 648905124 136670104 166333188 558756302 470185515 979213151 659981952 238439686 184930353 256814682 42696844 194710844 635155546 245399990 66151683 315362109 380932419 626470520 327222521 386163808 418776997 906620780 27047632 425537459 762867348 657205506 890607602 448159463 437309215 993019953 155521903 433072953 59609535 377699847 952698160 480430510 315607430 400967803 96320919 643596486 141593585 534937845 649996192 16383289 856529860 288483086 786518220 257425627 470610143 228506895 574241982 882364851 330388897 685508932 269722926 442369076 204158061 706146231 568385035 547956516 988211450 266085407 258392950 545852961 116603787 366074879 427134329 767264350 49137979 519145758 761059151 488036778 239851346 889504686 445406601 793579411 940669331 255435715 242914597 535992500 407789345 981528828 366510312 343530286 894448475 826124808 176997772 192793315 443396735 60769851 362167848 99267318 35120762 543210711 596015252 792522928 408595097 457374287 411504812 856678828 623988835 889633097 617990043 78736989 846652133 446428771 461623628 723412975 998881885 669282281 457007282 540835682 314842492 896146463 439778506 119773437 564833609 547757321 723136798 140839833 339335719 519354850 8371505 989816333 52980033 916889896 254564359 999786453 424680539 249592800 749643264 972922120 10720386 376202524 957333142 107095092 21471299 347291163 184422794 698589694 659723428 903833078 191986880 327214753 590926711 922415889 554508494 331299580 452165568 16178919 457382297 649036734 165047189 982730198 281171192 413320710 271945103 48803391 851981742 890748194 968066073 141110871 598366104 741358116 199064555 772835492 609485889 5284466 237062207 730291906 241699262 402934749 329062052 362759281 737945927 767982952 702187205 797595539 157223459 322937844 398099234 633045623 269061660 205021260 997688474 491893402 940737142 261572969 638109224 883642592 735972706 111727283 628373747 512285246 685260139 59475941 760688981 113783449 414904786 69293133 324882815 271716762 865616792 673605325 187674877 527695961 651371750 686782334 550023578 964342665 483719094 756920304 850007899 563157943 184699499 388301950 682562836 717015799 438266157 202681965 263614454 439997735 115024039 346402137 263171679 184939563 1053246 512472713 28974440 259009811 864482405 10358537 185895650 898173613 624287231 702292018 770197051 920030427 763305961 711002031 301491204 900147778 948624522 314060926 961422419 57153802 607655573 987198583 903950420 54591663 555516178 350147000 985917320 689095047 33801574 398901655 294338564 390648269 512671579 74905916 766115970 889935110 315992880 675444276 329680405 808023745 712909173 689903408 425909954 27293431 675192176 489442541 215325411 484447090 181895393 737906497 461310793 983108829 476528702 700322472 27652083 554942396 961693751 140828404 166101980 476049315 539882915 487125948 370427328 686918732 471549838 68101595 32474612 178877763 272538566 748961538 976872990 793163539 437374744 854712265 745583362 964258353 564120313 675114699 362762254 727367878 332328559 670030714 337931642 91032885 835143663 966440814 48538918 587299337 366073819 220485428 822264105 399682328 730744239 551877766 100654589 390082594 98041524 789312120 224230766 865141385 325611500 192258697 85636424 974337359 135452696 260455979 927867903 478499305 797526252 208031708 949123779 233872926 826935360 210378326 1248294 320016146 33844160 937854837 372205071 447584090 640707044 395322188 122420169 339720349 897475016 184117290 801725248 439291029 624339046 231946531 884046229 211781290 895980348 322458808 627742206 259191154 618159712 100219978 311533228 839743958 634464878 836066594 45032968 290326220 18283233 52546532 835494456 700129500 38468360 660248877 470456240 953911689 762360043 719391252 972475767 755823458 334515706 796503792 102278111 8871582 786059889 1331161 36067061 194436292 183699465 754783300 705864541 586175945 978443803 563241671 413834842 963505398 121790554 203768290 97713730 49907574 883197193 780165611 982360093 496484508 226952160 444952503 896652052 457002660 272345768 343328230 245029510 46777578 389075743 531479315 672536877 585399797 457004911 171641656 579451329 279293420 178729117 261343764 913978306 696386476 909248223 208316362 844983259 101855414 872748500 141202182 630943826 591090670 154510160 66320184 344682191 94534767 820136228 932492049 874820185 961765472 68385284 724345348 221425649 182683074 460112563 243378044 783383563 564857441 586534737 590563408 492413432 298666526 411812183 597876795 725196561 156563733 19355044 437095641 17159765 975449493 231629871 657503890 803094280 246876947 799365436 522789550 82756136 639654437 757969375 648504911 500051455 940775052 454072787 500992497 345940971 227519679 176315929 466027127 153236422 997283209 911561605 791598209 90731011 984211617 797556111 564967672 671489028 537148808 62928193 631292711 22871410 73165782 651553194 300941222 749923063 598371031 161483620 792037624 571870891 175759032 89780905 921807049 398386575 301337377 971548069 790055502 485776931 924879846 665824246 997431745 345771666 776215527 14653742 872108808 799191521 510795717 193988539 819457172 719993321 999995870 799952259 822422057 666822478 72673632 757009622 474884113 385993509 383910256 16722833 731297304 246611628 645224105 615674433 167211149 414040374 379367641 775484712 357700385 103986141 29469527 21148844 633205874 495862060 300335657 566107291 996599080 590471456 187646874 852722021 124547011 952153197 442776434 365209352 572636706 332042561 45775837 691658861 51290689 924420820 589105998 557707564 425023631 109275635 709663790 701035205 846637885 529948143 365448881 617645446 49551475 903022270 393653098 912592814 709468685 640327292 236248067 188350664 512982108 751086492 418406143 176796530 6206565 580342514 21334772 874111782 323795708 875716704 235259324 40246455 936291900 329543401 405851182 126546341 676944476 602279327 580812838 161301917 421054751 568407050 139275292 355103864 721946426 585149325 588196043 448589274 856610807 790947368 187523402 237221541 520828515 256185809 112787940 511603116 778066498 157048491 441100187 706364122 362460270 302074799 416404210 148036849 428137178 517942877 829648674 126419967 511130179 608304430 166583718 637754882 603781260 309166593 758502803 490652735 558467284 287526567 186416613 65801737 400216714 526286808 470340197 321229284 910067079 628760874 576264821 181584081 19915038 721835702 216830908 764102028 271563755 213630387 819085779 228914650 732378763 195280276 470481059 89777393 900062551 633740595 181938576 812828309 903084609 470012922 355434833 828869005 205531538 216914315 507120333 868991316 391867038 209503753 592005334 267943199 4895621 302124194 974866970 907610436 828115780 16870939 895818219 107864656 210441875 455987777 393950319 139783604 373061742 803132017 665648896 34546450 853474811 755482817 847661177 653981311 90590761 90097622 33746214 764359572 118418819 89425356 470156242 524615009 916046797 423035292 12517799 601673450 418230219 392606896 751088755 686022600 968219861 898210808 696575900 734437534 245344546 430849122 365669483 582031975 427345587 990234681 850339231 720738997 936776527 609389472 784637541 758982904 127732768 928147161 740204331 728834724 811678801 296020625 878830079 211507738 936229930 767148427 214603338 93579392 163725335 210210303 98363308 898118789 373280501 395898338 538597542 417254958 603241825 670936716 151682577 757512533 441432216 462726782 348952597 581665131 777880107 41560970 352313301 69091393 279526628 20892860 486938735 490499236 931172056 995037310 112255577 994429098 425339371 463270373 595138577 748181457 618858703 107989227 275802924 895007030 662303045 954225166 926409617 173914739 348676096 746863052 571895981 232220731 805675450 777822262 103046862 819918903 87362567 714212551 212666087 723260119 966835932 971146725 834899124 848413380 606838032 252116392 456817261 367472176 34245485 58336018 123936540 385421015 766375359 417048453 405683546 402755594 530194802 456635538 844725574 884884902 619226934 930594434 103593281 679838178 740218192 610935873 118378339 372127942 463655465 434695801 767026647 815548319 511627860 613623667 830022552 861781625 338404044 86064465 129519994 59816922 859672742 456578148 913837623 636079717 220922788 937350801 608247592 766688496 332385006 486178113 303076632 725643293 630043484 115651411 454015659 166493193 773365154 109540428 472950384 193173061 121941002 106474082 635418205 91119689 851305770 869299505 842216150 105326227 616972556 326445175 886445673 723456868 198432711 305655555 397457547 882539656 295810359 222435418 182333001 607066449 431542700 323914420 744519080 527706547 102497628 479505440 235554276 767794071 634363056 295202324 632390171 93673437 933016206 888509250 611406844 983408040 592111420 270331953 255547 648569069 35796234 260865315 386024525 552398391 402801239 284386932 317994454 463770422 516131730 439155183 856591485 383368067 156274025 707974974 593947542 22161213 561526492 752690096 178650295 770607239 634950523 605337199 736675400 544838145 272143108 247129563 865752993 922687791 243785143 464642632 278200648 547826308 70687698 995018639 423364377 754633308 453096563 547787987 33631716 251319764 984345064 301968517 240090307 276648445 729907940 380132961 655947912 123636329 689220704 150223448 403757313 759028881 833705885 695800485 245617442 426138768 173468211 359481369 367801614 326332861 282562484 785764967 768627565 501060703 913673052 16866129 246878568 828362332 808100398 648708083 552677590 541820161 840593713 552212775 174433911 325475160 68748712 504489668 632042160 664464097 375484038 711678369 532449512 89029836 828327485 948828254 441195712 777705977 955952382 338966876 707313872 431478420 751535428 345165690 321790952 292098221 161486378 907268596 826855882 85384304 122332423 197437855 326100393 248567057 807709979 629233249 718390433 903256772 672794244 345202559 430376560 43865223 766090802 917657591 667047785 500859609 775487190 211263661 280169057 893008568 45158974 335778762 639297611 362272538 903146126 752519557 944632205 907283766 698638352 89808166 404191624 233447697 259783032 31773078 313814814 774932558 13546794 547360415 858264191 540435385 493342334 52489911 402896395 101257261 356805299 328686696 157104425 663981587 612338253 162639006 235172535 975087393 410958635 172900363 298410465 179591980 460751397 726345080 153518136 460426718 992804843 440525622 925108676 183494719 723298297 942727742 764673620 914162500 238998906 39604817 784440143 699459942 805493510 957279250 760349812 939330800 680337233 834872229 699049355 605089644 587657257 347139855 696927242 617933530 710854380 34031325 767909646 935358472 135150487 574613131 818422068 528570766 258447962 850201674 699761711 267370702 889267946 941102174 434340972 246499937 194789799 458011511 134394279 510679401 373276422 982654839 415968853 833974063 143346439 230111221 732923769 628339301 942675049 756675583 467211436 967834908 460082633 325677593 663552941 126143239 640753005 469141341 471544513 128725695 585305335 976159882 780868094 410151716 713820894 908832094 741153902 480270835 801994605 576594806 133852803 580840584 214847246 940265064 343422206 82186613 344496855 592286530 445440864 59340921 328955790 478844693 25869400 584876262 730740220 665130880 606194265 590486269 188956164 600854068 527732687 502155436 536776568 177891460 104980038 799774285 461916772 309458624 721990945 899357684 803301161 612238846 819656465 978466455 93408557 272521858 220685996 703440792 388221899 96725523 517697575 950870586 721645872 787618147 274496073 501700920 26547257 470304829 198652662 490381272 508575690 131667725 821017979 475132648 720469481 968780001 6537064 791829595 742831492 406394355 626290866 506536608 739314863 124450069 47261318 485711817 628693924 607528870 319885447 750468633 986191708 921687408 168622407 3807746 316850872 803308665 143116835 539798868 324183782 578745911 201117818 677023482 95517797 48502519 640550244 215247344 407985437 161012548 125756864 63368678 583378754 946236545 731312477 220219825 256689760 624032687 425608950 460968685 316663545 897736699 524147882 655706717 388375184 353468817 92604625 782082251 702344341 793531915 364557747 791892994 301453842 55915655 861209215 694150127 859632953 427426859 748656710 567223684 968182567 671625916 548450152 410722938 881890551 321221373 526195066 226998437 677040737 202939992 439344931 122945046 92839690 385760752 770440329 583101431 641805320 850947603 795051151 32115825 353913262 883834428 968267405 96222168 965642868 958152088 777166685 291759927 772829847 684460335 740270435 686560083 31791817 724693637 132474800 350023289 984133454 453366088 615297221 934524745 757595617 738898838 665924319 81249522 950895135 350487049 465589141 894915234 286358009 436397066 459605976 886395568 156949572 955056972 156625200 248583263 405180764 342900829 49799708 440481317 511499272 583939274 883214664 437251128 638340821 130594914 430498271 27064304 636815799 979286512 90920704 350158564 269353293 988707303 303296018 735592878 74596355 760836221 460432432 564954784 208872765 661974765 624725939 563237824 849797769 674128427 474586424 657917814 337439165 365106168 915410446 836800473 689369947 846226612 681302645 919060360 255681535 260068186 975611141 160170512 821184928 525683527 187971892 11230323 657815681 504315577 770922374 68040034 225999324 309361960 411023385 954123487 400337879 665514853 499036251 599286714 469406494 78609181 980247122 974872333 768375498 342954303 393297589 456943917 273990820 803413399 771666797 863001896 711688014 471600914 743948289 143823588 235161274 179379880 747582649 4904374 450491902 852732669 172921962 711561061 438192582 970221086 269131754 237902126 366564183 928749781 297274937 555106915 531896596 673341180 76382143 981440060 105514295 689651755 663602988 198847342 38685895 210851084 189673735 118571597 196504983 326228502 543504207 923734348 111470398 359243491 114528537 791553485 381909282 515267336 344442483 191306043 401549504 598259189 977126898 571331243 901196926 263393062 615931093 790881460 403506020 980434957 519828976 327386251 298938496 202582177 343938891 66011982 140752367 223825459 298598500 531439467 103387796 748315867 348043350 505736111 72656508 799644386 834494582 117987394 110556005 49711490 342222334 44237950 942263403 158747835 100598531 973430532 319988211 833331222 94101843 420890176 367197032 872143811 91098909 654376707 933021349 516802475 560390938 18978801 346894452 396324988 752768352 654776721 697280812 197487727 392231003 426321590 904451445 131678287 879246810 47124791 891860251 39061729 292718444 359761382 962882886 166882284 964517753 391003117 918147655 310452144 960483424 534736483 639450219 675869552 75882528 221484655 917077097 953661018 245120890 798334838 816140239 372696904 285318033 627209775 35259006 530783511 711292216 183294720 186047120 895710338 179096055 519732099 55546226 786220002 53535102 998606815 898868636 648893242 623679292 765743443 370688087 572777398 919203886 83865949 906384590 326961223 918587220 398702491 93062700 774980196 184941746 300223628 161687057 343641556 10092794 48910981 684265697 730729839 574624882 412368679 554325470 449185336 277339500 795383393 437158993 789340134 314210580 631541413 701231898 999152630 533670057 431343725 325699419 465368184 561405677 557827033 578527945 695566009 614698655 766463037 561351809 58127189 406272939 496771460 187892878 511474110 311354984 524977155 45732780 78148850 541320202 33448161 550553078 44604767 235856071 953168329 154052175 555202948 124590995 400978334 382988146 755726485 234768840 838318670 802417681 140613271 375858196 829494148 818466972 740502170 381124145 838350657 235376718 272030500 333865868 667124991 772570594 990828661 856217122 484218102 706382525 409202583 895000713 222588631 504587054 891366332 159164919 167367356 776757279 460600777 333789593 617502859 824499265 439746215 158973948 30592762 449515015 375813380 869561079 581596881 106598424 545176556 780572760 354081480 280269951 891021115 297092395 931824378 454138593 98287755 552366986 677811225 535615747 906628281 315903736 645171722 939174806 592740348 407746658 33536818 583663200 582378956 222465500 492933407 191530023 265448317 739672935 688447070 460311900 624374528 120389746 309850567 193769139 521077293 231429957 886330552 342941488 602708014 411637723 428741942 221312314 433572976 620398563 27819181 932774546 544311482 394004349 500096122 898974253 894949564 216055006 982754181 62675774 676724306 151600128 946340708 52253917 516996129 459329288 760423567 547573193 689092792 984464502 793850933 844951651 980018874 352188398 132429977 934828697 395784429 289626558 568522339 448867950 507308246 932930109 995558363 707989853 155742725 507115536 878561766 882028651 259532639 916420682 674283514 715772843 825393142 907568263 508649300 612734824 567170469 687017867 618382607 687769015 182289185 25618547 342618354 34263374 950945706 770248014 673513532 615635238 649901692 274318641 688115792 801184034 349967577 394210596 373201503 287605113 927763132 331826872 396313538 710826015 697842785 673246258 917572597 734679646 872447542 5507901 314598859 227487342 3854555 467940096 675205401 547322758 870430773 920043173 614612168 22931489 710278891 26664069 494896786 867960263 427839032 449747395 738309615 710626347 656119515 10784145 970251837 667391006 862258375 570803714 367566741 490748960 593979016 763127240 4588195 340076506 738588903 92940339 800236086 364378209 974730098 669500267 375455334 133561269 722049166 656613419 675648043 195348966 158392846 500928681 892137529 791983034 713851132 733621166 527436088 202826356 776611220 444887183 23734550 82288143 665545305 31253603 177481015 543108270 493810314 999693673 720148445 736471371 46429283 537258954 140361676 130052852 793882697 272806110 439460294 565435659 928411279 387749849 558587907 529688092 507227053 982995528 741169284 203434294 360903285 666226703 638150355 19722064 30579375 414647066 76666085 674722582 523338827 308549537 860272436 200618233 187481392 904121011 522102578 366731398 830066232 616744248 409074059 33997482 722444866 757513346 914568289 424744246 917371429 813169350 739769392 36941144 625200770 645436290 252354608 124581579 816289585 785102740 28187942 891661991 333159022 959951613 490402122 435413099 653312772 594735930 985439774 24817157 649551954 158973767 598731644 475194298 89774455 412290889 196895600 36304115 195455926 629503832 337811941 421624030 312035331 580844753 861043951 604307522 52477420 296916238 961887861 977891187 441251768 668397462 918735657 336733189 583204544 672259595 421621219 522764186 457481705 957379470 577994711 193689041 346096433 72413217 348204472 533312208 278409357 370915693 827346434 946906385 713474954 3611028 979120200 402607922 885527194 454059498 819456390 151280792 35707368 319049392 108891864 887266104 307694579 428049828 678431548 464627570 149714594 491899941 411478994 199491519 50834070 235868760 334208699 811413062 996245505 414982188 421615964 283324375 661247750 728341887 539548872 66624615 753355795 262183330 572394037 739415406 271214188 368353402 247264221 447586894 323434231 461016751 778114798 958932663 834895362 239230163 658618861 502812661 395452815 222214032 483850360 440612729 352967521 374431365 887314841 913805178 732009287 419320684 459698397 258271703 351942369 895201179 194748838 881823441 528937691 820557956 920656346 837022352 247211426 638631010 156072078 892936371 572909607 978890247 977697530 452116285 753613934 623536723 388215352 501556182 844513699 189157559 428031406 296164359 843112499 970464030 141426444 720362233 44932611 910201289 999965779 94897485 712457682 885382148 474910096 307863344 174507619 22257234 433131416 440615339 653580024 881330054 997377807 822465128 154139381 886893725 378268122 59639828 303823495 711482869 886799614 446427863 906246002 469670153 243106422 585551847 22809093 961313888 647869159 72691904 189080421 701641466 838144202 263140866 817590184 778956422 883038687 319902426 44651733 565609730 632570080 178489749 804217889 391280065 423500735 109716978 944436999 151482680 208331924 20386946 428720642 917366622 843846097 36137664 332769506 270480973 327696955 6796634 46253898 286852513 808847139 843958673 63528567 660225375 263013269 757069755 873406688 643464574 216455845 221584100 84518134 248688838 566270468 688803273 472855987 654352871 544623332 282796451 581171127 920583794 49577163 149061703 527642716 684869640 91295771 545863610 170796758 90948560 211763048 311927093 529704094 851427411 998855654 780958116 151590112 221041199 570991099 345844663 369090441 195330391 296926900 896471077 151829187 8542395 638679348 506274375 879690238 467802059 899062285 599674555 873674382 530769519 674919240 34556603 570228169 921337501 31403312 150197411 455841373 66025446 461085004 449341580 482383123 539812407 117515266 829090508 267086278 700072421 907307130 801503987 568487518 721486357 253131117 39013325 461348793 337557022 39180643 892355190 324001664 443204726 744307878 213920389 315092879 418953389 950405569 44752850 472635331 597810482 502684916 914264053 216222231 702664123 86436220 489737634 161929467 573086607 430679601 81471362 678829223 349522242 640044358 734480910 434359090 681667244 197116004 222619426 905169726 3942891 884824269 111986635 308712132 586318740 297526785 616025826 499790084 682115152 247750066 196505619 933353046 612692376 79585878 310200456 442179601 904564922 236711301 821723612 154210203 556177859 787630759 268771805 302752059 62479875 389827615 411209634 889065454 68630613 574488462 241312938 525164226 623778102 685640572 542871960 838129695 687067162 702568534 953888703 825340035 216815025 393495053 351059933 374193752 994547159 938153516 336470710 585156840 295748609 22519276 347930131 154340527 154849369 986926501 603397937 588275767 773996345 401015324 772540063 828210919 103391554 817102090 261499786 623338087 793259811 705223106 722412015 199940739 171373288 299135677 304339536 625084247 478903643 855747573 104629439 685264417 192528354 147843306 927094553 966696643 651445665 192371568 254807413 374762670 127671741 532542187 251732766 304824714 278508645 406180745 895801252 20289483 455836880 965199235 701947317 869656487 429770380 821435477 470504787 326738996 703256949 327716004 201673917 953205220 123873829 282444351 955888888 415241947 715242549 3367732 420927633 578571452 385685399 756233175 761989414 898668940 400193958 974758349 636556455 343376468 826237685 489297180 773962117 47982777 704796829 521715915 113214112 578235265 133462633 329901045 758196644 935687517 669930769 334259080 69938243 637876233 1868893 807346846 13722806 363224016 771040949 140354311 466754696 251283998 710124274 469130344 633415456 230306805 136278906 405837081 718502591 865563574 898324705 594671413 433658742 277521165 522446425 334116278 337211312 488645225 984548557 90494873 241288771 171222964 586984212 576311827 26470561 960331772 174313881 204411859 692018487 198410307 208875799 750394005 702798768 651392067 419006723 283445441 263859811 798777719 251494344 910821372 952321309 611956323 393294492 405238132 428498403 453603419 189425194 804062928 324517737 72439126 893992355 97087763 394877104 297728791 209046024 44861312 3170182 897724952 391684572 321807131 66466078 997126874 537721454 147513383 502979529 764482726 216148974 891312073 868773165 937317635 733223788 553801824 537248720 81562146 385444103 784940867 615159516 215434914 833179799 440504566 845493311 745087645 437048988 981759396 630792916 317829426 298464698 224564589 769552731 995600817 326501558 52516816 429742530 127901844 996800696 843609535 1790121 125950335 793758443 339465953 94912050 707402118 391394582 951423700 802854169 663800824 183164220 593804034 199857387 892085480 303651100 630268570 229391072 841272505 828022315 746437815 897014115 431567044 713356707 102367426 868531314 309297911 630021427 86687220 443263713 608758703 423593241 451803521 903646702 296756536 90630961 476707205 811940679 98633374 849330409 85665010 106430970 417677482 601885739 931133384 172331933 719971682 608912083 697156131 74724743 267586275 499249365 971848508 25599642 408257835 817600384 678622843 62856682 308058911 515106724 996333292 908794366 723846336 872820841 441008665 962121686 435295262 434636890 677863486 671929988 839225023 639245367 918605953 938657178 414508597 73255090 219009287 907058838 476367491 645677978 55335059 437813211 537768649 605943480 585764818 785954351 904259466 494769057 748161456 97716712 188742366 589663862 233645086 114209348 452361335 421077033 638466638 535292745 580000001 509344863 82024154 248838722 808484113 824980166 542506904 992788822 743069634 247243229 828786181 56937072 435506817 618472356 6773594 443275715 280834138 24256471 928274871 657324170 930555848 68211329 667540458 633328190 980927003 9942267 122649954 150295622 605938873 488496681 112691531 492760583 330496189 332971012 912452105 201607957 783759145 483292 835393543 489331245 861293528 596995222 970616225 741750443 237111927 664494313 708310873 890007852 856725335 645937120 611543809 503457281 972866115 586885832 21376765 538429712 333654878 767400488 617981376 329764359 477801231 691225585 275524872 427920865 843106455 764714338 63884885 728470961 163002699 462527936 647470716 303334942 105937972 131168066 633850660 242010818 226613985 219464423 434348499 938375159 787434175 246973524 75068318 655932704 680744355 719886588 321623198 971610263 783052158 122371894 786382027 91497250 173528627 625663272 85690704 907153077 193967079 459619179 887621259 380934126 542315061 384872321 53863040 738739539 542778550 143332684 518172010 742869990 118194408 76763787 532670473 584467908 824455803 327938679 506945622 387185596 243606670 103970956 891075965 593412062 423984993 727985834 461443173 311976656 409000289 382902929 380656910 575918727 894407389 987048676 315426058 619399713 529285993 560704138 547999660 263743476 6207425 919154223 916932318 714419252 321486411 82947676 93905208 128452014 255112106 558836815 377530018 690593438 882658058 719585605 320527973 392310653 717711736 659022857 407708284 299445132 955830728 501051707 257118919 172415933 704479532 842300636 528994943 388683370 852925985 349756922 657330928 384923029 485756881 336806733 855975628 954520036 434446771 751800455 981580872 699343372 577183676 90974200 77510831 856165430 727528697 412613197 754356681 803543445 183701732 201570096 95587666 342393963 602385074 502027035 220444233 122878448 646720314 994253550 426965587 50111432 991512931 559437146 609113597 179793433 42109124 293866256 211471261 415668135 607492269 319527631 10936094 987253117 714703723 300940086 890362328 669494397 751191741 966151825 359086577 918639554 741941023 620368642 976179025 100776458 252396881 756615607 599450576 153512488 420267367 400095403 28225633 63870418 94758269 937992340 35011981 583280244 893930486 999936448 887634296 305103027 683272942 309593139 623135728 120495107 90189645 525324711 15363414 737301983 434791860 535520231 298255227 121189753 756685784 350635242 171872105 504071736 372820720 872554020 416107724 452078940 929207615 729195301 59782109 112675557 621659184 24705578 611964114 932533539 187726530 894337693 956324890 186316022 182896419 46938150 641886180 640841930 38308963 520580796 182659973 412082423 135013731 218387198 471851064 570860872 495230067 228438503 232891595 654603782 523127239 708722086 389392884 226681632 838952074 234789887 484444598 429108692 521316933 755502814 266183503 310197742 57531190 554945804 937262402 586984911 539680479 34954975 862762132 471551434 621080859 824684170 182440445 194609597 313598161 486105543 40085850 335870819 529557867 273341977 969137981 759457958 751641322 142021509 875674731 178937940 385585439 127389521 362236459 599601161 668200977 333836360 112308588 840939921 108898593 922119161 941405048 637971133 865233381 300582298 867067713 229498547 758006772 501493496 125166686 328237589 470449032 102980643 585499503 506794716 257592141 321314880 771404840 811058642 470676920 441097925 81544094 725526218 566875743 606811727 17376663 807538720 421468581 513808325 856611852 898038171 145220821 777977793 166933400 10070288 328641873 252704560 819293152 81313096 236012065 335660246 995524116 907555604 223590537 100131453 103087882 521787944 600828881 134161745 734778178 544092903 850440427 356982150 245191295 263817105 328079767 893524816 734495399 910256146 985419682 416706382 908614075 409535559 693937610 371100683 854449271 197426470 151054764 193216182 43726911 422047247 812422731 157268568 446061332 2304450 932605699 647418314 461797714 23743688 944858589 731829082 885062534 993068770 268944011 964068159 564638196 228825575 382082430 974986512 185662275 670583018 425672585 360853245 846900891 289168953 212098618 740726946 735276275 597209932 981402114 17956002 493149995 958902652 900727820 305720974 533779275 875322460 364416962 529190342 96165158 281270782 551691770 325226639 517691327 411318374 956091330 917212263 214395030 192106992 596112788 272836294 459193491 214637529 689127352 14243778 958835370 103814791 122440785 854623090 891106883 796078559 224914531 569315414 543054291 238091933 317349963 81863632 275973990 556554372 775924526 312058382 412541404 478473742 371668984 587784396 950746120 393419834 868080235 715933148 46199155 844006597 802446606 944782490 965569528 691124720 96521263 585343446 94396702 389744375 22622606 644711393 654783940 609383763 917013422 581712578 491250990 268824757 89652804 162525781 421723257 292816642 743790156 356466924 571053070 349974015 459586284 63054260 62831173 744515693 969216874 537525446 960975398 252959784 825072765 935601987 564355245 713380795 684923746 185379876 896489703 780960413 949081210 160124149 429688938 838561977 893977079 136815831 37298099 177112965 68065245 960132048 440991419 480498063 628919762 450146158 104022948 49563529 209425549 17003140 596938973 976431003 426624815 67381588 601539759 658014059 64746109 136752547 240662394 825685933 128538388 394773928 677749017 957797279 112298276 803648282 466486072 436875138 579019867 665235391 605006653 21235924 552472272 362020346 863397141 901239235 588763870 947777569 122032083 647955787 272092506 684757405 104818654 415800263 492438257 502617649 655915307 888553370 509045781 420830617 351030552 348540256 23073429 92823900 520139240 67872213 691859737 261221829 174869021 160113739 121652557 425030799 970697576 795378463 875077995 162280952 506366731 305475147 533988271 555474003 264260420 515345363 652017323 291070803 740404213 157137234 812070993 46126257 628297660 954816048 527061797 569290767 707221254 591355448 338506848 599189714 906601033 981756699 574901675 59136591 969756262 635319206 717451679 390908527 788388577 875216463 185759637 611074211 208436260 672692314 884325865 921686137 274434568 31519689 39575856 393193310 696475407 272521674 200745965 30754033 408459124 928073243 609929844 607609498 718901855 857831284 955965897 210383815 534069783 823205757 104712348 999610527 262357750 976747202 315398627 810847607 77004163 964541089 438006677 7051559 880583805 536171802 881728860 411366628 749628485 104330258 448471050 167728121 250435252 272246792 158290376 873989031 313915058 134283433 769605103 772307856 225101911 532401669 830796241 484808147 111235185 77259253 238033197 268347496 243774878 570088348 883822895 9105622 76317610 572956970 11902577 85899704 997427923 318869646 870130660 928567107 611622406 404641548 721162844 439529333 504829507 802172395 267928277 856070930 4306654 621370997 230745362 312557156 72926665 697079200 666162105 997015804 477376695 454853147 949705825 303468433 763023248 269513320 740345010 364388795 465930647 199025937 330176820 73981829 224590626 571148003 361066656 849923950 424888129 669547311 420493420 459575881 932572062 932495357 685604593 674997165 516100750 247188182 464979993 121576915 342107169 819103352 589740349 186092986 507384565 986085480 285364143 833240838 400089558 576443097 79526430 98097556 125969286 507778727 432375287 841416685 330145350 450924920 275911331 520281176 569905616 870089761 998275796 601377372 818658970 850056171 283609506 177271960 42753045 131428278 292806603 846371833 203971650 388350727 537873351 46121223 27985692 981926853 752371073 287623867 959121104 30239743 924686985 582421512 251968226 606333393 21921695 232368927 920736513 746694083 323920136 326788152 217005172 600045164 725201588 828048209 595913697 611671877 676065731 406548310 992009734 317397506 926910615 131313282 174968793 940198837 12558874 611660141 617310320 751724304 578778441 449089802 119467265 382319173 251377326 804131991 647993495 652131092 91023034 757667898 152198434 721889671 186561804 884018790 317961412 211921520 671184558 785432802 750019289 972684870 219700563 820230541 684511247 106415837 578140044 705653935 895645050 166923502 946047705 463289373 421898235 974289167 156353915 846629742 645728394 55261649 229175953 886605949 956487851 220790863 575967193 855883343 430425271 517369245 806424158 824193365 815243464 156851470 784558751 660754111 279662591 210644095 429112867 35121489 526987365 863019249 441208235 713556219 110221476 596518187 740550942 225096266 547511813 335895780 809660038 311996149 101718403 6299700 375406919 458466805 224406171 410083836 254984588 21439846 197646213 791024293 289028879 870225456 418842918 263886061 241601067 516442169 108459336 759284653 689315096 587366991 24377680 444639624 261655063 958441012 320182578 727209053 338229489 809814008 911886881 982381213 824885492 164205417 761924031 801262416 990217365 224311734 736076529 876756778 750168736 182642526 374981285 789583690 529665791 343544663 954648419 530270278 647435676 505435950 857737520 939621734 23183285 286679512 263011964 53982261 133167239 742673070 819775177 430780630 836170994 368588992 426863134 911149157 821114261 277925230 262764963 781534006 244928134 520650279 252582320 597311796 422925320 17889450 457279408 10342063 551858958 416314892 429701089 320365463 752247659 431119183 44288002 811824031 102092897 775348985 243917076 306951853 435339601 178355127 962388674 972771554 434510173 835796062 21055633 379754176 477969721 17167478 448313418 166477130 914425663 780925909 215218148 226208428 757777391 650628804 46735216 115681742 380780553 961093606 760003038 224248122 539031568 366364186 488671197 124799298 737138389 579631285 506255620 89756586 364598161 686452692 25988034 252898576 977864915 185470795 493018369 954514435 85300169 682171571 453832731 494812970 211921916 132840198 211890021 355463893 135867458 548327116 440783656 291605112 828826154 413909314 879518049 362896039 171064979 240472051 131839153 749846087 276413115 900742526 577352069 398256485 91965356 57572210 10659224 815615511 979583019 950668813 681736556 188123999 271350207 109567798 455282472 764144161 919405218 891515186 315358690 832829940 48535086 89572810 332235077 121266332 210854991 511786094 959948583 602913897 880360624 83315296 861734226 163715999 514325373 562467172 881236004 631414909 323636028 142709139 801538035 693495176 720949875 570175578 332023387 21320448 969330241 303288172 405033150 746337534 315789150 524218618 17235914 130061242 816013450 949977098 487577162 599510181 170410511 398979758 953520682 994120681 799733440 163217390 192785382 734233303 467311777 853678827 860277461 809088017 857312704 414755890 629598319 180056942 990787528 659729767 820909156 689271430 133661562 931288340 80021168 909176777 468339906 963427465 755267111 647821836 303504026 904850956 169460633 143583708 833594007 685604225 686605887 7669970 150103992 111117513 723254373 496506270 878299077 153292548 860515328 12858683 239756155 208310149 655347315 372237644 648664112 185291041 164357374 772880794 115198475 843826366 167157789 513421248 305142572 446538637 64749071 98529486 71012702 899664212 875070126 355373450 983465272 865852942 917509189 300429144 313533744 913313754 293813888 136982334 707185335 334452570 481986423 410036518 373759079 129583766 443357583 378059080 289118776 543378880 832041495 294052149 608404997 657913416 824336281 555262923 571935098 736354062 363762231 923954943 338945151 791201810 994113972 450284957 840799199 503480971 271972886 477871545 115597302 904896702 484627973 448211810 323726540 815642208 443283672 766072411 997020451 223083748 113122599 683128143 703771470 694245874 499319980 98599683 147054945 982325667 589545113 920780080 920489267 195903586 100754657 583997928 967246581 435499560 94202423 719254050 300071935 190201463 722001161 32306464 555905042 522394276 943845501 233650358 237141002 58930870 476067864 416916541 38146569 365510739 912025388 562369212 188146883 565617222 426214819 585233617 354810797 386859447 733377843 339940598 720103039 20701459 106879817 628291172 309644398 993466607 62098170 622740030 338917959 593844552 6566204 77768636 622371499 708488405 685070452 778166133 256588882 27530777 894261564 532055551 445046061 788442605 737735183 62837202 987768890 963484440 689761601 335641245 968977203 222338249 678674381 558878861 388312132 583178637 594416358 788887513 659596386 798640906 601164417 150632922 564838297 898946711 131288548 156001439 62979370 898197848 857557698 91960604 659055106 139361799 936439095 256843913 411528733 829491599 571252307 736442817 890989165 232086695 8170379 860439624 825191264 231745643 528904235 897910849 484501929 536005218 911812013 248570240 797629755 658459646 173404142 824534162 477749784 967462037 930389758 530474819 241629815 545818418 6824477 38972625 821781529 679499588 630004579 166257121 323847920 240122497 416584106 445864364 625648872 884772737 844155896 449781592 300558925 618766011 487571219 16145647 216760246 673545008 713529233 738526005 859660771 10505609 65614801 336600094 602125505 507449911 546801937 615086859 687666952 475323545 57844232 945503082 780404978 518160757 950543834 569397417 176255901 769993715 719916277 42940668 574215969 707187941 234492803 789010327 75951737 671802055 38879644 837359685 879662853 729191969 722709803 835440036 229260365 263593698 168705656 348105302 953020635 473844836 747026682 831344347 400824085 661100729 484629230 681548640 37503450 771336517 907561569 585021661 677032784 278703686 394751490 60007729 325906581 637482143 693432171 726865328 691129316 633735316 285780161 801275296 801895331 880520934 62142873 635375627 145316345 909914715 826679957 1246769 541510107 355105717 667692491 194554454 781500014 292284161 255068586 982358958 131698928 440711178 277384112 387764076 928611115 205979227 386191736 855514633 693435253 77243685 369318135 68931870 136187346 480682332 171220978 248500909 225920383 28762442 917024938 732352266 146430935 33764193 15211488 644316707 662881234 519468384 296348620 94613844 735288145 955448377 814117271 672817470 753381303 106657951 861365123 55216455 209094120 192540528 936584853 822083021 303252477 229194091 736750640 582762309 543693564 158075156 872749808 998796477 599303421 189435820 511040770 980426080 11159605 914872205 216603930 207376838 300250070 174886123 481561418 1565378 760434626 960182655 812007719 39544793 19260329 342253460 963746932 518043811 943251419 666722512 594107923 90562402 145746743 425247199 257333783 400681824 187290045 468379748 9910583 113094069 664834517 438350775 436337761 242466708 6579836 542008395 788655408 178037632 803437574 213466082 515305776 145039379 435579032 944852281 125161920 498830138 902333876 786580976 351913903 351711014 556266685 310964213 662903013 901907690 289425476 645577152 336641089 196435717 753336994 338498727 745140912 513232119 970492173 124196063 746929277 382863201 905447675 464853578 623982423 994191600 910227441 253190338 934262710 860670973 187220681 256161603 511152418 227278177 352189781 258011818 175529096 833477480 850099504 697567015 267548145 545759475 663781949 28501579 455776578 539548516 461117957 62673487 65115064 367704676 836560123 659978489 217022778 135273551 520062730 956218522 216058113 448347336 132689749 473978197 106475662 57614944 431563828 669258822 194646635 991926770 908326032 208848533 941689579 200950341 976088361 989596616 617936464 554695786 103769184 663815686 558763270 575040631 53479442 704880658 975734740 285042129 429239082 405447969 517053835 525047034 545783610 100930667 270605371 594072763 84595969 553687990 870735922 926892541 660908462 595020422 277300135 819684452 105508346 24262731 504775300 758785403 190754448 274558251 883030950 132092345 117013621 221437185 648111465 38763725 378899332 651938006 763205112 904018068 365814380 850619031 292335402 811548807 472162697 203998409 98829339 955212700 976376122 11310025 931429219 190451639 178843968 513169687 750616029 797619522 890526511 374101896 284763669 642952857 811564564 71168284 536157138 967491938 750571512 895030343 792069027 157341729 993726994 803276361 179082471 447436068 996232933 707804627 368888669 86589425 143826724 808060124 105976171 549620324 135316209 778160557 259372392 345045619 360892131 797416951 65841430 115488631 104068307 984435839 755093445 392125112 507579182 998064051 795224751 583213709 11915448 600500206 364362981 349396795 940187744 402409666 255238314 65962694 422701619 3395364 642457013 622321803 459817062 881975368 320464313 859413214 316592104 547533133 813328981 416536129 401623079 783871403 105485914 578008180 610826854 722562921 963621159 504419144 750302272 611483105 998733687 231383898 100262970 530030122 684987461 726377499 580772694 983471151 614978984 967522641 771865526 795046767 3588485 388162222 950897980 977009028 118543479 711275990 863788022 848320005 597194594 818521676 74562452 524558717 914796524 359201449 220895763 13784216 208755333 298615158 264516061 417851940 967938436 868774341 910752287 359425745 737322805 245021537 577536976 301556500 436665245 611401045 664101293 932549157 306643579 973139479 922627844 459202637 111039200 963183025 99966636 397387702 600781513 720535225 338889803 536443620 523973380 904377709 317500348 607542850 988266670 680853130 978717614 485687967 238584440 521557893 532625385 50164011 130365563 800040643 50474284 497282121 901238929 406212131 133271972 950041835 59653801 250482152 390139288 105719857 12334906 363119440 663226969 986138892 614736857 269326114 363324814 755225812 573341838 9216658 944185467 984205223 331156440 13180573 330637290 883992735 220350603 48942353 822769245 411903976 468681266 809736451 158294768 2227173 954297365 44031935 912646071 415989839 226463655 711273644 185204778 722581224 96087098 808857081 456525047 608088266 844934499 507058383 754546583 549740089 951280638 458634528 565800515 323172624 961994422 433453587 723150674 949036197 432464905 76683557 32787902 654338813 496014339 750618502 81248318 220039292 942049168 154517369 494411099 229753127 325536203 272282421 946812862 235796450 768871109 128907957 773907496 382438022 242493173 28151254 166762008 141141724 472649044 706944477 748130199 419469851 332155935 285154628 997999472 576536614 218660225 615684769 691059499 45768749 184914423 128352087 183857279 535151887 899848366 216361781 946391962 63799485 766907949 644236225 659166904 598709427 787395078 594863488 658860457 321178537 432068234 947425546 547298449 762452393 316647141 764093504 8735677 86274288 911751057 331146593 793372001 534720618 311240328 853824039 12549526 178556379 879398726 155180605 479508331 785934897 606767655 510219384 575157129 634578426 75208989 991205535 583316784 927750592 763094981 736345903 806346821 657503032 34844391 257629368 158011269 381513642 27224419 375157751 666106810 822487263 277315194 124959791 74837388 307427806 21991587 381653403 540761976 614201744 92892129 284387955 399000227 44254271 101204515 148455032 935688138 642669150 874663803 465875915 595144241 383375697 856777909 964354652 915162076 50702085 355927431 834373323 526458377 816120440 103875514 188054992 655407164 626313607 229016618 616241565 803729733 794288514 8555858 345355409 408631689 81224050 32043258 589562674 725514091 187786597 3027455 837400039 469196475 980505605 283669107 430627511 488792484 425254743 300080058 645920144 281439926 822288600 341256158 602925717 106363800 193523459 136261864 664825561 54686802 782271713 222694645 763764043 694007286 560699889 842080554 709230561 220212753 298532300 431230930 745204019 555304450 242221351 116825811 566786967 171353332 600334124 774120510 722877553 445489537 909935839 966322184 600820793 357671577 530306671 789039414 885577458 341584129 785699211 283950334 330854046 610611270 634943503 55383123 399502471 841194522 173442282 158327105 782553640 381688653 780889336 263626043 457976780 248028702 443544231 835743665 893264273 55921257 848039436 345194505 571187021 757408432 234956145 446234467 968837405 397872849 233889867 954108268 548267856 563708617 518816247 109693429 156662232 23080660 928490631 407080361 370066626 875493031 778019956 864228325 799657134 574396637 435033217 334589738 874206308 20375499 799587216 198934985 264717341 749589916 314049893 187348979 41200279 458444909 930762330 659289148 417223637 504674102 701478581 717215641 446589801 5671130 457541779 28535161 23443993 90335478 936616026 805928983 274024678 735884611 289981808 831648603 810459209 840983987 271386583 26534852 542916176 911227055 781285872 170723867 121179575 166329766 940275889 36047360 616305325 170150872 211112374 530479871 571337951 175678875 119474613 952412156 147283720 377089482 747638741 303070980 470224761 483262893 448290136 944580881 395103505 839422697 654480813 587567804 162300356 160654054 101846014 193863477 636450495 175306157 357903978 669994450 40844324 198921573 910631963 607290363 794392722 387734798 774814905 509358797 470253350 475666704 129821944 192726573 81672657 266699792 100234204 469934935 428973081 841186404 888756786 957780129 886684738 560731904 997395215 398019518 2544710 277533343 123702188 726778074 191687156 722530422 954734506 7703894 58137605 37365323 152579891 116326006 771158227 20049519 693724262 586233746 617259493 265544879 928510051 885682232 207793417 653876759 303406849 296892324 774942137 250771666 34596594 712516597 343995669 245592520 435386206 817581197 40866379 970524033 61006453 745712371 745164191 753687853 572824071 660446341 213977864 700431706 362931747 979939840 749842001 32421152 152074645 963299279 760121794 667471087 781888976 985253128 165454666 459395459 367737142 668398379 751844952 466756960 90708381 994608230 842406459 97948040 460949141 584653211 555496785 609190706 560683227 538695423 446035894 973806142 19566355 316745114 557745572 308673188 996344726 375915642 890289718 147053618 448561035 791452670 481746596 747943279 928908121 702539553 21683446 198465557 581303899 529709957 770856024 171563176 335139349 881358059 436448061 5788580 480198864 96949559 814330256 143657605 168285982 377725338 996364909 109529895 106773909 298389965 289584010 159243438 559611003 263707490 975282593 426605481 325046664 119403658 5061019 835366272 844626702 52029309 968483516 981528725 877424026 964693096 179559181 436398093 756670136 695288352 142052790 212210230 835652006 516481857 599193990 328075661 739512012 549466409 429549874 707382226 589438996 83661244 9187924 410857547 12831394 29288776 494871596 275209754 392143551 20516615 110326068 738831741 874029274 2247478 977803452 16043053 732828267 866784171 143131264 984184209 601400766 913096327 693958705 714298263 564468058 893175594 328974334 287128340 615746344 449973440 845564780 926222775 277941964 452263116 614719646 262948799 26977886 840510651 427127775 943945332 932304152 48524546 505649350 841879793 663664006 506360927 570217949 927474016 364728572 957644615 453176658 242041895 851189924 409545754 714407723 523254701 933840414 619781367 743587564 459118724 647086299 798272678 811675995 576824586 467908655 48621619 669276437 291623981 491887914 131206691 644615477 195264052 619128108 126400310 937433349 160028739 640176548 234545710 613809785 90013392 932826895 29779255 200468020 533149857 797212792 49356566 746625139 760317152 381556510 532400349 259171178 432821892 104892081 632355311 357311229 457447273 182971493 381235083 135016274 858085197 142433748 789651402 555032265 255237790 547812480 676628754 194536659 454749760 153116691 972656372 832130229 649132557 36281939 543882548 989661029 215302877 381576741 292486395 658258391 106040726 674885811 327361351 960326947 647347454 409415343 308667399 382981219 394224250 20152887 376231659 146555363 833891429 700348201 567931796 627684633 581082040 791752127 445797717 537995273 612891152 216804275 829635666 779815109 565537008 242482775 718537204 796755476 42636888 235046623 123240037 487695482 80101072 34695593 770735814 939778661 172516347 661804013 392229870 206974378 697242007 30476819 742760529 582964124 411399584 723820218 298218036 897930878 886014011 279169735 641567614 227755590 693832703 55262307 50960446 821289585 303221747 969179264 283991953 745482691 879718517 238568853 110900592 694420968 927805905 515646494 538071909 175110620 783161487 358371798 483354094 596177965 932584162 4536186 888262773 575301440 379803896 771387173 593852401 967247978 324455612 751819291 8040410 175639841 760511325 583841115 724016371 324025490 430000332 978709177 46601573 358424161 34242826 113646440 69580956 191669222 636867367 225728116 769741194 386233707 58559821 656733938 845180131 276173461 52646619 280065652 28382395 221862633 142194091 952848862 95392370 198622648 877324068 680924511 146645858 315899817 674032914 396517004 43879664 956847491 201371218 400443279 334095105 895865893 615709233 164003837 478250710 498813818 908757922 995523730 175866579 946480958 970526240 401932397 171446184 825607195 803504262 937716195 713059672 43235808 504025457 583161254 800019346 578968614 543109444 650021169 189899804 306975158 196968601 732636886 703840716 421397926 252823285 667995943 447241852 43851923 730966412 346481544 874125265 803556054 119067437 74658118 538924672 78243619 174845871 400919538 834596704 75513567 152106108 796951762 605853881 786450403 537440068 723045304 552579249 897511027 498159538 476511745 836842270 98686333 198454753 949265332 275687688 659345700 251341954 87362510 906097681 812657467 119632083 738761545 464700057 365061724 395571906 813915450 799012701 184305706 906020954 990559334 399236504 22308751 360471155 670096067 522545212 722338645 390420985 13490909 996668662 932595613 742715109 892564429 346329332 786058600 674722719 751156452 866086360 772506547 877791324 191471130 940681515 322476983 249216764 8509323 632200436 645203105 678263802 368418297 617749527 518151431 559567388 347228059 625088949 201241877 777386611 619903830 937838741 399143828 936730267 674213231 225696568 993046814 575070293 942934572 766321489 505609032 902734761 205142651 51458178 714947716 833414233 184678065 371828579 314208938 973939362 931253115 756754885 491487642 823474355 128211442 565832471 28212646 909488459 807976724 263944366 828068763 992152572 437068269 394811920 247310013 644165500 124305270 880816359 146034348 61625266 179292577 231161991 522314979 535529020 820919777 623219056 966059780 55649755 478244467 515204900 513935124 762461022 953226957 903545367 338193214 199808981 198655169 773903257 725597473 417732734 718187696 435702772 843556113 655924749 808411017 618056052 578453219 63402080 423237613 955595878 349253471 241300249 396470558 16230316 448657446 997017040 157582139 570265621 621411132 881419856 89879653 536343558 486536670 58761171 891187627 825383631 701733286 423940028 560716106 97229144 954896664 603716778 880488541 264096781 216423196 812146483 708597167 393422387 891520941 654372860 691778217 981150438 533822593 839170465 324704116 516324277 830013623 668203641 637521192 305640728 334077210 730500694 282261997 579730131 484258602 587424670 15767610 171401969 736751309 949935941 932848994 30739284 543204099 628326589 500342902 251863650 113793290 76806944 138568942 244735199 106578262 63819585 307185437 117730218 257930071 880790302 373745923 451881030 995962994 690281493 929255013 521895978 38346931 718457169 188219610 776499299 196784737 337234920 970485577 414611165 988308445 821253084 270935104 97844709 260188168 350681138 255050379 220688492 207035951 652480721 814076222 237978272 825118834 882392719 498351504 789748400 687718554 59620433 11012658 817670099 45677282 208755613 494961407 598649317 67808154 584731367 924424296 439657107 918843404 557696446 864894575 82586356 699220235 585540125 749849277 53501499 302827810 499566722 186492478 844044960 442848868 28007573 327764398 286058273 255576841 476077605 805408775 688216332 336716347 336867896 580318695 582048036 556145198 870371509 101245119 698341259 825311688 600317312 773733172 670527342 922674087 260748144 713453398 291654025 188731287 138860769 267297082 771202294 822381154 924045966 530968644 656350658 23382242 447212887 970223052 51876393 467155739 89322505 52164569 875016145 652101258 741222688 748969334 747520217 827345421 393655092 251023930 546830653 598125076 254946277 379981079 953921911 665437750 349564999 647793828 811777036 242841694 806323233 268590129 894608686 967507058 394138564 504127043 863879039 962791867 497217756 157370301 263965153 406162071 18155638 30141163 745951053 221517686 684170099 577191727 59426661 59846813 868069036 327784872 178743338 21511436 771641009 950711479 499697536 111042148 436816315 269945608 502228072 955987878 47274551 483732465 699661245 586528371 470099595 742122749 890337943 58229215 676112734 809768083 805895414 50594370 927161179 897658359 361983021 395544242 448344913 246565895 541576461 617044500 410823865 625995414 973551335 253147543 487793013 848928831 643476186 849663821 587494498 255215734 935888047 807821737 790478533 212357065 710686572 769867847 318795595 423048662 435095380 397902548 985804910 611297529 62407413 805568765 485894793 871321256 228382149 756465567 464064993 793536241 443517276 221821793 633442502 789785836 853255203 801894318 690514724 867924278 200023161 747947769 959173143 91840903 132439539 861064252 187096241 123623211 640936738 120605811 965649252 767546331 651847782 601474754 28559308 591377047 806767378 852051234 820036365 141906110 511848042 459600245 435434024 384707587 919489343 658379998 669051614 391290764 798430762 582079853 238213384 526457320 823846665 968008030 181592240 459651876 873265342 151397053 718373840 417865820 893333881 475545007 281807110 13648752 782354447 780471274 380318160 618469907 75202731 994674300 697171726 152364365 462200204 176173377 398881652 602707764 771004182 414715739 705755517 845926175 320597272 176226263 944899345 599886895 737483794 339153882 354348567 39030207 778600912 478172291 849996897 263452801 965573885 471635362 42532838 880142976 320637852 985797941 614102230 160248283 886862158 863502550 361440730 744677717 944964197 207708156 966158445 507023074 239643232 941109163 422860334 860288819 639305704 2778121 960518484 159861524 993164646 293117481 421884691 879500301 716827719 432663000 912454123 744788318 183467442 174138585 904291308 957433360 325176714 153685687 894075346 192280715 940980687 694710790 726020119 853290608 376414731 722675408 484079755 561613701 124382487 931275589 63229799 532826132 133604212 578275846 838532216 985136350 307933611 685045980 405397944 452620714 789594203 321246102 574383222 909947534 56887798 584092919 337400965 982156140 507682926 246398218 733773867 886743023 183983620 292090886 121763297 407573314 435646870 304771298 343978069 170056612 88777400 743538163 978392435 82601501 406281877 768793046 945180247 115327654 24631638 277073770 433036405 332366187 476099656 815576596 667359496 378141982 165377434 161692219 311080800 761801426 306051271 68411883 837462921 205228917 245114109 238610888 427423105 192151377 764584026 984639622 968479389 458161680 407934111 796537152 713606871 844675412 221549852 155088692 853278904 231445963 834581495 45218189 815800302 502053193 838974924 163837992 836322656 81788512 155206572 124702012 174229816 361736446 275780509 86646784 967285557 648962112 581686514 53294277 373450649 599270809 405686637 960720195 984529004 833580377 549029186 7224074 19507269 403465896 974234180 563142515 328715524 713642068 574584017 889621112 193038555 997503551 441237115 512176955 971908280 496268996 483050365 287676267 895712664 763327256 753783406 152255541 98276825 982517026 821734998 506400110 724658334 30030057 979981005 961151254 312480967 22610849 355095474 603245798 727746583 46485008 218090011 920584581 74814504 860266521 262827489 82902043 121520829 818295100 593101163 29675093 875268174 106973400 848126362 481391501 312564015 115244265 772290574 625226028 746558827 466506329 141020203 877305315 157535790 934557314 674012440 777414511 204700626 713213512 561845607 307837636 237457300 416850174 671340326 723483614 889275266 789042931 753883754 554158198 402722167 188211063 773787530 227424241 520874874 675565955 21913877 922380705 267024436 870737408 701697527 45399063 481418727 523447698 817370061 634678065 566762987 198227062 516198146 685584493 924244543 421008987 83532307 45760310 214264381 280514422 369686481 20934941 399407397 989758323 150523525 344660757 166797025 335014624 677116906 844300766 185954615 997957907 389407039 183790435 301557061 742605327 166207384 748225313 712335105 114517484 256095914 898011173 844700945 507240529 732871333 227932389 272396871 185413933 711830682 670425998 611428305 784549394 650749226 201760377 207028109 282991433 122703821 640347931 280745198 203919872 996094907 617465481 844573313 276350044 121934548 637393412 276918197 413227055 450037517 247675610 369165443 440784434 607510608 1287437 179660216 374990198 420100727 333025270 725034597 506936707 71232420 798927963 129768188 953274271 739926704 679913547 29616611 40318102 606874868 341380942 748268672 439644536 716631002 431406692 458691736 386049740 696637178 348523803 113047987 392953407 769655196 835130650 12319393 31641072 929374899 910082789 538079672 647938914 317998038 810724769 841521920 619562031 946410134 840620019 137402777 653020768 569479704 900751903 457310071 627991972 232616507 713909959 808674795 124235990 911108016 322835757 584653519 329653876 785981866 645803863 584411853 397675785 182687527 549013909 725551799 201797181 43520645 116858256 57937405 835203408 324897920 471711656 670759378 612772168 535129451 62462625 50154387 654775639 478823213 815835265 30389532 495166146 88291115 50912055 941517931 95142147 25663461 542329546 641118130 940470872 579212448 6315910 782777081 860338786 213419039 777252432 893595827 720473567 263912653 328764725 324359406 279632640 406573793 536661342 510547040 581534520 480880528 171149921 2517252 236156948 505384582 625049889 706747864 179509149 374233831 928206296 299354832 140128365 716134187 846639726 502560503 105749210 227466229 939594346 561196071 718691503 754584894 751085479 780920491 250958667 647307612 44684083 137607700 424531361 499347526 646511786 103170021 357375639 428982579 65899862 214938756 26313591 851213106 575350904 513464027 600109905 200777632 582715572 163337472 95541786 208335680 827616645 204126027 894908529 795818732 995603508 707874698 456424401 618601832 573075176 686019121 26289339 130428265 7937765 860125431 112658071 942617491 143232061 574188360 915566636 660946931 930221365 860902593 960185357 451837945 628864227 825727417 954896597 131108868 811557300 739063631 694023617 388852829 227177024 60599910 508620794 792677223 579343519 871488732 931115211 14461997 262663332 708663978 783983354 763238008 744671779 110295479 46751717 393676244 59288923 551980851 966625844 54662325 973605627 993315592 774250974 621499276 305269601 713968840 587606751 499423943 467041765 503927709 174501864 523439356 158164397 879869973 831047278 930917970 225595629 632490310 328843106 441266520 380066666 576257922 781459361 508233930 905077977 959545705 178035868 371284393 393577182 333733814 280949149 713291619 311554716 363423307 471993043 465754274 83939920 434849612 722993837 529661523 409440308 462354976 157428711 514028404 746108183 368345818 350314113 89170457 60016452 819227080 345583121 199397586 25212163 359786018 498267753 982454948 417549649 863606265 756075333 270725768 26879934 459189604 866456187 713332203 484542770 703252817 136957950 1563921 533952948 306156445 250886725 911652262 464342255 640240524 352446952 308131136 275689019 233088805 118903788 323614527 197895037 425366555 750823054 415362581 554268899 733856457 720206662 303375618 987187294 916743121 690773102 871942222 901889315 741144247 237442194 43965960 108109846 583594488 819572822 559176503 351180301 365742786 566190728 212900989 58422871 159693765 943383252 531183385 286631063 768931195 850109872 840438060 944518393 290912787 530977089 286095028 789016327 197627758 519756461 203315800 724140443 700876904 251099111 323632591 795084734 588122105 582355701 590359845 136344785 46571060 732485685 955054238 378370492 140605298 864820570 56225744 420116591 656376670 245825595 412898979 835810434 103876963 395031298 723266374 495834426 255480263 722409614 613745687 331112655 149050708 987662040 244194817 161069555 122213234 90177124 480877166 650267726 552998723 784924293 570976645 607138754 970019013 903117921 913363297 851223107 13646152 25042097 206653016 6491019 865251983 748359440 645054329 820120533 791652431 65351903 723491483 180549366 418022057 637295210 487180292 788923464 253617639 960344097 181373769 545577050 128666795 837929369 343163018 285539942 994905410 737253143 529837434 592566068 969373329 65757423 180661571 525099787 944237465 146528003 553546322 179591746 397341236 509320377 245560676 484781563 959681595 766163811 710034231 659517818 492123630 33277758 842073655 421411372 949694328 556794607 3547683 667430394 625860414 676122544 785899281 338286378 479528411 881908610 227587402 936269757 921520368 76180735 824970323 915845439 789872698 754606216 987422089 751110682 847094664 970542954 222164647 776620422 826598106 807887183 512606513 725222563 331082061 822102089 706656215 484317283 675839560 466426789 890929764 268479236 1179578 666178005 427783303 81142114 328659698 499732938 935670045 87459121 797234051 809648847 104968523 361097030 732569719 375008954 711638990 24827091 437698379 98779321 913502217 619085356 688965732 54340249 779595612 592643207 504579091 17687005 55412886 960441175 433622177 329059572 3139600 44469171 653181800 276628780 299072981 975975990 626995424 232722943 891563599 396483658 132536537 196799759 198009368 541427901 949282242 503716216 585357452 736886157 760254464 350127047 990803821 991563990 914719524 443849166 767569131 537376092 220094210 920206126 514761819 548205076 433908035 450754794 519132909 675232467 279642459 980569676 759750105 63818250 585858407 975023708 646733140 590786427 310332913 606885223 93438015 945999228 84984123 754953707 765496205 941522789 236337133 465540894 95330787 604228762 797573777 169546877 721576973 650763105 688820931 893535560 12594194 32368723 877280156 971675795 217457333 169063742 632281978 722095318 634712671 118145987 390696123 105565953 868710910 382278230 400238208 916732354 167873698 876070980 671351573 332776980 818275373 124888253 789233707 599070354 500180264 854032531 70172995 991246179 660826224 52005545 293226113 243457507 952516808 389197617 574264764 480751824 547682720 869352793 316496731 369436027 858812821 25911102 656345056 151938200 602649945 761884955 456587788 415719332 101998454 800241284 37250540 799708244 394587778 477278328 414446368 140125478 97758418 83076413 259376626 473230664 86958938 169939568 742258445 126585871 616844586 666582819 789444516 459751454 253360725 294738785 250319591 577512335 439786176 529282800 626234337 544711135 875284066 50169208 72579742 948280329 484316650 980008524 195357226 85301765 844268460 297688930 571184107 355742914 285172383 657109027 886712589 151872974 207939809 167722803 751924684 510326320 456731725 983324723 190574903 57577805 851736906 976633860 830313499 570082752 393175241 351387774 20369189 41858835 283410260 343820465 859850544 641251637 193958059 969982906 301820910 168732104 781595175 235126000 196427659 928721691 136071557 250333771 107770350 815386108 265715231 338510519 387466311 576959388 659164210 182701162 569870371 198287822 987606547 28430122 543224331 357193307 730283001 187828757 962980536 861865695 997707091 429997796 653546635 292617611 38678230 348401802 939180729 812023981 601246969 744244437 717833917 248661087 525419769 686204705 593817637 997130513 890111755 433793077 258963512 495666435 747380444 554302575 948265664 845529723 887765330 6643333 76207591 622198509 260712105 356325024 928989438 208929303 502882362 755068021 913201473 987737258 456151144 195451717 207276320 327755127 536426333 439354328 490991619 972332220 160079150 786251502 419251710 72694094 353615330 415424480 911552590 210888011 18645045 751308371 959581290 563372847 883977343 853949792 697828620 467012241 632956708 695243566 622367889 299363835 335856724 661174472 852256173 138554365 222253064 209816035 413549085 757447347 871979216 733331148 741289967 688065786 916681111 908825278 869491884 355445189 829635695 470468435 990674922 264980755 800590860 545018284 394797018 799753016 101870524 724885174 196463240 796073263 238808505 783548320 22479496 836901950 523796730 244477728 495718953 980342278 910447520 986629685 866434356 281375703 316075169 499772487 358644483 615009009 808718112 496698934 322089391 888231068 92250425 498683726 472087513 992704042 751171737 750578462 141036325 580671628 807338257 518413016 430644810 769738938 466656710 649622222 13331361 493898648 375424187 831833397 339367435 571628114 558545060 390807830 905015043 189830846 341791962 687573384 513235780 48656061 51509537 859471338 244040016 550892638 720258121 554175529 729981749 19393836 741215242 631378178 461044072 434157836 800225327 711920182 50545512 192714385 826812393 599780119 127408185 764714677 127844480 930366765 330906697 595442375 23242389 421826768 490251406 951513391 43955459 786304532 821368064 789579707 213353154 211245772 121936393 841784809 751746644 102712519 639333512 139516794 206072650 96135588 797253963 588968061 82744881 386525204 400762776 440685068 691702260 993478250 380956323 31007264 62567705 41105973 652952807 22881336 555668501 923735756 536865266 330401088 456096116 944808012 794366016 72427080 481884744 266557825 632307542 206397729 486285321 679614294 905543683 425929685 666546230 78854177 37353541 602372253 390337805 270206511 259415561 627586214 209130616 589556510 751496883 916056 394097822 603148162 568793711 283660553 881377502 814677104 233050763 596420873 745329716 167987107 631190587 114842630 822242928 814937717 501677602 558283493 552167270 260129210 494483594 869704158 773081433 761792083 418830848 492673449 178831626 608422416 838003936 255699655 682314468 512949949 13843731 667744549 410461748 861935489 137999188 344223017 667492330 616249845 630507090 430219615 923773174 271371054 969016238 981592817 60760099 619568501 905967664 621244404 197675429 323382613 878984437 109333549 347799854 586110278 764625365 376414862 742703167 792656274 431458994 467601577 439143768 339227351 329523635 882622103 542370376 732743661 761889645 520932787 511982747 966406007 231800234 342674150 836611482 816758408 723616703 203095289 440693627 873380314 921207913 78286296 681710131 70991034 819549165 832782024 476800696 61904711 528074147 672612078 507139757 833131938 670216870 874568948 315103163 943178345 854498169 432030176 776063718 968380449 753230057 960802486 144787383 265818882 842294332 104573643 716068800 559269819 812931508 662074290 564818991 663191576 881097508 665916528 485374733 143277662 578253647 983630063 275307992 376952856 860618608 522680841 111928533 949184518 76184792 613517510 978484325 44420913 982188248 916004218 507956400 620803586 950245572 289246562 763691752 859463912 850988786 127756994 610258674 233465392 687673912 665409792 736308067 725677005 828205209 182065815 681894473 398598396 409367273 466208702 43007750 296164309 360984208 48058773 40960839 644560582 167472471 240418408 272780988 8442496 97760274 959757849 850174450 367409357 630344125 882134628 312681529 267751954 137361381 743848367 577634070 182381435 696994220 348204183 401768444 152029518 162330785 905081835 953896713 424491166 292690946 625455342 927229339 773699776 200620274 396280198 772728683 108701902 499246741 850868562 819863867 789938306 647241891 433293071 770059415 677671218 849964527 193517942 542906746 96857436 350575876 353055645 704300502 101060106 662467437 58130564 77706097 661849792 43842587 527816711 979152437 660447379 557559821 221509941 946095667 719105505 698586943 24186298 998436072 458977737 932842417 762935193 377566558 27801843 149822165 301472858 294189032 586243005 699950577 576000280 218469850 828351901 500644874 526589908 216534743 875840946 936016190 553009517 169833411 136011054 752950733 305853897 134792418 256255970 816384074 233406888 214911915 93432057 48146314 471426147 531146371 448213512 938361058 627175433 845736726 350080942 59624155 271978474 97620147 386769738 611302793 108986124 969103483 71299449 318668132 403067918 278516120 628768843 350882623 79261241 938419198 328928802 2882788 767555014 24766027 240584027 174450314 480127262 880713708 339971985 226015336 271532459 339562790 421149461 740201334 737299445 237802019 924818907 502159176 19282238 153573630 62510448 446493010 97761391 528888302 715200744 191777966 199992503 834332589 712297469 460542203 896737735 534108570 605376466 348664335 556694803 227662908 442714572 277035001 424023111 320252073 525778519 332690390 850664888 548280096 845487143 242237536 613201232 777523322 925483342 177088585 747271931 960880803 916863495 273250170 912272578 175460636 992020704 898505890 440477905 868735986 338940072 163598070 500456994 989962445 534805935 621255954 926635627 502864781 573453655 690803466 527317184 903682183 747214160 801249459 125693483 161059322 429393272 965095068 764013897 815214733 375776844 217116055 38032525 402475939 115164098 315467698 554684077 73866780 241005682 335299575 525815998 998960693 947584974 965954933 796617614 933046058 811891174 520916365 252998367 809556280 183008756 317138931 894163006 81637787 70755245 909576757 703671468 484259381 139218619 24586629 721583966 942534627 992156749 4981751 431059174 528328626 304245673 438783267 621537359 547786203 572754894 142206585 571006985 522968770 731958984 211057220 276760322 719537110 347298525 447933270 951058160 971445928 81702767 846002561 815377918 891549371 448678907 8930221 935602349 458856332 592271040 829115741 257355756 268984738 476308952 591391018 978182089 529586859 877421881 847640940 688292269 377600095 934034690 133741465 58309251 603338388 402081506 872333561 327091877 141869346 589599243 111612181 668321090 720165781 496668168 864424230 765840265 937415160 925070556 906565637 817621231 529305520 345188693 225332902 214111398 416629780 80765379 838502820 418978321 892676647 531049204 855556778 876293673 678951010 740520212 906062858 511866025 176541279 714235733 220742396 760032866 300288038 21408789 229836160 76208394 729129406 432354266 866475676 793465638 356315796 964799928 504439419 559400027 740346974 226636602 739333409 645354829 442745741 610058105 173946211 762293733 720734488 479299899 775370067 759564411 629512172 84799311 275471458 659319457 638068787 351857104 631824969 64075458 451491211 999248280 67469058 26009336 360138363 541408267 177447690 988077745 904458947 644872025 734159895 148986058 932726805 525691770 38872134 475179526 605038596 731317220 607778314 804156968 646809933 317129067 519710373 31889849 205922481 965875085 660898711 545067927 100118821 197666472 706202489 230944228 736344931 357982042 574851250 467264474 548178032 505953722 349109285 55826670 936896708 928939435 828230280 740384229 996704789 404853559 76025782 697468099 925427924 586554540 460171702 715217615 279234346 424131563 193035136 190492628 226485957 548565803 878363619 484891550 359065874 221621179 1582806 512598699 183742364 595251899 383382864 194959215 847759813 149519166 319396117 136918649 690783340 432631288 245511682 35659919 375817026 10854986 688590774 292845954 262125639 73928418 734819821 391140568 655682960 189234912 990454540 726264433 639495695 698854168 286377982 57153193 528450556 864528986 842832028 253515001 166759062 275982807 627574551 458979003 347631379 851143896 986599387 879010436 821798546 171728584 897234819 159550389 756751843 183007435 105828173 136591593 540790039 4960502 379089453 462039858 815980987 238649325 410670921 729914682 963109583 727722140 820434547 636386497 118655146 146659723 277650948 592066663 283750672 148866949 193361972 252555584 562707705 547560095 451214159 152255726 761689668 508596548 771625885 680098479 87383898 931946608 647771338 438404770 687042407 638864958 588943089 901075468 318378256 12828344 397808136 253603827 388735624 871153845 228854214 107732258 249457440 483017712 246278051 559731999 140490806 25435862 447049479 54729993 788393235 305766716 96031492 921647438 42208261 432214593 851556368 381006568 571656306 767792908 893150213 263938667 850981501 256013098 623233697 510739175 789932154 631343339 405520008 136818128 70294439 841844939 675156435 590520831 305209236 746845837 409032197 156136721 7099339 969985572 647048594 713902223 548682901 741069960 757474142 391225429 918792443 353787379 851720355 466712638 954832143 676326705 697203666 536528829 268149740 327398110 754815469 589172785 126850845 691379029 540517249 719981776 915055500 94979227 877311782 204820804 368361836 270125013 228797230 742094139 353195775 622738331 61613145 962945117 993857354 88687186 31437619 744742867 567456523 582754582 285230530 975812339 616528907 902888958 582360480 816454053 102033329 230721522 514753376 441216384 12536592 68118321 536423097 874185757 577464808 456318225 959329864 552062855 262725910 512663941 309616011 263209380 367455161 35477612 897628432 198914635 896686383 761236172 511462863 449986492 934633384 371180979 438352053 46915986 524383252 475818695 297148376 56653237 319521680 684157606 573609830 489243627 156121287 276322625 194301206 368986115 847540404 380578880 195699321 40575764 725363049 156212009 532846989 780376340 137482903 399425893 559967620 310879821 584189890 25359202 278801638 904875037 117747778 512709502 525807960 770034420 760320492 158816812 125596957 798816726 57480549 379326086 497965514 769049005 714897127 817027887 78743828 500064791 396539733 932333394 277202765 80367800 170606632 547402314 238510023 60618128 1074750 577984867 622828215 500959774 247701567 970253919 576043478 767187593 85001737 609632894 294589317 606109767 718913438 964568732 528929185 549172566 460631016 758923715 22370005 836965953 819009119 693356057 818856138 529436937 883038819 413013995 367561374 658911800 983221538 219560967 195201632 380197498 597912213 370443521 963257449 26680879 738564658 459054288 924323934 543689661 710598598 299198503 790456205 103227618 440318569 149163981 637272483 989772303 212221834 487815404 426875296 526396559 434506712 251826104 131712761 100048531 657574541 774600372 435001254 68095375 820516400 43032054 209675277 619914648 79390504 167011169 417527489 538959117 664150524 377504666 638002873 780225856 364165289 465646875 505643469 992721101 231997112 495461892 427923779 562972090 85984644 296356181 203869427 665427919 854410148 893477578 271404110 662068929 997182329 969167953 37302497 941899129 240569300 56629118 76055559 379981924 882948892 884428204 838083930 887015908 416246066 115874776 701684637 840784781 271025122 556031 185596063 709970325 489530665 274349724 51806836 984889553 631562979 562601701 112865581 839747196 610644263 810720798 244925638 366938660 259093123 911848042 511161149 134446120 881241472 121200163 838181105 363856444 553835163 940694148 420770408 84554052 909081820 744327403 990960444 151492030 539678845 816755758 68872094 61119508 120928586 632169537 425455580 60837430 907914861 337439708 911227841 637062311 858625957 687959644 835938640 205654680 843807805 143380099 795496006 431343467 345490397 234389198 627276426 524117297 786685446 622611862 55105605 262166557 670433710 319427471 737971809 480626325 656601791 108647601 997077490 770791701 578275467 68227035 873841046 338081760 885785921 175249845 591053303 978659485 256068631 715585421 159812724 563944930 350948910 511492799 464203796 630936256 33688879 94837887 940276065 978483677 228637802 423626 269095641 301225538 423739382 290185448 563516775 914400947 377193294 821606640 198667970 3954786 645278398 375715352 865264078 614254441 784071911 70813711 993059804 949043719 8470287 891283377 493006110 947911855 735221732 701166880 227726203 495831683 999938117 164293459 896579387 676433154 188537401 961561155 393249007 725189136 744003410 776401212 608872779 565378819 690661411 548879479 215724091 140024933 700932021 608840571 20477051 540823555 161214619 875516162 614307861 414193064 172000458 957054681 789503374 384637538 983484639 208200514 627111922 465512114 232462835 903714921 924733594 887420593 876916060 820531278 979883870 407144259 624940462 907396993 198020557 84647942 738371516 173101869 15162139 515620565 5657650 900579817 632487872 259645761 593747657 489888229 809670197 727164936 251412256 199500327 297489902 362406319 940624894 230573822 820943292 130362076 206672736 828692188 147729892 794175933 622720534 936635551 831633650 896862989 323787070 634995124 610664849 466724748 483411557 446345054 963629234 649780188 834372070 174648773 982306920 78645629 777188924 900647922 396807954 959798315 302008478 872798522 189327652 604971401 97125099 220355694 808396308 645877808 995275048 34771943 482294788 120199349 442381370 262495285 920471326 865250301 297101917 971947939 803737018 748755050 973872936 657242061 903876358 91738900 64839122 622527615 69034769 296502083 2948548 999582186 847587945 770487667 936699141 610493662 4807407 712994808 582794470 135144345 940756612 362697726 706943731 202686282 293581786 30021262 400188941 197049849 385323263 233764693 904902401 919369627 75459351 233057732 580833001 160885332 307732082 797361260 16332355 947175337 782998226 393428012 302745348 99691677 710855446 632519975 424896929 839319605 114627632 477514856 193517645 267218965 684145457 239019190 177719524 803032847 224743953 692410178 801717576 394023047 589482852 869124833 588032855 608124483 975932838 689430902 594757968 499009688 930773635 51840271 795235850 744047416 658987534 269784931 658367616 209577586 418263823 108017846 950049950 663737127 120184316 346934852 988117345 79027814 128640251 566807542 167037571 32489820 894285114 269798728 594581951 685717389 841509818 912604291 163442173 558576178 954712948 288526526 869248771 906157309 236042223 984699084 332876157 313128758 375976071 961721139 49935279 241029513 787993488 82983355 13249713 183912286 477897962 505953502 679861637 553195688 172330100 476183964 359035718 148338240 322514589 374337432 768040409 138230957 355523901 568885349 38860665 91374714 397503818 418176405 44533673 122526159 235437709 242512679 955198306 391787790 18506623 856078337 62519148 710459997 964853420 892729935 849822586 973114013 613434240 434953871 111422461 806920822 286956999 417315564 571810870 687349960 989392176 421452542 229148184 596997402 288672598 773259337 161552496 921199757 315382065 565155479 917390911 398070415 967043156 949442548 133956404 209387902 815299581 724971764 348810935 653918081 916000918 322387080 836648160 48887225 609044816 204484746 292689729 275573633 898220172 886237006 676533850 289316719 300328475 341876017 644976702 890955049 242033919 408928562 714916726 82103455 153394376 3663510 576852699 984407934 164638028 445509329 905469804 261337105 329406224 27749169 385678403 71474214 726534012 431079662 422096745 154887340 571888021 619016696 184690761 229975087 470610002 669870953 350740558 784499755 552320368 990831370 895776944 565666265 466355176 712066098 4310089 129089792 724042869 320031355 788724963 397262676 179058182 47806215 848174954 516567022 470384822 443184328 970388565 613967886 285223115 115057026 824310805 196891295 574898379 160112465 100931979 468885777 118383716 617176411 183013247 497328916 962096120 619593477 964700131 765540425 882580261 644390760 895796989 246240725 189499527 377150223 149802919 86697725 481169378 561469255 994799135 288229716 356562576 586116465 708218819 186319701 163636077 247871863 666852245 877643541 959912966 468712999 978694265 950034467 856631955 435821779 465835077 521024469 125711820 405359781 325348823 593640752 70105129 427641293 214186942 932834935 856677866 482664340 732928815 519605901 968782867 20663423 546074418 424079436 572491481 74804596 843224126 57927700 846942591 560754988 834401520 159533950 988971990 514082784 557923546 509868278 744906039 975797812 135057065 433514562 944635916 452177898 962971317 405424519 477166030 738074366 964834159 961989171 620164904 80495393 624515607 144812484 598110802 479843389 749069487 602336995 663734970 665029301 228251588 22582978 708977612 607397727 10617562 881416064 941564668 175186763 469609449 53463292 38017092 25358383 113987081 161457690 470957032 564930415 394656132 495922977 541701793 264808734 71436694 129661666 762856986 518324663 413458910 495306154 614725715 916755902 561995580 795927790 1521195 570105497 761372696 217510070 563751632 91841891 601200712 575686190 253956485 705664743 387098817 454200707 735520257 416709800 582397650 196035396 346188458 701414015 211172517 249588001 829570667 749173154 243064222 492771471 24232332 145015961 908621856 18200195 577497588 333841527 572119621 948218359 319197183 815586300 477240726 389912746 853215476 527779704 505313174 637244541 866313270 891613077 236707501 607971734 734476291 851974953 629244140 671907068 449406165 582223633 552142737 112717549 483754265 879812706 508816913 456319664 992259595 102722844 172697765 533752898 340154156 53492577 281239009 358314183 762978036 896150463 882936329 795464736 842733690 838227319 157209382 574192476 9949240 471211485 754311031 173071290 428156031 921281576 346811460 752781515 272060789 347518088 688183997 184365466 767035925 484863242 567981305 505599503 553050380 359984233 949667424 335645449 478516020 295045549 621277670 35214413 409630627 585564257 306361661 591927766 287332756 685113884 935284248 767861953 432336159 393454784 27844435 134360161 313921307 964169112 307925355 557959146 25664247 479885638 693526083 76709659 731136602 703944368 289018004 440141789 476251459 708460531 522595449 414855215 107733843 342202230 460534839 613925662 496534275 366188918 250499167 632243516 191857207 405697158 972111984 890609450 556192726 830221054 450276443 99479266 469252048 321114521 774297925 755614143 289266527 942045598 526010283 942329306 397109182 430373875 407206176 47339492 649135329 902134184 367053470 929521354 746497820 885696138 17001498 778456506 792361228 725273888 636996114 769464844 184603722 901758300 734593028 495892924 58126163 143174560 197933293 7960926 573065516 544434038 747037379 350760348 381532634 694841564 874631488 355287678 151006039 616437451 311055309 134213192 474901750 948196910 484669105 751371844 606391697 904944065 656469054 131520555 378376992 940086397 650609032 35855194 870453526 845010599 668204253 413811554 216146907 360878594 706199863 21135523 61102062 860500931 74307520 241160164 465765681 483228600 720713515 925746646 392809781 681325057 388540683 907061554 275455606 510248210 324954196 643739110 463231124 672878218 249504683 463065767 57890720 666595549 83429992 647205266 418314672 382347243 738810502 895289389 360492467 132701605 71175460 929224901 683330697 565172852 881436390 785556843 271586542 679496568 219869665 270331562 859875789 613224802 180612771 282145167 530264468 307193495 926132865 411494648 990133162 831839970 938506477 675872980 897860942 480875911 988306035 15585285 675859545 477764018 239879779 900387247 154380046 5380722 372999132 804074641 538490643 196903855 236956891 154162936 755725067 251194587 701098556 751855431 14268158 615809091 740615718 672357575 940574960 477783360 304853248 675452707 376931202 964910227 361664296 185036874 662160534 659987112 534203687 41954108 217892182 732233941 559840606 793610955 994186195 582128127 967647083 514467089 659432378 160924911 532836898 764835714 813324720 284214891 796357939 748237077 50534270 48678031 152645925 240752067 213159502 310273618 169171529 198007541 505154804 630590958 668964613 874622726 74837278 228172804 387281149 7361869 51103883 761680229 700652095 165081365 782289296 688709407 129053634 329867727 226939693 686918644 398039045 164999795 982042210 540101247 124422792 199221048 560889868 285510273 310185139 356670723 52754905 751852076 957513996 356141654 151115592 82420550 12514128 904496256 113241088 901523204 756418952 234083659 904841035 891971748 865616024 626267442 937012325 713935901 514517828 932825944 143210870 592212289 209258839 573349075 227281566 18019456 181398030 193515962 69951438 55342645 674050264 98448963 751985931 596891924 425551061 736555014 710074114 901329396 896215405 141968745 2639402 440627722 760519126 548111221 207303096 752017184 961065902 485573109 593633850 943778376 243863948 482907332 557390473 179056741 573625495 451603845 814656977 698125865 793378516 475161143 350679363 547722661 269292243 332798426 133675049 763913933 190031887 441001464 692620573 245277669 555927660 906730907 251731625 338294398 287220539 19161235 978252989 716585270 945263216 691081441 53321110 503525504 397967549 772251901 747493165 877729395 648119793 724451933 665242769 342606867 582140887 115775633 256834123 803129062 213325558 34934050 656918816 11471356 302656403 651289586 80425145 624845288 558621301 806399987 557570001 26007120 237008535 840072098 780426597 697865732 452418388 360261289 68250454 274126525 521528819 74300898 958706963 705706448 487092932 374384535 636477045 443721704 505184641 2237641 575686963 471373904 32931330 701929409 512712682 617142019 388083820 359291910 25846300 869729009 808271840 844589537 159941029 919630673 274467124 296963550 646982733 269717883 580087529 699480279 663110368 342131749 717282289 578725996 208833036 253167435 163553099 99387516 581014653 732366072 38628627 109091506 487586345 374203772 921718698 312538005 612428928 86616371 98507606 866891898 313242477 53845903 615625983 649007186 538077412 373720566 960782979 334197682 660521326 599257134 681452580 722126345 771695194 359064695 193310492 276808707 637026790 975429470 363730370 239670313 510773247 442394995 581741623 254273394 991037745 427497019 402054371 40669952 635341577 254982699 613362211 698028554 753843185 262941669 452378518 446327216 651269763 195237889 138568136 941653213 184791238 323696453 392613222 952267679 834495617 920342378 329728756 275051257 448847338 38312345 997165040 439202300 520256903 313793566 60523587 335566644 140301031 731106348 765769213 843719345 416722901 558597549 7725554 234725722 649702782 162540658 915357256 877487518 734770455 353149415 858418363 369623759 261223294 128485553 162992409 468953156 901105447 440528785 581138485 234802921 354164922 952449303 698507123 653548434 148117146 588172248 551969950 157678472 436939038 115405209 396430425 977046070 474223798 292183577 746592700 75080569 34548731 340652913 460902775 446440016 490720132 100342022 635367899 961584191 899695513 328380717 8383065 246586726 98305770 281740946 776037063 949603393 33813282 985418282 17388519 912184175 187473045 504480505 158160863 268510189 985405892 29216608 280486969 584401484 677815136 931451298 89100035 997797425 101492447 217135980 925344746 485327726 953692804 266003786 527287096 100057564 455107159 126734123 543182553 41510040 348364781 635432312 865273239 89970731 236025513 713997749 219281324 898662581 463695984 899992293 895163163 495350360 401239769 541536978 524087516 334048030 654140557 954742851 30416669 695288482 12515129 711959891 442215812 580807392 602424341 285421648 323848685 579590669 18726576 451580405 402262319 162629917 833661795 192139575 439320377 618102472 482452330 418910211 72133545 177508795 404507790 483179251 595306278 174784001 722988890 102035427 30829358 690798449 725196040 519330044 678992373 374302851 162001497 932891211 886788682 428697220 262508021 678620977 428141547 319216399 638541905 518497706 239824978 620474696 545146610 533756662 326414430 261367099 685570291 417595983 594527103 327297277 285591332 469587306 932911294 978928372 594244430 561117887 477864704 828007140 514971030 941329208 355232578 228927155 563693233 952383999 758442713 995069748 961722021 692597042 807166553 109064605 451280174 68010705 948762972 587051634 539244398 481975732 994506213 910459052 264921262 911499919 368347496 366325220 493111989 120458435 549959240 714402351 524905747 988305868 73408902 543034240 481437427 200867693 158352679 856032856 714887406 954447586 228956119 382747478 459234610 85267557 949742641 329757803 510641668 115296361 536386215 660646139 673004046 329872682 416565003 275567317 228237152 316405918 569361270 718039126 595369099 513655516 82313719 845962937 973369893 564766782 434204932 30255197 243190778 231645388 133893473 63642194 775392427 696168948 455751650 591183541 822962888 499997939 358392825 836646153 122901188 917436146 946242952 103968967 820093267 891191926 922488951 525519770 853421326 582613775 819955873 885601224 489004581 995934682 68839320 906495163 653830047 78255868 605183374 539856362 313621460 997357217 20581764 614705162 615219726 165468554 629193097 678017473 132192034 848883725 472352508 649812717 760250834 268096869 662463649 514775445 534789222 926252513 24195111 796290703 562998677 627448149 803494876 38946126 520820751 554211533 315072738 38468024 22774198 594993237 658578164 206160628 665068398 167470109 117278247 647123063 395573027 100648876 445863164 640904160 175333575 727288039 45657446 248626763 848032874 491287673 711593751 638095257 136284836 269909450 191014352 810069007 244955315 842410359 471355898 589262943 703603031 258713247 663587639 858553406 134847238 218553633 860319447 665364363 295196109 339895284 642803302 659634864 193066892 237760496 695788720 376096827 127493797 270635475 42472334 730444284 38435777 573189859 94508442 38790714 134674414 519980405 69838612 719212621 887090678 600509356 334548038 942765928 6781554 583918927 26810131 900645958 270327071 805418547 903932595 250780278 676634802 20518858 396191564 110061189 722324280 101120392 679164791 461244061 984951245 649702484 472439144 560109337 811375839 766609972 944540671 361761267 496387798 188293643 283279056 331354887 829183424 592920111 954152813 801394672 572533280 373402203 604212475 204570419 212501298 564119415 760047808 601329712 456690544 329909289 120611258 457695280 282959083 261981175 257583376 641370230 453430244 317038903 276948266 122848108 207878808 597095331 795349276 316973697 365689348 362951440 211223602 225274458 957367125 279462830 626869038 264917769 98398645 281795079 353045964 257133926 905583543 672764379 580933953 547533608 4082478 123216901 401385510 838253062 672039615 109726970 952187561 655237474 331968035 784887629 726567407 836104912 12380021 39000331 90137888 253847558 268280948 547136262 767478097 754683261 817706622 324265625 961738575 927271447 515464104 652779147 584574928 138085896 849273990 775061780 366619818 610654360 78601767 87539605 844151792 241321462 206069128 867189835 73004791 794644045 80881680 286653920 480835777 990539432 434458111 188985731 342272889 657971715 109531574 504619388 150299355 673248001 535286999 865859000 443358832 721002643 629750267 418104024 478724535 964175483 476018454 139281767 386415266 879041098 928476054 222407693 666211827 253186536 515854442 211671827 505684257 831477745 693847136 890472099 896561928 519588654 526553429 765596140 564420345 579595411 642322200 616258079 94028718 671774839 582297210 258927838 77573325 457953459 959178462 297298476 125122070 805110745 824152807 411909744 656754630 785101170 204236589 118741804 647695013 989403773 382349573 946980595 756186770 151160105 221088387 725274736 858237395 552762681 936185016 657082968 177765305 340397514 950289102 958748094 335145576 997356917 700160728 956560114 805497821 346922883 608906159 945268166 305068678 184885810 818249526 75735551 970992325 441834146 202170338 580551795 847516817 822089358 391620379 574110639 458987256 141009550 347776827 675146483 79979082 779320696 333077247 715866160 494836408 952312946 534190281 617031931 854261517 728462047 182263868 142079179 554224268 551653055 500311759 679655115 780757179 22025255 948255443 112587917 158939442 844663847 563898092 352632286 753771389 640630675 300908385 668075674 716820852 343937298 232092750 188650075 144949390 118933419 626819694 743272699 14860828 394833562 548752995 822496338 524844049 143527981 884841786 242037693 371110442 709105706 510971407 433492893 730013057 632059058 516337836 579241286 862144781 2577586 952787927 92926608 700575192 938738629 481050102 55535086 918126636 154029532 720321534 68506013 953054573 482232137 425379807 923667850 174085414 957217504 113350620 850839041 917261747 284501522 447086111 868312483 867978886 933586110 227443482 395558350 284605132 134848401 325801977 714192061 536786437 383014044 622703861 420366698 13195939 115287288 111651764 411761245 969617003 733284073 622582519 952207953 352444597 181665759 999807839 924140442 858606941 910890649 630604320 795358889 8126377 579576168 209791409 492066545 76549911 762239805 47172119 805267585 16968375 126919556 764032571 979288654 664739546 637652174 168937644 143897060 339481404 454519522 275143388 278704976 437247228 558040730 774654378 681569351 610332353 744385063 78587306 314029855 648527780 272807358 971205403 200357783 606178956 520996602 280083097 343405734 668098652 842851235 820099202 176087098 976132471 265918109 514629339 773851608 107992794 64675645 50523087 179306654 621482343 844825354 919628029 230067960 107157603 551358092 620844237 307641418 546895880 597171019 114160966 672143542 184920087 393001911 126144937 685321680 309465539 446872024 114555100 870337459 492467813 987727298 777147667 364450637 147980796 289561621 440077620 475985674 935125848 178206078 260499845 803964897 755004344 944621695 795436476 398161537 196066997 764608232 879543601 883434742 749836303 977733858 153551740 380175458 266756500 447579674 835622715 637368297 844199418 462846916 539071302 995530139 606133551 885838058 271873650 887251587 588602394 155894359 121197880 497986674 787250863 945593190 578513424 646647960 756377954 922424327 768594509 547410624 185674168 795892500 21763032 32681373 258141673 331266006 71687390 406469269 467072054 766690280 527456965 828493665 346903161 204459833 83989021 939310690 538369783 76190034 10227800 209418661 738799631 727894931 694022445 704249682 578947554 910830995 257699774 744974331 238576849 367545443 147014032 673321456 274561096 33851135 809816733 414233840 89320296 431283126 411923622 881141001 677838660 258996774 537715934 845495848 554850488 895042710 330015877 700136495 555039050 886425145 747763266 746951171 405397892 356368932 471917120 230740046 491024742 177603033 640768105 310533434 156375990 107801020 677737534 690053155 128368780 985979463 992807463 670755550 673567757 789863557 414648801 24004893 351480739 164252191 493578640 808229167 682591796 523096530 693074385 957372340 640743330 790734703 596522583 73921279 909542617 942438915 123248176 791828373 266704612 966127587 976311870 553308296 623506944 687041582 310518043 486714542 129276674 800438155 752280061 443051150 476357737 194266620 933439961 9764853 44052188 78156480 817618265 989137413 319586289 444930306 526141376 772455140 868008515 281637935 648909803 252819449 163688399 577609613 522258069 485782480 849960626 198075618 784565689 372890753 784414481 838645349 968915425 801089373 692378080 173771063 607440178 11940446 558472944 185372133 478794495 705057817 711597894 896319281 597391721 695656200 459368139 623915341 751141569 925076209 716386760 706475072 253137417 224020740 600027535 328774867 947593021 293074475 14472562 385932185 159694338 747072820 754375925 975470488 806098157 719237520 60503871 348524746 784118406 67623408 585832231 279758942 645858587 427247914 597836137 8960982 6493595 253440401 189747397 887656816 710397301 909357789 848530041 397951175 346069192 174875555 589385047 450568052 711018217 105155522 481251331 266161213 861826819 676291983 84741195 316556147 668553050 633688190 569772087 904396353 948713834 217437968 791349926 382553764 985775854 177010872 627447960 639836918 750991959 138244370 238087948 274882313 277901490 83692192 966773313 564196758 962162609 206019812 468571569 51331399 433193228 979922557 586819120 882262853 725078927 604749854 204955881 166537628 10080780 651932129 656297240 840339015 519712332 217590016 477423426 618985096 173744709 374711074 135163150 338382907 820679247 67291088 854380217 153929671 826613445 603275637 684699597 201184447 509090886 69835610 957062013 805608389 212898710 103949359 367148850 347570888 970111642 87642880 535919065 91698688 474891219 452684306 697400714 980047945 541879184 894638317 250774012 74899453 666848414 17876313 298026198 545873688 599442982 333022839 596221445 442256699 217451023 39287562 701809190 42209341 489862747 218033905 317728946 258978369 678648513 88530101 680283090 259176227 296626368 159555586 793249315 142981133 558549122 520474519 972656467 195368712 934806718 13737339 786797793 295194804 851412459 169908132 862511526 887901798 725906595 366064570 298546840 76129472 95124050 542258236 184839280 567367597 483659120 532264366 43126294 903201820 24502534 802091576 517501501 696072570 388831439 944139409 321064619 228696305 515860070 714094426 558337254 977126315 475397266 255713991 30482982 603288225 627497858 350409711 628893553 737664089 790794011 679349224 915164233 381424242 458033464 559031288 74879720 492988601 553527869 897708406 351002112 18986888 30424129 755938129 890301277 378271983 125053828 121857905 946740428 117579540 80005800 862419696 983723794 351106094 374687852 533268452 325383199 516641080 698795420 776176256 238658027 74925154 788172010 908574136 725089066 733301302 286936852 437375983 335318420 800312987 814372721 345247213 830234951 853355773 874743602 934429878 810557705 102850994 451575412 219857053 667637331 916663476 632440824 506350350 834548253 194693365 616028271 502084107 591086683 521172766 876969705 652651261 937207926 558006550 271552363 305760747 382415374 784895976 329438031 113309282 576717599 67084132 642352982 281778528 852992555 743859396 226439954 823617110 941677808 311603164 959936313 25088587 991615868 42320101 25920536 107117074 800691227 938808940 121141648 829013418 815228366 49447840 557161906 639329723 288073141 49012817 256532025 866703148 576919609 495153872 466163535 847516050 533337211 438284981 236540070 31945251 213609221 44111275 181446234 985377111 602792439 661196213 330380153 224399459 128786321 849754678 465335885 44046831 268933010 225420410 960178274 967019833 531068841 768649046 700362291 440329338 263736755 649480958 680638230 934853165 513959690 243015823 231988247 887543511 419460840 818330643 93923075 854244509 364599 145868245 865780369 175266892 689302190 109833558 34901074 296722426 426984957 432068731 896828303 673468373 435457093 836066912 298885226 252936440 585112069 605082392 152321300 37527407 142109170 585716798 327787535 576764497 510522663 452016117 607755360 249929344 946722363 539873985 709295537 524340853 6732192 682570120 758870878 787492347 276131355 692090770 802668502 656692375 489909677 238096489 667508313 487068774 859709023 714906805 518177061 18584285 239727739 954193027 274459312 753947176 86566981 9161716 333560232 470625731 289786363 2459427 551347189 21715183 189249641 746098026 692556426 630732024 268428174 293265857 414077056 934504282 778816000 183672618 49692725 603086456 751071565 459001149 730873377 334650440 455981518 955697571 572594992 762370425 206589835 148602073 656557067 282253859 912255040 363721159 196774540 708334759 357267459 848627013 939000477 848709577 928925321 517804219 393114246 789291009 342502267 571836430 424435980 258844001 283068725 97475079 733089190 613311256 74285832 580801805 250995889 280299467 910771652 807299210 600632212 359096951 507913557 706458312 864454158 730671438 709307537 466086674 60906751 619517567 175535004 776343878 543413421 499634641 513938950 973280467 387240125 152487417 735927371 868172369 384510312 567828802 105908429 363191269 536618253 307052660 443801684 410467701 643538253 672108004 997897560 98587132 461012362 597432749 798441989 245251813 591428380 208736812 517376496 296150429 528196586 36484096 655513216 960213170 372905318 801842182 813607897 708328705 703014582 584109082 717014394 57757719 601687756 558820748 961562680 890914253 565275922 319657391 171132076 170814305 829495236 594790965 37913778 132004519 418844639 169813069 746506590 878522722 833401521 196351405 744321584 823304735 105004590 350689600 504760109 859750465 573608564 968857424 47592378 338593140 8064145 169229982 829074968 241818332 376546296 112197255 939530866 16916248 136524699 288556232 632550798 381630905 756975607 537802450 811748346 607669475 322315718 100085353 838826978 43490913 539248973 740104154 18061224 980293636 6313459 226772287 823599188 261048238 506427372 768357687 314691881 375852561 118557638 65354388 351177157 200535890 428677413 814141339 674502122 610508936 538540941 628427071 672037426 345335197 465894786 121470722 707945288 199555743 219736182 695374533 698023705 480277039 881407819 296711133 47019929 672959530 56173784 727829555 483545957 934772442 283084750 143436564 748893593 607767043 704222411 261546079 678433806 74250570 795436019 408106434 179412921 778472568 944751689 503427359 144782578 863742829 364056646 974055917 357019869 682795366 892098119 568724585 605706280 664221625 221371145 284625641 727895783 706845959 595579357 710146496 114032851 811902540 9957764 555121370 684993644 760564682 931220197 550853449 488672767 808264409 417430900 596120495 851533832 13683452 196074149 824279247 758439895 522057828 21114112 860445844 19090838 200071286 301084122 910168956 636936521 887409803 703692180 318721927 991637692 966136393 49886056 567519117 153719496 245928369 383661659 181066484 417340904 30230649 192254255 970501077 594943338 567137448 445937369 602342502 610475427 741877484 309587792 575291930 888496511 99358729 200621403 915314802 735486419 459295786 153135313 578315311 555433494 28171754 821279015 771938252 997273359 689960104 216605908 753127032 234671064 924135075 901077504 989690413 554749012 772503112 60496773 452477984 985221701 475321013 147510967 869219891 955689623 868602727 208167559 889498772 597101346 427083937 904937658 699528679 859888477 640964667 392893360 44890150 131960942 735962814 159988366 521311123 675599626 581627767 764842866 782385691 337426019 670196022 416026552 598053284 351766918 965325535 516475723 775758199 224219893 504996939 613301740 61181680 129838356 61716159 472850029 783458915 99154343 941409879 7156304 392347613 229412733 843806345 413736403 934459158 324737236 839631475 381493553 213899116 789309379 725466799 548836673 663538443 244175176 126881160 595003256 93153243 326179444 680782798 708462897 27888847 348659512 238971851 357477868 267512347 342539608 419003728 201443465 261065330 860669756 647888004 950022096 258195863 664032599 69709862 649531637 886611846 790629670 675250471 609345939 828913938 575101967 200131086 811406846 966137870 644621361 51991195 204781883 664752707 199628688 684130845 453185846 703557706 598556276 41810875 883997571 669700837 383805400 872297319 675556767 393101466 888951329 922149423 311607951 874763651 105844348 742287799 574297 659501634 125328589 222468227 204305530 658889570 807469620 337549392 165905668 945281408 555458351 942102407 548318344 440291636 955668486 263783875 584494916 919781677 786245826 243879055 220501400 724725070 906010250 843918624 628950050 871932034 726166672 11662740 878606271 200083939 654865328 128889285 597934437 993807307 157331090 26151245 224153067 672346943 702046316 107985733 960861704 528710197 684108355 54212357 257909312 491683566 631512179 502431381 310510758 462564742 907427868 253461362 208107247 502940191 148099172 223381223 457884678 270369425 755117111 736657193 42174342 784207252 186832336 252549445 417625567 469237202 177233497 736322978 442270106 918675433 289376535 750065191 846468125 993717011 619665301 47427181 339838047 818603437 707742616 91196736 237745933 771124005 561254018 746877990 373480861 19729728 741814815 644169578 471526171 449905440 428898497 887595695 797932012 328456964 864510221 709882186 972547299 783749463 111450423 621992944 614572002 139481099 702162318 252734194 569277803 524710645 586544672 707080069 521927333 91493459 693063760 618453115 187277894 486593691 746455927 707067758 839836181 778317189 194550743 270906531 574327175 856737228 853494752 208579793 935871052 359723380 481253047 974961121 366428482 629896947 991318804 217877222 348034075 510038053 744768250 953872689 585540642 108099299 630984817 965252130 846865989 391935510 588119845 265871370 802014296 491231781 840891563 844831133 262905010 485358839 708668589 68936428 594482020 56418487 718550327 927454850 518235003 758403527 337284943 193958520 596212407 828840651 344708259 361056405 21183297 835817087 947971685 529249136 488556434 365361089 945042392 111652930 462571764 999509469 910609166 207236804 490751652 385139076 790307495 34017103 947022105 8617527 652053208 765090994 693911938 373289343 626258197 940743790 678223932 797106529 274970547 128300444 11213349 561636467 567710521 578926740 833551853 458033411 587219208 508126253 546347551 797626698 774816672 969761586 230957275 938273257 381597653 807209341 8674010 713718543 428483342 270347611 926317593 102092784 825989644 677294614 81047366 159221842 145431979 617400633 959044325 456075937 822889075 642409862 399813728 640387580 123526024 677727425 868173483 247913846 355638372 939764233 530477727 351924410 893570342 496792095 523206043 118004027 380232487 283625223 165314097 69677347 568026076 77440548 203157674 291393687 45770181 991764580 794281475 759292530 547974529 592333251 485989892 156181643 461017379 952048293 782191620 856169096 942163679 444274437 340946492 386945356 32866085 779856206 988848486 942614674 374873514 260854893 657697226 524195455 306787341 855515485 885947453 121051419 779855562 477709599 35611957 243384177 551324132 635457144 542929221 914744473 765228161 796368993 698627171 378319530 440931806 219687133 607601198 293416507 714458607 573928901 95724752 603158519 277039462 304556942 49965175 625315523 538254015 709818256 852146489 291936615 333667759 893630365 395438576 642060193 317773574 995071254 431846529 563647876 764538548 94796395 327892947 192549650 390777941 258278952 273867025 361228673 361638630 665235024 741025007 915904329 140678432 795127609 99983996 125864669 946505616 92152799 428207303 178491175 701546190 264845116 257108428 53186010 400746168 462684638 330800171 907458356 330803958 250561521 279639331 704635095 840676678 414159435 75084562 945464334 953594539 263647220 650303554 820670999 174723165 984171657 518996534 9172580 427557206 670624382 618729302 795639455 978764578 401194353 135498187 865951384 363703496 214681963 292101980 271220439 716253222 696672539 122307227 446904085 508998333 712311599 226776748 709791778 952334058 617321609 891423171 441598054 657931799 887753963 315455334 350605779 293539536 59320998 500178457 674672179 73176769 908288491 488965715 536183754 146083774 343972557 843701945 174248835 738564424 217630811 322409960 32608133 415190349 981721987 977771098 165641727 968059953 992564443 593839485 227897948 555023733 180126800 783396430 951989760 534052936 137767787 357450596 545459430 29594795 987784100 446211663 198429495 390525563 276065236 150313108 550346924 446230440 83413356 170542466 349314445 440687303 755320532 509667937 402430015 561026867 329169392 510108929 957995398 69748349 539811811 447356135 454161430 324936714 458540571 836633436 80763187 563404682 392653123 861173628 657549006 400237533 93807516 362076371 279007630 975731387 185863953 443157965 504147848 882421096 623784980 105342006 270314997 568789725 904185944 754052604 364531158 269829526 68230585 404384709 743764720 270842950 774761643 427144792 46878000 629164394 577723715 583652093 317244561 666228668 115107470 480640326 875585069 83692581 538736689 358222997 151031826 601239850 991572124 36509501 67327612 631545825 710086955 365243871 608572660 781065858 835186377 485280782 300683153 76047676 190818940 331198642 518046854 433715472 623090848 440049791 273144811 488093127 849123301 857501042 271365830 290041232 525625205 98387465 800046555 868953501 907938173 620268570 257014701 775245105 144670531 50572554 33748063 454188380 413420571 734643105 392595624 497363415 943362623 787351676 291319589 40963112 689937922 768961778 489478280 878411853 518420014 930665342 128112798 189199917 644312297 606547216 226464987 335372090 428385642 477535283 167687705 684236477 651971533 286152146 670430536 234070509 1349869 513986358 977608965 840551845 475236521 76963306 422445050 45506859 988759956 299761250 47909154 652332663 663028086 362573711 568419537 419861577 456093572 38228817 91585552 506957305 398514633 40783084 689318601 524758721 363593253 480130888 963927283 316566865 611460620 978395829 174977015 964337206 616101416 30783034 605745201 127075534 944632944 856758447 875139971 733623562 951443813 957423919 414334984 996799674 49147570 397180170 391443419 201766896 247036181 247845622 103712569 807968769 608714827 640964109 327203357 842387527 754712204 597733414 411346930 762143877 718550658 990827286 82302368 556426121 927131781 431406359 118608324 573875866 143532890 104370142 375814611 909799670 569408534 503966553 506014931 833039295 999152866 897567384 107929232 846479996 154608641 425156967 778845132 346724234 7128260 717433644 487579316 865610191 438866912 601115367 246159833 800975272 427378834 698832011 794543676 247261142 28562672 171906677 351965498 233622637 75407971 826385203 670165636 42316145 842671184 917536515 654195288 772306555 886857325 449856698 114262792 527058020 623674457 652676037 384146190 508366546 211470567 61134114 697361750 490920442 609474156 794252589 958169423 403033779 711087768 869947163 685204810 850752503 157294756 808728109 876171229 3062575 185998673 872576615 380901412 119719252 969693372 114047415 292857917 335346960 977651667 264716854 640750881 736096465 781496182 221265859 867525771 777532499 625123995 752257014 595081562 295994238 771574379 317098747 909848000 32096525 749315597 519762026 335864580 520192311 392925577 801566803 557078042 974264974 63899542 310803071 126102916 607270076 205557486 290092644 928968348 203233315 719204854 482466098 216053384 509312679 66888205 708593971 892473882 879797677 152920468 740869058 270711193 963965483 503080980 830314916 47917377 288243323 324117911 8524432 989073882 241245576 987800090 981553108 506558583 435358465 859204659 759071086 583153185 627889238 443603833 250086124 45034014 919426553 896475659 881563640 173852659 411969771 511558253 213863340 539323506 823140815 12086863 726830795 391135112 292463830 128921421 22622465 217821019 894711265 181964956 407195639 553853304 831747803 320350297 487271391 572146696 909722793 21813042 542469792 512073608 875934109 514041102 456734870 749456594 793708158 728050353 715316231 94582129 197139743 515513073 921845858 145701673 800038145 952016865 32077026 249851214 277492253 765194091 590068392 23663403 417042740 666145058 418348623 723748773 623546150 872690242 623074352 803220409 910856619 98164529 378473277 295650176 111679917 22924724 765190649 299844364 360593369 332373682 672514004 116238458 549294553 46054256 959947975 341333918 176768326 384977696 220504589 65506891 520138587 706370818 489317967 257561581 126474219 43481956 532773497 352117795 738985170 715566979 437593242 397368962 733042098 986898070 211924081 56880002 559152798 57858202 625283224 858195161 736537449 486637429 68130679 546433761 688441603 422272407 911383639 983457460 524291295 713392865 443619738 538148254 239488625 292802634 794540076 442807091 356542843 731918314 664892585 294020103 957489523 370590698 99406465 403303245 852451778 888137160 192674242 58463919 179196476 217568578 539249811 802526463 843890034 304329782 604346752 679566261 189248312 992814014 850139396 948916583 40670384 60914122 862968957 208837917 184397697 487150998 338611642 613931473 93230468 10999567 339505876 9111349 698385323 176565734 677512650 634737584 545929087 273260266 654631840 432301240 628008097 88767735 578990731 685107922 885372491 557987040 730520246 912261835 535322481 326341078 963762046 491512746 99821041 527309952 233525470 657979892 65530422 525593478 432592382 67268865 601635343 90302925 805956498 31599330 957329273 351095373 54740824 914021481 336746957 678052907 331460685 804069690 397786424 182168806 345202319 260781846 413566243 452331017 113303519 379700822 438407997 203205202 564749376 414462086 520999892 177473627 617618706 985871131 995867952 561500516 298204323 200080440 104815581 239998594 701381909 440562218 597173572 982878152 112630051 417628187 438459333 771449210 814207489 359188598 455118648 36451648 501004650 534461772 300657336 833205623 936754563 134588627 575790334 592110047 367810413 926601303 461152059 909354116 191913743 229223588 17702987 242407008 133730052 70277899 603762765 502694178 749147481 329017962 548052590 470584371 844553764 837169906 114298434 669137270 464603794 543480228 40095473 432455694 730826243 171613444 704266169 332359943 258812527 953787603 681140310 263043158 220850363 593905510 489564654 938274835 902219055 445448255 862384655 144411890 198051001 923327366 318659953 744815886 772736913 871079331 150178487 311532466 325985371 961385598 757105828 481884402 551974832 497246893 581801675 163282791 947187911 816525110 89705799 677395148 186139930 677814578 744310955 311092595 760471292 418964870 24662880 499393608 862759064 715188515 855699336 476537645 155471583 25527288 751590154 678601102 283255315 949976489 265487605 605507938 204619083 970551521 776858243 432846924 892563156 95471102 274602979 394246082 513532826 48404690 725738790 804052746 550617611 422654057 888550546 230192250 947646134 122195518 875630411 951186784 589066823 15349691 256056554 221804993 293494245 181541155 261255326 793321151 840038314 667010091 569864366 778206857 463099793 552549724 781556359 153669486 544742057 975150035 83462311 213510038 928730977 501849049 739016215 552745612 690313363 926960349 102799289 904074660 408452398 56737860 380783420 642462658 144960181 15152020 830965722 190253155 161221692 900783315 770090838 223024747 965979894 33425193 601957867 111898157 932131585 702708371 146022399 295431322 747803058 337344247 207846725 876915678 829396554 40439847 312765035 785154338 427091867 767184322 143107148 603356223 500108441 239830413 722500203 73907124 679696925 448669102 79638832 298304221 636424852 700809600 44214373 775453641 349132361 754838892 517233334 898525519 849413929 469165863 608762195 183638366 683361513 329245166 162518185 78185016 865291549 276061276 240186545 772143617 189164910 614054177 666969548 918160519 906528406 384919756 934002888 602739370 684033789 388193226 149417712 802106362 628501885 530796728 536103103 118982205 31416533 149523986 122064343 363277206 458218237 24581760 944227131 418029864 23797829 765782495 888335631 513876986 178671344 907605973 709913837 395311939 900087218 161790588 500340293 413923412 498708347 693647363 447919615 470856053 456142321 176121520 492554852 8901605 296486502 277156040 758632594 452184307 411830935 57065842 775202869 211746477 986057161 728751344 550692408 5321392 896930567 718488684 579414854 430503374 442511988 620628818 379518958 520934729 882023372 291083873 325545197 623753758 883441075 139002353 196342809 410828606 702702419 220453359 697738665 210966790 206586725 908864839 967337138 104683763 241836561 625306214 752618132 90267462 672439449 527487870 488162363 413161923 138423765 165250532 426123788 734577265 612252101 418076352 241155363 482965438 519345930 829643292 374248402 548423112 61422572 362156488 432064684 922239843 274839988 852991867 864580402 170969194 104566458 193734341 619132487 478505632 525495091 480397485 633178258 907437580 989825220 443873465 874075948 837315551 886511939 215305423 112167810 477862746 285032808 89859149 894869164 285683195 448956355 399013838 972270989 369827360 870982994 454145014 796469663 344969597 633653371 739244465 785239828 788594763 901039839 350711042 390827286 769298317 557834046 123082165 322207345 69191208 504555579 989602871 602095499 468989844 318630361 670825716 802088054 974849921 810823423 976905067 864215438 496267908 298276998 437632372 653046185 423785377 504839619 307747877 365416735 401737001 632836443 362533741 48717356 218768908 832200746 306062339 831962733 400827846 962061394 961027444 31354507 957566549 429349579 905599790 530711654 980609842 367550548 807909757 704593824 64974860 707052976 360578629 679528418 863928240 272403788 220004331 92722063 316506134 962614120 491567578 94459115 770515026 136374368 424927117 29407737 528155633 856386268 400978906 469590514 56920942 773138841 233346580 645529600 920469007 512318005 21610872 53546151 765906254 723240422 810918055 480382306 589263336 288750706 509548804 977958657 291050342 74270261 132385457 739607714 566827603 494585397 318229352 914428240 130635123 628521633 504422398 656025676 142059170 856427970 933675363 106016617 250013127 38907073 497723011 386311757 338462992 737522578 679435621 940193233 261995113 944682544 667587557 262934730 828887690 901531546 660692347 722356278 754620073 735481694 812874213 211431264 185025645 327929681 21063545 706978374 100587476 283649844 848661461 490112430 274699588 27735781 484069206 102920018 819620672 906850811 698953271 728853736 881509598 798879791 626945118 851978872 979259491 947039148 554771076 294799434 960912675 171913897 529321670 850755328 774520321 527497162 509661321 816070228 571126582 119438631 267708166 868127300 969064455 43763 786812571 340615510 739950811 481786571 830953190 83727973 900834237 706544110 844531882 455958659 816203674 521128942 147818117 623693899 472167861 251955005 582348513 497390969 131682555 425285700 490735973 665590732 483174337 586630396 907500730 240578691 136387474 801257027 174884200 334957461 899674904 359135653 679729162 954643328 616450381 95020711 661767795 977588780 895480447 473786807 312443341 703228793 385676153 87338234 962132604 523972833 326608276 442781553 19727485 987144767 876164944 53014734 617829549 180465873 297987765 975619744 831107595 563599192 301136469 611194132 909274640 947841704 326525950 628464679 190921580 941270700 481532603 126607615 495402344 590319093 667064937 412515461 84871394 404249990 216280697 390362386 219770288 583320600 603834559 622131054 277564120 587459201 757775088 237401895 563130149 898701349 979103184 489569770 70357104 897511071 792778177 55569661 71497518 523322086 557771407 611813636 890089441 687504436 952539023 454631547 863856648 926281638 597883731 919544505 949866258 186292014 88841277 514501061 150946557 132598614 688903557 728632394 469262064 109348301 465224961 685777794 430493461 588621172 195339116 266995587 56238854 674726814 822648252 733569384 730106586 867288048 972048095 576340759 577399707 954642549 835962895 452556437 402391526 325006792 422919719 299684982 367013027 391967033 18143896 963051880 215349035 233185670 799906926 967501435 987964893 967500523 955662425 290628895 326681049 802579219 256508512 910534777 989209332 584793207 21839159 543863893 128567152 927523499 757597575 172363938 355401099 989361649 516585353 840589090 13813155 148907138 492336866 737613222 500063753 694270165 276508806 423311313 261628438 534973402 502586172 348344627 621421535 34889003 587559556 935572120 193238436 510530909 516561861 917741445 923113610 307965833 833796125 774114819 733123189 769699243 251298160 35520516 86572278 455221961 560869450 743417876 63292689 357515829 173375005 961935956 306242280 206099334 231314314 244121746 65774392 9124778 733024345 81687303 196725090 847634026 723391869 131621188 158400571 999663601 719156229 105663566 865391565 951385518 156776951 819591736 834268008 388404069 228252233 25561622 604181590 644211184 950034285 776682052 728977575 535692415 993037964 894248143 869144945 124980987 385243799 686470945 956150732 6531959 655836623 117633151 17997994 454302285 733210358 490481548 335906285 636547793 874820902 466572497 438653175 744937949 603499257 786385462 425823269 838092345 882195989 257917259 266229691 419349540 717523337 612147808 75434326 454941018 169399212 705161353 491031304 454517755 950358725 922398177 655629401 281919166 405594554 556133890 642184764 132263824 720521942 930874166 631570907 307159465 9899565 412209017 952325306 100667391 89315195 270601689 336396571 714977179 8365165 889964355 420623568 259364331 230803972 763664678 953683480 686825671 20309517 853253785 64293806 722651875 422264671 218521766 759149877 650375264 321479879 329047921 70795409 800416624 129911681 353254699 413179372 162149187 521568308 971410955 427572109 10364115 420030577 16973100 7466687 429583205 842659562 153508485 521157147 133036865 999640961 812020207 20371973 751059604 204123725 209085126 491989816 817330782 243528382 203256803 3835403 946530316 230077506 598548467 126776303 882151436 472751074 446228595 967041888 546584843 717242257 382580069 268844257 862200724 425917216 954401731 809355660 741211405 318180318 571827652 893931769 365645804 211483713 185638514 94914470 609492087 727000250 772539353 141160989 818429015 492619584 299008378 866214190 648849422 83140663 629302326 579127279 868431998 53751063 630856460 962336351 406440782 378531243 794049960 484400934 710440909 514149947 923961105 716398969 454058288 416543311 870979289 60082102 794631864 732479125 259833486 939651198 556964373 163831992 85836022 948845455 848856135 106400114 504448950 612794329 426859890 863008914 432247970 118353807 404555501 953295059 944299532 699509291 253094144 390939973 1316596 661113877 857198417 394274626 688344491 972354231 400063177 609135927 371232208 390554408 572421397 902748720 761326673 422539325 659275033 579254914 2222204 286030524 184537221 953309447 201020030 868058521 456855849 276556855 424786168 27501015 574353001 815196416 376266721 732970784 270810621 320258756 127731895 546473540 646529320 50859697 542482235 125117678 130780560 695951287 298003387 820783373 495465471 645512895 559316205 351242651 10854206 72789464 651556197 114223596 146833353 769857452 828908496 587133112 546096505 904485539 463796507 778613451 912955199 365090914 625586099 862600047 195215968 423811520 295555353 448596726 385123820 881853643 673241248 173554552 435885673 636362222 888670507 758656715 682941762 584073772 525546861 323358999 637835416 461034491 546131485 570777384 968729136 819992284 646405671 382407966 160497420 498769049 592447672 311713582 462387915 353113941 345438622 664249960 702668725 866211700 607548592 147663298 982287301 827967744 182284546 360426862 734379985 978050992 921614512 316628949 631857176 522713006 639321661 449977872 766304085 493916982 646184585 226276080 725716650 493880543 846182928 357359259 578298273 184873102 1890882 126924847 278883060 647130575 184216627 13500687 282036303 627224146 937729119 847613070 524830431 886112427 497332175 340645197 358307903 412096849 486767707 651527531 941061881 332142386 174018852 440213124 385900442 477712705 528686719 489071013 429155694 152056075 767185915 549179419 859602953 892887441 545948100 950248581 701419271 301581005 382841817 273522161 979731532 169547813 465965719 238374766 595852181 200899565 227504011 164811406 623150056 211981994 262949797 112320024 817014676 650672333 141264192 626005061 331903431 804632170 570214148 385348789 312651310 435383535 935230614 973052109 84715320 461230370 350437877 580561767 125600691 901563165 149654011 5565562 953660278 166210369 395247018 558854858 311260428 78366955 803340339 73402757 205337285 142111913 58828589 119883552 716245979 395703097 96808854 844694013 883374050 744732691 879015378 456468827 864393635 267832553 72028306 296699673 143397357 150379842 484150045 76256382 129089107 480065817 383382256 684136180 88906803 330968813 622507938 113101454 220853984 335382034 398493338 206081831 381594905 150625988 461721856 873048172 169932712 836398992 981605254 755251929 571001618 98134767 830425970 322598145 508844433 144684202 587909076 679983378 565104615 892261274 512106144 818259933 253496903 111411355 868550325 348997846 230860448 72794319 51549550 341215079 175490384 428088123 615059661 477074523 751588527 84277230 16519675 615419788 278746985 179961150 691698108 926713512 683860151 330111691 708662489 415384832 238694865 726295428 780121662 851933313 93882660 349280480 851488012 87262444 7525156 280651697 371237577 420837587 628364021 283367582 432913722 550694951 529897673 965422111 729921761 177720110 270623952 814387586 472002706 476094128 709237813 691916704 79827680 554512379 301526780 772841958 878992831 751858093 305261324 403246133 594875991 297253168 590157814 604749499 285315624 131933303 191118713 150240166 64181008 667429499 236601693 457170101 329272556 312655220 35983502 88588482 640536032 184865870 560620450 195337691 651065898 986934121 151332233 299118686 66246250 173314699 136289758 943839063 379434798 249118953 132822443 482665139 232507654 580800341 823899398 441420901 341448347 619246592 642177468 101947993 887902907 873413397 877935316 366978442 262261568 552481621 405357822 232805298 192798154 74461400 291163139 913542162 155277529 844408571 703616253 219811372 889099193 88446533 633378699 563717848 318149341 867058127 336418115 972577743 36897972 597401515 762857617 223465172 627150630 656698491 10303406 16649785 347046674 934435733 1611751 495232581 178858225 712411990 350757698 159188708 273896455 764050840 67972523 630204039 609489189 870793364 282510454 940637376 712365531 300678301 889232865 573289434 501621791 526449840 370175972 930429036 675576634 46175861 56462829 49100791 671060217 299428402 96373579 872100835 224909787 63927063 323880095 449132649 174008324 841939453 935247382 432864688 557353987 604284269 669543778 861792796 432497505 921891980 3168512 388061015 292475460 8753570 187968701 574445553 51579 668111015 182765313 761882642 674580761 271776707 904843562 864074997 448389960 47366788 810365503 970624316 151278155 403091855 516297386 306607592 980438794 592321347 380054170 484631460 79708873 632154909 129254340 50842320 880112716 655517494 631008790 393517828 849973787 950331769 522524417 112539100 35392893 202422451 162961530 686705865 946121955 797086765 131017998 528607582 805122605 186655647 124825829 438630278 899706190 346534526 6068519 575260016 398185454 843634918 647124737 196213084 174265440 28723812 526080857 213627398 912811196 569248907 131446390 495066690 560355241 828684096 389542672 358969331 536851177 768430902 687739179 411572841 908411632 578864029 651009737 484800884 796736412 197052445 333446376 149907301 94206345 965681915 640949213 620214503 612119544 736392714 20668040 561990478 933689887 957069712 11854797 174376056 974333463 745880015 431168324 215947790 172985776 364041244 17700221 391151917 791840390 529504429 485557558 80509379 409957968 38665031 216408406 426589866 260742299 585419443 449581331 940909604 152696413 886807090 125846402 923943963 595740749 416214373 287736116 768144362 11512454 156292732 482086961 596884867 388062351 328920280 157888078 786138593 171850230 188757993 260914755 738041977 741432118 392828660 672123142 225750954 223110975 38395902 241238319 414286565 119702332 333477231 461413086 266336838 755803958 512882288 927979356 627328633 339349507 734627226 495541879 859476350 855441377 728801702 719858944 591019393 743842571 708296785 632837083 817443057 309866870 275704758 105820233 60631494 995800572 942052266 459161074 887069667 76891069 637805129 880736268 460427006 434771537 128341541 231121118 240990147 949609085 571149553 345480302 274850122 720558998 409286494 902700761 945627680 968109389 750822801 814944299 585608040 623536551 85171733 721406973 727035919 569389874 267796478 207376072 281922808 637608667 896084845 223977149 445783836 118528251 830334216 381261561 50756426 28923857 285657766 154229699 884601065 360117914 48614705 357216179 759001862 72509049 159613532 39470197 560975757 832347964 22676059 931745492 46559033 699042945 224404350 918938876 521802278 353629918 138641639 309749497 349518490 957136294 164243611 495860356 122442292 931523611 17074407 569605578 962931876 270394319 118347406 611643441 538015921 493088578 107138799 728649401 27136305 547262665 453328057 700279085 305102409 194398088 888484899 784007319 134084814 710374953 779480741 642802804 560173166 10410623 221198092 774581702 337998124 727990273 971119533 978141475 267849657 185225157 152955449 362997157 725106705 231535678 727934557 536923076 797591181 909981921 594120351 336880491 191492128 100632999 873863240 788209708 747726748 528397546 322443976 860010333 758573048 330636584 292695568 305701788 781149015 660712179 601335104 493936259 538076411 806521398 489606729 415386982 166734062 648227747 534835065 423915980 626563700 987150971 392368131 796794513 561393863 543908449 958479345 584929448 863802117 592978444 359513839 907500203 711962118 124810667 977941560 729891429 536285570 421006258 758486266 159477557 434393857 333730098 561615548 46062372 763607990 763272947 68210146 313685060 890649139 534482801 203384902 83186869 165296684 357936955 206304924 313787886 680133284 721970038 17491549 361871034 439689077 70004978 488828968 394871858 778000715 69430738 325476323 817288033 163900150 607533224 29535506 403861005 383459637 940959045 326835133 864147562 587507784 536818961 643995928 712694635 461527979 337287661 226872758 389787137 565910989 97045665 183234320 545437688 44717814 913250867 409384724 934974519 4594224 94331631 713761697 311642565 126369808 60788534 863646930 26871478 370777895 872389398 687538291 32561062 736693081 360542848 848300107 19367564 817030290 243452588 424140173 484244518 624389972 934755193 76997118 922198064 164570423 243505830 642340212 657009112 550090792 204177036 62603792 931986827 267379547 539618965 637482949 560654536 491340535 984465472 276123553 921155254 408219940 326294521 553755948 608398900 436767323 816773746 710286498 811880059 520080714 604063603 799305345 798205920 447425497 501242212 92443052 886455662 945431121 808721337 546442981 819916664 407667515 344374685 161550986 547890564 995277541 597927984 236886154 266104910 592784808 998379216 468499471 366755443 410707541 620455175 100099303 708732021 108433419 127102093 727187616 237016011 875602256 656960008 347555989 291909472 13858739 456442494 189367888 252583238 417747806 63314943 917799463 333454213 201719727 194067692 264789683 566835097 809530089 641746318 181403683 543512872 155720139 761733310 831331122 151823618 810742413 142263212 861675864 164694052 624416973 787904215 484802158 374410262 662499224 868487489 339280338 320399120 919481248 833973509 50201013 680966041 229690083 869532076 108735915 313993498 958473546 268035707 630563485 725113684 138295229 207122714 952963636 361840731 522873379 432931282 358552892 420055541 840857130 997190170 35289346 180493384 779191845 145308845 520808774 352569886 491446535 264391363 150619778 964758432 573721106 265376466 570771786 481720240 483042854 834656389 243239229 752145265 609652931 878808769 805008648 124180489 354703204 322095154 26808161 673130487 373914579 520131132 926283078 309605575 842403544 688969211 135860284 744444470 887280390 22015584 329944453 352419363 837984425 341320735 841466505 796594880 817743552 593934771 30203491 365127164 229369039 983855865 624753497 802705843 141786834 22316083 385083335 990008047 697004191 124388972 51472972 770626903 958004026 906220231 982229379 255970338 139804169 72247798 77345913 136634146 88310512 452954122 380318947 932555216 417753388 726852111 378319580 983369640 420527190 244222998 230334938 374733738 140253651 238098757 782326135 207746588 732601805 251183848 251814397 863540413 1825034 694259109 729637130 137937643 40514396 919833711 351715696 762732102 446826987 109606571 529299234 9411007 705598531 973844673 573816509 358806326 672499740 843741204 27669787 342953528 32885724 678164136 555211603 926565513 303617760 242513881 357895430 279190126 40766634 214606919 167147917 787121624 140451361 923715187 777954408 954039122 715343985 545403834 859555192 279852093 196169291 648306139 179304398 565668689 238359650 591532190 156634702 850003201 179477543 436649183 911674530 840567126 730503837 724216704 529756342 537934897 665714946 88230903 618081582 53236177 655975565 147216475 581112866 388992000 354393942 506261014 331874243 261876854 75145477 20625078 14546083 713878668 789415093 451574630 865179120 341446790 323733595 144040426 286359435 644593836 297381560 348538739 586517808 549866334 536845565 774015263 700058811 923593424 589031935 778372466 747296095 70517419 584797429 567128817 811638275 984918893 167863113 449084548 316331874 143467685 983550002 360449957 386954649 459709577 697212366 549162020 116604693 684631163 591421537 612106267 296160470 444669977 366188022 731197759 245511423 510336371 403334942 212245853 606799141 347854115 470363405 331327667 910306369 273818092 497210278 782103438 980750434 446314102 645090770 583043172 162283090 16596559 283346110 345371400 822118499 411959239 614256283 949355109 26350127 336684666 805341932 162778535 521910295 726252949 630000986 13746391 405285064 320709224 566029491 98957992 940080813 752917498 47696063 814868873 438706104 733635436 249043558 426040346 471968270 979759373 919061165 813894501 924202556 75336030 616888814 414461414 642612677 535380838 745405425 663268634 164607500 415786519 696157422 837976744 145004021 1456553 300147833 818513887 519271923 128285164 114116806 998825140 618401639 329050961 533482582 619689663 825052589 944197981 984973138 268320479 607423065 46138018 660999824 551042534 509800398 936110720 495986996 188248457 963920472 484718098 73716053 170876325 129167207 845292478 656507399 320132484 418185950 775742069 315296187 498375074 917585764 754352640 774813809 818618534 600836760 262147991 565158817 938517774 65543634 188264671 206167614 764872190 234551635 20712125 772430345 744967158 161336345 13122871 535676012 875799925 457191044 726595816 812417495 937185899 46819985 383810620 7740017 759704886 412254020 28894378 243449335 416360540 635973692 709156851 978638451 772401732 291344727 237971126 661899754 382030863 288933578 911028789 944974785 117824628 409345601 294765602 993005660 431926926 38107277 149066268 659264351 364983071 335975779 927975480 199609648 14853444 632511184 19598378 152900220 156608497 523918918 499522668 961308886 303583712 357725072 993037098 233602297 582013520 250875762 921686959 282226677 197830332 981024084 401662662 922949447 821355578 460293182 902495170 706528041 931286786 187801531 707611732 311668954 703728182 834006817 227948482 667698703 992889288 836266356 105956089 191464090 737387760 587240420 804686784 585568975 231183191 426760461 734539036 164397441 157774910 177927673 383040272 225378851 410065375 65459237 14584168 245288455 637072635 861209328 468307446 373485618 136299225 859473575 710073527 790868772 475756671 828035049 804487343 966849858 858690694 656217714 504965757 219597763 4514480 125251318 637128356 812851274 116275436 896234890 862307665 855847181 961158347 319825960 229358590 54707481 638234114 396049578 473405265 198762588 621277534 999226069 311652906 501272855 995367424 302382867 821168298 557647885 156975163 757795248 965406860 854094166 861660829 37822446 538962948 918991095 147192278 414239810 421334833 756278628 982557878 66362650 843861092 911824515 419045908 690975539 933533458 621817773 884360548 392275307 830567841 898625943 747872699 737302508 6270024 333013399 845816974 210845225 866449718 953041422 895783512 608577891 447761792 595400673 899910947 670907279 559636867 991661801 454879039 143850348 981743875 44928922 459344710 813310030 580955398 125143499 362198621 437614998 185940338 853509886 689878410 851794488 816377050 249013745 313993852 709081396 416504524 210287418 582041627 884571925 279117262 567349602 452677735 392978513 425373163 87533038 744127232 122999716 479081522 278890805 61793943 663388632 463108700 546468883 694063090 328845981 146661196 663598228 833848558 568616344 614459202 222188270 461660180 690310419 640786993 642066264 673541015 188637381 240326157 265927333 661300901 464046162 393234120 492571586 414791427 764713744 264778897 913063662 279720887 993181648 248063421 556331750 950568009 491722174 553228710 70045006 638795136 220653330 816688973 556680148 925267895 703691459 118441517 844806697 983638264 226916014 874551925 233094458 797941317 236397932 158510093 229448498 321010959 514824829 246060942 394989912 464357861 977641907 502881666 32611115 873180073 992687635 972278491 582544216 522733152 220641215 66941087 238767466 105922012 725761804 165558216 16468950 167054880 250808416 599415135 781322806 404743593 125356936 468424627 39271284 380117374 398260635 90710507 74731580 522555890 791085269 468552090 615479446 639854205 459421792 508283828 794517494 571248968 459411221 113460359 312407557 736881845 967983219 399494737 729960032 361103008 306582059 417403462 151010127 399806035 743541098 246167975 315325074 579374099 252049560 7708708 416380102 308104018 674122838 373739636 760888585 259769649 857654575 499119529 960085023 139547557 342651552 624352604 357534026 628969879 670569341 295001905 815490688 990130290 39923704 996769299 953857903 809763703 686593108 221063473 200224613 5358939 403908041 506098233 565677571 641163573 342465213 22616587 822125911 455809723 220080373 797548412 547413818 397160202 957018234 732007947 590493476 18745086 238127872 748805414 51794384 876961422 265526477 723642330 303144306 641069589 533228364 517253486 704553602 783857197 377083843 242176573 980237739 683080371 669869780 746172676 481561710 781124295 190938182 145931312 837805717 180459045 873622611 893182125 179033850 486078259 507156973 70568437 705709809 385888304 715039924 214995732 472448982 550844733 299817150 726041490 939655182 799729107 34313620 589155108 400189043 640159758 982755428 842704404 89010276 693517035 998516204 383405050 389285136 225540007 571376129 482635869 550016241 379493793 100156264 824711165 411429141 389315864 884294201 88588287 588889157 963191614 158854960 170636773 706559485 905431766 889691482 866741447 452142163 905699138 11760756 881872234 110379250 505095623 905298138 194402125 152075327 307547066 703802785 814842576 527247698 403018037 920876017 211568954 818333666 878732767 285140648 49507790 513027281 844948443 486700118 821934240 657617002 380967053 144745391 135430604 16617001 766398162 293790485 945798598 494316726 185223200 735400459 449193329 656238388 825468468 269632026 457352620 16452682 521403949 356603705 614525739 412496416 727037749 570893684 106871079 52038919 648008175 895018652 900888856 397032254 295628987 280332993 708639185 400760484 52409784 39945667 994112366 514135738 566004629 174078929 297967804 619067728 778513854 763612730 318692047 122324974 558263827 999710078 927857195 327601687 268157379 916837080 424089221 2108521 409023268 415192000 650262620 816525551 52977332 887614985 307901659 235833705 190694628 718337054 877450492 7612173 264505132 49834425 505839962 585890854 944863597 346039833 373254373 862104276 885478658 769058190 95474887 914250869 159977950 637664070 28677799 979126525 172767592 747867764 220019652 548943823 535021408 972857155 989859518 293226938 762492272 651380604 666305083 506236152 540093724 728143684 183377916 271369906 249805846 804754519 711021078 131575187 80097882 909117125 836839157 512655604 727744822 403182614 877131978 752298497 801757103 875508974 320803662 444705614 901162969 899205695 27026258 15621546 582469242 615220983 683020672 882418480 606534868 627480676 627087073 316922476 261485786 219705148 985115630 457463389 56326617 975285232 41237022 86621027 291189495 830184220 90805455 354302957 147741888 763347598 45055061 808000228 769364551 396630250 392538920 775655152 277183361 209324406 725914474 136783744 206765962 521964231 452728274 209846512 496143717 728865203 47975144 864057439 645441866 449929936 643985749 741858536 591140733 386997809 420647472 239829929 468970759 388625258 56766155 756880638 136031896 853822412 939636260 343747899 450970606 47260594 191367005 140658424 897295092 909754269 136228923 111671265 614609432 46514758 137724341 606296354 590442707 221856743 921485490 865083955 133612023 651170696 854271594 14076505 436743114 869041728 896713072 876515648 174110958 176346509 518359318 343982477 344387927 127363508 792409163 738323248 707016135 288421423 376216383 60669446 554558807 665966269 763452335 124050704 237756173 314709194 19446222 950857874 15758493 840484246 409972717 380954908 900600202 397644372 934547194 456460858 453595445 46767146 694871050 925057993 39426658 721385613 483428897 976152238 134371756 383191436 717247067 40682325 472374279 257274045 346502795 370624143 116708465 828423556 302724715 646536167 28308434 909662896 593889751 647699741 839736189 321900266 547621048 538995755 151092535 381978254 545839295 729665718 897288304 305894524 678937368 972040568 63000885 312990500 410947813 692268079 105269375 159462612 408747314 20473805 476718213 127314313 823241695 592922286 80025475 628395258 202796700 22669029 319401057 906058380 145127633 351227743 274106832 89800544 847201592 439275697 90838735 956324384 952999770 563919840 387862811 276532294 794568620 53037342 433694770 675020997 919772731 344081180 22101911 490847970 674449508 858590005 402726166 195249956 673197725 102585391 1512201 922825818 124239403 867442667 209823193 204419655 805379042 601303244 732260412 363743639 970949857 250695499 494386902 391307258 427607133 907754755 838663741 222879023 382890143 517866489 347773839 772362754 211262830 531192044 508369079 292720727 234099110 90259606 693637253 617111584 176540143 716527040 691326885 203607733 780992703 324043064 759550960 480670478 937958766 966132520 583535095 806907733 878935413 57612402 681026031 687235271 229455760 335586595 396932253 748917301 289201905 602193569 13895921 603862244 267596317 352762878 169462786 671856457 745719328 245187400 100330932 744812071 699006835 998606274 813534787 425826660 76240162 634789965 59291270 362167354 650021179 293342362 933101064 470485366 982032841 893994082 329654168 690578124 774283633 385724054 505267526 339780905 525326376 380366915 845786599 937750490 557722882 559093475 870396253 3046243 210892010 154926830 96358183 22791907 961916088 482573704 454927264 609354414 901581796 365818533 666573113 243756646 756376225 634296637 931972538 178569801 245799792 437193051 77637032 492418352 670184778 715197921 632531974 892261761 486674130 453572311 311569811 208658402 985375485 118665419 18991603 986333350 861809047 720554795 837726383 215168819 590524919 971223324 750573037 247420142 74902859 723417577 16731082 942659331 250474161 196159380 68936285 98488273 552913609 701673955 68949245 624474768 603010808 244998206 254509685 54790802 858167181 51305761 160324333 542499746 143850676 11962917 746649636 961368752 398679614 579357830 916769686 71303374 836051503 208049338 305190998 482400336 83066183 498865186 810305468 330340422 200722347 861776511 354865706 667857539 78299745 558342276 249118782 984563327 477847055 592881282 933729168 836065321 513937917 97332205 541794716 637184014 470969197 994543545 434102035 318262775 972015177 55537798 891473692 537708993 118971825 185308169 722668185 336896909 116375285 245315611 859714098 384277696 769877727 342265105 7512222 670550579 279107585 423054029 190011890 966402244 949008389 877816968 112478530 95228978 26716703 948194443 449211563 489176006 360849248 597978000 674449110 72224804 248474864 893327821 106502721 290178819 75428622 252407443 510454744 735407353 203173701 678572971 40638914 471482300 165764624 273023531 788766393 985522839 982378949 568184500 520455275 439398507 851891724 411732376 494837519 375576842 888869834 512291644 360666251 619597874 722445365 541805493 233675387 21896509 680482308 704050141 340669181 740787242 777532291 78991924 64478515 494600676 488149766 365713770 503412211 230198110 127834783 312425106 594403227 773914394 397762030 660405308 303022844 5373309 214138945 835857065 19064472 837206269 840455438 291351274 297897888 159451509 762806653 481358602 706765124 372684142 377461032 464635386 721717930 930168460 470605455 171109782 332240192 236610927 451941687 192623805 977601270 383534150 127938547 468976365 519215481 710690826 64495296 566449818 567158206 525986280 974308659 368618052 889378370 439635390 543914640 181843994 822824082 137988154 896209986 909519882 396716647 800434911 773941472 791013094 455123924 189424240 686383136 538892873 141719786 356818870 994355022 255969826 385091561 226638967 446537615 504060801 437250438 791373200 700848577 696695088 749005996 218256735 305926167 727728908 907357095 988652074 28967764 775352409 261687289 156478341 464827 797962846 948621821 225321181 798756846 228964695 794528023 65141971 793547678 545835497 179338994 298000762 610217265 574841666 517459782 49825788 289804693 967293806 57504405 284531031 260275492 696474597 420874488 852689837 328142114 333232226 372524766 219991434 447146790 923644134 987731685 390038713 16900832 680671996 86520765 641677704 813279632 939388795 91626396 657824646 983338322 816964207 636032067 58149597 248404431 550593326 958838944 713074493 556516120 843614242 783159824 414470253 614159058 885493934 745124396 707791125 292091480 26906019 607674751 752521589 412720978 259286268 852811627 950139108 433915985 301786925 820239025 244859073 988928260 407262086 446861786 337882272 458173749 844066261 889907370 923403460 890709660 225175462 690022912 180983826 531132348 739699749 839391320 417070664 933104585 563124653 614675195 112957281 164608316 732565838 173297275 504062032 156581817 331976239 586520640 295193866 692263113 491706931 207097620 563719395 414789143 697829478 928134373 296488422 406068606 591970023 350440276 611749711 61056683 836963298 906245253 155000461 54995219 255149421 344820261 563547505 557372561 665217536 575329128 809116355 199664983 343559677 988910392 305491352 896305867 981717339 790083999 997365279 43754186 231566018 780006470 30440301 925958507 342032445 597962187 786238607 578328087 761774053 863252722 868408800 760008385 682729190 874296211 293718034 22638368 76434825 139089671 268485612 702044211 201495962 350149079 40719424 381936105 400518820 266625017 564103585 372779775 159553545 999137290 477716450 50359575 256981645 157302188 245487460 34890274 726475472 567106367 40690663 557549635 168255130 415541217 632716460 881733385 937943367 649457201 302079010 245253502 815828984 169722639 977419000 465935932 857130290 192270734 601885035 577268586 22699920 618260759 508475856 324041576 298970144 678521209 624198724 767565775 756041071 516682240 744260709 902884757 816377292 220352239 834293960 719899565 54850265 181590180 847650624 923054820 169976148 950113712 466271545 775497762 321346657 145327462 379904870 552009149 948862672 455012267 389496591 933827988 713176233 137306833 792203660 751714084 168247504 258116206 491009959 319055849 275925565 371988892 208312981 413011652 811678807 764262829 819965983 918457370 418481409 179445645 361212556 228654445 41147270 591852857 737325520 597420985 836256013 138833396 426682363 854855460 782465988 789468534 669834380 106197155 629180494 302147188 199572872 607780118 596185086 828712688 759858205 984926726 880013603 495243606 718121136 327359433 106199086 551017231 297886831 113102845 32403852 108992058 848233680 570927725 535870481 533369912 526465327 146505906 641172482 168819885 479413442 373834353 922173181 745448218 181911259 152873724 593959595 920205737 641765751 715050082 215978712 135237959 292095713 371274960 895076031 139882833 671595060 836785736 254378632 162765427 516920915 295275205 275944352 386117380 684266544 633795472 554966544 49997596 33695724 19304456 28854318 933002235 440621046 136614419 980508556 656574410 674644871 611864976 124167025 971643889 396605702 575789243 69557658 695109717 686070279 637443745 232870180 803227760 140008167 533161957 725812827 272531622 897657524 618565438 934476672 81503101 63428716 425388446 701471224 281765618 883079114 391971242 448554259 176870947 263856718 620135176 776465808 562088995 487530620 219926259 712370998 32145919 115791086 524543563 811498357 858111664 71339202 31414127 968593189 110445519 589440083 432276459 296733018 225186297 92222866 586405689 880001223 942598331 52226736 956802959 792234712 373980343 833695491 876552038 455679442 679746194 18389331 508161391 143747728 239539248 508541596 127160574 479127144 604404468 605360444 266809718 428183724 479936695 467479396 332307196 437448051 105634479 521187188 862911075 755800348 990264184 584605887 464239451 405323708 681851667 500975517 3884707 855296835 647526026 892397138 946442629 442109717 261345597 773105913 617327720 518521177 141613134 545851346 340541672 514456176 88588086 687389110 399611994 266235316 61002020 890580106 525760406 370684808 548880640 339676980 604012996 168461125 962994773 376466088 934951186 886284734 875568721 999471130 510921114 770768763 702537183 392028563 475509919 376280699 928843424 674307079 627415628 595510750 513682879 667722453 912188931 198713407 511395126 970157500 77721106 976133062 973447455 612205439 396609311 109079761 190000215 616910942 560321599 234489405 173361823 588645345 934280763 183899434 35204804 284237281 596395665 388701296 747947779 213723826 109297014 731589149 240397454 760856878 386325531 758175128 906269638 27202375 330709579 256956668 975825917 324981395 257160218 742583934 323205956 202465140 218201202 193790481 907771830 107364105 528985661 283795854 781122371 356561894 954213146 25948344 221160954 575508848 539863522 813020839 20866797 994854745 948855927 490311889 330434477 860317798 471597297 247373221 85483425 329641910 804778960 257000040 432055411 134093515 117929040 793224679 951802031 116060872 514324753 863253042 476348408 671548123 938717328 348697642 423200289 543955331 64699952 777134066 51373034 982322183 818512417 96118024 89073540 254015844 655734915 980595061 93629563 487978144 681215582 420633151 890901627 232495037 395959533 470531691 797766674 453239049 961360587 780991171 495699035 792194080 879247993 749909096 234521615 827635701 567247332 382928205 644650032 991784781 437716508 537114546 681570995 121636628 932178914 636854387 248633279 942806648 466715606 710261640 624868467 208545410 282380062 341874684 203272580 127646039 339685164 347796457 629011868 74774080 303763292 861553877 570780617 985983910 597558991 229266330 589537198 205369928 167681770 139527951 588635007 235938822 241508087 747510111 667873840 960696982 723940209 427671708 582369963 350889621 977347640 923443756 928907611 889650825 906723332 701963004 2209907 153783287 231428202 790970871 516121910 662776858 263028333 740865307 227372044 614342786 865240577 743265291 641835944 219703365 636483321 301059702 178313380 623466286 155991529 728105432 756604257 168376091 650389867 523870924 135495281 896096312 910474128 46112319 564468235 187167678 760402326 108514411 353416309 52150927 780415334 142994309 915740252 513284019 638280324 415032387 552445542 944467759 732413250 921188452 614249487 194220681 134714434 127275501 61044340 959416330 486469969 665366381 959035243 64774670 3951949 456294855 34247918 629316409 188526900 61343745 309933832 497780905 776373166 929644925 865800441 970657401 194114599 582394248 208344675 852001319 757986058 304191025 360249798 120697899 863239565 406486737 667198906 642821980 768623574 401205205 56006032 952285896 132961840 412304354 330351153 597966039 478889446 494162236 132703601 240517492 687765810 427888976 503044859 726407598 426030128 832327061 319679904 236419828 555309334 793082834 908646030 639934560 17505078 872199382 806819907 828187738 325985081 854044650 946303896 159165189 289702180 91956231 460358994 190727088 375392127 286854778 338508030 991459757 472967933 700563468 911558806 388523051 949752630 757852304 539969289 494767280 371220175 256994438 639652238 17606903 257735643 841193164 296765309 510089279 367079589 275338550 337515733 764516399 135726497 292048660 777921731 998102053 215376250 956601604 125017786 395994108 703306190 599551102 903573880 191360476 57706248 314266265 997872911 128729540 236391511 319736329 883557124 527361383 927119581 823262886 610474016 538499223 48440521 346409543 985738086 459588135 458630838 647397114 846732627 263195473 42344501 668480923 698102090 338667427 444924503 562142530 303604241 107528586 994588830 921763084 936918071 494904502 260006061 663948074 212509628 946658001 455877509 957491189 259024896 585996969 630214631 513675652 429923370 59800774 989341872 61678609 460065026 799077712 803440043 311209980 266766581 770540750 722433174 240609922 956571590 436069608 182718734 749455169 157334774 721125245 428856565 961857480 495647719 937670886 476605948 15055254 419895631 956372808 313834293 700835420 816353792 455778070 791777990 349333022 19045461 685684912 310845694 459323826 965208128 568489092 694650510 19593457 883217651 749388731 741082511 155518725 710105073 635813926 757202008 36509130 120658443 381186996 450020443 85958713 605402042 52968460 865500946 161621608 501846437 714891530 555261990 401833763 665472644 511548550 74704454 387244200 499086794 642641260 728774210 369045012 94094633 356508484 752748870 426627192 327869012 837970019 363021079 781678197 547883686 589675054 214991424 129399049 440753898 761570415 466980762 864932314 301474866 893233268 756119535 677710678 824490678 764532379 807263690 612387173 86452011 696245575 720553733 149851055 846805009 489432258 141493488 348765010 880737654 439586627 366364351 302542864 164353014 438762588 388336632 395801168 569368691 476637457 995006307 625416117 118368271 457549639 241867422 321004685 893739673 741685725 546671730 404296002 344613179 868073620 121279643 407208804 670555171 29042915 688129137 860375804 733104358 213463941 334176397 766475274 420718851 103236635 940407303 820691683 195817681 579497662 945606426 7158188 943404627 592221371 477682671 683564395 689291707 343048854 716430816 481800605 513650139 502765713 574088437 51615172 119644225 588447738 417349477 662089709 325871944 704179557 271791051 304137796 488879825 84453516 409750564 156775674 561289356 600798255 616589539 28912192 166683045 993705896 868735837 629485120 846336023 365851113 358457446 469480563 588999689 992338323 907469929 484929183 639512962 909623733 714646957 693945555 262572800 101133774 445507298 889414624 43034180 678734121 957778575 531862364 721148996 220344504 221363868 460288858 177099428 592579773 97199491 892038227 142741376 506409910 461443410 248554518 756453005 224168054 529344536 799995201 584122815 573679239 178686353 825759992 229012287 106728071 822517685 990805851 638064632 247141714 725207893 910205841 35739601 749754999 945267926 746933845 970216465 669420792 705871764 631511662 514145071 266331290 423400612 330329409 535023563 515067625 185483984 226729916 379008782 943658234 974819004 870108450 325570449 629975397 386717068 264736237 213827264 52042180 189474047 74112666 511217890 451307160 770302281 232731045 201711131 621786926 509697174 954543816 261042270 147837631 766641787 697075634 453234547 349127448 476810887 226603283 923365343 997394000 477557154 669819153 242970762 196447568 870675793 297214994 322875242 847511237 294667812 917572009 307655142 893858220 110878799 494635432 410104920 235098974 265121068 267019020 664591043 261487959 712648983 897260326 319851799 803023522 541533381 619837616 632202809 648486539 497504181 757922891 800362516 809862026 125087028 621042105 276604655 792541438 441073088 960464058 136306391 552458843 814637468 776454924 424160371 275242148 884504432 81285460 37470745 271988846 274562838 717597098 604154160 179848509 490729232 120180890 116276322 263124558 951466489 493241812 270679779 928287396 844575547 130827084 421277866 46879025 790447701 292075797 526179161 502424052 180153774 152161598 540600455 963412414 133285317 700113216 527362684 71434956 891890881 18639369 45888746 682167344 405937391 868776291 838769302 718496102 384112708 989081555 984072081 438368376 355940708 358713721 136686926 14703909 14983029 554762232 908162038 126978734 682432120 864552103 791035732 675520406 49636189 288514163 264442578 85425949 10248942 42329714 540604799 430449901 258623985 404469561 25969723 385543783 835228559 464881505 88195484 366424248 633473504 487972636 930463778 335924528 818815967 574382151 349232816 900512468 262252010 84942793 173389515 274565320 826284774 371898675 40964289 76780927 829378961 623040591 93639700 805757674 950566833 365189668 902372954 975243444 196340058 956428589 26508136 145188955 783623206 817211074 701217030 78509153 786635729 632954461 783999590 735047641 266379588 462396134 375119375 295536161 999319275 755333850 649153392 331029138 502111596 339481398 578380660 965721374 774853748 452978928 210981836 600153157 998574763 568136881 395643656 768019207 63947555 887427689 175046278 442924117 558627820 263367261 708729252 21503915 227819505 615107792 723955518 33920473 621207390 663497151 383177036 797399995 997662911 863659457 358775240 886120995 417134169 968175997 43207444 855107238 464698877 107295831 647079138 195313431 243789340 741537018 578991628 162842839 422505185 420751107 982136871 846558240 884606962 571787145 336362033 595641724 279180469 552510805 666799431 418037806 688447279 755672084 82158130 772628925 714514755 458990702 209564578 508131266 369303693 993651107 905286449 908962203 808071845 809287078 83498875 464659795 354655139 822464840 757684111 882479903 202314728 702342244 688095775 765624683 865882300 891366802 914091097 805006996 777206463 661382840 842284258 202862511 167509600 452415381 265931863 500758149 997814422 336281515 158703346 666945081 748549449 25540497 749990120 602332855 252322916 618623220 497337650 356572717 22717858 212140555 981363426 243369921 659390220 5407447 80314383 519695295 970385263 429866243 216456031 553297128 306693396 942165307 242301846 380630816 341875159 440397293 560866534 64142019 214036546 25838480 893546067 94394876 45552380 463964598 979875796 592738257 560104457 439541360 145800953 773854256 9460812 457508458 938570761 338319664 424427089 392644315 219791785 80241206 203028746 262967110 169649023 233424046 877831460 294095280 273024513 107495388 485926545 569005743 991100163 22486373 613563640 789279346 50097331 443756161 478316607 246820266 822891387 612261803 334478510 303926636 208084929 145219624 396605898 541790993 746585100 486601987 490618518 958838536 568149565 635773439 60242630 944115497 171002726 247706506 766610434 419997114 730739304 929569202 303305825 926950697 22960290 416729675 344539853 463196801 227901364 333678757 299111824 38247697 198665203 815649136 195597852 484486897 672160290 23766382 931146679 19508661 847430969 814258779 841772896 941543118 187094904 554265244 59828278 63525726 149909935 4604461 860211086 599454238 541002365 489630344 190040729 449391374 202637386 853036923 561605489 735881584 366217389 673773991 595066070 402027396 888596617 548410177 847009458 489551666 652646391 589152071 118805932 451346855 554080188 765734050 531827262 790573100 700058707 287288249 374630041 671112339 570778247 155184149 835257667 22844880 524528989 557738242 881824219 991583211 561293936 400431864 657510409 245729546 589156448 998641509 568935582 958922256 151437318 781815506 429514921 418557076 118795748 150636968 547962308 161938160 515725523 338281528 616006867 217719254 732631087 626110003 310952347 884676730 974389922 775973720 871395168 60740073 467057624 643011004 1473477 896723643 84551239 181817528 285910987 182899915 719760447 822764065 951686230 338389824 515989085 28790021 842543840 885645012 943697623 229334844 506464957 298149346 18062929 467110640 371045186 801027759 804391917 499386051 437997124 402089372 591750671 847162336 889767337 954891305 946917185 524525555 354540996 928639297 799595431 353910514 121717218 648248145 992280727 448670142 364858634 45527931 518339067 881099781 137237608 171388921 996709590 918386434 493291357 650583337 424534374 646018160 848018187 885984722 632627206 2421275 966250386 949582071 182726322 430101470 118965801 595881923 27095612 108092230 447684229 937342030 90238228 666650808 264050761 196903582 311246065 510219063 704971648 496060275 565857827 508743324 376166339 798427465 438283450 212956257 496174497 734800175 989306327 848438987 629213022 440159380 425240020 837974816 940468940 239009612 600659243 399369111 97316798 591723749 361047048 525961174 791261836 797388804 335451563 141456044 147220195 137905853 580797513 931140559 911824779 724769580 234946789 89867968 892218469 767113754 549344377 438965209 84749611 569247992 209791118 341352023 790056557 23578254 651420005 305176169 488095158 851383792 273627961 852734809 168696190 29240513 992652324 529580910 506645324 916592845 400757799 822112390 977064984 313318770 82961287 669738748 842891991 885066922 245955304 408315975 5055027 161915972 490383866 261882727 14714672 351381882 122620476 106700949 172241995 315871589 816507463 535459290 959469267 242615911 888039310 97874502 978755151 418806308 85841567 466318793 464806342 232493657 154354537 138738492 914438783 235390642 592536162 963497437 248709858 337673963 697460103 467591854 699280564 597419366 503236075 776568461 967444297 898611267 420802481 645421684 832991277 564191738 783017006 765959462 602314566 692957780 181404483 878158078 413153360 426308948 254834111 511332246 925502445 99949419 595867374 301141444 68841031 150015271 215185695 634634666 642090224 2604394 769973329 791283596 258245856 345637788 506539378 334489887 13140154 197785952 596966730 738222946 576151116 42972097 963778542 557383456 700550966 563124295 345654233 598611275 3747984 986154879 175090793 752450853 783967438 694288747 663953295 452305772 326310138 908122096 512971604 998710061 968906928 993870321 655437446 863456407 207529290 904277792 723898295 562017412 651818091 961673460 352731859 802948207 22471627 935128968 562025512 145651354 852998955 641497299 394474843 390378490 487040739 905492742 522228103 731996945 524858681 687874419 291827718 587787309 110218548 299753944 517929346 702377016 823626805 180393647 636045683 853569732 858302417 816101663 748067708 895054246 168983777 601563847 671998867 612027861 290884252 543634355 636626879 300790419 533008551 335062151 725606061 831589176 103156147 495975179 691462845 560948908 255297705 429206641 661796844 835740074 523018903 169493038 892290012 541235842 229410920 8422620 230055453 47073715 465241684 376984098 3080130 881587720 537430314 932863986 997233550 896619241 468642841 579512406 469120755 179414454 322418999 300749161 75271750 69728422 975625456 993947724 551644044 281359415 724061473 209920514 801653986 302076577 343218497 783539589 940090200 238957508 355457292 639057743 994778268 153156820 121872829 391336996 380481037 343675577 221060069 847599391 915570069 246202435 338336314 14651834 902888631 399848740 503754783 88749873 204792218 614768646 294002656 144313893 751601662 205652396 996614909 634367677 348058991 742981127 156883802 668662567 558089680 529752305 678888196 917894997 707526707 182956585 881053050 415627494 746715752 78651920 137456359 613016342 500240406 25302452 681486077 616098820 951835277 324109925 436729544 615915800 920767742 279835314 463387763 559854262 158218162 553741636 251654471 449019620 84631517 435552026 652373007 997696880 151117821 258877290 391981296 95732905 797922745 41795626 856203482 463760538 314303484 634665969 537611543 63020313 558643966 902205894 134615139 359743772 186786819 271244366 855054281 280721178 394408589 687701391 178151407 732435864 120299435 292197245 646061139 437862250 908203242 718237606 689274417 292769649 898725742 743887824 237673444 551106094 335234965 111898675 552639404 960892912 710677432 624079493 598370969 795002233 607708458 136121394 942364349 428154888 358410758 769393792 187419444 61657640 72961804 172448521 513400891 742478760 345292243 515901934 214367097 420649629 547148742 908555222 711288362 135198091 948587520 592332030 638731590 745452731 770185925 121278240 856130819 532612892 594542111 62809858 790703168 28085083 352062094 496917885 46404108 497956482 597612178 650868971 517581743 980536750 261937638 453195659 884873347 730609666 402012241 203206321 261744745 732037501 687430173 306861994 343040990 111028886 26718143 645096892 462297913 855634375 871406085 501095497 234817747 840382395 809121556 43115449 426249912 447607043 926731791 787190809 847634954 274429717 460238730 676578051 593827456 733100816 147298774 2559863 691458644 692836558 15485351 537606495 867546037 740234477 886403332 440336233 921305858 939988858 462682686 495291087 812312821 414797687 310284524 302049948 374911060 602356223 165042381 781747757 719979157 861438439 526260934 381496210 1862540 632821409 488387130 605605802 572923340 497793787 159341489 738339019 823773032 164516461 801571440 903633521 718514768 517124470 277879435 889216937 3677859 630373458 793803083 345781263 816269405 273315042 379128683 828604906 799642415 387419083 367458840 724949664 335706944 999527548 853597129 402156060 676685329 713675508 341924219 79518036 383199421 730716618 557785715 556559624 877274197 486389159 319291783 848346504 788188701 840082106 950214471 660660908 294756738 242027707 383108802 249860263 501348481 582533123 202709213 545406406 231493330 170429617 972820186 528660800 57375815 691082688 880402795 798836239 650697650 494791911 993010278 625089417 534970606 473114741 272357023 2813515 518302670 37978730 561946322 133947029 110527603 407496535 877948112 594597461 903564839 920219359 42399478 831021550 998161373 627621203 655228785 811060408 481750753 527356012 484808469 22033625 113380195 843258258 365917361 632988102 170818144 491231194 498670010 79516848 959282575 438497369 865611627 246488100 628687968 759532909 962806411 517334332 849408960 827519973 953314856 636410366 149249613 897727550 601899557 475606066 500777186 803121763 359270479 815559571 689569894 171060543 832109712 717891177 462094702 899623768 253485874 826945978 199807393 37862156 921726786 303548479 701331339 475453336 450884129 772631080 720325623 166153502 292986080 192820567 140200057 445683015 491378782 451444070 798046741 256197011 590022520 419871797 805989184 614980599 995458011 822427136 860305528 497026303 704254563 807292848 317091436 981751691 595888134 20221528 281027463 474577494 82407501 857383281 333263832 116195957 914259170 326208610 812893694 650130832 886577515 32999195 839637138 406990913 270688238 962723896 581190955 83840398 552592238 680455228 605359119 858891610 855416852 507823929 619847273 995125968 460266067 546272524 242147292 675415162 337511643 771065198 256789717 123768158 731776967 517969061 896644576 271061902 399901243 518811869 107770914 391906532 786544216 134913948 708057607 552406489 114636139 845106016 256216547 744820505 985202593 219300666 482469725 111278307 462903667 433918158 261671935 634922041 345583700 93450974 634968832 321095430 881072334 561777463 523061917 394874467 944017832 246555477 771934189 771584900 122925092 877142685 888248720 191709461 990421450 620589410 954793760 342942763 986432821 26042283 605123075 440881979 302325997 710562146 215786877 257963120 291534676 821781574 28316886 371584658 658556484 354335953 893534695 477288314 829590659 201527870 639899346 56273872 208313157 514256475 649581002 669152266 34438420 319964793 587510719 194528899 310439446 937200225 46772300 595116571 699894791 71917111 332949937 144364455 645113203 578199641 189538836 711525697 981949607 606046058 110455238 929107574 33358697 416258835 188055719 58985298 89084749 230089154 410289243 231499676 29179977 916953065 352863565 1117272 910895564 548331863 943545406 12580990 685952212 758180550 124392103 367875328 904159364 96661819 479597266 452262979 265554417 462136172 106543258 556663338 435590536 439039097 644348175 996276077 876839914 842819584 431843194 198176147 671447937 733102023 495334470 283164947 238501930 310883696 892051048 206119302 532434709 584661989 157309411 534100427 549135777 499448682 379434041 757358646 631987969 328644105 106498294 188359982 277496514 830449553 713622994 152040856 304335915 437373076 55153822 780165050 15338071 928604829 485925603 710228359 609755856 873812561 547432605 150854594 97182674 807051898 305747211 437588471 815169329 544183245 183584560 423018106 425631885 155863439 225342114 232955374 523591303 874600517 853925424 823218133 861942568 84160567 884268701 597465846 880839721 317445897 918326904 99590916 408812937 676065449 131798921 722027194 567483071 670849398 293273774 546045059 659752671 917209041 718958984 376455861 423010634 72185168 474439511 28829075 130127091 181240728 262098458 566673879 580393870 32244315 478939778 754073426 923732681 929889148 832628625 117860762 388726174 377739316 322273713 794257096 326999967 999658859 535988153 204685032 35392642 908323022 123551468 625214557 255902785 674752702 758738618 83379858 867389524 759543436 585780041 750438256 816320894 172131293 270601426 559637299 716831762 790199648 862100592 924975687 610389907 257253995 444948049 751760175 529736470 868065981 422635124 972837317 818940262 764916702 326619672 913435075 648309359 525738865 383384937 580914228 387277816 762245990 36508761 881536477 938146761 40198329 75477998 119130069 179843506 55892434 175114045 42880447 522097960 373791235 618285044 201690876 717211054 83429114 795803939 163058174 329461984 671802768 714810743 190966142 253615215 643002306 955529987 658496301 245240760 907555451 28006046 600898270 751758494 289508715 79137363 809339545 177146376 631156204 549818014 527111980 93532575 240241866 228040696 270383967 361679820 550305839 381809719 1241798 823408724 36182724 544784574 270041544 398349741 819092021 883135595 136807435 630605796 561263079 503689474 263407657 622147756 770175871 720380605 799474486 336627887 564570068 426569515 617913197 712521691 854792432 235028038 939745633 381679180 204932180 422188875 842717583 579558026 43537483 889782033 308859526 53504996 296360903 34183320 752566394 732473841 178311991 776671807 406790749 336928524 113733348 169721553 426237608 217648341 464899096 90285223 803335217 484859344 673858101 678248014 518464632 409680187 933638838 292619849 241366644 119005837 14560617 262729638 930852852 226767141 371349583 60042770 88155564 645608217 565927109 484574216 279643895 936418061 952927187 731899721 918776029 909349670 932640730 232399586 373880166 667137018 829671328 904042806 277356432 6289494 115641681 873463375 537792076 582749196 246261877 539070733 818671758 328024980 565706227 71513052 773601917 420404251 406961500 100720461 617411564 299482231 448374239 11981431 629679333 990811727 315560112 478206383 335304772 972276173 764396636 627515126 42499850 995279445 752305071 501394712 288780915 22872852 399641906 76674338 660827804 445440611 334494395 748314934 413725844 99654395 988401911 36757413 570924005 13017792 555927487 282465859 800512388 930863580 227764512 742485109 70541358 602771865 719840988 35968795 691936472 93264876 800749355 248046637 753448751 507709474 933726923 529187154 68374301 578236198 274273860 736801597 790834227 553189049 134768412 941002111 184376910 826059554 566697491 467647827 768095252 150163242 715432496 696026697 442039821 328620675 919851458 693925945 515970213 213051703 444882386 302647823 192966865 685626565 594160144 229755514 139089574 994634852 401756440 378028034 741431659 466897189 155275156 440434607 812778662 189057183 728678831 851937635 198489637 749351888 767398607 369456706 621325759 917713344 251396518 773420401 321410983 402500171 49552592 244384896 758732251 601581497 394671069 628475147 19951498 129097371 219547351 192226314 856441678 448022668 479339262 591102436 591991343 902498701 366492250 830497343 660382889 591970666 488945459 268515203 858961320 302513378 254364880 240387535 646634209 733325769 171065667 339683962 664772480 674834221 18848230 261815961 334019367 739360255 982723888 590854750 468788451 897568965 167209280 372133482 738544276 337978525 131721396 24919051 483511790 713642311 121125617 126089788 89424452 235606477 691212758 908295389 893589786 18275660 904482866 634793352 162241967 575317706 639384216 359935760 988748815 500485804 313742751 146293030 149571881 679376710 439368767 91737460 461469098 517307221 999357136 452764536 611363132 885054977 287113434 542985404 49489349 756064708 701671415 265009934 538021997 71581665 461693310 568002107 552685712 575252680 537610605 173373055 806456887 244934911 584416420 967734133 336658279 104970693 425557850 207661471 759849713 516689328 862568863 975945530 838295926 222156816 399738797 757116637 716419241 969242409 518562925 481848917 930194688 940301235 407951803 501848860 34858247 517046343 807870896 999879068 477993682 68351074 231140504 31656395 111279599 869624060 36085533 307450448 37925150 741715276 773211987 481543968 792263981 789359513 179553138 32978318 972147939 2047135 56802876 126487723 872830021 565578713 821890238 955417205 667425372 3396122 540196516 505668124 805182513 398838063 815650831 671061344 216955591 840248817 404391966 801066301 982833314 246916079 469883784 405404739 653552570 368898506 55469579 247184321 808491792 900092690 447983080 654551590 856077540 280005459 119530972 899582111 843833731 347646404 952432677 218545232 613671540 518885761 809797028 254265488 363981328 614924976 911734835 521204394 213066441 717267464 426018250 612057457 128958304 151142048 780039549 606235692 414804952 35963373 75429070 654408228 212963589 832900558 242661365 701014138 504619493 587676918 107241419 678209179 133751528 76013284 624884894 323270431 888417037 614679493 689026924 375902139 835119098 268171237 385237222 490091237 101414245 384140400 587575942 369619324 691309232 216140798 243113017 737384558 914739107 710978118 745690936 577782407 686388779 324267608 912467269 805663325 88515996 327650323 164090145 272538032 320316403 531453627 759977036 425380808 37279521 466388585 278934623 701569842 838694639 533772019 656426224 543652049 4745722 850012374 846753780 358453472 849160346 36870601 545436037 20781540 29932162 248031185 212147599 752851202 321010845 152566683 457975681 438483999 779995334 310033315 430651448 725903694 500227412 575652246 425161351 548748998 577514243 502489 677361403 542981276 405065695 961509334 777433466 277480218 413843752 789119875 236737175 786766218 551841940 987129925 154407598 317994828 362130554 870454470 807348203 136849011 54477967 322720096 576972150 923470979 736893262 857714758 483928799 222087408 248960984 99823334 951733186 769062437 713584676 820032857 57214582 999111541 506547141 686850543 935974911 990438472 361082413 835647885 916450616 650476582 364706395 976691971 144582741 938223225 509249192 559756291 303029026 441723961 71924026 437592047 791164184 141561686 175924314 400635685 646092524 374027239 437310964 972545195 208143567 104689666 716300448 822843423 388109403 60401982 60107606 66224937 978764291 148694025 809227901 844813653 379040981 985886647 539863702 165888580 219775606 384899443 708329259 624636837 551566003 465544196 959828269 53085964 616638013 889006390 422599100 252682330 599446649 779220583 748412866 216687965 992135765 845083611 664061487 657908440 169880748 530314789 594267827 345233521 75240408 262556014 132601054 45143036 469834093 742738847 226806881 935230495 528358726 49212653 435788997 334573305 86407372 336552677 424428746 184233846 450366830 775260619 208054823 759301336 71172826 245461484 818797762 371841929 792532321 250136552 716768254 811953708 993794888 216507140 10602094 614382078 330416562 745931852 511047808 22905828 410233861 505635052 500118765 774998565 127988098 509984940 289880454 600546532 256844740 730171792 304772768 859918236 731434743 71711911 322078495 641329928 652181976 897560209 153264453 267142137 583746590 34472228 457441511 395794721 435376767 555692389 163519313 334559487 201632029 768860787 574395147 225576912 854972492 479343713 428938851 29751673 93991032 512888443 268683563 872954731 160969467 7305057 377549918 441049248 428066004 138598045 666311870 964529779 759300403 178126573 44225532 906002254 448748273 921366490 1498289 973476907 172420735 526464816 113244679 203676133 734479194 762744498 532414932 612294442 424109950 869290257 658917249 192951151 19423490 106836964 106295864 190456645 54520494 876417380 84198705 784261387 903453065 474371894 655163027 238307969 334496781 888864540 220493237 862683963 356077999 484622606 877899574 581934134 301953152 614916281 552509964 526841249 5875911 143809684 447345155 934363153 725764397 789347008 277351003 747312366 712249396 590561539 620164715 564040891 300380210 926644325 894323427 123716021 796016297 495029414 685705652 849667198 756409945 190757506 217586495 515897968 33752437 693994547 18922746 85274807 814643821 638388826 184266863 198192682 699092027 112874870 251949693 536057577 827551076 491941308 193356666 673381412 89727755 647719043 823237596 612488911 525940892 737762083 692369320 579275271 100844894 878531173 863135479 946079915 912116993 665195297 962242198 415712632 97745118 167982532 467241065 456799848 407262090 723217629 31343588 548206465 31042125 625076757 577453409 532829887 705517808 862489928 874157185 229223901 33723961 627941227 421081751 431311803 723837796 284493413 185315823 281109004 802925310 710300134 489698172 478549425 624661584 962442688 70652217 562038756 654725482 576064928 423010055 410791467 329590429 201059366 328793553 48406125 527681833 380371317 926492827 857145557 597476619 811482087 139106316 71754940 957964670 909357073 945489592 971441513 448667700 31900270 998255745 700569542 96443348 152839383 321820331 469525091 452714442 570170249 636951918 570987679 353286908 338859982 682059920 615528851 530623572 920908400 214267772 253896940 992074728 63448082 144936477 160589396 595857648 513695294 234098967 425464683 401826614 20478177 145160830 805639862 672642379 665354129 292806467 790297034 635127209 601137965 155851359 184945783 533149079 443064784 540169510 877706789 366375649 125068582 436153105 45075002 843126255 768782417 597082020 195304576 552972734 364864098 849186702 987363432 202009536 473699472 281206439 290749387 71029597 224564556 440810897 607197495 562692677 231150295 417357604 819965780 883124679 512797491 816141991 786235493 353866750 663491705 537367817 675324846 195830896 63841545 853423586 421454085 3426634 577141801 740997877 830408870 64046355 368665855 777215621 585907473 917043209 567424357 434645825 442124724 525123464 518350851 374089875 779682493 532927808 127212738 788838791 237882420 47035674 464284302 110835018 980468070 79206318 964093568 201273495 933093203 876763189 583076961 230717753 691528075 11949236 371882947 298798595 495518673 829769144 594576711 723673289 629666853 888629919 349232289 876942757 282648080 189426406 236953357 604411511 720619151 274264222 631127747 560267610 870286205 513878840 534649876 858567503 336627812 16053380 690220967 353338085 45874977 245498640 5124070 430742328 958807803 412203445 581199151 379611708 846920369 892135028 540710986 92265787 794276889 129504861 657735185 977513083 329143532 702441666 973956553 5213803 209165764 926252803 660274961 542164639 579017328 550405002 421510935 511637269 421151958 166069056 3569381 949957141 763466207 952448558 181408814 375725930 836930329 268685543 759991263 739785229 798887900 79959336 657118497 554407759 315009335 344133151 216270371 246669213 483744614 703318312 102169949 361116231 69791203 136142246 602244840 74294845 843381241 664721367 858969188 132327558 100800431 498480485 232149248 152725209 244388393 978758310 83861096 823441304 627974988 647790811 122990963 146506119 773483509 624208807 955440810 754591915 558524864 967071441 592054330 780502248 886819686 730571637 40704183 444077833 301864479 246026709 959784568 405690955 601661084 832437957 204342360 577575498 854081512 953094048 459836424 939865447 667190353 76610113 560437502 712700242 464213383 902992283 325270469 213870552 581594752 45927320 19428922 289369606 735552328 176070820 629143256 976271865 650000982 978124609 360757704 796319352 774188097 708862651 939078807 972337137 170138575 104527341 427888739 919040495 195624772 969699245 359585950 641148088 663454379 87102626 240636392 60598669 59668003 651146092 716923786 23470474 819588651 351000539 623776892 932258660 329225157 749690080 928499450 245561050 757617754 996293163 473766771 779971993 243968253 621818719 34638463 576519839 99593788 390325920 905937118 814812431 839271039 591171486 71273914 187353332 134900263 73355978 188071272 20999267 201119814 895501497 360239877 598819803 236499955 101515816 215977202 13419330 644173137 362329943 414991014 357856056 432376354 201745460 720490387 117058872 239236583 372032803 451045186 172400384 547917370 954070145 267650580 797345686 251197107 151561343 814480794 127002537 803904582 935976342 830903570 977751101 363803345 146148189 328324709 855241540 214090165 139004439 317866958 545528548 615640124 279011425 881843259 83276778 179102506 884435876 710456986 95146283 679205311 478405517 84543618 365975299 31279797 971320469 763610439 497747010 236673860 786993171 47692089 327957 206504151 619562139 165069964 551587362 593048709 189327772 158455751 835523941 88139194 569606604 282378570 697091093 374946284 257536161 450961984 783984400 712122647 665556159 567952306 933625171 31069875 572599419 494417284 78604016 158971777 253169910 815226771 828234709 94836623 587172111 914026630 360770081 838835606 83089765 121406970 429595574 485996310 521487544 610069244 472537599 735025383 212768665 488960509 856715740 221492885 197586241 563927481 265314800 555013800 360404205 421295431 740245813 83821001 918115213 918675795 557382310 671748595 918371095 484050628 619054384 606110404 2877577 610733422 329063768 296058810 477208185 880731456 917815280 995033773 276532113 826565638 189499528 760555729 281368878 41292986 871895578 18492056 160129560 837680687 871402626 704258363 432111931 651708151 1429441 573942959 419576660 671084224 950648488 511711138 674351131 450762906 14745168 420001061 712214289 154819731 173715840 814886214 572238750 153232861 652853321 791203746 14267505 233555354 214499179 886278591 644462258 59106500 267991334 487555457 932160860 697397595 464205191 143070003 714660647 4641178 690313399 139437107 526965150 900528287 470123678 542244166 949932050 282444173 381594229 298743268 999794500 228007380 880338308 552145082 385056191 750738536 265126138 342109789 304470089 712569819 428229178 202082032 374008667 354230504 988581670 589155238 399053455 305241679 845879313 506502383 124646244 334183318 806890091 34566826 182407022 62108681 497109263 986007713 875480031 929645518 397230612 318879096 960008713 201700263 375065053 309921684 562921997 684958989 457743174 92729760 990912331 285686553 223125476 43551844 367792804 876314551 680127074 591629328 290791255 587564558 345621873 186016301 377767917 159754108 725669706 700114312 642231364 123122515 119124684 460779302 744974364 21678126 77146573 48162566 755462157 50841744 738596824 432829931 53885583 762789074 829580416 924429040 951736299 790242271 720132072 744391071 940553563 696907119 920173497 932727614 503560546 833549207 513436662 727385963 94021751 236466194 349668533 723945189 368594804 676335346 693190826 334524264 280435152 557478558 945858998 750394272 808894632 747951020 786561749 602984483 508153255 581882358 889691626 814880130 807251041 873577028 928011992 481756091 97483339 134709359 247964988 425943965 373158638 853304214 987658320 993571870 432667188 225196198 319313768 382761926 502147936 445129313 67978916 581701829 90664277 125552854 207669656 618862550 169353559 360215697 180954027 919871945 983295844 323212528 99850401 283344152 494447516 867650362 467429488 682858258 797829930 547124667 667055791 149500147 136385085 223780453 188798166 321190311 553788985 310081676 890406071 142574642 717062717 601467430 786145598 916437153 529599862 202886992 513323857 465566472 966484036 732668045 906200691 616101581 345950624 423345441 359668611 569178134 611484079 297672428 657661994 531851474 831732239 38004072 947827642 191440623 357153375 37892556 779472763 612298626 707325816 405319048 509758934 142043976 336206254 806647716 519066507 552872492 95155377 209900063 690490233 155239288 965435188 433773752 272664439 553104275 420311372 370842565 93998203 180296444 517988547 425215711 626740861 488931037 648233205 838880186 274797752 678211772 673003868 341367795 464139917 836853490 37970919 253715653 704628758 287611131 774569737 374819996 134385970 91574479 529562555 92426422 744646847 629503129 489876916 412796972 894501707 514712171 866881819 814952261 999372192 528166948 536400560 13262943 463290050 32425757 268135039 165050447 162401364 735513464 470980834 899565827 898300729 911307685 785311320 711815942 963346262 469002146 160465250 252281710 918669592 169601899 392479603 454398878 440811299 318267462 301439006 542030386 130847686 958279663 850284901 41398161 519806621 316926183 473847800 878792325 868758263 957807406 336775606 88704371 463986045 446789938 120480539 740925518 218002474 530866865 731893521 509678333 699341866 201016630 142313003 8198229 140096022 802860648 651089720 513431348 832754942 322131337 711942496 656979981 435892018 111283400 606694321 548183756 447626093 200990307 304223720 168346919 979627427 861071167 581074301 16783471 558373232 756952356 16529350 669099917 257490836 210855298 215470391 736950304 495824368 568907190 695054881 175564020 309189463 734219694 672770175 899737584 730351086 538547917 149532891 304235340 795894177 60217932 163821076 322750002 6794062 547183255 568477590 12913158 520433594 675126958 103050257 41187607 816269572 58189439 338356210 639434835 24346228 898518486 577748285 535824652 738040566 498136427 132486797 192028413 805928742 158154838 137125073 116446479 31523520 838198329 43176561 540652422 740648880 389540024 116444761 429862116 406880096 749026857 682683509 736326540 862630081 558224228 842658808 824868888 109800258 706606958 434966436 300335491 158085881 192300197 94149639 482380514 761826586 347828757 416571036 456947097 42766289 289470562 424038891 963600172 859975729 553461729 169325610 886534875 841035464 558432787 885774934 604730693 469157069 919485863 698201520 581785209 86470270 689136375 728452755 637429051 778459434 53064975 294943224 892346133 767386419 716731030 180027244 464552345 593441836 693059698 669745609 991883898 669312370 949346189 903314329 318801982 323829944 684713068 566628938 146000713 818824784 612487662 112413944 569040846 216237842 398907506 978372992 594669916 677753636 692195661 507660615 20022060 23032620 554896432 510638328 530498586 24024255 339660232 513973417 631498478 468352356 921553973 524432721 828061018 745872377 262681496 291946217 63198277 489964828 776703371 780288944 106938489 605625037 30234804 959036138 320363155 699964061 389078207 336835909 175797844 929235850 143829632 996611966 387934221 348665647 888019778 507408518 256590545 845867542 633968072 399591157 471821499 534918762 189878636 116540508 222722117 602493675 863937664 693232437 2494255 698563082 101696785 652725456 504851847 771906734 446397652 742288256 948409373 605828202 357847926 900221744 106599572 180181144 29120103 169717198 233819914 853875896 792155144 705650685 607885762 872025724 60621827 30369494 154388695 536856327 148972979 23266008 866231111 631000632 271790717 331327681 216057169 741998440 135678271 680774881 144233787 583579389 78837616 212557103 250548055 465906439 905795749 405992680 422340534 852699338 891235665 511003400 752164867 356285748 634198479 679774503 989101365 792340103 385402648 473031298 248658708 143870750 266306964 656156403 447929268 987020927 866472053 410294915 976303664 530223536 106030592 807393624 911443037 447919050 183049682 431805989 185786118 639536004 1173857 888318742 402862426 663486414 591621889 18937086 682050686 323467369 788871140 921011869 4267362 56216883 598207913 374610249 521574035 498362717 409278066 544209719 126252554 123315734 434468614 155128293 400509000 942741831 444701371 613004983 278349504 145750001 10470612 442353518 745496781 742197871 659095291 314181624 831564573 183885023 411390148 565448339 836921890 420611053 245358373 374093864 135627213 452537228 620904625 550973123 775371976 81569063 588476765 937184469 927155095 392795445 528892652 849995236 264004616 497189149 143192623 181242997 291917691 254746689 256572709 446552179 979674083 952126727 799771907 630603413 424996711 386238064 986317337 5637085 506035399 936796254 420938295 625134971 315860121 557558183 554314476 878497400 778813764 769522146 513005611 212470134 17205648 97120901 22560221 102891319 983881157 175228475 77952318 641209128 178842153 143900779 499205959 598892737 84295897 935366594 205325688 463120301 434873298 75008895 527671504 811489185 372545671 637347512 674796783 904930500 124908960 672309675 17875698 856404532 902335421 477889696 656049677 821638533 262603341 866107345 779988261 757784142 959901805 362088593 552352198 200234207 549866859 90042271 512603751 479869839 152506530 226340356 202707172 354842100 728868641 351439828 876290684 361778987 370846277 950320245 323195336 322666749 321557353 141122391 423598882 236933407 450040428 984136641 442616300 971472994 577929906 336569510 111227964 320115827 211503448 296882089 592533474 972967367 167893939 391936810 170990763 189733372 35907311 444652746 758723889 51403590 1726301 426430812 385975820 27072484 760329774 425382348 47514362 892988955 780653937 694286696 392522042 484441851 372173834 673451836 899677184 829687977 386985547 626660225 526212702 293474880 539565237 413468940 46055359 826868233 56536744 145483757 208580734 751503371 252961632 48728922 724856152 482125029 882953128 465512731 711113827 138418144 58784407 196745953 187443882 546765609 379855058 182654069 995081047 315260065 849325896 489689062 365221533 347063201 751228363 457785118 611352207 258012881 114097809 934193082 838349534 309077826 662610246 975853047 439255057 349331335 258177567 334027950 612789145 148521634 671314252 429518411 213175376 482303430 73175711 434536619 116872005 156143234 373878908 450152814 217196827 216270713 214289438 344823902 298409811 646930299 161394690 144937542 921443089 102426040 519702030 108705941 147509810 412535601 11210519 683456825 29254062 440393784 752761763 619532731 317638159 924222616 38067063 434413634 33126965 768898410 946192232 263447041 86483865 642973525 470077219 869345321 93798389 707654917 971987323 916513534 140717313 362757451 895469450 113251153 627473642 58647681 154879204 931679406 548840891 835232834 436609661 805282088 834932989 868251054 22741614 491186801 683287251 391777895 178858141 327707309 138415686 528110617 908040793 6342455 7295104 938022341 232075284 374506716 878509486 896723467 554377869 43405991 749555875 794759049 611748044 417260861 139904864 563520001 821430248 462823585 363456895 698955122 850495469 59428279 677669011 989228432 312758502 602686895 326146754 586164546 212921041 593569823 396966027 67910681 59840890 893014288 590599877 575067194 151050885 142042347 207983977 583515347 485987416 394740243 648545587 730667278 502564139 532461276 590711 870228910 491701456 767655581 155916928 197667249 359429745 402425709 731799466 113439211 396555393 801852498 408710181 754052957 432651717 661091859 232861086 109918050 130901194 757285171 860024953 893823797 865485168 506551033 497291475 640262369 884415152 188321518 279257361 18116283 83908491 272636908 506485832 706358576 253384465 897615537 198479679 24927138 55793288 311700694 293164056 885391775 422519716 256206175 359808737 562383712 353989122 148282789 343436226 114736060 276369660 131816804 860614554 670643977 551929521 839793763 726823206 887499345 11085715 56761700 203880572 981508674 386370913 683268183 974954587 990615323 129947487 872800636 832469334 344797817 98628253 948329453 566921096 235508500 634881638 568009635 393989746 773129999 275861285 220758147 798852475 133199041 175740704 581048653 653933236 747226773 906185511 424332499 396165419 904337777 84695006 124235743 208152889 169667672 186662904 585955833 312075165 62352916 991988287 410775420 350458449 76756175 105111786 957890473 628183617 253179962 551161477 68023389 148659791 277675577 108387349 759626055 184337227 209280632 788706460 461388387 813223335 955556078 358421743 332752627 75172363 299791250 274479242 839874617 50765603 727208323 597436009 584343216 160146755 927369241 850388607 945908782 905293804 880925923 693820797 710082790 172298233 376748925 142287015 346797169 819904019 400298681 187823939 878458058 635152825 623412287 676939802 504257356 150886367 481401395 620514339 654867314 274963489 200625799 49427420 831755775 456932903 203729651 535504530 743754122 228337123 680101591 250311761 162424817 284409012 49145745 488968195 604714806 249086084 374102608 507495969 575989642 804262597 352202186 474553502 225085701 302226406 55150823 631018124 16171548 411496126 813562749 106913307 962282611 965693380 299131974 915013720 226146840 586577750 5408409 351103917 704234486 919497058 773969281 647017399 576953222 456886603 429670890 409905131 289640072 588383652 894095668 582477153 969408543 677843840 31497704 418617550 801499614 175285719 112202354 76729376 538963491 683344158 248918238 22566000 538543976 293590731 629501467 62466273 733524352 231238856 345663651 746669438 315419261 629481996 900233813 497246964 483783511 25060900 600875169 830900396 638747723 381599907 767262998 491314485 426370589 93574488 107857668 351447498 658599547 843077315 226498533 613927355 224323939 755321660 460853497 360821271 640389925 255646654 281350534 139359080 362367447 343127856 23672632 20418628 727954842 272524919 910310302 752325545 428272115 733330720 245889662 681299492 775857265 464223767 404267367 817150209 83084111 13870399 81941683 110261557 646442455 853116482 487917375 937627288 146252853 537665367 279692987 126541412 73319665 524344484 659808009 485682851 563698519 453371956 755448433 950282022 546990004 538605689 561723845 497472595 938829270 149345567 251718708 223588190 219536532 115397915 87897442 993345975 999961775 939059468 554756030 705443681 277542756 183937385 573080846 584771745 443575464 365139389 112719107 914671347 151546909 236148101 415047491 376472474 103810018 870562351 886990946 684664859 401318961 187526828 404158443 672859995 260001352 995583890 396921041 743976892 336294741 733535051 560681309 640821359 271830275 711587352 970566007 135965659 697118335 9947758 573708140 507211651 673628972 615421119 188908717 75751914 945928878 879566015 8828497 128833796 930905143 394074870 328502899 943204757 629324038 89755106 826324593 194100156 291304549 157140988 958576541 505933043 919079262 578606498 939800540 486030604 457702911 101430035 510223252 183210020 322200075 856263147 126166626 928296748 471599955 437159650 13323778 625061045 789051943 712001427 65183048 555882111 942279515 816733883 306740835 629254726 473279817 784719301 156678882 531298550 317503707 960900295 182028444 555535921 854774144 470871926 551545599 456571360 175115667 583188312 523786680 41106009 377504731 133330951 923186549 240740566 416692964 578623647 766450882 651677829 783806857 514012513 390295759 287215990 528517551 633606697 129837796 521595069 659201649 935118154 631562640 483044047 797345724 993746801 994275859 150189533 599767238 769740543 944666771 420828787 691351241 911645797 543155165 169029196 107906385 281307998 229717325 314771924 574979781 471321135 429316827 47379218 182312259 377464818 984349452 118670959 569347158 64522724 904648025 171292310 989175968 997108950 266594963 202077605 800017136 839308803 159390378 312773033 976096455 864987989 846917403 361406253 909617779 75866178 696940081 16660641 360445286 249070650 7794448 119048226 961039889 439685103 249656430 888567338 89061969 366017712 558359430 345220490 955014292 249881558 887070506 152846089 934078973 293697147 797892381 408548058 867718750 130216819 61408795 613815561 961365751 905364469 289527917 902814392 582515560 458501961 947834549 768092540 160926661 353027156 584311660 887115138 646482747 145039555 82716422 420697054 461576420 931734399 912656391 247257938 725683155 631191423 294676917 696790892 322433512 41142300 568826122 81678826 729556382 663907540 126801820 936615916 882766376 43125059 80101627 914189990 890080655 185080962 557843892 609991972 388337620 625816669 339162672 623593192 228038561 652171764 407774525 545855024 76974045 92892439 710243467 159728170 554402382 439423388 134056221 301460102 207658983 737496102 558715435 101259876 171904230 967523426 9967435 328957577 763910721 869565569 1050904 81479494 525046387 666923336 631722368 475142114 501851730 285336312 92438470 211970675 815347192 922515642 462483274 480542364 31444326 189812992 362344248 367253797 667218264 403946790 720709148 342300796 813777255 54888118 255008061 965874700 652196344 949256215 409029991 87922034 529174023 791775277 987573517 698182347 63537378 439700552 290212556 852834406 91280063 322116151 308750714 119885622 535655688 107141567 958990511 188816000 167491504 312040781 971636572 555565987 820177650 739732528 404865666 210746848 363887764 461020276 397627328 146413161 46728388 700839898 456765542 402824441 790201847 854094877 575932479 391985297 270606346 867862470 183575809 281024332 549418488 379041226 392864911 949235996 936383466 256501054 399561861 882851486 290723749 975051583 495264158 503051664 363455452 278891954 529204063 110159757 834963499 384343428 524111071 431058117 973426187 724851406 742849918 590520100 156591627 452225785 434786686 544168643 265542077 548622589 388603489 960749385 420671974 662081049 748068476 612309929 173452161 758391288 520621115 354172158 573529324 447831355 556746321 692252555 517258224 452836830 63642275 449729709 975490315 872323612 510559368 970459897 307989900 414885676 408657575 813557391 208867667 620310204 255978264 733175172 229435064 579441634 170768649 669837590 603621863 175220127 692555924 625456721 137441085 691235660 424992751 119935428 776078417 398026403 313733342 951454364 66265505 499810248 87221030 982007192 869827220 628834273 583627557 395982639 621097249 193836202 655988582 709504278 549499692 439997196 48120695 197576817 43687450 128123093 793467212 728249710 487364217 933808980 103838495 389422741 857367837 841002520 272928527 263526793 980503947 708904951 130161095 266987349 551893497 591050600 183022991 612136918 377553205 986899469 306576258 134617621 793519818 745986733 846608687 652916272 731865751 939928771 536003733 425376143 137876880 825663875 453550770 150504124 376476890 325082200 633173234 92405159 484295256 597009634 390002508 650750046 134841275 432365195 324356853 486182902 587781101 270558756 414128316 824846768 305211451 121652910 550948702 929527255 346539328 239871550 415814109 22196970 276726959 11278724 841203173 759977638 529385787 132917101 849282447 830655583 811113083 258388959 191982307 734477178 442294058 140800951 806393615 767000863 393119173 600801387 392415157 334657060 482179799 298365820 734800627 706353231 418051423 300762818 125940277 148238637 36687044 603060562 671664372 360784190 874384244 203789259 318555319 90967748 352514420 629514552 753089349 831132706 770068012 179377481 452196362 891191284 174835148 195806251 638461257 633712684 870779523 179702707 1968866 597324845 413375018 274100561 676217580 663370657 192701173 861591137 187813110 221565507 597109961 711340287 366481941 937542136 12386570 898504134 764221515 973509536 22046500 991939947 349439966 642313488 542600547 47523284 413911708 683809677 956964134 419787861 339970226 430749226 384929932 469661125 196359071 454164856 230196272 732578723 67346586 921347569 514301996 476451069 7563060 410015392 913504527 442778600 521346329 49827188 230678027 390473399 99767820 282607696 718843510 425148347 524909917 398617042 188036232 12426974 474284745 695702977 699006310 640114688 817393126 191684008 394121748 664333627 929455722 564463045 707069899 154676858 928305785 833476989 978416852 798081821 931492210 663368807 866436795 970656897 825438984 528403980 67997597 471675800 640503437 230513223 42077961 811038622 312427704 272790579 175731351 523525448 785826493 457220464 860833260 355581454 688633739 371258750 989536918 666053392 12527850 335245635 180972118 42172435 724744450 991462844 189378602 177055106 210784607 540685858 684390041 520120300 361122546 199051370 942958807 529331184 350043396 240747674 652333653 78168200 963635181 765454216 897406657 778194870 342652675 26759442 6975001 664940878 120950725 102288966 885710286 264285519 154714999 110313434 476592705 106020399 801386781 753268417 980971385 470113815 47152316 801952238 764414297 622454410 128261131 836824773 391200925 236656562 360101483 207946321 591497889 203431767 984671215 710937263 608272155 842631645 705472631 341335163 432667453 498832025 782222443 909364360 429785650 503068498 27714506 133749970 384340165 17018497 358532319 136139661 374281055 45489204 892139226 314928229 575967792 337882888 648111173 158985213 237078550 970189306 238280480 446678831 132222747 897114665 631063098 719160076 583553645 806081564 585615962 228810071 634005962 834512545 835549796 421973634 749497383 678126107 336347779 225433047 379515893 920036205 517117548 336894979 501835637 791368854 599415353 720819658 578721536 964734466 448643295 244516913 585438928 548544343 927525679 668027661 61945928 848899916 652377908 337438156 717470286 70656266 837495656 286974124 645606480 484744687 556560233 284513420 657970033 518580212 948103321 457702914 103658274 640494626 545860860 532939766 222938263 908893137 764423090 871168056 198808390 214954273 629527069 212583131 945232942 531825299 496908053 731174841 957097783 753817771 622740206 863628660 890909210 676083585 977524132 656864776 444647570 628696802 987022584 931601481 383292418 850818324 246090980 682249091 667637836 842008188 469482640 612596750 281191855 363891226 778848717 86578592 478804245 267812525 742499673 264675779 220304646 186303058 407366488 889155614 858736839 317102253 397968076 929115838 326942683 419286641 973205709 568752231 889824606 990457023 748425767 573897227 639783225 341389982 443206350 875148326 741941689 725298725 365710674 781130941 313522664 948283867 203923321 245328555 664099223 54870980 424326470 273913944 490491577 830431460 305779115 555753474 124102677 249963567 832757662 531125859 100169601 58917567 951016579 566726786 850346305 997757151 536648385 194651641 767618936 545302947 698184979 611785443 385544083 361416804 621296213 35533255 568541313 305716882 107922107 688132842 821325180 274779868 761477205 103591382 202154012 102846320 155718188 979164308 858479746 936333194 322965382 116710367 903426408 8173901 749957443 732171773 290631791 742912212 95647982 273844057 429957789 843591067 108730536 477648592 879138604 417146924 517083521 365285706 94585056 180215611 346775401 149910969 242311592 195880135 429256428 265337530 634017637 914422791 345257505 548320419 178402137 358065383 555076105 306019833 850119600 201611264 865515617 567523899 65974114 652800981 969319461 510281961 816159122 496624503 220340501 951774933 408286406 184037631 454522085 125130542 580535055 948784306 466157963 753279328 380108688 962581441 970006436 176552727 303844386 476477131 71903096 367140835 188299794 928797354 684946160 368321481 582153722 701406472 173820243 783385149 994663909 866912134 229444630 243776224 915210077 573912510 481139063 111548594 872027717 664474843 840937735 989308341 661695097 252358129 404171859 502507363 861710287 803517812 568147544 236814935 114860658 214660394 938508210 496284410 972306080 625417850 777472674 962512253 973684334 189616452 640084470 392899376 886067007 654506299 272159263 339184740 359755130 864879308 115747311 889776920 307798905 278481388 83427849 403966362 295911290 526110746 839154706 309283461 295712910 510890952 762286858 272295360 685098872 929789527 238092822 318397764 398244792 47447805 368010637 174190846 715175785 36108144 820813808 687675903 558980531 23324083 67280430 489609534 902623046 732884530 645427220 583736969 30923390 680902451 819774207 603644709 637426965 893692685 733167298 890822811 326678224 525573974 86206143 513630560 100699077 130980598 413425672 884296815 56742341 482795893 591229998 950799469 972061444 192439999 859379468 301050750 284682066 718277047 99928368 766829118 760253319 67488219 177134048 682596799 243780652 237341977 519302251 369286041 656211048 595977687 580399870 806243385 529852201 22293687 532276960 18142129 686836045 822699781 534490233 23472668 657722643 490115213 431132536 557364926 186783376 947804795 37556597 405068296 931337285 269696785 706915660 343915900 467958611 649988505 12907684 164483137 742450021 10288899 902950897 588956324 412279070 987490932 209251087 668928633 154481848 433239444 560628239 72909666 956251342 582211495 308277975 743295556 486237974 820537385 490791535 855089354 58120614 473379444 683883634 475626818 221586245 269800482 595105763 718237510 783046575 895934176 950816354 710401868 789453371 732548915 184183348 280318409 563321525 10871287 359854663 753143122 668964257 296084868 713041056 335923503 125067908 602635209 291163926 382028779 77267735 749985955 532895595 252441253 25128197 563256717 581639687 642143734 830456581 305392006 482621434 890946644 358008033 553805626 470779457 10407339 236424673 258476706 86152133 36555946 960249170 812831629 976261369 234164844 428552187 122245817 904605099 246355356 721131640 410493154 802069035 653440532 703672227 991011557 310720265 403748277 797543661 270760913 321740006 155795398 494140310 838393222 186537400 251634999 187514528 33699817 892802802 246828192 424467073 671299033 837623709 649253362 104334914 214913727 266552741 627116004 651366457 934043180 615767351 195361385 694249071 684295750 877119476 789907440 668078258 14514902 678804438 812629543 519945366 100769940 890403328 779997793 693205460 137353793 552622059 45057727 211405174 468988665 839268175 323689173 630743498 591342212 528997908 683140026 551388338 684566056 523467311 3263620 582329596 688931245 947279158 497491668 374684948 2462503 310462823 532509334 825876707 414724781 407052988 529640428 711432045 235604526 709987427 198779763 876664864 554237810 364449212 388366581 729119909 316365941 656277454 21503667 433272780 957702081 633710206 810577086 471545093 170946121 427564848 133224609 182583323 600499865 536268435 449284345 192772500 341046810 611091862 158436687 996411504 378477483 937710022 690957738 958865780 264641190 872064903 464035541 507596551 327615513 7206548 631820852 81938965 689252804 610739599 574732571 7488627 795314476 227669905 462127057 217203473 346414561 753395643 234905053 774696353 921121577 934526659 504548307 149661409 273445852 875230950 62534799 592128072 882775509 871141524 672155916 251550760 864287905 387378551 165543907 227572302 214416285 871603225 151906780 566889292 189937739 514806017 158216971 67810508 435273620 182654676 980794665 447886267 429404380 865270672 198677164 429683874 81687005 413089376 937248573 385735100 146958588 751952356 80533925 116119540 373069468 359879320 71789795 895896053 719318977 640934678 994380393 121641295 136285129 994903887 628965920 808303176 526461274 846562956 263114876 923731663 577376060 59448281 868612378 448389287 623277514 930988833 616449396 211122362 887999282 479845902 23949600 413582172 885076096 562871630 536678664 60074855 590414325 728217035 941214120 621629302 837174059 858834164 998585676 596706099 9556840 700934234 680156959 423758190 613156972 411271587 81768049 199790947 546057958 183123669 825063868 220422150 577778229 422679607 471952042 65199281 488477306 9846997 756973380 110002643 640375780 452996868 4550052 340972690 384113211 462308626 480052642 7961764 95685907 337245580 253218552 280237363 56390352 921183894 136175313 526210287 764782973 695694244 357757914 490596315 533297170 469425949 796645976 83607592 110912808 568129896 917131161 578925886 116820960 100435024 991533905 513639032 542733951 164715178 375986060 263206335 333010305 453303447 853702335 871228233 129349612 59821926 769360462 79846014 292534631 498593721 713592735 636127470 792296136 511515633 949224061 63593510 938709333 657576076 9047588 862305854 908944292 301837073 503307016 687418658 935390636 57729470 534491565 833679238 531455512 623357334 625404860 413832080 870826250 394198771 963980783 453698678 952459927 481849884 262445581 309225599 878538214 12573980 209474695 456051025 814312938 690781326 538720501 476687925 565811197 740642507 837018892 577611740 116541830 99588394 500682341 751878800 712942034 120465057 996618558 324372183 30576375 978983167 678495910 542586561 616228065 924982244 672948073 244050542 839996475 483757199 350348253 834156269 684242701 578551316 882394576 74334657 241755227 312557691 320065813 979233437 902391655 101657939 615019824 515801317 489413302 26482560 156534783 724937381 420966647 538216960 71302106 527609107 107434431 460898965 966560105 458515120 959464403 353423925 649214278 577779751 665491970 735418586 531571838 215354805 131196620 179548755 681583641 265682018 489211930 199203205 347814887 348898847 743217300 268115186 309398269 926819220 11873129 825417220 44085969 83354899 703371454 256315651 266094845 901964324 881911048 335152325 951544949 928076309 467910971 586399959 100085546 695214522 710857206 810353526 145855592 348772860 662283986 303698246 496426546 594820511 344467093 947623230 715411028 62867398 754409874 217709693 162624727 255280339 805262578 320731793 549622464 230491439 798626184 698899618 690546986 821719324 576976487 304685548 786272912 208793448 820241386 130475230 268479544 980765202 940161062 877373635 952617012 262232434 64855052 425931556 120999473 204976206 397689130 541583397 145910480 774521395 168237200 358244265 956392180 989780897 701923049 140619211 362625210 862506387 8298839 137807855 91116569 452061665 475674125 933178842 830663115 298087949 346627822 908474298 311332812 122078983 352640805 486278881 480781060 894594011 805840526 194996281 340732671 354570106 786435436 989681679 41426311 505343816 509800792 720881312 676613851 990274857 852664104 873810152 555982989 375181029 744175757 964550708 711556425 17359078 671551219 278082595 786923959 847045839 214241384 899310689 705128617 905336184 184201692 872029913 701384400 90165493 947658188 744235567 186703722 731091710 340060871 727234861 21256099 180901658 503176505 569321513 452602218 202939406 742617045 232947365 536310856 293490915 862023374 992124369 762549540 50222943 408728533 735523096 218293045 746113329 222177591 35585873 352216896 614297293 657377930 111105609 488508043 368824299 57442014 526063020 831997454 702640112 506485615 59879729 51676025 789283782 306909035 4224810 110744092 492768371 118811579 83308932 693993939 409218565 846034286 487839936 900224921 6062948 600159623 660107281 263168354 320042640 451165509 996064892 434816242 886033429 636892529 165742387 141995596 508688388 960530989 371724965 231004606 278077260 402696646 484863320 584250457 65584914 202917243 92650442 24110668 717535976 320532692 267379180 58006946 989485209 612536716 282874612 693333490 294491162 100326874 236124220 42612380 115893393 11653381 212274020 89720653 801911092 276454553 187028802 854036405 596103257 918083044 776863143 4049966 48911120 615510516 279536830 482274090 909983690 670079131 772259732 315105979 416868934 581492282 28617557 283507935 687894351 578157083 577215367 903861229 731724609 44934571 941141764 455963193 459759156 46088904 270445732 312902125 355501776 724123843 966703357 365034703 209791656 114390748 505599927 105817248 531020371 976514851 1760728 98148178 991726650 686748871 148880153 946879881 910773266 796803531 679148247 409105872 756492363 976276595 421220388 453916456 771757968 920565045 503357299 696182117 829117384 75972576 483668802 712479121 864402628 738166415 746353826 392219668 566947967 346263090 312301465 942144153 94758184 88387563 148475796 508672862 90366324 973061902 324857944 767603820 689267142 245455641 187391488 63589145 506254691 73700684 766766484 972505467 461100781 415282742 577439476 337306952 687768306 287257706 258140497 144066500 561915839 23635655 971060781 468889998 139939631 585116956 57188259 735410165 309702705 519432907 679252940 345689276 152907354 122432743 255791958 630361129 809409356 777953278 505917394 107722415 858976465 938630040 999316299 308415134 134192685 960364568 600045407 921722434 814544981 43074245 393317048 607235173 14426491 598826035 970438102 131272793 991709165 370597798 702828322 722355693 587876220 124037075 965152550 165674830 244287378 156525010 471697350 970353902 415160723 430265172 43827051 841032465 642924756 34989768 568833109 779224959 20327609 67682396 260786174 20589187 591585037 256597607 268288452 733498053 499004134 770465814 234897878 319844691 68695627 860129932 481973099 905184509 324729437 422390347 919182943 158200652 698565083 886556099 46207584 746278357 246683349 519313664 771208355 268297170 716749113 211717856 587609738 196866286 669487489 472727251 774215555 912383018 860621909 374755015 700303926 902048906 335930318 772910909 663785845 761499664 211826913 153091830 694342692 88034525 466982784 329920370 145795545 13335439 288535219 799551261 951468465 150794608 265491668 41569574 294322913 111944080 239277345 86175765 511627497 401084951 279042464 346029563 633625057 257578925 688386660 191111759 142761592 864803546 491152451 623806108 757651675 589611045 309064261 2116235 587705707 983334661 553178017 317507655 947548556 991927124 481399309 466158792 575001641 19428818 500646575 435726231 732437272 942296564 949011047 730436512 886418367 106620632 616275510 418860272 2404554 625908910 934119567 224683589 528298911 70192818 832628339 441340683 36876820 431797068 282475308 318853051 885861010 198742716 413945526 669704570 84817906 568356314 594096398 974020780 158495396 546362815 984543913 351936744 536774370 867659223 504089477 962753370 876925311 695411427 675237648 802005113 666870929 160589677 344056626 557346808 772889803 543264752 276975631 81224713 158303680 896862839 300943416 810177350 11223972 938556710 170562214 95842418 394181682 458922342 153223925 429666646 306577262 903368841 185963496 647349713 874059651 101245324 339442810 699702835 142037670 66412921 313538150 896552664 745944766 35174660 239225372 702159233 19587467 221383025 142828626 514642693 136035453 83194983 318417508 358705767 140262527 340327181 296942659 552635432 592805592 373130538 283668425 751883173 987383899 356888053 525604651 493220140 481918598 518727832 274083903 579143658 702990629 941680645 868383515 773549355 221931867 26383586 71878537 167681775 88353487 308917749 379202847 299510990 103624372 216478747 669790996 962037420 140995907 723725164 647450161 314865211 269531297 685111865 610344914 739168140 364913467 777221739 640593157 11781201 269140821 810761704 367787525 701538361 57463529 906416214 654839369 391524503 803829907 444173820 696136199 862625423 373959030 435523275 40040139 492792849 262660674 174451366 468798695 486189584 155571111 761874238 543119691 679967178 893960285 73232305 861790888 296555122 52042883 381415571 381053421 205895823 408726629 122764106 834001130 630422428 868658252 83544447 612922221 866471080 105993313 605090045 398813753 739635176 826692428 735154808 341649511 587698172 455949215 100158033 235397555 994510604 150187609 252255335 763362729 109091824 89591997 382424708 819349370 467254973 524671600 223366589 111032710 530880215 47835526 871884031 671356985 223682347 346849949 649021612 38370579 388619748 39253683 632775223 733019332 484391218 353148094 593870116 61947731 330053494 582728388 406625847 165689992 750437128 164581504 65639426 395523500 934712661 214740450 737266461 887460425 155931842 857422962 828668832 598086491 832371472 351048390 908514154 170416682 142984538 801421881 865728302 66617414 324901112 477110093 501086421 492302698 353118869 92322267 495731099 284497969 49137052 645245003 732859439 142057691 322586291 434687405 40478632 733317507 599185808 855633343 354902417 626041702 15316087 178121953 696001274 443762398 33733408 261391155 719806417 47716672 735901418 210730367 328774016 161560745 52382310 36446675 871203386 207077421 499681203 453409588 753429573 136341842 457834008 92902921 790642490 233391416 220524495 461803700 430071692 395930768 390263785 432297023 456208308 854999443 39973216 406863891 666380461 463217783 758526383 911976229 148576686 287726506 703929068 750038937 581168515 304533676 175307028 908097658 275211266 399677840 245989421 209498856 611329810 603779117 909059588 884231503 895325721 594186506 377093959 210967645 113174501 738579866 547649262 140666642 756577862 46836335 288829912 230298789 258992508 508061474 259703044 287728535 130405871 800190132 328469737 635232928 210300990 145742303 851520630 592846959 536053525 566344782 239070500 556690253 658419715 603010083 829977852 695698582 560628337 553571215 72846431 846474632 791644875 914060188 149991064 58228148 700103447 390675344 645865492 864420350 259061324 204333477 996532912 610100249 732076724 220401612 675427089 421021251 231054773 109901068 2367721 377553517 478309346 367683108 637009431 854082397 903988169 564530045 748130452 327882047 684026998 244589228 636531631 335151700 795185802 955505135 778735609 245078220 841304149 827930683 893573951 441955134 383658969 422622478 392249813 470353271 668382061 606504845 274043279 487361560 982025166 359722287 209971994 600855896 825116005 419959560 130284489 979875632 918529589 384831953 928516159 587082166 491800872 588107918 990412621 35163736 297253884 698621201 147802193 528534661 69611204 977101647 452523387 70540763 465344787 827140811 644159330 35513285 678393145 340172315 824131788 452867862 806018455 784391350 51822174 911302898 492908043 442066629 334157510 895073274 135467969 128367256 833218968 696271244 936865613 79814228 667222433 920884849 745396020 183307566 761641058 191375482 208299583 999103427 909462281 498303669 744196230 971578574 618627079 898249806 204507881 337314974 306920269 88955041 750855413 820740987 492634906 573872315 191561114 370941018 781544234 475400281 572886870 412184560 139750747 772494479 200715025 51171441 965735729 962928184 749913185 44945800 550373574 826592434 252587549 496159172 849821607 757192145 182034535 136020048 362699370 233445411 216162327 425194697 729099970 266040115 803515764 75713052 147662815 324365846 995540655 987916499 772815103 669423131 385361204 26480430 824133857 792135128 407231528 507531783 994022327 805086134 156634387 587703358 462324005 133836143 604706115 649531420 567556300 569180134 245274379 981310638 450328414 297045100 759031342 676880495 892743797 854259106 760898412 605908350 874411346 493160551 656009494 502671272 138007843 874200916 107119454 784981777 372426448 670623150 47717652 164006278 748020154 695779352 138672700 96393229 647609157 295016851 540759784 335830655 763667579 950466082 91394991 693819155 764417469 214492729 27085757 17567740 433361285 552107162 761462044 727804758 834719291 897211764 253495736 252056071 293571850 488922135 188913378 890994813 624977531 484825315 177425237 763312561 377680878 106660265 671848876 846512276 837167444 690190462 176464049 214016448 171684955 649219327 980016354 321698048 815420580 946455398 668417751 775108448 591319583 422965302 826090962 722185015 481785389 144734606 739827129 132441654 7988223 473116855 535818918 751854549 796841702 804823959 226710568 207564478 915722972 154634512 847080871 302353941 448757762 896635388 309526416 511217772 45576233 678151048 63997566 149803403 337134724 683699392 594967252 777435609 584579916 187210502 41216072 182058286 896752229 489744599 261213471 731151493 405406504 45151767 544445242 20321067 703588540 808685918 815801752 238852273 999078199 77765531 828461539 655012079 20011936 342602349 29922125 354935621 974670954 319234164 971152459 573617573 153267128 184498804 9159456 267109884 877361707 350677844 584460974 480858176 438785212 756870893 934252248 183370538 932754504 802452061 933668649 586211915 513925427 268306172 955992196 617450806 915554877 198241145 759754402 649513462 51505332 26965556 214765077 661566510 919670684 510940448 918654585 980714079 731542417 309861254 881606498 610591326 40062220 330577214 551656495 297657615 703285213 41492552 498764445 486827024 105734192 131581113 689439703 829879310 464583307 186726680 818221182 847441544 884808340 51089362 451027236 599062185 761696244 225345194 15121975 186747060 695605281 179939675 845230287 870994678 526006648 989162079 880662223 475295869 790490523 583121058 783433537 830957835 399277510 388872172 485274553 347333571 638627175 469437283 63528197 197643003 708009924 993429142 786191475 132654478 740185426 250783539 217344942 343639740 666824525 622863281 415575488 498796500 546166986 211189304 126253871 589800479 36797330 590088862 818985009 187798356 360467699 991172269 437353959 396483576 887193321 846826077 742957678 354255335 762874256 149466693 160460873 275833677 242915327 979822412 250035851 837412130 163234326 614747050 2847361 259323919 972013229 765000129 786569419 194756664 371206988 956229950 591914629 813234656 817941060 150567457 563032856 541759591 339233061 478753951 803964906 494540382 48795352 164110982 290624536 182395289 337983202 857504144 67600540 739637969 556585607 779793120 813446980 739175325 350618111 547619749 405544085 738203889 630377292 990076735 329406051 755948566 457775129 591262455 714421489 265455315 610636095 48022542 50176606 312837831 263485289 93993518 787563035 875203424 563488445 144873479 816143165 367402146 244240773 201329859 764927376 853021333 874329862 37937403 831612653 149124822 695929314 212890463 428837402 457262896 456406151 218122082 136819721 501924111 925465023 785887719 346803532 928079647 868923975 739841268 371063457 303916966 456675333 836644672 47564291 527516930 305126463 738538314 80369200 795959636 823121219 298530182 57868675 895363509 644668396 977574690 930477281 616644005 684415977 286358152 555606961 707415327 22227306 232771100 242877419 28311574 651587970 872944379 249625961 326427540 486494370 742457341 778689278 67087071 27730906 786941858 580110926 73309155 735903751 375774874 601098021 284326908 565236531 254923081 545303594 172306753 507692365 831107351 395044509 712693436 176031530 900643399 253494388 611726021 301341327 487401556 926921195 755152797 681402510 938790294 102099103 474077158 221399844 518389994 470972966 913251325 891292325 686244752 379928781 387316922 530433916 418973984 396339229 509923654 409073355 223211117 719895946 228034441 406694955 770476350 661241445 210855080 147905356 157701418 748235903 92467012 995587444 713790897 838424434 333255202 33436231 503923014 184913713 918750812 409583936 942690956 499299211 159560147 25180186 825300002 250312959 236575076 917937281 629696285 903667413 192798860 591367895 694080352 475922264 637470910 193100427 936032119 716106857 385316818 326104073 863133627 529710760 988777749 685399008 548612192 778536045 86826160 567819844 750065854 240576070 738968555 277906565 202131401 593312228 316511614 909298483 951432410 712035863 878906815 107853750 580470175 112775867 271426426 560735571 125065840 320256027 460648188 936885595 373838543 261694161 405778040 553268359 169832182 99566508 965166979 979698273 288928660 963399112 270534576 220260444 699236790 872622549 926024544 6802873 981806677 809118876 105585006 97597882 25432116 872736292 967075394 14429653 247623335 703208005 232292575 258331831 91468630 90690903 648705915 222281517 636433449 320497810 854514658 524041411 145903547 451132791 795156595 565491681 102211369 22666212 344198070 663287164 90114281 179772227 14363882 729345566 179459950 577026833 748574531 838936694 150769988 25554981 579626686 498539828 109900570 453048621 848791292 900396888 45399788 430519186 618843123 648260314 133044133 719522721 759932800 827614460 449803411 247278939 285158820 668398276 141234184 400574570 240579007 990198163 86047263 184381647 817371987 222531278 124712179 346402438 600999228 763740374 308876370 109377716 505444193 826789794 776122557 93520559 287268713 132442131 645773654 906816345 651413724 848284368 93213771 303218574 300633794 499240792 541125812 726403967 509260081 870448832 996481565 661895302 781326083 895630468 282457376 914327104 213319615 623205505 765700840 120789547 425296591 137293821 931299876 719403087 31612856 964157810 370308982 137435543 604263379 576025994 222232520 118296111 515590357 714746554 377467357 906002641 38864358 501432857 441656566 91827007 580380781 366188003 792806568 510253637 446115991 186764082 775814039 178631169 217209872 928642052 371050016 290932992 307740218 992220786 614707122 474255051 937223037 693729643 713497885 412015594 32460327 160383640 128253018 935405983 480040656 67578953 197388200 776992290 994139223 938944796 598726226 764235010 380360137 705891208 149850378 614556921 905868941 170093372 850804536 183463831 775512970 913176919 654462522 736307053 912270357 263811122 322159220 508762353 476954270 975442102 2275182 675482149 820369297 122236219 82356895 978378627 432461472 458124660 925831536 223434827 156974676 717083351 646013744 854204154 685827782 220096291 384245338 5561438 453773384 18796364 903833296 434826112 60786654 729936560 233637110 205458717 788468888 587016622 629106556 77545082 798270617 706729860 341219918 781612373 560650498 731648581 908740671 5584105 482291286 241736556 85384113 623361317 664814832 193500157 954804203 702093474 41440950 21092762 843598230 375405180 205922000 159222765 932993264 189334368 379085969 599427658 998819881 408070491 175868916 156460427 573572937 272542460 110930655 545729319 832564354 177641665 237725797 843681170 940247281 745856584 453757464 394325154 301746028 460922386 246313098 701787503 300794603 581151717 348206630 562769702 713239999 370691576 848518866 398294207 174852341 754364222 875523430 171657725 319679970 382240329 557442916 510559091 894378115 680054199 605088129 984957646 975235381 798674936 654034854 42638115 459514663 947730678 384671117 872554379 900191967 465726659 401137399 90169662 112852079 246037467 245833025 233414404 962295133 878764708 617482549 403592707 105685351 395956469 674318697 899469221 357198415 704297295 876487899 782057063 719247418 749297874 853840210 89346711 682405632 400463257 85924281 671518698 495917044 893141006 841885649 382042185 640414315 448315404 755267723 505929347 527135669 42150160 328734416 948501360 630732852 618010020 181182987 787649238 548106742 686442329 75370373 678943072 943419728 196751557 878769014 384817455 604208524 564915068 231219001 623778213 415644291 25063048 951168868 403774727 573837641 421648774 332424271 366466757 452439447 63033462 664002244 670240191 4510458 815760792 886146433 1769669 17582369 486513424 245183921 519651582 569615500 377371480 709092176 302660764 114155952 950555505 739761679 249354813 649634589 336172313 976412597 903124573 769552292 266434291 819237563 853068283 144722207 213973939 330774123 874773653 191074822 820099853 598279182 101324110 300860971 615539476 494670712 492878604 329449047 596133681 240755540 774081121 856590075 306695290 218049221 430571431 634832834 473994008 357369759 674407472 27516720 353276182 417660086 402184108 831876358 41410526 179487342 183736986 260560434 164057534 803858626 768485542 309769775 887841196 610601079 175317268 352036188 904011291 578406408 607710071 983412677 868581832 184309242 674249744 638815448 399592855 620805381 618093621 590268027 320803386 233269683 623011831 535477207 729792896 254671244 53031666 503781262 259431819 139677819 469928201 111518191 438548696 424655013 687846312 418089570 654658123 542343361 230067359 674802621 319945308 476889070 408156028 304842303 557858465 150352611 296976150 113583872 480955613 653028324 389692527 100019024 945784088 358317528 242837931 990974664 844290039 812829693 428842460 730913516 998499740 478097683 113312606 438492478 816116159 525386827 722631979 190077086 131899404 570021389 624506005 681324699 188488295 406346716 460042182 266867937 776375615 181397865 973063058 607437885 244729851 239034169 482695251 216058010 174630072 909986362 855299526 418001629 495826374 190890547 38032218 531735696 409169206 967568751 764984682 994564595 929371114 753607110 111839452 703856266 680019779 920102701 150867321 765073127 417382322 868851112 85604310 821142321 508014308 822709317 82184058 533001681 698875544 295978674 350734150 258059533 896424860 407872923 189221703 559441422 488453770 731246104 149439136 162068006 846728085 704375695 284028226 49895683 78347531 357877258 824266822 165469203 391340574 605958443 797384408 302131072 566496988 865048513 574278551 559849258 590220532 414649009 571218176 826685899 350902200 519318785 495212447 325780371 191576932 454114977 846124054 727728854 136237875 779884663 856331563 727881683 526877718 727685408 757148122 169651041 18083275 911471201 465092891 377071130 658762773 684431162 361538899 203738521 213643022 383294764 438169761 13456463 273783942 253235892 900018366 89215197 756692175 174568537 577380327 685776780 26302026 383938416 274229967 514562192 922101269 953127187 113947415 448492216 882904468 671012859 830143744 460511858 174000276 805712861 976046741 938561452 332051426 709936972 260983362 109482851 964881178 461174057 990043783 381006631 483976799 501618542 904386504 402361526 510979067 73027726 512902564 588301306 224569243 562743983 954201174 870462480 586717515 759230814 597172389 974641768 270974274 502676762 587530175 289652959 821493263 158472901 830188435 623827322 232478391 127658193 307118655 191721006 580611606 744651183 500758568 362282669 998687045 762932749 78162334 361015483 714082756 999513091 103410569 78043595 118923522 430119208 74542418 218699102 838497822 113763136 720091345 467366946 129102842 760470347 830394959 328693657 211980706 458607280 976223740 110958069 874133055 91287235 860700056 474939262 997328070 888567413 350483758 557933376 218545666 685968228 935078945 514644045 262381580 67164385 14708911 905211439 959241855 59023325 528154991 755224482 156991517 15427376 87651847 121900970 805455011 501616934 75045211 239854934 378240712 56466095 317416431 629942002 696317987 223626176 36484023 351364390 642145418 683761362 601116257 887581795 81649540 894778059 819787072 526782687 437077908 22780309 491590250 345470624 51373835 701709711 494942672 103034317 426021160 990662010 110423259 555216944 456217369 559866003 442221042 897816804 693828896 152147287 658741212 600860234 913984734 987938818 162302381 380376566 139855652 746891597 578654520 765734611 682556412 774181669 841304542 1902194 556801149 658894674 489938048 193935860 318585316 745187975 747311823 862099903 962162932 85561026 874756462 524114575 91898526 223200641 93103504 272761443 341816366 497570835 706862094 575984659 988823048 682551099 441318180 14504997 421217845 880948877 158404004 944705294 114903051 871441821 102038403 378492086 738212410 512316318 791833328 693644412 220479766 142323252 638513478 150456033 920379601 274808101 914692746 387268716 716663315 79205389 507976933 666259109 407625764 864039249 485010005 232651855 14914580 204917077 843618279 314663506 613631918 412014680 975322000 52451593 852272883 208390726 834703136 865373801 667510839 459754446 580673331 996177396 537809940 385767171 719908380 854439918 954302674 997964263 815854486 561776662 545823686 242994443 183561395 735042239 931050749 371105430 510773892 723305011 162455729 466866191 336235228 77779391 64842605 941586157 71385824 98754577 458477231 517954844 189572057 88385824 862616474 205417300 95276567 31488116 179900272 724009783 693560711 909150412 817982381 414150801 633974440 65267867 460476 610898089 664813302 718695269 526445682 965795929 615170336 717701396 632157446 12827172 993963092 716443346 34418087 638984688 196757642 811243482 408313233 67561396 749521719 911555183 694373234 402465869 134654136 372417171 93498047 804893873 849388370 799747364 548633171 713182568 650281119 917611730 221084050 41091048 600054047 654421809 483466291 683956314 503569188 652897879 529305172 517243170 436398324 423913776 256193178 701490652 621291828 196652528 189488107 277606790 241205189 197155542 606348110 22582808 717815858 996865464 190816103 680936991 244144100 129847270 166285161 614474958 398529579 719786435 520623773 845228822 211785943 487370026 190941576 263787217 174664387 997463084 1869688 687394500 157407213 784975155 798731331 545676516 321579518 375615164 392292087 756464392 229899089 930359116 259176826 960019980 847707181 567776214 176321519 421230304 555821391 481212506 26381259 84359381 943760221 738951548 138483788 159984277 987903295 648831291 268297819 151701243 161610718 674559017 991546871 647397136 796412686 450022534 887824605 959053168 328080972 229170524 376339273 936903361 485295390 911960658 118125438 483311807 560267790 33811368 122812432 60376541 660539220 54790125 57333295 625497353 837779291 923886137 62563802 435085754 632786257 467257947 816851147 859485441 34027050 411168716 321359831 352299341 341064224 153842169 173437028 665530209 549710802 977475938 315605964 426314284 659568249 103803562 65634184 731652074 289539180 658402012 334486369 265302035 144449303 119575371 909342644 987272256 924773090 757939608 560134885 691412493 433074964 815393067 399204404 512054717 894357070 310248296 173899557 566932750 671026116 812623874 192084535 652958669 282731444 356934919 667228277 515678546 648618820 331720533 932080749 754871707 512742403 622566865 112209602 860134322 65873151 411345109 914843624 622003044 990854154 488885791 831813828 392311453 595118964 829673012 958898405 798838512 445535813 767854911 962602169 715576311 494071726 763900640 1075904 30780733 563485431 708502068 732521505 181399800 616434374 922431950 780167423 452419106 625611470 428469657 735310955 614873155 816554561 321797327 425995705 225828266 147423680 431264221 391316086 388575371 45758958 9145981 220193217 299517067 22101370 810653725 381645778 1051501 28113142 616807343 839281565 586325138 896233429 511954506 684223835 795592625 97608931 457277137 364647180 321624060 477092005 309210382 161246096 387666584 479199031 714198798 738863089 906316556 955339690 364569417 940112820 95509674 992210158 937675921 866271228 854728750 354865767 373294973 655184565 583836025 655641420 889059335 59772142 915541934 926235486 659960690 44241724 985315703 673138476 68582566 871571047 210123198 177472716 124578457 451148218 404972663 541902546 970242214 974484952 77779727 832008370 561992884 70941292 284475221 242480648 738292826 602692784 391167759 915790661 273400895 954600366 657615119 973921147 650616763 309232060 685078463 900561482 376782381 165633231 738025835 184448760 159981532 265192468 68141237 963099045 477262123 410251583 914666194 749357028 804135994 52591160 858387982 471418429 750866272 579616346 106987825 498410660 746917903 994254718 399491800 883134542 450670046 316482439 56840427 306152039 386321282 995533791 522734093 262440337 104247856 910683408 765680256 458656469 679766122 545758101 826717832 94761655 696696979 928030184 416336655 87381026 777125378 973411 157668054 649078453 687608784 59512066 681426501 861009413 72891456 833456584 870509915 854630890 669242618 642063859 74070300 155531804 470086715 123374109 215472090 4358054 434940509 250503871 919583720 568948243 19905291 585155394 98283991 588505408 659090872 237245460 981610495 318766805 720396035 117568917 167709937 314535152 4182711 230813625 676282579 226863808 987947360 847269568 804104504 781996239 575334855 942872219 226341426 79657908 762401156 12045443 596170775 335133699 958832750 419416929 707184037 812218626 458576523 225921869 689668974 313267522 115495394 327344612 953385393 313302432 722428050 764683724 892131969 900272366 455876026 573089414 959615517 169583711 616672786 766845493 547267207 177564774 963842032 321200318 827106957 763691928 35518884 34177725 92219069 635216254 250119372 654067725 600902900 902550956 726594457 452601798 23226666 220506737 67000382 508077643 788775096 758575569 155935828 530171936 809455995 113699701 981478020 534853588 52592477 928837642 948019299 634894397 552797825 356811927 717356127 223707052 409172658 651345813 243698510 524786076 965424238 420187380 347409221 655412156 802734032 493952732 192063990 822230052 225359808 218325029 612857069 107223647 202419451 973153747 677634394 932391784 178539145 251306220 186889688 635187308 480817693 695967072 891485341 641535381 120613299 407982332 430522261 752100334 775092784 11112693 440251695 896733306 852048152 828020926 778662011 565868973 174215054 624410014 535229265 306096704 631338761 191660038 340874049 837835212 264045612 466086136 977231838 448474997 610570139 917018112 72143287 789757497 745037005 377131093 761635595 705873786 110160691 235093864 699339364 846838376 760241299 902103938 133812652 448369030 58832610 668677846 707193107 856375292 436798181 839523087 676142963 624784761 594142336 288930893 982410039 492526822 275487001 501838396 630332095 408720409 872784228 42231090 86842396 781189637 758545893 441711095 473445517 458203622 974087015 268256049 458156514 550223351 579230602 572434848 618907302 451367438 945409618 895014102 772619231 900275865 34241103 267231805 677644951 660951559 359676493 599623496 700915323 506880377 587619025 595428187 252988010 985644765 410692167 293424048 669110062 864107367 259803371 683146416 498297079 583398446 59700791 356673939 444433821 812057022 184092449 399237155 388274105 355637778 87898388 74810303 952600727 650649133 718288055 777998423 866453449 43287010 776143192 403678222 334988806 520678722 257984972 214498159 670999786 514474928 582602428 461789507 36370795 705507514 290906720 399566942 660519746 191119438 386108023 882723477 638825279 262466005 734868695 554335126 407265911 785987359 332644744 295710571 844196473 360384887 251641633 499100825 429628456 697739340 576916493 973076339 830831198 496267046 332164145 890766354 643863127 77386201 612236652 96003156 363559295 279736667 741954839 280822396 164894144 612928215 104762728 919076193 43964178 746524220 247729974 281689282 683652353 193963176 294443048 538660168 568458766 411903117 535036750 365655655 973496626 454200699 784533083 914243335 337846991 476535099 117620810 77399787 567653333 414783556 131804872 102962981 523112101 383094106 298606561 901456700 340386838 523832217 110288540 338391226 792388008 35554969 358169276 97860110 819274735 169744327 758293787 497820303 749568529 305874645 23498120 68924130 945258583 806611419 805481315 62398068 772608158 285051136 746010194 123054130 972013878 434795351 686642534 277765668 913143418 243521533 151319870 356990954 456380117 622386736 429862744 963552520 620832629 616578492 656758827 287506637 37559784 61056094 383083455 348583424 859045847 475361719 123177060 60284137 453068526 83223393 399967029 940079830 514979746 246729379 367887623 405070922 16799824 550445658 949906433 604177771 706042819 38956765 587495489 826902866 395318195 577904001 459233027 150085803 187353230 155957176 123843890 691581297 369634413 223228280 16677578 825595918 921271918 152241099 40742522 949323011 291340920 22703280 266114532 787505708 469415837 82971944 561132235 740597245 30484064 824927031 354206683 188822796 365555635 519796273 128014106 694548695 453905303 580452687 452593260 162524478 460757241 369195307 647297956 632946692 824937819 514620862 40111017 217662478 759943060 248826298 960574078 694314722 843441281 95204596 841197923 451735163 73797950 360935957 756886348 511028787 801734423 131334439 735244043 178165700 217295719 278608835 797215394 61664934 497757385 394749225 15138400 141204805 4530760 940318164 366491698 339364182 676521078 211948163 902968185 867482267 456608585 810235122 733614235 25310891 982241672 523098582 657840774 114001798 992993471 538452885 172962670 208859662 219373908 683506992 517165916 355150102 765296509 935853769 37175233 616335640 479181023 515403485 808702580 612086520 146395594 630620803 134676425 734484778 579493530 251872559 326901232 119113000 34140443 965634692 340411575 982088656 185748410 169658157 372877949 806850609 500990006 542683644 152978710 371293028 68415147 373751531 282999655 562906202 852208135 773056142 898958154 780228872 419818741 420742871 959805670 335767996 982609640 589446907 287881516 599412207 517713161 941424994 283957595 688082727 224934811 525425931 832604829 168160061 269656034 763723962 108384282 789100731 374540460 478584098 944486648 396295802 276831359 129687830 992445911 828968357 91064861 943142446 150952170 528133464 933064668 591134592 909881522 523503740 537509657 4862588 909274198 519104655 756343014 402019240 190179570 390281655 874289002 365435256 412910884 827046421 923943215 284218490 800987777 182156378 381257759 973263202 819187523 668513622 92081544 314094318 883128434 37866607 36525144 798301971 346796441 381789449 391325473 970731930 434427044 208909061 484285794 717135298 879567956 280213076 92673215 305018492 445619709 663561340 696555458 825992503 431230320 328912020 799298743 105256065 6745020 481718805 462197673 778727106 596660423 736811695 892201865 607603479 673646623 540626605 550805018 821868280 413415371 713743027 409042141 131233693 76499742 355728887 53967208 253460170 798702296 351255698 413397997 522724643 568469227 304445194 422353327 305799419 70620304 916934139 577140303 383842225 89657185 169179594 827308561 540019672 691637446 173322046 759541106 131930303 704492833 612264746 364922307 245212745 360464839 108295118 124371697 974229830 711403558 835531578 850382607 980820169 881502061 892902045 782095854 504955346 464306001 377412246 964310934 175335112 687834560 335308848 160256047 110547400 204085374 645926295 597905638 256485930 499820351 214225447 63480522 693535315 911807461 418007889 309212615 115347097 601161389 667412724 577367311 852161269 98249443 497463360 859157957 153499185 933612276 22560449 210516144 536847870 257562740 295131549 524638779 91369741 154513342 760451262 563636110 404689635 228049236 183771703 787265650 300473250 433600662 399288853 817968241 658699668 1619127 845216666 140626911 749928125 701862035 370779495 523923590 436741603 621102711 147281564 818410088 977612114 870043629 7135151 573974069 663125692 723403476 470098578 597382645 943506447 747427314 686896951 218264586 650329160 114586943 674985206 911695302 12370544 997043873 905957300 534285679 507213668 173441121 49495555 730246899 556462484 125836576 879732139 490930906 304424841 106116938 946968230 37770289 213588922 556570535 497143933 942073417 244185762 458696720 314711049 113239597 324866034 899393657 757975586 119860589 287011356 264258634 707610910 966028388 290864531 599351640 557287709 602018912 680912838 171682131 944810576 864369833 486662375 933995467 509959918 954353366 678912831 127818565 619338981 770279025 210078183 88451912 498679576 455278843 442055297 27908846 251631482 930703862 475291262 75140438 612129874 633810894 520701581 97824402 697199385 880624995 654698947 967088378 526949132 197729722 504788450 944890934 43733434 944287280 141712763 655109120 37933597 246553910 212007138 7493353 441388973 991354196 473454195 570161347 762520277 526604385 7050662 365334222 81212111 931764055 321111171 309003128 962122282 336165754 997329988 196015019 468002330 81551905 229941810 618371147 639390871 702222237 197075036 984320187 74933058 259848210 52303316 753019130 701080868 614139759 459441273 67724441 354088818 434898325 197015523 805099309 856835026 511418787 818120920 245635824 982951016 200628881 248552576 820775403 625945108 909186656 226795484 705920504 265463605 274995202 778307466 657624693 237546672 819773874 943975760 174463121 203064702 375697841 55293350 747336448 730931572 473515540 562376034 846780672 605032380 125130305 893656628 453932351 814484903 28777201 649767099 683735853 594716785 349791356 550396050 653799679 22516228 273915918 195544602 634928849 342980048 631035608 286754638 235295173 286400592 371739898 995759964 361091422 196618270 825106717 579582218 515660621 292199952 383343100 93842245 572296740 955300474 43152223 898188466 423823902 957700320 324460694 487224316 248914642 316777921 449338145 186597349 624059431 109858479 717543515 382422102 591653728 571898151 284466471 411531361 915132222 140564214 865911859 316386824 572994431 488293859 564436304 490176722 312629173 306110085 274382354 900948984 923018017 793701823 351963889 791324754 90443942 326241188 216577992 945063684 529176396 816079418 246093318 755989586 880542611 954911769 461354138 297450971 816101934 959336271 950097137 180582526 837409752 492230466 914248950 394065935 137179831 257726883 705481700 476519722 427648107 310510655 961032045 430825515 185191239 608596549 11827672 528196578 58434223 556839876 641630943 553495318 648335083 878889935 185399880 655631750 677099583 759169179 930748780 470625075 943435551 819204577 252098090 571297522 224734160 647914656 306672649 980127590 887193354 258019478 308537827 367362297 713573818 596670575 870551884 306023830 338528150 493118829 716153633 722425894 776239842 455441386 552336912 832206714 565242121 462432535 676885815 833394635 344557343 596547099 952927717 122573458 379060676 394936420 322037260 938140488 143385671 901896992 218328638 426286216 331992599 810598650 494090421 477018521 558255376 484548214 288571561 4314119 343410622 231281777 419917118 790813158 236166849 599630910 382696054 115621521 436324962 566635282 438858307 109969048 864414508 705926870 484168334 466820659 448319483 294099070 534226510 412289221 589842521 408106261 620845561 443025236 668958822 604118085 620969170 610561114 255078168 828398342 394230976 944726114 457990483 132371482 314573936 444027800 835001617 666089571 798562756 982374549 763660807 27302890 221720772 940972507 433815858 122371673 571421984 391448032 879124830 162096997 681372874 578731554 580565458 207705707 50806696 958129096 653048157 951857188 301055599 618207488 908691689 431670228 156402015 265338278 83422172 452162355 647615423 138469997 844938792 824085904 222340586 239415796 27395160 848560073 711520555 484422501 808485428 364396092 5466817 640250430 289524600 689264646 700505146 824453644 479956574 214862652 275091934 230058795 950082313 486274586 735192815 698443415 458754651 347248764 930147145 561836993 65426343 133553003 579176152 10118910 177383269 660282051 275190494 703011163 119543438 710093535 885971160 107091123 476260476 795618571 680343581 742218554 342223728 249400210 242290220 890753730 160667819 279349685 551299832 726570877 158604978 647139600 474479066 970746694 859395561 401184179 522171119 548023236 701551048 373573456 393755092 598617589 124312356 220603202 640020965 893085267 133378126 678877907 947993770 986036994 659789690 713230904 895160363 93849763 542799699 722369552 442176004 104141863 722192563 114861522 65820196 791465158 158289714 802813807 275218310 649254517 233747777 533281669 169311171 507589035 363110559 563236814 394169397 544808177 806541029 980452222 889073577 161986430 163547303 279774205 463140755 247019787 266692142 915523722 361164352 324212000 543968661 808659523 28031588 711433912 464367823 252066016 233430546 174989080 152440729 796734650 102974370 17786316 737595282 998925873 184042693 149306460 960721959 382704863 716178112 980168832 429087789 170943207 113275011 260689278 517735532 801228384 859669854 3613257 1073009 790213661 744074102 531069261 535472595 259013917 375067093 425011700 513714717 505676257 185124127 157765704 223321300 372381617 65894552 334928474 714271499 315985528 431712700 612839920 913056184 725189663 130912403 330514293 923681371 882934105 854516128 986494936 367322009 285514408 570857454 282099547 359598233 612367 358165856 707325932 77786801 681264030 449889859 22141675 41863548 843064134 577710915 718099912 168123812 515012828 64001075 506269692 822172130 151024378 473689742 702871331 775475248 79534283 99921078 631317203 612239321 877013399 231231685 865842792 532005922 80419298 578840929 251748750 175893006 327482635 305632567 751860878 835677391 629603213 921704851 462674658 397022170 771333863 875889974 814718124 865900676 154355007 485014448 618160733 275678929 120869908 306752275 809011204 201669758 336512331 829679385 509631978 26632984 692833260 81980417 44313763 695432501 116479763 405420543 352288808 625754913 510133535 354095416 600623364 733683826 853195247 681171513 399094335 863774401 972716867 432083436 884389670 727523504 696716856 7785240 201575003 24780617 596974577 101668376 670842691 814209380 975336914 23456446 332897729 901603698 840976848 946575838 948240184 918651196 326681451 44590012 309448272 747961110 872983304 408566441 885782499 365894908 914930704 100251412 608973926 382008232 82119685 558521673 357139162 843760327 763336200 892066739 806399291 687927716 806030854 659085809 469252623 749183420 635543035 539207695 89094078 729317925 651539286 40739901 358447507 435089987 803135250 747935450 284101414 994889706 282582684 746844279 791395097 890142107 980678987 837675802 458877347 739363523 318125831 516522892 810775816 510543102 277164693 90876332 982555943 339007333 821171932 3458086 998429003 975415032 478520157 550125007 570886937 441478460 971529920 839870916 592902786 753825840 928498569 979988022 304282008 636999916 197142631 743856454 294994244 953285307 496884447 990549513 897698156 69152508 927006551 131039914 800323622 547194428 39864344 23396901 682197278 995355411 99658194 903912049 748831116 829009285 99838521 191360791 282441438 935991601 293230351 728955203 291394896 70634235 838185653 387683529 329569175 113335396 229034017 313551911 55709459 10504069 923123139 982447130 339158389 239868001 502365021 745749111 363747207 895151180 629007793 208722560 236449147 524153844 893585896 413750537 335841578 775910965 37102762 447008886 632867758 461709931 817721280 716078665 287878101 63457840 928211249 204656473 677111205 571883493 383738390 885302610 503361064 245546862 914611918 564138587 492146 833199589 782859426 936811046 486911072 28655226 215770412 19040653 98052324 499728536 296904166 723269993 928214881 725532447 785974226 342650220 200707396 265563451 162538537 811901453 761853276 387381657 242166078 694207832 65996084 363007090 636927247 587346651 509005368 990473620 193353241 428996298 211438497 911389912 682613735 457185461 38538495 997069701 354458477 112064148 437363654 291294283 368189426 80551161 852332972 324702150 185478520 776537158 882144477 106991838 910652212 105746912 899551872 782678455 197924962 941996182 340647028 891074711 318771201 318512204 526596700 501938920 645562681 130939843 402374083 740405150 762278985 948682154 24559134 598543655 752262070 648582876 757056599 310633868 655955246 917864207 980883195 194308500 844643868 792592631 319362493 291016094 559717534 964001587 307904290 228777103 583629894 992967844 899791800 430416034 762758795 907282592 562985810 167603043 146445327 193816340 109413456 501654428 750228599 599367898 410951080 48944961 618480080 485924089 129948130 28265256 710373779 598007717 140545785 19883028 637894211 295868067 910278850 760834945 854060955 469840586 644865964 976746225 233944287 107480523 111518907 984584091 18239962 559033918 945087789 630862960 592148826 484696316 461562276 481868213 128095690 557526254 245528720 529536784 246769555 162334446 557208063 881156351 339688694 932360498 674183888 660055736 248948375 244647303 281698237 271293833 234583032 825321916 173176398 480354954 495838957 111472511 45119097 433187506 897466024 318920248 344254819 701942311 633286792 833309043 63204539 806234328 506711772 507446775 770964061 310334279 261879956 178613583 137096407 167983938 648404546 223483875 49682096 674513047 659022945 637310073 270586394 959299790 460048904 208258563 842852074 789273743 470778825 823035011 969207529 99779371 758384474 754323452 252137519 972356718 566175249 770697696 804437132 123583809 23319582 28686626 394272391 361191255 927682617 947887301 902844070 145263179 167621272 900000783 711250600 649671230 962186472 891939316 58201058 99719514 824437908 258422581 581235021 426056673 448301057 99215275 865206921 164771539 493104552 902878850 792780433 843635179 120870768 696582474 900605723 892029802 867404752 595293846 595950847 810636219 351689699 15028710 918253659 307684500 795129419 51964004 800622857 698112671 46221552 463366882 868988275 218757712 776499900 89357101 338052437 559664527 165546397 380780889 612718376 750388244 630659276 761763293 650764167 376906646 613904480 891204291 494756283 194556773 296890252 300729634 957315626 817524653 157095272 290978341 208055826 23505390 492048421 661974615 415233454 576342765 209229575 391462904 145600358 112839776 411103439 474587761 674213052 120252162 791118602 217527147 795739507 672339924 248091157 759546723 297740518 786313731 140623792 889152852 128014185 78292602 561569731 167292452 684009644 178315619 894532279 514813453 417532943 257133444 706933856 936572325 539735871 192838793 811147782 530675740 226340167 942245474 379296247 387470773 13564157 639456240 849590107 724220303 450178215 454232676 852273025 581838898 330937797 549204714 924830291 338129666 626569883 434468886 21604331 632426286 71892113 261173222 775875604 384072012 93102562 845225769 757871446 864028637 894004347 938716765 392776324 893865453 521449356 770366453 761322762 795854508 751088273 555203008 61797543 142842233 795198551 635009352 944269154 682415952 646356504 532408347 477968091 247331494 859888622 104147866 550316780 746470761 940717543 864636446 996803275 935242103 991272880 428586775 67201261 662441208 873018160 802902427 723038970 94017986 994980734 583232740 182693040 917183741 60732425 443665417 320031550 997730703 82909853 426923128 298213646 557345620 872219545 675623865 718457646 707940064 309581526 741039528 386070580 368976972 568968249 788643647 541375805 156168309 545231935 881767773 746390910 112666730 781840825 635654234 437224298 372154106 578753380 143019439 740785213 158372334 24448466 98094780 331045486 289484763 932137968 332777912 292225989 245858179 91227878 121964591 511938235 896262336 961469135 71121423 877207139 863299829 813461582 657771149 466457553 67514675 896702143 431596247 79256557 397133861 349745081 138574136 872223111 933091995 730315325 969062949 429829873 357105267 906524538 766539054 587279884 733965196 476421281 976419289 896715794 184445370 526290492 395430161 946151555 836796634 782470255 581843015 759299028 885102566 497201764 687075996 53483128 916317754 367329119 569680701 435239050 768561273 341131916 437910764 643772543 772159692 824287298 883942701 538651382 798788188 914665763 453247776 783847655 166590332 625976448 49022491 942127271 148599955 294813621 701350042 301765310 864496750 993894269 486716493 33886556 328300065 45582738 945592951 724932547 963200147 768427740 972859868 861474228 78657340 929719152 695549944 546218018 242242595 497291091 995385599 229772808 693735587 698053290 731362100 357532615 338995168 570206126 761570998 678299504 246730387 479122703 587103622 304353457 167988198 623684576 658412798 712689032 986697128 309598870 240740704 959248895 494503692 458293813 624916312 314399776 449051983 322415343 364273468 233835099 218057682 472463349 771842133 829011308 469607849 244305000 236487626 492313592 893350794 436134411 823688300 491218487 67265900 171067818 461672104 1763080 212368799 546701806 89556486 399910179 138648557 281717816 504990348 281896864 42771887 904676011 977173983 503561432 888513234 218451728 499292729 678906475 774383694 47344397 247639783 64355769 666617261 1145224 261063082 650035980 507630889 460810347 197102646 232321552 517077711 823042998 36779554 407155587 974641706 816401685 221826350 853573206 784916499 331658794 240841116 370729933 912687975 629349739 601350064 757457850 96415281 829668323 766464676 325488984 793688883 181696693 691154512 629455424 997988908 33651928 732265482 478012526 638968478 244072815 759505409 694985807 412780788 584817709 917274951 188640529 614587656 409301165 66409677 398483375 87364771 925749780 320347946 992378745 289062092 346662066 460708913 501792023 431664055 428575180 54759699 919339007 752567228 171284406 829864646 332156000 181128183 393202621 713965649 879190593 695659109 752216980 82634550 175482148 54571126 875620908 379555504 550435004 868604546 874541808 850877562 419403700 389104072 21273654 405913766 517002908 350571640 729602571 626864528 94718753 203842139 638075041 372010036 661767766 104398591 558020858 973253124 461272271 384954169 668463356 260444576 979083462 317616923 725260262 553342299 230442904 548442237 899473791 326094426 405986239 837942645 381548383 823932667 959970977 782356864 241830967 33573306 484214158 422175557 439343696 112726604 304235538 304064773 920704986 407607242 601359234 669273739 978307502 174359160 134858690 98939674 390256778 8774485 716346706 293800332 635693215 357188421 639655197 428815543 769827169 71385200 625779483 468261665 846617597 992828625 117757351 329818361 553774755 823630352 445006047 81763267 601130480 269015866 976632928 100523932 39728543 628473546 86184838 122720891 489499353 225275818 895541418 528469215 690999422 864633186 35911858 707649128 718256203 541054393 386671396 616672542 194873503 704763774 517843777 742432888 296621519 404899328 701645332 921384308 569236368 534937723 18411728 728158166 909339465 629809733 437477295 936545193 576194220 284438046 739425184 147847102 548847600 387475198 245955136 897656473 57263158 834325955 711840711 268949055 953077885 13218371 200896070 141164216 739184269 778712252 210477111 68036034 241968835 772660657 875453845 373126926 776824956 83859403 367684178 726284342 861583470 196031883 452131047 275230689 237301009 568056584 311412794 525810917 401728820 629635380 842399172 965623127 949808547 901078133 79737840 815987377 807221000 352581888 998842480 549215642 184170665 168714281 72717040 639827475 845859531 811011894 331235949 928770960 666174055 634812776 560228415 910771505 560517646 139279339 989766349 595614846 484710374 148491450 230286034 295374055 749374708 773421087 606414350 654120814 657348174 478953455 276698259 352956576 892015696 788421188 581004656 356222606 464465666 758897390 360564851 517941456 75489213 562318011 899599301 294164045 680117246 228581251 51592448 264836173 883661634 859522805 460545428 29871394 925765376 591277805 294850939 704449634 33031214 589168984 648414657 488125688 41817943 941976946 963987894 809430867 724623261 282233887 831380101 796010865 780150004 620550094 590160794 61244085 593110824 103035025 991253349 665149108 915538960 93497454 422425536 621795123 293480394 512271391 724799747 472782347 293198849 93082852 100948957 42274189 235069365 349603181 483250842 392490405 653497715 568494111 131976599 601477293 336622268 25088117 311979830 450437214 589950723 616847906 301098134 209551423 836200840 481179579 652110151 794989275 5307322 339718394 745122690 986328842 906743674 615381183 528069082 510736952 285182248 835276911 567778216 341201279 680319612 98321858 61175685 835321927 394228483 93955208 772012729 286747578 434507375 120642558 548964154 648078608 186197848 274850788 463270083 10426726 651835408 281061192 536895964 577248538 694125837 93885972 271496462 417061907 101541770 856070347 993250663 644196855 673931715 152900001 323767487 12495618 571144168 399271949 972200017 68927209 444673772 823217886 594931941 415493812 205626612 831621359 138401944 107798538 664508151 751979896 377852595 43678119 517238491 901008632 372131377 648246987 447927271 785992118 481450800 240059149 749050910 121040448 842445636 938995489 384453198 466042702 70056057 479013140 191641541 323941664 442156296 58296757 557710394 24257239 227336367 520195641 558084996 113361142 636345621 956940666 228477743 561533420 393021332 611807250 661900153 513289183 632946785 129466380 651454269 667710615 999459313 658730197 187621745 180751360 425609932 578886633 506936283 902996532 832352038 427902331 631740273 627168842 484743213 898422303 789312745 775455028 204443039 486576708 461113995 206473387 761626911 4801027 304769926 462457113 376011735 814448650 690619748 780583986 292831387 339518597 520880783 685799978 351188783 114782883 513569979 611031380 394432989 713231660 943069129 747230271 118351723 642139441 581583307 68159833 530279212 365567509 449568323 340586717 282319962 348716069 767306777 125085786 54978888 40378376 954527049 387453285 688264607 790927561 924404064 678228592 780036366 86466820 492201942 973904149 491096604 304721359 586447648 397664268 149156816 578061397 248270477 492992808 905281973 449245484 534423437 249983748 101324323 763189240 997993090 869886733 233841574 648062872 657910040 419397554 563339215 926279894 289100331 958854021 875224645 864800135 674778363 954304239 573226748 855353627 322822768 360701221 511805700 927192162 815408633 996848332 930872022 800923294 736921264 40141880 172539038 218532707 511703144 698789052 70518670 751573504 898938815 512969918 103835035 894781975 418815214 634491084 888415407 575795566 826177205 207042133 177334230 929994154 716895683 260483395 119321236 225789449 153702612 411858060 325400199 172259325 809469329 850288218 378634863 651163580 398708987 957496387 621152321 760784935 833218479 874578663 123583689 37838004 335454737 61233716 927152337 2337882 542473485 416860469 994251088 537217672 893559547 852112129 413103896 356851787 5579753 364961167 251162214 358383431 626217174 247594040 583552456 67122940 557995975 202184965 60584943 517334675 756187005 569200748 235998396 386118225 585291662 399181412 797986648 533520421 566179355 611150442 779200937 450250070 734346996 344176984 979042909 427779507 742268064 394901573 244623451 558645421 606133885 973144401 545531416 976373515 873928639 398942047 905554465 853329448 580820166 630504691 153408706 188158522 548799835 901819491 686065757 505548388 781404485 124984336 288372565 627028364 550308566 82586359 835621963 739794200 232500373 710363956 975021224 191430187 46018779 62417259 611979705 871191802 949696532 689728800 12817324 776591970 37116740 711805182 404347913 669314723 93165222 751735155 934791650 386229963 917510729 605790942 460423812 303139579 388716171 382059518 790372739 277644860 849817935 216385287 22909129 78177088 636099204 917179142 675515333 333145898 869739792 303033618 448513845 35460724 247932423 347918084 76102431 457392438 994500181 739795695 471740671 685832434 730722418 212740981 65603552 140207690 581025793 604862867 465761166 900634825 540837562 855822084 606637857 115158973 201241426 193839465 339954844 276571073 886311387 369443663 176993958 868125137 276460439 90185485 880716324 492316418 97345753 322616112 670070525 866318509 177366241 374390800 938591523 159003091 654431365 88407542 631957156 702775687 38886337 739944692 635263165 471463028 871140557 346627022 701864039 768316029 507417510 558526356 472583235 436813105 540364409 269244957 539729387 649099645 777168773 408953977 729632478 124342547 516046969 599245917 364787769 405330476 127451025 661222617 535211130 764364259 368557450 872895979 2008786 367800950 8502617 777244417 301792812 242753568 361056534 448813506 374090187 917382010 318022483 514668785 310349671 274791930 157367402 504118199 511063720 193990029 806359003 266352403 558731790 272431403 967791872 231288024 527219142 619975648 408302048 673664351 652302235 871335576 313413943 974840261 208192240 209406079 244419569 963845219 27083460 663760007 411181226 880969649 299341686 388328463 996018792 502726387 619638587 634299997 640495199 11730255 708413764 131024457 497635137 838147124 339891407 603738478 810104127 506306277 357786817 265248624 815388594 298242749 757077509 118003366 601347726 32699920 934077499 828324603 85370241 599872308 856503187 530212840 385166790 216736609 596021579 444710519 354040718 21125329 768937466 827177359 537313851 157911586 904062620 707418557 266960810 597898919 182380 283480586 614032305 846259591 39371991 378130078 372018503 414586576 103496810 800196722 837305652 580220451 445552756 546925105 130030958 366321425 795407026 417290061 915959455 564627605 476112298 882617906 683891913 799439087 238967119 290259935 466977679 568971783 589731709 59393319 685327208 919931029 555810223 490045827 986480151 903397044 177400397 763686435 67171339 881905342 120640689 917158574 588337658 385981801 797968282 859612472 242332088 718891341 607712806 770601951 688462110 312902771 627600718 262148033 545926282 865881028 301425215 286154211 668577548 327796477 394184543 573790801 663789482 912394727 995588992 590903174 653241737 683094427 597482803 928139227 496192902 374474544 614770924 772520533 130196410 247947955 976260164 450454817 955850434 633395416 35400628 946082384 641247323 32571597 423278979 543216483 495333970 757779922 790320221 58308669 942030833 630126905 136019039 793965848 198286491 360224905 917730580 896581296 652390610 371915105 55864043 33603224 38647558 424538997 994868367 567757426 95946987 36037821 439548458 755563855 115044122 796581601 679193206 984448163 538661456 834283983 505281134 12569468 185692992 391042100 868574524 817710820 363615617 218624838 688043352 355606894 255620988 985941220 869951697 928003411 251491162 364034540 178619269 719702694 632683392 822322840 9119164 594824386 612683436 998542162 381975102 624979169 140151815 489244312 678027510 853360501 114979943 205739118 282789222 216487803 668658138 603297034 527777167 404968659 918240711 964903268 696784585 717215034 478623175 595464235 909172504 184681576 868929055 444475177 580977852 567100650 983836135 404072331 171780036 295645724 340991735 962077482 6276246 943227301 451046003 99992093 613224878 639324978 193832053 407726170 354128242 275875348 913446941 444748183 159534048 379685334 254798606 708670309 453348603 781501069 954191047 303104690 294684550 933620643 53957854 429259206 474909608 744226917 529929976 814188823 992653441 335215336 970816958 133757336 405398343 25051537 273363997 979973402 11340644 201715409 571505584 284550454 836179709 906228969 578784650 95376790 749713987 770170026 681081161 266150897 299988315 372727385 905666405 386890460 393188330 877564907 25536820 373629432 31078020 151522909 609704992 867854426 574208138 15771270 920212481 924480643 420198624 657655285 390199619 223495287 858879682 577584876 322148467 927911275 393532338 366386157 850717209 706884850 417253974 353893018 547873302 355832207 45796808 253545085 547693143 94192057 226057379 563429558 191269764 575926493 793100534 460950599 655765755 412992087 479944677 737988910 298509440 648467288 833601988 104099951 787637707 255712462 290071285 67210577 750077704 240516982 119218130 945767951 622249591 250456065 125764076 295146454 584669003 76420619 947150059 783834867 332115259 628545354 747743255 755147487 576322424 806571317 352939351 917353761 454891886 909775936 977592031 364982431 145821542 615865824 115019938 43480701 825784696 861270671 906989601 314957538 269521013 770270741 154722025 654946261 758078117 901557765 651795261 384785057 224096947 976354840 987453340 143183869 681685984 493364889 893937121 53059855 436843386 312566978 941419773 682610050 417015173 220845262 552633488 405918640 439532875 644557392 898157176 813369510 296711324 460288942 167140004 151486373 380587724 956778803 310307649 521357669 534049739 341074463 793981889 138795230 911441369 45336970 837900953 102069545 957109082 560469953 151438697 390188489 4266531 485324396 47359559 28308779 952006193 605253281 64951222 243307085 353279872 82323475 985709611 198137831 327126766 296111931 258488725 55317044 570869176 197180203 472361768 340557305 407129992 84814100 542513999 767025127 392957509 485297717 674088546 265317801 543589555 856601188 111330848 642742550 421257549 857071165 390546528 641837148 858688925 899752408 266498436 19886765 465630291 480292790 498054335 256295445 95209686 633385834 556191067 606518528 953786291 131474901 373821145 880648040 581630911 908928078 635331804 38331517 260073879 658933619 78846463 204104649 544753461 104276907 322003425 767465430 660651904 599842712 636973223 980195823 894767144 412126956 301007428 546470130 812845715 82262454 107430263 705241840 722381538 390296279 447650101 164023717 950766945 783479222 586403778 443850713 125520316 14367224 566893196 385581585 37786034 925774560 348750621 793248555 178554342 438695920 588953080 126227902 593598848 104630058 331770963 938305528 999158527 280166156 447522643 390153193 465271188 111405284 595254426 889190942 574499914 784351833 907791090 360358134 90044476 213355360 161126515 366856814 805942844 344174821 192499812 726965766 948709441 8761557 904609331 110653295 929789492 681668698 849927005 642822438 539586927 250403804 671078092 915173718 393830508 541189097 84876524 104081078 183322562 610705664 898854308 468009848 353622946 724590307 646110556 791966500 992868501 48474913 49082864 578024744 970298934 651869164 632584927 735499675 624169246 994282834 690269733 846262189 983974222 810595768 313940691 427841691 307253129 570437453 395514518 469456410 10521004 621437047 41372740 292710010 633956833 930347046 838225430 320428237 916957118 555164586 714887130 303834133 487190704 547345305 538441516 31392810 62483212 504575118 123828938 601592397 575737485 170535974 21076578 567531526 353376749 291939870 155394402 552971767 29015762 916348789 306786394 911791934 918339829 881549670 304221452 95783014 672769947 577167202 15061200 864625236 706514640 363967983 881899547 60194710 95346181 399801340 545512355 624328903 922568671 754851657 806261215 498155915 920650223 182523163 458982613 229364352 307581848 148892079 997331507 220247631 569879382 116255943 508954091 575945649 773601235 458344064 996708724 544408250 123372125 502086790 198758456 607644392 760196548 823958002 880359651 903046039 148593732 922020585 390299701 928771955 621894954 892914518 522513004 328137783 932263415 508910336 552280228 260260252 101273185 170024834 997810583 932970076 349441618 859125783 898700974 501014816 25227937 606163460 909073372 8010442 141024222 605075417 671505768 3847753 676984072 822696287 560425122 849644848 442363326 329875788 386644481 136331533 685364876 979567363 809495766 46352504 501929126 199627496 399928087 312489328 688714635 562023691 36825037 27552237 11420150 209591657 808962571 108731555 308202230 730821525 389015536 973708008 84538096 818152996 755301172 31165041 53283457 538505993 436400825 225691207 856518673 701987966 802968139 307589155 668359700 114352383 479493664 722532193 355522043 472341775 349671716 736248155 666650607 827419070 23946918 869709131 554209068 179545625 542156525 626382254 575340309 269410883 331526740 877558592 276507170 63220052 731516287 731216005 500033070 715502175 395603178 441227833 453612456 897896625 313058265 465434004 981127969 587807329 576110982 2167147 120322854 880035486 17083301 941350388 752110602 659196541 687047662 122378385 962374736 742154158 406480996 178229882 16536584 837869619 220078981 13713809 142080657 552463115 805836329 620613347 916691908 992756669 841255402 896189037 895301835 980959005 354257673 671346033 712553915 776970586 213003135 34588918 942104655 305365226 897100057 684188941 668182812 283832827 731900518 94774316 932255297 996714320 740809433 82662425 367450227 907600957 886728409 344222102 659565038 379444842 504092188 927589363 419572470 248041505 415302474 577729036 196966179 305329447 140919804 683872951 34296166 976227336 46913404 900465297 4179540 540360410 371768704 593042808 236919765 495175741 605580758 968966209 345238429 385772950 635044640 770006529 424612850 755712336 689624032 40069545 210890491 643084126 12874450 392528599 581775454 598932485 951580181 342486836 282930229 792163457 568182175 439768969 993732840 833405307 386179491 597659167 753439029 941121958 669717193 290754091 459428489 907252133 76774193 699375410 249098007 864811475 383131642 663361473 904466273 317825156 813742229 92765958 357949242 50972323 341134992 398061331 558965212 127295574 236102739 734398914 978981742 967701316 921604970 142117465 724531579 163342693 724653818 784534132 730704640 989782760 370793974 736476771 949212215 620872729 953053634 41422901 294171063 256965093 821336134 209674421 576467124 747794698 449124825 634839569 660138208 205046883 726486189 981089448 808495043 785595132 467619123 983617259 101069250 562696448 458019225 77943960 739688119 287480281 745131178 509512824 881091356 267336444 343321649 751633438 465989249 104238995 257182674 34525795 204081677 898213939 179109520 472348082 752730169 22250146 864383338 917352123 652878858 987012234 187556677 447237804 111769908 534328895 188366304 117847392 880745007 449204291 824900012 265831457 663929470 623230125 855418938 741055516 71474864 603308670 613213729 48873929 747134623 457493317 497424306 535779353 463265153 829005736 496889378 242344093 613461190 821059186 353001488 904914968 860401090 981194851 779049669 483802599 870324207 592079146 43283220 710885487 287725398 909257419 86289355 51049043 360750299 123205620 196094355 951713417 422850111 357870020 513505204 64802434 106587524 591305096 428895193 51314821 58652519 822784444 248240586 599666037 646991194 464837932 280915645 631473360 996170316 434769088 600314530 984079883 262683739 354346209 995677008 94782442 60626047 993239725 550126389 778877379 899298801 675941394 607181204 78179729 743116879 563399855 291589979 478830904 276844312 970851997 756565302 590764773 984423471 836255191 610881654 346458100 397424221 278696325 457723518 54712102 616891648 628203930 323303344 442389335 392565737 903345546 477272322 127653606 549996256 382287251 558986808 976304435 423562372 882929425 964029266 657024277 99332388 979593193 519329695 950667353 957449820 464347118 423270469 570230313 605114959 686348980 103758355 846996670 337080904 317311357 333223642 965753466 547697619 140340045 312595226 367826932 291075726 889084473 27605328 318402098 695609509 606121822 363483155 886153389 699082028 496368985 120158609 28352030 184366929 717416997 470351798 639076879 451345777 670385733 288682951 942548637 868718573 149898157 425722531 41320797 978790330 22350959 261339042 545892226 794535851 152861226 240734293 481506560 100455511 181031628 450621342 224799680 841338907 477425414 102095127 916587196 86881828 621473174 784821892 996437312 829456139 851623347 404677848 846914780 116694056 10280188 862555364 191258923 316698084 522052016 451833515 324154474 592612470 831073075 722323990 555025740 525895971 304940431 93916569 950499969 152384227 307179417 630219759 977180128 404706649 652076603 371574703 727074403 150191250 128860754 838692055 674245632 505486563 42864002 423486902 385020934 534255424 632536844 962325172 670085488 980421065 772565606 56002632 743076219 733482869 852382276 558331892 326185400 515326148 674424909 393467739 886157400 312950927 388523236 802356093 980070113 258552231 361796629 951879344 888415215 799373802 212426912 789983882 690412250 318667048 870913386 468106694 617405554 200766842 135401080 713577062 172219052 799163871 786429054 788298097 461420595 232187980 566592593 123215557 497354747 346051945 413434871 601291267 133851040 472066870 682026175 42367587 407142257 77775550 834339389 935443804 207528705 388348798 950208135 502371177 744123110 150069452 947124799 967669101 69355016 6164662 996387933 193639913 174042496 502912362 918120250 515069671 288154472 948842905 635304286 20214883 154750940 320426405 548842042 497297100 368984155 877469656 600469382 644877736 274094282 169728926 281889801 891166628 816256780 766556526 347348432 165082801 196349218 696359408 147698530 85464184 874083107 562336915 85976219 440305893 60892836 416211399 74793337 641644839 72874164 822463881 839333802 180230474 801628911 698595739 868227912 321583221 660074381 445344141 134815734 568497980 428247065 296764299 604453721 576518533 839438597 845418424 48091608 495835529 79264276 34769864 445831868 540820662 403614671 172267570 50058774 933061668 951972023 854133217 749757895 392575641 95974300 861488097 579858841 338130710 224223815 628192360 659022831 450890210 497834332 472955852 63898997 70952951 50047790 260619488 811759238 256074757 828591628 907197518 975562938 214289382 250935836 109848050 143028995 628276612 147061527 651755983 728784077 330962345 257781412 689168084 635571632 656916418 387576624 726798483 891852530 193347651 236364716 783694799 524811088 245992166 435397056 550123696 493365234 5936320 16875719 344035628 936893727 179409318 56930681 937264114 679477531 856460307 267127723 729433243 919416543 960187438 837726293 344665071 673591018 492735490 301212270 881782570 78313181 88488683 536065098 251365988 437068036 875662664 631453517 843951077 693509416 777783296 511234451 264106511 2651024 610572979 156612582 453846973 14515948 669990200 33705247 466085910 432836832 178588398 947211843 392524972 564397704 278546472 931736167 816701849 786727236 883192445 789520362 103913264 880014064 583661359 552460313 770656635 666609440 589770088 558956459 103065719 978132348 934582284 681849948 823108627 990584410 421387105 195338066 337430270 503498750 35803540 13947996 947166474 521800606 484549171 131646778 784554160 543285926 568595462 301880107 889064189 467792429 793129199 227999202 816116282 587216800 428696503 884235396 551176126 550899047 427054660 668932062 683707129 960894765 414829802 918147600 66928278 771892876 408682533 853113755 760099408 318549447 1097642 517355955 808583439 796701199 440958507 248530258 77458034 710097144 657725235 802912961 857532413 788657210 795656554 757837012 833299226 521653135 164076796 892566656 26579814 206286482 40767234 978663566 174540431 698800614 564186346 725999649 36628658 447321940 850012283 408911107 731242191 152642731 684763210 516868950 983788020 982480923 480781293 648370148 34756537 176984134 189638786 561198083 903216581 511940222 40092408 546448731 245888871 908542726 139185575 695834273 307261444 13513239 35730863 703629410 281215215 714616354 976236754 564557930 374701012 790769869 307747512 487392316 539171763 342543498 320832043 964212161 696212238 196884410 634850040 207350031 990067363 148685378 287261499 115292660 775551086 376542334 581882869 766029550 655032627 315254016 307816111 319271116 137478633 777327138 399797003 11666006 64295029 429313004 795266433 514297134 220969956 949935602 866799776 303979947 941543458 764539213 320740621 661549986 532580252 813306867 537811252 939503078 725610927 971097406 284672545 711566340 788267830 82481347 854404670 918409633 709683068 381070841 402803779 765460404 369615743 670992193 550316683 758447774 277021193 199751647 289439536 962800871 317070980 222191337 217874627 691532076 809802091 906984372 63748709 84918331 867257963 43906384 611319814 659823066 499501372 392444466 235627891 954227953 410742299 402338829 848168569 357540957 153708657 679992078 764440418 775861821 674549749 274367657 943367103 834661367 907238806 764464530 757877169 436846723 801773075 644127279 9956027 132856416 201923298 655700534 678740736 559989960 374206824 437900870 302212221 349469703 339214631 779653174 842186267 295310383 215882043 266907090 209355551 227456073 915776250 852956131 733120739 771908999 871780405 456778017 165651943 453058840 712709883 642701220 323642295 894192449 275595132 623913309 917334248 579354154 467829473 789466901 713651981 94826284 860017245 548392730 701853815 560062870 347038862 355871017 958623305 41171440 626123147 534188631 956095924 513301165 188803979 363131075 334408669 458244370 76095390 67091983 858945547 856716995 275622132 930144647 26636683 344372570 179818109 624022232 34091380 28789201 814170588 336882848 782410268 678192967 3048487 607287840 220004438 902180909 101988347 623633876 132612460 535323061 506059093 410879544 345406232 165511836 819705260 633580831 208480883 57716037 580504831 493496806 518091321 887712743 764908543 199601022 986103076 767881153 89631446 266919041 78994346 191040387 235612775 972633633 161782856 785804972 853728031 775316967 506718595 328860579 330567764 706612916 176283514 389830656 74375479 18420481 326439133 383840018 453802048 827835713 655165270 208380997 344683039 287646617 601984720 83956219 14827036 350201543 919958630 468461570 395552982 994956872 343787674 104150351 975301690 668504321 967951721 621129112 893099759 876132374 124788016 646500670 891938145 643626604 937847396 313321851 337833517 153596409 977848145 271586523 333623247 977184312 667520299 191797175 3024496 986799014 977283497 232059201 422221268 861747425 68497772 762927698 972658018 107950554 842718267 316112911 40938160 443091935 437659193 71489964 593348324 841191637 358182804 633203671 910945837 745282059 965028769 790878959 421242848 343780558 897936293 516181924 994479291 922935546 296494995 581018391 448371891 509075741 910070805 387941787 771085189 371390812 140025650 502391793 777597020 839076978 727891057 522527211 884356105 797126376 596176254 516409383 445250336 168370730 20255015 528245516 785908647 977941130 39319049 903233592 411600528 212628053 802805622 97311482 424831573 421391734 322280562 990046690 834382720 998936058 514028220 566668964 276010195 266212205 153761344 979010817 152860014 187421173 778904193 484211951 288710339 834142857 636788615 250552593 50707815 71125857 91182616 443760426 575547229 419034273 51944065 880228396 774112329 269340032 281054870 497925802 996712424 178559479 366183636 454376109 595151998 967148800 920736416 843558152 677796843 571622883 975391571 905434010 462003357 612447006 45735164 900295990 170273495 862659438 190718459 503826619 367122400 82262776 407037649 962684300 220059364 564963266 993527696 449580463 117301743 323005163 737400487 292667063 250874843 954141970 859971402 975649258 516731198 862968469 18576645 929100218 887630427 720196452 27636007 686447068 332027360 281699729 859961525 625584549 113227178 103162286 485146556 321176522 529218282 81436562 753103747 872003292 986960375 923349818 926651480 285215990 304693331 277573209 624619240 72595932 797242448 24991375 103112946 948077313 186294801 782206283 222307182 378390226 441683115 422348439 357167170 655906522 131702913 899970321 340960219 436326451 599609280 746655496 494891850 239745931 213500377 891538890 595730123 603570148 516413475 661375460 574899187 592684301 65012353 217473970 816183309 880478205 570553419 731802706 6584896 510051463 930435489 416913431 532235207 739562011 933395237 450589057 69164564 738822660 370593085 648417211 833146761 281515343 133457710 964130977 289929580 844072438 714437191 470866287 422157453 343950343 40569456 471591003 695317510 220658705 914360616 307347676 22236736 530232778 450458256 670632939 57267629 201452227 91474939 581626429 828026170 98180256 244536692 279044573 104171297 793154780 18685536 940353362 589665204 145803798 612536673 289175301 127689984 616242787 595502484 179170662 945396346 952693562 266564757 645105453 363029757 788777781 731302257 110073174 835290850 149546810 778568705 372548161 313625631 408142198 69994979 346083637 143294916 670963870 534701449 765980748 553624053 566859996 726824361 42238352 709534503 212842707 281959640 965735578 558301673 286488903 872848404 519944057 97163147 746797723 209245520 187127921 849882154 100216869 215043129 469360491 280422742 272258848 922522559 452107182 336387049 673415476 687594807 472878535 852591599 734624734 519585191 462605651 939423004 752150854 84879724 568852161 713295842 622280848 294345677 629660773 305875784 568851095 822915527 626155881 991713227 497803063 134281174 603071768 811935209 175557459 453334176 779445842 781759129 859600569 353567820 655813258 943458820 6041100 737131198 69290958 322026925 124446068 81350474 816047539 966387635 796162250 884223390 578198833 320357191 828667650 446553853 436556642 704991246 661928556 888437826 26868952 370819449 83778520 585924636 672487125 544795964 691073976 318059166 170596497 409561963 795791610 806198164 927189056 383300836 531956023 738526550 972057169 160634538 188474356 799397739 797310048 472578969 934359847 105849051 854067475 680828051 958779764 614385294 103331222 176785212 279753860 784876150 893225667 872028376 356208000 587625955 407030572 749725401 684374734 831042432 518130141 480106793 827164468 877621829 705711298 300988590 830670919 744199801 3440167 600205850 999901690 291808840 660309027 246003696 683289931 550235260 687768521 114617373 562783660 144567042 702475001 390062626 239181372 936210568 28073663 623910808 442097547 948367950 12149156 888261682 649388342 669595620 76620048 765859778 514006621 461079293 779987454 650490220 658856500 767090395 983091581 181445174 990391015 550663351 104757911 112092113 483807728 936396762 443790091 296468551 361293240 856476194 573734507 978134084 329919356 73769891 132866471 57375104 695014376 597894465 304163780 93691150 24881342 525573856 462782235 117101926 174602422 632789324 697073158 522152360 7791856 226649740 424091059 23147088 607991785 847925341 552420687 777370994 322870019 786834175 822921965 574539500 746435143 588585213 591019606 98560460 638765706 157957593 863053158 832840157 396316114 162910187 632304170 349550202 775048697 819434409 197707579 487796074 565781290 291836932 750794510 979643343 467892133 283138794 79504121 757251056 665987391 213995928 914171794 497080535 642225776 54467017 92220389 925427595 750177707 596534890 2677427 804939586 411980219 667719542 173267042 989267320 846393043 945700136 691309298 437160156 514952099 271698184 281555781 543472141 307823457 883390466 847031581 309226283 397911288 595870219 856988028 407595339 892541268 335207286 675269326 909657092 397495604 879239944 624710109 860709293 680933191 466354884 386298211 500037167 541072569 107589226 370315502 576456963 581533005 12880296 465225149 138176287 487713675 328971546 552195496 444114795 348495068 982788114 753189965 693370699 47480844 58709804 667003914 584790356 109798437 527658370 579176159 98677818 319412121 31491847 991138778 884252987 646955832 826649696 89498564 990479114 7335780 876854620 32543363 730010656 70747526 969048092 676627009 48902326 25482563 419452991 270134755 567434737 618161017 859921814 780770504 415873991 150499685 730588297 830377154 676387505 476589902 219393753 482022542 778192408 67860979 323953194 439711636 408762113 154719265 415554708 524319302 112087354 558275793 805679716 366518904 818382346 488149232 541172398 725368930 40877896 49905769 419768883 20087092 859641972 172987304 393717910 598355833 147621709 47083483 697709354 999605073 809474395 458438153 27327630 954422580 813621028 226715402 819802839 352187166 976887360 3112602 315503414 28925547 463184507 590300053 390776701 397516881 501279786 592692700 758845455 473420678 44086590 525548177 383987106 642139878 183842214 262606924 93263244 141423418 555740056 648598074 979879323 797950882 461866629 908607389 906112305 411511344 283791549 623789459 912773470 837774069 224839558 382653340 913691988 725423097 488318087 81058477 812186459 10191559 940720059 577024574 3243335 133656894 678511244 935885714 456181996 189613429 444779329 501297931 572951235 47508830 661923888 360118181 21268665 151454158 596637533 231365132 404384996 469864297 868061271 55805863 35637217 471272667 446741791 497056192 208391224 436039670 206546299 905770930 832585142 369117722 80978091 447748799 296861983 692441900 525946343 538457879 703973555 272374454 615432998 434979569 6057363 173631445 140013758 754054313 272073793 569838088 491255978 486072666 141411481 337611641 902982872 748670125 742251059 428747620 865980819 550257395 238123102 356972685 917089782 649712005 669076512 746506881 252764745 745360621 252897232 239894895 101967869 338490826 847398600 263061437 178447283 706544570 578442471 659068808 724357644 135553703 824670722 69552269 24449750 113681674 782790554 322350992 910231046 626833137 711598459 199838663 493589712 101576782 23911576 781477969 561056693 726634734 733262188 411266906 188030328 949201947 931937408 226383185 436025929 341161764 151661862 207625764 813128682 741230535 531614035 900870791 477602826 655727288 974751731 558382021 577950318 782305293 11029299 413233410 218246093 635079161 682622164 652992677 973543054 560843747 765453197 125606730 183869196 294961261 127517640 222531090 402633570 556485473 715365798 490259520 577610615 141965607 544206090 472974152 976527993 922289404 493967053 293891370 75842005 928580666 495823238 730862582 580242539 671177687 630944125 54736643 848615012 705597217 59142778 711738397 668727778 297264905 637387245 555891583 238055539 937756173 325578940 644114391 609753644 681759160 775922192 715071338 817164069 395715262 265578807 107611343 623350298 68485664 515412727 273680709 638221848 789116077 668668216 255811065 133100754 755176262 913718084 265760216 379599333 379698262 290611503 897871370 655538029 816251148 835909009 75206937 825647576 314428090 470122950 437584393 447591509 242146169 111153104 791867233 645262986 957167899 51858371 794863744 36842382 169008701 121476155 950564874 436085407 198556261 607837585 1830294 960319234 428032910 481692721 693402474 374456471 35319927 67858980 787987948 554532957 687525121 51092692 58337480 547039913 520027071 982771019 906619865 289386895 158260701 476742667 607608220 341138510 540640318 865823710 974710744 722888024 773853452 40852764 260997801 376070543 700511248 129347896 746001380 742992218 473880684 766120377 722346472 613595088 357345510 882186523 127825797 133347901 545277675 734733381 57050427 644815337 74027093 55916975 586794658 531546534 209281234 635300063 163254152 935717974 345987280 777037056 903224433 397632834 121883239 869031314 726476437 353557779 329580819 267059897 852258295 990377468 132946573 320586691 399704753 476775509 781908735 823907553 618621818 122133797 891926943 560523055 661333523 561265481 603855235 580315449 374513111 886070943 581804892 344123680 445154736 595456362 654202146 78007345 84263543 248188096 651905121 13724128 126716701 592509645 252154754 705377416 518379073 34981021 71481405 162277519 58376338 814226462 153979955 797270990 256530289 979122084 949930743 684531719 947319242 138215206 87769982 185976931 904136122 69560891 459971736 799240986 588538746 493665719 290535766 425669762 533959203 622182118 221459972 186418920 314705869 818588858 41513042 118730031 414557275 650253055 333512288 680947174 640685267 224535450 522926115 969392123 384557441 670914796 440924448 650441449 454729783 630235329 521260523 308394925 470242388 348124606 454485489 965246915 505034564 809909450 880744477 132245551 51359626 429589068 139747338 439025750 691121431 74974812 20356415 222142833 19476360 947615313 155394801 306936331 958828627 457525960 363591341 566745456 245434177 297003132 577511023 80772113 268659775 858941506 232918806 936471573 765533110 709690365 660478930 629990236 49228597 339356790 427711707 668372981 371755140 34732179 955132431 564810852 572052018 911053801 638154509 353860808 518249276 151129099 148683745 159477518 61217463 475475550 93064465 167365830 223652263 454142351 933909627 822039306 651203055 378920407 220804528 438092252 647084165 635141104 96213312 204587043 848651398 824773595 443437080 224175387 69168921 72890625 333731604 222344266 895491829 977010144 11452255 533869058 692682081 993129100 266384310 744943593 999489281 518417557 255875458 722146239 149159264 810102192 420319109 340317658 698370429 148398572 382158992 375864515 984630380 425981219 595226023 343643570 139639618 166845415 670325228 132769016 489943569 612472653 364055810 389890833 106853753 361565003 340753361 626674538 330301040 853708909 39364170 319938961 633324079 416768545 753836590 98500559 916795077 692949865 521982176 699078031 348342193 200184179 496016548 596307483 174016031 236832706 31349295 32459298 618096224 106384521 788448104 903151958 380985765 934812145 674722657 488963770 603180745 867142457 53667107 308337454 328178277 757433541 787680327 577055065 877654639 421518200 710936917 833200653 762707414 417105658 156411294 337249204 989892380 235878659 322043243 520355674 478903341 266177407 703264137 60333344 42790154 573894286 896778830 104746600 789972808 362127693 120568400 822909040 374074267 243102341 921866293 237593057 727035778 345298050 648017951 760063035 399233117 447946008 912036015 187943548 744246934 585828018 811689474 410815288 851805161 748763901 837260464 108613028 879531903 239635944 561904020 815689451 315196485 610278747 442105517 756012454 670362207 30084268 808771935 199008381 756951320 283764553 469010935 109369108 228905453 556986201 337061046 663305869 353050859 139229772 216324770 126423464 540095569 345264693 829926134 971579157 612339686 304207994 16823504 190215077 9333100 311128988 859207202 3583013 97868522 743474247 549579769 519781439 537208917 10793829 942980359 675037748 944199295 506493658 415211525 540218188 156517940 836283646 234530125 883024541 810553011 429779777 463358901 107025156 805984917 57691677 4896639 450702745 926948590 8682106 896571596 902015282 245301763 852106393 871629678 254696428 461262196 692798907 607419483 585286434 181499447 790831134 212702482 684835163 712077963 721945578 330049889 416870673 580796555 518076899 695361659 365186255 926214270 792395181 32641196 830993090 541801018 490035145 192693905 530450227 338557517 545526846 24437730 990655917 990255354 386386810 840976769 237897560 753363709 325067646 176630416 504093670 926648604 81789083 105291527 49570384 357056455 716620934 659340052 498497391 748353359 827906689 950032561 50736829 569019643 966164763 763449365 218192810 926002325 639360858 282307243 464457737 409516271 333859801 141523684 880025691 229596871 967803140 744101142 179969917 54046943 475565484 819520011 991608566 205544267 81361002 397288012 483528032 266511197 608806254 718555564 592783319 746675530 927563956 677578754 883244875 159072989 40988969 558807511 576491033 796839630 450199230 695296863 328303262 239321300 11340799 995357886 349112599 480541794 29119244 514531133 262221958 680956895 111916521 582866622 154767879 524530591 38451967 698465982 903984695 240077572 442550572 832380500 734326009 681783860 619381146 167282128 2718733 907408587 231082422 752959152 120865181 956027204 96154331 333217652 232223548 173011339 302944459 332257292 787653059 283336341 205130545 865941713 28276128 189434406 482368254 774534320 45177032 409484370 206703819 410328462 419358302 7279347 286833691 751073572 278746892 617139615 576673616 790389869 564805254 240392686 697911885 160179263 74273491 212766351 741451112 672257108 638844733 689860584 873488843 565661697 67347525 661560555 686716120 291567831 831780341 648376675 654418669 162800100 51428231 122149780 890953327 128804497 117097000 140241977 683367885 472599104 312526366 805535778 192492755 865021859 593629890 453121959 710510075 890523958 126031387 615857715 639150776 318490577 886757015 522406591 567103454 36575275 311672132 375393663 820485261 968005636 893762719 739228624 421461462 170101561 116351662 685474013 368199299 205655772 105364705 847897919 118846174 338980171 478923406 896733767 529225644 389962399 889076061 297924943 532612093 360563126 141840563 998129539 549478742 988260094 91841208 797853534 1917728 680381201 533080789 8557165 619270459 975911230 397570420 597333311 762646300 880139230 227528513 464085542 852027532 984244487 797222102 486903912 355398929 902042092 903438535 874980902 962943561 935935737 583717369 185078688 197871398 377954066 40687005 80855641 208024214 49769238 519293762 774386933 698351285 274449046 896074494 129814643 480500859 623691567 723618555 692320735 29325624 107878989 287253484 740091897 442150151 926919632 617664641 297453911 583963042 770430230 550185131 315955762 973391608 720954622 299991779 142358094 44648232 886233873 601223890 187564914 163829041 195194626 776545658 647652461 703227210 535205852 276902469 413171454 918636531 354077310 269326692 533754026 537559372 192903487 705381286 508620294 786099458 321227465 797515653 968972395 66259719 80701891 550849310 959099888 357324531 744963864 905941124 554847156 997191962 503260139 573811598 979512263 428071190 135290552 216144867 631137249 21605106 678856147 978288446 985499893 303499429 596612139 221971158 338678532 843042918 957342213 269098694 777827459 897980499 733500997 110858809 49461137 246566618 764217452 1292624 707149680 251195521 762686420 541288268 391548640 522650359 131070438 68061461 395059603 805293891 201460532 970281061 165099922 413821428 708399706 830283949 950685039 14828914 533077290 653677536 57658220 900953276 180498525 854236036 493016818 400291091 193438634 750573846 258668942 882231532 416784899 324281651 68915488 820418542 664817194 317355551 58868008 737494937 418123521 817661306 642115390 143362336 145794995 462744595 48727735 32756834 107091240 789208424 528304344 673688602 180042143 146373099 341522463 152084497 97530843 56915172 692554129 453396499 540320639 847862858 572697993 857810309 223305835 78508651 120556305 797488131 535062667 912665293 785695208 527199702 802613828 136381598 531523408 879384667 821570815 862533416 638151921 251171557 271394213 245741035 14666028 957544131 195828388 745138786 540654500 11235015 56223307 371422837 165056158 782728954 518432603 833051451 404099739 780154777 281530806 233983928 852268317 640495833 259519461 599605487 174471980 773783440 166914319 449692785 550904404 511603480 290549549 988821071 116553988 567367313 204767764 479143938 26321792 492831644 920159068 184006703 145958409 936379698 71537187 858548306 909975572 911768132 920340917 108894119 856555967 765874193 711254745 187331738 841927111 757768721 150646434 193839645 582775005 977483419 5271880 54610330 940306030 524709872 738825110 889711058 358447812 895753645 873596208 245970171 8385963 448579140 418592049 466048602 362372235 621264203 231723837 591270866 284301794 907288460 54601848 38090834 343214039 675739058 219334867 288738486 446816020 227293944 546429045 692481504 286618092 473140766 357017372 512050923 201230443 73104900 307682645 490745112 255942846 883333441 975126623 205777519 866888418 230853295 407638259 150210580 317934200 473054866 471847202 769002633 48806465 264105073 2375635 264418070 98602919 292563207 248238201 921119900 719989699 462141631 16799736 290457967 751520850 409488648 385402847 673109644 944545022 525260612 624037567 705397773 438434349 965501678 127418942 256272929 791258103 433079959 353291909 601312548 396749211 155532147 508776489 586444012 578156298 165228164 767359282 826995048 855380960 478671450 245273262 945933916 538269733 503112547 47746432 870135809 620893185 683167191 281609642 939130277 592555849 103349449 628071060 648060260 174367609 823701677 10135663 321430730 787195000 687958446 720890712 987914541 533486559 848514360 745447333 56183676 113319437 82645713 315986911 300700014 888256893 537123119 20756618 875279447 416806144 891496022 160274333 650361116 239717010 416712809 243582646 682648540 561105800 544766599 209348953 770441768 229765953 498012198 998397737 551783413 189569387 632433352 692535146 785706125 54345830 297592654 597804757 732669444 625530706 586064583 168898191 925421057 29575638 316263537 212694467 317875182 873271233 242958989 886428569 363827250 921142307 244463992 405684981 302396899 946595255 823599097 317402996 24095376 620676797 901225762 764665562 275796302 753192744 299452565 484142324 389364375 609685943 882825496 737864087 922273700 711614941 32265921 411284797 70755774 46642479 479945557 141782821 483640431 820689872 125773738 62390138 341116172 483893725 861126162 866502915 358640734 763864658 865010183 564596658 418539900 766933671 567595092 851583616 307527889 922006909 38733560 771927049 449932068 334195312 301182517 673202529 927937772 704559910 886192008 677587353 42680043 910310358 305856219 797383186 802253105 606358642 30701873 177740162 742125856 843231365 546109731 108830976 239112296 295878017 766965895 76216247 874798772 289081363 53667371 71029341 599808469 423403332 798356654 921112686 253607884 629578142 89758887 844412769 996915357 487530004 691537798 438051773 351312566 112266297 182370419 396754383 920517018 713572764 37255888 67744198 486021691 238669411 975152766 45508814 746108146 711312427 154607100 140328551 332369681 331251797 232732123 16548775 20510502 615991617 835414191 471836128 365074403 710913721 240085260 651315541 751787767 425323217 635219912 559325488 628250665 138042494 31384923 292790772 2671921 73539887 550784083 652840824 244215105 472888840 842699053 511162756 364254021 617569915 157037066 53664092 511653120 298732494 260900179 89523592 340341876 381456767 957726554 645248131 222892994 580771361 538166228 319373712 681674681 960488457 85812263 874738016 394590182 31381491 962493990 130370549 846079640 145184971 647635161 686904353 342163496 974448992 775423346 240445140 457978010 457107876 713260918 143534606 818200029 257997440 407677300 143206665 217390184 622250435 835497457 287136053 624237117 615203093 511255720 588004631 634092095 826016145 323226710 944410642 762030171 58990745 798606100 607093784 659817003 767494580 487321633 624223361 710890070 610149778 519860039 143710543 212850998 746152349 727137765 187015746 333168320 226971962 235816114 666210150 293636742 866176765 87751086 829120473 571846341 838457640 542363771 735095 383239095 104342184 502649793 395526962 154909007 403529948 778801606 930229997 100449763 232575919 957671340 611337918 740433430 129405001 197554981 850088989 468677764 295942657 983924450 847982091 136092446 857960579 784754770 374955666 139126128 415242251 165503183 145885291 876733884 919171030 776509112 237376086 111716241 67130305 760536818 95854217 826486973 51630438 475419048 56642861 505797376 470425138 260121257 115397101 253830866 248887245 968964963 987008047 284948474 308760349 946708028 22453670 857106021 873033243 744024503 265945637 704818389 308203037 282079805 250062521 994155304 486285348 884409612 112203695 797688429 420564758 916211621 774020215 46488756 278293110 403422698 172107245 586693706 90205380 562348912 805485973 340097712 260021127 948243264 961618626 247227700 409316849 677625173 532728045 740669184 128436600 114398676 996796011 581041615 737664132 905332231 535366779 413758680 165761571 880084047 191970690 40992231 452335715 931938740 120867922 848416974 726713568 596664048 546133198 188332581 429891664 195574403 152962333 64458559 281879102 95658278 527122297 269829299 194532430 330494038 698793926 939283469 784548487 904111503 167311116 747584661 507856568 263471723 417142776 832722295 641439727 80673439 740999514 162138128 107328105 721442506 804065190 720258210 710390367 623117232 221255682 536959791 993991183 44794282 371370732 169230363 607172316 749598008 178012623 152317549 319026554 166148784 608159506 270732827 972709963 433843689 143229323 386830900 204386845 92634136 421510759 586539164 679095155 785533624 500271276 665009091 308295079 86342992 797893704 987334538 500671093 484247239 359067469 40292417 357205756 414877872 880540577 167237873 676517667 713013754 511796206 813452149 152504896 259185333 906903846 200182818 187630261 515216605 814898490 596432320 262624006 718763325 693337862 489645144 414393845 379167574 929962859 520866846 526402122 344403037 895488428 942928024 331123833 211910296 821332835 285886501 490737370 193304795 538192660 617887597 664010473 779061168 490955129 811925236 330759371 635927037 931623293 197878049 789892558 378256341 462812399 243504815 111907902 485571171 259519465 422608377 237043306 63428536 59836130 168830374 840376891 909501835 259785126 209885264 39474213 686533034 179681820 792221978 275496725 943079746 587471627 558202735 86166162 600651481 953946732 181859163 359382190 870701593 184213183 917904057 991140884 189180416 579464777 6952068 707618146 831790857 373288603 178146332 687141160 538508285 318732294 185893057 734181302 9646818 13714833 107540352 822586342 863179693 662052777 690977458 518111633 91558023 560144810 830069285 526318833 700358675 350041937 354448127 394949830 513658002 42925373 218506022 126295402 428320729 169171076 962913219 207542387 15702608 916671966 704948177 810557479 619648027 264304935 263084307 12981660 260557121 531450054 304584993 684265163 833840547 419871213 197058076 712109821 109295152 231630773 37774572 772628565 263723645 921917675 440175088 469146399 608140629 678633350 526124216 875473955 375270490 640603002 876028100 478421820 559956026 402045780 631142511 390693911 620136604 321916113 136625466 189101186 338072254 48740334 251811501 88746807 434838476 980867209 873665559 880358492 853640120 498050420 77017920 647509565 599058208 317124320 482450783 609309008 799675086 217855291 674422951 657329483 923686768 634128885 661125191 864652121 573070341 918460308 184927586 84518881 903745217 815334940 883633135 44626932 21862365 659108486 276389156 992417181 555033994 342260487 493130213 139020400 673167396 823901458 182163534 940869737 836999313 665770355 276121323 916144104 64279667 75884641 816101606 434260596 924109890 282737662 827163165 449908446 161683491 42253596 775240932 547800149 994989534 350060390 241798166 442631209 902656928 631462144 743237802 240076003 938607931 952672214 585350369 200653801 720030481 932960476 686639105 817129368 834921037 159257588 224367720 639945178 700815783 528084198 717997033 544623637 383790420 895817046 671578559 736179417 559034322 797513804 371187303 832884551 38856932 370368783 828305976 804325111 118467093 127899706 709108659 225705382 189523992 573058470 101693657 116070279 650782513 977471231 876613899 394403117 217350027 700977088 756879501 918528582 695332391 946537382 508680940 595195487 720749872 942547809 615532131 203651526 48366850 949127362 670618161 868869263 38840109 583407840 661234597 776205702 612395606 280392979 851040317 919205178 866122341 856806290 197086145 896850737 913822361 210919885 685892695 698503178 160808605 118402347 112764184 756334238 661376012 680589206 995838830 459026211 143382997 151485024 522262149 87843140 276778906 291533670 960299896 507795990 400888910 739632357 764012394 108254932 359140389 69529161 450198614 401694091 294603707 775230429 985254482 738411595 996251969 705904392 861215405 774611789 594223155 85152666 915106921 441731145 920021060 179775491 952537583 689829229 413322722 515741545 178938949 99186817 979494695 560235521 572023682 329462272 45641180 431945762 881661347 918994062 903738725 117015333 65499742 966386821 838374105 365476736 568095308 475107117 159421787 548932989 921590256 396431544 640459868 838643181 487526093 514464151 416044908 915282006 796275612 255795617 501009747 446173638 54311961 289738 513024641 306909225 825788901 533255617 715888518 29412999 720073030 979940354 376885289 416760825 677703762 822161103 844340832 155214886 559235001 493689067 540685050 276622417 156823172 493377017 509114811 708374302 235252623 479655595 321594541 904209102 146494208 151405265 749703066 204244269 618699279 738837543 290383976 33345256 298465645 961827758 189110871 331375183 897042604 444838504 74814918 736909604 13986513 910693193 293993115 58067467 941599873 502551892 401576841 802764279 796920907 877517969 346251391 107930957 769821101 923934869 490909399 276353297 93713177 16679135 166945770 706048911 506323302 540170331 613145170 456667484 703349180 18688125 546507998 240080730 325931857 130013374 747975567 531471088 30795828 37626558 958154674 822781222 523547381 892405267 424788153 199343200 7545742 154585541 227778082 242971738 546193095 318493544 40452111 294128261 848034980 116770476 992878699 594975012 142478914 275907052 794525965 406520607 947101264 227432984 291615646 959884948 720181459 814335567 171483860 438905938 198220606 755452061 659833266 839873754 255945198 47985622 546541322 883281233 149673046 321715049 465154534 642677668 575930368 451991189 866792421 944933865 408395322 459763136 53624358 178509517 394242283 870409790 287472406 70228533 319004646 789741315 636003426 44487562 491850327 175377896 989654983 346696526 454071878 537890890 697285174 684146298 606207744 652053543 56530153 185554478 586011023 486869554 718875718 34920984 655666004 700026209 42121549 557546002 840453221 676061004 805352281 710269234 835313022 823511682 674296979 964765385 912446925 197381296 786171861 682491575 741771801 9610101 369426143 397722014 336168651 985839258 154640036 231690146 819385875 360196915 212884355 486614518 816601784 458573380 114629547 708477382 169402860 45067055 972295013 770425757 389230101 726796399 484580956 492731137 669730843 361372188 847084928 807697798 315549523 259237478 476625853 57621721 85987567 333779935 291807609 221859366 314116670 21163465 210573233 642324742 555450012 122927226 789651043 278850516 171431545 332480562 926239994 618285731 970508387 578891577 619708260 453763910 826703721 373787821 467492054 21554239 568590066 18967052 771021059 54838910 369365620 446654944 508174948 661754293 318051933 584794898 466002414 87941407 657784305 507106574 180050260 846603618 180361498 907187964 321860091 726763956 773096374 533785404 19160624 256950129 448925806 612111797 490925549 16395990 668108788 53436276 527561267 462955047 540094112 844059915 932908922 525923687 425004515 882779495 937062466 757811448 353025162 327078305 955329292 746907064 422059473 278643978 171961277 751152340 536625503 662908503 429481795 606898961 149836245 219857707 615341452 667369167 790391013 115714968 897183430 680584439 156846653 505750960 71197135 415850363 981805935 832871856 684081428 505829404 995584239 647916930 772979778 461406119 720360750 486494554 596389725 791740309 70263244 3835908 934145946 361747589 969994032 890931358 1200199 583942053 158941401 833051179 513593647 848423185 722486276 256581513 710470574 831189110 58525975 836583270 280317354 152202600 722195959 248224951 345084254 235534190 68790493 469863445 74711761 657659531 883856426 269293806 949413158 251947403 672578494 559137109 731186710 376273838 480575655 863811608 556838750 88428502 440279154 559642120 21839236 528777041 711286501 751796379 317246023 606898313 515037336 956056206 339988739 65765753 179150572 324269232 717998267 466755136 792219686 677039993 513354560 563760715 528200407 947696635 531506145 159547094 850211298 232373592 394608277 982216994 902997760 616327921 222157815 662486818 414224581 713291322 140293195 552444159 556367139 857019212 461164475 719935787 528915423 899653783 321007652 402014933 627332378 919773276 742534423 785852277 319443408 701514181 268068310 874956501 648624133 759733035 760189328 77092045 724321761 301913247 700351103 381670286 385131963 63042636 701627274 335415820 519185875 562805991 963978398 428787943 466535353 891501564 809007488 240044276 973635892 734919029 609872777 780569511 217422468 480267204 150149597 387860000 918291605 94814997 455724618 557725261 469241819 425049033 955513678 863600019 586557457 323451104 853364401 499474102 717836458 142429887 335139057 11927212 802513908 81929736 753018278 240058096 764943333 133387420 352099317 371856437 851656000 233398806 780989130 567835199 810347301 194197951 106567819 499715032 176854008 379242508 651517354 657455318 549258797 148566041 465707636 294876226 407389853 241921108 455962408 386005725 545423525 473464740 450675899 529219602 486969939 236958230 625086434 220795551 493791107 744737522 775824462 447672218 879960280 384117042 736376295 687455784 293531137 362412466 239331724 189927658 407101771 516161915 365779769 438211140 301686828 330105794 393613931 967507118 762985518 392635237 78866379 237349494 313062896 972231584 529559348 638961159 409308055 577474684 613339081 629295532 126877655 396270126 392308646 403095613 309301310 907300232 93976474 724534464 970346986 651492590 945162321 644545477 513774004 858629959 421403770 547718862 133300095 400450909 162316403 912445066 65289178 648349616 425952063 711786654 943468014 647698884 706466370 228723440 596929655 913228788 207632202 204707038 508119409 141393970 638510488 98074418 358586314 989611687 251571652 362788549 971866854 536753807 366833331 451537299 509823446 934155673 851961973 615955756 609161402 944038115 604391122 738589191 117167014 682856497 251681511 139693745 741429965 893564935 388876153 102045391 126974730 96040151 72588772 225534893 362626373 53986857 807107609 629850857 501139707 645035014 54306376 133816192 261913310 758401574 594880471 950424511 751815338 284015768 987854548 422047646 539970337 628898543 212414998 897646887 756646268 910579398 288784764 189821510 560069788 643551135 667301574 874931599 853678281 921216093 166505547 537437775 411321814 977940985 392998779 161637732 914667653 417029526 60224968 344658099 286152057 154251015 174888396 303723745 231825669 186990104 427841498 576353078 310312172 759140331 907205464 125051926 722039056 898560947 110304629 900411538 283226092 485041537 887852792 228453960 630309022 881825873 205330650 209930145 633504546 119479678 612117640 491148760 857297820 853324328 898606428 20894922 287827528 792555344 624414798 260571517 977789379 130780862 858207506 77946364 28611839 555241886 770359289 673375726 185400006 803063747 884818726 925486815 504107396 683587520 800002609 928770146 395002987 678440169 646298712 539098647 378555845 708449261 409039014 356639275 158694528 555386443 322270212 77523808 581439327 844658929 478175303 96137712 883716692 892660904 727683423 968901952 789846751 246531027 625928445 197456275 938935667 795339046 114151675 991400011 942701721 239141117 546772778 175733167 72543747 59982505 497178930 312202471 697845975 594094886 712136741 861593827 327709246 518630913 653182204 835689562 161591577 268946593 393487310 886954683 860246136 135143224 798741054 11908951 599379592 750735276 312306618 875052921 965857841 789012249 105027542 611969027 553829863 452938684 505001478 2501055 67102269 451440130 293930752 529034618 937049407 285114448 863975681 591882180 329664207 631586015 524914269 960472960 765264775 908210741 321205567 910681598 676626783 41121908 832862930 418975068 616238984 134591414 120016445 828963711 253785929 465992118 640722957 886574040 896108153 49235990 194572097 579604522 227638794 883073674 184060544 104223672 131793887 154733234 523409755 121767582 455914699 803752085 321471713 986512552 235036336 903722160 815030009 47494041 72185540 405790369 132032067 847319415 449710042 838529973 694761270 804238996 797018448 322347726 275286909 950172836 247472132 446875526 21190877 424875492 558259168 501663867 915714021 205950632 953489499 58489807 71247784 600249980 97712397 332015579 388246845 520924622 525717619 619285360 603685711 520240556 18532974 51926733 734074017 529326930 688905823 55998530 20533329 34599435 228190374 363991519 457783251 402102392 987114981 652539473 774713765 683028496 299360258 503552621 772805043 403664116 462657873 747683710 317079393 881464804 222487597 844350374 293196572 985334726 753656778 265954422 169126417 713188960 402550640 49616921 368957069 668012845 876080720 798246749 903057086 178748159 268259236 550456060 45730454 650039729 948261016 59216807 557248182 693851662 825789845 649210221 908649603 804133904 859796563 597716753 832638502 721515288 532128000 38082300 493581805 349895825 873405659 407075717 793421257 977123926 156191295 126632537 681095650 952812534 623621671 35150550 507662759 767356096 205695467 467720180 464194310 868276421 130266606 49369807 393123326 905549428 290040075 328625138 852603423 591373369 414473520 114039189 900268594 115302620 215719030 202606931 68710181 57948994 268367142 843161344 810362333 50440728 415857603 179444235 799193367 761177257 97064684 152440220 693915188 907672167 993151057 861509404 741176589 319088999 656845578 119550560 583802165 226857107 700674793 19876479 225377752 338771278 60764980 975063921 998027229 533667720 937914638 625650173 891169104 352713460 338817488 786563959 354630422 566000087 401589002 281053168 888797381 185487514 875480301 972818139 235361635 653116654 461385298 514712466 361829947 176947923 927775163 807362793 341358879 175360468 703375922 590871828 738183716 906222448 254079459 745835633 974930470 413929909 21639825 555865211 671978551 500842075 131088399 310068565 559518716 761150157 638848677 226960051 445144439 490031538 551861012 449705137 600929565 832889684 194592049 869474124 954188590 33411614 78501968 791081608 410632149 758202289 381463614 706302778 812968850 965677073 940209557 127908077 292153505 852474936 922592906 391558834 76408497 406930348 638383774 177674046 132963828 646166384 91856538 388619870 178457753 566348435 330649938 6976445 103936898 776737472 978216422 270874136 423159276 53461044 157928602 155758421 854260543 93224586 303016974 434279012 400856004 239966170 980806844 621448969 567327093 345500830 763000224 92386297 716915286 614486633 453241476 237883777 131093262 334669296 226290423 238497686 264509757 864475873 35497004 836887242 815844624 999435049 749611246 14722832 719121099 312046035 952127273 9210836 218363253 160452209 207444107 107259562 237298509 657700991 217068232 656027367 443801276 516945474 202949142 689923796 71435667 907135035 418135796 283775406 868360409 448545608 761132492 433113846 206552420 865037922 3955408 280391134 793129575 909737586 109792299 410816181 373467591 964215568 595796166 759693359 897773663 409789410 798324766 499319848 927019012 19191852 338335836 768987756 638285697 47321107 571665839 574772951 463576827 801807975 224998405 811970120 241573673 973754773 954126687 836730549 724674696 86213792 267342387 140086162 793711367 548886224 749663138 892854628 234826674 331719341 895123560 708284449 407453858 786722435 99671742 464655296 57001842 151287680 992897026 302374685 732562498 899853503 413552254 123571325 375764972 173488251 977509236 366432623 309892375 404749605 345393857 731022663 487648056 911296486 489865027 720929279 492351124 860220530 385486066 239984466 312635614 875126503 812340865 207807200 135261338 585222366 15740485 85188940 744654589 197254394 218694239 248434500 585492762 318908118 743417524 568415839 647769312 894274930 433071018 355506681 908536105 224999760 633500437 160628729 415488240 120032015 203915248 375622262 381236849 134052020 654681882 273489590 540237669 517540057 959227771 555032169 335237062 613849539 750213922 494536946 809309704 738014948 140646192 996247276 619113522 185691302 629309610 332666558 191848848 753762381 283714577 866021285 552967090 627573441 520704768 647998992 662528064 83246754 258149881 247520928 313967598 361170159 86208210 819682723 290691727 889551376 942582054 333694865 551241137 423673430 557601091 615540028 250853043 474834540 943692851 104722827 957628943 327640377 861320602 446937767 430998866 497085273 999691551 618831035 40103136 557307345 742130967 793881258 665138203 436403983 400149355 963708810 909849652 795009738 986577544 477977006 435252075 156318889 133060801 486978550 323596242 545452586 922034209 858949141 245879036 335794845 219270003 195583004 407433308 250418376 132290456 466491854 754593447 93800036 300027005 552992079 775601447 102507209 177078507 21769255 482288997 226008888 580154509 709207675 725398305 894010355 430942571 20899110 951728455 192912033 982831286 135317207 582186506 88927868 691953978 84915397 645385546 761304099 206022400 474722193 43846345 245658166 729904991 306444245 195590177 272543052 224557285 435026389 287757291 871116445 16432983 292216587 932758896 601438706 293132394 256611883 844203337 978072965 847183131 651986060 143763554 393441947 285257143 102742781 165174505 82224412 594639306 803351573 161525886 637587502 296913807 929775229 552188804 877375771 931835950 536869963 708523034 850125332 676960965 818443512 472698764 237689551 802399788 776554001 638689128 786410733 421531919 482993893 622416194 547343209 254814515 590869794 257047422 57617499 479984708 769411663 895648477 715667677 984386621 464432943 560361633 838318667 673141740 997557552 805647826 323224849 494456840 511623913 612721088 932316054 531521760 537665511 912618396 436754307 672589540 845574918 461416108 812519302 291479299 933136318 671026446 357982446 258814032 784830805 257219621 744145181 643166216 489879599 218303904 166701722 966591393 646945863 908132158 782191798 619807072 180623692 515791157 249054131 809593296 637696177 984324510 97329279 298695736 77377360 838471388 298052241 7147647 516830147 580229385 250425472 112026852 84852019 984232761 488805462 144076085 342755669 56704482 233225403 512034182 730667187 812711043 643894520 941575148 296541298 381465506 744523569 482006628 529352096 858288962 342417611 337492179 540215044 460624394 661608191 648077133 130000841 729332586 388418190 743841773 382018655 91250305 367875542 199698751 452545742 613495961 850362694 171412979 856136487 468759066 981211511 585964991 323518353 732127660 979531374 179527001 671529056 238653130 116823811 9199272 467402695 359364054 331947682 421429450 479525342 825556561 596332455 871088119 114789367 554671218 246786035 615509482 269231738 884026686 609048152 821999870 182841630 366698789 487718611 763241067 509544557 939941144 368805927 588274236 156127637 65130813 58498364 882453084 279797361 722045057 450241411 94611765 315644752 512463981 228090443 751604160 120804044 368215806 903628425 315289901 761277350 908511863 257896685 120573755 587508968 694110292 143512044 656423849 553286359 432173987 376789726 524937826 788367310 285573219 616289957 937037164 421886408 421094583 465020550 24895983 314485864 628540007 841499695 252463918 922367865 325152887 541563558 157834975 214545025 853756461 142472823 473111969 790616936 667983832 545003158 562196976 377506446 875917084 756256400 378881447 840047314 518033511 360357020 411191491 570917492 306284100 803940766 298083098 453375626 217988008 6548012 174449129 678079122 238493965 551750895 709916265 288202785 847122384 430968413 655749441 948293096 691830820 856569357 128939189 149142053 847472604 468628694 813238871 405967771 988465434 411690978 797626838 285050885 689358356 84168516 966643692 766266813 124719249 369490793 122612629 806193425 406450560 623127718 185813523 606166327 535114445 343386813 106321846 53370813 761543661 811718987 224468244 411504118 505276113 825346068 477402376 163961699 794362576 57988201 142978252 899956621 591533532 1252643 379226345 91677570 331228909 354323448 393987006 378857740 736417461 401793187 780949079 96100266 60782690 603996746 64243713 796217057 767767459 813050878 479717849 377609242 897722335 541500036 945106247 563077933 832398639 836435278 382149382 821486504 256988795 343646348 336394900 35639340 819223834 513206425 567043700 584782179 639633652 139379453 76428815 924692033 805935935 684923096 925288707 375691978 968188121 528379871 920408236 620365694 312359467 731001845 404147763 812051655 325294340 906219889 341278842 280669482 100103208 910928974 289527884 511748628 600273261 601459084 929159647 761668466 640410650 937734258 474224478 106849841 447575132 462448004 515147373 62417870 963713225 447081890 52208422 204209778 715947744 592896339 399821290 622456722 809179769 498944208 521910867 951110725 14208755 54083350 954214886 945717457 944662036 128230531 485730060 288428917 33545410 739102338 426217595 523209138 37274351 706609719 503452953 903657137 701042519 523966545 150573656 746424043 34736716 451427379 841355363 5594846 132024859 567354458 272747141 713534623 298588928 858569404 575010038 984876710 624499216 434700248 46887252 428486957 259618903 940592040 975348955 581498605 927875069 17909218 59144291 41339384 218758656 29494182 227928219 367239637 858394124 635432397 470383254 371255190 54097628 375221191 606686642 515981508 606860732 599983992 856584459 642200517 433920152 243119704 309134723 329281929 223536315 662767894 506626040 168425159 511426054 465901007 219254145 62136387 804931512 639653424 239789294 526849119 747336123 615119525 956996905 253437456 860307848 996558345 728700103 125772860 621919788 577089553 927035425 61933126 454219713 526452623 384770566 131853184 659345729 362101183 389356448 606615399 954340251 573392420 881376687 456902856 481342532 391481701 283738940 649317508 53339401 409787050 66687421 764222095 161811211 598337191 240188399 461920288 448262412 203088352 655364627 943294393 79262999 464615285 328940229 153152711 928618550 6430223 942988060 586222646 44345036 131520177 964988337 372944825 414110226 283992528 620405674 870876761 932560863 176691942 601540100 648956362 893274223 368300403 547873715 334974087 667673605 144843630 845272877 463683412 366955056 646534778 970753339 607295824 464216195 676836592 682913752 218445185 922340034 235317295 688789066 190015617 817239411 463562128 301518815 504919722 682521569 82643913 249042003 450871448 692913945 222930288 926206619 817992501 103732545 350574386 658321062 705288547 353313534 103841054 896315882 570329054 319590100 157517659 947205684 28744863 541657046 820550410 161578533 218944962 593803450 166787446 927143417 613443531 800414152 693602116 348822668 970297685 52168733 929900041 45248560 811087079 63733068 693152411 46226869 669224674 360089748 446899438 119524768 733134936 886602386 5068072 858970075 640142530 59145643 667013343 613751252 940195526 530084845 804097639 34491295 555102783 816407062 723385795 986172718 391332381 272493463 816117572 751133680 892087629 656092059 206415595 953771331 51818281 577730495 472875167 763012305 156911221 996341683 509143479 273322578 997113520 304188827 719425831 657971990 107464338 611566924 734582263 788969377 6628763 839368632 497138621 337806968 303622657 494155418 866275340 519442804 312396149 452433007 149034514 252535597 859979263 329569629 374795474 149961902 214970292 838005056 54093580 128858626 418796636 578941756 591724493 401309336 167469581 88035708 6416252 182590672 682097480 808094068 847784692 340604839 779031559 352725530 574776214 873379664 535486541 503281779 661646747 861308237 395208002 941981881 979175437 491790761 961761218 104088284 140775855 240049753 913054544 822283362 460252410 298861144 61912526 175556255 801608459 775351233 603281306 590034978 544734906 952992510 236599356 8489031 55805233 479637644 856180439 595332675 937011150 80824463 459799913 631564559 822360745 868727584 956649725 623554377 834058234 30915487 231110423 392503185 136608271 436994336 654716949 983153194 604038813 566201860 975948741 285755558 369913507 311663082 378873922 786154561 821769194 323179273 291449256 159823896 816605936 114175326 703529735 13628429 92648183 80799832 813320786 310438685 166171409 245979398 710062690 888823634 354938529 237856117 571312280 699200575 92804663 676655036 989752038 767853831 333738519 228624971 432566453 387926705 268111418 783514471 666732653 367384941 961443105 749485799 58890201 681604687 892816958 99604705 120577717 155381187 147905082 514884442 500463525 552969985 67780466 70258629 737273246 401117352 646690269 747483357 616725102 223636397 342102158 500273683 649702788 656431855 194628690 325223854 705566823 574839954 691030215 432118336 210614531 162049700 296715913 64255903 592441938 844558371 205002363 810006611 3248957 264723970 977470473 958423716 88430641 453671041 919072634 557992925 501851399 49031739 872269887 751304796 623319672 736952278 695907006 347049425 926323990 544663299 819384367 746334718 542860989 223833914 925098710 407935441 303085085 618205019 110923082 237247392 39337808 587758079 52255392 955923260 862439594 965584460 629600203 894004726 969175833 986499609 500086002 454101725 180148026 818933876 332517258 267986754 839470138 792050380 171131425 770745270 41068636 559250294 777997614 481161609 941947130 609864788 900292169 978487070 211794447 493681388 85760533 393570982 849360779 24612514 79158670 22238223 732994371 805296116 450678403 841560145 876643999 284781900 736611608 354182182 443816841 633196644 512567388 306311976 858921675 706477284 186971585 690979473 178725483 139689832 531949777 605521236 378309979 179904073 24457022 846181640 161360526 253098434 17418076 349393660 281671004 370346270 667069847 913615796 782026295 685504958 721054100 624367306 488958785 585662112 938352782 405060525 590547368 586552966 786776875 881035865 487700867 103491453 869636865 269150820 488850557 299242746 823844121 316002729 747276802 556106056 721935857 488619298 788384406 630681512 836165669 548678704 947268210 716397757 564662672 928111672 280413081 530041504 166958645 965052902 71968583 296035477 427103007 479572183 14653917 88990552 210195605 869330126 972423385 818848520 443724947 160261106 341113558 760065721 332185947 157364212 331059911 975757986 582093104 746793301 913488146 997209732 333134186 878875446 158890102 778594045 89609451 939124376 374102399 265620371 849289613 263777860 860544065 210751998 976800793 514804808 262858139 258778052 999258393 389182463 569188868 316226754 348620625 442303307 367483039 694366285 436414161 461310405 141165110 936917832 914973714 240573778 927985907 947336121 524904940 576721425 523298204 906747532 465727535 216390851 631258608 655423120 60069580 692396031 712512482 609563937 128649272 421270343 264204579 358468423 758977187 175293345 525805806 971082647 761644360 121721164 114647226 333836816 992828841 60439719 152594583 213950116 368224964 112032485 817428398 813012147 909832303 460523789 330742669 230939753 963158902 717147467 225400477 318335713 896459319 290931338 116242024 237061401 875054680 253238308 247718764 790177011 215636584 100514998 688514406 633485296 329566337 815559076 426450197 816755877 27416487 737885878 286621496 831754756 757079495 547179894 557233760 716704273 599960069 463395411 848045239 413091895 641880699 424752582 433955774 156783699 862633102 95780198 177685046 890543063 644388521 926050387 828960018 146077083 911217734 679682678 951069293 984390485 920393368 594557921 903090018 298544282 356084238 138135328 997751093 345095948 130285346 919340658 853684422 486505403 494460700 641056646 62426411 75873966 340115055 396043114 374983854 653047242 771373748 698392467 772345513 172165941 179837422 475889305 948727911 296819022 267154425 876742836 830147333 732377781 833475574 323846829 740293951 903180754 291798470 742931824 801380207 856613548 754759807 369324824 207462220 596428278 15814353 754743835 918996056 356379786 95354351 770969511 650932653 8153898 697418904 272096502 904555318 15539706 558369736 338744082 828697612 546951444 782008141 698764830 814433511 623096178 761681455 665170172 374329089 686257044 724481681 492627245 720277483 93119171 920223910 738700134 385875663 27281779 992297146 138167158 539978321 84764239 676113357 980012268 743372982 162562586 42957594 963677053 897458382 83339394 38884027 676547145 406471965 737050076 406765611 646891152 604249791 850803892 631229278 211637101 258781102 679843581 169916428 292998728 66132429 597331352 685074428 52385527 223229841 965257795 939661 997438071 511932489 252758660 451686892 216039854 116354838 223367969 794093270 164489601 628980651 580915644 902100587 385775078 745407785 122405628 596117152 580382300 476020183 938680007 919727948 33003130 511464015 875067602 549408828 454392600 426101674 989915284 306823746 824356083 189048007 20353730 365145539 485202427 382313689 428965684 919157260 993272963 485604266 328056210 121732034 440077040 613707884 47900023 340837065 792900377 233284164 888215821 699593308 407925054 418177003 770789576 924112120 524917411 942489272 985175432 390815088 788003832 520341537 141759606 966135248 781792347 468856336 833705187 391728584 207276379 158100168 406594363 551021771 902933981 445754212 348822858 163839055 822237176 831920560 349091516 936566997 603574570 234872367 841185067 580804410 833575733 909167012 398981125 642397611 332843029 826487492 27303906 113917826 983629653 60662563 694550085 35101728 492241353 294763674 482280093 770165357 321012591 965737058 603107962 139019100 321871022 386889216 508910512 322389933 370630407 847057669 571615624 977688040 131045385 775091751 141620298 41136044 773688409 322150755 269931206 922041026 90278661 160210354 116138420 242072988 952535244 324826216 48110174 321092453 822171681 144586369 304141433 208703034 177885398 485651689 329396534 852813110 736903429 66149546 481538947 864667729 875920224 373754290 324208235 795606115 554604562 1549082 617924585 668740531 670741319 242077379 903354176 347151294 203130763 657040883 674311212 430646502 807913518 919526560 740600321 643235955 166666040 938544965 578560157 260902923 473331302 351796086 827205004 128957503 544645835 393580396 183450973 106276855 816254538 645045051 253435397 942938355 684133053 624457935 916125055 896907957 866286181 193727779 599452558 711897595 192268317 408990177 85358015 985814533 157200219 584057261 187292726 98827255 412147760 276874716 76047400 898651078 297331809 826630812 734025137 260195101 314365843 697369173 910882218 529325195 940986993 327287088 2708612 1991775 764681049 627640654 186889848 96373241 389583534 278520904 553575641 802680342 864140575 158111205 826565740 392647356 418938584 513210271 224073435 95693002 225530268 571516989 536408469 549716868 258413501 489993382 377813709 784633268 255526976 687928669 12488118 42369079 436388033 647840065 445567091 925364920 143085299 926284040 695538948 818116647 181876073 220290059 525542425 726927667 632831361 536631573 17012893 465001996 377215284 871558819 816047818 334385160 772622589 626403826 54645404 232934706 640158507 478145670 231640691 805142677 303954257 498203632 215577949 479921367 729674661 246468570 165176653 227330299 395228329 623604829 679373056 96674238 543277519 152226818 984441600 986161075 594321267 492518645 354577540 627320107 427490424 263186096 605085073 540849986 386922086 943090142 514385056 633889391 199382829 87606654 118216284 854111589 548889354 286352847 209759348 922315769 142550877 755518715 306960052 837648099 654247036 734743722 851481158 72688194 316392632 93330315 71122270 481183814 274525963 258593713 687323179 874176478 507452954 799203055 428589776 163125687 607982645 697929813 794228044 535845726 212061214 987292496 351600108 198926368 112419768 635459478 557239492 801335111 923914373 745095884 271469708 175900716 920946145 489605709 525763937 897056748 962266399 702350350 436809714 3271172 506767380 340400185 885593135 665634352 521495915 819114495 145601212 761754175 25756607 453462052 87795616 624728866 145830125 215747036 437610151 19669075 91002014 365263844 985387032 829298117 859482969 657777058 30741817 254338279 153811499 130971044 536823942 480243635 467334731 588440677 791989691 558397187 421694437 452320245 247065593 409870770 42403437 294269652 929821526 936287314 215187450 926067706 635266430 386217729 32045889 513746877 953368710 763282315 231657247 65895534 268840248 855050643 892969962 973998980 521028378 331039560 684029710 428324576 230503279 762609858 764200975 91992944 177094441 382633736 984920613 870809860 760657068 271899142 850353117 683706612 509714459 860891184 620063746 896193040 88272996 389959217 807954774 161721417 62494508 2742897 349425474 71073616 881608195 82887109 768918507 427711295 477706617 630219859 161086333 359022862 983246921 272588397 349135106 416707794 280907946 783965034 829077984 112168593 983666471 195355970 987563847 546748629 637212495 834639318 149936446 168852929 487203198 834840501 886517529 569933811 579493498 613540922 527848808 903878519 310974062 233116862 656795439 963926592 22312995 629417046 595607080 74100335 811668111 740425849 990841844 516107768 470478093 104047062 771507925 719578530 825153623 788078000 470335570 938812954 779892878 889049615 564646946 729733840 121428220 794762010 521806389 526587809 955316028 749477123 933803439 412994658 212866082 397753446 2829069 482074111 392157089 715159214 700348283 405326467 607428470 11626291 454179168 296189106 663132097 654082505 875409307 822275208 344568868 499443554 380978377 654184563 267613503 744396579 503192923 713005269 265128678 34115259 532734090 432165448 724332377 377623058 397940491 395375438 239094159 290932582 621828692 912645546 808833518 455555539 513448481 322193420 285347783 354071371 515312921 144033559 844008283 89710522 931518208 591748147 788799194 95868672 514453831 806719927 479924709 714855488 277102110 295903449 911983875 937897206 366841963 112915087 740246975 954153298 182112316 136427260 700473115 912742179 782369864 195989790 913236788 380398986 365162747 631092880 304108022 665878299 47062030 869209229 614476601 283000164 116910450 839955546 407932096 510520433 267097461 869357165 513370626 691638371 842351647 146524715 761398298 286891827 469494224 673680330 732863194 207291323 613399049 601949217 601268423 274477011 239972481 514600237 720292069 422644605 420089085 541655687 534328853 556664337 39840281 89773869 495687159 129684850 492881359 677441708 424979310 795492312 916908313 354490693 501476421 461367260 244893242 411406449 227653955 58328096 847408461 677727418 739165866 833448987 835348308 395625000 766793163 290037130 85816037 730312855 903659927 629252372 67759981 736043063 905445292 702157668 982020844 11603733 7871914 611676852 980514767 220901046 749071432 339974617 225047636 775467689 478384294 899766711 217272267 497791273 518077186 243593980 849355709 925421519 919429326 893602248 705117491 63863737 98882671 255046204 34908841 315417561 76968129 694332689 568337063 455898740 679126257 592518759 449714474 10272053 120632478 498150313 125433065 610917923 274824581 518077330 984672017 839617018 482824278 77188802 42036620 906173977 414192842 930782710 533475743 379918548 796395665 853982232 51344170 669960183 268051568 348647200 513746349 625597623 831922345 175899673 194373215 402899976 117515963 247346453 258621451 247223042 733050897 914689733 531810292 691896930 229215052 465319830 77547598 73564201 720330958 620827912 140788941 347517232 250198705 526149610 339596474 328810517 476064713 967879227 63595566 866362295 11870486 207620289 936207711 32313190 245106365 438836252 312253215 197260962 510928570 385323701 819549826 887657932 450457290 374499151 995724328 654782192 981377998 407392084 750057991 227503837 151912277 392587963 425872115 768302124 777711508 181183860 63679103 999648996 655156650 257267548 455471032 900931728 672344094 629627807 907221013 1491063 380484192 874820720 305483948 146515891 527858638 349055304 612302513 151980418 86158928 467168975 769963070 764042324 717973369 169722756 458554523 190728139 456167562 635464395 201826389 141667961 598248079 422605948 29820684 134433696 569604311 435153397 40968203 135512278 746354303 828123621 848916899 927137294 628477268 843368035 267316053 248268758 188546660 147857670 922250639 532952597 420374242 774524598 329966221 321384567 567445321 964781403 718827602 623403214 559119907 301174286 219297790 664248220 400987716 751204195 30091333 103384450 587457673 622882765 650211035 361403541 152533890 942528383 733229287 695247896 252857291 963791825 692219308 643436797 245627657 504537026 805306444 148502752 414107403 290314598 320670125 724878418 638268949 423681442 116042934 412691769 66268494 153186747 935686260 96445800 482521678 733230712 620230906 773049327 393685771 966287412 620221092 651380255 871272429 308185250 579676123 80649786 757090569 99220042 463555392 602161134 636255041 898789016 849593804 210344698 496405340 889640648 637336463 22262701 578315430 680418316 553825957 990815583 310587183 189012124 154113405 691249748 171475825 284878931 565864541 817684229 316069176 162145536 449870370 695019511 301943354 415651928 740332870 224433918 456707288 720761381 754497925 643483732 341005081 716206483 52029613 46277335 819138287 286309129 202754697 526084243 271589804 606789603 229313187 846169785 332103595 75895216 551915135 796061778 663492872 752231039 118801369 911254067 489758819 89327652 641029373 662648559 619181696 428733533 341368456 569805940 107407272 59760203 865904784 647043195 781575664 165947046 879238882 416364775 408710121 501234221 42740944 551249968 273101676 655944327 543623850 660951048 616003252 620355588 171382910 834469430 700373945 229491546 215538112 743952909 877297356 923459681 630618754 680164945 658753733 72891116 11888156 870641183 248859241 998662622 245555268 323137825 942052107 306455521 416197309 246893304 780964710 17045692 453494385 844416093 770064986 151594186 759699043 315989234 288788687 506838978 346902618 927917777 925233127 687670573 542473123 12811991 399195943 881867764 998699767 162451745 11094119 754134739 230486123 767886768 212023143 357291770 933398649 281792839 894094319 780218207 224886105 532363464 363879229 157126565 892208224 524836770 555862825 228034640 398396398 812793216 477318406 754471295 702278061 723029565 797828846 887758080 215792566 489583335 226694798 728552096 789277025 434774786 425002858 536814020 18940244 978205092 878901697 731933433 476184068 379223576 179036296 781652704 477814747 78161118 132258200 908579671 773455851 402405440 390203775 455843904 789310538 189934462 548420214 859780400 60446573 827706916 947266047 643243326 759343107 71638827 231429717 877240929 299319644 818273538 230006329 750334089 164345663 742323271 234121626 38132184 240750707 179651105 214347523 705183413 676185808 353654014 753733561 88261601 912156610 75250635 769342588 117298088 833352868 20410143 859021710 673592807 108064904 983360830 187482558 813890130 962361277 892056314 839734606 920269497 720045972 945417157 3821142 797953567 360777615 700999151 701500384 368647593 47368313 617569755 733308481 804984095 822461967 159959102 634605832 210642912 400637030 599805726 592477990 961950169 778852183 511893510 170850981 76866499 403184376 357556122 136829619 328571474 873436856 37785279 894340873 446691793 145835426 783047066 918414281 716535216 637564760 478946608 373276917 182932497 473795943 194931269 497450313 540621810 269571052 330406953 100763320 467750001 735317452 150063509 374301416 278729738 80074210 353924312 436237348 177100141 88949552 795650376 67829478 848089841 124345031 734924739 804370731 200909734 296798603 779048954 384892120 792950768 544845167 798194436 833191632 951314374 329792470 337334206 635256800 360937301 899299247 285849282 343440351 41909939 61011734 305417986 382629466 779521298 147540111 912155299 99189503 961070764 229231874 751760971 754970513 27796295 531984408 244279722 786640584 400037888 445567225 277847801 640565570 324124132 60319130 512709432 572964789 72215907 719397076 846650560 209300079 949342773 214621510 355413606 560075566 397447874 333522455 605063097 66367856 982635314 703810244 399717540 101387388 487083859 743039193 484971960 106113188 507136738 105836339 248975142 634959590 353075758 369716377 893916666 231315840 994852472 467504334 40964840 155414887 157015069 878525458 786984103 856287757 140795912 791179208 215557835 777935427 497289482 869714517 685033833 285916511 865771704 575172409 202440500 473823264 339257972 313402078 740052110 951165472 539988603 333071032 912653927 43483093 825083412 530176894 601170057 476063059 202320491 665573877 165138505 425055904 186820911 733160551 459268887 417465845 146964331 417177690 935515753 417272511 878393072 647808915 571050871 658115697 973988100 997179132 443146563 401150422 809481435 41946982 57763523 947789260 127493606 376142703 746510954 550152005 344373388 773431235 4064900 474578530 901696081 947102506 643239206 754978598 21241228 418227384 899873926 701072125 15969639 911205203 817044474 869809168 577934418 992316024 499312235 138945584 486187908 609700034 772377635 672699767 116628343 792159930 915253106 488581603 587195463 724266226 503986257 978721300 975539529 282422103 308188616 675988051 350502894 566446892 587782471 254868369 878551861 919461335 26274959 623030715 33634882 548527636 581173734 3420328 187868154 284717189 740958845 520660812 699418426 670733070 609338058 151982027 459748492 865347615 915606252 317020292 770741257 31395148 114680740 431893630 982741430 765402367 694821060 592654553 345836513 637774150 48116209 296225147 34334338 118020646 589894155 672480390 388688330 903941541 597221927 753159423 813691676 108472293 21453085 553855180 799908091 359854487 143973543 846626816 845098992 872837594 65410128 836563909 858856262 231647955 760506551 425792834 825673967 991494180 136731935 30377581 852471657 679870788 347023623 401583567 365926497 817107846 324178585 83883517 478429695 838208322 926223099 981958566 913551275 661883529 931796971 267191077 598392687 260691349 2038323 76963896 211281838 262638509 60697342 517228371 568352618 877280421 871997452 921176748 429751901 467868396 939690322 669178087 525759862 369790759 493994016 370101668 979149996 245750804 312544920 487029984 554996079 364932075 398279418 247928621 132928027 573273257 839428522 879654546 908616089 487658270 138077365 948124246 348011252 203797624 517232045 70394833 679264682 759004800 378606378 457693818 200026185 936032263 591408890 676883583 794704949 413540109 546039054 426090656 718831408 460710641 275471514 142351618 584322517 601859183 397762086 852587829 209284916 755296774 529227340 445597247 51295155 662540322 29697527 34003668 555146097 223145585 647968473 684611627 718340181 843808793 201717984 871308517 257650615 996262574 957859539 878219200 444689692 799437680 270576454 458218594 949968229 130734393 512016771 622437318 524596463 304089892 787302880 336625810 5717362 700214735 590255131 233128893 469740172 289549704 253320789 253017606 362864167 690256286 197375311 551331811 807606200 617905784 590166883 865223775 464823802 88269418 49805371 304350864 579050339 686436802 689353794 895844181 508353001 498215226 590178960 780678278 323209277 100945965 67949658 709636682 80086646 184117836 685723069 593460494 578897017 326586472 449312597 179074641 531577525 164153976 474163771 910042563 97218703 721457655 121376650 38786268 307656742 127358330 549026849 850546443 607992133 868061797 349296165 173806630 171534742 140929228 858344404 683225559 891347184 262528262 53655194 613607951 458283761 597039161 532916263 405023423 657165161 645415818 202452365 752063558 319015446 239440911 588478582 121161161 106178951 941864083 241405353 654873684 412077640 831709335 168065131 228005711 632983297 359424265 989109535 941287954 278244321 665637195 955886553 242548752 407497829 715192654 947006935 907619594 82993176 985669554 524685723 41284448 363575918 121961790 85181908 20726234 332495234 877215890 51713249 726899472 76052625 420535318 184814260 422294282 660929849 822304105 996224618 969217370 782946155 552294722 134750701 803374640 310072986 372141752 400777289 764665202 543139232 849220427 637180118 143383578 418940283 882221293 828299315 986985295 262131416 941886677 861330020 234842366 221064 727980939 331623036 402340340 131496362 152812120 22900984 687058093 506804763 881859139 558865318 830931193 265509539 766993989 32008080 623179239 40127179 104523330 462723295 706529650 998039715 495376117 921187846 688489073 113011906 646886523 425101527 467472008 359176649 731568558 901926035 656245461 831485698 632272611 528942912 852127953 937496467 615943293 197435240 16264484 13151363 163560405 565068778 903573576 963912740 881550284 73677977 216522544 672130086 543356710 247558019 105414179 160357866 214573246 545442139 937488594 501133536 354102191 650848377 800823461 987794610 277326245 978832994 734988258 208289334 789318500 901335865 826040907 963032924 21084113 901733214 672452607 198224610 370440026 99826373 958158445 755807724 317641622 903314595 90099159 831900343 341851479 608931427 182407515 415211647 266251772 97139638 292561941 87428756 8578698 933567470 995746562 937675962 806198024 918541264 406826913 822577896 849828097 448771336 614691479 277436525 38699422 716352087 825462161 569578565 72699999 7821471 865144883 252549160 779628266 235113907 244728663 677744656 935411397 936740719 349675675 864978859 664382005 203787029 785337651 225277625 814378939 652805115 760534191 551998878 539538177 253497648 729688279 629517293 790838310 72741123 380465253 887036583 7146367 164100069 765134512 409226927 41512272 811907674 359287387 783470387 983546888 650995227 383921383 529741961 174950471 485286704 388711249 349629507 386132983 812314390 716131785 342975713 340268427 102971088 575294655 12259651 732984642 369180625 321080239 203232276 586208305 246297265 127788443 92699671 90244791 412220126 406759285 742734253 265972950 936216524 392878473 388513448 50635355 727011203 525444644 556931964 490330941 828712012 748687832 862584762 859828254 152325524 224341848 421480619 803810290 190280281 41422294 390718149 14801311 163455962 685529860 382945595 781787788 34671067 862360857 26984681 725247353 46700212 631841302 311174831 237741988 630641773 161911577 504439975 845697864 180829453 884087331 345784834 739522663 442839276 61997666 975636748 271788399 727444080 615179311 878968319 109151166 774270332 743291818 863303884 616110423 25991708 205881142 137079315 293587284 597260616 716922650 787619121 332366099 606999645 61212420 383918469 951448630 582425478 769792950 766488100 258539398 782517807 278660047 583611703 146281574 474821823 717215774 327175927 945561788 4743681 661908978 301293255 947207949 796761516 519641157 159218581 209565824 638394933 734643959 434411758 492514396 264452169 252622955 456467271 509714165 753518134 174489747 993319668 623554862 641608339 375385604 807268195 282109409 496157137 443148079 320186741 784457695 747404356 428593482 626536455 445905843 610809603 791255421 977372875 89024421 7971684 642566456 213173783 755445369 516526171 246178051 660272786 62028260 317305749 904717777 801947630 478430952 385074871 675370401 549798567 952284215 569267511 805430452 812922508 159724963 27467026 870012907 44222612 481727138 395345820 183571932 981780022 57635540 789512860 915986314 35640924 813849299 525844172 187754837 76913412 725226261 560671767 277958484 83236027 383771071 92751423 826134555 734628214 974657161 357688849 423956676 544046030 682670123 742009356 546518846 859503696 78754983 665895690 773582676 573418241 158691240 260668828 879808866 12846304 633284916 295321541 648714522 652142128 302124299 389566893 163033765 59067233 155791300 387425184 709534318 973451409 621697534 918728983 166653562 491570004 656496779 464600569 620706143 98265055 584339515 304657322 524381443 35421811 344601334 955624781 758579851 20374917 103112961 427889936 781736761 873379285 531410320 120284349 167614205 836316528 181491636 826690429 638180693 328370852 716550196 924761035 638183306 937905068 40366541 50076025 156651789 441337849 991797562 348092740 32257287 632701284 836865883 935023185 192837503 614298855 737240741 704057202 652591081 911577034 583083317 167521376 648520328 308793635 743718425 682133684 328822246 644156728 649936038 968780996 676090500 418698327 601783289 371872064 946621895 505872319 951640315 892590847 166796537 185459166 686338770 706407149 643956578 615558375 306943487 642104942 382059640 30408464 183638007 942455120 705933155 850786260 37699385 808250120 998314224 109154246 685285978 803038290 741579619 745797570 780426039 278107507 325266512 647141943 25839732 563487861 109990954 890603523 786061126 380340864 844684171 117631533 853125762 451180138 190573730 192159907 174714625 639594910 504876269 353393644 341436759 683895259 594934103 240301976 525574555 604900283 176087801 188714614 666467597 984495276 407745672 691162524 375367958 995611874 877058532 391136819 413870689 809834393 911651667 265052516 441880016 383963086 348782472 432035753 585115927 283046146 313948178 330867820 683718639 876457613 470409020 226153889 17531116 637803672 495505904 731473794 93015408 313360316 184361936 55931001 99281320 809900899 757930914 537143957 488363197 80962446 976351759 82666559 742684249 917668430 725190466 868381715 178216815 682443788 432741045 422076819 965045415 280326698 840684550 314385865 314310669 96173355 459257899 311951611 949603817 660408064 955010223 710187934 580973674 10554604 567702443 977817560 41734309 628666219 670172270 717196811 741710292 673051293 257755834 371746525 203078744 734123858 387221542 839993027 505757805 790346737 826138777 821385043 861235515 55387213 396456418 650381696 187721386 148776939 133439495 102363464 209027623 103847431 166896942 845771839 467658136 210289416 915405470 323059730 40932262 525557218 843673305 338897411 669970624 803905407 376377443 526174234 839857099 691272460 985946152 315227869 85007166 946218343 23153095 338477795 715411709 845192830 137591032 845078 14010690 811957365 250478926 75222088 396261162 326926403 46286852 163493724 817993080 705027713 4811997 841223033 810891118 115582186 704974190 975778439 496561344 880307441 649660605 904924317 722441388 240071110 290054956 193069579 36307237 102517860 600671392 471311207 321052198 877123722 992503739 520312604 499503131 909203918 182949179 562259484 997380013 960279377 663825984 669934184 474987667 427923265 740761231 643061471 323144512 16908543 426578647 950718515 929237917 911235606 279930590 181530045 293429088 559365305 232101849 901920420 641807068 739985433 382236944 226764594 87908848 911726736 885742909 419531689 546130076 363388661 524558468 523221103 488409398 438542412 927717860 872599933 533705996 518336125 941555471 240858514 425707830 656976058 168220585 7568762 491672164 280451987 901224398 945160921 124196953 605843459 360702694 971000004 18572742 195321299 87997670 622788505 696022631 880575851 574486437 401959089 604850151 812905787 578669067 565329411 595927411 158711614 6524812 880072393 593492454 288701993 503821869 428566512 360201680 397866030 608658609 517069837 951955392 230440093 972322600 459498675 104356583 980030858 347735491 25876303 868096776 710507574 158516466 671566054 589812526 354246425 900416067 28846740 975758991 30925372 966132679 469099710 555535139 27709754 243923651 476784528 709804608 969732202 283285832 884232412 175792218 520054691 494334990 919663127 443268417 144025851 849941302 633745347 873910132 728196192 139202433 433785070 570840938 198959095 984871167 587146638 459110820 90784343 533535721 567110944 578004168 651890533 95683213 647554121 956730086 319927964 509999561 33249600 306037506 166658180 302566328 668831560 677429332 758974753 922078531 811350883 493944416 739995874 535396440 700918357 838459526 566803340 752399852 844075293 684256699 710725117 49122326 94446711 704220616 794286986 861365597 821014084 342346435 985668365 371444948 20831723 581645186 556504657 282556089 742384961 3927617 139106278 79366943 227649770 503599936 62375471 708676567 294312970 28890043 315097411 574315083 316277520 728166783 975571295 92985996 771374271 706128907 226371680 877850705 659011324 350768583 978818556 255541042 472886286 439055172 12212761 298674439 243848877 83437208 530958779 940063395 453852317 777436371 455386840 181065442 246900020 507024137 948622636 387635649 730789596 361726945 459325845 231606425 863866325 262044508 291427078 363833406 919712123 557977558 227614750 633147582 924086774 773621721 279301896 56505832 528997040 386923483 632395072 350605906 694596348 53254472 761545759 185161280 801258983 969873518 992104936 498163467 897406473 238536729 272359707 330182817 710609279 89335246 725012855 751652134 738230945 13561222 351484718 675440273 850945588 605870508 83256895 951254001 646516087 505679096 19181705 3136314 906676400 300137448 58224876 189294676 311673179 224856186 330740214 645342343 85804355 308254337 425839297 239529702 875309654 336704210 695187155 44850272 629298268 333486025 285610647 4549832 919048597 432892584 371595852 265085004 980269025 53610451 736470270 876298965 305118501 604421483 183552218 746263885 533092967 714866370 68088595 73886191 686166109 406869189 105810897 397097928 762464757 304669851 191135761 535716375 860603214 573114048 19857844 184571131 534203443 632799633 726988348 133519404 17627108 863848767 414672953 232236477 949346169 820441022 174017877 696881455 582700878 879702358 53915725 800733334 921800792 164158562 885960024 131764571 223238857 283862502 503393080 329129688 2800155 634016402 662420139 424562621 11197960 606272174 992171864 406397565 36726087 53306219 412470066 61953657 198212049 111619473 285287273 71993356 399347768 99233099 506465023 913299881 874336021 953094552 952594906 310162911 102799327 853529352 315799926 959119731 342962886 146612038 433818974 438628191 200857161 22339165 693903225 450735475 313741557 889368017 567694202 81065061 755929381 618280324 351567139 916218247 468022707 204002455 875893893 591649587 323507953 525115279 788807336 340602490 149532617 925819156 171923446 560237662 928705111 448594929 887996935 233042277 955955382 634791998 212033661 451432672 803816346 888365281 132098724 666596999 959733296 112713954 950419421 502940106 252166132 912713237 447557526 607437953 725243943 858605201 744569270 613879639 818194933 897387506 727768722 560638269 212919009 354517078 153883309 537096350 601080027 343394192 971712981 70562051 674457979 187957856 439678442 959789948 150830673 286971210 619520658 382223412 363682507 30666157 488766955 433629776 435517119 483659384 542271067 258181554 460053222 119832156 63194032 812132107 457589268 360312127 978798259 792219526 726837872 761642633 70149800 426298776 451913447 5821791 49432774 874167220 225444076 149982632 434207411 599513851 850074462 669885699 551417186 742665052 413220565 951272950 714438076 926140615 338526221 183684510 879511678 899162253 498448007 241283226 694484 788798155 838603281 80912797 579896872 838551965 339304947 681905552 684162721 292092493 384728534 657932483 970103747 783768217 649297204 322363120 397316040 281910134 392470067 7505416 133617706 977398921 301811428 249680544 993204479 254783257 730147675 959324327 649484083 905451598 11994540 890013775 235522174 327616286 773705607 415986120 490925929 347179055 398943080 428601583 171749095 486343933 750779812 38970056 206873776 943396477 387463838 708703587 576269149 633898185 26166688 171470924 461175974 995313129 471955209 653433995 341754467 982406161 817807055 322191365 823601568 738788241 479565958 942469886 312888356 109136263 121571361 88845106 29339573 514000890 793678797 622008015 206264723 803779846 75404317 698983915 514829908 897654121 318396824 252406473 599375222 456346886 233271670 787710482 745868236 759910671 931931906 319015375 980770745 439556885 675702964 397002685 451886896 650142130 794491938 709517282 767757502 520742897 378732297 576432308 891676957 616435992 689752414 198472715 305184287 953204562 131088951 386381654 819415870 564141417 902879966 223621517 663351220 65842563 401645923 358637885 201302983 362988088 1318288 651048362 328756712 658556164 357886542 254738519 478514623 493865867 863080199 356982882 364405362 211818134 774421539 782043134 39108486 876895856 450685549 818510810 467863991 430466548 212589799 689563373 729652632 246415741 69031884 702050484 356155040 454921272 62931993 617420500 448544993 797144358 718679166 163759133 895524877 468320642 373228729 698571464 152160650 282151115 552605368 918666910 539962826 243695042 859071627 59242409 197275071 205589279 201235642 791293474 691549160 704485467 371383840 715247578 895652130 627922071 734652811 291802417 178497731 150690048 324288773 249848438 209336943 761446767 151778701 509376029 440354632 310316879 675723304 943292398 722505518 290310788 2094071 982295181 799557360 593615779 380151350 860896564 120946406 320385997 752485292 915665694 276784227 420056645 62522547 307019251 343874411 462163023 265462581 648482341 403375551 220440789 315294648 846725188 676677726 403200438 221431108 992286304 543595191 14990826 831043061 913435668 165678609 52355436 742293189 319171586 434658123 503775625 152984626 914758209 88607423 428707945 663100058 975455517 541077425 115911828 177864664 378874631 250872279 839964570 289961879 372357913 343417235 320686438 924283051 788823531 721240268 87996471 475451782 512029784 331495177 690215021 93936506 455878787 28538037 143135067 739390272 624222022 778312868 839582564 329688513 947710259 544324078 817135743 904068915 560018256 808442058 835049451 452334744 25464195 751980346 390307906 22445749 560819870 598878746 283468566 453179777 739219897 65975996 991403833 737775606 342081201 282651178 683494041 728324383 928331745 966463261 365216735 762508117 191773820 613163456 749022421 299382657 714285639 497634399 327083263 441250268 413593638 831693443 360339090 18396252 729755911 980904315 78786992 429399713 729622434 834606915 224389959 967959338 923634515 573830253 422291522 163100517 506576144 146591389 778843749 26821924 435673025 910456436 447664675 572704769 399819374 269204824 904332205 686162318 758818409 821236385 849809600 478805170 115829268 389001350 600681134 618837739 234361349 393495546 921639023 615635464 208406174 421883620 881592629 455806473 564550269 733922176 290359989 96053108 150278075 757918480 600653002 468820946 433238929 687631566 945928289 993946843 40552354 949273926 121160950 529697101 388553905 961817475 198773662 829348141 262764972 871747993 754593033 930707335 989445349 777353472 834767229 112421069 971360247 439128383 572692555 32043991 15555017 848161431 260757647 863294345 743215940 385125544 478116996 814174004 47813556 814424337 102498565 18596084 279921053 5652546 704281681 401154785 774478518 74376492 444115348 985258455 26556552 620979589 867978077 672016931 965149383 750366787 37338313 410201050 398493613 809271270 456435819 142169505 221997543 202463204 448025236 914754881 369141523 793116575 340362349 707515334 353701701 615469935 200680391 673828618 651943870 955333473 102225303 68858532 134155065 225220678 469849454 36997460 905335398 430221037 605423824 688044331 792282933 865023851 660079561 628838228 433004212 375977369 395086951 46036042 777662461 587989048 729724472 463163185 534192463 750045721 755482285 990719115 248300286 298184558 586211944 552128620 741782225 435291092 488708994 960636000 380017470 525626840 45231157 488270385 418016253 947784884 122955620 950072292 546436436 810291582 892887954 916953675 805796068 545323859 544581325 620997796 882263432 899307397 329971472 208999707 394856353 240153219 833941955 349721816 159344823 564345389 795818632 378861904 649863933 187859471 702385967 47165311 839864444 35307705 372254563 799168365 417992401 107122218 582201833 20784139 157021308 874302881 458857877 299844470 771838185 811145578 654506087 213778317 395950806 532396163 688238682 902734388 317857824 927841335 880918833 360751369 942584715 615430054 44715007 398466376 894056076 46103901 813534441 230832622 265004206 639804445 971342089 88833162 962409232 892591411 657155986 29770617 116771926 403538055 897738124 529636536 223696150 561927891 648963799 656282260 6207049 703578346 416654800 543882595 852485706 963284420 302866914 777801490 444888471 947143930 786466223 431388613 475225143 424811227 93176122 135309760 650963900 808405796 607059808 57619817 923879855 337773243 860991241 649197429 604281843 80153535 10744182 364044895 365032275 160490647 942746382 218316206 337731306 546757928 357795464 745575183 594327980 719358734 167840249 519973479 841440041 555211528 580915612 45800696 222404126 45130384 747572154 779622989 106478494 272220494 737498828 907378177 35089218 63508059 507893689 329606883 401500703 43465154 900851533 189023549 704305643 645569241 576533477 128226797 580799517 353433770 911209332 43091208 428063791 134340618 376369599 954289151 652011064 706995034 871166820 145773086 106080650 331834524 967694374 680122718 303690562 75426767 773091721 442842585 413600167 233134699 323535782 874833435 661374019 512293767 649651402 554390271 476237272 460629537 554838626 824475975 436900476 799149445 768464004 376816906 602427422 506985697 952519664 698616050 48557371 656734977 494258260 461796923 275259798 249363477 330147429 937419638 354564354 696352818 505234028 971640370 32186566 317610386 219260768 481398780 960655017 88200719 221921708 584039555 242470672 164553472 56495197 811499340 879462311 391392138 289206855 305420042 905364151 351302997 12824027 698261394 425670823 641416481 702093804 550819474 355307010 10673857 332197208 536917230 794649946 136793411 293080850 594088713 568327326 765516492 84089392 226059893 864938852 617669134 492366534 368095794 363806754 715788876 956846652 313095541 981593930 784252669 650743312 59310929 697940275 117665664 889430649 963424685 253133661 459366394 10719942 580609294 483851504 58347980 786478565 250094096 172025028 495066766 923964478 499767812 656876678 938602865 964458726 151500741 609945024 849623338 460416908 545915532 385169014 713496391 639475992 475011737 459192832 910215282 793326214 22109890 936060693 321716542 839841044 96372136 443594169 253919488 12931499 226862872 771823130 466033795 618483790 983716499 485372504 634956412 994085149 435071080 932487437 35077309 730525994 202984345 373046760 281095272 577864498 74140394 882354654 838436131 31059398 918296356 171629405 884831931 420992349 75970795 506367898 24242051 584159125 619693419 230972203 320334059 44312503 933913736 539743567 93244012 352336319 425720806 816806266 972667665 469136829 971720885 16354101 76584388 911264610 741521286 632205138 788824077 775330664 390399866 863857333 312477252 177485600 628019420 585729103 298450018 306572161 40411873 831347124 521528245 236918242 417786898 466851824 453926983 929145835 268292443 341073943 594268375 278834864 115984463 759427307 797111018 448609554 935062796 479345637 443655065 37427043 923573603 135743670 944739951 329688204 934328048 490610139 493610794 268410919 923243866 48382201 79691284 264591714 62262192 636554604 97745828 134686422 195453339 429481662 909759964 300374105 301230668 609244574 489943881 675342534 887639960 438867253 279920205 718115828 633237840 944692490 927666189 819650474 45245756 905517771 945657953 779585292 940564164 909895439 17787082 943613926 607157841 787037245 758557874 482226035 589652723 704523823 310563356 889485085 125768717 258903619 543542765 620054327 228701718 427856912 396097500 549798841 423990575 709802445 95713750 197736782 369174722 671575633 138873178 710401469 791451075 502630932 909504356 509738336 921056477 805854856 531644443 457363728 240281687 266850129 963327091 193521984 740282166 264862475 323374348 883335474 496312950 797509953 791784078 879682414 627252297 709953588 93981737 866961736 672810161 140715269 664052977 886074945 466933384 477119665 895797738 940323757 711144304 425535134 2297452 398203557 862024112 78263455 321410524 754976648 743911916 283772204 459705349 483894398 152549832 90619427 367372260 624726230 509836112 373491467 535082112 827090700 365774758 567866414 634978540 135790715 425814667 371129271 762378128 865136014 902204691 878771606 230395108 537026592 463718330 184843473 452209899 609038509 222356807 353769240 577846598 787141458 663253021 363626616 58758549 453160800 291455045 847362169 686176943 740185310 732835240 915203950 473024709 790213031 899646320 395169885 862007688 230460308 946657880 172049022 874371385 522029140 581698332 993017913 597560483 169982233 354410396 669716615 993309295 558709833 560098105 741908738 628360751 151579515 122027201 971550907 743689488 678359251 937820585 151108929 209407894 874768430 240941768 256006995 19206394 948037224 759540347 213403397 584219645 953462471 240920222 684086331 645252736 906411729 192228422 645852429 174407760 348872601 412736162 128539283 436290816 762702321 127662713 235139225 581201676 68156843 930488267 353272755 50485577 264073627 581761614 256549552 681940695 144180278 572745138 359695064 983930225 163447717 838463917 662972209 642548902 383166860 976658220 696314843 140299025 121796773 815743763 456760404 724652442 789484862 746083794 328773578 137558960 461889464 431902030 61042707 657761592 700621939 867918597 215802662 444668944 736018093 81119593 193017898 689060217 685439023 745532122 392752290 71215279 5781104 540611573 75450240 815312905 481893042 54342798 728537098 645482330 294197776 965133188 594861412 263609231 818472290 932454995 381452012 653683991 642810578 149217126 24181151 101693912 696815088 853682791 929694679 857267113 125907276 71374962 667976395 186916882 111268150 915406734 43996103 457633618 686528539 25210420 355305931 24473585 495950199 661612001 263461129 169086817 890962150 132233993 276401438 980218190 922040815 748996110 765747764 836592344 244062953 749986218 159693786 410969754 494001495 57312051 15903315 103127642 810308921 484226797 245206134 474640099 911943329 908772025 980781884 392798142 510004997 872211723 783823556 600704214 448913066 413980606 420897967 914576135 593104953 872417417 436385314 656896438 330284227 86167522 157024655 334622856 833984368 701814009 748216955 801736433 71504700 760087463 434782616 577643466 558608888 526571068 996496330 305458096 899391465 305839755 648656209 510314643 186383149 203496171 119943112 85265674 473612527 980064070 39719603 914606291 224632411 297130764 105876572 999929923 858693517 775142262 94124999 569501037 34374851 957978515 140610688 703578864 930661829 25732377 252359991 416134958 438995852 594700835 801315268 818945898 887415190 921024362 610289435 51060735 144088738 418924900 743139209 563615319 578843690 212825052 252882879 791249615 864591609 589563482 60749763 838347443 194164209 994434042 24385825 424389020 736568011 807601097 834847571 289605865 325431253 819877359 526127821 257879893 195588731 855135733 756649699 347563077 817844706 369808588 32746416 626796287 245898406 951819836 258144396 792489339 870898893 616014539 612026213 741174752 399839440 324613987 709726982 348495319 87785537 42181083 185721319 19112873 531577888 895302727 416127566 432462060 765814788 383610634 641212838 498591388 530222479 688538523 456360315 606074110 653671659 222261041 980777329 244810072 694655217 580998360 577054948 492850591 456040083 40720779 775604217 315298462 112915973 438835026 346900603 226027383 481899017 621389447 137506533 325141493 215492880 322854322 604755076 271381146 879828950 963700983 960767742 151253766 362269137 494293629 77708353 403661332 480824233 490673307 379376929 161354675 956152274 470306018 576608828 629167785 540424351 833949759 30983849 618103484 235140745 260084875 688810319 415506295 399852932 212236487 832082943 679039690 601108328 692784176 715651370 147856899 395397475 839142077 238053926 404385205 758002429 71069389 597466852 906214008 137078829 677140077 530239010 667773206 929776840 673948059 354725427 514643490 440047192 670539572 383411866 667445056 214871973 447613706 10569480 262898068 372075017 54930857 23839791 715560033 223175964 587275550 275519661 236986047 731909109 243943242 641167461 336059327 298312523 279798816 380087122 173483672 915117983 329748507 831230517 364491382 290213451 558891894 944807682 532577662 317863125 433071570 761936874 12219279 509011857 377108327 591835684 391982690 591225150 348295978 816942717 154146384 341485041 327186567 40188779 205515542 896091910 590613377 745717229 143927085 820401187 381198961 647974573 410912041 643725971 842812907 437894899 230629456 821586554 546501898 487109330 201343512 444366870 208106708 491794124 61372180 451940149 594799255 193911708 211840110 224401866 780459590 405882742 925993994 963249411 44137782 219651999 836618846 193045963 397005315 164595600 788210733 678304741 197037588 72569199 94261996 995737150 301880829 325174189 603551970 608713351 962333129 984379920 178775266 293221038 153093341 348319412 761327227 458275124 311592829 221348624 845888109 975864761 534115145 959797660 213177589 897828397 217293481 441336577 280670417 173664878 382378140 548957137 944178878 925321642 331228741 634639411 814008752 334958238 867403174 40166298 565115811 421174440 491934409 877326502 538954317 522025796 978214289 657943032 50335213 549594222 914599827 453037398 148351574 476401981 763033783 899083876 270638168 789385151 144559045 262082673 842414425 542378416 424822687 534408725 51991668 220041511 923463013 970520431 77899805 477907200 15349166 590339125 222527937 223587957 484990610 103069179 390037931 113890488 407412907 433748423 285455827 303046561 472119054 671980384 273183667 556095275 522403617 994941386 763821183 468589665 694027367 453405287 208185471 847916463 351441121 1823684 248282886 228430974 715400168 810603670 748778853 743697051 471883845 537169224 111968404 845846003 168508161 903279817 994726165 64057584 483564767 389718966 500613137 402001003 510846706 768219624 514160384 591698104 169005066 540074790 506527146 951112819 799508456 250587676 131130399 617947748 304919439 530917700 153567849 575217599 826239585 143082472 177492337 192587853 286271491 263200032 533449379 132705355 182360241 523720497 304791394 519286412 662037865 263053781 988201177 933532542 349561322 642752652 45840600 308958378 3084767 771464747 5141137 391285217 310990687 987340971 630827383 786957953 63673235 865462954 206655097 492700939 945257086 334077580 173125421 420043747 216776268 897003832 209009626 442655521 693465672 918839647 87595821 784736132 483765081 499701785 453111368 711782451 889687551 33947022 808553277 846630447 965499992 539610904 53927853 757281351 463737681 496423835 730975538 253786207 239752738 175461234 114389417 303180826 454360368 190280536 688360391 496534377 692508916 27247514 582723363 318965877 954879294 161110723 455762305 205733235 627095915 747417538 830376236 766515661 740444456 477725288 40414923 394847126 123770810 220165226 512381311 283402871 272901709 331643240 335220216 943624222 21415324 539127205 923986328 89400868 43240014 388450145 467605101 684397862 753514202 14441760 993145308 497455390 312415866 835672413 873386193 528718573 116550686 681562013 189968243 255145676 213832901 219951953 747986584 425410877 909590462 866139483 917104495 682956386 341165605 779853606 228294063 711420826 677018937 804087347 123917709 388563757 942101179 3602147 482983965 378628059 249016310 429018828 823971767 929085891 650735340 232892433 129818667 567485537 217096940 965945994 189854048 309277176 643706139 95118892 62764781 885789091 595137539 136563395 224897272 626402904 871667779 25209720 671263481 349280544 494001694 417219890 832011335 616718163 363968144 220323572 420189448 89809698 707480809 570141170 573186646 195323616 488752576 548620908 244332820 143355722 652390136 364276357 58867485 363192243 60740216 148716536 983343834 666353875 859718589 506890296 420660719 391450389 110213357 86731126 56748873 618755915 743949594 225110978 824932467 958793198 567897289 227980407 579766644 464174014 251561674 444604576 203730277 191436339 321272974 433806770 604698883 868371181 96798077 227408498 983897479 880789815 67826947 276861713 125002131 853948889 639805516 553669747 927683612 238037632 483177351 829262649 127538878 76120012 611091440 76735974 889000146 970188333 63661302 661751714 447836685 496795615 541059274 444845138 878730289 507118665 331754520 922122252 509511405 127506803 231051529 656924050 581626010 965777149 754509068 674546306 478904129 921849772 141598602 258240070 506316000 247917376 929554240 465531615 705822516 39863236 406531200 196062729 515359608 824812699 45767926 164337362 163614221 742915455 268981145 765363330 455541438 779610643 778347533 312696670 601814497 24966493 670602792 145342524 97379726 539308243 694335927 596148628 359959136 293073549 47974287 416807996 695386002 718417123 805341256 173881730 136931987 292218688 503105614 326536195 948813580 620275481 369160379 415325921 754580705 81363931 484573302 160706997 355563618 103270578 174471638 383460498 695539162 767013274 919533702 428720734 444962438 510452721 513814252 705824710 585424181 720454796 793975511 639458913 384367244 394880193 628994962 356619000 494764343 583421970 463769364 520224770 673721290 674876412 421325219 632541205 668318165 891348024 697948797 165344897 976173151 813881354 118188396 116888874 356031322 823529206 396269823 627773550 534536428 371361139 355891857 258036675 357624619 183450671 307399548 290677985 773879783 491298186 94358557 569403186 271403752 807955883 909969066 464465646 290089906 486503149 921660651 44601058 31435270 750397347 43213195 951442086 434237490 793690116 174301401 175145728 818873555 695115005 799863703 162061409 512563040 8362067 520266800 584305053 49379598 862539928 315974721 1552760 844801609 531945538 85391535 879208407 829937596 287433958 282765048 23618609 321410730 1166254 489398794 382932444 415386428 215700170 60238967 120859680 523740689 210547282 916185147 856383370 736136611 109932698 17004571 195663865 499119432 182394650 105809135 82836884 935234934 996156997 771438724 31812360 739445381 86850610 462640147 137125931 446841196 671566131 832516618 969898649 328446598 340715910 750237201 328654885 80214888 499300027 988932760 26306021 151332791 707556680 955848872 703989226 553761970 263890670 427578320 654456693 455643266 269813593 286867510 710395756 178468054 539678537 978041635 694103335 831326400 44468612 671588003 506621979 469220565 831759827 786092387 213038018 257296865 571180012 353534614 206765259 94470604 29956125 200221137 712289206 962684054 395159395 373901564 950203289 466452817 366108915 836850096 2912596 818137603 629541530 474227899 131331673 939796824 40606378 776299851 534906100 260877762 553665911 946166635 455508240 848857659 306911472 297913116 752252458 351468853 320202489 166513674 73723977 481361759 861149769 659250991 512360188 382424846 955656451 932717987 868397593 627576999 171993369 148618429 729871714 412332886 991982769 315485434 311799693 342020405 424888865 223483383 295243024 197638715 568203123 44983730 217498547 46249534 752935104 225373051 401001841 536621147 608907212 700603461 65748442 548616323 590529488 342885098 294179083 810048888 82403971 843099418 921224475 342808086 804931011 727062222 453170962 779035825 370107516 211845447 120527519 444442004 188410584 12962609 983608025 794553056 541727640 51543776 531032901 650170454 81856979 848201278 561973736 423845544 24430167 940470888 214164709 930444388 767911623 311016515 505641709 369559276 815789661 934332839 413974246 47252333 544459781 267939728 316192898 802945317 568301950 438142893 547879138 827492251 698049543 680724730 207700106 852925685 545087673 977443908 55675875 16939437 695360526 433426615 427891789 687033108 851833269 885059154 195173379 386881229 372878394 869389886 378850881 138654385 955438010 64984925 871703077 564447218 984055185 23009505 905765877 75584348 703367783 570955043 500375311 356047198 957981328 259480385 119738572 761572325 288890748 901375926 548850082 394300552 965968838 98360193 650581118 742708661 221259259 47917718 183000775 321484079 20255688 850237952 598497717 575107198 627504934 198201154 497149898 604431980 142493965 505079913 290124443 905441218 749437966 567199316 277057234 77528678 509480761 608273064 111641351 183942889 695476647 169476733 690415937 763176262 309530276 132307854 345200738 143975709 400917107 874197629 497242867 65308380 775145102 169567152 215161655 828825763 96800450 812790934 630855622 35945097 357222941 130364243 274576210 891629913 485758392 519853122 792545608 249973509 913184751 305458466 506247303 694999515 938660090 226035842 987432321 524683944 973002642 399926887 146929125 339003005 357335150 355798908 163310721 409168502 90548820 953460632 140435150 384541886 46637227 293378538 844839231 343465554 985597395 905703690 625763765 739655865 142728403 194535530 313667157 955651524 480894016 904337847 148343715 807975581 231541031 933328705 508016709 105901450 270674567 510661602 617178942 342302582 915721549 640670107 4390236 665810806 74167128 822398565 596062262 662418341 136531754 756156461 614776269 363907638 275989671 385312841 347382317 966048392 320493941 344147601 145171839 390095974 711358217 353034780 839949497 714082074 390397156 796650641 459113916 916617444 374895914 877790629 175683533 519841276 373831701 858537435 52862962 869753625 384578648 787678308 876151026 46419117 120540376 145095806 845816501 70282524 567119311 784942262 574963127 510962674 159597421 561294382 835818514 391557250 460772505 487971397 59535364 262243809 840828879 818017279 984919653 669881297 839441801 270416414 723797852 32374266 922185792 606968076 9522621 601752835 974432129 202278315 927644132 771926666 838466156 143304370 957069776 881707895 132662517 785999268 368706012 752677028 503385302 590926087 213243867 381598222 828129200 115458300 892072994 671994091 499279153 601391338 18189461 904829297 599582299 124371065 963018726 918327165 42895921 694470548 395958515 411959465 284693218 332642461 620518291 996550551 392739698 514343486 6546691 580851273 86941960 36674681 874355474 422431773 918718680 524767625 379588329 253677135 678662387 248878882 180575621 260680056 548870675 29210389 540736257 627795221 401527107 471765375 327928849 343324814 924653984 383661101 722129538 903199908 176275353 420825087 316012507 573394541 306072641 203182975 120867328 337436769 873494670 474935144 570967350 692657597 630663096 644964695 311272608 893939334 437272324 851266528 638183939 820921779 613718099 434215873 217531257 199041811 228654681 147242586 628659733 455130819 743655227 233776985 1713083 928706474 805581891 819634380 887862055 839139011 883843842 609062892 234637011 543592059 208447102 4288612 233125538 489009546 456072868 207635656 160445454 343703031 331109762 570673864 841794665 602913953 657820383 106257649 487065640 9360566 735579145 190653103 778286616 332937524 667498957 61605108 270390140 651619989 189153113 82270825 837724319 915069885 336745583 259124025 572303479 215726744 557936910 355900581 1797633 254846922 778360063 860385732 324818422 712420933 967182056 208115403 421323177 3288165 564039935 109554048 199399998 962399590 651177333 653661595 95503400 925317592 847041678 186858471 624880988 633103070 709068729 548521546 951035595 734647274 254294400 173904834 916066148 749908244 449176815 405851099 627477975 642731772 57990316 646210906 844559169 752832777 527548656 563593128 952383922 609143095 745672886 807842077 298157860 90773462 468253739 404691142 518056427 312180727 398485885 177294764 882928412 596905348 288247932 448423418 519552376 359773979 964696669 678904332 818990055 231727332 601737028 872741130 466302341 176984169 838887967 885614528 660412185 76057018 300600376 413730786 66962962 179550342 961738635 612287607 342329177 794625391 289025582 944124733 159364301 764657378 639543091 621786230 369431072 39572807 547808720 91015866 674629751 487270202 658631802 692479484 774801680 75782016 925618293 881366577 890969454 496768185 972660986 187065271 975601020 99588528 916328210 292444212 619749754 909829857 704623894 155336738 625878537 280631593 558893649 421620672 769721558 640121845 637805201 155735972 195500200 375863289 435049390 19431448 832127019 359337393 702770743 341922341 779431703 177990806 448079430 401048371 375449145 382009932 818994034 587100258 820542750 861585024 66097669 487114010 760012343 219391465 41412747 601973901 626828565 483546626 819631972 594930998 483006935 713363962 400947175 127657341 440358056 436286929 986840056 151022998 90044876 588457325 803655337 784698553 459146322 284448817 698589072 514741816 12822053 488792705 940107979 834416043 948687226 850388023 739997317 53793174 479153313 660987059 162235294 244629689 264990417 306759804 370415841 947309816 891327026 995137567 891940512 435118991 525729076 48377057 650902110 170245542 927867682 719034907 819142036 597222184 830697276 590222802 208898892 317304006 629862218 516538437 732811390 66965733 394080647 949533248 256612127 706613084 713496235 266126276 527508027 151119332 36491617 758827244 464399397 241792943 901566077 252544620 668601236 66882115 531486579 252325981 248325072 285454904 157219976 502847827 527878377 426397385 195276705 466685724 661231368 135368149 440965254 90591183 978169246 537200415 795586800 69804369 481003869 469727813 194566933 81801028 802947102 384875626 371648615 192668256 299228497 344762874 420176826 641528134 171568242 334958539 793541338 890744619 504354717 914513874 865453896 438014589 478336596 116489517 753943405 949795692 756000675 140686921 895433897 617514328 211504718 773404951 354628626 252088105 972670055 235293506 259667281 555478181 952510879 210512100 67343510 975884905 886632899 790822239 792116528 182772338 180779364 581081943 746803760 818836644 325863208 278335924 737940484 307885343 271225715 974001440 153528712 756896684 209123418 882754037 665212000 778081927 934835500 632568630 989694845 363595347 547417291 394135186 93218893 31218434 381037512 561285982 38175658 462575090 983158928 748363447 373104883 933726140 279045694 508784292 863929859 587335885 558949897 516924060 241504289 207760648 308079893 619698708 419985411 219931506 689676444 905731589 400732202 991083414 832840750 7470231 366998974 505097062 643651858 789863872 476648381 190970217 30320866 232831265 755813338 582095885 103759606 898817218 563709059 789961415 646374015 539322794 765485389 792941282 892454521 669906092 90690975 272380317 795034393 182886975 789099092 237780779 819139464 432517746 183993349 905937456 533992438 742389953 249273595 6236419 594423324 38680760 522939140 246453655 936845493 983644118 895624755 960987835 289545394 946227482 550278646 83368057 277310324 85246612 532672758 994435421 712244431 622871413 305925312 7826312 526477101 978830525 796076619 869431866 808287185 158372104 27075744 849240910 596352326 829010649 495990750 896569315 347843155 353200608 949112934 432941547 353819751 139955070 802622216 393683067 577716223 838046644 51920370 763736682 308141867 664557427 551850238 826986506 761511820 722505843 203546649 160272503 649540921 437081703 936928732 483291415 747950567 722745306 921373395 382540024 583089348 126843914 839468779 391394914 999721451 855448222 32407405 34929381 243691437 940395258 956052724 697482627 396007177 423804826 323023246 893061679 608458989 703679971 976448117 953919733 836377575 755985454 533796048 431385620 938909834 940631947 563653238 627518500 269496167 201041207 431673095 659952768 548809321 428617840 763751678 579513591 162741937 800100737 292067065 990210440 520102335 382009959 286156428 464114640 914475404 575214078 828039361 732638038 597481115 813682735 473419185 611463415 130057499 656443778 905966661 29545091 826853455 587422589 619689607 856856536 696156432 272440162 55738356 816449996 849947461 631634151 847997500 524919594 749886015 773048335 254961889 896302086 782340920 384504158 410729972 408410301 172601868 792548307 889148513 341240985 936381315 452968464 759894202 955103499 339791942 52111243 496445164 489495079 622028928 266398909 658951672 662360650 810271745 155688441 44380239 324396839 479353608 598580979 523942506 569789787 418341705 615550990 685602880 295386350 494836051 17382543 943489959 40425335 347637445 583421618 33335011 678582924 376807970 836613564 222237276 774029813 459543574 210675860 539959263 707867390 796326695 909799270 862194645 619827447 525907965 612822245 272551186 607118020 979884667 6375221 818401431 633420807 93395050 807674639 636153919 755456777 761351596 147435292 8098888 652898957 433418904 546472244 778568778 172538292 703972586 747167717 824354725 71368813 216823147 788034805 878113951 672372554 977206089 436447821 592701284 32812813 506087336 306735305 67901993 542622622 273785783 864117442 113613968 496149400 622471326 711482880 163091098 852674492 273370017 434168364 407004048 738588649 128767468 410283484 514130376 493832980 410039104 636449835 123855734 85513917 593176602 395762817 606939871 755097371 525749305 695702662 874979126 814854370 641161048 140973884 597893257 191621378 196594689 17470821 87684078 974345699 226343673 335894058 216564138 832542396 106420916 38098764 794474371 282867982 829583333 447742463 729029640 409614868 552475228 329435212 402514480 403017475 825920806 676408305 527302022 642889191 712744104 267397166 255804798 323294495 377568436 464210459 67497022 800303172 90283028 995770956 649297449 370262902 164922784 688301515 468297356 679165625 892152195 77305341 838136411 224676279 198951929 950076926 797706062 905212383 836851239 443025834 926846881 981037683 55026810 221678716 206415286 651347628 448291769 261241894 468005557 785875144 176760381 317787787 273208803 317784687 95176303 833357035 886023015 513986051 505159455 466262074 942918784 914851600 296264929 66209876 235428324 597960482 477143289 203351013 738412534 962334304 231901338 270806884 147992508 617998046 667756193 678165671 613922386 963712147 191711153 849766080 695760346 875362391 586067914 566975636 775761826 45311054 171611266 864903968 525083693 5741548 601338286 334873631 108032101 202148638 506530614 881633817 404619055 972455708 744461802 695760745 531490031 997887438 770855706 406871349 303702062 750528184 963581715 911284061 798116288 47005310 370711993 3120292 829669787 515749373 291448285 866369341 940387378 944462524 92746835 670777221 395760055 258017924 738364522 77801232 244322509 931301707 410374010 1906326 854029023 31672535 411536435 793352884 975697793 115282659 91949150 257413581 461471092 379859198 300663517 268626440 281740570 811249045 2239087 34357395 546309784 611751481 434230242 389558721 715505108 822753275 325007179 416787776 458550579 640348143 303598074 935509267 808015901 561428533 386738688 149765255 69707386 809580212 25270616 992462228 996573742 514650948 285355788 253034740 656998901 812955368 311575338 640133272 694131493 858003513 137618819 75161383 496777756 220387717 325621286 507259182 577029805 597130672 644109109 461826343 379717424 318943040 130436279 708962945 789110591 375968482 551323990 840607909 399265603 314662362 771862898 191590999 990393459 654540822 99666078 155060870 273068136 854590940 240790940 270218780 839145252 50593461 188470247 17621048 941566723 656666134 152952358 212750909 872115164 49519179 605058761 467892017 66444518 158089193 843716047 970607362 744951713 370307537 991771142 220357711 872844153 351600975 332716199 406439761 66932614 525669916 863974248 552233549 94300060 499076500 204728059 65549291 869353919 871623255 342618681 852605416 14576862 133201442 326127992 111299092 644868709 943533852 282195552 693128978 28838723 367060673 416100049 203607326 350736280 921894656 309300835 611287345 129578637 707546093 398914910 528987210 694045893 752115467 749698778 513741983 415792226 582074453 29448505 353302322 276065369 960268541 205340922 158871639 173378866 81103203 773329542 103167883 968288627 729734449 923693317 768014910 781084445 617406276 540501736 565663755 770807685 423559481 348149416 686484836 670952902 176659479 742582604 483879751 380998184 447550238 207456959 539106680 918242369 935236931 636628761 868493595 116892463 795437008 669149978 897715225 439918756 9678023 762750868 220580637 108824555 880408771 699957308 955778875 509019931 630781674 127548206 835332363 145563266 308495227 523478315 991713316 247909819 489640769 618754179 201259688 922416936 96568733 332872301 46080748 270597871 367060806 367644009 754390258 591499288 45059586 33391790 192427005 84211178 235956675 34843849 429742548 292498524 712764274 190193399 954104423 998123302 165661 310159284 598113102 823520010 594595973 575073309 274755193 568182851 79014402 957449943 907711084 620178054 811960087 406705612 316319484 978487197 347297596 223549282 986990710 932680451 136171843 335355613 371837448 323862273 241366467 153089929 833095565 379596807 329227792 996696502 160219685 144554026 739789970 381883329 30210230 596424726 402759130 244446669 490822527 559070221 355576405 763204572 413894631 592080325 748657135 107734834 786643815 618648950 469032871 452921240 104813081 692433667 100632039 642927193 262297606 869684894 385721124 509822431 563632641 900843166 512083681 840178242 753617370 142947574 436010365 485224654 532636873 440727904 578492961 630540166 68002853 48024914 864227708 149137670 796634594 351796430 242162598 871373976 652793777 696344283 208477159 762044553 418313347 51629971 269589261 653299870 367435271 806120358 151006808 698160923 546892626 136612007 340705128 110395840 533082004 712013739 658471679 986356775 193835853 999229770 147720761 636965882 220721871 912947707 807052419 406708634 438871987 372811468 320413844 609952416 177715444 202048497 315960503 487730788 765376130 898788219 10793449 66918711 955376794 190703519 320349412 990279938 123352184 43847698 690981167 258334521 671109981 750512949 790542099 606657714 160846985 950438101 546854720 182743582 885322502 634428153 69916872 748697735 488555844 378939963 602778758 154057896 731795351 529248116 680118355 365076727 107147445 316340852 251962941 984356361 325653395 818093758 343551207 17606301 780562860 62572617 353811517 556374439 753720922 413993824 926876255 706721532 860174323 384011059 630158565 64379675 257643665 176840242 662327269 899448693 437071343 16687589 374722891 253071286 871715045 65843302 701139646 389932321 585902549 646995103 674464788 685843066 9789623 229166038 285109859 870999020 181781377 63254102 257801781 607493807 27239583 730895070 108297374 194365815 564872144 79614324 80656042 945939162 942151478 421769663 491419678 517268133 697767164 417396921 694293143 117489030 24201617 457245203 886820950 351122353 756068585 405523574 920121599 802952561 291832266 709256462 878322903 71541939 620942791 97629142 478470881 531108561 13087293 79083826 848898024 727884925 629896906 588850102 235236212 359164680 50200782 850325493 226567828 644365912 143309086 603606324 482303178 742781969 215955631 257283608 594140432 200362072 873596202 260825891 380467975 51044512 630139874 752889057 329763623 985914177 735084566 850893553 875989973 351742595 621789874 11259242 704823601 258716150 565263355 580304826 730619049 483449798 343446403 166291483 103875920 822879953 267271540 682365648 188875876 957677131 626372267 882798818 636258223 202246512 403087355 67356760 67115154 363914810 166356363 117382195 670437756 350287403 557171735 147335413 533568969 61641841 388086808 467290947 305801330 876458904 609767035 466259721 104139749 709563411 89407276 585490742 183051638 336090449 830437914 923908334 35794524 208478164 561474273 527535321 44972398 708705679 172582155 490013869 903504530 476269930 10861118 321571359 124781341 749466312 170442443 516710852 401281981 859143060 998825281 300015931 903016528 581399596 804092332 295736936 845589060 262589447 625948267 609523547 471650427 80223124 938831654 926758170 149214383 885843810 855235708 57697170 373620295 87693350 11693122 556373940 565086799 931637569 697858311 79967291 950670181 471324441 683214856 766210131 76170849 984981119 100685157 873299069 646937547 707248098 463756108 591194964 916906430 526135784 437482714 718939242 372415053 936695744 717337200 289064744 334753490 971463782 155294147 849651947 972680507 213642441 238968131 912705272 209495757 357701673 935480031 794151718 746829337 968254823 431538296 449579708 425616224 872186610 96084178 488469148 553347971 826963529 504210087 807663144 193228094 153002999 967704325 801206239 147671215 592277507 362109055 768267807 364431714 951806461 448891710 567267094 619612759 272761496 391998576 125507786 85975159 471686226 114256582 514392936 788757338 860983536 320674322 625891374 266949010 988573458 563388457 730400232 740691720 640330815 520942079 454857434 274989926 353626172 416583089 317569000 17635898 6600679 312065968 999808353 714155265 681017022 353673389 400864925 122994459 827394150 565998899 444902304 527391606 353956144 874970138 358392304 467383828 944437114 235854753 991157787 237290292 1975809 942104497 322101627 954158907 374627353 180291213 554673280 66826862 800424825 505347702 640085753 860008256 491750506 456567575 812149086 994291922 750324811 933944707 751268118 223944867 811445494 204031668 805254061 413590483 335574230 999769116 638187090 775365241 299459053 603882161 371963244 860831992 312264233 337764164 154238786 305026267 203242087 411397311 300535783 382887084 965397563 378146583 85531756 610938034 685698687 926750545 564768832 404226016 491856319 659531761 771303671 911805709 209579965 25070032 405890977 920366731 444147182 778505732 343335752 501205490 379718726 821942931 86219369 626183657 634251734 413082334 875543836 697272263 108892364 429904193 706080138 930020470 438338624 171754413 281289008 359268576 507514454 521142727 708124838 164994450 556145699 263758002 466856776 793039322 827877491 843352137 462219522 879411958 645250028 708942605 264344357 11607269 708835905 838677378 241579484 413295953 716159324 305934520 437514100 221947531 769256723 574346244 708296649 662788008 232049428 726346606 86304930 278756069 565698251 519909426 316603833 309763873 625746990 145357581 947689491 808984074 653434497 713457439 777880226 859549839 339485026 868304921 821497044 975414238 485332279 962953050 991874433 639889595 221951642 293839996 766397654 704733338 259227982 57922698 145016271 333754819 439760543 364542918 346476248 114905760 871545876 214255868 10548290 91718006 24151993 851809403 219458272 415018513 795067050 78432453 997560920 198690450 772432057 587310980 7527546 4202086 914770270 164157827 663605561 260513680 364460289 826868816 816594206 676620301 945450157 923523033 128555171 871333207 621329632 932929719 996953064 222670320 688245518 27791192 459928176 787556603 932070849 995730848 357463318 605693307 777549948 401737295 948928875 139985729 570632909 879524089 469252655 787199477 132546262 807588192 336337549 473826822 395428685 591831621 618038733 582060395 495431499 138974743 320765467 82558545 568292808 818437084 64274409 855450235 486433886 856410648 328881450 483102005 557609468 150823483 45139668 561934315 165809087 842667445 294430121 494137203 779500592 34694863 252936558 499593481 599465784 687018111 788879975 953459775 904034352 861152073 967119044 92610431 292618340 135120358 834529772 585352127 626389485 218210274 569483853 762312020 780996404 289062107 325556353 666392952 919177841 127477958 302456652 522450143 250854981 257674908 805876405 735016795 239549240 172555368 946166739 301419107 150368084 6164351 113401033 908978877 528060804 452100325 185990174 342397558 554516369 301142500 161930716 920765001 603952105 800240319 898934993 935937846 307249731 483501660 912332602 302191274 804407864 963528463 882623773 428470677 145534432 700510591 275635788 681882375 652139190 418866930 300857638 70557492 970459579 852144810 882733261 583290329 206417385 252517565 314144643 584653556 397362278 589863764 968704973 863663756 763533758 825830225 250789112 11195190 812160850 176085017 152401003 84054477 78576641 202653455 713458762 186776147 632360293 281966269 641706718 84255180 953590409 780915852 456020814 21366768 400650023 867280205 912807610 900714766 548229725 559962245 651055222 57321209 352702368 17695461 758262662 297208829 451834895 908994107 575414311 650376034 828139127 62159028 853488680 115301394 904840727 80668707 120910176 802472842 597607766 227420291 459841877 303089840 377157261 87580713 452336593 249746213 610739805 496183155 700480529 928531430 352435610 483911901 709668311 192980985 536965698 893059304 31930309 334201189 801467723 415599083 862139258 501702827 972870577 338691890 169807875 734314998 386309722 705017119 996026665 36107307 420878559 108128757 123084235 937663255 882414024 725459555 430230328 808501932 368926786 36126565 684687950 391079262 134046174 459702449 517095791 712328000 315435673 716807616 514186747 552884664 461952257 439262003 198676909 34035048 303781327 305247347 891018873 613029393 369736945 710097999 699612423 728809314 990896312 335736426 674255249 163417694 597048175 141396555 599768941 990734997 99820831 31451567 235990328 539885452 837953511 34975703 738561734 714730053 456475682 603973524 167078695 645015693 842025280 766906158 218428853 649937411 25886339 274257402 66751106 697778260 822110620 661685407 566069628 262790872 205761375 248375075 296492580 96566984 815156030 372109800 291229409 181051786 542068970 89701148 6804878 57321964 417174543 773716144 239074312 451678710 175475244 323861983 594119775 652129838 375696552 34308679 309338732 53707155 493279430 120935883 245970053 578289595 212480058 976373996 981908909 988924369 852113487 852137842 422777665 778351074 947022129 73129148 118950928 567857925 886148775 262500267 770287701 268673463 800051089 112345544 448361375 583898225 229853067 704943379 728380937 620188646 497510027 940181304 88105744 432742620 914000791 48999477 546119007 870870376 302562051 892809894 204643268 31557633 324380621 645318496 973820473 499416120 462031387 174988647 417390081 735366081 533900051 655447578 258415863 170182609 72236830 720964158 371104565 248196378 649543831 115042242 599347663 786504020 331187974 308055448 167709370 497940008 591522328 686215112 860056824 942711092 5926407 166888426 142121301 188631900 753325914 944350044 70441299 60601036 536127052 324029668 317320048 917739633 574495307 374908238 398978397 40482485 882555487 406328477 847170118 869246851 578875271 739428903 830417713 312683030 593923787 571664801 84220622 783527433 233315311 624795735 584747500 100722024 801298520 463740987 861463214 436608340 337922697 647829800 51558964 472696554 449953585 179218090 539850865 462199133 126769530 28559788 681413508 101900665 763402904 4686838 308118989 372226366 288543923 983726808 402207621 300496551 212232292 49278263 920374320 129080696 510762417 97592221 643258474 654849500 993779308 857215112 749021447 672675945 178628014 678220276 704132574 825835495 894114818 34165747 403240321 80415689 875900836 69644562 180611984 876045000 855142962 530080430 330149171 678837093 11233551 538445026 308409129 955830666 723516081 201351522 165228531 597908734 411789511 741016462 981520556 383206682 947893324 138051229 411325374 73420247 306946225 585830494 154971694 189630627 347686629 375962851 92276135 276469134 524122929 417430328 963947604 199962446 227975756 204880150 817100573 30211233 172803215 773623178 358371286 414389222 422071481 50423050 192815243 893963337 783102086 757802546 490872773 753968472 758433047 791264529 173381901 847438255 154772890 931872050 468889688 773677029 959494740 861364458 399909994 142640945 91442895 176347485 973869420 427488442 421095389 155050720 875607766 26162135 864768477 920922899 737830642 425469263 235449718 635904036 849599583 335561864 157945331 322003834 237600895 568590623 326214224 852291186 692186950 308545733 566902102 263191060 903457883 996197317 686887902 659587379 535711846 798658952 404595790 179070941 548731350 201060695 918955774 728680793 830347880 190879752 657871714 232916178 562970097 599828959 949779629 392169231 370418179 951128721 842167452 443270219 170074874 823569551 438590788 222385923 46297318 889209238 560150630 161727267 790352684 426206059 524356283 361763155 285388250 182710481 712731253 112585596 288448915 193336083 686099323 734154479 316608441 310362461 687337012 317978222 755707709 652181292 105866160 366571448 550783666 543891122 122717002 629192995 165729946 541150163 289538789 379806171 12064926 598810800 238105929 877176145 935080099 104134441 764487741 572543813 606664647 409273996 183705618 626026625 69699326 94279885 774199832 270671364 801287973 672028307 646110236 525271678 582638544 928796295 558108551 758497325 778220915 432656481 779013425 748832760 494824688 306493665 284404928 128502317 666843269 953162552 565582115 250250363 548210998 826416535 270251063 325280110 395572231 647760896 185739063 147636393 944336330 593101413 259427975 772350714 9516334 177971781 518071563 974164373 534461396 704251584 526056755 879049203 795165819 148932867 580542293 13698342 744063502 166511258 626108505 311804933 464576541 620437472 291599176 309722279 703632436 270973272 955163635 966446231 658754733 911837145 508615127 841641671 398479188 250254043 964000045 170815569 487438082 949554535 32666030 310586569 758199473 989393364 236711718 834682143 280807556 182550127 620987593 540095097 38804343 307117004 821089543 623029300 947097255 339470762 985618861 337316075 952889426 403176390 296811394 464171341 703112658 695758659 625084470 963094154 266153670 769419433 60125034 769641784 429397789 982919597 201924062 487955936 817417729 846848567 929419508 943187505 853189427 354005634 270830476 384142607 421381796 694560485 390363554 43499652 778103263 246163195 641628838 105814691 936585246 480594583 556549978 157988402 599281171 272430032 331832811 631281671 574801952 967409257 942556969 582213604 496354172 792591140 93789696 428386996 233498582 23019606 779953136 325225160 856406278 631215755 812093476 21608542 227012020 713785741 259595611 788067690 480949257 87491938 710430317 44667263 560713992 118363865 129813307 414279676 867359932 966768165 517684750 29039102 787592354 872202216 74642805 759669005 476329496 65404368 59096633 998084801 145418970 116947640 154721246 401203584 951624821 444954477 707034895 445108905 889519398 822143448 34260394 160296713 741630386 324858037 279337537 992564341 326090726 317827495 568890878 865371222 805740851 788779823 95773297 659649293 181594118 377670782 116780667 507607129 707142762 872436961 383386527 749956009 127367033 645803911 589839133 288260484 676467470 695006384 190785362 597799794 496738572 887390711 78364500 504310405 144624924 350240348 939042027 785128969 391699326 508897294 973188759 833242346 569442219 482125924 995450795 210124700 905952463 332672642 245056835 223615398 376310380 853864557 439278909 815272998 98116235 840653002 335461161 241402364 331407762 933239385 495899493 290149898 262503106 743567480 476431314 514583363 814897882 293780951 975608979 539960956 384300292 792982953 57926738 705160588 945744465 109309070 123490104 736736016 830909519 141786808 813328945 789244733 804989095 373455649 357548733 469881782 639307072 138815464 956324531 890439875 404464773 633768579 545942173 150135305 664031130 459925627 519124053 347832883 86690982 549848719 852501054 505358464 556263033 833462975 983562388 304003446 945849029 770956226 682462878 494511824 703992704 477497920 718407772 947614545 168239427 219988766 808417279 753457064 936113101 719360212 295211900 602271026 777689284 146464589 122750752 1063987 591656318 208022270 641260457 76167580 594549209 289058352 998406019 222883225 260133032 782577870 263078959 112667576 207156065 440693849 510753657 398750226 577196171 837858998 835288108 532648700 335244126 982062794 460460305 506545802 172513395 153759802 356376519 977547126 381681480 590497674 402237540 579243606 614394512 636851432 421128235 304067241 175602964 57082091 123461910 995350070 271722106 703261594 7763456 861220242 256053919 346364230 231835007 39851670 994883622 955353223 900210490 336396923 858150207 338805729 412213502 560975542 7575060 708959411 521449684 659208783 58622301 731611002 567337325 756591529 593319509 301314110 771565290 344696127 761069014 505731753 724628293 200398619 950160905 993361421 214864333 767923772 622613611 146770129 447838622 167393812 27077075 174397502 730081267 892824276 353820987 256599092 18184800 651740268 651396608 802858777 685488877 780154038 295769563 13808622 318799232 429729360 345218848 380483111 143473343 522969245 375219716 379221294 720140518 188349677 998963460 810619126 87637379 646238461 575359100 21764969 274697447 186749697 509995974 430363151 774060240 728402944 198531800 26035244 118239971 632757910 92023758 8392760 902021977 975123772 785623856 224073253 45072615 433579859 284593564 675532873 805483365 882478972 384699262 904913653 380109808 810994904 486799669 524703070 548093144 935608050 212023084 957416162 313459221 940604811 235423993 409561917 914309473 915421672 863322137 408559656 626958224 87170065 968651816 628482719 212523870 922699891 714514536 530413764 929907153 137665973 142234766 556143850 34440190 842083435 132713463 52726072 431550267 785835455 514639625 661877341 43374517 631116422 364686522 870377859 714218339 806193901 794852024 680007185 750668067 318656588 560295270 45883912 758048411 174511447 663187267 278822504 706936930 813059242 842235110 322197351 458350104 445922111 393422985 622288951 473096083 595309296 307567465 745025470 518562397 816848102 333125615 99349841 42324742 911000352 906972930 759736763 936320711 409341385 411328847 207763275 627661377 895075176 951096319 502730458 9008528 524593705 52643421 99736356 634608848 94706870 634569741 300676376 86784657 963983571 555841993 995839025 881899610 139134248 833851759 393736130 838748667 849594554 254114411 594450840 972122918 486555010 424693966 583352098 398623590 115981470 153922144 920197981 511464866 421783347 161759332 466062457 451610529 118178885 648518283 640683297 685936165 279197895 647492687 417318612 662668061 930857659 67656339 360212030 564553112 300646869 190587376 338419085 255996123 834814046 651681205 84172835 707982806 437318937 960103713 720485661 869904704 884337278 419658617 708848343 710738528 593753385 71026619 54911141 736586650 553338380 638435208 604074688 331953826 3334849 837093536 499031239 164666710 863184999 285423470 540864231 62646149 300310383 952831475 200342867 416360452 442178456 119689904 497474025 777068114 840439939 698416568 360298529 714802251 971832745 979823745 957980536 882025330 265793389 158647531 380942240 92893730 409158658 920135421 841353523 79588575 526156316 22149415 718941733 71145449 904733860 9759271 29219667 597806724 50270169 985590855 667058114 581870196 229610593 747054656 760557732 774193619 727692495 515465260 447410738 785594919 747897670 403674258 693337659 241849902 36831845 484931522 387708147 452591375 942947017 645776910 316001474 137442794 538772724 429405761 527722636 484052381 566533228 57717080 999618143 999793869 797955022 9186460 341569764 501237416 674862479 674359219 789758214 162548860 619276882 182142884 329345757 130680523 480386929 364601315 109600378 912273015 184992285 322126646 105133516 800680822 122238785 319547911 147226370 997484886 158744659 507328047 244049951 391902610 551085210 125523295 148965292 735929588 389538517 171400280 235939842 649655942 728989187 245694322 395932264 951459912 881999250 152143918 336593235 210345251 489337679 513844118 977989381 507886741 798210335 259370822 787934460 475910994 587730521 126738311 847001507 974987016 644409405 385449166 842620248 300396259 164376475 318435508 334775288 427036291 363016145 621592236 500195700 347594336 566250074 306752855 459391510 645825477 152886616 3155554 76108678 624085971 994201026 581237175 461228292 573181428 604933119 967630881 275351393 518528146 628776471 468842757 820051142 458958073 680141350 89849541 273957815 215060980 275795088 832922787 586152003 195603162 209652187 470662457 802620864 119887859 939152990 686292259 766576325 468472214 311695332 158848503 619643673 747707526 437959454 312943062 499289373 250383428 411849738 415218161 648028160 189868831 476534170 5063269 499149661 710670388 231984813 422623766 42743704 534904710 949187309 667398276 715557888 664349377 272642182 261580310 37881812 653275312 534436995 614435776 856997581 726423092 552124841 248969748 189531466 939755034 442064396 286088150 309637163 69477022 738729858 874036278 650660942 222154144 66379712 267235555 977625392 815754845 575343457 728735810 715790701 939789314 739412475 98732317 314871531 146837653 439828610 862756155 829509090 141292984 57453146 710070492 991898772 667937487 832013912 667845266 864574588 462967824 564006131 932616088 767899970 17942756 352263959 132694611 509326660 741955478 28956532 408958063 377773958 538474302 709266896 636019445 184696489 455742267 423646683 621471159 495409027 440908108 995949125 984384276 740999917 155337146 962343649 173265050 553311555 191563539 178805060 709463534 510223720 908106412 273201455 550223805 695406174 170974202 896329572 936247103 424229005 691558501 94109602 718709176 237831401 670758314 658232864 452155118 21972203 227516530 116704823 123808097 882653215 595765916 437813235 106381039 421704586 633319 529417828 121189733 12368384 621600287 36503083 211196231 80109317 88035720 652416127 687024468 18800081 939505629 126186261 84411923 697895635 229858609 502262642 660622378 30997652 473306415 644460734 452176560 807438289 236898268 128840235 629821435 198193595 149335688 569878474 693012322 641871994 382309800 415440052 406728711 819956245 936900746 547872350 393141689 997155974 620235798 9048691 303584731 613653945 392993308 955638848 85435977 162020144 396632000 532005080 9117235 457549955 365286717 272623183 516125418 742086908 889106370 210092418 829100851 307315291 45530825 125788617 5709596 649158321 86319729 559272694 853887036 71452463 371220878 281291572 760597122 648919889 338654062 591417087 236030686 405052250 705663393 234908030 773756541 836972 246370078 538462405 820925269 794041388 787340731 570701823 440252235 28431574 658951218 827659422 9619110 758471719 813684681 65784433 663830323 996308575 63097913 681567954 169027270 626944059 148544242 49150696 694302030 493645588 28267905 200846986 833092268 333414318 478359260 320263176 383500611 293943882 405141855 593895419 942556981 133050340 131867628 812603691 341618427 706022503 705262669 271203375 410667802 595309165 207866526 652404280 14043675 28761334 858296791 836162222 939939336 762798774 394772768 609086708 400434519 181213890 892525693 866161316 497929733 580498318 357510427 209233891 392621965 476247273 872660131 923796339 107666669 140660399 868169239 37620818 620721079 553263236 401453103 218145 367523547 736137124 10614820 147227951 618826123 581743936 341155422 725256079 254762820 249922450 476222831 666610237 524862441 828399402 239765555 60105094 419432089 205643062 899559204 384077604 117610630 954553833 53761319 108947045 189422867 244104843 629498404 982454036 523310960 756924192 732833417 737023631 473095320 432736928 913529286 15924935 978082861 200354407 974112451 953038933 139050288 682417706 344833725 762188211 607790292 483833609 22965994 276623429 273379338 609067968 776068714 400639319 680163330 931268168 649007228 540638896 934266835 933964688 831892922 998270432 319785239 366146993 296914234 895467790 427334724 475215297 803914146 497318561 744045287 323611029 194837326 638345448 583496488 892341633 219925410 42238189 563682309 589994261 78601514 523064135 80149195 984977225 626456360 515610989 360287434 672919545 311774749 90247726 67998963 184904436 105059579 393196050 781609524 120108241 131476264 20526284 647464663 773799339 661600265 544073573 257777394 763337967 154437649 633722631 210706021 647030686 6013248 177399976 233823705 895134550 414908511 443555184 701035720 43788575 793495498 958541106 163188782 760854844 845436118 1011090 969362240 39779726 426865120 909326939 830706991 104596987 227188997 949984227 842147367 28213503 632266728 306783549 870608124 20232011 644898823 380651188 571099020 643001364 861902556 220044254 907575267 313037893 987248688 128828796 461035716 870483355 570993870 320591419 414607975 888921511 414753546 971646315 243429034 736397311 125863285 406232247 921292084 796980957 511424429 428820640 567230017 298331717 497570606 114692814 751820595 210955529 218028227 454992906 36582154 849656970 610434795 885441269 11458321 977259635 153342354 235990695 791975526 550078222 998006591 979304998 239898172 466875632 744402207 503477907 331215839 373014975 891164627 708683832 216371113 560152034 472041169 217515917 594806679 204420412 783219265 914199606 985538683 924662425 716468079 613062673 446059993 804666288 930307991 712491823 262024892 936439251 982861312 863414854 281530847 628060366 65033173 367093137 503186975 525155120 388625893 970861153 266239768 959837348 959742744 699479593 500242769 2878841 930200066 591588809 994665902 871859592 7531826 75964635 29167422 328631191 994237457 169312163 50980845 81961696 171161678 156617861 950514648 710729817 598008902 369790518 51537364 588987460 964928842 443387436 940058642 930866227 586975658 626143786 408471188 342858366 209939005 968734269 579127234 618481360 279381373 765686272 198852773 64681590 174937377 386319019 132081177 650029639 999871687 630700274 290799230 238045089 756495714 774019789 761080297 397617476 373001292 632578006 981796704 511287051 960175543 436210045 658345086 340027339 401816364 312920025 895652493 87030916 557180076 124996244 616127774 496613299 963750872 479947024 929771019 894621159 183328872 692150859 718439003 472399049 968402931 576217394 130368549 162054666 188076601 412430830 241963524 259194566 367771810 764054103 681921631 1045888 301841809 186194461 878531191 436995031 44597038 548412066 658133465 81060698 845719324 510213524 298169984 349914390 391413804 990774157 449475145 239140696 963306255 296277420 879156781 237012023 143801799 451762789 824394835 227304935 521101396 185748710 111052834 232927969 585202869 980167108 945694347 223245477 7955354 485208811 722282445 386247535 441775930 14942924 615235328 622241020 45385956 75315099 629462401 54189538 864526164 459445370 777083809 729631933 958188324 624399669 582635211 114689472 217828998 913940449 89305334 521956090 241810781 24263329 918636453 274879667 525549525 48718764 39814233 450304110 396224691 969897410 80749477 45858462 133365423 40906079 431856257 59542202 19203542 357671720 568361293 130842088 778308036 832559295 486936088 139362745 904535333 964290914 769064328 426194224 258308233 610550067 543860460 250563161 517915855 770114609 14033950 685611375 83349523 883093027 306739353 261408379 869523105 733571143 974040188 751239796 278056976 740930231 129264452 802084672 329753232 305083313 497081795 990634257 691624053 178330999 376683698 497311195 599608880 599461402 567485387 797233565 412064406 213066647 379145075 470448972 86978405 9448973 460710478 424218904 507583141 321386388 392906896 382799171 104291403 710919303 658668228 347454223 10883648 470633500 804052470 947122245 862322030 642483826 576082377 172702277 316893818 82822039 876475670 648663594 550202365 483707738 851421007 585430549 88339661 702299631 381170624 608163655 469357161 855271400 244068518 163402535 653354195 199220931 730957478 971329409 318707896 364695298 575271097 290574619 12254746 100303772 732448572 424024515 265550747 841346488 156054229 949710909 551817428 979754116 649239913 204412587 749521999 601267909 883589031 991316200 4883082 697516503 794110294 341734915 483939786 744105658 125609606 837900628 25540654 694252748 39746497 456468482 695684606 23164830 422789887 871349853 456430827 465926307 470743427 700396342 707428025 171188711 645898586 183206342 674839391 481597703 63551703 964644504 293027357 225743300 566431368 513368387 888638912 529181201 110403650 214181413 781704686 516949800 970933034 738038680 176494547 995797622 612723606 294972091 101270927 185620969 616626916 344440313 498205469 906755125 365829077 716380098 861337000 269950273 852386078 74862823 908400159 640233069 343939547 614347482 932257285 729363512 515906317 10814101 324842352 551936279 257426353 106500507 867908044 136816254 189545986 892371685 540166090 824623762 780654454 627390552 337171397 594116775 863232335 86892784 480621093 753289145 530424148 201607357 719492601 932992095 74200284 903752465 737407498 598246518 546847622 71028481 290374426 859748197 989727257 498587825 656500091 771285184 624355345 166949020 983861734 900467933 835869647 826613353 917466603 734556563 311938517 180572213 488602666 834402262 963060517 780982488 925852252 458963048 304781937 321177371 62253393 291517165 235021630 778127701 374806762 689353701 391464757 696015737 128246728 398687347 627196749 421698916 19488835 143249140 783944960 199470563 409620049 459705315 877147619 771048552 928747203 952275236 628235902 537402192 742957486 300492440 760263084 354998958 596127347 392460875 943103910 631715082 844671347 835236869 796189267 262970142 770889385 454596572 501132121 402083045 778915908 245904768 920669049 51324101 959121791 81196308 449584368 699390166 79219011 828854067 876065881 388080937 960408863 153870934 863147334 286287342 744398888 72283552 823823716 147136542 687605945 638904758 568730678 638621298 922583523 149159308 884376472 728742538 848481448 721600350 8142642 16673988 974695978 819487195 157711565 271474861 518003415 745165500 208246161 353198163 975768756 236729209 144721224 950178950 558700655 123063496 992708343 198737928 363988049 820498324 844318172 660213833 64299055 993166770 373160127 788397045 657323028 953988876 83674484 461027412 652699531 788740192 993836164 528334748 615524661 607740563 241998955 693610022 930126651 410542467 609262896 151520486 412522549 178796531 673039055 134767627 773609904 517637183 552825706 206217796 28721354 91448389 358133316 66110655 24226870 423143512 676248793 217728422 885776045 2659157 430661249 968974330 931464750 340656676 563446602 61738872 442184335 239995213 437033166 849531575 538791872 475111695 420183237 9976634 117747863 682828163 659851823 551015337 605557393 507990067 841119731 699717581 941821709 89028133 458445982 349764413 277829002 835885616 970122338 805406490 768918513 865189572 59927722 53357770 824679919 863025940 804650128 278311070 852465425 402749132 889526872 21151529 84000612 958147875 603157224 390766495 740506702 839299564 700087118 588034804 398842204 374333983 948088417 14019960 638070945 194316310 179052950 569288541 326256273 312804551 46121159 554927827 100906770 416818089 192854477 504822210 291443584 303144913 915415862 554607747 880812457 207664105 302128850 974497643 192631585 413083957 5045683 233286441 892668666 786393564 94755181 345418080 308311881 308386043 947538915 899046449 360096215 265803503 931036325 566391848 972803337 329401374 509542175 353971497 946485920 115502155 293167907 853764178 693344745 366756316 22234803 528632515 732204521 870051968 835519655 734134382 121914645 979888290 752573162 421854228 711805430 243596450 638980530 952371745 181100948 996949802 582632588 469673834 982249795 135461863 359037229 116082345 544049486 75334867 916142278 754847564 550771651 395496893 329486227 199102122 214497257 984911093 534143368 595558739 11738944 839264602 552169656 151399700 592043248 256066115 215300177 548462644 69235271 418432582 972081515 273023742 771549056 221508800 364840947 191909679 184894355 397168447 192162277 593924800 230997121 56999087 889099491 948969746 813641 555208186 427937742 556223720 860100824 840033236 663057073 110822429 53863604 237143572 102685682 743256966 470274335 841389372 312569243 832850731 892588982 849707608 549343953 765771744 890345379 517292121 519002132 152229848 386535762 75068669 900441051 53935831 212483535 800024941 701448366 181351483 143902732 361031195 914001370 925556659 812759732 514720788 636903376 224443586 708465393 577996408 530752866 975795620 459682040 429258101 782978400 739222406 872474155 73487899 158832433 903323568 210094003 827953374 960355592 335147819 251031177 687729531 662431275 646054583 896930226 690354937 676250439 761141342 791945671 733013228 972829929 456991227 202612124 573604176 882975935 950999166 756241710 887157666 583923447 293321089 344361042 446253957 55653089 512533526 732400413 498256887 745249771 585635924 467760227 155293092 799531465 201902255 812346314 861570055 406810541 492766367 11656197 663107160 822159713 577908022 396831947 90722663 825072474 961925580 818801449 585281347 140003941 465335148 994497641 872970996 29143321 128364935 526444035 731282295 32808967 802865841 962276711 351451006 536369420 314682901 449902191 7865653 804447246 253943797 624538821 396730334 159652210 93146850 120322275 823112818 589197949 86522442 246746675 981083920 670178343 195178120 600061258 61740563 100716258 135822416 723119619 356434240 597622630 309147588 350294071 360788474 485651056 596020090 67165242 193820518 207707666 508198748 136592170 628995954 660800133 683581727 808804182 835212611 524333064 93336481 460700197 979831130 635282393 946972138 768793866 408652754 926380343 650170025 94270690 940000187 893454967 408728521 125104059 684914097 843053627 325141531 139178253 183727430 954000021 781128436 741616357 848536948 809621098 866958364 56276737 276525090 556624551 587262801 293523493 33385782 488435076 645407957 350655273 583178374 622056980 539759004 237307272 480519189 258275042 432726652 378014047 293284477 928229091 42696539 24214210 996710260 469483706 51806227 941019701 556321694 928295206 938661510 925505791 471488744 69787486 91752348 344380892 463693073 896327502 909966692 155863469 50130280 153640765 169616295 302808323 344278110 524550029 738411730 202940162 796976795 697986187 891774684 888795066 641730678 364667379 776691568 794619382 533211306 14123585 197302476 278268250 217253022 405398618 550388995 539201226 351608800 197660660 808691786 659513776 957341871 681770998 237266872 569458514 265966603 811135295 530300260 832773260 607097651 696314142 828693275 535049092 714350242 792024103 901376375 860167559 656160434 727106306 436869634 95087431 314477171 484606660 467861202 317722334 867713743 264173452 216373276 816867556 23797158 879050670 756553732 449404218 981649803 917366368 942285939 722592123 729347907 128545352 71538803 372018204 118092391 480682459 439444838 868588627 746638643 181924650 969279949 665369606 376880711 364636389 565560429 214329406 665334396 200666137 415569553 949302746 813854239 869882470 322809261 244515247 234277484 375325178 788406680 264516032 610348563 842980597 874546148 505589364 696692182 83941051 772899219 227363096 860922031 616502786 207394173 480723796 193975574 97155920 317488121 596019584 4368434 342884846 773753881 278655710 181315869 712082573 662317078 547437831 680019663 518666916 265066157 470333793 855827801 814843068 955134421 51362814 866647611 825285507 301788904 817295404 989685029 359993239 12940331 601009868 745731526 67265646 772865131 883919783 711440515 880589254 591379608 690801815 613872534 486845402 699475388 712098088 716178248 485183752 450388602 204971140 883879793 245775846 583007712 764592769 522715752 763137280 379685395 517496210 773222794 993371150 724539231 33719131 795373695 776763162 442807627 358562433 781303894 429997633 968607355 857487328 538883188 559136127 209281710 717124271 824307291 558625552 750681610 363610884 820646743 589076535 612337137 645426290 465310244 915696197 973699558 384440957 332545519 308349067 673541777 33594594 821403608 766065441 654075503 439349382 321119440 638183732 902127028 299268747 534068615 793044254 28088443 328733891 926736722 813208794 955026767 859817470 759223875 850353614 889291530 967466506 936368417 961464419 665818696 206337179 879507800 702719129 441346654 256008451 534771948 998425699 915420946 423889490 665627381 462604209 691102649 990672096 220803416 588001056 407859890 731598581 220322163 680521208 485481115 650244501 129843638 375666052 183740533 875860027 752744049 662352360 892553378 806105150 362452027 718846755 509224101 182775287 553999918 34377209 209590523 647119274 983213092 28569945 709667464 204545675 189213466 863145457 816866077 543078678 208467289 534778103 472458240 497081941 700669489 836884676 978936646 734399732 101577955 388130422 984673337 783127303 941276569 385490812 243267156 687379358 886004326 652119127 201379066 11447764 842179861 622758799 285426208 866055615 134160043 52850826 518263961 489225235 155884489 865948681 807626422 251534340 159176325 239793884 545803818 171825617 914376053 595536639 735884087 514226485 706243181 420733917 847673566 762252573 908060869 575316783 798566480 435364033 800864251 635841818 274608375 815262234 972803706 122839951 778578410 206366000 354470075 616445718 781676848 24894096 850834815 944838620 218869783 538176526 130702526 996334769 659256372 440592216 588136867 779675463 288034303 88504332 649067503 947511288 180901601 822946205 456771629 956814914 4267509 958669150 839760392 841633576 64507087 115533449 233663159 736528138 84252760 54538645 18149173 369191360 120057354 261581432 72856018 296005181 43466618 402524789 277817480 468265981 472010577 380460971 342709690 147687778 42994361 403584488 245421577 608823648 357625925 839984726 796900249 249986061 268907228 969637428 341829460 348034917 170855586 773513780 467573787 611216552 748259037 763267090 742691594 662709686 339460666 825990423 89735045 105290447 79159639 803027423 659576767 881659501 189554599 155314729 259260076 104667916 109803953 350906726 652210045 552929910 853438132 520188397 645497136 717360276 976392086 872585499 654561644 143806511 72930003 816645307 435059201 956302273 249982367 81181080 821080635 975712208 742956935 763258610 145741763 447215117 988532569 334473698 340713686 244106898 911063743 813480803 230779859 621605659 266492579 191783299 258086161 585830855 201521398 749247375 503234267 162245501 265251821 950023051 183607393 410575317 689859982 588388686 795106579 518874099 100329178 102204537 442882522 319201831 783744703 591215518 252501792 769584768 528447593 971968357 350544664 743490591 984096158 249085913 904082067 658533119 635621137 449751118 44713249 193844911 238061320 288148815 952935338 650721201 247029943 962820749 925593072 992040924 520158900 603665932 520417181 497523898 126260187 842695456 921890297 536140146 218088875 404792992 994335020 930195778 801731086 808019146 109597621 253225093 776387455 844526668 685933244 561800281 768815167 99433847 430020218 362477675 972267478 70293415 113722935 604374486 605267680 684047141 703515501 656488728 335524207 9273323 27319377 512362344 255733106 570230357 211478753 951310051 415521083 392042467 176000907 34574206 854219547 303998107 288842628 569760499 398909022 999436596 901034346 743242790 868203814 293926237 729818333 662762714 748081069 273976640 998806239 708439520 25064110 322529600 454781025 213977623 391348885 334105241 271033692 455323356 928770970 992222989 770992054 658568990 341043647 460601995 822983759 948679822 508709715 107446496 619391157 736401297 363127812 764151019 124030912 508603306 803338953 120813208 14419723 277511674 206413706 647877794 476103067 581038669 136835811 495622453 31210809 769176564 469533419 272864299 586122721 939626218 779319916 583681965 685786105 692101931 201938284 29738186 204687540 433601253 9193155 706095291 422994306 31945651 372271773 964654646 866512109 872547981 619054582 547783379 891764640 457250989 909230412 456874148 654786122 652126743 835220559 45984033 878528259 247628586 688392655 427763520 760915246 964146633 61994991 254164955 351010035 509799424 117075092 753126993 23060087 127350679 249110461 719470210 810186514 749801815 491119120 689342668 622003060 826245331 538104164 916351864 667449876 271685118 986919378 199663438 11662799 172622500 565817833 796862284 797459361 359546645 643782572 249406822 464655283 370665287 22688845 17956996 297526324 736747915 455826275 294367788 932872897 169365472 597191313 719567387 387488694 681403431 128577182 983590665 764534304 621204141 983193758 893287782 344019521 57387330 977066800 853518990 738910530 408154825 113753694 949203371 69997024 581493446 505324423 938500408 597822051 44660336 205018885 690449535 291901435 93732275 848018823 417984896 505697565 148045472 333685864 720628409 332235120 454466641 685645619 890983577 717438379 895349718 758180354 420067273 702631895 533391315 622070069 152354257 378299095 760525377 109401301 933857686 936272619 846966327 143439996 358078073 259819556 128227121 150897683 479619388 351520148 502625648 405100394 983766952 425384432 55417906 487002146 740541609 610095841 323229325 938563716 211589067 731766982 992080565 43907041 972524567 456192531 294046807 242999185 629378906 86948469 698734234 960487461 575040035 336309289 110084469 267549159 577306703 640023376 831439733 192851079 195415241 873787147 777750509 359205829 864925329 387779618 999725869 633503298 694850406 710616594 83497264 703557157 76738245 533449484 607224998 779379299 279194071 354906937 559069728 876462120 522884122 323709641 800818954 186326243 34796960 737249193 427107362 226063341 403419826 608918717 619479438 333857990 789431160 689067513 709745192 98988695 185935175 19126435 301246890 396051253 396275897 933482320 233520031 103419212 45393122 285983966 164665197 880395547 88915345 28430677 239000541 491535199 655215793 753059975 485760924 288159556 650213711 628885524 270627774 479549531 183704766 713825497 505890281 626232093 315532830 355895502 123962210 31019398 49824082 188806207 187893510 303649641 42230312 186393406 982226023 650341992 666029893 531118486 502762766 648248934 396292891 923845792 558525883 733460027 293215492 139206012 619782186 214498056 913300947 508215781 314669212 768883203 688268426 377892762 813978351 633779582 400256451 601102175 763384341 545046698 544531447 68542252 313763592 147338073 102318495 87034814 631404412 526717069 690992316 323432501 849536032 576866512 169843171 880411636 150653714 928792302 616307139 251311198 803023604 779764213 305066360 848874217 505513384 580585756 186134276 389858920 211925592 477831140 754630298 524118769 251931240 662844914 735474411 18770998 473903433 559204192 512936412 496210422 77376356 567381920 652296664 207247848 283060550 753886902 646835288 123312024 487204302 273754768 88468239 273227408 367231036 926085621 461399597 625076056 312831752 672338369 97667957 964669324 163373072 311074864 768805563 893087323 203578725 203731186 91663575 829006023 499711356 353163622 437080007 509385992 807424280 546971412 915418120 675279017 149657907 323497574 173320651 490025525 185024089 492420281 36141558 215360107 774416172 261316239 593340228 460935609 553635841 317903599 19983373 55189648 554981465 911333426 572182880 170421399 666588352 707821600 315916156 861420804 206375785 836580108 321551035 778123009 825573004 960949712 713397970 303899957 914085318 109952249 926451366 527228057 116852489 978337953 24956245 465595232 347608480 522292433 133061076 306866062 853694632 665074134 497160339 381207920 389867946 739706367 289408137 8640395 549628595 592407564 969040704 639493065 703890052 945860661 198352988 707648 279089917 454865520 434877472 138916110 889524816 174446072 652863044 37213469 915955558 724676969 479825064 486628342 371969645 138184036 370101545 127301533 182256156 600327131 72755948 839590169 226446130 812488916 245470257 785935831 119920529 854305513 882718071 860153368 724924694 191531745 402325653 794767746 708524126 678246299 348375232 78648314 220836079 322851395 727213161 883552848 58131912 774960608 698063518 870982107 983570171 636639153 352046887 558974212 861329533 156711692 591410453 270493340 290942813 592864032 848148072 753361264 600926684 581576193 761978438 281041855 704201454 363317157 52623518 829072015 672136444 516743052 395350143 422540535 790221202 491372074 408671988 896657441 742266444 292439280 776109501 221520962 551781238 143049735 76947682 722266150 667893286 878611214 659352587 395587774 429082104 27863669 816321193 979947710 280604610 928584357 402720785 316345898 66599232 581374798 295747171 946596727 989262482 262084823 242637605 812529888 235775396 499517476 221213058 863643140 937220329 417796259 629442516 559812653 645939516 149445565 620559756 661802956 488956866 659803245 597104902 754953251 26662611 448506376 393789067 684968475 134496577 348047524 406717927 652338883 137346090 587938449 684792721 890906836 20903994 79817037 64830946 932346046 449971345 960922710 306125405 786244410 65018607 572926258 935575941 90272940 523605431 659054626 58148220 642795604 180706239 535748081 835574306 292804269 269170286 24631528 354477769 474813691 725858412 92493869 415048610 918875786 855458828 398884757 260965593 551351015 40563027 224853413 235158270 696749697 813725176 715129439 705926739 516492945 584540667 884934401 428862704 602046234 808266891 382859862 66706661 473810415 414913518 560654949 648843055 72651967 989754180 687069040 546970168 956148649 841425202 89618813 102314241 971884449 819558641 28568377 556640978 474049257 206085153 167324156 746680515 757817028 916413186 503742347 360340750 30606271 617902064 778844799 624659076 570799290 434763504 383288232 308246516 985403678 530822447 100873894 303074653 300054799 777455323 220515702 882605874 882202676 474880648 978905691 628039629 453460275 899984866 285116045 976001288 491590455 856580395 29874328 401919603 75986545 143931058 315278953 18010002 696157975 190815843 869504696 165481952 735340351 466448954 814067577 804284736 825455382 143961031 677317423 225296609 231233743 217605747 591625031 15669889 562084862 303724902 331886354 849156180 999075992 820845088 587786002 240911053 797323375 597236183 139309443 277931916 152415428 402804581 799316704 202960939 342310527 577432697 787890148 100683382 404517475 551696097 362514470 913550278 427732746 598926286 173667955 861612057 549119558 948879045 779295093 49158582 862206032 861527887 743536555 923538512 910001476 642228390 719869340 696415540 594761432 115354391 589380751 417435388 82293052 556269424 120605748 178381833 298974064 272624203 647775025 487538584 866210049 997959834 893810215 932758319 176881973 534187230 862139188 260325545 248591811 57482302 883594857 971377954 372940051 305047893 224515045 309501574 780430295 363298385 558437183 685210658 883833873 545511470 429151826 35088648 734712627 949485684 944130425 384327856 506132489 799697090 320335369 974115210 11561168 582138651 617034997 459501716 511021031 560828174 264009551 701004446 395916994 329815864 481630747 87738166 259499917 953931341 287728853 349775786 34650747 498238214 711377686 60557669 99434135 403186985 701298974 900912126 964252743 262242735 955547628 271579794 296290914 771888268 9576896 489694700 82218412 511026703 737556148 32442026 752746403 101817668 949374968 851839297 587671669 597632381 526025276 680304857 359042146 699920444 78228190 741641408 488302190 147652538 10183993 613377247 838393893 978986615 622728656 453772210 718298666 366400481 941413836 102542546 386987934 175287521 223903024 203767601 337082935 831007383 799221210 720426770 867866360 349149865 839255695 902292097 230397579 780587520 12868366 210100176 467593823 161626709 392445513 376548493 570094355 580603817 961563904 560406967 831806149 517810354 839413327 950054310 934995837 244619024 129524825 795145822 483628956 273942865 90464752 707431244 622358532 752391670 37678141 306911377 564195996 36591865 873775822 981510484 350215304 182991446 855491369 308542989 651904203 754458045 462958325 334190996 622476970 611142729 120994813 787974176 896728745 373016814 673559889 176749795 61933810 387362875 350973059 624595494 491779963 993062799 479576691 533047097 940685348 529205649 538515186 149918409 915887655 582908522 979879588 163361789 662270694 45445464 735704965 413666226 17250958 354685199 811009100 980544885 124608474 964706957 936632552 537686057 334399529 973014622 655033360 626398208 903819249 312026492 29817936 468824243 157668779 827459839 126914484 739261180 787019459 845824121 676527310 673289165 935986667 945421219 292701016 606078855 211614572 483359701 139324899 159529846 935474269 275197228 791467958 338768427 536133001 143551529 642903173 864623296 945308618 706377741 588244551 367790400 186574502 846822882 77074907 820055595 824587345 333832171 518853403 886910495 718399497 117991319 987017919 491149674 367345163 449221428 541246023 645400932 210855610 183415808 469026990 360191842 578990623 218507235 95475042 642100522 657319024 719392069 81607370 781983188 208411252 587632569 292177030 102840501 14673014 343685578 27812967 767731676 140262363 987005953 16250084 289044054 643806403 629092822 461778086 974915293 310791151 220327218 886642859 415039498 119600735 161470418 955683351 570004784 119436790 562374667 937884634 85229731 269493630 259059935 580943680 496698451 598707381 776495656 691495957 942844192 839674945 333656868 717579289 123325211 823158467 503949231 716664549 357964243 718018106 665918296 564686439 681313673 34028761 767426485 948094361 860139716 783870298 36107242 293061280 845121668 117953889 305052453 766432752 922992279 336822016 383408592 301926243 819618392 903930021 267704839 594608985 310931102 926223511 354418049 471364765 660502576 905553518 800306848 766899136 572721158 766908494 389191134 969146955 961939774 215377750 71104739 224676579 314994063 785618513 207427319 355538174 134995765 702513962 263691309 604454535 738610143 715712194 626682305 601080590 274371314 18253871 524913278 222854943 455074371 211508525 850200750 356997542 481883470 495824234 70641635 783712841 771281723 300583411 962506921 619107558 902495441 525833687 41671825 479853749 325021324 419984061 577736973 900748336 347622811 660833909 84374408 106290235 614358916 941054300 516439496 618350435 766121147 569610586 274709285 492199858 373533284 868633447 237809232 925332667 181381458 127528517 13599599 833971274 716453183 864654014 33810310 154190571 461228063 850365245 589841118 289779996 471521834 706686805 374168815 243678400 488257225 208797109 473337476 452537739 933691958 981403834 716595328 909596482 75946699 197749191 149108048 994145422 248937811 189016924 975449758 479058933 301971707 963154107 164175917 423632297 716512897 678265035 858491047 145812176 119913461 580698895 370040717 713539000 248233971 865737354 760797263 198030309 732947778 623094369 450398014 689841034 116587402 762086223 677833248 781956197 654314039 338080523 894931509 624749621 116514785 793662424 923471876 769954528 507175729 860009093 424517631 752753656 968033600 515501074 131743538 489463623 650284931 105089628 746180985 643708971 764239308 132078537 738718359 59354781 981525209 390111715 729647295 496795891 711698265 343774628 563382008 940832112 900442836 981067255 510945337 548930570 329695177 754212923 884532136 992124142 469169520 990737073 159844651 950447426 70468901 221147268 244573396 139853268 452580509 2406686 121243816 786903521 927391854 399026144 445606088 894518697 594312812 957581656 599534752 719167740 122370631 297406443 925465847 644076032 540769399 801335779 89671999 933286874 211485623 711830015 272140305 604115388 103828338 357115916 773689354 102254891 829767715 586990059 692507382 910367338 6349200 486775632 991453604 176548889 626441255 26036128 467445755 679959911 107628354 67828507 624394703 439157574 273508449 468713980 872445512 742751123 671169180 349230818 382174274 220309620 526023740 272373416 672963515 725789259 120630776 460145127 16154147 308941311 815328864 166286444 946591678 630759994 403207345 275222747 252608323 815842226 295379452 323208912 499943386 699783569 954907456 654894024 909881325 866590712 806790721 946871927 277193333 178635979 828820756 943868000 157016950 278061355 770602014 407315666 186666717 22407771 616159933 451938503 993611757 197580497 506750477 451774556 481752610 582032455 814379495 369465647 176793951 970595802 916806174 401723457 56558946 368744496 904111706 370402836 577590185 562678544 152797467 580262266 295814907 449527001 738722527 900418399 661725188 311399122 594036019 984520592 426596874 636822537 879612611 535815147 136328479 796495147 372507815 184530661 246886800 310031503 598859653 769326576 998890479 87882387 411081087 558529981 67959129 112218292 26175015 748746620 891447993 54646219 184282386 505148477 863020403 616316190 734815847 624815467 909293565 465512437 282277421 971924537 552815540 363849844 462028314 560616490 206580059 588184478 630801317 310882459 161685951 249671077 999820280 827468907 406482264 463791610 423532599 113294161 248900239 249665248 500446335 893365420 377927168 566984958 126334829 716688353 32517864 716341156 31664913 876264906 36526270 307797820 719782946 919647398 819418591 8420300 407186483 911868654 794200859 247666180 727776108 195878434 461850324 204099798 462949942 357469417 767058903 412276427 500447725 426896815 123519274 479957952 912195717 54982624 132200597 42993467 913369229 309166533 554043893 565848609 634743482 428362306 504752677 885639213 920377461 812219058 637628057 709004055 606654682 626242712 3250028 814762555 405844810 155274126 438763389 766412676 412810881 551444520 829827162 931820643 83811491 263716068 748789777 538569998 81295964 271763206 340802956 821356446 589122082 793469100 985970066 116439366 385333098 588751730 757643833 932022940 366831928 716074891 22425144 17536110 453431578 358350526 807953234 189655749 794775526 760551047 304870588 202781568 437288106 678374672 288190335 78107546 113075443 710597750 355046381 163695596 420371449 131422174 406650026 241683497 485946239 805870522 190274833 906570759 254547522 829642095 254693086 471074045 166136 163660798 635499439 62368266 807985025 780208202 722386320 667444554 884866585 903028106 552179731 454357568 400647529 526314913 925719569 412206017 938139055 622862919 891464901 867633393 498445461 323730973 225161224 172161892 274799148 930509161 607634197 848715096 928619807 368044053 785042867 150095089 366785583 125152238 160857233 917285115 844625885 165129462 705460036 237866186 521688397 517789568 400509339 273717679 387617140 372420696 399569064 258184093 304462881 19521222 936037186 885788524 319686607 846576083 903772217 598735069 601422226 674620725 688302395 976010766 597623764 901424684 365488872 814792099 245437966 550269056 891002748 785941272 855507258 5061817 376436282 396142857 555027692 97430639 697654411 202286349 372334052 22160875 412422308 95274385 416627197 695385003 449304031 371796203 812153921 276430376 840099840 496400158 585378050 586286053 378228519 285915279 438669166 685594144 822050853 902709978 960760090 316047025 311187777 866995574 401701205 620635811 648026807 383985956 195586221 829476146 263173842 732197248 493117190 619874281 66536245 388479492 481343464 624314845 304470453 909827286 911929686 662199713 37970796 489172360 314124330 583494210 717561507 855337018 912439805 687001510 364206045 695902219 682455106 374231324 547784040 633232852 329792764 96383993 85319734 646705081 828655049 117552832 987794891 155149839 695596925 536706316 841749188 777275497 453194887 463041074 286237623 451591552 724429707 665044539 555389488 779312094 364268462 678350881 592035199 257139043 940629929 477486569 460469913 169208054 180770996 436794079 739011939 180946908 352040626 824789168 351697517 999500626 729336054 141362423 47884298 429266580 662972001 436032257 927576216 349721804 683053288 243251068 678438474 183097367 104048083 821783962 551480885 566122670 973388872 496447528 718153326 896497646 135146301 962058860 399989834 198135009 898307160 308099881 954168160 765155675 220789190 156308834 30344491 474655044 724264349 703472370 966602876 229768092 150144342 331456139 388496411 843399195 443117311 578456263 734142280 631622547 887680339 233339441 735467100 986527869 820069718 6689946 408672341 128797364 92441715 427231872 880433972 533707189 615630654 217980277 471123942 949133886 368499436 644344043 474069294 256288254 943348707 123786753 175668302 442215657 185400989 876632026 582020789 645985917 174443487 557376490 983337664 921604058 130682925 391924867 723803534 976019066 122141378 174393334 360800562 345766659 331529366 887981425 257217022 208366597 694796729 788991321 189845721 804624934 540540147 348374560 323132212 562794803 10744023 486433613 953365846 282914458 443470676 814544843 625990516 335403165 679694853 759484292 346488894 461959134 520078550 915510848 936298276 22289718 418196737 977092425 188929254 275945354 564956842 372956514 848821553 900497435 442940252 832109384 798790981 284056167 545541333 910731154 348317720 66586934 81881081 36405219 350869470 854809755 793931918 257745535 5721256 757601956 556684913 440403106 900416619 356685503 637852866 114436479 986996176 912345489 444553905 528821057 667014690 524023403 314496686 962436878 762757450 353760466 403097981 138518632 503260274 249840538 447993236 184264306 369796583 235580558 42066491 155346773 181545466 526940603 686490603 3483591 125119491 501545514 543158241 66718572 150401573 998788992 57245513 924864258 394719278 599736125 61010898 760255956 818057181 303902946 681049801 8258659 248335537 486191864 398982274 692408040 153978957 661987077 567432011 522266715 371802934 951686010 479942003 333966855 58677265 466716628 141597487 26666943 102332075 908315197 953489483 511001890 185718619 365405817 874253411 121736259 735148666 140488496 448128288 758626985 510837279 343089735 865760484 609873191 689776560 900834321 151583472 850958710 938817583 597757779 550264660 89658719 73276016 883070012 771413163 858343355 619360081 513136166 725896123 358086979 538944479 725431906 340067083 191870997 359626942 376058359 897932637 275952652 458990359 727308886 275880428 700869010 133717073 426933090 725193766 11896540 340817846 851294029 965708296 936028884 836842402 165457175 770005428 335636758 118583989 204410334 430656923 449886620 751323313 532091972 296435433 934054802 887040595 375306485 465194879 711327926 848540098 941631473 895785127 743863000 244639222 717479946 364202412 286627500 528074454 372983064 464674432 229670499 237390745 731233651 796884358 229443810 183891630 792779247 875816897 10731540 256128873 251162977 809245229 236856620 260036162 790160077 459900084 214715678 333095932 931234599 205839831 246730768 891160160 261977079 810729478 225646778 898535112 496155886 641394829 929892281 637055360 861075891 200978701 932493884 47721821 590704694 154141202 793753308 121433369 125048332 242386491 197989324 732549457 189302950 478268541 235700963 440909092 328938221 165192220 515733388 713026433 935065317 41490740 689774233 208156852 984525590 300174584 700772047 559834396 732234553 721261216 120864694 326138575 143863391 713865740 226617417 836018152 700902963 218336666 328825743 191920838 671943587 63902079 387785913 679322186 261378307 961622709 740061085 266408112 667611181 672674235 189444292 12360835 63440131 711534824 278543840 971885570 216259103 814445692 271777766 34200605 265612585 649874397 751545985 48365585 532154096 49313733 792422499 432993650 328935336 566642440 149777816 307300526 773328093 594286942 594113332 148751260 556523058 160802577 223978642 654220150 583633504 408887656 335424739 338373769 825513201 457386718 711001823 917511389 297821155 164569979 713278403 266513365 533564375 987908907 499776878 449861450 279711064 683743525 16417048 735038798 12403923 418208904 637190756 708364357 705703400 802258528 983948250 925403673 457549710 142543955 342154805 107336322 331461122 263822040 180585272 909149222 952653282 116059879 349399905 530923289 817223154 504409096 128461535 225669246 684903847 267417358 298974873 735222957 47766094 336929189 80081563 972866014 671950040 449808865 483222891 946745119 398611979 654159683 216355633 194561245 347086856 479984976 237832305 287599254 401557437 222393539 848232675 753475330 122899004 837243964 461972764 307658683 968178326 212599409 148693954 330287053 169337627 4732518 543995278 91403029 31458557 230607885 438136033 646166209 8856080 194863330 423730196 403711365 381272638 790172769 305511792 749383242 327710828 850643395 80963552 829937364 839224309 803679665 992997919 496031629 457501355 598173890 87775508 95494156 500830937 911864064 865308400 467337403 556792291 197829242 383087230 761819832 47924675 474199480 527635326 379471144 479596288 965495438 118692011 392294263 907173264 267541402 495365393 433297874 580720825 260697931 747008615 163947503 125903259 537257862 536208702 114356646 648575071 511368910 205525379 398340113 917493018 238230947 395147694 561165330 99839337 248710860 703239765 795207726 648703434 337637474 43558334 421085290 247390431 368104400 884642379 707667144 589153174 704372770 87332539 269274531 566992070 756001531 366922221 446126276 768707543 261717809 958391262 363773053 953600656 422508559 735073295 245988449 123982316 340804621 222272288 795855911 257111009 248628962 216187200 306587283 775898357 272186205 199344934 187047973 712804259 289400504 134448519 286487528 211882942 272309285 394015457 447555127 513139755 414251093 739978192 82121580 119763935 113579274 736275412 92629427 860009702 373368155 413089936 49401322 698543682 54013161 416443077 609127119 854108326 316565965 890865000 434042741 337719995 600779193 615841934 925795620 277001659 138040170 410853471 338433867 998300967 652084797 388549720 162500107 568806968 786566319 548966084 887814630 444956555 428689701 192691690 45505385 83499414 899755738 420205640 187084529 390073667 184871914 180485474 821075559 323213030 195027550 364464125 84189301 760726866 640438682 420958613 328187733 894037653 831196378 473829879 62503361 321773702 55923827 292728903 793201625 91367889 641648150 794833697 78810646 739680291 369255789 344689207 807361690 835975143 70038121 886434303 108481242 226705260 596812803 732150047 28808120 854936155 434410500 664588959 638816086 123569566 251116489 988807880 13016919 342140866 74414043 849872171 308323749 583482633 681075463 165206677 546942723 289093465 440361851 530458981 959062592 189554135 490020394 823885867 371490015 354378078 341284537 284758326 770506525 775718313 537056320 962622972 573689193 670086888 565483866 566180846 455669328 963128180 988649503 930950547 275872072 890421283 970313537 143280364 905701373 395665176 361625989 116481059 349301525 971811818 485566247 500740616 488644983 860714173 346209140 864611675 939463145 799523756 550942522 774360240 307435757 348609563 370064881 586060367 564412927 38352673 280223817 114793395 660341999 364727505 126427201 566706095 680745350 183196815 419279070 815557321 892525810 927686969 490532162 499748133 149179827 721873839 169202023 217163391 418710055 747785149 863645014 864033602 250441817 408926493 616341387 586082862 718755270 419909263 239318650 146912746 1794340 973821111 90356545 226283996 353529913 782608227 545358428 734509382 552694392 939438122 167110943 854242071 77161427 209190037 566752746 35269117 371203460 337671681 894029662 172730119 527917879 393799774 280496186 25496661 983202636 419923860 881148470 810777409 599981451 671192975 734139220 671626929 586583324 780750948 947226653 661914138 177344344 606749732 234951163 498994444 93484694 497673843 868376790 699629493 312857746 760439913 865026102 719868050 323164671 12385178 9760965 61664104 60147062 815992825 932018692 804255314 895660083 690239532 67815745 922342799 117933872 318101818 293610684 72003606 450160499 221571843 422520736 605746290 270602719 42520366 224745611 263574429 134035819 1253923 376736897 322701460 72361633 852267316 54634565 239534320 995931430 946416866 574376700 191808915 96180888 934719996 328602269 708365812 44964933 177725369 351078192 130879002 638225040 474482341 886711409 566645298 499970557 233551505 322375717 105856177 138013325 642515717 241532469 507643164 864964722 282238917 615257480 712965137 966213850 988015607 191103146 48010363 298923231 762827785 254595035 108820983 282245763 403611340 826364083 981740391 666635596 595161365 125991413 580821128 578782077 559498362 691719978 901331830 682302729 839870931 429968951 901974260 21101258 312685563 510966616 283606289 610870411 453168473 933721094 781846572 882598065 734752265 375202351 953799079 551948087 953279037 770633810 529788197 787276373 514449530 889118089 152100793 258434762 724694869 525440746 661200070 621653024 243409610 445804317 403648006 904694334 469843615 113285886 138294793 292664463 104123086 812576699 231846519 777462385 47056770 447536126 766987018 599698903 497864423 41716464 630639381 583184572 658619318 667130285 35774351 981940427 100496540 575195111 785323970 393966000 131364537 521729105 559138128 284239321 200185505 30877798 114764758 671296376 516532221 783762412 269760393 900144387 638805589 955976835 357619233 213842273 911405490 520711843 533929149 668390517 271828223 835812337 14508576 86518250 716256897 542260805 423104344 694173855 269117298 973391391 778952298 405983512 664745804 445423720 802802039 299394503 630326228 941991289 465241292 120979774 149135234 929039026 213890820 936353738 449525964 722067796 357162765 454403930 214283933 876203029 879516946 253161900 746528115 732750207 834609861 683306574 320500429 179946628 805844255 511426906 301959255 772796187 761503936 734084982 531385041 922074100 370793273 723789850 679988768 924747840 983761887 338694617 823573266 931061230 421843761 526526648 779982023 926471460 273833461 283141373 702565503 491344421 647672336 687699374 352073617 424115469 466351184 399857713 361557626 979001300 356021219 257173316 410405861 644227301 552519296 466497596 424749981 486727702 968691112 243950779 266032429 93290810 182165265 568964508 966029705 459067328 410473604 329758808 544204981 138649356 986286794 283644439 316652267 333766197 37380093 942247139 733554619 931511852 761792371 199692857 620817601 601342748 574552529 291818425 213913910 137903377 517123834 538606750 250173632 757218288 939643199 559544620 336686224 790865270 240222408 321981412 300159597 362693438 35701762 2280039 387544468 739815059 60819067 801367603 45947441 293129928 651190528 669088861 246931223 270515897 260595437 455908311 661937426 500137733 322735976 132559070 917394382 364032253 13165280 372390663 591187174 244377748 549797263 942938767 853823920 723649608 479757940 87272174 998036077 291598471 54304546 21944794 65168904 240771832 721952818 526856826 648134390 885268275 740110771 407057166 370487326 180877664 714851628 586000461 699036098 772649835 160998549 660277885 72749935 821409696 514320820 944251981 939525743 121466469 498782204 611366180 106515943 588440319 231630716 194954012 324302007 91995105 346108856 466818442 316068462 469201414 219237543 772092849 217262013 30276479 830485160 538670966 828835496 816406642 679262212 514235954 885084049 835683578 318512574 847613322 213819509 695199534 780793931 986455033 953181363 950935846 389345621 363134063 342992460 12867694 336974555 339698157 100340134 950155005 739869608 295234600 410173070 40497022 592153225 502219921 206970116 267240126 11296859 316776564 28285035 862888808 331917266 43296734 406658286 23381042 439812684 719211346 28786221 403194194 332220953 702068777 995852598 590239136 171620628 285893462 962959651 468463084 675588389 822592785 683624026 239111607 3031895 838272148 263852006 188135020 482110620 240631391 781182885 105091005 778214733 83712088 806754376 591366470 231309325 671250767 368001393 797561366 865708925 264248799 180900571 282595532 765584067 406110520 481563124 128205861 80587395 112382720 642796328 689225434 956988117 835000540 91043131 463460272 984652056 847146243 821820445 790851931 722931255 801698129 89377295 489712304 559819872 158967933 134853366 367748030 321598236 558268616 241032965 330484691 396675456 17257664 460578722 441391735 773323066 926821917 198929070 865070419 847912125 293542359 895017485 903732569 307968424 100407516 195975848 305845877 468349487 502123227 717154883 9854190 117201710 624183730 308106835 553842771 225837475 939166870 826056823 850309232 950955104 340177605 955268672 392904649 603650639 577354457 915126686 476913339 152226317 881004262 707203708 578591622 969837531 23624853 33130023 567799583 20784653 742694818 135358688 512457542 148424851 964776817 52610892 451363392 763363045 231185155 241231285 380048067 650293187 799630193 200772802 945834614 584560755 665507995 210849215 62491883 420679964 172680382 463099294 948757742 833060473 112931210 121485213 949328010 706168098 724367933 979077010 276936496 499600327 621547020 435544918 515295246 991291477 969287141 251792434 600927905 960543526 37650965 46838929 24757240 319648875 768231674 250529939 288700125 243543002 789105816 407576569 677774804 340147760 883870422 667894024 885536020 542273916 889867315 214622140 38679449 678079921 804466023 952326160 169744172 225483301 733891194 450443562 711248139 630604116 133775590 712396988 287288461 33209050 847395120 781831053 179190439 613454053 128401168 798820058 970840964 83961236 473053592 569780256 738954109 828499110 751018925 252450280 566147635 167705873 542375473 537253474 370733186 299049531 581077666 638187455 845583351 466947494 503197902 970199433 51602746 125925531 700640466 372707544 673972398 500125676 580036510 116648909 862188750 201517346 724718502 552547516 70890775 225128594 75980508 631294003 458051152 743810166 289268410 454302804 118386053 733066882 649363289 739010131 729634443 445406354 732551539 749587564 406595635 258927149 615170912 306926468 329806564 860721099 448711168 359248312 45627828 860967848 141285928 875406391 245547865 382748887 23428264 788120772 120102247 37927531 630644213 743497316 885537156 211838526 116851455 168760031 988541036 935361754 204382926 130653995 312155200 417123855 914923231 593389265 123280290 747413504 748087753 813769889 999412636 294453794 40740795 365111809 582715158 844693151 801300961 7315261 905867743 780440264 544840214 387688368 811912878 763936086 985527089 136424577 747228583 407073089 684033208 753773589 570343646 668569280 896415221 102811622 687270672 13381428 509292585 154387393 644743406 319305014 387879714 696174152 394978632 256226976 95243179 690480408 265983703 694576021 628725431 655031827 874757178 146387977 652535996 341045421 391720722 520100107 266815881 414387060 782938605 815697519 757026259 950572384 40615004 910233444 927331564 381193282 503747074 47193526 182591117 299220187 33757067 832450255 291059763 286896667 40459265 972523860 368689041 483451445 419666877 773038004 426980137 172355729 791616929 213680807 675660620 915244230 855539825 449666758 988680805 685819665 736632556 514117993 535506808 567346617 485194487 525506228 897657793 680278501 312598612 167442773 320832677 685162034 458151059 799661190 233938270 393274931 981748924 207285700 992978879 322326684 237816194 159207948 90378164 45128438 802355590 308531702 679894832 925666973 271467845 922899671 694678615 703309551 541887292 56199344 123813276 301185715 685864485 513261514 242603046 767872228 236181458 183638122 642505875 633311443 179613959 890069807 463739661 105631128 97668600 690747818 513194079 403111961 464297186 310939726 47361538 554478660 937269669 204874784 286542786 80397595 685531917 649489027 186115025 900607203 560080311 176333349 483073887 680537029 281155405 886000880 695696242 597220073 335242340 917973742 869674985 371519024 575952495 595754250 829714387 63767577 769613440 696851868 146463531 156805277 944685307 918221189 379123357 331317628 720853776 181524601 81933395 185264690 962064360 105423962 387879111 28986286 744238665 39671767 127901759 362819751 242043341 520888135 160819461 712951273 522436100 120539189 763804945 518669265 426998925 972003838 648713418 18805515 324360154 54501763 582602885 272528047 618450373 457828999 253022961 819318223 155828071 875185197 880349488 881111858 465608126 437403356 204598471 902898983 90680190 300519934 96009063 801572831 589593216 967995235 300591157 913285873 402381599 972342669 479626125 353901749 612896330 686311481 452833065 431910574 489551342 896684057 832659321 710882291 461875174 653856692 729699137 31287115 329487393 257205240 804727019 11072262 74063447 999001107 110387609 38090716 879077129 270733624 18142698 253012630 662218546 796921132 18831161 201622870 74461591 90263758 807632746 184919414 763415436 108718059 130318161 112748221 541291208 188947233 837748740 236945304 294405620 122985010 269505240 611652966 708555772 710973963 361005131 306221802 758079976 418170499 28950959 705858678 536241878 691723836 737681802 921675471 136974673 299746782 420436688 350951938 684041454 244738136 78762168 686588626 703521426 254672594 751681516 921617629 962318382 77634651 736718210 535337008 359210957 661678886 245093232 289668034 15844482 976553662 864032447 270977288 866762792 97891129 464195040 713210766 811600291 339984909 164084138 965842969 647889073 827168037 795024321 807549012 957577530 113666441 402672618 886826253 374726347 817617080 886361564 573803094 765245073 473390329 10245339 951140258 584233059 106892987 183826702 482479807 553764965 763223770 543108584 196181372 90959340 541288079 554388188 596374753 191802262 927065575 911446216 557436534 564192631 683649632 354639521 657258041 352881350 693282701 522769208 680216346 665660220 574982518 85496781 557318339 262025989 538083660 903198573 226282154 456807434 397121415 282029387 736614254 617515596 346604628 477952508 56726186 203232246 556517933 19661258 895249916 244821313 253153311 624076578 941104084 506348982 24491405 565077612 665262421 769450014 691795880 88415104 78287850 23437887 65037037 876417303 936878855 311744763 563756171 818829702 684617052 496508749 530796134 408744812 207910039 238613324 418177859 256132592 488200066 22662101 300128010 357069353 745088124 85056579 21352424 33789421 719777730 943613624 827632135 846690445 657965637 372325741 326710693 594302255 425487209 600035801 295491646 236785141 748709768 379819594 578423595 568064193 879450213 491651254 500715136 527992076 857499424 6616121 541991007 689383948 237487780 106805874 104872730 126694864 978137423 859472345 905327077 167526403 365079460 135911851 607526356 885190906 793881532 268016778 806219828 188782773 499634621 651195172 586244163 846523998 611430268 403020125 330017260 54430233 787869760 25991843 776686394 349015733 715425391 85453342 854699505 976039581 28974787 194131256 69747853 118404556 721860407 325474708 507009983 801383367 863475575 473857396 950496134 779267426 422880503 594750909 650928310 752734476 247369093 369144637 636341974 295122109 364971494 253570767 253290523 476116373 62767619 438704227 276596043 579860944 444086112 894506336 553340563 902728498 350710284 721075053 217788177 794655050 281637159 377742799 150972037 897935340 505742994 986533876 612906256 794752525 347902124 226171239 892334169 580008146 105122100 257623916 283833838 128249096 191050564 759841577 777785953 145612660 611126825 389892093 6681106 467584744 763833621 696807387 13259872 658757543 766430603 483976397 546990625 17316547 147090210 428622484 601580660 156570437 653406195 902369811 842797893 485944537 724184450 362610587 644686577 770305776 253950441 493247407 354873574 408673199 247414346 962586993 906239283 603160075 463382173 641051459 743277780 847079837 320552820 956484193 322203731 294886255 812519898 592357561 219943382 973174878 71185564 993881748 601252032 922522377 569762752 759171332 745436088 263788824 238665635 556502020 752103952 573987426 62530706 715029583 738415492 259291908 808930964 876801076 512556120 6184929 598271765 623185480 823548156 967394474 711946810 558286342 775582176 413852516 243014386 367389497 123282441 971219562 622614890 238307123 690662250 132536331 859458862 845686187 979413961 133955189 696319302 584986855 920798521 654415667 356972676 137056102 686247587 735029023 278307577 784317926 27064920 524960934 912563145 842144220 657996625 176628526 576157209 907074921 372723766 38518404 468872352 987305387 411475203 829140720 441528974 940249349 243399148 15446413 66765716 54914378 476397717 949315271 908151647 419904716 535138992 598090887 919741463 863346211 306031754 495231973 365554984 176918816 668437288 609404568 709249671 61840807 325155713 187111168 670811452 225160358 788762350 693261708 241992204 800393819 102760676 896228951 356360427 350314657 848123764 153640949 769633419 121542408 800642215 238506656 242077051 496796758 505267628 118510984 213872116 766497874 808756290 321678683 305582180 463366023 968313028 474045111 369753665 732161317 834165402 150649443 987381428 456844804 506336443 602832648 144336502 961784401 576202098 387755539 931814177 790673856 455331000 530608229 877122916 903616097 558041903 436695004 768037486 704934486 679047780 682497492 382440538 586712557 773626757 724309688 78173687 449778662 140931939 103287734 481893437 553671770 981052127 897922054 238074100 715356514 939142473 107344966 28438034 170498613 418276884 902211845 575335055 381361768 565454764 939643504 916257447 303949885 972061882 304435898 620418201 268692628 417268098 464394400 819457550 14249682 613631745 858761272 671843184 308116522 718908044 285805993 5078124 516900528 778221356 892205915 815009152 261101581 955071659 486850704 395927627 775757087 999732786 125841931 999791202 228824345 796922487 210279600 271598596 533677888 525498605 843164530 766204232 753846316 232543216 530554505 718396275 216662195 245381001 96582861 306910874 479303146 856731034 897825269 641599078 388229300 116588673 854012624 243647415 949423934 883779000 806141750 402408510 768864635 118097591 672763977 213174554 341770557 921270477 589036489 67510128 391552164 249009781 866092454 403314307 475473329 104444698 634536382 982086338 189646102 790478325 948957912 724888292 622633213 807853385 600431813 654765447 600442950 335131085 792038372 830153134 367733435 942249049 744457441 277172432 281955735 327006707 104450293 305999493 114842560 780485812 539734423 217722327 948460078 798711360 204892330 836281201 679848024 502587241 335536125 444837169 670862489 979683214 720369848 603201810 929811982 582862729 646374174 869824716 258853052 118639811 437235839 100491874 250211448 122853536 278759890 594852279 819199787 775964453 837347794 73057395 763864376 629245876 825089127 83755404 253015766 478279690 284784571 994278050 591949895 28114864 306251149 910604767 580133750 64488461 816813388 815899266 402736211 851948501 862897675 734346974 458329279 36080583 469169569 973322504 907223268 967870268 912129810 966529948 475743793 742498274 853081579 133207527 880687215 779230398 827693483 315239694 967098748 376889715 98492647 970474716 182798076 782020842 289821644 626765593 189303289 357335055 300569734 844232923 407412424 523739490 487658204 424773232 679081131 636077226 163274198 25362799 758435684 897332079 684453268 492534855 885960929 393817983 606860887 895057020 562651524 692038873 330387305 56409138 325989647 716169971 195269894 502366299 589426602 623561385 123231936 667860432 936582316 287606659 2791872 800872560 500411292 949186322 371637987 370973471 975945243 632583528 630631145 49246764 201853829 286097290 28519424 470137046 649722039 755631693 710753181 903342331 928935032 97240920 314954541 799146921 116269354 480592645 569963711 337298311 376850573 311953324 925422084 505488353 635314424 594040525 745923582 177878303 608133218 253398480 571592685 261502528 551542678 34585809 75743663 231292674 586735171 517269955 967139254 454512513 140414668 928774106 662798304 1432083 61372798 329938341 422978078 824571153 466494831 81561064 109633710 914941846 777185371 149641654 393941515 140158596 588655891 643229023 387740155 479195386 399074683 501299551 293905809 890109086 377996662 450175076 449842124 230232692 442250101 840081580 89341198 914562476 546180439 691021 738159166 121070700 987345779 899923036 714141562 199712740 672013290 564541094 813040436 326422580 635247528 413865698 781934754 794069470 849698660 435322768 415396822 732426012 198167340 289955559 260431415 296601873 179212282 188793829 98108121 317972616 715727641 831186241 137692677 493126809 923792486 599066030 18280143 775439580 961127396 732940563 248362897 476811140 879457271 564216324 546558615 785092447 201493447 284778767 195713474 592269192 373579681 536218862 114012873 667136951 59491434 983926585 380143966 816306510 591658509 301811943 27811605 357499478 735542011 107013992 751444698 927126211 441406881 511431874 595817893 640736708 285586626 60785572 496546064 459718539 83939812 159990457 730262432 615849888 481013841 694205372 425886135 131536354 878107200 320656980 185712888 373813471 959835087 373554391 962729719 76586419 982564031 369274686 707564198 464683753 455841465 207405979 245547599 598819507 872103549 281448647 732030381 783372190 518355381 981796018 907348361 798246415 187584656 394960337 611255158 244859714 33638856 679110819 239904814 506355271 93351798 452106179 915227302 504766595 519680241 859129516 886874132 72323936 771790822 573371093 626963417 584263448 980716566 350007048 937591973 266519308 566954907 747760295 616680222 208097770 570417916 631744374 459126135 334608745 787208999 482130669 489542361 107959746 140866328 130395623 912138524 804714139 557076168 318956321 437068353 256364680 327561192 920502110 545369407 317544884 986620103 897413823 551895991 564841048 130580593 514226346 696230489 218488371 696858257 872101471 567476829 169807264 799177249 723341065 307922829 228052736 267770851 703599278 62393045 896422736 573873988 705231500 31387398 546839038 229128303 595194985 967366502 639887334 518377220 471156879 23122485 713102704 992693874 65701299 58614657 298795409 12519881 141847832 907620997 54540643 534277996 608765720 747991487 187671791 702921716 541893823 660209696 104167769 401566996 762748054 348608589 480456478 500074991 895953143 736475058 973817179 648744694 963008421 934471045 663924067 651025587 606008500 164377776 389326695 983892750 131658246 246266480 796671773 520545416 191729996 170987233 112529505 53041372 304824141 393368474 587465140 157981048 881035811 934472613 855060974 460116375 466399882 315650114 116948335 682235665 728469918 430856018 779010557 186183148 454796506 830012044 705463452 145211932 832723 127837696 499700838 237864051 137483029 67268049 825740248 982867198 119600622 586427410 769483497 859673174 818872652 364739205 531782102 820607274 974901935 160549277 784316039 221079767 820059012 214916891 28211533 351547523 426271522 423161375 489184639 130337511 233023072 690640825 879309070 267636143 797796771 3699437 496005939 566474105 975435848 778212758 980810402 848360251 464624694 761596594 140101821 198389366 793368307 347247010 977975082 64899823 372595761 33927909 73181065 955782872 953363577 534748170 781434749 820691222 533273068 263042091 892615819 267745778 753070570 392735232 165572170 210283137 107156327 536481082 431976374 580421012 50211283 532162565 389521736 618249100 514800048 423852805 912196833 78932643 725098219 445930397 710746703 529634703 815947458 608581701 223268463 676498691 865306620 182229631 921353237 323198799 137526297 48766528 901411046 547684616 765101891 945371945 83117980 819018283 326701067 205064724 571017727 7135206 411958904 619554837 37283712 93065326 859137445 747268585 329458984 946720108 655806531 123075533 798833595 897025567 316654345 490511845 295008585 115759823 553706944 792783841 412404804 848060240 931071217 253435299 564815867 819720551 773497828 666566863 904014302 774992950 796995396 915489795 329092848 876872256 944514926 243571562 126427545 857727273 645825112 900668717 792206291 505448547 994176542 63133823 831742703 359834247 852351891 922882855 265528750 298548630 115334165 439536218 838977280 478521425 377673077 773914442 341580963 674131009 829058936 817689016 999646177 592753654 381092259 886702938 155399567 226629953 839848104 170151300 530100473 231996001 827313190 171141665 156628849 153128185 759816349 949251550 604524325 728494915 579755083 418884002 8291750 349638087 912255925 852523131 800278859 638724280 243201475 223744691 867196966 71844160 193701163 293741084 463539255 237788793 53163144 262393038 567797343 311402773 242137866 606967 919049731 215107064 989116687 10000952 301900304 607940323 892932914 323721212 923184763 687202193 755500827 254936874 928354216 764569099 147536158 215119528 572749312 241001481 789322652 634948537 526244363 141681019 55380260 132279566 810918170 256119251 230088163 482631987 85686218 347412863 959097077 946712055 391149229 750398440 166178983 89723845 441784959 241992255 510344571 402177338 803613157 928097267 360224540 820876551 501218946 801052284 430584069 586550165 983323359 441151203 282561438 414762345 474571201 23153712 80584220 212670422 582903395 165519553 102268854 884206443 969658657 731377778 918122729 157763084 78620532 638723218 806964628 321880349 759449471 314502802 316213084 843865319 992183033 515245921 855119888 264076995 552898236 52295718 260937577 644767350 87193341 791833047 542424980 521817204 278021669 165706707 678999810 392754821 467470157 538400785 345155356 784391885 636230587 427363295 985238136 356940201 807841601 761360077 655786880 627264271 144990013 297761572 936924914 320109699 370539484 748708238 807660808 840016095 965604192 258932818 282904015 722843680 24393580 763337485 299218082 935177231 119609921 42718786 199667378 920552513 220105872 410041020 977442402 721161005 654856261 197112667 449879002 431077961 742543177 846095904 681246993 577084856 410878398 397176835 488530841 211540858 266870283 314668433 682511690 629330396 340234244 940053501 12812071 933034089 485275686 54332279 912383623 698562363 77186060 483587912 366997121 91194239 159714597 259752953 321136869 559918580 127325857 245181897 270073972 208899850 71195479 209227741 520150802 55904349 275993443 521686821 874572980 929966701 352430859 524551000 841512157 481548137 829910613 265963196 300944222 414704862 729473283 648471648 104039780 708275136 558539062 4387561 168391938 358547011 193594055 721900720 232057722 838457614 714557663 609029840 394431972 559200055 53433822 504798226 668356022 159482021 546560993 662543349 482247687 297912692 389364261 840877688 637219048 509809379 147069960 870200314 63631156 587902702 104374725 223133069 273930608 118170778 107670143 871636995 674596086 415914636 288542275 441931726 264466055 166870699 391186983 707987859 149811405 812388879 512295355 743636185 535419303 943061390 47584612 144619067 33704776 724936400 159284617 404034221 986995145 857829739 191255258 466640038 467591646 554469563 230072703 24788276 860481166 903400501 149790225 464020091 183013717 460825596 738752355 79128095 500568920 307039541 944822086 562321598 328956409 902806569 450607089 204764053 89488261 725842030 894162097 76515875 392495669 916201509 382263342 609468234 367897547 477015630 585511700 339509864 305055049 762965817 545875353 407903263 102030164 291650674 952587729 971593504 52630127 261298446 607611401 441742597 18621636 67041895 392591981 741155125 743991870 865202667 196207027 925275501 57039691 204669252 514574225 456059680 760727397 995949322 653064879 514209460 50790608 814246900 27418614 127894228 996088029 202532472 292302696 488441495 262494219 266142296 561097095 472488015 696131548 763245800 931928780 508471347 51056001 24530577 175168443 272413325 155256935 844241750 718403886 964275188 471161946 341640176 79971235 7369579 183216517 524685398 429113696 832979622 400177039 19205464 582641247 270681091 813811515 401695817 383938918 98568301 824344895 213572727 693016578 192306615 979203022 542493945 974870710 591748149 39210940 830768503 263078958 334356182 689421408 545553851 124492781 3716614 786811589 569901184 943507689 614483589 301329066 982728175 49751313 824274205 620367565 478480363 588115833 576105962 649625586 976097750 153000932 735837127 317952187 405721979 999005971 77508121 779315395 278910496 777134653 547921552 154765413 131551058 964814397 47859670 493175495 992708139 432700822 796849609 471633525 490152920 123882910 898552718 597441171 272582399 398437356 231089133 657467154 59336552 553594450 35762356 532019207 791783373 119840601 786172677 71633047 765875175 882972627 443849568 720280599 542497515 276628642 475885597 167400681 573099820 587136494 463542564 525948128 909506130 120881935 314407156 889110123 622465358 826244600 686030742 597890230 922192138 60634666 477288542 866552509 127579295 166678249 775370758 761103238 472130871 196547024 478245113 625193371 526978122 359490498 601422399 899788270 972392407 713279718 354338395 120483172 413705879 88859079 463027897 972921653 387229366 825119873 116242845 983775451 821818467 804274410 516133344 3524326 731544617 617617961 340625154 296728797 969836281 345894417 287602050 371786518 643958405 738646968 449337611 852419234 475343998 285103008 664517182 954369258 757850343 212318241 38870455 570395661 862528427 177025379 295942678 787800492 430015104 289921787 319428035 324193903 869689210 631227365 623809623 19967171 451645341 238801073 125642653 351075436 520640798 211067253 855937333 813578906 826284847 139751501 718159726 585337244 916653993 434528670 30665438 480391949 764501339 717986541 351743098 607343910 485842756 263086376 409361025 205784049 734990639 78826485 741714290 91296188 570724958 223564755 74013169 366718416 235249463 123699657 632886939 742419421 402918870 493532692 808912875 537754081 180394520 871584668 320204973 423249609 599363018 611828316 868136536 808742076 445800450 804853734 756475779 524575993 624826911 130194151 268473796 711018960 575287186 142208498 393421248 750096121 871221337 559196141 281705814 59570708 449315334 455865795 746235630 3643397 908092688 664810821 618110532 462596538 25471025 958404385 127291915 674157608 218152707 713816456 222038920 140358469 397169281 265234464 877911562 612037351 382271154 111859617 258727224 230352798 321152817 656551508 140101035 198202916 901133831 612616568 353475889 781477438 326684434 168885407 366529984 796459122 401805735 315167213 67464111 571764147 994481794 537663097 82939583 116444505 972479088 992847455 642033376 117815792 858631578 860201571 939923029 237793017 364852197 624314377 18017807 91847443 602953197 740984591 284187585 823069724 723514802 320519525 510180352 9515305 637069233 722817393 867525380 910990642 89539109 124341242 805495530 801975603 631713678 916427939 56595487 561103862 66907706 214858885 398618303 768343999 506345434 94904882 448873776 19559401 316623759 721412041 231804477 234705536 750525923 601257854 486399146 278831647 120450454 534781729 375156822 895376007 228659887 395753301 903932788 278729990 78540218 608242404 751062382 315797383 734090417 988342779 379091660 168927027 209340125 187927760 732014796 243405726 232178961 878550900 839466170 615012626 96429961 994691827 884634062 732397334 100261828 221666971 198143993 760837471 269008554 186263728 669678841 876128041 462224404 934602760 490881033 892692768 887251355 49798630 654162047 538475525 934807685 574491764 390047400 908845620 765838443 607410667 830500537 608310771 952480149 118303215 495942455 945754261 934171684 479547850 590745579 876392054 910441494 169352142 605548643 848145046 18269290 392899018 443450191 70421563 21390332 697249388 187365744 571932547 577583083 120242343 684397379 376777381 287774856 43659133 478780163 179599057 573036628 60915985 615370158 38664260 334762399 168780684 254752802 700308846 354293320 332073049 791053538 475292692 877994013 616002186 819403465 694088244 718856358 577838852 531156542 51080610 99504267 848632087 436772017 162438536 271027092 528571680 985541609 56094934 892792339 125705839 62308872 126376659 71997744 994292759 66614557 474842037 76531696 921879978 239061628 776129235 803897872 198412813 945894590 802899914 602280258 983898423 181734905 430845138 452353604 375002938 974544572 764905553 480182965 859779877 420844140 872283462 120549146 367977638 496758327 954629554 134721147 572313207 96918787 170877913 739486584 839922168 191161350 658547553 826020090 798535565 86421556 110221785 786443669 455656457 986134528 288483237 925450211 744023348 568671423 829049629 411398717 595968662 197864246 14367278 311702339 415109314 176620347 349174765 766168672 8507882 182823667 534462272 670568234 415399157 111888232 701844578 295517340 490094176 1713896 907226991 201933489 514521884 594532665 981732370 480151534 198490710 789525656 343562815 765326322 510087819 319589302 647416015 317490564 50380016 915716160 915710728 638460287 830324596 397843345 323552331 279274491 916703882 679805381 448659618 565182233 498299539 244330948 858525251 500353748 206212156 179144526 631968922 855392523 365591315 284095610 219728639 677997508 293189620 840468938 451976745 383626616 919393274 802976245 439461743 522415770 628499935 321748113 737324708 901945025 364242628 263765662 310539228 993685453 561063697 547007128 443251547 262371905 926830771 686255492 777423602 779636564 214300004 651709397 842915796 45963761 505972431 740657789 159826320 697947280 289389326 123806347 609594570 697989560 99981840 77540433 643034270 501691391 68187067 807215669 372254891 299697031 211972639 677093829 742381701 308758854 904825807 556319191 107775695 185557418 301936349 507627513 462943772 896792197 613136609 679019498 765021184 867438900 280991879 523130062 432857868 522177679 209623712 151725381 294369109 46042464 197767506 627020240 301142383 302823211 518979501 530137190 853321152 760173285 33673060 702738383 144245493 987223188 652633443 614819133 34637453 258138411 726392351 644912522 386929360 808185190 642050444 447064969 385011738 198855498 939299730 976239222 369590584 784240145 8841198 450936078 535568113 534614884 961680926 887907992 677009662 528869002 939665818 234397966 375601559 702241187 928525301 285875383 311861315 226625149 494873853 123870960 295036294 200876682 490522325 830512367 929766195 924908424 551930023 885524929 109842262 212927110 707601600 735838017 100387072 948797341 208965724 906395534 470548125 43825806 689156362 543664797 918319808 776066937 478113123 645372994 198563692 794738740 276448180 32590228 633529829 263381786 176015459 145077639 271373332 630183829 721961193 917298447 448190791 670978579 141601235 573883653 31313165 763902808 76407821 828628643 961371164 746537350 597654545 869031561 981494538 874972523 314866193 706451914 199885395 486815486 562953728 346986848 214748564 313546133 289507713 165804042 903150350 958026758 450525536 241771023 611229600 168862537 542430517 606477296 914162657 145405196 839108537 970238813 176051873 906918700 583545482 102510686 584636374 297032700 197730226 200499865 982151522 725790993 231287039 259775626 775831337 326884311 405861053 956158606 927037130 352619423 616444343 112962838 501704683 780341396 486391710 976918904 101291739 341234686 900252072 479560327 227749448 697108359 816477449 571178440 851781855 250343219 185581489 978317569 865316885 674218047 123324006 523282285 101031646 794672824 165677308 261382988 245765711 216842504 858938304 58411786 60694403 796746192 689293694 880458748 262196451 542936844 563544491 974561833 523319337 388282863 822611712 768317572 841043243 361052644 733365437 868495712 514816170 641757132 918320702 15623032 371867098 385575391 294766212 479993631 804025316 917892688 613892578 301996695 696995731 566628830 606565108 225416008 582054830 245176036 712951229 501406638 742093329 586740842 655459643 344064574 811920383 505197466 812550951 988199620 96887246 570831604 699563992 802529566 821583132 12568052 952169722 616627875 400144040 222656082 15142571 266381932 538756268 352473263 779993409 267015666 196054769 335575617 443313981 656127772 332967530 895125848 97045998 532941755 453215334 494988266 212876472 588974247 703129137 811987872 352154958 98135617 673826365 303936235 752539110 654187722 498056530 567040003 370020103 774871598 445776369 332804104 334616224 242654952 75872274 278133997 530380888 640667988 565009460 770113279 687954277 921132579 722571693 427448527 440083062 898180610 71318474 663119988 628871805 700343830 884498683 365695736 699532945 341637076 50883550 398477825 416576042 811047631 467686516 360289533 445909469 467765249 370901500 806659416 349837498 198307338 792438640 769045335 348363598 271132068 332990190 796871437 846059587 571083708 565729631 322689120 991385743 754839069 443686634 408185347 384547480 209079860 907484480 966484030 300190649 803308746 507275121 421777146 278464654 381061659 119536945 711743407 340556098 793042630 362919338 429155655 595843682 630915908 35944771 343716682 695011337 33000934 784868679 858686225 563725758 293754172 754293355 500638179 301413754 194484290 533870780 393888386 770371031 794186910 431808093 40143290 271923473 677862987 264144545 781633886 854901750 342592545 155614024 946672098 702975161 192906939 590467753 407467341 986468084 864931786 321148168 747503403 186849578 342606878 418219672 734120307 103155406 521556686 412060004 603637574 331419082 880586263 678175970 1597594 218752903 305084813 451835773 330328174 291157752 251131843 205201948 545926658 809965258 918271564 866323160 270365500 790928077 347359804 669218285 708979422 304518626 308598731 184870140 3908135 329546936 241639884 667111617 335510587 631814170 567588837 262316781 353565572 762555992 31090569 179520958 697253497 903179512 155667481 860598890 664227090 398761399 700040176 200957210 207965367 28134692 17181854 616003939 226370365 914460685 132080158 332168179 298697791 216020486 528548453 188738721 652487716 18013538 266288242 69567893 244425677 435329785 158794152 807079582 150383644 171754411 858514086 66244913 129548460 62259080 80618921 889669465 957928553 686175797 484496003 264405744 181453510 893410182 371446321 857183990 554404823 960254907 292816696 316994629 542229782 940847363 354167774 172390147 261390857 8380619 457116000 383343267 584068955 804143097 178928293 420604375 941222686 160537050 667739765 656543487 233007987 637631396 838826932 266178113 346050969 936971710 907362056 381729572 821612464 879911928 891403935 488917606 692468164 67881262 867933545 589022297 418214802 345171410 629552242 94022671 854209507 57233684 698431005 455376513 514043553 207116517 833971284 943529862 913225927 373544677 640588995 861522556 468554774 937302378 475484610 332315623 205093064 719682724 270464011 641164629 953167053 890992263 361124013 463179658 330836716 863442098 707238453 93337567 904595276 715307954 914701729 316787504 415772809 621809889 645718082 466360108 578491571 618804108 167850163 346099749 25793819 313401648 492484540 812110005 506742872 87594721 397480368 796192076 50424774 165028698 6133629 293891698 591989094 643937725 482104644 225088883 605811664 125053417 988623394 594044491 169598221 727727532 648876100 976202417 978088193 264847077 821696561 420211122 891902183 220472453 232792194 868078374 423328661 725896313 445201014 707319528 847587115 439511133 868783010 218557664 855713546 341030929 175726935 734795584 196557048 956371563 966635669 672171014 264657104 349918075 624443980 343303906 276915112 116663044 536034631 412170109 257692866 671700951 22180128 869938932 744351004 670786824 174257741 677093485 430729009 351111246 969208257 513987889 116372139 389496223 815873459 441822615 368294168 710621387 775596708 170999518 553714105 744859968 500374308 338450284 160750967 152654843 211043568 743815645 504914038 821505308 627277505 538012290 792439447 865210965 508716635 420788019 291980468 252132192 543972089 716599162 566917800 657131945 223030371 220302095 757660402 848418217 848580717 229461383 167167484 768852581 891259109 237952534 21593377 896710337 297028874 798900391 770860525 845114171 456126635 624491598 239526233 830592470 896958764 341516414 790597843 502807843 861385021 87114100 462274220 738301890 837767793 740781399 801952385 12243417 941417685 477699572 134419466 367175971 158974231 50986730 615144279 128622687 803548828 777279572 188846175 673704659 471871839 780545257 494760185 481399674 294940875 249732569 194425913 887831824 62253043 339612711 514971420 765669827 198631115 2736314 476688418 337547374 681446389 741185322 206851712 419344057 697785135 403544965 734635042 744027515 19550382 745188270 829856645 801541712 483672115 995906703 775115081 862823311 756168547 83134437 561346674 761000342 851526038 695849340 561275126 430730371 905370941 979563383 552141951 679817349 157368948 522071916 536003607 379383479 705444649 251680197 254697535 482267449 750786191 918778418 120319789 143834203 260810706 804448221 637413912 204758735 659068526 893048416 407141064 780117737 238137404 960148422 450621322 240146475 816717403 732312760 998223145 281009794 783017114 957644947 511378557 54756971 600418314 432791560 964289339 58124232 948494908 466682235 833216936 654720703 427208907 168315004 733724368 739385294 19228554 280074286 895694485 717477174 525628512 666681217 697007139 924250609 798831080 25033863 170159720 877079138 766035824 58101783 2762176 885862954 857380701 601979384 13891101 140579559 503949925 87726789 120037139 4672089 403112749 312405508 621806963 865132664 828778067 696163569 876964224 308379878 42409058 274781566 379870312 62171275 102275596 377065971 900482528 253410828 994034881 964663131 728970196 884037152 164302016 651286902 362300589 632669671 723259938 460874750 645854208 698416834 97606733 867885408 64929532 372683573 74961528 689346339 467087939 370982220 657727614 777982141 352520252 918623546 704297713 124625410 855570243 720683771 573360643 111003478 547905529 678503875 551439805 245857793 766001408 559020541 252653074 257196064 127076237 253527630 869701614 382781444 735141803 83678293 792171499 549287890 789495036 825124689 990353145 105978941 880542133 260902606 853944311 811459623 166197349 228067564 262805292 958395409 471790469 953768648 626253170 735970811 629234082 637485768 788571299 335991635 694181365 467305038 242629411 206309754 860695889 911331900 564810144 896550817 942430666 603951780 202605698 528017322 483421645 526802238 783560816 552067628 396619852 893229292 537810048 348205673 666852698 307161519 643652006 418346310 824409712 674120635 542921961 256821405 879443262 34009731 514684601 825098824 957361853 661336758 787242009 687936907 917849924 357425100 110656425 29910043 96808310 803914875 854330037 786724248 864727375 876286571 619005602 502765990 832010012 274251654 534073469 83230710 942628200 407199829 96021085 801552278 370960829 210201773 760555146 975201479 316885411 646250765 44133625 75320881 764318994 685598077 863867737 639337194 372412723 336638720 457048438 62503018 837550431 207019914 321888772 846594652 457294819 598160244 818986485 436729440 823288735 180953651 225265716 386734543 393104188 610201617 343928973 764096306 281622692 173475558 940512914 267891341 691922552 239282576 318128405 265517419 774960523 150631394 432310038 216775705 241492323 385856110 441579936 186734236 526118265 519800794 956340921 923044434 88944883 892988401 610631271 77937458 70850034 580545209 948944467 707837317 867121786 602724035 287461136 360003930 427287439 4261798 206997923 250923168 543574458 956211585 920418482 634781853 105633035 952701302 215502382 938721077 818091832 823916049 224211097 765663695 980696886 395731652 220188897 914541635 600713195 729344406 198053299 97497647 626698282 970631468 124726071 221391013 514154483 589136246 746692852 147097375 451209928 421389952 568689470 396933953 548580097 899246641 227896770 923856027 509904244 782604030 726870574 575464001 612644743 402731786 662025531 181660315 98785181 593225264 247737243 114909683 559632317 420778111 622254919 928821496 407979490 773856901 931148450 718022332 465829331 667442226 693268249 192693106 417748452 125650396 919655555 967115269 799224980 596099651 346883847 170218755 737411947 733955174 849817635 61399218 73698048 437435261 714011955 220240529 256249286 327754066 241421672 915479491 130776173 378122886 625723419 837719646 736298927 781445298 501901374 28339580 33175258 697532267 995897613 731288762 242042522 599097065 65974842 423731027 483730507 771625893 361102465 766295068 569065114 870575350 786459905 281425664 55908528 74452864 921954017 444012913 211246079 256865427 753901530 807693937 704458260 246137935 599438587 199122793 576213595 699784986 833224418 259133385 723938468 498594911 963751655 470277575 616474328 367344926 612272408 143018941 604629967 625403681 308782611 116362815 188545662 543656893 934604051 324209954 343108982 799069227 281890102 449484664 982716211 654921789 929657058 628496307 394753899 388531812 377503452 325324821 911214011 840792751 609311768 294202625 818919056 269203126 296299106 89050380 660695599 838530774 371117829 87657285 907061249 390075996 297082461 836818146 383163486 190004644 930972163 143312158 888089810 400494430 675882950 858960804 55920569 348979257 246105423 434068069 942498790 457931188 257349868 691331318 64501731 521914099 213770623 569036094 101744652 747042681 137409046 752415753 184138121 730366509 492132783 688251343 800615035 701704851 741534042 599776470 222500040 60649246 914771596 658368404 376585594 150140211 848642579 254790886 355319858 982675045 550508251 68703607 915415710 897198517 83398239 190543283 435697034 769138281 853862292 658101234 522429277 256022758 923850130 424025716 245796417 101603180 296310653 797933472 430705155 125365500 490980756 96450700 265891544 165489913 690404101 894291793 471876874 31850844 93986650 259476637 588045572 921353763 302907555 260539865 970278205 230484003 691330697 775972884 213894978 596501284 718972918 790066349 638921547 818577010 130310568 493725664 152962121 897050261 906389766 815286746 428772214 67966330 375573601 850032031 998393272 603578503 113581289 743024666 387852846 212454607 873087576 106260076 754930600 851768603 132981959 789433342 437428790 134491529 380448434 786856631 918277340 553016536 661059013 120000450 250783932 589091802 741962487 634257139 310719824 866656883 786551242 85617941 602645905 343341538 668068259 383970559 451966360 217052286 613983186 669910769 255328523 869146614 433175385 329335420 316361310 599386097 547569941 967728952 234695455 278271379 825482152 854842954 634069311 562958217 742874667 251111299 972393584 195335468 208318256 228859467 708549252 287156073 911487168 165177133 300367498 849430132 819951185 573806034 17781986 969111507 9343794 814855917 407858502 754215097 438822381 373685984 8004386 184089745 148150688 832915152 867533376 124915094 817825044 125109745 215378394 745633757 811058316 163590110 269445776 291074683 162123149 4927182 579947734 414233475 722513515 485333182 137439433 491510127 588450612 313847109 781692310 732908658 808253827 851498534 501799387 982934020 733049961 523195170 189054057 77806864 452807507 831132497 67292290 321762584 903365608 825615409 395470854 285809796 428815422 17103800 119136686 605301484 802129138 289337554 817500836 9216314 949512986 749823906 153360237 80947432 633052646 197652960 725631238 23518108 56785922 828122659 484252668 616640342 417859525 604785969 974982155 838551983 452126515 785045444 909542741 420041644 505599622 711885921 825816911 667357368 935526569 69709707 423032620 448257288 125305322 152178862 969235306 521291724 20443841 909511963 81261134 700298201 465204487 505693753 315284294 362326301 198546476 465812800 25725071 911379041 757402243 573460871 330425356 860973582 396040937 491468299 358086622 529228841 168439273 694851022 58626692 147414352 529708609 905147105 8513656 849887506 351353626 886651739 757943758 121750221 485487849 56435174 513589507 25248870 657356668 165691307 104670033 488679717 207571787 306678374 645878003 292151283 648536968 229872326 852149805 321527832 560308573 561001796 371090561 330158614 534626073 405381995 25656968 211354504 881410647 661283551 514769094 802154727 560290268 56897050 891382514 137872825 127733190 261129472 426471212 994330766 137556047 688438191 490207638 652565853 713838496 151227457 478632039 536513447 600607517 790891971 400366552 565682895 70344726 695021137 460391020 878617471 104362565 22586067 410462794 144412447 593905236 213158705 388285262 865457296 846982791 829701197 764178103 533552837 795061620 658460954 51759792 192298190 123348494 785144041 995272845 410071792 93516145 290875887 369215403 114887795 904703820 103054761 532608384 24788858 281114938 697278 801089789 459184421 94406400 151864554 818951106 583564076 924200992 994936655 484148160 366604197 994589401 993582692 12709130 194401589 372700383 964969073 786731197 623311191 64208137 262591531 287689330 727871485 947791043 810619084 613613022 479404255 471819531 752152012 263274898 289411651 226846246 880544596 69438457 178197907 222518212 954883175 832840416 696101690 13599123 192269829 367311554 607050811 184758394 140742518 478190671 789138669 459996127 160374936 541539422 70528021 572872961 683333189 734857193 482377332 194591627 766223632 894156397 392683241 370098233 868830881 659594976 164480907 111065677 519157089 530569166 986693570 745368103 145936709 773246562 527268865 497223988 852695532 121541615 303047408 949106872 913459260 857533924 252000340 28222119 210872919 736727129 378133335 875552778 262791383 404739811 887849777 172996622 219021562 476924931 531165081 271879219 830341389 959539236 757808461 257740086 428730359 236405156 326788134 799169989 244717659 14847081 194138707 652570535 376868260 778165552 584660586 881022013 512473758 569486388 484884817 610534220 454528979 408155706 607772831 349315966 628434767 322113379 728356973 793114900 328491466 948662453 531480469 918296342 777813898 392549167 697713277 218281501 762696428 718877471 855262725 880914684 958786926 299139949 356373533 48860564 920981808 475386672 124450333 168790020 810132272 992205744 870571105 553073593 133189921 408497777 712300310 574443706 300451772 863559713 852637002 868033903 347897161 703199009 629647627 132023858 39403776 389735850 674212009 769861061 243315138 417851805 406888986 709721891 68023585 27819064 357704988 100739693 602406458 528482650 433419841 915725658 382100872 860746695 744893190 660646889 989727729 597515345 58336330 656352167 789068508 234719012 977288933 434764960 622318601 403891984 248612862 916873450 691950887 121819437 449349010 241958608 697444194 818136859 828689996 906034016 617908627 566481793 150635073 706832651 258646862 471889450 664246517 413667062 81432141 836482855 793852035 847897167 760567980 136119424 709124746 77400995 73776927 9088671 910421018 54988677 319204046 733318498 948817026 692165583 146244030 89984340 706232633 676146931 482705510 556053582 950987836 722899160 300887366 105527066 371071271 618952288 972055512 318485517 750553891 752919545 839558907 912677938 572476164 150400515 736430993 785039954 956193771 44261758 766685317 82903379 203978467 42975366 802261422 85127823 992076890 529452227 383300596 311812474 965807217 202572748 942208643 751194241 52130218 362008416 236720679 229609360 526294231 504430578 595226528 669377215 919812173 222587862 723152844 322412942 146583672 187507182 544281361 570311887 752739280 227671651 31718722 589451789 525664918 888653804 519964002 148339610 30621970 58328377 310066582 482924273 814019592 976582787 754252232 529975444 834433397 213626520 165579333 800220202 877063743 347265299 306227635 366550338 395543099 739579738 264499537 612682294 914783706 436739839 338758564 507096009 386607153 99016186 998631424 18861249 328448290 970774392 191820846 76598703 468685668 304198951 571946297 476804771 9768116 80227484 392788270 56384485 480966881 258663907 252682061 77462013 401061393 255660762 247305467 15053821 456749776 67086411 220679210 362654846 780904520 651917018 325046171 781423985 252394122 669256367 427811977 531420038 978241566 550559855 592570433 55821876 172152117 930245150 942626158 373614157 269342996 922563797 978952019 497341052 27413125 513529939 802157515 524752794 73226759 757560782 733747180 283120702 381009526 872149969 264266559 326223291 915103424 45745283 818361868 969816044 214095130 681864162 523225785 579309435 176995936 925511264 885004162 865758872 775474087 179627513 540610528 986655215 777643788 934445401 556883307 177311963 527199930 962348690 459336009 735602474 792495043 383551290 726813528 130925897 293978431 23872998 990143077 882702232 593620426 826562221 709614828 873055898 658009310 266601774 222882783 282677801 501920791 92012731 10159066 520108415 383333010 496344589 499490562 440934214 858223955 221328247 527675272 837915726 915069935 232437127 776471844 22803615 972262313 516519339 210614371 877294323 997689881 350533563 717973348 90512757 254234081 120336411 945317531 980537644 314060592 990080094 184998760 459034820 846605582 172564113 764522665 710016442 992824332 154522270 662090444 481030586 293507464 810783637 189918116 578552524 77186389 982159328 716445528 131685905 524143860 678336475 216924466 999523765 900336570 559542567 574464280 522867903 90874333 678908450 730278770 26291458 921065219 576622229 159211409 705769720 394891015 418028366 79802372 9928567 9934690 89864351 671945571 497380561 625755452 623207387 255611827 432231529 416123276 529402856 219132182 535746990 441303538 489624124 94315981 678149095 869898495 93339426 310289915 640831387 904605235 215363939 656464944 926852226 127788672 662265660 79447806 128342472 59061740 171202151 832012769 345457960 917775273 998041941 161356828 133565044 938322618 169863741 650346611 496521353 33473173 454283157 935379341 424344936 365178571 397348042 851588340 97902119 577957892 308051494 138041793 780952864 182962131 494554221 614898950 17369403 963555871 153000572 74672125 317769874 107590462 575569057 331196365 117237403 313012581 275702589 725922463 340312197 873637715 976878363 982314611 858622695 769419314 675576287 380555830 71946075 802515098 185016969 463974276 389117312 101833524 713934857 789142861 7611165 653418997 816129759 422550224 219081052 155440864 873216366 723522664 874657126 97470406 957947035 617207585 210988001 497675239 30738172 709203684 554839352 6913662 222970221 773871284 639460581 72760476 314414325 262448340 46033440 283461230 533115002 537781210 721870614 681946451 809867620 819613974 300701865 81574897 145679115 234701100 921605442 245355606 550787911 641851804 677298521 157306701 6181030 596886092 961125695 781740265 584100293 492841249 979516630 949663152 364242669 800531278 135198616 783567357 972413257 800339614 214396866 359208061 181545711 787147063 539562831 553496686 810757510 40073172 618579474 575078229 14372533 196779939 774471329 310852469 636905370 389668978 631884459 488311521 479391403 106559578 40159048 150737672 864476850 681039147 630982289 477270494 543575372 86822152 533199982 60783566 550471909 68315515 341437856 18345021 870324977 662642611 11052373 913470233 692327252 976004390 615778596 974536538 424765294 444519536 986329346 53809968 524747838 265633079 607635149 941713283 201438550 617258014 518299661 800251310 582797626 468024570 221972683 566616894 475503708 975329751 987399597 860143333 783541742 510409873 336136512 722206537 27905066 658678260 858892978 70428053 869300381 38359504 441705257 952404766 672646277 86933618 45853259 15252331 572378029 377866699 555766335 927689123 564977134 278625863 600888023 547886865 993144642 330706450 235473607 999941768 760470393 663556930 320925691 42507237 843426637 341329243 549656263 700344334 573086355 689166271 844015941 570856379 772431437 207097128 513415517 323072823 966375246 37979404 647962477 343141197 284172962 197313917 303037906 195081635 832801208 56232104 942853416 187013334 151333788 788560550 862972434 507959111 968108593 897845952 591124809 675647037 688467999 454249844 53308780 60525040 337247977 134437856 465884071 391002619 691456464 590608529 371051859 944719729 252061686 610211069 200270524 799020078 946478666 911342412 701754578 577622771 782349893 263050244 15666457 518187781 462685845 691353893 848061873 106332354 728677433 787212171 235235641 713141079 139615311 888385252 749648759 215867210 459802983 889466574 307671697 305406215 110624244 77392894 895953984 658353194 999183693 571571998 643195339 451586107 68265456 288089486 788462734 937506734 690758875 711600947 487910328 463202576 911611223 176929269 356260245 925016515 304270309 212518213 265251683 161642104 578411491 376945394 435857058 11266033 623459618 909722015 153703997 311539942 182935808 957493987 797230905 392394601 812077188 220018191 564826215 389690272 754531284 544963705 348893554 597784846 931978519 20489114 676855999 675167829 593980216 28832609 548874686 198459674 125874378 373009468 582104262 159043164 227056794 398347011 176477814 1090413 697491127 802789300 672006342 178002569 561358579 21020759 796492650 712745468 743825054 438932471 592404412 712818878 969216578 243649215 982280016 861488333 335264504 798972971 777136506 965401078 249817615 489743735 773312931 17068848 725188254 833662202 234819107 516133165 129496529 867652499 590805031 599080388 708270042 398538402 378412536 530021758 532690426 625688643 512183190 57112802 990563343 473372647 303543028 215917673 259095452 677169712 785226702 600344237 593835454 378917900 341503327 960818910 903622318 405854333 714315793 766413538 192151646 132737183 645231850 791715484 777185406 492656649 407861638 98986836 73691216 404434345 92467870 649381993 837641346 260721062 958805559 768256735 341298981 676993105 214149565 121809228 484941641 162806996 626942167 839512155 426175088 663984205 426677064 686001937 893578415 534100951 10011035 719213993 485164961 818686032 662460284 717278775 853731936 457301455 831614588 356386272 309490827 506218131 918578515 18646755 28979898 286441518 372488340 992808606 552202797 735205294 206579587 722478357 990786949 746633632 423639983 981730637 635500252 449657162 68169439 456835273 82038681 42180320 412874842 694458421 696198570 467623675 118602241 381324180 112314748 56227372 529850874 270013276 785175748 729039208 439235223 75099953 239373292 968717101 778937303 542380675 304423597 401144777 857997943 496508632 423233912 805477045 412753712 922310863 880754877 4587096 848405734 13263955 553819453 672851400 222204753 740925031 239483738 306858747 993949724 855243191 322020834 791348895 368725879 790722051 319136426 536225457 982777995 619505554 670437437 547132355 762296827 753234333 363636119 326486262 316776624 71996773 124679810 584838088 5662129 262202974 907979201 536074313 196328215 95236984 827730099 42342989 933254098 679346099 707645965 132534595 888487740 572523050 786293523 301553052 123999214 610674892 944098329 302277948 374775294 189910379 695990800 82408720 687464651 130400658 110377437 527420098 977785350 99479019 580401327 931054959 872885570 618739928 60391683 240542898 290021174 981012106 842982943 14952844 263257701 347992075 567612888 914271874 468368440 579757397 303910316 276802238 563336974 100863930 826419069 986013105 571959753 172472525 478929556 841832516 350946685 896581631 243439835 454007246 729073757 279735037 560918543 537028441 38398960 238583739 393080714 580252495 941126555 760529150 972718131 786132900 712522665 536942659 578931005 695647697 822014407 201958549 156818757 369211474 438740959 806548495 835643947 658261475 717014034 328300865 545864544 513814317 92520017 289617896 928168674 132436018 814292173 247618528 941859365 961058957 859206627 264175229 26305766 400778244 470719252 856440293 793058221 923372872 8320080 542173448 34828584 139511844 115461199 548103469 760441965 974196071 453458254 681974241 29978428 599135738 818732149 865325759 114588056 186801382 988920649 18895351 667287045 463076489 148085103 202775601 666804506 728121010 287283625 364687500 364431579 837041639 985751621 482764438 404366083 222302421 837891341 650588827 162896107 227047504 656499986 136648792 505763715 682705469 604090899 138164605 651043002 540344782 187418017 839494943 24963436 51160478 626238020 931273030 354793036 715463446 640437941 607961487 66590849 54633175 871222540 752953739 187740883 79331250 478182350 242958791 418726671 626292644 310117838 410595052 235510814 899435670 299403699 703718969 727584977 876694248 615648287 141240518 873347692 205353668 314609364 214668814 868622996 317435522 506549968 205404372 526846082 630581351 119119141 928833193 92143841 959044675 422330421 99966264 999089812 507535040 715709083 8579769 733819266 566563058 48804470 89686789 617395225 675163135 265668873 105766379 32627561 448024570 441983722 516616425 607599538 595772571 144858312 172982424 268099683 564769840 684973013 664605575 978830122 140266599 606977505 131021041 226471898 135262564 607480081 865465197 129279866 792263938 940088134 859534523 121114444 868173234 568566440 636646897 993629777 294885338 176155956 348863496 367083092 439598916 75487018 137902412 728125427 342515821 550713137 395651592 181388222 317414006 822154488 889919172 155914146 13487478 189971013 112975996 465929988 81912954 786850699 485859889 154148047 56867805 790035473 135508097 973317123 36479835 960798380 876139046 64791436 961639474 732900663 228512891 367964366 40998286 52356629 177835848 576030157 394631509 24128442 214450847 939723107 248888319 2746306 291308532 344404453 289627837 261731892 649370049 250734190 924206520 465579452 821728005 225458280 171674 175557318 629430748 731298103 918481048 200500326 754571518 820173696 938183719 773198270 660183028 917676332 762178536 819765207 640612695 926066551 196820926 851300597 387356388 497570383 947371149 846363704 576821773 277439982 588536356 344178176 190412610 357336736 933467988 487521969 26199609 868391392 430319086 430995688 128672624 367452257 788634481 520223651 934501163 643832719 806381585 299147296 317569770 155083609 193587437 376904135 877024571 461989929 546814405 765620171 508430558 603158277 715211662 804727060 363834482 170210892 587519015 234265103 654520394 986734088 19701253 132003480 29534132 434411573 437789317 542243868 142686121 512707818 45300414 165725663 278483551 53081907 847154865 54770488 368049655 423830511 50226048 170439912 360937537 127507234 330103262 433503107 220249130 976699411 737379382 654719054 416754425 314287192 566459796 632703637 55706750 850263794 616325957 224407960 660936870 918530023 309214354 605425035 942540346 516197532 176036792 891155422 508046212 948029055 726724555 170850264 680091288 582735273 348661148 973738617 553480641 335931747 54184653 901515367 732296806 263692368 278528096 931949510 48396559 403067459 446457759 455680013 747410840 369948856 648158183 776844341 345335000 123972436 48148422 998027891 558173843 371412426 388561082 279828696 726191116 322878926 630193178 571680216 981809196 754570438 546236527 87508327 674996208 868594428 265137733 926926288 658333309 174685905 740494806 657160248 582565193 457359523 703013578 416839636 780244646 126011411 994797334 285365037 773662762 937798043 640040978 902308106 206078534 768438662 48936890 42818617 41969367 38012431 142057756 984139801 67578680 985380764 475538610 486996227 778335364 392126285 369259837 992785865 468246491 763343050 601468276 919355306 281003056 775249752 226675316 663277464 218330171 716984107 673051889 537682701 12238516 781480051 698322365 917592097 153792391 16577269 954823495 731863361 181768557 448089420 788763054 604842287 222277192 945285165 69858152 318535488 229846051 734068771 750034193 939406989 422296462 840958096 725671805 263537551 151155793 783604830 484812897 955962377 544334540 211724498 78838602 462105730 349394665 113766922 193911994 55580551 872819853 576056193 655709985 54274663 483600619 611894898 82783902 331057891 443921667 727327930 405888204 140690273 160382921 892074010 459801005 55415001 165523967 526397553 167772405 196695341 365004841 67756111 645688127 763038215 150420987 714771648 258910191 635133969 715108506 881238914 647882215 365875179 564948307 737866571 465754072 168334226 679601368 930692037 597971473 523948935 378650823 696964111 419079762 45948470 668429039 518922943 416551205 618446695 128994378 956575812 376234100 869715307 501958565 306414401 658748955 17567259 215965179 185260221 135491836 799623530 612688529 291238381 881167383 105337391 160718385 229405943 277286790 392466449 212464159 865626160 923326239 395496998 901391573 181030366 568451473 50388212 417326081 901245544 903827364 207557208 233497729 575141091 741100079 973705445 30801142 507447517 290380389 886201033 776804277 876642344 395296982 172341985 105994034 592414810 854424156 671540370 530108686 297237781 251851968 20672708 848587192 135091037 867646489 11957648 528241235 204887446 313747845 244106828 175408668 738226679 649115384 216090465 148093541 989344501 154792179 407343237 569059800 47745681 690281912 68618104 600372994 942876437 954329590 595021316 797133628 658669612 487179248 820782718 386941358 130832703 87041412 641769921 759078678 985403107 672687398 125677192 641032773 881120346 328679842 346123093 271468651 444386380 442776463 761067934 563645236 201430961 965231649 318480040 143328212 314206249 570028595 347009832 133835255 269993090 916810288 307109266 206513782 993047707 490719411 985012045 722726915 761241775 423021710 132964546 542881284 194559719 724674523 998837400 644971550 446148623 752976854 945002567 440798716 896727307 68373626 609104828 460385489 663216579 392606382 53052562 673375294 867875425 345585817 259142969 305394629 755367152 644735163 47060905 215470956 840517101 956446081 21551805 740170087 693940304 73049886 177155933 528604107 497578971 153661024 839631045 110160377 990875225 405890984 680104338 187767853 718097738 357216941 188679456 831889764 28359843 770781413 769249570 666414257 708048166 344512198 259634684 311287662 849062638 652029227 304250288 560368451 405936435 695408607 60416038 755470470 666170198 244569474 87849449 11327516 501647872 212417945 152217510 156788999 831224588 151917950 447875631 236225493 693066042 508408950 907456104 501514968 656442832 208168921 83785615 294545230 548088376 926834953 351786939 172543432 570850614 39687284 168199946 223950496 46552502 967771188 76052606 555950455 952995604 238737661 351700520 119928295 704358002 236321555 873197905 893485204 47619502 499365429 581158131 380143381 430926856 254839085 191123723 180714803 752822240 623814889 733677890 881932956 622751638 423448595 625362949 549115405 208911283 49651794 710733540 576363507 250365886 860711216 762756443 291224518 436755690 567327263 535019466 549021770 298302812 715370461 102444126 218527559 849402115 916852977 786545108 702558383 170739248 758204935 110962231 233615945 51243932 609696964 513156419 52732133 906566830 450934505 291662708 86105046 131547073 426245311 507668094 525547776 699567482 963048798 274557239 858686628 140331855 246653934 874058111 746209470 177761411 718560011 165109262 373203151 831716855 805641456 355827293 68442664 12035625 156050494 235672594 730524344 972420024 590835361 870290615 143900471 705114414 78275497 987532492 713057476 889516268 584731515 990298107 240311011 67968221 642902900 576054150 314866007 589840340 863155707 111523154 831560517 356075329 736975189 676802424 789752966 713905515 287390277 507028262 263290977 401521244 480375168 759488139 255411359 232493594 546543313 505698905 264008800 422937424 417511513 959808694 830280295 687962705 303255787 70737395 605452517 863432679 883281759 845871634 288247128 855871582 830718273 891847727 420333983 420499492 670007793 996212268 406840227 691450035 342887104 465763899 330428084 538714758 711779509 548458842 265218933 764013921 998666644 367493038 131716575 250606259 585940252 549463136 131329786 967200962 276748802 14876609 226611007 867693818 250726209 83530480 715290032 495990587 169850183 739417759 87253124 227223810 111443026 509773798 891275178 515251004 349152146 138379739 303579331 614260270 922799694 255851626 159549066 310431280 875305733 26009296 993236649 293494724 375449716 177587386 590342703 364816473 397438522 241106418 80681590 853784205 780880447 35896295 317697055 123427736 831975734 404811690 55566092 341401432 844613545 501268637 344925028 657463637 852323154 765222573 194560875 630517268 107464513 822781278 516706739 705794879 3863258 691793460 518052747 317551385 870094483 403142707 881687520 451523313 35669832 543461006 731804285 604290788 202154148 380175294 981384891 310068110 107854255 174448267 81281080 90889708 175329505 965683704 743092673 708361507 151036434 368499109 640590728 526471804 965311629 513199094 631178460 17735132 335874080 234614638 679066114 210851862 296833768 125728030 291233792 336752573 680138857 701767601 677351827 993354030 224896886 596573625 114545487 241925149 566192696 468038324 362671080 780014412 824058554 619438665 392403137 32588448 144346328 39434711 973385193 331736962 615563890 742365698 298014856 650098904 834577017 648713455 339669908 666811334 953752600 372352304 394748025 314806443 742060703 92222305 416906646 428607493 980901063 124817861 770696887 651684378 737970018 702334488 45372617 365478151 628903444 146572789 774047584 484437679 446533630 909290913 87486275 96846172 366175702 482483412 937253647 456010594 897965802 835297321 271190085 180727109 834786797 579859347 873151884 81754670 120679299 260543754 356118225 875373148 937825554 483594560 677485694 842713454 774698446 843838318 255314098 587816692 505968486 441441249 985485235 168800727 406783242 94550583 299644340 341902996 588173743 102307450 216214939 307145208 190972137 896510483 37329616 582743992 919744658 685515395 140217698 478800282 780907904 133203496 473060188 702119009 285150095 217298996 351007686 478926338 471956666 367029512 172256823 771290076 192592890 669761565 294980559 284065065 657758376 549807352 270525570 545273296 523491535 205627018 263685535 273942515 743540648 373550073 478970440 164514832 823688405 290168881 894198249 53395260 757894849 747090281 273370858 100661242 386656932 436498928 34799343 103243743 794619005 298025265 387161584 44962059 971888782 286622741 322865056 913580922 812971089 39884314 320114982 377314477 456683776 616280878 372639970 319935224 376318439 674871480 716303598 151717275 233639259 920927453 781878014 391175860 700669380 183864068 363175594 172413471 826233354 316814476 986797438 9598060 723730555 783038120 236885687 936277733 489382944 64441935 283997387 397246176 449667481 804026495 167036871 626882967 448348026 445461108 378667177 849778484 564019581 862321823 934161098 573803261 210179418 777173510 148141186 133411800 190301086 805273723 425209484 920706973 270047914 787582817 494221262 639717683 937815328 433257180 278893840 963831217 286286120 791012186 963804917 508207502 930213422 901754900 974896944 194404360 221506573 819094611 641661471 807591278 368207956 507935032 556845019 865936879 430707122 917527035 626585968 324078770 540982264 536018088 554003770 771790506 752035102 277005013 917953605 898027834 129446330 897484850 107950976 233698960 518114131 28188639 334341918 269187826 537578181 364642002 930380800 151528502 131937224 608067640 146710667 946663008 338028816 660870160 266324651 615789446 547026144 380742533 949937427 685414014 840077047 817529695 246304131 209309871 234466794 244708694 624785648 182691612 707630847 379030604 553964023 305586610 259674916 469521328 918821098 722091961 694872790 139338266 580812829 292453377 132998480 107728320 375578146 507594567 730736401 641950327 757837627 426160719 320466748 492524790 872727369 908546303 320567765 431138523 916668708 132388046 837534891 21494314 347793356 834704034 186245414 184363971 526706375 190343026 594161944 702367087 74085013 712291300 197503158 53534793 971024455 265354656 958391164 236003343 504652217 480539630 789952780 182600473 310205742 272017145 923461396 945669 820726230 171386090 315781659 981856620 990806013 630541023 615677064 35731847 502769653 367492844 375028937 418767170 491743733 925738509 874002718 854643031 702046857 892110040 766139936 684922823 982373030 690034865 144243861 765007598 281577732 86258254 599554629 96521386 346794735 425516268 791094489 376493357 969503385 77188943 855830214 343519154 68639758 247269566 446883441 860209316 149823757 284342176 951040179 564043184 841134370 264614684 236092323 967042853 933784438 23760714 601211047 786757800 349694824 135850411 112364046 998693659 455205494 643448967 405776533 436288532 611940004 981391316 440284436 609102533 307562874 371233704 17354608 10771086 304180834 46833751 695147883 795847599 437582700 469882790 602237962 451702511 612214264 615870638 20011973 213248427 475541535 567513313 439987387 481255422 344797214 421713981 476115139 812997072 665178043 814810748 674915153 126993178 934266238 963902097 855016435 508346410 243126655 161776319 41425661 66259006 159759984 149247992 177341330 802653246 285320689 818277239 170437725 696053724 624479254 11387107 461433621 92567656 62637467 825070936 168540236 501067465 913367063 880083838 163416049 890074158 72102850 513091861 506045218 741241558 388478415 906074302 955874893 329186504 491518251 218758977 429610144 670805908 739170131 372218098 997216304 585098457 882158849 660392332 71712704 822692562 871824397 535218457 355084049 660812656 388993626 170526823 828048444 588111925 358431691 669401397 400978130 870277948 482610059 493653755 59504497 995271735 181522377 323507581 642592103 233545248 136469733 521719911 785419011 254487095 864919514 680947831 231534109 932305385 890356461 369880379 856653997 154196196 98112604 458289854 684800777 433590953 519950353 300797614 166917630 715183302 398257459 400101132 647328559 431968576 531158059 885546689 504521558 586825608 773718002 73722789 703350338 751663789 144961033 110815067 494840009 553073374 814336200 720452019 457924191 400132127 231853304 172465006 607166729 531742200 477858765 169765638 8880140 527955294 611266096 678112632 638150677 225803744 111954263 860304491 559804347 705395181 625563456 438016065 628151432 928558225 776065813 156828886 597099472 315204059 207796885 797545429 369104386 945359127 182272303 143843998 383328709 375472587 1844756 871882257 891386464 258608689 976535413 21387149 653648816 322608205 652332310 491478725 798852104 217010835 137553505 349336118 251161734 348271309 341511869 899389698 680382595 1311949 865830136 267018844 597210296 610034621 198389099 112290802 760867957 804240914 446134760 774688779 106906406 59738399 176715848 680127757 674373049 611083860 970859309 395435870 159904176 193211746 488709531 889060781 96260403 903284896 127602493 939624255 130309221 379512652 444469985 475325182 196111717 499178012 472794623 312820813 68794278 467036193 221268228 64480668 885196188 664167124 644743248 859275772 648321042 222410918 918465079 169979617 243418097 387252831 409588177 214971642 68616352 467989433 358496357 137717717 169051581 231939596 235511401 910591329 518281980 619514705 320380742 426448252 928608723 948747920 481112008 838311971 568142219 115279685 797465081 370972179 810204482 84572144 937889596 778741896 504663939 458191856 528802980 159141011 706930595 904190676 892210934 578838881 260132238 267938043 111512456 710500841 531711222 324236108 937739933 431143673 989089092 751863946 127856338 577591653 142957717 353335702 351730082 733683495 961191532 625311934 280705077 285154846 973986105 146699006 44219934 51036226 586862207 862138138 413476229 761247426 271757898 849421863 579535639 499916299 480199196 896129729 691116012 904808725 69365053 125409633 976786856 244856983 637038061 866792869 945606752 259047204 69291765 276807256 102778182 762835176 42780014 231980157 169789642 506654167 814124146 759609389 231982042 837720607 917137283 159813504 577386758 149087860 745369622 989764918 681643264 275310016 234314793 244577686 582550464 599381096 832659755 576198317 499415175 570961198 671921924 247566794 993632129 363042341 438109181 276375008 284133628 950979519 764461152 28501956 659199155 721211406 873660261 481622974 82041765 308857643 130878243 40478734 189462735 428786075 904391277 80806375 439279348 355308902 535740805 479392788 383377209 27633460 339772680 562460446 488529268 239649264 628808589 965174244 198427705 361040335 962185467 299793490 317807626 788000412 321498397 557431393 336910897 574073346 662947635 409010879 293357558 628147658 930161323 677423363 762613320 459893353 252738619 533167063 262853622 84371091 439549094 6526050 522191783 189055792 740122455 794692817 747012327 558042485 955081040 638248670 7265073 389103358 199407536 164131022 579973186 160658951 385400653 701845620 852271930 872652448 883732003 335809050 81717258 281057481 276567247 824687752 241367155 256940879 508436483 207467209 737857906 847097451 142559321 45245200 580582263 884742421 842193944 666214396 109377841 591216049 892632413 639325397 878754542 966326430 347669360 824925085 458135975 481388485 263339041 241121681 466113347 937726098 987258126 387788905 704880689 520374515 419711425 477660467 411492161 764343093 666209890 45697836 316836340 340269996 663350746 884016211 642147699 19894328 896693339 854743050 518908524 680406664 883005045 335315528 868418426 628312467 336889194 763068918 295292130 786384085 613989702 367944394 144785961 611515620 288190232 607860868 631765544 965165760 541563729 688912669 894567399 890350983 734067174 143424998 730515700 153548034 406687039 235023803 964718557 615096649 87190087 942878923 26940300 474617566 597074203 791770033 539663726 783981634 621526191 231360673 511323194 276050760 650331751 942869461 113458768 84598675 242289494 314425235 922576111 724781959 221790394 258734598 173653130 180614479 301136046 727093531 57732117 781697368 712364238 738121093 776209044 95649846 460816451 678717703 947952239 710315356 786128229 160275334 475950519 310882757 900207373 869484506 41364652 568548947 12708367 78529928 684770943 699264634 605261787 484507558 158836871 731197593 51426525 633011056 184792336 302938023 454522159 681006039 747624625 603144957 937322868 737015243 890343082 596826859 645242492 207353254 265405489 334979634 633548937 727357649 876274417 815968382 539832439 200748006 265875942 522692841 658394054 870965521 499404816 385878057 185771230 661385626 388813615 315881213 799557826 966708507 233596277 627802462 481114409 574444920 587664166 917448113 961010909 515676547 461194645 609952753 805626099 19252794 507067520 174457929 687574947 231821495 913455104 827524015 738859587 209462167 445815713 966259649 831976372 369431160 950687003 783535476 559001130 412662713 148592295 518341210 573442480 111268638 547318833 661651869 515641939 952837569 506079549 178511402 684003902 285854685 684934374 172147935 533877491 227308034 23063827 782112597 387284821 9654828 27965966 795087131 528707773 573630980 203709693 986079412 649974285 989327696 734160299 631396885 936167970 498385899 850999784 588932627 841631837 151801141 114288975 879553582 294233057 863478583 165755515 256022335 291419227 608956609 255705938 784662218 192626747 904030953 17862122 722426938 679984313 337990261 517308945 418120081 670179228 488448776 605074834 515590906 989936897 549896641 212956725 340630275 250663502 666856569 726479136 777290443 948025482 346762099 474208549 651675299 341449540 659118668 500392511 616613425 198663546 830762227 970767140 235351286 396453494 690627435 530322169 809659501 534751708 978192837 14146216 812157110 297904245 26188762 652654266 75453541 731371434 258269879 222600063 30601251 164751656 528061962 109715361 331167368 858120389 485270794 350742166 964511060 149308641 411323540 547881466 535950550 159853603 937338420 199347453 883928605 645281125 287335005 362405238 637537019 53497467 979493508 360609626 77584542 969239049 960245734 855909733 102294391 568189027 892594294 14785189 368582959 898592689 726827797 893359027 45085212 684004760 529345838 386488485 702948055 426201541 324887932 463509895 241146580 39079697 391439634 680396941 309045369 726465166 209844525 225648158 439951191 403821981 714664217 389489607 999371022 75778839 836768303 67697888 171888796 852871556 203142281 915749290 294319017 403065198 984063417 141090780 528956352 502869635 697171527 233106706 799872979 626787098 666355902 836102708 238943814 931141427 953347505 565662354 940189542 947963507 453654721 12057399 240450085 66048479 421757313 88837558 677208789 452159205 923635928 518445588 123871657 502154628 535793207 781072325 764805737 759597410 589143569 573325104 123628636 488666658 269461612 235720201 341595494 379703823 732121916 590020510 224273315 758799971 660971564 913991672 818551832 564833237 613572416 493567393 773056115 118347762 541939429 701810350 764596624 300276959 247298992 657769869 662233908 625581995 878647261 783918512 486463891 691851929 965060558 314248715 669576503 202097978 364132708 290049715 847337739 110433043 165963576 858054572 413232584 332119313 936998556 177773575 608202421 761405672 646485120 851985476 260533584 745721149 258287879 337364940 390704616 268507288 419691864 49582323 830803895 527226833 304451292 204465102 880321178 897108364 144269911 68765911 289644848 246443949 606758134 97846916 314492739 885108570 835756090 577883226 778126367 49502465 755607770 174406746 147935871 594501650 945945385 953748387 783867240 208409379 936813178 330125500 156622926 712310266 261749419 95982972 426272113 385437556 101323699 322673525 284075192 261243311 996726830 73329227 50710173 893539634 281885447 555823654 66085527 982993772 928307280 146250015 371691829 231351507 796026035 607703264 436431184 985312488 587377636 305992619 983106363 727405135 122142287 526684449 429643909 805242194 23524693 250187392 789533246 786747868 67909931 41721452 62723260 645087252 961985622 528840937 881572351 577427583 96406353 814455194 270642534 592048860 197831217 108243729 516373666 168975529 980588601 877488597 275798799 31131785 48290086 993291711 619384895 694054242 753992042 272865118 840362762 229497787 943998182 187644941 313679256 526151442 417225547 355903874 424206648 571199286 183942680 343910122 358880074 633505252 427353620 33879913 960978014 547105479 90143847 801425070 585399583 80504274 155937980 454964951 721288295 5031692 149656136 486821948 885298535 856373898 94820333 995954911 747394513 95709875 51921670 814741773 38062645 275217125 643582292 319881771 461378852 810252455 124932547 299252943 32114074 539598820 150653123 212945598 573145353 503521141 890290881 210682221 486552330 24851420 586021424 132896713 11835312 931721795 142570954 65274209 375376830 172923882 942900626 772659575 89924883 740937235 128740797 848002235 610396070 595740550 829401226 949776598 570807589 834750510 16097569 290351743 168157827 819650628 693650296 918435760 155683216 711636348 754834607 824161984 513604186 227306250 536188206 512843654 129115034 847161711 85599831 961154647 754919078 747325213 225435871 387729601 379569230 612514647 690817156 802816498 254412955 158318346 160217792 87636754 682091940 439623777 694976266 122628099 282705679 476602738 699534675 629802782 242727672 121782368 400578124 755819905 821140397 800721453 300754032 591978705 498984871 983928734 415147020 521382318 654089940 421277058 240700899 793585025 821549797 499169781 61049453 849729512 279911910 883255333 535002452 881055146 470956667 9738066 398318828 443133874 615348382 78615376 423083302 812095481 63147192 889014525 15378434 750714808 250064112 278649300 69859169 685066907 158164133 687483393 567694277 967661413 948221252 231629511 670848270 218177849 842545194 502548288 252564680 187796647 647563888 740707294 254183608 952043140 954012649 946799477 254207602 141773111 528386937 878710835 719329170 691737487 77093586 576523667 657469318 133630393 909947867 550738113 429059614 991092971 518412943 535540008 348648213 804106285 950800518 677601017 395429819 361811665 951184459 1010202 456940027 505197951 936607641 972424721 333440369 690308886 290558651 306823846 918532568 968777559 522824349 582968687 248689527 902578729 487562013 323078171 537167399 835800399 416136208 358220752 344831556 870724216 348761077 643498152 587562374 727372229 85718966 730498530 60824156 562330651 985578818 461899117 852662630 18021803 750280119 954467285 197550761 723305193 63583996 655220421 843625311 795146161 301689065 641872156 546946691 43913439 653362873 403816767 550983972 66792909 375187927 825662776 629439710 154839569 581978106 805488127 573477471 337091165 967253612 970012893 59560504 919643290 594618798 604242829 287641574 57677044 941032255 888568317 710897005 527683525 560921368 58199099 908511398 602475122 194994165 67363727 909212968 3767630 773678827 557890053 341407240 714923782 396729436 437908347 22592139 985184503 422868808 251619004 210658910 237616017 132759938 882787756 540101440 200120922 632929841 256477929 941620246 760435898 870769410 220880307 942467151 244661701 631497289 958492577 683821957 3562876 144292549 603695170 296599766 48201381 131436377 821166494 196914199 212106227 951216086 905434727 746296642 150941140 253329644 565975754 885498638 247469215 316599150 802592096 564368731 925166514 737681165 837997399 412058331 293841860 618263719 368462496 334196014 33660982 108823248 241880490 496991613 998899182 905939853 327016373 586684776 618820204 87349785 927251219 307658887 914103709 866228151 404944863 769752764 619513906 883763154 407224047 329647066 801093535 248056225 167381647 346524034 281122163 60382101 55228813 859988659 647315467 79408150 125615804 565159346 744227720 781763478 492131382 56968207 786656441 480978187 437775919 144995934 60532499 980301665 597077605 8657252 913939635 597934991 346719768 965009085 224008682 168203654 189785286 936399572 141000901 474470483 776853630 26496876 578808192 463493362 989169887 357316597 610844329 86001127 883697316 807971957 585065656 394266262 562606099 254131804 697716724 55622295 753839468 842016654 614983764 496695823 684313982 572694912 680800497 899634222 170543965 646957925 43296782 669176567 256753640 363576479 480142966 169182689 43521739 499828553 88385449 813823080 674926564 279896768 345496080 491214164 558887814 737838261 178780149 782768269 687530129 142608483 509593341 239865702 949745653 90668173 755786220 885840480 683175038 559581742 993348824 680890351 107990693 593726478 172070109 357880039 466736386 510803144 171591964 219757857 776623097 375496296 895800405 408474446 135173089 370777006 96921885 217716500 729511624 868321840 556025715 993809573 517614670 831243929 850821841 980128390 842050978 148542703 858552705 762952306 416660588 326608711 673104378 708769314 589559003 412880935 899098383 220587680 495748547 373303024 975550948 631042397 972606100 186274730 317588163 402470577 184760111 351033674 651711579 521989582 766726340 908237237 790639275 14267273 79837744 928177334 735492806 172195358 440131711 465408126 926667645 654898295 91678916 619817936 302659218 140325501 573435955 891195833 569006344 233113479 332170014 968297554 79457926 401622876 658745184 853320175 69107806 345488580 928929780 119212232 328006880 976580800 470571420 800678237 248758588 508055527 80900475 393470243 236810211 534959609 538762859 179044297 196372269 702247968 381229889 275985021 804544573 335375075 105684507 124397563 669998979 423041770 653544369 58024008 866368976 876603087 814513339 766626972 783389184 95783640 697512876 121849253 477705496 515620435 673505669 254422215 922820433 533730395 285224530 779186931 737400353 903725746 461715359 677430347 721289313 28163406 945006002 608445525 743814731 935359925 849209746 922569921 807126021 489944212 903933486 139193471 132236310 889187392 878860985 610672816 816641194 225715645 17492562 818859393 45506720 757439511 289412047 542428991 981418353 46342201 862651057 485986258 733593534 399015654 743025366 565471495 504348283 166112420 169837007 868144053 866764146 905900884 29387199 983489300 532705064 352896919 437302692 747440704 178278467 793866124 444485588 295757232 797347858 127448101 593183443 746709836 54686847 427513571 441188126 449704868 956033292 222876267 644259336 899466460 550158063 960911018 123275042 242858485 790462527 494597129 385291409 317368214 13651353 321535686 109621119 793843487 481604082 555993562 697017499 734007847 788504256 372863083 174996430 413060390 99742015 293227730 222513954 33359768 592226446 481586860 320580554 652530042 490143359 85873976 212389915 782354195 890608035 788211785 836280409 58366361 695866132 434592602 12367595 62572981 290878195 423668748 305231109 85752350 291693337 114140935 915157795 678349357 755518451 649870919 944146058 501978646 969605362 770697545 128501729 795006672 745514889 705809442 779464133 167160809 236145427 139035397 739610255 48939394 642280595 290757913 338857816 575964789 884314219 11550996 294816898 179824536 6624338 473119722 596287513 263951346 210799888 873751721 472778614 167321983 251626689 754591556 264330772 606371105 943379541 957072157 209392864 953148624 578705052 279643455 53653949 939971022 389395494 803439957 741088368 334209003 770716531 93289463 88239266 637270470 103103440 501453276 236513925 136970268 953593938 511865880 731077907 483197350 418963272 569450532 107836251 741586803 356465526 353527915 643446899 70534280 283803977 276503138 653694176 704603392 578310394 882683878 156830204 502146513 330701350 119606126 935239984 310883199 710947877 384159953 956935826 353632821 249822707 760327281 403801947 491645265 512875424 551421968 638693705 90056018 202550078 863742946 437704005 154116290 278266019 138390181 715363959 346985120 553563494 942658996 291831251 280270329 484043014 469202815 963516884 907711502 227129602 186753184 168985394 781066105 458253488 894360919 478766978 536853688 358463418 182539560 153448223 262665186 23397108 59268823 133238397 945798769 766541360 839588255 334959537 274524495 443828032 532697508 804712021 620158112 810478516 487095714 936507066 963411696 554623887 226463058 721416891 905292674 648428543 250815104 9089667 853298001 345833610 317695229 751778949 381856864 720204165 280275494 359425288 971677268 864011184 563870128 581543676 771306995 753526636 91845796 302903767 356048648 993864693 572494690 720047085 561789579 941887492 292239551 879206905 335045641 951869941 740219679 816640595 691653908 78436905 865193789 575380352 724039843 802337107 149586377 806513322 634455328 456804351 545844710 805663486 109666802 205539361 137766059 985304753 725910703 574411196 164635931 116762824 397056610 585123194 215063965 619846747 518582109 844221346 704092020 961184849 676239287 467024368 415014925 166421635 40077699 983837018 600537538 158278429 453288829 868277526 969226163 900130271 124333167 326849497 121222762 936960277 436601286 212200651 352252506 945981527 7208557 910942627 287640700 77037561 602651789 307175606 80951764 591267985 219871757 823213151 338030538 264709842 665568721 295875507 246779347 338845017 96329306 221129877 44547182 859020886 716358293 781384364 431165126 48137926 412296293 422667402 705617457 216325258 504433034 479568768 201331856 410957697 868556911 428809456 622061837 15071982 626504181 743583476 156523388 359893320 927978013 9403730 782697464 919239041 350013923 82281902 526336259 69215968 97399029 113111739 928771196 891068072 437167668 367224585 530838426 669052119 990039692 632747595 328584936 266645971 988325323 287292059 429988067 470549420 511808093 164111039 899314112 990761776 454403011 931725825 81603686 706823044 972614016 243353268 490029696 428909680 952367668 52695525 484322738 296006326 127361253 525885868 304818144 191911857 909522442 870766449 985806739 216699974 338447584 317287454 506076512 580372197 373246897 578137019 846744094 428339767 995446750 624879087 969285840 424587263 123699428 823949972 900204741 279899564 485383760 332328246 164391128 500141036 440425464 134814765 590720983 416812148 665244096 759965189 4085225 407144009 375915066 136368833 767229076 792034698 373614574 534479169 884558352 862248435 686027267 749259896 176705126 404333157 210468104 553538294 189794785 149207768 845882784 31013755 223900467 845286711 84310164 332655252 728436624 433844108 957032855 230832057 798562394 604225999 649278327 212582360 273166368 569232289 701453598 356461509 763055255 520456536 379347674 123435054 689395679 74984741 933038943 559631820 21191899 288864012 225994728 225212876 492325792 347343363 549109173 46175367 286052137 506249715 162804090 891599143 813105297 171172149 232078487 955854699 470119457 841737161 382687275 266286602 717417962 548877962 4362706 998088996 348506767 547535862 926310146 715496549 32290721 83278417 301591399 535634997 583875324 814803915 904222360 560874918 229908973 733633969 799134365 396911677 456401867 815601533 464708275 851789827 732370040 64890005 768896693 52671270 573271427 284405893 43135920 608892370 229518730 232416535 743870503 375006303 960527437 464745723 472482583 815197388 482796315 246061766 945589090 65118282 195073257 348902110 809164654 612394268 805875073 701921268 612305000 350517046 945183515 318674100 18801923 95842807 616712397 641186041 804993528 191922428 474921974 182591603 940644212 375662145 30206696 15734289 237708433 176155609 497445409 240478771 595253482 662694333 644676935 121565135 260298054 928434138 262360681 748491990 525116931 559056551 637466966 10152435 720400297 175611754 302684282 699791902 297748148 468101835 983187050 366613140 868466555 73989494 987656913 474990948 812243705 293000674 979908178 796114090 306168991 391403917 927072859 65085739 439752205 812299196 874606262 387401694 900799645 211721692 589153773 337122159 105424745 777445407 14569756 164016689 194089602 508344733 562704192 441842783 809273731 341651655 991066448 951798264 797112912 905324621 416246822 120029731 983967727 936983247 648065234 437472354 691270407 405502135 837590750 25127751 159881514 113945389 634358459 33144728 824606557 792211185 797663172 521039346 120701709 16764462 975899063 741403847 837409068 899794802 131082977 469493845 828645390 466259917 936980621 235626568 239226362 742294372 107501073 247244764 494753065 164571941 791956381 530895758 12027014 229600765 422546380 40948806 59970743 637808401 841370333 127489980 178047695 80280443 641950850 414061143 941161034 975640672 454289070 32280305 457498483 39896993 324020385 63433361 732470720 494097398 462503042 50892213 217391356 287245114 449799139 826387982 115757907 91836508 15383175 5648410 420588842 469183165 611854500 35249801 494677564 915728677 864317839 456919350 739463116 571761705 785180814 809996893 801058226 417712924 567318439 301229968 529551843 202544758 348891077 183627903 54581442 163185439 242038869 891948595 856754585 212132984 657239675 163173922 766794634 116556532 80893280 877520231 154976300 805169635 62457952 688250582 879734624 754781975 70212732 617983774 868024423 469591792 824607578 391327444 916157729 221537590 775611203 204331483 574719919 177739510 841954929 555905506 525239736 862833169 310945434 241111720 846903036 852578656 105458403 326044475 320192842 405434419 897188575 606696746 481783492 466305999 414125479 903811819 951034121 468401164 731621986 540149000 484933995 567141600 163364632 228844490 217795214 706945439 515675022 413055260 863460454 909832383 801549636 878943170 561026586 266831409 665958730 634238610 197450762 544540461 556297809 947829196 884848982 845870175 1646074 623059561 158372537 316242600 389759371 875156076 375513756 499825775 692933439 753397370 888535496 397399057 700868581 153130506 836194790 739455470 949601150 524949458 646401960 818988838 482487069 336696423 517597816 160096886 557019892 331603014 964842923 735630450 960645795 185444006 443429765 217581099 552062711 662709628 912300846 115634580 11981851 447398864 196144584 989998112 988445358 557592286 963850028 199499868 176064613 549776912 535948269 820082084 664173789 114938629 644313001 715765425 979817193 636730993 289458413 22249524 477241122 73181434 362633457 569598985 30895859 290852530 638284080 374034157 195646697 606848964 876889905 871963521 627664510 203883555 393701073 634429817 78518856 409823551 725534538 493488046 268790445 665433332 858046153 364244275 706869340 711002505 704186673 741532959 427375885 674931473 195284510 941508430 434943477 404458283 46755297 646187030 597133885 981271162 408211453 526352708 849817163 575548980 972894690 642072822 118841843 924600904 635289174 234515707 44003288 250195315 495692010 785931230 689569191 933386895 232804482 806431197 389600014 510406608 10514336 212208383 503949442 514683293 473608660 127415353 273484827 878932491 677306203 946825652 471151676 327886740 205340846 854564254 144440937 500460734 334720622 919261481 907436039 532541235 505743081 571559263 364770671 143254038 35868090 664521318 642393962 313770449 140651767 582168007 58305905 166162793 881883559 274672946 74610389 862152188 472594386 426283862 753367997 237507561 750322049 763684626 431006303 523067951 600746720 292307331 762898460 857252506 967078661 774866066 589558738 662499910 241846195 42295158 530093449 44414650 145385932 723457667 753882816 231491428 902598871 438753522 795931582 81099179 97279262 659375010 899386435 915233256 633496931 578375913 145886733 39656988 819680344 197753289 975751046 679795615 806619167 206763473 812682798 452138970 803755856 885968107 537980779 965073110 375136534 510599664 6219652 910892746 382544496 76366120 783397591 333995975 414000257 215339037 460308690 732333236 625291358 533877765 579290982 318847220 615249235 433362055 259025152 795279575 413910604 681227627 611586938 790619390 738672306 651727074 486742715 108881330 481454129 938721113 243944044 400891397 966827573 585650317 840660151 778161735 687651626 695477977 5898856 657495923 2049129 174014674 260378854 895278768 956358582 60468930 539388358 312555457 126299985 834272022 930758379 359474369 951689829 745824398 622959909 682708291 69099328 634877881 294003506 260711236 287985110 819583973 357873288 397837548 249566546 7308672 211542264 446817077 894263271 80432805 584475586 4522355 831584242 178363617 146905265 352527673 433737349 360703468 527654982 818668059 642199197 861071190 107016868 216910009 998181095 960369816 44299008 42753268 961456903 323953867 11463592 114739268 813491508 840592705 563301103 55463887 854603785 669339496 604997476 829670909 465508959 91949717 965307279 376118271 665708622 519277806 936668517 89600517 98608492 686453773 351428870 918422168 594529950 688857572 851973839 561061151 606799707 476821267 790469732 92338682 461761541 419145110 863311410 789132586 411415912 940360109 892683556 815477330 171770962 255160493 7548044 891096704 360546447 696042460 843364301 957591463 753427194 157946665 936323205 243065985 410091441 244381972 973838850 427249376 762045972 268100119 954652770 374808155 790183634 258295632 272536289 316180546 139674381 862768629 551942284 175227996 378545225 7870902 265081387 271759255 854234952 180157299 686340867 152264351 599942970 688021254 655018874 733391254 587470271 7692992 591545344 959654521 477888208 338529660 646418230 191891381 200180899 439942456 46110194 330753690 131337711 827757983 654749878 451490335 680134043 798494283 214969604 563051554 771219052 112845776 866533641 266052600 323039152 8381733 788427950 813482901 402163482 199899051 348115839 531010036 170435404 679660904 836277091 558636307 396610228 494487570 762653420 984837101 385104247 999571321 979573650 69517223 68059871 521890880 189399133 507251786 641612251 920597631 641820835 281999274 183236839 514611763 869339310 227178118 848041051 454263073 587174087 961658937 468591735 108034269 104450217 919314319 328159777 481194114 6911574 466074211 319527909 732512809 379719590 454428085 147901343 668666066 559084800 330056424 250099940 639128971 581161775 971483202 611942431 315495427 822485548 634363218 783333531 11766821 84409645 673900416 60953554 703204667 455415288 743797935 361224125 707603042 511390127 982826043 501291770 236229773 496231618 36417180 126337293 792994283 280842712 21674073 602761989 682655421 10114179 684334779 874989465 886524127 377925546 691964071 774553347 683398277 611090183 7937565 168108503 344638345 570049094 801611127 760466626 656287165 193242267 28204090 217395273 921060664 76048401 423190169 443525204 294727121 207129271 446518216 6725899 245859155 215334141 67401040 452254305 720720013 647055175 578407442 159338326 83691138 30634526 853772019 284497594 40515569 349935159 760377615 442700471 642025023 549043600 755899295 586525422 303172637 78091203 310532105 755912677 347297921 906826814 445718903 393909202 818493335 483606143 354396422 850995788 72716161 442239540 656677979 467053796 898746471 482035598 162316308 570244230 842084958 230172826 851417730 432211414 655510494 16255476 587216126 573135020 115826277 507334794 468815066 386750944 795725499 163953699 396939065 93576060 702871134 896729760 207926789 949145697 448322240 902045828 443046559 810510697 153126482 861934160 1061189 737150832 181607718 154604452 808757164 124900351 54608650 878263868 519087771 15385868 599948357 120546933 951037899 527823355 925381621 30887726 193618435 561458136 251835985 631210648 732728387 596714258 778702617 112442923 811920499 911495442 892998738 799686308 194265331 597130702 795917296 678382487 241617022 599555903 905690521 128838417 25404353 995484120 976715724 679873954 151162710 4470535 862485340 916237504 105302826 927236357 104331779 89829381 626371884 371262657 611332565 199271382 261903487 576122550 183467261 577201604 930980383 760595135 392953184 655030301 106334965 371590540 661369054 88633574 9039586 782179182 794483999 157275685 93002472 433430615 789854381 651634161 945702436 339034766 501152124 99471514 717404547 359233258 704611211 131302764 188053136 591039276 258900066 713049509 575507582 148285679 515472093 59616709 440197409 368770544 348475561 589307051 471907941 229007257 106746615 878808179 825590572 427404986 687679299 7273420 940276066 275624928 579357012 281359744 785673666 896322319 682635796 965591593 462370004 264627277 450820794 934340177 427594239 647365103 120138473 28976519 360946901 847678467 446264658 973783015 372197306 326492359 795690834 419983912 371642863 81908391 916904739 71225466 495776471 935475592 321061967 119711408 472359861 414025688 196177440 992429114 598079082 507772861 38110557 322753825 745416874 353818707 915765054 50146663 434698404 662993122 610282002 470612656 504153853 724568265 960649844 568918269 425696785 119260648 251260292 417120588 108947348 653929486 62752866 370474549 580714695 696855531 455765100 262695846 695029835 639621493 659256811 921411736 710140571 659856900 451269813 512975968 163872061 25981737 478494618 931274902 548801925 686305909 318967185 494211738 990398398 853950521 46108666 27156177 549015905 831153643 352683061 693952383 788658855 666325688 608431030 324856438 920993421 696398649 509880028 29867113 40318745 300562124 104507871 339937388 841370917 28116272 527724207 20927166 838656237 742962282 338974005 19542608 210878325 570460059 632820810 463830441 499729765 915290737 64348673 812935607 748676313 184698155 885810746 434452766 271564446 975772097 332410547 298511737 418052476 448752857 94926621 798559903 884219079 90417936 535038980 613003247 869645765 538450255 131411158 908998070 143984263 824208821 408429191 114070608 607603861 466075834 225602734 946833723 989137915 482690716 667894913 988283939 456180535 959631810 258905709 758660102 784512102 284544188 280523392 166203032 651099664 858314104 336450120 749228100 706930802 944325362 96373440 543487414 225580693 516361 183280048 909663522 88831085 825360018 1268288 172634156 726556630 317565859 303158733 257465777 540399156 657935594 182930128 725624959 672375489 696030133 472468576 362730195 859467665 137679447 615913421 685067093 61295377 12229544 874282145 588270128 69953146 305974507 887768663 548255430 430723576 925281487 324378142 337373060 812657817 883174213 278042190 456980520 390713134 973511986 434847517 532265040 896002987 216058105 666661199 817257890 678367811 859068455 165539601 944946685 211472278 718983206 151940105 269059240 689334747 842258248 206180309 645641481 841716787 545964343 753787635 430578161 121881846 487106780 18606683 600124902 554035194 770102393 739781597 467983413 509636795 189532478 344140700 144629634 477557117 745264053 483656836 206131970 666564988 495997557 560268175 939470212 37235056 118376113 431137393 805309297 460293924 871625164 779156070 142923887 197395815 519421150 933705887 26351728 29879195 150189412 924695142 982478076 611862057 525000378 641747139 227804035 715150102 888788511 526536968 86495401 878296336 983235952 778742205 247204806 13911234 733728322 819839529 619935834 37223736 765863335 739020524 225176258 487141795 815925698 802601907 802203620 151248172 245252856 17828855 610036140 486593293 654875446 972583717 166784875 801451827 208951613 904831165 319441707 613302731 901835667 541569875 473686379 591197538 315456856 93837572 436605920 43873167 701638305 469055479 810886692 715034614 782780446 503104697 441213745 936829177 863232684 223024724 901855426 939934905 869025399 34567478 425699478 705560597 713520564 320491823 506181885 496433142 877118156 103237567 358211179 469570876 288670491 164517477 442571870 457709165 499633375 831781903 359643783 533251351 210453562 260751627 127080876 638341290 388745655 908950389 492030444 31873845 586569036 106070997 556537300 191500239 223935589 787914337 20678930 297525976 223603626 543232794 534519311 471209072 396936920 460580332 526160756 15538143 761800190 387686756 806505550 775760018 642272583 384656209 565611784 464948113 556463978 194482294 829920156 10456803 278977162 335977993 124463446 469051479 947124681 885028395 497456072 928423946 495004571 620720837 999041665 946225440 537535235 68356871 725627124 649135186 53329201 82213528 90602997 780692973 275867542 408561589 619594668 666965726 296160706 163009623 452455570 962151583 561799024 542000989 693948602 156336707 545039662 330616309 928488334 461236456 851146882 57544120 152137609 174110723 786086034 365145818 907937697 185815361 756070620 566384651 354577685 34006023 692498359 520617844 777461202 804368489 933785452 968201720 506238579 124870254 12629430 704052960 584377027 174095701 935357000 675741574 467261276 657760906 183345137 551704154 604282332 708080487 486433016 469598898 162433756 423539506 851906562 582221078 511802180 569529611 953879827 390219215 944058527 942939454 962684921 734868077 895148901 177208507 10262896 127353352 218813197 3148345 840959090 291156530 631950332 340469703 742062801 627818320 31974791 924452986 325484907 219277160 423046616 189751242 861270723 105482269 31483438 967738669 903494370 445982392 40834678 141955084 840479947 649370166 639430457 210335525 646175206 980480558 369965349 723100788 291320236 218407516 771987871 557632119 156561889 522968080 398345758 930763840 281500978 810674134 12957708 122270727 78846376 462725457 674125902 464520054 195539445 834862531 681332169 330315179 906725046 808879054 970936223 965788804 738279751 609262733 393137745 427911401 187099232 23142685 313278503 73753639 886963397 490724415 845476598 95831512 501100976 681998835 971156867 657671133 675363640 766949142 395447348 993298681 599096379 99736338 773032233 24753235 788152955 904803593 293802105 459780822 992319891 101964059 451753931 573301037 122087884 246517011 444523891 194262927 482263882 242598644 299556183 857413291 425770791 821168860 666763659 531318492 733207613 44956016 109720251 279570328 537739524 955694211 413349288 444326878 27751178 859364330 109630221 219101118 800227081 172420581 480781044 41744898 352887322 189874589 228232427 811367625 586953478 391393138 192990643 641621501 632361616 600460713 747813887 504000596 490015265 635071801 792983936 641166734 84713426 69739497 388734931 728052098 863961287 919295084 20337641 663359053 983256694 540112817 39314483 883512163 707309939 837824275 482394887 241597871 429619392 770511238 798021776 701861736 259130911 524087686 99526836 655468841 973389835 154185817 676312800 972985814 474312192 173247060 242894757 138455094 334481654 725184535 206923377 957849006 790833599 263677365 22806955 410901035 325507433 899881099 126764991 371167078 513414507 725667863 210033061 603045410 946114033 744835814 607451294 824233469 58307543 84719548 848592803 364195194 997721644 508506468 860647280 261531665 775802933 997697503 768666510 223761547 674476341 503212320 10154813 693283047 957950315 200144345 614171131 340976202 678942708 124819089 968050263 567385686 228335780 652767379 854696781 261236176 631735278 762567882 434724995 514469046 356358820 413345707 447461684 670739504 215862806 390621350 684295603 638153508 233042517 645338945 452921530 954188311 413762215 622523928 893888328 932273710 246557880 155610125 175304164 703166257 785866615 516119274 928692925 200979130 907930340 211870407 494908148 741872949 696176691 613148459 840808804 610680437 409853013 128288967 919769236 575403776 889445906 157512566 348528214 576740014 813611111 394785901 61558496 467283545 184094891 744070907 475890937 733694662 114471658 433083961 41515223 332515095 512250080 678456710 183183638 555283598 304518749 888659002 839997551 948980033 414961473 524006051 97567590 11073064 423417955 965435165 491400148 434497893 738609813 181704808 405994573 322169317 848761777 303594006 536426407 442204495 989752988 56582051 529872009 285293949 812764595 157947954 159260807 462353609 371156709 582228306 123361930 971701678 573542067 482480100 87323726 296248117 326876693 453444631 485157063 814513795 827034368 803238482 80096525 793680160 498734971 509820176 846666074 415255891 143521404 479417753 636824640 748913000 952784278 471151410 271262284 193051083 141675422 398249767 73446577 974964330 200927019 175531593 771071473 341512374 964720636 464769822 938785888 268249341 173720867 835561261 564913122 574509119 961093505 129974385 192421454 460437100 824243148 760028569 504959045 45458783 110692506 543331934 549884592 27378556 945112638 286387704 593564509 571710937 551747381 442688388 77202208 62961646 673988971 143192412 219592695 12143101 567113542 404381475 883641767 831903339 205296595 604181384 905737532 524078207 104421328 333142636 996000960 484344977 289277081 739691449 440278643 155088730 979205088 644533501 685244683 972109407 107999391 600934295 464402519 848545770 21398657 393556346 326472481 240770820 996040407 366638937 285525629 289562186 626755772 429342971 271334649 242235315 674126017 794211574 198581897 251947420 516268598 133393626 722256673 702692699 950308555 588453958 5344300 394655504 419784335 588644145 164019432 213234176 665620883 30192988 530479722 36927499 252602642 871837460 114837600 730197514 173384498 107275497 357270444 433242299 668024469 308827346 896881000 723572318 997842385 346642146 504742285 49947469 886671418 567608090 483814640 361006300 57360684 300711791 700395725 336369803 611808424 322506373 918169971 81116416 909118437 101856224 114899875 897514015 407706519 736295107 831155416 380065822 556237948 975390221 501734454 718710208 700052573 176852455 758974522 404046801 940947529 316982328 585553491 205219316 119105917 445177616 656356444 677129834 405130682 26179069 837154884 30366853 445575878 638842408 843246837 101285981 601119247 506059265 663763609 953330732 109901909 557773953 803661355 751372747 963570017 426979444 907029299 983542279 169695842 495745068 299362170 228101893 905175405 687328260 206817173 281032932 744309820 624531891 289868493 31665500 303025464 230523548 683093706 657567367 522658443 715078787 178366467 388365896 504444523 551023868 940704121 457173680 450366258 609603492 549777877 701671677 372453597 797662645 216645835 146406731 106685066 731566382 272090229 429941768 489686485 12688794 328996817 77148247 847490104 564570474 775920292 822935601 741757114 900742913 218874594 945688298 288674296 510600574 307810580 706132259 518349662 453464613 882428908 592217085 336419324 456901947 84111876 619673613 547913334 25205300 71404723 747305353 396735454 452453028 218172231 616171566 968240502 117116580 927086979 866060541 119393192 627091882 565267954 48419379 60193792 822988412 184110923 409740686 361294362 742196910 83319154 435252697 375241233 731962041 207921516 951001758 950110737 457816961 283145414 105922236 813344524 76644355 525561818 19774989 804192257 743486021 931371384 710719327 865050204 263565891 315797567 407858091 762089104 386038540 245887394 247502427 683536005 884409607 68699487 141453166 417664921 141826087 895910487 408964762 944855411 309462154 938776412 653854410 308763125 884409194 379144757 800537507 32776430 167173983 18461233 758563568 920293870 861566526 721339682 176476846 72908892 821456738 519537487 652379575 625449828 952314855 813576856 111418531 427521731 656310527 122807286 632032568 445948861 735846024 535595080 16268308 819053273 436489651 217046136 468433223 336124225 685205943 211938439 746486161 336038852 934726375 140182480 234311943 479200219 136373283 465523043 586700250 26632402 859335043 719478035 652744239 28698177 68584489 295711786 221651030 462069174 243703541 660606632 831010288 851957017 388502290 467095826 843180836 716425169 311064202 685894571 791589832 832384919 872871634 848532984 309085841 515558449 389982996 775802786 777558252 298038180 459370672 185562653 612766574 390055591 265458683 579186923 144261918 80881065 546484162 188785779 216806139 883852267 197007310 753134029 908165764 910266665 349606251 37038988 864225899 330481820 377597709 578407886 153853995 453184386 356823082 721732005 873635374 507724739 722904678 23222981 406022230 294658682 602242336 399124325 30883899 359031094 118306237 607799113 531796797 726072358 262163823 489717012 915968170 10088318 126490828 920907786 121941130 30270119 104245977 628715253 104076313 400395352 710441096 161134910 688006524 275753106 708950697 709728222 531857480 254055650 245912644 965761129 819184164 935027568 722074220 279423057 691047996 998857239 327695086 390535610 199112135 973715999 212933375 503365879 888660764 895260691 6177207 476609846 860436354 966565338 221086905 96776693 712673881 155190610 198255491 581969030 107561883 891208699 466249450 860955303 149228547 243929370 744600608 152940541 453876379 59865781 261333953 820193254 660207949 24339641 411746771 896060306 749061137 524060255 531887252 320505092 21826909 606438461 169673826 346485909 62823275 584723289 326208993 673618434 463586472 556134416 358763659 449080562 539924321 319440920 286572879 92924711 339662502 152958399 664894854 783351626 759887702 644398449 182507664 438043804 262922832 581796781 427998021 724347822 927120154 813746806 262242635 254442983 481949982 761661598 706095175 830861779 228221240 45172496 256921336 509061742 163448944 68134363 599050895 101146132 488768444 24193518 414971690 494166179 824923484 876121257 434532416 985421792 486512933 773544076 819618993 231994507 838750070 925387990 732084438 629595322 462715990 814390674 108590764 384485135 751890816 734212357 925294228 246710335 45430085 263831039 28847744 922423562 101234989 217117779 198374640 963818449 554094841 629427260 831917636 859198158 410643128 214318453 362083163 270192627 102884013 201808317 49503118 961408015 627148293 645166387 783687468 410970819 321444927 587311451 966106603 309652996 549577661 345018192 306372274 301643486 311334258 106832829 51570825 959147551 45259432 699471593 133931945 833037591 241713190 777565007 594732171 850901884 296582739 689179796 315789702 497508082 443816367 717356944 608135890 484348328 650151274 352719190 940746549 665132961 14475996 868070957 301374962 122881837 619068842 81830370 648603158 445482872 692722670 895849520 117804201 273886507 920662807 368642650 330136194 580896295 683469954 20535194 984566793 196778682 690166697 137468001 262495865 980185727 520626974 340951792 42117496 122320012 805970266 664027022 632124701 651119198 160105589 458419867 243101669 747905848 713985923 718101548 89401439 185238309 392871505 655341477 945063122 946300341 431499367 319751459 715123063 672279780 96378790 989238505 421398503 839662043 211078583 531126740 556237252 118181200 671005765 517850267 373889244 989107944 796135613 920937571 476156854 509854851 837065546 776032890 934543301 942308906 983929334 156705527 485283993 196376041 429635535 718770574 909351975 270044596 649582852 99264636 845370321 437781956 285064297 972133049 185285643 411818004 430748981 262617570 812999861 777698154 839010779 700426084 820881552 951444913 7645125 182435406 57880058 528083948 945832003 383219428 709272506 486462881 738561092 526381554 181491831 322075874 715495780 454751555 661004444 649153439 714002039 212827567 566597834 157206873 984613170 797381901 553738804 739613252 307296978 634392953 106870288 580046030 955417205 528830029 620141723 929074656 53929480 990255860 34710769 219404810 54991127 738728227 739854655 696073576 180910186 295372781 744180333 179184402 493801657 407205566 603075732 474099973 761599007 113002901 344381327 617103607 904293641 556468556 252374651 949915541 797247798 260369883 443347580 122841453 833711239 936577789 474863744 831452279 329211173 694209186 273130389 587983241 449381463 965545140 902523682 738318408 77523960 343660268 255974922 184683831 196556302 894845822 922471889 788185486 253337344 751782797 830442355 300455834 995372830 559013471 589735081 345537746 191816938 927808357 686800684 229193233 233937245 813820405 439144874 353058127 800393813 38459414 267985082 685053036 588787751 520085109 661316868 270378937 865650223 398505830 442816268 760109825 619654922 510242281 413982319 671536648 257106870 360267316 442024295 387051141 666431831 656660823 833384916 758918317 606774390 16982658 22853692 8791077 376265246 700968664 249157775 283072702 574398223 810800227 497398272 109715469 20738597 828191605 532003810 771160361 365625591 359573407 685182300 559879330 995298544 475550143 399159776 847686315 171204529 101265824 773963710 885763839 395508090 133730055 851704817 169502042 43537048 502776028 233575660 354406781 278760622 857830674 513803134 963183273 855368982 354064157 296984182 399197123 361335306 417543529 771267503 81920420 202089152 750585256 284529169 97088092 10470215 708261976 312726551 435040444 140390270 849085492 482290775 57003233 510349243 573689977 405487397 999550034 514583699 886117548 100960165 330204980 896322603 282934900 549794065 393934537 739493954 343391820 60281612 291771639 566488031 90884013 118930217 829628953 786743485 405060343 974784675 801524383 520707212 343273123 253702539 180010042 936003986 850887000 732156517 842215475 721820115 47968545 718994242 492739120 642300511 397373526 80509166 701443314 884364264 52907481 736596499 855121877 558374183 453722310 363403733 319989796 513779997 107768992 915928803 529309058 23549499 88683 197178565 16817002 192871846 388279559 47127734 24937557 409931070 451949598 139040845 651651895 992862328 494306730 114258366 208629223 401765989 455239774 572131620 254090818 195401169 331544562 199501752 416670396 769337337 191210461 960919924 478914454 623807133 299346775 705400178 306911695 393660141 473358936 424018568 164545904 761107730 640268269 306914652 393070063 539197537 269940738 968901883 557112860 350918175 91458598 60230680 796040934 138603649 508388738 135127986 150340368 38507216 193087241 260946938 884986416 636741358 923690094 713307025 599349460 535957744 311109331 25826877 250344977 750934592 389456824 229917665 944788784 514481545 516986138 987739103 597217347 269018971 200642418 254149926 815523412 534304604 801321744 620520701 203954948 866427754 432938992 12798129 919955236 193870870 519743501 303010291 850319195 989185560 253014740 37622303 11803305 77803818 452871388 258404022 818596927 558559949 394677722 807472059 154945254 774919988 270811393 6343976 794425773 818449906 688227690 766017950 836237307 667367626 181445319 372171239 194351003 823528368 877337723 533872488 890827965 814941119 50879898 828860959 337800322 145704459 801301338 257853103 189400551 172187786 428705270 734433217 249387741 161296163 197547681 690339240 548605824 890170450 663891138 811247484 19551029 720743600 636662474 710223791 783747730 575606586 10564147 541937403 307172420 481864852 65927471 909494747 381620524 641687101 510187217 91365352 173687087 361645600 583032359 753920254 56854145 54942714 481852930 369398563 88446053 298896949 695458476 553659161 18687420 33546441 108156087 936601968 70942321 41353400 62571670 751355489 220199268 156780410 627087352 169103373 100050702 378752583 498154831 251401660 507168925 825090113 698939456 653161127 538258179 705829867 566963367 591241747 536720844 489578958 536497563 373967308 347799308 891854058 74061312 193434018 190308333 108467085 444219669 539520504 875280728 849441086 321285760 825142535 294524939 694708986 235425907 812939907 3330224 698495482 477691307 962537200 512284416 370112447 194667173 522177154 204488117 403790926 539766053 769058851 393738919 336785934 355957255 23027608 542984395 710508744 930110400 826544738 661159928 52119080 893472482 278302098 446605493 990892721 525967163 752483170 120887168 445176989 298517941 526368416 554365593 852333517 65551613 608018857 882373906 891081314 616696226 479085487 220476370 535967617 728735719 277482088 443111899 297026481 50831591 970106822 95563197 919405914 394852853 908373115 190581244 523143564 566446820 619165751 669016399 580982893 446750872 821752606 497824149 812363062 300055940 123653380 637226462 409715826 118420170 279301455 6013219 914909201 641693641 13201991 54791144 42814125 553298704 815562346 120180177 828078581 575087070 166898402 590411209 256785311 76634305 878801430 668397599 640051900 937104584 526704241 930865470 788216050 479259313 515523875 808462206 921218344 724691739 53448268 773129553 802906547 92832175 631132640 756249243 624809686 178172828 406476314 763187324 774858372 579502109 592391002 218814612 759963235 993827346 751131375 913797576 589575450 993473806 448511989 475082524 595365542 876884716 739392703 45829385 609941281 66126566 622981842 164529423 569932681 449478256 784083502 636167339 409873029 679589605 883057953 247210876 487773558 521249729 76397436 312961404 771945160 538644607 226426775 966154162 40329265 547906276 683821765 296516109 735091263 797739022 409533393 962681476 636226333 72631690 251409764 819713410 359939013 181827297 286220036 198820173 770570335 651733318 413720657 19523827 933804582 974796610 44496520 298077208 188455013 449069275 429512950 152771320 610372714 248915675 200316171 338444729 608307760 687879906 447473162 157249738 576663884 519663900 947257438 973764742 651481745 447143452 145457776 691840487 56305564 157434778 532178702 238071999 958089401 261158537 483466423 278200407 921935375 117345274 260647625 690807330 826771674 953594397 757214554 100868324 461212629 53342781 744078251 82223486 793869524 510889772 587237659 268690939 199144059 381076473 822203349 691205625 895650022 726069664 314992182 409057063 330472078 324104490 772936021 494678245 944600253 529640960 134717476 399864671 422774756 409180628 921157922 678225894 271477988 787504194 718946059 409206307 997096610 676191750 349962764 503195623 222550046 925808413 256613002 506814032 35678377 103426049 934351101 394332564 12400393 325854148 326727606 914195448 539638405 913154616 564652817 536871185 789761139 739091833 505929684 327786544 74075039 375489198 554497451 68832031 372801051 3509016 336768594 290868105 436204807 805452000 937623782 450554755 123138253 511403400 972284377 414197415 350133803 203630180 728565836 611179483 35544234 826669608 106717183 762574459 947103044 918216747 486021086 123926460 881414760 696419866 192632572 281705991 545664643 277173220 390379526 949824736 217105387 432104612 461199102 609996883 766260439 437405631 547077177 31725188 844818155 516668401 258291140 523856613 882159723 612439972 836124044 329850368 500869455 614134807 869594062 739349044 255188820 781241122 178380783 952120778 991036150 159308506 217477222 124581031 945096730 522994614 308644530 238269723 558678891 913354433 708017310 643877374 383775304 235158047 983758285 594233459 55783546 665108301 447780687 171691965 706325801 322477181 88440790 271295206 298512244 687364001 782391529 469345385 747520286 247845668 176545487 877002599 411455783 804386572 284122044 348528782 150208980 162722872 975426219 564565779 288992308 365133388 410260119 791563218 666894076 538181484 588138231 593648185 652382894 593664470 665483017 613579101 324113628 575650293 701853756 787601698 283905699 257210726 22940310 47232167 689301840 510657632 282317352 940878268 681472107 494538594 415396730 764929011 713951251 616955343 447520623 487824007 670738897 332826557 523883094 922737095 606289481 342080432 465302197 430796654 951299949 419477042 471604503 298339682 539523454 359729215 774641988 228029788 501560124 110087730 225418615 802356046 647618223 894979431 756744006 11082613 41618118 637168815 828645873 963734799 590967641 793210576 556252628 761588804 487741992 583606225 806423841 868727694 706820785 491707464 218411665 15189758 870449759 828762598 479378377 336543101 353330724 75668520 984661620 510504209 878082414 919359771 380576731 538013132 158110496 250756306 693944745 584411582 602764012 425882755 931648946 18454732 765657027 357073998 702454050 257054155 615965284 580417408 910813080 247172971 633034793 551321657 160416813 596905382 86669438 507097077 805002132 425049307 867324513 343936400 619019394 112055601 423756851 679977605 444912128 925485879 731831385 514493312 808336497 446339810 134045453 207424584 230924642 738955270 359691676 742695380 86282715 78593651 145971372 91335249 716132764 843220996 259941021 974224396 171660874 390379118 580400567 585875184 671073820 362799129 551590089 724984364 698060651 958044720 510274220 852515101 995674096 429317784 728254520 390496890 585604183 402795799 569043809 196692684 342044121 952364151 285837253 970659867 338167549 903865048 209049193 479903348 841818230 689523619 216414968 355337053 930010129 780707992 452668916 992852463 374696291 710558149 153407396 628844262 752519800 476021355 72671679 706350091 495522351 823945601 257899985 320138390 669745642 478620241 436692807 785626624 993552347 412980639 576689988 412481946 80849278 755317660 802276153 636155428 288993997 798370974 912895702 855840238 146290087 164250173 357175872 713549538 462164694 593564826 153978648 887616778 404040709 731411180 755675171 289409653 734307818 749328532 709316636 234860897 646350894 147903445 782657577 102713302 637142785 10644092 195327151 571145869 700209407 334979536 158462229 867693165 341988013 340526228 27764266 933224986 994810708 943726548 281216434 534758697 386823279 535558187 311849472 879682410 267268895 847930496 437373566 79229887 870211830 626839216 648106434 928292033 296749570 406931336 366331675 665885114 875508382 961932083 70478630 729689153 662771904 529268344 792091990 111009053 122394105 266539962 53919419 166110136 620016492 372145222 695973878 914396064 600751534 600146737 754984474 329428893 214859998 85250751 15065457 614245814 396661366 465229295 797022522 443683111 27700627 398051012 933142300 532254099 776693274 47023756 441429897 994319382 858387093 865836037 294041776 182540992 303860700 531600910 51726756 739848531 823334215 169697063 460981248 50019952 596880778 81782577 589237385 813963413 84430552 490945697 309765439 622011573 80221671 367974577 338973499 792723470 959161133 313465093 184338461 716029699 6494335 810592010 764112886 986704535 869268535 632600038 463358692 896943371 62909372 749335925 688389303 321864325 646952272 245342031 72416870 23958716 410169638 667746055 389485291 571553301 840873290 588307787 839175821 212962724 358949109 464132949 389773734 919894821 717891368 874172098 520087350 888132423 983790985 542938467 348238512 9992458 111052941 139247519 512174172 438717487 249656972 49591014 503890851 673076503 739551829 802541087 33103675 809342866 493897971 940355987 934320118 69806085 646514261 876593096 131926244 699635697 557536863 4185352 970067701 621000659 209908093 153457169 615409995 819143418 895160148 734769233 789695338 800115136 970119584 90910396 298399849 372090580 191625806 645032415 546188786 330336665 429095461 437580409 773759311 793870404 538672376 289110322 470110677 695072940 328522598 543229124 78865765 750818767 491247655 814851259 348481744 146888965 569997360 157421589 250477259 8449218 33445678 373864504 124431382 791427044 233245391 703433363 787457852 810458295 961136693 733701026 759444587 835866484 877421025 687096330 305932884 578083544 121753701 919169365 556942449 745573153 787803059 866793037 370550182 122573954 365297245 834355039 227406306 833069410 219064861 568958602 213537685 357780350 495843182 673165622 86419760 964373038 835377453 613783226 653133684 703164893 909873354 475683853 543157188 327728912 280095150 76938226 342228429 313036886 552432972 574795215 869053285 49900814 922697015 901196447 339966390 880365604 747024136 787369058 784289707 857930988 535995386 320559413 28668808 234160963 627445800 234397321 904488550 659964054 776231373 405231160 555503624 893070797 252906607 153809943 585312070 728410802 789846225 636094592 83395477 636182837 710890122 173421218 326639856 236030514 970555385 988113043 268695794 501063542 879865405 167284361 737161981 715337301 844912671 326469761 780631933 463775353 866172007 755697456 616235242 155654274 44974450 728163709 491975440 33477049 315148606 578688950 519398219 396939687 51805459 126434983 176442366 387173452 458054895 338902448 793039626 753337236 560883058 707349576 603265861 19198643 675250535 854691614 609694741 544107714 906448435 94326502 651111824 592044354 967058994 608069550 537819416 517123965 187923406 344371714 37191754 230072671 432653392 396484026 925947089 632871097 917935886 512258581 662897475 152907367 960202233 380146970 997741667 948875611 518585437 955378707 42686312 907646948 684909755 139395377 95386770 76629678 808403783 730704046 683633366 252327508 731866391 964878357 953067639 275949409 48957903 669914659 47322829 287850332 978965301 314729452 782295083 486948155 284291417 172102760 103975925 390241281 793332403 804390834 532303956 897211448 637253827 19645742 39109666 205212794 514244720 932741090 198268220 446055407 273797702 70088918 622581931 655975166 394934867 937407407 673974485 633369988 566031425 668940450 55566095 237644983 379849410 97209320 315269673 268914493 321657402 536351722 601918431 826877317 425339678 489857924 956269712 207312347 589171275 447201732 84422450 953857854 751719125 480540212 151073641 4521406 470187416 898464864 577109847 142480110 765177446 711345777 189337351 434206656 811494440 257776899 655062468 481276999 300372472 332544837 76851753 619027991 765748724 358513378 461222434 989270271 550829630 639702374 428981488 704206301 379854357 584574549 811678606 922921492 590228236 771678633 549119946 256158249 775569482 472138932 545240831 784126309 315671365 708900974 532356088 355939824 678140077 741175022 17363975 710164901 652622809 290661470 561188953 828987488 283282807 572499240 269826004 873329436 413905767 27674616 812141009 927994301 293373034 797474353 792707842 724547666 236318708 325756108 515609684 498517537 141979671 185269555 472517154 556405943 423164895 79032115 710315416 386360918 454449747 433797122 24844130 569698861 550034037 782075497 678558765 531009717 341391275 801624255 930753217 656752632 741834419 998932453 16195927 297541734 990755692 855036387 537121607 849420028 541244203 533780431 592079155 365641640 285190045 318779854 590888461 274606216 37187254 890924251 758394150 89698449 276309410 318120205 302180190 320371006 239222178 771363291 552006059 571943372 346100710 173439329 186444873 357208759 610954503 549461037 496084748 973090483 979139804 167524614 904175972 87585584 789913587 849343770 791045454 660282601 680411142 996977009 195212290 828809280 942703717 288622114 119406420 486999015 446230604 905561961 34100685 870786292 919823242 277728077 997855625 300302528 990333313 838641670 619085145 216217747 514663174 179052400 957922282 51403717 192294990 622079372 505011747 274341394 868055318 640563689 211507907 351760024 949132112 346963883 936796767 863431298 207601538 6297030 142215576 40343976 469090387 889757474 110865298 259827024 238275755 835205323 532399819 704578181 866939061 407991072 763542684 296683831 949403696 297459831 338264477 298453973 612292090 522552359 42792265 907178809 485196013 643339950 398259005 917458719 92339846 987349607 426919031 276270480 805155149 761901152 675718070 106445067 183628060 748436964 229658375 634653584 866760936 200063996 246296515 303330535 466127746 613171921 822576808 509846966 941943410 439501382 964371346 915402362 744205802 284119799 487919248 297056708 83263666 905992956 648419797 960439189 612538172 298947383 980712874 432309482 284779008 779075850 594479608 199387668 562074531 661070712 394266840 235675257 37444479 833182606 959405454 790357525 994024340 147492226 128089881 361642205 448666455 951271780 350718735 919005999 343953448 698249321 739962484 747653025 122894112 962745293 887162552 393244499 220963728 315945855 194832469 892097282 189794876 285429772 842240314 999242861 609173031 919255123 823588173 878466502 722820919 479191043 789006204 364421911 609199941 898796222 755293720 335485092 591737721 945646514 44875997 865456427 986154740 998683099 315953257 738360960 972433122 418548227 712586595 945633802 281641855 149270304 738237418 444852456 127938736 295865874 665338481 197098833 963305424 748632074 88748245 381866363 816357706 517122339 286636233 512419657 658379552 325790638 972264450 598336470 135043966 906855626 69951418 160124473 272748069 621962135 86881563 338724656 74371943 253822129 626481719 355397716 872262584 240701569 582848031 131145497 302992076 245787833 460457779 114737787 101621964 618350341 641274615 332704943 202857925 560471373 345696650 338731914 492854808 918730121 53316061 407601796 552530718 122251890 911888312 176025519 484169235 235982551 194178477 439672132 34967043 449135099 194583203 25552095 450992289 713032056 904698046 490567471 711038636 573219614 658809477 157841884 230183010 156812495 580098336 537336064 148436103 301534128 46067317 858013217 728298136 208219481 230804291 374783710 23675094 672761400 182848012 296430535 444003155 475352003 470016999 565048176 580871070 671148463 795765078 918411797 565907239 757356332 703338644 471626899 786845272 787591757 650624054 182170890 245780385 798995672 311138165 641873153 692089282 153089753 530351582 681443372 336808581 754788100 164285523 913264625 373089785 347523638 592886351 241379702 90463249 204254341 620109978 6840257 885114874 555363490 523204521 131538104 682865544 701587194 712583052 336023018 727459915 183045957 909183906 842629314 967567175 66574494 581580491 498003193 480526146 162042331 110816018 788051377 76510069 103831955 677746536 648293676 765022255 899476464 458603107 989087589 441778219 433131474 445068425 511656404 798247937 169355315 428040874 62479942 130378142 261573737 244355970 908382993 845304554 352734589 231335677 737027848 154249996 612026745 341961725 515275393 338989424 345652140 82410049 99487276 870242019 273937702 444282088 587342835 744928013 802060465 909122876 714583759 511817213 457663556 463890620 493260279 819771486 336865305 205485190 643410768 708034482 643935854 458486809 990475855 798815920 490281456 977995231 922932745 786641686 247026368 878813238 78795624 356880624 530134834 556724682 316997280 604684368 513815847 294762140 7943064 204635843 790836525 186265987 488453413 857875967 979495909 203566278 352899898 162041213 179383509 38855193 481069976 805807245 144350562 465812895 570020149 989431524 149984676 179689385 650802808 909900054 301926916 822339369 628827805 843084576 316630187 928433284 783865553 437019940 627550364 825685857 194316114 291908642 942528461 25590611 424563575 756557687 296460003 661917795 231932783 561137100 661997724 35816580 934375584 422508531 695325920 927731534 223577899 361985138 549714099 299971124 502805795 843043120 866280938 429998223 560800532 374323979 425137770 384807697 767921855 195800708 579208854 228037058 349712985 788868979 243340422 232854151 292589302 961650570 575144620 875069040 495813366 790220643 547294925 335458119 690175866 988992045 303146263 689725980 423879676 268551989 991216058 299581863 411412000 976743997 397874559 975510001 615362907 868162628 594293232 798439622 391660907 814305145 456772405 306663758 906112984 935165041 564917276 466297558 314221117 680040969 667078390 496502728 719951274 548468739 384815655 436418919 918654161 516712732 459017847 126679688 721045150 288344888 605601703 982989483 416247833 469151525 915219261 400575272 221471879 221891887 329520222 96555445 928941100 391652828 643643007 359873810 535720243 284820635 563781027 350407424 363267642 488207709 971304612 43737386 218487925 143217301 518152489 528903606 295914160 64785472 748680252 644534627 253239118 721292609 859873489 861566753 646055237 416890848 695457636 665740749 930954531 20265813 572693411 973632367 697031511 707866087 554375162 307565421 866190697 104640168 201353601 207921789 744488411 715603499 761672993 474521307 375103297 622986078 659522648 602271434 973536800 826417656 400346462 641594290 375265454 663803254 521722693 551111982 940747822 841729781 503698160 687404793 334169720 981997339 407995659 776368868 252150110 621262116 850477638 916985531 937569557 677295622 521634139 707408418 523367712 477767876 79881966 407622546 937965234 99778101 114321657 191186322 356350379 238546544 323779063 432941836 238090993 128627344 364473693 832677536 570387267 622195058 684733741 204211230 565672947 18140952 957445663 826078835 504966526 87600566 807408114 544158445 280703843 969199300 261717759 524785817 478043131 481801659 785900048 268448589 565926073 346906056 747411947 478689174 964182522 280799887 788711092 608391238 442039562 15613840 214393440 288347537 348022700 724495025 285273852 509021593 751494685 161357797 389662847 581682690 754217407 630854384 78844071 418218841 499050604 774970556 909041759 58653969 376087956 136320120 830046218 558618954 859874235 808074337 541384713 322779683 466163254 111711511 647924046 519045957 804184045 833565507 130100060 382870818 628671275 832291447 804160817 143413802 660233921 853625914 497713710 282268271 589346606 663392812 98373789 874038563 993810857 644098078 255722511 537019368 59241186 281369121 763996874 358705877 228358150 277489525 859610535 931323274 341465311 54350135 179465407 429016661 532896838 381333981 758878497 14121096 213093357 25355523 295711686 799111614 931837195 212432780 923261467 524366554 610655282 444470793 803525490 931542555 317880382 733668630 540079315 700576216 668935851 869149529 64964324 679949674 181620657 732973777 151475687 687315106 302896310 130901204 286780806 358461973 301321058 116074728 680641928 341771627 852917288 176693694 416160044 765418723 938654109 437262398 928346205 39947423 743204756 548392634 236226439 194996382 169544642 303198256 641780172 728169959 774433004 719534561 936782124 333219886 230795882 379552506 542312742 75547186 979964925 24279274 354532616 826849154 660113721 653348775 885007053 746246385 835249653 410190836 414486397 844013990 528824825 63019461 421512157 533887153 499175112 720850512 946205794 73488779 501612643 684706264 931273508 658768614 938160900 857068180 355502150 496826453 610662197 293188214 935042629 53304057 58854855 802680009 902238277 162263178 538927994 87432070 151321588 715468504 263229832 512048004 529903194 327903839 40890019 288621757 410784276 159186556 944191688 482586319 29484348 283476549 87117155 698371509 744259310 701385898 549715209 422407514 585501840 894740912 877456582 483928570 200997835 400185365 712063002 60253100 85447756 196186756 441724621 742683565 110502447 607332564 516553183 455870656 255192378 299690986 264267152 777282268 354065550 729214582 13258512 997272717 432559889 278212039 90902719 92314653 508410155 987172886 58981416 309308319 131233516 376368696 315718088 377545987 935542685 308457388 608072067 140612333 507543985 627152903 107670294 33398640 879238998 328663509 868786812 86001953 512467307 9050281 816067608 979118581 192795594 332468834 459605020 177965266 738355577 662153443 719843874 75596221 670220750 677290218 762695913 158232640 770383530 751163763 751501355 922644634 945698303 757675880 680644423 105830938 825657746 73565149 690689757 618195272 836183549 550813462 520885806 531307016 646209845 874687394 95842487 388485369 801025062 128717636 822311433 626767430 830555217 728384653 949405988 24380039 669521965 896924519 322187814 791899364 752200582 237272923 308285357 503102710 868086481 940114953 130373663 38696748 696455694 103272071 605405207 759665353 659893809 47959853 614647294 416069129 785862646 328866408 966660286 962843269 193425764 498281070 845513188 624403388 147691863 761732479 968489696 616772925 194195638 562291697 843463316 169141186 212211779 623120235 852098391 593442384 70034363 818994556 666828017 643998474 668358984 888620056 258472599 779399813 771392276 614685294 542547306 706731386 670206053 820155026 260391787 450787990 547784935 367266149 969947823 485468308 487065010 400796643 445058718 242903497 160762811 941124424 84991882 913545489 834281315 570484774 705733573 728180327 820105368 503457557 459715130 825764181 586121797 449808061 641210192 340631420 299238811 814620455 222092904 532875767 331084216 535377321 288259973 973510026 54645850 336976194 361375942 111883432 285705346 369044503 91100659 43077631 432593302 30659069 289017373 627318468 904598645 7392080 257189321 580950637 812088551 850235062 575824337 48206940 881778916 30134015 325240649 691270653 651461416 578025879 549547730 240324836 445063489 455949259 866127730 79229985 713910281 746957267 214466634 784195997 181514781 653844525 8366175 698058338 505679210 391752900 648270978 168467782 179504269 492645788 11249433 850983561 626229316 352932246 247456875 931151312 382827928 575836116 746808890 358071197 815281944 407363093 91603200 547562938 391493815 692877778 975578612 835219158 854446674 548751910 998314084 882991520 533596228 480186549 88216346 72467146 861364229 355780135 772925173 609491564 895339961 98837371 724805216 583858859 506934475 876319894 874518200 938092603 656633843 222941109 346753777 452333332 576115359 8513026 856055943 982470199 463411337 219323386 391124658 997930465 856643214 249058727 454429092 475238806 789804857 665948596 150665694 2101777 905603607 334007302 951382076 970191177 493681524 269334906 896001986 288804417 27178989 131380853 194244435 733017536 5525280 996886451 428968698 829519911 521310673 727080000 942484777 854146192 918108057 610273651 740692933 660878799 664848477 646151452 350674764 635130109 656983832 946253411 684410455 137809348 681778987 29699188 600280126 921670238 793375983 990340064 259166567 518599347 58895131 39848288 986402964 307496535 300539584 496647980 856291740 792109216 517844617 392872620 445428053 421516096 639877682 672298793 725192525 642788591 902254465 490449715 702558991 831736670 387150792 553978914 801214066 338375428 520600477 145543995 740082334 736894022 39264210 919183815 613944924 767683240 706129130 800596214 957261036 93966834 420005490 166072527 504353056 915382345 96851465 108980735 251255594 707738920 910369740 689348075 967798649 709019919 872142437 843662943 413779013 62473477 247740065 124127210 580546544 546717965 466039039 543403753 47017611 70436720 23897828 925815064 800783523 333883670 524220735 981083894 332588474 347699174 812855990 654886993 139434270 209856583 869126965 62663515 423689143 131282037 938869847 494964160 363101232 484812505 736322976 559919690 389064213 413631899 340297994 93145451 45949733 959897454 6742435 239112437 47802710 517002467 743343925 464365657 845486444 49351850 369565335 988948343 117695837 991870131 324807053 17285397 971650337 323301645 6192359 664212127 967403913 615043778 275366813 22599270 880930388 998263229 701087252 624911410 599870317 14916811 874532160 617876862 215127275 847923046 707425539 92806561 985108695 191538079 877752626 310553343 668566955 857355496 993813727 894839395 824970711 47872892 468333675 813615512 993492058 774882973 129790094 806259537 585568558 447141837 584311353 151943396 898213505 389362864 709629016 945813649 441654832 147391974 966189138 416712513 33915806 34678626 233864363 238956732 328457819 554980318 870500335 879101883 840449331 779636668 706913192 217574968 32481904 68524294 137679425 635689633 710028505 182292487 750450115 319296256 234321712 784886321 844834909 678131644 518338235 347188842 407647021 926666315 774244605 159541396 265128956 573008036 926217175 341764837 630857197 580058283 413276785 348326746 240402641 663516661 309405335 54186504 676857364 97628635 677763959 93469493 500744147 186320876 772294942 497242517 629413121 851735895 768826473 508416607 731181390 540735965 152016784 155445565 611457756 506561647 446368659 63818988 106072338 451222058 837151022 851601699 893689281 997527116 890634390 29357390 488874334 810574592 607616940 837173254 680438578 196841552 648249088 290088650 799981783 683069592 882332962 128899421 797745866 713148939 468891732 504162703 374427451 867305592 658401100 426220864 468601748 21113766 918830234 241870718 376823071 397659986 802422117 881733856 430753671 299528796 288108500 179039950 207112369 184640581 200577893 884041886 118603831 678427823 144773568 399550590 535147223 145571249 529018571 717252619 330489780 132572925 399641051 453814201 409346454 663793942 819788024 810588914 860295612 560671662 297112675 432590393 154170633 93127453 560178611 836786768 363847501 135172812 309907634 739127618 385251755 741892212 443726760 187020407 981712333 512499433 499655296 669668469 448563674 834353052 927403886 663609709 679454177 135731322 340781205 171389909 182199017 937043104 115080974 612437739 761144764 150560359 449947761 84315621 140627744 291062246 581451395 519724879 670347378 640630407 192507478 466808531 816466403 495942165 195989037 41811540 836031258 450888879 27761139 758384911 315040954 714010835 85766678 478779968 246309955 280649721 848192336 582701530 477623638 253878612 906269617 829992627 665300480 351442027 523945403 588759317 981253860 471685936 11926408 12912359 970327828 510388532 618786407 829986103 262464161 466052482 993811365 170560690 466956817 702720720 47385476 356107334 256632054 871880646 841388501 686106658 650874270 376984445 419012805 828078889 592159455 509512806 993352523 308712456 382838223 468762260 996019751 177073589 479876218 159523431 188683756 671679359 591049613 255891402 732261208 851782716 840552036 696782515 430115194 284212707 640449428 221008235 504179156 926474525 159258521 653012554 1426271 126300682 78448196 514469807 166593962 489707009 730514068 468070720 486373927 997365160 171625727 878061035 447938742 951927321 984713220 539880778 417826379 830118423 439308627 7168015 106899694 948239302 945203386 251479868 515632935 596726143 862547530 109295152 390836527 760657651 799106032 375822024 400660985 782316622 786833529 102790787 987319166 35302274 356354809 117748432 813694365 890031281 766529777 892072631 145426260 702457513 317844139 647022856 942503434 333387999 634011487 444795942 202145887 773143222 37196969 878186210 147439240 126721496 363232869 380601400 946022642 912549838 974516042 125102820 161002205 642268876 730915438 617173010 666708254 751467488 595254250 205240576 781075995 434463449 538107447 111189328 577671141 699525319 800786236 613186175 156635135 419934249 866012934 301924277 199950411 932262323 898835688 79785072 893169947 398488724 188776655 903962143 934154515 496759226 343636193 42734743 368332178 219567387 60040537 194101679 947996042 800597380 395276449 385020646 74621042 859639349 84763776 646493446 589978199 316107568 138251685 885564216 452189811 904493215 349502685 918696902 291713440 272802192 283175846 563337852 248401521 378575416 838187172 698460540 337200937 154004932 969822099 296940537 612900475 794684205 289025632 128644248 75955153 749912073 178476395 905927307 904121087 369420054 73396518 533337447 662001435 252436580 683377673 948548216 576814693 282764307 276764281 886476957 653084971 576866984 758460977 231332763 409452152 573353441 388226690 335247812 144818555 821860003 158919347 949424482 2397037 777076787 168540056 704547920 95266986 612249759 401899855 359671299 702237931 941764714 725145791 227089340 930646747 82252159 135163036 183873801 144763602 465807580 1653376 153465344 686665976 680154863 813233536 287148325 529734888 728348749 737187057 351282143 553945972 93598020 437237905 514443778 927439892 391304982 925911060 109358594 691549518 169456788 538033968 430082056 795653494 898468324 566686512 537465833 734002263 319761780 198653968 821568017 467140945 667771444 330431255 561133265 160925066 975690894 931346471 329295612 239363335 659034849 663595356 779402612 876417805 318975198 426221870 634301674 980144764 849421978 906171159 867579653 116424946 34241130 733542167 955408468 28373062 675236889 615220990 5774480 666534921 51994282 616387372 602376568 981618215 622560095 821242052 759173018 531331870 80454490 765453740 776372171 864864406 553272745 374197621 365483530 412240605 212088021 715469233 8107212 414975184 47352950 445297293 377217283 721975849 135791399 175910018 513191427 942089281 662327880 587141928 772488567 141918931 586314030 326419939 797338455 519786328 88832266 273812646 594711750 850773534 995657371 401066414 281823504 74700363 820670247 452700942 943553710 502328639 257346778 334625390 735631462 489732261 940954588 170964665 682482546 766240467 325342228 327602611 755500460 956266824 599354678 369366082 856504559 29786246 330803780 534204764 107724983 21094864 434507927 840105621 279698742 128611730 343732584 516202884 965010013 638522540 213128043 454529716 781871531 940018084 938212955 501200820 876590352 936028078 934718260 521390789 61622047 665913906 410364652 88138623 469495418 172582695 726724363 418240354 3495788 712566435 233759116 726330242 294995782 32956449 463483162 527325778 664437509 539234174 350427470 796377388 629546002 359025144 618220224 725588846 429834698 917036889 876027523 428913830 572450835 144351816 989656481 450401252 426530492 771748366 573614673 755629324 735728210 469535502 663933160 50640516 693694536 511884385 713911486 226013809 935685036 88311513 472949249 387897726 136075018 45160558 849428977 974554811 576991823 962710655 591444072 327995340 231394650 253236659 281576831 968613091 902105999 507098628 391264337 38010755 406211679 611296038 243758166 85678123 479225081 50471875 541833244 843826100 268161681 75409922 221021879 690697132 478201949 778762147 576786801 437680637 188468496 76586030 272448247 322755075 784670809 422313495 332563124 116347814 171376158 671390074 31609619 676459660 396781400 57360297 724537867 463683260 486790489 663462713 531499563 55315760 351784081 514162392 411804130 170377141 940898036 902834304 821235228 179538765 287724746 855398215 891032341 334923449 567096215 639026964 100433003 832425618 717016286 472681640 623539414 393910895 454321550 941507653 625900425 506900553 245651989 523386242 666669567 507655869 976181447 350681986 783209095 515541730 489711155 876226786 220356754 185412139 565587781 181441775 692995632 779943353 762476848 288107681 965847336 967081963 481151885 50188978 319873905 557909779 276148298 853202240 816034279 512502632 884821597 951532256 660493480 391082947 94197818 874568547 584940786 245117994 915824027 779721807 814471931 160230792 863272484 139694385 605407757 763624001 732516372 342487338 859917549 908254429 349315403 889371966 770452064 217462794 481409083 768810771 578238457 532808781 691541894 72628454 204227763 137789413 348351621 207502560 488291036 394267739 818688759 269167700 946808307 463447507 405143892 782214533 496619664 602318241 245448195 128814500 368108058 125171587 883428779 790632837 372048174 475681553 432641150 344949845 347461548 304127318 667544662 554334934 987852742 293697178 913126564 123859493 831071855 108344022 103651620 172531341 630935236 889820221 623511041 894327770 856788234 188923738 49798537 144066373 652930251 870951589 669211091 602404483 112097794 940222754 384249426 643801712 1457573 139300479 290781226 565668704 402065008 774759125 10580832 194545817 708785335 995666154 417466646 619580150 441498241 750287251 647010182 898754226 593441885 64731485 806088468 140692517 870015553 987143357 761987655 76338469 691864394 104522815 40222961 703236379 643746574 87058544 321674167 811432766 607544773 846345122 293674089 188540318 411781300 736201964 553163336 628053082 603840916 515072953 106481873 64139001 531766611 71400474 446249774 833434254 260830524 891957887 215425997 463091790 32750035 463746752 32587247 292594456 581212208 712031695 614677866 548616748 86779082 910025474 259987613 925221649 97518651 985178501 654722639 949086369 618235361 697909968 615857418 6294719 931361762 268667546 403518864 605180994 878072139 348182527 697105579 568554496 462739206 771562566 228092449 373867261 212449526 821177913 411802439 945289673 263053619 720207830 888495562 719088423 677506181 196068970 572381810 149490667 410142002 27110731 46649482 133179642 961787205 232294955 422072330 735871072 597199249 392129922 435185457 162889859 61748191 240470856 203183606 772348043 384157791 637382845 814811987 548027289 400682787 831032422 10049531 661218412 342835947 832327200 680662069 728414892 26534539 890900420 814531256 337553163 811500284 743068476 954642708 529261082 520596676 592963231 378615917 173638620 83209478 718611954 219945050 102856915 557915972 562763191 858043430 206546330 3917250 565215283 595063803 278753074 70811044 643688450 251042152 403071875 794114513 385525934 446769748 163645965 633097229 199271847 805599171 65452025 982469275 371746945 774387483 995690617 367363712 986940094 970705843 601338515 870706917 308080225 320768539 889785634 909289152 762709164 123446742 492923602 214856368 766261854 887665752 146350524 588623236 961436868 859159223 898436502 437206268 294767664 457764231 402212207 922690323 405794929 963239639 510114333 624616876 344674887 271457205 11149693 326740247 829158152 469076852 629881770 699961085 210889341 647132612 888580444 19370558 658921437 171158281 1564339 835136698 468874227 816241197 353234345 935521986 679957820 523435826 673764206 3860642 216726342 731424885 34839704 409956581 150000415 480760828 697494348 280808295 73172098 945314218 9546046 423216951 556575581 333392821 489195991 951117505 27231757 422742473 232711399 271431354 913739570 622534664 583145237 229714705 50682635 299566567 898799896 488108098 597233559 813194649 514038127 61641536 258221566 301114124 481521593 914757792 235397027 462106744 955433996 519362027 825475852 713832529 847221403 259708170 209511540 194691022 563754371 488949362 670243609 350584356 108520553 428838186 406640214 210600762 783984949 70043208 426775929 102963353 889819998 715538607 352850833 12413277 827561461 915191159 435917806 885782682 519987430 757231050 220252376 508929027 177246598 571300593 384758062 904435486 985350974 330508873 490401976 318627389 375194479 936050646 723386994 707881112 700694651 899208889 650068748 422328568 113612520 740091572 429708476 400524683 500170844 637851880 619764277 249283834 251590288 845117515 559392632 276344581 60291454 65084230 755816439 265276106 833437072 224128327 777458801 11411090 246784816 779490014 636090952 417952119 913470923 885415098 469374125 735006788 513586168 518097470 449985660 702391817 148860028 309248179 372690143 571197946 792713636 607184863 214869650 942252834 46061444 710387019 440525812 80663931 115464142 373327303 77330129 608999598 25496979 157635160 95952043 542197585 907708048 739806532 922669031 945801497 898033665 560887149 788726633 820450080 381346097 376532668 740537874 521627643 335700955 397264125 27703265 349704637 103162769 825010409 256884722 498760229 188199291 792298224 251247393 863525616 782221022 72084973 126786300 119559864 135343104 711625972 207472748 261237063 34324026 330888080 797312338 405785905 877736422 835956474 795426830 126009931 798050632 563735559 69868393 69118085 822113092 939244963 185165649 724926862 824505527 314579514 985746597 707874207 703581103 777962564 303733950 232895506 582725052 343064709 631500497 950164895 243632698 911968875 1740742 248492982 337800022 43325958 607730835 506748010 644832084 199009369 296066650 998233575 435648149 930441468 40976663 544892996 909871777 138151386 350222406 720640213 771773067 630708531 339622222 108534835 102567879 765725950 530724155 976651226 574909622 756238135 118137287 404045164 842594697 744071748 674761407 507845575 330461051 761287587 640398615 215168216 171658347 147559787 935097762 549796594 838314512 99819639 520262120 218121513 528020480 933964737 519062356 88026426 551691069 315979036 193605483 693107270 566363825 513684616 31646436 277847906 220394085 974712413 523484133 674805823 272240876 629138813 464772890 325735111 495326940 284572619 274876536 365564182 602687150 575508682 565634295 879319919 421615611 110068227 677668329 571616158 1988412 860623283 136582512 459030752 441049345 446078990 431777897 419988264 400971207 880676635 360634874 458287960 860539961 527578431 515842696 937191293 940093697 513170098 31600609 774908194 827072640 942958911 687091935 411658102 93625667 720870172 35770414 63542183 362054777 784772616 715734415 578196656 704440879 157496831 801380605 184866515 282129524 7101429 910427829 340882071 882505029 213700002 5370048 277754869 421082670 270999302 351879335 631749366 522844396 137004546 307552979 222560523 281130280 724896898 337240721 585403768 375588593 294718775 326627097 75526361 953902533 138031046 878432959 344531319 20198084 886224481 63339669 430333735 949800289 743121626 773545285 768381255 698032654 813704579 363946981 799535217 757681356 501732442 207642181 993882824 874696975 295792256 385600353 249436433 612495677 711120246 758548673 141599293 115824138 416568090 511612246 460979462 13916965 326771656 980485677 108180463 40739336 795585120 261740395 133001282 630955763 318792548 267542131 278575373 832505495 150259328 462229068 955748223 421098598 107206153 891787859 214470194 601357986 765659753 14405947 61457322 222056505 922302031 916874958 349396079 542771585 718723024 375730605 42209735 137726917 36858829 659046912 254306470 334052326 807706820 217008657 299571149 458113820 72413430 456588391 803318315 747985607 90212453 887172297 550843359 132975743 909872338 372529822 581349162 456569896 286531667 254142898 268410551 445001292 362493589 18848400 929663447 980990019 560776373 984780655 65991642 942901402 576630668 88877301 124422504 380616653 196292534 419226263 319315898 427961227 790113433 169697164 323510355 147345231 150310650 446310532 968812840 723084825 461090512 709022196 266205280 74967886 852830930 604396119 126032915 143632437 117840074 31051650 194901092 234035313 414517900 383805826 915356130 597091118 505890586 609071513 566061784 873428731 717361895 610041688 59960970 337632974 368449507 482284581 136681483 639871062 894621720 855074208 867538196 935604872 983237073 656871548 117661329 22047193 585061381 327306248 384386030 213937409 910443951 742627121 266813663 615161147 914195019 551386329 129956639 674196365 350860436 523805128 211143956 696348027 778015185 859363022 57137085 108185767 868217442 462069261 3300217 49063002 65849727 392144536 842575349 316385971 489127953 931525823 107893278 767591155 762478946 502917127 222122301 885297689 636924583 459648066 384780806 752005674 655891526 340432351 890490191 164784899 707729461 196187447 422399411 700721576 95832175 124891503 242085446 879946372 561403223 980823670 632906301 41314610 471904649 730068585 161891495 742671818 46507072 702708645 353947050 752820246 626344569 373954380 150484916 422091659 772049270 786383714 304844135 602279436 684545739 101632004 342426819 470542021 821935791 948192368 612881270 872601139 362117976 356241031 318560567 819444865 387826335 370062035 533270942 618338100 330490513 152853923 27598353 103097342 584390309 364591954 140257286 998122630 772607782 697263250 513031220 940805129 1288205 600608975 826245928 541872068 604351170 104723120 875465582 657223446 587333012 22705774 88728475 198096643 383060255 357680031 270203198 62968149 978648354 335563984 927984734 442869366 474135498 142892074 315047795 278481061 687709879 349386737 122366992 427365358 432502843 241425061 673215740 933884557 478897877 262375841 204753334 909306882 302793636 447669316 520375779 784710127 323358689 824392764 693740648 340553553 316347110 738895058 150568093 134829956 139522486 558450169 625455398 228231135 436296120 283214892 877603754 754912614 10168237 568169681 942041726 81855563 337100654 113131969 913223462 637257012 804824322 309361933 372889061 170745158 801140642 160299930 431126153 803536306 40012498 147037115 490514706 696930999 308248206 369662219 821784522 677589842 50227536 569092772 143488779 906324044 365169923 419650311 666853956 605604114 779671242 896038310 632968096 578113995 557692737 760554999 858836151 374321382 385274816 860592413 320678805 176929591 934196934 43555671 124454476 71549333 885411738 614251891 655093760 695943048 799236219 765320747 219915252 694825901 800573506 330275958 871576564 481449642 276675016 596389618 965687874 401415305 670830717 574698087 782681513 310545453 818490466 816991584 552951991 795886389 422959700 174238631 974134763 817719955 401706846 769892953 729205537 623560143 123616941 999234714 341359240 508964929 796924911 357136199 841133979 483461308 175916414 286695579 170669879 322773164 597007017 188260961 69133048 248142293 179366529 800507075 160867650 416418540 937260456 347084330 524502240 493929197 709447836 385732429 31272228 736937561 560333741 382815379 675455529 493490322 978612870 215522635 61427429 160595006 111011418 128682198 714517235 225254587 842363471 926432588 348433247 90048550 161852741 700013835 987693807 26682971 891382444 223698579 370483122 394913270 530404328 793686884 638233212 544939825 409226598 973428895 164333576 66651369 793995163 769328164 461314486 220878586 954566236 823319789 84939318 737734288 255119812 728080919 120631832 817321409 418520689 855820613 676883118 56987333 681105353 134696865 499410505 547103861 462779948 909843199 243354442 271515176 292471996 181109496 666327014 692056345 546907962 291859471 368249084 464634860 10761730 3469545 537841474 970937751 45875427 419569500 536576208 270016543 264611824 661899981 910529810 456286826 37032771 22337935 400913606 679490621 220022419 925570642 9352793 354883407 43086941 373461420 730854433 630022167 900243606 436567802 191089206 597955704 13808526 364334305 484416178 436005803 337448952 499509898 523895169 610071828 872041563 353916197 299953828 403272606 230273711 753081003 505163046 256815585 113496954 806229854 718425050 553181680 26069462 547479294 124801983 871319497 542500796 213689137 365280200 900355054 910191754 195400509 764783247 997074199 620101722 115956523 532213193 710151263 25682070 161889706 493613014 753425312 228727100 161289278 973396628 244070255 926336973 897139484 372379176 12952202 350540687 702719547 32627931 328499243 525069769 544950597 610807293 589494384 70612843 515357833 713090992 578545988 95272342 958773643 515954582 27736505 136426533 187478221 465202726 178529029 825816716 53194045 464021893 549941020 655121398 883126509 603068742 785288001 90163789 624337012 169454863 379616435 603584584 236746979 280082306 761711482 74659370 880939996 713904959 954099454 518396420 794803245 334625148 453462907 113360585 176460961 937881104 941856561 636893549 739503857 416692558 576015023 157401721 64617385 289676791 509630505 565338488 698863424 583293771 121589344 524297099 453251014 486854755 240071197 918826372 478722087 558186939 176821091 927507264 226308058 946662461 759312493 361802882 724073162 897009081 467805133 531996342 205295955 226343694 701084567 533204032 318095653 52966462 252295004 79429612 881683283 188006532 545409693 641069569 517989664 214605511 426342964 502525893 174848592 356743734 156637992 801423216 878117085 847749322 26403604 146402941 630157259 596240189 601603276 410790378 198441039 633363669 482671332 879323379 912489204 594111318 266122669 979200165 194774224 607177375 228260025 370415375 478676029 116178206 191936053 951379600 333091419 966746744 475853246 710016577 82393227 656366245 398771590 225739050 50525102 998718743 705162573 512476537 915785324 402186954 755922701 525312162 273307770 798072745 943134678 901638267 647341815 348077544 694210383 532857501 44658026 465274148 502817078 579919554 222750847 924263690 607821362 425834839 242022097 859797814 261173118 551347338 951384098 907781946 640231926 520700505 100338518 181047372 265927657 919929096 617048113 683277103 435517754 795433040 244676584 606656499 971400817 762109086 997362041 496117965 840507453 329144397 469879212 623660980 337046661 389932502 630419730 609352007 470327254 140155687 112577868 345056677 680388793 508605456 685814033 375887989 223623070 370346347 725570174 324826704 218105677 862970609 913318973 939345293 169195920 880216729 202183163 850913269 138417936 289869370 208767178 753257328 859326506 356337189 818089646 872403592 336894701 499593201 201710811 747431446 462337595 237537904 364367654 498353977 937277828 441226724 336355954 25339195 199215949 12984583 965073549 644911175 252575772 566626448 991652653 671930882 81390297 967263410 312751931 211452711 352805457 797004796 304673322 597889034 993268277 740116794 550440135 309946477 241554205 786594577 88976583 213681889 782791060 53224964 77480541 486108185 66036536 406450283 228613011 490401210 729584106 159841945 834395507 790412483 565844704 236697979 937555679 775579156 828233090 266666856 331222926 886094112 260340065 78657530 688567998 439961333 565329036 606390706 646120492 344489553 809202590 726321528 866137403 848946644 841980873 268088103 826458811 698057942 741800972 533434183 807961055 24826335 144749383 460527119 523263146 139626623 106693438 894907506 715991408 656071901 347590228 70835994 491178267 992809898 681994779 540198746 385687526 41223873 421283878 280145472 658709410 828206754 378855824 425100433 569519615 364393517 433705360 360368980 644843318 903187036 737921165 564109067 663105130 540651213 689221755 91707182 846979486 919134471 480736435 192187691 294762818 667731053 915629903 145803176 522743048 688953704 250000246 627295256 160925117 689890042 641025229 820007603 603889441 324846004 598334556 349658356 525638246 858746865 84303733 678488915 851615296 380828313 788675383 911814168 518573336 357368598 872667660 722867998 325790605 7440108 546068148 935960335 157638495 359027347 214975371 949628174 962092194 638482576 982241950 884577019 97751766 761262653 759879559 111608783 680791087 732463359 243091686 997154847 168640418 681052114 632609600 214808418 562992685 889453868 831018645 461374802 927642046 982005380 386675515 465452214 60319147 875524524 481343300 137328111 218718231 899368367 526998325 593806697 522674185 448389273 419722496 475261240 752759734 850202971 52393679 218338221 745249518 167244220 517812414 876363703 470526616 127389488 331498972 250544469 391665734 155147550 474431903 525211212 11194559 666514577 162787903 99076437 895597131 954313301 857873087 770018226 868809199 452631312 147640452 697522985 146371078 560995052 118387778 157816890 70408651 168841638 486564606 22524784 137490206 722107717 192496427 35628985 392386536 947483844 268144873 899218810 381601941 110791684 49711746 150922446 645324136 822429793 241835313 136215569 729636895 7321057 224946172 852134900 538262072 785171588 184799493 449946777 440104098 526346955 854085466 186311640 598140320 549304069 71595729 917294243 631483877 596330376 86206527 485414727 725799907 331150556 760527767 712071131 189493665 115455986 304252328 4396792 497719793 961093408 27753623 981031088 233459333 570982473 284809410 403873149 173235587 697837685 187990807 330622273 119873406 866118869 972155379 557964460 133678990 927043720 634716609 865810130 512936829 731695340 421274742 909075797 983931308 209957398 945808789 429419108 457810129 378135829 400114975 790163056 317510297 510004064 26498231 303509160 289184715 909111520 536425846 979324005 195924514 1928045 460833459 794833589 574213163 42489958 407148278 755178398 687258382 591896869 224065658 606707217 94593386 69892186 287217827 848914432 253545661 563529873 849632792 176167486 741689789 688931319 625822765 384394366 612110532 125045320 646242702 327200949 129353652 239510619 292964216 250023484 17575919 427541460 375523145 354297801 628181285 490974879 862903353 803555847 823056274 825859932 589369781 598095149 459068317 555790876 635324864 653260004 336164854 844384832 866625813 260450119 474198661 725242184 370221293 824706287 857941164 608235121 730885100 732355176 535462108 70458195 150481531 301489878 790198141 86296026 896437570 245189354 797204771 655715634 967398575 409903676 27479573 600824582 877850302 765018546 933531088 732604179 930060882 895757415 848352766 599574793 614778223 585111442 790470995 973696226 488956851 601142599 389369658 486014039 808313306 734753689 386961103 135781034 546534782 755205901 340109390 115944132 414358867 341980193 44561076 819856748 867800514 264755653 820202565 797036401 274215014 478966432 581881866 560713105 435681612 997564382 176350142 524301565 214825620 658089019 520976402 751401502 10220408 152247944 61540430 820963957 9985299 937716139 4327901 597926841 9686438 288257211 817445362 205370559 705402631 452257997 164744514 177121291 837324503 953309919 227177339 846780090 157343178 488638761 986279821 990043889 262119836 593144396 462307256 626508514 525975679 556806826 165664181 398876781 22278896 433091061 44605791 691366798 209770007 327278538 246507882 649055950 706383184 172672644 191988286 662509486 459978581 339849114 670992120 459166811 655572997 48502641 663756250 222348362 981694473 445369581 463473762 14153763 67208407 499147824 911176463 70295459 86387461 642975207 824435522 19419177 363082919 911454028 16357120 455626224 33973196 730272468 454783143 940518510 738974473 148643905 877470481 416756476 173629064 184458109 421729155 841039819 356418797 424206672 879231652 905270373 512412453 329194358 877312758 979265012 637316233 489477513 62622889 987759259 413579406 646585477 502347441 226356526 751512817 496216161 297638015 430653172 752269809 496732289 923401731 512178664 55897933 201208838 710740772 643895452 989698896 393789502 651512418 448372392 190983936 584165236 617182458 846574473 247301306 597215301 294968056 967220461 501231184 88170953 970681213 186038060 575247532 514287017 256032079 642890273 252245118 828394477 413523002 273567803 205531647 598507936 858612062 558918143 896452553 138224125 388683710 799138561 363773412 786789158 805029502 825837978 132229969 43949652 615346527 79370382 946797356 537173731 499288503 936220818 765796479 339228608 659946613 305908507 381415654 834972941 591151425 950872235 169043117 453381764 464669970 153333775 714099397 91239210 152697951 493121844 848319148 749684177 958572796 670180175 529200885 254307011 773403730 157418179 483886443 625344559 527538183 442353724 51910469 982048523 876739209 292427187 637040150 882961649 604045626 902922630 351965547 587589028 917062223 560304180 53663639 731189043 498743428 572885903 353223179 681293008 548870304 399431254 567829097 546289343 151464729 751826522 516311956 47929465 343642885 351812637 618880288 774541996 40876789 841429341 998950134 94844167 469391712 275011335 701487405 29671169 275160598 149954422 819681365 342617749 49271998 178090941 713194736 796568871 682306949 518782595 579629392 803070505 937345988 320643469 296000857 152006762 570918165 197542782 656790079 369462913 38608554 993811859 396430715 66130566 537624603 682686771 974431671 546756746 893649632 261794471 808163798 288891858 755244860 473483274 374760817 605489222 845258327 807182732 478413103 762032888 123538923 175320983 793435012 165693619 856377621 405016581 428287798 234971518 645880769 963605610 972552852 561654343 105186893 328309044 917093758 489401912 162921162 480205195 748124290 809973632 289183984 135763737 366371854 695024890 1891918 140785546 433994829 399706384 104850506 202949326 882846663 88167580 89379575 483454212 860093804 107225601 807256306 440417060 165507925 301640582 170895272 840338071 955124957 52343475 536009478 714624126 210048908 601751531 292272362 452628616 430229075 571734610 628715720 128856708 771788811 610328659 964721128 197856255 301730220 754797301 609896809 551517372 392467027 58082850 772533696 642377678 133726722 57965057 887673328 94262778 261986720 309892591 494193287 619423516 915746661 91481658 734033770 688777748 539397070 816514208 997792241 603772297 802302692 323737271 209433565 12364987 340377504 856574330 157450466 231662261 499487368 815065300 184994328 888560967 647884307 138824515 224054039 928670139 293938490 494971118 19359794 342411026 324359502 912313052 315943925 629751834 804782995 698988380 175545190 861541170 164345389 760766618 738386956 718758764 567782208 423403945 689682996 893818641 368800590 859175773 871241187 400111924 388281478 874580815 178969408 232793552 555461284 662394168 194323955 147257363 846889233 976747081 599539449 768023936 384448852 719285498 278996008 987592642 997900837 358770414 901734207 115361586 922863351 956947280 227019726 893141518 340110579 29877353 635710334 335976903 265279340 35523103 96513504 395235882 60659646 888200947 855625116 751827949 199729717 406695827 513742096 395100906 831335334 901864380 903555292 809183032 886325688 767657319 233275100 348069002 875508724 976013710 819979102 450193449 651057909 95610684 152043343 802165197 931016108 400710960 236797586 848092561 686959922 371234688 983859139 918858112 637951316 216101181 653146543 843414103 524351944 461502968 2554744 416378196 668967425 742247485 910710530 992894651 595042589 351406104 2131770 630758966 762545649 307376484 122459959 995483554 458148697 253703421 643444861 737634708 740663746 711638044 86864066 298610473 504295503 879614232 358023288 845865599 920987351 585747852 951324382 458603824 883930864 370078350 733990985 465390704 627055481 968030756 405297179 126204501 842238246 111323424 175515111 312529114 874235034 255340584 92306544 871362655 407906933 899419544 121762367 545265988 205446186 82354502 631669181 440747861 884349249 704151815 908940882 106268653 298335584 466369847 264509302 48266837 50033708 758282559 836976891 617670179 219296691 363070591 177004734 577349481 589562197 791439122 267306171 459684429 275559030 12857418 623303318 910471035 830590942 991975796 923533691 634067723 54756454 117878882 894480517 369237044 623294246 796223258 780335116 43856492 921951293 736254311 936546818 926675070 657480932 272751422 712436815 679517527 654599785 934677147 697857487 672241822 30117230 274854234 598458050 131079852 854577156 182790860 743641415 647194075 508927220 834978781 693587481 944221932 125816906 119476654 655566651 615281293 495227419 676134704 314716662 415632576 384803890 592136277 825085707 842991632 143969506 69418191 35270902 470290142 671094580 28144029 771152162 886324717 400832329 513094325 890142484 564927905 171641137 868915956 838486411 307162117 162265032 242589899 60664248 364200849 655822021 610105635 209322982 988578835 601763713 934735475 773081958 360001520 579445869 376601476 576646755 189322955 702318062 114793433 397262813 975396153 342898782 687934144 550099346 346218471 573800889 452001224 674622317 4929109 297536135 476555954 533885364 186357043 164792203 656276243 409268843 633579606 682227360 103228913 778485609 676686271 3411100 481222043 903365022 98421259 927959155 583676668 955411716 414577818 63759585 99991869 60858444 843211673 699471122 965247659 79660564 465962810 193230958 513750813 739093763 881650283 686233916 891810777 481102919 10867310 155535841 451762620 890152586 796972374 495529459 767354984 824651978 910303933 805764813 811761593 48514425 227839126 978924194 507985490 843391318 95766057 376798902 369953869 692326610 981457669 609727804 592739403 64362353 249077934 613094671 745538509 977253268 135913549 40704955 993583061 851740335 289944107 679121382 699247165 414565723 585464050 178411369 612913582 798945854 675891726 42052923 289208747 878916236 735103014 910804609 749303438 56898930 287229139 189872923 874607829 213483319 682740099 232316571 226929356 761110517 590491605 209544161 373029219 73935923 992133398 920960826 7969974 212443017 656357681 990289972 922911900 422601459 271679946 469706347 450066966 376476179 741801236 926953321 935741024 389431632 746068463 395523727 278257985 687414037 962183160 59079965 55134153 101922781 811548805 688312256 898524574 523599244 135696020 977251653 939918775 211225822 103448190 795388359 842500057 931311424 151217665 90131688 944338824 30045783 686827599 964868712 836334194 595612218 64634186 617170572 857208534 584998829 956074072 253215236 77574201 249778134 580400957 499288258 418076770 725297554 319825763 755251852 203314539 600989029 696660010 587837231 708061576 7934239 73834406 58210606 52110819 195304594 683651071 729365791 138042267 398794833 311509617 58563872 456118819 622565201 573292717 223656467 752912811 188499977 713481344 976446004 720700041 737732734 391344846 418039274 854092352 396838759 585952580 933881549 781770533 144543910 87669966 746743432 786860208 267696021 972083784 568706707 751915486 35821405 499103133 373325203 963365730 65343717 425257629 571528817 881860204 761393435 677570626 186028061 339261696 664085602 58730330 990714320 564159133 618403541 174641767 229494844 454523785 754274228 470014733 937365064 354670235 902444934 906985946 553797045 432813261 832153486 997334882 591008990 250256100 321957426 543570989 303437249 235874022 309405350 874136544 904888461 745846010 98079522 874167431 984182016 913774297 433275639 784301765 84107426 592422957 633232574 95007992 456858957 753562672 562702300 399364268 475036655 535133442 175584858 553142851 961051444 204768365 225454367 488551167 612388901 565050754 155949817 747206658 462945282 748763181 775304708 520937744 405806841 836872743 629958796 713714776 722065844 202830472 418822886 242324752 116265833 572617347 813369072 63598373 678902808 210588937 192062585 876822580 262154860 452445773 738464729 240080727 6280561 723342418 170334595 278438995 366805546 678847557 76538900 673429958 668761286 668353441 183868058 490031910 429242521 82579171 646743351 43765159 265443371 856667995 911346820 220103980 461948931 810096422 490228117 130285191 291403718 818150862 584991207 258326255 624895670 30688660 821849291 768051527 763219051 349162269 461491737 433531847 521222080 772219824 754893517 992757694 118616926 75561379 39292602 699970443 639277965 737674127 728316288 636995184 350809014 970620912 368193276 84335726 179343438 338702095 31900590 28492073 195054465 516986564 78953575 587755336 480907878 890861581 637619597 700388365 193513496 308071770 203207539 255559951 823179246 208759363 377596732 337980001 894483212 179288325 915994332 263017514 756877916 451643593 122528024 882513852 690504215 987467354 75101024 603899029 600975345 457676105 852829027 662267064 208769481 769074520 895348995 792740809 830812640 485243521 62872474 73407560 819399423 279825988 911278586 843800489 761099235 890399236 913786783 370402699 190325303 235025872 659391567 646302542 515708805 766848839 848198139 407580161 722269413 452886324 118373899 13164714 624912910 623796786 37236134 136166737 354614874 88781607 160566591 146709293 351152431 700241718 341125392 381300045 839597312 374343315 509207316 751702942 993487859 862368484 597778495 147042004 585825481 378660881 341179129 609541508 461230126 311522024 311047081 240044722 637933677 343066210 151344982 68067403 506038939 393608844 677796689 957430900 819619768 161666340 828853735 941170420 464768391 148900997 205498996 274916333 844400540 833196194 652472166 501120791 62852819 106491403 281628379 916995584 382221082 197739617 896925560 937894446 131018141 684142081 979762957 243388387 963657035 795412539 859588065 485631408 882039203 817486636 720552389 328530857 607746359 333722313 288234548 32619124 420485219 376325612 452467301 262133266 389636103 998388792 666702282 777936917 833664160 714623620 51122828 836264249 752404923 713827740 584532227 742410656 948146627 527890842 941326345 536990460 495810914 793741580 70957936 873816545 855843374 711754853 890945134 685997184 528184696 870575301 763941200 303521552 277656767 762748725 977092973 34318074 653138207 995216587 139086813 775309409 475948794 926322923 23262798 498730895 90840451 32314723 342379384 322326358 340789766 584095459 310265721 359988014 821719748 357164867 161077336 507238117 183228550 813872029 924816051 994918950 896725891 89581376 606742103 740786203 929569870 801077818 260246742 163327696 604764796 257218937 308400849 416393160 993436987 178145485 4464369 63848008 440345317 656824253 372330512 399808050 825654464 443790430 385442797 479356570 699483782 385551590 173446012 848468802 297218836 480704910 621788881 721504107 527252533 127013470 463036940 727575329 851999025 997484548 882030621 44048734 369920637 773466652 719090843 869029261 165466295 499451329 83968191 710658444 983649758 270412557 104826005 831388745 227569805 381154992 656611493 612239445 797363261 365641969 389887523 481677825 215429487 652223614 515857604 467322815 657255606 523990605 352177819 794336997 802168925 549183659 134509742 31794475 895488799 272796241 647357269 714879966 682968765 657434555 975417707 688734648 122145873 47782367 194046377 608455627 741067393 348668102 263663853 810492122 465636019 552202107 332028827 238916498 558357776 166389194 751739596 620650115 739576151 997287689 966211988 628774669 19043347 119460561 10246835 185949249 47395143 295547914 20418901 580189318 71461945 855411545 274091055 567707567 187253893 876948438 429856617 468454925 955647663 906160944 677612103 94704325 813507891 417982271 944156513 993050816 167168980 558877758 795947954 133291511 35896571 180914830 396110204 402435746 158520640 28925217 973931066 792206824 676404922 943786254 472412297 948176651 7402549 551114084 237434058 237334119 694497332 8300520 904287204 221936288 723272131 958060443 260828801 372013224 716282452 733475019 895798338 744071897 164073206 156039116 817242625 622732623 534213392 8599216 166346100 575856005 302844397 830884149 75058897 356473262 549041971 475642362 60226802 290375900 454141723 56880587 623477564 329950139 394941987 230675782 572904501 196457528 315888347 986909386 989869639 177693149 312064526 724695041 190996516 58007020 64061065 259579519 114680351 101369529 764969276 381380750 754999472 647078800 576551857 595684906 426320079 679918596 832132603 497387947 245598911 362011284 581719596 377256915 491026771 353582247 720436381 185554170 510389820 668083712 345779345 777070331 725772015 319657180 422426761 424572165 620892831 371338332 64113233 324753426 772033724 925239600 757634296 426222696 138891949 769679457 160779450 969415358 991556193 974482466 546275214 598643212 541240909 889419300 32304636 704239254 828515240 141915664 585278996 599913710 304128639 769343566 385425301 392337668 767260616 117107834 933498821 596102246 593915653 708464249 477619987 148111666 13111825 787223887 254396253 276449304 71191598 860684615 710132125 476061203 383046617 209064015 691692491 233787034 763922032 526771324 464488060 929396649 100812558 710358996 71583402 749560680 969821317 95192426 391768703 127006797 427612220 103216454 710821300 236314380 802039939 657394891 162817131 286240454 351391132 323214368 533555314 267544402 380955100 797389440 542191006 509306556 435682629 398097915 369722388 543335384 388900652 974892080 946374909 93373482 975041679 982658053 424223826 625278886 72941963 686127100 765592041 100064229 851077762 865541244 248271155 22265975 117326698 419717258 969318687 89179408 936531739 641491085 166842064 161679105 721253547 672500745 623221110 904011520 963206647 526635957 906785156 863368563 494531536 863116834 324248676 620067569 512721735 765319356 95490161 490337008 600008656 219184422 117865017 185420885 116035833 239323090 300911952 384917833 484193718 184915639 959643793 358740814 580341087 726658951 148334892 788710259 710308517 169409153 175166542 84630778 902829645 479339305 426872866 642159277 120023405 169773422 170267581 875090620 659187981 92580906 808028399 910490063 938505419 935264398 343430747 989546074 64041475 757517463 561600010 273591527 895070973 279146273 570905972 61633351 276442898 863558926 643447437 779545499 388705177 375671679 955441033 476434012 1698352 311858715 813156615 646095586 263457159 4332367 214646154 321889639 707195195 229579204 738020004 700267908 434410491 724857456 477107296 426635534 630139052 558075645 628836070 232250065 843428170 59276657 40215593 165394867 879829646 511772526 613459495 56372725 512795713 992836556 651875854 56458352 189672960 925750592 296442735 392777115 402158454 929890765 890225018 328290625 995591424 419920505 28671386 927604465 925067401 882438722 223255565 965915114 277926790 20718950 168989654 763143955 130757717 283652018 460765488 308488689 689653226 697923258 211414868 220012750 936181979 519670745 429509648 41563130 984075629 769348675 705131237 348819306 259990419 826692331 132634413 608000109 124887049 631009000 742264683 418814864 802291717 731695847 417940960 934900433 933753366 78185183 997944465 832702385 426875468 986309507 835835669 487106851 319996658 367508745 322914575 218606227 304914518 243295635 669484294 92776484 543848415 983616507 522798657 32208904 546401359 430792485 828841850 527291468 113094637 402334694 624828024 131000324 915456186 933224764 427360035 724256142 367198668 680995999 913596707 139690471 937149879 820168757 395612385 812123558 834434337 493808795 27191751 149109667 931326503 931403950 708834349 916545230 550506454 683762578 125632276 6246930 54914930 698998458 760134218 18360548 788597405 94591190 979458467 134735609 312654653 220223106 588853121 804373625 852853257 537967231 672406841 315959805 861272137 939966121 250566046 92296507 50658569 961430383 638156722 235372087 432089709 895411016 824325735 930394464 422552220 862842891 113504772 550356471 974902676 584429371 872902230 438853077 927879405 161144077 531127959 721947553 5161748 801010497 365977471 359452259 322066949 849726846 596114757 662968469 569816905 707214621 855728659 164273452 937093791 199945325 725547755 298040762 499346823 647720952 994805347 660466688 13307839 975844736 220772663 30635695 6529245 730214631 51263219 220948584 275845367 815750124 455498692 130948218 673346519 432927793 406711456 63723695 645705452 740071415 415235975 619438443 731196350 843714301 440520832 963548973 227465973 966069965 166478635 618703990 709836275 211395549 528539540 348306297 977768389 5570898 771430055 883819824 817523668 489073868 963067317 429736642 625272771 613679205 746570242 535675041 560632005 539837733 373996476 477826353 23192329 680191045 320364099 213130261 523687213 544702039 135350650 615574812 762409666 556497317 477225102 147819632 730687169 631343534 995135906 796061531 712993353 678075833 297376654 362513863 573984837 974416263 244786358 390773115 726048122 156662173 257586721 897308385 17578247 425787424 83700897 602084716 608544703 536559043 455233073 348642679 58558750 236396645 601866416 962104511 177903252 296930104 130061462 958236304 515607979 129209239 116555748 445832363 206698269 515586371 595073672 55314720 980359606 536353668 259228180 732879219 784457866 375521543 58700499 627972449 78799534 602695056 646000139 868766015 56606297 288807404 271558925 601221019 231829104 35388865 49163971 350478305 805041396 157492468 718953388 410761033 670506044 705525343 196040698 856887711 753822411 405648345 244277100 112118080 24381927 136672292 799203648 934602975 609253583 874522308 766416266 652430390 157673729 329981782 59418691 461097994 825087824 333882497 377294623 797614076 124294576 923482412 984835328 844464309 456995852 206896234 850601302 61157965 287229905 465799317 436907602 413355662 9220912 453517503 45414087 793524427 336520935 341433451 472539877 962645466 399664677 558529631 210352142 938107684 121693140 676328051 88597307 979419384 102230745 486974346 91913490 129260951 868080399 27692707 709459433 885872742 61457907 905251107 452123921 523671982 839474698 538247442 837732286 330556331 1017442 306165766 410163303 971968479 569915015 553073507 893631997 529294773 116369069 642171253 508042565 469637626 109897757 609098345 215684461 435931060 615085326 463644870 338533322 635986457 363312667 126456088 428840935 646053680 713245844 231508368 717705578 286097875 180571210 606342534 539983934 360970543 402450314 571378847 502455373 805552815 992369202 928377177 38008531 138008419 454639888 661994805 349983005 467755329 377048587 198440935 420253794 642737289 471543305 457467206 615567824 944698833 618100124 932465149 557094918 139748487 791438864 850172887 196121610 554373764 622346813 403867019 599146193 794721020 742212195 582929491 50934935 468870988 42731749 119718917 540362263 404717502 34556659 366774889 951894059 644142745 192916900 680250967 342081132 14520222 841747565 160947912 901604814 674603113 788709527 808905604 611993371 638792724 52566133 500490244 730067880 272121496 274874071 134797110 396297877 104115905 997373498 334205731 551442140 37660339 75259573 297890594 603798410 504606360 897170454 80277282 72155495 680993221 623049227 947053662 612651222 831767910 580499936 817838498 670551430 473223820 616912419 929316724 578338426 996716966 46590177 148789590 522337637 486875340 725438380 55653544 115266861 911757060 636062055 245036265 512816491 640584975 563058148 278013549 326007945 786430279 97863028 635164986 837044696 295143719 767520188 609865653 563954091 606424937 887369682 457258307 206563455 620724937 932978863 299106988 676923324 33328663 545405832 136001567 711710253 417946573 661203910 386816677 112682075 794938671 172280430 41317226 386999084 934743362 133145375 334402561 928368436 238989427 536838238 589520947 78587227 429577753 678473381 58296958 511130735 333306908 1458063 982119951 290392795 920485535 629169133 660394295 975350831 225739157 705197302 186059036 357910003 661509619 293118728 997025093 131062556 253625128 664093652 460282812 406527158 832153810 862315841 55748415 820097535 174547997 579038470 273197900 218066646 765715208 690356064 177696063 145026004 981465557 371701902 167281530 227109497 544739537 833787455 841896311 331542528 494224831 293134197 406661471 978106918 43083329 5009127 381570098 268918658 889945366 679873429 699591091 253170104 47053317 712305621 179665932 938031849 878504611 727077019 20765320 897311490 79400740 396786053 734282861 393761654 834569130 792424947 63334305 788048838 16984370 830121422 114748249 107395896 618897215 507458018 362376556 991019297 18615470 162470305 681432310 399114876 390981358 228141794 827814959 181920116 779700315 67162037 402847906 858684447 324871265 359123577 58194674 985709728 446697666 668625352 776168866 237553892 904932887 538134804 840744726 308258913 300290479 315269673 472716672 648718850 631852710 826658075 590321497 688762 497339333 154464738 444080626 614807421 244367185 194993953 109033727 311106467 551976125 307394818 736370490 929662844 651179972 109049305 633855151 697508176 55756302 983393042 167275927 257877924 924509760 505299140 563055066 348645258 349142795 2548051 323980589 517729814 172639870 968048310 900151764 948984193 539199341 375097748 738495825 830502371 669312207 607177310 296330506 24566236 676003180 325370760 656231076 715649002 244835308 621859813 943129105 358927522 904138513 795972560 988179800 192968434 141580779 224026161 543999517 806061059 868065764 687696201 510729224 313006082 814596076 986863432 777637502 843182970 204439100 82615386 22981034 941160717 928414732 624642594 377476884 145887079 437892596 441763833 134495648 271437690 272978615 404246590 669667809 820163847 704435890 954344191 137634718 453701310 955001511 524502300 453492285 175054534 260606822 892599207 472113674 784868547 449125252 151955707 803913519 582948072 37631738 422377733 441098428 46120445 530177823 564336379 211988450 490544983 892789458 437290924 197878172 330185575 759968337 158418639 877500819 237258509 60225912 521184039 843287986 362647950 875786138 500497039 456105054 922029242 555020747 983268821 842850093 305276158 701099070 214220102 422319024 620631443 886122302 465419948 264228638 968611513 830525533 387033601 719006499 153056340 950756839 324667977 740267855 826223294 556604745 509574688 849378397 52342600 790541437 465516783 675983601 82441122 714833117 810037111 641094652 744159625 580939291 817369080 473051651 408401753 924140750 413861086 484830888 405550955 406742220 985870725 733518741 172045759 521561464 962494230 871938056 524787272 897911183 883307961 98248990 883683150 643559109 427181626 526885244 419321647 884459948 186478704 561845405 69310914 968875158 402624745 841638376 602634014 786196963 72925253 384923222 460635254 996056858 109046100 280222585 714720723 142326957 432740544 811544989 686467990 89708319 208661585 191856008 127607972 297780282 936086410 169578665 345711999 720517955 231233106 545046201 961624937 984528829 390019518 388449673 5610329 324579291 283347053 192249776 932223630 47153960 454758055 376793006 555979309 2198093 761583294 37527612 636692329 787742518 857134968 768147763 661925851 289461931 744662623 321584462 799757058 844417102 728337403 821347825 274478619 111982104 956123417 855721534 474910622 518350902 23842056 727973279 681212025 973587643 353280681 409366017 457164724 131887374 953104720 175214828 784203524 445696079 585338310 478520097 43167743 777369793 577238290 482970209 566647153 890914272 627005739 410393203 611047784 111812016 467459731 11323049 844042266 345141231 154010 415931267 368581515 984288379 317060860 915141794 981743978 515311815 229732059 866121685 29456407 345934084 86618709 473148579 649632779 825195927 857630442 622364533 229529410 74307508 778515775 464690561 237472160 461975577 59570269 927845001 315974588 63105156 596498005 622160134 255379793 633681565 721756539 177218357 314677519 623721304 696989093 966520778 449829391 791834781 334823196 821075149 132137735 475882457 143689167 604720280 554786967 401866399 214415828 869537175 11706813 955745186 909705156 416679035 993118845 754993921 78449191 117813977 51106440 345095070 424485540 85227047 946109524 32577023 298699682 40412232 112730967 324227449 500566027 853072640 510198969 781164923 297431440 381980702 182074895 238375995 409893907 903173874 439579371 646817695 901275557 444634466 20438924 206129223 962018033 472799234 773910480 799953602 184252274 510218545 28036519 301087800 845636143 383253593 849898779 310158262 898557684 646057225 850289064 284902123 355614368 582623632 485261928 816705905 400921967 508459668 487859554 973765223 908568604 754399122 755889053 438270517 97283202 939238236 62325212 92548796 860161867 816569197 742333585 382197572 118045680 437016371 15869997 437227961 809472894 160950874 208674897 602892427 355981386 479802483 671301197 724950038 100670162 326187623 443105847 523176650 447834124 14489988 967516073 529284550 632535539 85143626 129759827 144545721 698735815 742473391 134115071 662802533 882264790 563997527 316001253 955919192 370480513 571268797 886123621 165735132 70404109 380505351 452316006 601738418 36246237 957884109 724945713 884978891 666699141 635945783 32430846 825289586 397484315 430045651 447111452 254597838 65738551 918768634 878030294 700967211 610069539 8555994 259174391 739431024 835567744 706104883 679007381 333671032 504449382 541137438 831758924 139933907 722326977 206427882 549343273 606186451 491839581 586530870 337856149 295742346 909662823 922297992 708845985 214315581 892097585 378677579 140218307 83896815 437632947 541824846 569936571 696148186 490496207 951922446 92251911 230464106 975394259 333084711 180077141 43630428 305218522 981067414 826293205 563110402 395149841 369511828 316769541 184822287 77225659 733448104 882549686 205494480 416922382 668794688 872789220 682653375 238109433 989714956 130532545 823892447 903430887 356114515 799475068 226295151 127635940 649991881 349095557 432726627 529880702 506002661 153167142 429379457 57180475 317859288 470621431 562434249 818176164 503956039 251153701 927770602 157994112 45265831 739239769 212314038 699207439 466148794 495182180 485063700 405715838 414185029 248106497 901656862 233983495 922016104 61419784 943097302 175286272 787134756 25147941 529165921 107727193 337507275 457008356 977051688 287879172 849765857 984790741 500686688 62359432 243407189 10224834 569379962 176793368 487242186 411761122 587810257 884376957 860745039 694469701 549137931 533005263 413026546 391163336 599852792 160197597 648284117 166514062 440239511 691817791 385254975 183403268 25046652 194781915 851350313 732820133 367664328 735266476 598631694 111343935 912038766 699177191 624260944 754672552 936885664 410182777 152765835 367906430 495639603 389470509 407184315 110239428 401812140 335676739 474937828 840162619 740295792 186447467 554563202 220656967 916607675 956063200 980829343 204120902 475079029 387661830 424691881 101702966 95880030 177562747 523637708 370015553 3546316 458671003 138731128 772121985 583284114 136055321 751472335 885752667 643598068 159027601 868927758 820597674 884537214 241371886 714103173 43113885 460337415 629585185 608714533 574710198 225605843 902683050 487136960 799980863 106707685 974571240 564111831 95152342 819083903 606842595 571885469 624705954 200758125 767375415 613884383 647093578 741241609 182038660 553707777 659552772 157339919 18454845 778470062 309004067 8275345 913906676 776244860 32223143 994746984 300752356 421813989 164653210 445099183 408779896 952974134 29168821 812782095 710261754 938229356 724899228 129056323 536843025 873971323 559416885 272857698 252503234 899324046 118951468 13225107 637900536 747005378 801439835 800286954 457343564 871276827 799934856 354390145 197300708 805727489 837963118 248088579 252369163 226367023 824053587 482535395 448205268 629626327 289180107 703379393 342369694 683296540 265391047 931875093 734729564 45651247 758450030 262265905 630394824 582127583 60973413 865032827 262952207 587636789 915893058 917811128 605319251 954465521 341768223 116857830 654963443 269537454 625440768 314199693 851964101 320635148 701589597 198829595 659260849 20430925 897119823 333882519 84195106 952339712 933410371 495585849 250874010 865673087 832207515 550180920 645787427 998481121 223005161 531967828 487044388 987833862 547840667 765680524 431828383 426267739 184483665 228707837 457386715 479153575 882571977 743520867 746213300 559579171 372041901 543006916 314403409 963163144 420114419 43234404 763706797 896749229 235160338 652875166 413982701 73456270 388276339 169761900 692473741 792131650 841156807 842946095 873070976 484798993 870602755 847670480 480072059 225781291 402659097 147821103 681691944 627606434 505107274 341356918 989856904 269307562 149916573 185240884 437975258 526996061 748539189 241143594 198476645 249869360 724131829 361418899 178945803 818236546 894427377 843939401 947809016 482371207 86278587 424785426 255205972 979707667 710561938 806903848 164573353 769286744 588602028 34547342 170032494 460429314 662520641 976244549 674922357 791962273 317641982 816803883 53910024 994998850 536753098 754304147 562566600 220051464 200114947 18714599 596197989 488833329 390199753 801037580 366166118 46394607 254923570 697375380 286202041 297507490 995991094 620942005 286585070 564194666 535064728 746510506 231420036 213310228 813561250 910215400 250501668 216708359 34472895 133285090 151016593 551072956 253391482 402953252 887159306 879452171 921447642 942419759 782662921 799473507 789281215 839767365 918976928 298871240 211310088 548080232 97646626 217105058 727071076 570689655 293998296 962780640 599019736 95564166 103107277 597873043 519947002 639807405 200727581 779609639 675454353 927599401 326624712 436608783 244490304 695286589 35003942 2619479 356174998 917895716 203146862 77644333 665940590 257456213 477599075 244953999 886477205 726738410 770632153 536821490 475365571 181842152 888615946 422972905 759690056 496287378 237820804 679452001 958739472 148316288 733714188 71008092 84534429 467805431 793472024 761164124 325992129 430674206 691410000 786316016 325215512 98146195 815243209 220997980 372802466 52343570 871423300 369144808 640853081 226724796 498422369 437370052 864516552 303222046 676296565 567572679 337171266 558379255 675910301 882433743 151787985 731703629 786355525 946997026 560018771 50302241 308871473 203562116 73239377 957966820 482486975 862876420 397188529 445801651 264218449 821640769 391789262 381215997 537413543 436149707 323688781 681383669 783795781 571342445 86053604 148811279 956099847 825410094 166922004 872871517 81395388 355370709 805625131 228234895 893423035 306103133 842854132 964193047 127824763 610289422 549903965 565040251 784901731 682322045 892256143 733636265 404552547 646545171 661743176 580282716 949774770 459125375 564139336 783360221 447961587 540196924 924589810 580551212 190043307 476111438 651460869 636990206 223547587 754541621 179055969 999329256 735737997 334089680 573398575 43852886 72173645 832523328 864071969 551662303 107031742 557295002 256326534 505066720 711875723 132188977 893746474 925182892 902918214 258915855 531738195 497922688 827005119 436175397 49541891 739290965 897279428 10405202 86574483 882545151 957250903 981039616 497909527 179477927 474769678 830270658 178927996 800100408 45622084 609135929 71400331 512441259 201936710 765855111 639143943 837261614 45076882 213361411 461993073 43933069 848273455 224827423 474462049 1831893 364361517 35097512 152104248 411412390 55597506 118083773 789819433 329343160 32693718 710718702 152320395 471827165 380281750 634175152 268368896 646947420 722699055 364327850 158209123 156642981 544642229 387038254 703225411 597750261 539817190 915841175 256700414 284870061 70923275 941755784 39110058 831765234 523030064 49351781 677437319 352169342 757881795 134241336 975992871 958043073 299229567 633501273 808275938 470524780 446270343 496039404 441759071 731040730 741442348 102249062 290598006 896390256 688076300 182857486 860939895 785419399 617302243 205403107 237104346 832356540 919325518 87334861 314125178 367421747 345328029 669895868 418150582 494433596 880827946 855330609 16700513 849232578 69316215 541316602 656179480 24689433 179452263 926254099 983840588 642769426 229694321 699258745 508118065 577104590 966729777 782965957 388876987 223354002 191464473 532318218 817828564 243556825 188660894 557894769 979451604 292824270 450802396 293439387 618038567 34702548 595394619 103916613 975158479 598561597 361573979 114468617 889134919 806668429 788294927 675493958 153814255 509186678 739552641 915905952 295014802 82188248 314247082 266789252 621699498 498184868 849042506 842982107 584740318 149045785 528996562 708884298 500507142 647177515 837429187 573711616 113643878 814600528 703841250 153710860 122436579 973212434 40225017 601222174 709437804 169369693 603589539 844261605 429426739 550428965 924114248 217029384 69563759 941657817 854124714 648969638 721380369 90055291 643691980 501251823 778749173 198155830 619188951 982677886 547497661 366562856 196414931 534719626 283068453 593070358 603582256 98780839 3107045 64054379 201407498 240707158 743487897 451207767 490395922 495358813 399878737 273471402 496380442 686049982 31560394 558368682 51505944 304250370 567564269 960326061 126592610 44373476 868424447 306243644 137715004 790902485 91971199 787134642 670220877 505918081 367298131 555731939 56851868 416664853 465268896 331482842 30971507 679289925 220676312 278251274 909847555 947986677 911603871 824738549 128469665 973431563 766544761 737895087 549211301 660451442 61036882 764002327 709031643 555547162 413309093 176415104 649953791 368177775 404416159 295940184 245906579 233014322 470651404 328140344 324912515 190576795 407002936 440768105 491717818 67228130 759704601 950765139 986727606 592246968 133802476 183373969 639816884 532064019 90516821 959089845 359365107 935448242 653413478 868281120 792477252 210362550 974824980 58856766 696902692 390699037 242367603 616295114 8701068 632176985 357600292 976382771 996216271 269534552 472269971 677651617 684203963 866013476 657480951 952552281 537325053 893000322 347856381 496851996 115909299 439037956 925035363 429376228 107144336 963686888 719254815 748919378 438076092 984079009 598553382 561234698 789193800 723387033 962111656 972135448 857179516 336857390 723547789 86351505 571096275 794532114 551165985 237785346 438438135 461471086 286475211 480574004 725310201 470067831 29205468 273849328 356249214 121147435 963032020 21238243 175447482 268222222 82062916 843268439 504341258 228639477 47162005 604955462 670534193 656351392 279355731 503466870 122807128 315385778 341408173 267597062 182321425 760571935 31500887 228501656 270380541 490138681 489800005 131876479 122040304 157638764 594250286 864135351 441115422 860196689 516071414 560727707 560355700 423484663 297661926 196888113 596272684 865697105 613898044 238968873 712360202 676527107 383313528 257056189 961167807 363251596 740732984 923938806 343352785 656784626 246883455 930939316 71232804 718853633 842823823 871707944 841570028 611641424 501037769 950838200 786795415 470411793 404870193 821060445 744802297 836752215 64781333 354500328 737395589 324383435 280207090 43142560 440442006 437575576 188207367 693853414 282866589 407075266 463021401 262706608 603642445 565377478 276127147 732068321 958383854 183582409 227339092 488273940 921075472 900177079 600770304 154372187 308811553 503421249 646516339 416966515 38860076 553933218 722583022 291390563 911781327 414354868 813528470 770230706 931374679 568005743 815506584 965561074 374479479 698615799 489610308 103708449 780740976 379684190 898418271 34657882 723318066 668483811 272175002 280959116 347755244 530217941 427537482 877882102 449956330 947455476 667564910 182577671 18055491 891953992 670714368 181162663 545320545 177417310 837819872 710688224 328744934 697418179 707107736 587226498 758827845 603858690 168887548 3508777 655329344 698991780 120532887 657924617 790988091 617445835 235719772 48069048 68113886 937630435 342414995 585382514 287000498 129686329 999513596 649894738 842359463 730870560 408940108 104339942 776435486 920500512 886116671 65078829 104804729 758816661 411739431 953128749 490413038 929336645 514515388 45440105 624345160 230819660 475780911 798778449 76008723 646890489 811890567 991742128 313113022 961526569 652147804 830866831 574985078 447197028 355339579 103701818 880751105 66578372 29797412 979188670 487988074 604420932 129247985 222129281 144253245 87894194 595084641 784486364 125005413 780244942 415111731 347486136 291781362 431137010 677476831 35426755 349328014 858187203 843476880 623343630 966272499 139814605 502407631 872688409 689147907 861166739 894572596 304434611 841276984 571792676 670186364 296321890 76186604 63286448 185370769 466864479 37519350 442549846 816327790 548263582 569873422 538701272 660785556 458638979 709836663 323546974 962577981 3998678 155154792 775782118 633860790 103009934 902811851 361601175 921221680 507838476 280722211 156679295 542851286 655238957 940590293 456653622 466337882 137230547 857363085 283304198 402566258 935898009 303449189 749963006 168974808 553712842 205243446 703643545 886659198 94058694 56091558 899723970 280001710 815943636 319145517 238415596 894965581 306737700 559880257 152240429 214341431 303568844 882072286 607124318 611943312 825443605 757735765 998955648 777944950 230612758 629628622 139846293 272190608 299326962 504234040 680407632 412409516 653479539 707573740 251306717 190184560 522110145 713439081 978765483 710364814 522592956 68607126 672372554 947923369 496629540 154445191 466061470 273451118 947042144 364212189 14315453 784160853 755729462 633897894 479668660 944731951 122799850 792122274 183914539 654432925 130044103 910122312 511687202 873920645 507736202 530683253 610530359 941163259 86878697 431259726 944825839 240434708 467022897 2369407 183702785 353171138 101631056 731814297 917907575 251992738 259011852 207823623 41961444 359685096 616531858 451906322 56219794 542468248 314839521 863301224 143315735 406420765 940440425 141749287 56415289 669754903 9178611 527810522 926591085 140505086 401571447 884843264 558414065 640300866 913289997 838030204 108345999 892791984 923323555 32528211 535179767 668786655 221381529 224472366 687009765 684539359 477901785 258437181 505171920 612394981 108004021 869426144 616192050 399818399 825984013 973168546 839427760 775411410 249468763 771535713 66839038 249641075 983431266 826011207 530760558 627547183 57814285 192967927 862332060 125056123 314699964 814534820 791720971 110651229 956090118 208465050 368193412 355146867 216706731 113035289 409797719 431338559 498738687 109100779 449154298 21691007 291613641 902888855 342878893 375959812 480690289 410595315 207268513 395718303 616231019 175277970 763411931 520026834 363365069 585549977 947651519 929377682 811359166 651470553 356252650 465816789 201670352 777241383 539034185 424394659 533137319 676391558 730761121 580853299 459626984 69063119 342259048 41314298 977136132 512047327 880500533 215880338 120883077 941115924 563643387 283513020 432875347 732555109 995844936 576381438 323096536 972911193 194093021 454333069 147742761 394949518 331257766 661072438 647157894 583910240 455435470 845372124 508368597 362937397 295849592 991275957 840638524 149828703 15542787 785130686 590672080 919538407 709441268 542997 130616880 453011857 779600787 286734533 401059811 430951209 630808516 265945279 882104354 18515974 308465666 558781172 599923460 621382955 611373536 610226017 95702224 86312094 637558525 713656344 479978984 500133171 405438320 294225040 578903914 94150973 946721855 642109632 931310050 884911292 178178806 889081994 768462915 496315441 248025632 919198429 521473424 911692763 97727052 658594528 745823362 565216007 430112681 323843990 267545130 215559710 436632097 904105204 972876670 769835092 567580936 20707986 940218025 182894205 161229898 440277848 610275439 163884509 670637679 939307741 642255180 964224039 695412592 936196415 841709552 937071608 349852529 87636558 187595938 730263861 491258707 849988950 391873979 501976770 256650518 50180335 923791615 480808772 90072114 134426421 66836498 540492070 739679526 481891047 849676903 629455179 512308361 888686886 970482760 826017565 628447546 712492542 315080109 848698694 757674592 444805027 436849922 548287074 453318497 493843458 721115995 330557955 199645984 735076399 707451928 508314169 608486439 559647631 159431192 569828955 61988130 603842588 195126379 729916391 51252583 962496087 581129455 266679853 253181104 250975099 124220354 999007524 977892331 404837536 317906460 113831006 108658488 443447381 564742499 516521877 50317921 273152061 119012619 510557925 807920252 234843351 852001907 368262596 273172178 969511123 10925458 314246952 952660046 91313518 662518944 809525787 431898589 366689396 867620046 800793469 456190982 492167529 663746695 950267343 870907796 76646625 529426540 731294483 443863917 189417676 493950165 883489774 415960691 65524207 557975142 826151520 488458611 473161575 337716540 784214048 399487950 966193358 348666841 668087941 786179667 101682642 889163418 841365656 571748180 302249975 760811414 961286560 843207991 78847623 561152938 619259712 142554159 76169385 198805163 982818668 740271336 351270695 539324255 568699279 853373197 482242354 107136942 649009397 76999883 338788643 623930414 885735063 109516083 305659848 742079380 21859594 855717766 575914687 379943033 145048830 247069529 371800493 128023309 606523141 385395508 383300708 536788830 652288733 477808184 106791576 926614043 739295895 957171367 952175454 581914193 719222141 215439583 942348800 21084238 862875150 919784673 382912416 307224744 822961906 612998836 274404277 119080139 615546018 815833698 365178047 757859677 963481986 354560974 449863608 144696905 626680499 381118031 524937224 432957518 269859387 451563483 988597417 956585437 727936767 734482389 492481998 417798761 14171522 924442107 761076376 280378648 697242451 914388636 579911621 513448341 734166000 976372482 875550602 417373085 44112432 525572914 585370117 10624800 442427046 268394311 611619031 828096517 156513755 299549695 581424532 613676536 527725721 258473307 286898156 683932094 499484464 207213940 612911220 750996158 616473712 310083828 406224323 433024946 919647452 108467540 994902915 285614321 748324053 463581571 907791738 676845716 64892204 949457374 958261138 858853463 108007004 89671088 308288337 637591970 298729435 879208751 74265723 460520527 682418064 423512096 698622282 257519779 26043886 376453191 763483501 818413783 877055707 434377334 855053976 942829203 749472993 268211729 559319665 20421334 267552612 374488810 473884532 827157807 588625619 81707156 219253444 256340669 873853295 388036880 461851700 364606293 175364754 189828095 931439737 505828121 256542130 973573707 605694157 218741576 40317646 714205969 761090227 232931743 382332604 501525876 699277994 817563205 350644571 202435746 590291244 980276490 856353218 917482167 922452496 231135228 272839170 660157355 304034716 993073941 107613852 520086592 8387706 227822572 163024080 340287159 802319491 31102405 631843464 271674978 115172089 413597689 56937669 314153013 89808560 119124121 910784915 702816899 147772337 715120875 557010480 756077778 107376365 220419372 614195998 491671493 300169154 44186204 945693859 964060765 435139851 589656753 955327892 131551719 697806038 41663807 658531620 847632960 303632058 289988745 488035686 252304759 276972634 963085062 458607303 441948772 754888888 205963289 58631999 883524073 491269497 724270479 785383982 777156463 87063175 479890896 484417478 204326313 200484105 954363027 477917122 758935994 635105374 389918993 611943471 11313518 937535405 883279298 575982975 620324463 728355517 126130108 615828247 660837381 308490172 265707889 636398051 129829092 223392371 869946546 31768850 369379256 87748544 659805862 708806352 530675356 679265609 969050672 704884489 698916883 898343232 412138496 382209109 254784782 654485519 32035208 884988028 232997714 359399666 942303749 429270687 947368807 737953042 411470485 351835241 993238738 692409577 4315500 57880240 785370695 28562106 147243768 936100315 600367322 929860522 623862486 176386528 25297964 667827458 704962081 571438383 99853760 340200664 960431521 381209690 319938652 102033816 456354839 973631784 939412253 903137244 522843662 915221007 176121085 562231741 784960375 518465679 626347885 692895996 773970266 532399697 15361078 508029510 950862329 981338830 792280767 817868830 639438268 526987876 487273063 536136701 608582065 242479119 252000547 611187083 103553446 500936362 872505797 608516457 343879223 11248691 8812937 444678782 339456192 363154609 343949193 733021916 219369555 757504317 419627467 418686054 424575173 273802322 520241965 202656079 360441154 543227321 37344394 250546238 96542344 958478106 838158692 64604409 840657360 446606653 653016613 714121962 744899792 254390891 881136826 29695970 952206264 328393822 520966035 119066454 699997791 413326268 278705219 89003528 137014148 768312473 485212730 549675412 29485793 544366243 632497250 334553687 739111428 986908119 922251513 831091508 922489705 661346249 960196548 540686489 877474169 926904061 301499182 411220589 47402332 78103824 647867495 749972349 514228803 604345164 448186671 397097609 18792207 179389384 291439230 704297212 97651783 401179628 282772611 179347059 860353501 902379247 198155032 693697318 35120869 55894404 271032202 690174400 838350359 2800929 955503459 805890580 513908892 288677009 927612191 285213231 713841460 637074998 317396053 792859515 258802590 491290615 983395919 115185907 307777479 457808683 693212354 336572576 173766488 703935115 880000233 417567489 199736452 739650672 23504173 442652383 522559695 510710710 55575683 508065800 175997489 236962124 717784353 356268124 177242846 788503758 288470078 878292350 404187279 570964211 689160111 586483710 936030627 781706342 419476271 680326970 895768906 874157686 890856460 590798558 945516503 723214296 944628951 579194387 621521265 425883359 726063288 732884127 303053774 62869800 249216948 715135119 513684015 727881199 286167518 470571794 516071588 554128950 165391074 602580107 329512468 364675805 874715548 76140747 490039121 113802347 90194655 565998778 538746991 14142462 432120392 950695704 509203113 53822305 497983288 661626011 373707484 510642125 878777587 978951644 474107365 3096804 654312217 694247586 932577312 230209674 584440361 952882297 861140469 561690916 172768232 573464876 543077757 875033185 682834673 37172112 625855841 460672275 897632109 803409822 429383343 392810520 932171979 490269417 9973540 855618737 266656507 838216255 292757835 700475218 356850857 578153658 153150743 264660180 636523698 950673401 102527454 910334355 807157664 68847085 170027354 364087728 912430242 784828961 111970807 377754915 649905644 93170922 615781515 297961269 282433478 251885964 894315339 669273372 893171453 108911345 357756627 973613304 317727520 107063691 949092993 509918871 192950745 166535529 914737610 611620359 449239777 498706432 480251036 415102444 775203050 857641345 491719956 89726178 463630857 745483484 250585234 928883656 933497315 916120484 573667702 480017827 217422733 961653546 315805876 761160021 353055635 702475775 215973746 96250324 116839527 989633099 340545677 649423986 484571118 959465761 37089159 389113663 478617103 870735755 267222853 475522358 824685996 359321312 624828957 203045665 876166651 109250787 915430862 513460445 879767878 206311619 661460053 632851519 205374920 854360909 642188161 336325129 657611352 657043965 984577689 333944367 792771743 703033435 685323514 787117091 366831671 351372344 834619068 525087117 496413624 155316861 238890171 174264348 395851964 758904691 100388726 767313228 655057939 352747277 203765923 91318234 292414046 691932295 734885268 545288779 431814126 810163054 347195279 40858901 41856294 90873790 157207719 68488088 58169811 636684634 470767378 352061593 50836784 957299413 395474788 981182249 371543668 707619199 523130528 120408092 221343529 624986457 378644131 939090798 836000147 995858330 562448395 236297515 687632979 634980496 14101228 511530701 21587536 251700947 237282785 246976364 116139934 64816604 305907558 941150153 162939019 914622868 45240409 856757807 24541788 262470783 838818779 874990544 612056972 518351890 860286450 271415671 306600429 566118101 345853357 837893333 380774251 96265465 708424836 838741889 852774795 749594450 805628044 49419764 372606089 328346547 768953132 953029186 561385863 735749908 164147466 584691137 560221387 602809196 680092547 37053926 400762343 229966936 875851789 880924957 159220695 786107629 772520106 485130822 149515279 793011774 549008576 812109308 574836867 534047923 244055858 976645352 971013604 625477849 43060674 271501362 276403749 855850031 60673443 745970891 840904757 169806879 224006795 267491127 882606764 914962620 893091126 667597157 446081246 573797633 237693650 649978109 787127045 409527842 178155527 859303524 572727464 171239374 441950568 430741228 889945218 123701826 165820324 925371021 773863314 51029730 245150833 871720380 185589312 942928570 328209633 117781815 384591305 48203940 35294338 335135000 285341618 605225762 167919806 726939295 244280625 484976663 660357821 920732808 415221578 853971984 836569569 761849855 443989050 558878687 357596220 609782929 189494594 221110498 202818696 215568568 592642623 893485934 197816177 336524311 444549544 920605880 549908309 214074516 771745134 226301693 213321251 809554233 368914197 959277113 593927152 785516790 885659042 719295149 299131055 383514219 253952518 746069909 729674791 941715406 717495320 591572810 487856869 586221832 761519785 312473577 832812541 620585554 603576861 205963949 98785904 631453010 994034768 39250019 777093132 259728166 592103876 387045839 468374755 102511897 886157891 758611731 218280591 324070546 987444176 543856632 307927639 296940878 561056592 846379441 900946601 145726993 776645387 784792003 447056512 34173442 236625433 260364875 198058697 919943158 724446379 183524584 878689593 964067457 67071828 156751815 999957925 25957362 526025329 981571199 877621367 696732543 239191924 553618376 529899489 211694494 294390134 968466487 236643643 686291168 348879081 758771749 701208448 597104223 243279804 360465399 859713380 460827397 716165892 332564217 725879701 424236973 232083400 788337451 940169130 599368945 271906397 743109845 530720077 424489730 292722903 850325757 581855831 709119330 326912723 308040290 155702938 867632715 835492357 834132953 644347330 258000840 592020728 436903632 653906445 799673440 397446582 302712330 126896173 854800053 507691366 901105597 941965488 378555814 393377802 57756769 152613889 452674172 269186030 464791705 614449425 270955574 65230381 654091257 613976529 29847773 405453451 959648267 731019107 723898136 632678436 977904222 118546328 756644616 624726506 871498171 421651747 499294222 324768885 174609616 33831955 453572623 264635206 748048791 78953724 127457287 832057326 564760578 492029710 341570424 508981142 230518504 403822716 437678017 564628375 398212822 829371543 219277024 874702354 564805862 323226925 5581158 695797671 841265962 129356195 64153602 840285800 929398367 994489572 258495967 373438571 969946505 125588458 253328904 748205924 773689838 913613086 180254939 661591576 135622442 935861749 829691028 56715120 112583042 701653135 976530639 454192912 29368059 937284805 95919086 11669316 312503277 963024746 555441046 851277557 819649494 354364584 562693588 86592628 278116751 554736952 746546213 732683947 934542515 935047430 595128143 396376651 844620518 183873243 699771937 96620154 574778871 415012319 251189186 82179154 387683671 24331600 534167497 256702050 216528393 92251508 625560979 338925851 188076659 218304814 124006015 921164564 584988796 367247234 226753378 442044405 568009984 147368300 86834872 486627936 378464327 134528798 387364936 736248877 992098967 264272208 951004919 43191179 60234100 967077471 645599173 733506190 764198423 224945704 626991404 398066913 86846294 809414193 741052156 22348639 230478723 745683222 998438405 815527061 389238232 99253377 101206135 532968224 81932240 761301957 712760307 729952537 198505572 420853538 773901546 563415223 750715338 51008313 644726509 721816149 453821149 63909436 105998844 630582558 935052630 949319486 173624318 280067779 881476974 428014094 628152259 175728064 248983958 499708060 457123221 605097358 866624016 97425608 793173623 348448995 891450516 563257481 621851334 555287864 669877023 646639931 166732692 810939715 829558414 611801141 500629951 592925284 494857957 219055800 640445880 18987909 249727602 918135135 569084215 722663310 760854290 760260019 602645287 728993566 426268525 546728994 807059893 140365432 275118398 176487863 556135134 192352469 774698927 34403990 353378248 947062124 979503371 885350617 356565803 434358762 881637333 400168280 974435188 331612966 91151846 934782693 676194901 592341396 503221097 531815468 394337362 881168013 984538534 943856121 594051745 80218238 475908352 829716830 151007996 322537221 289272839 291759736 902405105 415491140 365911382 537617415 790822273 669149106 94567614 886193265 330358243 166594136 20187532 395461677 872116642 777824972 862524405 423282977 832616381 261901716 446304345 602553046 982616918 15831768 64368501 126596223 325825758 591691167 979939015 809313673 165860361 470293252 71047190 167926893 591967674 999428916 93136772 299384402 553089994 185466592 472286575 813138283 971165201 455693309 261682931 555728934 609952354 12336791 330713011 277803407 722682871 883054762 970941838 214394117 885513575 370338576 358055225 819569108 351801374 703913958 857297228 156390759 424464108 270083478 299932394 439018602 567528294 181437268 234411334 887428563 62432140 103781137 218002532 799650332 154742026 521026107 943196611 263116295 458091868 400227379 356822514 544048302 51245582 441192776 179342817 801207032 323697189 136857160 746611004 378199014 862628876 181854408 987063338 647088437 713120540 399620486 953350088 295709188 428941110 852797175 794672147 882687749 512375960 504961053 452783822 816124630 791446815 37575822 572911312 685226143 209039931 371594660 704387192 469710795 157476886 700058763 721334488 223462778 753938136 155526523 896427283 193239614 92918094 837979149 501692986 547886115 298448038 647602651 998791091 965913640 372500308 97945337 752637932 45307478 229255138 892761057 365299081 881868756 501194286 14876558 331693243 7088806 87940461 85011956 981312230 543999402 290860368 215819557 883490218 440401419 289013867 973342511 136147578 239870225 85505184 284901073 860615738 107156658 418911774 46781207 466717070 581993750 231177418 803218095 359411861 188035358 882429517 94862718 816618617 662182611 131954133 499884462 677310320 654939124 287401060 737063092 953296375 510875826 684535622 638332465 338619537 437646990 679736079 409880940 710348400 145243578 160920980 785252172 749754679 576653269 895890701 21347492 184113383 257305229 790479800 117981579 301374660 703516821 252608996 354757900 712332277 267715734 794646030 4556537 14898855 326730458 27931423 819275230 341939731 221626633 500467162 593292272 65926416 709338500 987196073 766185904 223139555 682447490 341219570 689972888 632730830 251686086 332603590 948444894 239824869 455294949 132979401 777528296 372452032 976539302 398904774 401652528 202509695 203200621 422556554 154114414 238391049 897720151 872348403 984303564 973832734 48355186 917987191 406666847 284236412 792527603 199723718 929327102 645386137 988813217 375863421 99021972 310388908 448684947 47459103 516033910 996270477 579535431 872225639 410176555 201358278 990329188 139671702 222411272 390958720 993136654 409163632 512415300 750997945 211855491 228556404 669018041 509352534 847933424 979934313 495290844 965249343 348145000 959657031 219587924 29331882 121964411 629179187 765412976 983975075 998722339 954293784 847935473 779502742 5575325 526358043 291095936 48713240 887488457 750127151 782294408 103714435 73958626 668266006 764324585 2444447 364090396 875612968 789613848 20128135 302590787 401650112 746154009 876448084 911494211 794759446 217571249 746264312 316283345 434059900 9679101 776235471 694873035 898034367 495533025 284331526 223448007 928519985 695590227 548985894 666812035 185413367 122189748 814912253 781604701 224284454 554676473 610007608 702272263 595988961 89819394 845110709 19194771 583634759 384964496 463372128 598398414 988870717 279118249 202232992 835019754 195610139 983774752 267197731 718136409 338101888 303331109 837382481 475259666 635962900 469250847 148605346 302576679 680234965 153007991 145045375 748257485 536391808 796680388 192381971 745748602 233296803 54008529 888406420 312965603 813015300 775806364 674305133 974088120 339401380 759979584 425774745 280362825 693480022 186171591 755204058 420327062 638348112 325236874 77114655 249737972 495114166 351543606 399861156 634777418 892925942 626735711 613604130 499796222 621954107 477009733 542415358 694793786 66947007 490182950 467753687 193028985 48587187 622190625 467891786 152420411 561677239 633550633 213998176 84996795 660435758 204175826 517182013 579794994 644576668 720418166 599233777 880080790 203970203 85500412 489452836 764450745 839919307 210413754 501640523 553302323 227338338 837508224 524076557 113466238 164613725 868942886 406017149 600207898 452428277 538491211 212855091 972795481 129849679 43628205 439617021 609318832 774544070 458268903 477823819 659833036 860652381 799771885 767666959 463049100 176846492 126426581 12524753 188485236 345664288 538090027 501141462 857504877 267571788 639391487 371964479 985686788 62539218 17040079 438146058 506096512 68106424 55982238 225010957 522412187 553383339 163414665 185009347 955609259 739710514 936015476 377956171 771412379 738728336 904708555 62650467 226151271 739776407 63308149 795163057 341441495 964983445 478281194 912859403 394623073 773531062 218318314 365060897 135169390 735493244 177378683 656164594 659321287 456490310 47640680 63683026 371730203 181819809 596026306 61789050 297169613 521449036 881295602 385517160 82628768 764460780 751180637 622478155 810585689 459787538 597900277 7062625 103929256 839856783 504618041 512187649 447151502 492481643 679012399 706879631 985725008 491960658 297949159 264478737 786125259 121801826 210881336 597631813 72015493 6237229 953187129 236989701 79183773 439477043 128073449 978526424 944097106 645715105 334218042 324424792 719815045 918675631 778040882 716576048 943629998 152774373 365007012 594329109 979108327 212674833 5027679 28032670 287498611 230638429 594931596 197181149 720632328 958260509 887247584 274357877 955372288 829810793 893787700 619268324 141263064 446485240 436297834 482806293 936039948 196132409 886128578 149288641 724638003 268565816 241282480 746172727 522717579 415340617 963028402 429264704 531406717 19557767 912911335 602836783 447055593 473879143 784521681 420165709 353585801 266726167 693374974 146494018 195089834 708070321 99710325 332275858 103782306 711610016 557336518 514944096 409952995 679746620 223278012 516759840 513493415 230872182 66789913 215782440 607691955 240808151 209070084 899515715 903680366 237338518 866478490 240103043 67767583 341983565 242437139 851610497 395320114 412689696 877492486 484273802 457469592 971705512 706818939 668949551 72986276 425120556 820749172 900955947 432747991 502179037 72468794 805977442 58589796 411257084 785687090 530405347 431208753 304799780 35412203 643138587 970629939 84561032 124743122 112020544 171790831 780543077 446072100 28905530 497692731 747592089 164219785 178596711 73255536 189607141 420699622 556470177 587790125 228839436 808174889 82688949 696331184 911117967 358809702 694537149 540949388 27983909 489359540 258922580 341443590 275784123 827792790 221856289 39615702 987094652 145938831 909977436 751354784 947706699 744809765 975657679 104345617 240121366 373463873 62893176 577177252 861795473 678551097 692314869 465661532 64866718 824929471 981685900 750859634 977360805 475820376 975115303 925532880 693645561 158285234 650802215 988141607 599713034 826712293 957464116 780961435 446410732 296808503 354656146 427884022 982133323 706808080 674029794 43567417 186607604 474830217 760118205 114527208 618804056 645386768 524975584 791060803 239833118 857214595 757400996 429874893 391708384 990426324 721252530 234928093 312800085 226726435 463617441 181360427 642511520 502674215 748155886 829571211 574272256 718169592 716083182 699574016 928871184 992043431 124236619 752897236 929316603 326998049 141177995 473595414 787785641 989442926 236455469 723950998 545147409 43707618 651804842 874104242 335370545 888405571 805657532 99583251 150372212 394059095 417027921 819885137 87339096 356372952 886269963 939421945 665365841 807737455 869352754 297010383 435766866 924343582 320997569 476614610 233510402 500854024 373718827 999194693 674182032 810715737 97290764 982253823 611525273 100472101 355112622 250619700 382194007 287017871 82485690 495600268 455950546 454485727 514681252 110431614 871202655 866326225 694309357 40070111 286463689 397235588 292697200 903794051 24060845 82250086 921706173 823334117 345923552 935277552 718651183 641172049 350361622 121130567 285603171 557970659 821815180 856463543 445014419 594485699 99272423 583066596 699455829 316663935 949513152 632618466 473933606 7879223 199493189 202119487 487047608 897503077 454165892 545037176 781068719 110713910 880395363 46970474 695999888 175712048 470109085 990927753 114386649 93129318 585222538 294685078 65819612 580883796 787032888 185135513 795119847 195463244 516941102 557630587 561678226 523455217 493831129 391052629 61980203 132883622 161130038 146712817 225731483 319527458 201237038 668228504 147779166 86228578 478183145 985820348 883838757 944461538 304152170 593644172 131341351 765556318 563281457 406213628 170736176 955509429 230656247 198570876 987166734 710427176 715119813 401180869 416625514 149103788 43137323 561281903 998646185 54872832 647676499 772451777 201083730 859883651 260371814 729633927 56075294 472569085 943676136 257181020 967551003 202905170 329110835 223670168 88348649 508513888 496018588 176967387 560249627 697065315 507657674 43619728 776647663 218611488 351763596 869387944 946399476 582493922 960264018 247423850 464082044 429144396 132910985 424924730 129192033 456201299 338473060 696869631 322533306 218240495 589479889 211693065 266320308 583512080 60076542 19779887 106672859 549730733 196457415 321235089 722599020 761591569 962431259 896855675 657864702 120057346 219037136 615132430 578338694 756615568 258808597 217470972 613553132 411074811 315088085 631468378 734819711 278653608 674024284 602510776 589248756 225695125 96413204 546374317 979036989 17252719 571609916 258071163 63624636 432771419 502455632 511681570 864844100 915561654 285971165 873061079 639449174 204408197 141612466 884853240 383192736 76353231 204447011 197911973 420181334 875841747 44854779 143351222 974078742 614408862 618311891 90778750 817072405 772230527 532915925 641494879 630159750 593731514 376532284 163509959 147059313 431288464 60444461 244629157 84615328 214412723 468587732 647728745 108326585 727262968 113838837 378615743 178081295 527385427 334795703 958176785 268559487 402200782 137473805 736774906 698446875 397356757 134578262 533857576 537563744 369800685 781004302 96136517 188122452 182171799 56108167 337558152 152199792 376003048 978044123 711684380 604737713 684096171 814087047 45923240 77483807 805275640 944089957 268178082 2732519 436690714 548230924 63949742 511389337 202506160 25626659 587095810 199444719 660297779 660546467 57879410 598539926 685544153 833431298 613153594 316461756 877781767 112607925 137478392 576766924 14182463 977156279 858250022 54443630 685395021 484129975 955946084 48418178 94171525 223545680 239568658 112334878 511089642 210835270 928189100 419057632 632965827 154152726 819378021 99592100 634232197 371557060 244815661 742721146 693385973 669445668 200618884 5271299 88430913 280300751 580585961 333480864 247730784 290682901 323625459 347919579 827027586 33266080 109034658 465520949 241965810 232447885 531049341 304387392 634045888 838723722 999392915 660540570 360752795 498882507 464210578 181863505 497741250 895472364 747878605 928284085 205624836 492697956 775865966 595912446 837344334 227636754 12291239 276695078 785462099 669670076 416926012 603162145 778766425 403227066 390930588 917228247 396261102 666079883 95889773 107644710 831171770 827590502 420080308 101631006 150877244 62782263 408061118 734914555 141405846 649508273 945888610 370085693 19539309 511911208 194263623 903059211 364261080 323883367 112297971 360982619 508291063 448274131 448172684 97521438 182671247 452334571 909519990 966619736 573402252 964022041 898199609 867845058 179481103 601751007 48055217 489416524 133841755 172636103 81616567 349137859 571606450 294470968 344594567 948186851 663729781 626562391 157032776 694629056 610321664 550059936 213418165 459652574 233797793 48676174 93359822 679630821 180966100 55081378 709961739 144068421 922897435 592587660 780528849 957888386 667335469 267237456 546189132 676758584 514145865 653662233 394173079 277707828 478946417 535905156 956370247 805687513 693132951 824380303 723661041 812912643 693190244 205639567 94739847 142391795 114347061 91024321 450379779 320281830 842503591 451029326 103137086 431816998 99979029 635388166 979257409 105890026 478817819 530514102 930374130 716045338 94796044 121151741 973760441 370816608 538696593 600098463 104928060 133870132 310504899 327528586 229743587 414634188 826653696 359602534 901482588 925506296 233344435 102805095 958622689 184493391 536609544 620790258 974284315 333792250 262968747 14498015 885869794 123500995 502400415 35231401 603265459 218688009 172673629 663600085 877531244 731722070 129287521 334949528 668803764 418179382 123408628 533155587 689355715 223098849 164118385 483379606 642169734 692778369 526803838 868954393 27074643 134532180 911101842 18608435 168673112 865454563 781219702 851756398 176636745 797655456 760432614 717143914 474029072 280402843 477580228 481432373 209944102 464114352 643066112 736975414 204976297 694715899 149559034 162446318 137122807 432780084 632847039 593824608 331424732 884997570 392152373 584262454 520732839 755136130 452580208 476617448 751571048 326368852 570643441 273296939 893216164 90949882 607726976 489197332 631037096 677758465 971639314 126257231 190446214 913705385 435211461 610050546 86071932 824281896 763920194 216448579 152813262 777801395 923856101 85670272 465937410 837121170 368054291 713696501 274924675 957395724 893545848 406116205 43412962 892831462 259456743 133436327 540766923 517488848 725636450 735808172 639617769 513383065 451538814 787984785 341934503 60384157 92861195 291571968 103649244 520260410 653494335 817968597 630181425 104754138 822481970 866324102 218015723 367088550 235883625 292268715 551611356 778232649 140353714 64645878 912757670 155248601 76156705 526632722 879209476 819709956 933190076 387886129 443069114 122793072 830853184 690227856 506470983 754463701 145446183 865744310 353956942 374541618 229484740 563189278 289972512 57964924 210841954 854751573 550984914 676812901 592044209 308587064 906487889 469370081 846138213 971409797 161630662 256205753 552101009 665917698 825416268 892594316 81362770 620832473 795830260 834893937 388179707 226878304 253364417 413350893 615748294 858296928 956328726 614632726 912584986 108416715 427678303 393425433 231801337 26827356 534748006 212405650 983483137 384747671 208463117 448686784 577033730 298145611 520740336 608559557 386270176 692838744 983114704 616778763 809894482 993892218 612514225 395652544 127884407 688335076 948754741 686014587 714089658 564329535 969159715 917918065 197756511 689709807 491972955 863533608 525076814 259738693 112835320 271956409 415320586 499467755 616315872 512970778 551328324 97309409 444519357 940423003 119173051 143053720 315659669 709382671 744484970 759971370 895064128 377368320 334315068 734057541 481393348 973359123 56947014 696074834 88210604 425152223 847534827 721288963 67366338 430918547 22822 33658861 353290332 553993039 954489781 142139665 763678271 42480725 543053741 41470017 446661624 859823117 789697119 952278658 919696130 339761396 993549539 772077160 464560053 9293464 127977150 460888611 168183250 934477859 642190722 26645454 220492026 211285954 891088194 842551261 449956246 226279635 453777535 125856989 418797123 248681713 785209747 698625686 917331105 503054089 517134568 74847227 761342707 947916331 40108536 768779605 832988142 659570573 222102429 979456900 608236642 111883026 20246867 364234230 982103764 597541442 726533726 229105784 472957838 451887907 180900778 285664074 44063482 180238091 931029601 686826344 903930919 210574755 716503683 808557120 765868664 631510280 615913683 366345289 394541547 711754577 582892258 221851424 701992930 138089411 821111822 247025031 329802167 512572608 779334571 845198702 405518697 630238277 745132052 638960011 980967796 494521046 523505157 399821948 381962210 77653021 622009032 656397922 33096099 968742844 452623282 379395947 843719733 31297737 858614499 26526378 239317970 69571851 872987619 628917690 78681449 843051002 464287866 20501363 458441302 988254717 46805638 515150433 365612448 514631442 854949934 325785353 936993363 162761024 320622435 311332718 627981548 320192030 700673734 558668463 764533829 91283694 349516756 765139952 956728026 30629171 391018750 803221576 820728733 367367836 560477746 744207725 2745497 952799936 696106057 818786128 300036964 503387766 711469597 179237225 748163090 362221150 190435390 631957473 76044679 994818834 717163391 476490033 394172049 388172575 189662997 513453369 56700174 799593591 478418768 319854326 485866564 938154974 890370301 273348680 199542316 607882488 488028412 796495784 166602227 260614222 134779505 640979612 186092011 659019715 868291598 736763619 166997935 445771690 877668827 103519302 144822031 266932327 272572159 131895730 730853628 286513858 286548047 374187076 649968381 374903058 925371555 203555180 467956112 709790420 144218154 955470174 387631965 544121685 804832996 709010363 126077850 805750945 677338587 18844758 547861092 478431360 292360741 409413339 977560858 274198236 710499022 16278999 940030788 839070562 249287946 224577774 479841004 141319914 306857098 576357544 954812305 185187584 48341361 626277904 123547774 774226034 130612754 865600830 770352066 531161308 163165570 148594882 327842160 846986409 696009698 285104192 961123354 34668395 180279634 746105844 461222169 802182549 974178937 45409071 866133565 118622370 900731921 602992990 974822861 590083554 608852648 329749382 299139545 273396153 872288830 26123775 900495284 177852517 221497436 461077325 424391541 381136931 195310610 31485847 94927426 174785927 462957872 696338769 99994101 424865527 172560602 240451613 510536878 306548123 194438443 986988150 190725712 576602338 918417562 333362532 131438381 950631705 481524439 182492198 520388610 81355041 440492786 484813378 42254015 905123237 801857589 699924435 68104784 625836179 214693769 527484240 560166441 364371679 413919487 601048487 182688106 98725479 384070501 724901929 5479149 991947834 933891444 314932832 416396854 190094094 328885581 886806625 908179775 824096293 650073894 982108979 97906661 718278887 202601597 768208589 405303149 859178005 947866234 694069032 400181534 533072544 724052671 906602525 466662679 572606171 736386901 428783836 130229236 334585146 473866873 776388736 935376460 776470447 714461957 972466029 20121155 328924757 16645029 245521357 558688626 901117520 463341877 993254139 60469939 329386621 555193022 732319494 290750735 378267277 939557075 435152036 296376570 720393172 469753112 86017271 117493804 172831994 109124091 29617621 958364579 784590097 92367776 513968984 68611869 969588631 277104632 135674621 791612997 667580066 450001406 750792492 249197799 443514186 447696681 950986456 189921154 308650622 993183434 374462762 10125323 723057971 411551263 903931519 968854955 160083260 762688523 418690205 854743822 962009455 817744804 61263221 1534498 186880651 658236270 877426439 536259303 723150705 449523673 91712149 887406216 274156160 848596152 832761216 622397524 510273607 865832398 225487478 353822289 588655010 233117908 604908079 116895680 888827746 30938383 941763068 609471537 494969153 179153746 76875905 847133772 982384986 392178207 209938932 33541434 648402173 316397105 110325291 219132117 162441447 471351058 336773303 745233359 716191797 357953622 30293446 96766786 121284665 252902032 381099293 444327711 799066658 186322996 32341632 101409334 42530621 42446076 699986867 243310671 862469795 64594217 98368660 194341200 553934683 330251797 556999089 334656667 645820043 76385286 707729358 421442552 589312688 705459377 732467767 383736743 865185472 950384761 806265919 251149721 743711708 97498970 790784530 252038684 664320993 753856522 938024069 664889082 126686928 546930998 740108739 15688858 45528944 563007846 726032680 837566583 919038596 369507354 99541250 319454751 107992800 745617117 358984683 242012590 19363381 948025793 214087746 529522237 844576838 105814023 35141692 587020982 583735128 608304401 570005882 300818416 681750672 987809822 2839546 746597411 312140300 587880842 881549193 357768042 813830892 763078214 304701881 67390845 100939449 939944264 468733244 579093161 582713468 146258275 746553276 882148700 669047011 982686635 838404499 691762859 816171366 401914183 588847280 112943543 457959564 398491393 47019019 248843614 127563028 845952164 624024294 798347976 17613715 804966258 765451608 619287512 710288360 267653175 550410375 445352299 757610444 446375449 740203299 655563147 3328236 853052308 203330665 846068504 582952969 574071235 47955903 608280409 921544071 816520076 608583645 406110830 134923553 759393564 540266629 721629181 653140446 715269810 505039212 490298317 262173704 659861932 341752061 492806624 817272898 270965204 315987066 56669985 461687932 659710745 660738831 359468755 798624170 214867324 343026219 268472175 738972249 996465819 897924763 351763904 63779009 563659534 732858447 209085444 915048943 924557135 337055013 113060875 929867114 309783490 639644895 676022791 939266411 10119199 582191891 147706079 443756335 979797464 478895936 249900172 926060687 661769930 346055017 412622931 827570283 938605103 513347548 504275143 73528610 600803681 259254662 459521235 277495819 982071243 397857977 404083696 857335879 826317107 961245868 623278316 185694868 865357005 4883482 952831801 725288414 649641032 791139463 164568606 361258419 932831803 590144749 487223117 684828173 61676505 327099047 190740114 192114258 512113810 417912905 320854040 848618958 812697262 769246529 956034983 924708954 242382812 308975141 320006479 772393442 812224752 280083530 228316194 894027455 715337666 971613824 422730900 817226956 543316050 341838322 823660647 63897181 41768928 465403888 679031100 964134089 226015704 257693963 984645245 9132027 843528707 837409505 315281465 492359141 345066137 282236969 827500936 320592253 998456053 762234163 854551622 78178831 750893816 556981896 974530751 327926967 54202404 721678233 178246312 55336412 207813157 155621034 631318482 268003836 543244950 386509974 773970651 781484110 947486310 830166528 375354929 289080488 835498210 836613054 527419263 771397259 599242431 958791449 765305725 399000130 578615961 194151276 404170006 434755070 547070637 590337811 862804940 988584587 977251102 324217374 680235444 929503025 583303570 247641587 426699162 520082387 713736312 78240824 227134502 441717046 727110081 154348321 350859892 214628599 550941776 990668823 82118573 660321690 354676908 791373271 521881098 914249819 228650481 295196289 674151273 410586754 604762647 290515915 129598955 636847760 570433623 505203849 548934687 404203599 697751949 476445154 838843090 127547920 816451951 599775423 140096011 183479396 347024063 89373794 858085306 257320261 814951087 707044903 967115373 511544884 712430572 994267261 106450687 733423416 91261729 949706305 408133317 554852720 236671415 704849250 588460097 762436874 550054546 363980189 692036203 241225331 729319769 310669463 77516493 950897048 371051725 62407190 689216701 663045558 813596263 207988101 808801624 268769242 967731619 390113360 537436194 941227706 554325213 757960809 260398672 50894046 35774355 816934223 483281326 713385339 901950663 801160774 374007514 238312229 408206128 906671204 797809662 713524018 885847167 517308333 573383382 604953523 751106908 103341804 144734124 763049905 54535782 479394636 319294066 190681702 245801612 88046502 190370269 861785702 648882427 136310924 292135376 926629938 516920858 166967884 979923103 412595942 698780659 957340246 954277033 327850974 953430156 170363034 820400640 638153404 797426253 727730987 276477022 467124462 208489468 738701216 801670802 855221132 89568740 970686343 501803081 473008507 379271703 603239680 859511271 745100323 312374308 249527088 24447997 951308545 404542372 965181324 312168359 279590582 545363457 589968856 722367690 261169823 792669543 826709735 416022081 652445474 321119616 260350361 364861407 405136764 131474197 590253284 228126251 944791926 603416658 3651019 426259773 31425658 308169320 649594211 752902656 740575635 444881750 248888962 917450145 636278476 171983190 159315979 668105859 4218577 401984776 146990295 404680022 923427587 998589579 657281373 363355994 714827372 366955090 608308345 79706885 861409065 789245001 736633005 66657630 650197682 356745242 721609338 193709796 959172045 32116192 757757404 270687134 355768974 791937790 617249615 377767864 115309135 87111687 858225536 422362580 122094016 915508916 194979061 334612529 545013036 192594802 31690370 124856759 52013974 605650834 619153304 891937697 688092593 766396263 125409689 182073065 270791251 476400819 940191426 714472233 494083362 373218306 954258430 308238900 356446807 46479114 974045402 659403215 307376525 537584861 139456468 798044889 961722661 998656342 371898265 649732681 492435369 895756827 705315016 353695070 811117942 183639959 968525170 151919552 394975397 416841490 982767483 533982390 40264235 196048889 397097535 793609604 7681636 339814347 771391666 501989878 978024380 748783139 383028350 651604826 930718437 53874017 933395166 866286678 369471096 301600854 663732317 552813967 45693849 248369424 806087340 482086909 391936413 633238365 543879378 817033269 894380705 750809563 647056677 499134133 644735468 172919202 89250270 470866304 126548192 205232723 938565542 441866551 127516558 357028536 910178701 518277859 547307885 136563168 353621865 179497245 252074120 851600156 398835443 855430414 66694028 651779734 929119188 930481346 608914999 238405585 573773550 54478396 428948782 30052481 7102398 185471186 15415188 483077629 37496509 962992392 588824323 738508187 734298560 293803506 316333108 472779330 756226629 872887605 129478821 156625092 851928530 13922207 243182331 688389411 913221288 333604844 88777228 293107829 464287071 529889811 264907559 121433261 410988961 368323830 853697199 601812456 830938633 363390750 79206017 599906214 184802361 510825668 789477336 795857399 280734120 330900546 549259859 185106278 914995540 383264307 865568244 177692289 534167608 623179334 189227295 12528711 555205489 780321487 439414916 278271541 50851226 223321217 286761115 519034943 217655043 417207978 914706496 475193338 874892765 76062203 350831390 846944220 454441973 49498459 823535875 611821839 450876814 825255727 901735850 692747132 879537704 727047346 385887242 360184083 560099237 279964015 599834273 382526405 372778704 124895690 133005503 839983692 769190274 60638242 613927028 513667498 530893859 142923652 462646039 513856214 100888391 265075355 415066219 602993458 143356748 780214635 517792415 575325930 358409449 26493243 413237171 53930158 543539479 144608161 909278734 319664752 282165101 395006166 990187326 847147557 106441176 658510936 963240514 518738439 122338980 845856627 808213500 841715128 868997795 839076516 767211881 581624538 353409749 479009733 807721930 980404952 602080970 729581184 834620838 952247866 767213661 292801825 608683729 526915291 811016774 154132067 356271584 973452936 535376946 320638913 618964335 977604121 634945849 859781288 824910066 13438783 320821213 848641224 744864431 419066143 642387404 2631364 573383971 906575179 465826596 275943275 162438146 878857891 100521104 52771431 20643539 475679653 218932696 484189054 220279097 890422857 224864294 906227090 985242381 905357503 4566838 399741613 311100309 49700272 25662487 305395736 901469217 672458789 100952287 177380561 33700538 419361009 834272576 239061269 716537875 89592117 528308002 591936642 931577909 308155639 195845374 529166092 621228528 498326694 536759946 419915427 651449523 484732103 563543889 430237052 203218581 734651029 110600764 496523433 58550926 398979188 405771701 4188778 186494798 940370143 378173916 679922633 374215425 490949375 831950641 763563083 275785761 658669351 7954713 97592579 196252951 341192873 520287089 396624043 987656697 27507170 188540936 600665901 598462681 307361238 321593550 854758268 768699302 275693732 785959513 646187385 139080728 176743863 609604718 397505041 574928538 115636358 858456333 585694995 503738055 360434466 366616767 25772773 463563800 522341053 721408380 143765270 756468407 331747671 134603327 134997451 443078726 527432736 638147365 461663436 462829421 543335068 486164556 623765600 448462321 270475704 943325290 859187464 29015625 798627877 768360543 191661700 218601128 171329355 327503127 927726347 150677622 300456081 504961967 906453921 274285 481851605 258303606 733027869 217125234 97137689 203921591 448267967 347458603 328903704 565043401 701981441 531467174 996883415 889607761 481404741 807058766 241539258 158961102 58653909 470151390 586355848 505353462 793609107 917254496 931936623 335202025 580406493 959244085 835105106 121631470 941262750 109408895 203643269 270272047 142265320 320670887 746710467 27508286 729023294 941800934 139460379 428069828 359692463 982966755 694596194 684291087 301784671 355601984 102079336 565973171 61859336 451911576 549373948 311340419 206927092 21028277 284289845 820849003 235560800 578660700 511397269 509530136 355673364 51365051 217965847 180021086 463316430 78855834 516418985 676152496 125341865 282068628 553004349 542227553 280385819 465626039 55619439 465437961 706847656 231339516 753718088 850411013 689365962 880385725 20176531 650425134 737738912 107743306 688756304 614333416 312339428 142745638 270268426 928995241 981447129 447732997 434449490 389143252 99243030 66324139 97408549 204802539 967221047 101484076 155354003 513663778 518171966 56937469 701807496 839154266 309949698 944362396 133168883 582395270 126870551 259058873 417923230 878917325 245694587 677169300 677956441 34750951 625715021 320615818 837643332 394672948 588363405 746271000 791796359 285774300 299920767 58434080 350975779 633848993 396954456 67775380 797257502 422187193 457385912 729086393 331922717 945698867 752034028 879288585 776777219 49143401 756432832 66827898 356895420 683524379 624200914 349864127 643433247 151084954 270391100 700962105 723799432 266160401 515896401 628769161 239136719 460841647 720993277 751755883 562710178 205593993 901256183 448651639 927556338 93333792 797165412 356389780 980293230 23937777 868809017 297877581 127216831 342972102 844760139 521449528 575902467 511704148 397759147 544913799 244895919 78620490 634918018 344132777 113678775 338282839 777012415 191987908 989955925 154693877 179806056 817032519 287895969 769313156 689419177 881754598 586465083 662222615 213534064 675281023 320251638 689255954 307912831 45618073 79832119 708226861 947884932 475336359 165947313 932889817 859351059 490104107 996784670 550295662 665953450 443427609 300551922 946560372 578224093 22903534 221786963 431730391 705486206 702661807 186372306 439881970 134636975 296089404 920206753 369917260 407570423 147652048 869372322 724594179 355087479 8355658 686618467 192375178 535643028 569638831 849651523 685071540 507160611 534829152 857085620 161279908 451234450 310936581 384005840 824506161 901798315 67260288 758559687 699892704 454561711 446566324 733651445 859960110 28554448 464375688 311545034 48736291 548724570 434323287 406651923 845604430 702152449 836044468 737782045 396175905 271377471 316476793 938804863 923602094 337643905 473224035 996923831 349612858 44219809 767206216 641212072 638081056 517128407 79071686 156489139 173583050 250494323 438627897 288181602 972802240 95831512 918571083 826403073 301295440 166838264 515567982 911884017 829488255 561276498 50027915 579428637 930645717 842132542 792345480 297581296 671416482 956589375 68438207 699550861 595412041 669601396 863463510 308511989 934488168 366289153 941568908 692485415 898153227 284388559 627023349 15081266 875985832 276306221 159716127 406108798 601986310 80885388 262085340 39814762 964237412 600134342 753964460 213923417 401268699 684566668 676595401 480537026 251087905 856721375 328344060 461521791 747391187 104976920 89723877 332268422 734920037 346105103 76901645 941455223 67061205 771221322 756114320 375480585 151227928 872162501 96115242 554608091 322715475 823297857 774060534 234472441 710143297 828331495 314236073 623397907 950552386 466490157 728151338 206603092 2535784 10414988 355425376 308277800 199138495 644389647 708072468 910475914 867833619 519336121 995395007 136040816 829844557 274919642 251336690 10669597 168908789 375885277 381473475 91660257 411537051 411951129 761653857 261389816 97342059 101724800 799283773 761354132 285526150 378596266 458174020 784236083 177711061 355865083 230217747 605180242 951965637 630124620 17183423 355422505 2732854 465875905 559493148 539589961 826692871 542668965 952538798 815511138 825616190 46780938 390724155 702624576 396450689 229411434 756948554 294285281 18296753 14443893 435044593 137370050 45758679 948594438 764579659 156215976 717825616 296020044 685666661 375044587 183855525 427741315 470947998 50707320 595405235 239532752 716669652 598467666 501047244 403983926 183636014 711455013 510864325 40756631 267707856 534005514 395580936 536362760 457720919 517449970 605987228 916318058 643645069 301563517 375619859 753330289 592795814 697184343 113348685 14734880 767491620 444120672 837084853 707090605 49560346 173523175 448606549 99720527 642228521 906944659 17131474 901620944 423917881 775095100 501547199 206172579 860886886 137043039 461885517 516206361 859233048 62070180 906181909 629010946 955004914 918164550 702520360 420502133 247640865 90070994 481312053 397663571 970911790 523105068 713018284 480511474 280602774 303769131 506676751 65440481 125794069 292272204 166627858 866681299 819146496 959748663 44146592 798366239 575304497 494150003 551857171 100500891 265586877 346959048 614356879 747014790 268307316 918906161 960797078 309845172 871152616 497762193 514473358 75805009 118224895 916156591 520947018 299705531 129822911 331916863 291067176 947890577 675186937 258403687 68190651 401323976 934837099 994996709 428516851 8155650 385635389 558279890 756922489 537805246 72943176 899608458 604581354 309132839 914247051 503354846 14372354 546153151 515586027 80160526 558358053 591581957 702873596 38525224 426492034 103444900 889556405 552118268 978858182 812919564 220702216 464983028 111672498 257769898 384919191 133559620 35814191 4702049 804468235 930695023 661109119 292422499 25527614 658812901 268898909 235762469 971004381 213542107 997117678 520036520 326709302 452237915 950025952 804349041 302786244 685981066 853990916 718875296 90374293 131415570 148332567 33387639 843097741 298130284 961094704 275296677 999993391 454342239 683965138 412568153 740104681 406795334 58140365 459168676 473616688 580748576 880343183 992641635 512915005 404574099 791372511 639718267 762996188 630278783 901713282 658799726 862113112 94846413 720035394 259437451 440234332 676593884 967905711 378744587 543927103 574009068 802667552 462514425 358917927 691091085 116717260 47840582 709848423 641126286 135577665 372831072 421722980 884137536 934310703 535670021 409273107 224149428 23003074 896281275 170728287 416188170 263032784 883476524 173659407 156950444 950611306 948952291 682117344 642065224 785376508 826725437 814511101 244855752 748837187 356415256 75977128 843630452 418120010 210873822 489271089 773409717 254602545 544074035 331761715 62961075 841821050 1496641 248874903 693116063 782761670 97725563 27244893 44627764 258088630 546331767 456726286 833662913 674380827 30298230 595759241 72373106 7931145 19669548 954649027 577057246 861419611 600444185 676778973 850927702 774028573 620350572 299714834 962922011 419172941 946165585 82298573 657879660 870886611 376351930 24479170 260435721 615205778 716800366 774698475 677545820 677692449 845305436 177942506 424735827 372732849 314386965 993693826 63619481 286275139 710806681 829217317 258180333 583742586 701428094 397339447 498007565 91314294 835572825 569856213 194529445 755089221 46832309 989459164 55400042 121207066 809664579 585501535 66540604 184337540 630886869 933022218 955759159 826791195 122082220 825390810 219971586 493380632 504930820 420944222 993526464 97127687 470345070 685326571 455740146 613516253 584253868 233711725 318781130 618546680 560526587 312670200 185794378 421730308 389818711 661496598 907406126 283334464 368855653 503815417 228018709 47522821 179065137 191896145 348986311 952332912 812223035 633626780 376686647 551674538 673025153 791622557 42498563 291072650 77100435 716608421 987974793 236208834 104063031 535400625 592754174 37191065 147872139 817474958 757135595 10242298 434473244 631242528 858585510 556426912 672667905 100910131 260528432 454542831 432490114 239648376 941806395 482944082 651867433 592664478 412094076 297958075 390234460 609333243 689548211 640874228 24015801 627679091 562552700 570336876 464252293 19860877 534239548 512818881 350430019 180825893 173907911 241131060 507350956 82636786 631202676 537946037 780371775 117005870 577679491 754297273 373074448 841097889 699277929 16911842 148678024 273107494 245068291 532762834 617063959 541600720 311603065 8424173 402325075 240268276 937081149 260096267 201099360 373457459 223237339 74710540 972625482 268165343 276870539 333094816 721580530 352085015 890227550 268886880 611351431 7790211 635107489 271034964 365529379 579256074 395226097 469267898 130144825 920326158 762222400 724051814 800172884 143655172 229173479 683695659 952052937 577231722 327199787 528680209 525785102 625304460 453733269 156644079 79440704 853019191 225930060 644913306 929987877 513051561 769038151 210230394 171859847 851178684 47094173 280802462 127040401 452452216 229451665 503570375 734899604 771701531 296802134 754152342 119637940 193921005 883623141 877235913 103662778 650645932 437820584 150219883 77994619 472450897 697268724 474334871 495017957 355049098 998561229 693932987 763046528 942520755 641567272 955832367 990467542 51686673 785941972 905921978 332136528 390980432 503272120 197927092 174864019 85110958 831975742 49726964 634089502 334431581 445720436 442228890 814673821 649239109 218047418 831229067 600416049 500689058 551413776 971594404 915690206 337505148 748197457 291113941 523078894 711306958 699782110 736530974 168524201 136201977 804385903 502156113 388710044 15406673 73898735 528236089 606056452 18936649 972841669 408421639 388677616 851087361 59952211 16939921 604590093 68778784 442706351 42030040 210312963 611590450 140945378 89284325 737884055 82891713 432806347 69846316 967871142 922134827 711935058 837877533 111786357 464786941 797166736 343326970 86082625 485049207 954848218 363397765 649857506 987858719 546693321 220432333 484464665 873664383 573887827 568943578 509649104 377637923 666257478 769981458 571509062 286947600 775974499 580962341 505558254 45326946 839702832 544122115 921346406 355430824 222253281 90505389 835015259 124692047 734641783 648081427 682401430 270447656 283627177 979295717 543498889 71641089 908101235 943625606 708591752 719014513 788665628 570528663 72341025 570637034 173809069 230399056 661715544 833257878 132134442 163563030 567018104 904244008 279497657 335822267 182178178 108707043 481110346 447471660 370345154 129568866 82856712 300987784 327134842 63581427 50955076 204233846 538629794 137396250 299965633 746799264 873143344 930991751 547047480 613618115 360396043 496226447 3718715 60089318 387227619 892927996 172377684 615908276 661904994 989378183 637834294 29969015 216316321 128703441 548509297 794427539 959212836 966645370 254529079 495080517 420104374 884093221 870637857 865959431 250489993 765071610 933870427 705087016 202312770 482910312 609267100 846829467 231591118 635475357 57040369 64166532 824829294 28113715 475086700 360812742 58199345 574544276 559442215 281787324 540334595 945775063 327466371 551784366 43376514 964629883 736008196 682644772 358379934 867008524 631512096 693647637 143619595 329441000 135093767 741667778 563575161 855610106 982745803 858019835 983477356 420541168 56916402 601817208 145358513 994126406 545565767 281235086 132841992 425212157 963934523 869752426 519939787 762222566 554106834 51520764 321827164 945660386 910124196 207352100 656233242 454653853 532823197 265425701 154129481 411364596 532987733 800201933 143139418 950953025 37550349 117455529 850107922 357522928 679026056 868030751 441462375 39117248 450822101 10407252 998314430 962159485 500136249 903023434 728402466 33513049 445662083 868192722 268113863 382717296 243615818 84139194 108787196 480078000 832016165 656429155 350946010 636754388 237787805 416355470 251250304 955902017 993418493 796690917 564126603 414588293 126755931 688848083 657495332 65180225 52015381 906730741 264708998 484747055 723595399 633330181 486043839 705738833 329825964 817719922 659716143 589867504 628021701 703821049 282386171 529877378 670213974 299254819 546567169 383239056 832646739 911053394 617655569 91043057 251452510 154907774 969372583 846555817 365751243 341854676 76575104 850793648 56693042 157443944 990868764 64145876 347097974 247216714 612354916 316923697 110555281 408890646 939391767 112932442 990385958 156422184 297683790 570482047 11299999 332242009 200264371 227202665 537349690 956143192 585543300 640117470 650237009 759176596 947916182 495716114 557693934 561044165 93850638 821722776 324921015 135179148 55608369 815815536 476571355 94318229 536938456 28333438 963150896 270109349 803881889 259387880 998231863 750681640 496137920 919546847 29791356 306526492 695790015 81884184 638456499 44372790 37419084 868825543 327963828 768023337 408209520 140694901 451509547 624546370 455090073 143008755 365655827 93814100 497410819 493459399 8554239 786442864 747659678 184877028 64903299 263496423 959293375 941734421 743503018 511417115 950061494 430898318 875615319 363663269 585566092 856855200 118921447 712208433 816145527 355916548 387891675 156057734 855731784 588514901 199101899 620009311 607118141 875395997 889726788 176270635 830837637 936116657 641570672 342951607 7524326 259387246 822720533 339158046 277168044 697262981 622846677 397566167 51887849 498489074 873043516 918534307 564410202 390420711 288417264 501100275 714888138 21005487 168519614 58174169 775687670 160520546 862808704 923257887 83535513 856180135 94926040 992000622 12978361 273579137 205783605 21249988 402104816 1093453 960052445 774412867 905387017 284287852 741349926 190772993 39002755 109359864 1268175 263553341 145035074 232686305 385626152 119419931 190807779 135380105 985591791 711792091 862314812 799476542 21599234 471551417 317849016 582905764 263013003 874702057 444410765 19259011 265781041 869772880 188830724 891632046 364006543 576456412 459212152 522013753 26956983 684068649 782979001 922805791 598181310 217239271 725946536 708017100 709340462 911933872 16067906 329356039 383363742 113180198 585608340 49283541 737365508 741213864 66736934 600000691 201147887 906643880 514633217 999935377 427173010 637541091 917394836 874356189 697259715 869217111 142615292 553112425 320005108 594538846 301352150 92442531 550916989 987769877 72868841 542925550 262402005 404846528 169615851 709563646 59107657 772445158 662045601 998567535 967779989 81175930 821400210 605118742 87330953 873192517 954184349 139049606 634158201 289399435 837736895 199751991 31493159 4091594 543003897 921174888 206597846 237584191 376918927 448402679 999614669 765827774 847093074 648735584 102219323 512116824 421616009 332795821 282892411 511834510 503010327 660883668 208314810 333682563 746616550 921146043 962919891 286877100 455271025 43568635 533182992 597100507 613343617 392900320 208851103 152765895 978611312 124951109 87436257 627301793 849152627 378885934 775747794 371437060 407866909 597418365 767064560 369080975 318733366 752512938 515701919 618478825 777418963 913301816 374357237 673879593 923798957 253644407 123378919 10842270 984041538 178831732 761733898 577777464 342024265 751544158 767471174 614397447 834869886 631069600 460883391 595236125 728711474 109660262 572940777 924404581 269617405 796968042 522933402 862445869 482102995 613054216 601873465 79990252 3346272 269535196 655930969 133691029 312577652 131892184 989067418 802400086 496271723 282682450 305504340 355230891 95213921 258631986 909301053 929917447 889507178 601839217 353458111 939187703 557067358 874768809 366083865 906504929 437142498 590513054 848961013 218796755 168791976 633365462 188121323 308224400 665123497 660089346 801834161 677663300 225867432 215315346 223432425 536142930 722001039 873641208 829454001 101121696 68505097 925278966 952145513 736330504 954112002 709992190 266390725 275444765 281493092 268672986 755052858 135357976 776253211 171217649 826119917 989393832 9965294 323057959 672511903 153664095 521079233 439251548 394086922 242407937 112004891 614568060 956152758 235545532 460606282 618979750 729442040 871392295 859160740 540276672 631824649 636721356 551904020 917912570 937753955 798266504 564664500 527879172 981503933 22414450 437960567 830299269 275817117 704673731 125985382 16716762 509498515 116735939 299415594 214792853 954822173 658022577 769969587 411989252 169087800 224208234 285306160 627323888 355608840 696337567 399455315 167578478 31434109 193973112 116702383 964384344 790859324 925679085 233196225 860901236 477431459 397883931 425521012 852791005 791862270 917698767 618588781 62032039 46673388 84219397 599127447 211360392 585082988 335187537 775578306 449244159 247000144 175573129 487984320 970406609 512585745 323125018 242011987 874681718 520085665 449275246 715594643 98641091 292943130 445778250 134951200 561571031 7159757 196082641 54928851 994400306 496524476 881513708 716371527 298542605 313958011 506872431 123139861 807385706 620264196 382565493 33494464 219608601 771560326 733518680 195302241 123674649 840425985 731338435 539231457 599535630 326614059 447748955 185845699 744698315 284319913 352321976 326447796 710319142 689399437 40550071 322093651 56957297 420349217 196683521 921703989 126809247 956489085 781221463 967139979 188257332 141696267 840229606 381164907 865716473 10827283 234861382 642898862 245919895 226789372 627661068 263779266 555491226 915102461 643518284 355311606 429855678 778657418 368266749 257246682 121454816 327597809 391900653 950335102 218377644 716018184 370888630 626470957 572145993 389174042 525235918 494929511 87017099 321264501 581104848 136951074 522790818 117504525 875778276 85686316 220281966 982744268 819269411 573703449 490270141 8981563 350749755 470570228 859838426 515261463 819112441 320358525 370968964 362438206 418842027 858739819 72256759 694050474 795542167 79108846 462192545 631533229 590742787 93319540 968769021 383394310 492198408 460494504 524418475 933350589 404717324 943656752 810372188 50111768 978585113 151918532 222964702 695773105 186262822 618689098 435433066 8137091 350270439 689314181 533295177 417556721 114830242 171711487 475776942 273329729 164215965 849017151 835746850 859180080 80554538 125280900 610579730 855868424 73364410 168534134 643205708 577854787 803905827 852322155 754022445 645786841 116082650 151263875 295991008 648763070 493118430 256533082 820026932 321175619 927908444 950450975 513503127 66887878 857282474 893444087 413183253 798141505 749563316 276214090 421964864 689472847 270650078 29971132 346225390 883274958 118499380 612848478 393404422 408004537 317136255 252099837 504671768 981582350 906203169 921619947 20424545 718293596 362195635 185261360 671015320 21484992 433690144 473962165 94126489 781477089 214461096 467019075 319015662 897211251 392727690 50091383 369717504 210035919 37438678 173818409 438716681 139624170 620270572 966938612 215443988 162402731 919575941 856548314 988965708 787418225 826136308 199756136 489003516 62557740 224181745 323761649 99672445 3245829 135448724 54931149 462574020 656420098 229492811 800378002 42016938 555534617 920742312 903627902 325238206 919530188 888660457 155662216 598678541 861613208 570949994 310413400 400331660 986296411 726966927 978437245 116693072 492796909 248118596 835589209 234345125 893366742 925986531 676110918 706931393 836172413 954767957 7158530 317943910 241807990 447530532 715526842 866842487 25412548 184691876 576626781 264650983 665387537 685361307 522540487 573484081 923468306 646080840 263612040 971582842 940917127 864818461 210482871 369554094 269101545 178736804 255520115 290045924 727625938 789037509 624472639 756728255 23413732 415529745 329663993 913953816 128562759 272020817 691863642 765741378 987914007 823936690 860660187 505828728 525906167 477948667 871989134 905025396 845874951 670703552 543363153 924504091 336469861 639218163 104274819 864848932 976256473 236443567 738412038 212422275 571452187 597410840 396305562 738032129 573853808 661977104 74321764 427655 538506547 519028324 266846020 375116430 347652858 829012818 272223135 885015506 774354984 369716846 999236119 901490655 837012656 600983759 355355529 706220625 97216047 844088700 802139527 249365857 950118979 891971841 973974176 478828491 187549649 526037999 590729302 284561917 209038969 577149713 987277676 583179628 492598832 269966582 78612159 685866925 29779951 897901531 600848801 312997848 9903786 418183460 647453016 330695124 229847734 262877787 742974415 278242153 724361590 361650890 378815095 21764793 95556791 358251812 231366731 127603899 49642500 711997128 158748299 807720899 28216637 176246030 416190235 888087226 256873999 64507075 860847982 529078917 780450985 526243499 763277412 478963769 640069229 482246784 457695984 470354946 928180138 620141493 261347548 789276282 297829376 711971214 426398479 48582150 573817086 83410718 49470608 778421726 190238895 671841677 57960478 660664248 305019119 898527615 489119523 29248781 189891455 494196513 924349046 33282248 859650612 27657912 819572386 980075670 826966869 245951474 81840595 176021727 995662966 963219862 642687891 973550861 157321140 426219191 546546783 861497516 570195020 760868795 739666231 684736855 622135727 714667927 123507359 115587282 725914212 201889825 978795211 142412115 45135674 919848516 68124436 47859228 911060749 804104979 342307922 434012902 433887335 409366046 787542979 85966464 359587154 787938548 874949986 905254906 710803537 354831100 839420753 479001946 798979638 531926643 462733897 146927650 48419699 197635378 371448467 8824376 74958967 190151383 625263629 823798506 734290050 988922827 418122814 564262504 969960833 868362729 822116935 321133685 853386570 523189415 941255789 82350294 730401430 607101230 472919763 306196861 132236628 627258811 728832554 39868039 798276056 52552246 479098930 372494552 957670302 707407001 268077719 93743630 396112242 572249707 786761348 308674325 216537064 337748122 27517613 969893279 507892190 696474393 717824455 719799425 976654692 939900381 348897241 293342440 511242199 209127463 204785660 947622687 28258356 734241614 859573151 196670948 316903343 571191817 908469122 2397890 770453011 625423096 138980234 153531847 935723105 916565692 560791928 519041765 768762983 871852183 275334606 688048224 695146714 391974935 199244958 1415808 257807909 433112582 855722586 122307164 227848379 527064115 560909631 28414587 228056446 646177101 38439166 712574855 202534894 494224491 223499059 885581753 986342768 483966964 509178180 20659724 726301732 132258285 285960546 346653778 140838658 950429747 955259448 562015611 164407874 607543542 524942629 958969166 895221106 400935119 169064878 296211325 854570345 712872730 72819072 734993191 761846653 839611867 547987130 781531021 740130152 500651336 307376062 331244144 749723455 729367820 408007023 699834153 566529203 631913308 448209521 331680648 512462209 187483112 6941946 305698193 421907439 586763555 37488511 603460896 283713051 559511021 560763518 832393300 429495495 303492742 892282000 10112904 30881910 673455783 426834023 173003193 687719560 841370129 210186209 808655502 720309249 56090048 241158498 195706562 200641635 355979050 965139994 89871746 189049699 376127869 912756918 337767795 997809125 330457789 852234518 970783583 60588673 344570352 845027661 25871540 598997109 913119053 30447836 613055752 327960392 818857712 283384132 59552974 531663872 450638679 491964543 567396911 668163293 708267856 790871510 368027557 219459235 264329071 490173911 917768506 130020822 691046740 963028226 211997817 195232554 133304982 827237312 774557585 805357285 274333991 374094365 897455661 456544846 41480020 871280729 60322640 36156613 307026484 635712251 394182661 791149548 952858196 123524858 541117844 700184822 590696933 490947230 232340934 501206976 823782062 783578081 546591847 96426422 519417465 404935863 718660406 429352134 576898434 805489605 613806741 853711842 459830576 723787196 73128910 890725643 433473080 825508574 815919702 349652050 104980701 716841984 230364490 914405194 363861289 555833873 939489399 890195371 766406264 797405269 700960988 291949941 460807947 776521574 789144630 877157620 801501119 42603628 435694938 724314814 599612155 449132690 547346422 716449489 693225377 770118254 747445538 659957602 200344327 718696694 680856043 287537910 187827751 396072076 321379703 489098701 25388610 629587533 12438028 581691148 484987773 718304167 608584740 605853578 608658220 931430001 784435030 690005760 344358328 262022309 588507393 344417295 871532656 821210584 134629363 94415549 51951929 776461846 78682257 83996411 550038780 266832351 536186392 938496181 45237610 548003499 146178176 898642509 981049974 490481319 104643103 172336927 667248052 349186899 297151672 768968751 881843155 982585151 272268791 190045735 806690228 255038401 822831274 535615044 522631722 31527957 948730177 565242512 950236319 355109039 141682630 322031709 599837150 121143918 633265633 323016794 337689870 648694255 953951712 441866760 472773711 221068714 527611037 156865946 941842705 225843254 657192600 332637769 947612959 732279551 595866846 507819181 349117036 113852349 37873366 699487883 782479440 218676901 477564880 650146985 545962079 245901078 656870281 693481524 891720378 110811924 883335667 81419713 897500340 18910783 449819886 678439955 602200131 923114010 52423707 94536319 606250115 815376853 721414617 540006603 855993777 835487435 622761824 388553950 606095466 313813014 329250867 277948108 22447825 290612528 948515889 623422899 493469891 165414447 206564211 374724894 564429490 318750243 939692904 667749297 386489852 304365497 493152849 608434767 98306375 562550172 496660285 639305866 149229323 555895047 411491550 954974790 595038530 590262542 906529300 277106953 234136621 525968992 918327334 591887167 449871917 233629015 585414706 992459571 384930790 751679177 933286999 562699502 38879955 26491450 207162991 215003347 771560084 923357366 318307158 972418203 369470791 600607047 182946828 769036705 347950341 354602336 116087556 496338140 751926536 559175335 128590174 605841532 134238453 429250401 55439242 399475876 895717994 941600519 955051165 349993667 570161416 265166207 607474547 158926527 979879872 3662911 245986784 967145803 813754927 619280897 337819673 807860854 515293873 585659703 455180546 543046506 766302080 493315485 738644104 299617492 945923039 814645318 36822169 723852272 487755606 620275779 129706451 973051369 564939320 566516163 988821783 936216818 823661330 290672478 377375402 687919547 390671283 205308024 125981322 322964158 748670576 328366342 437714663 199392105 645114755 427130364 806861747 194398261 980982885 394723899 617013799 236449263 818712208 803759464 549272033 426786640 590787839 628752789 77460956 107206495 189977547 275457537 63062836 983859996 484589300 110349643 617755015 874249841 707540136 634313679 40476430 414939281 57575709 758326218 869161755 285032954 464004046 818438265 351948500 249072813 195808547 281787861 345793034 11822636 94881594 508649391 158260700 485985772 174878596 343872368 21646094 716341697 941075955 810382321 610137296 15145628 563830957 555494237 123244254 382135579 516999154 249414602 87186370 914917152 53598854 695639417 869842422 520245779 143633431 599773993 717141183 627329255 692464234 687684248 150503433 714430724 300067290 759086685 16971033 276348644 430801778 180763474 584570222 675988623 872234368 940734450 778559662 175197970 584902363 350835352 412469985 676698819 427508423 180425980 581613991 43099545 571210327 343936911 712907669 324011366 533131462 149726884 479426708 272816614 323881586 39451401 242526758 114783003 619708178 518852089 425239743 323523682 3967716 110977539 506350899 938769631 509762670 526232577 736560081 750733860 538442636 732902879 421228774 282818388 701891429 554086135 958698257 345721210 561355006 845913704 450396625 751355635 744003099 491249257 570237288 492057006 46935627 834976579 296694761 348291433 676053856 433468566 257453278 286081426 558584557 39063296 243501211 788272598 436578997 452726702 297953229 199983864 193265074 522799249 233196631 396006884 144914848 146684686 819232742 825698514 324871629 540843521 192351804 750745289 879983458 275911082 133494794 338995235 3419275 36531201 739896951 817660312 932816738 608245900 57946098 333902863 5874779 583040456 123490341 285728933 448098916 147859730 981131890 596998424 636120347 842096756 952017922 897101319 872500804 248040024 224448055 991048479 359329804 425288872 840755842 934523333 305461116 685385227 961948393 279141623 99820735 537936814 324408940 741020594 511449803 148262357 627026504 970102015 775509397 471717098 55256037 973042786 760979289 571785232 429603792 531975426 454737071 415877296 412060643 796329255 728192142 496642945 220846188 765047173 449037179 165290131 552185055 98282675 302898909 869409714 596175100 615691411 220182245 834854043 635007402 190462112 857797060 50436164 329894839 349437047 999523375 131682177 952979932 257987644 916974644 480222446 647082388 401023887 626932409 427318417 58292136 375537926 496411683 777405798 480791014 409793821 388136643 53833240 785363050 707846993 347650350 546682437 362969686 990141019 27680435 487084564 241138449 888418380 854151276 212468960 350335994 470936146 735645845 499402398 301926594 909088966 927865200 331146275 682692289 93209356 700853042 710979299 165785068 28205529 92403937 66397401 703110673 802956427 967174123 637529100 642995243 23845186 552537868 342190341 612573623 204446543 656272407 92924347 909141780 408215112 836195497 379714012 427591618 677385692 394392649 240120653 539566420 600480394 858642832 206540086 230541304 929345438 871879470 909516872 317234970 738351976 828685733 554148044 117596839 485417391 537563792 99901410 376414570 869722749 658895565 358084215 909240700 819564181 729774862 106812424 636683564 834043872 228981697 995645262 171782780 730297244 179624531 616636859 925143424 696492301 482959584 892578793 707319484 204612357 254833615 556461913 497094216 221649830 67479175 420339474 885065168 482135408 921344734 694663945 516949075 363284481 602749798 378696083 65899131 275384707 489462738 561067619 98814282 883152272 284879093 117734468 288026871 341008232 800817990 273669368 380190749 283068184 977780655 557601835 34484991 548983000 57332353 521682349 365502175 183162600 958522040 777064618 221104447 722113224 558490060 637590086 905653013 569204101 515336009 436012942 547180651 393733996 476246516 602849093 556672304 438910463 60935617 598121322 806722691 824061375 122386945 746848149 746108339 262445714 749496180 361940837 483714543 969811020 863225519 625237494 898581054 266717895 80286146 668956873 803197583 230850419 270740628 606616370 730738729 449631368 306965174 12762971 351396593 767120383 185343788 12348702 214241427 541107287 435311287 282308291 411399082 84901945 909606814 712451855 285357720 990837315 134782553 286621590 581426560 956291887 121505187 10309050 799419890 656617578 164743079 83773554 49398533 264110352 811975994 805678264 383619737 242457834 92953353 690739550 287996489 200183965 506462596 633582690 540379891 676786855 603660592 223878538 395021503 992553171 796042837 637475626 256514385 577004599 854417706 444956474 876556322 878162677 649940193 598107735 370250720 300698845 695447686 715196073 160963775 597310467 42441436 469105645 655890205 818539709 608400862 150114745 263035321 589237346 3330445 902788013 879126115 945391698 215888575 849175225 81766688 686499345 11899263 840156860 178982442 793355635 477497592 550233348 496877795 206297985 752605050 734063264 716265750 90910795 197386890 674448517 333441121 963811014 272914820 965079970 507174438 601719106 262777216 883568210 608846609 133489029 892355697 722008052 722518283 332412699 972584051 108819237 553602186 975961170 585979125 532272712 544200080 148129559 119481252 812625390 707496063 174414861 909198208 982595730 857020143 707212465 19267172 751810457 643757502 276628202 876234448 725550400 28491504 757758876 918279219 167351573 869303376 251212786 973705301 641173614 588165300 764436282 657092104 321326575 316833351 52086347 712704508 85553799 91096487 836822663 532432694 669972955 531896012 886124505 219591214 654511672 118055011 194111740 495251894 495315465 739783773 893198174 805708581 356611135 945189580 30119485 963937251 828191563 112317376 666515363 516224913 725498153 202718002 449119868 616699605 291634069 706054577 591023925 327011161 65486699 378635854 402892289 552116977 655790380 597480709 541081441 211989667 460222752 345566236 111637384 175095904 616549099 516074840 789664834 628642505 395746960 111868832 171302790 381061726 717021475 342899995 545961097 685063536 654965671 438064842 303248883 533801322 626133891 557292150 210010919 150747274 489303593 554546302 166791545 298453917 785846512 231439513 28872711 980265642 307785417 761099841 719172392 69315527 590647415 754207555 420737382 426008452 242057407 718376635 725733445 492394597 225323885 762121031 928844345 655528736 871958096 266543451 335784793 31615162 201400026 102630062 619599143 676860932 437159422 759897387 553224249 57327352 559004333 145911119 472159299 985754417 930809130 782987483 517112342 969809527 697193194 634417860 903748602 864411413 93201594 407877937 538813120 748610283 168311642 430965590 69473674 448199148 820718262 101916804 723849983 908169405 269361675 44798300 297926647 613010697 938965729 567248010 434211291 179603715 540075134 578250786 917604419 421727024 423152540 48253053 779213698 57265359 463984039 470162423 290908677 555082304 240361699 261195590 242435034 409411088 222402740 603684530 944601780 151836493 421572899 947148772 722351745 295845133 989141823 54668792 942280546 494212668 693345818 434381977 95619096 505365733 439037551 688741336 236001015 718340607 917784210 478455446 36242420 580545741 3102185 901072780 301777930 468497722 751876390 36478963 209110083 714511017 763618887 408754502 493585963 562775929 795337527 639865498 811758794 890470558 365527164 735021246 801904744 325439742 263868643 696150013 894881519 904706666 663052396 470308245 129312711 763700692 568979930 58591404 605006513 823407953 355085062 819730775 84202592 794037668 488729330 710806172 36201096 420808212 831517308 760515472 65256348 19575324 407986338 339393038 849185266 314411978 919541988 951915689 895757808 594684568 978434979 748943297 25585127 555052997 690619636 662828738 618939203 917335628 610294904 899584523 939229675 876968360 42701748 535991164 42496011 188093418 985555702 598682434 338998694 758790869 209504141 138585594 851780829 344118129 308219558 407219977 662437127 908695136 851578030 218973979 759511103 847765242 600608136 557682862 560860624 524162193 926185219 65138131 130529020 877211488 705719088 36809506 231848728 979661156 447316051 890880318 392938770 566029809 361530912 145025909 744393451 651227544 894156523 149623982 4360206 529620235 97435088 592528590 479729099 612241810 971253340 640837055 893405967 683109499 887670287 126266359 498704131 109648056 72662842 198775777 303251011 787582967 861434706 103827339 290135368 335742612 480280416 723994913 1942836 842315047 581583484 971351168 795621804 167470270 100482252 54688140 850980598 665895172 864282331 859155911 14151182 776958810 698392320 250656541 742747017 74073124 884382634 192435926 194422684 133136069 513478833 740924422 390832019 127479476 896354068 893261833 310508253 35957494 357019972 439159315 956014559 802209033 443991760 914222197 22832080 320094323 620564746 600751691 535936605 703244506 630410642 82362734 178381341 506531140 837694772 914846597 635718201 895170467 642733678 8053896 341416575 165176120 264883204 352981982 510590297 144357703 881765245 68590935 608952263 159056605 261393010 131879504 273416955 772912929 237908687 63920813 425582478 447384823 22387657 429724532 174434843 11791966 50141197 140214991 5028862 430959670 73891400 971693610 471315228 397371916 760140878 897338210 463174379 746479092 887065836 433331264 731207856 636438053 515440319 862678554 843158184 783456196 277950224 31867048 344739962 978555124 428921227 598508254 680075941 590796459 476529342 152549369 318836256 380952609 748593982 985086522 685058685 592854402 227725802 276048202 133709924 753184758 373941793 252526499 227155836 911542747 284240492 754308368 237612593 964687076 95609454 233610273 629055783 137222999 636716475 554691091 398313161 949829183 162491090 778547568 669844049 819068040 760512508 653175942 442774257 315564003 470847360 229867898 101920116 256467958 847215063 385490946 960661656 148075998 241946335 62202703 333033882 814082871 633057429 114737604 621586003 59396529 613213725 978511181 151806545 932462283 862721855 73222568 157603171 102513250 914445734 93407028 852910141 905203743 515194025 952966623 715767508 76752919 910557654 337529374 318957224 367627766 684106137 14725126 817239628 974476294 24483226 878705889 694978091 108961373 130409801 303044117 970776018 128040081 976548612 927837585 640785851 659294729 772363794 248607123 934197721 160763735 277109109 963779685 880351576 468873645 983295268 959932067 331019396 385333709 370128838 609737799 35304464 664498001 425116242 572825728 750592357 731710204 396523023 660551103 566453663 416323675 778518318 150102571 290668609 70064316 329149678 30527745 130633808 530857853 435128059 454299347 215359224 888169263 591134226 811599626 386199134 633874818 329576101 318698557 546268718 130513114 665777433 980000782 350912502 311648275 999286243 120144090 8799588 164179065 634304748 791352451 511195866 80175167 808160518 630067672 293553570 557618589 826537740 886135019 359296718 249652841 785777367 121063952 968865384 324407272 558557555 284994098 284891554 752560134 284991229 71076957 714748998 15532176 861516924 957427143 619010090 161595848 612126078 283785294 196919707 760782647 185119667 903067359 440031003 16269253 209668699 688853229 187078934 827426012 317292472 257680965 184932687 266974929 217842283 202836101 526399243 797585053 633075126 566630172 74367292 5307890 20941380 859548149 97453406 726083995 390354289 233294410 764179174 333868849 933776659 696163634 304939282 722175347 227575543 220189686 406942502 420829721 401585524 80823652 463650929 667760329 627388663 939115873 350198507 316726339 67307393 851181415 561894819 456412329 259202033 182446720 407867970 520361573 553606883 64215434 620647449 720310605 889761974 123896250 128568225 884498555 208410370 657847769 168114149 813594401 617910001 566499772 885209451 801859148 742102764 99881902 876623680 219859078 650072226 244730236 672636985 862181644 312670359 132711548 572712329 439836748 624934470 501222387 31589082 695122288 734673049 406657927 734674589 563379798 676164174 825853695 396677270 298692621 573354124 774337489 677517307 52339692 440014616 948918537 796125213 948987555 528390615 639028669 829576832 130570447 754469664 244785885 882208582 45151869 654958318 647165426 68579084 118229011 21147842 188850450 119801498 578162373 938118455 521744231 725648626 459698618 41068368 57658122 492609160 596936718 960016106 463966493 492786206 585034428 320029221 804569128 695745843 611129727 664699958 85466073 736336771 868618557 665001629 948038744 641583485 472396881 426421382 521775217 890031503 200515014 932290237 15255141 447422911 806282511 843147070 655360878 879117625 406852795 893106744 922442219 836049871 137579001 818728930 318062145 726895201 540911881 962135974 775120706 974332648 956651570 809047135 954389459 304039327 943561653 261734873 884346760 766895472 957614109 785303641 931038221 138056160 718605451 398834799 643671425 221569440 282264082 283440831 851477521 76620883 832145296 165225783 305538074 616865908 101104956 543698020 21649981 684481036 875799349 843742601 335410934 570297305 280840675 836507247 490488086 847142514 388611437 690648195 180491697 299750757 230145226 37628462 645463195 438611577 93067813 923306513 379755921 395891989 615939175 931939680 807533975 539163866 733831497 653294019 363942415 761429049 51949761 461795849 161181366 655267256 477390504 287567798 790247836 250571243 878623361 799821104 665774931 926183220 922592800 718636482 909232586 277960170 91386262 234145258 321262853 432798266 370018256 653154198 887197884 408278331 326518615 157478051 281217890 740745229 794360369 918054448 65495676 639721831 560384954 345801942 707696576 460461112 893182529 538613087 9382314 362574146 923950158 944580995 532538081 291590289 869054194 383084829 115872894 537900443 412549359 693875452 615873323 947468194 310973480 244223563 636316547 91826895 38656305 815791349 156435493 120927180 472999485 34847001 879165931 508389532 547939502 581400032 309196182 309905788 612044022 311789714 753563156 21898359 150826381 618688180 487518960 504484232 338571545 486913154 797473289 790950914 952782226 640781863 159601721 442609484 295180207 577053246 768009603 125157886 422973586 646022384 686658014 347772543 126271808 250395045 232999868 236051954 128440323 998206623 551457436 233738012 32461644 996161158 214545482 829048796 770869423 367957469 86945397 360723084 409876588 617691728 840931794 871411505 84481470 90338706 203565041 529670852 18020274 878981847 494281870 156011131 846935045 628267579 311392564 228033402 518593055 955664954 100496737 666027977 290016456 418560900 345837710 479220558 328520558 926974885 678256942 374436862 206891110 56925708 454526098 530762309 977133188 290125465 834012067 965633670 427052432 18246002 711199442 138577533 13125704 131022288 612558225 81194689 434112702 228396163 816282042 893989964 447560951 808282490 873182163 554084358 56823082 471755173 677692919 241671516 579954588 619091244 783670960 753191424 789542211 862507710 952913275 408667873 735581751 843802561 309527539 894602162 395902359 650086218 66804856 24570494 188168761 413283409 230246006 969326367 348350537 269982430 357401298 860160121 715208656 382247926 130546061 987968316 212746391 817854272 94824042 636046962 183506053 721304918 226504011 288837001 373907831 34038195 391657291 499948884 368071061 869977047 500345753 4122717 378676697 235072137 414056837 990877100 663724834 985274311 538168576 318038939 554347034 356103923 844890038 244919309 928506465 831129933 200772347 561314055 470313494 682694095 876136517 179221603 204497179 930366001 482957285 841625855 816176810 755638986 322409216 639303100 401198568 730505516 122621689 767205693 918513473 129621928 928690841 137267539 206743909 282717321 11420351 734349305 218984977 665549292 840823383 388727414 714134458 369041336 572565486 948217854 974294461 461532915 575718662 477164364 266315766 179239767 499003732 545746880 379055192 43020495 236986444 559318012 644872553 159992794 297831742 897082327 541034366 947078339 387954597 308392879 239407580 884058794 606027868 322433767 440120607 613951875 209462671 545546450 438987303 262582263 187392323 485165314 747109686 884101480 763544244 901250406 959481745 949004700 424130724 596227158 48299398 846315327 72314936 3308326 659624186 505750298 834556243 29381728 620705758 198702028 496904413 940088012 959492614 866563638 170148008 69520520 950858007 559549603 833994471 824146676 539267093 256550400 600500377 684887584 209689830 426654247 803744580 703580176 664414470 460044523 358310087 817707903 479847741 176557968 956713592 136683746 890670308 855213859 763212020 593338782 563215547 637935978 845031090 926134823 587581677 195581119 203187608 789290622 975550717 145305337 166501130 26609011 250168296 549327863 872385909 876483341 862364444 631734677 668964730 148914205 185760131 96734674 81763071 813030591 983956231 234377853 60483909 819105869 208682990 797526976 980120671 669886514 653128751 323050201 295674304 849300860 129448392 949517722 915033926 58455383 587961266 94259335 629319254 386942816 539369626 576742288 17382630 672315249 131485602 924127418 682877429 194172747 208269967 198014958 384653810 384728392 356343378 879734504 464484328 864871655 79912065 879034247 7325853 924308106 745193725 639074959 940211840 177343270 781330138 31439982 120319082 27524667 907049111 709937661 408545553 744993090 98717865 192247491 280243925 379755094 458055395 202555765 790713407 63610464 708350044 246072579 893997402 74890762 120685756 180937982 205402613 956110386 93087581 131509039 582410940 64295971 993079049 637417937 730046595 497119364 920860911 827203558 607903055 999839215 965583183 294789718 611960569 782198119 224836568 330588779 725933072 994865744 783089305 963970786 969631891 653593058 953170523 470412337 703058404 73818785 859809335 695476349 246075488 336072454 812167152 561450851 799082820 288655470 850144999 512976032 590876971 837999972 14219099 734790814 625535356 587486209 548937838 308450026 887416000 917382435 877620967 430424794 209572292 624656818 289597040 387457683 171361764 351869079 361089016 805867067 861395703 573134919 499207461 216417339 603253310 230339044 605482621 959898243 36772665 977087407 249081956 568907692 842095726 185018006 185672839 808051198 934200215 744148032 378382371 400799424 272250194 369933390 42597523 706893171 422167641 793231240 141274047 400830364 255687397 862981816 882791042 112782057 482194830 479430158 778337386 150787346 780090827 786934876 390801026 682049998 515943148 389367530 27461564 903418492 448434059 574067572 556006351 544113932 277448105 929926498 739462581 701270926 776616429 30510538 252380614 10409523 43823872 416295649 320933114 715028266 487117706 283260420 547200314 618091870 116214588 385171383 757742974 642877983 633916359 18138842 697886021 842035524 296361983 756604462 130709025 306590957 812217288 262263056 210775777 269858361 509029251 586811957 239758527 711683135 468149049 398179271 754708504 97893124 828944296 78616575 739999689 511594579 333780104 452246391 9683207 332617230 463996697 328518535 28926243 531173214 934832578 175460659 354698642 884121633 699933836 574345297 608955041 929623014 868243777 196021970 421540040 180106102 545142344 327687032 977727805 535418388 307757408 787501393 563181382 995831896 214003268 124864008 141248789 844575325 54373896 975204613 967646021 858592661 264068301 811422267 95773411 103812758 359923674 65310158 981312996 561470222 839167256 988703712 495453869 607497968 209794476 818037796 95691654 307459103 673348667 474817987 469241278 423828805 175078195 725122876 244095467 784630229 919923262 990522904 489226687 780969139 391292802 252554137 742774635 159467563 493149262 173268906 647259410 125527134 947991624 577293795 569626448 379605811 886837251 632175455 915744675 538771928 711278177 920527854 563073011 634522918 611426610 552541497 135972607 428422191 712771981 345505915 19959957 617586898 306580754 250510355 371625362 680833201 943363438 268583607 819960190 241983458 188776219 909283882 251115985 222938753 805687351 242008477 811214690 116594024 302812502 108198963 72671774 810272455 110701534 969168989 179942041 486366841 9308201 453223432 394403488 783407541 292948251 527310459 659226376 852073716 914691856 36704211 316030996 971729486 361633156 718931940 7513761 802721397 423433050 119806910 428261007 225454584 604481774 362734754 178813026 38371902 199566764 185671030 898826227 57413846 953846499 104388079 996749175 784464965 90167829 191393742 167664162 459694099 369488293 945571125 659231806 309970280 192937850 206680670 859313771 237598311 546948225 115591606 655339333 736279393 571609796 332340974 839601680 421599118 630400994 63930334 916206496 239741883 569618971 843348744 477938032 24101343 807823430 798692067 304441265 274494531 334423995 986771458 634200377 308834101 282430188 334070695 402058488 209151336 953423212 602110325 892872436 135095751 517525171 828355534 898525932 539738064 891093150 405402072 304185980 183914746 982794213 772271883 592427629 656020122 205845409 936051260 153982623 992743936 953931186 311081993 403380947 291097195 198027127 245909903 842545671 985672280 136331299 949300316 739367545 122237091 238418657 240576980 986657618 995270821 213117012 993203040 298516283 815776596 138211013 711256424 114836150 458675916 234797794 706452096 51432841 369113641 92043522 549188305 768218241 466924083 494406371 426043401 820884274 90966596 815649408 851160845 213496877 229454959 505546931 737337405 194302497 620955496 903791589 771134315 653716864 753665039 303547279 265615918 755875446 350214603 994236633 129887135 229754543 813103035 847359022 974153706 906610147 536885914 907846247 111090677 552509721 605034501 817710353 196579114 661792424 135391425 536012804 487918213 553057981 78085757 407227861 220199888 337096501 144262358 230665530 429143787 27491849 497367432 675822929 931712375 253083577 820063198 75042487 275355447 821841371 682383414 227630148 152348663 291354233 221586472 9677279 359151475 722102428 566006245 870939222 943073278 71751663 786923033 339335961 504763313 429110788 785646993 373307615 741935426 579127488 362825729 846698230 111917771 433835329 947716212 67665286 735881660 15338958 21148214 439931934 699107564 560046173 793914247 341139575 55005041 833243185 334084017 380947344 558408426 453447417 485742335 312870471 159109585 369340818 432206458 281209046 956631470 540717891 145979805 360539694 789077709 52234130 990805020 622099457 325390248 838999535 379761675 429449484 304538492 423634364 952340850 356878438 153119830 653839518 902197023 876083720 649196481 872472041 778834972 880461821 239216773 253163838 147159496 71430545 266479627 628238337 135999182 25558973 2944034 18120434 338162272 941736999 401626564 12894310 212552718 423179326 415671010 373694990 277500116 979856841 468854857 786237760 674035897 984749193 741265913 20153557 790355088 108281473 15690589 948487928 172245541 301880764 495232201 659224520 508309215 796587290 896844816 650320193 226892447 608081819 581658321 154263433 723224641 774176331 156565855 240574205 104952649 421788194 456016296 204442688 71450217 12729074 355351662 880498916 414203197 53735741 895018282 313413661 670084214 508793474 99857797 857443025 632280232 784518732 157027013 133889151 338301783 466908618 513100851 619609278 198237075 389968878 785046503 529303069 439523026 672157716 795442287 295515804 939536230 857468285 328612512 495417032 11146377 395513385 352549538 962830243 57169208 479805606 912211113 708628350 181119604 549173232 2514281 177718157 528453387 864805912 485044939 509769788 260787630 26268540 880214565 785860355 91458690 95285567 827670951 110755175 880261959 904249877 828260527 907205390 244786879 419797829 927271648 756508246 447585169 280621348 243944408 281984853 545060993 379261743 807359575 370918302 661480009 720292562 18978684 724951449 622411927 31273658 606460341 685935740 842136768 508408738 377525830 552428023 54862328 305097952 634766077 694677760 278685111 904630700 522624159 431163277 479259937 221118579 235385633 312140659 519585644 877946190 136680733 284187046 770430727 460882396 467825928 834196278 770313028 103162773 136062668 553135786 51987010 819414299 610809994 869999555 75018353 139929532 928144365 135590579 769095020 451599981 612934570 92076916 997046474 645811533 855241250 876038299 217597288 824615530 259047636 976406090 935501590 939139112 612801747 796024784 496913061 568572322 27628059 697250156 771936017 943461471 886696532 338391407 695355049 409919596 346605083 280135335 939363189 184870612 986913472 643206880 544913944 52606682 985444407 255760322 197376358 683755453 855556426 415167205 978900438 423199673 137496421 694857199 681092977 635855094 367441271 444153664 637826028 635536331 905476399 404437567 129019077 301600680 673175189 843307295 345173528 257519903 989691789 667323763 872355432 3010676 710474476 446114809 756790342 801838218 817437613 538565972 158238436 410385548 751020993 413086113 896080631 975555979 981535566 388296765 303880035 775560401 193435200 270326205 145819439 699670937 177874169 342850218 371930393 828523016 970952574 689041935 94316729 168360444 303275523 440299117 651735801 980071722 772066317 28661338 372776881 617055282 178442129 6682132 937991234 656977221 618156905 5694385 385036917 799736932 256439368 17963841 427352289 120916609 742145292 546109373 261792499 927400374 282866796 486510860 143197704 929062071 196872573 680465450 486874871 858894526 406268477 773522392 361526677 475086692 823158761 762604115 347876462 79604307 20917163 396238704 17368314 624828665 226402208 551370619 625684733 506587304 186233546 486264353 543966538 516380505 365732863 438075110 798423358 250709062 362591920 867500589 584519021 423266355 410610873 765256570 786433893 598527584 686158087 308933655 696914129 945744888 669491194 92106307 175136 130710474 245692023 664874265 993516963 291427744 812039046 694923999 62836314 288682500 988869081 328401554 731951370 607860628 772042506 415901927 627168880 866533588 463591382 899328230 705300316 966668743 474817437 276883780 3669797 821840253 337508311 871363279 797580215 967018274 392527600 448710375 776807008 985616376 865559999 343393198 793517879 627008823 763782357 42119635 684190668 403096592 208179142 580278492 924997855 356378288 667472316 383129775 469646945 714968566 683648891 576837977 228255647 122494518 505765715 357092115 765949789 525344521 131533552 49953579 393274584 924944295 610741173 211926987 20625770 998478387 987282926 402268785 508207684 211868810 148716845 606246141 539868821 998067932 527763983 402381361 476362816 904138971 17416953 558766819 603709732 600862018 625504208 313500575 635856323 982322602 262362278 780247312 428201984 869954803 798752458 555452333 35798419 228381304 469208807 773285089 967535505 139334844 543384044 78229363 591230500 291759068 21824965 36951367 195952576 926074155 59557391 374335117 723377336 408162780 865688060 34020895 684734044 280000760 444306667 137858537 653935498 497446095 109513928 805463908 341035399 46148942 538718616 397947022 888010281 345862438 640530213 74558786 725379396 394414461 233358262 504955367 916069444 352168431 244589239 987084987 202154659 844252256 378558498 180975337 277881070 997518216 993667120 97626538 280309242 507014069 108750126 825808214 672283862 417788282 137438684 610120163 270061302 363607217 403448649 279296550 233303764 484521816 11019342 331994992 932031374 475181182 670188548 477507413 224106377 703939510 94250937 102808627 370775857 282840845 304590848 817858965 566552581 537350843 955832893 147907754 826813333 883307118 444306642 779993371 710806612 668252688 683431773 678307790 92958119 989749587 747322330 326346497 716661209 433466243 145338563 24405100 124092035 928436871 248970016 188924626 927726179 96369612 223126213 612781074 604274874 901724720 539120827 545049597 682395221 551445581 775920058 375936218 232247809 981164082 55855118 969096445 510485391 627808588 974883695 306992862 705719585 967874844 437566216 888716429 819895895 959026148 333060600 887770451 711902803 396544168 999643330 822203675 620457990 64681703 793006718 889044593 440797967 901470001 490750553 872093780 107772315 81745091 177553327 676032011 638673102 14696395 704889942 976901436 808456873 515567071 682682591 668813914 407242157 878977409 536907029 616600445 920574738 99861009 747818212 938564536 765784665 800666345 237572520 903406863 871656721 934829197 61516178 69108129 483003368 234913530 185372259 672986513 239811637 267220371 113427193 196901074 377274845 610090361 878123800 173683128 339027499 307352417 940999654 933281851 448677068 786005905 419867534 312302899 374454109 816166730 371343883 569619099 842526493 413912743 256114710 769348258 950871201 228239520 119697723 487610636 574385466 17297728 224811690 316072409 389505496 138312475 507030321 769124746 489814584 67218692 103427809 421819085 523891323 170775403 495715097 293320550 770417941 369218183 258087364 802999197 110784174 279382502 318171078 501035359 916854476 504783451 555543499 663741802 879400968 203142933 814455351 367841415 249358200 562968008 120146557 924834012 707933413 539255979 88639424 422281296 796846323 825730976 572797976 552772287 891476283 985766998 878881744 286391668 669382581 76353716 340839852 286804731 725017943 389481777 351823954 556892620 883867393 517574435 416642278 173654878 162673882 905256794 688096647 495313445 531110892 755902902 662740860 963901808 757908992 700773126 264973135 337212486 507260850 855465860 135436450 659562401 552589949 336228643 623580006 534959549 526767098 911866485 419054365 519626543 817244280 531720535 795840533 62358451 317492978 476350910 855885304 956052191 15489208 205737954 795113239 874264348 506958433 705595210 583532725 59385127 883066130 488222954 77490711 449273867 146264412 939666821 697706411 848566795 26448464 788453056 550128011 561345239 796658374 996985334 136615620 324913923 366661608 545877331 21224254 654178980 523356153 49457460 230261336 499572799 269429775 341854594 122615373 853354850 917318919 852029717 24313992 58708337 907478404 407656474 691354607 857099990 737495322 843214287 781712618 949616885 736718706 284349791 241524285 81167344 520409317 479509274 949406361 270620417 829333129 700910497 427498969 152408340 181417527 460909745 550341607 925449248 435326515 547930242 73164436 266993968 726502354 659137259 527647793 811988481 814098180 502376136 502750906 655111210 94489014 629320604 210537908 236231911 422384106 930806186 220461470 550794312 307671353 15732817 390469136 840226904 253198473 373068093 730234045 284070326 106250230 484666174 544347164 376981602 525308255 92928945 600862843 556277943 10343165 621854095 950484766 560857719 765429282 114960996 906113735 684676647 887791198 337130565 189290160 50014687 974240673 422340242 204187514 530746725 598343070 575017123 984998348 502270750 307559219 590715676 436371466 37909927 417564406 992138698 863665197 164003725 796668160 806546313 789174520 445505646 214925704 332951210 368215602 94626283 342672187 337241429 449633629 982971135 761361469 881655170 948220094 726721733 644872392 273696325 515896769 641428880 436448827 473012228 518080184 710932758 402676464 504036306 331878186 247471645 127621109 739665937 795931032 521713622 274767035 191399604 516711413 338429339 940175837 568732839 311314551 584212466 701235166 233902751 582651942 531803305 372522087 992892264 766258981 761021717 20869599 787399146 883694558 51941085 506743398 812278261 619037134 395113153 680759162 943550530 560726796 657957268 807014393 474703976 901912886 689212811 798069299 276112070 132023697 136198232 478572738 520333668 791557361 670095456 335788014 499991398 2503162 12070322 552506457 220575101 566417445 823639522 88380392 45168177 804000385 376939434 492531913 351496058 847946551 24103219 25881306 312877666 224195207 852224750 488631975 405817537 510764330 82163615 433176455 937207676 570864290 823004413 468269608 154417307 843239330 169667194 174183236 678478205 56058177 455090614 47449393 66779060 790855215 257159221 558145321 543865183 981002847 941702165 85290480 878209112 262263411 914204347 15297529 642105024 300489755 244080927 133957422 545831871 458342851 649950855 110105055 74220009 48680385 811442509 929043255 253784969 286966120 463372372 303506678 730677856 674378179 98991429 942289078 620362872 394367793 122712451 91302591 876919203 891383802 44494914 848330621 715928498 377014875 942553500 881253762 709002376 481450254 693103428 681845677 300437833 493432598 8163340 540904716 719500112 864859395 712571282 323367058 774261539 642382360 321855744 659398190 905025878 180184807 417675696 679173885 665683905 664084373 847639503 658391311 336412924 321538377 445016411 902485243 567438513 849968762 326627751 356311228 103458580 220453238 461057251 542914016 695392915 299735073 904882287 174875300 304271477 647675019 885443442 445053981 805994856 196701414 263624153 774678264 247707136 730062043 83569295 915399434 697330818 103044507 711788193 697810102 827646894 848427368 733624903 264915750 542723146 993666910 451140685 963876751 504330506 705363574 83784345 496800374 659076077 502788945 792996272 659739807 317163658 396598580 377909247 733486706 838909880 689645223 734459627 569404442 326172414 247095763 963781358 449031695 553829345 144781921 367640467 145083706 730482613 172108347 424096750 329578323 915214176 927176862 434292472 960331923 724276756 33885835 439202195 306579332 514254908 8709873 810059498 974664071 852335432 149767796 97220744 735345414 84960188 279409685 173241152 1571939 38847680 253994469 797531107 380537582 122565124 514284138 246827809 209091295 714263210 683518307 210127332 633599345 446771047 59078181 708505433 211065906 559936961 194016576 263457874 49228242 769472191 575289539 549932866 655249674 455961816 919806794 799408789 876458749 34929573 942054783 789101170 536707875 363060808 426855907 155703245 444186876 154386954 45988288 83302669 504983919 905691049 591933232 806947769 430124810 478989676 369537292 53413823 670606202 917937529 380832058 54310664 558508654 445642720 522779533 41263657 916156834 445500291 92800503 832754046 786322854 970296645 498324152 749407870 577634645 124066665 925574943 533226773 887388019 184891282 280802202 66187579 24175219 945034904 424772018 179632470 737761134 584424060 814162640 857445029 710265313 423955822 451008412 199590905 487862807 749785351 790814205 682575737 478554685 4200688 888600971 942500563 360568296 663540618 392796058 304486123 201579451 822072201 944519272 634603716 657764286 342543863 26272093 883530253 354107175 341164557 978306189 813796881 32171491 165783849 643941955 916081838 884460682 231565468 129256752 405460819 279755504 597600891 851979979 129187905 658978614 98632313 328288515 672574879 399720059 660735088 699403242 140249441 102619773 180459090 706892685 636664268 227221976 905058103 100380059 300455045 42133637 465280172 129546325 57949100 233605564 415232538 873485945 266679221 241099612 980437801 681551954 32819752 193783253 872186617 243623000 282708857 237673388 745476560 512687879 582324860 1570440 559766483 914514611 135332342 237040352 580921025 382396563 431718370 197754770 105358985 57647752 465914795 205106857 140400243 621024298 473183264 762402587 987727273 823141890 501327944 585257681 318475931 177264456 574955448 519027462 691702113 587163357 201290410 950418616 66670865 60489869 534534196 949729655
